a,
.bc-news .btn-readmore,
.bc_wrap .bc_header .content .header-left .bc-menu ul li:hover > a,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .field-icon,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .render,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .field-detination #dropdown-destination .form-control,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .btn-apply-price-range,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .btn-more-item,
.input-number-group i,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .field-icon,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .field-detination #dropdown-destination
.form-control,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .render,
.hotel_rooms_form .form-search-rooms .form-search-row>div .form-group .render,
.bc_wrap .bc_form .form-content .render,
a:hover {
color: #da1219;
}
.bc-pagination ul li.active a, .bc-pagination ul li.active span
{
color:#da1219!important;
}
.bc-news .widget_category ul li span,
.bc_wrap .bc_search_tour .bc_form_search .bc_form .g-button-submit button,
.bc_wrap .bc_search_tour .bc_filter .filter-title:before,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from, .bc_wrap
.bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to, .bc_wrap .bc_search_tour
.bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child,
.bc-news .header .cate ul li,
.bc_wrap .page-template-content .bc-form-search-tour .bc_form_search_tour .g-button-submit button,
.bc_wrap .page-template-content .bc-list-locations .list-item .destination-item .image .content .desc,
.bc_wrap .bc_detail_space .bc_content .g-attributes h3:after,
.bc_wrap .bc_form .g-button-submit button,
.btn.btn-primary,
.bc_wrap .bc_form .g-button-submit button:active,
.btn.btn-primary:active,
.bc_wrap .bc_detail_space .bc-list-hotel-related-widget .heading:after,
.btn-primary:not(:disabled):not(.disabled):active
{
background: #da1219;
}

.bc-pagination ul li.active a, .bc-pagination ul li.active span
{
border-color:#da1219!important;
}
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before, .bc_wrap
.bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before,
.bc-reviews .review-form .form-wrapper,
.bc_wrap .bc_detail_tour .bc_content .bc_tour_book
{
border-top-color:#da1219;
}

.bc_wrap .bc_footer .main-footer .nav-footer .context .contact{
border-left-color:#da1219;
}
.hotel_rooms_form .form-search-rooms{
border-bottom-color:#da1219;
}

.bc_wrap .bc_form .field-icon,
.bc_wrap .bc_form .smart-search .parent_text,
.bc_wrap .bc_form .smart-search:after,
.bc_wrap .bc_form .dropdown-toggle:after,
.bc_wrap .page-template-content .bc-list-space .item-loop .service-review .rate,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .btn-more-item,
.bc_wrap .bc_detail_space .bc_content .g-header .review-score .head .left .text-rating,
.bc-reviews .review-box .review-box-score .review-score,
.bc-reviews .review-box .review-box-score .review-score-base span,
.bc_wrap .bc_detail_tour .bc_content .g-header .review-score .head .left .text-rating
{
color: #da1219;
}

.bc_wrap .bc_form .smart-search .parent_text::-webkit-input-placeholder{

color: #da1219;
}
.bc_wrap .bc_form .smart-search .parent_text::-moz-placeholder{

color: #da1219;
}
.bc_wrap .bc_form .smart-search .parent_text::-ms-input-placeholder{

color: #da1219;
}
.bc_wrap .bc_form .smart-search .parent_text::-moz-placeholder{

color: #da1219;
}
.bc_wrap .bc_form .smart-search .parent_text::placeholder{

color: #da1219;
}


.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .service-review .rate,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .btn-apply-price-range{

color: #da1219;
}
.bc_wrap .page-template-content .bc-list-locations.style_2 .list-item .destination-item:hover .title,
.bc_wrap .page-template-content .bc-list-space .item-loop .sale_info,
.bc_wrap .bc_search_space .bc-list-item .list-item .item-loop .sale_info,
.bc_wrap .bc_search_space .bc_filter .filter-title:before,
.bc_wrap .bc_detail_space .bc_content .g-header .review-score .head .score,
.bc-reviews .review-form .btn,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child
{
background: #da1219;
}
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before,
.bc_wrap .bc_search_space .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before {
border-top-color: #da1219;
}

.bc_wrap .bc_detail_space .bc_content .g-overview ul li:before {
border: 1px solid #da1219;
}

.bc_wrap .bc_detail_space .bc-list-space-related .item-loop .sale_info {
background-color: #da1219;
}

.bc_wrap .bc_detail_space .bc_content .g-header .review-score .head .score::after {
border-bottom: 25px solid #da1219;
}

.bc_wrap .bc_detail_space .bc_content .bc_space_book {
border-top: 5px solid #da1219;
}

body .daterangepicker.loading:after {
color: #da1219;
}

body .daterangepicker .drp-calendar .calendar-table tbody tr td.end-date {
border-right: solid 2px #da1219;
}
body .daterangepicker .drp-calendar .calendar-table tbody tr td.start-date {
border-left: solid 2px #da1219;
}

body .daterangepicker {
border-radius: 18px;
border: 1px solid #e9e9e9;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
padding: 16px 24px;
margin-top: 40px;
}
body .daterangepicker .drp-calendar {
padding: 0 12px;
}
body .daterangepicker .calendar-table {
border: none;
}
body .daterangepicker .calendar-table thead tr:first-child th {
border-bottom: none;
padding: 6px 0 12px;
}
body .daterangepicker .calendar-table thead tr:last-child th {
color: #8b8b8b;
font-weight: 600;
letter-spacing: .01em;
font-size: 10px;
}
body .daterangepicker .calendar-table .prev,
body .daterangepicker .calendar-table .next {
background: none;
}
body .daterangepicker .calendar-table .prev span,
body .daterangepicker .calendar-table .next span {
border: none;
width: 24px;
height: 24px;
display: inline-flex;
align-items: center;
justify-content: center;
}


body .daterangepicker .calendar-table tbody td {
width: 40px;
height: 36px;
line-height: 36px;
border: none;
border-radius: 999px;
font-weight: 500;
color: #1a1a1a;
}
body .daterangepicker .calendar-table tbody td.off,
body .daterangepicker .calendar-table tbody td.disabled {
color: #cfcfcf;
}
body .daterangepicker .calendar-table tbody td.in-range {
background: #f2e7e7;
color: #1a1a1a;
}
body .daterangepicker .calendar-table tbody td.start-date,
body .daterangepicker .calendar-table tbody td.end-date {
background: #d9282f;
color: #ffffff;
}
body .daterangepicker .calendar-table tbody td.start-date.in-range,
body .daterangepicker .calendar-table tbody td.end-date.in-range {
background: #d9282f;
color: #ffffff;
}
body .daterangepicker .calendar-table tbody td.today:not(.start-date):not(.end-date):not(.in-range) {
border: 1.5px solid #2d2d2d;
color: #2d2d2d;
background: transparent;
}
.bc_wrap .bc_detail_space .bc-list-space-related .item-loop .service-review .rate {
color: #da1219;
}

.has-search-map .bc-filter-price .irs--flat .irs-bar,
.has-search-map .bc-filter-price .irs--flat .irs-handle>i:first-child,
.has-search-map .bc-filter-price .irs--flat .irs-from, .has-search-map .bc-filter-price .irs--flat .irs-to,
.has-search-map .bc-filter-price .irs--flat .irs-single {
background-color: #da1219;
}

.has-search-map .bc-filter-price .irs--flat .irs-from:before, .has-search-map .bc-filter-price .irs--flat
.irs-to:before, .has-search-map .bc-filter-price .irs--flat .irs-single:before {
border-top-color: #da1219;
}

.bc_wrap .bc_detail_tour .bc_content .g-header .review-score .head .score {
background: #da1219;
}
.bc_wrap .bc_detail_tour .bc_content .g-header .review-score .head .score::after {
border-bottom: 25px solid #da1219;
}

.bc_wrap .bc_detail_tour .bc_content .g-overview ul li:before {
border: 1px solid #da1219;
}

.bc_wrap .bc_detail_location .bc_content .g-location-module .location-module-nav li a.active {
border-bottom: 1px solid #da1219;
color: #da1219;
}

.bc_wrap .bc_detail_location .bc_content .g-location-module .item-loop .sale_info {
background-color: #da1219;
}
.bc_wrap .page-template-content .bc-featured-item.style2 .number-circle {
border: 2px solid #da1219;
color: #da1219;
}
.bc_wrap .page-template-content .bc-featured-item.style3 .featured-item:hover {
border-color: #da1219;
}

html[dir="ltr"] .booking-success-notice .booking-info-detail {
border-left: 3px solid #da1219;
border-right: unset !important;
padding: 0 0 0 30px;
}
html[dir="rtl"] .booking-success-notice .booking-info-detail {
border-right: 3px solid #da1219;
border-left: unset !important;
padding: 0 30px 0 0;
}
.bc_wrap .bc_detail_tour .bc_single_book,
.bc_wrap .bc_detail_space .bc_single_book {
border-top: 5px solid#da1219;
border-radius: 25px;
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control .nav-tabs li a.active {
background-color: #da1219;
border-color: #da1219;
}

.bc_wrap .bc_detail_location .bc_content .g-location-module .item-loop .service-review .rate,
.bc_wrap .bc_detail_location .bc_content .g-trip-ideas .trip-idea .trip-idea-category,
.bc_wrap .bc_footer .main-footer .nav-footer .context ul li a:hover,
.bc_wrap .bc_detail_tour .bc_content .g-attributes .list-attributes .item i.icon-default,
.bc_wrap .bc_detail_space .bc_content .g-attributes .list-attributes .item i.icon-default,
.bc_wrap .page-template-content .bc-list-hotel .item-loop .service-review .rate,
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .caption .title-address .title a:hover,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .service-review .rate,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .btn-apply-price-range {
color: #da1219;
text-decoration: unset;
}

.bc_wrap .bc_detail_tour .bc-list-tour-related .item-tour .featured ,
.bc_wrap .bc_search_tour .bc-list-item .list-item .item-tour .featured,
.bc_wrap .page-template-content .bc-list-tour .item-tour .featured,
.bc_wrap .bc_search_hotel .bc_filter .filter-title:before {
background: #da1219;
}
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .header-thumb .tour-book-now,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop .sale_info,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child {
background-color: #da1219;
}
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before,
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before {
border-top-color: #da1219;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .service-review-pc .head .score,
.bc_wrap .bc_search_hotel .bc_content .g-header .review-score .head .score {
background: #da1219;
}

.bc_wrap .bc_search_hotel .bc_content .g-overview ul li:before {
border: 1px solid #da1219;
}
.bc_wrap .bc_search_hotel .bc_filter .g-filter-item .item-content .btn-more-item,
.bc_wrap .bc_search_hotel .bc_content .g-header .review-score .head .left .text-rating,
.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .service-review-pc .head .left .text-rating,
.bc_wrap .bc_detail_hotel .btn-show-all,
.bc_wrap .bc_detail_hotel .bc-list-hotel-related .item-loop .service-review .rate,
.bc_wrap .bc_form .select-guests-dropdown .dropdown-item-row .count-display{
color: #da1219;
}

.bc_wrap .bc_search_hotel .bc-list-item .list-item .item-loop-list .service-review-pc .head .score::after {
border-bottom: 15px solid #da1219;
}
.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .score:after {
border-bottom: 25px solid #da1219;
}
.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .score {
background: #da1219;
}

.bc_wrap .bc_detail_hotel .bc-list-hotel-related-widget .heading:after {
background: #da1219;
}
.bc_wrap .bc_detail_hotel .bc_content .g-attributes h3:after {
background: #da1219;
}
.bc_wrap .bc_detail_hotel .bc_content .g-header .review-score .head .left .text-rating {
color: #da1219;
}
.bc_wrap .select-guests-dropdown .dropdown-item-row .count-display {
color: #da1219;
}

.bc_wrap .bc-checkbox input[type=checkbox]:checked+.checkmark:after {
border: solid #da1219;
border-width: 0 2px 2px 0;
}
.bc_wrap .bc_form .input-search .form-control::-webkit-input-placeholder {
color: #da1219;
}
.bc_wrap .bc_form .input-search .form-control:-ms-input-placeholder {
color: #da1219;
}
.brav_wrap .bc_form .input-search .form-control::placeholder {
color: #da1219;
}

.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .btn-apply-price-range{
color: #da1219;
}
.bc_wrap .bc_search_event .bc_filter .filter-title:before,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat
.irs-handle>i:first-child
{
background: #da1219;
}

.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before,
.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before {
border-top-color: #da1219;
}

.bc_wrap .bc_search_event .bc_filter .g-filter-item .item-content .btn-more-item {
color: #da1219;
}

.bc_wrap .bc_detail_event .bc_content .g-header .review-score .head .score:after {
border-bottom: 25px solid #da1219;
}
.bc_wrap .bc_detail_event .bc_content .g-header .review-score .head .score {
background: #da1219;
}
.bc_wrap .bc_detail_event .bc_content .g-header .review-score .head .left .text-rating {
color: #da1219;
}
.bc_wrap .bc_single_book .nav-enquiry .enquiry-item.active span {
border-bottom: solid 1px #da1219 !important;
color: #da1219 !important;
}
.bc_wrap .bc_detail_event .bc_content .g-overview ul li:before {
border: 1px solid #da1219;
}
.bc_wrap .bc_detail_event .bc_content .g-attributes .list-attributes .item i.icon-default {
color: #da1219;
}
.bc_wrap .bc_detail_event .bc_single_book {
border-top: 5px solid #da1219;
}

.bc_wrap .bc_detail_hotel .bc_single_book {
border-top: 5px solid #da1219;
}
.bc_wrap .bc_detail_car .bc_single_book {
border-top: 5px solid #da1219;
}
.bc_wrap .bc_detail_car .bc_content .g-header .review-score .head .score:after {
border-bottom: 25px solid #da1219;
}
.bc_wrap .bc_detail_car .bc_content .g-header .review-score .head .score {
background: #da1219;
}
.bc_wrap .bc_detail_car .bc_content .g-header .review-score .head .left .text-rating {
color: #da1219;
}

body{
                                                                }
.bc_wrap .bc_form .g-button-submit button {
    height: 70%;
    width: 70%;
    border-radius: 10px !important;
    background-color: white !important;
    border: 1px solid #CFA5A780;
}
.bc_wrap .bc_form .g-button-submit button:hover {
    height: 70%;
    width: 70%;
    border-radius: 10px !important;
    background-color: #DA1219 !important;
    border: 1px solid #CFA5A780;
}
.bc_wrap .bc_form .g-button-submit {
    display: flex;
    align-items: center;
    justify-content: center;
}
.bc_wrap .bc_form .field-icon1 {
    font-size: 30px;
    color: #DA1219 !important;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bc_wrap .bc_form .field-icon1:hover,
.bc_wrap .bc_form .g-button-submit button:hover .field-icon1 {
    font-size: 30px;
    color: white !important;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bc_wrap .bc_form {
    background: #fff;
    box-shadow: 0 1px 2px #0003;
    border-radius: 15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.frontend-page.header-transparent .bc_wrap .bc_header .content .header-left .bc-menu>ul>li>a {
        color: #1B1B1B;
}
.bc_wrap .bc_header .bc-menu>ul>li.active>a {
    color: #DA1219;
}
.bc_wrap .bc_header .bc-menu>ul>li.has-active-child>a {
    color: #DA1219;
}
.frontend-page.header-transparent .bc_wrap .bc_header .content .header-left .bc-menu>ul>li.active>a {
    color: #DA1219;
}
.frontend-page.header-transparent .bc_wrap .bc_header .content .header-left .bc-menu>ul>li.has-active-child>a {
    color: #DA1219;
}
.bc_wrap .bc_header .bc-menu ul li.active > a {
    color: #DA1219;
}
.bc_wrap .bc_header .bc-menu ul li.has-active-child > a {
    color: #DA1219;
}
.bc_wrap .bc_header .bc-menu ul li.active .menu-dropdown a {
    color: #C03328;
}
.bc_wrap .bc_header .bc-menu ul li.has-active-child .menu-dropdown a {
    color: #C03328;
}

.frontend-page.header-transparent .bc_wrap .bc_header .content .header-left .bc-menu ul li.active .menu-dropdown a {
    color: #1B1B1B;
}
.frontend-page.header-transparent .bc_wrap .bc_header .content .header-left .bc-menu ul li.has-active-child .menu-dropdown a {
    color: #1B1B1B;
}
.wtbtn{
    background-color: transparent !important;
    border: 1px solid #CFA5A780;
    border-radius: 15px;
    color: #da1219;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.wtbtn:hover{
    background-color: #da1219 !important;
    border: 1px solid #cfa5a7bd;
    border-radius: 15px;
    color: white;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.wtbtn2:hover{
    background-color: #25D165 !important;
    border: 1px solid #CFA5A780;
    border-radius: 15px;
    color: #fff;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.wtbtn2{
    background-color: #da1219 !important;
    border: 1px solid #cfa5a7bd;
    border-radius: 15px;
    color: white;
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 20px;
}
@media (min-width: 1023px) {
    .frontend-page.header-transparent .page-template-content>div:first-child {
        padding-top: 180px;
    }
}
.bc_wrap .page-template-content .bc-form-search-all .g-form-control {
    position: relative;
    bottom: -50px;
}
.bc_wrap .bc_header {
    border-bottom: transparent !important;
}
.bc_wrap .bc_header .content .header-left .bc-menu ul li.active {
    color: #da1219;
}
.bc_wrap .bc_header .content .header-left .bc-menu ul li.has-active-child {
    color: #da1219;
}
.bc_wrap .bc_header .content .header-left .bc-menu ul li.active a {
    color: #da1219;
}
.bc_wrap .bc_header .content .header-left .bc-menu ul li.has-active-child a {
    color: #da1219;
}
.bc_wrap .bc_header .bc-menu ul li.has-active-child .menu-dropdown :not(.active) a {
    color: #C03328;
}
.frontend-page.header-transparent .bc_wrap .bc_header .content .header-left .bc-menu>ul>li>a:hover
 {
    color: #da1219;
}
body {
    background-color: #F4F4F4;
    font-size: 14px;
}
.main-footer p, .main-footer a{
    font-size: 13px !important;
}
@media (min-width:768px){
.bc_wrap .page-template-content .bc-offer .item {
    padding: 25px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    height: unset;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}
}
@media (max-width:768px){
.bc_wrap .page-template-content .bc-offer .item {
    padding: 25px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    height: unset;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    flex-direction: column;
}
}
.bc_wrap .page-template-content .bc-offer .item .item-sub-title {
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 0px;
}
.bc_wrap .page-template-content .bc-offer .item .item-title {
    color: #fff;
    margin-top: 0px;
    font-weight: 500;
    font-size: 28px;
    margin-bottom: 18px;
    transition: all .4s;
}
.smart-search:not(.normal-control) .parent_text, .smart-search:not(.normal-control) .form-control, .input-search:not(.normal-control) .parent_text, .input-search:not(.normal-control) .form-control {
    color: #555555;
    font-size: 12px;
}
.bc_wrap .bc_form .form-content label {
    font-weight: 600;
}
.custom-select {
    position: relative;
    width: 112px;
}

.selected {
    padding: 1px;
    border: 0px solid #ccc;
    cursor: pointer;
}

.options {
    display: none;
    border: 1px solid #ccc;
}

.custom-select:hover .options {
    display: block;
}

.option {
    padding: 3px;
    cursor: pointer;
    background-color: #FFFFFF;
}

.option:hover {
    background-color: #DA141A;
    color: #fff;
}
body .daterangepicker .drp-calendar .calendar-table tbody tr td.today {
    color: #ffffff;
    border-color: #fa5535;
}
.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #f3eded;
    border-color: transparent;
    color: inherit;
}

body .daterangepicker .calendar-table tbody td.today:not(.start-date):not(.end-date):not(.in-range) {
    border: 1.5px solid #c0382f;
    color: #2d2d2d;
    background: transparent;
    border-radius: 50px !important;
}
body .daterangepicker .drp-calendar .calendar-table tbody tr td.start-date {
    background: #d9282f;
    border-top: none;
    border-bottom: none;
    color:#ffffff;
    border-radius: 50px 0px 0px 50px;
}
 body .daterangepicker .drp-calendar .calendar-table tbody tr td.end-date {
    background: #d9282f;
    border-top: none;
    
    border-bottom: none;
    border-radius: 0px 50px 50px 0px;
}
body .daterangepicker .drp-calendar .calendar-table tbody tr td.start-date.end-date {
    background: #d9282f;
    color: #ffffff;
    border-radius: 50px !important;
}
@media (min-width: 1024px) {
   
   .form-date-search .daterangepicker {
    min-width: 600px !important;

}
}
@media (max-width: 1024px) {
   
   .form-date-search .daterangepicker {
    min-width: 300px !important;

}
}
    .daterangepicker.rtl {
        direction: ltr;
        text-align: right;
    }
@media (max-width: 1023px) {
    .frontend-page.header-transparent .bc_wrap .bc_header, .frontend-page.header-transparent .bc_wrap .bc_header .content {
        background: #c03328;
    }
}
.bc_wrap .bc_topbar {
    background: #c03328;
    padding: 15px 0;
}
.bc_wrap .bc_header .content .header-left .bc-menu ul li a {
    padding: 10px 10px;
    color: #555555;
}
@media (min-width: 1023px) {
    .frontend-page.header-transparent .bc_wrap .bc_header {
        top: 20px;
    }
}
.bc_wrap .bc_header .content .header-right {
    position: absolute;
    height: 100%;
    top: 33px;
}

html[dir="ltr"] .bc_wrap .bc_header .content .header-right {
   right: 20px;
    text-align: right;
}

html[dir="rtl"] .bc_wrap .bc_header .content .header-right {
    left: 20px;
    text-align: left;
}

html[dir="rtl"] .blog-breadcrumb ul li:not(:last-child):after, .blog-breadcrumb ol li:not(:last-child):after, .blog-breadcrumb .ul li:not(:last-child):after {
    position: absolute;
    content: "";
    top: 50%;
    right: 77px;
    margin-top: -2px;
    width: 4px;
    height: 4px;
    background: #e20000;
    z-index: 1;
}
html[dir="ltr"] .blog-breadcrumb ul li:not(:last-child):after, .blog-breadcrumb ol li:not(:last-child):after, .blog-breadcrumb .ul li:not(:last-child):after {
    position: absolute;
    content: "";
    top: 50%;
    right: -17px;
    margin-top: -2px;
    width: 4px;
    height: 4px;
    background: #e20000;
    z-index: 1;
}
html[dir="ltr"] .bc_wrap .bc_form .border-right {
    border-right: 1px solid #D7DCE3 !important;
    border-left: unset !important;
}
html[dir="rtl"] .bc_wrap .bc_form .border-right {
    border-right: unset !important;
    border-left: 1px solid #D7DCE3 !important;
}
.bc_wrap .bc_header .content .header-right .topbar-items .login-item>.is_login .avatar, .bc_wrap .bc_header .content .header-right .topbar-items .login-item>.is_login .avatar-text {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 10px;
    border-radius: 50%;
    top: -6px;
}
@media(max-width:1150px){
.bc-logo img{
    max-width: 190px;
}
.bc_wrap .bc_header .content .header-right .topbar-items li {
    padding-left: 4px;
    padding-right: 4px;
    display: inline-block;
}
.wtsep{
    width:0%;
}
}
@media(min-width:1150px){
.bc-logo img{
    max-width: 230px;
}
.bc_wrap .bc_header .content .header-right .topbar-items li {
    padding-left: 18px !important;
    padding-right: 18px !important;
    display: inline-block;
}
.wtsep{
    width:3%;
}
}
@media (max-width: 870px) {
    .bc_wrap .bc_header .content .header-right {
        width: 30%;
    }
}
@media (max-width: 870px) {
    .bc_wrap .bc_header .content .header-left .bc-menu {
        display: none;
    }
    .bc_wrap .bc_header .content .header-right .bc-more-menu {
        display: block;
        float: right;
    }
}
@media (max-width: 990px) {
    .bc_wrap .bc_header .content .header-right .topbar-items {
        display:block;
    }
}
@media (max-width: 870px) {
    .bc_wrap .bc_header .content .header-right .topbar-items {
        display:none;
    }
    .bc_wrap .bc_header .content .header-right {
    position: absolute;
    height: 100%;
    top: 20px;
}
}
.bc_wrap .bc_header .content .header-left {
    position: relative;
    height: 100%;
    min-height: 90px;
    display: flex;
    align-items: center;
    width: 100%;
}
.bc_wrap .bc_header .content .header-right .dropdown-menu {

    background: #c03328;
}
.bc_wrap .bc_header .content .header-right .dropdown-menu li a:hover {
    text-decoration: none;
    background: #aa4031;
}
.blog-breadcrumb ul, .blog-breadcrumb ol, .blog-breadcrumb .ul {
    list-style: none;
    display: block;
    width: 100%;
    margin-bottom: 0;
    padding-left: 0;
    padding-bottom: 5px;
    background: transparent;
    border-bottom: 1px solid #ddd;
}
body {
    color: #555555;
}
.bc_wrap .bc_search_tour .bc_banner {
    background-color: #c03328 !important;
}
.copy-right ul{
    display: flex;
    list-style: none;
}
.copy-right ul li{
    padding-inline-end: 15px;
}
.bc_wrap .bc_footer .main-footer {
    margin: 20px 0;
    background-color: white;
    padding: 20px 0;
}
.bc_wrap .bc_footer .copy-right .context {
    position: relative;
    padding: 1px 15px 15px 15px;
}
@media (min-width: 1023px) {
    .frontend-page.header-transparent .bc_wrap .bc_header.is_sticky {
        background: #ffffff;
    }
.nav-footer:has(.wt-nav-footer) {
    padding-inline-start: 50px;
}
}
@media (max-width: 1023px) {
    .frontend-page.header-transparent .bc_wrap .bc_header, .frontend-page.header-transparent .bc_wrap .bc_header .content {
        background: #d2d2d2;
    }
.nav-footer:has(.wt-nav-footer) {
    padding-inline-start: 0;
}
}
.bc_wrap .bc_footer .main-footer .nav-footer .context ul li a {
    margin-bottom: 10px !important;
}
.bc_wrap .bc_footer .main-footer .nav-footer .context .contact {
    border-right: unset !important;
    border-left: 0px;
    padding-right: 20px;
    display: flex;
    align-items: center;
}
.contact [class*=" icofont-"], .contact [class^=icofont-] {
    font-family: IcoFont !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-size:1.2rem;
    font-variant: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    line-height: 1;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    color: #C03328;
    padding-inline-start: 15px;
    padding-inline-end: 15px;
}
.sub [class*=" icofont-"], .sub [class^=icofont-] {
    font-family: IcoFont !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-size:1.2rem;
    font-variant: normal;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    line-height: 1;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    color: #C03328;
    padding-inline-start: 15px;
}
.bc_wrap .bc_footer .main-footer .nav-footer .context .contact .c-title {
    color: #5e6d77;
    margin-bottom: 0px;
}
.bc_wrap .bc_footer .main-footer .nav-footer .title {
    text-transform: uppercase;
    font-weight: 600 !important;
    padding: 20px 0 5px 0px;
    margin-bottom: 20px;
}
.copy-right p, .copy-right a {
    font-size: 12px !important;
}
.c-title p{
    margin-bottom: 0px;
}
.bc_wrap .bc_footer .main-footer .nav-footer .context .contact {
    padding-inline-start: 0px !important;
}
.frontend-page .modal.login .modal-content .modal-body .form-submit {
    background: #c03328;
    color: #fff;
}
.frontend-page .modal.login .modal-content .modal-body .form-submit:hover {
    background: #fff;
    border: 1px solid #ddd;
    color: #c03328;
}
.bc_wrap .bc_header .content .header-right .dropdown-menu {
    right: 0;
    left: auto !important;
    min-width: 200px;
    top: 30px !important;
    border-radius: 0;
    transform: none !important;
    background: #C03328;
}
.bc_wrap .bc_detail_location .bc_content .g-overview .description {
    color: #555555;
}

html[dir="rtl"] .bc-news .sidebar-widget .sidebar-title h4,
html[dir="rtl"] .bc-news .sidebar-widget .sidebar-title h2 {
    padding-right:unset;
    padding-left: 25px;
}
html[dir="ltr"] .bc-news .sidebar-widget .sidebar-title h4,
html[dir="ltr"] .bc-news .sidebar-widget .sidebar-title h2 {
    padding-left:unset;
    padding-right: 25px;
}
.bc-news .widget_bloglist ul li .content .thumb-list-item-title a {
    color: #555555;
    line-height: 14px;
    font-size: 13px;
}
.bc-news .widget_category ul li a {
    font-weight: 500;
    font-size: 14px;
    color: #555555;
}
.bc-news .widget_category ul li {
    margin-bottom: 10px;
    list-style: none;
}
.bc-news .widget_tag_cloud .tagcloud a {
    font-size: 11px !important;
    color: #555555 !important;
    font-weight: 500;
    background: #ffffff !important;
    border-radius: 3px;
    padding: 9px 20px;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
    text-transform: uppercase;
    text-decoration: none;
}
.post-inner{
    max-width: 780px;
}
.bc-news .article {
    margin-bottom: 40px;
    max-width: 780px;
}
.wt-editor-img1 p img, .wt-editor-img1 img{
    width:100%;
    height:auto;
}
@media (min-width: 1023px){
.wt-editor{
display:flex;
}
}
@media (maxwidth: 1023px){
.wt-editor{
display:flex;
}
}
.page-template-content h1,.page-template-content h2{
    color:#c03328;
}
ul, ol {
    margin: 0px 15px 0px 15px;
}
.item-date ul, .item-date ol{
    margin: 0;
}
.bc_wrap .bc_form .form-content .render {
    font-size: 14px;
}
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item {
    border-radius: 12px;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 25px;
    padding-left: 25px;
}
.ajax-search-result .col-1, .ajax-search-result .col-2, .ajax-search-result .col-3, .ajax-search-result .col-4, .ajax-search-result .col-5, .ajax-search-result .col-6, .ajax-search-result .col-7, .ajax-search-result .col-8, .ajax-search-result .col-9, .ajax-search-result .col-10, .ajax-search-result .col-11, .ajax-search-result .col-12, .ajax-search-result .col, .ajax-search-result .col-auto, .ajax-search-result .col-sm-1, .ajax-search-result .col-sm-2, .ajax-search-result .col-sm-3, .ajax-search-result .col-sm-4, .ajax-search-result .col-sm-5, .ajax-search-result .col-sm-6, .ajax-search-result .col-sm-7, .ajax-search-result .col-sm-8, .ajax-search-result .col-sm-9, .ajax-search-result .col-sm-10, .ajax-search-result .col-sm-11, .ajax-search-result .col-sm-12, .ajax-search-result .col-sm, .ajax-search-result .col-sm-auto, .ajax-search-result .col-md-1, .ajax-search-result .col-md-2, .ajax-search-result .col-md-3, .ajax-search-result .col-md-4, .ajax-search-result .col-md-5, .ajax-search-result .col-md-6, .ajax-search-result .col-md-7, .ajax-search-result .col-md-8, .ajax-search-result .col-md-9, .ajax-search-result .col-md-10, .ajax-search-result .col-md-11, .ajax-search-result .col-md-12, .ajax-search-result .col-md, .ajax-search-result .col-md-auto, .ajax-search-result .col-lg-1, .ajax-search-result .col-lg-2, .ajax-search-result .col-lg-3, .ajax-search-result .col-lg-4, .ajax-search-result .col-lg-5, .ajax-search-result .col-lg-6, .ajax-search-result .col-lg-7, .ajax-search-result .col-lg-8, .ajax-search-result .col-lg-9, .ajax-search-result .col-lg-10, .ajax-search-result .col-lg-11, .ajax-search-result .col-lg-12, .ajax-search-result .col-lg, .ajax-search-result .col-lg-auto, .ajax-search-result .col-xl-1, .ajax-search-result .col-xl-2, .ajax-search-result .col-xl-3, .ajax-search-result .col-xl-4, .ajax-search-result .col-xl-5, .ajax-search-result .col-xl-6, .ajax-search-result .col-xl-7, .ajax-search-result .col-xl-8, .ajax-search-result .col-xl-9, .ajax-search-result .col-xl-10, .ajax-search-result .col-xl-11, .ajax-search-result .col-xl-12, .ajax-search-result.col-xl, .ajax-search-result.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
}
.bc_wrap .page-template-content .bc-list-news .item-news {
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    background-color: white;
    border-radius: 12px;
}
.bc_wrap .page-template-content .bc-list-news .item-news .caption {
    padding: 15px;
    font-size: 13px;
}
.bc_wrap .page-template-content .bc-list-news .item-news .caption .item-title
 {
    font-size: 15px;
    margin-bottom: 15px;
    word-break: break-word;
}
.bc_wrap .page-template-content .bc-list-news .item-news .thumb-image {
    overflow: hidden;
    height: 170px;
    background: #ccc;
    border-top: 1px solid #d0cece;
    border-radius: 12px 12px 0px 0px;
}
.bc_wrap .page-template-content .bc-list-news .item-news .caption .item-date a {
    color: #b42b38;
}
.bc_wrap .page-template-content .bc-list-news .item-news .caption .item-more a:after {
    background: #b42b38;
}
.bc_wrap .page-template-content .bc-list-tour .title {
    font-size: 28px;
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
}
.bc_wrap .page-template-content .bc-list-news .title {
    font-size: 28px;
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
}
.bc_wrap .page-template-content .bc-list-tour.box_shadow .list-item .item .caption .title-address .title {
    padding-right: 0px;
    padding-left: 0px;
}
.g-gallery {
    clear: both;
    width: 100%;
}
.g-gallery .g-gallery-thumb-nav {
    display: none;
}
.g-gallery .fotorama,
.g-gallery .fotorama__wrap {
    width: 100% !important;
    max-width: 100% !important;
}
.g-gallery .fotorama__stage,
.g-gallery .fotorama__stage__frame {
    border-radius: 18px;
    border: 1px solid #ddd;
}
.g-gallery .fotorama__nav--thumbs .fotorama__thumb {
    border-radius: 14px;
    border: 1px solid #ddd;
}
@media (min-width: 1042px) {
    .g-gallery .fotorama__wrap {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 360px;
        gap: 16px;
        align-items: start;
    }
    .g-gallery .fotorama__stage {
        width: 100% !important;
        max-width: 100% !important;
        height: 360px !important;
    }
    .g-gallery .fotorama__nav-wrap {
        width: 100% !important;
        max-height: 360px;
        margin-top: 0 !important;
        overflow-y: auto;
        overflow-x: hidden;
        scrollbar-width: thin;
        scrollbar-color: #C03328 #f6c5c5;
    }
    .g-gallery .fotorama__nav-wrap::-webkit-scrollbar {
        width: 8px;
    }
    .g-gallery .fotorama__nav-wrap::-webkit-scrollbar-track {
        background: #f6c5c5;
    }
    .g-gallery .fotorama__nav-wrap::-webkit-scrollbar-thumb {
        background: #C03328;
        border-radius: 0;
    }
    .g-gallery .fotorama__nav-wrap::-webkit-scrollbar-thumb:hover {
        background: #a30a0a;
    }
    .g-gallery .fotorama__nav--thumbs {
        width: 100% !important;
    }
    .g-gallery .fotorama__nav--thumbs .fotorama__nav__shaft {
        width: 100% !important;
        left: 0 !important;
        transform: none !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    .g-gallery .fotorama__nav--thumbs .fotorama__nav__frame {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        height: 174px !important;
    }
    .g-gallery .fotorama__wrap--css3 .fotorama__nav__shaft {
        width: 100% !important;
    }
}
.fotorama__error .fotorama__img, .fotorama__loaded .fotorama__img {
    -ms-filter: "alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    height: 100% !important;
    width: 100% !important;
    margin: 0 auto;
    top: 0 !important;
    object-fit: cover;
    object-position: center left;
    overflow: hidden;
    left: 0 !important;
}
.fotorama--fullscreen .fotorama__error .fotorama__img, .fotorama--fullscreen .fotorama__loaded .fotorama__img {
    -ms-filter: "alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    height: 100% !important;
    width: auto !important;
    margin: 0 auto;
    top: 0 !important;
    object-fit: cover;
    object-position: center left;
    overflow: hidden;
}
.g-gallery .fotorama__wrap--css3 .fotorama__stage__shaft {
    width: 100% !important;
}
.g-gallery .fotorama__thumb-border {
    display: none !important;
}
.g-gallery .fotorama__nav--thumbs .fotorama__nav__frame .fotorama__thumb {
    border: 2px solid transparent;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.g-gallery .fotorama__nav--thumbs .fotorama__nav__frame.fotorama__active .fotorama__thumb {
    border-color: #c03328;
    box-shadow: 0 0 0 1px rgba(192, 51, 40, 0.25);
}
.g-gallery .social [class*=" icofont-"],
.g-gallery .social [class^="icofont-"] {
    color: #FFFFFF;
    padding-inline-start: 0;
}
@media (max-width: 1041px) {
    .g-gallery .fotorama__wrap {
        display: block;
    }
    .g-gallery .fotorama__stage,
    .g-gallery .fotorama__nav-wrap {
        width: 100% !important;
    }
    .g-gallery .fotorama__nav-wrap {
        max-height: none;
        margin-top: 12px;
        overflow: hidden;
        padding: 0;
        position: relative;
    }
    .g-gallery .fotorama__nav--thumbs .fotorama__nav__shaft {
        display: block !important;
        width: auto !important;
        transition: transform 0.3s ease;
    }
    .g-gallery .fotorama__nav--thumbs .fotorama__nav__frame {
        width: 170px !important;
        height: 110px !important;
        margin-right: 12px !important;
    }
    .g-gallery .fotorama__nav-wrap .g-gallery-thumb-nav {
        display: flex;
        position: absolute;
        inset: 0;
        align-items: center;
        justify-content: space-between;
        pointer-events: none;
        z-index: 20;
        padding: 0 10px;
    }
    .g-gallery .g-gallery-thumb-prev,
    .g-gallery .g-gallery-thumb-next {
        pointer-events: auto;
        border: 0;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        color: #fff;
        background: rgba(26, 43, 72, 0.78);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        line-height: 1;
    }
}
.fotorama__img {
    -ms-filter: "alpha(Opacity=1)";
    filter: alpha(opacity=10);
    opacity: 1;
    border: none !important;
}
@media (min-width:1200px){
    .g-gallery .social {
    position: absolute;
    right: 37%;
    top: 20px;
}
}
@media (min-width:1042px) and (max-width:1199px){
    .g-gallery .social {
    position: absolute;
    right: 44%;
    top: 20px;
}
}
@media (max-width:1042px){
    .g-gallery .social {
    position: absolute;
    right: 10%;
    top: 20px;
}
}
.g-tour-feature .col-md-6, .g-tour-feature .col-md-3{
    padding-right: 15px;
    padding-left: 15px;
}
/* Book Now button styling */
.btn.btn-large {
    cursor: pointer;
    border-radius: 25px;
    transition: all 0.3s ease;
}

.btn.btn-large:hover {
    background-color: white !important;
    color: #DA141A !important;
    border: 2px solid #DA141A !important;
}/*# sourceMappingURL=custom-tour.css.map */
.item-tour .item-title {
    margin: 0 15px;
    font-size: 15px;
    line-height: 22px;
    min-height: 45px;
}
.item-tour .item-title a {
    color: #b42b38;
}
.bc_wrap .bc_detail_tour .bc_content .g-attributes {
    
    padding: 20px 18px;
    text-align: center;
    min-width: 33%;
    min-height: 135px;
    margin-bottom: 0;
    border-bottom: 1px solid #f4f4f4;
}
.wt-attr-groups{
    width: 100%;
}
.wt-attr-group{
    background-color: white;
    border-radius: 15px;
    width: 100%;
    margin-bottom: 20px;
    padding-top: 10px;
}
.wt-attr-group-title{
    font-size: 16px;
    font-weight: 600;
    color: #1A2B50;
    padding: 0 18px 6px;
}
@media (min-width:870px){
.g-attributes {
    position: relative;
}

.g-attributes + .g-attributes::before {
    content: "";
    position: absolute;
    inset-inline-start: -4px;
    top: 50%;
    transform: translateY(-50%);
    height: 60%;
    width: 1px;
    background: #CFA5A780;
}
.wt-attr-wrapper{
    margin-bottom: 0;
    display: flex;
    justify-content: space-evenly;
    width: 100%;
}
}
@media (max-width:870px){
.g-attributes + .g-attributes {
    border-inline-start:unset;
    padding-inline-start: unset;
    margin-inline-start: unset;
}
.wt-attr-wrapper{
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    width: 100%;
}
}

.attr-icon svg {
    overflow: hidden;
    vertical-align: middle;
    min-width: 35px;
    min-height: 32px;
}
.bc_wrap .bc_detail_tour .bc_content .g-attributes .attr-icon {
    margin-bottom: 8px;
}
.bc_wrap .bc_detail_tour .bc_content .g-attributes .attr-icon i {
    font-size: 32px;
    color: #DA1219;
}
.bc_wrap .bc_detail_tour .bc_content .g-attributes h3 {
    margin: 0 0 6px;
    font-size: 16px;
    font-weight: 600;
    color: #1A2B50;
}
.bc_wrap .bc_detail_tour .bc_content .g-attributes .attr-items {
    font-size: 14px;
    color: #5E6D77;
    margin-bottom: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.bc_wrap .bc_detail_tour .bc_content .g-attributes .attr-text {
    font-size: 13px;
    color: #5E6D77;
    margin-top: 4px;
}
.bc_wrap .bc_detail_tour .bc_content .g-attributes .attr-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.bc_wrap .bc_detail_tour .bc_content .g-attributes .attr-item-icon i {
    font-size: 14px;
    color: #DA1219;
}
.bc_wrap .bc_detail_tour .bc_content .g-attributes .attr-item-icon svg {
    width: 16px;
    height: 16px;
}
.bc_wrap .bc_detail_tour .bc_content .g-attributes .attr-item-content {
    font-size: 12px;
    color: #5E6D77;
}
@media (min-width:870px){
.bc_wrap .bc_detail_tour .bc_content .g-attributes .attr-item2{
    display: flex;
    flex-direction: column;
    background-color: white;
    padding: 15px;
    border-radius: 15px;
    width: 30%;
    border: 1px solid #CFA5A780;
}
}
@media (max-width:870px){
.bc_wrap .bc_detail_tour .bc_content .g-attributes .attr-item2{
    display: flex;
    flex-direction: column;
    background-color: white;
    padding: 15px;
    border-radius: 15px;
    width: 100%;
    margin: 10px;
    border: 1px solid #CFA5A780;
}

}
html[dir="rtl"] .bc_wrap .bc_detail_tour .bc_content .g-attributes{
        text-align: center;
}
.bc_wrap .bc_detail_tour .bc_content .g-include-exclude, .bc_wrap .bc_detail_tour .bc_content .g-include-exclude h3 {
    margin-bottom: 20px;
    color: #1B1B1B;
}
.bc_wrap .bc_detail_tour .bc_content h3 {
    font-size: 1.5rem;
    color: #1B1B1B;
    margin-bottom: 10px;
    margin-top: 40px;
}
html[dir="rtl"] .bc-reviews .review-form .form-wrapper .review-items .item .fa {
    margin-right: 8px;
}
.bc_wrap .bc_detail_tour .bc_content .g-header {
    margin-bottom: 10px;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    justify-content: space-between;
    width:100%;
}
.bc_wrap .page-template-content .bc-featured-item .title{
    font-size: 28px;
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 15px;
}
.title{
    color:#1B1B1B;
}
.bc_wrap .page-template-content .bc-featured-item.style3 .featured-item {
    border: 1px solid #dfdfdf;
    border-radius: 25px;
    padding: 30px;
    margin-bottom: 30px;
    transition: all .3s;
    background-color: white;
}
.bc_wrap .page-template-content .bc-featured-item.style3 .featured-item .content {
    text-align: start;
    margin-left: 0;
    padding: 0;
}
.bc_wrap .page-template-content .bc-featured-item.style3 .featured-item .image {
    float: none;
    margin-top: 0;
    margin-bottom: 25px;
    text-align: start;
}

html[dir="rtl"] .row {
    justify-content: flex-end;
}
html[dir="ltr"] .row {
    justify-content: flex-start;
}
.bc_wrap .page-template-content .bc-list-news .item-news .caption .item-desc {
    min-height: 58px;
}
.bc-cancellation-policy {
    margin: 24px 0;
}
.bc-cancellation-policy__head {
    margin: 0 0 16px;
}
.bc-cancellation-policy__title {
    margin: 0 0 6px;
    font-size: 48px;
    font-weight: 500;
    color: #111827;
    line-height: 1.1;
}
.bc-cancellation-policy__sub {
    color: #6b7280;
    font-size: 15px;
}
.bc-cancellation-policy__box {
    border: 1px solid #e5e7eb;
    background: #ffffff;
    border-radius: 16px;
    padding: 24px 26px;
}
.bc-cancellation-policy__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px 28px;
}
.bc-cancellation-policy__item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    min-width: 0;
}
.bc-cancellation-policy__icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #f3f4f6;
    color: #9ca3af;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}
.bc-cancellation-policy__icon svg {
    width: 26px;
    height: 26px;
    display: block;
}
.bc-cancellation-policy__item-title {
    font-size: 18px;
    font-weight: 500;
    color: #111827;
    line-height: 1.2;
    margin-bottom: 6px;
}
.bc-cancellation-policy__item-desc {
    color: #6b7280;
    font-size: 13px;
    line-height: 1.45;
}
@media (max-width: 767px) {
    .bc-cancellation-policy__title {
        font-size: 30px;
    }
    .bc-cancellation-policy__sub {
        font-size: 16px;
    }
    .bc-cancellation-policy__box {
        padding: 18px;
    }
    .bc-cancellation-policy__grid {
        grid-template-columns: 1fr;
    }
}
.form-book .form-section-total li{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom:5px;
}
.form-book .form-section-total li label{
    font-weight:bold;
}
.form-book .form-section-total li span{
    font-weight:700;
    color:#c03328;
    font-size: 18px;
}
.badge-primary {
    color: #fff;
    background-color: #d31f05;
}
.booking-review .booking-review-content .review-list li.final-total .val {
    font-weight: 500;
    color: #c03328;
}
.item-tour {
    border: 1px solid #dfdfdf;
    border-radius: 3px;
    overflow: hidden;
    padding-bottom: 15px;
    position: relative;
    margin-bottom: 30px;
    background-color: white;
    border-radius: 15px;
}
.item-tour .info .g-price .price .onsale {
    position: unset;
    right: 0;
    top: unset;
    text-decoration: line-through;
    font-size: 14px;
    color: #f13060 !important;
    font-weight: 500;
}
html[dir="rtl"] .tourlistarrow {
    transform: scaleX(-1);
}
html[dir="ltr"] .tourlistarrow {
    transform: scaleX(1);
}
.toursfilterbtn{
    background-color: #fff;
    padding: 5px 20px;
    border-radius: 10px;
    color: #555;
    border: 1px solid #D9D9D9;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none !important;
}

.toursfilterbtn.active{
    background-color: #DA1219;
    border-color: #DA1219;
    color: #fff;
}
.toursfilterbtn.active svg{
    stroke: white;
}
.bc_wrap .bc_search_tour .bc-list-item .topbar-search .text {
    font-size: 16px !important;
}
.bc_wrap .bc-list-item .topbar-search .control {
    flex: 1 1 4%;
}
.bc_wrap .bc_search_tour .bc_filter .filter-title:before {
    background: #c03328 !important;
}
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-bar {
    background-color: #f21200 !important;
}
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-handle>i:first-child {
    background-color: #ab1600 !important;
}
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from, .bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to, .bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single {
    background-color: #d63821 !important;
}
.bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-from:before, .bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-to:before, .bc_wrap .bc_search_tour .bc_filter .g-filter-item .item-content .bc-filter-price .irs--flat .irs-single:before {
    border-top-color: #d63821 !important;
}
.bc_wrap .bc_search_tour .bc_filter {
    border: 1px solid #D7DCE3;
    background-color: #fffbfb !important;
    border-radius: 15px !important;
}
.tourcustomplan{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 20px;
    background-color:#FDF8F8;
    border: 1px solid #D7DCE3;
}
.tourcustomplan h2{
    font-size:15px;
    font-weight:600;
    text-align:start;
    color:#1B1B1B;
}
.tourcustomplan p{
    font-size: 13px;
    line-height: 1.4;
    color: #555555;
}
.tourcustomplan .btn-primary{
    font-size: 13px;
    background-color: #fff;
    border-color: #DA1219 !important;
    border: 1px solid;
    border-radius: 10px;
    color: #DA1219;
    padding: 10px;
}
.tourcustomplan .btn-primary:hover{
    font-size:13px;
    background-color:#DA1219;
    border-color:#DA1219 !important;
    border: 1px solid;
    border-radius: 10px;
    color:#fff;
    padding: 10px;
}
html[dir="rtl"] .g-price {
    direction: rtl;
}
html[dir="ltr"] .g-price {
    direction: ltr;
}
.item-tour .seasonal {
    position: absolute;
    top: 60px;
    left: 20px;
    right: unset;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    z-index: 8;
    background: #da1219;
    border-radius: 15px;
    padding: 6px 15px;
}
.item-tour .seasonal2 {
    position: absolute;
    top: 20px;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    z-index: 8;
    background: #da1219;
    border-radius: 15px;
    padding: 6px 15px;
}
.item-tour .featured {
    border-radius: 15px;
    padding: 6px 15px;
}
html[dir="rtl"] .item-tour .featured {
    left: unset;
    right: 20px;
}
html[dir="ltr"] .item-tour .featured {
    left: 20px;
    right: unset;
}
html[dir="rtl"] .item-tour .seasonal2 {
    left: unset;
    right: 20px;
}
html[dir="ltr"] .item-tour .seasonal2 {
    left: 20px;
    right: unset;
}
html[dir="rtl"] .item-tour .seasonal {
    left: unset;
    right: 20px;
}
html[dir="ltr"] .item-tour .seasonal {
    left: 20px;
    right: unset;
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #ab5472 !important;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgb(206 52 105 / 8%) !important;
}
.bc_single_book .form-content .form-group {
    margin-bottom: 0;
    border-bottom: 1px solid #CFA5A780 !important;
}
.bc-reviews .review-box {
    margin-top: 20px;
    padding: 30px;
    border: 1px solid #EAEEF3;
    border-radius: 15px;
    color: #C03328;
    font-weight: 500;
    background-color: white;
}
.bc-reviews .review-list {
    margin-top: 30px;
}

@media (min-width:768px){
.bc-reviews .review-list {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    flex-wrap: wrap;
    margin-top: 20px;
    border-radius: 15px;
    padding: 20px 0;
    background-color: #fdf8f8;
}
.bc-reviews .review-list .review-item {
    padding: 20px;
    border-top: 1px solid #EAEEF3;
    font-size: 14px;
    background-color: white;
    border-radius: 15px;
    margin: 10px;
    width: 44%;
    flex: 0 0 44%;
}
}
@media (max-width:768px){
.bc-reviews .review-list {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 20px;
    border-radius: 15px;
    padding: 20px 0;
    background-color: #fdf8f8;
}
.bc-reviews .review-list .review-item {
    padding: 20px;
    border-top: 1px solid #EAEEF3;
    font-size: 14px;
    background-color: white;
    border-radius: 15px;
    margin: 10px;
    width: 100%;
    flex: 0 0 100%;
}
}
.bc-reviews .review-list .review-item .review-item-body .detail {
    margin-top: 5px;
    font-size: 13px;
    color: #5e6d77;
    font-weight: 400;
    position: relative;
}
.g-faq {
    border-bottom: solid 1px #D7DCE3;
    margin-bottom: 25px;
    border-top: solid 1px #D7DCE3;
    padding-top: 25px;
    background-color: white;
    border-radius: 15px;
    padding: 25px;
}
.location-map{
    border-radius: 20px;
    border: 5px solid #fff;
    padding: 5px;
    background: white;
}
.g-location .address{
    margin-bottom: 10px;
    margin-top: 40px;
}
.g-location .address .icofont-location-arrow{
    color:#C03328;
}
.bc-reviews .review-form .form-wrapper {
    margin-top: 15px;
    padding: 30px;
    border: 1px solid #D7DCE3;
    background: #fcf8f8;
    border-top: solid 4px #C03328;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-radius: 15px;
}
.alert-info {
    color: #ffffff;
    background-color: #d6070e;
    border-color: #c5c5c5;
}
html[dir="rtl"] .booking-success-notice .notice-success {
    margin-inline-start: 20px;
    margin-left: unset !important;
}
html[dir="ltr"] .booking-success-notice .notice-success {
    margin-inline-start: unset;
    margin-left: 20px;
}
html[dir="rtl"] .basket-icon-num{
    position: absolute;
    left: 125px;
    top: -4px;
    border: 1px solid #fff;
}
html[dir="ltr"] .basket-icon-num{
    position: absolute;
    left: 45px;
    top: -4px;
    border: 1px solid #fff;
}
.booking-success-notice {
    margin-bottom: 70px;
    background-color: white;
    padding: 20px;
    border-radius: 20px;
}
.booking-review .booking-review-content .review-list li.final-total {

    font-size: 16px;
}
@media (min-width: 768px) {
    .booking-summary-sticky {
        position: sticky;
        top: 90px;
        max-height: calc(100vh - 110px);
        overflow: auto;
    }
}
.btn-outline-primary:hover {
    color: #171717;
    background-color: #f1f3f4;
    border-color: #545454;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
    color: #171717;
    background-color: #f1f3f4;
    border-color: #545454;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.1rem rgb(240 170 165 / 25%);
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.1rem rgb(244 67 54 / 56%);
}
.btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0.2rem rgb(255 169 169 / 50%) !important;
}
@media (min-width:768px){
    .wt-basket-pos{
        flex-direction: row;
    }
}
@media (max-width:768px){
    .wt-basket-pos{
            flex-direction: column;
    }
}
.booking-review .booking-review-content .info-form>ul li {
    display: flex;
    justify-content: space-between;
    padding-bottom: 2px;
    margin-bottom: 2px;
    border-bottom: 1px solid #DAE1E7;
}


