/*
Theme name: Country Lake Shake
Description: Custom Theme
*/

/******* Lake Shake WordPress CSS *******/

/* Common elements styling */
.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry p,
.post .entry ul,
.post .entry ol { margin-bottom: 22px; }
.post .entry ul ul,
.post .entry ol ul,
.post .entry ul ol,
.post .entry ol ol { margin-bottom: 0; }
.post .entry a img { border: 0 }

p img { padding: 0; max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; }
.post-edit-link { display: inline-block; padding-top: 10px; }

.navigation { overflow: hidden; padding-bottom: 5px; }

.form-signup .gform_wrapper .gform_body .gfield.gfield_error input[type="text"] { border-left: 5px solid #000}

.validation_message {margin-top: 20px;}
.contact-form .gform_wrapper .gfield-email .gfield_description.validation_message { position: static; margin-top: 60px;}

/* ------------------------------------------------------------ *\
    Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

*:before, 
*:after { box-sizing: border-box; }

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html.no-margin,
body { height: 100%; margin-top: 0 !important; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }

body { font-smoothing: antialiased; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; font-smoothing: antialiased; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

hr {border: 2px solid #66caff; margin: 20px;}

/* ------------------------------------------------------------ *\
    Base
\* ------------------------------------------------------------ */

body { background: #fff; font-family: 'Lato', sans-serif; font-size: 16px; line-height: 1.38; color: #333; }

a { color: #fb0000; text-decoration: none; }
a:hover { color: #333; }

/* ------------------------------------------------------------ *\
    Helpers
\* ------------------------------------------------------------ */

/*  Background  */

.bg-image,
.background { display: none; }

/*  Clear  */
.section-text .cols:after,
.section-photos .section-body:after,
.footer-nav ul:after,
.list-news:after,
.accordion-primary:after,
.header .header-content:after,
.nav ul:after,
.shell:after,
.clear:after { content: ''; line-height: 0; display: table; clear: both; }


/*  Notext  */
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

/* ------------------------------------------------------------ *\
    Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1695px; margin: auto; }                                       

/* ------------------------------------------------------------ *\
    Logo
\* ------------------------------------------------------------ */

.logo { display: inline-block; max-width: 255px; font-size: 36px; line-height: 1; letter-spacing: 0.060em; text-transform: uppercase; color: #fff; text-align: center; font-family: 'Tungsten', sans-serif; font-weight: 500; margin-top: 18px; }
.logo:hover { text-decoration: none; color: #fff; }
.logo span { padding: 6px 0; display: block; }
.logo img { max-width: 75%; height: auto; }
.logo .logo-mobile { display: none; }

/* ------------------------------------------------------------ *\
    Header
\* ------------------------------------------------------------ */

.header { position: absolute; top: 0; left: 0; right: 0; z-index: 9999; padding: 20px 0; }
.header .shell { height: 0; }
.header .header-content { float: right; width: 1420px; height: 70px; }
.header .header-inner { position: fixed; top: 20px; right: 55px; z-index: 999; }
.header .header-btn { background: url(images/redesign/standart-menu.png) no-repeat 0 0; width: 68px; height: 68px; display: inline-block; background-size: contain; margin-bottom: 46px; position: relative; z-index: 9;  }
.header .header-btn.active  { background-image: url(images/redesign/expanded-menu.png); }
.header .header-expanded { background-color: #66caff; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 8; padding: 39px 0; overflow: auto; visibility: hidden; opacity: 0; 
-webkit-transform: translateY(-50%); 
    -ms-transform: translateY(-50%); 
     -o-transform: translateY(-50%); 
        transform: translateY(-50%); 
        -webkit-transition: .5s; 
             -o-transition: .5s; 
                transition: .5s; }
.header .header-logo { display: block; margin: 0 auto 25px; max-width: 90px; }
.header .header-logo img { max-width: 100%; height: auto; }
.header .header-expanded .socials .expand-socials { display: none; }
.header .header-expanded .socials { padding-bottom: 15px; text-align: center; margin: 0; display: none; }
.header .header-expanded .socials ul { display: inline-block; max-height: auto; overflow: visible; text-align: center; width: auto; }
.header .header-expanded .socials ul li { display: inline-block; vertical-align: middle; padding: 0 9px; }
.header .header-expanded .socials ul li a:hover { color: #fff;  }

html.no-scroll { overflow: hidden; }

.active ~ .header-expanded { visibility: visible; opacity: 1; 
-webkit-transform: translateY(0); 
    -ms-transform: translateY(0); 
     -o-transform: translateY(0); 
        transform: translateY(0); }

.header-expanded .nav { float: none; width: 100%; text-align: center; max-width: 1020px; margin: auto; font-family: 'Tungsten', sans-serif; line-height: 1.38; padding-top: 0; display: block; position: static; 
-webkit-transform: none; 
    -ms-transform: none; 
     -o-transform: none; 
        transform: none; }
.header-expanded .nav ul { font-size: 44px; text-align: center; font-weight: normal; color: #fff; letter-spacing: 0.08em; white-space: normal;}
.header-expanded .nav ul li { display: block; float: none; padding: 0; }
.header-expanded .nav ul ul li { float: none; display: inline-block; vertical-align: middle; }
.header-expanded .nav ul ul li:after { content: '|'; display: inline-block; vertical-align: middle; padding: 0 8px; }
.header-expanded .nav ul ul li:last-child:after  { display: none; }
.header-expanded .nav ul a { border: none; display: inline-block; vertical-align: middle; }
.header-expanded .nav ul a:hover { color: #fb0000; }
.header-expanded .nav ul ul { font-family: 'Lato', sans-serif; display: block; font-size: 22px; letter-spacing: 0.150em; line-height: 1.79; }

/*  Nav  */

.nav { font-size: 14px; font-weight: 500; text-transform: uppercase; color: #ffffff; float: left; padding-top: 7px; line-height: 1.6; letter-spacing: 0.1em; 
position: absolute; top: 20px; left: 50%; 
-webkit-transform: translateX(-50%); 
    -ms-transform: translateX(-50%); 
     -o-transform: translateX(-50%); 
        transform: translateX(-50%); }
.nav ul { list-style-type: none; }
.nav ul li { float: left; padding-right: 7px; }
.nav ul ul { display: none; }
.nav ul li a { color: inherit; display: block; border-bottom: 2px solid #ffffff; 
-webkit-transition: .5s; 
     -o-transition: .5s; 
        transition: .5s; }
.nav ul li a:hover { text-decoration: none; border-color: #66caff; color: #fb0000 }

.nav ul { text-align: center; white-space: nowrap;}
.nav ul li { display: inline-block;vertical-align: middle; float: none; }

/*  Form Signup  */

.form-signup { position: relative; text-transform: uppercase;  width: 400px; display: block; float: left; }
.form-signup .gform_heading { display: none; }
.form-signup .form-overlay { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; font-size: 32px; font-family: 'Tungsten', sans-serif; color: #fff; font-weight: 500; letter-spacing: 0.1em; background: #fb0000;  text-align: center; display: block; line-height: 60px; height: 61px; cursor: pointer; margin-bottom: 0px; width: 273px; margin: 0 0 0 auto; border-bottom: 4px solid #630205; padding-right: 64px; }
.form-signup .form-overlay i { position: absolute; right: 0; top: 0; bottom: 0; background-color: #630205; width: 69px; text-align: center; display: inline-block; line-height: 54px; font-size: 24px; }
.form-signup.clicked .form-overlay { display: none; }
.form-signup.clicked .gform_wrapper { opacity: 1; visibility: visible; overflow: hidden; }
.form-signup.clicked .gform_wrapper form .gform_body { width: 100%; }
.form-signup .gform_wrapper { position: relative; width: 100%; max-width: 100%;   opacity: 0; visibility: hidden }
.form-signup .gform_wrapper form .gform_body { border-bottom: 4px solid  #630205; width: 208px; }
.form-signup .gform_fields { padding: 0px; list-style: none; margin: 0; }

.form-signup .gform_wrapper .gform_body { width: 219px; }
.form-signup .gform_wrapper {  margin: 0px; }
.form-signup .gform_wrapper .gform_body .gfield input { font-size: 14px; letter-spacing: 0.1em; width: 100%; background: #fb0000; border: none; color: #fff; letter-spacing: 0.1em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding: 10px 66px 10px 15px; line-height: 47px; height: 57px; border-radius: 0 ; }
.form-signup .gform_wrapper .validation_error,
.form-signup .gform_wrapper .gform_body .gfield label { display: none; }

.form-signup .gform_wrapper .gfield input::-webkit-input-placeholder { color: #fff; opacity: 1; line-height: 29px; height: 29px; }
.form-signup .gform_wrapper .gfield input:-moz-placeholder { /* Firefox 18- */ color: #fff; opacity: 1; }
.form-signup .gform_wrapper .gfield input::-moz-placeholder {  /* Firefox 19+ */ color: #fff; opacity: 1; }
.form-signup .gform_wrapper .gfield input:-ms-input-placeholder { color: #fff; opacity: 1; }

.form-signup .gform_wrapper .gfield_description { font-size: 11px; text-transform: uppercase; padding-top: 5px; color: #fff; letter-spacing: 1px; }
.form-signup .gform_wrapper .gform_confirmation_message { color: #fff; }
.form-signup .gform_wrapper .gform_footer { width: 70px; position: absolute; top: 0px; right: 0px; bottom: 0px; }

.form-signup .btn-default {display: none;}
.form-signup .gform_wrapper .gform_button { border: none; background: #630205; -webkit-appearance: none;  color: #fff; font-size: 22px; letter-spacing: 0.1em; border-left: 5px solid  #630205; font-weight: 700; border-radius: 0px; line-height: 53px; height: 57px; width: 100%; text-align: center; }

.form-signup .gform_wrapper .ginput_container { margin: 0px !important; }
.form-signup .gform_wrapper .top_label .gfield_description { display: none; }

.form-signup .gform_wrapper .gform_footer { padding: 0px; margin: 0px; font-size: 22px; }

.form-signup .gform_wrapper .gform_footer input.button, 
.form-signup .gform_wrapper .gform_footer input[type=submit] { font-size: inherit; }

/*  Socials  */

.socials { font-size: 36px; line-height: 1.81; color: #fb0000; margin-right: 12px; text-align: right; position: relative; z-index: 9; 
-webkit-transition: margin-top .5s; 
     -o-transition: margin-top .5s; 
        transition: margin-top .5s; }

.socials .expand-socials { display: block; text-align: center; text-decoration: none; line-height: 1; }
.socials .expand-socials span { display: inline-block; vertical-align: middle; border-radius: 50%; position: relative; width: 10px; height: 10px; background-color: #fb0000; margin: 0 4px; }

.socials .expand-socials { display: none; }
.socials.shrinked .expand-socials  { display: block; }
.socials.shrinked ul { max-height: 0; overflow: hidden; }

.socials.shrinked { margin-top: -35px; margin-right: 0; text-align: center; }
.socials.shrinked ul { margin: 0 auto; }
.socials.shrinked .active + ul { max-height: 500px; }

.socials ul a { color: inherit; }
.socials ul a:hover { color: #fff; }
.socials ul { list-style-type: none; text-align: center; width: 36px; display: inline-block; margin: 0 0 0 auto; max-height: 500px; 
-webkit-transition: .5s; 
     -o-transition: .5s; 
        transition: .5s; }

/*  Copyright  */

.copyright { font-size: 14px; text-align: center; color: #fff; clear: both; text-transform: uppercase; }
.copyright a { color: inherit; }
.copyright p { display: inline-block; vertical-align: middle; margin: 0; }
.copyright ul { list-style-type: none; font-weight: 700; padding-left: 45px;  display: inline-block; vertical-align: middle; margin: 0; }
.copyright ul li { display: inline-block; vertical-align: middle; }
.copyright ul li:after { content: '|'; display: inline-block; padding: 0 7px; }
.copyright ul li:last-child:after { display: none; }

body .header-secondary { display: block; position: relative; z-index: 1032; }

.logo.display { margin: 0; display: block; max-width: 100px; float: left; }
.logo img { margin: 0 auto; }

.home .logo.display { display: inline-block; margin:initial; text-align: initial; max-width: 255px; }
.home .logo-secondary-image { display: none; }
.home .nav { position: static; 
-webkit-transform: none; 
    -ms-transform: none; 
     -o-transform: none; 
        transform: none; }
.home .nav ul { white-space: normal; }
.home .nav ul li { float: left; }

.home .header-expanded .nav ul li { display: block; float: none;}
.home .header-expanded .nav ul li ul li { display: inline-block; float: none; }

.header-secondary  { padding: 0; margin-bottom: 0; position: relative; display: none; }
.header-secondary .nav { position: absolute; top: 20px; left: 50%; 
-webkit-transform: translateX(-50%); 
    -ms-transform: translateX(-50%); 
     -o-transform: translateX(-50%); 
        transform: translateX(-50%); }

.header-secondary .header-expanded .nav { position: static; 
--webkit-transform: none;
-ms-transform: none;
-o-transform: none;
transform: none;}
.header-secondary .logo { max-width: 75px; margin-top: 0; }
.header-secondary .shell { height: auto; }
.header-secondary .header-inner .socials { display: none; }
.header-secondary .header-expanded .socials  { display: none; }
.header-secondary .header-inner .header-expanded .socials  { width: 100%; text-align: center; }
.header-secondary .header-inner .header-expanded .socials .expand-socials { display: none; }
.header-secondary .header-inner .header-expanded .socials li { display: inline-block; }
.header-secondary .header-inner .header-expanded .socials ul { max-height: initial; overflow: visible; }
.header-secondary .header-inner .socials li { display: block; margin: 0; text-align: center; }
.header-secondary .header-inner .socials ul { width: 100%; display: block; }
.header-secondary .header-wrapper { position: absolute; top: 0; left: 0; right: 0; z-index: 5; padding: 36px 0; }
.header-secondary .header-inner { top: 36px; }
.header-secondary .header-media { position: relative; min-height: 215px; background-size: cover; background-position: center; background-repeat: no-repeat; }
.header-secondary .header-media:after { content: ''; background: url(images/redesign/water-ornament.png) repeat 0 0; height: 22px; width: 100%; display: block; margin-top: -11px; position: absolute; z-index: 2; top: 100%; left: 0; right: 0; }
.header-secondary .header-media:before { content: ''; background-color: rgba(24,142,221,.7); position: absolute; z-index: 1; display: block; top: 0; left: 0; right: 0; bottom: 0; }
.header-secondary .socials { width: auto; margin-right: 0; text-align: right; padding-top: 5px; max-width: 1750px; margin: auto; z-index: 1; padding: 0 30px; }
.header-secondary .socials ul { width: auto; margin: 0; }
.header-secondary .socials li { margin-left: 15px; display: inline-block; vertical-align: middle; }
.header-secondary .socials a:hover { color: #188edd; }

/* ------------------------------------------------------------ *\
    boxes
\* ------------------------------------------------------------ */

.boxes li { list-style: none; display: inline-block; width: 32%; }
.boxes li img { width: 100%; height: auto; }

/* ------------------------------------------------------------ *\
    Intro
\* ------------------------------------------------------------ */

.intro { position: relative; background-size: cover; background-position: center; height: calc(100vh - 107px); min-height: 800px; max-height: 800px; }
.intro .btn { margin: 15px 0; }
.intro:after { content: ''; background: url(images/redesign/water-ornament.png) repeat 0 0; width: 100%; height: 22px; position: absolute; top: 100%; left: 0; right: 0; display: block; z-index: 4; margin-top: -11px; z-index: 999; }
.intro .intro-background:before { content: ''; position: absolute; display: block; z-index: 5; bottom: 0; left: 0; right: 0; top: 50%; background: #000000;
background: -moz-linear-gradient(top,  rgba(0,0,0,.0) 1%, rgba(0,0,0,.6) 99%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,.0) 1%,rgba(0,0,0,.6) 99%);
background: linear-gradient(to bottom,  rgba(0,0,0,.0) 1%,rgba(0,0,0,.6) 99%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); }
.intro .intro-background:after { content: ''; position: absolute; z-index: 4; display: block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(24,142,221,.7); }
.intro .intro-background img { display: none; }
.intro .intro-video { padding-top: 56.4%; position: relative; min-height: 100%; overflow: hidden;  }
.intro .intro-video ~ .intro-background { display: none; }
.intro .intro-video video { position: absolute; top: 50%; left: 50%; height: 100%; width: auto; 
--webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);}

.intro .intro-content { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: 99; text-align: center; display: block; }
.intro .intro-content .shell { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; position: relative; width: 100%; padding-bottom: 200px; }
.intro.home-page-intro .intro-content .shell  { padding-bottom: 235px; }
.intro h1 { font-size: 50px; font-family: 'Lato', sans-serif; text-transform: uppercase; font-weight: 500; color: #fff; letter-spacing: 1px; margin: 0 0 13px 0; }
.intro h4 { font-size: 26px; line-height: 1.09; letter-spacing: 0.150em; color: #fff; text-transform: uppercase; font-weight: 700; padding: 5px;}
.intro p { font-size: 28px; line-height: 1; letter-spacing: 1px; color: #fff; font-weight: normal; }
.intro hr { max-width: 517px; display: block; margin: 26px auto 26px; background-color: #fff; border: none; height: 3px; width: 100%; border-radius: 2px; }
.intro .intro-box { position: absolute; bottom: 0; right: 0; }
.intro .intro-box a { display: block; background-color: #fb0000; padding: 19px 25px 34px; text-align: center; font-size: 30px; line-height: 1; letter-spacing: .5px; color: #fff; text-transform: uppercase; font-family: 'Tungsten', sans-serif; font-weight: 500; text-decoration: none; }
.intro .intro-box a span { display: block; margin-bottom: 15px; }

.intro .scroll-down { position: absolute; bottom: 96px; font-size: 35px; color: #fff; line-height: 69px; width: 70px; height: 70px; border: 3px solid #fff; z-index: 999; border-radius: 50%; text-align: center; left: 50%; margin-left: -35px; }

/*  List Days  */

.list-days { margin: 0; text-transform: uppercase; }
.list-days ul { list-style-type: none; font-size: 22px; line-height: 1.59; letter-spacing: 0.150em; color: #fb0000; text-align: center; }
.list-days ul em { text-align: right; display: inline-block; vertical-align: middle; padding: 0 40px; min-width: 220px; font-style: normal; color: #fff; }
.list-days ul strong { text-align: left; display: inline-block; vertical-align: middle; padding: 0 40px; min-width: 220px; color: #fff; }
.list-days ul a { color: inherit; display: block; text-decoration: none; }
.list-days ul a:hover { color: #fff; }
.list-days ul em:hover { color: #fb0000; }
.list-days ul strong:hover { color: #fb0000; }

/*  Counter  */

.counter { width: 600px; font-family: 'Tungsten', sans-serif; font-weight: 500; letter-spacing: .1em !important; position: absolute; bottom: 35px; left: 50%; margin-left: -300px; }
.soon[data-layout*=group] .soon-label { font-family: 'Lato', sans-serif; letter-spacing: 0.1em !important; }
.soon[data-layout*=group] { padding: 0 !important; }

/* ------------------------------------------------------------ *\
    Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; color: #fff; font-size: 24px; text-transform: uppercase; font-family: 'Tungsten', sans-serif; padding: 12px 25px; text-transform: uppercase; font-weight: 500; letter-spacing: 2px; background-color: #fb0000; border-radius: 0; border: 5px solid #630205; border-width: 0 0 5px 0; min-width: 315px; text-align: center; 
-webkit-transition: .5s; 
     -o-transition: .5s; 
        transition: .5s; }
.btn:hover { color: #fff; background-color: #630205; }

/* ------------------------------------------------------------ *\
    Accordion Primary
\* ------------------------------------------------------------ */

.home-line {
    display: inline-block;
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Tungsten', sans-serif;
    padding: 15px 15px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    background-color: #fb0000;
    min-width: 195px;
    text-align: center;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    border-bottom: 2.5px solid #630205;
}

.home-line:hover{
    color: #fff;
    background-color: #630205;
}

.home-line:focus{
    color: #fff;
}


.accordion-primary .accordion-section ~ .accordion-section { margin: 0; }
.accordion-primary .accordion-section { position: relative; height: 588px; width: 156px; float: left; overflow: hidden; margin: 0; }
.accordion-primary .accordion-body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; position: relative; z-index: 5; height: 588px; background-position: center; background-size: cover; background-repeat: no-repeat; text-align: center; margin: 0; }
.accordion-primary .accordion-body h1 { font-size: 80px; font-family: 'TungstenCompressed', sans-serif; color: #fff; text-transform: uppercase; letter-spacing: 4px; margin: 0 0 10px; font-weight: 600; }
.accordion-primary .accordion-body:before { content: ''; background-color: rgba(24,142,221,.5); top: 0; bottom: 0; left: 0; right: 0; position: absolute; z-index: 4; }
.accordion-primary .accordion-content { position: relative; z-index: 5; top: 170px; }

.accordion-primary .accordion-head { position: absolute; top: 588px; height: 156px; width: 588px; left: 156px; top: 0; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; z-index: 6; cursor: pointer; 
    -webkit-transform-origin: 0 0; 
       -moz-transform-origin: 0 0; 
        -ms-transform-origin: 0 0; 
         -o-transform-origin: 0 0; 
            transform-origin: 0 0; 
-webkit-transform: rotate(90deg); 
    -ms-transform: rotate(90deg); 
     -o-transform: rotate(90deg); 
        transform: rotate(90deg); 
-webkit-transition: opacity .5s; 
     -o-transition: opacity .5s; 
        transition: opacity .5s; }
.accordion-primary .accordion-head img { position: absolute; left: 216px; width: 166px; bottom: -236px; height: auto; 
        -webkit-transform: rotate(270deg); 
            -ms-transform: rotate(270deg); 
             -o-transform: rotate(270deg); 
                transform: rotate(270deg); }
.accordion-primary .accordion-head h3 { margin: 0; font-size: 48px; line-height: 1; letter-spacing: 2px; font-family: 'TungstenCompressed', sans-serif; text-transform: uppercase; font-weight: 600; color: #fff; position: relative; z-index: 5; }
.accordion-primary .accordion-head i { font-size: 25px; position: absolute; right: 52px; top: 50%; z-index: 5; color: #FFF; 
-webkit-transform: translateY(-50%) rotate(90deg); 
    -ms-transform: translateY(-50%) rotate(90deg); 
     -o-transform: translateY(-50%) rotate(90deg); 
        transform: translateY(-50%) rotate(90deg); 
        -webkit-transition: .5s; 
             -o-transition: .5s; 
                transition: .5s; }

.accordion-primary .expanded ~ .accordion-section .accordion-head i,
.accordion-primary .expanded .accordion-head i {
    -webkit-transform: translateY(-50%) rotate(-90deg); 
        -ms-transform: translateY(-50%) rotate(-90deg); 
         -o-transform: translateY(-50%) rotate(-90deg); 
            transform: translateY(-50%) rotate(-90deg); 
}

.accordion-primary .expanded .accordion-head { opacity: 0; visibility: hidden; }

/* ------------------------------------------------------------ *\
    Section Tickets
\* ------------------------------------------------------------ */

.section-tickets { padding: 79px 0; background-image: url(images/redesign/tickets-section-top.png), url(images/redesign/tickets-section-bottom.png); background-position: left 251px, right bottom; background-repeat: no-repeat, no-repeat; }
.section-tickets-secondary { background-image: url(images/redesign/tickets-section-top.png), url(images/redesign/tickets-section-bottom.png), url(images/redesign/tickets-sun.png); background-position: left 200px, right 800px, left 500px; background-repeat: no-repeat, no-repeat, no-repeat; padding-bottom: 0; }

.section-tickets .section-title { font-size: 74px; color: #66caff; font-weight: 900; font-style: italic; line-height: 1; letter-spacing: 5px; text-align: center; text-transform: uppercase; margin: 0 0 51px; }
.section-tickets .section-foot { font-size: 12px; line-height: 1; letter-spacing: 0.1em; color: #198edd; text-transform: uppercase; font-family: 'Brown', sans-serif; text-align: center; }
.section-tickets .section-foot p { margin: 0; }

/* ------------------------------------------------------------ *\
    Tickets
\* ------------------------------------------------------------ */

.tickets { list-style-type: none; text-align: center; margin: 0; padding: 0 0 0 11px; }

.ticket { display: inline-block; vertical-align: top; min-width: 480px; width: 34.205%; margin: 0 1.4% 3%; border: 3px solid #d2f4ff; position: relative; }
.ticket .ticket-link { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 2; }
.ticket img { max-width: 100%; height: auto; }
.ticket .ticket-title { font-size: 22px; text-transform: uppercase; font-weight: 700; line-height: 1.06; letter-spacing: 1px; text-align: center; margin: 0; padding: 14px 5px 16px; color: #640000; background-color: #d2f4ff; }
.ticket .ticket-content { padding: 23px 35px 0; text-align: center; min-height: 115px; background-color: #fff; }
.ticket .ticket-content h3 { font-family: 'Tungsten', sans-serif; font-size: 38px; line-height: 1; letter-spacing: 1.5px; color: #fb0000; font-weight: 600; margin: 0 0 8px; }

/*
.ticket .ticket-content h3:before,
.ticket .ticket-content h3:after { content: '\2022\00a0\00a0\00a0\2022\00a0\00a0\00a0\2022\00a0\00a0\00a0\2022'; letter-spacing: 0; font-size: 18px; line-height: 1; font-family: 'Lato', sans-serif; font-weight: 700; display: inline-block; vertical-align: middle; color: #630205; margin-top: -8px;}

.ticket .ticket-content h3:before { padding-right: 25px; }
.ticket .ticket-content h3:after { padding-left: 25px; }
*/

.ticket .ticket-content h4 { font-size: 22px; line-height: 1; color: #188edd; font-style: italic; font-weight: 700; letter-spacing: 0.060em; text-align: left; border-bottom: 4px solid #66caff; border-top: 4px solid #66caff; position: relative; margin: 19px 0 15px; cursor: pointer; padding-bottom: 20px; padding-top: 20px; text-transform: uppercase; z-index: 3; }
.ticket .ticket-content h4.active { margin-bottom: 0; }

.ticket .ticket-content h4:before,
.ticket .ticket-content h4:after {
    -webkit-transition: top .5s linear 0s, right .5s linear 0s, width .5s linear 0s, -webkit-transform .5s linear 0s; 
       -moz-transition: top .5s linear 0s, right .5s linear 0s, width .5s linear 0s, -moz-transform .5s linear 0s; 
        -ms-transition: top .5s linear 0s, right .5s linear 0s, width .5s linear 0s, -ms-transform .5s linear 0s; 
         -o-transition: top .5s linear 0s, right .5s linear 0s, width .5s linear 0s, -o-transform .5s linear 0s; 
            transition: top .5s linear 0s, right .5s linear 0s, width .5s linear 0s, transform .5s linear 0s; 
}

.ticket .ticket-content h4:before,
.ticket .ticket-content h4:after { content: ''; position: absolute; top: 29px; width: 12px; height: 3px; background: #fb2626; border-radius: 2px; }

.ticket .ticket-content h4:before,
.ticket .ticket-content h4.active:after {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
       -moz-transform: rotate3d(0, 0, 1, 45deg);
        -ms-transform: rotate3d(0, 0, 1, 45deg);
         -o-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
}

.ticket .ticket-content h4:after,
.ticket .ticket-content h4.active:before {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
       -moz-transform: rotate3d(0, 0, 1, -45deg);
        -ms-transform: rotate3d(0, 0, 1, -45deg);
         -o-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
}

.ticket .ticket-content h4:hover:after,
.ticket .ticket-content h4:hover:before { top: 25px; }

.ticket .ticket-content h4:after { right: 12px; }

.ticket .ticket-content h4:before { right: 18px; }

.ticket .ticket-content h4.active:before,
.ticket .ticket-content h4.active:after { top: 18px; right: 10px; width: 22px; }

.ticket .ticket-content .disclaimer {color: #fb0000; text-transform: uppercase; font-family: 'Lato', sans-serif; font-weight: 700; padding-bottom: 10px; }

.ticket .active + .ticket-entry { display: block; }
.ticket .ticket-entry { display: none; background-color: #eaf7fe; padding: 10px 20px; text-align: left; font-size: 20px; line-height: 1.35; color: #696969; font-weight: normal; margin-bottom: 28px; }
.ticket .ticket-entry p { margin-bottom: 27px; }
.ticket .ticket-entry ul { list-style-type: none; margin-bottom: 0; margin-left: 38px; line-height: 1.3; }
.ticket .ticket-entry ul li { position: relative; padding-left: 20px; margin-bottom: 10px; }
.ticket .ticket-entry ul li:last-child { margin-bottom: 0; }
.ticket .ticket-entry ul li:before { content: ''; background-color: #696969; width: 8px; height: 8px; border-radius: 50%; display: inline-block; position: absolute; left: 0; top: 9px; }

.ticket .btn { width: 100%; display: block; padding: 8px 10px 7px; margin-top: 10px; }

.ticket.vip { border-color: #fb0000; }
.ticket.vip .ticket-title { color: #fff; background-color: #fb0000; }
.ticket.vip .ticket-content { padding-bottom: 0; }
.ticket.vip .ticket-content h4 { color: #fb0000; border-color: #fb0000; }
/*
.ticket.vip .ticket-content h3 { border-color: #fb0000; }
.ticket.vip .ticket-content h3:after,
.ticket.vip .ticket-content h3:before { color: #fb0000; }
*/
.ticket.sold-out { border-color: #cecece; }
.ticket.sold-out .ticket-link { display: none; }
.ticket.sold-out .ticket-title { background-color: #cecece; color: #7d7d7d; }
.ticket.sold-out .ticket-content h4,
.ticket.sold-out .ticket-content h3 { border-color: #cecece; color: #8d8d8d; }
/*
.ticket.sold-out .ticket-content h4:before,
.ticket.sold-out .ticket-content h4:after { background-color: #959595; }
.ticket.sold-out .ticket-content h3:before,
.ticket.sold-out .ticket-content h3:after { color: #8d8d8d; }
*/
.ticket.sold-out .btn { background-color: #8d8d8d; color: #fff; border-color: #7e7e7e; pointer-events: none; }

.ticket .btn-small { width: calc( 33.33% ); float: left; min-width: 1px; position: relative; }
.ticket .btn-small ~ .btn-small:before { content: ''; width: 3px; position: absolute; top: 0; bottom: -5px; right: 100%; margin-right: -1px; background-color: #d2f4ff; display: block; }

/* ------------------------------------------------------------ *\
    Section News
\* ------------------------------------------------------------ */

.section-news { padding: 0 0 55px; background-size: 100% auto; background-repeat: no-repeat; background-position: bottom center; min-height: 1147px; }
.section-news .section-title { font-size: 74px; color: #630205; font-weight: 900; font-style: italic; line-height: 1; letter-spacing: 0.1em; text-align: center; text-transform: uppercase; margin: 0px 0 75px; padding-top: 40px; }
.section-news .section-content { text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.section-news .section-left { display: inline-block; vertical-align: middle; text-align: right; border-right: 4px solid #630205;  padding: 9px 55px 9px 0; }
.section-news .section-left h2 a,
.section-news .section-left h2 { color: #630205; font-size: 51px; font-style: italic; text-transform: uppercase; font-weight: 700; line-height: 1; letter-spacing: 0.1em; margin: 0 0 12px; }
.section-news .section-left h6 a,
.section-news .section-left h6 { font-size: 23px; line-height: 1.38; letter-spacing: 1.2px; color: #630205; font-weight: 700; font-style: italic; text-transform: uppercase; margin: 0 0 0; }
.section-news .section-left h2 a:hover,
.section-news .section-left h6 a:hover { text-decoration: none; }
.section-news .section-right { display: inline-block; vertical-align: top; text-align: left; padding-left: 70px; max-width: 1010px; position: relative; padding-top: 9px; }
.section-news .section-right p { font-size: 23px; line-height: 1.25; letter-spacing: 1.1px; color: #630205; font-weight: normal; margin: 0; }
.section-news .section-right p a { color: #fb0000; }
.section-news .section-right p a:hover { text-decoration: underline; }
.section-news .twitter-link { display: block; font-size: 87px; color: #ffffff; line-height: 1; padding: 50px 0 0 0; margin: 0 auto; width: 100%; text-align: center; }

/* ------------------------------------------------------------ *\
    List News
\* ------------------------------------------------------------ */

.list-news { list-style-type: none; margin: 0 -29px; text-align: center; padding-bottom: 66px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.list-news li { padding: 0 29px; width: 33.33%; float: left; border: 2px solid #630205; border-width: 0 2px 0 2px; margin-bottom: 50px; }
.list-news li:nth-child(3n+1) { border-left-color: transparent; clear: both; }
.list-news li:nth-child(3n+3) { border-right-color: transparent; }
.list-news img { display: block; width: 100%; height: auto; }
.list-news span { font-size: 32px; font-family: 'Tungsten', sans-serif; text-transform: uppercase; font-weight: 500; line-height: 1; letter-spacing: 0.1em; padding: 28px 20px 0; display: block; }
.list-news span strong { font-weight: 500; color: #fb0000; }
.list-news a { text-decoration: none; display: block; position: relative; color: #630205; }
.list-news a i { font-size: 26px; color: #630205; position: absolute; right: 4px; bottom: 0;  }
.list-news a:hover { text-decoration: none; }

/* ------------------------------------------------------------ *\
    Section Sponsors
\* ------------------------------------------------------------ */

.section-sponsors h3 { background-color: #f7f7f7; font-size: 22px; line-height: 1.09; letter-spacing: 0.1em; color: #777777; text-transform: uppercase; font-weight: 700; text-align: center; margin: 0; padding: 18px 25px; }
.section-sponsors h3 a { color: #fb0000; text-decoration: none; }
.section-sponsors h3 a:hover { text-decoration: underline; }

/* ------------------------------------------------------------ *\
    List Sponsors
\* ------------------------------------------------------------ */

.list-sponsors { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0; background-color: #f7f7f7; }
.list-sponsors img { height: auto; width: 100%; max-width: 180px; max-height: 180px; }
.list-sponsors li { width: 12.5%; }
.list-sponsors li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; width: 100%; background-color: #f7f7f7; padding: 10px 10px; }

.list-sponsors > *:nth-child(7n+1) a { background-color: #fbfbfb; }
.list-sponsors > *:nth-child(7n+2) a { background-color: #f0f0f0; }
.list-sponsors > *:nth-child(7n+3) a { background-color: #e8e8e8; }
.list-sponsors > *:nth-child(7n+4) a { background-color: #e0e0e0; }
.list-sponsors > *:nth-child(7n+5) a { background-color: #d9d9d9; }
.list-sponsors > *:nth-child(7n+6) a { background-color: #d1d1d1; }
.list-sponsors > *:nth-child(7n+7) a { background-color: #c9c9c9; }

/* ------------------------------------------------------------ *\
    Section Logos
\* ------------------------------------------------------------ */

.section-logos { display: table; table-layout: fixed; width: 100%; }
.section-logos > * { display: table-cell; vertical-align: middle; text-align: center; }
.section-logos .section-head { position: relative; vertical-align: middle;  background: #f7f7f7; }
.section-logos .section-head-inner { position: relative; background: #f7f7f7; }
.section-logos .section-head-inner,
.logo-item a { height: 170px; }
.section-logos .section-head h4 { font-size: 20px; font-family: 'Raleway', sans-serif; color: #444444; font-weight: 500; padding: 0px; letter-spacing: 0.04em; line-height: 1.3; margin: 0px; text-align: center; position: absolute; top: 50%; left: 0px; width: 100%; padding: 0px 15px; 
    -webkit-transform: translate(0,-50%); 
       -moz-transform: translate(0,-50%); 
        -ms-transform: translate(0,-50%); 
         -o-transform: translate(0,-50%); 
            transform: translate(0,-50%); 
}

.logo-item img { max-width: 100%; height: auto;  }
.logo-item .image-mobile { display: none; }
.logo-item a { display: block;  height: 170px; position: relative; overflow: hidden;  opacity: 1; width: 100%; }
.logo-item a:hover { opacity: 1; }
.logo-item a:hover img { opacity: 1; }
.logo-item-image { position: absolute; top: 50%; left: 0px; width: 100%; padding: 0px 10px;  z-index: 100; box-sizing: border-box; text-align: center; 
    -webkit-transform: translate(-0%,-50%); 
       -moz-transform: translate(-0%,-50%); 
        -ms-transform: translate(-0%,-50%); 
         -o-transform: translate(-0%,-50%); 
            transform: translate(-0%,-50%); 
-webkit-transition: .5s; 
     -o-transition: .5s; 
        transition: .5s; 
}
.logo-item a:hover .logo-item-image { 
    -webkit-transform: translate(-0%,-90%); 
       -moz-transform: translate(-0%,-90%); 
        -ms-transform: translate(-0%,-90%); 
         -o-transform: translate(-0%,-90%); 
            transform: translate(-0%,-90%); 
}

.article-logo { display: block; position: absolute; bottom: 0px; left: 0px; right: 0px; text-align: center; padding: 10px 10px; color: #fff; background: #66caff; font-size: 14px;
    -webkit-transition: all 0.5s;
            transition: all 0.5s;
    -webkit-transform: translate(0%,100%); 
       -moz-transform: translate(0%,100%); 
        -ms-transform: translate(0%,100%); 
         -o-transform: translate(0%,100%); 
            transform: translate(0%,100%);  
}
.article-logo h6 { font-size: 16px; text-transform: uppercase; margin-bottom: 5px; line-height: 1; margin: 0; }
.article-logo p { font-family: 'AlternateGotNo2D', sans-serif; letter-spacing: 0.1em; margin-bottom: 5px; }
.article-logo span { color: #2093cf; text-transform: uppercase; }

.logo-item.tapped a > .article-logo,
.logo-item a:hover > .article-logo {
    -webkit-transform: translate(0%,0%); 
       -moz-transform: translate(0%,0%); 
        -ms-transform: translate(0%,0%); 
         -o-transform: translate(0%,0%); 
            transform: translate(0%,0%);
}

/* ------------------------------------------------------------ *\
    Section Photos
\* ------------------------------------------------------------ */

.nav-tetriary { text-align: center; padding: 30px 0px; font-family: 'TungstenNarrow', sans-serif; padding-bottom: 67px; font-weight: 500; }
.nav-tetriary ul { padding: 0px; list-style: none; margin: 0; }
.nav-tetriary li { display: inline-block; position: relative; text-align: center; margin-right: 155px; }
.nav-tetriary li:after { content: ''; display: block; width: 2px; background: #188edd; height: 100%; position: absolute; top: 0px; right: -80px; }
.nav-tetriary li:last-child { margin-right: 0px; }
.nav-tetriary li:last-child:after { display: none; }
.nav-tetriary li.disabled a { opacity: 0.5; pointer-events: none; }
.nav-tetriary li.disabled:before { content: ''; display: block; position: absolute;  top: 0px; left: 0px; bottom: 0px; right: 0px;  }
.nav-tetriary li a { font-size: 44px; line-height: 1; color: #fb0000; letter-spacing: 0.1em; }
.nav-tetriary li:last-child { border-right: 2px solid transparent; }

.section-photos { text-align: center; padding: 0px 0px 36px; background: #fff; font-family: 'Lato', sans-serif;font-weight: 700; }
.section-photos .section-head p { font-size: 32px; color: #1a3054; text-transform: uppercase; letter-spacing: 0.3em; }

.section-photos .section-body { margin: 0px -15px; padding-bottom: 12px; }
.media { width: 25%; float: left; padding: 0px 15px; margin-bottom: 20px; font-size: 21px; background-size: cover; background-position: center; margin-top: 0; position: relative; }
.media .media-inner > a { position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 4; }
.media-inner { padding-top: 100%; position: relative; background-size: cover; color: #198edd; }
.media-inner a { color: #fc0000; }
.media-inner:hover .media-overlay,
.media-inner:active .media-overlay { visibility: visible; opacity: 1; }
.media-overlay { background: rgba(255, 255, 255, 0.8); position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; visibility: hidden; opacity: 0; }
.media-overlay p { position: absolute; top: 50%; left: 0px; right: 0px; padding: 0px 25px; margin: 0; z-index: 5;  
    -webkit-transform: translate(0,-50%); 
       -moz-transform: translate(0,-50%); 
        -ms-transform: translate(0,-50%); 
         -o-transform: translate(0,-50%); 
            transform: translate(0,-50%); 
}

.media-overlay { 
    -webkit-transition: visibility 0.5s, opacity 0.5s, color 0.5s, background 0.5s;
            transition: visibility 0.5s, opacity 0.5s, color 0.5s, background 0.5s;
}

.media-content p { margin-bottom: 0px; }

.section-photos .section-actions { border-top: 6px solid  #fb0000; padding: 14px 0px; }
.section-photos .section-actions { display: block !important; }
.section-photos .section-actions.disabled { display: none !important; }
.link-more { font-size: 22px; color: #fb0000; vertical-align: middle; letter-spacing: 0.2em; }
.link-more span { vertical-align: middle; }
.link-more i { font-size: 19px; vertical-align: middle;  padding-left: 10px; }

.mfp-title { font-size: 28px; font-weight: 900; padding: 15px 0; text-align: center; text-transform: uppercase; line-height: 1.5; letter-spacing: 0.040em; }
.mfp-counter { display: none; }
.mfp-arrow { font-size: 52px; color: #fff; opacity: 1; }
.mfp-arrow i { pointer-events: none; }
.mfp-arrow:before,
.mfp-arrow:after { display: none; }

/* ------------------------------------------------------------ *\
    Section Videos
\* ------------------------------------------------------------ */

.video-wrap { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-wrap iframe { position: absolute; top:0; left: 0; width: 100%; height: 100%; }

.section-videos { padding: 44px 0px 90px; overflow: hidden; background-image: url(images/redesign/video-bottom-left.png), url(images/redesign/video-bottom-right.png); background-repeat: no-repeat, no-repeat; background-position: left bottom, right bottom; }
.section-videos .section-body { max-width: 1167px; margin: auto; }
.section-videos .section-head { text-align: center; margin-bottom: 55px; }
.section-videos .section-head h2 { font-size: 74px; font-weight: 900; font-style: italic; color: #66caff; padding: 0px; position: relative; text-transform: uppercase; letter-spacing: 0.1em; margin: 0; }
.section-videos .section-content { overflow: hidden; }
.section-videos .section-aside { width: 235px; float: right; position: relative; top: -40px; margin-right: 22px; margin-left: 30px; }

.slides { padding: 0px; list-style: none; }
.slide { margin-bottom: 0px; width: 100%; }

.slider-video  { width: 100%; float: left; }
.slider-video .slides { height: 629px; overflow: hidden; }
.slider-video iframe { width: 100%; height: 100%; display: block; }
.slider-video .slide { padding: 15px; }
.slider-video .slide .video-wrap { margin-bottom: 28px; box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.3); }
.slider-video .slide-content { background: #fff;  position: relative;  padding: 31px 280px 29px 29px; margin-bottom: 28px; box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.3); }
.slider-video .slide-content h3 {  color: #198edd; text-align: left; margin: 0; font-size: 30px; font-weight: 700; }

.socials.video-socials { position: absolute; top: 50%; right: 26px; width: auto; color: #640000; margin-top: 0; 
-webkit-transform: translateY(-50%); 
    -ms-transform: translateY(-50%); 
     -o-transform: translateY(-50%); 
        transform: translateY(-50%); }
.socials.video-socials ul { padding: 0px; list-style: none; width: auto; max-height: inherit; overflow: hidden; }
.socials.video-socials a { font-size: 28px; }
.socials.video-socials a:hover { color: #fb0000; }
.socials.video-socials li { display: inline-block; margin-right: 14px; margin-left: 0px; }
.socials.video-socials li:last-child { margin-right: 0px; }
.socials.video-socials li:last-child  {  }
.socials.video-socials li + li { margin-right: 18px; }

.slider .slide { float: left;  }

.slider-thumbs { width: 100%; text-align: center; height: 555px; overflow: hidden; margin-top: 11px; }
.slider-thumbs a { color: #e32f28;  }
.slider-thumbs .slides,
.slider-thumbs .caroufredsel_wrapper,
.slider-thumbs .slider-clip { height: 480px !important; width: 100% !important; }
.slider-thumbs .slide { margin-bottom: 28px; width: 100% !important; }
.slider-thumbs .slide a { display: block; }
.slider-thumbs .slide a img { width: 100%; height: auto;  }
.slider-thumbs .slide:last-child { margin-bottom: 0px; }
.slider-thumbs .slider-prev,
.slider-thumbs .slider-next { font-size: 32px; }
.slider-thumbs .slider-prev.disabled,
.slider-thumbs .slider-next.disabled { opacity: 0; }

/* ------------------------------------------------------------ *\
    Main
\* ------------------------------------------------------------ */

.main { clear: both; }
.main .page-title { text-align: center; max-width: 1695px; margin: auto; }
.page-title .heading,
.main .page-title h1 { font-size: 60px; line-height: 1; font-weight: 900; font-style: italic; text-align: center; margin: 0 0 9px; position: relative; letter-spacing: 0.1em; color: #66caff; padding: 0 150px; text-transform: uppercase; }
.page-title .heading:after,
.main .page-title h1:after,
.page-title .heading:before,
.main .page-title h1:before { content: ''; background: url(images/redesign/double-stars-title.png) no-repeat 0 0; width: 138px; height: 53px; display: inline-block; position: absolute; top: 50%; margin-top: -26px; margin-right: 30px; margin-left: 30px}
.page-title .heading:before,
.main .page-title h1:before { left: 0; }
.page-title .heading:after,
.main .page-title h1:after { right: 0; }
.main .page-title h3,
h3.sub-heading { color: #188edd; font-size: 40px; line-height: 1.4; letter-spacing: 0.1em; font-weight: 900; margin: 0; font-style: italic; text-align: center; text-transform: uppercase; }
.main-activities { margin: 30px; }

/* ------------------------------------------------------------ *\
    Footer
\* ------------------------------------------------------------ */

.section-news + .footer .footer-top { border-width: 0 0 6px 0; }

.intro + .footer-top { border-width: 0 0 6px 0; display: none; }

.footer-top { text-align: center; border: 6px solid #fb0000; border-width: 6px 0 6px 0; padding: 15px 0; }

.footer-top-inner:after,
.footer-top-inner:before { content: ''; background: url(images/redesign/double-stars.png) no-repeat 0 0; display: inline-block; vertical-align: middle; width: 63px; height: 27px; }
.footer-top-inner:before { margin-right: 15px; }
.footer-top-inner:after { margin-left: 15px; }

.footer-top h2 { display: inline; vertical-align: middle; font-size: 29px; line-height: 1; letter-spacing: 0.04em; font-family: 'TungstenNarrow', sans-serif; text-transform: uppercase; color: #640000; }
.footer-top h4 { display: inline; vertical-align: middle; font-size: 23px; font-weight: normal; text-transform: uppercase; line-height: 1; letter-spacing: 0.04em; color: #640000; }
.footer-top h3 { display: inline; vertical-align: middle; font-size: 18px; letter-spacing: 0.04em; color: #640000; font-weight: 700; text-transform: uppercase; }
.footer-top h3 em { font-style: normal; font-size: 20px; display: inline-block; vertical-align: middle; margin-top: -5px; }
.footer-top span { color: #fb0000; font-size: 44px; font-weight: 400; display: inline-block; margin-top: -6px; vertical-align: middle; padding: 0 14px; }

.footer .footer-body { background-color: #d6f5ff; padding: 40px 0 46px; }

.footer .footer-logo { float: right; max-width: 347px; width: calc( 100% - 910px ); }
.footer .footer-logo img { max-width: 100%; height: auto; }

.footer .footer-content { float: none; padding-top: 41px; }

.footer-nav { font-size: 19px; text-transform: uppercase; font-weight: 700; color: #eb1c23; letter-spacing: 1px; line-height: 2; padding-bottom: 81px; width: 80% }
.footer-nav ul { list-style-type: none; margin: 0; }
.footer-nav ul li { float: left; padding-right: 30px; }
.footer-nav ul li a { color: inherit; }
.footer-nav ul li a:hover { text-decoration: underline; }

.footer .copyright { text-align: left; font-size: 14px; color: #640000; letter-spacing: 0.3px; }
.footer .copyright a { font-weight: 700; color: #fb0000; }

/* ------------------------------------------------------------ *\
    Info
\* ------------------------------------------------------------ */

.info { padding: 36px 0 46px; }
.info h2 { font-size: 40px; color: #640000; letter-spacing: 2px; font-family: 'TungstenNarrow', sans-serif; margin: 0 0 25px; display: inline-block; position: relative; padding-right: 28px; }
.info h2:after { content: ''; position: absolute; left: 100%; top: 50%; background: url(images/redesign/brown-dot.png) repeat 0 0; height: 5px; margin-top: -2px; width: 50000px; display: block; }
.info h5 { color: #640000; text-transform: uppercase; font-size: 21px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 700; margin: 0 0 10px; }
.info p { font-size: 18px; color: #696969; letter-spacing: 0.05em; margin: 0 0 20px; }
.info p a { color: #fb0000; text-decoration: none; }
.info p a:hover { text-decoration: underline; }
.info p + h2 { margin-top: 49px; }
.info .section-title { margin-bottom: 33px; }

.info .cols { overflow: hidden; word-wrap: break-word; }
.info .cols-head { text-align: center; }
.info .col-left,
.info .col-right { width: 48%; }
.info .col-left { overflow: hidden; float: left; }
.info .col-right { float: right; padding-right: 7px; }

.info .col-right h2 { color: #188edd; }
.info .col-right h2:after { background-image: url(images/redesign/blue-dot.png); }

.info .google-embed-map { display: block; margin-bottom: -8px; }

/* ------------------------------------------------------------ *\
    Map
\* ------------------------------------------------------------ */

#map-canvas { overflow: hidden;  height: 400px; border-radius: 2px;  margin: 0 0 39px;  border: 2px solid  #66caff; }
#map-canvas .gm-style { border-radius: 3px; }

/* ------------------------------------------------------------ *\
    Accordion
\* ------------------------------------------------------------ */

.accordion h5 { color: #198edd; font-size: 20px; text-transform: uppercase; font-weight: 700; letter-spacing: 0.06em; line-height: 1.25; border-bottom: 3px solid #66caff; padding: 10px 30px 10px 20px; position: relative; cursor: pointer; }
.accordion ~ .accordion { margin-top: 30px; }
.accordion.expanded .accordion-section { display: block;  }
.accordion .accordion-section { display: none; border-bottom: 3px solid #66caff; margin-left: 20px; }
.accordion .accordion-section ~ .accordion-section { margin-top: 23px; }

.cols:after{ clear: both; }

.accordion .accordion-section.show { display: block; }

.accordion .accordion-head { position: relative; padding: 16px 34px 11px 45px; background: url(images/ico-star.png) no-repeat 23px 20px; cursor: pointer; letter-spacing: 1px; font-size: 18px; color: #696969; }

.accordion h5:before,
.accordion h5:after,
.accordion .accordion-head,
.accordion .accordion-head:before,
.accordion .accordion-head:after {
    -webkit-transition: top .5s linear 0s, right .5s linear 0s, width .5s linear 0s, -webkit-transform .5s linear 0s; 
       -moz-transition: top .5s linear 0s, right .5s linear 0s, width .5s linear 0s, -moz-transform .5s linear 0s; 
        -ms-transition: top .5s linear 0s, right .5s linear 0s, width .5s linear 0s, -ms-transform .5s linear 0s; 
         -o-transition: top .5s linear 0s, right .5s linear 0s, width .5s linear 0s, -o-transform .5s linear 0s; 
            transition: top .5s linear 0s, right .5s linear 0s, width .5s linear 0s, transform .5s linear 0s; 
}

.accordion h5:after,
.accordion h5:before,
.accordion .accordion-head:before,
.accordion .accordion-head:after { content: ''; position: absolute; top: 24px; width: 12px; height: 3px; background: #fb2626; border-radius: 2px; }

.accordion h5:before,
.accordion .accordion-head:before,
.accordion.expanded h5:after,
.accordion .accordion-expanded .accordion-head:after {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
       -moz-transform: rotate3d(0, 0, 1, 45deg);
        -ms-transform: rotate3d(0, 0, 1, 45deg);
         -o-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
}

.accordion h5:after,
.accordion .accordion-head:after,
.accordion.expanded h5:before,
.accordion .accordion-expanded .accordion-head:before {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
       -moz-transform: rotate3d(0, 0, 1, -45deg);
        -ms-transform: rotate3d(0, 0, 1, -45deg);
         -o-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
}

.accordion .accordion-head:hover:after,
.accordion .accordion-head:hover:before { top: 25px; }

.accordion h5:after,
.accordion .accordion-head:after { right: 12px; }

.accordion h5:before,
.accordion .accordion-head:before { right: 18px; }

.accordion.expanded h5:before,
.accordion.expanded h5:after,
.accordion .accordion-expanded .accordion-head:before,
.accordion .accordion-expanded .accordion-head:after { top: 24px; right: 10px; width: 22px; }

.accordion .accordion-body { display: none; padding: 11px 21px 13px; border-top: 3px solid #66caff; }
.accordion .accordion-expanded { background-color: #eaf7fe; }
.accordion .accordion-expanded .accordion-body { display: block; }

.accordion .accordion-img img { width: 100%; height: auto; }

/* ------------------------------------------------------------ *\
    Schedule
\* ------------------------------------------------------------ */

.schedule { }
.schedule .cols { overflow: hidden; padding-bottom: 13px; position: relative; z-index: 55; }
.schedule .col { float: left; width: 50%; }

.list-schedule .col + .col .table-body td:first-child { border-width: 0 0 0 4px; border-style: solid; }
.list-schedule > li:nth-child(odd) .col + .col .table-body tr:nth-child(odd) td:first-child { border-color: #d3f0ff; }
.list-schedule > li:nth-child(odd) .col + .col .table-body tr:nth-child(even) td:first-child { border-color: #e5f6ff; }
.list-schedule > li:nth-child(even) .col + .col .table-body tr:nth-child(odd) td:first-child { border-color: #c0e9ff; }
.list-schedule > li:nth-child(even) .col + .col .table-body tr:nth-child(even) td:first-child { border-color: #d0efff; }

.schedule .section-title { margin-bottom: 57px; }
.schedule .section-title h2 { margin: 0; color: #640000; font-size: 48px; font-family: 'Tungsten', sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: 0.11em; line-height: 1; text-align: center; }
.schedule .section-title span { padding: 0 15px; background: #fff; position: relative; }
.schedule .section-title span:before,
.schedule .section-title span:after { content: ''; background: url(images/redesign/blue-dot-big.png) repeat 0 0; width: 208px; height: 9px; position: absolute; top: 50%; margin-top: -4px; }
.schedule .section-title span:after { left: 100%; }
.schedule .section-title span:before { right: 100%; }

.list-schedule { list-style: none outside none; background: url(images/redesign/schedule-winds.png) no-repeat bottom center; margin: 28px 0 0; }
.list-schedule > li { position: relative; padding: 68px 0 40px; }
.list-schedule > li:first-child { padding-top: 28px; }
.list-schedule > li tbody tr:nth-child(odd) td,
.list-schedule > li tbody tr:nth-child(odd) td a { height: 98px; }
.list-schedule > li tbody tr:nth-child(odd) td a { line-height: 96px; }
.list-schedule > li tbody tr:nth-child(even) td,
.list-schedule > li tbody tr:nth-child(even) td a { height: 94px; }
.list-schedule > li tbody tr:nth-child(even) td a { line-height: 92px; }
.list-schedule > li:nth-child(even) { background: #e8f7ff; }
.list-schedule > li:nth-child(even):before { content: ''; background: url(images/redesign/water-divider-bright.png) repeat center; display: block; width: 100%; height: 22px; bottom: 100%; margin-bottom: -11px; position: absolute; z-index: 3; }
.list-schedule > li:nth-child(even):after { content: ''; background: url(images/redesign/boat-image.png) no-repeat 0 0; width: 192px; height: 192px; position: absolute; bottom: 100%; left: 25%; z-index: 2; }
.list-schedule > li:nth-child(even) .section-title span { background: #e8f7ff; }

.list-schedule > li:nth-child(odd) tbody tr:nth-child(odd) td { background: rgba(241,250,255,.3); }
.list-schedule > li:nth-child(odd) tbody tr:hover:nth-child(odd) td { background: rgba(241,250,255,.5); }
.list-schedule > li:nth-child(odd) tbody tr:nth-child(even) td { background: rgba(102,202,255,.2); }
.list-schedule > li:nth-child(odd) tbody tr:hover:nth-child(even) td { background: rgba(102,202,255,.3); }

.list-schedule > li:nth-child(even) tbody tr:nth-child(odd) td { background: rgba(102,202,255,.2); }
.list-schedule > li:nth-child(even) tbody tr:hover:nth-child(odd) td { background: rgba(102,202,255,.3); }
.list-schedule > li:nth-child(even) tbody tr:nth-child(even) td { background: rgba(241,250,255,.3); }
.list-schedule > li:nth-child(even) tbody tr:hover:nth-child(even) td { background: rgba(241,250,255,.5); s}
.list-schedule > li:last-child { border-bottom-width: 0; }

.schedule .table table { border-collapse: collapse; font-size: 26px; line-height: 1.23; text-transform: uppercase; }
.schedule .table-head { padding-bottom: 19px; color: #fb0000; text-align: center; text-transform: uppercase; letter-spacing: .5px; }

.schedule .table-head h4 { font-size: 28px; color: #198edd; font-weight: 700; line-height: 1.14; margin: 0; letter-spacing: 0.05em; }
.schedule .table td { font-size: 30px; font-style: italic; font-weight: 700; line-height: 1; letter-spacing: 0.025em; color: #fb0000; }
.schedule .table td {
    -webkit-transition: background-color .5s ease 0s; 
       -moz-transition: background-color .5s ease 0s; 
        -ms-transition: background-color .5s ease 0s; 
         -o-transition: background-color .5s ease 0s; 
            transition: background-color .5s ease 0s; 
}
.schedule .table td a { display: block; color: #640000; }
.schedule .table td a:hover { text-decoration: none; }
.schedule .table tr td:first-child { padding-left: 24px; }
.schedule .table tr td:first-child a { padding-left: 24px; margin-left: -24px; }
.schedule .table tr td:last-child { padding-right: 56px; text-align: right; }
.schedule .table tr td:last-child a { padding-right: 56px; margin-right: -56px; }
.schedule .table strong { font-size: 24px; color: #640000; letter-spacing: 0.05em; font-style: normal; display: block; }

/* ------------------------------------------------------------ *\
    Schedule Socials
\* ------------------------------------------------------------ */

.shedule-socials { font-size: 22px; font-weight: 700; line-height: 1.09; letter-spacing: 0.1em; color: #fb0000; text-align: right; text-transform: uppercase; }
.shedule-socials .at-icon-wrapper { display:inline-block !important; font:normal normal normal 14px/1 FontAwesome !important;font-size:inherit !important;text-rendering:auto !important;-webkit-font-smoothing:antialiased !important;-moz-osx-font-smoothing:grayscale !important; font-size: 22px; color: #fb0000; background-color: transparent !important; margin: 0 5px !important; }
.shedule-socials .at-icon-wrapper span { display: none !important; }
.shedule-socials .at-icon-wrapper:before { display: block; }
.shedule-socials .at-svc-google_plusone_share { display: none !important; }

.shedule-socials .at-svc-twitter:before,
.shedule-socials .at-svc-email:before,
.shedule-socials .at-svc-facebook:before { content: '\f082'; font-size: 22px; color: #fb0000; }
.shedule-socials .at-svc-twitter:before { content:"\f099" }
.shedule-socials .at-svc-email:before  { content:"\f003" }

.shedule-socials .addthis_sharing_toolbox,
.shedule-socials span,
.shedule-socials ul,
.shedule-socials li { display: inline-block; vertical-align: middle; }

.at-share-tbx-element .at-share-btn { margin-bottom: 0 !important; }

.shedule-socials li { padding: 0 6px; font-size: 27px; }
.shedule-socials ul { padding-left: 12px; list-style: none outside none; }
.shedule-socials a { color: #fb0000; }
.shedule-socials a:hover { text-decoration: none; }

/* ------------------------------------------------------------ *\
    Artists
\* ------------------------------------------------------------ */

.photo-frame { margin-bottom: 29px; background-size: cover; padding-top: 68.6%; background-position: center center; background-repeat: no-repeat; }
.photo-frame img { width: 100%; height: auto; display: none; }

.photo-frame.activities-map { padding-top: 40px; margin-right: 30px; margin-left: 30px;display: none; visibility: hidden; }
.photo-frame.activities-map img { width: 100%; height: auto; display: none; visibility: hidden; }
.page-id-327 .photo-frame.activities-map, .page-id-327 .photo-frame.activities-map img { display: inline-block; visibility: visible; }

.artists-wrapper { padding-bottom: 45px; }
.artists-wrapper > h6 { font-size: 16px; line-height: 1.5; color: #188edd; letter-spacing: 0.1em; text-align: center; margin: 0; font-weight: normal; padding: 25px 20px 0; }
.artists-container { position: relative; padding-top: 74px; }
.artists-container:nth-child(3n+2) .artists-title { color: #630205; }
.artists-container:nth-child(3n+3) .artists-title { color: #66caff; }

.artists { overflow: hidden; }
.artists-row { margin: 0 -1.6%; }
.row { margin: 0 0 48px; }

.artists-title { padding-bottom: 65px; color: #188edd; text-align: center; text-transform: uppercase; }
.artists-title h2 { font-size: 74px; line-height: 1; font-weight: 900; font-style: italic; text-align: center; margin: 0; position: relative; letter-spacing: 0.1em; padding: 0 150px; }

.artists-title h2:after,
.artists-title h2:before { content: ''; background: url(images/redesign/double-stars-title.png) no-repeat 0 0; width: 138px; height: 53px; display: inline-block; position: absolute; top: 50%; margin-top: -26px; }

.artists-title h2:before { left: 0; }
.artists-title h2:after { right: 0; }

.artists-share { font-weight: 700; font-style: italic; line-height: 1.75; font-size: 32px; color: #188edd; padding-top: 18px; }
.artists-share span { display: inline-block; vertical-align: middle; margin: 0 10px; }
.artists-share a { color: inherit; }
.artists-share a:hover { color: #66caff; }
.artists-share ul { display: inline-block; vertical-align: middle; list-style-type: none; margin: 0; }
.artists-share ul li { display: inline-block; vertical-align: middle; margin: 0 10px; }

.artist { float: left; margin: 0 1.6% 75px; width: 30%; color: #224573; }
.artist .artist-bio { position: relative; display: none; }

.artist-content { font-size: 25px; line-height: 1; text-align: center; position: relative; }
.artist-content a { color: #fb0000; }
.artist-name { padding-bottom: 22px; font-family: 'Tungsten', sans-serif; font-size: 40px; color: #188edd; text-transform: uppercase; letter-spacing: 2px; font-weight: 500; }
.artist-description { padding-bottom: 4px; font-size: 20px; line-height: 1.3; text-align: center; color: #188edd; display: none; }

.artist-actions { position: relative; }
.artist-actions a:hover { color: #188edd; }
.artist-actions .show-bio { position: absolute; bottom: 2px; right: 0px; font-size: 14px; line-height: 1; letter-spacing: 0.1em; color: #fb0000; font-weight: 700; }
.artist-actions .show-bio:hover { text-decoration: none; }
.artist-actions ul,
.artist-actions li { display: inline-block; }
.artist-actions ul { list-style: none outside none; font-size: 0; line-height: 0; text-transform: uppercase; margin: 0; }
.artist-actions li { margin: 0 8px 0 9px; font-family: 'Lato', sans-serif; font-size: 28px; line-height: 1; }

.artist-text { margin: 0 1.6%; clear: both; }
.artist-highlight ~ .artist-text { margin-bottom: 119px; }
.artist .artist-bio,
.artist-text .artist-bio { position: relative; display: none; padding: 15px 42px 18px; border-radius: 2px 0 0 2px; background: #eaf7fe; }
.artist .artist-bio:before,
.artist-text .artist-bio:before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background-color: #fb0000; border-radius: 15px; display: block; }

.artist-bio-name { position: relative; padding-bottom: 8px; font-family: 'Lato', serif; font-size: 31px; color: #188edd; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; }
.artist-bio-text { font-size: 20px; line-height: 1.3; color: #696969; letter-spacing: 0.020em; }
.artist-bio-close { top: 24px; right: 27px; position: absolute; display: block; font-size: 30px; color: #f00;  width: 21px; height: 20px; background: url(images/ico-bio-close.png) no-repeat 0 0;  }

.artist-transparent { opacity: .5; }
.artist-transparent {
    -webkit-transition: opacity .5s ease 0s; 
       -moz-transition: opacity .5s ease 0s; 
        -ms-transition: opacity .5s ease 0s; 
         -o-transition: opacity .5s ease 0s; 
            transition: opacity .5s ease 0s; 
}

.artist-highlight .show-bio { color: #696969; text-decoration: none; }

/* ------------------------------------------------------------ *\
    Section Map
\* ------------------------------------------------------------ */

.section-map { padding-bottom: 215px; position: relative; background: url(images/redesign/news-section-bottom.png) no-repeat bottom center; background-size: 100% auto; }
.section-map:after { content: ''; display: none; background: url(images/redesign/water-ornament.png) repeat 0 0; width: 100%; height: 22px; position: absolute; bottom: 0; left: 0; right: 0; margin-bottom: -11px; }
.section-map img { border: 6px solid #d2f4ff; width: 100%; height: auto; max-width: 800px; display: block; margin-left: auto; margin-right: auto; }

/* ------------------------------------------------------------ *\
    Section Text
\* ------------------------------------------------------------ */

.section-text .cols { margin: 0 0px; text-align: left; }
.section-text .col { float: left; }
.section-text .col-1of2 { width: 50%; padding: 0 35px; }
.section-text .col-1of2:only-of-type { width: 100%; }
.section-text .col-1of2 + .col-1of2 { width: 50%; }

.section-text { padding: 50px 0; text-align: center; font-size: 20px; line-height: 1.15; color: #696969; }
.section-text img { max-width: 100%; height: auto; }
.section-text img.alignleft { margin-right: 75px; margin-top: 0; }
.section-text img.alignright { margin-left: 75px; margin-top: 0; }
.section-text h2 { font-size: 50px; color: #630205; font-weight: 900; line-height: 1.12; margin: 0; letter-spacing: 0.03em; padding-bottom: 53px; text-transform: uppercase; font-style: italic; }
.section-text .mobile-entry h2 { padding-bottom: 10px; }
.section-text h3 { font-family: 'Lato', sans-serif; font-size: 30px; letter-spacing: 1px; text-align: center; display: block; margin: 0 0 10px; font-weight: 600; line-height: 1.15; color: #188edd; }
.section-text .col h2 { padding-bottom: 26px; }
.section-text p { padding-bottom: 15px; margin: 0; }
.section-text a { color: #fb0000; }
.section-text a:hover { text-decoration: underline; }
.section-text .btn { color: #fff; min-width: 442px; }
.section-text .btn:hover { text-decoration: none; color: #fb0000; }
.section-text h6 { font-size: 24px; line-height: 1.42; color: #696969; margin: 0; padding-bottom: 45px; font-weight: 700; }
.section-text ul { margin-left: 45px; margin-bottom: 35px; list-style-type: none; }
.section-text h6 + p { margin-top: -8px; }
.section-text p + ul { margin-top: -5px; }
.section-text ul li { position: relative; padding-left: 20px; padding-bottom: 15px; }
.section-text ul li:last-child { padding-bottom: 0; }
.section-text ul li:before { content: ''; width: 8px; height: 8px; border-radius: 50%; display: inline-block; border-radius: 50%; position: absolute; left: 0; top: 6px; background-color: #696969; }

.section-text .mobile-entry { display: none; }

/* ------------------------------------------------------------ *\
    gravity-forms
\* ------------------------------------------------------------ */
.contact-form .post .entry { overflow: visible; font-size: 22px; color: #640000; line-height: 1.45; letter-spacing: 0.02em; }
.contact-form .entry ul { list-style-type: none; margin-left: 0; }

.contact-form li { position: relative; padding-left: 20px; }
.contact-form li:before  { content:''; width: 9px; height: 9px; border-radius: 50%; display: inline-block; background-color: #66caff; position: absolute; top: 12px; left: 0; }

.contact-form .page-title { margin-bottom: 50px; }

.contact-form .page-title h3 { font-size: 40px; font-family: 'Lato',sans-serif; font-weight: bold; color: #fb0000; letter-spacing: 0.1em; line-height: 1; text-transform: uppercase; border: none; margin-bottom: 0; }

.contact-form .page-title h3:after,
.contact-form .page-title h3:before  { display: none; }

.contact-form h3 { font-size: 42px; color: #640000; margin-bottom: 30px; text-align: center; font-family: 'Tungsten', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; border-bottom: 6px solid #66caff;  position: relative; padding: 0 25px 25px; margin-top: 0; }

.contact-form h3:before { content:''; background: url(images/ico-star-red.png) no-repeat 0 0; width: 20px; height: 22px; display: inline-block; position: absolute; left: 0; top: 12px; background-size: contain; }
.contact-form h3:after { content:''; background: url(images/ico-star-red.png) no-repeat 0 0; width: 20px; height: 22px; display: inline-block; position: absolute; right: 0; top: 12px; background-size: contain; }

.contact-form .gform_wrapper { padding-top: 50px; }
.contact-form .gform_wrapper ul { margin-left: -0px; }
.contact-form .gform_wrapper li { padding-left: 0;  }
.contact-form .gform_wrapper li:before { display: none; }

.contact-form .gform_wrapper * {
-webkit-box-sizing: border-box; 
   -moz-box-sizing: border-box; 
        box-sizing: border-box;  }
.contact-form .gform_wrapper .gform_title { font-size: 40px; font-family: 'TungstenNarrow', sans-serif; font-weight: 500; color: #640000;  font-weight: normal; margin-bottom: 20px; text-align: left; border: none; position: static; padding: 0;  }
.contact-form .gform_wrapper .gform_title:after,
.contact-form .gform_wrapper .gform_title:before  { display: none;  }
.contact-form .gform_wrapper .gform_title:after { content: '' ; display: inline-block; background: url(images/dot.png) no-repeat 0 0;  display: inline-block; position: static; width: 421px; height: 8px; vertical-align: middle; margin-left: 15px; }

.contact-form .gform_wrapper .ginput_complex label,
.contact-form .gform_wrapper label,
.contact-form .gform_wrapper .gfield_label { display: none; font-size: 26px; color: #198edd; text-transform: uppercase; font-weight: 700; letter-spacing: 0.06em; padding-bottom: 25px; }

.contact-form .gform_wrapper .gfield-radio .gfield_label { display: block; }

.contact-form .gform_wrapper ul { list-style-type: none; padding-left: 0; }

.contact-form .gform_wrapper .gfield { margin-bottom: 30px; }
.contact-form .gform_wrapper .gfield:after { clear: both; content:''; display: table; }
.contact-form .gform_wrapper .gfield.gfield-textarea { clear: both; }

.contact-form .gform_wrapper .ginput_container { position: relative; clear: both; }

.contact-form .gform_wrapper .ginput_container span:after,
.contact-form .gfield_radio li:after,
.contact-form .gform_wrapper .ginput_container:after { content: ''; position: absolute; top: -2px; right: -13px; bottom: -16px; left: 1px; z-index: 3; background: url(images/top-right@x2.png) no-repeat right 2px, url(images/bottom-right@x2.png) no-repeat right bottom, url(images/bottom-left@x2.png) no-repeat 0 bottom; background-size: 13px 24px, 18px 20px, 22px 16px; pointer-events:none; display: none; }

.contact-form .gform_wrapper .ginput_container_address span:after,
.contact-form .ginput_container_textarea:after { display: none; }

.contact-form .gform_wrapper .gfield-radio .ginput_container:after,
.contact-form .gform_wrapper .ginput_container.ginput_complex:after { display: none; }

.contact-form .gform_wrapper .gform_body .ginput_container input,
.contact-form .gform_wrapper .gform_body .ginput_container textarea { background-color: #fff; font-size: 22px; text-transform: uppercase; color: #640000; line-height: 1.2; letter-spacing: 0.06em; width: 100% !important; border: none; font-weight: 700; padding: 10px 25px; border-radius: 0; position: relative; z-index: 0; border: 4px solid #fb0000; border-radius: 2px; position: relative; z-index: 2; 
-webkit-appearance: none; 
   -moz-appearance: none; 
        appearance: none; }

body img.gform_ajax_spinner {
    display: none!important;
}

.contact-form .gform_wrapper .gfield-fileupload .ginput_container { position: relative; }
.contact-form .gform_wrapper .gfield-fileupload .ginput_container:after { display: none; }
.contact-form .gform_wrapper .gfield-fileupload .ginput_container span { display: none; }
.contact-form .gform_wrapper .gfield-fileupload .ginput_container:before { content:''; background: url(images/upload-button-new.png) no-repeat top right; width:100%; height: 62px; display: inline-block; position: absolute; top: 0; right: 0; pointer-events:none; }
.contact-form .gform_wrapper input[type="file"] { float: right; width: 48%; opacity: 0; }

.contact-form .gform_wrapper .no_last_name span { width: 100%; float: none;  }
.contact-form .gform_wrapper span { width: 48%; float: left; position: relative;  display: block; }
.contact-form .gform_wrapper span:nth-child(2n+2) { float: right; }

.contact-form .gform_wrapper .gfield-address span:first-child { width: 100%; float: none; margin: 0; }
.contact-form .gform_wrapper .gfield-address span:first-child input { margin-bottom: 30px; }

.contact-form .gform_wrapper .gfield-address span  { width: 30.66%; margin-right: 4%; float: left; }
.contact-form .gform_wrapper .gfield-address span:nth-child(2n+2) { float: left;  }
.contact-form .gform_wrapper .gfield-address span:nth-child(4n+4) { margin-right: 0; }

.contact-form .gform_wrapper .gfield-number,
.contact-form .gform_wrapper .gfield-phone { width: 48%; float: left; clear: both; }

.contact-form .gform_wrapper .gfield-number + .gfield-address { width: 48%; float: right; }

.contact-form .gform_confirmation_message {font-size: 28px; font-weight: bold;}
.contact-form .gform_wrapper .gfield-email { width: 48%; float: right; clear: right; margin-bottom: 50px; position: relative; padding-bottom: 10px; }
.contact-form .gform_wrapper .gfield-email .gfield_description { white-space: nowrap; position: absolute; right: 0; top: 77px; color: #640000; font-size: 17px; line-height: 1; letter-spacing: 0.06em; font-style: italic; font-weight: 500; text-transform: uppercase; }

.contact-form .gform_wrapper .gfield-textarea .gfield_description  { font-size: 22px; color: #640000; padding-top: 25px; }

.contact-form .gfield_radio li { float: left; width: 65px; position: relative; margin-right: 55px; }
.contact-form .gform_wrapper .gform_body .gfield_radio input { visibility: hidden; opacity: 0; position: absolute; }
.contact-form .gfield_radio input:checked + label{ background-color: #eb1c23; }
.contact-form .gfield_radio label { display: inline-block; color: #640000; font-weight: 700; text-transform: uppercase; font-size: 22px; background-color: #fff; width: 65px; height: 50px; padding: 6px 0 0 21px; border: 4px solid #fb0000; border-radius: 2px; position: relative; z-index: 2; }

.contact-form .gform_wrapper .gfield-signature { width: 100%; float: none; clear: both; display: block; margin: auto; }
.contact-form .gform_wrapper .gfield-signature div { margin: 5px auto !important; }
.contact-form .gform_wrapper canvas { border: 2px dashed #143c8e !important; }

.contact-form .gform_wrapper .gfield-date { float: none; width: 35%; vertical-align: bottom; display: block; margin: auto; }
.contact-form .gform_wrapper .gform_body .gfield.gfield-date .ginput_container:after { display: none; }
.contact-form .gform_wrapper .gform_body .gfield.gfield-date input { background-color: transparent; border-bottom: 4px solid #143c8e; color: #640000; text-align: center; pointer-events:none; border: none; border-bottom: 4px solid #66caff; -webkit-box-shadow: none; box-shadow: none;  }

.contact-form .gfield-radio + .gfield-textarea { position: relative; }
.contact-form .gfield-radio + .gfield-textarea textarea { height: 150px;  }
.contact-form .gfield-radio + .gfield-textarea .gfield_label { display: block; font-size: 40px; position: absolute; top: -78px; left: 580px; font-family: 'TungstenNarrow', sans-serif; color: #640000; font-weight: 500; }

.contact-form .gform_wrapper .gform_footer { clear: both; text-align: center; margin-bottom: 30px; }
.contact-form .gform_wrapper .gform_footer label { display: inline-block; font-family: 'TungstenNarrow Medium', sans-serif; color: #fff; font-weight: normal; font-size: 34px; text-align: center; background-color: #eb1c23; border-color: #eb1c23; min-width: 1px; padding: 5px 50px;  }
.contact-form .gform_wrapper .gform_footer label:hover { background-color: #640000;  }

.contact-form .gform_wrapper .gform_button { opacity: 0; position: absolute; }

.contact-form .gform_wrapper input::-webkit-input-placeholder { color: #640000; }
.contact-form .gform_wrapper input::-moz-placeholder { color: #640000; }
.contact-form .gform_wrapper input:-moz-placeholder { color: #640000; }
.contact-form .gform_wrapper input:-ms-input-placeholder { color: #640000; }

.contact-form .gform_wrapper textarea::-webkit-input-placeholder { color: #640000; }
.contact-form .gform_wrapper textarea::-moz-placeholder { color: #640000; }
.contact-form .gform_wrapper textarea:-moz-placeholder { color: #640000; }
.contact-form .gform_wrapper textarea:-ms-input-placeholder { color: #640000; }

.file-input-outer { position: relative; text-align: right; }
.file-input-outer > span { float: none !important; margin: 0px !important;  }
.file-input-overlay { z-index: 1; box-sizing: border-box; }

.file-input-overlay { display: block;}
.ginput_container_fileupload  .file-input-overlay + .file-input-overlay { display: none;}
.ginput_container_fileupload  .file-input-overlay span:first-child { display: none !important; }
.file-input-overlay label { display: inline-block !important; margin-bottom: 0px !important; padding-bottom: 0px !important; font-family: 'TungstenNarrow Medium', sans-serif; vertical-align: middle; position: relative; height: 64px; line-height: 64px; margin-right: 30px; font-size: 40px !important;     color: #640000 !important; }
.file-input-overlay span { display: inline-block !important; width: auto !important; float: none !important; font-family: 'TungstenNarrow Medium', sans-serif; color: #fff; font-weight: normal; font-size: 34px; text-align: center; background-color: #eb1c23; border-color: #eb1c23; min-width: 1px; padding: 5px 50px; text-transform: uppercase; box-sizing: border-box; position: relative;border-radius: 3px; background: #fb0000; line-height: 1; border: 4px solid #fb0000; border-radius: 2px;  box-shadow: 4px 4px 0 #640000, 12px 13px 0 #fb0000; }
.file-input-overlay span:after { content: ''; position: absolute; top: -6px !important; right: -17px !important; bottom: -20px !important; left: -3px !important; z-index: -1; background: url(images/top-right@x2.png) no-repeat right 2px, url(images/bottom-right@x2.png) no-repeat right bottom, url(images/bottom-left@x2.png) no-repeat 0 bottom; background-size: 13px 24px, 18px 20px, 22px 16px; }

.file-input-outer > input {  position: absolute !important; top: 0px !important; left: 0px !important; bottom: 0px !important; right: 0px !important; opacity: 0; z-index: 2; box-sizing: border-box; cursor: pointer; height: auto !important; }

.sidebar-menu-mobile .footer-nav .sub_menu { display: inline-block !important; }

.slider-home .slider-clip li a { display: block; width:100%; height:100%; }

.contact-form .gform_wrapper .file-input-outer .file-input-overlay { position: relative !important; top: -3px !important; right: 211px !important; }

.contact-form .gform_wrapper .file-input-outer .file-input-overlay span { display: none !important; }
.contact-form .gform_wrapper .file-input-outer .file-input-overlay label { font-family: 'Tungsten', sans-serif !important; font-weight: 500 !important; font-size: 39px !important; letter-spacing: 0.025em !important; }

@media(max-width: 1024px){
    .contact-form .gform_wrapper .gfield-address span.address_city { width: 100%; margin-right: 0; margin-bottom: 30px; }
    .contact-form .gform_wrapper .gfield-address span { width: 48%; }
    .contact-form .gform_wrapper .gfield-address span:nth-child(2n+2) { float: right; }

    .contact-form .gform_wrapper .gfield-email { margin-bottom: 0; }
    .contact-form .gform_wrapper .gfield-email .gfield_description { display: none; }
    .contact-form .gform_wrapper .gform_title:after { display: none; }
    body .footer-nav li.menu-item-has-children .sub-menu,
    #footer .footer-nav .clicked_link .sub-menu { display: block !important; margin-top: 10px; font-size: 16px; }
    body .footer-nav li.menu-item-has-children .sub-menu li a,
    #footer .footer-nav .clicked_link .sub-menu li a { font-size: 16px; }
}

@media(max-width: 767px){
    .section-primary.contact-form h3 { font-size: 38px; }
    .contact-form .gform_wrapper .gform_title { font-size: 38px; }

    .contact-form .gform_wrapper .gfield-address span,
    .contact-form .gform_wrapper span { width: 100%; margin-bottom: 30px; float: none; display: block; }
    .contact-form .gform_wrapper .gfield-address span:nth-child(4n+4),
    .contact-form .gform_wrapper .gfield-address span:last-child,
    .contact-form .gform_wrapper span:last-child { margin-bottom: 0; }
    .contact-form .gform_wrapper .gfield-address span:nth-child(2n+2) { float: none; }

    .contact-form .gform_wrapper .gfield-number + .gfield-address span  { margin-bottom: 0; }
    .contact-form .gform_wrapper .gfield-signature { float: none; }

    .contact-form .gform_wrapper textarea, .contact-form .gform_wrapper input { font-size: 16px; }

    .contact-form .gform_wrapper .gfield-number + .gfield-address,
    .contact-form .gform_wrapper .gfield-email,
    .contact-form .gform_wrapper .gfield-number,
    .contact-form .gform_wrapper .gfield-phone { float: none; width: 100%; padding-bottom: 0; margin-bottom: 30px; }

    .contact-form .gfield-radio + .gfield-textarea .gfield_label { position: static; }

    .contact-form .gform_wrapper input[type="file"] { width: 100%; }

    .contact-form .gform_wrapper .gfield-date { width: 100%; float: none; }

    .contact-form .gfield_radio li { width: 65px; margin-bottom: 15px; margin-right: 15px;  }

    .contact-form .gform_wrapper .gfield-fileupload .ginput_container:before { -webkit-background-size: contain; background-size: contain; width: 100%; }

    .contact-form .page-title h3 { font-size: 28px; padding-bottom: 15px; padding-left: 0; padding-right: 0; }

    .contact-form .page-title { margin-bottom: 25px; }

    .contact-form h3 { font-size: 20px; padding: 0 15px 15px; }
    .contact-form h3:after,
    .contact-form h3:before { width: 15px; height: 16px; top: 4px; }

    .contact-form .page-title:after,
    .contact-form .page-title:before  { display: none; }

    .file-input-outer { text-align: center;  }
    .file-input-overlay label { display: block !important; margin-right: 0px; }

    .contact-form .gform_wrapper .gfield-fileupload { margin-bottom: 60px !important; }
    .contact-form .gform_wrapper .file-input-outer .file-input-overlay { top: 60px !important; right: 0 !important; }
    .contact-form .gform_wrapper .file-input-outer .file-input-overlay label { font-size: 28px !important; }

}

/* ------------------------------------------------------------ *\
    Splash Page
\* ------------------------------------------------------------ */

.page-template-template-splash .footer,
.page-template-template-splash .header { display: none !important; }

.splash-wrapper { background-size: cover; background-position: center; background-repeat: no-repeat; min-height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.splash-wrapper .shell { max-width: 1205px; padding: 25px; width: 100%; }
.splash-wrapper .logo { display: block; float: none; margin: 0 auto 40px; max-width: 145px; width: 145px; position: fixed; z-index: 88; top: 15px; left: 50%; -webkit-transform: translate( -50%, 0 );
-ms-transform: translate( -50%, 0 );
-o-transform: translate( -50%, 0 );
transform: translate( -50%, 0 ); }
.splash-wrapper .btn { white-space: normal; }
.splash-wrapper .logo img { max-width: 100%; width: 100%; height: auto; display: none; }
.splash-wrapper .splash-content { display: -webkit-box;  display: -ms-flexbox;  display: flex;  -webkit-box-align: center;  -ms-flex-align: center;  align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-bottom: 85px; margin-top: 177px; }

.splash-wrapper .splash-video,
.splash-wrapper .splash-entry { width: 50%; }

.splash-wrapper .splash-video { position: relative; }
.splash-wrapper .splash-video:before { content: ''; display: block; background: url(images/redesign/splash-top.png) no-repeat 0 0; width: 470px; height: 96px; position: absolute; top: -30px; right: 100%; z-index: 1; margin-right: -416px; }
.splash-wrapper .splash-video:after { content: ''; display: block; background: url(images/redesign/splash-bottom.png) no-repeat 0 0; width: 503px; height: 136px; position: absolute; bottom: -76px; left: 100%; z-index: 1; margin-left: -473px; }
.splash-wrapper .splash-video .video-wrap { z-index: 99; }

.splash-wrapper .splash-entry { padding-left: 20px; position: relative; z-index: 88;display: none;}
.splash-wrapper .splash-entry h1 { font-style: italic; color: #fff; text-transform: uppercase; font-weight: 700; margin: 0; font-size: 60px; }
.splash-wrapper .splash-entry p { font-size: 25px; line-height: 1.24; letter-spacing: 0.100em; color: #640000; margin-top: 10px; margin-bottom: 0; font-weight: 700; text-transform: uppercase; }

.splash-wrapper .splash-bottom { min-width:95%; position: fixed; /*bottom: 90px;*/ left: 50%; top:0px; -webkit-transform: translate( -50%, 0 );
-ms-transform: translate( -50%, 0 );
-o-transform: translate( -50%, 0 );
transform: translate( -50%, 0 ); }
.splash-wrapper .splash-bottom h5 { font-style: italic; font-weight: 700; font-size: 28px; text-align: center; margin: 0 0 5px; color: #fff; text-transform: uppercase; }
.splash-wrapper .splash-bottom img { display: block; margin: 0 auto 45px; }
.splash-wrapper .splash-bottom .btn { width: 100%; display: none;}

.page-template-template-splash .section-logos,
.page-template-template-splash .section-sponsors { display: none !important; }

@media(max-width: 1050px){
    .splash-wrapper .splash-bottom, { bottom: 6px; }
    .splash-wrapper .logo  { position: relative; }
    .splash-wrapper .logo { left: 0; top: 0; -webkit-transform: translate( 0 , 0 );
    -ms-transform: translate( 0 , 0 );
    -o-transform: translate( 0 , 0 );
    transform: translate( 0 , 0 ); }
}

@media(max-height: 1050px){
    .splash-wrapper .splash-entry h1 { font-size: 42px; }
    .splash-content { margin-top: : 60px; }
}
@media(max-height: 890px){
    .splash-wrapper { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
    .splash-wrapper .logo { margin-bottom: 25px; }
}

@media(max-width: 872px){
    .splash-wrapper .shell { padding: 25px 85px; }
    .splash-wrapper .splash-content { display: block; padding-bottom: 25px; margin-top: 60px; }
    .splash-wrapper .splash-video,
    .splash-wrapper .splash-entry { width: 100%; }
    .splash-wrapper .splash-entry { padding-left: 0; padding-top: 25px; }
    .splash-wrapper .splash-entry h1 { font-size: 42px; }
    .splash-wrapper .logo { margin-bottom: 25px; width: 127px; }
    .splash-wrapper .splash-bottom h5 { text-align: left; font-size: 26px; }
    .splash-wrapper .splash-bottom img { margin-bottom: 10px; }

    .splash-wrapper .splash-video:before { width: 220px; height: 45px; background-size: contain; margin-right: -170px; top: -25px; }
    .splash-wrapper .splash-video:after { width: 210px; height: 57px; background-size: contain; margin-left: -180px; bottom: -30px; }
}

@media(max-width: 414px){
    .splash-wrapper .logo { max-width: 75px; margin-bottom: 20px; position: relative; z-index: 88; }
    .splash-wrapper .btn { font-size: 16px; }
    .splash-wrapper .shell { padding: 10px 45px; }
    .splash-wrapper .splash-content { padding-bottom: 10px; }
    .splash-wrapper .splash-entry { padding-top: 15px; }
    .splash-wrapper .splash-entry h1 { font-size: 20px; }
    .splash-wrapper .splash-entry p { font-size: 16px; }
    .splash-wrapper .splash-bottom h5 { font-size: 14px; }
    .splash-wrapper .splash-bottom img { width: 250px; height: auto; }

    .splash-wrapper .splash-video:before { }
    .splash-wrapper .splash-video:after { } 
    .splash-wrapper .splash-bottom, { bottom: 6px; }
}


/* ------------------------------------------------------------ *\
    Responsive
\* ------------------------------------------------------------ */

@media(max-width: 1770px){
    .shell { padding: 5px 30px; max-width: 1755px; }
    .intro .intro-box { right: 30px; }

    .socials { margin-top: -35px; margin-right: 0; }
    .socials ul { margin: 0 auto; display: block; }

    .nav { float: none; padding-right: 0; }
    .nav ul li:last-child { padding-right: 0; }

    .form-signup { float: right; margin: 15px 0 0 auto; }

    .header .header-content { width: auto; padding-right: 120px; }
    .header .header-inner { right: 30px; }
    /*.header-secondary .header-inner .socials { display: block; width: 68px; margin-top: -35px; z-index: 99; }
    .header-secondary .header-inner .socials .expand-socials { display: block; }*/
    .header-secondary .header-expanded .socials { display: none; }
    /*.header-secondary .socials { display: none; }*/
    .header-secondary .socials ul { margin: 0; display: inline-block; }   
}

@media(max-width: 1400px){
    .ticket .ticket-content { min-height: 1px; }
    .tickets { padding-left: 0; margin: 0 -20px; }
    .ticket { min-width: 1px; width: 44.3%; margin: 0 20px 30px; }
    .ticket .ticket-content h3:before { padding-right: 15px; }
    .ticket .ticket-content h3:after { padding-left: 15px; }
    .ticket .ticket-content h3 { font-size: 40px; }
    .ticket .ticket-content h3:before,
    .ticket .ticket-content h3:after { font-size: 17px; }

    .footer-nav { font-size: 14px; padding-bottom: 50px; }
    .footer .footer-logo { width: calc( 100% - 800px ); }
    .footer .footer-content { padding-top: 20px; }
    .footer .copyright { text-align: center; }
    .footer .copyright ul { display: block; padding-left: 0; text-align: center; }

    .counter { width: 450px; margin-left: -225px; }
}


@media(max-width: 1300px){
 .nav ul li { padding-right: 10px; }
 .nav {font-size: 12px; }
}


@media(max-width: 1200px){
 .nav ul li { padding-right: 5px; }
 .nav {font-size: 11px; }
}

@media(max-width: 1116px){
    .slider-video .slides,
    .slider-video .slider-clip { height: auto !important; }
}

@media(max-width: 1100px){
	.accordion-primary .accordion-content {top: 70px; }

    .counter { bottom: 120px; width: 300px; margin-left: -150px; }

    .home .logo.display,
    .logo { font-size: 23px; max-width: 125px; }
    .logo img { max-width: 100%; }
    .logo .logo-secondary-image { max-width: 52px; }

    .header .header-btn { width: 40px; height: 40px; margin-bottom: 11px; }
    .header .header-content { padding-right: 60px; padding-top: 5px; }
    .header .header-logo { width: 40px; margin-bottom: 15px; }

    .nav { font-size: 11px; }
    .nav ul li { padding-right: 5px; }

    .header-expanded .nav ul { font-size: 36px; }
    .header-expanded .nav ul ul { font-size: 16px; }

    .header-secondary .header-media { min-height: 190px; }
    .header-secondary .logo { width: 54px; margin-top: 0; }
    .header-secondary .header-wrapper { padding: 25px 0; }
    .header-secondary .header-inner { top: 25px; }
    .header-secondary .header-media:after { margin-top: -6px; height: 11px; background-size: contain; }

    .copyright ul { display: block; text-align: center; padding-left: 0; }
    
    .header-secondary .header-inner .socials, 
    .socials.shrinked,
    .socials { margin-top: 0; font-size: 20px; }
    .header-secondary .header-inner .socials { width: 40px; }
    .socials ul { width: 40px; }

    .header-secondary .header-inner .active + .socials,
    .active + .socials { display: none; }
    .header-secondary .header-inner .active ~ .header-expanded .socials,
    .active ~ .header-expanded .socials { display: block; }

    .socials .expand-socials { font-size: 0; margin-bottom: 15px; }
    .socials .expand-socials span { width: 7px; height: 7px; margin: 0 3px; }

    .intro:after { background-size: contain; height: 11px; margin-top: -6px; }
    .intro { min-height: 700px; }
    .intro h1 { font-size: 40px; margin-bottom: 6px; }
    .intro p { font-size: 19px; }
    .intro h4 { font-size: 17px; margin: 0; }
    .intro hr { margin: 15px 0 25px; }
    .intro .intro-content .shell  { padding-bottom: 0; -webkit-box-pack: start;-ms-flex-pack: center;justify-content: center; padding-top: 150px; }
    .intro.home-page-intro .intro-content .shell { padding-bottom: 230px; -webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end; }
    .intro .intro-box img { max-width: 80%; height: auto; display: block; margin: auto; }
    .intro .intro-box a { width: 180px; padding: 14px 4px 17px; font-size: 30px; }
    .intro .intro-box a span { margin-bottom: 5px; }
    .intro .scroll-down { bottom: 45px; width: 40px; height: 40px; background-size: contain; margin-left: -20px; line-height: 36px; font-size: 18px; }

    .btn { font-size: 17px; min-width: 170px; padding: 6px 12px; border-width: 0 0 2px; }

    .form-signup { width: 150px; }
    .form-signup .form-overlay { font-size: 18px; height: 34px; line-height: 33px; width: 150px; padding-right: 45px; padding-left: 5px; border-width: 2px; }
    .form-signup .form-overlay i { font-size: 13px; line-height: 32px; width: 40px; }

    .form-signup .gform_wrapper form .gform_body { border-width: 2px; }
    .form-signup .gform_wrapper .gform_body .gfield input { font-size: 12px; height: 32px; line-height: 25px; padding: 5px 45px 5px 10px; }
    .form-signup .gform_wrapper .gform_footer { width: auto; right: 0; }
    .form-signup .gform_wrapper .gform_button { width: 40px; font-size: 12px !important; line-height: 1; height: 38px; right: 0; border: none !important; }

    .accordion-primary .accordion-head { height: 84px; width: 312px; left: 84px; }
    .accordion-primary .accordion-section { height: 312px; width: 84px; }
    .accordion-primary .accordion-head img { width: 94px; left: 111px; bottom: -136px; }
    .accordion-primary .accordion-body { height: 312px; }
    .accordion-primary .accordion-body h1 { font-size: 54px; margin-bottom: 6px; } 
    .accordion-primary .accordion-content h2 {font-size: 20px !important; }  
    .accordion-primary .accordion-head h3 { font-size: 30px; }
    .accordion-primary .accordion-head i { font-size: 13px; }

    .section-tickets { padding: 25px 0; background-position: left 72px, right bottom; background-size: 360px auto, 0 0; }
    .section-tickets-secondary { background-image: none; }
    
    .section-videos .section-head h2,
    .section-news .section-title,
    .section-tickets .section-title { font-size: 45px; margin-bottom: 25px; }

    .ticket .ticket-title { font-size: 20px; }
    .ticket .btn { font-size: 18px; }
    .ticket .ticket-content { padding: 11px 20px 0; }
    .ticket .ticket-content h3 { font-size: 29px; }
    .ticket .ticket-content h3:before,
    .ticket .ticket-content h3:after { font-size: 12px; }
    .ticket .ticket-content h4 { font-size: 18px; }

    .ticket .ticket-content .disclaimer { font-size: 12px; }

    .ticket .ticket-entry { font-size: 18px; }

    .ticket .ticket-content h4.active:before, .ticket .ticket-content h4.active:after { top: 8px; }
    .ticket .ticket-content h4:hover:after, .ticket .ticket-content h4:hover:before { top: 8px; }
    .ticket .ticket-content h4:before, .ticket .ticket-content h4:after { top: 26px; }
    
    .list-news { margin: 0 -11px; padding-bottom: 47px; }
    .list-news li { padding: 0 11px; margin-bottom: 25px; }
    .list-news span { font-size: 20px; padding: 8px 15px 0; }
    .list-news a i { font-size: 14px; }
    
    .section-news { min-height: 1px; padding-bottom: 150px; }
    .section-news .section-left { padding-right: 17px; white-space: nowrap; min-width: 240px; }
    .section-news .section-left h2 a, 
    .section-news .section-left h2 { font-size: 26px; margin-bottom: 10px; }
    .section-news .section-left h6 a,
    .section-news .section-left h6 { font-size: 14px; }
    .section-news .section-right { padding-left: 14px; padding-top: 9px; }
    .section-news .section-right p { font-size: 19px; letter-spacing: 0.1em; }
    .section-news .twitter-link { font-size: 50px; padding-top: 35px; }
    
    .intro + .footer-top,
    .section-news + .footer .footer-top { border-width: 0 0 3px 0; }
    .intro + .footer-top { display: block; }

    .footer-top { padding: 10px 0; border-width: 3px 0 3px 0; }
    .footer-top h2 { font-size: 19px; }
    .footer-top .shell { padding: 0 20px; }
    .footer-top h3 { font-size: 14px; }
    .footer-top h3 em { font-size: 10px; margin-top: -3px; }
    .footer-top span { font-size: 11px; padding: 0 2px; margin-top: -3px; }
    .footer-top h4 { font-size: 14px; }

    .footer-top-inner:after, 
    .footer-top-inner:before { display: none; }

    .footer .footer-logo { float: none; display: block; width: 190px; margin: 0 auto 35px; }
    .footer .footer-content { width: 100%; float: none; padding-top: 0; }
    .footer .footer-body { padding: 16px 0; }
    .footer-nav { text-align: center; padding-bottom: 35px; font-size: 18px; width: 100% }
    .footer-nav ul li { display: inline-block; padding: 0 15px; float: none; }

    .footer .copyright { font-size: 12px; }

    .section-sponsors h3 { font-size: 14px; padding: 8px 25px; }

    .section-logos .section-head h4  { font-size: 14px; }
    .logo-item img { display: none;  }
    .logo-item .image-mobile { display: inline-block; max-width: 59px; }
    .section-logos .section-head, 
    .section-logos .section-head-inner, 
    .logo-item a { height: 90px; }

    .article-logo { padding: 10px 5px; }
    .article-logo h6 { font-size: 8px; }
    .article-logo span { display: none; }
    .article-logo p { margin-bottom: 0px; font-size: 8px; }

    .logo-item a:hover > .article-logo {
        -webkit-transform: none; 
           -moz-transform: none; 
            -ms-transform: none; 
             -o-transform: none; 
                transform: none;
    }
    .article-logo { display: none; }
    .logo-item.tapped .article-logo { display: block; }

    .link-more { font-size: 16px; }
    .link-more i { font-size: 36px; }
    
    .artists-title h2:after, .artists-title h2:before,
    .page-title .heading:after, .main .page-title h1:after, .page-title .heading:before, .main .page-title h1:before { width: 40px; background-size: 114px auto; height: 44px; margin-top: -22px; margin-left: 20px; margin-right: 20px; }

    .artists-title h2,
    .page-title .heading, .main .page-title h1 { padding: 0 65px; font-size: 55px; }
    .main .page-title h3, h3.sub-heading { font-size: 36px; text-transform: uppercase; padding-bottom: 20px;}
    .header-secondary { margin-bottom: 35px; }
    .header-secondary .socials { display: none; }

    .list-schedule { margin-top: 10px; }
    .schedule .table tr td:first-child { font-size: 18px; padding-left: 15px; }
    .list-schedule > li:nth-child(even):after { left: 57px; }
    .list-schedule > li { padding-bottom: 60px; }
    .list-schedule > li:nth-child(even) { margin-bottom: 30px; }
    .schedule .table tr td:last-child { padding-right: 15px; }
    .schedule .table strong { font-size: 18px; }

    .section-map { background-image: none; padding-bottom: 30px; }
    .section-map:after { display: none; }

    .section-text { padding: 30px 0; font-size: 14px; }
    .section-text h2 { font-size: 55px; padding-bottom: 25px; text-align: center; }
    .section-text h6 { font-size: 14px; padding-bottom: 20px; }
    .section-text img { display: block; float: none; margin-left: auto; margin-right: auto; margin-bottom: 40px; }
    .section-text ul { margin-bottom: 20px; margin-left: 25px; }
    .section-text ul li { padding-left: 15px; }
    .section-text ul li:before { width: 5px; height: 5px; }
    .section-text .btn { width: 220px; display: block; margin-left: auto; margin-right: auto; min-width: 1px; }
    .section-text .mobile-entry { display: block; padding-bottom: 20px; }
    .section-text .cols { margin: 0; padding: 0 45px; }
    .section-text .cols h2 { display: none; }
    .section-text .cols .btn { display: none; }
    .section-text .col-1of2 + .col-1of2,
    .section-text .col-1of2 { width: 100%; padding: 0; float: none; }

    .media { font-size: 15px; }

    .section-videos { padding-top: 0; background-image: none; }
    .section-videos .section-head h2 { margin: 0; }
    .section-videos .section-aside { margin-right: 0; }

    .slider-thumbs { display: none; }

    .artists-container { padding-top: 50px; }
    .artists-share { font-size: 20px; padding-top: 0; }
    .artists-title { padding-bottom: 50px; }
    .artist-name { font-size: 40px; padding-bottom: 15px; }
    .artist-actions .show-bio { font-size: 12px; }
    .artist-actions li { font-size: 22px; margin: 0 5px; }
    .photo-frame { margin-bottom: 20px; }
    .artist-feature { font-family: 'Lato', sans-serif; font-size: 20px; }

    .artist-highlight ~ .artist-text { margin-bottom: 60px; }
    .artist-text .artist-bio { padding: 18px 30px; }
    .artist-bio-name { font-size: 25px; }
    .artist-bio-text { font-size: 18px; }

    .list-days ul { font-size: 18px; }
}

@media(max-width: 950px){
    .info .cols { position: relative; padding-top: 370px; }
    #map-canvas { position: absolute !important; top: 0; left: 0; right: 0; width: 100%; height: 350px; }
    .info .col-left, .info .col-right { width: 100%; float: none; padding: 0; }

    .info { padding: 20px 0; }

    .nav {position: relative; line-height: 2.6; }
    .header .header-content {width: 560px;}
}

@media(max-width: 767px){
    .header .header-content {width: 250px;}
	.accordion-primary .accordion-content {top: 20px; }

    .counter { left: 0; margin-left: -20px; bottom: 0; width: 300px; }
    .soon-ring canvas { opacity: 0 !important; }

    .shell { padding: 0 20px; }

    .nav { display: none; }
    .form-signup { margin: 0; }

    .logo span,
    .logo img { display: none; }
    .logo .logo-mobile { display: block; }
    .logo { width: 32px; }
    .logo.display { float: left; }
    .logo .logo-secondary-image { display: block; width: 35px; margin-left: 0; margin-right: 0; }
    .logo .logo-secondary-image ~ img { display: none; }

    .intro .intro-content .shell { padding-top: 110px; justify-content: flex-start;}
    .intro.home-page-intro .intro-content .shell  { padding-top: 0; }
    .intro.home-page-intro .intro-content .shell { padding-bottom: 130px; }
    .intro h1 { font-size: 50px; }
    .intro .intro-box a { width: 110px; padding: 10px 0px 13px; font-size: 14px; }


    .header-secondary .logo { width: 37px; }
    .header-secondary .logo img { display: block; }
    .header-secondary .header-media { min-height: 131px; }
    .header-secondary .header-inner .socials { display: none; }

    .header .header-inner { right: 23px; }
    .header .header-content { padding-right: 50px; padding-top: 4px; }
    .header .header-expanded { padding: 20px 20px; }
    .header .header-logo { margin-bottom: 5px; }
    
    .artists-title h2,
    .page-title .heading, .main .page-title h1 { font-size: 29px }
    .artists-title h2:after, .artists-title h2:before,
    .page-title .heading:after, .main .page-title h1:after, .page-title .heading:before, .main .page-title h1:before { background-size: 44px auto; width: 24px; height: 24px; margin-top: -9px; }
    .main .page-title h3, h3.sub-heading { font-size: 18px; }

    .copyright { font-size: 11px; }

    .header-expanded .nav { font-size: 30px; }
    
    .intro { min-height: 430px; }
    .intro .intro-box { right: 0; }
    .intro .intro-video { display: none; }
    .intro .intro-video ~ .intro-background { display: block; }

    .header-inner > .socials { display: none; }

    .accordion-primary .accordion-section { width: 44px; }

    .accordion-primary .accordion-head { height: 44px; left: 44px; overflow: hidden; }
    .accordion-primary .accordion-head i { right: 20px; }
    .accordion-primary .accordion-head img { height: 312px; width: auto; left: 115px; }
    
    .accordion-primary .accordion-content { padding: 0 15px; }
    .accordion-primary .accordion-body h1 { font-size: 42px; line-height: 1; }

    .accordion-primary .accordion-body { -webkit-box-align: end;-ms-flex-align: end;align-items: flex-end; padding-bottom: 36px; }
    
    .section-tickets { background-position: right top, right bottom; }
    
    .section-videos .section-head h2,
    .section-news .section-title, 
    .section-tickets .section-title { font-size: 28px; }

    .tickets { margin: 0; }
    .ticket { width: 100%; margin: 0 0 15px; }
    .ticket .ticket-title { font-size: 18px; padding: 5px 5px; }
    .ticket .ticket-content { padding: 5px 15px; }
    .ticket .ticket-content h3 { font-size: 31px; padding-bottom: 3px; padding-top: 3px; }
    .ticket .ticket-content h3:before { padding-right: 5px; }
    .ticket .ticket-content h3:after { padding-left: 5px; }
    .ticket .ticket-content h3:before,
    .ticket .ticket-content h3:after { font-size: 11px; }

    .ticket .ticket-content h4 { font-size: 20px; margin: 20px 0; }
    .ticket .ticket-content h4:before, .ticket .ticket-content h4:after { top: 24px; }
    .ticket .ticket-content h4:hover:after, .ticket .ticket-content h4:hover:before { top: 8px; }
    .ticket .ticket-entry p { margin-bottom: 15px; }

    .ticket .ticket-entry { font-size: 12px; padding: 5px 10px; margin-bottom: 15px; }
    .ticket .ticket-entry ul { margin-left: 14px; }
    .ticket .ticket-entry ul li { padding-left: 10px; }
    .ticket .ticket-entry ul li:before { width: 4px; height: 4px; top: 5px; }

    .list-news { margin: 0; padding-bottom: 20px; }
    .list-news li { width: 100%; border: none; padding: 0; }
    .list-news span { font-size: 22px; }

    .section-news { background-size: cover; background-position: center; }

    .section-news .section-content { display: block; }
    .section-news .section-left { width: 100%; border: none; white-space: normal; text-align: center; padding: 0; }
    .section-news .section-right { width: 100%; text-align: center; padding-left: 0; }
    .section-news .twitter-link { padding: 20px 0 0; text-align: center; }

    .section-news .section-left h2 a, 
    .section-news .section-left h2 { font-size: 30px; }

    .footer-top h2 { font-size: 25px; display: block; margin: 0 0 5px; }
    .footer-top h3 { font-size: 17px; display: block; margin: 0 0 0; }
    .footer-top h3 em { font-size: 13px; margin-top: -4px; }
    .footer-top h4 { font-size: 15px; display: block; margin: 0 0 5px; }
    .footer-top span { display: none; }

    .footer-nav { font-size: 20px; padding: 0 0 20px; }
    .footer-nav ul li { display: block; padding-bottom: 20px; }

    .list-sponsors { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .list-sponsors li { width: 33.33%; }
    .list-sponsors li a { min-height: 106px; }
    
    .section-sponsors h3 { font-size: 17px; padding: 15px 20px; }
    .section-sponsors h3 ~ h3 { background-color: #ededed; }

    .logo-item { width: 33.333%; float: left; }

    .section-logos > * { display: block; }
    .section-logos .section-head { width: 100%; padding: 15px 0px; height: auto; }
    .section-logos .section-head-inner { height: auto; }
    .section-logos .section-head-inner h4 { position: static; height: auto; font-size: 17px; 
        -webkit-transform: translate(0,0%);
        -moz-transform: translate(0,0%);
        -ms-transform: translate(0,0%);
        -o-transform: translate(0,0%);
        transform: translate(0,0%);
    }

    .list-schedule > li:first-child,
    .list-schedule > li { padding-top: 20px; padding-bottom: 20px; }
    .list-schedule > li:nth-child(even) { margin-bottom: 10px; }
    .schedule .section-title { margin-bottom: 20px; }
    .schedule .section-title span:before, .schedule .section-title span:after { width: 35px; height: 5px; background-size: contain; }
    .schedule .section-title span { padding: 0 10px; }
    .schedule .section-title h2 { font-size: 29px; }
    .schedule .col { width: 100%; float: none; }
    .schedule .table-head h4 { font-size: 18px; }
    .schedule .table { padding: 0 9px; }
    .schedule .table strong,
    .schedule .table tr td:first-child { font-size: 14px; }
    .schedule .table tr td { border: none !important; width: 50%; padding: 0 15px !important; }
    .list-schedule > li tbody tr:nth-child(even) td, .list-schedule > li tbody tr:nth-child(even) td a,
    .list-schedule > li tbody tr:nth-child(odd) td, .list-schedule > li tbody tr:nth-child(odd) td a { height: 73px; }

    .list-schedule > li:nth-child(even):after { left: 25px; width: 91px; height: 73px; background-size: contain; }
    .list-schedule > li:nth-child(even):before { height: 11px; margin-bottom: -6px; background-size: contain; }

    .shedule-socials { font-size: 16px; }

    .section-map { padding: 0; }
    .section-map .shell { padding: 0; }
    .section-map img { border: none; }

    .section-text { padding: 20px 0; font-size: 14px; }
    .section-text img { border-width: 3px; margin-bottom: 20px; }
    .section-text .cols { padding: 0; }
    .section-text .mobile-entry h3 { display: none; }
    .section-text .mobile-entry h2 { padding-bottom: 17px; }
    .section-text .mobile-entry .btn { width: 100%; }
    .section-text h2 { font-size: 32px; }
    .section-text h3 { font-size: 28px; }
    .section-text ul { margin-left: 15px; }

    .nav-tetriary { padding: 15px 0px 15px; line-height: 1; }
    .nav-tetriary li { margin-right: 50px; }
    .nav-tetriary li:after { right: -27px; }
    .nav-tetriary li a { font-size: 20px; }

    .mfp-title { font-size: 20px; }

    .section-photos { padding-bottom: 0; }
    .section-videos { padding: 20px 0 10px; }
    .section-videos .section-head { margin-bottom: 10px; }
    .slider-video .slide-content { padding: 15px 150px 15px 15px; margin: 0; }
    .slider-video .slide-content h3 { font-size: 20px; }
    .socials.video-socials { right: 15px; font-size: 18px; }
    .socials.video-socials li + li,
    .socials.video-socials li { margin-right: 7px; }
    .socials.video-socials li a { font-size: 18px; }

    .info { padding: 20px 0 20px; }
    .info .cols { padding-top: 270px; }
    #map-canvas { height: 250px; }

    .artists-container { padding-top: 25px; }

    .artists-share  { font-size: 15px; }
    .artists-title { padding-bottom: 20px; }

    .artists-row { margin: 0; }
    .artist { float: none; width: 100%; margin: 0 0 20px; }
    .artist-actions li { font-size: 18px; }
    .artist-name { font-size:40px; padding-bottom: 10px; }
    .artist-highlight ~ .artist-text { margin-bottom: 20px; }

    .artist-bio-name { font-size: 20px; }
    .artist-bio-close { top: 10px; right: 10px; }
    .artist-bio-text { font-size: 15px; }
    .artist .artist-bio { margin: 20px 0; padding: 15px 20px; }
    .artist .artist-bio:before { width: 3px; }

    .artists-wrapper { padding-bottom: 20px; }

    .list-days ul { font-size: 15px; }
    .list-days ul strong,
    .list-days ul em { width: 140px; padding: 0 20px; min-width: 1px; }

    .media { width: 50%; }
}

@media(max-width: 450px){
    .counter { width: 260px; margin-left: -15px; }
    .intro h1 { font-size: 27px;

}

	.wp-image-2227 { max-width: 640px; height: auto; }

@media(max-width: 450px){
    .wp-image-2227 { max-width: 340px; height: auto; }
}
