
html                                                              { -webkit-text-size-adjust:100%; }

body                                                              { background:#1f1f1f; background-size:100%; background-position:center top; background-repeat:no-repeat; color:#fff; font-family:'oxygenregular', arial, sans-serif; font-size:1em; margin:0; padding:0; overflow-x:hidden; }

/* font legibility stuff */
body                                                              { text-rendering:optimizeLegibility;  -moz-font-feature-settings:"liga=1, dlig=1"; -moz-font-feature-settings:"liga", "dlig"; /* EDIT: new syntax for FF 15+ */ -ms-font-feature-settings:"liga", "dlig"; -o-font-feature-settings:"liga", "dlig"; -webkit-font-feature-settings:"liga", "dlig"; font-feature-settings:"liga", "dlig"; }

body .bg                                                          { overflow:hidden; background:#1f1f1f; background-size:100%; background-position:center top; background-repeat:no-repeat; }

a                                                                 { color:#e3d221; text-decoration:underline; -webkit-transition:.2s; transition:.2s; }
a:hover                                                           { color:#fff; text-decoration:none; }
a:hover img                                                       ,
a.fade:hover                                                      { opacity:0.75; filter: alpha(opacity = 75); zoom: 1; }

a.simple                                                          { text-decoration:none; font-weight:bold; }
a.white                                                           { color:#fff; }
  a.white:hover                                                   { color:#e3d221; }

p                                                                 { font-size:14px; line-height:1.5em; margin:0 0 20px; padding:0; }
p.important                                                       { color:#cc0033; font-weight:bold; }
p.intro                                                           { font-size:22px; line-height:1.3em; }
p.huge                                                            { font-size:30px; text-transform:uppercase; font-weight:bold; }
p.large                                                           { font-size:16px; }
p.small                                                           { font-size:13px; color:#a4a2a2; }
p.date                                                            { font-size:12px; color:#a4a2a2; font-style:italic; }
p.credit                                                          { color:#e3d221; }
p.tiny                                                            { font-size:11px; }

p.event-daytime-banner                                            { background:#edd913; color:#000; text-transform:uppercase; text-align: center; font-weight:bold; font-size:12px; line-height:18px; margin:-20px 0 2px; float:left; padding:0 20px; z-index:5; box-shadow:rgba(0,0,0,0.5) 0px 1px 2px; /* transform: rotate(-2deg); */  }

.page-header p.intro                                              { text-shadow:rgba(0,0,0,0.6) 1px 2px 2px; }

.simple-valign                                                    { position:relative; display:block; top:50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.helvetish                                                        { font-family:'oxygenregular', arial, sans-serif; font-weight:normal; }
.fancy                                                            { font-family:'black_jackregular', Georgia, serif; text-transform:none; font-style:italic; font-size:1.2em; letter-spacing:-0.05em; }

img                                                               { vertical-align:middle; max-width:100%; }

blockquote                                                        { font-size:26px; font-style:italic; padding:0; margin:0; }

ul, ol                                                            { margin:0 0 30px 0px; padding:0 0 0 20px; font-size:14px; line-height:1.5em; }
  ul li, ol li                                                    { padding:1px 0; margin:0; position:relative; }

ol                                                                { counter-reset: item; padding-left:23px; }
  ol li                                                           { display: block; }
  ol li:before                                                    { content: counter(item) ". "; counter-increment: item; color: #cc0033; position:absolute; top:0px; left:-23px; font-weight:bold; }

hr                                                                { margin:30px auto; border:0; border-bottom:1px solid #aaa; height:1px; width:100%;  }

sup                                                               { font-size:9px; line-height:inherit; }

h1, p.h1                                                          { margin:0 0 15px 0; font-size:36px; line-height:1.2em; text-decoration: none; text-transform:uppercase; font-style:normal; font-weight:bold; }
h2, p.h2                                                          { margin:0 0 15px 0; font-size:26px; line-height:1.2em; color:#e3d221; text-decoration: none; text-transform:uppercase; font-style:normal; font-weight:bold; }
h3, p.h3                                                          { margin:0 0 15px 0; font-size:20px; line-height:1.4em; text-decoration: none; text-transform:uppercase; font-style:normal; font-weight:bold; }
h4, p.h4                                                          { margin:0 0 15px 0; font-size:18px; line-height:1.4em; text-decoration: none; text-transform:uppercase; font-style:normal; font-weight:bold; }
h5, p.h5                                                          { margin:0 0 10px 0; font-size:16px; line-height:1.4em; text-decoration: none; text-transform:uppercase; font-style:normal; font-weight:bold; }

h1.super                                                          { font-size:56px; color:#fff; background:#cc0033; margin-top:40px; margin-bottom:20px; padding:10px 15px; line-height:1em; display:inline-block; }
h1.super.white                                                    { background:none; background-color:#222222; }

/* - */

.sunday-lunch p                                                   { font-size:1.2em;  }
.sunday-lunch h1, .sunday-lunch .h1                               ,
.sunday-lunch h2, .sunday-lunch .h2                               { font-size:36px; color:#222; background:#fff; padding:3px 10px; display:inline-block; }

/* - */

.text-purple                                                      { color:#592d84; }
.text-red                                                         { color:#cc0033; }
.text-yellow                                                      { color:#edd913; }
.text-white                                                       { color:#fff; }

/* - */

.massive-neg-top-margin                                           { margin-top:-100px !important; }
.large-neg-top-margin                                             { margin-top:-50px !important; }

.tright                                                           { text-align:right; }
.tcenter                                                          { text-align:center; }

.full-width                                                       { width:100%; }
.shallow                                                          { margin-bottom:0 !important; }
.semi-shallow                                                     { margin-bottom:10px !important; }
.tall                                                             { margin-bottom:30px !important; }

.hidden                                                           { display:none; }

.fleft                                                            { float:left; }
img.fleft                                                         { margin:0px 20px 5px 0; }
.fright                                                           { float:right; }
img.fright                                                        { margin:0px 0 5px 20px; }

/* - */

.mobile-only                                                      ,
.not-desktop                                                      { display:none !important; }

/* - */

.big-error-wrap                                                   { border:3px solid #a00028; padding:10px; margin:20px 0 20px !important; font-weight:bold; }

/* - */

.outer ,
.mh ,
.box ,
.contained                                                        { *zoom: 1; margin-bottom:20px; position:relative; }
  .mh:before ,
  .box:before ,
  .outer:before ,
  .contained:before                                               { content: " "; display: table; }
  .mh:after ,
  .box:after ,
  .outer:after ,
  .contained:after                                                { content: " "; display: table; clear: both; }

.contained                                                        { margin-bottom:0px; }
.contained.tall                                                   { margin-bottom:20px; }
.contained.taller                                                 { margin-bottom:25px; }
.mh                                                               { margin-bottom:0; }

/* - */

.button                                                           ,
form button                                                       { box-sizing:border-box; position:relative; display:inline-block; font-family:'oxygenregular', arial, sans-serif; color:#fff; border:0; background-color:#cc0033; font-size:16px; font-weight:bold; display:inline-block; padding:0; margin:0; line-height:25px; cursor:pointer; text-decoration:none; text-transform:uppercase; position:relative; z-index:11; margin-bottom:2px; }


.button img                                                       ,
form button img                                                   { vertical-align:inherit; }

  .button span.text                                               ,
  form button span.text                                           { box-sizing:border-box; font-family:'oxygenregular', arial, sans-serif; color:#fff; border:0; background-color:#cc0033; font-size:16px; font-weight:bold; display:inline-block; padding:5px 13px; margin:0; line-height:25px; cursor:pointer; text-decoration:none; text-transform:uppercase; position:relative; z-index:11; }

.button.small, form button.small                                  { line-height:20px; font-size:14px; }
  .button.small span.text, form button.small span.text            { padding:2px 10px; font-size:14px; }

.button::before                                                   ,
form button::before                                               { position:absolute; content:" "; bottom:1px; right:5px; background:rgba(0,0,0,0.8); width:95%; max-width:350px; height:15px; z-index:10; -webkit-filter: blur(2px); filter: blur(2px); transform: skewY(2deg); box-shadow:rgba(0,0,0,1) 1px 1px 4px; }

.button.no-shadow::before                                         ,
form button.no-shadow::before                                     { display:none; }

.button:hover                                                     ,
form button:hover                                                 ,
  .button:hover span.text                                         ,
  form button:hover span.text                                     { background-color:#451b70; color:#fff; }

.button:hover::before                                             ,
form button:hover::before                                         { background:rgba(0,0,0,1); }

.button .img-left                                                 { margin-right:5px; }
.button .img-right                                                { margin-left:5px; }

/* - */

.button.purple                                                    ,
form button.purple                                                ,
  .button.purple span.text                                        ,
  form button.purple span.text                                    { background-color:#592d84; }

.button.purple:hover                                              ,
form button.purple:hover                                          ,
  .button.purple:hover span.text                                  ,
  form button.purple:hover span.text                              { background-color:#451b70; }

/* - */

.button.yellow                                                    ,
form button.yellow                                                ,
  .button.yellow span.text                                        ,
  form button.yellow span.text                                    { background-color:#edd913; color:#000; }

.button.yellow:hover                                              ,
form button.yellow:hover                                          ,
  .button.yellow:hover span.text                                  ,
  form button.yellow:hover span.text                              { background-color:#fff169; color:#000; }

/* - */

.button.full-width                                                ,
form button.full-width                                            ,
  .button.full-width span.text                                    ,
  form button.full-width span.text                                { width:100%; }

/* - */

.button.arrow .text, form button.arrow .text                      { padding-right:36px; background-image:url(/assets/images/arrow-right.svg); background-repeat:no-repeat; background-position:calc(100% - 12px) center; }
.button.arrow-black .text, form button.arrow-black .text          { padding-right:36px; background-image:url(/assets/images/arrow-right-black.svg); background-repeat:no-repeat; background-position:calc(100% - 12px) center; }

.button.arrow-back .text, form button.arrow-back .text            { padding-left:36px; background-image:url(/assets/images/arrow-left.svg); background-repeat:no-repeat; background-position:12px center; }
.button.arrow-back-black .text, form button.arrow-back-black .text{ padding-left:36px; background-image:url(/assets/images/arrow-left-black.svg); background-repeat:no-repeat; background-position:12px center; }

/* - */

.button i, form button i                                          { font-size:14px; display:block; font-weight:normal; text-transform:none; line-height:1em; font-style:normal; margin-bottom:5px; }

/* - */

.banner                                                           { position:relative; display:inline-block; font-size:22px !important; line-height:22px !important; }
  .banner .text                                                   { z-index:20; background:#cc0033; color:#fff; display:inline-block; padding:8px 30px; margin-left:-30px; position:relative; font-size:22px !important; line-height:22px !important; text-transform:uppercase; font-weight:bold; }
  .banner i                                                       { font-size:14px; display:block; font-weight:normal; text-transform:none; line-height:1em; font-style:normal; margin-top:2px; }
  .banner::before                                                 { z-index:10; position:absolute; content:" "; bottom:1px; right:5px; background:rgba(0,0,0,0.8); box-shadow:rgba(0,0,0,1) 1px 1px 4px; width:95%; max-width:350px; height:15px; -webkit-filter: blur(2px); filter: blur(2px); transform: skewY(2deg); }
  .banner::after                                                  { z-index:10; position:absolute; content:" "; top:-4px; left:-29px; width:14px; height:20px; background:#a00028; transform:skewY(-26deg); }

.banner.purple .text                                              { background-color:#592d84; }
.banner.purple::after                                             { background-color:#421d67; }

.banner.right                                                     { text-align:right; float:right;  margin-right:-30px; margin-left:0; }
  .banner.right::before                                           { right:inherit; left:-22px; transform: skewY(-2deg); }
  .banner.right::after                                            { left:inherit; right:1px; transform:skewY(26deg); }

.banner.thinner .text                                             { padding-left:15px; padding-right:15px; }
  .banner.thinner .text .super                                    { font-size:40px; line-height:22px; }

/* Some may be links so.. */
a .banner:hover .text, a.banner:hover .text                       { background-color:#451b70; }
  a .banner:hover::before, a.banner:hover::before                 { background:rgba(0,0,0,1); }
  a .banner:hover::after, a.banner:hover::after                   { background-color:#371658; }

/* - */

.banner.smaller                                                   ,
  .banner.smaller .text                                           { font-size:16px !important; }

/* - */

.box                                                              { box-sizing:border-box; padding:15px; position:relative; margin-bottom:30px; }
  .box:before                                                     { content:" "; background:rgba(0,0,0,0.8); box-shadow:rgba(0,0,0,1) 1px 1px 15px; z-index:-1; position:absolute; bottom:0px; left:20px; height:30px; width:calc(100% - 40px); }
  .box > p:last-child                                             { margin-bottom:0px; }
  .box.no-padding                                                 { padding:0; }
  .box.no-padding-except-bot                                      { padding:0 0 15px; }
  .box.no-shadow:before                                           { display:none; }
  .box.no-bot-padding                                             { padding-bottom:0; }

  .box.grey                                                       { background:#3f3f3f; color:#fff; }
  .box.dark                                                       { background:#181818; color:#fff; }
  .box.white                                                      { background:#dadada; color:#171717; }
  .box.light                                                      { background:#6e6e6e; color:#adadad; }
  .box.red                                                        { background:#cc0033; color:#fff; }
  .box.members                                                    { background:url(/assets/photos/membersbg.jpg) center center no-repeat; background-size:100% 100%; color:#fff; }
    .box.members .box                                             { margin-bottom:0px !important; }

  .box.testimonial                                                { background:#3f3f3f; color:#fff; border-radius:10px; }
    .box.testimonial .tick                                        { background:transparent; width:0px; height:0px; position:absolute; bottom:-20px; right:50px; border-top: 20px solid #3f3f3f; border-right: 20px solid transparent; }

  .box.payments                                                   { border:0; background:#000; overflow:hidden; position:relative; }
    .box.payments form                                            { width:80%; margin:0; padding:0; }
    .box.payments .card-hover                                     { width:260px; height:260px; position:absolute; right:0px; top:0px; color:rgba(0,0,0,0.1); transform: rotate(20deg); }

/* - */

.abs-pos                                                          { position:absolute; z-index:100; }
  .abs-pos.top-left                                               { left:15px; top:15px; }
  .abs-pos.top-right                                              { right:15px; top:15px; }
  .abs-pos.mid-left                                               { left:15px; top:50%; }
  .abs-pos.mid-right                                              { right:15px; top:50%; }
  .abs-pos.bot-left                                               { left:15px; bottom:20px; }
  .abs-pos.bot-right                                              { right:15px; bottom:20px; }

  .abs-pos.outset-top-left                                        { left:-15px; top:15px; }
  .abs-pos.outset-top-right                                       { right:-15px; top:15px; }
  .abs-pos.outset-bot-left                                        { left:-15px; bottom:20px; }
  .abs-pos.outset-bot-right                                       { right:-15px; bottom:20px; }

/* - */

.header                                                           { padding:20px 0; background:#c4002b url(/assets/images/header-bg.png) left bottom repeat-x; z-index:3; position:relative; height:105px; }

  .header .logo-area                                              { display:inline-block; }
    .header .logo-area img                                        { vertical-align:inherit; }
  .header .contact-area                                           { display:inline-block; position:relative; bottom:0px; }
    .header .contact-area p                                       { margin:0 0 0 5px; font-size:22px; text-transform:uppercase; line-height:1em; font-weight:normal; font-family:'oxygenbold', arial, sans-serif; }
      .header .contact-area p a                                   { color:#fff; text-decoration:none; display:block; }
      .header .contact-area p a.eml                               { font-size:14px; letter-spacing:-0.25px; }

  /*.header .soc-area                                               { display:inline-block; position:absolute; right:0px; bottom:0px; margin:0; }*/
  .header .soc-area                                               { display:flex; align-items:flex-end; justify-content:flex-end; }
    .header .soc-area .welcome-note p                             { text-align:right; margin:0; }

  .header .mobile-nav-toggle                                      { display:none; position:absolute; top:0px; right:0px; background:url(/assets/images/ico-mob-nav.svg); background-size:100% 100%; width:36px; height:36px; }

  .header .acct-btn                                               { position:absolute; right:0px; top:-20px; width:auto !important; }

/* - */

.footer                                                           { padding:20px 0 10px; background:#131313; color:#aaa; }
  .footer p                                                       { margin-bottom:10px; }

  .footer .logo-area                                              { margin-top:10px; }
    .footer .logo-area img                                        { width:100px; opacity:0.5; filter: alpha(opacity = 50); zoom: 1; }

  .footer .soc-area                                               { display:inline-block; text-align:right; margin-top:10px; }

  .footer a                                                       { color:#aaa; text-decoration:none; }
  .footer a.active                                                { color:#fff; }
  .footer a:hover                                                 { color:#e3d221; text-decoration:none; }

  .footer ul                                                      { list-style:none; margin:0 0 10px; padding:0; }
    .footer ul li                                                 { padding:0; margin:0; }
      .footer ul li a                                             { max-width:80%; display:inline-block; }

/* - */

a.ico-soc                                                         { background:transparent; background-position:center center; background-repeat:no-repeat; background-size:100% 100%; opacity:1; filter: alpha(opacity = 100); zoom: 1; display:inline-block; overflow:hidden; text-indent:100000px; height:24px; width:24px; margin:0 0 0 3px; }
a.ico-soc:hover                                                   { opacity:0.65; filter: alpha(opacity = 65); zoom: 1;  }
  a.ico-soc.fb                                                    { background-image:url(/assets/images/ico-soc-fb.svg); }
  a.ico-soc.tw                                                    { background-image:url(/assets/images/ico-soc-tw.svg); }
  a.ico-soc.sc                                                    { background-image:url(/assets/images/ico-soc-sc.svg); }
  a.ico-soc.vi                                                    { background-image:url(/assets/images/ico-soc-vi.svg); }
  a.ico-soc.yt                                                    { background-image:url(/assets/images/ico-soc-yt.svg); }
  a.ico-soc.ig                                                    { background-image:url(/assets/images/ico-soc-ig.svg); }

.footer a.ico-soc                                                 { opacity:0.5; filter: alpha(opacity = 50); zoom: 1;  }
.footer a.ico-soc:hover                                           { opacity:1; filter: alpha(opacity = 100); zoom: 1;  }

/* - */

.post-footer                                                      { padding:10px 0; background:#000; }
  .post-footer p                                                  { margin:0; color:#414141; font-size:12px; }
    .post-footer p a                                              { text-decoration:none; color:#414141; }

/* - */

.navigation                                                       { background:#131313; z-index:3; position:relative; }
  .navigation ul                                                  { list-style:none; margin:0; padding:0; }
    .navigation ul li                                             { margin:0; padding:0; display:inline-block; position:relative; }
      .navigation ul li a                                         { margin:0; padding:7px 12px 5px; line-height:1.2em; font-size:16px; display:inline-block; background:#131313; border-bottom:2px solid #131313; text-decoration:none; color:#fff; font-family:'oxygenbold', arial, sans-serif; text-transform:uppercase; }
      .navigation ul li a.active                                  { background-color:#cf072a; border-color:#940620; }
      .navigation ul li a:hover                                   { background-color:#cf072a; border-color:#940620; }

      .navigation ul li ul                                        { display:none; position:absolute; top:33px; left:0; padding:10px 17px; background:#131313; z-index:1000; }
      .navigation ul li:hover ul                                  { display:block; }
        .navigation ul li ul li                                   { display:block; }
          .navigation ul li ul li a                               { display:block; margin:0; padding:5px 0; border:0; background:none; white-space:nowrap; }
          .navigation ul li ul li a.active                        ,
          .navigation ul li ul li a:hover                         { background:none; text-decoration:underline; }

/* - */

.mobile-navigation                                                { position:absolute; left:-280px; top:0px; width:280px; background:#000; padding:10px 15px; z-index:600; box-sizing:border-box; }
  .mobile-navigation p                                            { margin:10px 0 0; padding:12px 0 0 0; border-top:1px solid #aaa; font-size:16px; font-family:'oxygenregular', arial, sans-serif; text-transform:uppercase; }
    .mobile-navigation p a                                        { text-decoration:none;  }
  .mobile-navigation ul                                           { list-style:none; margin:0; padding:0; }
    .mobile-navigation ul li                                      { margin:0; padding:0; }
      .mobile-navigation ul li a                                  { text-decoration:none; margin:0; padding:5px 0; display:block; font-size:16px; font-family:'oxygenregular', arial, sans-serif; text-transform:uppercase; }
      .mobile-navigation ul li a.active                           { color:#fff; }
      .mobile-navigation ul li a:hover                            { color:#fff; }

      .mobile-navigation ul li ul                                 { padding-left:20px; padding-bottom:5px; }
        .mobile-navigation ul li ul li a                          { font-size:14px; }

/* - */

.content                                                          { padding:25px 0; }

/* - */

.buttonbar                                                        { padding:25px 0 0; }

/* - */

.slides                                                           { margin:0 0 10px; padding:0; list-style:none; position:relative; }
  .slides .slide                                                  { margin:0; padding:0; display:none; }
  .slides .slide:first-child                                      { display:inherit; }

  .slides.ready .slide                                            { display:inherit; position:absolute; top:0px; left:0px; width:100%; }

  .slides .slides-nav                                             { margin-top:-30px; }

/* - */

.features                                                         {  }
  .features .button                                               { margin-right:15px; margin-top:-30px; float:right; }

/* - */

.pre-footer                                                       {
                                                                    float:left; width:100%; overflow:hidden; height:300px; margin-top:-300px; z-index:-1;
                                                                    /* grad background */
                                                                    background: rgba(255,255,255,0);
                                                                    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
                                                                    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,0.6)));
                                                                    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
                                                                    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
                                                                    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
                                                                    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
                                                                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0 );
                                                                  }

/* - */

.gmap-container                                                   { background:#fff; }
#gmap                                                             { width:100%; height:400px; }

/* - */

table                                                             { margin:0 auto 25px; padding:0; border-collapse:collapse; background:transparent; width:100%; }
  table th                                                        ,
  table td                                                        { padding:6px 10px; margin:0; text-align:left; vertical-align:middle; font-size:14px; line-height:1.4em; color:#fff; }

  table th                                                        { font-size:22px; color:#fff; background:#cc0033; padding:8px 10px; text-transform:uppercase; line-height:1em; vertical-align:bottom; }
  table td                                                        { background:#1c1c1c; }
  table tr:nth-child(2n) td                                       { background:#4f4e4e; }

.table-container                                                  { margin:0 0 25px 0; overflow:hidden; overflow-x:auto; max-width:100%; }
  .table-container table                                          { margin:0 auto; }

/* - */

.venue-quotes                                                     { list-style:none; margin:20px 0 40px; padding:0; position:relative; display:block; }
  .venue-quotes .slide                                            { margin:0; padding:0; display:none; }
  .venue-quotes .slide:first-child                                { display:inherit; }
  .venue-quotes .slider-nav                                       { display:none; }

  .venue-quotes.ready .slide                                      { display:inherit; position:absolute; top:50%; left:0px; width:100%; }

  .venue-quotes.ready .slider-nav                                 { display:block; }

    .venue-quotes .slide p                                        { font-size:22px; margin:0 0 5px; padding:0 80px; }
    .venue-quotes .slide p.credit                                 { margin-bottom:0; }

/* - */

.blog-menu                                                        { margin:0; padding:0; list-style:none; }
  .blog-menu li                                                   {  }
    .blog-menu li a                                               { color:#592d84; font-weight:bold; text-decoration:none; }
    .blog-menu li a:hover                                         { text-decoration:underline; }

/* - */

.paging                                                           { text-align:center; clear:both; }
  .paging a                                                       { margin:0 5px; }
  .paging a.active                                                ,
    .paging a.active .text                                        { background-color:#cc0033; }

/* - */

.alert                                                            { padding:20px; margin:0 0 30px; color:#373737; background:#6e6e6e; box-shadow:rgba(0,0,0,0.6) 0px 2px 3px; text-align: center; font-weight:bold; }
  .alert p                                                        { margin:0; font-size:22px; }

.alert.success                                                    { color:#00cc3a; background-color:#6e6e6e; }
.alert.warning                                                    { color:#edd913; background-color:#6e6e6e; }
.alert.error                                                      { color:#ca0032; background-color:#6e6e6e; }

/* - */

.calendar-outer-wrap                                              { max-width:255px; }
.calendar                                                         {  }
  .calendar .title                                                { text-transform:uppercase; font-size:18px; text-align: center; font-family:'oxygenbold', arial, sans-serif; line-height:18px; }
  .calendar .title .year                                          ,
  .calendar .title .month                                         { background:#adadad; color:#656565; display:inline-block; padding:3px 5px;}
  .calendar .days                                                 { list-style:none; margin:0; padding:0 1%; width:100%; overflow:hidden; }

    .calendar .days li                                            { float:left; overflow:hidden; margin:0; padding:0; width:14%; height:32px; box-sizing:border-box; border:1px solid #6e6e6e; }
    .calendar .days li.today                                      { border:1px solid #aaa; }

    .calendar .days li .lnk                                       ,
    .calendar .days li a                                          { background-color:#656565; color:#adadad; margin:0; padding:0; float:left; width:100%; height:30px; line-height:30px; text-align:center; font-size:14px; font-weight:bold; text-decoration:none; }

    .calendar .days li.title                                      { background:transparent; text-transform:uppercase; font-size:12px; font-family:'oxygenbold', arial, sans-serif; font-weight:normal; }

    .calendar .days li.clear                                      { float:left; height:32px; background:#6a6a6a; }

    .calendar.week-enabled .days li a.week-hover                  ,
    .calendar .days li.week-active a                              { background-color:#a34f64; color:#fff; }
    .calendar .days li.active a                                   { background-color:#c5002d; color:#fff; }

    .calendar .days li a:hover                                    { background:#663398 !important; color:#fff !important; text-decoration:none; }

    .calendar .cal-prev                                           ,
    .calendar .cal-next                                           { color:#adadad; text-decoration:none; font-size:14px; line-height:14px; margin:5px 0 0 0; }
    .calendar .cal-prev:hover                                     ,
    .calendar .cal-next:hover                                     { color:#fff; text-decoration:none; }

    .calendar .cal-prev                                           { float:left; padding-left:14px; background:url(/assets/images/arrow-left-grey.svg) left center no-repeat; background-size:10px 8px; }
    .calendar .cal-next                                           { float:right; padding-right:14px; background:url(/assets/images/arrow-right-grey.svg) right center no-repeat; background-size:10px 8px; }

/* - */

.bricks                                                           {  }
  .bricks .brick-size                                             ,
  .bricks .brick                                                  { width:calc( 50% - 10px ); }
  .bricks .brick.wide                                             { width:calc( 100% ); }

/* - */

.latest-news-items                                                {  }
.latest-news-items .contained.tall                                { margin-bottom:40px; }
  .latest-news-items .image                                       {  }
  .latest-news-items .detail                                      {  }
  .latest-news-items .banner                                      { margin-bottom:20px; }
  .latest-news-items p.h5                                         { font-size:0.9em; line-height:1.25em; }

/* - */

.features                                                         {  }
  .features .featured-item                                        { width:31%; overflow:hidden; margin:12px 0 12px 3%; float:left; }
  .features .featured-item.alpha                                  { margin-left:0; }

/* - */

.brick-features                                                   { padding-top:60px; }
  .brick-features .brick-size                                     { display:none; }
  .brick-features .brick-size                                     ,
  .brick-features .brick                                          { float:left; width:33.3%; height:216px; padding:15px; color:black; box-sizing:border-box; overflow:hidden; }
  .brick-features .brick.right                                    { float:right; }
  .brick-features .brick .button                                  { margin-right:15px; margin-top:-30px; float:right; }

  .brick-features .brick.size-2x1                                 { width:66.6%; }
  .brick-features .brick.size-3x1                                 { width:99.9%; }

  .brick-features .brick.size-1x2                                 { height:432px; }
  .brick-features .brick.size-2x2                                 { height:432px; width:66.6%; }
  .brick-features .brick.size-3x2                                 { width:99.9%; height:432px; }

/* - */

.newsletter-footer                                                { padding:40px 0; }

/* - */

.featherlight-content                                             { color:#000 !important; }

/* - */

.infopop                                                          { vertical-align:top; height:20px; width:20px; display:inline-block; background:url(/assets/images/info.svg) center center no-repeat; background-size:100% 100%; margin-left:5px; }

/* - */

.flashMessage.error                                               { text-align:center; margin:0 auto; padding:30px; background:#e3d221; color:#000; margin:30px 0; font-weight:bold; }
.flashMessage.success                                             { text-align:center; margin:0 auto; padding:30px; background:#592d84; color:#fff; margin:30px 0; font-weight:bold; }

/* - */

.audio-cta                                                        ,
.video-cta                                                        { text-align:center; overflow:hidden; position:relative; background:#000; }
  .audio-cta img                                                  ,
  .video-cta img                                                  { filter: brightness(0.6) blur(6px); z-index:1; }
  .audio-cta .cta-content                                         ,
  .video-cta .cta-content                                         { position:absolute; top:0; left:0; right:0; bottom:0; z-index:2; display:flex; align-items:center; justify-content:center; }
    .audio-cta .cta-content .price                                ,
    .video-cta .cta-content .price                                { font-size:50px; line-height:40px; margin-bottom:3px; font-family:'oxygenbold', arial, sans-serif; color:#fff; text-shadow:rgba(0,0,0,0.25) 1px 1px 1px }
    .audio-cta .cta-content .detail                               ,
    .video-cta .cta-content .detail                               { font-size:11px; margin-bottom:10px;  font-family:'oxygenregular', arial, sans-serif; color:rgba(255,255,255,0.5); }

/* - */

.left-nav                                                         { list-style:none; margin:0; padding:0; }
  .left-nav li                                                    { display:inline-block; margin:0 0 2px; padding:0; width:100%; }
    .left-nav li a                                                { display:inline-block; margin:0; padding:9px 12px; line-height:20px; width:100%; font-family:'oxygenbold', arial, sans-serif; font-size:16px; text-decoration:none; background:#414141; box-sizing:border-box; }
    .left-nav li a:hover                                          ,
    .left-nav li a.active                                         { color:#fff; text-decoration:none; }

/* - */

.payment-tabs-links                                               { display:flex; align-items:center; justify-content:center; flex-direction:row; flex-wrap:nowrap; padding:0; margin:0; list-style:none; }
  .payment-tabs-links li                                          { display:flex; flex-grow:1; padding:0; margin:0; }
    .payment-tabs-links li a                                      { display:inline-block; width:100%; padding:15px 0; margin:0 5px; text-align:center; text-transform:uppercase; color:#fff; text-decoration:none; font-size:16px; font-family:'oxygenregular', arial, sans-serif; font-weight:bold; }
    .payment-tabs-links li a:hover                                { color:#fff; text-decoration:none; }
    .payment-tabs-links li a.active                               { background:rgba(0,0,0,0.25); color:#e3d221; text-decoration:none; }

.payment-tab                                                      { display:none; padding:30px 10px 10px; }
.payment-tab.active                                               { display:block; }

/* - */




/* SMALL DESKTOP */
@media only screen and (min-width: 1024px) and (max-width: 1280px){

  h1, p.h1                                                        { font-size:26px; }
  h2, p.h2                                                        { font-size:22px; }
  h3, p.h3                                                        { font-size:19px; }
  h4, p.h4                                                        { font-size:17px; }
  h5, p.h5                                                        { font-size:16px; }

  h1.super                                                        { font-size:48px; }

  p.intro                                                         { font-size:18px; }

  .banner                                                         ,
  .banner .text                                                   { font-size:20px; }

  .button                                                         ,
  form button                                                     { font-size:16px; }

  .button.small                                                   ,
  form button.small                                               { font-size:12px; }

  .navigation                                                     {  }
    .navigation ul                                                {  }
      .navigation ul li                                           {  }
        .navigation ul li a                                       { padding-left:10px; padding-right:10px; font-size:14px; }
        .navigation ul li ul                                      { padding:4px 12px 8px; }

  .calendar                                                       {  }
    .calendar .title                                              { font-size:16px; }

    .calendar .days li                                            { height:27px; }
    .calendar .days li .lnk                                       ,
    .calendar .days li a                                          { font-size:12px; height:25px; line-height:25px; }
    .calendar .days li.clear                                      { height:27px; }

  .brick-features .brick                                          { height:210px; }
  .brick-features .brick.size-1x2                                 ,
  .brick-features .brick.size-2x2                                 ,
  .brick-features .brick.size-3x2                                 { height:420px; }

  .latest-news-items .contained.tall                              { margin-bottom:30px; }

}

/* TABLET LANDSCAPE */
@media only screen and (min-width: 768px) and (max-width: 1023px){

  h1, p.h1                                                        { font-size:26px; }
  h2, p.h2                                                        { font-size:22px; }
  h3, p.h3                                                        { font-size:19px; }
  h4, p.h4                                                        { font-size:17px; }
  h5, p.h5                                                        { font-size:16px; }

  h1.super                                                        { font-size:34px; }

  p.intro                                                         { font-size:18px; }

  .not-tablet                                                     { display:none !important; }

  .banner                                                         ,
  .banner .text                                                   { font-size:18px; }
  .banner i                                                       { font-size:11px; }

  .button                                                         ,
  .button span.text                                               ,
  form button                                                     ,
  form button span.text                                           { font-size:14px; }

  .button.small                                                   ,
  form button.small                                               { font-size:12px; }

  .header .mobile-nav-toggle                                      { display:block; }
  .header .acct-btn                                               { right:15%; }
  .navigation                                                     { display:none; }

  .calendar                                                       {  }
    .calendar .title                                              { font-size:14px; }
    .calendar .days li                                            { height:22px; }
    .calendar .days li .lnk                                       ,
    .calendar .days li a                                          { font-size:10px; height:20px; line-height:20px; }
    .calendar .days li.clear                                      { height:22px; }

  .calendar .cal-prev                                             ,
  .calendar .cal-next                                             { width:12px; padding:0; text-indent:1000px; overflow:hidden; }

  .latest-news-items .image                                       ,
  .latest-news-items .detail                                      { width:100% !important; margin:0 !important; }

  .brick-features .brick                                          { height:190px; }
  .brick-features .brick.size-1x2                                 ,
  .brick-features .brick.size-2x2                                 ,
  .brick-features .brick.size-3x2                                 { height:306px; }
  .brick-features .brick .button                                  { margin-right:-5px; }

  .latest-news-items .contained.tall                              { margin-bottom:20px; }

}

/* TABLET AND MOBILE */
@media only screen and (max-width: 767px){

  h1, p.h1                                                        { font-size:22px; }
  h2, p.h2                                                        { font-size:20px; }
  h3, p.h3                                                        { font-size:18px; }
  h4, p.h4                                                        { font-size:16px; }
  h5, p.h5                                                        { font-size:14px; }

  h1.super                                                        { font-size:48px; }

  p.intro                                                         { font-size:18px; }

  .massive-neg-top-margin                                         { margin-top:-50px !important; }

  .mobile-only                                                    ,
  .not-desktop                                                    { display:inherit !important; }

  .not-mobile                                                     ,
  .desktop-only                                                   { display:none !important; }

  .mob-tcenter                                                    { text-align:center !important; }

  .header .soc-area                                               { position:relative; margin-top:10px; width:100%; }
  .header .mobile-nav-toggle                                      { display:block; margin-top:20px; }

  .footer                                                         { text-align:center; }
  .footer .soc-area                                               { margin-bottom:20px; }
  .footer .logo-area                                              { margin-top:20px; }

  .navigation                                                     { display:none; }

  .venue-quotes .slide p                                          { font-size:16px; }

  .bricks .brick                                                  { width:100%; margin:0; }

  .featured-event-slider                                          { display:none !important; }

  .box.payments form                                              { width:100%; }

}

/* MOBILE LANDSCAPE */
@media only screen and (min-width: 480px) and (max-width: 767px){

  .news-entry                                                     { width:46% !important; float:left; margin:0 2% !important; }

  .event-listing                                                  { width:46% !important; float:left; margin:0 2% !important; }

  .features .featured-item                                        { width:46% !important; float:left; margin:0 2% !important; clear:none !important; padding:0 !important; }

  .brick-features .brick                                          ,
  .brick-features .brick.size-1x2                                 ,
  .brick-features .brick.size-2x2                                 ,
  .brick-features .brick.size-3x2                                 { width:50% !important; height:215px; overflow:visible !important; }

  .header                                                         { height:auto; }
    .header .logo-area                                            { width:50% !important; }
    .header .soc-area                                             { display:block; float:left; width:30% !important; margin-left:30px; margin-top:4px; }
      .header .soc-area .columns                                  { width:100% !important; text-align:left; float:left; }
      .header .soc-area .welcome-note                             { width:100% !important; }

      .header .soc-area .social-links p.tright                    ,
      .header .soc-area .welcome-note                             ,
        .header .soc-area .welcome-note p                         { text-align:left !important; }
}

/* MOBILE PORTRAIT */
@media only screen and (max-width: 479px){

  h1, p.h1                                                        { font-size:22px; }
  h2, p.h2                                                        { font-size:20px; }
  h3, p.h3                                                        { font-size:18px; }
  h4, p.h4                                                        { font-size:16px; }
  h5, p.h5                                                        { font-size:14px; }

  h1.super                                                        { font-size:34px; }

  p.intro                                                         { font-size:18px; }
  p.huge                                                          { font-size:18px; }

  .button                                                         ,
  form button                                                     { width:100%; margin:0 0 3px; }
    .button span.text                                             ,
    form button span.text                                         { width:100%; }

  .button.never-full-width                                        ,
  form button.never-full-width                                    ,
    .button.never-full-width span.text                            ,
    form button.never-full-width span.text                        { width:auto; }

  .header .logo-area img                                          { height:50px; }
  .header .soc-area .welcome-note                                 { width:60%; float:left; }
    .header .soc-area .welcome-note p                             { text-align:left; font-size:0.8em; margin:-5px 0 4px; }
  .header .contact-area p                                         { font-size:18px; }
    .header .contact-area p a.eml                                 { font-size:12px; }

  .features .featured-item                                        { width:100% !important; float:left; margin:0 0 2% !important; clear:none !important; padding:0 !important; }


.brick-features                                                   { padding-top:80px; }
  .brick-features .brick img                                      { width:100%;  }
  .brick-features .brick                                          ,
  .brick-features .brick.size-1x2                                 ,
  .brick-features .brick.size-2x2                                 ,
  .brick-features .brick.size-3x2                                 { width:100% !important; height:auto !important; }

  .header                                                         { height:auto; }
    .header .soc-area                                             { display:block; }
      .header .soc-area .columns                                  { width:50% !important; text-align:left; float:left; }
      .header .soc-area .columns.social-links                     { float:right; }
      .header .soc-area .welcome-note                             { width:100% !important; }

}