/*
 * Theme Name: AltitudeTours2023
 * Description: Altitude Tours Website
 * Author: Whitelaw Mitchell
*/

@import url("https://use.typekit.net/hxu0low.css");


.whitebg {
    background : #fff !important;
}

.grecaptcha-badge {
    display: none;
}

body {
    background : #fff !important;
    font-size : 14px !important;
     font-family: "scandia-web", sans-serif;
    font-display: swap;
}

.after_body_wrap {
    overflow-x: hidden;
    max-width: 100%;
}

h1, h2 {
    color: #231b5d;
}

h1 {
    font-size: 3rem;
    font-weight: 900 !important;
}

h2 {
    font-size: 3rem;
    font-weight: 700!important;
}

h3 {
    font-weight: 700!important;
}

.latest_col {
    margin-bottom: 20px;
}

.scrolldown_home {
    position: absolute;
    color: #fff;
    z-index: 8;
    bottom: 120px;
    width: fit-content;
    left: 50%;
    right: 50%;
    margin-left: -80px;
    animation: bounce-in-bottom 2.1s both;
    transform: translate(-50%, -50%);
    text-align: center;
    min-width: 160px;
}

.scrolldown_home::after {
    content: ' ';
    width: 1px;
    height: 73px;
    background: #d4d2df;
    position: absolute;
    top: 35px;
    left: 71px;
    animation: slide-top .8s ease-in-out 5ms infinite alternate forwards;
    z-index: 1;
}

@keyframes slide-top {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(25px)
    }

    100% {
        transform: translateY(0)
    }
}

@keyframes bounce-in-bottom {
    0% {
        transform: translateY(200px);
        animation-timing-function: ease-in;
        opacity: 0
    }

    38% {
        transform: translateY(20px);
        animation-timing-function: ease-out;
        opacity: 1
    }

    100% {
        transform: translateY(0);
        animation-timing-function: ease-out
    }
}

.container-fluid {
    padding: 0 !important;
    margin: 0 !important;
}

.prevBtn, .nextBtn, .splide__arrow {
    background: #231B5D !important;
    z-index: 9 !important;
    color: #fff;
}

.splide--slide {
    position: relative;
}

.splide__arrows {
    top: 50%;
    bottom: 50%;
    transform: translateY(-50%);
    z-index: 9;
    background: red;
    height: 0px;
    width: 100%;
    position: absolute;
    left: -23px;
}

.splide__arrow {
    border: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: absolute;
    top: -25px;
}

.splide__arrow[disabled] {
    display: none;
}

.splide__arrow--next {
    right: 0;
}

.more_destinations {
    width: 100%;
    right: 0;
}

.splide__arrow--prev {
    transform: rotate(180deg);
    /*left: -25px;*/
}

.splide__arrow svg {
    fill: #fff;
}

.prevBtn:hover, .nextBtn:hover, .splide__arrow:hover {
    background: #5b5488 !important;
}

.reviews-tl-rr .sep1:after {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    height: 100px;
    top: 0;
    background: #231b5d;
    clip-path: polygon(0 80%, 100% 0, 100% 100%, 0% 100%);
    z-index: 1;
}

.reviews-tl-rr .sep1::before {
    background: #fff;
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    height: 100px;
    top: -1px;
}

.sep2 {
    margin-top: 180px;
}

.reviews-tl-rr .sep2:before {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    height: 100px;
    background: #231b5d;
    clip-path: polygon(0 0, 100% 0, 100% 0, 0% 100%);
    z-index: 1;
    margin-top: -1px;
}

.reviews-tl-rr .sep2::after {
    background: #fff;
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    height: 150px;
    bottom: 0;
}

.money .a {
    fill: #231b5d;
}

.time .a {
    fill: #231b5d;
}

a.btn {
    background: #231B5D;
    color: #fff;
    padding: 20px 25px;
    border-radius: 30px;
}

a.tripadvisorlinkreviews:hover, .reviews-tl-rr .nextbutton:hover {
    color: #d4d2df ;
}

a.btn:hover {
    background: #5b5488 ;
    color: #fff;
}

pre {
    background: #fff;
    color: #000;
    padding: 20px;
    font-size: 15px;
    text-align: left;
}

.loaded {
    -webkit-animation: fade-in 1.2s cubic-bezier(.39,.575,.565,1.000) both;
    animation: fade-in 1.2s cubic-bezier(.39,.575,.565,1.000) both
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

#footer {
    background: #fff;
}

#footer svg {
    fill: #231b5d;
    margin-right: 5px;
}

.footer_container {
    padding: 70px 0 ;
    border-top: 1px solid rgb(91 84 136 / 25%);
}

.footer_container h5 {
    color: #231b5d;
    font-weight: 500;
    margin-bottom: 15px;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
}

.footer_container a {
    color: #231b5d;
    text-decoration: none;
    margin-bottom: 15px;
    display: block;
}

.footer_container a:hover {
    color: #5b5488;
    text-decoration: underline;
}

body.has-banner .footer_bottom{
    padding: 20px 0 55px 0;
}

.footer_bottom {
    background: #231b5d;
    padding: 20px 0;
}

.footer_bottom a {
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
    margin-right: 25px;
}

.footer_bottom a:hover {
    text-decoration: underline;
    color: #fff;
}

.mediafooter {
    display: inline-block !important;
    margin-right: 15px;
}

.img_loadmore {
    display: block;
    background-size: cover;
    background-position: center;
    height: 350px;
    width: 100%
}

.alm-listing .alm-reveal {
    padding: 0 !important;
    margin: 0 !important;
}

.text-purple .openMenu, .text-purple .linksimple {
    color: #231b5d;
}

.text-purple .openMenu svg, .text-purple .arrowdown {
    stroke: #231b5d;
}

.text-purple .colorLogoFill {
    fill: #231b5d;
}

.text-purple a.btn-book {
    color: #fff;
    background: #231b5d;
}

.text-purple a.btn-book svg .b {
    stroke: #fff;
}

.text-purple a.btn-book svg {
    fill: #fff;
}

.text-purple a.gift_voucher {
    color: #231b5d;
}

.tours_category_list a.cardElm {
    width: 100%;
}

.tours_category_list div.blockImg {
    background-size: 110% auto;
    height: 370px;
}

.tours_category_list .cardElm:hover div.blockImg {
    background-size: 120% auto;
}

.carouseltour.tours_category_list {
    padding: 50px 0 0 0;
}

.share_header {
    color: #231b5d;
    margin-top: 20px;
}

.share_header_footer {
    border-top: 1px solid #d4d2df;
    padding-top: 20px;
}

.carouseltour .manualCardElm .blockData {
    min-height: 195px;
}

.share_header_footer svg .b {
    stroke: #231B5D;
}

.btns_share {
    margin-left: -10px;
}

.share_header_footer a {
    color: #231B5D;
    text-decoration: none;
    border-bottom: 1px solid #231B5D;
    padding-bottom: 5px;
}

.share_header_footer a:hover {
    color: #5b5488;
}

.share_header_footer a svg {
    margin-top: -5px;
}

.back-to-latest.tour_header_return svg {
    margin-top: -5px;
}

.new-cats ul {
    padding-left: 0;
}

.new-cats li {
    border-bottom: #8080801f solid 1px;
    padding: 10px 0;
    font-weight: bold;
    font-size: 1.2rem;
}

.new-cats a {
    color: #231B5D;
    transition: all 0.3s ;
}

.new-cats a:hover {
    color: #5b5488;
    text-indent: 5px;
    transition: all 0.3s ;
}

.bg-purple {
    background-color: #231B5D;
    color: #fff;
    position: relative;
}

.bg-purple h2 {
    color: #fff;
    font-weight: 700;
    font-size: 3rem;
}

.sep-clippath:after {
    content: ' ';
    position: absolute;
    left: 0;
    right: 0;
    height: 150px;
    top: 0;
    background: red;
    clip-path: polygon(0 80%, 100% 0, 100% 100%, 0% 100%);
    z-index: 1;
}

.sep-clippath {
    padding: 100px 0 !important;
}

.cardTour {
    display: block;
    height: 500px;
    width: 100%;
    background-position: center center;
    background-size: cover;
    position: relative;
}

.cardTour:after {
    content: ' ';
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    position: absolute;
    opacity: .9;
    background: rgb(35, 27, 93);
    background: -moz-linear-gradient(0deg, rgba(35, 27, 93, 1) 0%, rgba(180, 178, 200, 0) 45%);
    background: -webkit-linear-gradient(0deg, rgba(35, 27, 93, 1) 0%, rgba(0, 178, 200, 0) 45%);
    background: linear-gradient(0deg, rgba(35, 27, 93, 1) 0%, rgba(0, 178, 200, 0) 45%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#231b5d", endColorstr="#b4b2c8", GradientType=1);
}

.cardTour span {
    text-align: center;
    color: #fff;
    text-transform: none;
    position: absolute;
    bottom: 20px;
    text-align: center;
    width: 100%;
    z-index: 1;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 1;
}

.splide__arrow svg {
    position: absolute;
    top: 50%;
    bottom: 50%;
    left: 50%;
    right: 50%;
    transform: translate(-50%, -50%);
}

.gradient_bottom:after {
    content: ' ';
    left: -1px;
    top: 0;
    bottom: 0;
    right: -1px;
    position: absolute;
    opacity: .9;
    background: rgb(35, 27, 93);
    background: -moz-linear-gradient(0deg, rgba(35, 27, 93, 1) 0%, rgba(180, 178, 200, 0) 45%);
    background: -webkit-linear-gradient(0deg, rgba(35, 27, 93, 1) 0%, rgba(180, 178, 200, 0) 45%);
    background: linear-gradient(0deg, rgba(35, 27, 93, 1) 0%, rgba(180, 178, 200, 0) 45%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#231b5d", endColorstr="#b4b2c8", GradientType=1);
}

.container-gallery-bg {
    height: 650px;
    background-size: cover;
    background-position: center;
    position: relative;
    cursor: pointer;
}

.container-gallery-bg:hover .btn_gallery {
    background: #fff;
    color: #231b5d;
}

.container-gallery-bg:hover::after {
    content: ' ';
    position: absolute;
    background: rgb(36 28 94 / 20%);
    ; top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-animation: fade-in .7s cubic-bezier(.39,.575,.565,1.000) both;
    animation: fade-in .7s cubic-bezier(.39,.575,.565,1.000) both
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.btn_gallery {
    position: absolute;
    bottom: 20%;
    left: 30%;
    width: 80px;
    height: 80px;
    background: #231B5D;
    color: #fff;
    text-transform: uppercase;
    border-radius: 50%;
    padding: 18px 10px;
    text-align: center;
    z-index: 1;
}

.extract {
    font-size: 1rem;
    color: #808080;
}

.fd_extract {
    color: #231B5D;
    font-size: 1.2rem;
    margin-bottom: 15px;
    display: block;
}

.title_fc {
    font-size: 3rem;
    color: #231B5D;
    font-weight: 700;
    margin: 50px auto;
    max-width: 70%;
    display: inline-block;
}

.box_overview {
    background: #5B5488;
    position: relative;
}

.title_overview {
    font-weight: 700;
    font-size: 3rem;
    margin: 40px 0;
}

.list-icons-overview .contimg {
    min-width: 50px;
}

.list-icons-overview img {
    max-width: 40px;
    display: inline-block;
    margin-right: 10px;
}

.list-icons-overview .desc {
    font-size: 1.2rem;
    display: flex;
}

.list-icons-overview {
    padding-bottom: 50px;
}

.overview_description a {
    color: #fff!important;
}

.offerHeader {
    color: #231B5D;
    font-size: 1.2rem;
}

.offerUntil {
    color: #808080;
    font-size: 1.1rem;
}

.mt_header {
    margin-top: 150px;
    position: relative;
    background: #fff;
}

.mt_header .carouseltour .cardElm {
    border: 0;
}

.mt_header h1 {
    font-size: 3rem;
    padding-bottom: 30px;
    border-bottom: 1px solid #d4d2df;
}

.sepDiag {
    clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 87%);
    width: 100%;
    left: 0;
    right: 0;
    height: 70px;
    background: #231B5D ;
    margin-bottom: -1px;
}

.sepDiagEnd {
    clip-path: polygon(0 100%, 100% 13%, 100% 0, 0 0);
    width: 100%;
    left: 0;
    right: 0;
    height: 70px;
    background: #231B5D ;
    margin-top: -1px;
}

.sepDiag-int {
    height: 70px;
    z-index: 9;
    position: absolute;
    bottom: 0;
}

.sepDiagEnd-int {
    height: 70px;
    z-index: 9;
    position: absolute;
    top: 0;
}

.sepDiag-white, .sepDiagEnd-white {
    background-color: #fff;
}

.blockbooknow h2 {
    font-size: 3rem;
    font-weight: 700;
}

.blockbooknow p {
    color: #231B5D;
    font-size: 1.2rem;
    max-width: 500px;
    margin: auto;
    position: relative;
    display: block;
    margin-bottom: 40px;
}

.blockbooknow a, a.btn-purple, button.btn-purple {
    background: #231B5D;
    color: #fff;
    padding: 20px 25px;
    border-radius: 30px;
    position: relative;
    vertical-align: middle;
    margin-top: 20px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    line-height: .7rem;
    font-size: .9rem;
}

.blockbooknow a:hover, a.btn-purple:hover, button.btn-purple:hover {
    background-color: #5b5488;
    color: #fff;
}

.blockbooknow a svg, a.btn-purple svg {
    fill: #fff;
    margin-top: -6px;
    margin-left: 5px;
    top: 5px;
}

.blockbooknow a .b, a.btn-purple .b {
    stroke: #fff;
}

.category_tours .carouseltour .blockData {
    min-height: 200px;
}

.priceblock {
    position: relative;
}

.container-first_desc .price,.container-first_desc .duration {
    margin-top: 20px;
    font-size: 1.2rem;
    color: #231B5D;
    position: relative;
}

.container-first_desc h1 {
    max-width: 90%;
}

.pricelabel {
    position: relative;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
    font-size: 1.6rem;
    font-weight: 700;
    border-radius: 50%;
    background: #231B5D;
    text-align: center;
    line-height: 0.8;
    padding: 22px 0;
    transform: rotate(343deg);
    color: #fff;
    margin-right: 15px;
}

.priceblock .money,.priceblock .time {
    transform: scale(1.9);
    transform-origin: left;
    margin-right: 20px;
}

.btn_viewmore_touch {
    width: 85px;
    height: 85px;
    border-radius: 50%;
    color: #fff;
    background: #231B5D;
    top: 60%;
    position: absolute;
    padding: 26px 0;
    font-size: .8rem;
    text-align: center;
    line-height: 1rem;
    text-transform: uppercase;
    left: 20%;
}

.price_type {
    text-transform: uppercase;
    font-weight: 700;
    position: absolute;
    top: 0;
    font-size: .8rem;
}

.container-first_desc .offer_price, .container-first_desc .price_normal {
    position: absolute;
    top: 14px;
}

.price_child {
    left: 200px;
}

.redprice {
    position: relative;
    margin-right: 5px;
    font-style: normal;
}

.text-red {
    color: #ff0000;
}

.redprice.normalprice {
    color: #ff0000;
}

.redprice:after {
    content: ' ';
    width: 100%;
    height: 1px;
    bottom: 40%;
    left: 0;
    position: absolute;
    border-top: 2px solid #ff0000;
}

.white-outbound {
    background: #fff;
    color: #231B5D;
    left: -30px;
    top: -30px;
    position: absolute;
}

.container-full-tourdesc {
    margin: -1px 0 150px 0;
}

.container-full-tourdesc a {
    color: #231b5d;
}

.container-full-tourdesc a:hover {
    color: #5b5488;
}

.container-full-tourdesc ul {
    list-style: disc;
}

.container-full-tourdesc ul li {
    margin-bottom: 5px;
}

.container-first_desc {
    padding: 20px 0;
}

.tour_overview h4 {
    font-weight: 700;
    font-size: 2.2rem;
}

.tour_overview .group_price_icon {
    height: 60%;
}

.videoreplacement {
    height: 70vh;
    width: 100vw;
    background-size: cover;
    background-position: center;
    transform: none !important;
}

.video_destinations .video_section video {
    margin-top: -200px !important;
}

.giftvoucher {
    display: inline-flex;
    position: relative;
    color: #fff;
    cursor: pointer;
}

.giftvoucher:hover {
    color: #eae8fa;
}

.giftvoucher .bg_giftvoucher {
    height: 350px;
    background-size: cover;
    background-position: center;
    width: 100%;
    position: relative;
}

.giftvoucher .bg_giftvoucher::after {
    content: ' ';
    z-index: 1;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    transition: .3s background;
    position: absolute;
    background: rgb(35, 27, 93);
    background: -moz-linear-gradient(0deg, rgba(35, 27, 93, 1) 0%, rgba(180, 178, 200, 0) 45%);
    background: -webkit-linear-gradient(0deg, rgba(35, 27, 93, 1) 0%, rgba(180, 178, 200, 0) 45%);
    background: linear-gradient(0deg, rgba(35, 27, 93, 1) 0%, rgba(180, 178, 200, 0) 45%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#231b5d", endColorstr="#b4b2c8", GradientType=1);
}

.giftvoucher .bg_giftvoucher:hover::after {
    background-color: rgb(35, 27, 93, .5);
}

.giftvoucher .content_gv {
    position: absolute;
    bottom: 0;
    z-index: 2;
}

.giftvoucher .title {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.5rem;
    display: block;
    color: #fff;
    text-decoration: none;
}

.giftvoucher .subtitle {
    font-weight: 100;
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: 0.3rem;
    margin-bottom: 10px;
    display: block;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    -khtml-user-select: none;
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.giftvoucher .price {
    font-weight: 700;
    font-size: 3rem;
    display: block;
}

.row-overview-price svg {
    transform: scale(1.8);
    margin-right: 15px;
    margin-top: 5px;
}

.row-overview-price .money .a {
    fill: #fff;
}

.row-overview-price .price_type {
    font-weight: 100;
    font-size: .8rem;
}

.row-overview-price, .row-overview-price .price {
    position: relative;
}

.row-overview-price .price_type {
    left: 40px;
}

.row-overview-price .price_type.price_child {
    position: relative;
    left: 0;
}

.row-overview-price .offer_price, .row-overview-price .price_child.price_normal {
    top: 19px;
    position: absolute;
    left: 0;
    font-size: 1.3rem;
}

.row-overview-price .offer_price {
    left: 40px;
}

.sepGray {
    background-color: rgb(240 240 240) ;
}

.noJobs {
    background-color: #f0f0f0;
    font-size: 1.3rem;
    color: #231b5d;
    max-width: 800px !important;
}

.noJobs a {
    color: #231b5d;
    font-weight: 700;
}

.contactform input[type="text"], .contactform textarea, .contactform input[type="email"], .contactform select {
    width: 100%;
    padding: 6px 10px;
    margin-top: 3px;
}

.contactform {
    color: #808080;
    max-width: 700px;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: .8rem !important;
    font-weight: 300 !important;
}

.wpcf7 .ajax-loader {
    display: block !important;
    margin: auto !important;
    margin-top: 10px !important;
}

.wpcf7-response-output {
    max-width: 700px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.wpcf7-not-valid-tip {
    display: inline-grid !important;
}

.contactform .btn-purple {
    color: #fff !important;
    background: #231b5d !important;
    border-radius: 25px;
    font-size: .7rem !important;
    line-height: .55rem;
    padding: 15px 20px !important;
    font-weight: 300;
    text-transform: uppercase;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 30px !important;
    border: 0;
}

.contactform textarea {
    height: 180px;
}

.contactform .smalltextform {
    color: #808080;
    font-size: .65rem;
}

.addons {
    background: rgb(240 240 240);
    padding: 100px 0 !important;
}

.addons img {
    height: 80px;
    max-width: 100%;
}

.addons_2cols {
    max-width: 800px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-weight: 300;
}

.addons_2cols img {
    width: 100%;
    max-width: 100px;
    max-height: 50px;
}

.activities_addons h3 {
    font-size: 3rem;
    font-weight: 700;
    color: #231B5D;
}

.desc-addon {
    color: #231b5d;
    font-size: 1.2rem;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.icontitle {
    font-weight: bolder;
    color: #231B5D;
    font-size: 1rem;
}

.ig-new {
    object-fit: cover;
    height: 350px;
    width: 100%;
}

.sbi-owl-nav .sbi-owl-next, .sbi-owl-nav .sbi-owl-prev {
    background: red ;
}

#sb_instagram .sbi_photo_wrap {
    margin-right: 15px !important;
}

.video_destinations .video_section {
    max-height: 70vh;
}

.notranslate #sbi_images {
    transform: translateX(0px) !important;
}

#sb_instagram #sbi_images {
    width: max-content !important;
}

#sb_instagram .sbi_photo_wrap {
    height: 320px;
}

#sb_instagram #sbi_images .sbi_item {
    opacity: .5 !important;
}

#sb_instagram #sbi_images .sbi_item.is-visible {
    opacity: 1 !important;
}

#sb_instagram .sbi_photo {
    height: 320px !important;
}

#sb_instagram .splide__arrow--prev {
    left: 25px;
}

#sb_instagram.sbi_fixed_height {
    padding-left: 0;
}

.card_destination {
    position: relative;
    display: inline-block;
    width: 500px;
    height: 440px;
    background-size: cover;
    margin-right: 15px !important;
    transition: .5s opacity;
}

.title_more_dest {
    color: #fff;
    font-weight: bold;
    bottom: 70px;
    position: absolute;
    left: 50%;
    right: 50%;
    width: 100%;
    text-align: center;
    font-size: 1.5rem;
    z-index: 2;
    transform: translate(-50%, 50%);
    line-height: 1.2;
    max-width: 96%;
}

.singleGallery {
    height: 300px;
    width: 100%;
}

.moretours h2 {
    font-weight: 700;
    font-size: 3.8rem;
    line-height: 1;
    color: #fff;
    margin-top: 40px;
    margin-bottom: 20px;
}

.moretours .desc {
    margin-bottom: 50px;
}

.splide__slide {
    opacity: .5;
    background-position: center center ;
    background-size: auto 120%;
}

button[aria-label="Go to last slide"] {
    display: none;
}

.splide__slide.is-visible {
    opacity: 1;
}

.more_destinations .splide__slide {
    transition: .5s background, .2s opacity;
}

.more_destinations .splide__slide.is-visible:hover {
    background-size: auto 140%;
}

.bg-purple .splide__arrow {
    background-color: #fff !important;
    fill: #231B5D !important;
}

.bg-purple .splide__arrow .a {
    fill: #231B5D !important;
}

.bg-purple .splide__arrow .b {
    stroke: #231B5D !important;
}

.galleryImages {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    background: #000;
    z-index: 99999;
    width: 100%;
    top: 0;
    min-height: 100vh;
    overflow: auto;
}

.galleryImages .splide {
    border: 2px solid red;
    z-index: 9999999;
}

.moredest_bg {
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
}

.galleryImages img {
    width : 100%;
    height: auto;
}

.galleryImages .splide--draggable>.splide__track>.splide__list>.splide__slide {
    display: inline-flex;
    background-repeat: no-repeat;
    background-size: contain;
}

.secondary-slider .splide__arrow--prev {
    left: 40px;
}

.galleryImages .splide__slide.is-visible {
    border-top: 2px solid transparent;
    transition: .5s all;
}

.galleryImages .secondary-slider .splide__slide.is-visible {
    border-top: 2px solid transparent;
    padding-top: 20px;
}

.galleryImages .secondary-slider .splide__slide.is-visible.is-active {
    border-top-color: #fff;
}

.galleryImages div.splide__arrow[disabled], .galleryImages .button[aria-label="Go to last slide"] {
    display: inline-block !important;
}

.galleryImages .secondary-slider .splide__arrows {
    position: fixed;
    top: 40%;
    padding-left: 50px;
}

.galleryImages .primary-slider {
    /*padding: 0 100px;*/
}

.galleryImages .splide__arrow {
    background: #fff !important;
    color: #231b5d;
}

.galleryImages .splide__arrow svg {
    fill: #231b5d;
}

.galleryImages .splide__arrow svg .b {
    stroke: #231b5d !important;
}

.singleGallery {
    position: relative;
}

.singleGallery:hover::after {
    content: ' ';
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    opacity: .5;
    background: rgb(35, 27, 93);
}

.title_ind_img_gal {
    color: #808080;
    width: 100%;
}

.secondary-slider {
    z-index: 99;
    position: absolute;
    bottom: 0;
    background: rgb(0 0 0 / 100%);
    width: 100%;
    padding: 10px;
}

.closeGallery {
    position: absolute;
    top: 25px;
    right: 25px;
    cursor: pointer;
    z-index: 9;
}

.primary-slider .splide__slide img {
    height: 100vh;
}

.openvideo {
    cursor: pointer;
    text-decoration: underline;
}

.header-gray {
    background: #F0F0F0 !important;
    transition: 0 !important;
}

.header-gray .fullMenuCont.show {
    background: #F0F0F0 !important;
    transition: 0 !important;
}

.playsmall {
    margin-right: 5px;
}

.videosleeping {
    overflow: hidden;
    width: 0;
    height: 0;
}

.gallerybg {
    background-size: cover;
    background-position: center;
}

.group_price {
    display: inline-flex;
    margin-bottom: 30px;
    margin-right: 15px;
    margin-top: 15px;
    position: relative;
}

.grouped_content_price {
    display: inline-block;
}

.group_price_icon {
    padding-top: 10px;
    vertical-align: middle;
    float: left;
}

.pricestyle {
    font-weight: 700;
    font-size: .85rem;
    color: #231b5d;
    position: absolute;
    top: 0;
    height: 20px;
}

.priceNumber {
    font-size: 1.3rem;
    color: #231b5d;
    position: relative;
    top: 20px;
    min-width: 120px;
    margin-bottom: 20px;
}

.priceNumber i {
    font-style: unset !important;
}

.box_overview {
    margin-bottom: 30px;
}

.box_overview .priceNumber, .box_overview .pricestyle {
    color: #fff;
}

.box_overview a.btn-purple:hover {
    background: #fff !important;
    color: #231b5d;
    font-weight: 700;
}

.box_overview a.btn-purple:hover svg {
    fill: #231b5d !important;
}

.box_overview a.btn-purple:hover svg .b {
    stroke: #231b5d !important;
}

.priceblock .time {
    margin-left: 35px;
}

.tour_header_return {
    color: #231B5D;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: .8rem;
}

.tour_header_return .arrowdown {
    stroke: #231B5D;
}

.tour_header_return:hover, .tour_header_return:hover .arrowdown {
    stroke: #5b5488;
    color: #5b5488;
}

.tour_header_return svg {
    transform: rotate(93deg);
    margin-right: 5px;
}

.tour_header_return span {
    display: inline-block;
    border-bottom: 1px solid #231B5D;
}

.tour-title {
    position: relative;
    z-index: 1;
}

.noFaded, .noFaded a {
    opacity: 1;
}

.singleCard {
    height: 400px;
    background-size: auto 110%;
    background-position: center;
}

a:hover .singleCard {
    background-size: auto 120%;
}

.singleCardTour a {
    color: #231b5d;
    text-decoration: none;
    font-weight: 700;
    font-size: 2rem;
}

.singleCardTour .cat_prod {
    font-size: 1rem;
    font-weight: 300;
    text-transform: uppercase;
    border-bottom: 1px solid #231b5d;
    display: inline-block;
}

.singleCardTour a:hover {
    color: #5b5488;
}

.singleCardTour p {
    font-size: 1rem;
}

.singleCardTour .group_price_icon {
    transform-origin: left;
    transform: scale(1.7);
    width: 40px;
    padding-top: 15px;
    float: none;
}

.external_rezdy.rezdy {
    font-size: 5px !important;
}

.article-content {
    margin-top: 200px;
}

.article-content h1 {
    font-weight: 700;
    font-size: 3rem;
}

.article-content .wpforms-container {
    max-width: 600px;
    margin-top: 50px;
    margin-bottom: 300px;
}

.manualCardCol h4 {
    font-size: 2rem !important;
}

.manualCardCol a {
    display: block !important;
}

.manualCardCol:hover h4 {
    text-decoration: underline;
    color: #5b5488;
}

.manualCardCol:hover .blockImg {
    background-size: auto 150%;
}

.memberBox {
    height: 300px;
    width: 100%;
    background-size: cover;
    background-position: center top;
    position: relative;
    cursor: pointer;
    background-color: #231b5d;
}

.member_detail_one {
    transition: .8s opacity;
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
    color: #fff;
    z-index: 1;
}

.fixedBoxTeam {
    background-color: rgb(28 22 75 / 80%);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
    color: #fff;
    display: none;
}

.fbt-flag {
    margin-top: 80px;
    margin-bottom: 20px;
}

.fbt-pos {
    text-transform: uppercase;
    font-size: 1rem ;
}

.fbt-desc {
    font-size: 1rem ;
}

.fbt-name {
    font-size: 3.5rem;
    font-weight: 700;
}

.fbt-img img {
    max-width: 100%;
    width: 350px;
}

.fixedBoxTeamInner {
    max-height: 100vh;
    position: relative;
    overflow: auto;
}

.fbt-img {
    margin-top: 60px;
}

.fbt-close {
    position: absolute;
    right: 5%;
    top: 2%;
    cursor: pointer;
}

.memberBox:hover .member_detail_one {
    opacity: 1;
}

.member_detail_one .member_pos_pre {
    margin-top: 15%;
    line-height: .85rem;
    font-size: .85rem;
    margin-bottom: 10px;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.member_detail_one .member_name_pre {
    font-weight: 700;
    font-size: 1.8rem;
    top: 50px;
    line-height: 1.8rem;
}

.member_detail_one .btn_bio {
    background: #231B5D;
    color: #fff;
    padding: 15px 30px;
    border-radius: 30px;
    position: relative;
    vertical-align: middle;
    margin-top: 20px;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
}

.memberBox:hover:after {
    content: ' ';
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    position: absolute;
    opacity: .7;
    background: rgb(35,27,93);
    background: -moz-linear-gradient(180deg, rgba(35,27,93,1) 0%, rgba(137,133,168,1) 50%, rgba(35,27,93,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(35,27,93,1) 0%, rgba(137,133,168,1) 50%, rgba(35,27,93,1) 100%);
    background: linear-gradient(180deg, rgba(35,27,93,1) 0%, rgba(137,133,168,1) 50%, rgba(35,27,93,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#231b5d",endColorstr="#231b5d",GradientType=1);
}

div.wpforms-container-full .wpforms-form .wpforms-field-label {
    color: #808080;
    font-size: .8rem !important;
    font-weight: 300 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-sublabel {
    color: #808080;
    font-size: .65rem !important;
}

.container-contact {
    padding-top: 150px;
    margin: auto;
}

.container-contact.iframestyle {
    padding: 50px;
    background: #fff !important;
}

.checkfaqs {
    position: relative;
}

.title-purple {
    font-weight: 700;
    font-size: 2.5rem;
}

.desc-gray {
    color: #808080;
}

.wpforms-form {
    max-width: 700px;
    margin: auto;
}

div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    color: #fff !important;
    background: #231b5d !important;
    border-radius: 25px;
    font-size: .7rem !important;
    line-height: .55rem;
    padding: 15px 20px !important;
    font-weight: 300;
    text-transform: uppercase;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 30px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    text-align: center;
}

.wpforms-submit.btn-purple::after {
    content: ' \2192';
}

.faq_section {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.faq_section_title {
    font-weight: 700;
    font-size: 1.2rem;
    color: #231b5d;
}

.accordion-item, .accordion-button {
    border: 0 !important;
}

.accordion-button {
    border-top: 1px solid #d4d2df !important;
}

.faq_section {
    border-bottom: 1px solid #d4d2df;
}

.faq_section a {
    color: #231b5d !important;
}

.faq_section a:hover {
    color: #5B5488 !important;
}

.accordion-button::after {
    content: ' + ' !important;
    background: transparent !important;
    background: transparent !important;
    font-weight: 300;
    font-size: 1.5rem;
    line-height: 1rem;
}

.accordion-button:not(.collapsed)::after {
    content: ' - ' !important;
    margin-right: 8px;
    margin-top: -8px;
}

.accordion-item:last-of-type .accordion-collapse {
    border: 0 !important
}

.accordion-button::after {
    fill: #231b5d !important;
}

.faq_answer {
    color: #808080;
}

.faq_question {
    background: #fff !important;
    color: #231b5d !important;
    font-weight: 700;
    font-size: .9rem !important;
}

.videoSmaller {
    height: 70vh;
}

.back-to-latest {
    color: #231b5d;
    margin-bottom: 10px;
    display: inline-block;
}

.imageFullBlog {
    position: relative;
    height: 600px;
    background-size: cover;
    background-position: center center;
}

.article-body p, .article-body h1, .article-body h2, .article-body h3, .article-body h4, .article-body h5 {
    max-width: 70%;
    margin: 2rem auto;
}

.contactform p{
     max-width: 100%!important;
    margin: 0rem auto!important;
}

.wp-block-image.size-large {
    text-align: center;
}

.wp-block-image img {
    height: auto;
}

.article-body ul {
    list-style: disc;
    max-width: 70%;
    margin: auto;
}

.article-body .aligncenter {
    display: table;
    margin: auto;
    text-align: center;
}

.select-latest {
    background: #8080;
    color: #231b5d;
    padding: 15px 25px;
    font-weight: 700;
    border: 1px solid #d4d2df;
}

.txtBeforeCatSelect {
    color: #808080;
    margin-bottom: 10px;
}

.desc-blog {
    color: #231b5d;
    max-width: 600px;
    margin: 20px auto 60px auto;
    line-height: 2rem;
}

.ratedmilford_img {
    max-width: 50%;
    width: 200px;
    transform: rotate(-25deg);
    margin-top: -50px;
    z-index: 10;
    position: absolute;
}

.award {
    background: #231b5d;
    padding: 80px !important;
    height: 100%;
    display: flow-root;
}

.award img {
    max-width: 100%;
}

.award:hover {
    background-color: #d4d2df;
}

.cat_blog_top {
    color: #808080;
    text-decoration: none;
    padding: 20px;
    display: inline-block;
    border-bottom: 1px solid #d4d2df;
    margin: -2px;
    width: auto !important;
}

.cat_blog_top.selected {
    border-bottom: 2px solid #231b5d;
    margin-right: -3px;
    position: relative;
    color: #231b5d;
}

.valid_until_text {
    color: #808080;
    font-size: .85rem;
}

.tour_overview .valid_until_text {
    color: #231b5d;
}

.tease img {
    max-width: 100%;
}

.ajax-load-more-wrap.infinite>.alm-btn-wrap .alm-load-more-btn.done {
    opacity: 1 !important;
    background-image: none !important ;
    display: contents;
    font-size: 1.5rem;
    color: #231b5d;
    padding: 50px 0;
}

.alm-btn-wrap {
    color: #808080;
    margin: 50px 0 !important;
}

.article-body p {
    color: #808080;
}

.article-body a {
    color: #231b5d;
}

@media (max-width: 1280.98px) {
    .galleryImages .primary-slider {
        padding: 0;
    }
}

@media (max-width: 1198.98px) {
    .tours_category_list div.blockImg {
        background-size: auto 110%;
    }

    .tours_category_list .cardElm:hover div.blockImg {
        background-size: auto 120%;
    }

    .award {
        padding: 40px !important;
    }
}

@media (max-width: 991.98px) {
    .footer_container h5 {
        margin-top: 20px;
    }

    .title_fc {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .ig-new {
        object-fit: cover;
        height: 250px;
        width: 95%;
    }

    video {
        height: auto;
        width: 90vw;
        min-width: 100%;
        min-height: 57.25vw;
        margin-top: -15px;
    }

    #messagecovid strong {
        display: none;
    }

    #messagecovid {
        text-transform: initial;
    }

    .white-outbound {
        left: -20px;
        top: -50px;
    }

    .pricestyle {
        font-size: .7rem;
    }

    .priceNumber {
        font-size: 0.9rem;
    }

    .desc-blog {
        font-size: 1.2rem;
        line-height: 1.5rem;
    }

    .pricelabel {
        width: 60px;
        height: 60px;
        font-size: 1.3rem;
        text-align: center;
        padding: 16px 0;
    }

    .group_price {
        margin-bottom: 0;
    }

    .group_price_offer_label {
        display: block;
    }

    .group_price_icon:first-child {
        height: 65px;
    }

    .priceblock .time {
        margin-left: 0;
    }

    .priceblock .money {
        margin-left: 10px;
    }

    .tours_category_list:nth-child(2n+2) {
        padding-left: 0 !important;
    }

    .imglout-titler h2, .reviews-tl-rr h2, .ig_feed h2, .title_fc, .container-first_desc h1,.tourvideos .blockOverVideo h2, .textl-imager_section h2 {
        font-size: 2.4rem !important;
    }

    .fbt-img img {
        display: none !important;
    }
}

@media (max-width: 575.98px) {
    .award {
        padding: 15% !important;
    }

    .container-gallery-bg {
        height: 480px;
    }

    .article-h1 {
        font-size: 1.9rem !important;
    }

    .priceblock .money {
        margin-left: 0;
    }

    .sepDiag {
        clip-path: polygon(0 38%, 100% 0, 100% 100%, 0% 100%);
    }

    .sepDiagEnd {
        clip-path: polygon(0 100%, 100% 62%, 100% 0, 0 0);
    }

    .btn_gallery {
        z-index: 9;
        bottom: 30px;
    }

    #sb_instagram.sbi_width_resp {
        margin-left: 7px;
    }

    .article-body p {
        max-width: 100%;
    }

    .contentText {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .carouseltour .blockData {
        min-height: auto;
    }

    .tour_header h1, .carouseltour .titleSide h2, .title_overview, .blockbooknow h2, .moretours h2, .imglout-titler h2, .reviews-tl-rr h2, .ig_feed h2, .title_fc, .container-first_desc h1,.tourvideos .blockOverVideo h2, .textl-imager_section h2 {
        font-size: 1.9rem !important;
    }

    .desc_tour_header, .titlelink h2, .blockbooknow p, .tour_overview h4 {
        font-size: 1.2rem !important;
    }

    .list-icons-overview .desc, .ig_feed .descr, .fd_extract, .textl-imager_section .descr,.imglout-titler .descr, .reviews-tl-rr .reviewTxt {
        font-size: .9rem !important;
    }

    .extract, .carouseltour .desc {
        font-size: .8rem !important;
    }

    .latest_col .cat_latest {
        font-size: .7rem !important;
    }

    .carouseltour h4, .latest_col h5 a {
        font-size: 1.15rem !important;
    }
}

@media (max-width: 299.98px) {
    .btn .longarrowright {
        display: none;
    }
}

@media (min-width: 2200px) {
    .imglout-titler img.imgback {
        width: 740px !important;
    }

    .imglout-titler img.imgfront {
        max-height: none !important;
        width: 650px;
    }
}

.m_instagram {
    height: 380px;
    text-decoration: none;
    width: 95%;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    background-size: auto 100%;
    background-position: center;
    transition: .7s background;
}

.m_instagram::after {
    content: ' ';
    transition: 1s background;
    left: 0;
    top: 0;
    bottom: 0;
    right: 5%;
    position: absolute;
    opacity: .9;
    background: #231b5d;
    background: -moz-linear-gradient(0deg,#231b5d 0,rgba(180,178,200,0) 45%);
    background: -webkit-linear-gradient(0deg,#231b5d 0,rgba(180,178,200,0) 45%);
    background: linear-gradient(0deg,#231b5d 0,rgba(180,178,200,0) 45%);
}

.m_instagram:hover {
    background-size: auto 110%;
}

@media (max-width: 500px) {
    .m_instagram, .m_instagram:hover {
        background-size: cover;
    }
}

.ig_feed_m_link {
    color: inherit;
    text-decoration: none;
}

.ig_feed_m_link:hover {
    color: #5b5488;
}

.m_instagram:hover::after {
    content: ' ';
    left: 0;
    top: 0;
    bottom: 0;
    right: 5%;
    position: absolute;
    opacity: .9;
    background: #231b5d;
    background-color: rgb(35 27 93 / 70%);
}

.enquirybox {
    padding: 20px;
    background: #fff;
    position: fixed;
    border: 1px solid #d4d2df;
    z-index: 99;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    width: 500px;
    border-radius: 5px;
    max-width: 85%;
    z-index: 999;
}

.enquirybox p {
    margin: 0;
    padding: 0;
}

.enquirybox label {
    max-width: 100%;
    color: #231b5d;
    font-weight: 500;
}

.enquirybox input {
    max-width: 100%;
    margin: 5px 0;
}

#close_enquiry {
    cursor: pointer;
    position: absolute;
    right: 10px;
    width: 25px;
    height: 25px;
    color: #231b5d;
    top: 10px;
}

.enquirybox .wpcf7-not-valid-tip {
    font-size: .7rem;
    margin: 0;
    padding: 0;
}

.enquirybox .wpcf7 form .wpcf7-response-output {
    margin: 0;
}

.enquirybox input[type="submit"] {
    background: #231b5d;
    color: #fff;
    border: 0;
    padding: 10px 15px;
    border-radius: 35px;
    text-transform: uppercase;
    display: block;
    font-size: 1rem;
    margin-left: 15px;
}

.enquirybox textarea {
    max-height: 75px;
    width: 100%;
    margin: 8px 0;
}

.enquirybox h4 {
    font-weight: 700;
    color: #231b5d;
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #d4d2df;
}

.enquirybox .wpcf7-form.submitting label, .enquirybox .wpcf7-form.submitting input {
    display: none;
}

.enquirybox .wpcf7-form.submitting p {
    text-align: center !important;
}

.enquirybox .wpcf7-form.sent p, .enquirybox .wpcf7-form.sent label, .enquirybox .wpcf7-form.sent input {
    display: none;
}

.enquirybox .wpcf7 form.sent .wpcf7-response-output {
    border: 0;
    background: #5b5488;
    color: #fff;
    text-align: center;
    padding: 20px;
}

body.covidmessage {
    top: 50px;
    margin-top: 50px;
    transition: .5s all ease-out;
}

body.covidmessage .messagecovid {
    display: block !important;
}

.covidmessage .book-top .btn-blue {
    margin-top: 80px;
}

#messagecovid {
    text-align: center;
    position: fixed;
    height: 50px;
    background: #231b5d;
    top: 0;
    width: 100%;
    z-index: 998;
    color: #fff;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .5s all ease-out;
}

#close-covid {
    fill: #fff;
    margin-right: 10px;
    cursor: pointer;
}

#messagecovid strong {
    margin-right: 5px;
}

.hidemsg {
    display: none !important;
}

body.covidmessage .header-gray {
    top: unset !important;
}

body.covidmessage .menuFixed.header-gray {
    top: 50px !important;
    position: absolute;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    -webkit-transform: translate3d(0,0,0);
}

#cboxWrapper {
    max-width: none;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
    background: #000;
    opacity: 0.9;
    filter: alpha(opacity = 90);
}

#colorbox {
    outline: 0;
}

#cboxContent {
    margin-top: 20px;
    background: rgba(255, 255, 255, 0)!important;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    background: rgba(255, 255, 255, 0)!important;
}

#cboxLoadedContent video {
    height: 100vh !important;
}

#cboxTitle {
    position: absolute;
    top: -20px;
    left: 0;
    color: #ccc;
}

#cboxCurrent {
    position: absolute;
    top: -20px;
    right: 0px;
    color: #ccc;
}

#cboxLoadingGraphic {
    background: url(assets/images/loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
    outline: 0;
}

#cboxSlideshow {
    position: absolute;
    top: -20px;
    right: 90px;
    color: #fff;
}

#cboxPrevious {
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -32px;
    background: url(assets/images/controls.png) no-repeat top left;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

#cboxPrevious:hover {
    background-position: bottom left;
}

#cboxNext {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -32px;
    background: url(assets/images/controls.png) no-repeat top right;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

#cboxNext:hover {
    background-position: bottom right;
}

#cboxClose {
    position: absolute;
    top: 5px;
    right: 5px;
    display: block;
    background: url(assets/images/controls.png) no-repeat top center;
    width: 38px;
    height: 19px;
    text-indent: -9999px;
}

#cboxClose:hover {
    background-position: bottom center;
}

.woocommerce .products11 {
    position: relative;
}

.woocommerce .products11 .read-more {
    display: none;
}

.woocommerce .product-title a {
    color: #231b5d;
    font-weight: 500;
    margin: 15px 0;
    font-size: 1.2rem;
    text-decoration: none;
    float: left;
}

.woocommerce .preview {
    color: #231b5d;
    float: left;
    margin: 5px 0;
}

.woocommerce .shop-products .price {
    color: #231b5d;
    position: absolute;
    right: 0;
}

.woocommerce .shop-products .price:before {
    content: url('./assets/img/dollar.svg');
    position: absolute;
    z-index: 5;
    left: -55px;
    top: 0;
    width: 50px;
}

.woocommerce span.onsale {
    height: 4em!important;
    width: 4em!important;
    font-weight: 400!important;
    line-height: 4em!important;
    top: 10px!important;
    left: 10px!important;
    background-color: #231B5D!important;
    text-transform: uppercase;
}

.shop-products .product img {
    height: 430px;
    width: 100% ;
    object-fit: cover;
    background-color: #231B5D
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
    background-color: transparent !important;
    font-weight: 400!important;
    color: #231B5D!important;
    position: absolute!important;
    right: 15px!important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:after {
    content: url('./assets/img/cart.svg');
    position: absolute;
    z-index: 5;
    top: 0;
    right: -15px;
    width: 20px;
}

.woocommerce a.added_to_cart {
    padding-top: 0.5em;
    display: inline-block;
    position: absolute;
    right: 0;
    margin-top: 23px;
    color: #231B5D;
}

.woocommerce-breadcrumb, .woocommerce-result-count, .woocommerce-ordering, .single-product .addtoany_list, .single-product .description_tab {
    display: none;
}

section.single-product {
    padding-top: 150px;
}

.single-product .price {
    color: #231b5d;
    font-size: 1.5rem;
    font-weight: 500;
}

.single-product .price:before {
    content: 'NZD ';
}

.single-product .woocommerce-Tabs-panel h2 {
    font-size: 1rem!important;
    font-weight: 500;
    border-top: solid 1px #ccc;
    padding-top: 20px;
}

.woocommerce-product-gallery__image {
    float: left!important;
    margin: 10px 5px;
}

.woocommerce-product-gallery__image:nth-child(1) {
    margin: 0 5px;
}

.quantity:before {
    content: 'QTY ';
    color: #CCCCCC;
    margin-right: 31px;
}

.quantity {
    margin: 10px 0;
}

.variations label {
    color: #CCCCCC;
    font-weight: 400;
    float: left;
    width: 60px;
}

.variations select {
    padding: 10px;
    border-radius: 0!important;
    border: #CCCCCC 1px solid;
    font-weight: 700!important;
    color: #231B5D;
}

.quantity input {
    padding: 5px;
    border-radius: 0!important;
    border: #CCCCCC 1px solid;
    font-weight: 700!important;
    color: #231B5D;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, #add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    background-color: #231B5D!important;
    color: #fff;
    border-radius: 0!important;
    font-weight: 400;
    transition: all 0.3s ease-in-out;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover {
    background-color: #5B5488!important;
}

.reset_variations {
    color: #231B5D;
    font-size: 0.8rem;
    margin-left: 10px;
}

.back-shop {
    text-transform: uppercase;
    font-weight: 400;
    color: #231B5D;
    background-color: transparent;
    border: 0;
    transition: all 0.3s ease-in-out;
}

.back-shop:hover {
    color: #CCCCCC;
}

svg.cart {
    width: 20px;
}

.woocommerce-message, .woocommerce-info {
    border-top-color: #5b5488!important;
    padding-right: 10px;
}

.woocommerce-message::before, .woocommerce-info::before {
    content: "\e015";
    color: #5b5488!important;
}

.woocommerce-shipping-destination {
    margin: 0!important;
}

.woocommerce .cart .button {
    border-radius: 0!important;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: none!important;
    width: 100%!important;
}

.wp-block-embed iframe {
    max-width: 100%;
    height: 550px;
    width: 100%;
    margin: 50px 0;
  }


 
  

  .video-popup-content {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.fbt-close, .fbt-close-video {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

video {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

.postid-13909 .sepDiag {
    background: #000000;
}

.postid-13909 .sepDiagEnd {
    background: #000000;
}

.postid-13909 .bg-purple {
    background-color: #000000;
}

.postid-13909  .sepGray {
    background-color: rgb(240 240 240);
}

.postid-13909 .box_overview {
    background: #262626;
}

.postid-13909 .blockbooknow a, .postid-13909 a.btn-purple, .postid-13909 button.btn-purple {
    background: #000000;   
}

.postid-13909 .sepDiag-white, .postid-13909 .sepDiagEnd-white {
    background-color: #fff;
}

.postid-13909  .mt_header h1 {
    color: #000;
}

.postid-13909  .priceNumber, .postid-13909  .pricestyle, .postid-13909 .activities_addons h3, .postid-13909 .desc-addon, .postid-13909 .icontitle, .postid-13909 .carouseltour h2 {
    color: #000;
}

.postid-13909 .box_overview .priceNumber, .postid-13909  .box_overview .pricestyle {
    color: #fff;
}

.postid-13909 .title_fc, 
.postid-13909 .fd_extract{
    color: #000;
}

.postid-13909 .textl-imager_section h2, .postid-13909 .textl-imager_section h5, .postid-13909  .imglout-titler h2, .postid-13909 .imglout-titler h5 {
    color: #000;
}

.postid-13909 .container-gallery-bg .btn_viewmore_touch {
    background: #000000;   
}

.highlight-link{
    background-color: #000;
    padding-left: 5px;
    color: #fff!important;
}

@media (max-width: 767.98px) { 
.highlight-link{
    background-color: #000;
    padding: 20px 0 20px 5px!important;
    color: #fff!important;
}
}


.ticker-wrapper p, .ticker-wrapper a{
  font-size: 1rem;
  color: white!important;
}

.ticker-wrapper a{
  text-decoration: underline;
  text-underline-position: under;
}

.ticker-wrapper {
  overflow: hidden;
  position: fixed;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  background-color: #5B5488;
  border-bottom:0px;
  padding: 5px 0;
  height: 35px;
  z-index: 999999999;
  color: white;
  font-size: 0.8rem;
  transition: all 0.3s ease-in-out;
}

.ticker-content {
  text-align: center;
}

.descr a{
    color: #231b5d;
    text-decoration: underline;
}