.tour-details h3.title{margin-top:10px}
.tour-details span.sub-title{color:#9b9b9b;font-size:16px;padding-left:15px}
.tour-details-img img{width:100%}
.tours-itinerary-and-price{background-color:#F7F7F7;width:100%;min-height:225px;margin-top:20px}
.tours-itinerary-and-price ul{list-style-type:none;padding:0}
.tours-itinerary-and-price ul li{width:30%;min-height:200px;float:left;padding:0 5px}
.tours-itinerary-and-price .overview,.tours-itinerary-and-price .price-includes,.tours-itinerary-and-price .text{background-color:#fff}
.tours-itinerary-and-price .overview{margin:10px 1.25% 10px 2.5%}
.tours-itinerary-and-price .price-includes{margin:10px 1.25%}
.tours-itinerary-and-price .text{margin:10px 2.5% 10px 1.25%}
.tours-itinerary-and-price .text h3.price{color:#CD9F2B;font-style:italic;font-size:20px;font-weight:700;margin:0!important;display:inline}
.tours-itinerary-and-price .text span,.tours-itinerary-and-price .text p{font-weight:700;font-style:italic}
.tours-itinerary-and-price p{font-size:12px;margin:10px 0;padding-right:5px}
.tour-details ul.nav-tabs{margin:30px 0;padding:0;border-bottom:2px solid #9b9b9b;list-style-type:none;float:left;width:100%}
.tour-details ul.nav-tabs li{margin:0 5px}
.tour-details ul.nav-tabs li:first-child{margin-left:10px}
.tour-details ul.nav-tabs li a{display:block;padding:5px 10px;color:#555;background:transparent;border-width:0;border-radius:0;margin-bottom:-2px;position:relative}
.tour-details ul.nav-tabs li a:hover{border-width:0}
.tour-details ul.nav-tabs li.active a{background:#40b7ae;color:#fff;border-width:0}
.tour-details ul.nav-tabs li.active a::after{font-family:"FontAwesome";content:"\f0d7";position:absolute;color:#40b7ae;bottom:-17px;left:45%;font-size:20px}
.tour-details .tab-content{clear:both}
.tour-details .tour-day{margin:0;padding:10px 0;float:left;border-top:2px solid #9b9b9b}
.tour-details .tour-day h3{font-family:"Lora","Open Sans";margin-top:0;font-size:20px}
.tour-details .tour-day h4{font-family:"Lora","Open Sans";margin-top:0;font-size:16px;color:#9b9b9b}
.tour-details .tour-day p.title{font-weight:700;margin-bottom:20px;font-family:"Lora","Open Sans";font-size:13px}
.tour-details .tour-day div.details{font-size:13px}
.tour-details .extra-info{border:2px solid #9b9b9b;background-color:#f7f7f7;padding:30px;color:#222}
.tour-details .extra-info h3{margin-top:0}
.tour-details .extra-info .guide-text{font-style:italic;font-weight:700}
.tour-details .extra-info .guide-text.block{display:block;margin:10px 0}
.tour-details .extra-info .price{font-style:italic;font-size:25px;color:#40b7ae}
.tour-details .extra-info .call-speek-expert{text-align:center}
.tour-details .extra-info .call-speek-expert h3{font-size:26px;margin-bottom:20px}
.tour-details .extra-info .call-speek-expert h3.number{color:#40b7ae;font-style:italic}
.tour-details .extra-info .call-speek-expert .call-back{background:#40b7ae;padding:10px;text-align:left;color:#fff}
.tour-details .extra-info .call-speek-expert .call-back::after{font-family:FontAwesome;content:"\f105";color:#fff;padding-left:20px;font-size:20px}
.tour-details .extra-info.right-bar{border:1px solid #9b9b9b;padding:20px}
.tour-details .extra-info.right-bar h3{font-size:22px;text-align:center}
.tour-details .extra-info.right-bar span.day,.tour-details .extra-info.right-bar span.title{display:block;font-size:13px}
.tour-details .extra-info.right-bar span.day{font-weight:700}
/* .tour-details .btn-back{background:#40b7ae;padding:5px 10px;color:#fff} */
.tour-details .btn-back{ padding: 5px 10px; color: #1cabb0; border-bottom: 1px solid #40b7ae;}
.tour-details .btn-back i{padding-right:10px}

/* tour-inner-section css start  */
.tour-inner-section {
    border: 1px solid #CCCCCC;
}
.tour-inner-section .tourtop-sec{   display: grid;
    grid-template-columns: 80% 20%;
    color: #fff;
    justify-content: space-between;
    align-items: center;
    background-color: #1cabb0;
    padding: 0px 15px;
    min-height: 85px;
}         
.tour-inner-section .tourtop-sec .tour-content{    border-left: 1px solid #dfdfdf;
    min-height: 85px;
    padding-left: 30px;
    padding-top: 5px;}  
.tour-inner-section .tourtop-sec .tour-middel { display: grid; grid-template-columns: 32% 32% 36%;}
.tour-inner-section .tourtop-sec  .tour-day-sec{
    display: flex;
    align-items: center;
    gap: 20px;
}
.tour-inner-section .tourtop-sec .tour-cont-text{font-weight: 600;
    font-size: 3.4rem;
    text-transform: capitalize;}
.tour-inner-section .tourtop-sec  .tour-last-sec{
    display: flex;
    align-items: center;
    gap: 20px;
}
.tour-inner-section .tourtop-sec  .tour-img-box {
    height: 50px;
    width: 50px;
}
.tour-inner-section .tourtop-sec  .tour-img-box img{width:100%}
.tour-inner-section .tourtop-sec .tour-content .pric-per-txt {
    font-weight: 400;
    font-size: 16px;
    font-family: 'lora';
    font-style: italic;
    margin-bottom: 0px;
}
.tour-inner-section .tourtop-sec .tour-content .price-txt{font-size: 4.2rem;}
.tour-inner-section .tourtop-sec .tour-content .price-txt span{font-size: 12px;}
.tour-inner-section .tourtop-sec .day-txt {
    margin: 0px;
    font-family: 'Lora';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
}
.tour-inner-section .tourtop-sec .tour-day-sec .tour-txt {
    border-right: 0.5px solid #FFFFFF;
    height: 60px;
    width: 190px;
}

.tour-inner-section .tourtop-sec .tour-day-sec:last-child .tour-txt{ border-right: unset!important;}
.tour-inner-section .tour-bottom-sec{
    display: grid;
    grid-template-columns: 100%;
    padding: 15px;
}
.tour-inner-section .tour-bottom-sec .tour-b-left .tour_s-textt{font-weight: 600; margin-bottom: 30px;  font-size: 18px;}
.tour-inner-section .tour-bottom-sec .tour-b-left .tour_s-textt span{text-transform: capitalize;}

.tour-inner-section .tour-bottom-sec .tour-b-left {
    padding: 10px;
}
.tour-inner-section .tour-bottom-sec .tour-b-left  .pric-include-txt{font-weight: 600;}
.tour-inner-section .tour-bottom-sec .tour-b-left ol li{
    list-style-type: disc;
}
.tour-inner-section .tour-bottom-sec .tour-b-left ol {
    padding: 0px 16px;
    font-weight: 600;
}
.tour-descrip h2{
    font-weight: 600;
    font-size: 24px;
}
.tour-descrip p{
    font-weight: 400;
    font-size: 18px;
}


/* house-section css start */

.house-section{

}
.house-section {
    width: 100%;
    padding: 0px 0px 60px;
}
.house-section .hotelInfo_inner{
    width: 100%;
    padding: 0px 15px;
    background: #fff;
    max-width: 1000px;
    /* margin: 0 auto; */
}
.house-section  .hotelInfoBox {
    width: 100%;
    background: none;
    padding: 0px;
    position: relative;
    display: flex;
    align-items: self-start;
    gap: 8%;
}
.house-section  .hotelInfoBox:before {
    content: '';
    height: 100%;
    width: 1px;
    background: #1cabb0;
    position: absolute;
    left: 222px;
}
.left-card25{
    width: 25%;
    max-width: 25%;
    min-width: 25%;
    display: flex;
    gap: 5px;
}
.right-card75{
    width: 70%;
    max-width: 70%;
    min-width: 70%;
}
.hotelInfoBox section:before {
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    background: #1cabb0;
    border-radius: 50%;
    position: absolute;
    left: 215px;
    top: -5px;
}
.hotelInfoBox section:after {
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    background: #1cabb0;
    border-radius: 50%;
    position: absolute;
    left: 215px;
    bottom: -5px;
}
.hotelInfoBox img.bigpic {
    display: block;
    width: 100%;
    object-fit: cover;
    height: 365px;
}
.hotelInfoBox .include_area p{
    margin-top:20px;
    font-family: 'Lato';
    font-size: 16px;
}
.hotelInfoBox .read_details {
    border-bottom: 1px solid #1cabb0;
    padding-bottom: 5px;
}
.left-info {
    padding: 0px 60px 0px 0px;
}
.left-card25 .left-info h3{
    font-family: 'Lora';
    font-style: normal;
    font-weight: 700;
    font-size: 25px;
    color: #192936;
}
.right-card75 section h4{
    font-weight: 600;
    font-size: 22px;
    color: #100D17;}
.right-card75 section p{
    font-weight: 500;
    font-size: 18px;
    color: #100D17;}
/* house-section css end */






@media only screen and (max-width: 1200px) {
    .tour-inner-section .tourtop-sec .tour-day-sec .tour-txt {
        padding-right: 30px;
    }
}
@media only screen and (max-width: 991px) {
    .tour-inner-section .tourtop-sec .tour-day-sec {
        gap: 3px;
    }
    .tour-inner-section .tourtop-sec .tour-day-sec .tour-txt {
        padding-right: 4px;
    }
    .tour-inner-section .tourtop-sec .tour-day-sec .tour-txt {
        padding-right: 15px;
    }
    .tour-inner-section .tourtop-sec .day-txt {
        font-size: 13px;
    }
    .house-section .hotelInfoBox {
        gap: 0%;
    }
    .tour-inner-section .tourtop-sec .day-in-txt{font-size: 12px;}
    .tour-inner-section .tourtop-sec .tour-last-sec { gap: 3px; }
    .left-card25{ width: 20%; max-width: 20%; min-width: 20%; }
   .right-card75{ width: 80%; max-width: 80%; min-width: 80%; }
   .hotelInfoBox  section::before, .hotelInfoBox section:after { left: 115px !important;}
   .hotelInfoBox:before {left: 122px!important;}



}
@media only screen and (max-width: 767px) {
    .hotelInfoBox {
        display: block!important;
    }
    .left-card25 {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
    .right-card75 {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }

    .hotelInfoBox section:before {
        left: 0px!important;
        bottom: -36px;
        top: unset;
    }
    .hotelInfoBox section:after {
        right:0px;
        left: unset!important;
        bottom: -36px!important;
    }
    .house-section .hotelInfoBox:before {
        height: 1px!important;
        width: 100%!important;
        bottom: -30px;
        left: unset!important;
    }
    .tour-inner-section .tourtop-sec {
        display: block;
    }
    .tour-inner-section .tourtop-sec .tour-middel {
        display: block;
    }
    .tour-inner-section .tourtop-sec .tour-day-sec {
        gap: 15px;
        padding-top: 10px;
    }
    .tour-inner-section .tourtop-sec .tour-day-sec .tour-txt {
        border-right: none;
    }
    .tour-inner-section .tourtop-sec .tour-last-sec {
        gap: 15px;
        padding-top: 10px;
    }
    .tour-inner-section .tour-bottom-sec {
        display: block;
    }
}

.tour-speek .expert_speak .exprt-num{display: none;}

.tour-speek .expert_speak a.btn-primary{display: none;}



/* tour-inner-section css end  */