/* common css bootstrap */

.d-flex {display: flex;}
.justify-content-between {justify-content: space-between;}
.align-items-center {align-items: center;}
.text-end {text-align: right;}
.fw-bold {font-weight: bold;}
.mb-4 {margin-bottom: 24px;}
/*  */


#sp-header {background-image: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);border: 1px solid #345578;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);}
#sp-header #sp-menu .sp-megamenu-parent li > a {font-size: 18px;line-height: 20px;text-transform: capitalize;letter-spacing: 0.5px;color: #fff;}
#sp-header #sp-menu .sp-megamenu-parent li > a:hover {color: #fbb040;}
#sp-header #sp-menu .sp-megamenu-parent li.current-item.active > a {color: #fbb040;}
#sp-header #sp-menu .sp-megamenu-parent li .sp-dropdown .sp-dropdown-inner {padding: 5px;}
#sp-header #sp-menu .sp-megamenu-parent li .sp-dropdown .sp-dropdown-inner ul.sp-dropdown-items li.sp-menu-item a {font-size: 18px;line-height: 20px;color: #446e9b;text-shadow: none;padding: 8px 10px;display: block;border-radius: 2px;}
#sp-header #sp-menu .sp-megamenu-parent li .sp-dropdown .sp-dropdown-inner ul.sp-dropdown-items li.sp-menu-item a:hover {background: #446e9b;color: #fff;}
#sp-header #sp-menu .sp-profile-wrapper {font-size: 18px;}
#sp-header #sp-menu .sp-profile-wrapper a.sp-sign-in i, #sp-header #sp-menu .sp-profile-wrapper a.sp-sign-in span {color: #fff;text-transform: capitalize;}
#sp-header #sp-menu .sp-profile-wrapper ul.sp-profile-dropdown {border: 1px solid #446e9b;box-shadow: 1px 1px 5px -1px #446e9b8f;min-width: 130px;}
#sp-header #sp-menu .sp-profile-wrapper ul.sp-profile-dropdown li a {font-size: 18px;line-height: 26px;font-weight: 500;letter-spacing: 0.5px;text-shadow: none;}
#sp-header #sp-menu .sp-sign-in span {color: #fff;font-size: 18px;line-height: 20px;padding: 0 3px;}
.form-horizontal .controls {margin-left: 0 !important;}
#sp-top-bar ul.social-icons li a {color: #fff;font-size: 18px;line-height: 18px;display: inline-block;}
#sp-top-bar ul.sp-contact-info li span, #sp-top-bar ul.sp-contact-info li a {color: #fff !important;font-size: 14px;line-height: 18px;}
#sp-top-bar ul.sp-contact-info li a:hover {text-decoration: underline;color: #fbb040 !important;}
#sp-footer {background-image: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);}
#sp-footer .container-inner {padding: 10px 0;text-align: center;}

.com-users-login.login form#com-users-login__form label {font-size: 20px;line-height: 20px;margin-bottom: 10px;}
.com-users-login.login form#com-users-login__form input {border: 1px solid #446e9b;padding: 10px 10px;}
.com-users-login.login form#com-users-login__form .password-group .input-password-toggle {border: 1px solid #446e9b;}
.com-users-login.login form#com-users-login__form .com-users-login__remember .form-check {margin-bottom: 0 !important;padding-left: 0px !important;display: flex;align-items: center;gap: 10px;}
.com-users-login.login form#com-users-login__form .com-users-login__remember .form-check input#remember {float: inherit !important;margin-left: 0 !important;}
.com-users-login.login form#com-users-login__form .com-users-login__remember .form-check label.form-check-label {margin-bottom: 0;}
.com-users-login.login form#com-users-login__form .com-users-login__submit button {background-image: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);border: 1px solid #345578;font-size: 22px;line-height: 26px;padding-bottom: 12px;}
.com-users-login.login form#com-users-login__form .com-users-login__submit button:hover {background-image: linear-gradient(#6d94bf, #446e9b 100%, #3e648d);}
.com-users-login.login .com-users-login__options a {padding: 5px 0;font-size: 18px;border: none;line-height: 20px;font-weight: 500;color: #345578;display: inline-block !important;width: max-content;}
.com-users-login.login .com-users-login__options a:hover {text-decoration: underline;}

.com-users-reset.reset form#user-registration legend {font-size: 20px;line-height: 30px;}
.com-users-reset.reset form#user-registration label {font-size: 20px;line-height: 20px;margin-bottom: 10px;}
.com-users-reset.reset form#user-registration input {border: 1px solid #446e9b;background: #f7f7f7;padding: 10px 10px;}
.com-users-reset.reset form#user-registration .com-users-reset__submit button {background-image: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);border: 1px solid #345578;font-size: 22px;line-height: 26px;padding: 8px 30px 12px;}
.com-users-reset.reset form#user-registration .com-users-reset__submit button:hover {background-image: linear-gradient(#6d94bf, #446e9b 100%, #3e648d);}

.com-users-remind.remind form#user-registration legend {font-size: 20px;line-height: 30px;}
.com-users-remind.remind form#user-registration label {font-size: 20px;line-height: 20px;margin-bottom: 10px;}
.com-users-remind.remind form#user-registration input {border: 1px solid #446e9b;background: #f7f7f7;padding: 10px 10px;}
.com-users-remind.remind form#user-registration .com-users-remind__submit button {background-image: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);border: 1px solid #345578;font-size: 22px;line-height: 26px;padding: 8px 30px 12px;}
.com-users-remind.remind form#user-registration .com-users-remind__submit button:hover {background-image: linear-gradient(#6d94bf, #446e9b 100%, #3e648d);}

.com-users-registration.registration form#member-registration legend {font-size: 30px;line-height: 40px;font-weight: 500;}
.com-users-registration.registration form#member-registration label {font-size: 20px;line-height: 20px;margin-bottom: 10px;}
.com-users-registration.registration form#member-registration input {border: 1px solid #446e9b;background: #f7f7f7;padding: 10px 10px;}
.com-users-registration.registration form#member-registration .password-group .input-password-toggle {background-color: #eaecef;color: #212529;border: 1px solid #446e9b;}
.com-users-registration.registration form#member-registration .com-users-registration__submit button {background-image: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);border: 1px solid #345578;font-size: 22px;line-height: 26px;padding: 8px 30px 12px;}
.com-users-registration.registration form#member-registration .com-users-registration__submit button:hover {background-image: linear-gradient(#6d94bf, #446e9b 100%, #3e648d);}
/* HERO */
.tour-hero {position: relative;height: 420px;overflow: hidden;border-radius: 16px;}
.hero-img {width: 100%;height: 100%;object-fit: cover;}
.hero-overlay {position: absolute;inset: 0;background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);}
.hero-content {position: absolute;bottom: 30px;left: 30px;color: #fff;}
.hero-content h1 {font-size: 32px;margin: 0;}
.hero-content p {margin: 5px 0 0;font-size: 16px;}
/* LAYOUT */
.tour-container {display: flex;gap: 30px;margin-top: 30px;}
.tour-left {flex: 2;}
.tour-right {flex: 1;}
/* INFO CARD */
.tour-card .tour-info {background: transparent;position: absolute;padding: 10px;z-index: 9;bottom: 0;text-align: left;}
.tour-info h3 {margin-bottom: 20px;}
.info-row {display: flex;justify-content: space-between;padding: 10px 0;border-bottom: 1px solid #eee;}
.info-row span {color: #666;}
/* CARD STYLE */
.tour-card {position: relative;margin-bottom: 20px;text-align: center;}
.tour-card:after {content: '';position: absolute;background: linear-gradient(to top, #00000078, transparent);width: 100%;height: 100%;left: 0;bottom: 0;    z-index: 1;}
.tour-card .img_wrap {height: inherit;}
.tour-card img {width: 100%;height: 300px;object-fit: cover;}
.tour-card .tour-info p {color: #fff !important;margin-bottom: 0;font-size: 12px;line-height: 16px;}
.tour-card .tour-info .price {color: #fff;font-size: 18px;line-height: 25px;}

/* TITLE */
.tour-info h5 {font-size: 14px;font-weight: 700;text-transform: uppercase;color: #fff;}

/* SUBTEXT */
.tour-info small {display: block;font-size: 11px;margin-top: 5px;color: #aaa;}

/* PRICE CARD */
.price-card {background: #fff;padding: 25px;border-radius: 14px;box-shadow: 0 5px 20px rgba(0,0,0,0.08);text-align: center;position: sticky;top: 20px;}
.price-label {color: #888;margin-bottom: 5px;}

.price-card h2 {color: #28a745;font-size: 30px; margin: 10px 0;}
/* BUTTON */
.btn-book {width: 100%;padding: 12px;background: #28a745;color: #fff;border: none;border-radius: 8px;font-weight: 600;cursor: pointer;}
.btn-book:hover { background: #218838;}
/* MOBILE */
@media (max-width: 768px) {.tour-container {flex-direction: column;}.hero-content h1 {font-size: 22px;}}
#sp-main-body { padding: 45px 0 !important; }
.sp-page-title { background: #6d94bf !important; }
.fav-icon {position: absolute;top: 12px;right: 12px;width: 38px;height: 38px;background: rgba(255,255,255,0.9);border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease;box-shadow: 0 3px 10px rgba(0,0,0,0.15);}
.fav-icon i {font-size: 18px;color: #555;transition: 0.3s;}
/* HOVER */
.fav-icon:hover {transform: scale(1.1);}
/* ACTIVE (FAVORITE) */
.fav-icon.active i {color: #e63946;}
.fav-icon.active {background: #fff;}
/* CLICK ANIMATION */
.fav-icon.clicked i {transform: scale(1.3);}
.remove-icon { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; background: rgba(255,255,255,0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; box-shadow: 0 3px 10px rgba(0,0,0,0.15);}
.remove-icon i {color: #e63946;font-size: 16px;}
.remove-icon:hover {transform: scale(1.1);background: #ffe5e5;}

.remove-dest { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; background: rgba(255,255,255,0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: 0.3s; box-shadow: 0 3px 10px rgba(0,0,0,0.15);}
.remove-dest i {color: #e63946;font-size: 16px;}
.remove-dest:hover {transform: scale(1.1);background: #ffe5e5;}

/* CARD DESIGN */
.destination-card {border-radius: 12px;overflow: hidden;transition: 0.3s ease;box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);margin-bottom: 20px;text-align: center;background: #fff;border: 1px solid #0000002d;}
.destination-card:hover {transform: translateY(-5px);box-shadow: 0 10px 25px rgba(0,0,0,0.15);}
.destination-card .card-body {padding: 16px;}
.destination-card .card-body .card-title a {color: #000;}

/* IMAGE */
.img-box {height: 350px;overflow: hidden;display: flex;flex-direction: column;}
.img-box img {height: 100% !important;max-height: 100%;max-width: 100%;transition: 0.4s;}

.destination-card:hover img {transform: scale(1.1);}
/* TITLE */
.card-title {font-size: 16px;font-weight: 600;}
/* BADGE */
.badge {font-size: 12px;padding: 5px 10px;}
.nav-tabs {cursor: pointer;}

.card-img-top-custom { height: 220px ;/* same height for both */ width: 100%;object-fit: cover;   /* image crop but maintain ratio */}.featured-article-badge {display: none !important;}
.fav-icon {position: absolute;top: 10px;right: 10px;z-index: 10; /* IMPORTANT */background: #fff;border-radius: 50%;padding: 8px;cursor: pointer;}

.blog-items .wrap_box {border: 2px solid #436c98;padding: 5px !important;background: transparent;box-shadow: 0px 3px 5px 0px #00000038;border-radius: 10px;}
.blog-items .wrap_box .card-body {padding: 15px 0 10px;}
.blog-items .wrap_box .card-body .card-title {font-size: 22px;line-height: 25px;margin-bottom: 0;background: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.blog-items .wrap_box img {border-radius: 10px 10px 0px 0px;}

.article-details.c2c .wrap_box .card {background: #fff;box-shadow: 0px 2px 3px 3px #c1c1c175;padding: 15px;}
.article-details.c2c .container.py-5 {padding: 15px !important;}
.wrap_box .card-body {padding-right: 0;padding-left: 0;}
.wrap_box .card-body h5.card-title {font-size: 20px;line-height: 30px;font-weight: 400 !important;color: #416994;min-height: 75px;}
.wrap_box .card-body a.btn_wrap {background: #7ebc42;display: block;padding: 5px 0;color: #fff;font-size: 18px;letter-spacing: 0.5px;}
.wrap_box .card-body a.btn_wrap:hover {background: green;}

body.view-packages {background: #f5f5f5;}
body.view-packages .custom-card {background: #fff;margin-bottom: 20px;}
body.view-packages .custom-card .content-box, body.view-packages .custom-card .btn-box {padding: 0 15px;}
body.view-packages .custom-card .content-box {padding-top: 10px;}
body.view-packages .custom-card .content-box h5.title {padding-bottom: 15px;margin-bottom: 15px;}
body.view-packages .custom-card .content-box h5.title a {color: #416994;font-size: 20px;display: block;}
body.view-packages .custom-card .content-box .price-row {display: flex;align-items: center;gap: 5px;}
body.view-packages .custom-card .content-box .price-row br {display: none}
body.view-packages .custom-card .content-box .price-row span.from {font-size: 12px;}
body.view-packages .custom-card .content-box .price-row span.price {color: #7ebc42;font-size: 25px;line-height: 25px;padding-right: 2px;font-weight: 500;margin-bottom: 15px;}
body.view-packages .custom-card .content-box .price-row span.pp {font-size: 12px;}
body.view-packages .custom-card .content-box ul.details {padding: 5px 0;list-style: none;}
body.view-packages .custom-card .content-box ul.details li {padding: 5px 0;}
body.view-packages .custom-card .content-box ul.details li i {color: #f7b832;padding-right: 5px;}
body.view-packages .custom-card .img-box {position: relative;}
body.view-packages .custom-card .btn-box {padding-bottom: 15px;}
body.view-packages .custom-card .btn-box a.btn-details {padding: 5px 0;display: block;text-align: center;background: #7ebc42;color: #fff;font-size: 14px;}
body.view-packages .custom-card .btn-box a.btn-details:hover {background: green;}


.view-package #sp-main-body {background: #f5f5f5;}
.view-package .body-innerwrapper {overflow: visible;}
.pkg-wrap .flex_wrap {display: flex;justify-content: space-between;align-items: flex-start;overflow: visible;}
.pkg-wrap .flex_wrap .wrap_right_sticky_content {max-width: 28%;flex: 0 0 28%;padding: 20px;background: #6990bb40;position: sticky;top: 120px;box-shadow: 0px 3px 5px 0px #00000038;border-radius: 5px;}
.pkg-wrap .flex_wrap .wrap_left_content {max-width: 70%;flex: 0 0 70%;background: #fff;padding: 20px;border-radius: 5px;box-shadow: 0px 3px 5px 0px #00000038;}
.pkg-wrap .flex_wrap .wrap_left_content .wrap_top_info .top-image {border-radius: 5px;width: 100%;height: 500px;display: inline-block;}
.pkg-wrap .flex_wrap .wrap_left_content .wrap_top_info .top-image img {max-width: 100%;max-height: 100%;width: 100%;height: auto;padding: 8px;border: 1px solid #959090;border-radius: 5px;}
.pkg-wrap .flex_wrap .wrap_left_content .wrap_top_info .top-info {display: flex;justify-content: space-between;margin: 15px 0;}
.pkg-wrap .flex_wrap .wrap_left_content .wrap_top_info .top-info > div {background: #7ebc42;padding: 10px 20px;border-bottom: 5px;border-radius: 5px;color: #fff;}
.pkg-wrap .flex_wrap .wrap_left_content .content_wrap .tabs {display: flex;margin-bottom: 10px;}
.pkg-wrap .flex_wrap .wrap_left_content .content_wrap .tabs .tab {padding: 10px 20px;margin-right: 5px;background: #d1dbe6;color: #345578;border: 1px solid #345578;font-weight: 500;transition: 0.2s all ease-in-out;}
.pkg-wrap .flex_wrap .wrap_left_content .content_wrap .tabs .tab.active {background-image: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);color: #fff;}
.pkg-wrap .flex_wrap .wrap_left_content .content_wrap .tabs .tab:hover {background-image: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);color: #fff;}
.pkg-wrap .flex_wrap .wrap_left_content .content_wrap {padding-top: 30px;}
.pkg-wrap .flex_wrap .wrap_left_content .content_wrap .content-area {padding-top: 20px;}
.pkg-wrap .flex_wrap .wrap_left_content .content_wrap .content-area .left .tab-content {display: none;}
.pkg-wrap .flex_wrap .wrap_left_content .content_wrap .content-area .left .tab-content.active {display: block;}
.pkg-wrap .flex_wrap .wrap_left_content .content_wrap .content-area .left .day {margin-bottom: 15px;}


form#tour-booking-form select#roomCount {width: 100%;border: 1px solid #00000026;font-size: 16px;border-radius: 4px;padding: 8px;}
form#tour-booking-form select.adult.select {width: 100%;border: 1px solid #00000026;font-size: 16px;border-radius: 4px;padding: 8px;margin-bottom: 50px;}
form#tour-booking-form .box-body table.table tbody tr th {border: none !important;}
form#tour-booking-form select.extra.select {width: 100%;border: 1px solid #00000026;font-size: 16px;border-radius: 4px;padding: 8px;}
form#tour-booking-form .paxContainer {margin-bottom: 20px;}
form#tour-booking-form .box-body table.table {margin-bottom: 40px;}
.tour_title h2 {margin: 10px 10px 30px;}
.right-box h4 {font-size: 24px;margin-bottom: 15px;}
.right-box .wrap_header_info small {display: block;}
.right-box p {margin-bottom: 16px;font-size: 14px;}
.right-box .wrap_header_info div, .right-box .wrap_header_info div small {font-size: 14px;line-height: 25px;display: block;}

.info_form {display: flex;gap: 20px;flex-wrap: wrap;padding: 15px;margin-top: 10px;margin-bottom:15px;border:1px solid #ddd;}
.info_form .form-group {margin: 0;}
.info_form label {display: block;font-size: 14px;line-height: 16px;margin-bottom: 10px;}
.info_form input {font-size: 14px;line-height: 16px !important;min-height: 40px;padding: 5px 10px;margin: 0;max-width: 150px;width: 100%;}



/* header */
.navbar-collapse .nav>li>a:hover {padding: 10px 4px !important;}
nav.navbar.navbar-inverse.navbar-fixed-top .container {max-width: 1320px;width: 100%;padding: 0 15px;display: flex;align-items: center;}
nav.navbar.navbar-inverse.navbar-fixed-top .container ul.nav.navbar-nav {padding: 0;}
nav.navbar.navbar-inverse.navbar-fixed-top .container ul.nav.navbar-nav {padding: 0;display: flex;align-items: center;}
.wrap_logo a.head-mailto {top: 10px !important;}
.wrap_logo a.head-phone {top: 40px !important;}
/*  */

@media only screen and (min-width: 980px) and (max-width: 1025px) {
    div.navbar-collapse {max-width: 75%;flex: 0 0 75%;}
    .wrap_logo a.head-mailto {left: 20px !important;top: -5px !important;}
}

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

    .pkg-wrap .flex_wrap {display: block;width: 100%;}
    .pkg-wrap .flex_wrap .wrap_right_sticky_content {max-width: 100%;position: relative;top: 20px;}
    .pkg-wrap .flex_wrap .wrap_left_content {max-width: 100%;}
    .pkg-wrap .flex_wrap .wrap_left_content .wrap_top_info .top-image {height: auto;}
    .pkg-wrap .flex_wrap .wrap_left_content .content_wrap .content-area .left {float: inherit;margin: 0;}
    .pkg-wrap .flex_wrap .wrap_left_content .content_wrap .tabs {overflow-y: scroll;padding-bottom: 10px;}
    .pkg-wrap .flex_wrap .wrap_left_content .content_wrap .tabs .tab {font-size: 12px;line-height: 18px;font-weight: 600;padding: 5px 10px;}
    .pkg-wrap .flex_wrap .wrap_right_sticky_content .right {float: inherit;padding: 15px 0;margin: 0;}
    .wrap_container {display: block !important;}
    .wrap_container .left_container, .wrap_container .right_container {flex: inherit !important;}
    .wrap_container .right_container {margin-top: 30px;}
    body.view-packages .custom-card .img-box {height: auto;}
    body.view-packages .custom-card .img-box img {height: auto !important;}
    /* header */
    .navbar-inverse .navbar-brand img {top: -15px;}
    .wrap_logo a.head-phone {top: 85px !important;left: 25px !important;position: absolute !important;}
    .wrap_logo a.head-mailto {top: -15px !important;left: 10px !important;}
    ul.wrap_mobile_menu li.search-container {margin-left: -60px;}
    li.search-container .search-bar .flex_wrap {height: 30px;}
    .navbar-collapse .row {padding-right: 10px;padding-left: 10px;}
    .navbar-collapse .navbar-right {float: inherit !important;}
    .navbar-header {max-width: 20%;flex: 0 0 20%;}
    .search-bar .flex_wrap {width: 100px;}
    section.well.noprint {margin-top: 20px !important;}
    /*  */
}





.hotel-main {border-bottom: 1px dashed #ccc;margin-bottom: 10px;}
.red {color: red;}
.hotel-row {display: flex;justify-content: space-between;align-items: center;padding: 8px 0;}
.hotel-city {width: 20%;color: #c0392b;font-weight: bold;}
.hotel-name {width: 50%;color: #c0392b;}
.hotel-stars {width: 20%;color: orange;font-size: 16px;}
.hotel-sub {font-size: 12px;color: #777;margin-bottom: 10px;}
.calendar-box {border: 1px solid #eee;padding: 10px;}
.cal-header {display: flex;gap: 10px;margin-bottom: 10px;justify-content: space-between}
.cal-header select#month {width: 100%;padding: 8px 10px;border-radius: 4px;font-size: 16px;}
.cal-header select#year {width: 100%;padding: 8px 10px;border-radius: 4px;font-size: 16px;}
.cal-grid {display: grid;grid-template-columns: repeat(7, 1fr);gap: 5px;}
.cal-grid button {padding: 8px;border: none;background: #f5f5f5;cursor: pointer;}
.cal-grid button.active {background: orange;color: #fff;}
.cal-grid button.calendar-date {background: orange;color: #fff;}
.cal-grid button.disabled {background: #ddd;cursor: not-allowed;}
.text-infow {color: #7ebc42 !important;}
.btn-outline-info {color: #7ebc42 !important;}
.price-box {margin-top: 15px;}
.btn-outline-info:hover {color: #7ebc42 !important;}
.cover_container {background: #f5f5f5;}
.cover_container .container, .custom_container {max-width: 1320px;margin: 0 auto;padding: 50px 15px;width: 100%;}
.wrap_right_sticky_content h4.tours_SUPERIOR {font-size: 24px;font-weight: 500;color: #000;}
.wrap_right_sticky_content .right .box h4 {font-size: 24px;font-weight: 500;color: #000;}
/* SIDEBAR */
.sidebar-wrap {border: 1px solid #ddd;border-radius: 6px;background: #f8f9fa;padding: 16px;}
.sidebar-wrap form {margin-bottom: 0;}
.sidebar-wrap h5 {font-size: 20px;font-weight: bold;margin-top: 0;margin-bottom: 15px;}
.sidebar-wrap .input-group.mb-2 {display: flex;margin-bottom: 6px;}
.sidebar-wrap input.form-control, .sidebar-wrap .form-select {padding: 10px;border: 1px solid #cccccc;width: 100%;border-radius: 4px;font-size: 14px;line-height: 1.42857143;}
.sidebar-wrap span.input-group-text {display: flex;align-items: center;padding: 6px 12px;font-size: 16px;font-weight: 400;line-height: 1.5;color: #212529;text-align: center;white-space: nowrap;background-color: #e9ecef;border: 1px solid #ced4da;border-radius: 6px;border-top-right-radius: 0;border-bottom-right-radius: 0;}
.sidebar-wrap span.input-group-text svg {width: 18px;height: 18px;}
.sidebar-wrap .wrap_days .row {display: flex;align-items: center;justify-content: space-between;gap: 15px;}
.sidebar-wrap .wrap_days .row:after, .sidebar-wrap .wrap_days .row:before {content: inherit;}
.sidebar-wrap button.btn.btn-success.w-100 {background: #198754;width: 100%;border-radius: 6px;}
.sidebar-wrap .wrap_price_filter {margin: 5px 0 10px;}
.sidebar-wrap .wrap_price_filter .d-flex {display: flex;justify-content: space-between;font-size: 16px;}
.sidebar-wrap div#slider-range {margin-top: 10px;}
/* PRICE */
.price {font-size: 16px;font-weight: bold;margin-top: 5px;}
.tour-detail-container .nav-tabs .nav-link { color: #555; font-size: 0.9rem; padding: 10px 15px; }
.tour-detail-container .nav-tabs .nav-link.active { border-bottom: 3px solid #7ebc42 !important; font-weight: bold; background: transparent; color: #7ebc42; }
.object-fit-cover { object-fit: cover; }
.swiper-pagination-bullet-active { background: #7ebc42 !important; }

/* detail page */
.svg-icon svg {width: 14px;height: 14px;fill: #6c757d;}
ul#tourTab {margin-bottom: 24px;border: none;}
ul#tourTab li button {font-size: 15px !important;background: inherit;}
ul#tourTab li button svg {width: 22px;height: 22px;position: relative;top: 5px;}
ul#tourTab li button.active svg {fill: #7ebc42;}
div#tourTabContent img {width: 100% !important;height: 100% !important;}
.tour-calendar-wrapper > .d-flex {border-bottom: 1px solid #dee2e6;padding-bottom: 10px;}
.tour-calendar-wrapper > .d-flex svg {width: 24px;height: 24px;fill: #7ebc42;margin-right: 10px}
.tour-calendar-wrapper > .d-flex h5 {display: flex;align-items: center;font-size: 18px;line-height: 25px;}
.month-nav-controls button {border-radius: 50%;background: inherit;}
.calendar-months-container .month-block span.fw-bold.fs-5.text-dark.text-capitalize {font-size: 20px;line-height: 30px;margin-bottom: 10px;display: inline-block;}
.calendar-months-container .month-block span.text-infow.fs-5.fw-bold.ms-1 {font-size: 20px;line-height: 30px;margin-bottom: 10px;display: inline-block;}
.calendar-months-container .month-block span {font-size: 12px;}
.wrap_btm_content > .row {display: flex;padding-top: 24px;border-top: 1px solid #dee2e6;margin-top: 20px;}
.wrap_btm_content > .row h5 {font-size: 18px;border-bottom: 1px solid #dee2e6;margin-bottom: 20px;display: block;padding-bottom: 5px;}
.wrap_btm_content > .row .col-md-7 .row {display: flex;align-items: flex-start;flex-wrap: wrap;justify-content: space-between;}
.wrap_btm_content > .row .col-md-7 .row:before, .wrap_btm_content > .row .col-md-7 .row:after {content: inherit;}
.wrap_btm_content > .row .col-md-7 .row .col-6.mb-2 {max-width: 48%;flex: 0 0 48%;margin-bottom: 10px;}
.wrap_btm_content > .row .col-md-7 .row .col-6.mb-2 small {font-size: 14px;}
.wrap_btm_content > .row .col-md-7 .row .col-6.mb-2 small i {padding-right: 5px;padding-top: 3px;font-weight: 500;}
.wrap_btm_content > .row .col-md-5 .row {display: flex;align-items: flex-start;flex-wrap: wrap;justify-content: space-between;}
.wrap_btm_content > .row .col-md-5 .row:before, .wrap_btm_content > .row .col-md-5 .row:after {content: inherit;}
.wrap_btm_content > .row .col-md-5 .mb-2 {margin-bottom: 10px;}
.wrap_btm_content > .row .col-md-5 .mb-2 small {font-size: 14px;}
.wrap_btm_content > .row .col-md-5 .mb-2 small i {padding-right: 5px;padding-top: 3px;font-weight: 500;}

.wrap_hotel_detail {display: flex;gap: 30px;justify-content: space-between;}
.wrap_hotel_detail:after, .wrap_hotel_detail:before {content: inherit !important;}
.wrap_hotel_detail .col {border-radius: 8px;background: #f8f9fa;padding: 16px;box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);width: 100%;}
.wrap_hotel_detail .col h6 {font-size: 16px;margin-bottom: 5px;}
.wrap_hotel_detail .col p {font-size: 14px;}
.wrap_hotel_detail .col .text-warning i {color: #ffc107;font-size: 14px !important;}

.calendar-grid {display: grid;grid-template-columns: repeat(7, 1fr);background: #dee2e6;border: 1px solid #dee2e6;gap: 1px;}
.day-head {background: #f8f9fa;padding: 12px;text-align: center;font-weight: bold;font-size: 12px;color: #6c757d;}
.day-box {background: #fff;min-height: 90px;padding: 10px;position: relative;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.day-box.has-trip {background: #f0faff; /* Light Blue focus */}
.day-box.empty { background: #f1f3f5; }
.day-num {position: absolute;top: 8px;left: 10px;font-size: 0.85rem;}
.day-price {color: #7ebc42;font-weight: bold;font-size: 1.1rem;margin-top: 5px;}
.day-status {color: #e83e8c;font-size: 0.65rem;font-weight: bold;}
.no-trip .day-num { color: #adb5bd; opacity: 0.5; }

.month-nav-controls .btn { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center;border-color: gainsboro; }
.button.btn.btn-outline-info.rounded-circle.prev-month {background: gainsboro;}

/* Tabs styling */
.tour-detail-container .nav-tabs .nav-link { color: #555; font-size: 0.95rem; border: 0; border-bottom: 3px solid transparent; }
.tour-detail-container .nav-tabs .nav-link.active { color: #7ebc42; border-bottom: 3px solid #7ebc42; font-weight: bold; background: none; }
.object-fit-cover { object-fit: cover; }

/* Calendar Grid Styling */
.calendar-grid {display: grid;grid-template-columns: repeat(7, 1fr);gap: 1px;background: #e0e0e0;border: 1px solid #e0e0e0;border-radius: 4px;overflow: hidden;}
.day-head {background: #f8f9fa;padding: 10px 5px;text-align: center;font-size: 0.75rem;font-weight: bold;color: #666;text-transform: uppercase;}
.day-box {background: #fff;min-height: 85px;padding: 8px;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.day-box.has-trip {background: #f0fbff; /* Image 2 jaisa light blue */border: 1px solid #fff;}
.day-num { font-size: 0.9rem; color: #444; }
.day-price { color: #7ebc42; font-weight: bold; font-size: 0.95rem; }
.day-status { font-size: 0.65rem; color: #d63384; font-weight: 500; margin-top: 2px; }
.day-box.empty { background: #fafafa; }

/* Contact From */

form#userForm .rsform-block input, form#userForm .rsform-block textarea {border-radius: 5px;border: 1px solid #345578;background: #cce3fb33;}
form#userForm .rsform-block label, form#userForm .rsform-block #QUIERO_RESERVAR-grouplbl {font-size: 20px;line-height: 25px;font-weight: 500;}
form#userForm .rsform-block button#ENVIAR {background: linear-gradient(#6d94bf, #446e9b 50%, #3e648d);border: 1px solid #345578;font-size: 18px;line-height: 25px;padding: 10px 30px;letter-spacing: 0.5px;}
form#userForm .rsform-block input, form#userForm .rsform-block textarea {border-radius: 5px;border: 1px solid #345578;background: #cce3fb33;}
form#userForm .rsform-block .form-check.form-check-inline input#QUIERO_RESERVAR0 {width: 18px;height: 18px;border-radius: 3px;}
form#userForm .rsform-block .form-check.form-check-inline label#QUIERO_RESERVAR0-lbl {display: none;}


/*  */

@media (max-width: 768px) {
    .day-box { min-height: 60px; padding: 4px; }
    .day-price { font-size: 0.75rem; }
    .day-num { font-size: 0.8rem; }
}

@media (max-width: 767px) {
    ul.wrap_mobile_menu {margin-left: 270px;position: absolute;top: 40px;}
    .wrap_logo a.head-mailto {top: 5px !important;left: 290px !important;position: absolute !important;}
    .wrap_logo a.head-phone {top: 65px !important;left: 10px !important;position: absolute !important;}
    section.well.noprint {margin-top: 0px !important;}
    .cover_container .container {padding: 10px 15px;}
}

