@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);
@font-face {
    font-display: swap;
    font-family: 'proxima_nova';
    src: url('fonts/ProximaNova Regular.otf');
    font-weight: 400;
    font-style: normal
}

h1 {
    font-size: 80px!important;
    line-height: 90px!important
}

.home h1 {
    margin-top: -10vh!important
}

h2 {
    font-size: 64px!important;
    line-height: 74px!important
}
div[data-style="minimal"] .toggle > .toggle-title a,
h3 {
    font-size: 26px!important;
    line-height: 36px!important;
    font-family: 'proxima_nova'!important;
    text-transform: uppercase
}

h4 {
    font-family: 'proxima_nova'!important
}

h1,h2,h3 {
    color: #221F20
}

p,a,li {
    color: #221F20;
    font-size: 18px;
    line-height: 28px;
    font-family: 'proxima_nova'
}

strong {
    font-family: 'proxima_nova';
    font-weight: 700
}

@media screen and (min-width: 1000px) {
    .pin-right,.pull-right {
        display:flex!important;
        align-items: center;
        justify-content: flex-end!important
    }

    .pin-right>div,.pull-right>div {
        padding-left: 90px;
        max-width: 850px;
        padding-right: 20px
    }

    .pin-left,.pull-left {
        display: flex!important;
        align-items: center;
        justify-content: flex-start!important
    }

    .pin-left>div,.pull-left>div {
        padding-right: 90px;
        max-width: 850px;
        padding-left: 20px
    }
}

.vc_row>.row_col_wrap_12 {
    padding: 60px 0
}

.extra-padding>.col {
    padding-top: 20px;
    padding-bottom: 20px
}

.extra-padding-bottom>.col,.extra-padding-bottom {
    padding-bottom: 50px
}

.extra-padding-top>.col,.extra-padding-top {
    padding-top: 50px!important
}

@media screen and (min-width: 1000px) {
    .vc_row-fluid>.span_12 .wpb_column.extra-padding-right {
        padding-right:80px
    }
}

.no-margin-top {
    margin-top: 0!important
}

.no-margin-bottom {
    margin-bottom: 0!important
}

.no-padding,.no-padding .wpb_wrapper,.no-padding .row_col_wrap_12,.no-padding .vc_col-sm-6 {
    padding: 0!important
}

.no-padding-top,.no-padding-top .wpb_wrapper,.no-padding-top .row_col_wrap_12 {
    padding-top: 0!important
}

.no-padding-top-bottom,.no-padding-top-bottom .wpb_wrapper,.no-padding-top-bottom .row_col_wrap_12 {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.no-padding-bottom,.no-padding-bottom .wpb_wrapper,.no-padding-bottom .row_col_wrap_12 {
    padding-bottom: 0!important
}

.no-margin,.no-margin .wpb_wrapper {
    margin: 0!important
}

.nectar-button.large {
    padding: 10px 40px!important;
    text-transform: uppercase;
    font-family: 'proxima_nova';
    font-size: 16px
}

#header-outer {
    background-color: #221F20!important
}

#top nav>ul>li>a {
    font-size: 18px!important;
    color: #fff!important;
    text-transform: uppercase
}

.sf-menu ul li a {
    font-size: 16px!important;
    line-height: 19px!important;
    padding: 10px!important
}

.menu-item a {
    padding-top: 20px!important
}

.sub-menu li a {
    padding-top: 0!important
}

#menu-item-49 {
    margin-right: 100px
}

#menu-item-56 {
    position: relative;
    left: -348px
}

.left-logo {
    position: relative;
    z-index: 9999
}

.left-logo a,#menu-item-56 a {
    position: absolute;
    width: 275px;
    top: 20px;
    text-decoration: underline;
    padding-top: 0!important;
    font-weight: 700
}

#menu-item-56 a {
    width: 321px
}

#header-outer[data-lhe="animated_underline"] nav>ul>li:not([class*="button_"])#menu-item-56>a:after {
    display: none
}

.sf-menu>li ul {
    background-color: #221f20!important;
    color: #FFFFFF!important
}

.sf-menu>li ul li a {
    color: #FFFFFF!important
}

#footer-outer {
    background-color: #221F20!important
}

#footer-outer .row {
    padding: 25px 0!important
}

#footer-outer .col.span_6:first-of-type {
    width: 30%;
    margin-right: 0!important
}

#footer-outer .col.span_6:last-of-type {
    width: 70%
}

#footer-widgets .icon-text {
    display: flex;
    align-items: baseline
}

#footer-outer p,#footer-outer a,#footer-outer li {
    color: #fff
}

#footer-widgets .icon-text i {
    color: #d53539;
    padding-right: 10px;
    position: relative;
    top: 6px
}

#footer-outer #wysiwyg_widgets_widget-3 {
    margin-bottom: 15px
}

#wysiwyg_widgets_widget-3,#wysiwyg_widgets_widget-4 ul {
    display: flex;
    justify-content: flex-end
}

#wysiwyg_widgets_widget-3 {
    flex-wrap: wrap
}

#wysiwyg_widgets_widget-3 .address {
    width: 100%;
    text-align: right
}

#wysiwyg_widgets_widget-3 .address a {
    padding: 0
}

#wysiwyg_widgets_widget-3 a,#wysiwyg_widgets_widget-3 p {
    padding-right: 20px
}

#wysiwyg_widgets_widget-3 p {
    text-decoration: underline
}

#footer-outer #footer-widgets .col ul li:first-child,#wysiwyg_widgets_widget-4 ul li {
    margin-right: 10px;
    text-transform: uppercase;
    padding-top: 4px!important
}

#wysiwyg_widgets_widget-4>ul>li:nth-child(6)>ul>li:nth-child(1)>a,#wysiwyg_widgets_widget-4>ul>li:nth-child(6)>ul>li:nth-child(2)>a {
    text-transform: capitalize!important
}

.fa-instagram-squar::before {
    font-family: 'FontAwesome';
    content: '\e055'
}

.ptb-10 {
    padding-top: 10%!important;
    padding-bottom: 10%!important
}

.pb-10 {
    padding-bottom: 10%!important
}

.ptb-7 {
    padding-top: 7%!important;
    padding-bottom: 7%!important
}

.pt-7 {
    padding-top: 7%!important
}

.pb-7 {
    padding-bottom: 7%!important
}

.pt-5 {
    padding-top: 5%!important
}

.ptb-5 {
    padding-top: 5%!important;
    padding-bottom: 5%!important
}

.pb-5 {
    padding-bottom: 5%!important
}

.pt-2 {
    padding-top: 2%!important
}

.pb-2 {
    padding-bottom: 2%!important
}

.ptb-2 {
    padding-top: 2%!important;
    padding-bottom: 2%!important
}

.pb-40px {
    padding-bottom: 40px!important
}

.img-with-aniamtion-wrap .hover-wrap {
    margin-bottom: 0!important
}

.full-height-img .col .wpb_wrapper,.full-height-img .col .wpb_wrapper div {
    height: 100%
}

.full-height-img .col .wpb_wrapper img {
    height: 100%;
    object-fit: cover
}

.price-box p {
    color: #fff;
    line-height: 20px;
    padding-bottom: 20px;
    text-transform: uppercase
}

@media screen and (max-width: 1490px) {
    .price-box .line-1 {
        font-weight:800;
        font-size: 2.8vw
    }
}

.header-text {
    position: absolute;
    top: 0;
    height: 800px;
    width: 100%
}

.swiper-container .slider-prev,.swiper-container .slider-next {
    background-color: transparent
}

.locations>.col {
    height: 90px
}

.white-row .price-list .wpb_wrapper {
    padding-left: 10%!important
}

.white-row .price-list>div>div:first-of-type {
    margin-bottom: 0!important
}

.bg-bottom-third .row-bg.using-image {
    background-size: auto;
    background-position-y: 300%!important
}

.white-row .vc_col-sm-6,.white-row .vc_col-sm-2 {
    padding: 0!important
}

.white-row .column-bg-overlay {
    width: 50vw
}

.price-list .wpb_wrapper {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
    padding-left: 90px!important;
    padding-right: 40px
}

.price-list .wpb_wrapper p {
    padding-bottom: 0%
}

.price-list .wpb_wrapper i {
    font-size: 5px;
    padding-right: 5px
}

.price-list .wpb_wrapper i:first-of-type {
    padding-left: 10px
}

.price-list .wpb_wrapper i:last-of-type {
    padding-right: 10px
}

.chevron-right img {
    transform: translateX(60%)!important
}

.chevron-left img {
    transform: translateX(-60%)!important
}

.white-row .wpb_text_column>.wpb_wrapper {
    padding: 20px
}

.beach-bg .row-bg.using-image {
    background-size: 100% 80%
}

.sea-doo {
    transform: translateX(-100px)!important
}

.parallaxImg-shadow {
    display: none
}

.nectar-fancy-box[data-style="parallax_hover"] .bg-img:after {
    background-color: transparent!important
}

.show-skis .parallaxImg-rendered-layer .bg-img {
    background-position-y: 69%!important
}

div[data-style="minimal"] .toggle h3 i:before,div[data-style="minimal"] .toggle h3 i:after {
    background-color: #d53539
}

div[data-style*="minimal"] .toggle h3 i {
    border-color: #d53539
}

.toggle h3 a {
    font-size: 24px
}

.nectar-flickity.nectar-carousel .flickity-slider .inner-wrap {
    background-color: #fff;
    border-radius: 10px
}

.nectar-flickity.nectar-carousel .flickity-slider .inner-wrap p {
    color: #221F20
}

.nectar-flickity.nectar-carousel .flickity-slider .inner-wrap p.reviewer {
    font-size: 22px;
    text-transform: uppercase;
    font-family: 'Bebas Neue'
}

.nectar-flickity.nectar-carousel .flickity-slider .inner-wrap img {
    width: 100px
}

.flickity-slider .cell {
    height: unset!important
}

@media screen and (min-width: 1425px) {
    .white-row-left .column-bg-overlay {
        margin-left:-25vw
    }

    .price-list .wpb_wrapper {
        padding-left: 0!important
    }
}

@media screen and (max-width: 1680px) {
    .white-row-left .column-bg-overlay {
        margin-left:-50vw;
        width: 100vw
    }
}

@media screen and (min-width: 1681px) {
    .white-row-left .column-bg-overlay {
        margin-left:-60vw;
        width: 100vw
    }
}

@media screen and (min-width: 1000px) and (max-width:1425px) {
    .white-row-left .vc_col-sm-6 {
        height:90%;
        margin-top: auto;
        margin-bottom: auto;
        width: 50vw;
        margin-left: -90px!important
    }

    .white-row-right .vc_col-sm-6 {
        height: 90%;
        margin-top: auto;
        margin-bottom: auto!important;
        width: 50vw;
        margin-right: -90px!important
    }
}

@media screen and (min-width: 1000px) {
    .locations h3 {
        letter-spacing:4px
    }

    .hide-desktop {
        display: none!important
    }

    .ptb-40px {
        padding-top: 40px!important;
        padding-bottom: 40px!important
    }

    .pt-40px {
        padding-top: 40px!important
    }

    .price-list .wpb_wrapper>div:last-of-type {
        margin-left: 20%
    }

    .white-row-right .wpb_text_column {
        padding-right: 90px!important
    }
}

@media screen and (min-width: 691px) and (max-width:999px) {
    .hide-tablet {
        display:none!important
    }
}

@media screen and (max-width: 999px) {
    .extra-padding-top>.col,.extra-padding-top {
        padding-top:30px!important
    }

    #wysiwyg_widgets_widget-3 {
        justify-content: center;
        flex-wrap: wrap
    }

    #footer-outer .col.span_6:first-of-type,#wysiwyg_widgets_widget-2,#wysiwyg_widgets_widget-4 {
        margin-bottom: 0!important
    }

    #footer-outer .col.span_6:first-of-type,#footer-outer .col.span_6:last-of-type {
        width: 100%!important
    }

    #wysiwyg_widgets_widget-3,#wysiwyg_widgets_widget-4 ul {
        justify-content: center;
        gap: 5px
    }

    #wysiwyg_widgets_widget-3 .address {
        text-align: center
    }

    #footer-outer i::before {
        font-size: 30px
    }

    .vc_row>.row_col_wrap_12 {
        padding: 40px 0
    }

    h1 {
        font-size: 68px!important;
        line-height: 78px!important
    }

    h2 {
        font-size: 44px!important;
        line-height: 54px!important
    }

    div[data-style="minimal"] .toggle > .toggle-title a,
    h3 {
        font-size: 18px!important;
        line-height: 28px!important
    }

    .header-text h1 {
        text-align: left!important
    }

    .pt-0-m>.col {
        padding-top: 0!important
    }

    .off-left-m img {
        transform: scale(1.2)!important;
        margin-left: -20%;
        padding-bottom: 60px!important
    }

    .beach-bg .off-left-m img {
        padding-bottom: 0!important
    }

    .locations>.col {
        height: unset
    }

    .price-list .wpb_wrapper div:first-of-type {
        margin-bottom: 0!important;
        margin: 0 auto!important
    }

    .price-list .wpb_wrapper div:last-of-type {
        margin: 0 auto!important;
        margin-bottom: 20px!important
    }

    .price-list .wpb_wrapper,.white-row .wpb_text_column>.wpb_wrapper {
        padding: 30px 0 10px 0!important
    }

    .white-row .wpb_column[data-shadow="small_depth"]>.vc_column-inner>.column-bg-overlay-wrap {
        box-shadow: none
    }

    .chevron-right img {
        height: 50px!important;
        margin-top: -100px;
        margin-left: 94%
    }

    .chevron-left img {
        height: 50px!important;
        margin-top: -92px;
        margin-left: 113%;
        width: auto
    }

    .chevron-left {
        margin-bottom: 0!important
    }

    .layer-under {
        z-index: -1
    }

    .beach-bg .row-bg.using-image {
        background-size: 100% auto;
        background-position-y: 53%!important
    }

    .bg-bottom-third .row-bg.using-image {
        background-position-y: 93%!important
    }

    .full-width-img-m .img-with-aniamtion-wrap,.full-width-img-m .img-with-aniamtion-wrap img {
        width: 100vw;
        position: relative;
        left: 50%;
        margin-left: -50vw
    }

    #locations .row-bg.using-image {
        background-position: left top!important
    }

    .flickity-viewport,.flickity-viewport .cell .inner-wrap {
        width: 55%;
        margin-left: auto;
        margin-right: auto
    }

    .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport {
        margin-top: 40px!important
    }
}

@media screen and (max-width: 690px) {
    h1 {
        font-size:50px!important;
        line-height: 60px!important
    }

    .wpb_text_column+.nectar-button.large {
        margin-top: 15px!important
    }

    .extra-padding-top>.col,.extra-padding-top {
        padding-top: 10px!important
    }

    .hide-mobile {
        display: none!important
    }

    .off-left-m img {
        padding-bottom: 40px!important
    }

    .chevron-right img {
        margin-left: 71%
    }

    .chevron-left img {
        margin-left: 106%;
        margin-top: -117px!important
    }

    .bg-bottom-third .row-bg.using-image {
        background-position-y: 72%!important
    }

    .beach-bg .row-bg.using-image {
        background-position-y: 55%!important
    }

    .flickity-viewport,.flickity-viewport .cell .inner-wrap {
        width: 85%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (max-width: 690px) and (min-height:800px) {
    .swiper-slide,.header-text,.home .first-section,.home .first-section>.row_col_wrap_12 {
        max-height:605px!important;
        min-height: unset!important
    }

    .nectar-slider-wrap {
        height: 604px!important;
        min-height: unset!important
    }

    #faq.first-section,#faq.first-section>.row_col_wrap_12 {
        max-height: unset!important;
        min-height: unset!important
    }
}

@media screen and (max-width: 690px) and (min-height:400px) {
    .swiper-slide,.header-text,.home .first-section,.home .first-section>.row_col_wrap_12 {
        max-height:505px!important;
        min-height: unset!important
    }

    #nectar-slider-instance-1.nectar-slider-wrap,.swiper-container {
        height: unset!important;
        min-height: 500px!important
    }

    #faq.first-section,#faq.first-section>.row_col_wrap_12 {
        max-height: unset!important;
        min-height: unset!important
    }
}

.fa,.far,.fas {
    font-family: "Font Awesome 5 Pro","Font Awesome 5 Free"
}

/* .booqable-component .bq-status.bq-unavailable {
    background-color: #252525!important
} */

.bq-modal h2 i {
    font-size: 12px!important
}

.bq-branded-border p,.bq-selected-dates p {
    color: #fff!important
}

.bq-selected-dates .fa-sliders-v::before {
    content: "\f1de"!important
}

#booqable-sidebar-summary>div:nth-child(2)>div:nth-child(2) {
    display: none
}

.wpb_text_column.wpb_content_element.no-margin.red-title>.wpb_wrapper {
    background: #d5363b;
    padding: 5px 20px!important;
    padding-bottom: 5px!important;
    position: relative;
    margin: 20px auto 0!important
}

.wpb_text_column.wpb_content_element.no-margin.red-title>.wpb_wrapper h4 {
    color: #fff;
    text-transform: uppercase
}

@media screen and (min-width: 790px) {
    .wpb_text_column.wpb_content_element.no-margin.red-title>.wpb_wrapper {
        max-width:86%
    }
}

@media screen and (min-width: 1000px) {
    .no-padding-bottom .wpb_text_column.wpb_content_element.price-list.yes-pb .wpb_wrapper {
        padding-bottom:20px!important
    }

    .wpb_text_column.wpb_content_element.no-margin.red-title>.wpb_wrapper {
        max-width: 86%;
        margin: -20px auto 0!important
    }
}

@media screen and (min-width: 1425px) {
    .wpb_text_column.wpb_content_element.no-margin.red-title>.wpb_wrapper {
        margin:-50px auto 0!important
    }

    .no-padding-bottom .wpb_text_column.wpb_content_element.price-list.yes-pb .wpb_wrapper {
        padding-bottom: 0px!important
    }
}

.leaflet-control-attribution a {
    font-size: 11px;
    line-height: 1.8!important
}

.giveaway-form .row_col_wrap_12 {
    min-height: 100vh!important
}

html body .giveaway-form .vc_row-fluid>.span_12 {
    display: flex;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    float: none;
    justify-content: center
}

.giveaway-form .vc_col-sm-8 .vc_col-sm-8 {
    margin: 0 auto;
    max-width: 420px
}

img.value-image {
    position: fixed!important;
    bottom: 11px;
    right: -76px;
    max-width: 280px!important;
    transform: rotate(-45deg)!important
}

.giveaway-form h1.contest-h1 {
    color: #fff;
    text-align: center;
    font-family: "Bebas Neue";
    font-size: 70px!important;
    font-style: normal;
    font-weight: 400;
    line-height: 1!important
}

.giveaway-form h1 .boxes-bg {
    color: #d61f27;
    font-size: 50px;
    font-weight: 400;
    line-height: 30px!important;
    display: block;
    padding: 20px 0 16px;
    background: #000;
    max-width: 280px;
    margin: 0 auto
}

.giveaway-form .img-with-aniamtion-wrap {
    top: 90%;
    right: -3%
}

.giveaway-form .img-with-aniamtion-wrap,.giveaway-form img {
    width: 80px!important
}

@media screen and (min-width: 480px) {
    .giveaway-form .img-with-aniamtion-wrap {
        top:90%;
        right: -8%
    }

    .giveaway-form .img-with-aniamtion-wrap,.giveaway-form img {
        width: 100px!important
    }

    .giveaway-form h1.contest-h1 {
        font-size: 100px!important
    }

    .giveaway-form h1 .boxes-bg {
        font-size: 80px;
        line-height: 52px!important;
        max-width: 400px;
        padding: 26px 0 16px
    }
}

@media screen and (min-width: 691px) {
    .giveaway-form .img-with-aniamtion-wrap {
        top:63%;
        right: -10%
    }

    .giveaway-form .img-with-aniamtion-wrap,.giveaway-form img {
        width: 150px!important
    }

    .giveaway-form h1.contest-h1 {
        font-size: 120px!important
    }

    .giveaway-form h1 .boxes-bg {
        font-size: 86px;
        max-width: 502px
    }
}

@media screen and (min-width: 1000px) and (max-width:1299px) {
    .giveaway-form .img-with-aniamtion-wrap {
        top:63%;
        left: 71%;
        right: auto
    }

    .giveaway-form .img-with-aniamtion-wrap,.giveaway-form img {
        width: 174px!important
    }
}

@media screen and (min-width: 1300px) {
    .giveaway-form .img-with-aniamtion-wrap {
        top:63%;
        right: 4%
    }

    .giveaway-form .img-with-aniamtion-wrap,.giveaway-form img {
        width: 174px!important
    }
}

.gform_wrapper.gravity-theme .ginput_complex label,.gform_wrapper.gravity-theme .ginput_complex legend,body .gform_wrapper .top_label .gfield_label {
    margin-top: 0!important;
    color: #000;
    font-family: "proxima_nova";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px
}

label.gform-field-label.gform-field-label--type-inline.gfield_consent_label {
    color: #000;
    leading-trim: both;
    font-family: "proxima_nova";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px
}

label.gform-field-label.gform-field-label--type-inline.gfield_consent_label a {
    color: #000;
    leading-trim: both;
    font-family: "proxima_nova";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    text-decoration: underline
}

label.gform-field-label.gform-field-label--type-inline.gfield_consent_label a:hover {
    color: #d53539
}

.material.woocommerce-page[data-form-style=default] input#coupon_code,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea {
    border-radius: 0!important
}

body[data-form-submit="default"] .container-wrap input[type=submit],body[data-form-submit="regular"] .container-wrap input[type=submit] {
    background: #d61f27;
    border-radius: 0!important;
    color: #FFF;
    font-family: "Bebas Neue";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 0.8!important;
    width: 100%;
    margin-bottom: 0!important;
    padding-top: 22px!important
}

body[data-form-submit="default"] .container-wrap #gform_wrapper_2 input[type=submit],body[data-form-submit="regular"] .container-wrap #gform_wrapper_2 input[type=submit] {
    border-radius: 10000px!important
}

div.gform_wrapper {
    margin-bottom: 0!important
}

.gform_wrapper.gravity-theme .gform_footer,.gform_wrapper.gravity-theme .gform_page_footer {
    padding-bottom: 0!important;
    margin-bottom: 0!important
}

.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    font-size: 18px!important;
    line-height: 1.4!important;
    font-family: "proxima_nova"
}

.gform_wrapper.gravity-theme .gform_validation_errors {
    padding-inline-start:24px}

.gform_wrapper.gravity-theme .gform_validation_errors>ol li {
    line-height: 1!important
}

.thank-you-page .row_col_wrap_12.col.span_12.dark.center {
    min-height: calc(100vh - 582px)
}

.thank-you-page .vc_column-inner>.wpb_wrapper,.thank-you-page .vc_column-inner {
    height: 100%
}

.thank-you-page .vc_column-inner>.wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center
}

@media screen and (min-width: 691px) {
    .thank-you-page .vc_column-inner>.wpb_wrapper h1 {
        white-space:nowrap
    }
}

@media screen and (min-width: 1000px) {
    .thank-you-page .row_col_wrap_12.col.span_12.dark.center {
        min-height:calc(100vh - 382px)
    }
}

.bq-branded.bq-status.bq-available {
	background-color: #8fcc40 !important;
}
.bq-status.bq-unavailable {
	background-color: #F85454 !important;
}
