/* Custom Fonts */
@font-face {
    font-family: Gilroy-M;
    src: url(../fonts/Gilroy-Medium.ttf);
}
@font-face {
    font-family: Gilroy-SB;
    src: url(../fonts/Gilroy-SemiBold.ttf);
}
@font-face {
    font-family: Gilroy-B;
    src: url(../fonts/Gilroy-Bold.ttf);
}
@font-face {
    font-family: Gilroy-EB;
    src: url(../fonts/Gilroy-ExtraBold.ttf);
}
@font-face {
    font-family: OpenSans-M;
    src: url(../fonts/OpenSans-Medium.ttf);
}
@font-face {
    font-family: OpenSans-SB;
    src: url(../fonts/OpenSans-SemiBold.ttf);
}
@font-face {
    font-family: Outfit-M;
    src: url(../fonts/Outfit-Medium.ttf);
}
@font-face {
    font-family: Outfit-SB;
    src: url(../fonts/Outfit-SemiBold.ttf);
}
@font-face {
    font-family: kumb-M;
    src: url(../fonts/KumbhSans-Medium.ttf);
}
@font-face {
    font-family: kumb-B;
    src: url(../fonts/KumbhSans-Bold.ttf);
}
@font-face {
    font-family: Gilroy-R;
    src: url(../fonts/Gilroy-Regular.ttf);
}
@font-face {
    font-family: Roboto-L;
    src: url(../fonts/Roboto-Light.ttf);
}
@font-face {
    font-family: Roboto-M;
    src: url(../fonts/Roboto-Medium.ttf);
}
@font-face {
    font-family: poppins-M;
    src: url(../fonts/Poppins-Medium.ttf);
}
.gilroyR{
    font-family: Gilroy-R;
}
.kaki{
    color: #666;
}
:root{
--color1: #092145;
--color2: #44D7B6;
--color3: #F00000;
--color4: #000000;
}

/* Custom Bootstrap */
.container-fluid{
    width: 100%;
}
.container{
    max-width: 1200px;
    padding: 0 15px;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
}
.row{
    display: flex;
    flex-wrap: wrap;
    width: -webkit-fill-available;
}
.col-3{
    width: 25%;
}
.col-6{
    width: 50%;
}
.col-7{
    width: 63%;
}
.col-5{
    width: 37%;
}
.col-12{
    width: 100%;
}
.displayFlex{
    display: flex;
}
.alignCenter{
    align-items: center;
}
.alignEnd{
    align-items: flex-end;
}
.justifyCenter{
    justify-content: center;
}
.justifyBetween{
    justify-content: space-between;
}
.justifyEnd{
    justify-content: end;
}
.positionRel{
    position: relative;
}
.positionAbs{
    position: absolute;
    top: 0;
    left: 0;
}
.gilroyM{
    font-family: Gilroy-M;
}
.gilroySB{
    font-family: Gilroy-SB;
}
.gilroyB{
    font-family: Gilroy-B;
}
.gilroyEB{
    font-family: Gilroy-EB;
}
.opensansM{
    font-family: OpenSans-M;
}
.opensansSB{
    font-family: OpenSans-SB;
}
.outfitM{
    font-family: Outfit-M;
}
.outfitSB{
    font-family: Outfit-SB;
}
.navyTitle{
    text-align: center;
    font-size: 35px;
}
.pad1{
    padding: 106px 0 98px;
}
.pad2{
    padding: 120px 0 114px;
}
.pad3{
    padding: 39px 0 43px;
}
.redButton{
    font-family: Gilroy-SB;
    font-size: 16px;
    letter-spacing: 0.8px;
    padding: 15px 30px;
    border: 1px solid #F00000;
    border-radius: 5px;
    width: fit-content;
    margin-top: 50.5px !important;
}
.redButton:hover{
    background-color: #F00000;
    color: #fff;
}
.overflowHide{
    overflow: hidden;
}
.textCenter{
    text-align: center;
}
.directColumn{
    flex-direction: column;
}
.lightBlueBg{
    background-color: #F2F6FE;
}
.lightBlueBg .greenTitle{
    color: #F2F6FE;
}
.wrap{
    flex-wrap: wrap;
}
.justifySpaceBetween{
    justify-content: space-between;
}
.rating img{
    width: 17px;
    object-fit: contain;
}
.bgNoRepeat{
    background-repeat: no-repeat;
}
.bgCenter{
    background-position: center;
    background-size: cover;
}
.marAuto{
    margin: auto;
}
.opac0{
    opacity: 0;
}
.green{
    color: #44D7B6;
}
.greenBG{
    background-color: #44D7B6;
}
.red{
    color: #F00000;
}
.redBG{
    background-color: #F00000;
}
.navy{
    color: #092145;
}
.navyBG{
    background-color: #092145;
}
.white{
    color: #fff;
}
.whiteBG{
    background-color: #fff;
}
.gray{
    color: #777;
}
.w-100{
    width: -webkit-fill-available;
}
.stickySide{
    position: sticky;
}
.noScroll{
    overflow: hidden;
}
@keyframes bounceUp {
    0%{
        translate: 0 0;
    }50%{
        translate: 0 -90px;
    }100%{
        translate: 0 0;
    }
}
@keyframes bounceDown {
    0%{
        translate: 0 0;
    }50%{
        translate: 0 90px;
    }100%{
        translate: 0 0;
    }
}

/* General */
body, h1, h2, h3, h4, h5, h6, a, p, ul, li{
    text-decoration: none;
    list-style: none;
    margin: 0;
    padding: 0;
}
body a{
    display: flex;
    transition: .3s all ease-in-out;
}
input[type="submit"]{
    transition: .3s all ease-in-out;
}
input:focus-visible{
    outline: 0;
}
img, video{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.slick-dotted.slick-slider{
    margin-bottom: 0 !important;
}
.slick-slide >div{
    display: flex;
}

/* Header */
header{
    width: 100%;
    padding: 31px 0;
    z-index: 10;
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.07);
}
header .logo img{
    max-width: 146px;
}
header nav ul li a{
    font-size: 16px;
    color: #000;
    line-height: 21.07px;
}
header nav ul li a:hover{
    color: #F00000;
}
header nav ul.userLogin li a{
    margin-left: 48px;
}
header nav ul.userLogin li a.signUp{
    padding: 10px 35px;
    border-radius: 5px;
    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.04);
    margin-left: 46px;
    background: #44D7B6;
    color: #fff;
}
header nav ul.userLogin li a.signUp:hover{
    background: #092145;
    color: #fff;
}
header nav .menuBar{
    margin-left: auto;
}
body{
    margin-top: 104px;
}

/* Footer */
footer{
    background-color: #5A6679;
}
footer::before{
    content: "";
    background-image: url('../img/footerBg.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    mix-blend-mode: luminosity;
    opacity: .08;
}
footer a{
    width: fit-content;
}
footer .container-fluid{
    z-index: 2;
}
.footerGallery{
    margin: 8px 4px;
    row-gap: 8px;
}
.footerGallery .imgBox{
    cursor: pointer;
    height: 465px;
    margin: 0 4px;
    width: calc( 25% - 8px );
}
footer .top{
    padding: 61px 0 41px;
    row-gap: 40px;
}
footer .bottom{
    padding: 40px 0 36px;
    border-top: 1px solid #ffffff33;
    flex-wrap: wrap-reverse;
    row-gap: 30px;
}
footer .top .logo img{
    max-width: 150px;
    filter: brightness(0)invert(1);
}
footer .top .socialMedia{
    column-gap: 15px;
    margin-top: 23px;
}
footer .top .socialMedia img{
    /* width: 20px; */
    flex: 0 0 20px;
    object-fit: contain;
}
footer .top .socialMedia a:hover img{
    filter: drop-shadow(0px 0px 3px #222);
}
footer .top h4{
    font-size: 20px;
    margin-bottom: 21px;
    color: #fff;
}
footer .top ul a{
    font-size: 16px;
    line-height: 31px;
    color: #fff;
}
footer .top ul.contact{
    margin-top: 22px;
}
footer .top ul.contact li:first-child a{
    font-size: 16px;
    line-height: normal;
    margin-bottom: 14px;
}
footer .top ul.contact li:first-child a:hover{
    color: #44D7B6;
}
footer .top ul.contact li:last-child a{
    font-size: 18px;
    line-height: normal;
}
footer .top ul.contact li:last-child a:hover{
    color: #44D7B6;
}
footer .bottom .copyright{
    font-size: 14px;
    color: #fff;
}
footer .bottom ul{
    column-gap: 20px;
}
footer .bottom ul a{
    font-size: 14px;
    color: #fff;
}
footer ul a:hover{
    color: #092145;
}

/* Home Page */
.homeBanner{
    margin-top: 100px;
}
.homeBanner .container-fluid:before{
    content: "";
    background: #000;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: .34;
}
.homeBanner .container{
    z-index: 2;
    padding: 181px 0 167px;
}
.homeBanner .row .col-6{
    width: 45.5%;
}
.homeBanner .homeImg{
    row-gap: 23.74px;
}
.homeBanner .imgBox{
   width: 47%;
   height: 267px;
   border-radius: 10px;
   border: 4px solid #FFF;
}
.homeBanner h1{
    text-align: center;
    font-size: 78px;
    line-height: 78px;
    text-transform: uppercase;
}
.homeBanner h2{
    text-align: center;
    font-size: 34px;
    line-height: 35px;
    margin: 7px 0 16px;
}
.homeBanner p{
    text-align: center;
    font-size: 20px;
    line-height: 26px;
    max-width: 760px;
    margin: auto;
}
.homeBanner form{
    z-index: 2;
    margin-top: 17px;
}
.homeBanner select{
    border-radius: 90px 0 0 90px;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #BAC1CC;
    padding: 0 23px;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 17px;
    background-image: url(../img/dropdown.svg);
    background-repeat: no-repeat;
    background-position: calc( 100% - 10px ) 50%;
    background-size: 8px 6px;
}
.homeBanner select:focus-visible{
    outline: none;
}
.homeBanner input{
    color: #000;
    font-size: 17px;
    border: 0;
}
.homeBanner input[type="text"]{
    width: 430px;
    padding-left: 36px;
}
.homeBanner input[type="submit"]{
    padding: 22px 38px 23px 28px;
    cursor: pointer;
    border-radius: 0 90px 90px 0;
    font-size: 19px;
    color: #fff;
}
.homeBanner input[type="submit"]:hover{
    background-color: #092145;
}
.homeBanner input::placeholder{
    color: #888888;
}
.homeSec h2{
    margin-bottom: 43px;
}
.homeSec .container-fluid{
    background-position: calc( 100% - 49px ) 90px;
    background-size: 30%;
    background-repeat: no-repeat;
}
.destinations{
    column-gap: 2.5%;
    row-gap: 27px;
}
.destinations .imgBox{
    width: 31.66%;
}
.destinations .imgBox .mainImg{
    height: 317px;
}
.destinations .imgBox:first-child{
    width: 65.82%;
}
.destinations .imgBox a:first-child{
    width: 100%;
}
.destinations a:hover img{
    opacity: .7;
}
.destinations .imgTitle{
    font-size: 25px;
    left: 26px;
    top: auto;
    bottom: 24px;
    column-gap: 11px;
}
.destinations .imgTitle span{
    width: 26px;
    height: 17px;
}
.destinations .tours{
    font-size: 13px;
    padding: 8px 13px;
    top: 16px;
    left: 26px;
}
.destinations .shareButton{
    top: 20px;
    left: auto;
    right: 20px;
    background-color: transparent;
}
.grayBG{
    background-color: #F9F9F9;
}
.videoSlider{
    margin-top: 7px;
}
.videoSlider .slick-slide{
    margin: 0 7px;
}
.videoSlider .slick-slide.slick-current .videoBox{
    border: 3px solid #FFF;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
    height: 92px;
}
.videoSlider .videoBox{
    height: 98px;
}
.videoDisplay .videoBox{
    height: 520px;
    border-radius: 10px;
    cursor: pointer;
}
.videoDisplay .videoBox .contentBox{
    display: none;
    flex-direction: column;
    left: auto;
    right: 0;
    max-width: 100%;
    width: 290px;
    height: calc( 100% - 65px );
    background: rgba(9, 33, 69, 0.50);
    padding: 32px 18px 33px 25px;
    cursor: auto;
}
.videoDisplay .videoBox .contentBox h3{
    font-size: 18px;
    margin-bottom: 14px;
    padding-bottom: 17px;
    border-bottom: 1px solid #ffffff33;
}
.videoDisplay .videoBox .contentBox p{
    font-size: 14px;
    line-height: 20px;
}
.videoDisplay .videoBox .contentBox a{
    font-size: 14px;
    letter-spacing: 0.7px;
    padding: 10px 20px;
    border-radius: 5px;
    width: fit-content;
    margin-top: auto;
}
.videoDisplay .videoBox:hover .contentBox{
    display: flex;
}
.videoSlider .videoBox{
    border-radius: 7px;
    cursor: pointer;
}
.videoSlider .slick-list{
    margin: 0 -6px;
    padding: 10px 0;
}
.videoSlider .slick-arrow{
    object-fit: contain;
}
.videoSlider .slick-prev{
    left: -33px;
}
.videoSlider .slick-next{
    transform: rotate(180deg);
    top: calc( 50% - 10px );
    right: -33px;
}
.videoBox.playButton:before{
    content: "";
    position: absolute;
    top: calc( 50% - 45.25px );
    left: calc( 50% - 45.25px );
    background-image: url('../img/playButton.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 95px;
    height: 95px;
}
.videoSlider .videoBox:before{
    content: "";
    position: absolute;
    top: calc( 50% - 9.5px );
    left: calc( 50% - 9.5px );
    background-image: url('../img/playButton.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 19px;
    height: 19px;
}
.activities{
    column-gap: 2%;
    row-gap: 33.57px;
}
.activities .eachAct{
    width: 23.5%;
}
.activities h5{
    font-size: 19px;
    line-height: 23.52px;
    color: #000;
    margin: 15px 0 8px;
}
.activities .eachAct:hover h5{
    color: #F00000;
}
.activities .tourAct{
    font-size: 16px;
    line-height: 19.41px;
    color: #666;
}
.gallery .eachImg{
    border-radius: 5px;
}
.gallery .eachImg img{
    height: 233px;
}
.gallery .slick-dots{
    bottom: 30px !important;
}
.gallery .slick-dots li{
    margin: 0 2.6px;
    width: fit-content !important;
    height: fit-content !important;
}
.gallery .slick-dots button{
    width: 7.8px !important;
    height: 7.8px !important;
    border-radius: 50px;
    background: #fff !important;
    opacity: .4 !important;
}
.gallery .slick-dots .slick-active button{
    opacity: 1 !important;
}
.topTours .tabs{
    column-gap: 50px;
    margin-bottom: 54px;
}
.topTours .eachtab{
    color: #000;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
    border-width: 0 0 2px 0px;
    border-style: solid;
    border-color: transparent;
}
.topTours .eachtab:hover{
    border-color: #44D7B6;
    color: #44D7B6;
}
.topTours .eachtab.active{
    border-color: #44D7B6;
    color: #44D7B6;
}
.topTours .tabContents .slick-list{
    margin: 0 -15px;
}
.topTours .tabContents .slick-slide{
    margin: 0 15px;
}
.topTours .tabContent .slick-list{
    height: 0;
    overflow: hidden;
}
.topTours .tabContent .slick-arrow{
    height: 0;
    overflow: hidden;
    width: 35px;
}
.topTours .tabContent .slick-prev{
    left: -65px;
}
.topTours .tabContent .slick-next{
    right: -65px;
    transform: rotate(180deg);
    top: calc( 50% - 17px );
}
.topTours .tabContent.active .slick-list{
    height: auto;
}
.topTours .tabContent.active .slick-arrow{
    height: 35px;
}
.topTours .eachTabContent{
    border-radius: 10px;
}
.topTours .eachTabContent:hover h3{
    color: #F00000 !important;
}
.topTours .eachTabContent .imgBox .mainImg{
    height: 286px;
}
.topTours .eachTabContent .trusted{
    top: 20.5px;
    left: 21px;
    padding: 5px 7px;
    border-radius: 5px;
    column-gap: 6px;
    font-size: 14px;
}
.topTours .eachTabContent .trusted img{
    width: 16px;
    height: 16px;
}
.topTours .eachTabContent .like{
    border-radius: 50%;
    top: 24px;
    left: calc( 100% - 45px );
    width: 26px;
    height: 26px;
}
.topTours .eachTabContent .like img{
    width: 14px;
    height: 14px;
    object-fit: contain;
}
.topTours .eachTabContent .assoCon{
    padding: 7px 14px 6px 15px;
    border-radius: 0 10px 0 0;
    top: auto;
    bottom: 0;
}
.topTours .eachTabContent .assoCon img:first-child{
    width: 36px;
    margin-right: 15px;
}
.topTours .eachTabContent .assoCon img:last-child{
    width: 33px;
    padding-left: 18px;
    border-left: 1px solid #D1D1D1;
}
.topTours .eachTabContent .contentBox{
    padding: 23.3px 27.2px 31px;
}
.topTours .eachTabContent .contentBox .loc{
    color: #666;
    font-size: 14px;
}
.topTours .eachTabContent .contentBox .loc img{
    width: 14.44px;
    margin-right: 7.2px;filter: grayscale(1);
}
.topTours .eachTabContent .contentBox h3{
    font-size: 18px;
    margin: 10px 0;
}
.topTours .eachTabContent .contentBox p{
    color: #555;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 19px;
}
.topTours .eachTabContent .contentBox .rating{
    column-gap: 14px;
    color: #666;
    font-size: 13px;
}
.topTours .eachTabContent .contentBox .stars{
    column-gap: 4px;
}
.homeSec .container-fluid.staySec{
    background-position: 50% 200%;
    background-size: 95%;
}
.stayWhere .slick-slide{
    margin: 0 12.5px;
}
.stayWhere .slick-list{
    margin: 0 -12.5px;
}
.stayWhere .gallery .slick-slide{
    margin: 0;
}
.stayWhere .slick-list{
    margin: 0;
}
.stayWhere .eachStay{
    border-radius: 10.6px;
    display: flex !important;
    box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.06);
}
.stayWhere .gallery img{
    height: 219px;
}
.stayWhere .contentBox{
    padding: 19px 16px 23px 22px;
}
.stayWhere .contentBox h5{
    font-size: 19px;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.stayWhere .contentBox .loc{
    color: #666;
    font-size: 15px;
    text-transform: capitalize;
}
.stayWhere .contentBox .loc img{
    height: 18px;
    width: 18px;
    margin-right: 7px;
}
.stayWhere .contentBox p{
    margin: 12px 0 20px;
    color: #666;
    font-size: 15px;
    line-height: 23px;
    text-transform: capitalize;
}
.stayWhere .contentBox .includes img{
    width: 19px;
    object-fit: contain;
}
.stayWhere .contentBox .includes{
    column-gap: 14px;
}
.stayWhere .contentBox .despInfo{
    row-gap: 20px;
}
.stayWhere .contentBox .despInfo a{
    font-size: 12px;
    text-transform: capitalize;
    border-radius: 5.342px;
    padding: 7px 10px 8px 9px;
    margin-left: auto;
}
.stayWhere .contentBox .despInfo a:hover{
    background: #092145;
}
.stayWhere .slick-list{
    padding: 0 0 15px;
}
.stayWhere .slick-arrow{
    height: 35px;
    width: 35px;
}
.stayWhere .slick-prev {
    left: -65px;
}
.stayWhere .slick-next {
    right: -65px;
    transform: rotate(180deg);
    top: calc( 50% - 17px );
}
.partnerLogos{
    margin-top: 90px;
    overflow: hidden;
}
.partnerLogos .slick-list{
    margin: 0 -27.5px;
}
.partnerLogos .slick-slide{
    margin: 0 27.5px;
}
.testiSec .testimonials{
    max-width: 90%;
}
.testiSec .container{
    background-position: calc( 100% - 49px ) 90px;
    background-size: 30%;
    background-repeat: no-repeat;
}
.testiSec .testimonials .slick-dots{
    bottom: -55px;
    display: flex;
    position: relative;
    margin-top: 29px;
    bottom: 0;
}
.testiSec .testimonials .slick-dots button{
    width: 6.5px;
    height: 6.5px;
    background-color: #8F9298;
    border-radius: 50%;
}
.testiSec .testimonials .slick-dots .slick-active button{
    background-color: #092145;
}
.testiSec .testimonials .slick-dots .slick-active button::before{
    content: "" !important;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    border: 1.3px solid #092145;
    margin: -4.5px;
}
.testiSec .container-fluid{
    z-index: 2;
}
.testiSec .greenTitle{
    font-size: 50px;
    line-height: normal;
    letter-spacing: 1px;
    margin-bottom: -15px;
}
.testiSec h2{
    font-size: 35px;
    margin-bottom: 0;
}
.testiSec .rating{
    column-gap: 8px;
    margin: 17px 0 14px;
}
.testiSec p{
    font-size: 19px;
    line-height: 26px;
}
.testiSec .name{
    font-size: 19px;
    margin: 10px 0 6px;
}
.testiSec .placeDate{
    color: #7B7B7B;
    font-size: 16px;
}
.testiSec .imgBox img{
    max-width: 321px;
    filter: grayscale(1);
}
.footerGallery{
    margin: 8px 4px;
    row-gap: 8px;
}
.footerGallery .imgBox{
    cursor: pointer;
    height: 465px;
    margin: 0 4px;
    width: calc( 25% - 8px );
}

/* Listing Page */
#listingItems .container{
    padding: 0 5px;
}
.listBanner .col-12{
    padding: 0 15px;
}
.listBanner .container-fluid:before{
    content: "";
    background: #000;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: .34;
}
.listBanner .container{
    z-index: 2;
    padding: 155px 0 113px;
}
.listBanner form{
    z-index: 2;
}
.listBanner select{
    border-radius: 90px 0 0 90px;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #BAC1CC;
    padding: 0 23px;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-size: 17px;
    background-image: url(../img/dropdown.svg);
    background-repeat: no-repeat;
    background-position: calc( 100% - 10px ) 50%;
    background-size: 8px 6px;
}
.listBanner select:focus-visible{
    outline: none;
}
.listFilter{
    max-width: 983px;
    margin: auto;
    padding: 0 33px 44px 34px;
    border-radius: 10px;
}
.listFilter:before{
    content: "";
    background-color: rgba(255, 255, 255, 0.18);
    height: calc( 100% + 8px );
    width: calc( 100% + 8px );
    position: absolute;
    border-radius: 10px;
    top: -4px;
    left: -4px;
    z-index: 1;
}
.listFilter .tabs{
    border-radius: 9.5px;
    padding: 0 6px;
    overflow: hidden;
    max-width: 717px;
    margin: -47px auto 38.6px;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.07);
    z-index: 2;
}
.listFilter .tabs .eachTab{
    width: 167px;
    max-width: 167px;
    padding: 10px 0 9.6px;
    border-bottom: 2px solid transparent;
    cursor: pointer;
}
.listFilter .tabs .eachTab.active,
.listFilter .tabs .eachTab:hover{
    border-bottom: 2px solid #44D7B6;
}
.listFilter .tabs .eachTab.active img,
.listFilter .tabs .eachTab:hover img{
    filter: none;
}
.listFilter .tabs .eachTab.active span,
.listFilter .tabs .eachTab:hover span{
    color: #44D7B6;
}
.listFilter .tabs img{
    height: 44px;
    object-fit: contain;
    filter: invert(1)hue-rotate(255deg)brightness(0.4);
    transition: .3s all ease-in-out;
}
.listFilter .tabs span{
    font-size: 15px;
    letter-spacing: 0.15px;
    margin-top: 12px;
    transition: .3s all ease-in-out;
}
.listFilter .tabContents{
    z-index: 2;
}
.listFilter .tabContents .eachTabContent{
    display: none;
}
.listFilter .tabContents .eachTabContent.active{
    display: block;
}
.listFilter .tabContents form{
    column-gap: 25px;
    margin: 0;
}
.listFilter .tabContents select{
    font-size: 15px;
    width: 100%;
    border-radius: 5px;
    background: url(../img/listDropdown.svg), #F4F4F4;
    background-repeat: no-repeat;
    background-position: calc( 100% - 23px ) calc( 50% - 2.5px );
    background-size: 10px 5px;
    padding: 17px 35px 15px 18px;
    border: none;
}
.secondFilter{
    margin-bottom: 27px;
    padding: 0 10px;
}
.secondFilter .result,
.secondFilter p{
    color: #4F4F4F;
    font-size: 14px;
}
.secondFilter p{
    text-decoration: underline;
    cursor: pointer;
    margin-left: 18px;
}
.secondFilter form{
    margin-left: auto;
}
.secondFilter form select{
    font-size: 14px;
    border: 1px solid #D6D9DC;
    border-radius: 5px;
    padding: 14px 18px;
    width: 248px;
    max-width: 100%;
    background: url(../img/listDropdown.svg), #fff;
    background-repeat: no-repeat;
    background-position: calc( 100% - 21px ) calc( 50% - 2.5px );
    background-size: 10px 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.listingItems .tabs{
    column-gap: 50px;
    margin-bottom: 54px;
}
.listingItems .eachtab{
    color: #000;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
    border-width: 0 0 2px 0px;
    border-style: solid;
    border-color: transparent;
}
.listingItems .eachtab:hover{
    border-color: #44D7B6;
    color: #44D7B6;
}
.listingItems .eachtab.active{
    border-color: #44D7B6;
    color: #44D7B6;
}
.listingItems .tabContents .slick-list{
    margin: 0 -15px;
}
.listingItems .tabContents .slick-slide{
    margin: 0 15px;
}
.listingItems .tabContent .slick-list{
    height: 0;
    overflow: hidden;
}
.listingItems .tabContent .slick-arrow{
    height: 0;
    overflow: hidden;
    width: 35px;
}
.listingItems .tabContent .slick-prev{
    left: -65px;
}
.listingItems .tabContent .slick-next{
    right: -65px;
    transform: rotate(180deg);
    top: calc( 50% - 17px );
}
.listingItems .tabContent.active .slick-list{
    height: auto;
}
.listingItems .tabContent.active .slick-arrow{
    height: 35px;
}
.listingItems .tabContent{
    row-gap: 28px;
    column-gap: 2.1%;
}
.listingItems .tabContent{
    height: 0;
    overflow: hidden;
}
.listingItems .tabContent.active{
    height: auto;
    padding: 10px;
}
.listingItems .eachTabContent{
    border-radius: 7.4px;
    width: 31.9%;
    box-shadow: 0px 2.2366px 10px 0px rgba(0, 0, 0, 0.06);
}
.listingItems .eachTabContent:hover h3{
    color: #F00000 !important;
}
.listingItems .eachTabContent .imgBox .mainImg{
    height: 231px;
}
.listingItems .eachTabContent .trusted{
    top: 20.5px;
    left: 21px;
    padding: 5px 7px;
    border-radius: 5px;
    column-gap: 6px;
    font-size: 14px;
}
.listingItems .eachTabContent .trusted img{
    width: 16px;
    height: 16px;
}
.listingItems .eachTabContent .like{
    border-radius: 50%;
    top: 24px;
    left: calc( 100% - 45px );
    width: 26px;
    height: 26px;
}
.listingItems .eachTabContent .like img{
    width: 14px;
    height: 14px;
    object-fit: contain;
}
.listingItems .eachTabContent .assoCon{
    padding: 7px 14px 6px 15px;
    border-radius: 0 10px 0 0;
    top: auto;
    bottom: 0;
}
.listingItems .eachTabContent .assoCon img:first-child{
    width: 36px;
    margin-right: 15px;
}
.listingItems .eachTabContent .assoCon img:last-child{
    width: 33px;
    padding-left: 18px;
    border-left: 1px solid #D1D1D1;
}
.listingItems .eachTabContent .contentBox{
    padding: 23.3px 27.2px 31px;
}
.listingItems .eachTabContent .contentBox .loc{
    color: #666;
    font-size: 14px;
}
.listingItems .eachTabContent .contentBox .loc img{
    width: 14.44px;
    margin-right: 7.2px;filter: grayscale(1);
}
.listingItems .eachTabContent .contentBox h3{
    font-size: 18px;
    margin: 10px 0;
}
.listingItems .eachTabContent .contentBox p{
    color: #555;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 19px;
}
.listingItems .eachTabContent .contentBox .rating{
    column-gap: 14px;
    color: #666;
    font-size: 13px;
}
.listingItems .eachTabContent .contentBox .stars{
    column-gap: 4px;
}
#pagination ul{
    column-gap: 11px;
    margin-top: 48px;
}
#pagination li a{
    border: 1.185px solid #E4E4E4;
    border-radius: 3.56px;
    color: #ACACAC;
    background-color: transparent;
    font-family: Gilroy-M;
    font-size: 17.777px;
    line-height: 23.702px;;
    height: 34px;
    width: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#pagination li a:hover{
    background-color: #44D7B6;
    border-color: #44D7B6;
    color: #fff;
}
#pagination li.active a{
    background-color: #44D7B6;
    border-color: #44D7B6;
    color: #fff;
}
#pagination li a img{
    object-fit: contain;
    width: 14px;
    transform: rotate(270deg);
    filter: brightness(0)invert(.7);
}
#pagination li a:hover img{
    filter: brightness(0)invert(1);
}
#pagination li a#prevPages img{
    transform: rotate(90deg);
}
.stayContext .contentBox h5 {
    font-size: 19px;
    text-transform: capitalize;
}
.stayContext .contentBox .loc img{
    filter: none !important;
}
.stayContext .contentBox .loc {
    font-size: 15px !important;
    text-transform: capitalize;
    margin: 10px 0 12px;
}
.stayContext .contentBox p{
    line-height: 23px !important;
    text-transform: capitalize;
}
.stayContext .contentBox .despInfo a {
    font-size: 12px;
    text-transform: capitalize;
    border-radius: 5.342px;
    padding: 7px 10px 8px 9px;
    margin-left: auto;
}
.stayContext .contentBox .includes {
    column-gap: 14px;
}
.stayContext .contentBox .includes img {
    width: 19px;
    object-fit: contain;
}
.gallery .eachImg{
    border-radius: 5px;
}
.gallery .eachImg img{
    height: 219px;
}
.gallery .slick-dots{
    bottom: 30px !important;
}
.gallery .slick-dots li{
    margin: 0 2.6px;
    width: fit-content !important;
    height: fit-content !important;
}
.gallery .slick-dots button{
    width: 7.8px !important;
    height: 7.8px !important;
    border-radius: 50px;
    background: #fff !important;
    opacity: .4 !important;
}
.gallery .slick-dots .slick-active button{
    opacity: 1 !important;
}

/* Hotel Single */
.mainSec{
    padding-top: 68px;
}
.mainSec .row{
    flex-wrap: nowrap;
}
.mainSec .loc{
    color: #666;
    font-size: 17px;
}
.mainSec .loc img{
    width: 16px;
    margin-right: 7.2px;
    filter: grayscale(1);
}
.mainSec .like{
    width: 19.6px;
    border-radius: 34.62px;
    border: 1px solid #E2E2E2;
    padding: 7px;
    left: calc( 100% - 35px );
    cursor: pointer;
}
.mainSec h1{
    font-size: 35px;
    margin: 9.4px 0 5.5px;
}
.mainSec .trusted{
    column-gap: 7px;
    font-size: 16.144px;
    display: inline-flex;
    margin-left: 7%;
}
.mainSec .trusted img{
    width: 19.8px;
    height: 19.8px;
}
.mainSec .rating{
    column-gap: 12px;
    color: #666;
    font-size: 14px;
    display: inline-flex;
}
.mainSec .stars{
    column-gap: 4.47px;
}
.mainSec .desp{
    margin-top: 24.5px;
}
.mainSec .desp h3{
    margin-bottom: 7px;
    font-size: 22px;
}
.mainSec .desp p{
    color: #777;
    font-size: 16px;
    line-height: 25px;
    overflow: hidden;
    /* margin-bottom: 20px; */
}
/* .mainSec .desp p.shortPara{
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    margin-bottom: 0;
} */
.mainSec .desp a{
    font-size: 13px;
    text-decoration-line: underline;
    text-transform: capitalize;
    height: 91px;
    margin-top: -91px;
    padding-bottom: 47px;
    align-items: end;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) -13.86%, #FFF 36.7%);
    z-index: 5;
}
.mainSec .hotelGallery{
    padding-left: 21.38px;
}
.mainSec .imgDisplay{
    border-radius: 10px;
    overflow: hidden;
}
.mainSec .imgDisplay img{
    height: 460px;
}
.mainSec .imgDisplay .hotelAsso{
    padding: 12px 13px 11px 12px;
    border-radius: 0 0 0 10px;
    left: auto;
    right: 0;
}
.mainSec .imgDisplay .hotelAsso img:first-child {
    height: 54px;
    margin-right: 15px;
}
.mainSec .imgDisplay .hotelAsso img:last-child {
    height: 49px;
    padding-left: 25px;
    border-left: 1px solid #D1D1D1
}
.mainSec .imgSlider{
    margin: 10px 9px 0;
}
.mainSec .imgSlider .slick-slide{
    margin: 0 7px;
}
.mainSec .imgSlider .slick-slide.slick-current .imgBox{
    border: 3px solid #FFF;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
    height: 47px;
}
.mainSec .imgSlider .imgBox{
    height: 53px;
}
.mainSec .imgSlider .imgBox{
    border-radius: 7px;
    overflow: hidden;
    cursor: pointer;
}
.mainSec .imgSlider .slick-list{
    margin: 0 -6px;
    padding: 10px 0;
}
.mainSec .imgSlider .slick-arrow{
    object-fit: contain;
    height: 12px;
}
.mainSec .imgSlider .slick-prev{
    left: -26px;
}
.mainSec .imgSlider .slick-next{
    transform: rotate(180deg);
    top: calc( 50% - 10px );
    right: -26px;
}
.browseSec{
    margin: 34.36px 0 86px;
}
.browseSec h2{
    width: 100%;
    font-size: 22px;
    margin-bottom: 29.6px;
    column-gap: 13px;
}
.browseSec h2 img{
    object-fit: contain;
    width: 27px;
    /* margin: 0 14px 10px 0; */
}
.browseSec .roomAvailability{
    row-gap: 20px;
}
.browseSec .roomAvailability .eachRoom{
    border-radius: 10px;
    border: 1px solid #0000001a;
    padding: 19.21px 19.71px 22.41px 18.5px;
    column-gap: 5%;
}
.browseSec .roomAvailability .eachRoom .content{
    width: 75%;
}
.browseSec .roomAvailability .eachRoom .content img{
    width: 15px;
    object-fit: contain;
}
.browseSec .roomAvailability .eachRoom .content h3{
    font-size: 20px;
}
.browseSec .roomAvailability .eachRoom .content p{
    color: #666;
    font-size: 15px;
    line-height: 22px;
    margin: 9.6px 0 14px 0;
}
.browseSec .roomAvailability .eachRoom .content .amenities{
    margin-bottom: 13px;
}
.browseSec .roomAvailability .eachRoom .content .amenities,
.browseSec .roomAvailability .eachRoom .content .features{
    column-gap: 16.23px;
}
.browseSec .roomAvailability .eachRoom .content .amenities span,
.browseSec .roomAvailability .eachRoom .content .features span{
    width: 124px;
    font-size: 13px;
}
.browseSec .roomAvailability .eachRoom .content .personAndPrice{
    left: auto;
    right: 0;
}
.browseSec .roomAvailability .eachRoom .content .personAndPrice span:first-child{
    font-size: 12px;
}
.browseSec .roomAvailability .eachRoom .content .personAndPrice span:last-child{
    font-size: 23px;
}
.browseSec .roomAvailability .gallery{
    width: 30%;
    border-radius: 5px;
    overflow: hidden;
    height: 100%;
}
.browseSec .roomAvailability .gallery img{
    height: 149px;
}
.browseSec .roomAvailability .eachRoom .content a{
    font-size: 13px;
    text-decoration-line: underline;
    margin-top: -8px;
}
.browseSec .roomAvailability .eachRoom .content a:hover{
    color: #092145;
}
.gallery .slick-dots{
    bottom: 16.17px !important;
}
.gallery .slick-dots li{
    margin: 0 2.6px;
    width: fit-content !important;
    height: fit-content !important;
}
.gallery .slick-dots button{
    width: 7.8px !important;
    height: 7.8px !important;
    border-radius: 50px;
    background: #fff !important;
    opacity: .4 !important;
}
.gallery .slick-dots .slick-active button{
    opacity: 1 !important;
}
.browseSec .roomAvailability .popUpView{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    z-index: 100;
    background-color: #00000074;
    padding: 0;
    border: 0;
    border-radius: 0;
}
.browseSec .roomAvailability .popUpView.show{
    height: 100%;
}
.browseSec .roomAvailability .popUpView .container{
    height: 90vh;
    max-height: 482px;
    border-radius: 10px;
    padding: 8px 10px 39px 36px;
    max-width: 939px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.browseSec .roomAvailability .popUpView .content{
    width: 52.6%;
    margin-right: 3.9%;
}
.browseSec .roomAvailability .popUpView .content p{
   margin: 18px 0 25px;
}
.browseSec .roomAvailability .popUpView .content .amenities >span,
.browseSec .roomAvailability .popUpView .content .features >span{
    font-size: 15px;
    width: 100%;
    margin-bottom: 19px;
}
.browseSec .roomAvailability .popUpView .content .amenities .imgBox span,
.browseSec .roomAvailability .popUpView .content .features .imgBox span{
    color: #666;
    font-size: 15px;
    margin-left: 10px;
}
.browseSec .roomAvailability .popUpView .content .amenities .imgBox,
.browseSec .roomAvailability .popUpView .content .features .imgBox{
    display: flex;
    align-items: center;
    width: 175px;
    margin-bottom: 16.6px;
}
.browseSec .roomAvailability .popUpView .galleryPopUp{
    width: 41.5%;
    margin-right: 2%;
}
.browseSec .roomAvailability .popUpView .galleryPopUp .galleryContent{
    position: sticky;
    top: 0;
}
.browseSec .roomAvailability .popUpView .galleryView{
    margin-bottom: 14px;
}
.browseSec .roomAvailability .popUpView .galleryView img{
    height: 326px;
    border-radius: 5px;
}
.browseSec .roomAvailability .popUpView .galleryNav .slick-list{
    margin: 0 -7px;
}
.browseSec .roomAvailability .popUpView .galleryNav .slick-slide{
    margin: 0 7px;
}
.browseSec .roomAvailability .popUpView .galleryNav img{
    height: 66.5px;
    border-radius: 5px;
    cursor: pointer;
}
.browseSec .roomAvailability .popUpView .close{
    top: 0;
    width: 100%;
    height: 22px;
    position: sticky;
}
.browseSec .roomAvailability .popUpView .close img{
    width: 22px;
}
.lineBtw{
    height: 1px;
    width: 100%;
    opacity: .1;
    background: #000;
    margin: 46px 0 38px;
}
.collectionNearby .eachAmenity{
    width: 100%;
}
.collectionNearby .eachAmenity .gallery{
    border-radius: 4.32px;
    overflow: hidden;
}
.collectionNearby .eachAmenity p{
    color: #666;
    font-size: 14px;
    line-height: 19px;
    margin: 14px 0 10px;
}
.collectionNearby .eachAmenity .distance{
    font-size: 14px;
}
.collectionNearby .eachAmenity .call{
    margin: 13px 0 11px;
}
.collectionNearby .eachAmenity .call,
.collectionNearby .eachAmenity .mail{
    column-gap: 9px;
}
.collectionNearby .eachAmenity .call img,
.collectionNearby .eachAmenity .mail img{
    width: 17px;
    height: 17px;
    margin-right: 9px;
}
.collectionNearby .eachAmenity .call a,
.collectionNearby .eachAmenity .mail a{
    font-size: 14px;
}
.collectionNearby .eachAmenity .call a:hover,
.collectionNearby .eachAmenity .mail a:hover{
    color: #44D7B6;
}
.collectionNearby .slick-list{
    margin: 0 -10px;
}
.collectionNearby .slick-slide{
    margin: 0 10px;
}
.collectionNearby .slick-arrow{
    left: auto;
    width: 10.5px;
    height: 10.5px;
    object-fit: contain;
    border-radius: 2px;
    border: 1px solid #D1D1D1;
    padding: 7px;
}
.collectionNearby .slick-prev{
    right: 39px;
    top: -38px;
}
.collectionNearby .slick-next{
    top: -51px;
    right: 0;
    transform: rotate(180deg);
}
.collectionNearby .eachAmenity .gallery img{
    height: 200px;
}
.reviewsSec .reviews{
    row-gap: 50px;
}
.reviewsSec .eachReview .stars{
    column-gap: 5px;
}
.reviewsSec .eachReview .stars img{
    width: 18.6px;
    height: 19.8px;
}
.reviewsSec .eachReview .title{
    margin: 2px 0 0 13px;
    font-size: 15px;
}
.reviewsSec .eachReview .nameDate{
    margin: 15px 0;
    font-size: 15px;
}
.reviewsSec .eachReview .nameDate span{
    margin-left: 5px;
}
.reviewsSec .eachReview .content{
    color: #777;
    font-size: 15px;
    line-height: 23px;
    margin-right: 7px;
}
.reviewsSec .eachReview .response{
    padding: 18px 23px 17px 21px;
    background-color: #F3F3F3;
    margin-top: 17px;
}
.reviewsSec .eachReview .response .nameDate img{
    width: 17px;
    height: 17px;
    margin-right: 5px;
}
.experienceSec form{
    border-radius: 10px;
    background-color: #F4F4F4;
    padding: 34px 30px 36px 29px;
}
.experienceSec form textarea{
    resize: none;
    height: 171px;
    font-size: 15px;
    line-height: 27px;
    padding: 15px 17px;
    border-radius: 5px;
    border: 0;
    width: 95%;
}
.experienceSec form textarea:focus-visible{
    outline: 0;
}
.experienceSec form textarea::placeholder{
    color: #777;
}
.experienceSec form label[for="rating"]{
    margin: 24px 0 12px;
}
.experienceSec form .rating{
    column-gap: 8.6px;
}
.experienceSec form .star *{
    height: 34px;
    width: 32px;
    margin: 0;
}
.experienceSec form .star input{
    appearance: none;
    cursor: pointer;
}
.experienceSec form input[type="submit"]{
    border-radius: 5px;
    font-size: 15px;
    line-height: 27px;
    padding: 10px 20px 8px;
    margin-top: 28px;
    border: 0;
}
.experienceSec form input[type="submit"]:hover{
    background-color: #092145;
}
.browseSec .col-5 .stickySide{
    margin-left: 35px;
    top: 20px;
}
.browseSec .enquireButton{
    padding: 35px 30px 35px 33px;
    border-radius: 10px;
    border: 1px solid #F4F4F4;
    box-shadow: 0px 6px 34px 0px rgba(0, 0, 0, 0.05);
    row-gap: 21px;
}
.browseSec .enquireButton a{
    border-radius: 5px;
    border: 1px solid #F00000;
    padding: 14px 30px;
}
.browseSec .enquireButton.checkButton a:last-child{
    border: 1px solid #44D7B6;
}
.browseSec .enquireButton a:hover{
    background-color: #092145;
    border: 1px solid #092145;
}
.browseSec .enquireButton.checkButton a:last-child:hover{
    color: #fff;
    background-color: #092145;
    border: 1px solid #092145;
}
.browseSec .totalReview{
    padding: 16px 17px 17px 18px;
    background-color: #F4F4F4;
    border-radius: 10px;
    margin: 25px 0;
}
.browseSec .totalReview .overall{
    font-size: 18px;
}
.browseSec .totalReview .totalNo{
    color: #666;
    font-size: 12px;
}
.browseSec .totalReview .stars{
    column-gap: 4px;
    margin: .8px 0 7px;
}
.browseSec .totalReview .stars img{
    width: 13px;
    height: 13px;
}
.browseSec .totalReview .midLine{
    width: 1px;
    opacity: .08;
    margin: 0 17px;
}
.browseSec .totalReview .right{
    row-gap: 3px;
}
.browseSec .totalReview .right .title{
    padding-right: 15px;
    width: 52.56px;
}
.browseSec .totalReview .right .totalGot{
    padding-left: 12.6px;
    width: 30.8px;
}
.browseSec .totalReview .right .bar{
    border-radius: 15.2px;
    height: 6px;
    overflow: hidden;
    width: calc( 100% - 111.36px );
}
.browseSec .totalReview .right .bar .rated{
    height: 100%;
    border-radius: 15px;
}
.browseSec .maps{
    height: 312px;
    border-radius: 10px;
    overflow: hidden;
}
.browseSec .mobileView{
    display: none;
}
.shareMedia{
    top: 170px;
    right: 0;
    left: auto;
    border-radius: 4px 0 0 4px;
    overflow: hidden;
}
.shareMedia a{
    padding: 10px;
    width: 21px;
    height: 20px;
}
.shareMedia a img{
    filter: invert(1);
    object-fit: contain;
}
.shareMedia a[title="Facebook"]{
    background-color: #4861B3;
}
.shareMedia a[title="Twitter"]{
    background-color: #339DEB;
}
.shareMedia a[title="Instagram"]{
    background-color: #DF2F6D;
}
.shareMedia a[title="Whatsapp"]{
    background-color: #2EC749;
}
.shareMedia a:hover{
    background-color: #000;
}

/* Tour Single */
.mainSec .priceRange{
    color: #666;
    font-size: 19px;
    align-items: baseline;
    margin-top: 18px;
    text-transform: capitalize;
}
.mainSec .priceRange span{
    font-size: 41px;
    margin-left: 10px;
}
.mainSec .timeAndFrom .time{
    color: #777;
    font-size: 18px;
}
.mainSec .timeAndFrom .time img{
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin-right: 10px;
}
.mainSec .fromTo{
    padding: 26px 23px 20px 20px;
    border-radius: 5px;
    border: 0.5px solid #B3B3B3;
    margin-top: 45px;
    /* max-width: 425px; */
}
.mainSec .fromTo img{
    width: 39px;
    height: 18px;
}
.mainSec .fromTo .head{
    color: #666;
    font-size: 12px;
    text-decoration-line: underline;
    margin-bottom: 8px;
}
.mainSec .fromTo .loc{
    font-size: 15px;
}
.browseSec .hiliSec ul{
    row-gap: 14.8px;
}
.browseSec .hiliSec ul li{
    color: #777;
    font-size: 16px;
    line-height: 25px;
}
.browseSec .hiliSec ul li:before{
    content: url(../img/circleTick.svg);
    margin: 3px 10px 0 0;
}
.inExSec{
    row-gap: 26.6px;
    column-gap: 5%;
}
.inExSec p{
    color: #777;
    font-size: 15px;
    line-height: 23px;
}
/* .inExSec ul{
    width: 47.5%;
} */
.inExSec ul li:before{
    content: url(../img/tick.svg);
    margin: 2px 14px 0 0;
}
.inExSec ul:last-child li:before{
    content: url(../img/cross.svg);
    margin: 2px 14px 0 0;
}
.itinerarySec .eachIti{
    border-bottom: 1px solid #0000001a;
}
.itinerarySec .eachIti:last-child{
    border-bottom: 0;
}
.itinerarySec .head{
    color: #5A5A5A;
    font-size: 16px;
    line-height: 23px;
    padding: 23.4px 0 17.8px;
    cursor: pointer;
}
.itinerarySec .head span{
    margin-right: 5px;
}
.itinerarySec .head img{
    width: 9px;
    object-fit: contain;
    transform: rotate(180deg);
    margin-left: auto;
    transition: .3s all ease-in-out;
}
.itinerarySec .eachIti.show .head img{
    transform: rotate(270deg);
}
.itinerarySec .content{
    font-size: 15px;
    line-height: 22px;
    color: #777;
    height: 0;
    overflow: hidden;
    transition: .3s all ease-in-out;
}
.itinerarySec .eachIti.show .content{
    height: auto;
    padding-bottom: 20px;
}
.specialTours .content *{
    width: 100%;
}
.specialTours .trusted{
    top: 14.8px;
    left: 15.5px;
    padding: 5px 7px;
    border-radius: 5px;
    column-gap: 6px;
    font-size: 11px;
}
.specialTours .trusted img{
    width: 13px;
    height: 13px;
}
.specialTours .date{
    padding: 4px 10px;
    border-radius: 3px 0px 0px 0px;
    background: #EDFEFA;
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    color: #092145;
    font-size: 12px;
}
.specialTours .loc{
    color: #666;
    font-size: 13px;
    position:relative;
    padding-left: 25px;
}
.specialTours .loc img{
    width: 14px;
    height: 14px;
    flex: 0 0 14px !important;
    margin-right: 0px !important;
    filter: grayscale(1);
    position: absolute;
    left: 0px;
    top:3px;
}
.specialTours .content{
    padding: 16px 9px 19.8px 12px;
}
.specialTours .content h3{
    margin: 12.7px 0 9px;
    font-size: 15px;
}
.specialTours .eachTour{
    margin-bottom: 10px;
    border-radius: 8px;
    box-shadow: 0px 2.8481px 12px 0px rgba(0, 0, 0, 0.06);
}
.specialTours .eachTour .imgBox{
    border-radius: 4.32px;
    overflow: hidden;
}
.specialTours .eachTour p{
    color: #666;
    font-size: 13px;
    line-height: 19px;
    margin: 14px 0 10px;
}
.specialTours .eachTour .activities{
    row-gap: 0;
}
.specialTours .eachTour .price{
    color: #666;
    font-size: 15.455px;
    width: fit-content;
    margin-right: auto;
    column-gap: 5px;
}
.specialTours .eachTour .price .regular{
    font-size: 20px;
    text-decoration: line-through;
    margin: 0 7.5px 0 6.6px;
}
.specialTours .eachTour .clickPopUp{
    width: fit-content;
    font-size: 12.144px;
    text-decoration-line: underline;
    text-transform: capitalize;
}
.price .offer{
    font-size: 20px;
}
.specialTours .eachTour .activities{
    color: #C6C6C6;
    font-size: 10px;
    line-height: 17px;
    margin: 0 -5px;
}
.specialTours .eachTour .activities .act{
    color: #697992;
    margin: 0 5px;
}
.specialTours .slick-list{
    margin: 0 -10px;
}
.specialTours .slick-slide{
    margin: 0 10px;
}
.specialTours .slick-arrow{
    left: auto;
    width: 10.5px;
    height: 10.5px;
    object-fit: contain;
    border-radius: 2px;
    border: 1px solid #D1D1D1;
    padding: 7px;
}
.specialTours .slick-prev{
    right: 39px;
    top: -38px;
}
.specialTours .slick-next{
    top: -51px;
    right: 0;
    transform: rotate(180deg);
}
.specialTours .eachTour .imgBox >img{
    height: 200px;
}
.tipSec{
    padding: 15.4px 31px 15px 13px;
    background-color: #F4F4F4;
    border-radius: 9.5px;
}
.tipSec h2{
    margin-bottom: 0px;
    transition: .3s all ease-in-out;
}
.tipSec.show h2{
    margin-bottom: 29.6px;
}
.tipSec .head{
    padding: 0 10px;
    cursor: pointer;
}
.tipSec .head .icon{
    height: 19.5px;
    width: 19.5px;
    margin-top: 11px;
}
.tipSec .head .icon .block{
    height: 3.7px;
    width: 100%;
    border-radius: 10px;
    background-color: #000;
    top: calc( 50% - 1.75px );
    transition: .3s all ease-in-out;
}
.tipSec .head .icon .block:last-child{
    transform: rotate(90deg);
}
.tipSec.show .head .icon .block:last-child{
    transform: rotate(0deg);
}
.tipSec .content{
    height: 0;
    overflow: auto;
    transition: .3s all ease-in-out;
}
.tipSec.show .content{
    height: auto;
}
.tipSec ul{
    row-gap: 0;
}
.tipSec li{
    margin: 6px 0;
    padding: 20px 0;
    color: #666;
    font-size: 17px;
    line-height: 24px;
    border-bottom: 1px solid #0000001a;
}
.tipSec li:last-child{
    border-bottom: 0;
}
.tipSec ul li:before{
    content: url(../img/tipPoint.svg);
    margin: 3px 13px 0 0;
}

/* Attraction Single */
.collectionMainTour .eachMainTour{
    width: 100%;
}
.collectionMainTour .eachMainTour .gallery{
    border-radius: 4.32px;
    overflow: hidden;
}
.collectionMainTour .eachMainTour h3{
    color: #000;
    font-size: 14.947px;
    margin: 18.6px 0 5px;
    width: 100%;
}
.collectionMainTour .eachMainTour p{
    color: #666;
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 20px;
    width: 100%;
}
.collectionMainTour .eachMainTour .amenities{
    width: 65%;
    column-gap: 14px;
}
.collectionMainTour .eachMainTour .clickPopUp{
    width: 35%;
    font-size: 12.144px;
    text-decoration-line: underline;
    text-transform: capitalize;
}
.collectionMainTour .eachMainTour .amenities img{
    width: 23px;
    object-fit: contain;
}
.collectionMainTour .eachMainTour .distance{
    font-size: 14px;
}
.collectionMainTour .eachMainTour .call{
    margin: 13px 0 11px;
}
.collectionMainTour .eachMainTour .call,
.collectionMainTour .eachMainTour .mail{
    column-gap: 9px;
}
.collectionMainTour .eachMainTour .call img,
.collectionMainTour .eachMainTour .mail img{
    width: 17px;
    height: 17px;
    margin-right: 9px;
}
.collectionMainTour .eachMainTour .call a,
.collectionMainTour .eachMainTour .mail a{
    font-size: 14px;
}
.collectionMainTour .slick-list{
    margin: 0 -10px;
}
.collectionMainTour .slick-slide{
    margin: 0 10px;
}
.collectionMainTour .slick-arrow{
    left: auto;
    width: 10.5px;
    height: 10.5px;
    object-fit: contain;
    border-radius: 2px;
    border: 1px solid #D1D1D1;
    padding: 7px;
}
.collectionMainTour .slick-prev{
    right: 39px;
    top: -38px;
}
.collectionMainTour .slick-next{
    top: -51px;
    right: 0;
    transform: rotate(180deg);
}
.collectionMainTour .eachMainTour .gallery img{
    height: 200px;
}
.browseSec .popUpView{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    z-index: 100;
    background-color: #00000074;
    padding: 0;
    border: 0;
    border-radius: 0;
}
.browseSec .popUpView.show{
    height: 100%;
}
.browseSec .popUpView .container{
    height: 90vh;
    max-height: 460px;
    border-radius: 10px;
    padding: 8px 10px 39px 36px;
    max-width: 939px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.browseSec .specialToursSec .popUpView .container{
    max-height: 340px;
}
.browseSec .popUpView .content{
    width: 52.6%;
    margin-right: 3.9%;
}
.browseSec .popUpView .content p{
   margin: 18px 0 25px;
}
.browseSec .popUpView .content .amenities >span,
.browseSec .popUpView .content .features >span{
    font-size: 15px;
    width: 100%;
    margin-bottom: 19px;
}
.browseSec .popUpView .content .amenities .imgBox span,
.browseSec .popUpView .content .features .imgBox span{
    color: #666;
    font-size: 15px;
    margin-left: 10px;
}
.browseSec .popUpView .content .amenities .imgBox,
.browseSec .popUpView .content .features .imgBox{
    display: flex;
    align-items: center;
    width: 175px;
    margin-bottom: 16.6px;
}
.browseSec .popUpView .content .amenities img{
    width: 23px;
    object-fit: contain;
}
.browseSec .popUpView .content .loc{
    color: #666;
    font-size: 14px;
    margin-bottom: 15px;
}
.browseSec .popUpView .content .loc img{
    width: 14.44px;
    margin-right: 7.2px;
    filter: grayscale(1);
}
.browseSec .popUpView .galleryPopUp{
    width: 41.5%;
    margin-right: 2%;
}
.browseSec .popUpView .galleryPopUp .galleryContent{
    position: sticky;
    top: 0;
}
.browseSec .popUpView .galleryView{
    margin-bottom: 14px;
}
.browseSec .popUpView .galleryView img{
    height: 326px;
    border-radius: 5px;
}
.browseSec .popUpView .galleryNav .slick-list{
    margin: 0 -7px;
}
.browseSec .popUpView .galleryNav .slick-slide{
    margin: 0 7px;
}
.browseSec .popUpView .galleryNav img{
    height: 66.5px;
    border-radius: 5px;
    cursor: pointer;
}
.browseSec .popUpView .close{
    top: 0;
    width: 100%;
    height: 22px;
    position: sticky;
}
.browseSec .popUpView .close img{
    width: 22px;
}
.ExpAct .amenities{
    row-gap: 18px;
}
.ExpAct .amenities:last-child{
    margin-top: 67px;
}
.ExpAct h3{
    width: 100%;
    font-size: 18px;
}
.ExpAct h4{
    color: #666;
    font-size: 15px;
}
.ExpAct .imgBox{
    column-gap: 20px;
    width: 34%;
}
.ExpAct .imgBox img{
    width: 18px;
    object-fit: contain;
}
.featureSec h3{
    text-transform: capitalize;
    text-align: center;
}
.featureSec p{
    text-align: center;
}
.specialToursSec .popUpView .trusted{
    top: 14.8px;
    left: 15.5px;
    padding: 5px 7px;
    border-radius: 5px;
    column-gap: 6px;
    font-size: 11px;
}
.specialToursSec .popUpView .trusted img{
    width: 13px;
    height: 13px;
}
.specialToursSec .popUpView .date{
    padding: 4px 10px;
    border-radius: 3px 0px 0px 0px;
    background: #EDFEFA;
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    color: #092145;
    font-size: 12px;
}
.specialToursSec .popUpView .price{
    column-gap: 5px;
}

/* Activity Single */
.actSpecialToursSec .eachTour .clickPopUp{
    border-radius: 4.032px;
    text-decoration: none;
    font-size: 10px;
    padding: 7px 13px;
}
.actSpecialToursSec .eachTour .price{
    font-size: 12px;
    column-gap: 0;
}
.actSpecialToursSec .eachTour .price .regular,
.actSpecialToursSec .eachTour .price .offer{
    font-size: 17px;
    column-gap: 0;
}
.actSpecialToursSec .eachTour .price .regular{
    margin: 0 6px 0 5px;
}
.specialToursSec .popUpView .price .regular{
    text-decoration: line-through;
}


/* 16/01/2024 - changes made by shamnas */

 .sh-header-login a{
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.redButton{
    color: #f00000;
}
footer ul a:hover{
    color:#44D7B6;
}
p.sh-filter-clear:hover{
    color: #f00000;
}
p.overlay-text-over-flow::after{
    position: absolute;
    content: '';
    height: 97px;
    width: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) -13.86%, #ffffffe3 36.7%);
    left: 0;
    bottom: -54px;
}
p.overlay-text-over-flow{
    position: relative;
}
a.sh-read-more{
    color: #F00000 !important;
    font-size: 13px !important;
    line-height: normal;
    text-decoration-line: underline;
    text-transform: capitalize;
}
.mainSec .desp a.sh-read-more{
    padding: 0px;
    margin: 0px;
    height: fit-content;
}
.sh-distance{
    color: #092145;
    font-size: 14px;
    line-height: normal;
}
p.sh-clear-filter:hover{
    color: #f00000;
}
h2.sh-h2 img{
    margin: 0px !important;
}
h2.sh-h2{
    align-items: center;
    column-gap: 13px;
}

/* shamnas 18/01/2024 */

.sh-content p{
    margin-top: 3px !important;
    margin-bottom: 15px !important;
}
.sh-each-tour-exp img{
    width: auto;
}
.sh-each-tour-exp{
    display: flex;
    align-items: center;
    column-gap: 15px;
}
.sh-exp-learn .learn-more a{
    color: #F00000;
    font-size: 12px;
    line-height: normal;
    text-decoration-line: underline;
    text-transform: capitalize;
}
.sh-exp-learn .learn-more a:hover{
    color: #092145;
}
.sh-exp-learn{
    align-items: center;
    justify-content: space-between;
}
.sh-content h6{
    color: #000;
    font-size: 15px;
    line-height: normal;
    margin-top: 16px;
}
.sh-where-to-stay{
    text-align: center;
}
.sh-learn-more a, .sh-thinks-to-do-content a{
    color: #092145;
    font-size: 14px;
    text-decoration-line: underline;
    width: fit-content;
}
.sh-thinks-to-do-content a{
    color: #f00000 !important; 
}
.sh-learn-more a:hover{
    color: #f00000;
}
.sh-thinks-to-do-content a:hover{
    color: #092145 !important;
}
.sh-content.sh-where-to-stay  p{
    margin-bottom: 7px !important;
}
.sh-learn-more{
    text-align: center;
    display: flex;
    justify-content: center;
}
.sh-content.sh-thinks-to-do-content p{
    margin-top: 12px !important;
    margin-bottom: 9px !important;
}
.sh-day-tour{
    color: #FFF;
    font-size: 18px;
    line-height: normal;
    border-radius: 3px;
    background: #37455B;
    padding: 4px 10px;
    position: absolute;
    top: -17px;
    left: 20px;
}
.sh-from-to{
    position: relative;
}
.loaction-from-to{
    max-width: 500px;
}
.sh-price-adjst{
    width: 100% !important;
}
/*18-01-2024*/
/*faq page*/
.page-banner-header h1{
    color: #FFF;
    font-family: Gilroy-B;
    font-size: 43px;
    line-height: normal;
}
.faq-section{
    margin-top: 82px;
    margin-bottom: 88px;
}
.faq-section .accordion {
    background-color: transparent;
    color: #444;
    cursor: pointer;
    padding: 36px 0px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    /*transition: background-color 0.3s ease-in-out;*/
    color: var(--color1);
    font-family: Gilroy-SB;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 110% */
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* transition: padding 0.3s ease-in-out; */
}
.faq-section .accordion.active{
    border-bottom: none;
    /* padding-bottom: 18px; */
}

.faq-section .active,.faq-section .accordion:hover {
  /*background-color: #ccc; */
}

.faq-section .panel {
    padding: 0px;
    max-height: 0;
    overflow: hidden;
    /* transition: max-height 0.3s ease-in-out, padding-bottom 0.3s ease-in-out; */
    color: #666;
    font-family: Gilroy-M;
    font-size: 15px;
    line-height: 22px; /* 146.667% */
}

.faq-section .panel p {
    margin: 0; /* Remove default margin for better appearance */
    color: #666;
    font-family: Gilroy-M;
    font-size: 15px;
    line-height: 22px; /* 146.667% */
}
.faq-section .icon {
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 15px;
}
.faq-section .panel.active-panel{
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); 
    max-height: 1000px; 
    padding-bottom: 28px;
}
.faq-accordion .button:nth-last-child(1){
    border-bottom: none!important;
}
.faq-accordion .panel:last-child{
    border-bottom: none!important;
}
/*end faq page*/
/*aboutus page*/
.about-banner-section{
    min-height: 634px;
}
.about-banner-left-col h1{
    color: var(--color1);
    font-family: Gilroy-EB;
    font-size: 70px;
    line-height: 75px; /* 107.143% */
    margin-bottom: 12px;
    font-weight: 400;
}
.about-banner-left-col h4{
    color: var(--color1);
    font-family: Gilroy-SB;
    font-size: 24px;
    line-height: 33px; /* 137.5% */
    margin-bottom: 16px;
}
.about-banner-left-col p{
    color: #666;
    font-family: Gilroy-M;
    font-size: 19px;
    line-height: 29px; /* 152.632% */
}
.about-banner-right-img{
    width: 405.64px;
    margin-top: 50px;
    margin-left: 20px;
}
.about-banner-right-img img{
    width: 100%;
}
.about-banner-right-col-inner{
    margin-left: 56px;
    background-image: url('../img/temp/about-circle.png');
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    background-size: cover;
}
.counter-block h2{
    font-family: Gilroy-B;
    font-size: 48px;
    font-weight: 400;
    line-height: normal;
    background: radial-gradient(106.36% 28.78% at 65.38% 44.07%, #F46262 0%, #F00000 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.counter-block.count-bottom h2{
    font-size: 32.229px;
    line-height: normal;
}
.counter-block p{
    color: var(--color1);
    font-family: Gilroy-B;
    font-size: 17.013px;
    line-height: normal;
    margin-top: -10px;
}
.counter-block{
    position: absolute;
}
.counter-block.count-left{
    left: -15px;
    bottom: 160px;
}
.counter-block.count-top{
    right: 0px;
    top: 46px;
}
.counter-block.count-bottom {
    right: 30px;
    bottom: 30px;
}
.whyus-section{
    padding-top: 86px;
}
.whyus-main-head{
    text-align: center;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 60px;
}
.whyus-main-head h2{
    color: var(--color1);
    font-family: Gilroy-EB;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.whyus-content-block.img-right{
    flex-direction: row-reverse;
}
.whyus-content-col-inner h3{
    color: var(--color1);
    font-family: Gilroy-B;
    font-size: 37px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 17px;
}
.whyus-content-col-inner p{
    color: #555;
    font-family: Gilroy-M;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px; /* 152.941% */
}
.whyus-content-block{
    column-gap: 75px;
    margin-bottom: 72px;
}
.whyus-img-col{
    flex: 0 0 49.92%;
}
.whyus-content-col{
    flex: 0 0 38%;
}
/* .latest-tour-section{
    background-color: ;
} */
.maincounter-section{
    background: url('../img/temp/main-counter-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 54px;
    padding-bottom: 65px;
}
.main-counter-section-head{
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 50px;
}
.main-counter-section-head h2{
    color: var(--color1);
    text-align: center;
    font-family: Gilroy-B;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.main-counter-row{
    width: 100%;
    justify-content: center;
    column-gap: 98px;
}
.main-counter-block{
    text-align: left;
    column-gap: 16px;
}
.main-counter-block h2{
    color: var(--color2);
    text-align: center;
    font-family: Gilroy-B;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: left;
}
.main-counter-block p{
    color: var(--color1);
    font-family: Gilroy-SB;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 120% */
    text-align: left;
}
.latest-tour .slick-slide{
    margin: 0px 12.5px;
}
.latest-tour .slick-list{
    margin: 0px -12.5px;
}
.topTours .latest-tour .imgBox .mainImg{
    height: 211px;
}
.topTours .latest-tour .contentBox{
    padding: 23.3px 15px 31px;
}
.topTours .eachTabContent{
    filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.05));
-webkit-filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.05));
-moz-filter: drop-shadow(0px 4px 10px rgba(0, 0, 0, 0.05));
}
.latest-tour-section{
    padding-top: 52px;
    padding-bottom: 48px;
}
.latest-tour .slick-track{
    padding-bottom: 30px;
}
.latest-tour .slick-arrow{
    height: 35px;
    width: 35px;
}
.latest-tour .slick-next{
    transform: rotate(180deg);  
}
.latest-tour .slick-next{
    right: -65px;
}
.latest-tour .slick-next{
    right: -65px;
}   
.latest-tour .slick-prev {
    left: -65px;
}
.topTours .latest-tour .eachTabContent .like{
    box-shadow: none!important;
    border: none;
    cursor: pointer;
}
.latest-tour-head h2{
    color: var(--color1);
    text-align: center;
    font-family: Gilroy-EB;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.latest-tour-head{
    margin-bottom: 39px;
}
.newsletter-row{
    column-gap: 90px;
    flex-wrap: nowrap;
}
.newsletter-img-col{
    flex: 0 0 44.17%;
}
.newsletter-content-col{
    flex: 0 0 48%;
    margin-top: 50px;
}
.newsletter-img-col{
    background: url('../img/temp/newsletter-bg.png');
    background-position: center;
    background-repeat: no-repeat;
    min-height: 489px;
}
.newsletter-content-col h2{
    color: #000;
    font-family: Gilroy-EB;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 17px;
}
.newsletter-content-col p{
    color: #666;
    font-family: Gilroy-M;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 166.667% */
}
.newsletter-btn a{
    border-radius: 5px;
    border: 1px solid #F00000;
    background: #FFF;
    color: #F00000;
    font-family: Gilroy-SB;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.9px;
    height: 53px;
    width: 184px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(240, 0, 0, 0.01);
}
.newsletter-btn a:hover{
    background-color: #F00000;
    color: #fff;
}
.newsletter-section{
    background: url('../img/temp/newsletter-section-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 73px;
    padding-bottom: 53px;
}
.newsletter-img-col img{   
    max-height: 399px;
}   
.newsletter-btn{
    margin-top: 27px;
}
.platform-head h2{
    color: var(--color1);
    font-family: Gilroy-EB;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}
.platform-working-section{
    padding-top: 60px;
    padding-bottom: 67px;
}
.platform-info-img-row{
    background: url('../img/temp/platform-bg.png');
    background-repeat: no-repeat;
    background-size: 970px 258.01px;
    background-position: center;
    flex-wrap: nowrap;
    max-width: 1014px;
    margin: 0 auto;
    height: 555px;
}
.platform-info-img-row .col{
    flex-direction: column;
    display: flex;
    flex: 0 0 20%;
    align-items: center;
    position: relative;
}
.platform-info-img-row .col.platform-row-reverse{
    flex-direction: column-reverse;
}
.platform-info-icon{
    display: flex;
    width: 124px;
    height: 124px;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 50%;
}
.platform-info-icon img{
    width: 60px;
    height: 60px;
}
/*.platform-info-content{
    width: 240px;
}*/
.platform-info-content p{
    color: #777;
    text-align: center;
    font-family: Gilroy-M;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 138.889% */
}
.platform-info-img-row .col .platform-info-icon{
    position: absolute;
}
.platform-info-img-row .col-1 .platform-info-icon{
    top: 30%;
    left: 22%;
}
.platform-info-img-row .col-2 .platform-info-icon {
    bottom: 31%;
    left: 21%;
}
.platform-info-img-row .col-3 .platform-info-icon{
    top: 30%;
    left: 19%;
}
.platform-info-img-row .col-4 .platform-info-icon {
    bottom: 31%;
    left: 18%;
}
.platform-info-img-row .col-5 .platform-info-icon{
    top: 30%;
    left: 16%;
}
.platform-info-img-row{
    position: relative;
}
.platform-info-img-row .col.col-1::after{
    content: '';
    background-image: url('../img/temp/platform-pointer.svg');
    position: absolute;
    top: 19.3%;
    left: 5%;
    background-repeat: no-repeat;
    width: 196px;
    height: 124px;
}
.platform-info-img-row .col.col-2::after{
    content: '';
    background-image: url('../img/temp/platform-pointer.svg');
    position: absolute;
    bottom: 20%;
    left: 4%;
    background-repeat: no-repeat;
    width: 196px;
    height: 124px;
    transform: rotate(180deg);
}
.platform-info-img-row .col.col-3::after{
    content: '';
    background-image: url('../img/temp/platform-pointer.svg');
    position: absolute;
    top: 6.5%;
    left: 1%;
    background-repeat: no-repeat;
    width: 196px;
    height: 124px;
    transform: translate(0px, 57%);
}
.platform-info-img-row .col.col-4::after{
    content: '';
    background-image: url('../img/temp/platform-pointer.svg');
    position: absolute;
    bottom: 20.4%;
    left: 0%;
    background-repeat: no-repeat;
    width: 196px;
    height: 124px;
    transform: rotate(180deg);
}
.platform-info-img-row .col.col-5::after{
    content: '';
    background-image: url('../img/temp/platform-pointer.svg');
    position: absolute;
    top: 19%;
    left: -3%;
    background-repeat: no-repeat;
    width: 196px;
    height: 124px;
}
.platform-info-img-row .col .platform-info-content{
    position: absolute;
}
.platform-info-img-row .col.col-1 .platform-info-content{
    top: 31px;
    width: 240px;
}
.platform-info-img-row .col.col-2 .platform-info-content{
    bottom: 31px;
    width: 258px;
}
.platform-info-img-row .col.col-3 .platform-info-content{
    top: 31px;
    width: 211px;
}
.platform-info-img-row .col.col-4 .platform-info-content{
    bottom: 31px;
    width: 258px;
}
.platform-info-img-row .col.col-5 .platform-info-content{
    top: 31px;
    width: 230px;
}
.platform-head{
    margin-bottom: 56px;
}
.joinus-section{
    background-color: #EAFCFC;
}
.joinus-row{
    padding-top: 82px;
    padding-bottom: 62px;
}
.joinus-section-inner{
    background: url('../img/temp/joinus-inner.svg');
    background-repeat: no-repeat;
    
    background-position: center;
}
.joinus-section-inner-left{
    background: url('../img/temp/joinus-left.svg');
    background-repeat: no-repeat;
    background-position: 2% 100%;
}
.joinus-section-inner-right{
    background: url('../img/temp/joinus-right.svg');
    background-repeat: no-repeat;
    background-position: right bottom;
}
.joinus-head{
    text-align: center;
}
.joinus-head h2{
    color: var(--color1);
    text-align: center;
    font-family: Gilroy-B;
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 46px; /* 115% */
    letter-spacing: 2px;
    width: 50%;
    margin: 0 auto;
    margin-bottom: 11px;
}
.joinus-head p{
    color: var(--color1);
    text-align: center;
    font-family: Gilroy-M;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 1px;
}
.joinus-button{
    margin-top: 30px;
}
.joinus-button .joinus-button-link{
    border-radius: 5px;
    background: var(--color2);
    box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.04);
    color: #FFF;
    text-align: center;
    font-family: Gilroy-B;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.85px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px auto;
    width: 122px;
    height: 41px;
    border-radius: 5px;
    border: 1px solid var(--color2);
}
.latest-tour img.mainImg{
    object-fit: cover;
}
.main-counter-icon-col{
    flex: 0 0 65px;
}
.joinus-button .joinus-button-link:hover{
    background-color: transparent;
    color: var(--color2);
}
/*end aboutus page*/


/* contact-page */


.contact-page-social-media img{
    width: auto;
    object-fit: scale-down;
}
.contact-page-social-media div{
    width: 46px;
    height: 46px;
    background-color: #F2F2F2;
    border-radius: 60px;
    transition: 0.4s;
}
.contact-page-social-media div a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.contact-page-social-media{
    display: flex;
    align-items: center;
    column-gap: 12px;
    margin-top: 5px;
}
.contact-page-social-media div:hover{
    background-color: #000;
}
.contact-page-social-media div:hover svg path{
    fill:#fff;
}
.contact-page-left h1{
    font-size: 50px;
    line-height: normal;
}
.contact-page-left h6{
    font-size: 26px;
    line-height: 53px; 
    margin-bottom: 10px;
}
.contact-page-left p{
    font-size: 20px;
    line-height: 27px;
    padding-bottom: 27px;
}
.contact-page-left{
    width: 44%;
}
.conatct-page-right{
    width: 50%;
}
.contact-us-page{
    display: flex;
    column-gap: 70px;
    justify-content: space-between;
}
.contact-us-page input, .contact-us-page select, .contact-us-page textarea{
    width: 100%;
    font-family: Gilroy-M;
}
.common-cont-div{
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
    margin-bottom: 15px;
}
.common-cont-div select:focus-visible, .common-cont-div textarea:focus-visible{
    outline: none;
}
.contact-us-page input, .contact-us-page select{
    height: 56px;
    padding: 0px;
    border-radius: 5px;
    border: 0.2px solid #7F8A9B;
    background: #F8F8F8;
    padding-left: 20px !important;
}
.contact-us-page input{
    height: 54px;
}
.contact-us-page select{
    appearance: none;
}
.contact-us-page input::placeholder, .contact-us-page select, .contact-us-page textarea::placeholder{
    color: #777;
    font-family: Gilroy-M;
    font-size: 15px;
    line-height: 27px;
    text-transform: capitalize;
}
.contact-us-page textarea::placeholder{
    line-height: 20px !important;
}
.contact-us-page select option{
    padding: 7px;
}
.contact-us-page textarea{
    border-radius: 5px;
    border: 0.2px solid #7F8A9B;
    background: #F8F8F8;
    height:164px;
    resize: none;
    padding-left: 20px;
    padding-top: 12px;
}
.cont-form-submit{
    width: 176px;
    height: 56px;
    color: #FFF;
    font-size: 15px;
    line-height: 27px;
    border-radius: 5px;
    background: #44D7B6;
    border: none;
    cursor: pointer;
}
.cont-form-submit:hover{
    border:1px solid #44D7B6;
    background: transparent;
    color:#44D7B6;
}
.contact-submit-sec input{
    width: 20px;
    height: 20px; 
    margin: 0px;
}
.captcha-box{
    display: flex;
    align-items: center;
    column-gap: 15px;
    height: 56px;
    width: 230px;
    background: #F9F9F9;
    padding:0px 12px
}
.contact-submit-sec{
    display: flex;
    align-items: center;
    column-gap: 20px;
}
.captcha-box{
    position: relative;
}
.captcha-box img{
    position: absolute;
    width: 30px;
    height: 30px;
    object-fit: contain;
    right: 10px;
    top: 14px;
}
.customers-testimonials h1{
    font-size: 40px;
    line-height: normal;
    text-align: center;
    width: 100%;
}
.conatct-us-top{
    padding-bottom: 72px;
    margin-top: 189px;
}
.customers-testimonials{
    background-color: #FAFAFA;
    padding-top:50px;
    padding-bottom: 130px;
}
.contact-page-testimonial-slider{
    width: 100%;
}
.each-testi-slider p{
    font-size: 17px;
    line-height: 25px;
}
h6.customer-name{
    font-size: 19px;
    line-height: normal;
    margin-top: 17px;
}
.customer-loc-date p{
    color: #7B7B7B !important;
    font-size: 16px !important;
    line-height: normal !important;
}
.contact-page-testimonial-slider .slick-slide{
    margin: 0 36px;
}
.contact-page-testimonial-slider .slick-list.draggable{
    margin: 0 -36px;
}
.customer-loc-date{
    display: flex;
    align-items: center;
    column-gap: 5px;
    padding-top: 9px;
}
.each-testi-slider{
    position: relative;
    padding-top: 110px;
}
.each-testi-slider::before{
    content: '';
    width: 50px;
    height: 50px;
    background-image: url(../img/collon.svg);
    position: absolute;
    top: 45px;
    left: 0;
}
.explore-banner-sec{
    width: 100%;
    background-image: url(../img/explore-bg.png);
    background-position: center;
    background-size: cover;
    border-radius: 10px;
    padding: 51px 43px 51px 35px;
    display: flex;
    align-items: center;
}
.explore-banner-sec img{
    width: 73px;
    height: 73px;
}
.title-explore h6{
    font-family: kumb-M;
    color: #FFF;
    font-size: 15px;
    line-height: 27px;
    letter-spacing: 1.05px;
    font-weight: 400 !important;
}
.title-explore h2{
    color: #FFF;
    font-family: kumb-B;
    font-size: 35px;
    font-weight: 700;
    line-height: normal;
}
.title-explore{
    margin-left: 30px;
}
.contact-explore-button{
    width: 153px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.explore-banner-sec a{
    margin-left: auto;
}
.contact-explore-button{
    text-align: center;
    font-family: kumb-B;
    font-size: 15px;
    font-weight: 700 !important;
    line-height: 27px;
    border-radius: 5px;
    background: #FFF;
    transition: 0.4s;
}
.contact-explore-button:hover{
    color: #fff;
    background-color: #f00000;
}
.explore-cont-side{
    margin-top: -84px;
    z-index: 5;
    position: relative;
}
.contact-page-map{
    height: 440px;
}
.contact-page-map iframe{
    height: 100% !important;
}
.contact-page-map{
    margin-top: -90px;
}
.customers-testimonials{
    overflow: hidden;
}
.kaki{
    color: #666;
}
/*end contact page*/

/*govt agency page*/
.govtagency-banner-top-content{
    border-radius: 5.428px;
    background: rgba(255, 255, 255, 0.20);
    max-width: 413px;
    margin-top: 67px;
}
.govtagency-accordion-section .govtagency-accordion{
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    padding-bottom: 36px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    /*transition: background-color 0.3s ease-in-out;*/
    font-family: Gilroy-SB;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 110% */
    /*border-bottom: 1px solid rgba(0, 0, 0, 0.1);*/
    display: flex;
    justify-content: flex-end;
    align-items: center;
    transition: padding 0.3s ease-in-out;;
    flex-direction: row-reverse;
    position: relative;
}
.govtagency-accordion-section .govtagency-accordion.active{
    border-bottom: none;
    padding-bottom: 18px;
}

.govtagency-accordion-section .active,.govtagency-accordion-section .govtagency-accordion:hover {
  /*background-color: #ccc; */
}

.govtagency-accordion-section .govtagency-panel {
    padding: 0px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
    color: #666;
    font-family: Gilroy-M;
    font-size: 15px;
    line-height: 22px; /* 146.667% */
    padding-left: 44px;
    position: relative;
}

.govtagency-accordion-section .govtagency-panel p {
    color: var(--color2);
    font-family: Gilroy-M;
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
}
.govtagency-accordion-section .icon {
    float: right;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    /*margin-left: 15px;*/
}
.govtagency-accordion-section .govtagency-panel.active-panel{
    /*border-bottom: 1px solid rgba(0, 0, 0, 0.1); */
    max-height: 1000px; 
    padding-bottom: 28px;
}
.govtagency-accordion-section .button:nth-last-child(1){
    border-bottom: none!important;
}
.govtagency-accordion-section .govtagency-panel:last-child{
    border-bottom: none!important;
}
.govtagency-accordion-section .govtagency-accordion::after{
    content: '';
    background: url('../img/temp/agency-accordion-line.svg');
    background-repeat: repeat-y;
    width: 1px;
    height: 38px;
    top: 25px;
    left: 17px;
    position: absolute;
}
.govtagency-panel.active-panel::after{
    content: '';
    background: url('../img/temp/agency-accordion-line.svg');
    background-repeat: repeat-y;
    width: 1px;
    height: 100%;
    top: 25px;
    left: 17px;
    position: absolute;
}
.govtagency-accordion-section .govtagency-accordion-wrap .govtagency-accordion-block:last-child .govtagency-accordion:not(.active)::after{
    content: none;
}
.govtagency-panel h3{
    color: #FFF;
    font-family: Gilroy-B;
    font-size: 50px;
    font-weight: 400;
    line-height: 60px; /* 106.667% */
}
.govtagency-banner-section{
    position: relative;
    min-height: 717px;
    overflow: hidden;
}
.video-bg video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.govtagency-banner-content-wrap{
    position: absolute;
    top: 44%;
    /* left: 50%; */
    transform: translate(0%, -50%);
    z-index: 9999;
}
.govtagency-banner-top-block-logo img{
    width: 66.42px;
}
.govtagency-banner-content{
    display: flex;
}
.agency-banner-slide-inner img{
    border-radius: 10px;
    object-fit: cover;
    height: 327px;
}
.agency-banner-slide-inner h3{
    color: #FFF;
    font-family: Gilroy-R;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    z-index: 999;
    position: relative;
    margin-top: 10px;
}
.agency-banner-slider .slick-slide {
      margin: 0 13px;
}
.agency-banner-slider .slick-list {
    margin: 0 -13px;
    height: auto;
    padding:0 48% 0 0;
}
.govtagency-banner-content-toggle-col{
    flex: 0 0 35%;
}
.govtagency-banner-content-slider-col{
    margin-left: 60px;
}
.govtagency-banner-overlay{
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 44;
}
.govtagency-banner-section .video-bg{
    z-index: 22;
}
.govtagency-banner-top-block{
    padding: 8px 10px;
}
.govtagency-banner-top-block-logo{
    display: flex;
}
.govtagency-banner-top-block-logo::after{
    content: '';
    background-color: rgba(255, 255, 255, .8);
    width: 0.5px;
    height: auto;
    display: block;
    margin: 0px 16px;
}
.govtagency-banner-top-block{
    display: flex;
    align-items: center;
    margin-bottom: 103px;
}
.govtagency-banner-top-block-profile-img img{
    width: 69px;
    height: 69px;
    border-radius:50%;
}
.govtagency-banner-top-block-profile{
    display: flex;
    align-items: center;
    column-gap: 16.63px;
}
.govtagency-banner-top-block-profile-content h3{
    color: #FFF;
    font-family: Gilroy-B;
    font-size: 18.997px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.govtagency-banner-top-block-profile-content p{
    color: #FFF;
    font-family: Gilroy-M;
    font-size: 12.483px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
}
.govtagency-banner-top-block-profile-content p.profile-location::before{
    content: '';
    background-image: url('../img/temp/profile-location.svg');
    width: 13.569px;
    height: 14.159px;
    padding-right: 5px;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}
.agency-banner-slider .slick-arrow, .right-col-agency-banner-slick .slick-arrow{
    /* top: auto; */
    top: 405px;
    right: 0px;
    width: 35.338px;
    height: 35.83px;
    border: 1.37px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2.74px;
}
.agency-banner-slider .slick-arrow:hover, .right-col-agency-banner-slick .slick-arrow:hover{
    background-color: var(--color2);
    border-color: var(--color2);
}
.agency-banner-slider .slick-arrow::before, .right-col-agency-banner-slick .slick-arrow::before{
    content: '';
    background-image: url('../img/temp/profile-slider-arrow.svg');
    width: 6.315px;
    height: 11.855px;
    background-repeat: no-repeat;
    background-position: center;
}
.agency-banner-slider .slick-arrow.slick-prev, .right-col-agency-banner-slick .slick-arrow.slick-prev{
    left: auto;
    right: 52.5%;
}
.agency-banner-slider .slick-arrow.slick-next, .right-col-agency-banner-slick .slick-arrow.slick-next{
    right: 48%;
}
.agency-banner-slider .slick-arrow.slick-next::before, .right-col-agency-banner-slick .slick-arrow.slick-next::before{
    transform: rotate(180deg);
}
.agency-video-slider video{
    border-radius: 15px;
    height: 581px;
    object-fit: cover;
}
.agency-video-slider-inner{
    position: relative;
}
.agency-video-slider .play-btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      cursor: pointer;
    z-index: 9999;
}
.govtagency-video-slider-section .container{
    max-width: 100%;
    /* margin-left: 22px; */
}
.agency-video-slider .slick-list{
    /* padding:0 39.53% 0 0; */
    margin: 0 -17.5px;
    padding-right: 10%;
}
.agency-video-slider.slide-full-width .slick-list, .slide-half-width.agency-video-slider .slick-list {
    padding: 0;
}
.agency-video-slider .slick-slide{
      margin: 0 17.5px;
}
.slick-slider.agency-video-slider{
    margin-top: 60px;
    margin-bottom: 60px !important;
}    
.slick-dotted.slick-slider.agency-video-slider .slick-dots li{
    margin: 0px!important;
    width: 17px;
    height: 17px;
}
.slick-dotted.slick-slider.agency-video-slider .slick-dots li button{
    border-radius: 50%;
    width: 17px;
    height: 17px;
    border: 1px solid var(--color2);
    background-color: transparent;
}
.slick-dotted.slick-slider.agency-video-slider .slick-dots li.slick-active button{
    background-color: var(--color2);
}
.slick-dotted.slick-slider.agency-video-slider .slick-dots li button:before{
    content: none;
}
.slick-dotted.slick-slider.agency-video-slider .slick-dots{
    display: flex;
    justify-content: center;
    column-gap: 7.73px;
    bottom: -45px;
}
 .pause-btn {
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: none; /* Hide the pause button initially */
    cursor: pointer;
    z-index: 999999;
}
.control-btn.pause-btn svg{
    width: 50px;
    height: 50px;
    fill: #fff;
    opacity: 0.7;
}
.agency-explore-africa-section{
    background-size: cover;
    background-position: center center;
}
.agency-explore-africa-slider-content-col{
    background-image: url('../img/temp/agency-explore-right-bg.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.agency-explore-africa-popular-tours-block{
    background-color: #DDF3EF;
    border-radius: 8px;
    padding: 15px;
    max-height: 199px;
    min-width: 366px;
}
.popular-tours-block-content{
    background-color: #fff;
    display: flex;
    margin-bottom: 0px;
    padding: 4px;
    border-radius: 6px;
    column-gap: 15px;
    margin-right: 11px;
    align-items: center;
     margin-bottom: 12px;
}
.popular-tours-block-content-img-col img{
    width: 64px;
    height: 55px;
    border-radius: 6px;
    object-fit: cover;
}
.popular-tours-block-content-wrapper{
    height: 138px;
    overflow-y: scroll;
}
.popular-tours-block-content-wrapper::-webkit-scrollbar {
  width: 9px;
  height: 100%;
}
.popular-tours-block-content-wrapper::-webkit-scrollbar-track {
  background: #fff; 
  border-radius: 30px;
}

.popular-tours-block-content-wrapper::-webkit-scrollbar-thumb {
  background: #D0D0D0;
  border-radius: 30px; 
  height: 22px;
}
.popular-tours-block-content-wrapper::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
.popular-tours-block-content-description-col h4{
    font-family: Gilroy-M;
    font-size: 16px;
    font-weight: 500 !important;
    line-height: 23px;
    color: var(--color1);
}
.popular-tours-block-content-description-col p{
    font-family: Gilroy-M;
    font-size: 14px;
    font-weight: 500 !important;
    line-height: 23px;
    color: #666666;
}
.popular-tours-block-content-img-col{
    display: flex;
}
.popular-tours-block-head h3{
    font-family: Gilroy-SB;
    font-size: 18px;
    font-weight: 400 !important;
    line-height: 23px;
    color: var(--color1);
    margin-bottom: 8px;
}
.agency-explore-africa-section .container{
    max-width: 1374px;
}
.agency-explore-africa-slider-col{
    width: 50.22%;
}
.agency-explore-africa-slider-content-col{
    width: 44.97%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: center;
}
.agency-explore-africa-row{
    column-gap: 66px;
    /* margin-bottom: 84px; */
}
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999999;
}
.modal-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
}
.agency-explore-africa-slider-description .btn-close{
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    cursor: pointer;
}
.agency-explore-africa-slider-description-content{
    margin-top: 60px;
}
.agency-explore-africa-slider-description-content p{
    font-family: Gilroy-M;
    font-size: 15px;
    font-weight: 400 !important;
    line-height: 22px;
    color: var(--color1);
    text-align: center;
}
.agency-explore-africa-slider-description button{
    font-family: Gilroy-SB;
    font-size: 16px;
    line-height: 22.5px;
    color: #F00000;
    text-align: center;
    width: 100%;
    background-color: transparent;
    border: none;
    box-shadow: none;
    text-decoration: underline;
    cursor: pointer;
    text-transform: capitalize;
    margin-top: 10px;
}
.agency-explore-africa-slider-description button:hover{
    color: var(--color1);
}
.exploreimgSlider{
    margin-top: 15px;
    padding: 11px 0px 11px 11px;
    background: #fff;
    border-radius: 5px;
}
.exploreimgSlider .slick-slide{
    margin: 0px 5px;
}
.exploreimgSlider .slick-list{
    margin: 0px -5px;
}
.exploreimgSlider .slick-slide img{
    border-radius: 5px;
    height: 67px;
    object-fit: cover;
}
.exploreimgSlider .slick-list{
    padding: 0 7% 0 0;
}
.exploreimgDisplay .slick-slide img{
    height: 500px;
    border-radius: 10px;
    object-fit: cover;
}
.agency-explore-africa-header{
    /* margin-top: 80px; */
}
.agency-explore-africa-popular-tours-block{
    /* margin-top: 80px; */
}
.agency-explore-africa-header h2{
    font-family: Gilroy-B;
    font-size: 44px;
    font-weight: 400;
    line-height: normal;
    color: var(--color1);
    margin-bottom: 22px;
}

/* Default slide */
.touristAttraction .slick-slide{
  /*height: 200px;*/
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0.8);
  transition: all 0.4s ease-in-out;
}
.touristAttraction .slick-slide,
.touristAttraction .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {
  transform: scale(0.74, 0.74);
  transition: all 0.4s ease-in-out;
}

/* Active center slide (You can change anything here for cenetr slide)*/
.touristAttraction .slick-center,
.touristAttraction .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
  transform: scale(1);
}
.touristAttraction .slick-current.slick-active{
  transform: scale(1);
}

.touristAttraction .slick-next, .slick-prev{
  z-index: 5;
}
.touristAttraction .slick-next:before, .touristAttraction .slick-prev:before{
  color: #000;
  font-size: 26px;
}
.touristAttraction .slick-prev{
    right: auto;
    top: 50%;
    left: 0px;
}
.touristAttraction .slick-next{
    top: 50%;
    right: 0;
}
.touristAttraction .slick-next::before{
    transform: rotate(180deg);
}
.touristAttraction .slick-slide{
    margin: 0px 0px;
}
.touristAttraction .slick-list{
    margin: 0px 0px;
}
.touristAttraction .eachTour .imgBox >img {
    height: 285.2px;
    border-radius: 10px 10px 0px 0px;
}
.touristAttraction .slick-center .eachTour .imgBox >img{
    height: 308.62px;
}
.touristAttraction .loc{
    font-size: 20px;
    line-height: normal;
    font-weight: 400;
    align-items: center;
}
.touristAttraction .content h3{
    font-size: 22px;
    font-weight: 400;
}
.touristAttraction .eachTour p{
   font-size: 20px;
   color: #555; 
   line-height: 32.2px;
}
.touristAttraction .attractions .act{
    width: auto;
    font-size: 12px;
    margin: 0px!important;
}
.touristAttraction .loc img{
    /* width: 30.72px;
    height:30.72px; */
    flex: 0 0 20px;
    margin-right: 6px;
}
.touristAttraction .eachTour p{
    margin-top: 5px;
}
.govtagency-tourist-attraction-section h2.navy{
    font-family: Gilroy-B;
    font-size: 48px;
    font-weight: 400;
    line-height: normal;
    color: var(--color1);
    justify-content: center;
    margin-bottom: 44px;
}
.govtagency-tourist-attraction-section{
    margin-top: 80px;
    margin-bottom: 80px;
}
.touristAttraction .eachTour .activities{
    margin: 0px!important;
    margin-top: 10px!important;
}
.selected-tour-slider-inner-row{
    column-gap: 25px;
    display: flex;
}
.selected-tour-operator .listingItems .eachTabContent{
    width: 100%;
}
.govtagency-selected-tour-operator-section{
    background-size: cover;
    background-repeat: no-repeat;
}
.selected-tour-slider-inner-halfcol{
    flex: 0 0 48.92%;
}
.selected-tour-operator .listingItems .selected-tour-slider-inner-doublecol .eachTabContent{
    flex-direction: row;
}
.selected-tour-operator .listingItems .selected-tour-slider-inner-halfcol .eachTabContent .imgBox .mainImg{
    height: 211px;
}
.selected-tour-operator .listingItems .selected-tour-slider-inner-doublecol .eachTabContent .imgBox .mainImg{
    height: 100%;
}
.selected-tour-operator .listingItems .selected-tour-slider-inner-doublecol{
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    flex: 0 0 49.08%;
}
.selected-tour-operator .listingItems .selected-tour-slider-inner-doublecol .eachTabContent .contentBox{
    padding: 9px 27.2px 13px 22px!important;
}
.like{
    border: none;
    box-shadow: none;
}
.selected-tour-slider-inner-doublecol .imgBox{
    flex: 0 0 48%;
}
.selected-tour-slider-inner-doublecol .contentBox{
    flex: 0 0 44%;
}
.selected-tour-operator .slick-next{
    right: 0px;
    top: -70px;
    transform: rotate(180deg);   
}
.selected-tour-operator .slick-prev{
    top: -52px;;
    left: auto;
    right: 51px;
}
.listingItems .selected-tour-slider-inner-doublecol .eachTabContent .contentBox h3{
    font-size: 16px;
}
.listingItems .selected-tour-slider-inner-halfcol .eachTabContent .contentBox h3{
    font-size: 20px;
}
.selected-tour-price{
    display: flex;
    align-items: center;
    column-gap: 9px;
}
.selected-tour-operator .listingItems .eachTabContent .contentBox .selected-tour-price p{
    font-family: Gilroy-M;
    font-size: 15.11px;
    font-weight: 400;
    line-height: normal;
    color: #666;
    margin-bottom: 0px;
}
.selected-tour-price h3{
    font-family: Gilroy-SB;
    font-size: 27.7px!important;
    font-weight: 400;
    line-height: normal;
    color: var(--color2);
}
.selected-tour-slider-inner-doublecol .selected-tour-price h3{
    font-size: 22px!important;
}
.selected-tour-operator .listingItems .eachTabContent .contentBox{
    padding-bottom: 30px!important;
}

.selected-tour-operator .slick-arrow {
    left: auto;
    width: 19.5px;
    height: 19.5px;
    object-fit: contain;
    border-radius: 2px;
    border: 1px solid #D1D1D1;
    padding: 7px;
}
.selected-tour-operator .listingItems .selected-tour-slider-inner-doublecol .eachTabContent .contentBox p{
    margin-bottom: 10px;
}
.selected-tour-operator .listingItems .selected-tour-slider-inner-doublecol .eachTabContent .contentBox .selected-tour-price p{
    margin-bottom: 0px;
}
.selected-tour-operator .slick-arrow::before{
    content: '';
    background-image: url(../img/temp/profile-slider-arrow.svg);
    width: 6.315px;
    height: 11.855px;
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(0);
}    
.selected-tour-operator .slick-arrow{
    width: 35.338px;
    height: 35.83px;
    border: 1.37px solid var(--color1);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2.74px;
}
.selected-tour-operator .slick-arrow:hover{
    background-color: var(--color2);
    border-color: var(--color2);
}
.selected-tour-operator .slick-arrow:hover::before{
    filter: brightness(1);
}
.selected-tour-operator-main-head h2{
    font-family: Gilroy-B;
    font-size: 48px;
    font-weight: 400;
    line-height: normal;
    color: var(--color1);
    margin-top: 61px;
    margin-bottom: 22px;
}
.selected-tour-operator{
    margin-bottom: 79px;
}
.govtagency-featured-amenities-slider-controls .slick-arrow{
    width: 35.338px;
    height: 35.83px;
    border: 1.37px solid #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2.74px;
    font-size: 0px;
    line-height: 0;
    outline: none;
    box-shadow: none;
    position: relative!important;
    left: 0px!important;
    top: 0px!important;
    right: 0px!important;
}
.govtagency-featured-amenities-slider-controls .slick-arrow::before{
    content: '';
    background-image: url(../img/temp/amenities-arrow.svg);
    width: 6.315px;
    height: 11.855px;
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(0) invert(1);
} 
.govtagency-featured-amenities-slider-controls .slick-arrow:hover{
    background-color: #fff;
    border-color: var(--color2);
}
.govtagency-featured-amenities-slider-controls .slick-arrow:hover::before{
    filter: brightness(1) invert(0);
}
.govtagency-featured-amenities-slider-controls .slick-arrow.prev-btn::before{
    transform: rotate(180deg);
}
.govtagency-featured-amenities-inner{
    display: flex;
    column-gap: 177px;
    padding-top: 88px;
    padding-bottom: 70px;
} 
.govtagency-featured-amenities-slider-controls{
    display: flex;
    margin-top: 68px;
    column-gap: 17px;
    align-items: center;
} 
.govtagency-featured-amenities-section{
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}
.govtagency-featured-amenities-section h2{
    font-family: Gilroy-B;
    font-size: 48px;
    font-weight: 400;
    line-height: 55px;
    color: var(--color1);
} 
.featuredAmenities .slick-list{
    padding: 0 16% 0 0;
}
.featuredAmenities .gallery .slick-list{
    padding: 0px;
}

/* Default slide */
.destination-cultures .slick-slide{
  /*height: 200px;*/
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0.74, 0.74);
  transition: all 0.4s ease-in-out;
  position: relative;
}
.destination-cultures .slick-slide,
.destination-cultures .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] {
  
  transition: all 0.4s ease-in-out;
  position: relative;
}

/* Active center slide (You can change anything here for cenetr slide)*/
.destination-cultures .slick-center,
.destination-cultures .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] {
  position: relative;
}

.destination-cultures .agency-banner-slide-inner{
    display: flex!important;
    justify-content: flex-end;
    position: relative;
}
.destination-cultures .slick-slide img,
.destination-cultures .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] img{
    margin-top: 0px;
}
.destination-cultures .slick-slide .agency-banner-slide-inner{
    margin-top: 50px;
}
.destination-cultures .slick-slide.slick-current.slick-active .agency-banner-slide-inner{
    margin-top: 0px;
    position: relative;    
}
.destination-cultures .slick-slide{
    transform: scale(0.74, 0.74);
}
.destination-cultures .slick-slide.slick-current.slick-active{
    transform: scale(1);

}
.destination-cultures .slick-slide .agency-banner-slide-inner .destination-cultures-slider-content{
    display: none;
    position: absolute;
    left: 114%;
    width: 100%;
    min-width: 620px;
}

.destination-cultures .slick-slide.slick-current.slick-active .agency-banner-slide-inner .destination-cultures-slider-content{
    display: block;

}
.destination-cultures .slick-slide .agency-banner-slide-inner h3{
    position: absolute;
    left: 21px;
    bottom: 15px;

}
.destination-cultures .slick-slide.slick-current.slick-active{
    transform: scale(1);
    margin-bottom: 0px;
    position: relative;
}
.destination-cultures-slider-controls{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    column-gap: 17.32px;
}
.destination-cultures .agency-banner-slide-inner::after{
    content: '';
    background: rgb(0,0,0);
    background: linear-gradient(360deg, rgba(0,0,0,0.8982186624649859) 0%, rgba(0,0,0,0.007462359943977592) 67%);
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    border-radius: 5px;
}
.destination-cultures-slider-content p{
    font-family: Gilroy-M;
    font-size:15px;
    font-weight: 400;
    line-height: 23px;
    color: #666666;
}

/*.destination-cultures .slick-center img,
.destination-cultures .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] img{
  transform: scale(1);
  margin-top: 0px;
}*/
.destination-cultures-slider-controls .slick-arrow{
    width: 35.338px;
    height: 35.83px;
    border: 1.37px solid #D1D1D1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2.74px;
    font-size: 0px;
    line-height: 0;
    outline: none;
    box-shadow: none;
    position: relative;
    left: auto!important;
    top: auto!important;
    right: auto!important;
}
.destination-cultures-slider-controls .slick-arrow::before{
    content: '';
    background-image: url(../img/temp/amenities-arrow.svg);
    width: 6.315px;
    height: 11.855px;
    background-repeat: no-repeat;
    background-position: center;
    filter: grayscale(100%);
    opacity: 1;
} 
.destination-cultures-slider-controls .slick-arrow:hover{
    background-color: var(--color2);
    border-color: var(--color2);
}
.destination-cultures-slider-controls .slick-arrow:hover::before{
    filter: brightness(0) invert(1);
}
.destination-cultures-slider-controls .slick-arrow.slick-prev::before{
    transform: rotate(180deg);
}
.govtagency-destination-cultures-section{
    margin-top: 60px;
}
.featured-event-date{
    position: absolute;
    top: 24px;
    left: 24px;
    height: 43px;
    background-color: rgba(255, 255, 255, 0.86);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5.44px;
    padding: 0px 10px;
}
.featured-event-date p{
    color: var(--color1)!important;
    font-family: OpenSans-SB;
    font-size: 20px!important;
    line-height: 0px!important;
    margin-top: 0px!important;
    margin-bottom: 0px!important;
}
.featured-events .loc{
    font-size: 15px;
}
.featured-events .loc img{
    width: 24px;
    height: 24px;
}
.featured-events-main-head h2{
    font-family: Gilroy-B;
    font-size: 48px;
    font-weight: 400;
    line-height: normal;
    color: var(--color1);
    justify-content: center;
    margin-bottom: 44px;
    text-transform: capitalize;
}
.govtagency-featured-events-section{
    margin-top: 70px;
    margin-bottom: 60px;
}
.govtagency-night-life-section{
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
.night-life-slider .slick-slide{
    margin: 0px 26.5px;
}
.night-life-slider .slick-list{
    margin: 0px -26.5px;
    padding: 0 25% 0 0;
}
.night-life-slider img{
    height: 450px;
    border-radius: 140.5px;
}
.night-life-slider .even-slide .agency-banner-slide-inner{
    margin-top: 110px;
}
.night-life-slider .agency-banner-slide-inner h3{
    text-align: center;
    color: var(--color1);
    font-size: 18.53px;
    line-height: 0px;
    font-family: Gilroy-B;
    margin-top: 12px;
    min-height: 20px;
}
.night-life-slider .even-slide .agency-banner-slide-inner h3{
    margin-bottom: 12px;
}
.night-life-slider .agency-banner-slide-inner{
    display: flex!important;
    flex-direction: column;
    align-items: center;
    row-gap: 12px;
}
.night-life-slider .even-slide .agency-banner-slide-inner{
    flex-direction: column-reverse;
}
.govtagency-night-life-row{
    padding: 62px 0px;
    display: flex;
    column-gap: 88px;
} 
.govtagency-night-life-content-col h3{
    font-family: Gilroy-B;
    font-size: 48px;
    font-weight: 400;
    line-height: normal;
    color: var(--color1);
    text-transform: capitalize;
    margin-bottom: 15px;
}
.govtagency-night-life-content-col p{
    font-family: Gilroy-M;
    font-size: 16px;
    font-weight: 400;
    line-height:26px;
    color: #555555;
}
.govtagency-night-life-slider-controls button.slick-arrow{
    position: relative!important;
    top: auto!important;
    left: auto!important;
    right: auto!important;
}
.govtagency-night-life-slider-controls .slick-arrow{
    width: 35.338px;
    height: 35.83px;
    border: 1.37px solid #D1D1D1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2.74px;
    font-size: 0px;
    line-height: 0;
    outline: none;
    box-shadow: none;
    position: relative!important;
    left: 0px!important;
    top: 0px!important;
    right: 0px!important;
}
.govtagency-night-life-slider-controls .slick-arrow::before{
    content: '';
    background-image: url(../img/temp/amenities-arrow.svg);
    width: 6.315px;
    height: 11.855px;
    background-repeat: no-repeat;
    background-position: center;
    filter: grayscale(100%);
    opacity: 1;
} 
.govtagency-night-life-slider-controls .slick-arrow:hover{
    background-color: var(--color2);
    border-color: var(--color2);
}
.govtagency-night-life-slider-controls .slick-arrow:hover::before{
    filter: brightness(0) invert(1);
}
.govtagency-night-life-slider-controls .slick-arrow.prev-btn::before{
    transform: rotate(180deg);
}
.govtagency-night-life-slider-controls{
    display: flex;
    margin-top: 68px;
    column-gap: 17px;
    align-items: center;
} 
.govtagency-night-life-content-col{
    padding-top: 75px;
    flex: 0 0 17%;
}
.govtagency-night-life-slider-col .container{
    padding: 0px!important;
}
.special-tour-main-head h2{
    font-family: Gilroy-B;
    font-size: 48px;
    font-weight: 400;
    line-height: normal;
    color: var(--color1);
}
.special-tour .listingItems .eachTabContent{
    width: 100%;
}
.special-tour .slick-slide{
    margin: 0px 12.125px;
}
.special-tour .slick-list{
    margin: 0px -12.125px;
}
.govtagency-special-tour-section{
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    margin-top: 54px;
    padding-bottom: 60px;
}
.special-tour .slick-slide.even-slide .listingItems{
    margin-top: 50px;
}
.listingItems .eachTabContent .contentBox{
    padding: 18px 16px;
}
.special-tour-date{
    position: absolute;
    background-color: #EDFEFA;
    right: 0px;
    bottom: 0px;
    border-top-left-radius: 3.46px;
    height: 26.24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.special-tour-date p{
    font-family: Gilroy-M;
    font-size: 13.86px;
    font-weight: 400;
    line-height: 0px;
    color: var(--color1);
    padding: 0px 11.55px;
}
.special-tour .activities{
    column-gap: 5px;
     row-gap: 2px;
}
.special-tour .activities{
    color: #C6C6C6;
}
.special-tour .activities .act{
    font-family: Gilroy-M;
    font-size: 11.55px;
    font-weight: 400;
    line-height: 19.6px;
    color: #697992;
}
.special-tour .listingItems .eachTabContent .contentBox .selected-tour-price p{
    font-family: Gilroy-M;
    font-size: 17.85px;
    font-weight: 400;
    line-height: normal;
    color: #666666;
    margin-bottom: 0px;
}
.special-tour .listingItems .eachTabContent .contentBox .selected-tour-price h3{
    font-family: Gilroy-SB;
    font-size: 23.1px;
}
.special-tour .listingItems .eachTabContent .contentBox h3.regula-price{
    font-family: Gilroy-SB;
    font-size: 23.1px;
    font-weight: 400;
    line-height: normal;
    color: var(--color1);
    text-decoration: line-through;
}
.special-tour .slick-arrow{
    width: 35.338px;
    height: 35.83px;
    border: 1.37px solid #D1D1D1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 2.74px;
    font-size: 0px;
    line-height: 0;
    outline: none;
    box-shadow: none;
}

.special-tour .slick-arrow::before{
    content: '';
    background-image: url(../img/temp/amenities-arrow.svg);
    width: 6.315px;
    height: 11.855px;
    background-repeat: no-repeat;
    background-position: center;
    filter: grayscale(100%);
    opacity: 1;
} 
.special-tour .slick-arrow:hover{
    background-color: var(--color2);
    border-color: var(--color2);
}
.special-tour .slick-arrow:hover::before{
    filter: brightness(0) invert(1);
}
.special-tour .slick-arrow.slick-prev::before{
    transform: rotate(180deg);
}
.special-tour .slick-arrow.slick-prev{
    right: 52px;
    top: -60px;
    left: auto;
}
.special-tour .slick-arrow.slick-next{
    right: 0px;
    top: -60px;
}
.special-tour-main-head{
    margin-bottom: 37px;
}
.comment-rating .stars img{
    width: 17.46px;
    height: 17.38px;
}
.comment-rating .stars img:nth-child(3){
    width: 19.79px;
    height: 17.38px;
}
.comment-rating .stars {
    column-gap: 5px;
}
.comment-response-details p img{
    width: 17px;
    height: 17px;
}
.govtagency-comment-main-head h2{
    display: flex;
    align-items: center;
    font-family: Gilroy-B;
    font-size: 20px;
    line-height: normal;
    color: var(--color1);
    text-transform: capitalize;
    column-gap: 10px;
}
.govtagency-comment-main-head{
    margin-bottom: 29px;
}
.comment-user-detials p{
    font-family: Gilroy-M;
    font-size: 15px;
    line-height: normal;
    color: var(--color1);
}
.comment-content p{
    font-family: Gilroy-M;
    font-size: 15px;
    line-height: 23px;
    color: #777777;
}
.comment-response-details p{
    display: flex;
    align-items: center;
    font-family: Gilroy-M;
    font-size: 15px;
    line-height: normal;
    color: var(--color1);
    column-gap: 5px;
}
.comment-response-content p{
    font-family: Gilroy-M;
    font-size: 15px;
    line-height: normal;
    color: #777;
}
.comment-response-block{
    background-color: #F3F3F3;
    padding: 19px 21px;
    margin-top: 22px;
    padding-bottom: 26px;
}
.comment-response-details{
    margin-bottom: 15px;
}
.govtagency-commen-main-head{
    margin-bottom: 28px;
}
.comment-rating{
    margin-bottom: 16px;
}
.comment-user-detials{
    margin-bottom: 15px;
}
.comment-wrapper{
    margin-bottom: 20px;
}
.govtagency-comment-section{
    margin-top: 68px;
}
.comment-container{
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    margin-bottom: 48px;
}
.govtagency-comment-form-main-head h2{
    display: flex;
    align-items: center;
    font-family: Gilroy-B;
    font-size: 22px;
    line-height: normal;
    color: var(--color1);
    text-transform: capitalize;
    column-gap: 10px;
}
.comment-form-wrapper{
    background-color: #F4F4F4;
    padding: 34px 28px;
    border-radius: 10px;
    margin-bottom: 80px;
}
.comment-form textarea{
    width: 100%;
    height: 171px;
    border-radius: 5px;
    border: none;
    padding: 15px 17px;
    font-family: Gilroy-M;
    font-size: 15px;
    line-height: 27px;
    font-weight: 400;
    color: #777777;
    box-shadow: none;
    outline: none;
}
.comment-textarea{
    display: flex;
}
.rating-input p{
    font-family: Gilroy-M;
    font-size: 15px;
    line-height: 27px;
    font-weight: 400;
    color: var(--color1);
}
.rating-input-wrapper{
  position: relative;
  display: flex;
  border: none;
  column-gap: 7px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-top: 5px;
}

.rating-input-wrapper input {
  border: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  opacity: 0;
}

.rating-input-wrapper label {
  position: relative;
  float: right;
  color: #C8C8C8;
  cursor: pointer;
}

.rating-input-wrapper label:before{
  content: "";
  background-image: url('../img/rating-star.svg');
  -webkit-user-select: none;
  -moz-user-select: none;
  display: block;
  user-select: none;
  width: 30.44px;
  height: 30.31px;
  background-size:30.44px 30.31px;
  background-repeat: no-repeat;

}

.rating-input-wrapper input:checked ~ label:before {
  color: #FFC107;
  background-image: url('../img/rating-fill.svg');
}

.rating-input-wrapper label:hover ~ label:before {
  color: #ffdb70;
  background-image: url('../img/rating-fill.svg');
}
.rating-input{
    margin-top: 25px;
}
.comment-submit{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 34px;
    margin-top: 20px;
}
.comment-submit-btn button{
    width: 142px;
    height: 45px;
    border-radius: 5px;
    border: 1px solid var(--color2);
    background-color: var(--color2);
    color: #fff;
    font-family: Gilroy-B;
    font-size: 15px;
    line-height: 27px;
    font-weight: 400;
    cursor: pointer;
}
.comment-submit-btn button:hover{
    background-color: transparent;
    color: var(--color2);
}
.govtagency-comment-form-main-head{
    margin-bottom: 26px;
}
.mapmore-descrition-col h3{
    color: var(--color1);
    font-family: Gilroy-SB;
    font-size: 21px;
    line-height: normal;
    font-weight: 400;
    margin-bottom: 12.4px;
}
.mapmore-row{
    display: flex;
    column-gap: 30px;
}
.mapmore-content p{
    color: #555555;
    font-family: Gilroy-M;
    font-size: 15px;
    line-height:22px;
    font-weight: 400;
    margin-bottom: 28px;
}
.mapmore-content p:last-child{
    margin-bottom: 0px;
}
.mapmore-img-col{
    flex: 0 0 42.07%;
}
.mapmore-img-col img{
    border-radius: 5px;  
}
.mapmoreModal .modal-content{
    border-radius: 5px;
    padding: 30px;
    padding-right: 25px;
    padding-top: 39px;
    background-clip: padding-box;
    border: 5px solid rgba(255, 255, 255, .2);
}
.mapmoreModal .modal-header{
    position: absolute;
    top: 15px;
    right: 15px;
    width: 22px;
    height: 22px;
}
.mapmoreModal .modal-header button{
    position: relative!important;
    margin-top: 0px!important;
    line-height: 0px!important;
    font-size: 0px;
    top: auto;
    right: auto;
    padding: 0px!important;
    width: 12.83px;
}
.destination-cultures-main-head h2{
    font-family: Gilroy-B;
    font-size: 48px;
    font-weight: 400;
    line-height: normal;
    color: var(--color1);
    justify-content: center;
    margin-bottom: 44px;
    text-transform: capitalize;
}
/*end govt agency page


/*login-module*/
#loginDropdown{
    position: relative;
}
#loginDropdown .dropdown {
    position: relative;
    display: inline-block;
  }

#loginDropdown .dropbtn{
    cursor: pointer;
  }

#loginDropdown .dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 197px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    left: 20px;
    top:30px;
    border-radius: 5px;
    padding: 10px 0px;
  }

#loginDropdown .dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    margin-left: 0px;
    font-family: Gilroy-SB;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    color: #4D4D4D;
  }
#loginDropdown .dropdown-content a:first-child{
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
#loginDropdown .dropdown-content a:hover {
    background-color: #f1f1f1;
  }

#loginDropdown .dropdown:hover .dropdown-content {
    display: block;
  }

#loginDropdown .arrow-up {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}
header{
    z-index: 999999;
}
#loginDropdown img{
    height: auto!important;
}
#loginDropdown a{
    column-gap: 10px;
}
#loginDropdown #arrow{
    cursor: pointer;
}
.login-img-col{
    background-color:#E9FAFF;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    row-gap: 39px;
}
.login-logo-block a{
    display: flex;
    row-gap: 39px;
}
.login-logo-block a img{
    width: 135.81px;
}
.loginmodal .modal-content{
    padding: 0px;
}
.loginmodal .modal-header.enquiry-modal-header{
    position: absolute;
    top: 10px;
    right: 10px;
}
.login-form-popup .form-inner-input-section{
    display: flex;
    flex-direction: column;
}
.form-login-inner-head-section{
    text-align: center;
    margin-bottom: 20px;
}
.form-login-inner-head-section h4{
    font-family: Gilroy-B;
    font-size: 24px;
    font-weight: 400;
    line-height: normal;
    color: var(--color1);
    margin-bottom: 9px;
}
.form-login-inner-head-section p{
    font-family: Gilroy-M;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    color: #777777;
}
.create-account-block{
    text-align: center;
}
.forgot-password-block a,.forgot-password-block button{
    color: #F00000;
    font-family: Gilroy-M;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    text-decoration: underline;
    background-color: transparent;
    border: none;
    box-shadow: none;
}
.create-account-block a,.create-account-block button{
    color: #F00000;
    font-family: Gilroy-M;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    background-color: transparent;
    border: none;
    box-shadow: none;
}
.form-inner-input-section input[type="email"],.form-inner-input-section input[type="password"]{
    height: 56px;
    border: 1px solid #E6E6E6;
    background-color: #F8F8F8;
    color: #777777;
    border-radius: 5px;
    padding: 0px 20px;
    display: flex;
    justify-content: center;
    font-family: Gilroy-M;
    font-size: 15px;
    font-weight: 400;
    line-height: 27;
}
.form-inner-input-section input[type="email"]{
    margin-bottom: 20px;
}
.form-inner-input-section input[type="password"]{
    margin-bottom: 18px;
}
.login-form-popup input[type="submit"]{
    width: 100%;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Gilroy-SB;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    color: #fff;
    background-color: var(--color2);
    border: 1px solid var(--color2);
    border-radius: 5px;
    cursor: pointer;
}
.create-account-block a{
    cursor: pointer;
}
.userLogin a{
    cursor: pointer;
}
.submit-col input{
    transition: 0.3s;
}
.submit-col input:hover{
    background-color: transparent;
    color:var(--color2);
}
.loginmodal .modal-content{
    width: 44.95%;
    max-width: 821px;
    border-radius: 10px;
    border: 5px solid rgba(255, 255, 255, 0.20);
    background-clip: padding-box;
}
.loginmodal .login-form-popup{
    padding: 31px 38px;
}
.forgot-password-block{
    margin-bottom: 15px;
}
.input-col.submit-col{
    margin-bottom: 18px;
}
.create-account-block p{
    display: flex;
    align-items: center;
    font-family: Gilroy-M;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    color: #777777;
    column-gap: 5px;
}
.forgot-password-block a:hover,.create-account-block a:hover{
    color: var(--color2);
}
.loginmodal .btn-close{
    background-color: transparent;
    border: none;
    box-shadow: none;
    z-index: 999999;
    position: relative;
    cursor: pointer;
}
.agree-checkbox-container {
  display: block;
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.agree-checkbox-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.agree-checkbox-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  width: 16px;
  background-color: #F8F8F8;
  border-radius: 3px;
  border: 1px solid #E6E6E6;
}

.agree-checkbox-container:hover input ~ .agree-checkbox-checkmark {
  background-color: var(--color2);
}

.agree-checkbox-container input:checked ~ .agree-checkbox-checkmark {
  background-color: var(--color2);
}
.agree-checkbox-checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

.agree-checkbox-container input:checked ~ .agree-checkbox-checkmark:after {
  display: block;
}
.agree-checkbox-container .agree-checkbox-checkmark:after {
    left: 6px;
    top: 3px;
    width: 3px;
    height: 7px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.agree-checkbox-container{
    font-family: Gilroy-M;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    color: #777777;
    line-height: 20px;
}

#loginDropdown .dropdown-content a,#loginDropdown .dropdown-content button{
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    margin-left: 0px;
    font-family: Gilroy-SB;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    color: #4D4D4D;
    width: 100%;
    border: none;
    background-color: transparent;
    text-align: left;
    cursor: pointer;
  }
#loginDropdown .dropdown-content a:first-child,#loginDropdown .dropdown-content button:first-child{
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
#loginDropdown .dropdown-content a:hover,#loginDropdown .dropdown-content button:hover {
    color: #f00000;
  }

#loginDropdown .dropdown:hover .dropdown-content {
    display: block;
  }
/*end login-module*/

/* Expand your reach */

.expand-left-side h1{
    font-size: 70px;
    line-height: 75px;
    padding-bottom: 22px;
}
.expand-left-side p{
    color: #000;
    font-size: 19px;
    line-height: 29px;
}
.expand-banner{
    display: flex;
    column-gap: 90px;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 65px;
}
.expand-banner .expand-left-side{
    width: 52%;
}
.partner-banner{
    background-image: url(../img/expnd-banner-bg.png);
    background-position: center;
    background-size: cover;
}
.partner-second-sec h3{
    font-size: 40px;
    line-height: normal;
    text-align: center;
    margin-bottom: 40px;
}
.partner-second-sec{
    padding-top: 75px;
    padding-bottom: 70px;
}
.partner-second-sec .container{
    display: block;
}
.what-will-desafrica{
    display: flex;
    column-gap: 80px;
    align-items: center;
}
.each-side-will-box{
    max-width: 447px;
    border-radius: 4.53px;
    background: #FFF;
    box-shadow: 0px 3.624px 24.463px 0px rgba(0, 0, 0, 0.08);
    padding: 23px 28px;
    margin-bottom: 14px;
    padding-right: 15px;
}
.each-side-will-box:hover{
    background: #44D7B6;
}
.each-side-will-box:hover h6, .each-side-will-box:hover p{
    color: #fff;
}
.each-side-will-box h6{
    font-size: 18.12px;
    line-height: 19.932px; 
    text-transform: capitalize;
}
.each-side-will-box p{
    color: #5B5B5B;
    font-size: 13.59px;
    line-height: 23.557px;
}
.what-will-right{
    width: 52%;
}
.each-side-will-box.align-to-right{
    margin-right: 0;
    margin-left: auto;
}
.expand-plans h3{
    font-size: 40px;
    line-height: normal;
    padding-bottom: 48px;
}
section.expand-plans{
    background-image: url(../img/bg-plans.png);
    background-position: center;
    background-size: cover;
    padding-top: 50px;
}
.what-you-get h3{
    text-align: center;
    font-size: 30px;
    line-height: normal;
    text-transform: capitalize;
}
.what-you-get .container{
    justify-content: center;
}
.what-you-get{
    padding-top: 55px;
    padding-bottom: 80px;
}
.what-you-get-lists{
    border-radius: 10px;
    border: 1px solid #C6C6C6;
    margin-top: 30px;
}
.each-list-left-side{
    width: 19%;
}
.each-list-right-side{
    width: 81%;
}
.each-list-you-get{
    display: flex;
    border-bottom: 1px solid #C6C6C6;
}
.each-list-right-side, .each-list-left-side{
    padding-top: 15px;
    padding-bottom: 11px;
}
.each-list-left-side{
    border-right: 1px solid #C6C6C6;
}
.each-list-you-get h6{
    color: #4D4E4F;
    font-size: 16px;
    line-height: normal;
    padding-left: 12px;
    padding-right: 12px;
}
.each-list-you-get p{
    color: #4D4E4F !important;
    font-size: 16px !important;
    line-height: 22px !important;
    padding-left: 30px !important;
    padding-right: 15px !important;
}
.what-you-get-lists .each-list-you-get:last-child{
    border-bottom: none;
    border-radius: 0px 0px 10px 10px;
}
.what-you-get-lists .each-list-you-get:first-child{
    border-radius: 10px 10px 0px 0px;
}
.each-list-you-get.alternative-color{
    background: #F7F7F7;
}
.each-list-right-side ul li{
    position: relative;
    padding-left: 60px;
    padding-bottom: 21px;
}
.each-list-right-side ul li::before{
    content: '';
    position: absolute;
    width: 13px;
    height: 13px;
    background-image: url(../img/white-tick.svg);
    background-position: center;
    background-size: cover;
    top: 5px;
    left: 30px;
}
section.join-faq .container{
    display: block;
}
.join-faq h3{
    font-size: 40px;
    line-height: normal;
    text-transform: capitalize;
    text-align: center;
}

/* faq dummy - remove this after adding to main css */

.panel{
    display: none;
}
.panel.active-panel{
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    font-family: gilroy-M;
}
.faq-accordion .accordion {
    background-color: transparent;
    color: #444;
    cursor: pointer;
    padding: 36px 0px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    /* transition: background-color 0.3s ease-in-out; */
    color: var(--color1);
    font-family: Gilroy-SB;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: padding 0.3s ease-in-out;
}
.faq-accordion .accordion.active{
    border-bottom: none;
}
.faq-accordion .panel {
    padding: 0px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out, padding-bottom 0.3s ease-in-out;
    color: #666;
    font-family: Gilroy-M;
    font-size: 15px;
    line-height: 22px;
}

/* remove the above while adding to the full css */

.join-faq{
    background-image: url(../img/faq-bg.png);
    background-position: center;
    background-size: cover;
    padding-top: 55px;
    padding-bottom: 70px;
}
.more-help-banner{
    background: #DBF8F9;
    padding: 48px 0px;
}
.more-help-row h3{
    font-size: 35px;
    line-height: normal;
    margin-bottom: 6px;
}
.more-help-row p{
    font-size: 20px;
    line-height: normal;
}
.more-help-row a{
    background-color: #f00000;
    color: #fff;
    letter-spacing: 0.9px;
    font-size: 18px;
    line-height: normal;
    width: 180px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    border: 1px solid #f00000;
}
.more-help-row a:hover{
    background-color: transparent;
    color:#f00000;
    border: 1px solid #f00000;
}
.more-help-row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
}
.more-help-banner .container{
    display: block;
}
.join-community-right-col h3{
    font-size: 40px;
    line-height: normal;
    text-transform: capitalize;

}
.join-community-right-col p{
    color: #666;
    font-size: 18px;
    line-height: 30px;
    padding-top: 17px;
    padding-bottom: 27px;
}
.join-community-right-col a{
    width: 180px;
    height: 50px;
    color: #F00000;
    font-size: 18px;
    line-height: normal;
    letter-spacing: 0.9px;
    border: 1px solid #f00000;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.join-community-right-col a:hover{
    background-color: #f00000;
    color: #fff;
}
.join-community-row{
    display: grid;
    grid-template-columns: 46.5% 1fr;
    column-gap: 80px;
    align-items: center;
}
.join-community{
    padding-top: 70px;
    padding-bottom: 50px;
}

/* tab-sec */


.expand-plans .container{
    display: block;
}
.custom-tabs{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}
.custom-tabs .tab.active{
    position: relative;
}
.custom-tabs .tab.active::after{
    content: '';
    width: 100%;
    height: 3px;
    background-color: #44D7B6;
    position: absolute;
    bottom: -1px;
}
.custom-tabs .tab{
    border-bottom: 1px solid #DBDBDB;
    cursor: pointer;
    padding-bottom: 20px;
}
.custom-tabs .tab p{
    color: #666;
    font-size: 18px;
    line-height: 25px;
    text-transform: capitalize;
}
.custom-tabs .tab h4{
    font-family: poppins-M;
    color: #092145;
    font-size: 22px;
    line-height: normal;
    font-weight: 500;
    margin-top: 4px;
}
.custom-tabs .tab.active h4{
    color:#44D7B6;
}
.plan-row{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 30px;
}
.plan-top-part{
    text-align: center;
    border-bottom: 1px  solid #E5E5E5;
    min-height: 190px;
}
.plan-top-part p{
    max-width: 265px;
    margin: auto;
    color: #666;
    font-size: 20px;
    line-height: 26px;
    padding-bottom: 22px;
}
.plan-row .plan-col{
    background-color: #fff;
    border-radius: 10px;
    padding-top: 32px;
    padding-bottom: 28px;
    border: 1px solid #44D7B6;
    display: flex;
    flex-direction: column;
}
.plan-row .plan-col:hover .plan-top-part h4, .plan-row .plan-col:hover .plan-top-part p, .plan-row .plan-col:hover .plan-list-part ul li{
    color: #fff;
}
.plan-row .plan-col:hover .plan-top-part h6{
    color: #44D7B6;
    background-color: #fff;
} 
.plan-row .plan-col:hover{
    background-color: #44D7B6;
}
.plan-row .plan-col:hover .plan-list-part .plan-info-icon svg path{
    fill: #fff;
}
.plan-row .plan-col:hover .plan-list-part .plan-info-icon .plan-list-details{
    color: #666;
}
.plan-row .plan-col:hover .plan-subscribe-button a{
    background-color: #fff;
    color: #44D7B6;
}
.plan-top-part h6{
    color: #FFF;
    font-size: 18px;
    line-height: normal;
    text-transform: uppercase;
    max-width: 280px;
    height: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    background-color: #44D7B6;
    border-radius: 5px;
}
.plan-top-part h4{
    font-size: 40px;
    line-height: normal;
    padding-top: 22px;
    padding-bottom: 3px;
}
.plan-list-part ul li{
    position: relative;
    display: flex;
    /* align-items: center; */
    justify-content: space-between;
    color: #4D4E4F;
    font-size: 15px;
    line-height: 22px;
    padding-bottom: 17px;
}
.plan-list-details{
    position: absolute;
    right: 20px;
    top: 0;
}
.plan-list-part ul{
    padding: 30px;
    padding-bottom: 36px;
}
.plan-list-details{
    max-width: 160px;
    font-size: 13px;
    text-align: center;
    border: 1px solid #898484;
    border-radius: 5px;
    background: #fff;
    padding: 5px;
    display: none;
    z-index: 9;
}
.plan-info-icon {
    cursor: pointer;
}
.plan-info-icon svg{
    margin-top: 3px;
}
.plan-info-icon:hover .plan-list-details{
    display: block;
}
.expand-plans .tab-content{
    padding-top: 0px;
    padding-bottom: 80px ;
}
.plan-subscribe-button a{
    width: 135px;
    height: 50px;
    background-color: #f00000;
    color: #fff;
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0.8px;
    text-transform: capitalize;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}
.plan-subscribe-button{
    margin-bottom: 0px;
    margin-top: auto;
}


/* user side dashboard */

.profile-image-user-header{
    margin-left: 40px;
    column-gap: 13px;
    transition: 0.4s;
    cursor: pointer;
}
.profile-image-user-header:hover .profile-listing-user{
    display: block;
}
.profile-image-user-header:hover svg{
    transform: rotate(180deg);
}
.profile-image-user-header svg{
    transition: 0.4s;
}
img.profile-image-of-user{
    width: 56px;
    height: 56px;
    border-radius: 60px;
}
.profile-listing-user img{
    width: auto;
}
.profile-listing-user a{
    color: #383838;
    font-size: 16px;
    line-height: normal;
    text-transform: capitalize;
}
.profile-listing-user .each-row{
    column-gap: 13px;
    margin-bottom: 23px;
}
.profile-listing-user .each-row:hover a{
    color: #44D7B6;
}
.profile-listing-user .each-row:last-child{
    margin-bottom: 0px;
}
.profile-listing-user{
    width: 166px;
    padding: 24px 20px 24px 21px;
    background: #FFF;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.06);
    position: absolute;
    right: -25px;
    top: 54px;
    display: none;
    transition: 0.4s;
}
.user-header{
    position: relative;
}
.profile-name-header{
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.des-user-name{
    color: #000;
    font-size: 18px;
    line-height: normal;
}
.user-header-side{
    box-shadow: 0px 4px 14px 0px #00000012;
}
.user-each-tab h4{
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
}
.user-tab-section a{
    display: block;
    color: #000000;
}
.user-tab-section a .active h4{
    color: #fff;
}
.user-each-tab{
    display: flex;
    align-items: center;
    column-gap: 12px;
    border:1px solid #DFDFDF;
    padding: 0px 32px;
    height: 63px;
}
.user-each-tab img{
    width:23px;
    height: 23px;
    object-fit: contain;
}
.user-each-tab.active{
    background-color: #44D7B6;
    border: none;
}
.user-tab-section{
    display: flex;
    width: 100%;
    column-gap: 47px;
}
.user-left-tab{
    flex: 0 0 27%;
}
section.user-interface{
    padding-top: 100px;
    padding-bottom: 50px;
}
.user-each-tab.active img{
    filter: invert(1);
}
.user-right-side-top{
    display: flex;
    justify-content: space-between;
}
.user-top-right img{
    width: 110px;
    height: 110px;
    border-radius: 60px;
}
.user-right-tab{
    width: 100%;
}
.title-edit-button h1{
    font-size: 37px;
    line-height: 46px;
}
.title-edit-button{
    display: flex;
    align-items: center;
    column-gap: 40px;
}
.title-edit-button a{
    font-size: 12px;
    line-height: 15px;
    color: #f00000;
    width: 90px;
    height: 30px;
    border: 1px solid #f00000;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.user-top-left h6{
    font-size: 18px;
    line-height: 24px;
    color: #747474;
    padding-top: 10px;
    font-weight: 400;
}
.each-user-det-row h6{
    font-size: 16px;
    line-height: 24px;
    color: #5D5D5D;
    font-weight: 400;
}
.each-user-det-row{
    display: flex;
    align-items: center;
    border-top: 1px solid #DFDFDF;
    height: 77px;
}
.each-user-det-row .left-label{
    flex: 0 0 27.3%;
}
.user-right-side-bottom{
    padding-top: 20px;
}
.user-more-det p{
    font-size: 13px;
    line-height: 24px;
    color:#5D5D5D;
}

/* user details edit page */

.user-right-side-bottom input, .user-right-side-bottom select{
    width: 100%;
    height: 50px;
    border: none;
    background-color: #F4F4F4;
    border-radius: 5px;
    padding-left: 20px;
    font-family: Gilroy-M;
    font-size: 15px;
    font-weight: 400;
    line-height: 27px;
    color: #595959;
}
.user-right-side-bottom select:focus-visible{
    outline: none;
}
.user-right-side-bottom select{
    appearance: none;
    cursor: pointer;
}
.user-country-city{
    display: flex;
    width: 100%;
    column-gap: 20px;
}
.user-right-side-bottom input::placeholder{
    font-family: Gilroy-M;
    font-size: 15px;
    font-weight: 400;
    line-height: 27px;
    color: #595959;
}
input.user-data-update{
    width: 115px;
    padding: 0px;
    font-weight: 400;
    font-family: Gilroy-SB;
    background-color: #44D7B6;
    color: #fff;
    cursor: pointer;
    border: 1px solid #44D7B6;
    transition: 0.4s;
    margin-top: 25px;
}
input.user-data-update:hover{
    background-color: transparent;
    color: #44D7B6;
}

/* wishlist page */

.wishlisted-big-boxes{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 15px;
    justify-content: space-between;
}
.each-wish-big-box{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 6px;
    row-gap: 6px;
}
.each-wishlist-images img{
    border-radius: 3px;
}
.each-wishlist-images{
    height: 42px;
    position: relative;
}
.images-section-top{
    padding: 10px;
    background-color: #F4F4F4;
    border-radius: 7px;
}
.wishlist-name-box{
    text-align: center;
}
.wishlist-name-box h6{
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    padding-top: 9px;
    padding-bottom: 4px;
}
.wishlist-name-box p{
    font-size: 11px;
    font-weight: 400;
    line-height: 13px;
}
span.more-images {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.45);
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    color: #fff;
}
.user-interface.wishlist-interface{
    padding-bottom: 300px;
}
.sh-listing.listingItems{
    width: 100%;
    display: flex;
    row-gap: 28px;
    column-gap: 2.1%;
    flex-wrap: wrap;
    padding-bottom: 100px;
}
.back-btn a{
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    color: #999999;
}
.back-btn{
    column-gap: 10px;
}
.back-btn img{
    width: auto;
}
.wishlist-listing-page{
    padding-top: 82px !important;
}
.wish-list-subject-title h1{
    font-size: 37px;
    font-weight: 400;
    line-height: 46px;
    margin-top: 10px;
}
.wish-list-title-section{
    padding-bottom: 35px;
}

.enquiries-table-body-row {
    display: flex;
    align-items: center;
}
.enquiries-table-head-row {
    display: flex;
    padding-top: 18px;
    padding-bottom: 11px;
    border-bottom: 1px solid #f1f1f1;
}
.enquiry-id-head, .enquiry-id-col {
    flex: 0 0 7.3% !important;
    text-align: center;
}
.enquiry-username-head, .enquiry-username-col {
    flex: 0 0 20.97% !important;
    text-align: left;
}
.enquiry-date-head, .enquiry-date-col {
    flex: 0 0 20.51% !important;
}
.enquiry-country-head, .enquiry-country-col {
    flex: 0 0 26.15% !important;
    text-align: center;
}
.enquiry-detailed-popup-header, .enquiry-detailed-popup-col {
    flex: 0 0 5.11% !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.enquiry-chat-popup-header, .enquiry-chat-popup-btn-col {
    flex: 0 0 4.03% !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.enquiry-remove-head, .enquiry-remove-col {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.enquiries-table-body-row p {
    color: #222;
    font-family: Gilroy-M;
    font-size: 15px;
    line-height: normal;
}
.enquiries-table-header p {
    color: #777;
    font-family: Gilroy-M;
    font-size: 15px;
    line-height: normal;
}
.enquiries-table-inner ul.enquiry-main-list li {
    height: auto;
    padding: 12px 0px;
    border-bottom: 1px solid #f1f1f1;
}
/* .sh-row{
    justify-content: space-between;
} */
/* .enquiries-table-header {
    flex: 1 0 0;
} */
.enquiries-table-header {
    flex: 1 0 0;
}
.enquiries-table-col {
    flex: 1 0 0;
    word-break: break-word;
}
.sh-row button{
    border: none;
    background-color: transparent;
    cursor: pointer;
}

/* chat modal */

.sh-chat{
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
    background-color: #fff;
    min-width: 470px;
    padding: 20px;
    height: 95vh;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.3);

}
.sh-chat .chat-msg{
    max-width: 290px;
    margin-right: auto;
    margin-left: 0;
    display: flex;
    /* flex-direction: column; */
    row-gap: 6px;
    column-gap: 10px;
    align-items: start !important;
}
.sh-chat .chat-msg-text{
    line-height: 150%;
    font-size: 14px;
    font-family: Gilroy-M;
}
.sh-chat .chat-msg.owner .chat-msg-text{
    color:#fff;
    border-radius: 10px 0px 10px 10px ;
}
.sh-chat .chat-msg-date{
    color: #757575;
    font-family: Gilroy-R;
    font-size: 12px;
    line-height: normal;
    letter-spacing: -0.12px;
}
.sh-chat .chat-area-main{
    display: flex;
    flex-direction: column;
    row-gap: 15px;
}
.sh-chat .chat-msg.owner{
    align-items: end !important;
    max-width: 230px;
    margin-right: 0;
    margin-left: auto;
    flex-direction: column-reverse;
}
.sh-chat .chat-msg-text{
    box-shadow: 0px 1px 3px 0px #ED62141A;
    background: #F5F5F5;
    border-radius: 0px 10px 10px 10px ;
}
.sh-chat .chat-msg-text{
    padding: 9px 17px;
}
.sh-chat .chat-msg-content{
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
.sh-chat .chat-msg.owner .chat-msg-text{
    background:#44D7B6;
}
.content-time{
    display: flex;
    flex-direction: column-reverse;
    row-gap: 6px;
}
.chat-msg-img {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    object-fit: cover;
}
.chat-msg-profile-img {
    width: 45px;
    height: 45px;
    background-color: #F2F2F2;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sh-chat .cd-panel__header img{
    width: 11px;
    height: 11px;
    cursor: pointer;
}
.sh-chat .cd-panel__header{
    display: flex;
    justify-content: end;
    margin-bottom: 25px;
}
.sh-chat .chat-area-footer{
    margin-top: auto;
    margin-bottom: 0;
}
.sh-chat .cd-panel__container{
    overflow-y: scroll;
    padding-bottom: 30px;
}
.sh-chat .chat-area-footer{
    border-top: 1px solid #DFDFDF;
}
.sh-chat .chat-area-footer .chat-input {
    display: flex;
    align-items: center;
    width: 100%;
    border-radius: 20px;
    background: #F6FAFF;
    padding: 10px 0px;
}
.sh-chat .chat-input-emoji{
    border: none;
    background-color: transparent;
}
.sh-chat button.chat-input-emoji {
    width: 23px;
    height: 23px;
    flex: 0 0 23px;
}
.sh-chat .upload-btn-wrapper input[type=file] {
    font-size: 100px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}
.sh-chat .chat-area-footer input {
    border: none;
    color: var(--body-color);
    background-color: var(--input-bg);
    padding: 12px;
    border-radius: 6px;
    font-size: 15px;
    margin: 0 12px;
    width: 100%;
}
.sh-chat .upload-btn-wrapper {
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 32px;
    flex: 0 0 38px;
}
.sh-chat .upload-btn-wrapper .btn{
    border: none;
    background-color: transparent;
}
.sh-chat .chat-submit-btn{
    border: none;
    background-color: transparent;
    cursor: pointer;
}
.d-none{
    display: none;
}
.sh-enquiry{
    max-width: 920px;
    margin: auto;
}
.sh-modal{
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 99;
    background-color: #0000008a;
}
.sh-enquiry .modal-content{
    border-radius: 10px;
    outline: 5px solid rgba(255, 255, 255, 0.20);
    padding: 25px 28px;
    background-color: #fff;
}
.sh-enquiry .enquiry-popup-header, .sh-enquiry .enquiry-popup-header-right-col, .sh-enquiry .enquiry-popup-description{
    display: flex;
    justify-content: space-between;
}
.sh-enquiry ul.enquiry-popup-description-right-col-rating-star li {
    background-image: url(../img/rating-star.svg);
    width: 14.872px;
    height: 15.672px;
    background-size: 14.872px 15.672px;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0px!important;
    border-bottom: none!important;
}
.sh-enquiry p {
    color: #222;
    font-family: Gilroy-M;
    font-size: 15px;
    line-height: normal;
}
.sh-enquiry h3 {
    color: #11263C;
    font-family: Roboto-M;
    font-size: 24px;
    line-height: 28px;
    text-transform: capitalize;
    margin-bottom: 12px;
}
.sh-enquiry .enquiry-popup-description-left-col {
    display: flex;
    flex: 0 0 74.65%;
}
.sh-enquiry .enquiry-popup-description-right-col-header h3 {
    color: var(--color4);
    font-family: Gilroy-B;
    font-size: 24px;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.sh-enquiry .enquiry-popup-description-right-col-rating {
    display: flex;
    align-items: center;
    column-gap: 11px;
}
.sh-enquiry ul.enquiry-popup-description-right-col-rating-star {
    padding: 0px;
    border-bottom: none;
    display: flex;
    height: 15.672px;
}
.sh-enquiry .enquiry-popup-description-right-col-img img {
    border-radius: 10px;
    width: 100%;
    height: 171px;
    object-fit: cover;
}
.sh-enquiry .enquiry-popup-description-left-col::after {
    content: '';
    height: 100%;
    width: 1px;
    opacity: 0.2;
    background: #000;
    display: block;
    margin-left: 24px;
    margin-right: 31px;
}
.sh-enquiry .enquiry-popup-description-content p {
    color: #666;
    font-family: Roboto-L;
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    text-transform: capitalize;
    margin-bottom: 30px;
}
.sh-enquiry button.btn-close {
    background-color: transparent;
    border: none;
    display: flex;
    justify-content: center;
    cursor: pointer;
}
.sh-enquiry .modal-header.enquiry-modal-header{
    display: flex;
    justify-content: end;
    margin-bottom: 12px;
}
.sh-enquiry .enquiry-popup-header-right-col {
    display: flex;
    height: 33px;
    align-items: center;
    column-gap: 12px;
}
.sh-chat-btn button{
    border: none;
    background-color: transparent;
}
.sh-chat-btn .enquiry-popup-footer-inner {
    display: flex;
    width: 100%;
    margin: 0px;
    justify-content: space-between;
    align-items: center;
}
.sh-enquiry .enquiry-popup-description-content p:last-child{
    margin-bottom: 0px;
}
.sh-enquiry .enquiry-popup-description-right-col-img {
    margin-top: 20px;
}
.sh-enquiry .enquiry-popup-location p::before {
    content: '';
    background: url(../img/enquiry-popup-map-pin.svg);
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    display: block;
}
.sh-enquiry .enquiry-popup-footer-contact-box p, .sh-enquiry .enquiry-popup-footer-contact-box a{
    text-transform: capitalize;
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.sh-enquiry .enquiry-popup-contact a::before {
    content: '';
    background: url(../img/enquiry-popup-phone.svg);
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    display: block;
}
.sh-enquiry .enquiry-popup-footer-contact-box p, .sh-enquiry .enquiry-popup-footer-contact-box a {
    color: #000;
    font-family: Roboto-L;
    font-size: 14px;
    line-height: 17.788px;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.sh-enquiry .enquiry-popup-footer-inner {
    display: flex;
    width: 100%;
    margin: 0px;
    justify-content: space-between;
    align-items: center;
}
.sh-enquiry .enquiry-popup-footer {
    padding: 0px;
    padding: 0px;
    margin-top: 25px;
    border-top: none;
}
.sh-enquiry .enquiry-popup-footer-contact-box {
    display: flex;
    align-items: center;
    column-gap: 60px;
}
.d-none.sh-modal{
    display: none;
}

/*privacy-policy*/
.privacy-policy-header-section{
    background-color: #F2F2FA;
    padding-top: 74px;
    padding-bottom: 74px;
    margin-bottom: 60px;
}
.privacy-policy-header-section h1{
    color: var(--color1);
    font-family: Gilroy-B;
    font-size: 43px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; /* 110% */
}
.privacy-policy-content-block h2{
    color: var(--color1);
    font-family: Gilroy-SB;
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; /* 110% */
    margin-bottom: 18px;
}
.privacy-policy-content-block p{
    color: #666;
    font-family: Gilroy-M;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal; /* 110% */
    margin-bottom: 18px;
}
.privacy-policy-content-block p:last-child{
    margin-bottom: 0px;
}
.privacy-policy-content-block{
    margin-bottom: 32px;
}
.privacy-policy-content-wrapper .privacy-policy-content-block:last-child{
    margin-bottom: 0px;
}
.privacy-policy-content-wrapper{
    margin-bottom: 67px;
}
/*end privacy-policy*/

.exploreimgSlider .slick-arrow{
    display: none!important;
}

.registration-plan-label{
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  position: relative;
  /*padding-left: 35px;*/
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.registration-plan-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.plan-checkmark {
    /*position: absolute;*/
    top: 0;
    left: 0;
    height: 34.745px;
    width: 34.745px;
    background-color: var(--color2);;
    display: flex;
    align-items: center;
    justify-content: center;/*
    transform: translate(0px, 5px);*/
    border:solid #F0F0F0;
}
.registration-plan-label:hover input ~ .plan-checkmark {
    background-color: var(--color2);
}

.registration-plan-label input:checked ~ .plan-checkmark {
    background-color: var(--color2);
}

.plan-checkmark:after {
    content: "";
  /*position: absolute;*/
    display: block;
}
.registration-plan-label input:checked ~ .plan-checkmark:after,.registration-plan-label:hover input:checked ~ .plan-checkmark:after {
    display: block;
    width: 23.164px;
    height: 23.164px;
    background-color:#fff;;
}
.registration-plan-label .plan-checkmark:after {
    top: 9px;
    left: 9px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--color2);
}
.plan-switch-section .switch-field{
    display: flex;
    justify-content: flex-end;
    margin-top: 29px;
    margin-bottom: 20px;
}
.plan-switch-section .switch-field .registration-plan-label:first-child{
    flex-direction: row;
}
.plan-switch-section label{
    color: #000;
    font-family: Gilroy-M;
    font-size: 17.81px;
    line-height: normal;
    column-gap: 14.82px;
}
.plan-switch-section .switch-field .registration-plan-label:first-child .plan-checkmark{
    border-radius: 50% 0px 0px 50%;
    border-width:0.891px 0px 0.891px 0.891px;
}
.plan-switch-section .switch-field .registration-plan-label:last-child .plan-checkmark{
    border-radius: 0px 50% 50% 0px;
    border-width:0.891px 0.891px 0.891px 0px;
}

/*fixes 14-02-2024*/
.testimonial-gallery-wrap-inner{
    display: flex;
    align-items: center;
}
/*end fixes 14-02-2024*/


/* 20/02/2024 */
.activate-hover-box:hover .on-hover-box{
    display:flex;
    flex-direction:column;
}
.mainSec .imgDisplay .hotelAsso.country-flag-on-image img:last-child{
    padding-left:0px !important;
    margin-right:0px !important;
    border-left:none;
}
.on-hover-box{
    max-width:170px;
    height:94%;
    width:100%;
    position:absolute;
    left:0;
    top:0;
    background: rgba(9, 33, 69, 0.4);
    padding:14px;
    display:none;
    transition:0.3s;
}
.on-hover-image{
    width: 61px;
    height: 43px !important;
    padding: 12px 10px;
    border-radius:5px;
    background-color:#fff;
}
.on-hover-image img{
    height:100% !important;
}
.on-hover-box h4{
    font-size: 15px;
    line-height: 18px;
    color:#fff;
    text-transform:uppercase;
    margin-top:10px;
    margin-bottom:3px;
}
.on-hover-box h6{
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    color:#fff;
    margin-bottom:15px;
}
.on-hover-box p{
    font-size:12px;
    line-height:18px;
    color:#fff;
}
.on-hover-box a{
    width:115px;
    height:35px;
    justify-content:center;
    align-items:center;
    color:#fff;
    background-color:#F00000;
    border-radius:5px;
    margin-bottom:0;
    margin-top:auto;
}


/* popup box */

.pop-form-spec-container{
    max-width: 690px;
    margin: auto;
    height: fit-content;
    outline: 5px solid rgba(255, 255, 255, 0.2);
    background-color: #fff;
    border-radius: 5px;
    padding: 25px 35px;
    position: relative;
}
h3.popup-title {
    font-size: 30px;
    font-weight: 400;
    line-height: 37px;
    padding-bottom: 10px;
}
p.popup-para{
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    color:#777777;
}
.popup-enquiry-form-sh{
    background-color: #6c686852;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup-enquiry-form-sh input, .popup-enquiry-form-sh textarea, .popup-enquiry-form-sh select{  
    font-family: Gilroy-M;
    font-size: 15px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0em;
    text-align: left;
    color:#777777;
    border: 0.2px solid #7F8A9B;
    border-radius: 5px;
    padding-left: 25px;
}
.popup-enquiry-form-sh select{
    height: 56px;
}
.popup-enquiry-form-sh input{
    height: 52px;
}
.popup-enquiry-form-sh textarea{
    width: 95.9%;
    height: 160px;
    resize: none;
    padding-top:20px;
}
.common-pop-div{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    margin-bottom: 20px;
}
.pop-enquiry-form-section{
    margin-top: 20px;
}
.popup-enquiry-form-sh textarea:focus-visible, .popup-enquiry-form-sh select:focus-visible{
    outline: none;
}
.pop-enquiry-form-section button{
    width: 100%;
    height: 55px;
    background-color: #f00000;
    color: #ffff;
    font-family: Gilroy-SB;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    border: 1px solid #f00000;
    margin-top: 15px;
}
.pop-enquiry-form-section button:hover{
    background-color: transparent;
    color: #f00000;
}
.sh-enq-pop-close{
    position: absolute;
    right: 25px;
    top: 25px;
    width: fit-content;
}

/* .loaderSvg::after{
    content: '';
    width: 30px;
    height: 30px;
    background-color: red;
    position: absolute;
} */

.loaderSvg svg {
    animation: rotate 1s linear infinite;
  }
  
  @keyframes rotate {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(360deg);
    }
  }
.mapmoreModal .modal-content{
    max-width: 860px;
    max-height: 85%;
    overflow: scroll;
    width: 80%;
}  
.mapmore-img-col img{
    height: auto;
}
.mapmore-img-col{
    height: 100%;
}
/* .daterangepicker {
            top: calc(100% + 10px) !important;
            left: 50% !important;
            transform: translateX(-50%);
}*/
#daterange{
    display: block!important;
    visibility: hidden;
    height: 0px;
    width: 0px;
}
.daterangepicker.show-calendar .drp-buttons{
    display: none!important;
}
#daterange-btn{
    border-radius: 5px;
    border: 1px solid var(--color2);
    padding: 14px 30px;
    justify-content: center;
    align-items: center;
    display: flex;
    font-size: 15px;
    line-height: 23.52px;
}
.daterangepicker td.disabled, .daterangepicker option.disabled {
      text-decoration: none!important;
}
.daterangepicker td.active, .daterangepicker td.active:hover{
    background-color: #C4EFE5!important;
    border-radius: 50%!important;
    color: #000!important;
}
 .daterangepicker .calendar-table td{
    width: 28px!important;
    height: 28px!important;
}
/*.daterangepicker td.active.start-date{
    border-top-right-radius: 0px!important;
    border-bottom-right-radius: 0px!important;
}
.daterangepicker td.active.end-date{
    border-top-left-radius: 0px!important;
    border-bottom-left-radius: 0px!important;
}*/
.daterangepicker td.in-range{
    background-color: #C4EFE5!important;
}
.daterangepicker .calendar-table td.available{
     background-color: #C4EFE5!important;
     border-radius: 50%;
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td{
    font-family: Gilroy-SB;
}
/* .daterangepicker td.active.today */

.title-rate-top-box{
    column-gap: 8px;
    justify-content: space-between;
}
.title-rate-top-box .personAndPrice{
    flex:0 0 160px;
}
.home-banner-cont{
    min-height: calc(100vh - 104px);
}
.home-container-innner{
    height:100%;
    padding:0px !important;

}

/* update for popup-textbox */

.platform-info-content p a{
    font-size: 12px;
    font-family: Gilroy-R;
    color:#ff0000;
    display: contents !important;
}
.text-pop-box.popup-text{
    background-color: #fff;
    padding: 13px;
    position: absolute;
    bottom: 90px;
    z-index: 9;
    border: 1px solid #a79e9e;
    border-radius: 5px;
    opacity: 0;
    transition:0.3s;
}
.platform-row-reverse .text-pop-box.popup-text{
    top:90px;
    bottom:unset;
}
/* .text-pop-close img{
    width: 20px;
    height: 20px;
    position: absolute;
    top: -7px;
    right: -7px;
    cursor: pointer;
} */
.pop-now-text:hover .text-pop-box.popup-text{
    opacity: 1;
}

/* 13-03-2024 */

.view-more-video-det{
    column-gap: 8px;
    align-items: center;
    position: absolute;
    right: 25px;
    bottom: 25px;
    color: #fff;
    display: flex;
    transition: 0.5s;
    opacity: 0;
    cursor: pointer;
}
.view-more-video-det:hover{
    color:#44D7B6
}
.view-more-video-det:hover svg path{
    stroke: #44D7B6;
}
.view-more-video-det svg path{
    stroke: #fff;
    transition: 0.3s;
}
.agency-video-slider-inner:hover .view-more-video-det{
    opacity: 1;
}
.sh-video-popup-details{
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #24232387;
    z-index: 999999;
    /* display: flex; */
    justify-content: center;
    align-items: center;
}
.sh-video-popup-details .pop-vid-close{
    width: 20px;
    height: 20px;
    background-color: #000000;
    border-radius: 50%;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
.pop-vid-close img{
    filter: invert(1) !important;
}
.video-pop-container{
    max-width: 600px;
    padding: 25px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    position: relative;
    outline: 5px solid #FFFFFF33;
    border-radius: 8px;
}
.sh-video-popup-details.d-flex{
    display: flex;
}

/* 15-03-2024 */

.tour-height-customization .contentBox{
    min-height: 185px;
}
.tour-height-customization .contentBox .rating{
    margin-top: auto;
    margin-bottom: 0;
}
.stayWhere.stay-where-content-height .contentBox{
    min-height: 235px;
    display: flex;
    flex-direction: column;
}
.stayWhere.stay-where-content-height .contentBox .despInfo{
    margin-top: auto;
    margin-bottom: 0;
}
/* .limit-the-text h3, .limit-the-text h5{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
} */
/* .limit-the-text p{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
} */
.video-pop-container h3{
    font-size: 22px;
    line-height: normal;
}
.video-pop-container p{
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.7px;
}

/* 13-03-2024 */

.view-more-video-det{
    column-gap: 8px;
    align-items: center;
    position: absolute;
    right: 0px;
    bottom: 6px;
    color: #fff;
    display: flex;
    transition: 0.5s;
    opacity: 0;
    cursor: pointer;
    background: black;
    border-radius: 10px 0px;
    padding: 15px;
}
.view-more-video-det:hover{
    color:#44D7B6
}
.view-more-video-det:hover svg path{
    stroke: #44D7B6;
}
.view-more-video-det svg path{
    stroke: #fff;
    transition: 0.3s;
}
.agency-video-slider-inner:hover .view-more-video-det{
    opacity: 1;
}
.sh-video-popup-details{
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #24232387;
    z-index: 999999;
    /* display: flex; */
    justify-content: center;
    align-items: center;
}
.sh-video-popup-details .pop-vid-close{
    width: 20px;
    height: 20px;
    background-color: #000000;
    border-radius: 50%;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}
.pop-vid-close img{
    filter: invert(1) !important;
}
.video-pop-container{
    max-width: 600px;
    padding: 25px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    position: relative;
    outline: 5px solid #FFFFFF33;
    border-radius: 8px;
    max-height: 80vh;
    overflow-y: scroll;
    width: 100%;
}
.sh-video-popup-details.d-flex{
    display: flex;
}

/* 15-03-2024 */

.tour-height-customization .contentBox{
    min-height: 185px;
}
.tour-height-customization .contentBox .rating{
    margin-top: auto;
    margin-bottom: 0;
}
.stayWhere.stay-where-content-height .contentBox{
    min-height: 235px;
    display: flex;
    flex-direction: column;
}
.stayWhere.stay-where-content-height .contentBox .despInfo{
    margin-top: auto;
    margin-bottom: 0;
}
/* .limit-the-text h3, .limit-the-text h5{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.limit-the-text p{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
} */
.video-pop-container h3{
    font-size: 22px;
    line-height: normal;
}
.video-pop-container p{
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.7px;
}

/* slick-fixes */

.shGrid{
    display: flex;
    align-items: center;
    column-gap: 30px;
    justify-content: center;
}
.shGrid .eachTour{
    width: 34%;
}
.asGrid .eachTour:nth-child(2){
    scale: 1;;
}
.asGrid .eachTour{
    scale: 0.9;
}
.left-agency{
    display: flex;
    column-gap: 177px;
}
.left-col{
    width: 15%;
}
.right-col-agency{
    width: 73%;
}
.left-col-agency{
    width: 14%;
}
.right-col-agency .loc img{
    margin-right: 7px;
    flex: 0 0 18px;
}
.right-col-agency h5{
    color: #092145;
    font-size: 19px;
    text-transform: capitalize;
    margin-bottom: 10px;
}
.right-col-agency p{
    margin: 12px 0 20px;
    color: #666;
    font-size: 15px;
    line-height: 23px;
    text-transform: capitalize;
}
.right-col-agency .contentBox{
    padding: 19px 16px 23px 22px;
}
.right-col-agency .includes{
    column-gap: 20px;
}
.right-col-agency .includes img{ 
    width: 19px;
    object-fit: contain;
}

.sh-viemore .viewMore{
    width: fit-content;
    color: #FFF;
    font-size: 12px;
    text-transform: capitalize;
    border-radius: 5.342px;
    background: #F00000;
    padding: 7px 10px 8px 9px;
    margin-left: auto;
}
.right-col-agency .despInfo{
    row-gap: 20px;
}
.right-col-agency .slick-slide, .right-col-agency-banner-slick .slick-slide{
    margin: 0 12.5px;
}
.right-col-agency .slick-list, .right-col-agency-banner-slick .slick-list{
    margin: 0 -12.5px;
}
.right-col-agency .gallery .slick-slide{
    margin: 0;
}
.right-col-agency .eachStay{
    border-radius: 11px;
}
.right-col-agency .slick-list {
    padding-left: 0px !important;
}
.govtagency-featured-amenities-section{
    padding-top: 88px;
    padding-bottom: 70px;
}
.location-full{
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
    position: relative;
    padding-left: 25px;
}
.location-full img {
    position: absolute;
    top: 0;
    left: 0;
    width:18px;
    height: auto;
}
/* .right-col-agency .contentBox h5{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.right-col-agency .contentBox p{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
} */
.right-col-agency .contentBox{
    min-height: 270px;
    display: flex;
    flex-direction: column;
}
.right-col-agency .despInfo{
    margin-top: auto;
    margin-bottom: 0;
}
.des-slick-center .slick-list .slick-track{
    display: flex !important;
    margin-left: 0 !important;
    align-items: center;
}
.des-slick-center .slick-slide.slick-center{
    transform: scale(0.8);
}
.des-slick-center .slick-slide{
    transform: scale(1);
}
.des-single-slider.des-slick-center .slick-slide.slick-current.slick-center{
    transform: scale(1);
}
.guest-house-rating-box img{
    width: 14px;
    height: 14px !important;
    filter: brightness(100);
}
p.guest-house-rating-box{
    font-size: 13px;
    font-weight: 400;
    line-height: 15.77px;
    display: flex;
    column-gap: 3px;
    width: 45px;
    background-color: #FF8B08;
    height: 20px;
    align-items: center;
    justify-content: center;
    color:#fff;
    border-radius: 3px;
}
p.guest-house-rating-box span{
    font-size: 13px;
    font-weight: 400;
    line-height: 15.77px;
    color:#fff;
    margin-top: 3px;
}
p.guest-house-total-number-rating{
    font-size: 13px;
    font-weight: 400;
    line-height: 15.77px;
    color:#fff;
    width: fit-content;
}
.guest-house-rating-section{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: -40px;
    z-index: 999;
    column-gap: 8px;
    margin-right: 0;
    padding: 10px 15px;
    background-color: #00000059;
    width: fit-content;
    margin-left: auto;
    border-radius: 10px 0px 0px 0px;
}
.guest-house-spcl-content-box{
    padding-top: 35.3px !important;
}

.requiredStar {
    color: #dc3545;
}

.guest-house-spcl-content-box {
    display: flex;
    flex-direction: column;
}

.guest-house-spcl-content-box .despInfo {
    margin-top: auto;
    margin-bottom: 0;
}
.guest-house-spcl-content-box{
    min-height: 230px;
}
.selected-tour-slider-inner-doublecol .mainImg{
    height: 225px !important;
}
.govtagency-accordion-wrap{
    height: 400px;
    overflow-y:scroll ;
}
.govtagency-accordion-wrap::-webkit-scrollbar {
    display: none;
}
.govtagency-accordion-wrap {
    scrollbar-width: none; 
    -ms-overflow-style: none; 
}

.row{
    width: 100% !important;
}
section{
    overflow: hidden;
}
.reset-password-section .col-12{
    max-width: 450px;
    margin: auto;
    padding: 20px;
    border: 1px solid #d6caca;
    border-radius: 5px;
 }
 .reset-password-section .card-header{
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 35px;
 }
 .form-group.row label{
    flex: 0 0 150px;
    font-size: 15px;
 }
 .reset-password-section .form-group.row{
    flex-wrap: nowrap;
    margin-bottom: 25px;
    align-items: center;
    column-gap: 10px;
 }
 .reset-input-col, .reset-input-col input{
    width: 90%;
 }
 .reset-input-col input{
    height: 40px;
    padding: 0 12px;
    border-radius: 5px;
    border: 1px solid #a5a2a2;
 }
 .reset-password-section{
    padding: 100px 0px;
 }
 .reset-password-section .form-group.row.mb-0{
    margin-bottom: 0px;
    justify-content: flex-end;
 }
 .reset-password-section .form-group.row.mb-0 button{
    width: 140px;
    height: 40px;
    background: #44d7b6;
    border: 1px solid #44d7b6;
    color: #fff;
    font-size: 14px;
    margin-right: 5px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
}
.reset-password-section .form-group.row.mb-0 button:hover{
    color:#44d7b6;
    background: transparent;
}
.row-1{
    padding: 15px;
}

.sh-head-align{
    flex-direction: column;
    align-items: center;
}
.sh-head-align .agency-explore-africa-slider-description-content {
    margin-top: 45px;
}
.sh-head-align .agency-explore-africa-slider-content-col{
    width: 75%;
    min-height: 250px;
}
.agency-explore-africa-section{
    padding-top: 40px;
    padding-bottom: 40px;
}

.partnerLogos .slick-slide img{
    width: 190px;
    height: 88px;
    object-fit: contain;
}
.special-tour .slick-track{
    display: flex;
}

.sh-w-100{
    width: 100%;
    
}

#homeSearchForm select{
    cursor: pointer;
}

/* error page */

.section-404{
    padding: 60px 0px;
}
.error-image img{
    width: 300px;
}
.row.page-error{
    justify-content: center;
    text-align: center;
}
.page-error h2{
    font-size: clamp(25px, 3vw, 45px);
    margin-top: 40px;
}
.error-page-btn a{
    width: 150px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color2);
    border-radius: 5px;
    color:#fff;
    text-transform: capitalize;
    border: 1px solid var(--color2);
}
.error-page-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 12px;
    margin-top: 20px;
}
.error-page-btn a:hover{
    border: 1px solid var(--color2);
    background-color: transparent;
    color: var(--color2);
}

.page-error .col-md-6{
    width: 100%;
}

@media screen and (max-width:768px){
    .error-image img{
        width: 200px;
    }
    .error-page-btn a{
        width: 120px;
        height: 35px;
    }
}

/* .selected-tour-operator p, .selected-tour-operator h3{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.selected-tour-operator h3{
    display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
} */
.listBanner .row{
    width: auto !important;
}
/* .special-tour-content-box .loc span, .special-tour-content-box h3{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.special-tour-content-box p{
    display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
} */
.contentBox.special-tour-content-box{
    min-height: 220px;
}
/* .agency-slider-cont-limit h3{
    display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
} */

#listingItems .listingItems .contentBox{
    height: 100%;
}
#listingItems .listingItems .contentBox .rating{
    margin-top: auto;
    margin-bottom: 0;
}
select.list_filter{
    cursor: pointer;
}

.include-exclude {
    display: grid;
    margin-top: 15px;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}
.include-exclude ul li{
    color:#777777;
    font-size: 15px;
    line-height: 28px;
}
.specialTours .slick-slide .content{
    min-height: 180px;
    justify-content: flex-start !important;
}
.touristAttraction.specialTours .slick-slide .content{
    min-height: auto !important;
}
/* .specialTours .slick-slide .content .loc span, .specialTours .slick-slide .content h3, .specialTours .slick-slide .content p{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}  */
/* .loc-limitting span{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
} */
.fromTo.sh-from-to{
    display: grid;
    grid-template-columns: 1fr 40px 1fr;
    column-gap: 25px;
    align-items: center;
}
section.overflow-sec{
    overflow: unset;
}
.full-width-icon-box{
    position: absolute;
    right: 30px;
    top: 30px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000;
    border-radius: 5px;
    opacity: 0;
    transition: 0.3s;
    z-index: 9;
}
.full-width-icon-box svg{
    z-index: 9;
    cursor: pointer;
}
.agency-video-slider-inner:hover .full-width-icon-box{
    opacity: 1;
}
.slide-full-width .slick-track{
    width: 100% !important;
}
.agency-video-slider.slide-full-width .slick-slide{
    width: 100% !important;
    margin: 0px;
}
.agency-video-slider.slide-full-width .slick-list{
    margin: 0px;
}
/* html{
    font-size: calc(1vw);
} */
.agency-explore-africa-slider-description-content{
    max-width: 475px;
}
.list-amenities-sh{
    display: flex;
    column-gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}
.desp span.desc-more{
    font-size: 13px;
    line-height: 15px;
    text-decoration: underline;
    cursor: pointer;
}
.desp span.desc-more:hover{
    color: var(--color1);
}
.sh-overlay-text{
    /* height:300px; */
    transition: 0.4s;
    position: relative;
}
.text-overlay::after{
    content:'';
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) -13.86%, #FFFFFF 36.7%);
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 75px;
    left: 0;
}
.sh-overlay-text.text-active{
    height:100%;
    transition: 0.4s;
}
.text-overlay.text-active::after{
    display: none;
}
.hotelGallery{
    position: sticky;
    top: 40px;
}
.selected-tour-price h3, .selected-tour-price h3 p{
    color: var(--color2) !important;
}
.amenity-includes{
    justify-content: space-between;
}

.selected-tour-price h3:hover {
    color: var(--color2) !important;
}
.selected-tour-slider-inner-doublecol .eachTabContent{
    justify-content: space-between;
}
.partner-second-sec{
    position: relative;
}
.partner-second-sec::after{
    content: url(../img/africa-dot.svg);
    position: absolute;
    right: 3%;
    top: 8%;
    z-index: 2;
}
.what-will-right, .what-will-left{
    z-index: 3;
}
.expand-plans h3{
    max-width: 63%;
}
li#loginDropdown:hover .dropdown-content{
    display: block !important;
}
li#loginDropdown a{
    padding: 8px 0px;
}
li#loginDropdown #arrow{
    transition: 0.4s;
}
li#loginDropdown:hover #arrow{
    transform: rotate(180deg);
}
.topTours .eachTabContent .contentBox{
    min-height: 190px;
}
.topTours .eachTabContent .contentBox .rating{
    margin-top: auto;
}
.country-flag-on-image img{
    width: 75px;
}
.selected-tour-slider-inner-doublecol{
    justify-content: space-between;
}
.selected-tour-operator .slick-slide{
    margin: 0 20px;
}
.selected-tour-operator .slick-list.draggable{
    margin: 0 -20px;
}
.sh-banner-slider .agency-banner-slide-inner h3{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.part-name-price .personAndPrice{
    min-width: fit-content;
}
.part-name-price{
    column-gap: 10px;
}
.sh-overlay-text.overlay-text-height{
    max-height: 300px;
}
.recaptch-btn{
    row-gap: 20px;
}
.video-pop-container{
    margin: 0 15px;
}
.like{
    cursor: pointer;
}

/* subscription plan  */
.plan-col-fixed-left h6{
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
    margin-top: auto;
    margin-bottom: 0;
  }
  .plan-col-fixed-left{
    width: 280px;
    flex:0 0 280px;
    position: sticky;
    left: 0;
    top: 0;
  }
  .plan-row{
    position: relative;
  }
  .items-per-col{
    width: 100%;
    display: flex;
  }
  .plan-title-sec{
    min-height: 200px;
    display: flex;
    flex-direction: column;
    padding: 20px 11px;
  }
  .plan-content-section ul li{
    font-size: 15px;
    font-weight: 400;
    color: #545454;
    line-height: 22px;
    height: 20px;
  }
  .plan-content-section ul li svg{
    width: 20px;
    height: 20px;
  }
  .plan-content-section ul{
    display: flex;
    flex-direction: column;
    row-gap: 23px;
  }
  .plan-col-fixed-left .plan-title-sec{
    padding-left: 0px !important;
  }
  .sub-price h3{
    font-family: poppins-M;
    font-size: 33px;
    font-weight: 600;
    line-height: 54px;
    color: #000 !important;
    padding-bottom: 0px;
    display: flex;
    flex-direction: column;
    width: fit-content;
    max-width: 100% !important;
  }
  .member-plans{
    display: flex;
  }
  .sub-price{
    background-color: #fff;
    border-radius: 10px;
    padding: 25px 10px 15px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .sub-price span{
    font-size: 15px;
    font-weight: 400;
    line-height: 16px;
    color: #000;
    text-align: end;
  }
  .plan-title-sec h4{
    font-family: poppins-M;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    text-transform: capitalize;
    margin-bottom: 6px;
  }
  h5.plan-details{
    font-family: Poppins-M;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    margin-top: 12px;
  }
  .plan-title-sec.light-green{
    background-color:#DCF7E4;
  }
  .plan-title-sec.light-blue{
    background-color:#B8CBFF;
  }
  .plan-title-sec.extralight-blue{
    background-color:#DAFBF4;
  }
  .plan-new-col .plan-content-section ul li{
    text-align: center;
    height: 20px;
  }
  .plan-new-col{
    border:1px solid #EDEDED;
    margin: 0 8.5px;
    width: 32.03%;
  }
  .plan-new-col:last-child{
    margin-right: 0px !important;
  }
  .plan-content-section{
    padding: 17px 17px 27px 17px;
  }
  .plan-col-fixed-left .plan-content-section{
    padding-left: 0px;
  }
  .plan-content-section a{
    font-family: Poppins-M;
    font-size: 15px;
    font-weight: 500;
    line-height: 17px;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
    background: #000;
    color: #fff;
    height: 53px;
    border-radius: 10px;
    border: 1px solid #000;
    margin-top: 56px;
  }
  .plan-content-section a:hover{
    color: #000;
    background: transparent;
  }
  .plan-new-col .plan-content-section ul li span{
    display: none;
 }
 .plan-move-buttons button.right-button{
    transform: rotate(180deg);
 }
 .plan-move-buttons{
    display: flex;
    align-items: center;
    column-gap: 12px;
    margin-left: 10px;
 }
 .plan-switcher-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
 }
 .plan-move-buttons button{
    display: none;
 }
 .makePopular::after{
    content: "Most Popular";
    position: absolute;
    top: -12px;
    right: 20px;
    width: 140px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color2);
    color: #fff;
    font-size: 11px;
    line-height: 22px;
    border-radius: 20px;
    font-family: poppins-M;
 }
 .makePopular{
    position: relative;
 }
 