:root {
    --brand: #0073FF;
    /*brand color*/
    --brand2: #0D1821;
    /*brand color*/
    --brand3: #FFD300;
    --brand4: #FFE04D;
    --hover: #FC263B;
    --color: #181D20;
    --white: #ffffff;
    --gold: #ffde00;
    --yellow: #ffee00;
    --yellow2: #FCF9E7;
    --blue2: #e5efff;
    --orange: #fa8e04;
    --orange2: #fff3e5;
    --red: #FF0000;
    --red2: #FAEEEE;
    --green1: #00A048;
    --green2: #c4ecd5;
    --footer: #181d20;
    --gray: #f2f2f2;
    --gray1: #8F908F;
    --gray2: #CFCFCF;
    --gray3: #f4f4f4;
    /* --hover: #008D45; */
    --fs: 15px;
    --h1: 50px;
    --h2: 32px;
    --h3: 30px;
    --h4: 25px;
    --h5: 20px;
    --fs10: 10px;
    --fs12: 12px;
    --fs13: 13px;
    --fs14: 14px;
    --fs15: 15px;
    --fs16: 16px;
    --fs18: 18px;
    --fs20: 20px;
    --fs25: 25px;
    --fs30: 30px;
    --fs35: 35px;
    --fs40: 40px;
    --fs45: 45px;
    --fs50: 50px;
    --fs55: 55px;
    --fs60: 60px;
    --fs65: 65px;
    --fs70: 70px;
    --fs75: 75px;
    --fs80: 80px;
    --fs85: 85px;
    --fs90: 90px;
    --fs95: 95px;
    --fs100: 100px;
    --dark: #202020;
    --darkcolor: #cecece;
    --darkbg: #303030;
}

@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100;0,300;0,400;0,500;0,600;1,400;1,700&display=swap');

body {
    font-family: 'Albert Sans', sans-serif !important;
    font-size: var(--fs) !important;
    color: var(--color) !important;
}

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1450px !important;
    }
}

h1 {
    font-size: var(--h1) !important;
}

h2 {
    font-size: var(--h2) !important;
}

h3 {
    font-size: var(--h3);
}

h4 {
    font-size: var(--h4) !important;
}

h5 {
    font-size: var(--h5) !important;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold !important;
}

._pagewpcontent h1,
._pagewpcontent h2,
._pagewpcontent h3,
._pagewpcontent h4,
._pagewpcontent h5,
._pagewpcontent h6 {
    font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Albert Sans', sans-serif !important;
}

.main a {
    /* color: var(--brand) !important; */
}

p {
    line-height: 1.6em;
    font-weight: 300;
}

.fs10 {
    font-size: var(--fs10);
}

.fs12 {
    font-size: var(--fs12);
}

.fs13 {
    font-size: var(--fs13);
}

.fs14 {
    font-size: var(--fs14) !important;
}

.fs15 {
    font-size: var(--fs15);
}

.fs16 {
    font-size: var(--fs16);
}

.fs18 {
    font-size: var(--fs18);
}

.fs20 {
    font-size: var(--fs20) !important;
}

.fs25 {
    font-size: var(--fs25) !important;
}

.fs30 {
    font-size: var(--fs30) !important;
    ;
}

.fs35 {
    font-size: var(--fs35) !important;
    ;
}

.fs40 {
    font-size: var(--fs40) !important;
    ;
}

.fs45 {
    font-size: var(--fs45) !important;
}

.fs50 {
    font-size: var(--fs50) !important;
}

.fs55 {
    font-size: var(--fs55) !important;
}

.fs60 {
    font-size: var(--fs60) !important;
}

.fs65 {
    font-size: var(--fs65) !important;
}

.fs70 {
    font-size: var(--fs70);
}

.fs75 {
    font-size: var(--fs75);
}

.fs80 {
    font-size: var(--fs80);
}

.fs85 {
    font-size: var(--fs85);
}

.fs90 {
    font-size: var(--fs90);
}

.fs95 {
    font-size: var(--fs95);
}

.fs100 {
    font-size: var(--fs100);
}

.fs60,
.fs65,
.fs70,
.fs75,
.fs80,
.fs85,
.fs90,
.fs95,
.fs100 {
    line-height: 1.2;
}

.lh1 {
    line-height: 1;
}

.lh1-2 {
    line-height: 1.2;
}

.mx-w-100 {
    max-width: 100px;
}

@media(max-width:900px) {

    .bg1 {
        background-position: center;
    }

    .m-mt-3 {
        margin-top: 1rem !important;
    }

    .m-text-center {
        text-align: center;
    }

    .fs25 {
        font-size: var(--fs18);
    }

    .fs30 {
        font-size: var(--fs30);
    }

    .fs35 {
        font-size: var(--fs35);
    }

    .fs40 {
        font-size: var(--fs40);
    }

    .fs45 {
        font-size: var(--fs45);
    }

    .fs50 {
        font-size: var(--fs50);
    }

    .fs55 {
        font-size: var(--fs55);
    }

    .fs60 {
        font-size: var(--fs60);
    }

    .fs65 {
        font-size: var(--fs65);
    }

    .fs70 {
        font-size: var(--fs70);
    }

    .fs75 {
        font-size: var(--fs75);
    }

    .fs80 {
        font-size: var(--fs60);
    }

    .fs85 {
        font-size: var(--fs85);
    }

    .fs90 {
        font-size: var(--fs65);
    }

    .fs95 {
        font-size: var(--fs95);
    }

    .fs100 {
        font-size: var(--fs100);
    }
}

.w-80 {
    max-width: 80px;
    max-height: 80px;
}

.w-325 {
    max-width: 325px;
}

.pt-6 {
    padding-top: 5rem !important;
}

.pb-6 {
    padding-bottom: 5rem !important;
}

@media(max-width:1200px) {
    .m-mb-2 {
        margin-bottom: 1rem !important;
    }

    .coverstyle {
        background-image: none !important;
    }
}

@media(max-width:900px) {



    .m-mb-3 {
        margin-bottom: 2rem !important;
    }

    .m-mb-6 {
        margin-bottom: 5rem !important;
    }

    .m-mt-6 {
        margin-top: 5rem !important;
    }

    .m-mt-10 {
        margin-top: 10rem !important;
    }
}

.ptr-10 {
    padding-top: 10rem !important;
}

.pbr-10 {
    padding-bottom: 10rem !important;
}

.ptr-15 {
    padding-top: 15rem !important;
}

.pbr-15 {
    padding-bottom: 15rem !important;
}

.border0,
.border-0 {
    border: 0px !important;
}

/* BRAND COLORS */
.brand {
    color: var(--brand);
}

.brand2 {
    color: var(--brand2);
}

.brandbg,
.brand_bg {
    background: var(--brand) !important;
}

.facebookbg,
.facebook_bg {
    background: #3879F6;
}

._bookingsystem {
    font-size: 16px !important;
    text-transform: uppercase;
    padding: 22px !important;
    font-weight: bold !important;
}

._bookingsystem:hover {
    color: #fff;
    background-color: var(--brand) !important;
    border-color: var(--brand) !important;
}

.resumen-pedido tr {
    line-height: 2em;
}

._booking_system input,
._booking_system textarea,
._booking_system select {
    padding: 0.7em;
    border-radius: 10px;
}

.brandbg2,
.brand2bg,
.brand_bg2 {
    background: var(--brand2);
}

.brandbg2-hover:hover,
.brand2bg-hover:hover,
.brand_bg2-hover:hover {
    background: var(--brand2);
}

.brandbg3,
.brand3bg,
.brand_bg3 {
    background: var(--brand3);
}

.brandbg4,
.brand4bg,
.brand_bg4 {
    background: var(--brand4);
}

.brandbg3-hover:hover,
.brand3bg-hover:hover,
.brand_bg3-hover:hover {
    background: var(--brand);
}

.brandbg4-hover:hover,
.brand4bg-hover:hover,
.brand_bg4-hover:hover {
    background: var(--brand4);
}

.color4-hover:hover {
    color: var(--color);
}

.color2-hover:hover,
.color2_hover:hover,
.color2hover:hover {
    color: var(--white);
}


.color,
.color a {
    color: var(--color) !important;
}

.white {
    color: var(--white) !important;
}

.gray {
    color: var(--gray);
}

.gray2 {
    color: var(--gray2);
}

.goldbg,
gold-bg {
    background: var(--gold);
}

.gold {
    color: var(--gold);
}

.red {
    color: var(--red);
}

.orangebg,
.orange-bg {
    background: var(--orange) !important;
}

.orange2bg,
.orange2-bg {
    background: var(--orange2) !important;
}

.orange5bg,
.orange5-bg {
    background: var(--orange5) !important;
}

.orange6bg,
.orange6-bg {
    background: var(--orange6) !important;
}

.redbg,
.red-bg {
    background: var(--red) !important;
}

.red2bg,
.red2-bg {
    background: var(--red2) !important;
}

.blue2bg,
.blue2-bg,
.bluelgb,
.bgbluel {
    background: var(--blue2) !important;
}

.blue3bg,
.blue3-bg {
    background: var(--blue3) !important;
}

.blue2,
.bluel {
    color: var(--blue2) !important;
}

.lbluebg,
.lblue-bg,
.bluelgb,
.bgbluel {
    background: var(--blue3) !important;
}

.bgred,
.red-bg,
.redgb {
    background: var(--red);
}

.bgfooter {
    background: var(--footer) !important;
    color: var(--white);
}

.white-bg,
.whitebg,
.bgwhite {
    background: var(--white) !important;
}

.gray-bg,
.graybg,
.bggray {
    background: var(--gray) !important;
}

.gray1-bg,
.gray1bg,
.bggray1 {
    background: var(--gray1) !important;
}

.gray2-bg,
.gray2bg,
.bggray2 {
    background: var(--gray2) !important;
}

.gray3-bg,
.gray3bg,
.bggray3 {
    background: var(--gray3) !important;
}

.gray4bg,
.gray4-bg,
.bggray4 {
    background: var(--gray4) !important;
}

.green {
    color: var(--green2) !important;
}

.greenbg,
.green-bg {
    background: var(--green2) !important;
}

.greenbg3,
.green3bg,
.green3-bg {
    background: var(--green3) !important;
}

.greenbg4,
.green4bg,
.green4-bg {
    background: var(--green4) !important;
}

.yellowbg,
.yellow-bg {
    background: var(--yellow) !important;
}

.yellow2bg,
.yellow2-bg {
    background: var(--yellow2) !important;
}

.yellow3bg,
.yellow3-bg {
    background: var(--yellow3) !important;
}

.yellow {
    color: var(--yellow) !important;
}

.purplebg,
.purple-bg {
    background: var(--purple) !important;
}

.purple2bg,
.purplebg2,
.purple2-bg {
    background: var(--purple2) !important;
}

.purple {
    color: var(--purple) !important;
}

.tachado {
    text-decoration: line-through;
}

.text-muted,
.muted {
    color: #B6B6B6 !important;
}

.img100 img,
.img100 {
    width: 100%;
    height: auto;
}

.ratio_img,
.ratio-img {
    height: 120px;
    object-fit: cover;
}

.fit-cover,
.fit_cover {
    object-fit: cover;
    height: 100%;
}

.bg1 {
    /* background-image: url("https://ably.pe/web/actionvalley/wp-content/uploads/security.png"); */
    height: 650px;
}

hr.divider {
    background-image: linear-gradient(90deg, transparent, #9d9d9d, transparent);
    background-color: transparent;
    height: 1px;
    border: 0;
}

.coverstyle {
    background-image: url(https://media.gadventures.com/media-server/dynamic/admin/content_pages/whyhostelsrightimg.png) !important;
    background-repeat: no-repeat !important;
    background-size: 50% !important;
    background-position: right !important;

}

/* BRAND BACKGROUND COLORS */
.bgbrand {
    background: var(--brand) !important;
}

.bgbrand2 {
    background: var(--brand2) !important;
}

.bgcolor {
    background: var(--color);
}

.bgwhite,
.white-bg,
.whitebg {
    background: var(--white);
}

.bggray {
    background: var(--gray);
}

.bggold {
    background: var(--gold);
}

.bgfooter {
    background: var(--footer);
}

._footer ul li {
    line-height: 2em;
}

._footer ul li:before {
    color: var(--brand) !important;
}

@media (max-width: 900px) {

    ._footer ul.list-unstyled {
        padding-left: 15px;
    }
}

.rounded,
.card {
    border-radius: 20px !important;
    border-radius: 10px !important;
}

.roundedint,
.rounded_int,
.rounded-int {
    border-radius: 8px;
}

.rounded30 {
    border-radius: 30px !important;
}

.rounded50,
.rounded-50 {
    border-radius: 50px;
}

.rounded20 {
    border-radius: 20px !important;
}

.rounded18 {
    border-radius: 18px;
}

.rounded13 {
    border-radius: 13px !important;
}

.rounded14 {
    border-radius: 14px;
}

.rounded15 {
    border-radius: 15px;
}

.rounded10 {
    border-radius: 10px !important;
}

.rounded7 {
    border-radius: 7px !important;
}

.rounded5 {
    border-radius: 5px;
}

.p-rounded,
.rounded-p {
    padding: 1.25rem 3.2rem;
}

.card {
    border-radius: 18px;
}

.card-shadow:hover {
    box-shadow: 0 1px 2px rgb(3 54 63 / 40%), 0 -1px 2px rgb(3 54 63 / 4%);
    box-shadow: 0 2px 6px 1px rgb(0 0 0 / 21%), 0 0px 0px 0px rgb(0 0 0 / 12%);
}

.border-0,
.border0 {
    border: 0px !important;
}

.border-right {
    border-right: 1px solid #d1d1d1;
}

.border-left {
    border-left: 1px solid #d1d1d1;
}

.uppercase {
    text-transform: uppercase !important;
}

.justify {
    text-align: justify;
}

.ml-1 {
    margin-left: 0.5em !important;
}

.mr-1 {
    margin-right: 0.5em !important;
}

.ml-2 {
    margin-left: 1em !important;
}

.mr-2 {
    margin-right: 1em !important;
}

.pl-1 {
    padding-left: 0.5em !important;
}

.pr-1 {
    padding-right: 0.5em !important;
}

.pl-2 {
    padding-left: 1em !important;
}

.pr-2 {
    padding-right: 1em !important;
}

.w50 {
    width: 50%;
}

.w80 {
    width: 80%;
}

hr.hr {
    height: 1px;
    background: #ccc;
    width: 98%
}

hr {
    opacity: 1;
    margin: auto
}

.hrl {
    margin: initial;
    height: 0 !important
}

.hr10 {
    margin-top: -7px;
    margin-bottom: 2rem;
    border: 0;
    border: 3px solid rgb(38 222 0);
    border-color: var(--brand3);
    width: 10%;
    border-radius: 5px;
    height: 0 !important
}

.hr15 {
    margin-top: -7px;
    margin-bottom: 1.5rem;
    border: 0;
    border: 3px solid rgb(38 222 0);
    border-color: var(--brand3);
    width: 15%;
    border-radius: 5px;
    height: 0 !important
}

.hr20 {
    margin-top: -7px;
    margin-bottom: 2rem;
    border: 0;
    border: 3px solid rgb(38 222 0);
    border-color: var(--brand3);
    width: 20%;
    border-radius: 5px;
    height: 0 !important
}

.hr30 {
    margin-top: -7px;
    margin-bottom: 1rem;
    border: 0;
    border: 3px solid rgb(38 222 0);
    border-color: var(--brand3);
    width: 30%;
    border-radius: 5px;
    height: 0 !important
}

.hr40 {
    margin-top: -7px;
    margin-bottom: 1rem;
    border: 0;
    border: 3px solid rgb(38 222 0);
    border-color: var(--brand3);
    width: 30%;
    margin: auto;
    opacity: 1;
    border-radius: 5px;
    height: 0 !important
}

.hr50 {
    margin-top: -7px;
    margin-bottom: 1rem;
    border: 0;
    border: 3px solid rgb(38 222 0);
    border-color: var(--brand3);
    width: 50%;
    border-radius: 5px;
    height: 0 !important
}

.hr100 {
    background: var(--brand3);
    border-radius: 5px;
    height: 0 !important
}

.wpforms-container.aeforms {
    padding: 2em;
    /* border: solid 1px #d1d1d1; */
    border-radius: 10px;
}

.contact_page input,
.contact_page textarea,
.aeforms input,
.aeforms select,
.aeforms textarea {
    border-radius: 13px !important;
    padding: 2em 1.5em !important;
}

.contact_page button,
.aeforms button {
    background: var(--brand) !important;
    color: var(--white) !important;
    margin: 0 auto !important;
    display: block !important;
    border-radius: 10px !important;
    padding: 2em 5em !important;
    font-weight: bold;
}

@media (max-width: 900px) {

    button.submit,
    button[type='submit'] {
        font-size: 12px !important;
    }

    .contact_page input,
    .contact_page textarea,
    .aeforms input,
    .aeforms select,
    .aeforms textarea {
        padding: 1.5em 1.5em !important;
    }
}

/* LEF */
.hrl10 {
    margin-top: -7px;
    margin-bottom: 2rem;
    border: 0;
    border: 3px solid rgb(38 222 0);
    border-color: var(--brand3);
    width: 10%;
    border-radius: 5px;
    height: 0 !important;
    margin: initial !important;
}

.hrl15 {
    margin-top: -7px;
    margin-bottom: 1.5rem;
    border: 0;
    border: 3px solid rgb(38 222 0);
    border-color: var(--brand3);
    width: 15%;
    border-radius: 5px;
    height: 0 !important;
    margin: initial !important;
}

.hrl20 {
    margin-top: -7px;
    margin-bottom: 2rem;
    border: 0;
    border: 3px solid rgb(38 222 0);
    border-color: var(--brand3);
    width: 20%;
    border-radius: 5px;
    height: 0 !important;
    margin: initial !important;
}

.hrl30 {
    margin-top: -7px;
    margin-bottom: 1rem;
    border: 0;
    border: 3px solid rgb(38 222 0);
    border-color: var(--brand3);
    width: 30%;
    border-radius: 5px;
    height: 0 !important;
    margin: initial !important;
}

.hrl40 {
    margin-top: -7px;
    margin-bottom: 1rem;
    border: 0;
    border: 3px solid rgb(38 222 0);
    border-color: var(--brand3);
    width: 30%;
    margin: auto;
    opacity: 1;
    border-radius: 5px;
    height: 0 !important;
    margin: initial !important;
}

.hrl50 {
    margin-top: -7px;
    margin-bottom: 1rem;
    border: 0;
    border: 3px solid rgb(38 222 0);
    border-color: var(--brand3);
    width: 50%;
    border-radius: 5px;
    height: 0 !important;
    margin: initial !important;
}

.hrl100 {
    background: var(--brand3);
    border-radius: 5px;
    height: 0 !important;
    margin: initial !important;
}

.hrleft {
    display: inline-block !important;
    border-radius: 5px;
    height: 0 !important
}

.right {
    float: right
}

/*--- Common Classes---------------------*/
::-moz-selection {
    background: var(--blue2);
    color: var(--color);
}

::selection {
    background: var(--blue2);
    color: var(--color);
}

::-moz-selection {
    background: var(--blue2);
    color: var(--color);
}

::-webkit-input-placeholder {
    color: #838383;
}

:-ms-input-placeholder {
    color: #838383;
}

::-ms-input-placeholder {
    color: #838383;
}

::placeholder {
    color: #838383;
}

.fix {
    overflow: hidden;
}

.overflow {
    overflow: hidden;
}

.hidden {
    display: none;
}

.clear {
    clear: both;
}

.capitalize {
    text-transform: capitalize;
}

.bg-img {
    background-position: center center;
    background-size: cover;
}

.position-relative,
.relative {
    position: relative;
}

.absolute,
.position-absolute {
    position: absolute;
}

.position-begin {
    top: 0;
}

.position-end {
    bottom: 0;
}

.z-index-9 {
    z-index: 9;
}

.z-index-99 {
    z-index: 99;
}

.fw-normal {
    font-weight: normal;
}

.height-100vh,
.height-100,
.height100 {
    height: 100vh !important;
}

.bottom0,
.bottom-0 {
    bottom: 0;
}

/* OWL NAVIGATION */
.custom_owl>.owl-nav,
.custom-owl>.owl-nav {
    position: absolute;
    top: 0;
    margin-top: -40px;
    right: 8px;
}

.owl-nav .owl-next {
    font-size: 25px !important;
}

.owl-nav .owl-prev {
    font-size: 25px !important;
    margin-right: 7px;
}

/* .owl-nav .owl-prev i.bi,
.owl-nav .owl-next i.bi {
    padding: 4px 18px !important;
    border-radius: 20px;
    background: gray;
    font-size: 18px !important;
    color: #fff;
} */

.owl-next.disabled,
.owl-prev.disabled {
    color: #e3e3e3 !important;
    opacity: .31;
}

/* OWL NAVIGATION 2*/
.custom_owl2>.owl-nav,
.custom_owl2>.owl-nav {
    position: absolute;
    top: 45%;
    width: 100%;
}

.custom_owl2 .owl-nav .owl-next {
    font-size: 30px !important;
    position: absolute;
    /* top: 45%; */
    right: 0px;
    right: 24px;
}

.custom_owl2 .owl-nav .owl-prev {
    font-size: 30px !important;
    margin-right: 7px;
    position: absolute;
    /* top: 45%; */
    left: 0px;
}

.custom_owl2 .owl-next i,
.custom_owl2 .owl-prev i {
    /* background: #e3e3e3 !important; */
}

.custom_owl2 .owl-next.disabled,
.custom_owl2 .owl-prev.disabled {
    color: #e3e3e3 !important;
    opacity: .31;
}

.index_f_3,
.index_f_4,
.index_f_5,
.index_f_6,
.index_f_7,
.index_f_8 {
    display: none;
}

/* MASK BANNER */
.mask_banner {
    position: absolute;
    overflow: hidden;
    background-image: -webkit-linear-gradient(top, rgb(0 0 0 / 0%) 65%, #060606 100%);
    background-image: -moz-linear-gradient(top, rgb(0 0 0 / 0%) 65%, #060606 100%);
    background-image: -ms-linear-gradient(top, rgb(0 0 0 / 0%) 65%, #060606 100%);
    background-image: -o-linear-gradient(top, rgb(0 0 0 / 0%) 65%, #060606 100%);
    background-image: linear-gradient(top, rgb(0 0 0 / 0%) 65%, #060606 100%);
    z-index: 0;
    width: 100%;
    bottom: 0;
    height: 100%;
}

.shadow1 {
    box-shadow: 0 2px 15px -3px rgb(0 0 0 / 7%), 0 10px 20px -2px rgb(0 0 0 / 4%);
}

.shadow2 {
    box-shadow: 0 2px 16px -3px rgb(133 91 0 / 30%),
        0 10px 20px -2px rgb(255 144 0 / 0%);
}

.shadow3 {
    box-shadow: 0 6px 4px 1px rgb(0 0 0 / 6%), 0 4px 4px 0px rgb(10 5 5 / 6%);
}

.card-box {
    display: -webkit-flex;
    display: flex;
    border-radius: 13px;
    box-shadow: 0 1px 2pxrgba(3, 54, 63, .4), 0 -1px 2pxrgba(3, 54, 63, .04);
    overflow: hidden;
    -webkit-flex: 1;
    flex: 1;
    width: 100%;
    margin: 0 0 16px;
    /* min-height: 94px; */
    transition: box-shadow .2s ease-in-out;
}

._icon {
    width: 60px;
    height: 60px;
    margin: 0;
    padding: 0;
    float: right;
    border: solid 1px;
    border-color: var(--gray2);
}

._border1 {
    border: solid 1px;
}

.borderorange,
.border-orange {
    border-color: var(--orange3);
}

.borderred,
.border-red {
    border-color: var(--red3);
}

.borderblue,
.border-blue {
    border-color: var(--blue2) !important;
}

.borderpurple,
.border-purple {
    border-color: var(--purple3) !important;
}

.bordergreen,
.border-green {
    border-color: var(--brand) !important;
}

/* SEARCH */
.search_bottom {
    position: absolute;
    bottom: 1em;
}

.search_input {
    border-radius: 50px 50px 50px 50px !important;
    overflow: hidden;
    border: 0;
}

.search_btn {
    border-radius: 50px 50px 50px 50px !important;
}

.select2-dropdown .select2-search--dropdown {
    padding: 0;
}



.hm-searchbox {
    background: #fff;
    border-radius: 50px;
    overflow: hidden;
    padding: 5px;
    box-shadow: 0px 0px 12px #00000059;
    box-shadow: 0px 0px 2px #00000059;
}

button.submit,
button[type='submit'] {
    font-size: 22px;
    font-weight: 500;
    padding: 15px 22px;
    color: #ffffff;
    border: none;
    background: var(--brand) !important;
    border: 1px solid #29A56C;
    border-color: var(--white);
    border-radius: 50px !important;
    line-height: 0 !important;
}

button.submit:hover,
button[type='submit']:hover {
    background: var(--hover) !important;
    color: #ffffff !important;
}

a.bghover:hover {
    background: var(--hover) !important;
    box-shadow: 0px 0px 4px red;
}

.offcanvas-search .search_btn:Hover {
    color: var(--color);
}

._flist_partners img {
    max-width: 115px !important;
    margin: 0 auto;
    height: auto;
    /* filter: gray;
    -webkit-filter: grayscale(1);
    filter: grayscale(1); */
    transition: all 0.4s ease;
}

._flist_partners img:hover {
    -webkit-filter: grayscale(0);
    filter: none;
}

._featbox {
    box-shadow: none !important;
    position: absolute;
}

._promo {
    position: absolute;
    bottom: 0;
    z-index: 99;
}

.mb-50 {
    margin-bottom: 50px;
}

._footer {
    color: var(--white) !important;
}

._footer p {
    color: var(--white) !important;
}

._footer a {
    color: var(--white) !important;
    text-decoration: none;
}

._fmenu li a,
.footer_menu li a,
.ulsocial a {
    color: var(--gray1);
    text-decoration: none;
}

._fmenu li,
.ulsocial li {
    padding: 0.5rem;
}

.fmenus li a {
    color: var(--color);
    text-decoration: none;
}

.fmenus li a:hover {
    text-decoration: underline;
}

.rounded_int,
.rounded-int {
    border-radius: 13px !important;
    overflow: hidden;
}

.max-w-150 {
    max-width: 150px;
}

.max-w-100 {
    max-width: 100px;
}

.max-w-120 {
    max-width: 120px;
}

@media (max-width: 900px) {
    .m-separate {
        margin-bottom: 2.5em;
    }

    .m-h1 {
        font-size: 30px !important;
    }
}

@media (max-width: 1000px) {
    .m-m-auto {
        margin: auto;
        display: block;
    }

    .text-xs-center,
    .m-text-center {
        text-align: center;
    }

    .m-flex-evenly {
        justify-content: space-evenly;
    }

    .m-p-3 {
        padding: 1rem !important;
    }

    .m-p {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* DARK MODE */
#darkSwitch {
    cursor: pointer;
}

.form-switch {
    margin-right: 10px;
}

.form-switch .form-check-input {
    background: var(--brand2) url(../imgs/sun.svg) no-repeat 88% !important;
    border: 0 !important;
    width: 30px !important;
    height: 30px !important;
    background-size: contain !important;
}

.form-switch .form-check-input:checked {
    background: var(--brand2) url(../imgs/moon.svg) no-repeat 88% !important;
    border: 0 !important;
    background-size: 100% !important;
}

.form-check-input:focus {
    border-color: none !important;
    outline: 0;
    box-shadow: none !important;
}

.exploore h2 {
    color: var(--color);
}

[data-theme="dark"] {
    background: var(--dark);
    color: var(--darkcolor) !important;
}

[data-theme="dark"] .color,
[data-theme="dark"] .color a {
    color: var(--darkcolor) !important;
}



[data-theme="dark"] ._disc.yellow2bg,
[data-theme="dark"] .badge.green4bg,
[data-theme="dark"] ._calltoaction>a,
[data-theme="dark"] .btn-dark,
[data-theme="dark"] ._promo>div,
[data-theme="dark"].greenbg4,
[data-theme="dark"] .green4bg,
[data-theme="dark"].green4-bg {
    color: var(--color) !important;
}

[data-theme="dark"] .red {
    color: var(--red) !important;
}

[data-theme="dark"] ._offers h2 {
    color: var(--color);
}

[data-theme="dark"] .exploore h2,
[data-theme="dark"] ._social h2 {
    color: var(--color) !important;
}

[data-theme="dark"] .newsletter .orange5bg {
    background: #303030 !important;
}

[data-theme="dark"] ._footer a,
[data-theme="dark"] ._fcontacts a {
    color: var(--darkcolor);
}

[data-theme="dark"] ._footer a:hover,
[data-theme="dark"] ._fcontacts a:hover {
    color: var(--brand);
}

[data-theme="dark"] ._listicon {
    color: var(--color) !important;
}

[data-theme="dark"] .tourdetails .yellow2bg {
    background: var(--darkbg) !important;
}

[data-theme="dark"] .accordion-item {
    background: var(--dark) !important;
    color: var(--darkcolor);
}

[data-theme="dark"] .accordion-button:not(.collapsed) {
    background: var(--dark) !important;
    color: var(--darkcolor) !important;
}

[data-theme="dark"] .accordion-button {
    color: var(--darkcolor) !important;
}

[data-theme="dark"] .accordion-button::after {
    filter: grayscale(1);
}

[data-theme="dark"] .tour_lists>div:before,
[data-theme="dark"] ._navigation_sticky.stick {
    background: var(--dark) !important;
}

[data-theme="dark"] .related.bggray {
    background: var(--dark) !important;
}


.exploore h2 {
    color: var(--color);
}

/* HOME PAGE */
h1.bdleft {
    margin-left: 13px;
}

h2.bdleft {
    margin-left: 13px;
    margin-left: 5px;
    padding-left: 14px;
}

h3.bdleft {
    margin-left: 13px;
    margin-left: 5px;
}

.bdleft {
    height: auto;
    overflow: hidden;
    position: relative;
}

.bdleft::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 35px;
    background: var(--brand);
    transition: 0.3s ease-in-out;
    border-radius: 5px;
}

._daySection {
    position: relative;
}

._incType {
    width: auto;
    float: left;
    padding: 9px 20px;
    margin-right: 10px;
    font-size: 21px;
    border-radius: 10px 0 0 10px;
}

.-inc_tit {
    border-radius: 10px;
}

._description_list h4 {
    font-size: 20px !important;
}

.-inc_tit h3 {
    padding: 0;
    margin: 0;
    line-height: 49px;
}

._webchecklist::before,
._daySection::before {
    content: "";
    position: absolute;
    top: 41;
    left: 1.65rem;
    height: 100%;
    border-left: 1px solid #d7d7d7;
    z-index: -1;
}

._daycontent ._days {
    float: left;
    width: auto;
    border-radius: 10px 0 0 10px;
    padding: 8px 5px;
    margin-right: 8px;
}

._daytitle {
    line-height: 52px;
    border-radius: 10px;
}

/*///TOUR FEATURES////*/
._listicon {
    background: var(--white);
    padding: 5px;
    width: 50px;
    height: 50px;
    margin-top: 5px;
    margin-right: 5px;
    border: solid 1px #f1f1f1;
    border-radius: 10px;
}

.ptitle {
    display: block;
}

.pointer,
.cursor-pointer {
    cursor: pointer;
}

._prising ._pday {
    width: 100%;
}

._prising div+div {
    border-left: 1px solid #d7d7d7;
}

.sticky-top.ab_sticky {
    top: 104px;
    top: 190px;
    top: 160px;
    z-index: 90;
}

.tour_lists {
    padding-left: 30px;
}

.tour_lists .accordion-item {
    position: relative;
}

h2.accordion-header {
    position: relative;
}

.accordeonNewStyle .accordion-item {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15) !important;
    border-radius: 10px;
    margin-bottom: 8px;
    padding: 1em;
}

.accordeonNewStyle .accordion-item .accordion-button {
    border-top: 0px;
}

.tour_lists>div:after {
    padding-top: 0;
    top: 45px;
    top: 60px;
    left: -17px;
    position: absolute;
    content: "";
    border-left: 1px dashed #d5d5d5;
    border-left: 2px dashed #ECEBFD;
    width: 0;
    height: 100%;
}

.tour_lists>div:first-child:before {
    width: 30px;
    height: 45px;
    left: -30px;
    top: 18px;
    /* font-family: "icomoon" !important; */
    content: "\F3E8";
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 30px;
    color: var(--brand);
    position: absolute;
    font-family: 'Bootstrap-icons' !important;
}

.tour_lists>div:before {
    width: 30px;
    height: 45px;
    left: -30px;
    top: 18px;
    /* font-family: "icomoon" !important; */
    content: "\F157";
    content: "\F5B1";
    content: "\F518";
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 30px;
    color: var(--gray1);
    background: #fff;
    position: absolute;
    font-family: 'Bootstrap-icons' !important;
}

.tour_lists>div:last-child:before {
    width: 30px;
    height: 45px;
    left: -30px;
    top: 18px;
    /* font-family: "icomoon" !important; */
    content: "\F3CB";
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 30px;
    color: var(--red);
    position: absolute;
    font-family: 'Bootstrap-icons' !important;
}

.accordion-button:not(.collapsed) {
    color: var(--color) !important;
    font-weight: bold;
    background-color: #fff !important;
}

.tour_lists>div:last-child:after {
    border-left: 1px dashed #fff;
}

.accordion-button:focus {
    z-index: 3;
    border-color: #24d57a00 !important;
    outline: 0;
    box-shadow: none !important;
}

.accordion-button:not(.collapsed)::after {
    filter: grayscale(1);
}

.tour_lists .accordion-button {
    padding: 2rem 1.25rem;
}

.lh-1 {
    line-height: 1.5 !important;
}

ul.included>li:before {
    /* font-family: "icomoon" !important; */
    font-family: 'Bootstrap-icons' !important;
    content: "\F26B";
    margin-right: 12px;
    color: var(--green1);
    font-weight: bold;
    margin-left: -20px;
    line-height: 2;
    font-size: 22px;
}

ul.check>li:before {
    /* font-family: "icomoon" !important; */
    font-family: 'Bootstrap-icons' !important;
    content: "\F633";
    margin-right: 12px;
    color: var(--green1);
    font-weight: bold;
    margin-left: -20px;
    /* line-height: 2; */
    font-size: 22px;
}


ul.info>li:before {
    /* font-family: "icomoon" !important; */
    font-family: 'Bootstrap-icons' !important;
    content: "\F333";
    margin-right: 12px;
    color: var(--green1);
    font-weight: bold;
    margin-left: -20px;
    /* line-height: 2; */
    font-size: 22px;
}

ul.notincluded>li:before {
    /* font-family: "icomoon" !important; */
    font-family: 'Bootstrap-icons' !important;
    content: "\F623";
    margin-right: 12px;
    color: var(--red);
    font-weight: bold;
    margin-left: -20px;
    line-height: 2;
    font-size: 22px;
}

ul.cross>li:before {
    /* font-family: "icomoon" !important; */
    font-family: 'Bootstrap-icons' !important;
    content: "\F62A";
    margin-right: 12px;
    color: var(--red);
    font-weight: bold;
    margin-left: -20px;
    /* line-height: 2; */
    font-size: 22px;
}

._call_reverse {
    background: transparent;
    text-decoration: none !important;
    border: 2px solid #26de00;
    border-color: var(--brand);
}

._navigation_sticky {
    display: none;
}

._navigation_sticky.stick {
    display: block;
    background: #fff;
    position: fixed;
    -webkit-animation: 700ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 700ms ease-in-out 0s normal none 1 running fadeInDown;
    -webkit-box-shadow: 0 8px 20px 0 rgb(0 0 0 / 5%);
    box-shadow: 0 8px 20px 0 rgb(0 0 0 / 5%);
    top: 0;
    width: 100%;
    z-index: 99 !important;
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    margin-top: 102px;
    margin-top: 69px;
}

.tabnavs {
    margin: 0;
    padding: 0;
}

.tabnavs li {
    margin: 5px;
}

.tabnavs li a {
    text-decoration: none;
    padding: 8px 15px;
}

.tabnavs li a:hover {
    border-bottom: 2px solid #000;
    border-color: var(--brand);
}

@media only screen and (max-width: 992px) {
    ul.gallerytour li:nth-child(4) {
        display: none;
    }

    ul.gallerytour li:nth-child(1) {
        width: 75% !important;
    }

    ul.gallerytour li:nth-child(2),
    ul.gallerytour li:nth-child(3) {
        width: 20% !important;
    }
}

@media only screen and (max-width: 1370px) {
    ._navigation_sticky {
        display: none !important;
    }

    .sticky-top.ab_sticky {
        top: 80px;
    }

    ._calltoaction,
    ._calltoaction a {
        padding: 10px !important;
    }

    ._calltoaction a {
        font-size: 13px;
    }
}

@media only screen and (max-width: 1122px) {

    .main-menu>nav>ul>li>a {
        padding: 7px 6px;
    }

    ._promo_ div {
        margin: 2px;
        font-size: 14px;
    }

    ._tprice {
        font-size: 15px;
    }

    ._detailprice ._calltoaction a,
    ._detailprice ._calltoaction {
        font-size: 15px !important;
    }

    ._tourmap img {
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

    ._changecol>div {
        width: 100%;
        margin-bottom: 1em;
    }

    ul.gallerytour li:nth-child(2) ._playzoom,
    ul.gallerytour li:nth-child(3) ._playzoom {
        width: 40px;
        height: 34px;
        top: 36%;
        left: 35%;
    }
}



/*///GALLERY////*/

ul.gallerytour {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.gallerytour li {
    float: left;
    width: 33.3%;
    position: relative;
}

ul.gallerytour li:nth-child(1) {
    width: 65%;
    width: 64%;
    margin-right: 5px;
    border-radius: 10px;
    max-height: 645px;
    overflow: hidden;
}

ul.gallerytour li:nth-child(2),
ul.gallerytour li:nth-child(3) {
    width: 32.5%;
    width: 16%;
    margin-left: 13px;
    max-height: 318px;
    border-radius: 10px;
    overflow: hidden;
}

ul.gallerytour li:nth-child(2),
ul.gallerytour li:nth-child(3) {
    margin-bottom: 10px;
}

ul.gallerytour li:nth-child(4) {
    border-radius: 10px;
    overflow: hidden;
    width: 33%;
    margin-left: 13px;
    margin-top: 10px;
}

ul.gallerytour li:nth-child(5),
ul.gallerytour li:nth-child(6),
ul.gallerytour li:nth-child(7),
ul.gallerytour li:nth-child(8),
ul.gallerytour li:nth-child(9),
ul.gallerytour li:nth-child(10),
ul.gallerytour li:nth-child(11),
ul.gallerytour li:nth-child(12),
ul.gallerytour li:nth-child(13),
ul.gallerytour li:nth-child(14),
ul.gallerytour li:nth-child(15),
ul.gallerytour li:nth-child(16),
ul.gallerytour li:nth-child(17),
ul.gallerytour li:nth-child(18),
ul.gallerytour li:nth-child(19),
ul.gallerytour li:nth-child(21),
ul.gallerytour li:nth-child(22),
ul.gallerytour li:nth-child(23),
ul.gallerytour li:nth-child(24),
ul.gallerytour li:nth-child(25),
ul.gallerytour li:nth-child(26),
ul.gallerytour li:nth-child(27),
ul.gallerytour li:nth-child(28),
ul.gallerytour li:nth-child(29),
ul.gallerytour li:nth-child(30) {
    display: none;
}

ul.gallerytour li img {
    box-sizing: border-box;
    width: 100%;
    transition-duration: 1.9s;
}

ul.gallerytour li a:hover img {
    transform: scale(1.1, 1.1) rotate(1deg);
    transition-duration: 1.9s;
}

ul.gallerytour li a {
    cursor: pointer;
    display: block;
}

/* BUTTOM MORE */
#gallerybuttom3 {
    width: 100%;
    position: absolute;
    bottom: 15px;
    left: 0;
}

.buttomMore {
    color: var(--white);
    background-color: #1f4651b8;
    border-radius: 10px;
    width: 200px;
    margin-right: 10px;
    padding: 1em;
    text-align: center;
    font-weight: bold;
    font-style: normal;
    float: right;
}

#gallerybuttom {
    /*visibility: hidden;*/
}

ul.gallerytour li:nth-child(3) #gallerybuttom {
    visibility: visible;
}

._playzoom {
    position: absolute;
    color: #fff;
    z-index: 90;
    top: 43%;
    left: 43%;
    font-size: 1.5em;
    opacity: 0.5;
    background-color: #1f4651b8;
    padding: 5px;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 10px;
}

.zoom_img,
.zoom-img,
.img-zoom,
.imgzoom,
.zoomimg,
.zoomimage,
.imagezoom,
.img_zoom {
    position: relative;
    overflow: hidden;
    display: block;
    transition-duration: 1.9s
}

.zoom_img:hover img,
.zoom-img:hover img,
.img-zoom:hover img,
.imgzoom:hover img,
.zoomimg:hover img,
.zoomimage:hover img,
.imagezoom:hover img,
.img_zoom:hover img {
    transform: scale(1.1, 1.1) rotate(1deg);
    transition-duration: 1.9s;
}



.coverTourGal a:hover ._playzoom {
    opacity: 1;
}

@media only screen and (max-width: 768px) {
    ul.gallerytour li:nth-child(1) {
        width: 100% !important;
        margin-right: 0px;
    }

    ul.gallerytour li:nth-child(2),
    ul.gallerytour li:nth-child(3) {
        width: 47% !important;
        margin-left: 8px;
        margin-top: 10px;
    }
}

@media only screen and (max-width: 400px) {
    .galleryTour {
        /* display: none; */
    }

    ul.gallerytour li:nth-child(4) {
        width: 98%;
        display: none;
    }

    ._navigation_sticky {
        display: none !important;
    }
}

.tourtabs>li {
    margin: 2px 12px !important;
    width: 100%;
}

.tourtabs>li>.nav-link {
    width: 100% !important;
}

.nav-pills .nav-link,
.nav-pills .show>.nav-link {
    color: var(--color);
    /* background-color: var(--brand2) !important; */
}

.tourdetails .nav-pills {
    color: #fff;
    /* background-color: var(--footer) !important; */
    background-color: transparent !important;
    /* padding: 6px; */
}


.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    /* color: #fff; */
    background-color: transparent !important;
    border-bottom: solid 3px red;
    border-color: var(--color);
    color: var(--color) !important;
}

._navbg .nav-link {
    padding: 1rem 1rem !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    border-radius: 0px !important;
}

/* .tourtabs>li>button.active:after {
    content: "";
    position: absolute;
    bottom: -18px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    z-index: 1;
    width: 0px;
    height: 0px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #181d20;
    border-bottom: 0px;
} */

.tourtabs>li+li {
    border-left: solid 1px #d6e4fa;
}

/* VIDEO PLAYER THEME  */
.ytp-swatch-background-color {
    background-color: var(--brand) !important;
}

.fancybox__toolbar__items--left,
.fancybox__toolbar__items--right {
    color: var(--brand) !important;
}

.Zebra_DatePicker table {
    font-family: 'Albert Sans', sans-serif !important;
}

.Zebra_DatePicker {
    position: inherit !important;
    width: 100% !important;
    border: 0px !important;
    box-shadow: none !important;
}

.Zebra_DatePicker td,
.Zebra_DatePicker th {
    padding: 9px 0 !important;
}

.Zebra_DatePicker td.dp_today,
.Zebra_DatePicker td.dp_clear {
    border-radius: 20px !important;
    background-color: #d1d1d1;
}

.Zebra_DatePicker .dp_footer {
    margin-top: 2em !important;
}

.Zebra_DatePicker .dp_body .dp_selected,
.Zebra_DatePicker .dp_selected {
    background: var(--brand) !important;
    color: #fff;
}

.Zebra_DatePicker .dp_daypicker tr td {
    /* border: solid 1px #fff; */
    /* border-radius: 50px; */
    overflow: hidden;
    height: 37px;
    height: 17px;
    width: 50px;
}

.Zebra_DatePicker .dp_daypicker tr td:hover {
    background: var(--brand) !important;
    /* border-radius: 30px;
    border: solid 1px #d1d1d1; */

}

.Zebra_DatePicker tr td.dp_disabled:hover,
.Zebra_DatePicker tr td.dp_weekend_disabled:hover,
.Zebra_DatePicker tr td.dp_weekend_disabled.dp_disabled_current:hover,
.Zebra_DatePicker tr td.dp_not_in_month:hover {
    background: #ffffff00 !important;

}

.Zebra_DatePicker .dp_body .dp_disabled.dp_current,
.Zebra_DatePicker .dp_disabled.dp_current {
    color: #b4d5e6;
}

.Zebra_DatePicker .dp_body .dp_disabled,
.Zebra_DatePicker .dp_disabled,
.Zebra_DatePicker .dp_not_in_month,
.Zebra_DatePicker .dp_weekend_disabled {
    color: #bbb;
    cursor: text;
}

.Zebra_DatePicker td,
.Zebra_DatePicker th {
    font-size: 15px;
}

.Zebra_DatePicker .dp_disabled_current {
    color: #b4d5e6;
}

.Zebra_DatePicker .dp_header .dp_previous,
.Zebra_DatePicker .dp_header .dp_next {
    font-size: 25px;
    color: var(--brand);
}

.Zebra_DatePicker .dp_header .dp_previous {
    text-align: left;
}

.Zebra_DatePicker .dp_header .dp_next {
    text-align: right;
}

.Zebra_DatePicker .dp_header .dp_caption {
    font-size: 20px;
    font-weight: bold;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #ffffff !important;
    opacity: 1;
    border: 0 !important;
}

.btn-pax {
    border-radius: 30px;
    height: 35px;
    width: 35px;
}

.mask {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-attachment: fixed;
}

#caja_resultado .list-group-item {
    border: 0px !important;
}

._menu_terms {
    position: relative;
}

._menu_terms ul {
    float: right;
}

._menu_terms ul li {}

._menu_terms ul li a {
    color: var(--white);
    text-decoration: none;
    padding: 4px 8px;
    font-size: 15px;
}

._menu_terms>ul>li+li {
    border-left: solid #333335 1px;
}

._menu_terms__>ul>li:before {
    content: '';
    position: absolute;
    right: -10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 10px;
    background: #dedfe2;
}

/* SEARCH BOX HOME */
.hm-searchbox {
    background: #fff;
    border-radius: 50px;
    overflow: hidden;
    padding: 5px;
    box-shadow: 0px 0px 12px #00000059;
}

.search_input {
    border-radius: 50px 50px 50px 50px !important;
    overflow: hidden;
    border: 0;
}

.search_btn {
    border-radius: 50px 50px 50px 50px !important;
}

.select2-dropdown .select2-search--dropdown {
    padding: 0;
}

.hide {
    display: none !important;
}

._bookingsystem {
    font-size: 16px;
    text-transform: uppercase;
    padding: 22px;
    font-weight: bold;
}

.min-h-500,
.min_h_550,
.mh550,
.min-h-550 {
    min-height: 550px;
    min-height: 700px;
}

/* DARK THEME SETTINGS */
[data-theme="dark"] .header-style-1 .header-bottom-bg-color,
[data-theme="dark"] .mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-top,
[data-theme="dark"] .mobile-header-wrapper-style {
    background: var(--dark);
}

[data-theme="dark"] .mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li a {
    color: var(--white);
}

[data-theme="dark"] .mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li.menu-item-has-children.active>.menu-expand {
    background: transparent;
}

[data-theme="dark"] .gray3-bg,
[data-theme="dark"] .gray3bg,
[data-theme="dark"] .bggray3 {
    background: var(--gray7) !important;
}

[data-theme="dark"] .fmenus li a {
    color: var(--darkcolor);
}

[data-theme="dark"] .burger-icon.burger-icon-white>span::before,
[data-theme="dark"] .burger-icon.burger-icon-white>span::after {
    background-color: var(--darkcolor);
}

img.theme_dark {
    display: none;
}

[data-theme="dark"] .logobox img.theme_light {
    display: none;
}

[data-theme="dark"] .logobox img.theme_dark {
    display: block;
}

/* [data-theme="dark"] .main-menu>nav>ul>li>a, */
[data-theme="dark"] .main-menu>nav>ul>li ul.sub-menu li a {
    color: var(--darkcolor);
}

[data-theme="dark"] .main-menu>nav>ul>li:hover>a {
    color: var(--color);
}

[data-theme="dark"] .main-menu>nav>ul>li ul.mega-menu,
[data-theme="dark"] .main-menu>nav>ul>li ul.sub-menu {
    background-color: var(--dark);
    color: var(--darkcolor) !important;
    border-color: var(--dark);
}

[data-theme="dark"] .main-menu>nav>ul>li ul.mega-menu li ul li a {
    color: var(--darkcolor);
}

[data-theme="dark"] .main-menu>nav>ul>li ul.mega-menu li ul li a:hover,
[data-theme="dark"] .main-menu>nav>ul>li ul.sub-menu li a:hover {
    background-color: var(--darkbg);
    color: var(--white);
}

[data-theme="dark"] ._buttom_reverse a:hover {
    color: var(--color);
}

[data-theme="dark"] .header-action-2 .header-action-icon-2>a {
    color: var(--brand);
}

[data-theme="dark"] .sticky-bar.stick {
    background: var(--dark) !important;
}

[data-theme="dark"] .tourdetails .nav-pills {
    background-color: #303030 !important;
}

[data-theme="dark"] .tourtabs>li>button.active:after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #303030;
    border-bottom: 0px;
}

[data-theme="dark"] .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: var(--brand);
    background-color: #303030 !important;
}

[data-theme="dark"] .form-control:disabled,
[data-theme="dark"] .form-control[readonly] {
    background-color: #303030 !important;
    color: white;
}

[data-theme="dark"] .Zebra_DatePicker {
    background: #303030;
    border: 1px solid #aaa;
    box-shadow: 0 0 10px #ccc;
    color: #fffdfd;
}

[data-theme="dark"] .purplebg,
[data-theme="dark"] .purple-bg,
[data-theme="dark"] .lbluebg,
[data-theme="dark"] .lblue-bg,
[data-theme="dark"] .bluelgb,
[data-theme="dark"] .bgbluel,
/* [data-theme="dark"] .yellow2bg, */
/* [data-theme="dark"] .yellow2-bg, */
[data-theme="dark"] .orange6bg,
[data-theme="dark"] .orange6-bg,
[data-theme="dark"] .card,
[data-theme="dark"] .bgwhite,
[data-theme="dark"] .white-bg,
[data-theme="dark"] .orange2bg,
[data-theme="dark"] .blue2bg,
[data-theme="dark"] .greenbg,
[data-theme="dark"] .yellow2bg,
[data-theme="dark"] .whitebg {
    background: #303030 !important;
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
    border-radius: 18px;
    overflow: hidden;
}

.has-image[data-image-fit=contain] .fancybox__image {
    border-radius: 18px;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    border: solid 1px #d1d1d1 !important;
    padding: 1em 2em !important;
    color: var(--color);
    border-radius: 10px;
    font-size: 20px;
}

#box-payments .nav-tabs .nav-link {
    border-radius: 10px;
    padding: 1em 2em !important;
    color: var(--color);
    font-size: 20px;
}

#box-payments .nav-tabs {
    border-bottom: 0px solid #dee2e6 !important;
}



/* ///ICONS FONTS */
@font-face {
    font-family: 'icomoon';
    src: url('../fonts/icomoon.eot?r0wqfo');
    src: url('../fonts/icomoon.eot?r0wqfo#iefix') format('embedded-opentype'),
        url('../fonts/icomoon.ttf?r0wqfo') format('truetype'),
        url('../fonts/icomoon.woff?r0wqfo') format('woff'),
        url('../fonts/icomoon.svg?r0wqfo#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-ab_map_markers2:before {
    content: "\e900";
}

.icon-ab_eye3:before {
    content: "\e901";
}

.icon-ab_map_marker4:before {
    content: "\e902";
}

.icon-ab_map_markers:before {
    content: "\e903";
    color: #55727b;
}

.icon-ab_arm:before {
    content: "\e904";
}

.icon-ab_arrow_next:before {
    content: "\e905";
}

.icon-ab_arrow_open:before {
    content: "\e906";
}

.icon-ab_arrow:before {
    content: "\e907";
}

.icon-ab_arrow2:before {
    content: "\e908";
}

.icon-ab_back_circle:before {
    content: "\e909";
}

.icon-ab_bed:before {
    content: "\e90a";
}

.icon-ab_bed2:before {
    content: "\e90b";
}

.icon-ab_book:before {
    content: "\e90c";
}

.icon-ab_calendar:before {
    content: "\e90d";
}

.icon-ab_calendar2:before {
    content: "\e90e";
}

.icon-ab_call:before {
    content: "\e90f";
}

.icon-ab_camping:before {
    content: "\e910";
}

.icon-ab_chat:before {
    content: "\e911";
}

.icon-ab_check_list:before {
    content: "\e912";
}

.icon-ab_check:before {
    content: "\e913";
}

.icon-ab_check2:before {
    content: "\e914";
}

.icon-ab_chef:before {
    content: "\e915";
}

.icon-ab_circle_map:before {
    content: "\e916";
}

.icon-ab_circle:before {
    content: "\e917";
}

.icon-ab_click:before {
    content: "\e918";
}

.icon-ab_cross:before {
    content: "\e919";
}

.icon-ab_cross2:before {
    content: "\e91a";
}

.icon-ab_cross3:before {
    content: "\e91b";
}

.icon-ab_dificult:before {
    content: "\e91c";
}

.icon-ab_dificult2:before {
    content: "\e91d";
}

.icon-ab_dificult3:before {
    content: "\e91e";
}

.icon-ab_download:before {
    content: "\e91f";
}

.icon-ab_earth:before {
    content: "\e920";
}

.icon-ab_eye:before {
    content: "\e921";
}

.icon-ab_file:before {
    content: "\e922";
}

.icon-ab_filled_check:before {
    content: "\e923";
}

.icon-ab_filled_cross:before {
    content: "\e924";
}

.icon-ab_filled_heart:before {
    content: "\e925";
}

.icon-ab_filled_info:before {
    content: "\e926";
}

.icon-ab_filled_marker:before {
    content: "\e927";
}

.icon-ab_flag:before {
    content: "\e928";
}

.icon-ab_flag2:before {
    content: "\e929";
}

.icon-ab_food2:before {
    content: "\e92a";
}

.icon-ab_globe:before {
    content: "\e92b";
}

.icon-ab_guide:before {
    content: "\e92c";
}

.icon-ab_guide2:before {
    content: "\e92d";
}

.icon-ab_guiding:before {
    content: "\e92e";
}

.icon-ab_headphone:before {
    content: "\e92f";
}

.icon-ab_heart_filled:before {
    content: "\e930";
}

.icon-ab_heart_tag:before {
    content: "\e931";
}

.icon-ab_heart_tag2:before {
    content: "\e932";
}

.icon-ab_heart:before {
    content: "\e933";
}

.icon-ab_help:before {
    content: "\e934";
}

.icon-ab_home:before {
    content: "\e935";
}

.icon-ab_house:before {
    content: "\e936";
}

.icon-ab_info_book:before {
    content: "\e937";
}

.icon-ab_map_book:before {
    content: "\e938";
}

.icon-ab_map_marker:before {
    content: "\e939";
}

.icon-ab_map_marker1:before {
    content: "\e93a";
}

.icon-ab_map_marker2:before {
    content: "\e93b";
}

.icon-ab_map_marker3:before {
    content: "\e93c";
}

.icon-ab_map_pointer:before {
    content: "\e93d";
}

.icon-ab_marker:before {
    content: "\e93e";
}

.icon-ab_message:before {
    content: "\e93f";
}

.icon-ab_message2:before {
    content: "\e940";
}

.icon-ab_mountain2:before {
    content: "\e941";
}

.icon-ab_next_arrow:before {
    content: "\e942";
}

.icon-ab_next_circle:before {
    content: "\e943";
}

.icon-ab_path:before {
    content: "\e944";
}

.icon-ab_paypal:before {
    content: "\e945";
}

.icon-ab_people:before {
    content: "\e946";
}

.icon-ab_people2:before {
    content: "\e947";
}

.icon-ab_people3:before {
    content: "\e948";
}

.icon-ab_people4:before {
    content: "\e949";
}

.icon-ab_person:before {
    content: "\e94a";
}

.icon-ab_phone_called:before {
    content: "\e94b";
}

.icon-ab_phone_called2:before {
    content: "\e94c";
}

.icon-ab_phone:before {
    content: "\e94d";
}

.icon-ab_play:before {
    content: "\e94e";
}

.icon-ab_point:before {
    content: "\e94f";
}

.icon-ab_pointer:before {
    content: "\e950";
}

.icon-ab_price_tag:before {
    content: "\e951";
}

.icon-ab_projects:before {
    content: "\e952";
}

.icon-ab_red:before {
    content: "\e953";
}

.icon-ab_red2:before {
    content: "\e954";
}

.icon-ab_run:before {
    content: "\e955";
}

.icon-ab_save_file:before {
    content: "\e956";
}

.icon-ab_search:before {
    content: "\e957";
}

.icon-ab_select_calendar:before {
    content: "\e958";
}

.icon-ab_send_message:before {
    content: "\e959";
}

.icon-ab_social:before {
    content: "\e95a";
}

.icon-ab_sunset:before {
    content: "\e95b";
}

.icon-ab_tickets2:before {
    content: "\e95c";
}

.icon-ab_tikets:before {
    content: "\e95d";
}

.icon-ab_time:before {
    content: "\e95e";
}

.icon-ab_timer:before {
    content: "\e95f";
}

.icon-ab_triangle:before {
    content: "\e960";
}

.icon-ab_video_play:before {
    content: "\e961";
}

.icon-ab_win:before {
    content: "\e962";
}

.icon-ab_win2:before {
    content: "\e963";
}

.icon-ab_winner:before {
    content: "\e964";
}

.icon-ab_winners:before {
    content: "\e965";
}

.icon-ab_yt-pay:before {
    content: "\e966";
}

.icon-ab_zoom_filled:before {
    content: "\e967";
}

.icon-ab_zoom:before {
    content: "\e968";
}

.icon-ab_newspaper:before {
    content: "\e969";
}

.icon-ab_prices_tag:before {
    content: "\e96a";
}

.icon-ab_price_tags:before {
    content: "\e96b";
}

.icon-ab_barcode:before {
    content: "\e96c";
}

.icon-ab_qrcode:before {
    content: "\e96d";
}

.icon-ab_tickets6:before {
    content: "\e96e";
}

.icon-ab_calendars:before {
    content: "\e96f";
}

.icon-ab_printer:before {
    content: "\e970";
}

.icon-ab_cogs:before {
    content: "\e995";
}

.icon-ab_stats_dots:before {
    content: "\e99b";
}

.icon-ab_stats_bars:before {
    content: "\e99c";
}

.icon-ab_stats_bars2:before {
    content: "\e99d";
}

.icon-ab_fire:before {
    content: "\e9a9";
}

.icon-ab_clipboard:before {
    content: "\e9b8";
}

.icon-ab_cloud_download:before {
    content: "\e9c2";
}

.icon-ab_earth_new:before {
    content: "\e9ca";
}

.icon-ab_flag_new:before {
    content: "\e9cc";
}

.icon-ab_eye_new:before {
    content: "\e9ce";
}

.icon-ab_star_empty:before {
    content: "\e9d7";
}

.icon-ab_star_half:before {
    content: "\e9d8";
}

.icon-ab_star_full:before {
    content: "\e9d9";
}

.icon-ab_point_up:before {
    content: "\ea03";
}

.icon-ab_point_right:before {
    content: "\ea04";
}

.icon-ab_point_down:before {
    content: "\ea05";
}

.icon-ab_point_left:before {
    content: "\ea06";
}

.icon-ab_whatsapp:before {
    content: "\ea93";
}

.icon-ab_youtube2:before {
    content: "\ea9e";
}

.icon-ab_file_pdf:before {
    content: "\eadf";
}

/* PHONE NUMBER FLAGS */
.iti {
    position: relative;
    display: inline-block;
}

input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0;

    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 0;
    border: 1px solid #CCC;
    /* width: 270px;
    height: 35px; */
    /* padding: 6px 12px; */
    border-radius: 2px;
    font-family: inherit;
    font-size: 100%;
    color: inherit;
    padding-left: 53px !important;
}

._breadcrumbs {
    margin-bottom: 0px;
}

._breadcrumbs a {
    color: var(--color);
    text-decoration: none;
    font-weight: bold;
}

._breadcrumbs a:hover {
    color: var(--brand2);
}

._breadcrumbs a>i {
    color: var(--brand2);
}

.index_f_5,
.index_f_6,
.index_f_7,
.index_f_8 {
    display: none;
}

.ratio-9x7,
.ratio-vertical {
    --bs-aspect-ratio: calc(9 / 7 * 100%);
}

.ratio-9x16 {
    --bs-aspect-ratio: calc(16 / 9 * 100%);
}

.ratio-4x5 {
    --bs-aspect-ratio: calc(5 / 4 * 100%);
}

.details a {
    color: var(--color) !important;
}

.topbox {
    position: fixed;
    bottom: 5px;
    z-index: 999;
    color: var(--brand);
    left: 5px;
    font-size: 2.2em;
}

@media screen and (min-width: 768px) {
    .features-container {
        /* display: flex; */
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
        background-color: var(--brand2);
        /* height: 8rem; */
        margin-top: -5rem;
        padding: 0;
        position: relative;
        color: white;
    }
}

._iconText {
    font-weight: 300;
}

b,
strong {
    font-weight: 700 !important;
}

/*///REVIEWS////*/
.reviews-pax-gallery .swiper-wrapper .swiper-slide {
    height: auto;
}

.review-pax-box-outer {
    padding-top: 5rem;
    height: 100%;
}

.review-pax-box {
    border: 1px solid #f0f0f0;
    border-radius: 3px;
    background-color: white;
    position: relative;
    padding-top: 5rem;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.review-pax-box .review-company {
    position: absolute;
    top: 1rem;
    right: 2rem;
}

.review-pax-box .review-company img {
    height: 2rem;
    width: auto;
    display: block;
}

@media screen and (max-width: 900px) {
    .review-pax-box .review-company img {
        width: auto !important;
    }
}

.review-pax-box .qualification {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
}

.review-pax-box .qualification span {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-color: #00aa6c;
}

.review-pax-box .qualification span+span {
    margin-left: 0.1rem;
}

.review-pax-box__content {
    padding: 2rem 2rem 0rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.review-pax-box__content .title {
    font-size: 1.6rem;
    font-family: "Poppins", sans-serif;
    color: #333;
}

.review-pax-box__content .review {
    margin-top: 1rem;
    font-size: 1rem;
}

.review-pax-box .review-details {
    padding: 1rem 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Poppins", sans-serif;
}

.review-pax-box .review-details .review-date {
    font-size: .8rem;
    color: #888;
    border-radius: 3px;
}

.review-pax-box .review-details .pax-nickname {
    color: #ff6600;
    border: 1px solid #f0f0f0;
    padding: 0rem 1.5rem;
    line-height: 2rem;
    border-radius: 5rem;
    font-size: 0.8em;
}

.review-pax-box .pax-avatar {
    position: absolute;
    top: -3rem;
    left: 2rem;
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
    overflow: hidden;
}

.review-pax-box .pax-avatar img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}

._calltopost a {
    margin-top: -23px;
    position: absolute;
    z-index: 99;
    /* bottom: 0; */
    background: var(--white);
    width: 90%;
}

._introfloat {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    background: #00000069;
    top: 0;
}

.step .step-shape {
    display: inline-flex;
    width: 7rem;
    height: 7rem;
    text-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
}

._solcialcall {
    position: absolute;
    z-index: 99;
    height: auto;
    width: 94%;
    margin: 0 10px 0 10px;
    bottom: 10px;
    /* background: #fff; */
}

.ratio-19x9 {
    --bs-aspect-ratio: calc(9 / 19 * 100%);
}

.ratio-9x7,
.ratio-vertical {
    --bs-aspect-ratio: calc(9 / 7 * 100%);
}

.ratio-9x16 {
    --bs-aspect-ratio: calc(16 / 9 * 100%);
}

.ratio-4x5 {
    --bs-aspect-ratio: calc(5 / 4 * 100%);
}

._iconplayer {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
}

#krtoolbar {
    display: none !important;
}

.videoBox {
    position: absolute !important;
    top: 45% !important;
    left: 45% !important;
    font-size: 3em;
    color: white;
}

.videoBox .bi-youtube {
    color: var(--red) !important;
}

@keyframes waves {
    0% {
        -webkit-transform: scale(0.2, 0.2);
        transform: scale(0.2, 0.2);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }

    50% {
        opacity: 0.9;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    }

    100% {
        -webkit-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
}

.waves {
    position: absolute;
    width: 150px;
    height: 150px;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border-radius: 100%;
    right: -35px;
    bottom: -35px;
    z-index: -1;
    z-index: 0;
    -webkit-animation: waves 3s ease-in-out infinite;
    animation: waves 3s ease-in-out infinite;
}

.wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}

.main_video {
    z-index: 9 !important;
    position: relative;
}

.text-shadow {
    text-shadow: 1px 1px 1px #333;
}

.owl-carousel .owl-item .review-company img._source {
    width: 95px;
    height: auto;
}