img{
    max-width:100%;
    height:auto
}
.product-section{
    padding:15px 0 0
}
.product-section h2{
    font-size:40px;
    max-width:970px;
    margin:0 auto 0;
    color:#888;
    line-height:1.4
}
.product-section a{
    color:#fff
}
.product-section a:hover{
    color:#fff
}
.product-section .col-lg-4{
    margin-bottom:24px
}

.feefo-rating{
    height:24px;
    margin-bottom:9px
}
.duration{
    color:#3c3c3b;
    font-size:14px;
    font-weight:600
}
.ez-cancel{
    display:block;
    font-size:14px;
    font-weight:600;
    height:24px;
    margin:6px 0 0;
    position:relative;
    color:#3c3c3b
}
.ez-cancel i{
    color:#8dda5d;
    margin-right:2px
}
.ez-cancel .freeCancellationMsg{
    background:#71b767;
    color:#fff;
    cursor:pointer;
    left:0;
    max-width:380px;
    height:0;
    opacity:0;
    overflow:hidden;
    padding:9px;
    position:absolute;
    top:-65px;
    transition:all .3s ease-in-out;
    z-index:99
}
.ez-cancel:hover .freeCancellationMsg{
    opacity:1;
    height:auto;
    transition:all .3s ease-in-out
}
.tours-section{
    padding-bottom:0
}
.tours-section h1{
    font-size:32px;
    margin-bottom:35px;
    font-weight:400;
    margin-top:20px
}
.tours-section h2{
    margin-bottom:60px;
    color:#888
}
.tour-box{
    position:relative;
    overflow:hidden;
    height:450px;
    margin-bottom:25px
}
.tour-box img{
    transform:scale(1);
    -moz-transform:scale(1);
    -webkit-transform:scale(1);
    transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    height:450px;
    object-fit:cover
}
.tour-box:hover img{
    transform:scale(1.1);
    -moz-transform:scale(1.1);
    -webkit-transform:scale(1.1);
    transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out
}
.tour-box:after{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:.3;
    transition:all .3s ease-in-out;
    z-index:1
}
.tour-box h3{
    font-size:26px;
    color:#fff;
    font-family:Helvetica,Helvetica Neue,Arial,sans-serif;
    font-weight:600;
    text-shadow:0 2px 10px #000;
    text-align:center;
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    width:100%;
    z-index:10
}
.badgeContainer{
    height:28px;
    margin:12px 0 0;
    position:relative;
    width:65%
}
.badgeContainer .badgeDefault{
    bottom:0;
    border-radius:4px;
    color:#fff;
    font-size:12px;
    font-weight:600;
    height:22px;
    left:0;
    letter-spacing:1px;
    line-height:22px;
    margin-top:7px;
    padding:0 16px 0 20px;
    position:absolute;
    top:0;
    -webkit-clip-path:polygon(100% 0,100% 50%,100% 100%,0 100%,8% 50%,0 0);
    clip-path:polygon(100% 0,100% 50%,100% 100%,0 100%,8% 50%,0 0)
}
.badgeContainer .badgeDefault.cs-badge-so.of{
    background:#ce0606
}
.badgeContainer .badgeDefault .cs-badge.so{
    background:#b36111!important
}
.badgeContainer .badgeDefault .cs-badge.nt{
    background:#1e824c!important
}
.badgeContainer .badgeDefault .cs-badge.bs{
    background:#06618e!important
}
.badgeContainer .badgeDefault .cs-badge.et{
    background:#7b783e!important
}
.badgeContainer .badgeDefault .cs-badge.ms{
    background:#ce0687!important
}
.badgeContainer .badgeDefault .cs-badge.pt{
    background:purple!important
}
.tour-listing .product-row-box{
    box-shadow:0 0 0 3px #fff,0 4px 3px 0 rgba(0,0,0,.11);
    -moz-box-shadow:0 0 0 3px #fff,0 4px 3px 0 rgba(0,0,0,.11);
    -webkit-box-shadow:0 0 0 3px #fff,0 4px 3px 0 rgba(0,0,0,.11);
    color:#3c3c3b;
    padding:6px 0 12px;
    margin-bottom:22px
}
.tour-listing .product-row-box .product-box{
    box-shadow:inherit;
    -moz-box-shadow:inherit;
    -webkit-box-shadow:inherit;
    border:none
}
.tour-listing .product-row-box .product-innerbox{
    padding:0
}
.tour-listing .product-row-box h3{
    color:#3c3c3b;
    font-size:22px;
    font-weight:600;
    margin:-6px 0 3px;
    padding:0
}
.tour-listing .product-row-box h4{
    color:#3c3c3b;
    margin:8px 0 25px;
    font-size:16px
}
.tour-listing .product-row-box .duration{
    margin-top:10px;
    font-size:16px;
    font-weight:600
}
.tour-listing .product-row-box .duration:before{
    margin-right:5px
}
.tour-listing .product-row-box .ez-cancel{
    margin-top:10px;
    font-size:16px;
    color:#3c3c3b;
    font-weight:600
}
.tour-listing .product-row-box .price h3{
    font-size:14px
}
.tour-listing .product-row-box .price span{
    font-size:22px;
    font-weight:700;
    margin-left:8px;
    color:#3c3c3b
}
.tour-listing .product-row-box .price strike{
    font-size:18px;
    font-weight:700;
    color:#3c3c3b
}
.tour-listing .product-row-box .price strike span{
    font-size:18px
}
.tours-footer-filters .container-small{
    padding:15px;
    border-top:1px solid #d8d8d8;
    border-bottom:1px solid #d8d8d8
}
table.jCalendar{
    background:#f2f2f2;
    cell-spacing:2px;
    margin-bottom:9px;
    font-family:Helvetica,Helvetica Neue,Arial,sans-serif;
    font-size:14px;
    background:#fff;
    cell-spacing:2px;
    margin-bottom:9px
}
table.jCalendar th{
    background:#f2f2f2;
    color:#444;
    font-weight:400;
    padding:14px 15px;
    font-size:20px;
    padding:10px 11px;
    color:#d95b43;
    background:#fff;
    color:#444;
    font-weight:400;
    padding:14px 15px;
    font-size:11px;
    padding:12px 11px
}
table.jCalendar td{
    background:#d95b43;
    color:#fff;
    padding:10px 11px;
    text-align:center;
    padding:10px 11px;
    background:#068cce;
    color:#fff;
    padding:10px 11px;
    text-align:center;
    padding:11.82px 11px
}
table.jCalendar td.disabled{
    background:#666;
    background:#a1a1a1;
    background:#bbb;
    color:#888
}
table.jCalendar td.other-month{
    color:#f2f2f2;
    cursor:default;
    background:#f2f2f2!important;
    background:#eee;
    color:#fff;
    cursor:default;
    text-decoration:none!important
}
table.jCalendar td.other-month:hover{
    color:#f2f2f2;
    cursor:default;
    background:#f2f2f2!important;
    background:#eee;
    color:#fff;
    cursor:default;
    text-decoration:none!important
}
table.jCalendar td.other-month.disabled{
    color:#f2f2f2;
    cursor:default;
    background:#f2f2f2!important;
    background:#eee;
    color:#fff;
    cursor:default;
    text-decoration:none!important
}
table.jCalendar td.other-month.disabled:hover{
    color:#f2f2f2;
    cursor:default;
    background:#f2f2f2!important;
    background:#eee;
    color:#fff;
    cursor:default;
    text-decoration:none!important
}
table.jCalendar td.offer{
    color:#fff;
    background:#ce0606!important
}
table.jCalendar td.selected{
    color:#fff;
    background:#444;
    color:#fff
}
table.jCalendar td.selected.dp-hover{
    background:#333
}
table.jCalendar td.dp-hover{
    background:#82c7c9;
    text-decoration:underline;
    background:#28b4f9;
    text-decoration:underline
}
table.jCalendar tr.activeWeekHover td{
    background:#82c7c9;
    text-decoration:underline;
    background:#28b4f9;
    text-decoration:underline
}
table.jCalendar tr.selectedWeek td{
    background:#f66;
    color:#fff;
    background:#f66;
    color:#fff
}
table.jCalendar td.unselectable{
    background:#bbb;
    color:#888;
    background:#bbb;
    color:#888
}
table.jCalendar td.unselectable:hover{
    background:#bbb;
    color:#888;
    background:#bbb;
    color:#888
}
table.jCalendar td.unselectable.dp-hover{
    background:#bbb;
    color:#888;
    background:#bbb;
    color:#888
}
table.jCalendar td.disabled.dp-hover{
    background:#bbb;
    color:#888
}
@media only screen and (max-width:767px){
    .tours-section .row .col-12{
        margin-bottom:16px
    }
    .tours-section .row .col-12:last-child{
        margin-bottom:24px
    }
    .product-section .row .col-12{
        margin-bottom:24px
    }
    .tour-box{
        max-width:385px;
        margin:0 auto
    }
    .tours-filter-type{
        margin-top:10px
    }
    .tours-filter-type select{
        margin:0 10px 0 0
    }
    .tour-listing .product-row-box img{
        margin-bottom:15px
    }
    .product-box .product-innerbox .price{
        margin-top:20px
    }
    .tours-footer-filters .tours-filter-type{
        margin-top:0
    }
    img.featured-img{
        margin-bottom:15px
    }

}

@media only screen and (min-width:64.0625em){
    .tour-section-right .pickups label{
        font-size:14px
    }
    .tour-section-right label{
        font-size:14px
    }
}
@media only screen and (min-width:40.0625em){
    .tour-section-right .add select{
        width:30%!important
    }
    #cart_complete .half{
        padding-left:0;
        padding-right:0;
        width:50%;
        float:left
    }
    #precart_message{
        min-height:380px
    }
}

@media only screen and (max-width:991px){
    .product-section .row .col-md-6{
        margin-bottom:24px
    }
}

@media only screen and (max-width:640px){
    .tour-listing .product-row-box h3{
        font-size:16px;
        line-height:18px
    }
    .tour-listing .product-row-box .duration{
        font-size:14px
    }
    .tour-listing .product-row-box .ez-cancel{
        font-size:14px
    }
    .tour-listing .product-row-box .price span{
        font-size:18px
    }
    .tour-listing .product-row-box .price strike span{
        font-size:18px
    }
}
.tour-landing-page .tour-content-section .nav-tabs .active{
    background-color:#444;
    color:#fff;
    border-radius:0;
    border:none
}
.tour-landing-page .tour-content-section .accordion{
    display:none
}
.tour-landing-page .tour-content-section .tab-content,.tour-landing-page .tour-content-section .accordion{
    margin-top:25px
}
.tour-landing-page .tour-content-section .tab-content #nav-map h2,.tour-landing-page .tour-content-section .accordion #nav-map h2{
    font-size:19px
}
.tour-landing-page .tour-content-section .tab-content article,.tour-landing-page .tour-content-section .accordion article{
    margin-bottom:40px
}
.tour-landing-page .tour-content-section .tab-content .news-block,.tour-landing-page .tour-content-section .tab-content .blog_list_post,.tour-landing-page .tour-content-section .accordion .news-block,.tour-landing-page .tour-content-section .accordion .blog_list_post{
    text-align:center
}
.tour-landing-page .tour-content-section .tab-content .news-block h3,.tour-landing-page .tour-content-section .tab-content .blog_list_post h3,.tour-landing-page .tour-content-section .accordion .news-block h3,.tour-landing-page .tour-content-section .accordion .blog_list_post h3{
    text-transform:uppercase;
    font-size:20px;
    margin-top:10px
}
.tour-landing-page .tour-content-section .tab-content .news-block .blog_date,.tour-landing-page .tour-content-section .tab-content .news-block .view-article,.tour-landing-page .tour-content-section .tab-content .blog_list_post .blog_date,.tour-landing-page .tour-content-section .tab-content .blog_list_post .view-article,.tour-landing-page .tour-content-section .accordion .news-block .blog_date,.tour-landing-page .tour-content-section .accordion .news-block .view-article,.tour-landing-page .tour-content-section .accordion .blog_list_post .blog_date,.tour-landing-page .tour-content-section .accordion .blog_list_post .view-article{
    display:none
}
.tour-landing-page .tour-content-section .tab-content .content-blocks,.tour-landing-page .tour-content-section .accordion .content-blocks{
    margin-bottom:2em
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .main h2,.tour-landing-page .tour-content-section .accordion .content-blocks .main h2{
    font-size:24px
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .image-block,.tour-landing-page .tour-content-section .accordion .content-blocks .image-block{
    margin-bottom:2em;
    max-width:306px
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .inner,.tour-landing-page .tour-content-section .accordion .content-blocks .inner{
    overflow:hidden;
    position:relative;
    z-index:0
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .inner:hover>.info,.tour-landing-page .tour-content-section .accordion .content-blocks .inner:hover>.info{
    -moz-transform:translate(0,0);
    -webkit-transform:translate(0,0);
    -o-transform:translate(0,0);
    -ms-transform:translate(0,0);
    transform:translate(0,0)
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .info,.tour-landing-page .tour-content-section .accordion .content-blocks .info{
    transition:all .2s ease-out;
    -moz-transform:translate(0,52%);
    -webkit-transform:translate(0,52%);
    -o-transform:translate(0,52%);
    -ms-transform:translate(0,52%);
    transform:translate(0,52%);
    top:0;
    left:0;
    height:300px;
    padding:1em;
    background:rgba(0,0,0,.85);
    position:absolute;
    z-index:100;
    color:#fff;
    text-align:center;
    width:100%
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .info a,.tour-landing-page .tour-content-section .accordion .content-blocks .info a{
    color:#fff
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .info h2,.tour-landing-page .tour-content-section .accordion .content-blocks .info h2{
    color:#fff;
    text-transform:uppercase;
    font-size:20px
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .hover_link,.tour-landing-page .tour-content-section .accordion .content-blocks .hover_link{
    position:absolute;
    display:block;
    width:100%;
    height:100%;
    left:0
}
@media only screen and (min-width:40.0625em){
    .tour-landing-page .tour-content-section .tab-content .content-blocks,.tour-landing-page .tour-content-section .accordion .content-blocks{
        display:flex
    }
}
@media only screen and (min-width:40.0625em) and (max-width:64em){
    .tour-landing-page .tour-content-section .tab-content .content-blocks .info,.tour-landing-page .tour-content-section .accordion .content-blocks .info{
        -moz-transform:translate(0,37%);
        -webkit-transform:translate(0,37%);
        -o-transform:translate(0,37%);
        -ms-transform:translate(0,37%);
        transform:translate(0,37%)
    }
    .tour-landing-page .tour-content-section .tab-content .content-blocks .info h2,.tour-landing-page .tour-content-section .accordion .content-blocks .info h2{
        font-size:14px
    }
    .tour-landing-page .tour-content-section .tab-content .content-blocks .info p,.tour-landing-page .tour-content-section .accordion .content-blocks .info p{
        padding-top:.5em
    }
    .tour-landing-page .tour-content-section .tab-content .content-blocks .info p+a,.tour-landing-page .tour-content-section .accordion .content-blocks .info p+a{
        font-size:14px
    }
}
.tour-landing-page .tour-content-section .accordion{
    display:none
}
@media only screen and (max-width:767px){
    .tour-landing-page .tour-content-section .accordion{
        display:block;
        margin-top:15px
    }
    .tour-landing-page .tour-content-section .accordion .news-block{
        text-align:center
    }
    .tour-landing-page .tour-content-section .accordion .news-block .blog_date,.tour-landing-page .tour-content-section .accordion .news-block .view-article{
        display:none
    }
    .tour-landing-page .tour-content-section .accordion .destination-banner{
        margin-bottom:15px
    }
    .tour-landing-page .tour-content-section .accordion .image-block{
        display:none
    }
    .tour-landing-page .tour-content-section .accordion .accordion-item{
        border:none;
        border-radius:0
    }
    .tour-landing-page .tour-content-section .accordion .accordion-item .accordion-button{
        font-size:16px;
        background:#e6e6e6;
        border-radius:0;
        border:none;
        margin-bottom:5px;
        color:#222
    }
    .tour-landing-page .tour-content-section .accordion .accordion-item .accordion-button:after{
        background-size:15px auto
    }
    .tour-landing-page .tour-content-section .accordion .accordion-item .accordion-button:focus{
        box-shadow:inherit;
        outline:0
    }
    .tour-landing-page .tour-content-section .accordion .accordion-item .accordion-button[aria-expanded=true]{
        background:#444;
        color:#fff
    }
    .tour-landing-page .tour-content-section .accordion .accordion-item .accordion-button[aria-expanded=true]:after{
        background-size:15px auto;
        color:#fff;
        filter:brightness(100)
    }
    .tour-landing-page .tour-content-section .tab-content,.tour-landing-page .tour-content-section nav{
        display:none
    }
}
.ma5menu--active::before{
    background-color:rgba(0,0,0,.5)!important
}
.ma5menu__toggle{
    background-color:transparent!important;
    width:42px;
    padding:0;
    margin-right:0;
    margin-bottom:0
}
.ma5menu__icon-toggle{
    filter:brightness(20%);
    background-color:transparent!important
}
.ma5menu--right .ma5menu__container{
    width:250px!important;
    background:#333
}
.ma5menu--right .ma5menu__home{
    display:none!important
}
.ma5menu--right .ma5menu__alert{
    display:none!important
}
.ma5menu--right .ma5menu__head{
    border:none
}
.ma5menu--right .ma5menu__toggle{
    background-color:transparent!important;
    width:42px;
    padding:0;
    margin-right:0;
    margin-bottom:0
}
.ma5menu--right .ma5menu__toggle .ma5menu__icon-toggle{
    filter:brightness(20%);
    background-color:transparent!important
}
@media only screen and (max-width:767px){
    .ma5menu--right .ma5menu__toggle .ma5menu__toggle{
        margin-right:0
    }
}
.ma5menu--right .ma5menu__panel--active .ma5menu__leave{
    height:32px;
    line-height:30px;
    font-weight:700!important;
    border-bottom:none!important;
    background-color:#444;
    border-top:1px solid #5e5e5e;
    text-overflow:inherit;
    padding:0 15px
}
.ma5menu--right .ma5menu__panel--active .ma5menu__leave .ma5menu__btn--leave{
    width:30px
}
.ma5menu--right .ma5menu__panel{
    width:250px;
    scrollbar-color:inherit;
    background-color:#333
}
.ma5menu--right .ma5menu__panel .ma5menu__btn--enter,.ma5menu--right .ma5menu__panel .ma5menu__btn--leave{
    background-color:transparent!important;
    background-size:18px auto!important
}
.ma5menu--right .ma5menu__panel ul li a{
    text-transform:capitalize;
    color:#fff!important;
    padding:11px 12px;
    min-height:42px;
    letter-spacing:0;
    border-bottom:1px solid #262626;
    background-color:#333!important
}
.ma5menu--right .ma5menu__panel ul li a:hover{
    background:#242424!important
}
.cs-align-items-start{
    align-items:flex-start!important
}
.homepage-checkboxes .checkbox-area:before{
    position:absolute;
    content:"";
    width:65px;
    height:42px;
    top:0;
    bottom:0;
    left:0;
    margin:auto;
    display:block;
    background:url(../../../../assets/images/Tick.svg);
    background-size:100%;
    background-repeat:no-repeat
}
@media only screen and (max-width:767px){
    .homepage-checkboxes .checkbox-area:before{
        width:45px;
        top:-2px
    }
}
.homepage-checkboxes .card-body{
    position:relative;
    display:block;
    left:-2px;
    top:20%;
    -webkit-transform:translateY(20%);
    -ms-transform:translateY(20%);
    transform:translateY(20%)
}
.d-none{
    display:none!important
}
.navbar-nav .lang img{
    width:16px;
    height:16px;
    margin-right:6px
}
div#dp-popup{
    margin-left:0;
    top:91%
}
#calendarContainer .tableKey{
    margin-left:0;
    width:291px
}
.ma5menu__container{
    z-index:9999999999!important
}
@media only screen and (max-width:768px){
    .top-secondary-bar{
        padding:10px 0
    }
    .top-secondary-bar h2{
        line-height:22px!important;
        margin-bottom:0;
        margin-top:0;
        padding-left:0
    }
}
input:focus{
    outline:solid 2px #068cce!important
}
.tour-section-left .ul-style.highlights li::marker{
    list-style-type:none
}
.tour-section-left .ul-style ul li{
    font-size:1rem;
    margin-bottom:10px;
    padding-left:10px
}
@media only screen and (max-width:768px){
    #calendarContainer .tableKey{
        width:267px;
        top:260px
    }
}

#calendarContainer .tableKey{
    padding-top:11px
}
@media only screen and (max-width:768px){
    #calendarContainer .tableKey{
        margin-left:0
    }
    div#dp-popup{
        margin-left:0
    }
    .jCalendar thead tr th{
        font-size:11px
    }
    .jCalendar tbody tr td{
        font-size:14px
    }
}
@media only screen and (max-width:767px){

}
@media only screen and (max-width:767px){
    .tours-section .tour-box{
        height:180px;
        margin:0 4px;
        min-width:100%
    }
    .tours-section .tour-box h3{
        font-size:18px
    }
}
.product-box .product-innerbox .duration span{
    margin-left:2px
}
.product-box .product-innerbox .ez-cancel .easycancelTourText{
    margin-left:24px
}
.product-box .product-innerbox .ez-cancel i{
    margin-right:0
}
.product-box .product-innerbox .ez-cancel i::before{
    content:"\f26e";
    font-family:bootstrap-icons!important;
    display:block;
    position:absolute;
    top:0;
    left:-5px;
    font-size:24px;
    font-weight:700;
    background-repeat:no-repeat;
    background:0 0;
    color:#8dda5d
}
.tour-landing-page .tour-content-section{
    padding-top:0;
    padding-bottom:20px
}
.tour-landing-page .tour-content-section .container-small{
    max-width:62.5rem
}
.tour-landing-page .tour-content-section .nav-tabs{
    margin-top:0;
    border-bottom:0
}
.tour-landing-page .tour-content-section .nav-tabs .nav-link{
    margin:0 3px 0 0
}
.tour-landing-page .tour-content-section .tab-content{
    margin-top:14.4px
}
.tour-landing-page .tour-content-section .tab-content .content-blocks{
    margin-bottom:0;
    --bs-gutter-x: 30px
}
.tour-landing-page .tour-content-section .tab-content .row.content-blocks .col-12.col-md-4{
    padding:0 15px 0
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .row{
    margin-top:4px
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .row .col-12 .col-md-8{
    padding:0 15px
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .row .sidebar p{
    font-size:16px
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .row .sidebar .news-block .ccm-page-list .blog_list_post{
    margin-left:4.55px
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .row .sidebar .news-block .ccm-page-list .blog_list_post .blog_info h3 a:hover{
    color:#013976
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .row .main h2{
    margin:3.2px 0 8px;
    line-height:30px
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .row .main h4{
    margin:3.2px 0 8px;
    line-height:30px;
    font-size:18.72px
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .row .main p{
    font-size:14.4px;
    margin-bottom:20px;
    line-height:20.4px
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .row .main .wp-block-image{
    margin-bottom:20px
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .row .main .wp-block-image img{
    margin-top:16px
}
.tour-landing-page .tour-content-section .tab-content .content-blocks .row .main .wp-block-separator{
    margin:20px 0 19px;
    border:1px solid #6c757d;
    border-width:1px 0 0;
    clear:both;
    height:0
}
.tour-landing-page .tour-content-section .tab-content #googleMapCanvasDx{
    height:400px;
    margin-bottom:25px
}
.tour-landing-page .tour-content-section .nav-tabs .active{
    line-height:1.4
}
.tour-landing-page .tour-content-section .view-tours a{
    font-size:14.4px;
    margin:14.4px 0 20px;
    padding:14.4px 0;
    height:49.94px;
    line-height:1;
    transition:all .2s ease-out
}
.tour-landing-page .tour-content-section .view-tours a::after{
    font-weight:900
}
.tour-landing-page .tour-content-section .image-block{
    margin-bottom:32px;
    max-width:303.33px!important
}
.tour-landing-page .tour-content-section .image-block img{
    height:202.22;
    width:303.33px
}
.tour-landing-page .tour-content-section .image-block .inner{
    width:303.33px
}
.tour-landing-page .tour-content-section .image-block .info{
    padding:16px!important;
    height:280px!important;
    width:303.33px;
    transition:all .2s ease-out
}
.tour-landing-page .tour-content-section .image-block .info .hover_link{
    height:280px;
    width:303.33px
}
.tour-landing-page .tour-content-section .image-block .info h2{
    line-height:1.4;
    margin-bottom:.5rem;
    margin-top:.2rem
}
.tour-listing .container-small{
    max-width:62.5rem;
    padding:0 7px
}
.tour-listing .container-small .error::before{
    font-weight:400
}
.tour-listing .container-small .question a{
    color:#444
}
.tour-listing .container-small .question::before{
    content:"\f332";
    font-weight:400;
    font-size:19px;
    top:34%
}
@media(max-width:1024px){
    .tour-landing-page .hero-section{
        margin-bottom:0!important;
        height:100%
    }
    .tour-landing-page .tour-content-section{
        padding-bottom:14px
    }
    .tour-landing-page .tour-content-section .tab-content{
        margin-top:13.4px
    }
    .tour-landing-page .hero-section{
        margin-bottom:14.4px
    }
    .tour-landing-page .content-blocks .inner{
        width:100%!important
    }
    .tour-landing-page .content-blocks .row .main h4{
        line-height:28px!important
    }
    .tour-landing-page .content-blocks .row .main p{
        line-height:20px!important
    }
    .languageSelectorContainerMobile .container .row{
        width:100%
    }
    .languageSelectorContainerMobile .container .row #languageSelectorContainer{
        background:#f8f8f8
    }
}
@media only screen and (max-width:767px){
    .tour-landing-page .tour-content-section{
        padding-bottom:0
    }
    .tour-landing-page .tour-content-section .container-small .view-tours{
        padding:15px 5px;
        margin:auto
    }
    .tour-landing-page .tour-content-section .container-small .view-tours a{
        margin:auto;
        width:95%
    }
    .tour-landing-page .tour-content-section .container-small .accordion .accordion-item #headingThree .accordion-button{
        margin-bottom:0
    }
    .tour-landing-page .tour-content-section .container-small .accordion .accordion-item #collapseThree .accordion-body{
        padding:16px
    }
    .tour-landing-page .tour-content-section .container-small .accordion .accordion-item #collapseThree .accordion-body h2{
        font-size:18.72px;
        margin:3.2px 0 8px
    }
    .tour-landing-page .tour-content-section .container-small .accordion .accordion-item #collapseThree .accordion-body #googleMapCanvasDx{
        height:400px
    }
    .tour-landing-page .container-small .accordion .accordion-item .accordion-header .accordion-button{
        height:54.39px;
        display:block;
        text-align:center;
        margin-bottom:3px;
        position:relative;
        clear:both
    }
    .tour-landing-page .container-small .accordion .accordion-item .accordion-header .accordion-button::after{
        position:absolute;
        right:14px;
        top:21px;
        background-size:10px 10px
    }
    .tour-landing-page .container-small .accordion .accordion-item .accordion-header .accordion-button[aria-expanded=true]::after{
        top:12px;
        right:16px
    }
    .tour-landing-page .container-small .accordion .accordion-item .accordion-header .accordion-button[aria-expanded=false]::after{
        top:21px;
        right:4px
    }
    .tour-landing-page .container-small .accordion .accordion-item .accordion-collapse .accordion-body{
        padding:0 15px
    }
    .tour-landing-page .container-small .accordion .accordion-item .accordion-collapse .accordion-body .content-blocks{
        margin-bottom:0
    }
    .tour-landing-page .container-small .accordion .accordion-item .accordion-collapse .accordion-body .content-blocks .row .main p{
        font-size:14.4px;
        font-weight:400;
        color:#3c3c3b;
        margin-bottom:20px
    }
    .tour-landing-page .container-small .accordion .accordion-item .accordion-collapse .accordion-body .content-blocks .row .main h4{
        font-size:18.72px
    }
    .tour-landing-page .container-small .accordion .accordion-item .accordion-collapse .accordion-body .content-blocks .row .main .wp-block-separator{
        margin:20px 0 19px;
        border:1px solid #6c757d;
        border-width:1px 0 0;
        clear:both;
        height:0
    }
    .tour-landing-page .container-small .accordion .accordion-item .accordion-collapse .accordion-body .sidebar{
        margin-bottom:27px;
        padding:3px 15px 32px
    }
    .tour-landing-page .container-small .accordion .accordion-item .accordion-collapse .accordion-body .sidebar .news-block .ccm-page-list .blog_list_post{
        margin-left:0
    }
    .tour-landing-page .container-small .accordion .accordion-item .accordion-collapse .accordion-body .sidebar .news-block .ccm-page-list .blog_list_post h3{
        margin-top:11px
    }
    .tour-landing-page .container-small .accordion .accordion-item .accordion-collapse .accordion-body .sidebar .news-block .ccm-page-list .blog_list_post .blog_info .p{
        font-size:16px;
        color:#3c3c3b
    }
}
nav.breadcrumb-box{
    padding:0
}
nav.breadcrumb-box .container-small{
    max-width:62.5rem
}
.tours-search-list .container-small{
    max-width:62.5rem
}
.tours-search-list .container-small h1{
    margin-bottom:23px
}
.tours-search-list .container-small .search-formbox form .btn-warning{
    height:39px;
    width:45px;
    box-shadow:none
}
.tours-search-list .container-small .search-formbox form .btn-warning:hover{
    background:rgba(250,179,30,.8)
}
.tours-search-list .container-small .search-formbox form .btn-warning i{
    top:-4px;
    left:0
}
.tours-search-list .container-small .tours-filter-type select{
    height:38.38px;
    border:1px solid #ccc;
    background-color:#fafafa;
    opacity:1;
    line-height:1
}
@media screen and (min-width:1024px){
    .tours-footer-filters .tours-filter-type form select{
        margin-left:17px
    }
}
.cs-container-small-w{
    max-width:62.5rem
}
.cs-number-filter{
    padding:16px 0
}
.tour-listing .container-small{
    max-width:62.5rem;
    padding:0 15px
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8{
    padding-left:0
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box{
    margin-top:2px
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .price{
    padding-bottom:0
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .price h3{
    margin-top:0
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox h4{
    margin:6px 0 25px
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .duration{
    margin-top:14px
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .duration i{
    margin-right:5px
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .ez-cancel i{
    margin-right:5px
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .feefo-rating img{
    height:25px
}
.tours-footer-filters .container-small{
    max-width:62.5rem;
    padding:0;
    border:none
}
.tours-footer-filters .container-small .row{
    margin:0 15px;
    padding:16px 0 13px;
    border-top:1px solid #d8d8d8;
    border-bottom:1px solid #d8d8d8
}
.tours-footer-filters .container-small .row .cs-tour-pagination-left .cs-page-text{
    margin-right:16px
}
.tours-footer-filters .container-small .row .cs-tour-pagination-left .page-numbers{
    padding:5px 10px;
    border-radius:0!important;
    background:#dfdfdf;
    color:#444;
    margin:0 2px;
    display:inline-block;
    font-size:14px;
    line-height:19.5px;
    transition:background-color .3s ease-out
}
.tours-footer-filters .container-small .row .cs-tour-pagination-left .page-numbers:hover{
    background:#f8f8f8
}
.tours-footer-filters .container-small .row .cs-tour-pagination-left .page-numbers.current{
    padding:5px 10px!important;
    border-radius:0!important;
    background:#fff;
    color:#444;
    margin:0 2px;
    display:inline-block;
    font-weight:700
}
.tours-footer-filters .container-small .row .cs-tour-pagination-left .next{
    font-size:0;
    line-height:12.5px;
    padding:5px 6px!important;
    position:relative;
    top:-1px
}
.tours-footer-filters .container-small .row .cs-tour-pagination-left .next::after{
    font-family:bootstrap-icons;
    content:"\f285";
    color:#444;
    font-size:14px;
    position:relative;
    top:3px
}
.tours-footer-filters .container-small .row .cs-tour-pagination-left .prev{
    font-size:0!important;
    line-height:12.5px!important;
    padding:5px 6px!important;
    position:relative;
    top:-1px
}
.tours-footer-filters .container-small .row .cs-tour-pagination-left .prev::after{
    font-family:bootstrap-icons;
    content:"\f284";
    color:#444;
    font-size:14px;
    position:relative;
    top:3px
}
.tours-footer-filters .container-small .row .cs-tour-filter-right .cs-paginate-item{
    width:65px;
    max-width:200px
}
@media only screen and (max-width:1024px){
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox h3{
        font-size:19px;
        margin-bottom:0;
        font-weight:600;
        color:#3c3c3b
    }
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox h4{
        font-size:14px;
        font-weight:400;
        line-height:20px;
        margin:2px 0 21.5px
    }
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .duration{
        font-size:14px
    }
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .price h3{
        font-size:14px;
        line-height:6px;
        font-weight:400;
        margin-bottom:5.5px
    }
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .price span{
        font-size:18px
    }
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .ez-cancel .easycancelTourText i{
        margin-right:2px
    }
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .feefo-rating img{
        height:22px
    }
    .tours-search-list .container-small .tours-filter-type select{
        height:38.38px;
        border:1px solid #ccc;
        background-color:#fafafa;
        opacity:1;
        line-height:1
    }
}
@media only screen and (max-width:767px){
    .tours-search-list .container-small{
        max-width:62.5rem
    }
    .tours-search-list .container-small h1{
        display:none
    }
    .tours-search-list .container-small .search-formbox form input{
        width:100%
    }
    .tours-search-list .container-small .search-formbox form .btn-warning{
        height:39px;
        width:45px;
        box-shadow:none
    }
    .tours-search-list .container-small .search-formbox form .btn-warning:hover{
        background:rgba(250,179,30,.8)
    }
    .tours-search-list .container-small .search-formbox form .btn-warning i{
        top:-4px;
        left:0
    }
    .tours-search-list .container-small .tours-filter-type .tour-filter-list select{
        height:44.38px;
        margin-left:0
    }
    .tours-search-list .row .col-4{
        display:block;
        width:100%
    }
    .tours-search-list .row .col-4 .page-numbers{
        margin-bottom:22px!important
    }
    .tours-search-list .row .col-8{
        width:100%
    }
    .tours-search-list .row .col-8 .cs-paginate-item{
        max-width:100%!important
    }
    .tour-listing .container-small .col-md-4 img{
        width:100%
    }
    .tour-listing .container-small .col-md-8{
        padding-left:12px!important
    }
    .tour-listing .container-small .col-md-8 .product-box .product-innerbox h3{
        font-size:16px!important;
        margin-bottom:6px!important
    }
    .tour-listing .container-small .col-md-8 .product-box .product-innerbox h4{
        display:none
    }
    .tour-listing .container-small .col-md-8 .product-box .product-innerbox .price h3{
        font-size:14px!important
    }
    .tour-listing .container-small .col-md-8 .product-box .product-innerbox .feefo-rating img{
        height:20px!important
    }
    .cs-number-filter{
        border:0;
        padding:0
    }
    .tours-footer-filters .container-small .cs-tour-filter-right{
        padding:0
    }
}
.cs-security-code input{
    width:89.48px
}
@media(min-width:991.98px){
    .cs-footer .footer-main-row{
        padding:35px 0 21px
    }
    .cs-footer .footer-main-row .container .footer-contact{
        padding-left:15px
    }
    .cs-footer .footer-main-row .container .footer-contact .cs-footer-call-info{
        font-size:14px;
        margin-right:20px
    }
    .cs-footer .footer-main-row .container .footer-contact .footer-mail-info{
        font-size:14px
    }
    .cs-footer .footer-middle-row .container .row .col-12 .row .col-md-2{
        width:187px
    }
    .cs-footer .footer-middle-row .container .row .col-12 .row .col-md-4{
        width:240px;
        max-width:240px
    }
    .cs-footer .footer-middle-row .container .footer-links ul li{
        margin-bottom:16px
    }
    .cs-footer .footer-middle-row .container .widget-title{
        padding-bottom:11px;
        margin-bottom:13px;
        margin-top:7px
    }
    .cs-footer .footer-bottom-row .container .col-md-6{
        padding-right:0
    }
    .cs-footer .footer-bottom-row .container .col-md-6 .footer-sign-in{
        padding-left:3px
    }
    .cs-footer .footer-bottom-row .container .col-md-6 .footer-sign-in .widget .menu-bottom-footer-menu-container ul li{
        margin-right:9px
    }
    .cs-footer .footer-bottom-row .container .col-md-6 .footer-copyright{
        font-size:14px
    }
}
@media(max-width:991.98px){
    .cs-footer #feefo_section .feefo .container{
        padding:0 7px!important
    }
    .cs-footer .footer-main-row{
        padding:35px 0 14px
    }
    .cs-footer .footer-main-row .container .footer-contact a{
        display:block;
        margin-bottom:8px
    }
    .cs-footer .footer-bottom-row{
        padding-bottom:54px
    }
    .cs-tour-review .container-small .review-section-header .col-5{
        text-align:end
    }
    .cs-tour-review .container-small .review-section-header .col-5 .percentageMobile{
        font-weight:600
    }
    .cs-tour-review .container-small #feefo-reviews .collapse .card .small-12{
        padding-bottom:34px
    }
}
@media(max-width:816px){
    .cs-footer .footer-middle-row .container .row .col-md-4{
        max-width:24%
    }
    .cs-footer .footer-middle-row .container .row .col-md-2{
        width:19%
    }
}
@media(max-width:767px){
    .footer-bottom-row{
        padding-bottom:36px!important
    }
    .cs-tour-review .container-small .review-section-header{
        padding-bottom:0!important;
        margin-top:0!important
    }
    .cs-tour-review .container-small #feefo-reviews .collapse .card{
        padding-top:10px!important
    }
    .cs-tour-review .container-small #feefo-reviews .collapse .card .small-12{
        padding-bottom:34px
    }
    .cs-tour-review .container-small #feefo-reviews .collapse .card .desktopDetail .rightColumn .date{
        margin-right:0
    }
}
@media(max-width:600px){
    .cs-footer .footer-middle-row .container .row .col-md-4{
        max-width:100%!important;
        text-align:center!important
    }
    .cs-footer .footer-middle-row .container .row .col-md-2{
        width:25%!important
    }
}
.cs-footer #feefo_section .feefo .container{
    padding:0 10px
}
.cs-footer .footer-middle-row .container .row .col-md-4{
    max-width:199px
}
.cs-footer .footer-middle-row .container .row .col-md-4 .footer-links section .wp-block-image{
    margin-bottom:10px
}
.cs-footer .footer-middle-row .container .row .col-md-2{
    width:153px
}
.cs-footer .footer-middle-row .container .widget-title{
    padding-bottom:11px;
    margin-bottom:13px;
    margin-top:7px
}
.cs-footer .footer-middle-row .container .footer-links ul li{
    margin-bottom:16px
}
.cs-tour-review{
    margin-top:20px
}
@media(max-width:1024px){
    .cs-tour-review{
        margin-top:0
    }
}
@media(max-width:767px){
    .cs-tour-review{
        margin-top:0
    }
}
.cs-tour-review .container-small{
    line-height:1
}
.cs-tour-review .container-small .review-section-header .col-7 .feefo-overall a:hover{
    color:#013976
}
.cs-tour-review .container-small .review-section-header .col-7 .feefo-overall a #feefoText i{
    color:rgba(0,0,0,.3);
    font-size:21px;
    top:2px
}
.cs-tour-review .container-small #feefo-reviews .row .collapse{
    padding-top:20px
}
.cs-tour-review .container-small #feefo-reviews .row .collapse .card{
    padding-bottom:0;
    padding-top:40px
}
.cs-tour-review .container-small #feefo-reviews .row .collapse .card .feefo-reviews-wrapper .percentage{
    padding-top:13px;
    padding-bottom:30px
}
.cs-tour-review .container-small #feefo-reviews .row .collapse .card .feefo-reviews-wrapper .reviewTable{
    margin-top:40px
}
.cs-tour-review .container-small #feefo-reviews .row .collapse .card .feefo-reviews-wrapper .reviewTable .desktopDetail{
    padding-top:40px;
    padding-bottom:40px;
    margin:30px 0 15px;
    padding:0 0 43px
}
.cs-tour-review .container-small #feefo-reviews .row .collapse .card .feefo-reviews-wrapper .reviewTable .desktopDetail .leftColumn .initialCircle{
    margin-bottom:15px
}
.cs-tour-review .container-small #feefo-reviews .row .collapse .card .feefo-reviews-wrapper .reviewTable .desktopDetail .leftColumn .initialCircle::after{
    top:11px
}
.cs-tour-review .container-small #feefo-reviews .row .collapse .card .feefo-reviews-wrapper .reviewTable .desktopDetail .rightColumn{
    padding-left:18px
}
.cs-tour-review .container-small #feefo-reviews .row .collapse .card .feefo-reviews-wrapper .reviewTable .desktopDetail .rightColumn .reviewSummary{
    font-size:16px
}
.cs-tour-review .container-small #feefo-reviews .row .collapse .card .feefo-reviews-wrapper .reviewTable .desktopDetail .rightColumn .date{
    margin-right:17px
}
nav.breadcrumb-box{
    padding:0
}
nav.breadcrumb-box .container-small{
    max-width:62.5rem
}
.tours-search-list .container-small{
    max-width:62.5rem
}
.tours-search-list .container-small h1{
    margin-bottom:23px
}
.tours-search-list .container-small .search-formbox form .btn-warning{
    height:39px;
    width:45px;
    box-shadow:none
}
.tours-search-list .container-small .search-formbox form .btn-warning:hover{
    background:rgba(250,179,30,.8)
}
.tours-search-list .container-small .search-formbox form .btn-warning i{
    top:-4px;
    left:0
}
.tours-search-list .container-small .tours-filter-type select{
    height:38.38px;
    border:1px solid #ccc;
    background-color:#fafafa;
    opacity:1;
    line-height:1;
    overflow:hidden;
    text-overflow:ellipsis
}
.tours-search-list .container-small .tours-filter-type select option{
    white-space:nowrap;
    width:100%
}
@media screen and (min-width:1024px){
    .tours-footer-filters .tours-filter-type form select{
        margin-left:17px
    }
}
.cs-container-small-w{
    max-width:62.5rem
}
.cs-number-filter{
    padding:16px 0
}
.tour-listing .container-small{
    max-width:62.5rem;
    padding:0 15px
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8{
    padding-left:0
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box{
    margin-top:2px
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .price{
    padding-bottom:0
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .price h3{
    margin-top:0
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox h4{
    margin:6px 0 25px
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .duration{
    margin-top:14px
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .duration i{
    margin-right:5px
}
.tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .ez-cancel i{
    margin-right:5px
}
.tours-footer-filters .container-small{
    max-width:62.5rem;
    padding:0;
    border:none
}
.tours-footer-filters .container-small .row{
    margin:0 15px;
    padding:16px 0 13px;
    border-top:1px solid #d8d8d8;
    border-bottom:1px solid #d8d8d8
}
.tours-footer-filters .container-small .row .cs-tour-pagination-left .page-numbers{
    padding:5px 10px;
    border-radius:0!important;
    background:#dfdfdf;
    color:#444;
    margin:0 2px;
    display:inline-block;
    font-size:14px;
    line-height:19.5px;
    transition:background-color .3s ease-out
}
.tours-footer-filters .container-small .row .cs-tour-pagination-left .page-numbers:hover{
    background:#f8f8f8
}
.tours-footer-filters .container-small .row .cs-tour-pagination-left .page-numbers.current{
    padding:5px 10px!important;
    border-radius:0!important;
    background:#fff;
    color:#444;
    margin:0 2px;
    display:inline-block
}
.tours-footer-filters .container-small .row .cs-tour-pagination-left .next{
    font-size:0;
    line-height:12.5px;
    padding:5px 6px!important
}
.tours-footer-filters .container-small .row .cs-tour-pagination-left .next::after{
    font-family:bootstrap-icons;
    content:"\f285";
    color:#444;
    font-size:14px;
    position:relative;
    top:3px
}
.tours-footer-filters .container-small .row .cs-tour-filter-right .cs-paginate-item{
    width:65px;
    max-width:200px
}

@media(min-width:769px){
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box{
        position:relative
    }
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .price{
        position:absolute;
        bottom:-3px;
        right:0
    }
}
@media(max-width:767px){
    .cs-other-tours-card .container-small .row .col-12{
        border:0
    }
    .cs-other-tours-card .container-small .row .col-12 .product-innerbox{
        margin-top:0;
        margin-bottom:49px
    }
}
@media(max-width:960px){
    .cs-other-tours-card .container-small .row{
        margin-top:37px
    }
    .cs-other-tours-card .container-small .row ul li:nth-of-type(4){
        display:none
    }
    .tour-details .container-small .highlights{
        margin-top:50px
    }
    .cs-tour-list-cards .container-small .product-row-box .row .cs-tour-list-content .product-box .product-innerbox .ez-cancel .easycancelTourText{
        font-size:14px
    }
}
.tours-search-list .container-small .search-formbox{
    margin-top:0!important
}
@media(max-width:767px){
    .cs-tour-cards .container .row .cs-tour-grid-col .product-box{
        height:auto
    }
    .cs-tour-filter-top select{
        width:50%!important
    }
    .cs-tour-filter-bottom .cs-tour-page-length{
        width:20%!important
    }
    .cs-tour-filter-bottom .cs-tour-page-type{
        width:50%!important
    }
    .cs-tour-filter-bottom .cs-tour-page-category{
        width:30%!important;
        margin-right:0
    }
    .information-section .container-small .row .homepage-checkboxes-container .card .checkbox-text .card-title{
        padding-left:25px
    }
    .cs-other-tours-card .container-small .row{
        margin-top:-6px
    }
    .useful-info-tour{
        margin:26px 0 50px 7px
    }
}
.cs-tour-list-cards .container-small .product-row-box .row .cs-tour-list-content .product-box .product-innerbox .price{
    margin-top:10px
}
.cs-tour-list-cards .container-small .product-row-box .row .cs-tour-list-content .product-box .product-innerbox .price h3{
    display:block
}
.cs-tour-list-cards .container-small .product-row-box .row .cs-tour-list-content .product-box .product-innerbox .price span{
    padding-top:0
}

.tour-details .container-small .tour-section-right .rates .rate-group .input-group input{
    padding-top:5px;
    height:44px;
    box-shadow:inset 0 1px 2px rgba(0,0,0,.1)
}
@media(max-width:380px){
    .wrapper header .container{
        padding-left:0
    }
    .wrapper header .container .navbar .container-fluid .navbar-brand{
        margin-right:5px
    }
}
@media(max-width:360px){
    .wrapper header .container .navbar .container-fluid{
        padding-right:5px
    }
    .wrapper header .container .navbar .container-fluid .navbar-brand img{
        max-width:50px
    }
}
@media(max-width:767px){
    .cs-single-tour-section .video-tour-section .media-button-container{
        z-index:9
    }
}
.tour-details .container-small .row .col-12 .tour-section-right .selectDefault .info::before{
    font-size:15px;
    margin-left:4px;
    content:"\f333"
}
.cs-fw-400{
    font-weight:400
}
.cs-fw-400 em{
    font-weight:400
}
.price-cut{
    font-size:14px!important;
    font-weight:400!important;
    text-decoration:line-through!important;
    padding-right:0!important
}
.cs-other-tours-card .container-small .row ul li:hover{
    box-shadow:0 0 0 0 #fff,0 1px 3px 0 rgba(0,0,0,.26)
}
.cs-other-tours-card .container-small .row ul li a .price span{
    font-size:20px
}
@media(min-width:1025px){
    .cs-tour-review .container-small .feefo-overall img{
        margin-left:11px
    }
}
@media(max-width:767px){
    .cs-footer .footer-bottom-row .container .row .footer-sign-in{
        margin-top:13px
    }
}
.cs-restrictions{
    margin:65px 0 36px;
    padding:0 0 32px;
    border-bottom:1px solid #d8d8d8
}
.cs-restrictions p{
    margin-left:15px;
    margin-bottom:20px
}
.cs-single-tour-section{
    padding-bottom:0
}
@media(max-width:991.98px){
    .cs-restrictions{
        margin:28px 0 48px;
        padding-bottom:0
    }
}
.cs-badge.bs,.cs-badge.BS{
    background-color:#06618e
}
.cs-home-tour-badges{
    display:block
}
.cs-home-tour-badges .badgeContainer{
    width:auto;
    display:inline-block
}
.cs-home-tour-badges .badgeContainer .badgeDefault{
    position:relative
}
.cs-single-tour-badges{
    padding-left:15px;
    display:flex;
    min-height:38px;
    background:#d8d8d8;
    padding-top:8px
}
.cs-single-tour-badges .BS{
    margin-top:0
}
.cs-single-tour-badges #badgeContainerDetailRight{
    height:auto;
    background:#d8d8d8
}
.cs-badge.bs,.cs-badge.BS{
    background-color:#06618e
}
.cs-badge.et,.cs-badge.ET{
    background-color:#7b783e
}
.cs-badge.ms,.cs-badge.MS{
    background-color:#ce0687
}
.cs-badge.nt,.cs-badge.NT{
    background-color:#1e824c
}
.cs-badge.pt,.cs-badge.PT{
    background-color:purple
}
.cs-badge.so,.cs-badge.SO{
    background-color:#b36111
}
.cs-single-tour-badges .badgeContainer{
    margin-top:0
}
.cs-single-tour-badges .badgeContainer .badgeDefault{
    margin-top:0
}
@media(min-width:1200px){
    .cs-container-w{
        max-width:62.5rem
    }
}
@media(min-width:992px){
    .cs-container-w{
        max-width:960px
    }
}
@media(min-width:768px){
    .cs-container-w{
        max-width:720px
    }
}
@media(max-width:767px){
    .product-section .is-layout-flex.wp-container-5.wp-block-columns .is-layout-flow.wp-block-column .wp-container-3 h2{
        font-size:28px!important
    }
}
@media(min-width:576px){
    .cs-container-w{
        max-width:540px
    }
}
.cs-blog-search .container-small{
    max-width:62.5rem
}
.cs-blog-search .container-small .row .col-12.col-md-8 .breadcrumb-rs .container-small{
    padding-left:0
}
.cs-blog-search .container-small .row .col-12.col-md-8 .search-form-box .visuallyhiddenWas{
    margin-bottom:8px
}
.cs-agent-login-h1 .row .small-12 h1{
    margin-bottom:12px
}
.cs-checkout-arvl-deptng .col-12 .fields{
    padding:16px 7px 16px 15px
}
.cs-checkout-arvl-deptng .col-12 .fields h4{
    font-size:16px;
    margin:3.2px 0 8px
}
.cs-404-content{
    margin-top:287px;
    padding-bottom:123px
}
.cs-404-content .error_404 h1{
    font-size:32px
}
.cs-404-content .error_404 h1::before{
    font-size:101px
}
.cs-404-content .error_404 .btnHomePage{
    margin-top:7px
}
.cs-404-content .error_404 span{
    font-size:16px
}
.cs-other-tours-info .container-small .row .itineraryContainer .itineraryText ul{
    margin-top:23px
}
.cs-other-tours-info .container-small .row .itineraryContainer .itineraryText ul li{
    margin-bottom:10px
}
@media(max-width:576px){
    .cs-404-content{
        padding-bottom:100px
    }
    .cs-404-content .error_404{
        padding:0 16px
    }
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box{
        padding-bottom:12px
    }
    .cs-tourList-footer .cs-tour-pagination-left{
        margin-bottom:22px;
        padding:0
    }
    .newsletter-section h4{
        display:block;
        font-size:16px;
        margin-bottom:10px;
        margin-top:9.2px
    }
}
.hero-section .videoContentText span{
    text-shadow:0 2px 10px #000
}
.cs-tour-review .container-small{
    max-width:62.5rem
}
.cs-tour-review .container-small .review-section-header .feefo-overall span{
    font-size:16px
}
.cs-enquiry-form .fields select{
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    background-color:#fafafa;
    border-radius:0;
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
    background-position:100% center;
    background-repeat:no-repeat;
    border-style:solid;
    border-width:1px;
    border-color:#ccc;
    color:rgba(0,0,0,.75);
    font-family:inherit;
    font-size:.875rem;
    line-height:normal;
    padding:.5rem;
    border-radius:0;
    height:2.3125rem
}
.cs-home-tour-badges .badgeContainer{
    margin-top:0
}
.tour-details .tour-section-right .selectDefault:before{
    display:none
}
.tour-details .tour-section-right .rates .rate-group .input-group .input-group-button:first-child{
    border-right:1px solid #d8d8d8
}
.cs-single-tour-section #tourBookingsOptions #calendarContainer{
    padding-bottom:23px
}
.cs-single-tour-section #pricetimes .onetime{
    font-size:16px
}
.cs-single-tour-section #pricetimes .onetime{
    margin-top:4px;
    margin-bottom:14px
}
.containerOptionsDark.section h3{
    margin-top:3.2px
}
#pickup_points_container select{
    -webkit-appearance:none!important
}
#pickup_points_container:before{
    content:"\f282";
    font-family:bootstrap-icons!important;
    font-size:16px;
    font-weight:600;
    color:#949494;
    pointer-events:none;
    position:absolute;
    right:15px;
    top:13px;
    display:inline-block;
    font-weight:700
}
.optionExtra-group .optionExtra-label-1{
    font-size:14px
}
.booking-cal_summary .booking-cal_date h5{
    margin-bottom:3px
}
.booking-cal_summary #add_cart_btn{
    margin-top:6px
}
.cs-home-news-section .read-more{
    margin-top:50px
}
@media(max-width:767px){
    #mc-spacer{
        display:none
    }
    .cs-footer .footer-main-row{
        padding-top:24px
    }
    .cs-footer .footer-main-row .footer-contact i{
        margin-right:5px
    }
    .special-offer-banner{
        margin-top:82px
    }
    .newsletter-section .wp-block-spacer{
        display:none!important
    }
}
#add_to_cart form .booking-cal_summary #booking-cal_total{
    margin-top:12px
}
@media(min-width:641px){
    .cs-enquiry-month{
        margin-top:22px!important
    }
}
.enquiry-page .checkout .fields{
    padding:14px
}
@media(max-width:850px){
    .hero-section #initHp h2{
        font-size:24px
    }
}
.cs-blog-results{
    font-size:16px;
    margin-top:32px;
    margin-bottom:30px
}
.cs-blog-search .wp-block-search__inside-wrapper{
    padding-bottom:0
}
.cs-blog-search #breadcrumbs{
    margin-top:0
}
.cs-blog-title span{
    line-height:0
}
@media(max-width:992px){
    .tour-section-right #bookBtnContainer .btnContainer .btnCheckAvailability{
        min-width:132px!important
    }
}
.cs-price-cut{
    font-size:18px!important;
    font-weight:700!important;
    position:relative;
    bottom:1px;
    padding-right:0!important
}
@media(max-width:1024px){
    .cs-price-cut{
        font-size:14px!important;
        font-weight:700!important;
        padding-right:0!important
    }
}
@media(max-width:512px){
    .cs-price-cut{
        padding-right:12px!important
    }
}
@media(min-width:992px){

}
.product-box {
    /* border-bottom: 1px solid rgba(0,0,0,.11);
    -webkit-box-shadow: 0 0 0 0 #fff,0 4px 3px 0 rgba(0,0,0,.11);
    -moz-box-shadow: 0 0 0 0 #fff,0 4px 3px 0 rgba(0,0,0,.11);
    box-shadow: 0 0 0 0 #fff,0 4px 3px 0 rgba(0,0,0,.11);
    height: 100% */
}

.product-box:hover {
    /* -webkit-box-shadow: 0 0 0 0 #fff,0 1px 3px 0 rgba(0,0,0,.26);
    -moz-box-shadow: 0 0 0 0 #fff,0 1px 3px 0 rgba(0,0,0,.26);
    box-shadow: 0 0 0 0 #fff,0 1px 3px 0 rgba(0,0,0,.26);
    transition: all .3s ease-in-out */
}
#tour_section_right #priceoptions:before{
    content:"\f282";
    font-family:bootstrap-icons!important;
    font-size:16px;
    font-weight:600;
    color:#949494;
    pointer-events:none;
    position:absolute;
    right:15px;
    top:13px;
    display:inline-block;
    font-weight:700
}

@media only screen and (max-width:1024px){
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox h3{
        font-size:19px;
        margin-bottom:0;
        font-weight:600;
        color:#3c3c3b
    }
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox h4{
        font-size:14px;
        font-weight:400;
        line-height:20px;
        margin:2px 0 21.5px
    }
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .duration{
        font-size:14px
    }
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .price h3{
        font-size:14px;
        line-height:6px;
        font-weight:400;
        margin-bottom:5.5px
    }
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .price span{
        font-size:18px
    }
    .tour-listing .container-small .product-row-box .row .col-12.col-md-8 .product-box .product-innerbox .ez-cancel .easycancelTourText i{
        margin-right:2px
    }
    .tours-search-list .container-small .tours-filter-type select{
        height:38.38px;
        border:1px solid #ccc;
        background-color:#fafafa;
        opacity:1;
        line-height:1
    }
}
.product-section a .product-box{
    display:block;
    min-height:385px;
    height:385px;
    position:relative;
    width:100%
}
.product-section a .product-box .product-innerbox{
    /* background:#fff!important; */
    margin:9px 15px 0
}
.product-section a .product-box .product-innerbox .price{
    border:none;
    font-size:18px;
    bottom:6px;
    padding:0 15px;
    position:absolute;
    right:-6px;
    height:36px
}
.product-section ul{
    display:flex;
    margin:36px 0 0;
    padding:0
}
.product-section ul li{
    min-height:240px;
    /*border:1px solid rgba(0,0,0,.11);*/
    display:inline-block;
    width:23%;
    cursor:pointer;
    margin-left:15px;
    padding:0 0 0;
    position:relative;
    /*-webkit-box-shadow:0 0 0 0 #fff,0 4px 3px 0 rgba(0,0,0,.11);*/
    /*-moz-box-shadow:0 0 0 0 #fff,0 4px 3px 0 rgba(0,0,0,.11);*/
    /*box-shadow:0 0 0 0 #fff,0 4px 3px 0 rgba(0,0,0,.11);*/
    /*transition:all .3s ease-in-out*/
}
.product-section ul li .product-box{
    background:#fff!important;
    clear:both;
    position:relative;
    float:left;
    height:100%;
    width:100%;
    box-shadow:none
}
.product-section ul li .product-box .product-innerbox{
    margin:9px 15px 28px;
    padding:0
}
.product-section ul li .product-box .price{
    border:none;
    font-size:18px;
    bottom:0;
    padding:0 15px;
    position:absolute;
    right:0;
    margin-top:0
}
@media(max-width:850px){
    .product-section{
        padding:40px 4px 0
    }
}
@media(max-width:576px){
    .product-section{
        padding:40px 4px 0
    }
}
@media(max-width:850px){
    .tours-section{
        padding:0 12px
    }
}
@media(max-width:576px){
    .tours-section{
        padding:0 16px
    }
}
.tours-section .container .row .col-12.col-md-4{
    padding:0 8px
}
@media(max-width:850px){
    .tours-section .container .row .col-12.col-md-4{
        width:50%
    }
}
@media(max-width:768px){
    .tours-section .container .row .col-12.col-md-4{
        width:100%
    }
}
@media(max-width:576px){
    .tours-section .container .row .col-12.col-md-4{
        width:100%;
        padding:0
    }
}
.tours-section .container .row .col-12.col-md-4 .tour-imgblock{
    width:100%;
    margin:0
}
@media(max-width:576px){
    .tours-section .container .row .col-12.col-md-4 .tour-imgblock{
        padding:0;
        margin:0
    }
}
.tours-section .container .row .col-12.col-md-4 .tour-imgblock .tour-box{
    margin-bottom:16px
}
@media(max-width:850px){
    .tours-section .container .row .col-12.col-md-4 .tour-imgblock .tour-box{
        height:400px
    }
}
@media(max-width:576px){
    .tours-section .container .row .col-12.col-md-4 .tour-imgblock .tour-box{
        margin:0;
        height:185px
    }
}
.tours-section .container .row .col-12.col-md-4 .tour-imgblock .tour-box .backstretch{
    width:100%!important
}
