/*   
Developer Notes: Main Style Sheet
DO NOT EDIT MAIN.CSS. Intead, edit scss/main.scss to make any style updates.
*/

@import url(https://fonts.googleapis.com/css?family=Droid+Sans:400,700);

/* Default Styles
-------------------------------------------------------------------------------*/

@font-face {
    font-family: 'bebas_neuebold';
    src: url('../fonts/bebasneue_bold-webfont.eot');
    src: url('../fonts/bebasneue_bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/bebasneue_bold-webfont.woff2') format('woff2'), url('../fonts/bebasneue_bold-webfont.woff') format('woff'), url('../fonts/bebasneue_bold-webfont.ttf') format('truetype'), url('../fonts/bebasneue_bold-webfont.svg#bebas_neuebold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bebas_neuebook';
    src: url('../fonts/bebasneue_book-webfont.eot');
    src: url('../fonts/bebasneue_book-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/bebasneue_book-webfont.woff2') format('woff2'), url('../fonts/bebasneue_book-webfont.woff') format('woff'), url('../fonts/bebasneue_book-webfont.ttf') format('truetype'), url('../fonts/bebasneue_book-webfont.svg#bebas_neuebook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bebas_neuelight';
    src: url('../fonts/bebasneue_light-webfont.eot');
    src: url('../fonts/bebasneue_light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/bebasneue_light-webfont.woff2') format('woff2'), url('../fonts/bebasneue_light-webfont.woff') format('woff'), url('../fonts/bebasneue_light-webfont.ttf') format('truetype'), url('../fonts/bebasneue_light-webfont.svg#bebas_neuelight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'bebas_neueregular';
    src: url('../fonts/bebasneue_regular-webfont.eot');
    src: url('../fonts/bebasneue_regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/bebasneue_regular-webfont.woff2') format('woff2'), url('../fonts/bebasneue_regular-webfont.woff') format('woff'), url('../fonts/bebasneue_regular-webfont.ttf') format('truetype'), url('../fonts/bebasneue_regular-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lato-Regular';
    src: url(../fonts/Lato-Regular.eot);
    src: url(../fonts/Lato-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/Lato-Regular.woff) format('woff'), url(../fonts/Lato-Regular.ttf) format('truetype'), url(../fonts/Lato-Regular.svg), url(../fonts/Lato-Regular.otf);
}

@font-face {
    font-family: 'Lato-Bold';
    src: url(../fonts/Lato-Bold.eot);
    src: url(../fonts/Lato-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/Lato-Bold.woff) format('woff'), url(../fonts/Lato-Bold.ttf) format('truetype'), url(../fonts/Lato-Bold.svg), url(../fonts/Lato-Bold.otf);
}

@font-face {
    font-family: 'Lato-Black';
    src: url(../fonts/Lato-Black.eot);
    src: url(../fonts/Lato-Black.eot?#iefix) format('embedded-opentype'), url(../fonts/Lato-Black.woff) format('woff'), url(../fonts/Lato-Black.ttf) format('truetype'), url(../fonts/Lato-Black.svg), url(../fonts/Lato-Black.otf);
}

@font-face {
    font-family: 'GTPressura-Bold';
    src: url(../fonts/GTPressura-Bold.eot);
    src: url(../fonts/GTPressura-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/GTPressura-Bold.woff) format('woff'), url(../fonts/GTPressura-Bold.ttf) format('truetype'), url(../fonts/GTPressura-Bold.svg), url(../fonts/GTPressura-Bold.otf);
}
@font-face {
    font-family: 'Oswald-Bold';
    src: url(../fonts/Oswald-Bold.eot);
    src: url(../fonts/Oswald-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/Oswald-Bold.woff) format('woff'), url(../fonts/Oswald-Bold.ttf) format('truetype'), url(../fonts/Oswald-Bold.svg), url(../fonts/Oswald-Bold.otf);
}

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
.gform_wrapper {
    margin-top: 0!Important;
}
body {
    margin: 0;
    padding: 0;
    font-family: 'Lato-Regular', sans-serif;
}
p {
    font-family: 'Lato-Regular';
    font-size: 16px;
    line-height: 24px;
    color: #000;
    margin: 0;
}
.wrap {
    width: 96%;
    max-width: 1240px;
    padding: 0 2%;
    margin: 0 auto;
    position: relative;
    clear: both;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
    -webkit-transition: color 0.4s ease-in-out;
    -moz-transition: color 0.4s ease-in-out;
    -ms-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}

*,
*:after,
*:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type='submit'] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-style: normal;
    font-weight: normal;
    font-family: 'bebas_neuebold', sans-serif;
    text-transform: uppercase;
    /* Common Site Elements
-------------------------------------------------------------------------------*/
}

.hide-text,
header[role="banner"] a.logo {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.block,
header[role="banner"],
header[role="banner"] .mobile .bar,
.mean-container .mean-nav ul li.menu-item-links .click,
section#headerimg,
section#headerimg #bcbar,
section.slider,
section#mobileinfo,
section#testimonials,
section#cta,
section#newsletter,
section#content,
section#content.hours iframe,
.main,
article.post,
article.post .col2list ul,
.pricing .w-row,
.pricing article.full,
.pricing article h2,
.pricing article .content,
.pricing article .squareblock,
section#newsletter,
section#association,
footer[role="contentinfo"],
footer[role="contentinfo"] #footertop,
footer[role="contentinfo"] #footerbottom {
    width: 100%;
    display: block;
    float: left;
    clear: both;
}

.list,
header[role="banner"] #headertop ul,
header[role="banner"] .login ul,
header[role="banner"] ul,
article.post .col2list ul,
.pricing article .content ul,
footer[role="contentinfo"] #footertop ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.reset,
header[role="banner"] #headertop .notification *,
header[role="banner"] nav,
section#headerimg h1,
section#headerimg #bcbar p,
section.slider .flexslider .slidecontent h2,
section#mobileinfo article h2,
section#testimonials blockquote,
section#newsletter .widget,
.pricing article h2 {
    margin: 0;
    padding: 0;
}

.valign {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.bebas,
header[role="banner"] ul li a,
section#testimonials a,
section#cta article h4 a,
footer[role="contentinfo"] #footertop a.back,
footer[role="contentinfo"] #footertop ul li a {
    font-family: 'bebas_neuebold', sans-serif;
    text-transform: uppercase;
}
a.btn,
input[type="submit"],
button {
    display: inline-block;
    padding: 15px 45px;
    border-radius: 25px;
    text-transform: uppercase;
    font-size: 1.25em;
    font-family: 'bebas_neuebold', sans-serif;
    border: 2px solid #ee2641;
    background: #ee2641;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    /* WP Image Alignment
-------------------------------------------------------------------------------*/
}
.wrap.sp a {
    position: relative;
    z-index: 10;
}
h2.tribe-events-page-title {
    margin-bottom: 0;
    margin-top: 10px;
}
#tribe-bar-views,.tribe-bar-filters,#tribe-events-header {
    display: none;
}
.event-details {
    margin-bottom: 5px;
}
#tribe-events-content table.tribe-events-calendar {
    border-spacing: 7px;
    border-collapse: separate;
    border: none;
}
#tribe-events-content table.tribe-events-calendar thead {
    margin-bottom: 7px;
}
#tribe-events-content table.tribe-events-calendar thead th {
    border-radius: 5px 5px 0px 0px;
    background: #009EE2;
    font-family: 'Lato-Black';
    line-height: 17px;
    letter-spacing: 1.2px;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    border: none;
}
#tribe-events-content table.tribe-events-calendar thead th:hover {
    background: #838C90;
}
#tribe-events-content table.tribe-events-calendar tbody td h3 a {
    font-family: 'Lato-Regular';
    color: #1D1D1B;
    line-height: 15px;
    font-size: 14px;
}
#tribe-events-content table.tribe-events-calendar tbody td a,#tribe-events-content table.tribe-events-calendar tbody td {
    font-family: 'Lato-Bold';
    color: #1D1D1B;
    line-height: 22px;
    font-size: 18px;
}
.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a,#tribe-events-content table.tribe-events-calendar tbody td,.tribe-events-calendar div[id*=tribe-events-daynum-],.tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-],.tribe-events-calendar div[id*=tribe-events-daynum-] a {
    background: #fafafa!important;
    border: none!important;
}
#tribe-events-content .tribe-events-tooltip h4 {
    font-family: 'Oswald-Bold';
    color: #F29100;
    font-size: 16px;
    line-height: 15px;
    margin: 0;
    padding: 0;
    margin-bottom: 6px;
}
#tribe-events-content .tribe-events-abbr {
    margin: 0;
    padding: 0;
    font-family: 'Lato-Regular';
    color: #838C90;
    line-height: 15px;
    font-size: 12px;
    padding-bottom: 14px;
}
.tribe-events-tooltip .duration {
    padding: 0;
    margin: 0;
}
.tribe-events-tooltip .tribe-events-event-body p {
    color: #1D1D1B;
    font-family: 'Lato-Regular';
    line-height: 17px;
    font-size: 13px;
}
.tribe-events-event-body {
    padding-bottom: 18px!important;
}
.popup_form {
    display: none;
}
#tribe-events-content table.tribe-events-calendar tbody a:hover {
    color: #009EE2;
}
#tribe-events-content a {
    color: #009EE2;
}
#tribe-events-content {
    margin-bottom: 0;
}
.cal_backgr {
    background: #fff;
    margin-top: 30px;
    padding-bottom: 48px;
}
#tribe-events-pg-template {
    max-width: 100%;
}
#tribe-events-footer .tribe-events-sub-nav {
    display: flex;
    padding-top: 25px;
    justify-content: center;
}
#tribe-events-footer .tribe-events-nav-previous,#tribe-events-footer .tribe-events-nav-next {
    /* background-image: url('../images/arrow_calendar.png');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 19px;
    cursor: pointer;
    height: 29px;
    background-position-y: 10px; */
}
#tribe-events-footer .tribe-events-nav-next {
    transform: rotate(0deg);
}
#tribe-events-content li {
    color: #009EE2;
    font-family: 'Lato-Black';
    line-height: 29px;
    font-size: 24px;
    text-transform: uppercase;
}
#tribe-events-content li:nth-child(2) {
    padding: 0 32px;
}
#tribe-events-footer .tribe-events-sub-nav {
    display: flex;
    padding-top: 25px;
    justify-content: center;
}
#tribe-events-footer .tribe-events-nav-previous,#tribe-events-footer .tribe-events-nav-next {
    /* background-image: url('../images/arrow_calendar.png');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 19px;
    cursor: pointer;
    height: 29px;
    background-position-y: 10px; */
}
#tribe-events-footer .tribe-events-nav-next {
    transform: rotate(0deg);
}
#tribe-events-content li {
    color: #009EE2;
    font-family: 'Lato-Black';
    line-height: 29px;
    font-size: 24px;
    text-transform: uppercase;
}
#tribe-events-content li:nth-child(2) {
    padding: 0 32px;
}

#header>section.slider .flexslider .slidecontent a {
    background: #E5007D!important;
    border: 1px solid #E5007D!important;
    border-radius: 29px!important;
    padding-left: 42px!important;
    padding-right: 42px!important;
    cursor: pointer!important;
    padding-top: 12px!important;
    padding-bottom: 12px!important;
    text-align: center!important;
    font-family: 'Oswald-Bold'!important;
    color: #fff!important;
    cursor: pointer!important;
    font-size: 20px!important;
    text-transform: uppercase!important;
    margin: 20px 0px;
    display: inline-block;    
    float: left;
}

a.btn:focus,
input[type="submit"]:focus,
button:focus {
    outline: none;
}

a.btn:hover,
input[type="submit"]:hover,
button:hover {
    background-color: #c81a31;
}

a.btn.red,
input[type="submit"].red,
button.red {
    background: #ee2641;
    color: #fff;
    border-color: #ee2641;
}

a.btn.red:hover,
input[type="submit"].red:hover,
button.red:hover {
    background-color: #c81a31;
}

a.btn.white,
input[type="submit"].white,
button.white {
    border-color: #fff;
    background: transparent;
    color: #fff;
}

a.btn.white:hover,
input[type="submit"].white:hover,
button.white:hover {
    background: #fff;
    color: #06164c;
}

a.btn.darkblue,
input[type="submit"].darkblue,
button.darkblue {
    border-color: #06164c;
    background: transparent;
    color: #06164c;
}


.posts_fb {
    padding: 20px 10px;   
    position: relative;
    z-index: 100;
    display: flex;
    max-width: 1240px;
    margin: auto;
}
.posts_fb:after,.posts_fb:before {
    content: '';
    display: block;
    clear: both;
}
.posts_fb .post {
    float: left;
    width: 30%;
    width: calc(100% / 3  - 50px);
    margin-left: 25px;
    margin-right: 25px;
    border: 1px solid #009EE2;
    box-sizing: border-box;
    border-radius: 3px;
    padding-bottom: 20px;
    position: relative;
}
.posts_fb .post:before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(0,0,0,.3);
    opacity: 0;
    transition: .5s;
    z-index: 100;
    
}
.posts_fb .post:last-child {
    border: 1px solid #4267b2;
}
.posts_fb .post:last-child .caption {
    color: rgb(125, 15, 125);
    text-transform: uppercase;
    font-size: 72px;
    text-shadow: 0px 2px 4px rgba(0,0,0,.5);
    line-height: 72px;
    margin-top: 20px;
    margin-bottom: 0;
    text-align: center;
    font-family: 'Oswald-Bold';
    padding-bottom: 15px;
}
.posts_fb .post:last-child .title {
    background: #4267b2;
}
.posts_fb .post:last-child:before {
    display: none;
}
.posts_fb .post a.link.blue_st {
    position: absolute;
    color: #fff;
    left: 45%;
    top: 45%;
    left: calc(50% - 139px);
    top: calc(50%- 27px);
    z-index: 100;
    opacity: 0;
    margin-left: 0;
    background: #009EE2;
    border: 1px solid #009EE2;
    transition: .5s;
}
.posts_fb .post a.red_st {
    margin-left: calc(50% - 84px);
    color: #fff;
}
.posts_fb .post a.blue_st:hover {
    color: #fff;
    background: #4267b2;
    border: 1px solid #4267b2;
}
.posts_fb .post:hover a.link {
    opacity: 1;
    transition: .5s;
}
.posts_fb .post:hover:before {
    opacity: 1;
    transition: .5s;
}
.posts_fb .post .title {
    font-size: 20px;
    background: #009EE2;
    color: #fff;
    font-family: 'Lato-Black';
    min-height: 80px;
    padding: 25px 20px;
    font-size: 24px;
    line-height: 29px;
    border-radius: 3px 3px 0px 0px;
    text-align: center;
}
.posts_fb .post .content {
    text-align: center;
    padding-top: 20px;
    height: 98px;
    font-family: 'Lato-Regular';
    padding: 10px 15px;
    overflow: hidden;
    font-size: 16px;
    line-height: 28px;
    padding-bottom: 10px;
}
.posts_fb .post .images {
    margin-top: 10px;
    position: relative;
    margin: 10px 20px;
}
.posts_fb .post .images:after {
    display: block;
    content: '';
    clear: both;
}
.posts_fb .post .images a:first-child {
    width: 100%!Important;
    position: relative;
    top: 0;
    left: 0;
    height: auto!important
}
.posts_fb .post .images a:first-child img {
    width: 100%!important;
    height: auto!important
}
.posts_fb .post .images a:first-child:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.3);
}

.posts_fb .post .images a:first-child,.posts_fb .post .images a:first-child div {
    width: 100%!important;
    height: auto!important;
}
.posts_fb .post .images a {
    width: 33.333%!important;
    float: left;
    position: absolute;
    left: 0!important;
    top: calc(100% - 100px)!Important;
    height: 100px!important;
    pointer-events: none;
    overflow: hidden;
}
.posts_fb .post .images a:nth-child(2) {
    left: 33.333%!important
}
.posts_fb .post .images a:nth-child(3) {
    left: 66.666%!important
}
.posts_fb .post .images a img {
    height: auto!important;
    width: 100%!important;
    margin-top: 24px;
}
.posts_fb .post .images div {
    width: 100%!important;
    height: auto!important
}
.posts_fb .post .images img {
    width: 100%;
}
.posts_fb .post a {
    color: #000;
}


a.btn.darkblue:hover,
input[type="submit"].darkblue:hover,
button.darkblue:hover {
    background: #06164c;
    color: #fff;
}

a.btn.blue,
input[type="submit"].blue,
button.blue {
    border-color: #1035ae;
    background: transparent;
    color: #1035ae;
}
#menu-primary>li.menu-item:nth-last-child(2) {
    height: 80px;
    display: block;
}
#menu-primary>li.menu-item:nth-last-child(2)>a {
    border: 2px solid #e0922f;
    height: auto;
    line-height: 1.5;
    border-radius: 25px;
    padding: 10px 25px;
    margin-top: 20px;
}
#menu-primary>li.menu-item:nth-last-child(3)>a {
        border: 2px solid #009EE2;
        height: auto;
        line-height: 1.5;
        border-radius: 25px;
        padding: 10px 25px;
        margin-top: 20px;
}
#menu-primary>li.menu-item-has-children:after {
    bottom: 6px;
}
.tablewrapper-captions {
    margin-bottom: 50px;
}
a.btn.blue:hover,
input[type="submit"].blue:hover,
button.blue:hover {
    background: #1035ae;
    color: #fff;
}

a.btn.solid-blue,
input[type="submit"].solid-blue,
button.solid-blue {
    border-color: #1035ae;
    background: #1035ae;
    color: #fff;
}

a.btn.solid-blue:hover,
input[type="submit"].solid-blue:hover,
button.solid-blue:hover {
    background: transparent;
    color: #1035ae;
}

img.alignright {
    float: right;
    margin: 0 0 1em 1em;
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}
#cta img.alignleft {
    float: none;
    width: 100%;
    margin: 0;
    margin-top: 0px;
    display: block;
}
img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    margin-bottom: 25px;
    /* Header
-------------------------------------------------------------------------------*/
}

#wpadminbar {
    position: fixed !important;
}

.admin-bar header[role="banner"] {
    top: 32px;
    top: 0;
}


@media (max-width:782px) {
    .admin-bar header[role="banner"] {
        top: 46px;
        top: 0;
    }
}

header[role="banner"] {
    background: #fff;
    height: auto;
    position: fixed;
    top: 0;
    z-index: 1000;
}

@media (max-width:768px) {
    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 0!important;
    }
    section.slider.secondary {
        height: 300px!important;
    }
    section.slider:not(.secondary) .flexslider .slidecontent h2,section#headerimg h1 {
        font-size: 40px!important;
        line-height: 1.2!important;
    }
    section.slider .flexslider .slidecontent a.btn.stopwatch, section.slider .flexslider .slidecontent a.btn.stopwatch:hover, section.slider .flexslider .slidecontent a.btn.stopwatch:focus, section.slider .flexslider .slidecontent a.red,body .slides .solid-blue {
        font-size: 15px!important;
    }
    section.slider:not(.secondary) .flexslider .slidecontent p,.bl_birthday .text {
        font-size: 14px!Important;
    }
    .bl_birthday .title {
        font-size: 30px!important;
        line-height: 1.2!important;
    }
    header[role="banner"] {
        position: relative;
        top: 0;
    }
}

header[role="banner"] .desktop {
    display: block;
    border-bottom: 1px solid #efefef;
}

@media (max-width:1024px) {
    section.slider.secondary .flexslider .slidecontent.bottom h2,.banner_custom .title {
        font-size: 40px!Important;
        line-height: 1.2!important;
    }
    header[role="banner"] .desktop {
        display: none;
    }
}

header[role="banner"] .mobile {
    display: none;
}

@media (max-width:1024px) {
    header[role="banner"] .mobile {
        display: block;
    }
}

header[role="banner"] .mobile a.logo {
    display: block;
    margin: 2% auto;
}

header[role="banner"] .mobile .bar {
    margin-top: -60px;
}

header[role="banner"] .mobile .hours {
    width: 60%;
    float: right;
    height: 60px;
    display: inline-block;
    position: relative;
    top: 0px;
    right: 0;
    background: #009EE2;
    font-family: 'Lato-Regular';
    line-height: 1.2;
    color: #fff;
    padding: 0px 36px;
    line-height: 60px;
    padding: 0;
    font-size: 16px;
    text-align: center;
}

@media (max-width:480px) {
    section.slider:not(.secondary) .flexslider .slidecontent p {
        padding-left: 10px;
        padding-right: 10px;
    }
    section.slider:not(.secondary) .flexslider .slidecontent h2 {
        padding-left: 10px!important;
        padding-right: 10px!important;
    }
    header[role="banner"] .mobile .hours {
        font-size: 14px;
        padding-left: 10px;
        padding-right: 10px;   
    }
    section#testimonials blockquote {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width:320px) {
    header[role="banner"] .mobile .hours {
        font-size:12px;
    }
}

header[role="banner"] .mobile .hours span.time {
    font-weight: 700;
    font-family: 'Lato-Black';
}

header[role="banner"] .mobile .hours .icon {
    position: absolute;
    bottom: 35px;
    right: 15px;
    display: block;
    width: 37px;
    height: 37px;
    cursor: pointer;
    z-index: 1000;
    background: url(../images/ico-notification.png) no-repeat 0 0;
    /* on retina, use image that's scaled by 2 */
}

@media (min--moz-device-pixel-ratio:1.3),
(-o-min-device-pixel-ratio:2.6/2),
(-webkit-min-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    header[role="banner"] .mobile .hours .icon {
        background-image: url("../images/ico-notification@2x.png");
        background-size: 37px 37px;
    }
}

header[role="banner"] .mobile .hours .icon .alert {
    position: absolute;
    bottom: -50px;
    left: -100%;
    width: 500px;
    height: 60px;
    padding-bottom: 15px;
    line-height: 50px;
    text-align: center;
    background: #ee2641;
    color: #fff;
    display: none;
}

header[role="banner"] .mobile .hours .icon .alert p {
    line-height: 50px;
    padding-bottom: 15px;
}

header[role="banner"] .mobile .hours .alert {
    position: absolute;
    bottom: -50px;
    left: -100%;
    width: 200%;
    height: 60px;
    padding-bottom: 15px;
    line-height: 50px;
    text-align: center;
    background: #ee2641;
    color: #fff;
    display: none;
}
section#newsletter form tr {
    float: left;
    width: 33.333%;
    width: calc(100% / 3);
}
section#newsletter form tr:last-child {
    width: 100%;
}
section#newsletter form tr:nth-child(4),section#newsletter form tr:nth-child(5) {
    display: none;
}
section#newsletter form tr td {
    display: block;
    text-align: left;
}
section#newsletter form tr td input {
    width: 100%!important;
}
#ic_signupform span, #newsletter span.required {
    display: none;
}

@media (max-width:768px) {
    section.slider.secondary .flexslider .slidecontent.bottom h2,.banner_custom .title {
        font-size: 32px!important;
    }
    .banner_custom .content_inf {
        font-size: 14px!important;
    }
    section#newsletter form input[type="submit"] {
        padding: 0;
    }
    header[role="banner"] .mobile .hours .alert {
        display: block;
    }
}

header[role="banner"] .mobile .hours .alert p {
    line-height: 50px;
    padding-bottom: 15px;
}

header[role="banner"] .click {
    display: none;
}

@media (max-width:1024px) {
    section#newsletter form tr {
        width: 100%;
    }
    section#newsletter td input[type="text"] {
        margin-bottom: 15px!important;
    }
    header[role="banner"] .click {
        display: block;
    }
}

header[role="banner"] #headertop {
    background: #1D1D1B;
    height: 40px;
    color: #fff;
    font-size: 0.75em;
    line-height: 40px;
}
.phone_number {
    height: 40px;
}
.back_link {
    float: left;
    text-transform: uppercase;
}
.back_link a {
    font-family: 'Lato-Regular';
    color: #fff;
    font-size: 12px;    
}
.phone_number,.login_user,header[role="banner"] #headertop .hours,header[role="banner"] #headertop .welcome {
    float: left;
}
.login_user {
    height: 40px;
}
.login_user a {
    font-family: 'Lato-Regular';
    color: #fff;
    padding-right: 8px;
    font-size: 14px;
}
phone_number {
    height: 40px;
}
.phone_number i {
    transform: rotate(90deg);
    color: #F29100;
    padding: 0;
    font-size: 15px;
    width: 15px;
    position: relative;
    bottom: 2px;
    margin-right: 6px;
}
.phone_number a {
    font-family: 'Lato-Black';
    color: #fff;
    font-size: 19px;
    text-transform: uppercase;
}
.back_link img {
    position: relative;
    top: 1px;
    margin-right: 6px;
}
header[role="banner"] #headertop ul#menu-top-header li.book {
    background: url(../images/ico-calendar.png) no-repeat 0 3px;
    padding-left: 20px;
}

header[role="banner"] #headertop a {
    color: #fff;
}

header[role="banner"] #headertop .welcome {
    display: inline-block;
    padding-right: 20px;
    padding-left: 20px;
    font-size: 14px;
    font-family: 'Lato-Regular';
}
header[role="banner"] #headertop .welcome span a {
    font-size: 14px;
    font-family: 'Lato-Regular';    
}
header[role="banner"] #headertop .welcome span {
    padding-left: 20px;
}

header[role="banner"] #headertop .welcome span a {
    text-decoration: underline;
}
header[role="banner"] #headertop .welcome i {
    color: #F29100;
    padding-right: 10px;
}

header[role="banner"] #headertop .hours {
    display: inline-block;
}
header[role="banner"] #headertop .hours p {
    color: #f2de0f;
    height: 40px;
    line-height: 40px;
    font-weight: 700;
    background: #009EE2;
    margin-left: 20px;
    font-family: 'Lato-Black';
    font-size: 14px;
    color: #fff;
    padding: 0 15px;    
}
.popup_form {
    display: none;
}
header[role="banner"] #headertop .notification {
    display: inline-block;
    background: #ee2641;
    padding: 0 15px;
}

header[role="banner"] #headertop .menu-top-header-container {
    display: inline-block;
    float: right;
}

header[role="banner"] #headertop ul li a {
    height: 30px !important;
    line-height: 30px !important;
    font-family: 'Droid Sans', sans-serif;
    text-transform: none;
}

header[role="banner"] #headertop .login {
    display: inline-block;
    float: right;
    padding: 0 15px;
}

header[role="banner"] a.phone {
    background: #ee2641;
    color: #fff;
    font-family: 'bebas_neuebold', sans-serif;
    text-transform: uppercase;
    padding: 8px;
    font-size: 1.125em;
    margin: 0 0 0 15px;
    top: -10px;
    position: relative;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

header[role="banner"] a.phone:before {
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #ee2641;
    position: absolute;
    top: 50%;
    left: -5px;
    margin-top: -5px;
}

header[role="banner"] a.phone:hover {
    background: #c81a31;
}

header[role="banner"] a.phone:hover:before {
    border-right-color: #c81a31;
}

header[role="banner"] a.logo {
    display: inline-block;
    width: 90px;
    height: 50px;
    background: url(../images/skyhigh.png) no-repeat 0 0;
    /* on retina, use image that's scaled by 2 */
}


header[role="banner"] a.logo {
    background-size: contain!important;
    margin-top: 15px;
    margin-bottom: 15px;
}
@media (max-width:1024px) {
    header[role="banner"] a.logo {
        width: 160px;
        height: 40px;
        background-size: 100%;
    }
}

header[role="banner"] .login {
    display: inline-block;
}

header[role="banner"] .login ul {
    height: 30px;
}

header[role="banner"] .login ul li a {
    height: 30px;
    line-height: 30px;
    font-family: 'Droid Sans', sans-serif;
}

header[role="banner"] nav {
    display: inline-block;
    float: right;
}

@media (max-width:1024px) {
    header[role="banner"] nav {
        float: left;
    }
}

header[role="banner"] ul li {
    float: left;
    position: relative;
}
header[role="banner"] ul li:hover a {
    color: #009EE2;
}

header[role="banner"] ul li.current-menu-item a,
header[role="banner"] ul li.current-page-parent a,
header[role="banner"] ul li.current-menu-ancestor a {
    color: #009EE2;
}


header[role="banner"] #headertop+.wrap {
    height: 80px;
}
.group_head {
    float: right;
}
header[role="banner"] ul li a {
    display: block;
    height: 80px;
    line-height: 80px;
    padding: 0 3px;
    font-size: 13px;
    color: #1D1D1B;
    font-family: 'GTPressura-Bold';
    transition: none;
}
header[role="banner"] ul li.menu-item-has-children:after {
    content: '';
    display: block;
    background-size: 100%;
    width: 12px;
    height: 7px;
    background-repeat:  no-repeat;
    position: absolute;
    left: 45%;
    left: calc(50% - 6px);
    bottom: 12px;
    background-image: url('../images/arrow_bott.png');
}
header[role="banner"] ul li.menu-item-has-children.current-menu-ancestor:after {
    background-image: url('../images/arrow_bott-active.png');
}
@media (max-width:1280px) {
    header[role="banner"] ul li a {
        font-size: 0.875em;
    }
    body.page-template-page-home #cff .cff-author .cff-author-text span.cff-page-name {
        padding-left: 0;
    }
    section#testimonials.last .cff-post-links {
        width: 80%!important;
    }
}

@media (max-width:1140px) {
    body section#testimonials a {
        font-size: 1em!important;
    }
    .back_link a {
        font-size: 10px;
    } 
    .elements_foot {
        float: left;
        margin-left: 30px;
    }
    .phone_number a {
        font-size: 17px;
    }
    header[role="banner"] #headertop .hours,header[role="banner"] #headertop .welcome,header[role="banner"] #headertop .welcome span a,.login_user a {
        font-size: 12px;
    }
    header[role="banner"] ul li a {
        font-size: 0.75em;
    }
}

header[role="banner"] ul li:hover>ul.sub-menu {
    display: block;
}
.zagol {
    text-transform: uppercase;
    font-family: 'Lato-Black';
    font-size: 24px;
    line-height: 29px;
    color: #F29100;
    padding-top: 10px;
    text-align: left;
    margin: 0;
}
.txt {
    font-family: 'Lato-Regular';
    color: #1D1D1B;
    font-size: 16px;
    margin: 0;
    line-height: 24px;
    text-align: left;
}
.txt a {
    font-family: 'Lato-Regular';
    color: #1D1D1B;    
}

/*   
Added to fix height of safety menu, as sub menus disappeared before they could be clicked on
*/

@media (min-width:800px) {
  ul li.safety { 
    height: 80px;
    right: 0;
    left: auto;
  }
}

header[role="banner"] ul li.safety ul.sub-menu {
    right: 0;
    left: auto;
}
header[role="banner"] ul ul.sub-menu {
    display: none;
    position: absolute;
    top: 80px;
    left: 0;
    width: 220px;
    background: #fff;
    border: 1px solid #efefef;
    border-top: none;    
}

@media (max-width:1024px) {
    section#cta article:nth-child(3) {
        margin-top: 40px;
    }
    section#cta article:after {
        clear: both;
        content: '';
        display: block;
        height: 0;
    }
    section#testimonials.last .wrap,section#testimonials.last {
        height: auto!important;
    }
    body section#testimonials a {
        font-size: .8em!Important;
    }
    header[role="banner"] ul ul.sub-menu {
        position: relative;
        top: 0;
        width: 100%;
    }
}

header[role="banner"] ul ul.sub-menu li {
    width: 100%;
    clear: both;
    border-top: 1px solid #efefef;
}

header[role="banner"] ul ul.sub-menu li a {
    line-height: normal;
    height: auto;
    color: #000;
    padding: 15px 10px;
}

header[role="banner"] ul ul.sub-menu li a:hover {
    background: #fff;
    color: #009EE2;
}

.safari header[role="banner"] a.phone {
    top: 30px;
}


a.meanmenu-reveal {
    display: none;
}

.mean-container .mean-bar {
    float: left;
    width: 100%;
    position: relative;
    z-index: 999;
}

.mean-container a.meanmenu-reveal {
    width: 40%;
    height: 60px;
    padding: 0;
    margin: 0;
    font-family: 'Lato-Bold';
    text-transform: uppercase;
    position: relative;
    background: #ec008b url(../images/ico-menu.png) no-repeat center right 15px;
    /* on retina, use image that's scaled by 2 */
    float: left;
    cursor: pointer;
    text-decoration: none;
    display: block;
    text-align: center;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

@media (min--moz-device-pixel-ratio:1.3),
(-o-min-device-pixel-ratio:2.6/2),
(-webkit-min-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    .mean-container a.meanmenu-reveal {
        background-image: url("../images/ico-menu@2x.png");
        background-size: 26px 17px;
    }
}

.mean-container a.meanmenu-reveal:hover {
    background-color: #c81a31;
}

.mean-container a.meanmenu-reveal .menubtn {
    width: 100px;
    position: relative;
    margin: 0 60px 0 0;
    float: right;
    display: block;
}

.mean-container a.meanmenu-reveal .menubtn .menulabel {
    font-size: 1em;
    text-align: right;
    color: #fff;
    text-transform: uppercase;
    display: block;
    width: 100%;
    line-height: 60px;
    z-index: 10000;
    overflow: visible;
    text-indent: none;
}

.mean-container a.meanmenu-reveal .menubtn span {
    display: block;
    height: 2px;
    margin: 5px 0;
    width: 30px;
    position: relative;
    top: 30px;
    right: -55px;
    display: none;
}

.mean-container .mean-nav {
    float: left;
    width: 100%;
    position: relative;
    background: #ee2641;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
}

.mean-container .mean-nav ul {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style-type: none;
    font-weight: 400;
    overflow-y: scroll;
}

.mean-container .mean-nav ul ul {
    position: relative;
    top: 0;
    overflow: hidden;
}

.mean-container .mean-nav ul li {
    position: relative;
    float: left;
    width: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.mean-container .mean-nav ul li .socialmobile {
    text-align: center;
    display: block;
    width: 100%;
    border: 1px solid #000;
    background: #000;
}

.mean-container .mean-nav ul li a.social {
    width: 31px;
    height: 31px;
    padding: 0;
    margin: 0;
    display: inline-block;
    text-indent: -9999em;
    border-top: none;
    margin-right: 5px;
    float: none;
}

.mean-container .mean-nav ul li a.social.fb {
    background: url(../images/ico-facebook.png) no-repeat 0 0;
    /* on retina, use image that's scaled by 2 */
}

@media (min--moz-device-pixel-ratio:1.3),
(-o-min-device-pixel-ratio:2.6/2),
(-webkit-min-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    .mean-container .mean-nav ul li a.social.fb {
        background-image: url("../images/ico-facebook@2x.png");
        background-size: 31px 31px;
    }
}

.mean-container .mean-nav ul li a.social.twitter {
    background: url(../images/ico-twitter.png) no-repeat 0 0;
    /* on retina, use image that's scaled by 2 */
}

@media (min--moz-device-pixel-ratio:1.3),
(-o-min-device-pixel-ratio:2.6/2),
(-webkit-min-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    .mean-container .mean-nav ul li a.social.twitter {
        background-image: url("../images/ico-twitter@2x.png");
        background-size: 31px 31px;
    }
}

.mean-container .mean-nav ul li a.social.youtube {
    background: url(../images/ico-youtube.png) no-repeat 0 0;
    /* on retina, use image that's scaled by 2 */
}

@media (min--moz-device-pixel-ratio:1.3),
(-o-min-device-pixel-ratio:2.6/2),
(-webkit-min-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    .mean-container .mean-nav ul li a.social.youtube {
        background-image: url("../images/ico-youtube@2x.png");
        background-size: 31px 31px;
    }
}

.mean-container .mean-nav ul li a.social.instagram {
    background: url(../images/ico-instagram.png) no-repeat 0 0;
    /* on retina, use image that's scaled by 2 */
}

@media (min--moz-device-pixel-ratio:1.3),
(-o-min-device-pixel-ratio:2.6/2),
(-webkit-min-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    .mean-container .mean-nav ul li a.social.instagram {
        background-image: url("../images/ico-instagram@2x.png");
        background-size: 31px 31px;
    }
}

.mean-container .mean-nav ul li.current-menu-item a {
    color: #009EE2;
    text-decoration: none;
}

.mean-container .mean-nav ul li.safety a {
    background: #1035ae;
    border-radius: 0px;
    margin-left: 0;
    color: #fff;
    border: none;
    display: block;
    float: left;
    width: 100%;
    padding: 15px 25px;
    height: auto;
    line-height: normal;
    margin: 0;
    text-align: left;
    text-transform: uppercase;
    font-size: 1.125em;
    border-top: 1px solid #cb2037;
    text-decoration: none;
}

.mean-container .mean-nav ul li.menu-item-social {
    border-top: 1px solid #616876;
}

.mean-container .mean-nav ul li.menu-item-links .click {
    padding: 5px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #fff;
    box-sizing: border-box;
}

.mean-container .mean-nav ul li.menu-item-links .click a {
    float: left;
    width: 43%;
    padding: 1.5%;
    margin-left: 2%;
    text-align: left;
    overflow-x: hidden;
    text-indent: 45px;
    background: #fff;
    color: #ee2641;
    font-size: 1.125em;
    font-family: 'bebas_neueregular', sans-serif;
    letter-spacing: 0.07em;
}

@media (max-width:320px) {
    .mean-container .mean-nav ul li.menu-item-links .click a {
        font-size: 0.875em;
    }
}

.mean-container .mean-nav ul li.menu-item-links .click a.clicktocall {
    position: relative;
    color: #000;
    font-family: 'GTPressura-Bold';
    border-radius: 50px;
    overflow: hidden;
    border: 1px solid #F29100;
    background: transparent;
}

.mean-container .mean-nav ul li.menu-item-links .click a.clicktocall:before {
    content: '\f095';
    position: absolute;
    line-height: 52px;
    top: 0;
    left: 14px;
    color: #F29100;
    width: 35px;
    font-size: 19px;
    font-family: FontAwesome;
    height: 100%;
    display: inline-block;
}
.mean-container .mean-nav ul li.menu-item-links .click a.clicktocall span {
    color: #F29100;
}


.mean-container .mean-nav ul li.menu-item-links .click a.googlemap {
    position: relative;
    border-radius: 30px;
    float: right;
    overflow: hidden;
    background: transparent;
    border: 1px solid #009EE2;
}
.mean-container .mean-nav ul li.menu-item-links .click a.googlemap span {
    color: #009EE2;
}
.mean-container .mean-nav ul li.menu-item-links .click a.googlemap:before {
    content: '\f041';
    color: #009EE2;
    top: 0;
    position: absolute;
    font-family: FontAwesome;
    line-height: 52px;
    left: 12px;
    width: 35px;
    font-size: 19px;
    height: 100%;
    display: inline-block;
}


.mean-container .mean-nav ul li a {
    display: block;
    float: left;
    width: 100%;
    padding: 15px 25px;
    height: auto;
    line-height: normal;
    margin: 0;
    text-align: left;
    background: #ee2641;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.125em;
    border-top: 1px solid #cb2037;
    text-decoration: none;
}

.mean-container .mean-nav ul li li a {
    width: 100%;
    padding: 15px 25px;
    border-top: 1px solid #cb2037;
    text-shadow: none !important;
    visibility: visible;
}

.mean-container .mean-nav ul li.mean-last a {
    border-bottom: none;
    margin-bottom: 0;
}

.mean-container .mean-nav ul li ul.sub-menu li a {
    padding: 15px 45px;
}

.mean-container .mean-nav ul li a.mean-expand {
    margin-top: 6px;
    width: 40px;
    display: none;
    height: 40px;
    font-family: 'bebas_neueregular', sans-serif;
    font-weight: 400;
    font-size: 2.5em !important;
    line-height: 40px !important;
    padding: 0;
    line-height: normal;
    text-align: center;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 2;
    border: none !important;
    background: #fff;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    color: #ee2641;
}

.mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
}

.mean-nav .wrapper {
    width: 100%;
    padding: 0;
    margin: 0;
    /* Fix for box sizing on Foundation Framework etc. */
}

.mean-container .mean-bar {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.mean-container .mean-bar * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.mean-remove {
    display: none !important;
}

.show-menu {
    display: block !important;
    opacity: 1;
}

.socialbar {
    position: fixed;
    width: 47px;
    top: 150px;
    right: 0;
    background: #fff;
    z-index: 1000;
}

@media (max-width:1024px) {
    header[role="banner"] ul li.menu-item-has-children:after {
        display: none;
    }
    .mean-container .mean-nav {
        overflow: hidden;
        background: transparent;
    }
    .mean-container .mean-nav ul li.menu-item-has-children:not(.menu-item-links)>a:after {
        content: '';
        display: inline-block;
        background-size: 100%;
        width: 12px;
        height: 7px;
        background-repeat: no-repeat;
        position: relative;
        bottom: 2px;
        left: 10px;
        background-image: url(../images/arrow_bott.png);
    }
    .socialbar {
        display: none;
    }
    .mean-container a.meanmenu-reveal:hover {
        background-color: #950058
    }
    .mean-container .mean-nav ul li.menu-item-links .click a {
        padding-bottom: 2.1%;
        color: #000;
        font-family: 'Oswald-Regular'!important;
        font-size: 14px;
    }
}

.socialmobile {
    display: none;
    text-align: center;
    padding: 2% 0;
}

@media (max-width:1024px) {
    .mean-container .mean-nav ul li.menu-item-links .click a {
        margin-left: 0;
    }
    .mean-container .mean-nav ul li.menu-item-links .click a.clicktocall {
        float: left;
    }
    .mean-container .mean-nav ul li.menu-item-links .click {
        padding-left: 5%;
        padding-right: 5%;
        height: 74px;
        padding-top: 12px;
    }
    .socialmobile {
        display: block;
    }
    .socialmobile ul {
        display: block!Important;
    }
}

.social {
    width: 31px;
    height: 31px;
    display: inline-block;
    margin: 8px;
    text-indent: -9999em;
    /* Header Image Interior Pages
-------------------------------------------------------------------------------*/
}

.social.fb {
    background: url(../images/ico-facebook.png) no-repeat 0 0;
    /* on retina, use image that's scaled by 2 */
}

@media (min--moz-device-pixel-ratio:1.3),
(-o-min-device-pixel-ratio:2.6/2),
(-webkit-min-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    .social.fb {
        background-image: url("../images/ico-facebook@2x.png");
        background-size: 31px 31px;
    }
}

.social.twitter {
    background: url(../images/ico-twitter.png) no-repeat 0 0;
    /* on retina, use image that's scaled by 2 */
}

@media (min--moz-device-pixel-ratio:1.3),
(-o-min-device-pixel-ratio:2.6/2),
(-webkit-min-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    .social.twitter {
        background-image: url("../images/ico-twitter@2x.png");
        background-size: 31px 31px;
    }
}

.social.youtube {
    background: url(../images/ico-youtube.png) no-repeat 0 0;
    /* on retina, use image that's scaled by 2 */
}

@media (min--moz-device-pixel-ratio:1.3),
(-o-min-device-pixel-ratio:2.6/2),
(-webkit-min-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    .social.youtube {
        background-image: url("../images/ico-youtube@2x.png");
        background-size: 31px 31px;
    }
}

.social.instagram {
    background: url(../images/ico-instagram.png) no-repeat 0 0;
    /* on retina, use image that's scaled by 2 */
}

@media (min--moz-device-pixel-ratio:1.3),
(-o-min-device-pixel-ratio:2.6/2),
(-webkit-min-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    .social.instagram {
        background-image: url("../images/ico-instagram@2x.png");
        background-size: 31px 31px;
    }
}

body.tribe-events-page-template section#headerimg {
    background: url(../images/header-events.jpg) no-repeat center top;
    background-size: cover;
}

section#headerimg {
    margin-top: 116px;
    height: 634px;
    position: relative;
    z-index: 1;
    background-position: center center!important;
    background: url(../images/headers/rotate.php) no-repeat center top;
    background-size: cover!important;
    /* Slider
-------------------------------------------------------------------------------*/
}
#contactForm {
    background: #F8FDFF;
    padding: 50px;
    /*padding: 0px;*/
}
#contactForm:after {
    clear: both;
    content: '';
    display: block;
}
#contactForm .wrap {
    padding: 0;
    width: 100%;
}
#contactForm .book_f {
    background-image: url('https://por.skyhighsports.com/wp-content/uploads/sites/7/2018/07/request.png');
    background-size: 100%;
    background-repeat: no-repeat;
    width: 31%;
    height: 504px;
    float: left;
    position: relative;
    padding: 30px;   
}

#contactForm .book_f>img {
    position: absolute;
    width: auto;
    height: 100%;
    top: -20px;
    left: 0;
}
#contactForm .book_f p {
    font-family: 'Oswald-Bold';
    color: #fff;
    margin: 0;
    font-size: 72px;
    line-height: 72px;
    text-shadow: 0px 2px 4px rgba(0,0,0,.5);
    width: 200px;
    position: relative;
    z-index: 2;    
}
.gform_wrapper {
    float: left; 
    background: #fff;
    width: 69%;
    min-height: 504px;
    margin: 0;
    padding: 30px;
    /*padding-right: 0px;*/
}
.gform_wrapper ul.gform_fields li.gfield:nth-child(even),
.gform_wrapper {
    /*padding-right: 0px;*/
}
.gform_wrapper ul.gform_fields li.gfield {
    font-family: 'Lato-Regular';
    font-size: 14px;
    margin: 0;
    clear: none;
    float: left;
    width: 50%;
    margin-bottom: 20px;
    line-height: 24px;
    padding-right: 20px;
    color: #1D1D1B;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    margin: auto!important;
    display: block!important;
}
.sp_select {
    padding: 0;
    box-shadow: 0px 4px 11px rgba(0,0,0,.2);
    background: #fff;
    border-radius: 5px;
    position: absolute;
    left: 0;
    top: 55px;
    width: 100%;
    z-index: 10;
    padding: 10px;
}
.sp_select li {
    font-family: 'Lato-Regular';
    font-size: 14px;
    padding-bottom: 5px;
    cursor: pointer;
    line-height: 24px;
    margin: 0;
    color: #1D1D1B;
}
.sp_select li:hover {
    color: #009EE2;
}
td.ui-datepicker-unselectable.ui-state-disabled,.ui-datepicker-calendar .ui-state-default {
    background: #F8FDFF!important;;
    line-height: 30px!important;;
}
.ui-datepicker th {
    padding: 10px 0px!important;;
}
.ui-datepicker th span,.ui-datepicker td a {
    font-family: 'Lato-Regular'!important;;
    font-size: 9.6px!important;;
    line-height: 14.8px!important;;
    font-weight: normal!important;;
    color: #181818!important;;
}

.ui-datepicker td:hover a,.ui-datepicker td:focus a,.ui-datepicker td:active a {
    color: #fff!important;;
    border: none!important;
    border-radius: 50%!important;
    background: #F29100!important;
    font-family: 'Lato-Black'!important;
    text-shadow: none!important;
    box-shadow: none!important;
}
.ui-datepicker tbody td {
    border-top: 1px solid #fff!important;
    border-right: 1px solid #fff!important;
}
.ui-datepicker {
    width: 260px!important;
    border-radius: 5px!important;
    box-shadow: 0px 4px 11px rgba(0,0,0,.2)!important;
    background: #fff!important;
    padding: 15px!important;
    margin: 0!important;
}
.time_choose {
    border-top: 1px solid #F2F2F2;
    padding: 0;
    margin-top: 10px;
    padding-top: 15px;
    position: relative;
}
.time_choose  img {
    margin-right: 10px;
    float: left;
    margin-top: 5px;
}
.time_choose  span {
    float: left;
    line-height: 30px;
    width: 20px;
    font-family: 'Lato-Regular';
    font-size: 22px;
    color: #181818;
    text-align: center;
}
.time_choose input {
    outline: none;
    float: left;
    width: 36px;
    border: .5px solid #F8FDFF;
    display: block;
    height: 36px;
    background: #F8FDFF;
    text-align: center;
    line-height: 36px;
    font-family: 'Lato-Regular';
    font-size: 22px;
    color: #181818;
    text-transform: uppercase;
}
.time_choose a {
    outline: none;
    cursor: pointer;
    float: left;
    width: 36px;
    border: .5px solid #F8FDFF;
    display: block;
    height: 36px;
    background: #F8FDFF;
    text-align: center;
    line-height: 36px;
    font-family: 'Lato-Black';
    font-size: 16px;
    color: #B3B6BA;
}
.time_choose button {
    width: 9px;
    height: 6px;
    border: none;
    background-repeat: no-repeat;
    padding: 0;
    position: absolute;
    background: none;
}
.time_choose .pl_h {
    background-image: url('../images/up_arr.png');
    top: 5px;
    margin-left: 13px;
}
.time_choose .ms_h {
    background-image: url('../images/up_arr.png');
    transform: rotate(180deg);
    top: 55px;
    margin-left: 13px;
}
.time_choose .pl_h:hover,.time_choose .ms_h:hover  {
    background-image: url('../images/up_arr_act.png');
}
.time_choose input+a {
    margin-right: 12px;
}
.time_choose button+input[max="59"] {
    margin-right: 15px;
}
.time_choose a:hover,.time_choose a.act {
    border: 0.5px solid #009EE2;
    border-radius: 2px;
    color: #009EE2;
}
.ui-datepicker-prev {
    background-image: url('../images/lf_data.png')!important;
    background-position: 0px 6px!important;
}
.ui-datepicker-title {
    border-bottom: 1px solid #F2F2F2!important;
}
.ui-datepicker-year {
    display: none!important;
}
.ui-datepicker-month {
    font-family: 'Lato-Bold'!important;
    line-height: 23px!important;
    font-size: 19.2px!important;
    color: #181818!important;
    border: none!important;
    outline: none!important;
    background: none!important;
    text-transform: uppercase!important;;   
}
.ui-datepicker-title select {
    margin: 0!important;
}
.ui-datepicker-header,.ui-datepicker thead {
    background: none!important;
    border: none!important;
}

.book_foot {
    padding-top: 20px;
    text-align: center;
    width: 600px;
    margin: auto;
    padding-right: 15px;
    clear: both;
    padding-left: 15px;
}
.book_foot .title {
    color: #F29100;
    line-height: 29px;
    font-family: 'Lato-Black';
    font-size: 24px;
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 10px;
}
.book_foot .content {
    margin: 0;
    font-family: 'Lato-Regular';
    line-height: 24px;
    font-size: 17px;
    color: #1D1D1B;   
}
.book_foot a {
    display: block;
    max-width: 240px;
    margin: auto;
    margin-top: 40px;
    margin-bottom: 70px;
}

.call_info {
    padding-top: 70px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 36px;
    margin-bottom: 36px;
    padding-bottom: 30px;
}
.page-template-page-bday-info-php .call_info {
    padding-top: 20px;
    padding-bottom: 20px;
}
.call_info.corpor {
    padding-top: 30px;
    background: #F8FDFF;
    margin-top: 0px;
}
.call_info .title {
    text-transform: uppercase;
    font-family: 'Lato-Black';
    font-size: 28px;
    line-height: 34px;
    padding-bottom: 5px;
    color: #009EE2;
    margin: 0;
}
.call_info .text {
    color: #1D1D1B;
    line-height: 24px;
    font-size: 17px;
    font-family: 'Lato-Regular';
    padding-bottom: 20px;
    margin: 0;
    font-weight: 100;
}
.call_info a {
    border-radius: 29px;
    border: 2px solid #009EE2;
    height: 55px;
    line-height: 55px;
    display: block;
    width: 224px;
    text-align: center;
    margin: auto;
    color: #009EE2;
    font-size: 24px;
    font-family: 'Lato-Bold';  
}
.call_info i {
    color: #009EE2;
    transform: rotate(90deg);
    margin-right: 5px;
}


select {
  /* for Firefox */
  -moz-appearance: none;
  /* for Chrome */
  -webkit-appearance: none;
}

.ui-datepicker-next {
    background-image: url('../images/rt_data.png')!important;;    
    background-position: 0px 6px!important;;
}
.gform_wrapper .top_label input.medium,.gform_wrapper ul.gform_fields li.gfield select,.gform_wrapper .top_label input.medium.datepicker {
    border: 1px solid #DBDBDB!important;
    border-radius: 5px!important;
    background: transparent!important;
    height: 45px!important;
    line-height: 45px!important;
    width: 100%!important;
    padding-left: 10px!important;
    box-sizing: border-box!important;
    font-family: 'Lato-Regular'!important;
    font-size: 14px!important;
    color: #000;
}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    pointer-events: none;
    position: relative;
}

.gform_wrapper .top_label .ginput_container_date, .gform_wrapper .top_label .ginput_container_select {
    position: relative;
}
.gform_wrapper .top_label .ginput_container_date:after {
    content: '';
    display: block;
    position: absolute;
    top: 14px;
    right: 10px;
    background-repeat: no-repeat;
    pointer-events: none;
    width: 13px;
    height: 14px;
    background-image: url('../images/calendar.png');
}
.gform_wrapper .top_label .ginput_container_select:after {
    content: '';
    display: block;
    position: absolute;
    top: 16px;
    pointer-events: none;
    background-repeat: no-repeat;
    right: 4px;
    width: 8px;
    height: 12px;
    background-image: url('../images/arrows.png');    
}


#headerimg .red_st {
    display: block;
    width: 240px;
    cursor: pointer;
    margin-top: 40px;
}
.bl_birthday {
    background-image: url(../images/background_slider2.png);
    background-repeat: no-repeat;
    right: 0;
    top: 0;
    position: absolute;
    background-position: right top;
    width: 959px;
    background-size: auto;
    height: 100%;
}
.bl_birthday .title {
    padding-top: 120px;
    line-height: 37px;
    width: 425px;
    font-size: 36px;
    margin: auto;
    color: #FF9900;
    font-family: 'Lato-Bold';
    text-shadow: 0px 2px 4px rgba(0,0,0,.37);
    padding-bottom: 20px;
}
.bl_birthday .text {
    color: #fff;
    line-height: 22px;
    width: 425px;
    margin: auto;
    font-family: 'Lato-Bold';
    font-size: 17px;
}
.info_main {
    width: 100%;
    margin-bottom: 50px;
}
.info_main:after {
    clear: both;
    content: '';
    display: block;
}
.info_main .left_bl {
    margin-right: 15px;
    width: 68%;
    width: calc(70% - 15px);
    float: left;
    border-radius: 3px;
    border: 1px solid #009EE2;
    padding-bottom: 40px;
}
.info_main i {
    color: #E5007D;
}
.info_main .left_bl .title,.info_main .right_bl .title {
    background: #009EE2;
    height: auto;
    margin: 0;
    padding: 25px 0px;
    text-align: center;
    font-family: 'Lato-Black';
    color: #fff;
    font-size: 24px;
    line-height: 29px;
}
.info_main .text {
    padding-top: 24px;
    color: #1D1D1B;
    margin: 0;
    font-family: 'Lato-Regular';
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    padding-bottom: 30px;
}
.info_main .pr_1 {
    float: left;
    width: 50%;
    border-right: 1px solid rgba(151,151,151,.31);
    padding-left: 60px;
}
.info_main .b {
    text-align: center;
    font-family: 'Lato-Bold';
    color: #1D1D1B;
    font-size:14px;
    line-height: 17px;
}
.info_main .r {
    text-align: center;
    font-family: 'Lato-Regular';
    color: #1D1D1B;
    font-size:14px;
    line-height: 17px;
}
.info_main .pr {
    padding-top: 10px;
    font-family: 'Lato-Bold';
    font-size: 36px;
    line-height: 44px;
    text-align: center;
    margin: 0;
    color: #E5007D;
}
.info_main .pr_2 {
    padding-right: 60px;
    width: 50%;
    float: left;
}
.info_main .right_bl {
    margin-left: 15px;
    width: 28%;
    width: calc(30% - 15px);
    border-radius: 3px;
    float: right;
    padding-bottom: 60px;
    border: 1px solid #F29100;
}
.info_main .right_bl .title {
    background: #F29100;
    margin-bottom: 20px;
}
.info_main .right_bl:after {
    clear: both;
    content: '';
    display: block;
}
.info_main .lf {
    font-family: 'Lato-Regular';
    color: #1D1D1B;
    float: left;
    font-size: 16px;
    padding-left: 20px;
    width: 70%;
    line-height: 28px;
    text-align: left;
    margin: 0;
}
.info_main .rg {
    color: #E5007D;
    line-height: 28px;
    float: left;
    margin: 0;
    width: 30%;
    padding-right: 20px;
    font-family: 'Lato-Bold';
    font-size: 16px;
    text-align: right;
}

.details_birthday {
    width: 100%;
    padding-bottom: 70px;
}
.details_birthday:before {
    clear: both;
    content: '';
    display: block;
}
.details_birthday:after {
    display: block;
    content: '';
    clear: both;
}
.details_birthday .title {
    font-family: 'Lato-Bold';
    line-height: 24px;
    font-size: 16px;
    text-align: left;
    margin: 0;
    text-transform: uppercase;
    color: #000000;
    padding-bottom: 15px;
}
.details_birthday .lf {
    width: 68%;
    float: left;
    width: calc(70% - 15px);
}
.details_birthday .lf p {
        padding: 0;
}
.details_birthday ul {
    column-count: 2;
    padding: 0;
    list-style:none;
    height: auto;
    margin-top: 0px;
}
.details_birthday ul li img {
    margin-top: 0px;
}
.pricing.corporate:after {
    clear: both;
    content: '';
    display: block;
}
article ul {
    list-style: none;
}
article ul li::before {
    content: "• ";
    color: rgb(0, 158, 226);
}
.details_birthday li {
    float: left;
    font-family: 'Lato-Regular';
    font-size: 16px;
    line-height: 28px;
    width: 100%;
    font-weight: 100;
}
.details_birthday li::before {
  content: "• ";
  color: #009EE2; /* or whatever color you prefer */
}
.details_birthday .bl {
    color: #009EE2;
}
.details_birthday .rd {
    color: #E5007D;
}
.details_birthday .rg {
    width: 28%;
    float: right;
    padding: 15px;
    border: 1px solid #FFA9D8;
    background: rgba(255,211,235,.24);
    width: calc(30% - 15px);
}
.details_birthday .rg p {
    font-size: 16px;
    line-height: 24px;
    max-width: 280px;
    margin: auto;
    color: #E5007D;
    font-family: 'Lato-Regular'
}
.details_birthday .rg p span {
    font-family: 'Lato-Bold';
    text-transform: uppercase;
}
.details_birthday .lf a {
    color: #009EE2;
}






@media (max-width:1024px) {
    section#headerimg {
        height: 500px;
    }
}

section#headerimg h1 {
    display: inline-block;
    text-align: left;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.5);
    color: #fff;
    font-family: 'Oswald-Bold';
    color: #fff;
    font-size: 72px;
    line-height: 72px;
    padding-top: 107px;
    width: 370px;
}
section#headerimg h1 span {
    z-index: 10;
    position: relative;
}
section#headerimg #bcbar {
    position: absolute;
    z-index: 999;
    bottom: 0;
    left: 0;
    height: 36px;
    text-align: left;
    background: #1D1D1B;
}

section#headerimg #bcbar p {
    color: #fff;
    font-size: 0.75em;
    line-height: 32px;
    display: inline-block;
    z-index: 999;
    position: relative;
}
section#headerimg #bcbar p span {
    color: #fff;
    font-family: 'Lato-Regular';
}
section#headerimg #bcbar p a {
    color: #F29100;
    font-family: 'Lato-Regular';
}

section.slider {
    position: relative;
    height: 634px;
    margin-top: 120px;
    /* Mobile Info
-------------------------------------------------------------------------------*/
}
section.slider:not(.secondary) .slides li:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    left: 0;
    background-image: url('../images/background_slider.png');
    background-repeat: no-repeat;
}
@media (max-width:1024px) {
    section.slider {
        margin-top: 25px;
    }
}

@media (max-width:480px) {
    #contactForm {
        padding: 0;
    }
    .call_info {
        padding-top: 10px;
        padding-bottom: 50px;
        margin: 0;
    }
    .page-template-page-bday-info-php .call_info {
        padding-top: 30px;
        padding-bottom: 50px;
    }
    section#cta article h4 a {
        width: 100%!important;
    }
    section.slider.secondary .flexslider .slidecontent.bottom a.btn {
        font-size: 15px!important;
    }
    .gform_wrapper .top_label .ginput_container_select:after {
        display: none;
    }
    select {
        -webkit-appearance: inherit;
    }
    .mean-container .mean-nav ul li.menu-item-links .click {
        height: 60px;
    }
    section.slider {
        height: 550px;
    }
}

section.slider.secondary {
    margin-top: 0px;
    overflow: hidden;
    height: 100%;
}
section.slider.secondary  .flex-direction-nav a {
    top: 45%;
    top: calc(50% - 32.5px);
}
section.slider .flexslider {
    text-align: left;
    z-index: 0;
    position: relative;
    height: 634px;
}
section.slider .flexslider .flex-viewport {
    max-height: 100%;
}
section.slider.secondary .flexslider {
    height: 330px;
}

@media (max-width:480px) {
    section.slider .flexslider {
        height: 550px;
    }
}

section.slider .flexslider ul li {
    height: 634px;
}
section.slider .flexslider ul li .wrap {
    max-width: 100%;
    padding: 0 5%;
}
.slides li {
    z-index: 2;
    position: relative; 
}

@media (max-width:480px) {
    section.slider .flexslider ul li {
        height: 550px;
        background-position: center center !important;
    }
}

section.slider .flexslider .flex-control-paging {
    display: none;
}

section.slider .flexslider .flex-direction-nav a {
    width: 43px;
    height: 43px;
    text-indent: -9999em;
}

section.slider .flexslider .flex-direction-nav .flex-prev {
    background-color: #fff;
    border-radius: 50%;
    background-image: url(../images/arrow_left.png);
    width: 65px;
    background-repeat: no-repeat;
    height: 65px;
    background-size: 19px 11px;
    background-position: 38px 27px;
    left: -32.5px;
    /* on retina, use image that's scaled by 2 */
}


section.slider .flexslider .flex-direction-nav .flex-next {
    background-color: #fff;
    border-radius: 50%;
    background-image: url(../images/arrow_right.png);
    width: 65px;
    background-repeat: no-repeat;
    height: 65px;
    background-size: 19px 11px;
    background-position: 9px 27px;
    right: -32.5px;
}


section.slider .flexslider .slidecontent {
    color: #fff;
    position: relative;
    z-index: 1000;
    text-align: center;
}

@media (max-width:1024px) {
    section.slider .flexslider .slidecontent {
        width: 75%;
    }
}

@media (max-width:1024px) {
    section.slider .flexslider .slidecontent {
        width: 100%;
        margin: 120px 0 0 0;
        height: 380px;
    }
}

section.slider .flexslider .slidecontent a.btn.stopwatch,section.slider .flexslider .slidecontent a.btn.stopwatch:hover,section.slider .flexslider .slidecontent a.btn.stopwatch:focus,section.slider .flexslider .slidecontent a.red,section.slider .flexslider .slidecontent a.white {
    background-color: #E5007D;
    border-radius: 29px;
    padding-left: 42px;
    padding-right: 42px;
    text-transform: uppercase;
    color: #fff;
    background-image: none!important;
    font-size: 20px;
    font-family: 'Oswald-Bold';
    height: 55px;
    padding-top: 12px;
    margin-top: 27px;
    border: 1px solid #E5007D;
    padding-bottom: 12px;
    line-height: 30px;
    text-align: center;
    display: table;
    max-width: 450px;
    margin-bottom: 15px;
}
section.slider .flexslider .slidecontent a.red {
    margin-top: 20px;
}
section.slider .flexslider .slidecontent a.btn.stopwatch:hover,ection.slider .flexslider .slidecontent a.red:hover {
    background-color: transparent;
    color: #E5007D
}
body .slides .solid-blue {
    display: table;
    border-color: #009EE2;
    background: #009EE2;
    margin-top: 20px;
    font-family: 'Oswald-Bold';
}
body .slides .solid-blue:hover {
    color: #009EE2
}

@media (min--moz-device-pixel-ratio:1.3),
(-o-min-device-pixel-ratio:2.6/2),
(-webkit-min-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    section.slider .flexslider .slidecontent a.btn.stopwatch {
        background-image: url("../images/ico-reserve@2x.png");
        background-size: 25px 29px;
    }
}



@media (min--moz-device-pixel-ratio:1.3),
(-o-min-device-pixel-ratio:2.6/2),
(-webkit-min-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    section.slider .flexslider .slidecontent a.btn.stopwatch:hover {
        background-image: url("../images/ico-reserve@2x.png");
        background-size: 25px 29px;
    }
}

section.slider:not(.secondary) .flexslider .slidecontent a.btn.stopwatch:active {
    position: relative;
    top: 1px;
}
section.slider .flexslider .slidecontent a.btn.stopwatch.arr,section.slider .flexslider .slidecontent a.red.arr,section.slider .flexslider .slidecontent .solid-blue.arr {
    padding: 0;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    margin-top: 0;
    margin-bottom: 0;
}
section.slider .flexslider .slidecontent a.btn.stopwatch.arr i,section.slider .flexslider .slidecontent .solid-blue.arr i,section.slider .flexslider .slidecontent a.red.arr i {
    font-size: 23px;
    line-height: 42px;
}
section.slider:not(.secondary) .flexslider .slidecontent h2,section.slider:not(.secondary) .flexslider .slidecontent h3 {
    font-family: 'Oswald-Bold';
    font-size: 60px;
    text-shadow: 0px 2px 4px rgba(0,0,0,.5);
    color: #fff;
    line-height: 60px;
    display: block;
    text-align: left;
    width: 650px;
    padding: 10px;
    padding-top: 50px;
    padding-left: 0;
}
section.slider .flexslider .slidecontent>.solid-blue {
    margin-top: 200px;
}
section.slider .flexslider .slidecontent>p+.solid-blue,section.slider .flexslider .slidecontent>h2+.solid-blue {
     margin-top: 20px;   
}
section.slider:not(.secondary) .flexslider .slidecontent .h4,section.slider:not(.secondary) .flexslider .slidecontent h3 {
    font-family: 'Lato-Bold';
    font-size: 17px;
    color: #fff!important;
    line-height: 22px;
    text-align: left!Important;
    padding-top: 0;
}
section.slider:not(.secondary) .flexslider .slidecontent p {
    margin-top: 0px;
    width: 650px;
    font-family: 'Lato-Bold';
    font-size: 17px;
    color: #fff;
    line-height: 22px;
    text-align: left;
}
section.slider:not(.secondary) .flexslider .slidecontent p.Osw {
    font-size: 24px;
    margin-bottom: 10px;
    margin-top: 30px;
    line-height: 1.2;
}
section.slider:not(.secondary) .flexslider .slidecontent p span {
    font-family: 'Lato-Bold';
    font-size: 17px;
    color: #fff!important;
    line-height: 22px;
    text-align: left;    
}
section.slider .flexslider .slidecontent.bottom {
    width: 60%;
    margin: 150px 0 0 40%;
    text-align: left;
}
section.slider.secondary .flexslider .slidecontent.bottom {
    margin: 0;
    width: 100%;
    text-align: center;
}
section.slider.secondary .flexslider ul li {
    background-size: cover!important;
    height: 330px;
}
section.slider.secondary .flexslider .slidecontent.bottom h2 {
    padding-top: 36px;
}

@media (max-width:1024px) {
    section.slider .flexslider .slidecontent.bottom {
        width: 100%;
        margin: 50px 0 0 0;
    }
    section.slider.secondary .flexslider ul li {
        background-size:auto!important;
    }
}

section.slider .flexslider .slidecontent.bottom h2 {
    background: transparent;
    font-size: 3.75em;
}

section.slider.secondary .flexslider .slidecontent.bottom h2 {
    background: transparent;
    font-size: 72px;
    line-height: 72px;
    text-shadow: 0px 2px 4px rgba(0,0,0,.5);
    font-family: 'Oswald-Bold';
    color: #fff;
}
section.slider.secondary .flexslider .slidecontent.bottom h2+p {
    font-family: 'Lato-Bold';
    font-size: 17px;
    line-height: 22px;
    margin-top: 15px;
    margin-bottom: 33px;
    color: #fff;
    max-width: 540px;
    margin: auto;
    padding-top: 15px;
}
section.slider.secondary .flexslider .slidecontent.bottom a.btn {
    background: #009EE2;
    padding: 0;
    border-radius: 29px;
    padding-left: 42px;
    padding-right: 42px;
    margin-top: 0;
    line-height: 55px;
    height: 55px;
    border: 1px solid #009EE2;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-family: 'Oswald-Bold';
    margin: auto;
}
section.slider.secondary .flexslider .slidecontent.bottom a.btn {
    margin-top: 20px;
}
section.slider.secondary .flexslider .slidecontent.bottom a.btn:last-child {
    margin: auto;
    margin-top: 20px;
    margin-bottom: 50px;
}

section.slider .flexslider .slidecontent.bottom a.btn {
    margin-top: 15px;
}

section#mobileinfo {
    display: none;
    /* Testimonials
-------------------------------------------------------------------------------*/
}

@media (max-width:1024px) {
    section#mobileinfo {
        display: none
    }
}

section#mobileinfo article {
    margin: 0;
    padding: 5% 0;
    text-align: center;
    border-bottom: 1px solid #d9d9d9;
}

section#mobileinfo article.location {
    background: #e8e8e8;
}

section#mobileinfo article.address {
    background: url(../images/ico-address-mobile.png) no-repeat center center;
    /* on retina, use image that's scaled by 2 */
}

@media (min--moz-device-pixel-ratio:1.3),
(-o-min-device-pixel-ratio:2.6/2),
(-webkit-min-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    section#mobileinfo article.address {
        background-image: url("../images/ico-address-mobile@2x.png");
        background-size: 107px 124px;
    }
}

section#mobileinfo article.call {
    background: url(../images/ico-call-mobile.png) no-repeat center center;
    /* on retina, use image that's scaled by 2 */
}

@media (min--moz-device-pixel-ratio:1.3),
(-o-min-device-pixel-ratio:2.6/2),
(-webkit-min-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    section#mobileinfo article.call {
        background-image: url("../images/ico-call-mobile@2x.png");
        background-size: 85px 119px;
    }
}

section#mobileinfo article h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    text-transform: none;
    font-size: 1.375em;
    color: #1035ae;
}

section#mobileinfo article span {
    width: 100%;
    display: block;
    margin: 2% 0;
}

section#mobileinfo article a {
    color: red;
    font-size: 1.125em;
    text-decoration: underline;
}

section#testimonials {
    padding-top: 35px;
    padding-bottom: 40px;
    background-size: cover;
    background-image: url('../images/backgr_testimonials.png');
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;
    position: relative;
    /* CTA
-------------------------------------------------------------------------------*/
}
section#testimonials .cff-item {
    clear: none;
    width: 301px;
    margin: 10px;
    background-color: #fff;
    padding: 10px!important;
    position: relative;
    padding-bottom: 30px!important;
    box-sizing: border-box;
    float: left;
    border-bottom: none!important;
}
section#testimonials.last .wrap {
    width: 100%;
    padding: 0;
    height: 500px;
}
section#testimonials.last .line,section#testimonials.last .line .cff-wrapper,section#testimonials.last .wr, section#testimonials #cff{
    height: 100%;
}
section#testimonials.last {
    margin: 0!important;
    padding: 0;
    height: 500px;
}
section#cta #testimonials.last p {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
    max-height: 310px;
    padding-top: 40px;
}
section#cta #testimonials.last .cff-shared-link {
    display: none;
}
section#cta #testimonials.last p a,section#cta #testimonials.last p span {
    font-family: 'Lato-Regular'!important;
    color: #000!important;
    margin: 0!important;
    font-size: 16px!important;
    line-height: 24px!important;
    text-transform: none;
}
.cff-share-tooltip {
    right: -20px!important;
    background: #fff!important;
    border: 1px solid black;
}
#cff .cff-share-tooltip .fa-play {
    left: 70%!important;
    bottom: -8px!important;
}
section#testimonials.last .cff-item {
    margin: 0;
    width: 356px;
    padding: 30px!important;
}
section#testimonials.last #cff .cff-author img {
    max-width: inherit;
    width: 100px;
    height: 100px;
    position: relative;
    bottom: 14px;
    display: none;
    position: relative;
}
section#testimonials.last #cff .cff-author-img {
    position: relative;
    background: none!important;
    margin-left: 0!important;
}
section#testimonials.last #cff .cff-author-img:before {
    content: ''!important;
    display: block!important;
    position: absolute!important;
    background: url(../images/skyhigh.png) no-repeat 0 0;
    width: 70px;
    background-size: 100%;
    height: 100%;
}
section#testimonials.last #cff .cff-author .cff-author-text {
    float: right;
    width: auto;
}
section#testimonials.last .cff-post-links {
    left: 30px;
    width: 296px;
    bottom: 30px;
}
section#testimonials.last .cff-post-links .cff-viewpost-facebook {
    float: left;
}
section#testimonials.last .cff-post-links .cff-share-container {
    float: right;
}
section#testimonials .cff-story {
    display: none;
}
section#testimonials .cff-post-links {
    position: absolute;
    left: 10px;
    bottom: 10px;
}
section#testimonials #cff {
    display: flex;
    position: relative;
}


section#testimonials.last div.arr:last-child {
 right: -25px; 
 background: #fff;
 box-shadow: 0px 0px 6px rgba(0,0,0,.05);
}
section#testimonials.last div.arr:first-child {
 z-index: 10;
 left: -25px;    
 background: #fff;
 box-shadow: 0px 0px 6px rgba(0,0,0,.05);
}
section#testimonials.last div.arr img,section#testimonials.last div.arr:last-child img {
    margin-left: 0;
}

section#testimonials blockquote>p {
    font-family: 'Lato-Regular';
    color: #000;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}

@media (max-width:1024px) {
    section#testimonials blockquote {
        padding-left: 50px!important;
        padding-right: 50px!important;
    }
    section#testimonials .wr,section#testimonials blockquote {
        max-width: 700px!important;
    }
    .social_menu li a,.elements_foot li img {
        margin-top: 20px;
    }
}
section#testimonials .buttons_testim {
    padding-top: 25px;
    margin: auto;
}
section#testimonials .buttons_testim button {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    outline: none;
    background: #A3B6BE;
    padding: 0;
    cursor: pointer;
    margin-left: 4.5px;
    margin-right: 4.5px;
    border:1px solid #A3B6BE;
}
section#testimonials .buttons_testim button:hover,section#testimonials .buttons_testim button.act {
    border:1px solid #009EE2;
    background: transparent;
}
section#testimonials div.arr {
    background: #F8FDFF;
    position: absolute;
    left: -25px;
    top: 45%;
    top: calc(50% - 25px);
    border-radius: 50%;
    width: 50px;
    height: 50px;
}
section#testimonials div.arr img {
    margin-top: 19px;
    margin-left: 20px;
    cursor: pointer;
}
section#testimonials div.arr:last-child {
    right: -25px;
    left: auto;
}
section#testimonials div.arr:last-child img {
    margin-left: -19px;
}
section#testimonials blockquote {
    font-family: 'Lato-Regular';
    font-size: 16px;
    line-height: 24px;
    color: #000;
    background: #fff;
    padding-top: 46px;
    padding-left: 200px;
    padding-right: 200px;
    position: relative;
    padding-bottom: 64px;
    margin-top: 35px;
    text-align: center;
    width: 100%;
    display: block;
    box-shadow: 0px 2px 8px rgba(0,0,0,.4);
}

section#testimonials cite {
    color: #009EE2;
    font-family: 'Lato-Black';
    font-size: 24px;
    text-transform: uppercase;
    line-height: 29px;
    display: block;
    text-align: center;
    font-style: normal;
}
section#testimonials .wr {
    max-width: 963px;
    margin: auto;
    overflow: hidden;
}
section#testimonials .line {
    width: 1000000px;
    position: relative;
}
section#testimonials .testim {
    float: left;
    max-width: 963px;
    margin-right: 50px;
}
section#cta #testimonials.last p .cff-date-dot {
    display: none;
}
section#cta #testimonials.last .cff-date {
    color: #999!important;
}
section#testimonials a {
    font-size: 1.25em!important;
    color: #fa9500!important;
}
body #cff .cff-author .cff-author-text span.cff-page-name {
    padding-left: 60px;
}
#cff .cff-author {
    margin-bottom: 0;
}
section#testimonials a.cff-viewpost-facebook {
   color:#009EE2; 
    font-size: 14px!Important;
}
section#testimonials a.cff-share-link {
    color: #e6007d;font-size: 14px!important;
}
section#cta #testimonials.last p.cff-media-link {
    display: none;
}

section#cta {
    padding: 50px 0;
    background: #fff;
    /* CTA
-------------------------------------------------------------------------------*/
}

.banner_custom {
    width: 100%;
    background-size: cover;
    background-image: url('../images/main_image.png');
    background-repeat: no-repeat;
    padding: 55px 15px;
    text-align: center;
    padding-left: 15px;
    z-index: 10;
    position: relative;
    padding-right: 15px;
}
.banner_custom .title {
    text-transform: uppercase;
    color: #fff;
    font-size: 72px;
    text-shadow: 0px 2px 4px rgba(0,0,0,.5);
    line-height: 72px;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Oswald-Bold';
    padding-bottom: 15px;
}
.banner_custom .content_inf {
    margin: 0;
    max-width: 500px;
    margin: auto;
    font-family: 'Lato-Bold';
    color: #fff;
    font-size: 17px;
    line-height: 22px;
}
.banner_custom a {
    margin: auto;
    margin-top: 33px;
    display:table;
}

section#cta article {
    width: 30%;
    width: calc(100% / 3 - 34px);
    float: left;
    padding: 0;
    margin-left: 16px;
    margin-right: 16px;
    box-shadow: 0px 2px 15px rgba(0,0,0,.07);
    text-align: left;
    min-height: 500px;
    position: relative;
    border-left: none;
}


section#cta article:nth-child(1) {
    border-left: none;
}

section#cta article h3 {
    color: #009EE2;
    font-family: 'Lato-Black';
    font-size: 24px;
    margin-top: 27px;
    margin-bottom: 17px;
    line-height: 29px;
}
section#cta article h3,section#cta article p {
    padding-left: 20px;
    padding-right: 20px;
}
section#cta article h3.widget-title {
    display: none;
}
section#cta article h3.widget-title+p {
    padding: 0;
}
section#cta article h4 {
    padding-left: 15px;
    padding-right: 15px;
}
section#cta article p {
    font-family: 'Lato-Regular';
    color: #000;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
}
@media (max-width:1024px) {
    .mean-container .mean-nav ul li.menu-item-links .click a {
        text-indent: 0px;
    }
    .mean-container .mean-nav ul li.menu-item-links .click a span {
        text-align: center;
        display: block;
    }
    .mean-container .mean-nav ul li:hover ul {
        display: block!important
    }
    .mean-container .mean-nav ul li li a {
        border-top: 1px solid #efefef;
    }
}

section#cta article p {
    color: #000;
}


section#cta article h4 a {
    color: #009EE2;
    font-size: 20px;
    text-decoration: none;
    display: block;
    width: 235px;
    line-height: 55px;
    height: 55px;
    text-align: center;
    margin: auto;
    font-family: 'Oswald-Bold';
    border: 2px solid #009EE2;
    border-radius: 29px;
    position: absolute;
    bottom: 20px;
    left: calc(50% - 115.5px);
}
section#cta article h4 a:hover {
    background: #009EE2;
    border-color: #009EE2;
    color: #fff;
}



#section#newsletter p {
    margin: 0;
}
section#newsletter {
    padding: 70px 0;
    padding-bottom: 70px;
    background: #fff;
}
#newsletter a.red {
    background: #E5007D;
    border: 1px solid #E5007D;
    border-radius: 29px;
    padding-left: 42px;
    padding-right: 42px;
    cursor: pointer;
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
    font-family: 'Oswald-Bold';
    color: #fff;
    cursor: pointer;
    font-size:20px;
    margin: auto;
    display: block;
    max-width: 200px;
    text-transform: uppercase;
    margin-top: 33px;
}
@media (max-width:1024px) {
    section#newsletter {
        padding: 50px 0px;
    }
    section#newsletter h3 {
        line-height: 1!Important;
    }
}

section#newsletter h3 {
    display: block;
    color: #009EE2!important;
    font-family: 'Lato-Black';
    line-height: 1;
    width: 450px!important;
    margin: auto!important;
    font-size: 24px;
    width: 100%;
    margin: auto;
    text-align: center;
    line-height: 34px;
    text-transform: none;
}

@media (max-width:1024px) {
    section#newsletter h3 {
        width: 100%;
        clear: both;
    }
}

section#newsletter form {
    width: 100%;
    float: none;
    max-width: 878px;
    margin: auto;
    margin-top: 30px;
}
section#newsletter form>strong {
    margin-bottom: 20px;
    display: inline-block;
}

@media (max-width:1024px) {
    section#newsletter form {
        width: 100%;
        float: left;
        clear: both;
        max-width: 100%;
    }
}

section#newsletter form input[type="text"],
section#newsletter form input[type="email"] {
    background: #f7f7f7;
    padding: 12px;
    border-radius: 25px;
    border: 1px solid #cfcfcf;
    width: 23%;
    margin-right: 2%;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
section#newsletter form input[type="text"],section#newsletter form input[type="text"]:focus,section#newsletter form input[type="text"]:active, section#newsletter form input[type="email"],section#newsletter form input[type="email"]:focus,section#newsletter form input[type="email"]:active {
    width: 260px;
    border: 1px solid #DBDBDB;
    border-radius: 5px;
    height: 45px;
    line-height: 45px;
    padding-left: 12px;
    box-sizing: border-box;
    font-family: 'Lato-Regular';
    font-size: 14px;
    color: #D3DADD;
    background: transparent;
    margin-right: 30px;
}

@media (max-width:1024px) {
    section#newsletter form input[type="text"],
    section#newsletter form input[type="email"] {
        width: 46%;
        margin: 0 0 15px 0;
    }
}

@media (max-width:1024px) {
    section#newsletter form input[type="text"],
    section#newsletter form input[type="email"] {
        width: 100%;
        float: left;
        clear: both;
        margin-bottom: 25px;
    }
}
section#newsletter form {
    text-align: center;
}
#ic_signupform span,#newsletter span  {
    color: #1D1D1B!important;
    font-weight: 100;
    font-family: 'Lato-Regular';
    text-align: center;
    font-size: 17px;
    font-size: 17px;
    line-height: 24px;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: 600px;
    margin: auto;
}
.gform_wrapper label.gfield_label {
    color: #1D1D1B!important;
    line-height: 24px!important;
    font-size: 14px!important;
    font-family: 'Lato-Regular'!important;
    font-weight: 100!important;
}
a.red_st,a.red_st:hover,.gform_wrapper input[type="submit"],.solid-red {
    background: #E5007D!important;
    border: 1px solid #E5007D!important;
    border-radius: 29px!important;
    padding-left: 42px!important;
    padding-right: 42px!important;
    cursor: pointer!important;
    padding-top: 12px!important;
    padding-bottom: 12px!important;
    text-align: center!important;
    font-family: 'Oswald-Bold'!important;
    color: #fff!important;
    cursor: pointer!important;
    font-size:20px!important;
    text-transform: uppercase!important;
}
.blue_st {
    background: #009EE2;
    border: 1px solid #009EE2;
    border-radius: 29px;
    padding-left: 42px;
    padding-right: 42px;
    padding-top: 12px;
    cursor: pointer;
    text-align: center;
    padding-bottom: 12px;
    font-family: 'Oswald-Bold';
    color: #fff;
    font-size:18px;
    text-transform: uppercase;
}
.blue_st:hover {
    background: transparent;
    color: #009EE2;
}

section#newsletter form input[type="submit"] {
    background: #E5007D;
    border-radius: 29px;
    line-height: 55px;
    height: 55px;
    font-family: 'Oswald-Bold';
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    padding: 0;
    padding-left: 42px;
    padding-right: 42px;
    display: block;
    border: none;
    margin: auto;
    max-width: 200px;
    margin-top: 33px;
}

section#content.hours aside.lf {
    width: 33.3%;
    margin-bottom: 40px;
}
section#content.hours aside.rt {
    width: 66.7%;
    margin-bottom: 40px;
}
section#content.hours aside.lf h2,section#content.hours aside.rt h2 {
    font-family: 'Lato-Black';
    color: #F29100;
    font-size: 24px;
    line-height: 29px;
    margin: 0;
    margin-bottom: 20px;
}
section#content.hours aside.lf p,section#content.hours aside.rt p {
    font-family: 'Lato-Regular';
    color: #1D1D1B;
    line-height: 24px;
    font-size: 16px
}
section#content.hours aside.rt p.note {
    font-family: 'Lato-Bold';
    padding-top: 24px;
}
section#content.hours aside.rt span {
    color: #E5007D;
    font-family: 'Lato-Regular';
}
section#content.hours aside.lf p a, section#content.hours aside.rt p a {
    color: #F29100;
}

section#newsletter form input[type="submit"] {
    background: #E5007D;
    border-radius: 29px;
    line-height: 55px;
    height: 55px;
    font-family: 'Oswald-Bold';
    color: #fff;
    font-size: 20px;
    line-height: 30px;
    padding: 0;
    padding-left: 42px;
    padding-right: 42px;
    display: block;
    border: none;
    margin: auto;
    max-width: 200px;
    margin-top: 33px;
}
.page-template-page-hours section#newsletter form input[type="submit"] {
    background: #009EE2;
}


@media (max-width:1024px) {
    section#newsletter form input[type="submit"] {
        width: 50%;
        margin: auto;
    }
}


section#content .left {
    width: 70%;
    float: left;
}

@media (max-width:1024px) {
    section#content .left {
        width: 100%;
        float: left;
        clear: both;
        margin: 0 0 15px 0;
    }
}

section#content .right {
    width: 25%;
    float: right;
    margin-bottom: 25px;
}

@media (max-width:1024px) {
    section#content .right {
        width: 100%;
        float: left;
        clear: both;
        margin: 0 0 15px 0;
    }
}

section#content.hours {
    padding: 1% 0;
}

section#content.hours aside {
    width: 33.33%;
    float: left;
    padding: 15px;
}

@media (max-width:1024px) {
    section#content.hours aside {
        width: 100%;
        float: left;
        clear: both;
        margin: 0 0 15px 0;
    }
}
h2.tribe-events-page-title {
    font-family: 'Oswald-Bold';
    color: #F29100;
    font-size: 36px;
    line-height: 53px;
    text-transform: uppercase;
}
section#content.hours aside table#hours tr:nth-child(odd) {
    background: #f1f3f6;
}

section#content.hours aside table#hours td,section#content.hours aside table#hours td span {
    padding: 5px 5px;
    font-family: 'Lato-Regular';
    color: #000;
    font-size: 17px;
    line-height: 29px;
}
section#content.hours aside table#hours tr td:hover,section#content.hours aside table#hours tr:hover td span {
    color: #009EE2;
    font-family: 'Lato-Bold';
}

section#content.hours aside table#hours td span {
    color: #06164c;
}

section#content.hours aside h2 {
    color: #009EE2;
    line-height: 29px;
    font-family: 'Lato-Black';
    font-size: 24px;
    text-transform: uppercase;
}

section#content.hours .mapcontainer {
    width: 100%;
    height: 100%;
    background-color: transparent;
}

section#content.hours .overlay {
    background: transparent;
    position: relative;
    width: 100%;
    /* your iframe height */
    height: 300px;
    /* your iframe height */
    top: 300px;
    /* your iframe height */
    margin-top: -300px;
}

section#content.hours iframe {
    height: 300px;
    margin: 2% 0 0 0;
    border: none;
}

.main {
    background: #d9ebf3;
    padding: 15px;
}

.main h2 {
    color: #06164c;
    font-family: 'Roboto', sans-serif;
    font-style: none;
    text-transform: none;
}
#content>.main {
    background: none;
    padding: 0;
    padding-top: 44px;
}
#content>.main .wrap {
    padding: 0;
}
#content>.main h2 {
    font-family: 'Oswald-Bold';
    color: #F29100;
    font-size: 36px;
    line-height: 53px;
    margin: 0;
    text-align: center;
}
#content>.main h2+p {
    line-height: 24px;
    color: #1D1D1B;
    font-size: 17px;
    margin: 0;
    font-family: 'Lato-Regular';
    text-align: center;
    padding-bottom: 14px;
}

article.post {
    padding-top: 40px;
}
.page-template-page-bare article.post {
    padding-bottom: 40px;
}
article.post img {
    margin-top: 20px;
    margin-bottom: 20px;
}
.page-id-51 article.post img {
    margin-bottom: 30px;
}
.page-id-51 article.post {
    padding-top: 30px;
}
article.post h2 {
    color: #F29100;
    font-size: 36px;
    font-family: 'Oswald-Bold';
    line-height: 53px;
    text-align: center;
    margin: 0;
}
article.post h2+p {
    color: #1D1D1B;
    font-size: 17px;
    line-height: 24px;
    text-align: center;
    width: 600px;
    margin: auto;
    padding-bottom: 50px;
}
article.post p {
    line-height: 1.8;
    padding-left: 15px;
    padding-right: 15px;
}
article.post p em {
    padding-bottom: 20px;
    display: inline-block;
}

article.post .col2list {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}

article.post .col2list ul li {
    font-family: 'Lato-Regular';
    line-height: 28px;
    color: #000;
    font-size: 16px;
}
.pricing.corporate .w-row:first-child h2 {
    padding: 25px 0px;
}
.pricing.corporate .w-row:nth-child(2) h2 {
    background: #F29100;
    padding: 25px 0px;
}
.pricing.corporate .w-row:nth-child(2) article {
    border:1px solid #F29100;
    border-radius: 3px;    
}
.pricing.corporate .w-row:first-child article .details {
    font-family: 'Lato-Regular';
    color: #1D1D1B;
    line-height: 17px;
    font-size: 14px;
    font-weight: 100;
    height: auto;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    margin: auto;
    margin-top: 20px;
    padding-top: 0;
    margin-bottom: 10px;
}
.pricing.corporate article .content ul {
    text-align: left;
}
.pricing.corporate article .content ul li {
    font-family: 'Lato-Regular';
    padding: 0;
    color: #1D1D1B;
    line-height: 24px;
    font-size: 16px;   
}
.pricing article {
    padding-bottom: 30px;
}
.pricing article h2 {
    padding-left: 15px!Important;
    padding-right: 15px!Important;
}
.pricing article:hover {
    box-shadow: 0px 2px 15px rgba(0,0,0,.14);
    position: relative;
    bottom: 10px;
    border: 1px solid transparent!Important;
    border-top: 10px solid #F29100!Important;
    padding-bottom: 21px!important;
}
.pricing article.bl_back:hover {
    box-shadow: 0px 2px 15px rgba(0,0,0,.14);
    position: relative;
    bottom: 10px;
    border: none!Important;
    border-top: 10px solid #009EE2!Important;
}
.pricing article:hover h2 {
    color: #F29100;
    background: transparent!important;
}
.pricing article.bl_back:hover h2 {
    color: #009EE2;
    background: transparent!important;
}
.pricing article .content ul li:before {
    display: none;
}

.pricing article.col2 .square:nth-child(odd),.pricing article.col2 .square:nth-child(even) {
    border-bottom: 1px solid rgba(151,151,151,.31);
}
.pricing article.col2 .square:nth-child(odd) {
    border-right: 1px solid rgba(151,151,151,.31);
}
.pricing article.col2 .square:last-child,.pricing article.col2 .square:nth-last-child(2) {
    border-bottom: none;
}
.pricing article.col2 .square:first-child+.square {
    border-bottom: 1px solid rgba(151,151,151,.31);
}
.pricing .w-row article.col2 .square:last-child {
    border-bottom: none;
}

.pricing article.col2 .square:first-child span.details,.pricing article.col2 .square:nth-child(2) span.details {
    padding-top: 0;
}
.pricing article.col2 .square:first-child .details,.pricing article.col2 .square:nth-child(2) .details{
   margin-top: 0;
}
article.post .col2list ul li:before {
    content: '▪';
    color: #ee2641;
    margin-right: 5px;
}

.foogallery-container {
    padding: 25px 0;
}

.pricing.corporate article .content {
    min-height: auto !important;
}

.pricing.corporate article.full .content {
    min-height: 50px !important;
}

.pricing.corporate article.full .square .price {
    margin: 15px 0;
    margin-bottom: 30px;
}

.pricing article {
    text-align: center;
    position: relative;
}

.pricing article.col2 {
    width: 30%;
    width: calc((100% / 3) - 30px);
    margin-left: 15px;
    margin-right: 15px;
    border-radius: 3px;
    border: 1px solid #F29100;
    float: left;
    margin-bottom: 50px;
}
.pricing article.full {
    border: 1px solid #F29100; 
    margin-bottom: 50px;
    width: 60%;
    width: calc(66.666% - 30px);
    float: left;
    clear: none;
    margin-left: 15px;
    margin-right: 15px;
    border-radius: 3px;
}


.pricing article.col2 h2,.pricing article.full h2 {
    background: #F29100;
    min-height: 80px;
    padding: 25px 15px;
}
.pricing article.bl_back {
    border: 1px solid #009EE2;
    min-height: 610px;
}    
.pricing article.full .square {
    border-bottom: 1px solid rgba(151,151,151,.34);
    border-right: 1px solid rgba(151,151,151,.34);
}
.pricing article.full .square:nth-last-child(4),.pricing article.full .square:nth-last-child(3),.pricing article.full .square:nth-last-child(2),.pricing article.full .square:last-child {
    border-bottom: 1px solid transparent;
}
.pricing article.full .square:nth-last-child(5)~.square:nth-child(2),.pricing article.full .square:nth-last-child(5)~.square:nth-child(3),.pricing article.full .square:nth-last-child(5)~.square:nth-child(4) {
    border-bottom: 1px solid rgba(151,151,151,.34);
}
.pricing article.full .square:nth-child(4n) {
    border-right: none;
}

.pricing article.bl_back h2 {
    background: #009EE2;
}

.pricing .w-row .col2:first-child {
    margin-right: 10px;
}

@media (max-width:920px) {
    .tribe-events-sub-nav li a {
    background: transparent!important;
}
    section#cta article {
        min-height: auto;
        padding-bottom: 20px;
    }
    section#cta article h4 a {
        position: inherit;
    }
    section#headerimg h1 {
        width: 100%;
        padding-top: 20px;
    }
    .bl_birthday {
        position: relative;
    }
    .bl_birthday .title,.bl_birthday .text {
        padding-top: 20px;
        float: none;
        padding-left: 30px;
    }
    section#headerimg {
        padding-bottom: 20px;
        height: auto;
        margin-top: 130px;
    }
     section#cta article {
        width: 80%;
        margin: auto;
        float: none;
        margin-bottom: 50px;
    }
    section#cta article {
        height: 100%;
    }
}
@media (max-width:1024px) {
    .pricing article.col2, .pricing article.full {
        width: 100%;
        float: left;
        clear: both;
        margin: 0;
        margin-bottom: 50px;
    }
    .pricing article .content {
        min-height: inherit!important;
    }
    .pricing article.col2 .square:first-child .details, .pricing article.col2 .square:nth-child(2) .details {
        margin-top: 20px;
    }
    .pricing article.full .square,.pricing article.col2 .square {
        width: 100%!important;
        border-bottom: 1px solid rgba(151,151,151,.34)!important;
    }
    .pricing article.full .square span.details,.pricing article.col2 .square span.details {
        min-height: inherit!important;
    }
    .info_main .left_bl,.info_main .right_bl {
        width: 100%;
        margin: 0;
        margin-bottom: 20px;
    }
    .pricing article .squareblock {
        padding: 0!important;
    }
    .pricing article.col2 .square {
        width: 100%!important;
    }
    #contactForm .book_f {
        width: 100%;
        height: auto;
        float: none;
        overflow: hidden;
        background-size: 100%;
    }
    #contactForm .book_f img {
        width: 100%;
        height: auto;
    }
    .gform_wrapper {
        height: auto;
        width: 100%;
    }
    #contactForm .book_f p {
        width: 100%;
    }
}
@media (max-width:768px) {
    .mean-container .mean-nav ul li.menu-item-links .click a span,.mean-container .mean-nav ul li.menu-item-links .click a.googlemap:before {
        display: none;
    }

    .bl_birthday .title,.bl_birthday .text {
        width: 96% !important;
        padding-left: 0 !Important;
        padding-right: 30px !important;
    }
    .mean-container .mean-nav ul li.menu-item-links .click a {
        border: none!important;
    }
    .mean-container .mean-nav ul li.menu-item-links .click a {
        padding: 0;
        height: 100%;
        width: 40px;
        text-align: center;
        float: left!important;
    }
    .mean-container .mean-nav ul li.menu-item-links .click {
        padding: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .mean-container .mean-nav ul li.menu-item-links .click a.clicktocall:before, .mean-container .mean-nav ul li.menu-item-links .click a.googlemap:before {
        position: relative;
        left: 0;
        font-size: 24px;
    }
    .mean-container .mean-nav ul li.menu-item-links .click a.clicktocall:before,.mean-container .mean-nav ul li.menu-item-links .click a.googlemap:before {
        top: 0;
        padding: 0;
        display: block;
        line-height: 74px;
        height: 100%;
    }
    section#newsletter form input[type="submit"] {
        padding: 0;
    }
    .details_birthday .lf,.details_birthday .rg,.gform_wrapper ul.gform_fields li.gfield {
        width: 100%;
        float: none;
    }
    .details_birthday .rg {
        margin-top: 20px;
    }
    .details_birthday ul {
        height: auto;
    }
    .details_birthday .rg p {
        max-width: 100%;
    }
    .info_main .r {
        margin-bottom: 0;
    }
    .info_main .pr {
        padding-top: 0;
    }
    .info_main .pr_2,.info_main .pr_1 {
        padding: 0;
        float: none;
        width: 100%;
    }
    .book_foot,.bl_birthday {
        width: 100%!important;
    }
    section#headerimg {
        margin-top: 0
    }
    .pricing article.col2,.pricing article.full {
        width: 100%;
        float: left;
        clear: both;
        margin: 0;
        margin-bottom: 50px;
    }
    .pricing.corporate article.col2 {
        margin-bottom: 50px;
    }
    article.post h2+p {
        width: 100%;
    }
    .pricing article .squareblock {
        padding: 10px!important;
    }
    .pricing article.col2 .square,.pricing article.full .square {
        border: none!Important;
        border-bottom: 1px solid rgba(151,151,151,.34)!important;
    }
    .pricing article.col2 .square:last-child,.pricing article.full .square:last-child {
        border-bottom: none!Important;
    }
    
}
@media (max-width:767px) {
    #tribe-events-content li {
    font-size: 19px;
}
    #tribe-events-content li:nth-child(2) {
        width: 100%;
        text-align: center;
        padding: 0;
    }
    #tribe-events-content table.tribe-events-calendar thead th,#tribe-events-content a {
        padding: 2px;
    }
    .cal_backgr {
        padding-bottom: 0;
    }
    section#newsletter {
        padding-top: 0;
    }
    .tribe-events-calendar thead th {
        font-family: 'Lato-Black';
        color: #fff;
        font-size: 8px!important;
        line-height: 12px!important;
    }
        #tribe-events-footer .tribe-events-nav-previous, #tribe-events-footer .tribe-events-nav-next {
        background-size: auto;
    }
    section#testimonials .wr, section#testimonials blockquote {
        max-width: inherit!important;
    }
    .mean-container .mean-nav ul li.menu-item-links .click a.clicktocall:before,.mean-container .mean-nav ul li.menu-item-links .click a.googlemap:before {
        line-height: 60px;
    }
}

.pricing article.col2.group-extras .square {
    min-height: 160px;
}

.pricing article.col2.group-extras .square span.details {
    height: 1%;
}

.pricing article.col2 .content {
    min-height: 200px;
}
.slider-cust {
    overflow: hidden;
    position: relative;
    margin-bottom: 0px;
}
.slider-cust:after {
    clear: both;
    content: '';
    display: block;
}
.slider-cust .foogallery {
    width: 1000000px;
    max-width: inherit;
    position: relative;
}
.slider-cust .fg-item {
    float: left;
    width: 287px;
}
.fg-default.fg-gutter-10 {
    padding: 0;
}
.slider-cust .fg-item-inner {
    box-shadow: none;
}
.foogallery.fg-border-thin .fg-item-inner {
    border: none;
}
#lf_foot img,#rt_foot img {
    width: 19px;
    height: 11px;
    position: absolute;
    top: 23px;
}
#lf_foot img {
    right: 16px;
}
#rt_foot img {
    left: 16px;
}
#lf_foot,#rt_foot {
    position: absolute;
    width: 65px;
    cursor: pointer;
    height: 65px;
    top: 45%;
    top: calc(50% - 32.5px);
    z-index: 2;
    border-radius: 50%;
    background: #FFf;
}
#lf_foot {
    left: -30px;
}
#rt_foot {
    right: -30px;
}
.fg-default.fg-gutter-10 .fg-item {
    margin-left: 5px;
    margin-right: 5px;
}
.slider-cust .fg-item-inner,.slider-cust .fg-item-inner img {
    width: 100%;
}
.slider-cust .fg-item-inner a {
    display: block;
}


@media (max-width:768px) {
    .pricing article.col2 .content {
        min-height: 1%;
    }
    section.slider:not(.secondary) .flexslider .slidecontent h2,section.slider:not(.secondary) .flexslider .slidecontent .h4,section.slider:not(.secondary) .flexslider .slidecontent h3,section.slider:not(.secondary) .flexslider .slidecontent p {
        width: 100%;
    }
    section.slider .flexslider .slidecontent,section.slider {
        margin-top: 0;
    }
    section.slider:not(.secondary) .slides li:after {
        background-image: none;
        background: rgba(0,0,0,.6);
    }
    section.slider .flexslider .slidecontent a.btn.stopwatch,body .slides .solid-blue {
        margin-top: 20px;
        margin-bottom: 10px;
    }
    header[role="banner"] .mobile a.logo {
        top: 0;
    }
}

.pricing article.col2 .square {
    width: 48%;
}

@media (max-width:1024px) {
    .mean-container .mean-nav ul li a,.mean-container .mean-nav ul li.safety a {
        background: #fff;
        color: #000;
        border-top: 1px solid #efefef;
        position: relative;
    }
    .pricing article.col2 .square {
        min-height: 50px;
    }
    .pricing article.col2 .square:last-child {
        border-bottom: none!important;
    }
    
}

.pricing article.full {
    margin-bottom: 35px;
}

.pricing article.full .content {
    padding: 15px 0;
}
.pricing article .content a {
    display: block;
}

.pricing article.full .square {
    width: 25%;
}

@media (max-width:768px) {
    .pricing article.full .square {
        width: 100%;
        min-height: 150px;
    }
}


.pricing article h2 {
    background: #009EE2;
    color: #fff;
    text-align: center;
    border-radius: 3px 3px 0px 0px;
    padding: 8px;
    font-family: 'Lato-Black';
    margin-bottom: 15px;
    line-height: 29px;
    font-size: 24px;
}


.pricing article h3 {
    text-transform: uppercase;
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Lato-Bold';
}

.pricing article .content {
    width: 80%;
    margin: 0 10%;
}

.pricing article .content p {
    line-height: 24px;
    font-family: 'Lato-Regular';
    color: #000;
    font-size: 16px;
}

.pricing article .content ul {
    text-align: left;
}

.pricing article .content ul li {
    position: relative;
    padding-left: 1em;
    text-indent: -0.35em;
}

.pricing article .content ul li:before {
    content: '•';
    display: inline-block;
    margin-right: 5px;
    color: #009EE2;
}
.foogallery.fg-round-full .fg-item-inner {
    border-radius: 0;
}
.foogallery.fg-light.fg-shadow-small .fg-item-inner {
    box-shadow:none;
}
.pricing article span.asterisks {
    display: block;
    clear: both;
    margin: 0% 0;
    font-style: italic;
    font-size: 0.875em;
    padding-top: 0px;
    margin-bottom: 20px;
}
#wysiwyg_widgets_widget-7 table {
    background: #F1FAFE;
}
#wysiwyg_widgets_widget-7 .widget-title {
    color: #009EE2;
    font-family: 'Lato-Black';
    font-size: 24px;
    line-height: 29px;
}
.pricing article .squareblock {
    padding: 15px 15px 15px 15px;
}

.pricing article .square {
    padding: 0;
    display: inline-block;
    float: left;
    min-height: 120px;
    position: relative;
}


.pricing article .square span {
    display: block;
}

.pricing article .square span.details {
    font-size: 14px;
    height: 48px;
    color: #000;
    font-family: 'Lato-Regular';
    line-height: 17px;
    width: 130px;
    margin: auto;
    height: 100%;
    text-align: center;
    font-weight: 100;
    margin-top: 20px;
    min-height: 60px;
    display: block;
}
.pricing article.full .square span.details {
    min-height: 122px;
}

.pricing article .square span.details strong {
    display: block;
}

.pricing article .square span.price {
    text-transform: capitalize;
    font-size: 30px;
    font-family: 'Lato-Bold';
    color: #E5007D;
    padding-left: 5px;
    padding-right: 5px;
    line-height: 44px;
    display: block;
    padding-bottom: 20px;
}

.pricing article .emptySquare {
    padding: 25px 10px 10px;
    display: inline-block;
    float: left;
    min-height: 120px;
    display: none;
    position: relative;
}

.pricing article .emptySquare:nth-child(5) {
    width: 25%;
    border-top: 1px solid #1035ae;
    border-right: none;
}

@media (max-width:768px) {
    .pricing article .emptySquare:nth-child(5) {
        border-top: none;
        border-right: none;
    }
    section#newsletter h3 {
        width: 100%!important;
    }
}

.pricing article .emptySquare:nth-child(6) {
    width: 25%;
    border-right: none;
}


.pricing article .emptySquare:nth-child(7) {
    width: 25%;

}

.pricing article .emptySquare:nth-child(8) {
    width: 25%;
}

@media (max-width:768px) {
    .pricing article .emptySquare:nth-child(8) {
        display: none;
    }
}

.pricing article .emptySquare:nth-child(9) {
    width: 25%;
    border-top: 1px solid #1035ae;
    border-right: none;
}

@media (max-width:768px) {
    .pricing article .emptySquare:nth-child(9) {
        border-top: none;
        border-right: none;
    }
}

.pricing article .emptySquare:nth-child(10) {
    width: 25%;
    border-right: none;
}

@media (max-width:768px) {
    .pricing article .emptySquare:nth-child(10) {
        border-top: none;
        border-right: none;
    }
}

.pricing article .emptySquare:nth-child(11) {
    width: 25%;
    border-top: 2px solid rgba(151,151,151,.31)
}

@media (max-width:768px) {
    .pricing article .emptySquare:nth-child(11) {
        display: none;
        border-top: none;
        border-right: none;
    }
}

.pricing article .emptySquare:nth-child(12) {
    width: 25%;
    border-top: 2px solid rgba(151,151,151,.31)
}

@media (max-width:768px) {
    .pricing article .emptySquare:nth-child(12) {
        display: none;
        border-top: none;
        border-right: none;
    }
}

.pricing article .emptySquare span {
    display: block;
}

.pricing article .emptySquare span.details {
    font-size: 0.875em;
    height: 48px;
    display: block;
}

.pricing article .emptySquare span.details strong {
    display: block;
}

.pricing article .emptySquare span.price {
    text-transform: uppercase;
    font-size: 1.875em;
    font-weight: 600;
    color: #ee2641;
    display: block;
}

.widget {
    display: block;
    margin-bottom: 0px;
}


.widget table#hours td {
    padding: 5px 15px;
    font-family: 'Lato-Regular';
    color: #000;
    font-size: 14px;
    line-height: 17px;
}
.widget table#hours tr:hover td,.widget table#hours tr:hover td span {
    font-family: 'Lato-Bold';
    color: #009EE2;
}
.widget-title {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-family: 'Lato-Bold';
}
.widget table#hours td span {
    color: #06164c;
}

.widget#wysiwyg_widgets_widget-5 h3,
.widget#wysiwyg_widgets_widget-6 h3 {
    display: none;
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
    overflow: visible !important;
}

button#cboxClose {
    width: 50px;
    height: 50px;
    border-radius: 0px;
    display: inline-block;
    background: #ee2641 url(../images/close.png) no-repeat center center;
    /* on retina, use image that's scaled by 2 */
    position: absolute;
    top: 5px;
    right: -45px;
}

@media (min--moz-device-pixel-ratio:1.3),
(-o-min-device-pixel-ratio:2.6/2),
(-webkit-min-device-pixel-ratio:1.3),
(min-device-pixel-ratio:1.3),
(min-resolution:1.3dppx) {
    button#cboxClose {
        background-image: url("../images/close@2x.png");
        background-size: 26px 25px;
    }
}

button#cboxClose:hover {
    background-position: center center;
}

table {
    width: 100%;
    /* Tribe Events
-------------------------------------------------------------------------------*/
}


table tr td {
    padding: 5px;
}

#tribe-events-content h3 a {
    color: #ee2641;
}

.tribe-events-sub-nav a {
    color: #ee2641;
}
.tribe-events-calendar thead th {
    font-family: 'Lato-Black';
    color: #fff;
    font-size: 14px;
    line-height: 17px;
}
div[id*=tribe-events-daynum-] {
    font-family: 'Lato-Bold';
    color: #000!important;
    font-size: 18px!important;
    line-height: 22px!important;
}
p.event-details {
    text-align: center;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    /* Newsletter
-------------------------------------------------------------------------------*/
}

section#newsletter .wrap {
    background-image: url('../images/backgr_letter.png');
    background-repeat: no-repeat;
    background-position: center center;
}

section#newsletter h3 {
    color: #1035ae;
    position: relative;
    padding-left: 0px;
}




section#association {
    padding: 2% 0;
    background: #fff;
    text-align: center;
    position: relative;
    border-top: 1px solid #cfcfcf;
    /* Footer
-------------------------------------------------------------------------------*/
}

section#association a.iatp {
    display: inline-block;
    margin-top: -10px;
}


html,body {
    height: 100%;
}
.page-wrap_st {
    min-height: 100%;
    margin-bottom: -107px; 
    padding-bottom: 107px;
}



footer[role="contentinfo"] #footertop {
    background: #035173;
    height: 72px;
    line-height: 72px;
}

@media (max-width:1024px) {
    footer[role="contentinfo"] #footertop {
        padding: 5% 0;
    }
}

footer[role="contentinfo"] #footertop a {
    color: #fff;
}

footer[role="contentinfo"] #footertop a.back {
    color: #f2de0f;
    text-decoration: underline;
    float: right;
    text-align: right;
}

@media (max-width:1024px) {
    footer[role="contentinfo"] #footertop a.back {
        text-align: center;
        float: left;
        width: 100%;
        clear: both;
        margin: 15px 0;
    }
}

footer[role="contentinfo"] #footertop ul li {
    float: left;
    height: 72px;
    vertical-align: middle;
}

@media (max-width:1024px) {
    footer[role="contentinfo"] #footertop ul li {
        clear: both;
        width: 100%;
        margin: 0 0 5px 0;
        text-align: center;
    }
}

footer[role="contentinfo"] #footertop ul li:nth-last-child(1) a {
    border-right: none;
}
footer[role="contentinfo"] #footertop ul li a {
    color: #fff;
    font-family: 'GTPressura-Bold';
    font-size: 14px;
    padding: 0 10px;
    font-weight: 100;
    text-decoration: none;
    font-weight: 100;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
footer[role="contentinfo"] #footertop ul li a {
    padding-left: 8px;
    padding-right: 8px;
}
footer[role="contentinfo"] .social_menu ul li a {
    padding-left: 0!important;
    padding-right: 0!important;
}
.elements_foot {
    max-height: 72px;
    margin: auto;
    opacity: 0;
}
.elements_foot li {
    float: left;
    margin-left: 7.5px;
    margin-right: 7.5px;
}
.elements_foot li img {
    max-height: 44px;
    vertical-align: middle;
}
.social_menu {
    float: right;
}
.social_menu li a:after {
    display: none!important;
}
.social_menu li a {
    width: 40px;
    height: 40px;
    margin-top: 16px;
    outline: none;
    padding: 0;!important;
    margin-left: 7px;
    text-align: center;
    display: block;
    line-height: 40px;
    margin-right: 7px;
    background-color: transparent;
    border-radius: 50%;
    border: 1.5px solid rgba(255,255,255,.6)!important;
}
.social_menu li a i {
    font-size: 20.77px;
    color: rgba(255,255,255,.6);
    width: 38px;
    height: 38px;
    line-height: 38px;
}
.social_menu li a:hover i {
    color: #fff;
}
.social_menu li a:hover {
    background-color: #F29100;
    border: 1.5px solid #F29100!important;
}
@media (max-width:1024px) {
    footer[role="contentinfo"] #footertop ul li a {
        border-right: none;
    }
    .socialmobile .social_menu li a {
        width: 40px!important;
        height: 40px!important;
        outline: none;
        padding: 0!important;
        text-align: center!Important;
        display: block!important;
        line-height: 43px!important;
        margin-right: 7px!important;
        margin-top: 1px!Important;
        background-color: transparent!important;
    }
    .socialmobile .social_menu li a:hover {
        background-color: #F29100!important;
    }
}

footer[role="contentinfo"] #footertop ul li a:hover {
    color: #f2de0f;
}

footer[role="contentinfo"] #footerbottom {
    height: 35px;
    line-height: 35px;
    background: #033950;
}
footer[role="contentinfo"] #footerbottom p {
    margin: 0;
    font-family: 'Lato-Bold';
    color: #fff;
    font-size: 12px;
    padding-left: 8px;
    padding-right: 8px;
}


@media (max-width:1024px) {
    footer[role="contentinfo"] #footerbottom {
        padding: 5% 0;
    }
}

footer[role="contentinfo"] #footerbottom a {
    color: #fff;
}

footer[role="contentinfo"] #footerbottom p.left {
    float: left;
    width: 50%;
    text-align: left;
    line-height: 35px;
    height: 35px;
}

@media (max-width:1024px) {
    footer[role="contentinfo"] #footerbottom p.left {
        width: 100%;
        text-align: center;
        float: left;
        clear: both;
        margin: 0 0 15px 0;
    }
}

footer[role="contentinfo"] #footerbottom p.right {
    float: right;
    width: 50%;
    text-align: right;
    line-height: 35px;
    height: 35px;
}

@media (max-width:1024px) {
    footer[role="contentinfo"] #footerbottom p.right {
        width: 100%;
        text-align: center;
        float: left;
        clear: both;
        margin: 0 0 15px 0;
    }
    footer[role="contentinfo"] #footertop,footer[role="contentinfo"] #footerbottom {
        height: auto!important;
    }
    footer[role="contentinfo"] #footerbottom p.left {
        margin: 0;
        margin-top: 15px;
    }
    footer[role="contentinfo"] #footertop ul li {
        line-height: 1.5;
        height: auto;
    }
    footer[role="contentinfo"] #footertop,footer[role="contentinfo"] #footerbottom {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .elements_foot {
        float: none;
        margin-top: 10px;
    }
    .social_menu {
        float: none;
        margin: auto;
        clear: both;
    }
    .social_menu li {
        width: auto!important;
        clear: none!important;
    }
    .elements_foot li {
        width: auto!important;
        clear: none!important;
        margin-left: 7.5px!important;
        margin-right: 7.5px!important;
    }
    .elements_foot:after {
        clear: both;
        content: '';
        display: block;
    }
}

div.AttGallery {
    margin: 5px;
    float: left;
    width: 280px;
}

div.AttGallery img {
    box-shadow: 5px 5px 5px #111;
    border: 10px solid #fff;
    width: 100%;
    height: 210px;
    transition: all 0.3s ease;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: initial;
}

div.AttGallery img:hover {
    box-shadow: 5px 5px 5px #111;
    border: 5px solid #ee2641;
    -webkit-transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -o-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
    transform: rotate(-8deg);
}

div.desc {
    font-family: Arial;
    font-weight: bold;
    font-size: 0.6em;
    padding: 5px;
    text-align: left;
    color: #000;
}

div.attraction {
    font-family: Impact, Arial;
    font-size: 1em;
    text-transform: uppercase;
    padding: 5px;
    text-align: left;
    color: #00f;
}
@media only screen and (max-width: 1190px) {
    .bl_birthday {
        background-image: none;
        width: 425px;
    }
    .bl_birthday .title,.bl_birthday .text {
        padding-right: 30px;
        float: right;
        width: 100%;
    }
    section#headerimg:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,.6);       
    }
}
@media only screen and (max-width: 480px) {
    section.slider.secondary .flexslider ul li {
        background-size: 100%!important;
        background: #009EE2!important;
    }
    a.red_st, a.red_st:hover, .gform_wrapper input[type="submit"], .solid-red {
        padding-left: 30px!important;
        padding-right: 30px!important;
    }
    section.slider.secondary .flexslider .slidecontent.bottom a.btn {
        border: 1px solid #fff;
    }
    section#testimonials .wr, section#testimonials blockquote,section#testimonials cite {
        max-width: 300px!important;
    }
    .pricing article.col2 .square,.pricing article.full .square {
        min-height: 50px;
    }
    .pricing article.col2 {
        /*padding-bottom: 0;*/
    }
    .pricing.corporate article.col2.non-profit-group,
    .pricing article.full.group-extras {
        padding-bottom: 0;
    }
    .pricing.corporate article.full .square .price {
        margin-bottom: 0;
    }
    section#cta article h4 a {
        font-size: 15px;
    }
    section.slider.secondary .flexslider .slidecontent.bottom h2 {
        font-size: 30px!important;
    }
    section.slider.secondary .flexslider .slidecontent.bottom h2+p {
        font-size: 14px;
        padding-left: 5px;
        padding-right: 5px;
    }
    .details_birthday ul {
        column-count: 1;
    }
    #lf_foot {
        left: -10px;
    }
    #lf_foot img {
        right: 5px;
    }
    #rt_foot img {
        left: 5px;
    }
    #rt_foot {
        right: -10px;
    }
    #lf_foot img,#rt_foot img {
        width: 40%;
        height: auto;
        position: absolute;
        top: 12px;
    }
    #lf_foot, #rt_foot {
        position: absolute;
        width: 30px;
        cursor: pointer;
        height: 30px;
        top: 45%;
        top: calc(50% - 15px);
        z-index: 2;
        border-radius: 50%;
        background: #FFf;
    }
    a.red_st {
        font-size: 15px!important;
    }

}