/*
	Theme Name: Adventure Tours Child
	Theme URI: http://themeforest.net/user/themedelight/portfolio
	Description: Adventure Tours child theme
	Template: adventure-tours
	Version: 1.0.0
*/

/** Sidebar Tweaks */


body .tour-single-rise {
	position: static;
}

.tour-single-rise > main {
	max-width: 780px !important;
}

@media (min-width: 992px){
    .tour-single-rise > aside {
        width: calc(100% - 780px) !important;
    }
}

.single-product .sidebar #text-8 {
    padding: 0;
}

.tours-tabs .nav-tabs li a {
	padding-left: 25px;
	padding-right: 25px;
}

.single-product .form-block--tour-booking {
	display: none !important;
}

/* VIDEO IFRAME FIX */
.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper, .wpb_video_widget .wpb_video_wrapper {
	padding-top: 0% !important;
}
.wpb_video_widget .wpb_video_wrapper>div{
	position: relative !important;
}

/* HOME TAB SECTION ****/
.banff-home-tabs .row { margin: 0; }
.banff-home-tabs.vc_tta.vc_tta-tabs.vc_tta-style-classic .vc_tta-panels-container { 
	box-shadow: none; 
}
.banff-home-tabs.vc_tta.vc_tta-tabs.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-list { 
	border: none; 
}
.banff-home-tabs.vc_tta.vc_tta-tabs.vc_tta-style-classic.vc_tta-tabs-position-top .vc_tta-tabs-list .vc_tta-tab > a { 
	border-radius: 0; 
	color: #0062a7; 
}
.banff-home-tabs.vc_tta.vc_tta.vc_tta-tabs.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab.vc_active a, .banff-home-tabs.vc_tta.vc_tta-tabs.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab > a { 
	background: none; 
	box-shadow: none; 
	font-size: 18px; 
	font-family: 'Open Sans', sans-serif; 
}
.banff-home-tabs.vc_tta.vc_tta.vc_tta-tabs.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab.vc_active a, .banff-home-tabs.vc_tta.vc_tta-tabs.vc_tta-style-classic .vc_tta-tabs-list .vc_tta-tab > a:hover { 
	color: #ffffff; 
	background: #0062a7; 
	height: 50px; 
	line-height: 51px; 
}

.banff-home-tabs.vc_tta.vc_tta-tabs.vc_tta-style-classic .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body { 
	padding: 30px 0 0 0; 
}

.banff-home-tabs .atgrid__item .item-attributes, .banff-home-tabs .atgrid__item .atgrid__item__description { 
	display: none; 
}
.banff-home-tabs .atgrid--small .atgrid__item__content { 
	min-height: 75px; 
	padding: 10px; 
	display: flex; 
	align-content: center; 
}

.banff-home-tabs .atgrid__item, .banff-home-tabs .atgrid__item__top img { box-shadow: none; border-radius: 0; }

.banff-home-tabs .atgrid__row .col-md-3 { padding: 2px; }
.banff-home-tabs .atgrid__row-separator { margin-bottom: 0; }

.banff-home-tabs .atgrid--small .atgrid__item__title { align-items: center; display: flex; }

/* Grid Book Now Button
.atgrid__item-wrap .item-attributes .item-attributes__item:last-of-type { padding: 0; }
.atgrid__item-wrap .item-attributes .item-attributes__item .item-attributes__link { transition: all .2s ease; display: inline-block; color: #ffffff; text-transform: uppercase; position: relative; border-bottom: none; background: #0062a7; padding: 12px 10px; width: 100%; line-height: 1.1; }
.atgrid__item-wrap .item-attributes .item-attributes__item .item-attributes__link:hover { background: #F4BF1D; color: #0062a7; }

.atgrid__item-wrap .item-attributes__item { font-size: .788em;} */

/* HEADER BOOK NOW BUTTON ****/
.header__content .zaui-shop-now a {
	position: absolute;
    right: 15px;
	top: 30px;
    background: rgb(228, 189, 79);
    line-height: normal;
    padding: 10px 35px;
    color: #ffffff;
	border-radius: 3px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	
}
.header__content .zaui-shop-now a:hover { 
	background: rgb(0, 113, 204);
}

/* DARKEN THE SELECTOR PLACEHOLDER TEXT IN FORMS ***/
.bootstrap-select button.selectpicker--empty { color: #7b7b7b; }

/* HOME WITH HORIZONTAL SEARCH *****/
.home .page-single__content { position: relative; }
.vc_row[data-vc-full-width].banff-home-search { 
	padding: 0 !important; 
	position: absolute!important; 
	max-width:100% !important; 
	margin: 0 auto!important; top: -150px !important; 
	left: 0!important; 
	right: 0!important; 
	overflow: visible!important; }

.form-block--horizontal { padding: 15px 0; background: rgba(0, 106, 222, 0.57) !important; }
.form-block--horizontal button[type="submit"], .form-block--horizontal input[type="submit"], .form-block--horizontal .form-block__item { margin-bottom: 0; }
.form-block--horizontal { margin: 0; }
input::placeholder {   
	color: #7b7b7b !important;
 	opacity: 1; /* Firefox */ 
}

@media (max-width: 768px) {
	.vc_row[data-vc-full-width].banff-home-search { display: none; }
	.banff-hide-mobile { display: none; }
}

/* Show Video Background Fix */
.rs-background-video-layer[data-ytid] iframe {
   visibility: visible !important;
}
/* Live Chat / Ubermenu */

@media (max-width:1200px) {
    .ubermenu .banff-live-chat {
        display: none !important;
    }
	.ubermenu-responsive-toggle, .ubermenu-sticky-toggle-wrapper { display: block !important; }
	.header__content .zaui-shop-now { display: none; }
}

@media (min-width:1201px) {
    .ubermenu .banff-live-chat {
        display: block !important;
        position: absolute !important;
        top: -142px !important;
        right: 180px !important;
    }
    .ubermenu .banff-live-chat .ubermenu-target {
        padding: 14px 0 14px 25px;
    }
    .fa-commenting-o:before {
        position: absolute;
        top: 15px;
    }
    .ubermenu.ubermenu-main .banff-live-chat.ubermenu-item-level-0:hover>.ubermenu-target {
        background: none !important;
    }
    
    .ubermenu #menu-item-1925{
        padding-bottom: 32px;
    }
}

/* Tour Tabs */
@media (max-width: 767px){

    .tour-single .tours-tabs__content .list-block--tour-tabs {
        display: none;
    }
    
    .tours-tabs__info__item{
        display: flex;
    }

    .tours-tabs__info__item__icon{
        font-size: 12px;
        top: 55%;
    }

    .tours-tabs__info__item__content{
        display: flex;
        flex-direction: row;
        max-width: 100%;
        justify-content: flex-start;
        align-items: center;
        align-content: flex-start;
        position: relative;
        transform: translate(0,0);
        left: 0%;
        top: unset;
        padding-left: 0px;
    }

    .tours-tabs__info__item__title{
        font-size: 12px;
        order: 1;
        min-width: auto!important;
    }

    .tours-tabs__info__item__description{
        font-size: 12px;
        padding-left: 18px;
        padding-right: 8px;
        white-space: nowrap;

    }
    .tour-single .tours-tabs__content .list-block--tour-tabs {
        display: none;
    }


    .tour-single .padding-all {
        padding-top: 30px;
    }
    
    .woocommerce .tours-tabs__content h2{
        font-size: 14px;
        font-weight: 700;
        line-height: 24px;
        min-height: auto!important;
    }
    
    .tours-tabs__content p, .dbt-feature-list li{
        font-size: 14px;
        line-height: 24px;
    }
    
    .dbt-feature-table tr{
        display: flex;
        flex-direction: column;
    }
    
    td.dbt-feature-label{
        padding-bottom: 8px!important;
    }
    td.dbt-feature-list{
        padding-top: 0px!important;
    }
    
    .dbt-feature-list ul{
        padding-left: 0px;
    }
    
    .share-buttons-mobile-wrapper{
        display: none!important;
    }
    
    .tours-tabs__content .fve-video-wrapper{
        padding-bottom: 60%!important;
    }
}

/* Breadcrumbs */

.breadcrumbs ul {
    margin-bottom: 0;
}

/* Homepage Images */

.image-set {
    padding-top: 20px;
}

.image-set .image-image {
    width: 30%;
    float: left;
    padding: 0 2% 0 0;
    text-align: center;
}

.image-set .image-image img {
    max-width: 100%;
    text-align: center;
}

.image-set .image-set-description {
    width: 70%;
    float: left;
}

.image-set .image-set-description p {
    margin-bottom: 20px;
    color: #424242;
    line-height: 1.6;
}

.image-set .image-set-description h3 {
    margin: 0 0 5px 0;
}

/* Homepage Grid */

.banff-tours-carousel .atgrid__item__content {
    min-height: 170px;
}

.atgrid--small .atgrid__item__content {
    min-height: 145px;
}

.atgrid--widget .atgrid__item__top__title {
    top: 35%;
    right: 5px;
}
    
.atgrid__slider .swiper-container{
    overflow: hidden;
    position: relative;
}

/* Homepage Slider Search */

.form-block--horizontal .form-block__form {
    background-color: transparent;
    background: none;
    padding: 0;
}

/* homepage slider search button */

.form-block__form .row {
    margin: 0;
}

.rev_slider .atbtn--primary {
    padding: 0 !important;
}

.rev_slider .form-block--horizontal button[type="submit"] {
    width: 60px;
    height: 45px;
}

.rev_slider .col-sm-10,
.rev_slider .col-sm-2 {
    padding: 0 !important;
}

.rev_slider .col-sm-10 {
    width: 100%;
}

.rev_slider .col-sm-2 {
    position: absolute;
    right: -10px;
    top: 0;
    text-align: right;
    width: 60px;
}

.rev_slider input[type="text"] {
    padding-right: 0 !important;
}

.rev_slider .fa-search {
    margin-left: 22px;
}

.rev_slider .atbtn--primary {
    color: #ffffff;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    background: #0062A7;
    padding: 0;
}

.rev_slider .atbtn--primary:hover {
    background: #47A0FF;
}

@media (max-width:767px) {
	/*
	.header-wrap--sticky-header .header { position: fixed; z-index: 100; } */
    .header-wrap{min-height: 89px;}
    .image-set .image-image {
        width: 160px;
        float: none;
        padding: 0;
        margin: 0 auto 20px auto;
    }
    .image-set .image-set-description {
        width: 100%;
        float: none;
        text-align: center;
    }
    .image-set .image-set-description p {
        margin-bottom: 30px;
    }
    
    .header__info__item--search{
        margin: 0;
    }
    
    .header__info__item--search a{
        opacity: .9;
    }
}

/* MOBILE "CARDS" ILLIMINATE SOME WHITE SPACE */
@media (max-width:500px) { 
	/*body { background-color: #d3e8ff; }*/
	.atlist__item__content__item { margin-bottom: 15px; padding-bottom: 15px; }
	.atlist__item__attributes { padding-top: 4px; }
	.atlist__item__content__items { padding: 20px 30px 10px 30px; }
	.atlist__item__price { margin-top: 15px; }
	.atlist__item__description { margin-top: 0; color: #333333; max-height: 70px; overflow: hidden; }
	.atlist__item__attributes { margin-bottom: 10px; }
	
	.atlist__item__content__item--alternative { width: 100%; }
	.atlist__item__read-more { position: absolute; right: 0; top: 0; margin: 0; }
	
	.header-section--with-banner .breadcrumbs li a { color: #0062a7; }
	.header-section--with-banner .breadcrumbs li { text-shadow: none; }
	
	.tours-tabs .tabs-accordion .panel-heading a { background: #004375; }
	
	.tours-tabs__info__item__title { min-width: 280px; }

}


/* TRIP ADVISOR */

.widSSPData {
    border: none !important;
}

#CDSWIDSSP .widSSPData {
    padding: 0 !important;
}

.widSSPnarrow {
    width: 100% !important;
}

#CDSWIDSSP.widSSPnarrow .widSSPData .widSSPOneReview .widSSPBullet li {
    padding-left: 0;
}

#CDSWIDSSP ul li:before {
    display: none !important;
}

/* Header Relative */

.header-wrap .container {
    position: relative;
}

/* Header Book Button */

a.dbt-book-now {
    position: absolute;
    top: 28px;
    right: 15px;
    border-radius: 3px;
    background: #F2BB28;
    color: #004375;
    font-weight: 700;
    display: block;
    line-height: 1.2;
    padding: 13px 20px;
    font-size: 16px;
    z-index: 1000;
    min-width: 136px;
}

a.dbt-book-now:hover {
    color: #ffffff;
}

/* HOME PAGE OWNED OPERATED ROW */

.owned p,
.owned h3 {
    color: #ffffff;
}

/* HOME PAGE POPULAR TOUR GRID */

.popular-tours {
    color: #ffffff;
    list-style: none;
    padding: 0;
    margin: 0 0 0 1%;
    font-size: 16px;
}

.popular-tours .clearfloat {
    clear: both;
}

.popular-tours li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    float: left;
    width: 32%;
    margin: 0 1% 10px 0;
    padding-bottom: 5px;
}

.popular-tours li a {
    color: #ffffff;
    border-bottom: none;
}

.popular-tours li a:hover {
    text-decoration: underline;
    border-bottom: none;
}

.popular-tour-icon {
    display: inline-block;
    width: auto;
    vertical-align: top;
}

.popular-tour-title {
    display: inline-block;
    width: 68%;
    padding-left: 3px;
}

.popular-tour-price {
    text-align: right;
    width: 24%;
    display: inline-block;
    vertical-align: top;
}

.popular-tour-price del {
    display: none;
}

.popular-tour-price ins {
    text-decoration: none;
}

/* HOME PAGE blog grid */

.vc_gitem_row .vc_gitem-col {
    min-height: 360px;
}

/* REMOVE GLOBAL CONTENT MARGIN */

.page .margin-top, .page-single__content {
    margin-top: 0 !important;
}

.page .footer .margin-top {
    padding-top: 40px;
}

/* .page .margin-bottom { margin-bottom: 0; }  */

/* Headings */

h2 {
    line-height: 1.4;
}


.h2-inline {
    text-align: left;
    font-family: Anton;
    font-weight: 400;
    font-style: normal;
    line-height: 1.2;
    font-size: clamp(32px, 4vw, 40px);

}


.banff-glow img {
    -webkit-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 1);
    box-shadow: 0px 0px 20px 2px rgba(0, 0, 0, 1);
}

/* Custom Heading Lineheight */

.vc_custom_heading {
    line-height: 1.2;
}

/* HERO IMAGE SINGLE IMAGE */

.header-section__simple-image img{
    object-fit: cover;
    max-height: 700px;
    width: 100%;
    object-position: 50% 40%;
    min-height: 400px;
}

/*  HERO IMAGE TEXT DROP SHADOW */

.header-section--with-banner .header-section__title {
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.7);
}

.header-section--with-banner .header-section__description {
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.7);
}

.header-section-mask--default {
    opacity: .2;
}

/* HEADER PHONE NUMBER */

.header__info__item--phone {
    color: #ffffff;
    opacity: 1;
}

/* LOGO MARGIN */

/* SEARCH TOURS */

.form-block--full-width .form-block__form {
    margin-bottom: 40px;
}

/* FACETED SEARCH */

.faceted-search-sidebar .page-single__content p { margin-bottom: 15px; }
.facetwp-facet { margin-bottom: 25px; }

.faceted-search-sidebar .widget .textwidget {
    text-align: left;
}

.faceted-search-sidebar .facetwp-checkbox {
    padding-left: 25px;
	font-size: 16px;
}

.faceted-search-sidebar .facetwp-checkbox:hover, .facetwp-checkbox.checked { color: #0071cc; }

.faceted-search-sidebar h3 {
    display: inline-block;
    margin-left: 0px;
    margin-top: 0px;
	color: #0062A7;
	font-size: 18px;
    margin-bottom: 0px;
    width: 100%;
	
}

.faceted-search-sidebar button{
    background: #fff;
    border: none;
    padding: 20px 0px;
    text-align: left;
    width: 100%;
}

.faceted-search-sidebar .facetwp-facet{
    padding-bottom: 16px;
    margin-bottom: 0px!important;
}

.faceted-search-sidebar .subhead{
    font-weight: 700;
    font-size: 16px;
    display: inline-block;
    padding-bottom: 8px;
}

.faceted-search-sidebar i {
    display: block;
    float: left;
    padding-top: 2px;
    padding-right: 8px;
}

.faceted-search-sidebar .filter-panel {
    overflow: hidden;
    transition: max-height 0.6s linear;
}

.faceted-search-sidebar .apply-btn{
    display: none;   
}

.filter-toggle-row{
    position: sticky;
    top: 8px;
    z-index: 4;
    box-shadow: 0px 0px 4px rgb(0 0 0 / 25%);
    border-radius: 4px;

}

[data-type="checkboxes"] .facetwp-counter {
    display: none;
}

.filter-utilities{
    padding-top: 0px;
}

@media (max-width: 767px){
    .faceted-search-sidebar {
        background: #fff;
    }
    
    
    
    .faceted-search-sidebar:after{
        content: '';
        background: #fff;
        position: fixed;
        width: 100%;
        height: 96px;
        bottom: -16px;
        left: 0;
        right: 0;
        z-index: 0;
        box-shadow: -5px 0px 45px rgb(0 0 0 / 15%);
    }
    
    .faceted-search-sidebar h3 {
        color: #000;
    }
    
    .filter-utilities{
        padding-top: 24px;
    }
    
    .faceted-search-sidebar .facet-clear{
        font-weight: 700;
        font-size: 14px;
        line-height: 18px;
        /* identical to box height, or 129% */

        letter-spacing: 0.5px;
        text-transform: uppercase;

        color: #0162A7;
    }
    
    .faceted-search-sidebar .apply-btn{
        position: fixed;
        bottom: 16px;
        width: calc(100% - 60px);
        margin-left: 30px;
        margin-right: 30px;
        text-align: center;
        font-size: 16px;
        text-transform: none;
        z-index: 1;
        display: block;
    }  
    
    .faceted-search-sidebar .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
        text-align: right;
        display: inline-block;
        border: 2px solid transparent;
        width: auto;
        height: auto;
        box-sizing: content-box;
        position: relative;
        margin-right: 16px;
        margin-top: 6px;
    }
    
    .faceted-search-sidebar button{
        border-top: 1px solid #D9D9D9;
    }
    
    .faceted-search-sidebar .filter-panel {
        max-height: 0;
    }
    
    .faceted-search-sidebar .filter-accordion:after{
        content: '';
        background-image: url('/wp-content/uploads/2022/11/toggle-arrow.svg');
        width: 12px;
        height: 25px;
        float: right;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        transform: rotate(180deg);

        
    }
    .faceted-search-sidebar .filter-active:after{
        background-image: url('/wp-content/uploads/2022/11/toggle-arrow.svg');
        transform: rotate(0deg);
    }
    
    .faceted-search-sidebar .facetwp-facet{
        padding-bottom: 24px;
    }
}



/* TOUR CATEGORY WINTER/SUMMER */

.dbt-tour-cat-desc {
    margin: 0 0 40px 0;
}

/* HIDE RATINGS */

.atgrid--small .atgrid__item__rating,
.header-section__rating {
    display: none;
}

/* BOOKING BUTTON IN WIDGET/WIDGET EDITS */

.form-block--style3 .form-block__button {
    bottom: -32px;
    height: 54px;
}

/* FAQ TABS */

.tours-tabs .tabs-accordion .panel-heading a {
    height: auto;
    line-height: 1.5;
    padding-top: 8px;
    padding-bottom: 8px;
}

/*
    Full Width YouTube Video
    */

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin-bottom: 20px;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*
    UBER Menu Fixes
    */

.main-nav-header {
    float: none;
}

.ubermenu-item-layout-image_above {
    padding-bottom: 0 !important;
}

.ubermenu-submenu-type-mega {
    padding-bottom: 30px !important;
}

/*
    FOOTER
    */

.widget-contact-info__item__icon i {
    background: #F2BB28;
}

.footer {
    border-top: 6px solid #F2BB28;
}

.footer__social-icons{
    margin-left: 16px;
    display: inline-block;
    font-size: 1.2em;
}

.footer-bottom{
    display: flex;
    align-items: center;
    
}

.footer__social-icons a{
    padding-left: 1px;
    color: #fff;
    opacity: 0.5;
    margin-right: 16px;
}

.footer__social-icons a:last-child {
    margin-right: 0;
}

.footer__social-icons a:hover{
    opacity: 1;
    transition: .2s;
}



@media (max-width: 767px){
    .footer-bottom{
        display: block;
        
    }
    
    .footer__social-icons{
        margin-left: 0px;
        margin-top: 16px;
        display: block;
        font-size: 1.2em;
    }
}

.footer__copyright{
    display: inline-block;
}

/*
    BOOK WIDGET/UNROUND BUTTONS
    */

.atbtn {
    white-space: inherit;
    line-height: normal;
    padding: 13px 20px;
}

.atbtn--primary {
    color: #0062A7;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    background: #F2BB28;
    padding: 13px 10px;
}

.atbtn--primary:hover {
    background: #47A0FF;
}

.atbtn--rounded {
    border-radius: 3px;
}

li.ubermenu-retractor.ubermenu-retractor-mobile {
    color: #0062A7 !important;
}

body .ubermenu .ubermenu-retractor {
    text-align: left;
}

.gform_wrapper .button {
    background-color: #0071cc !important;
    font-size: 14px !important;
    font-family: 'Open Sans', sans-serif;
}

/* SINGLE TOUR PAGE EDITS */

/* Banff Badge Owned Operated */

.banffrow {
    display: flex;
    align-items: center;
    height: 100%;
    margin-bottom: 20px;
}

.banffcol {
    padding: 0 1%;
}

.banffcol-1-3 {
    width: 20%;
    float: left;
    text-align: center;
}

.banffcol-2-3 {
    width: 80%;
    float: left;
}

.banffcol p {
    font-size: 20px;
}

.woocommerce .tours-tabs__content h2 {
    margin: 10px 0 20px;
}

.woocommerce .tours-tabs__content h2 {
    min-height: 110px;
}

.woocommerce .tours-tabs__content .dbt-guide h2 {
    min-height: inherit;
}

.owned-operated-badge-wrapper {
    float: right;
    text-align: center;
}

.owned-operated-badge-wrapper a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-bottom: none;
}

.owned-operated-badge-wrapper a:hover {
    text-decoration: none;
    border-bottom: none;
}

.owned-operated-badge-wrapper a span.operated-badge-text {
    display: block;
    font-family: Oxygen;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    color: #787e8e;
}

.panel-group .panel .owned-operated-badge-wrapper,
.tab-content .owned-operated-badge-wrapper {
    display: none;
}

.panel-group .panel:first-child .owned-operated-badge-wrapper,
.tab-content .tab-pane:first-child .owned-operated-badge-wrapper {
    display: block;
}


.fancybox-wrap a,
.fancybox-wrap a:hover {
    border-bottom: none;
}

.tour-single .atgrid {
    margin-bottom: 30px;
}

/* Feature Table */

.dbt-feature-table {
    width: 100%;
    border: none;
    border-top: 1px solid #cccccc;
    margin: 40px 0;
}

.dbt-feature-table .icon-tick--on {
    color: #01cb68;
}

.dbt-feature-table tr {
    border-bottom: 1px solid #cccccc;
}

.dbt-feature-table td {
    border: none;
    padding: 25px 0px;
}

.dbt-feature-label {
    width: 20%;
    vertical-align: top;
    text-transform: uppercase;
    font-weight: bold;
}

.dbt-feature-list ul {
    margin: 0;
    list-style: none;
}

.dbt-feature-list li {
    float: left;
    min-width: 50%;
}

.panel-group .panel .dbt-feature-table,
.tab-content .dbt-feature-table {
    display: none;
}

.panel-group .panel:first-child .dbt-feature-table,
.tab-content .tab-pane:first-child .dbt-feature-table {
    display: table;
}

.panel-group .panel .dbt-guide,
.tab-content .dbt-guide {
    display: none;
}

.panel-group .panel:first-child .dbt-guide,
.tab-content .tab-pane:first-child .dbt-guide {
    display: flex;
}

/* List buttons */

.atbtn--light {
    background-color: #0062A7;
    color: #ffffff;
}

.atbtn--light:hover {
    background-color: #0074CA;
    color: #ffffff;
}

.atbtn--light:before {
    display: none;
}

/*
    WIDGET FIXES/WIDGET BLOG TITLES
    */

.widget-last-posts__item__title a {
    font-weight: 400;
}

.sidebar .widget-last-posts__item__title {
    line-height: 1.4em;
}

.widget__title {
    text-align: left;
}

.widget__title,
.widget-last-posts__item__title {
    color: #0062A7;
}

.single-product .price-decoration {
    margin-bottom: 30px;
}

.single-product .no_ventrata_book_btn{
    background: #F4BF1D;
    width: 100%;
    display: block;
    padding: 12px;
    color: #0a0a0a;
    font-size: 16px;
    font-weight: 600;
    margin-top: 16px;
    border-radius: 3px;
}

.single-product .no_ventrata_book_btn:hover{
    background: #f5c635;
    border-bottom: 1px solid #f5c635;
}

.single-product .form-block--tour-booking {
    margin-bottom: 60px;
}

/* BLOG GRID FIX */

.vc_grid .atbtn,
.vc_grid .padding-top {
    display: none;
}

.vc_grid {
    margin-top: 30px;
}

.vc_grid p {
    line-height: 1.8;
    margin-bottom: 20px;
}

.vc_grid h4 {
    color: #004375;
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 10px;
    text-align: center !important;
}

.vc_grid .vc_btn3.vc_btn3-color-juicy-pink,
.vc_grid .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
body .vc_btn3.vc_btn3-color-default,
body .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat {
    background-color: #0062A7;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
}

.vc_grid .vc_btn3.vc_btn3-color-juicy-pink:hover,
.vc_grid .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover,
body .vc_btn3.vc_btn3-color-default:hover,
body .vc_btn3.vc_btn3-color-default.vc_btn3-style-flat:hover {
    background-color: #0074CA;
    color: #ffffff;
    border-bottom: inherit;
}

.vc_grid .vc_btn3.vc_btn3-shape-rounded {
    border-radius: 4px;
    transition: none;
}

.vc_grid .vc_grid-item p,
.vc_grid .vc_grid-item .vc_btn3-container.vc_btn3-left {
    text-align: center;
}

.vc_grid .vc_gitem-link {
    border-bottom: inherit;
}

.vc_btn3.vc_btn3-size-md {
    padding-top: 12px !important;
}

/** BLOG COLUMN DISPLAY **/

@media (min-width: 768px){
    .blog main {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .blog .blog__item{
        width: calc(50% - 12px);
    }
}

/* TOUR LIST */

.tours-type__item__title {
    background: rgba(0, 0, 0, 0.50);
    padding-top: 6px;
    padding-bottom: 6px;
}

/* SIDEBAR GIFT WIDGET */

#text-6.widget,
#text-7.widget,
#block-6{

    background: none;
    padding: 0;
    box-shadow: none;
}



@media (max-width:1200px) {

    .ubermenu .ubermenu-item-layout-image_above>.ubermenu-image {
        display: none;
    }
    .ubermenu-submenu-type-mega {
        padding-bottom: 0 !important;
    }
    a.dbt-book-now {
        right: 100px;
        top: 34px;
    }
    
    .ubermenu-responsive.ubermenu-sub-indicators .ubermenu-tabs > .ubermenu-tabs-group > .ubermenu-tab.ubermenu-has-submenu-drop > .ubermenu-target:after{
        display:none!important;
    }
}

@media (max-width:600px) {
    a.dbt-book-now {
        display: none;
    }
}
.header__info--mobile{
        display:none;
}

.header-wrap--sticky-header .header__info{
    display: block;
}
@media (max-width:767px) {
	
	.header__content .zaui-shop-now a { top: 8px; }
    
    .long-tour-description { display: none; }
	.tours-tabs__info__item { height: 60px; }
	
	.tax-tour_category .atlist__item__image { min-height: 144px; height: 38vw; }
	.tax-tour_category .atlist__item__image a { margin-top: 0px; }
	
	.header__content, .header-wrap--sticky-header .header__content { min-height: 50px; line-height: 50px; }
    .logo {
        float: left;
        margin-bottom: 5px;
        margin-top: 0;
    }
    
    #logoLink img{
        max-height: 25px;
        width: auto;
    }
    .header__info__items-left{
        display: none;
    }
    .header__info{
        display: none;
    }
    
    .header__content .fa-bars{
        font-size: 18px;
        padding-top: 4px;
        color: rgba(255,255,255,.5);
    }
    .header__info--mobile{
        display:flex;
        background: #023458;
        width: calc(100% + 30px);
        margin-left: -15px;
        padding: 0px 15px;
        padding-left: 3px;
    }
    .header__info--mobile i.fa[class*="fa-"] {
        width: auto;
        height: auto;
        text-align: center;
        padding: 8px 18px;
        border-right: 1px solid #003F6C;
        font-size: 18px;
        opacity: .5;
    }
    .mobile-flyout{
        background: #fff;
        position: absolute;
        top: 44px;
        left: 4px;
        min-width: 200px;
        color: #000;
        padding: 16px;
        font-size: 14px;
        line-height: 28px;
        z-index: 100;
        border-radius: 4px;
        display: none;
    }
    
    .mobile-flyout a{
        color: #000;
        text-decoration: underline;
    }
    
    .mobile-flyout-active{
        display: block;
    }
    
    .mobile-flyout-wrapper{
        position: relative;
    }
    
    .mobile-flyout-wrapper:not(:first-child) .mobile-flyout{
        min-width: 150px;
    }
    
    .mobile-flyout:before {
        content: "";
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 0 5.5px 6px 5.5px;
        border-color: transparent transparent white transparent;
        position: absolute;
        display: block;
        top: -6px;
    }
    .header-wrap--sticky-header .header__info__item--clock {
        float: left;
		display: none;
    }
    .header-wrap--sticky-header .header__info__items-right {
        float: right;
		display: none;
    }
    .title-block-link--with-button {
        margin-bottom: 40px;
    }
    .title-block-link {
        max-width: 330px;
        margin: 0 auto 20px auto;
    }
    h4,
    h5 {
        text-align: center;
    }
    .dbt-hidden-sm {
        display: none;
    }
    .popular-tours ul {
        margin-left: 0;
    }
    .popular-tours li {
        float: none;
        width: 100%;
        margin: 0 0 5px 0;
    }
    
    .tour-single-rise #block-6{
        margin: 48px 0px;
    }
}

@media (max-width:460px) {
	
	.tax-tour_category .atlist__item__image { min-height: 144px; height: 38vw;}
	.tax-tour_category .atlist__item__image a { margin-top: 0px; }
	
    .header__info__items-left {
        float: none;
    }
    .header__info__items-right {
        float: none;
    }
    .form-block__field-width-icon {
        margin-bottom: 10px !important;
    }
	
}

@media (min-width:426px) and (max-width:768px) {
    .rev_slider_wrapper .form-block input {
        margin-bottom: 10px !important;
    }
}

@media (min-width:478px) and (max-width:767px) {}

/* Hide Cart */

.header .header__info__item--shoping-cart {
    display: none;
}

@media (max-width:340px) {
    .header-section {
        background-color: #004375;
    }
    .header-section__content {
        display: none;
    }
}

/* Zaui Single Product iframe - Mobile Toggle Fix */

@media only screen and (min-width: 768px) {
	.ubermenu-responsive-toggle-icon-only .fa { margin-top: 25px; }
    .single-product .fancybox-wrap,
    .fancybox-wrap .fancybox-skin {
        text-align: center;
        max-width: 95%;
        max-height: 95%;
        margin: 20px auto !important;
    }
    .fancybox-skin {
        padding: 75px 65px !important;
    }
    .single-product .fancybox-wrap .fancybox-inner iframe {
        width: 100% !important;
        height: 100% !important;
    }
    .single-product .fancybox-wrap .fancybox-outer {
        position: relative;
        display: flex;
        height: 100%;
    }
}

.atlist__item__price del, .atlist__item__price ins {
    margin-bottom: 5px !important;
}

.panel-group .panel .dbt-guide, .tab-content .reviews-row {
	display: none !important;
}

.panel-group .panel:first-child .reviews-row, .tab-content .tab-pane:first-child .reviews-row { 
	display: block !important;
}

.review-sources-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.review-sources-wrapper .review-logo-wrapper {
    height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.review-sources-wrapper .review-logo-wrapper img {
    width: 100%;
}

.review-sources-wrapper .review-source {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.review-sources-wrapper span {
    margin-top: 10px;
    font-family: Arial;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 2px;
    text-align: center;
    color: #0036b5;
    text-transform: uppercase;
}

@media screen and (max-width: 600px) {
    .review-sources-wrapper {
        flex-direction: column;
    }
}


/* CURRENCY SWITCHER */
body .woocommerce-currency-switcher-form { 
	display: inline-block; 
	padding: 15px 0;
}

body .woocommerce-currency-switcher-form .dd-select { 
	background: none !important; border: none; 
}
body .woocommerce-currency-switcher-form .dd-selected { 
	color: #ffffff; padding: 0; text-align: left;
}
body .woocommerce-currency-switcher-form .dd-pointer-down {
    border: solid 5px transparent;
    border-top: solid 5px #ffffff;
}
body .woocommerce-currency-switcher-form .dd-pointer-up { border-bottom: solid 5px #ffffff !important; }
.woocommerce-currency-switcher-form ul.dd-options { box-shadow: none; border: none; }
.woocommerce-currency-switcher-form .dd-selected img, .woocommerce-currency-switcher-form .dd-option img { width: 36px; }
.woocommerce-currency-switcher-form ul.dd-options { text-align: left; margin: 15px 0 0 0; }
.woocommerce-currency-switcher-form a.dd-option { color: #0071cc; padding: 0 !important; }
.woocommerce-currency-switcher-form .dd-option-image { float: none; }
.woocommerce-currency-switcher-form .dd-option-text, .woocommerce-currency-switcher-form .dd-selected-text { pointer-events: none; }
.woocommerce-currency-switcher-form ul.dd-options li { padding: 10px !important; }

@media (max-width: 1200px) {
	body .woocommerce-currency-switcher-form { display: block; padding-left: 20px; }
	.woocommerce-currency-switcher-form ul.dd-options { margin: -200px 0 0 120px; }
}


/** MISC **/

.shuttle-schedule h3{
    margin-bottom: 8px;
}

.shuttle-schedule h3:not(:first-child){
    margin-top: 32px;
}

.shuttle-schedule h4{
    margin-bottom: 0px;
    margin-top: 8px;
    text-align: left;
}

.shuttle-arrow{
    display:none;
}

@media (max-width: 600px){
    .shuttle-schedule{
        overflow:scroll;
    }
    .shuttle-arrow{
        display:block;
        text-align: right;
        font-size: 18px;
        color: #888;
    }
}

/** SINGLE TOUR BADGES **/

.badge-wrap{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px;
}

.price-decoration__label-round {
    width: 80px;
    height: 80px;
    position: relative;
    color: #fff;
    text-align: center;
    top: 0px;
}

.vnt-btn{
    display:none!important;
    width: 100%;
    margin: 24px 0px;
}

@media (max-width: 991px){
    .badge-wrap{
        margin-top: 24px;
        margin-bottom:0px;
    }
    
    .single-product .price-decoration{
        margin-top: 50px!important;
        margin-bottom: 0px;
    }
    .vnt-btn{
        display:inline-block!important;
        position:sticky!important;
        top: 8px;
        z-index: 100;
    }
    
    .booking-form-wrapper--above-tabs{
        margin-bottom: 0px!important;
    }

}

@media (max-width: 767px){
    .badge-wrap{
        position: absolute;
        top: -120px;
        left: 50%;
        transform: translateX(-50%) scale(.85);
        margin-top: 0px;
    }
}

/** TOUR CARDS **/


.atlist__item__attributes{
    margin-right: 0px;
}

.atlist__item__content__item:before{
    min-height: 0px;
}

@media (max-width: 1199px){
    .atlist__item__content__items{
        padding: 20px;
    }
    .atlist__item__attributes{
        bottom: 57px;
        left: 20px;   
    }
    
    .atlist__item__content:before{
        height: 16px!important;
    }
    
    .atlist__item__content__item:before{
        max-height: 104px;
    }
    
}

@media (max-width: 991px){
    .atlist__item__description{
        margin-top: 0px;
        font-size: 14px;
    }
}
/** SWIPERS **/

.swiper-wrapper{
	margin:0!important;
}

.atgrid__item__top img{
    min-height: 160px;
    object-fit: cover;
}

@media (min-width: 768px){
	
	.swiper-pagination{
		display:none;
	}

	.general-swiper .swiper-nav{
		display: none;
	}
	
	.general-swiper .atlist__item__read-more{
		display: none;
	}
	
	.tour-grid-swiper .swiper-wrapper{
		display: grid;
		align-items: stretch;
		grid-template-columns: repeat(3, minmax(20px, 1fr));
		grid-column-gap: 15px;
		grid-row-gap: 15px;
	}
	
	.tour-grid-swiper .swiper-wrapper:before{
		content: none;
	}
	
	.tour-row-swiper .swiper-wrapper{
		display: flex;
		flex-direction: column;
		transform: translate3d(0px,0,0)!important;
	}
	
	.atlist__item{
		flex-shrink: 1;
		width: 100%!important;
		margin-right: 0px!important;
	}
	
	.atgrid__item__price{
		display:none;            
	}
		
	
}


@media (max-width: 767px){
	
	.swiper-slide.margin-bottom{
		margin-bottom: 0px;
	}
	.swiper-button-prev{
		transform: rotate(180deg);
	}
	.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{
		opacity: 0!important;
	}
	.swiper-container-horizontal>.swiper-pagination{
		bottom: -40px;
	}	
	.swiper-pagination{
		display: block;
		margin-top: 24px;
		position: relative!important;
	}	
	.swiper-pagination-bullet{
		width: 6px!important;
		height: 6px!important;
        margin: 0px 4px;
	}
	
	
	.general-swiper{
		position: relative;
	}	
	.general-swiper .swiper-wrapper{
		display: flex;
	}
	.atlist__item{
		flex-shrink: 0;
		height: auto;
	} 
	.general-swiper .swiper-nav{
		display: flex;
		font-size: 10px;
		background-size: 40px 40px;
		width: 40px;
		height: 40px;
		background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='41' height='41' viewBox='0 0 41 41' fill='none'%3e%3ccircle cx='20.5' cy='20.5' r='20.5' fill='%230C2B41'/%3e%3cpath d='M24.186 25.4783L28.9252 20.7392L24.186 16' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3cpath d='M28.7553 20.6542H12.3723' stroke='white' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e");
	}      	
	.general-swiper .swiper-nav:after{
		font-size: 18px;
		color: #fff;
		content: ""!important;
	}	
	.atgrid__item__top img, .atlist__item__image img{
		min-height: 144px; 
        height: 38vw;
		object-fit: cover;
	}
	
	.atgrid__item__title, .atlist__item__title{
		font-size: 16px;
		text-align: center;
		margin-bottom: 8px;
		line-height: 18px;
	}
	.atgrid__item__description, .atlist__item__description{
		font-size: 12px;
		line-height: 18px;
		text-align: center;
	}		
	.item-attributes{
		display:none!important;
	}
	.atgrid__item__price, .atgrid__item__price-label,
	.atlist__item__price, .atlist__item__price-label{
		display: none;
	}
	
	.atlist__item__read-more{
		position: relative;
		text-align: center;
	}
	.atlist__item__read-more a{
		width: 100%;        
	}
	.atgrid__item__content__item, .atlist__item__content__item{
		border-bottom: none;
		padding-bottom: 0px;
	}
	.atgrid__item__attributes, .atlist__item__attributes{
		border-top: none;
	}
			
	.item-attributes--style2{
		display: flex;
		justify-content: center;
		flex-flow: wrap;
	}	
	.item-attributes--style2 .item-attributes__item{
		background: #fff;
	}	
	.item-attributes--style2 .item-attributes__item__content{
		padding: 0px 8px;
		height: auto;
	}	
	.item-attributes--style2 .item-attributes__item__content__item{
		padding-right: 8px;
	}	
	.item-attributes--style2 .item-attributes__item__content__item--text{
		font-size: 12px;
		color: #4d4d4d;
	}	
	.atgrid__item__content, .atlist__item__content__items{
        padding: 20px 20px 12px 20px	}	
	.atgrid__item__angle, .atlist__item__angle {
		height: 24px;
		line-height: 25px;
		font-size: 10px;
	}	
	.atgrid__item__price{
		width: auto;
		display:block;
	}	
	.atgrid__item__price__button{
		height: 29px;
		line-height: 29px;
		background: #023458;
		color: #fefefe;
		font-size: 14px;
	}	
	.atgrid__item__price:after{
		background: #023458;

	}	
	.atgrid__item__price__button .price__person{
		font-weight: 400;
	}
	
		
	.tour-row-swiper .swiper-wrapper{
		flex-direction: row;
	}	
	.atgrid__item__description{
		margin-bottom: 15px;
	}
	
}

@media (max-width: 479px){
    .atlist__item__read-more a{
		width: 70%;        
	}
}

/** HOME */

.category-badge{
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: 48px;
    height: 48px;
}
.category-title{
    font-size: clamp(18px, 2vw, 56px);
    font-family: 'Anton';
    color: #FFF;
    position: absolute;
    top: 16px;
    width: 100%;
    text-align: center;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 0px 16px;
    line-height: 1.4;
    text-shadow: 0px 0px 4px rgb(0 0 0);
    line-height: 1.2;
}

.swiper-home-category .swiper-slide a:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(35,190,183,0) 70%, rgba(0,0,0,0.3) 90%);
}



.discount-img{
    width: 100%;
}

.hide-on-desktop{
    display: none;
}

.category-tour-btns {
    width: 83%;
    text-align: center;
    text-transform: none;
    justify-content: center;
    margin: auto;
    margin-top: 24px;
}
@media (max-width: 767px){
    .center-on-mobile {
        text-align: center!important;
    }
    
    .hide-on-desktop{
        display: block;
    }
    
    .single-tour-deals{
        margin: 48px 0px;
    }
    
    .single-product .related-tours{
        width: calc(100% + 30px);
        overflow: hidden;
        margin-left: -15px;
    }
}
@media (max-width: 480px){
    .category-title{
        font-size: clamp(24px,8vw, 56px);
        padding: 0px 32px;
        bottom: 8px;
        top: unset;
    }
    
    .category-badge{
        bottom: unset;
        top: 16px;
        width: 64px;
        height: 64px;
    }
    
}

.single-product .layout-content, .tax-tour_category .layout-content{
    overflow: visible;
}

.single-product .sidebar{
    overflow: hidden;
}



/** FACET WP **/

.facetwp-checkbox {
    background: url(/wp-content/uploads/2022/11/icon-box-un-checked.svg) 0 50% no-repeat !important;
    background-size: 14px 14px;
    margin-bottom: 4px;
    padding-left: 20px;
    cursor: pointer;
}

.facetwp-checkbox.checked {
    background-image: url(/wp-content/uploads/2022/11/icon-box-checked.svg) !important;
}

/** ARCHIVES **/

.archive-tours{
    margin-top: 32px;
}

.archive-sidebar .faceted-search-sidebar{
     padding: 8px 30px 0px 30px;
     background-color: #fff;
     border-radius: 3px;
     margin-bottom: 16px;
}

.filter-utilities{
    display: none;
}

.filter-toggle-row p{
     margin: 0px;
}

.discount-row{
    margin: 0px -7.5px 40px -7.5px;
    display: flex;
}

.discount-column{
    padding: 0px 7.5px;
    float: none;
}

.archive-filters-mobile{
    display: none;
    margin-bottom: 40px;
}

.archive-desc-row h1:first-of-type{
    font-size: clamp(32px, 4vw, 40px)!important;
    text-align: left!important;
    font-family: Anton!important;
    font-weight: 400!important;
    font-style: normal!important;
    text-transform: uppercase;
    line-height: 1.2;
}

@media (max-width: 991px){
    
    .archive-sidebar .filter-utilities{
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 24px;
    }
    
    .archive-filters-mobile{
        display: flex;
        justify-content: space-between;
        margin: 16px -7.5px 40px -7.5px;
        padding: 10px 14px;
        background-color: #ffffff;
        box-shadow: 0px 0px 4px rgb(0 0 0 / 25%);
        border-radius: 4px;
        
    }
    
    .archive-desc-row .long-tour-description{
        display: block!important;
        font-size: 14px;
        line-height: 24px;
    }
    
    .filter-utilities{
        display: flex;
    }
    
    .archive-sidebar-inner{
        padding: 0px 30px;
        width: 100%;
    }
    
    .archive-sidebar{
        margin-top: 0px;
    }
    
    .archive-sidebar .facet-clear{
        margin:0px;
    }
    
    .archive-sidebar .faceted-search-sidebar{
         margin-bottom: 80px;
    }   
    
    .archive-sidebar .newsletter-block{
        display: none;
    }
    
    .archive-sidebar .faceted-search-sidebar{
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100vh;
        width: 100vw;
        z-index: 100000;
        overflow: scroll;
        padding:0px!important;
        display:none;
    }
    
    .faceted-search-sidebar.filter-active{
        display:flex!important;
    }
    
    .archive-sidebar .close-icon{
        font-size: 1em;
        font-weight: 800;
        color: #4d4d4d;
        
    }

}

@media (max-width: 767px){
    .discount-row{
        display: none;
    }
}


/** Season Switcher **/

.season-switcher{
    display: inline-block;
    border-right: 1px solid rgba(255,255,255,.2);
    padding-right: 13px;
    margin-right: 8px;
}

.season-switcher a{
    color: #A7D5FF;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Oxygen';
}

.season-icon{
    margin-top: -4px;
    margin-right: 4px;
}

@media (max-width: 767px){
    .season-switcher{
        border-right: 0px solid rgba(255,255,255,.2);
        margin-right: 8px;
        padding-right: 8px;
        margin-top: 2px;
        position: absolute;
        right: 0;
    }
}

.anchor {
    display: block;
    position: relative;
    top: -120px;
    visibility: hidden;
}


/** Custom Image/Video Header **/


.media-header{
    min-height: clamp(400px, 100vw, 600px);
    max-width: 100vw;
    position: relative;
}

.media-header .header-section{
    position: initial;

}

.media-header .red-btn{
    margin-top: 24px;
    z-index: 10;
    background-color: rgb(255, 58, 45);
    font-family: Anton;
    text-transform: uppercase;
    height: auto;
    width: auto;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: left;
    line-height: 1;
    letter-spacing: 1px;
    font-weight: 400;
    font-size: clamp(16px, 4.5vw, 20px);
    border-color: transparent;
    padding: 15px 40px;
    border-radius: 30px;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
    border-width: 0px 0px 1px;
}

.media-header .yellow-btn{
    background: #F2BB28;
    padding: 10px 32px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    border-radius: 4px;
    margin-top: 24px;

}

.media-header .red-btn:hover{
    color: #fff;
    filter:brightness(.9);
    border-bottom: 1px solid rgb(255, 58, 45);
}

.media-header .yellow-btn:hover{
    background: #0071cc;
    color:#fff;
    border-bottom: 1px solid #0071cc;
}

.media-header .header-section__content{
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding: 16px;
}

.media-header .header-section__content h1{
    font-family: 'Anton';
    font-size: clamp(32px, 7vw, 50px);
    text-shadow: rgb(0 0 0 / 80%) 1px 1px 1px;
    font-weight: 400;
    max-width: 600px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 0px;
    margin-top: 0px;
}

.media-header .header-section__content p{
    font-size: clamp(16px, 3vw, 20px);
    margin-top: 8px;
    text-align: center;
    text-shadow: 0 2px 2px rgb(0 0 0 / 40%);
    font-weight: 600;
}

.media-outer{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.media-outer img{
    object-fit: cover;
    object-position: center;
    width:100%;
    height: 100%;
}

.media-outer.mask:after{
    content: '';
    background: rgba(0,0,0,.3);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.video-container{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.video iframe{
    width: 100vw;
    height: 56.25vw;
    min-width: 130vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    transition: opacity .6s ease-in-out .5s;
}

@media (max-width: 992px){
    .video iframe{
        min-height: 120%;
    }
}

/** Sitewide Modal **/


.alert-modal {
  display: none;
  position: fixed;
  z-index: 101;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.alert-modal__content {
  margin: auto;
  padding: 32px;
  width: 95vw;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  background-color: #0062a7;
    position: relative;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-radius: 4px;
}

.alert-modal__close {
      color: #FFF;
    position: absolute;
    font-size: 28px;
    font-weight: bold;
    right: 24px;
    top: 16px;
    
}

.alert-modal__close:hover,
.alert-modal__close:focus {
  color: #F1F1F1;
  text-decoration: none;
  cursor: pointer;
}

.alert-modal__body{
    text-align: center;
    font-size: 14px;
    max-width: 360px;
}

.alert-modal__content h2{
    text-transform: uppercase;
    font-family: 'Anton';
    font-size: 32px;
    letter-spacing: 1px;
    font-weight: 400;
    margin: 0;
    text-align: center;
    margin-top: 16px;
}

.alert-modal__content a{
    background: #FCB900;
    padding: 8px 16px;
    font-weight: 900;
    border-radius: 4px;
    color: #004375;
    text-transform: uppercase;
    font-size: 13px;
}

.alert-modal__overlay {
  display: none;
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.4);
}

.tours-tabs__content iframe[src*="https://player.vimeo.com"]{
    width: 100%;
}