@media (min-width: 1199.5px){
    .container-fluid {
        padding-right: 50px;
        padding-left: 50px;
    }
}
/*-- Fonts --*/
@font-face{
    font-family: "Poppins";
    src: url("../../../fonts/Poppins-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "Roboto";
    src: url("../../../fonts/Roboto-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "Trirong";
    src: url("../../../fonts/Trirong-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "Montserrat";
    src: url("../../../fonts/Montserrat-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "Nunito Sans";
    src: url("../../../fonts/NunitoSans-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "Lora";
    src: url("../../../fonts/Lora-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "Kalam";
    src: url("../../../fonts/Kalam-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "Playfair Display";
    src: url("../../../fonts/PlayfairDisplay-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "Oswald";
    src: url("../../../fonts/Oswald-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "Eczar";
    src: url("../../../fonts/Eczar-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "Rubik";
    src: url("../../../fonts/Rubik-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "Raleway";
    src: url("../../../fonts/Raleway-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "Alice";
    src: url("../../../fonts/Alice-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "Cormorant Garamond";
    src: url("../../../fonts/CormorantGaramond-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "Libre Franklin";
    src: url("../../../fonts/LibreFranklin-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "ComforterBrush-Regular";
    src: url("../../../fonts/ComforterBrush-Regular.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
@font-face{
    font-family: "caveat";
    src: url("../../../fonts/Caveat-Bold.ttf");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{
    font-family: 'Playfair Display' !important;
}
body,p,a,li,span,label,input,div,strong,small{
    font-family: 'Poppins' !important;
}
/*-- Colors --*/
:root {
--white: #fff;
--black: #000;
--main-1: #263a53;
--main-2: #f4f6f8;
--main-3: #007bff;
--main-4: #e9ecef;
--text-color: #444;
}
a:hover{
text-decoration: none;
transition: 0.5s;
}
div,p,li{
color: var(--text-color);
}
h1,h2,h3,h4,h5,h6,.bravo_wrap .page-template-content .title,
.r-list-area.liststyle-2 .amenit-tag .amenities span,
.new-packages-area .package-box .list-inner p{
    color: #000;
}
img{
    width: 100%;
    height: auto;
}
button:focus{
    outline: none;
}
.text-with-video .container.video-content,
.text-with-video .container.video-content h1,
.text-with-video .container.video-content p,
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white div,
.text-white p,
.bravo_wrap .page-template-content .bravo-how-it-works .title,
.gn-category-style .nc-item:hover i,
.gn-category-style .nc-item:hover span,
.gn-category-style .nc-item:hover a,
.package-style-2 .p-content p,
.package-style-2 .p-content i,
.liststylethree:hover .liststylethree-info h6,
.liststylethree:hover .liststylethree-info p,
.liststylethree:hover .liststylethree-info a{
    color: var(--white);
}
a,
.bravo-news .btn-readmore,
.bravo_wrap .bravo_header .content .header-left .bravo-menu ul li:hover > a,
.bravo_wrap .bravo_search_tour .bravo_form_search .bravo_form .field-icon,
.bravo_wrap .bravo_search_tour .bravo_form_search .bravo_form .render,
.bravo_wrap .bravo_search_tour .bravo_form_search .bravo_form .field-detination #dropdown-destination .form-control,
.bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .btn-apply-price-range,
.bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .btn-more-item,
.input-number-group i,
.bravo_wrap .page-template-content .bravo-form-search-tour .bravo_form_search_tour .field-icon,
.bravo_wrap .page-template-content .bravo-form-search-tour .bravo_form_search_tour .field-detination #dropdown-destination .form-control,
.bravo_wrap .page-template-content .bravo-form-search-tour .bravo_form_search_tour .render,
.hotel_rooms_form .form-search-rooms .form-search-row>div .form-group .render,
.bravo_wrap .bravo_form .form-content .render,
.footer-inner.g-custome-footer a:hover,
.f-s-inner ul li a:hover,
.bravo_wrap .bravo_form .field-icon,
.bravo_wrap .bravo_form .smart-search .parent_text,
.bravo_wrap .bravo_form .smart-search:after,
.bravo_wrap .page-template-content .bravo-list-space .item-loop .service-review .rate,
.bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .btn-more-item,
.bravo_wrap .bravo_detail_space .bravo_content .g-header .review-score .head .left .text-rating,
.bravo-reviews .review-box .review-box-score .review-score,
.bravo-reviews .review-box .review-box-score .review-score-base span,
.bravo_wrap .bravo_detail_tour .bravo_content .g-header .review-score .head .left .text-rating,
.bravo_wrap .bravo_search_space .bravo-list-item .list-item .item-loop .service-review .rate,
.bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .btn-apply-price-range,
a:hover {
    color: #1f557c;
}
.bravo-pagination ul li.active a, .bravo-pagination ul li.active span{
    color: #1f557c!important;
}
.bravo-news .widget_category ul li span,
.bravo_wrap .bravo_search_tour .bravo_form_search .bravo_form .g-button-submit button,
.bravo_wrap .bravo_search_tour .bravo_filter .filter-title:before,
.bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-bar,
.bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from, .bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to, .bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single,
.bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-handle>i:first-child,
.bravo-news .header .cate ul li,
.bravo_wrap .page-template-content .bravo-form-search-tour .bravo_form_search_tour .g-button-submit button,
.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image .content .desc,
.bravo_wrap .bravo_detail_space .bravo_content .g-attributes h3:after,
.bravo_wrap .bravo_form .g-button-submit button,
.btn.btn-primary,
.bravo_wrap .bravo_form .g-button-submit button:active,
.btn.btn-primary:active,
.bravo_wrap .bravo_detail_space .bravo-list-hotel-related-widget .heading:after,
.btn-primary:not(:disabled):not(.disabled):active
{
    background: #1f557c;
}

.bravo-pagination ul li.active a, .bravo-pagination ul li.active span
{
    border-color:#1f557c!important;
}
.bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from:before, .bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to:before, .bravo_wrap .bravo_search_tour .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single:before,
.bravo-reviews .review-form .form-wrapper,
.bravo_wrap .bravo_detail_tour .bravo_content .bravo_tour_book,
.bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from:before, .bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to:before, .bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single:before {
    border-top-color: #1f557c;
}
.bravo_wrap .bravo_footer .main-footer .nav-footer .context .contact{
    border-left-color:#1f557c;
}
.hotel_rooms_form .form-search-rooms{
    border-bottom-color:#1f557c;
}
.bravo_wrap .bravo_form .smart-search .parent_text::-webkit-input-placeholder{
    color: #1f557c;
}
.bravo_wrap .bravo_form .smart-search .parent_text::-moz-placeholder{
    color: #1f557c;
}
.bravo_wrap .bravo_form .smart-search .parent_text::-ms-input-placeholder{
    color: #1f557c;
}
.bravo_wrap .bravo_form .smart-search .parent_text::-moz-placeholder{
    color: #1f557c;
}
.bravo_wrap .bravo_form .smart-search .parent_text::placeholder{
    color: #1f557c;
}
.bravo_wrap .page-template-content .bravo-call-to-action,
.bravo_wrap .page-template-content .bravo-call-to-action .context{
    background:#1f557c
}
.bravo_wrap .page-template-content .bravo-list-locations.style_2 .list-item .destination-item:hover .title,
.bravo_wrap .page-template-content .bravo-list-space .item-loop .sale_info,
.bravo_wrap .bravo_search_space .bravo-list-item .list-item .item-loop .sale_info,
.bravo_wrap .bravo_search_space .bravo_filter .filter-title:before,
.bravo_wrap .bravo_detail_space .bravo_content .g-header .review-score .head .score,
.bravo-reviews .review-form .btn,
.bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-bar,
.bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from,
.bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to,
.bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single,
.bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .braavo-filter-price .irs--flat .irs-to,
.bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single,
.bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-handle>i:first-child,
.bravo_wrap .bravo_detail_space .bravo-list-space-related .item-loop .sale_info
{
    background: #1f557c;
}
.bravo_wrap .bravo_detail_space .bravo_content .g-overview ul li:before {
    border: 1px solid #1f557c;
}
.bravo_wrap .bravo_detail_space .bravo_content .g-header .review-score .head .score::after {
    border-bottom: 25px solid #1f557c;
}
.bravo_wrap .bravo_detail_space .bravo_content .bravo_space_book {
    border-top: 5px solid #1f557c;
}
body .daterangepicker {
    padding: 0 !important;
}
body .daterangepicker.loading:after {
    color: #1f557c;
}
vo-filter-price .irs--flat .irs-from,
.bravo_wrap .bravo_search_space .bravo_filter .g-filter-item .item-content .br
body .daterangepicker .drp-calendar .calendar-table tbody tr td.end-date {
    border-right: solid 2px #1f557c;
}
body .daterangepicker .drp-calendar .calendar-table tbody tr td.start-date {
    border-left: solid 2px #1f557c;
}
.bravo_wrap .bravo_detail_space .bravo-list-space-related .item-loop .service-review .rate {
    color: #1f557c;
}
.has-search-map .bravo-filter-price .irs--flat .irs-bar,
.has-search-map .bravo-filter-price .irs--flat .irs-handle>i:first-child,
.has-search-map .bravo-filter-price .irs--flat .irs-from, .has-search-map .bravo-filter-price .irs--flat .irs-to, .has-search-map .bravo-filter-price .irs--flat .irs-single {
    background-color: #1f557c;
}
.has-search-map .bravo-filter-price .irs--flat .irs-from:before, .has-search-map .bravo-filter-price .irs--flat .irs-to:before, .has-search-map .bravo-filter-price .irs--flat .irs-single:before {
    border-top-color: #1f557c;
}
.bravo_wrap .bravo_detail_tour .bravo_content .g-header .review-score .head .score {
    background: #1f557c;
}
.bravo_wrap .bravo_detail_tour .bravo_content .g-header .review-score .head .score::after {
    border-bottom: 25px solid #1f557c;
}
.bravo_wrap .bravo_detail_tour .bravo_content .g-overview ul li:before {
    border: 1px solid #1f557c;
}
.bravo_wrap .bravo_detail_location .bravo_content .g-location-module .location-module-nav li a.active {
    border-bottom: 1px solid #1f557c;
    color: #1f557c;
}
.bravo_wrap .bravo_detail_location .bravo_content .g-location-module .item-loop .sale_info {
    background-color: #1f557c;
}
.bravo_wrap .page-template-content .bravo-featured-item.style2 .number-circle {
    border: 2px solid #1f557c;
    color: #1f557c;
}
.bravo_wrap .page-template-content .bravo-featured-item.style3 .featured-item:hover {
    border-color: #1f557c;
}
.booking-success-notice .booking-info-detail {
    border-left: 3px solid #1f557c;
}
.bravo_wrap .bravo_detail_tour .bravo_single_book,
.bravo_wrap .bravo_detail_space .bravo_single_book {
    border-top: 5px solid#1f557c;
}
.bravo_wrap .page-template-content .bravo-form-search-all .g-form-control .nav-tabs li a.active {
    background-color: #1f557c;
    border-color: #1f557c;
}
.bravo_wrap .bravo_detail_location .bravo_content .g-location-module .item-loop .service-review .rate,
.bravo_wrap .bravo_detail_location .bravo_content .g-trip-ideas .trip-idea .trip-idea-category,
.bravo_wrap .bravo_footer .main-footer .nav-footer .context ul li a:hover,
.bravo_wrap .bravo_detail_tour .bravo_content .g-attributes .list-attributes .item i.icon-default,
.bravo_wrap .bravo_detail_space .bravo_content .g-attributes .list-attributes .item i.icon-default,
.bravo_wrap .page-template-content .bravo-list-hotel .item-loop .service-review .rate,
.bravo_wrap .page-template-content .bravo-list-tour.box_shadow .list-item .item .caption .title-address .title a:hover,
.bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop .service-review .rate,
.bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .btn-apply-price-range {
    color: #1f557c;
}
.bravo_wrap .bravo_detail_tour .bravo-list-tour-related .item-tour .featured ,
.bravo_wrap .bravo_search_tour .bravo-list-item .list-item .item-tour .featured,
.bravo_wrap .page-template-content .bravo-list-tour .item-tour .featured,
.bravo_wrap .bravo_search_hotel .bravo_filter .filter-title:before,
.bravo_wrap .page-template-content .bravo-list-tour.box_shadow .list-item .item .header-thumb .tour-book-now,
.bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop .sale_info,
.bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-bar,
.bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from,
.bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to,
.bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single,
.bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from,
.bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to,
.bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single,
.bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list .service-review-pc .head .score,
.bravo_wrap .bravo_search_hotel .bravo_content .g-header .review-score .head .score,
.bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-handle>i:first-child {
    background: #1f557c;
}
.bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from:before,
.bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to:before,
.bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single:before {
    border-top-color: #1f557c;
}
.bravo_wrap .bravo_search_hotel .bravo_content .g-overview ul li:before {
    border: 1px solid #1f557c;
}
.bravo_wrap .bravo_search_hotel .bravo_filter .g-filter-item .item-content .btn-more-item,
.bravo_wrap .bravo_search_hotel .bravo_content .g-header .review-score .head .left .text-rating,
.bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list .service-review-pc .head .left .text-rating,
.bravo_wrap .bravo_detail_hotel  .btn-show-all,
.bravo_wrap .bravo_detail_hotel  .bravo-list-hotel-related .item-loop .service-review .rate,
.bravo_wrap .bravo_form .select-guests-dropdown .dropdown-item-row .count-display{
    color: #1f557c;
}
.bravo_wrap .bravo_search_hotel .bravo-list-item .list-item .item-loop-list .service-review-pc .head .score::after {
    border-bottom: 15px solid #1f557c;
}
.bravo_wrap .bravo_detail_hotel .bravo_content .g-header .review-score .head .score:after {
    border-bottom: 25px solid #1f557c;
}
.bravo_wrap .bravo_detail_hotel .bravo_content .g-header .review-score .head .left .text-rating,
.bravo_wrap .select-guests-dropdown .dropdown-item-row .count-display {
    color: #1f557c;
}
.bravo_wrap .bravo-checkbox input[type=checkbox]:checked+.checkmark:after {
    border: solid #1f557c;
    border-width: 0 2px 2px 0;
}
.bravo_wrap .bravo_form .input-search .form-control::-webkit-input-placeholder {
    color: #1f557c;
}
.bravo_wrap .bravo_form .input-search .form-control:-ms-input-placeholder {
    color: #1f557c;
}
.brav_wrap .bravo_form .input-search .form-control::placeholder {
    color: #1f557c;
}
.bravo_wrap .bravo_detail_car .bravo_content .g-header .review-score .head .left .text-rating,
.bravo_wrap .bravo_detail_event .bravo_content .g-attributes .list-attributes .item i.icon-default,
.bravo_wrap .bravo_detail_event .bravo_content .g-header .review-score .head .left .text-rating ,
.bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .btn-more-item,
.bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .btn-apply-price-range{
    color: #1f557c;
}
.bravo_wrap .bravo_detail_event .bravo_content .g-header .review-score .head .score,
.bravo_wrap .bravo_detail_hotel .bravo_content .g-header .review-score .head .score,
.bravo_wrap .bravo_detail_hotel .bravo-list-hotel-related-widget .heading:after,
.bravo_wrap .bravo_detail_hotel .bravo_content .g-attributes h3:after,
.bravo_wrap .bravo_search_event .bravo_filter .filter-title:before,
.bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-bar,
.bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from,
.bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to,
.bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single,
.bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from,
.bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to,
.bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single,
.bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-handle>i:first-child,
.bravo_wrap .bravo_detail_car .bravo_content .g-header .review-score .head .score {
    background: #1f557c;
}
.bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-from:before,
.bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-to:before,
.bravo_wrap .bravo_search_event .bravo_filter .g-filter-item .item-content .bravo-filter-price .irs--flat .irs-single:before {
    border-top-color: #1f557c;
}
.bravo_wrap .bravo_detail_event .bravo_content .g-header .review-score .head .score:after {
    border-bottom: 25px solid #1f557c;
}
.bravo_wrap .bravo_single_book .nav-enquiry .enquiry-item.active span {
    border-bottom: solid 1px #1f557c !important;
    color: #1f557c !important;
}
.bravo_wrap .bravo_detail_event .bravo_content .g-overview ul li:before {
    border: 1px solid #1f557c;
}
.bravo_wrap .bravo_detail_event .bravo_single_book,
.bravo_wrap .bravo_detail_hotel .bravo_single_book,
.bravo_wrap .bravo_detail_car  .bravo_single_book {
    border-top: 5px solid #1f557c;
}
.bravo_wrap .bravo_detail_car .bravo_content .g-header .review-score .head .score:after {
    border-bottom: 25px solid #1f557c;
}
.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item .image{
    transition: all .5s ease-in-out;
    transform: scale(1);
}
.bravo_wrap .page-template-content .bravo-list-locations .list-item .destination-item:hover .image {
    transform: scale(1.05);
    transition: all .5s ease-in-out;
}


/*--header-inner--*/
.header.hs-2 .navigation-inner{
    position: absolute;
    top: 0;
    z-index: 9999;
    width: 100%;
}
.header.hs-2 .navbar-nav .nav-item .nav-link{
    text-transform: capitalize;
    font-weight: 700;
    padding: 20px;
    color: #FFFFFF;
    position: relative;
    transition: 0.3s ease-in-out;
}
.header.hs-2 .sticky_header .navbar-nav .nav-item .nav-link, .header.hs-2 .sticky_header .navbar-nav .show>.nav-link {
    color: #000;
}
.header.hs-2 .menu-hr a {
    font-size: 14px;
}
.bravo_wrap .bravo_topbar,
.bravo_wrap .bravo_topbar .dropdown-menu{
    background: #1f557c !important;
    border-radius: 0 0 3px 3px !important;
}
.navbar-brand{
    max-width: 200px;
}
.g-custom-header .dropdown-menu{
    border: 0;
    top: 55px;
    left: 20px;
    padding: 3px 0 0 0;
    text-align: left;
    background-color: #1f557c;
    border-radius: 0 0 4px 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    background-clip: padding-box;
    transition:.6s ease all;
}
.g-custom-header .dropdown-menu.show {
    transition: .6s ease all;
}
.g-custom-header .dropdown-menu a{
    border-bottom: 1px solid #ebebeb;
    background-color: var(--white);
}
.g-custom-header .dropdown-menu a:hover{
    padding-left: 15px;
    color: #ffffff !important;
}
.g-custom-header .dropdown-toggle::after{
    display: none;
}
.bravo_wrap .bravo_topbar .content .dropdown-menu {
    display: block;
    visibility: hidden;
    opacity:0;
    transform: translateY(50px) !important;
    transition:.6s ease all;
    padding: 0;
    border:0;
}
.bravo_wrap .bravo_topbar .content .dropdown-menu.show {
    display: block;
    visibility: visible;
    opacity:1;
    transform: translateY(0px) !important;
    transition:.6s ease all;
}
.bravo_wrap .bravo_topbar .content .dropdown-menu li {
    border: 0 !important;
}
.bravo_wrap .bravo_topbar{
    padding: 10px 0;
}
.bravo_wrap .bravo_topbar .content .topbar-right .dropdown-menu{
    top: 29px !important;
}
.bravo_wrap .bravo_topbar .content .topbar-right .dropdown-notifications .dropdown-menu {
    left: auto !important;
}
.bravo_wrap .bravo_topbar .content .socials{
    padding-left: 1rem;
}
.bravo_wrap .bravo_topbar .content .dropdown-menu li a:hover {
    background: var(--white);
    color: #1f557c;
}
.bravo_wrap .bravo_topbar .login-item i.fa-user,
.bravo_wrap .bravo_topbar .content .socials a i.fa{
    width: 23px;
    height: 23px;
    line-height: 23px;
    background: #FFFFFF;
    color: #1f557c;
    text-align: center;
    border-radius: 100%;
}
.bravo_wrap .bravo_topbar .login-item i.fa-user:hover,
.bravo_wrap .bravo_topbar .content .socials a:hover i.fa{
    color: #FFFFFF;
    background-color: #1f557c;
    -webkit-transition: background-color 2s ease-out;
    -moz-transition: background-color 2s ease-out;
    -o-transition: background-color 2s ease-out;
    transition: background-color 1s ease-out;
}
.bravo_wrap .bravo_topbar .content .socials a {
    padding-right: 10px;
}
.bravo_wrap .bravo_topbar .content .socials a,
.bravo_wrap .bravo_topbar .content .topbar-items li a,
.bravo_wrap .bravo_topbar .content .topbar-left a{
    color: #FFFFFF;
}
.navbar.navbar-expand-lg.navbar-light .navbar-brand img {
    height: 70px !important;
}
.header-inner.g-custom-header{
    box-shadow: 8px 7px 8px -8px rgb(0 0 0 / 20%);
}
.header-inner.g-custom-header button:focus {
    outline: 5px auto #1f557c;
}
.header-inner.g-custom-header a{
    font-size: 15px;
    text-transform: capitalize;
    color: #000000 !important;
    transition: all .3s;
}
.header-inner.g-custom-header .bravo-more-menu i{
    font-size: 26px;
}
.header-inner.g-custom-header a:hover,
.header-inner.g-custom-header .bravo-more-menu i:hover{
    color: #1f557c !important;
    text-decoration: none;
}
.sticky_header{
    position: fixed !important;
    top: 0;
    z-index: 999;
    width: 100%;
    animation: smoothScroll 1s forwards;
    background: #f4f5f9;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.2);
}
@keyframes  smoothScroll {
    0% {transform: translateY(-120px);}
    100% {transform: translateY(0px);}
}
.m-box-custom .btn-style, .buttonload {
    background-color: #1f557c;
}
.bravo_wrap .bravo_header,
.bravo_wrap .bravo_header .bravo-menu-mobile,
.bravo_wrap .bravo_header .bravo-menu-mobile .user-profile,
.bravo_wrap .bravo_header .bravo-menu-mobile .g-menu{
    background: #f4f5f9 !important;
}
.bravo_wrap .bravo_header .bravo-menu-mobile .user-profile .avatar{
    background: #1f557c;
}
.bravo_wrap .bravo_form .smart-search .bravo-autocomplete .item i {
    font-size: 18px;
    position: absolute;
    top: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    bottom: 0;
    margin: auto;
}
.bravo_wrap .bravo_form .smart-search .bravo-autocomplete .item:hover{
    background: #E7EDFD;
}
.bravo_wrap .bravo_form .smart-search .bravo-autocomplete .item:hover span,
.bravo_wrap .bravo_form .smart-search .bravo-autocomplete .item:hover i {
    color: #000;
    transition: all 0.15s ease-in-out 0s;
}
.bravo_wrap .bravo_form .smart-search .bravo-autocomplete .item{
    position: relative;
}
.bravo_wrap .bravo_form .smart-search .bravo-autocomplete .item .icon-addon{
    padding-left: 2rem;
}
.bravo_wrap .bravo_form .smart-search .bravo-autocomplete .item .icon-addon strong span,
.bravo_wrap .bravo_form .smart-search .bravo-autocomplete .item .icon-addon strong{
    font-weight: 600;
    color: #000;
}
.bravo_wrap .bravo_form .smart-search .bravo-autocomplete .item .icon-addon span,
.bravo_wrap .bravo_form .smart-search .bravo-autocomplete .item .icon-addon strong{
    font-size: 0.85rem;
}
.bravo_wrap .bravo_form .smart-search .bravo-autocomplete .item .icon-addon strong{
    display: block;
}
.form-control:focus {
    border-color: #1f557c;
    box-shadow: none;
}
.filter-title.toggle-advance-filter,
.filter-title{
    position: relative;
}
.filter-title.toggle-advance-filter i,
.filter-title i{
    position: absolute;
    right: 10px;
}
/*-- style-3-inner --*/
.bravo_wrap .page-template-content .bravo-form-search-slider .style-1-inner .carousel-item::before, {
    z-index: 1;
    background: linear-gradient(rgba(0,0,0,0.1) 0,rgba(0,0,0,0.4) 100%);
    opacity: .9;
}
.bravo-form-search.bg-img-inner,
.style-3-inner .carousel-inner .carousel-item img,
.bravo-form-search.bg-img-inner .search-banner-area{
    height: 480px;
    object-fit: cover;
}
.bravo-form-search.bg-img-inner .search-banner-area{
    height: 480px;
}
.bravo-form-search.bravo-form-search-slider .carousel-caption{
    top: 0;
    bottom: 0;
    text-align: center;
    z-index: 2;
    height: min-content;
    margin: auto;
}
.style-3-inner .carousel-inner .carousel-caption h1{
    font-size: 44px;
}
.style-3-inner .carousel-inner .carousel-caption h1, .style-3-inner .carousel-inner .carousel-caption h2, .style-3-inner .carousel-inner .carousel-caption h4{
    font-weight: 600;
    text-shadow: 1px 1px 1px #000;
}
.style-3-inner .carousel-control-next i, .style-3-inner .carousel-control-prev i {
    width: 55px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    color: #fff;
    background: rgba(0,0,0,.5);
    border-radius: 50%;
}
.search-tabs-3 .g-form-control .nav-tabs li {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
}
.search-tabs-3{
    margin-top: -12%;
    position: relative;
    z-index: 1;
}
.g-form-control .nav-tabs li a {
    padding: 7px 22px;
    border-radius: 3px 3px 0 0;
    font-size: 16px;
    margin-right: 1px;
    text-decoration: none;
    color: #fff;
    display: grid;
    justify-items: center;
    padding: 12px 15px 6px 15px;
}
.bravo_wrap .bravo_form{
    box-shadow: none;
    border-radius: 0;
    position: relative;
}
.search-tabs-3 .g-form-control .nav-tabs li i,
.search-tabs-3 .g-form-control .nav-tabs li a{
    color: #000;
    font-weight: 600;
}
.help-box-title a h3, .search-tabs-3 .g-form-control .nav-tabs li a.active i{
    color: #1f557c;
}
.search-tabs-3 .g-form-control .nav-tabs li:hover a,
.search-tabs-3 .g-form-control .nav-tabs li a.active,
.search-tabs-3 .g-form-control .nav-tabs li.active a{
    color: #1f557c;
    border-left: 0;
    border-top: 0;
    border-right: 0;
    transition: all 0.15s ease-in-out 0s;
    position: relative;
}
.search-tabs-3 .g-form-control .nav-tabs li:hover a::after,
.search-tabs-3 .g-form-control .nav-tabs li a.active::after,
.search-tabs-3 .g-form-control .nav-tabs li.active a::after{
    position: absolute;
    content: "";
    bottom: 0;
    background: #1f557c;
    width: 100px;
    height: 3px;
}
.search-tabs-3 .g-form-control .nav-tabs li i{
    font-size: 21px;
    border-radius: 50%;
    background: #ededed;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 0.3rem;
}
.search-tabs-3 .g-form-control .nav-tabs li:hover i,
.search-tabs-3 .g-form-control .nav-tabs li.active i{
    color: #1f557c !important;
}
.search-tabs-3 .g-form-control .nav-tabs{
    margin-bottom: 0px;
    padding-left: 64px;
    padding-right: 64px;
    width: auto;
    left: auto;
    -webkit-box-pack: center;
    justify-content: center;
    display: flex;
    box-shadow: rgb(0 0 0 / 20%) 0px 1px 6px 2px;
    border-radius: 8px;
    background: #fff;
    z-index: 1;
}
.search-bar-inner .search-content,
.search-tabs-3 .g-form-control .tab-content {
    background: #f8f7f9;
    margin-top: -16px;
    padding: 46px 20px 20px;
    width: 100%;
    position: relative;
    box-shadow: rgb(0 0 0 / 20%) 0px 2px 8px 3px;
    border-radius: 16px;
}
.g-form-control .bravo_form .g-button-submit {
    max-width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    margin: auto;
    bottom: -69px;
}
.g-form-control .bravo_form .g-button-submit button {
    border-radius: 8px;
    background: #1f557c;
    color: #fff;
    box-shadow: rgb(0 0 0 / 20%) 0px 1px 3px 1px;
    width: 270px;
    overflow: hidden;
    border: 1px solid currentColor;
    z-index: 1;
}
.g-form-control .bravo_form .g-button-submit button:hover {
    transition: all 0.15s ease-in-out 0s;
}
.bravo_wrap .bravo_form .dropdown-toggle:after{
    top: 33px;
    color: #5e6d77;
}
.g-form-control .bravo_form .g-button-submit button::before{
    right: -50px !important;
    border-right: 50px solid transparent;
    border-bottom: 80px solid #1f557c;
    transform: translateX(-100%);
}
.g-form-control .bravo_form .g-button-submit button:before,
.g-form-control .bravo_form .g-button-submit button:after {
    transition: 0.5s ease-in-out;
    z-index: -1;
}
.g-form-control .bravo_form .g-button-submit button:after {
    left: -50px !important;
    border-left: 50px solid transparent;
    border-top: 80px solid #1f557c;
    transform: translateX(100%);
}
.g-form-control .bravo_form .g-button-submit button:hover:before {
    transform: translateX(-49%);
}
.g-form-control .bravo_form .g-button-submit button:hover:after {
    transform: translateX(49%);
}
.bravo_wrap .bravo_form .form-group{
    margin-bottom: 1rem;
}
.bravo_wrap .bravo_form .form-content,
.search-bar-inner, .g-pay-box label,
.bravo_wrap .bravo_form .form-group{
    position: relative;
}
.bravo_wrap .bravo_form .form-content .form-control{
    font-size: 16px;
    height: 25px;
    box-shadow: none;
    border: 0;
    padding: 0;
}
.bravo_wrap .bravo_form .form-content {
    padding: 10px 0 10px 60px;
    transition: all .3s;
    background: #fff;
    border-radius: 4px;
    border: 1px solid rgb(221, 223, 226);
    height: 75px;
    cursor: text;
}
.bravo_wrap .bravo_form .form-content:hover,
.bravo_wrap .bravo_form .form-content:focus {
    border: 1px solid #1f557c;
}
.bravo_wrap .bravo_form .form-content:focus .smart-search input,
.bravo_wrap .bravo_form .form-content:focus,
.bravo_wrap .bravo_form .form-content:focus .smart-search input::placeholder {
    background: #f0f3fb;
    color: #1f557c !important;
}
.bravo_wrap .bravo_form .form-content.focus{
    background: #f0f3fb;
}
.bravo_wrap .bravo_form .form-content .render,
.smart-search input {
    color: #000 !important;
}
.bravo_wrap .bravo_form .field-icon {
    position: absolute;
    top: 0;
    margin-top: -18px;
    font-size: 40px;
    color: #5e6d77;
    left: 10px;
    z-index: 1;
    bottom: 0;
    height: fit-content;
    margin: auto;
}
.smart-search input::placeholder {
  color: #000 !important;
  opacity: 1; /* Firefox */
}
.smart-search input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #000;
}
.smart-search input::-ms-input-placeholder { /* Microsoft Edge */
    color: #000;
}
.bravo_wrap .page-template-content .bravo-form-search-hotel,
.bravo_wrap .page-template-content .bravo-form-search-space,
.bravo_wrap .page-template-content .bravo-form-search-tour,
.bravo_wrap .page-template-content .bravo-form-search-event,
.bravo_wrap .page-template-content .bravo-form-search-car,
.bravo_wrap .page-template-content .bravo-form-search-slider .style-1-inner .carousel-item img{
    height: 350px;
    object-fit: cover;
    padding: 0;
}
.search-banner-area{
    height: 350px;
}
.search-bar-inner{
    margin-top: -50px;
    z-index: 1;
}
.bravo_wrap .page-template-content .text-heading {
    font-size: 45px !important;
    text-shadow: 1px 1px 1px #000;
}
.search-banner-inner .bravo_banner{
    height: 300px;
    object-fit: cover;
    padding: 0;
}
.tour-container-style{
    border: 1px solid #dcdfe2;
    border-radius: 5px;
    transition: all 0.3s;
    height: calc(100% - 4%);
    overflow: hidden;
    background: rgba(255, 255, 255,0.85);
}
.tour-container-style .tag-inclusive,
.tour-container-style .content-tour{
    position: relative;
    z-index: 1;
}
.tour-container-style .tag-inclusive{
    width: 100%;
    font-weight: 600;
    font-style: italic;
    letter-spacing: 2px;
    position: absolute;
    bottom: 0;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0%, rgba(255,255, 255, 0.57) 100%);
    color: #e7432c;
}
.tour-container-style img {
    height: 250px;
    box-shadow: 5px 5px 20px 0 rgb(0 0 0 / 40%);
    margin: 0 auto 0 0;
    object-fit: cover;
}
.tour-container-style .content-info-tour{
    font-size: 15px;
    color: #424141;
    transition: all 0.3s cubic-bezier(0.4, 0.07, 0.58, 1) 0s;
    position: absolute;
    width: 100%;
    bottom: 0px;
}
.tour-container-style .content-tour h3{
    font-weight: 600;
    font-size: 1.3rem;
}
.tour-container-style .content-tour h5{
    font-size: 1rem;
    color: #454e5a;
}
.tour-container-style::before {
    border-left: 2px solid #1f557c;
    border-right: 2px solid #1f557c;
    transform: scale(1,0);
}
.tour-container-style::before, .tour-container-style::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all 0.4s;
}
.tour-container-style::after {
    border-top: 2px solid #1f557c;
    border-bottom: 2px solid #1f557c;
    transform: scale(0,1);
}
.tour-container-style .sale-info-tag{
    position: absolute;
    top: 15px!important;
    font-weight: 600;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    background: #e7432c;
    right: 0;
    height: 24px;
    line-height: 24px;
    z-index: 1;
    padding: 0 12px;
}
.tour-container-style .sale-info-tag::before {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
.tour-container-style .sale-info-tag::before,
.tour-container-style .sale-info-tag::after{
    content: "";
    position: absolute;
    left: -10px;
    border: solid 12px transparent;
    border-left-color: #e7432c;
}
.tour-container-style .sale-info-tag::after{
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}
.travel-package-container .social-icon-list,
.tour-container-style .social-icon-list{
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px;
    flex-direction: column;
    justify-content: flex-start;
}
.travel-package-container .social-icon-list.d-socials-list a,
.tour-container-style .social-icon-list.d-socials-list a {
    opacity: 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
}
.travel-package-container .social-icon-list a i,
.liststyle-2 .s-icons-list a i,
.tour-container-style .social-icon-list a i {
    display: block;
    margin: 2px;
    font-size: 15px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    background-color: #1f557c;
    text-align: center;
    color: #fff;
}
.liststyle-2 .s-iconlist a i {
    display: block;
    margin: 2px;
    font-size: 15px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    background-color: #fff;
    text-align: center;
    color: #000;
}
.travel-package-container.t-pricing-box .travel-summery-price {
    top: 15px;
    bottom: auto;
    left: 15px;
    right: auto;
}
.travel-package-container .social-icon-list a i:hover,
.liststyle-2:hover .s-icons-list a i,
.tour-container-style .social-icon-list a i:hover {
    background-color: #1f557c;
}
.travel-package-container .social-icon-list a i:hover,
.liststyle-2:hover .s-icons-list a i,
.tour-container-style .social-icon-list a i:hover,
.liststyle-2 .s-iconlist a i:hover,
.liststyle-2 .s-icons-list a i:hover {
    color: var(--white);
    cursor: pointer;
}
.liststyle-2 .s-iconlist a i:hover,
.liststyle-2 .s-icons-list a i:hover {
    background-color: #1f557c;
}
.tour-container-style:hover .social-icon-list a,
.tour-container-style.hover .social-icon-list a {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.tour-container-style:hover .social-icon-list a:nth-child(2),
.tour-container-style.hover .social-icon-list a:nth-child(2) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.liststyle-2 .s-icons-list{
    font-size: 18px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #e6e6e6;
    width: 100%;
    text-align: center;
    margin: auto;
    right: 0;
}

.tour-item-img img {
    height: 200px;
    object-fit: cover;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.tour-item-box{
    box-shadow: 5px 5px 20px 0 rgba(0,0,0,0.1);
    border-bottom: 6px solid #1f557c;
}
.tour-inner-slider-area .carousel-control-next, 
.tour-inner-slider-area .carousel-control-prev {
    opacity: 1;
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 50%;
    top: 50%;
} 
.tour-inner-slider-area .carousel-item img{
    height: 350px;
}
.t-list-card {
    height: 350px;  
}
.tour-inner-4 {
    height: auto;
    background: rgba(255,255,255,0.65);
}
@media (min-width: 768px) {
    .tour-inner-4 {
        width: 50%;
        height: 100%;
    }
}
.t-search_input {
    padding: 12px 24px;
    line-height: 18px;
    border-radius: 50px;
    border: 1px solid #575756;
    transition: transform 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    transform-style: preserve-3d;
}
.t-search_input::placeholder {
    color: rgba(87, 87, 86, 0.8);
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.t-search_input:hover,
.t-search_input:focus {
    padding: 12px 0;
    outline: 0;
    border: 1px solid transparent;
    border-bottom: 1px solid #575756;
    border-radius: 0;
}
.t-input-search{
    height: 50px;
    width: 50px;
    border-style: none;
    padding: 10px;
    font-size: 18px;
    letter-spacing: 2px;
    outline: none;
    border-radius: 25px;
    transition: all .5s ease-in-out;
    padding-right: 40px;
    color:#000;
}
.t-input-search::placeholder{
font-size: 18px;
letter-spacing: 2px;
}
.t-btn-search{
    height: 50px;
    outline: none;
    right: 0px;
    top: 0;
    bottom: 0;
} 
.t-btn-search i{
    font-size: 25px !important;
}
.t-input-search{
border-radius: 0px;
border-bottom:1px solid #caced3;
transition: all 500ms cubic-bezier(0, 0.110, 0.35, 2);
}
.t-4-title {
    text-shadow: 0px 2px 2px #a6f8d5;
}
/*--- slider-area --*/
.slider-area .carousel-inner .carousel-item img{
    height: 560px;
    object-fit: cover;
}
.bravo_wrap .page-template-content .bravo-form-search-slider .style-1-inner .carousel-caption,
.slider-area .carousel-inner .carousel-caption {
    top: 0;
    height: fit-content;
    bottom: 0;
    margin: auto;
}
.slider-area .carousel-inner .carousel-caption h1{
    font-weight: 600;
    text-shadow: 1px 1px 1px #000;
}
.slider-area .carousel-inner .carousel-caption p{
    font-size: 0.9rem;
}
.gallery-widget .bravo_single_book {
    border-radius: 20px 20px 0 0 !important;
}
.gallery-widget .bravo_single_book .form-head{
    border-radius: 20px 20px 0 0;
}
.g-pay-box .box{
    display: none;
    background: #f4f5f9;
}
.g-pay-box input[type="radio"] {
    display: none;
}
.g-pay-box label {
    cursor: pointer;
    font-size: 1rem;
    margin: 0 0 0 25px;
    font-weight: 600;
    color: #544f4f;
}
.g-pay-box label::before,
.g-pay-box label::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    top: 50%;
    left: -25px;
}
.g-pay-box label::before {
    background-color: transparent;
    border: 2px solid #000;
    transform: translateY(-50%);
    transition: border-color 400ms ease;
}
.g-pay-box label::after {
    background-color: #1f557c;
    transform: translateY(-50%) scale(0);
    transition: transform 400ms ease;
}
.g-pay-box input[type="radio"]:checked + label::before {
    border-color: #1f557c;
}
.g-pay-box input[type="radio"]:checked + label::after {
    transform: translateY(-50%) scale(0.55);
}
.gallery-item-list .price-wrapper .price-tag{
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0%, rgba(255,255, 255, 0.57) 100%);
}
.gallery-item-list:hover .thumb-images img{
    transform: scale(1.05);
}
.gallery-item-list .thumb-image img{
    min-width: auto;
}
.gallery-item-list .price-wrapper{
    position: absolute;
    top: 10px;
    right: 10px;
}
.gallery-item-list .thumb-images img{
    height: 500px;
    object-fit: fill;
    text-align: center;
    margin: auto;
    background: #000;
    transition: all .5s ease;
}
.gallery-item-list .item-title-content {
    position: absolute;
    bottom: 0;
    color: #fff;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1;
}
.snip1577 a, .snip1520 a, .gallery-item-list .item-title-content::after,
.owl-carousel-slider .owl-carousel.owl-one .owl-content-box,
.owl-carousel-slider .owl-carousel.owl-one .owl-img::after, .liststylefour a, .liststyle-2.r-list-area .r-list-hover, .package-style-2 .package-style2-img::before, .hotel-style-4 .article-overlay, .travel-area .item .item-wrapper .overlay, .travel-area .item .item-wrapper .content-container, .video-text, .a-transfers-inner .slide-btn, .rooms_list-item .item-wrapper .middle, .travel-location4 a,.travel-location1 a,.travel-package-container a, .travel-f-item3 a, .travel-location3 a,.travel-location2 a, .travel-summery-box a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.gallery-item-list .item-title-content::after{
    content: '';
    width: 100%;
    height: 100%;
    z-index: -1;
    background:  linear-gradient(180deg,rgb(255 255 255 / 3%) 12%,rgb(0 0 0 / 72%) 75%);
}
.g-tabs-area .nav-tabs .nav-link.active,
.g-tabs-area .nav-tabs .nav-item.show .nav-link {
    color: #ffffff !important;
    background-color: #1f557c;
    border-color: #1f557c;
    font-size: 1rem;
}
.g-tabs-area .tab-content{
    border: 1px solid #1f557c;
}
.g-tabs-area .nav-tabs .nav-item .nav-link {
    font-size: 1rem;
    color: #544f4f;
    font-weight: 600;
}
.g-tabs-area .nav-tabs .nav-link{
    border: 1px solid #1f557c;
}
.snip1535 {
    background-color: #fa5636;
    cursor: pointer;
    font-size: 22px;
    outline: none;
}
.snip1535:before, .snip1535:after {
  border-color: transparent;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  border-style: solid;
  border-width: 0;
  content: "";
  height: 24px;
  position: absolute;
  width: 24px;
}
.snip1535:before {
  border-color: #fa5636;
  border-right-width: 2px;
  border-top-width: 2px;
  right: -5px;
  top: -5px;
}
.snip1535:after {
  border-bottom-width: 2px;
  border-color: #fa5636;
  border-left-width: 2px;
  bottom: -5px;
  left: -5px;
}
.snip1535:hover {
  background-color: #fa5636;
}
.snip1535:hover:before,
.snip1535:hover:after {
  height: 100%;
  width: 100%;
}
/*--- image gallery ---*/
.img-gallery-area .gal {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}
.snip1577,.snip1571 {
    background-color: rgba(0, 0, 0, 0.28);
    font-size: 16px;
}
.snip1520:before {
    width: 35px;
    height: 1px;
    left: 0;
}
.snip1520:before, .snip1520:after {
    content: '';
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.snip1577 img,.snip1571 img {
    backface-visibility: hidden;
    max-width: 100%;
    vertical-align: top;
    object-fit: cover;
}
.img-gallery-area .gal img {
    width: 100%;
    padding: 0;
    object-fit: cover;
}
.snip1520 img, .snip1520:before, .snip1520:after,.snip1577 *,.snip1577:before, .snip1577:after,
.snip1571 *, .snip1571 *:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.snip1571 .h5 {
    background-color: #1f557c;
    font-size: 0.9em;
    letter-spacing: 0.5px;
    padding: 6px 15px;
}
.snip1571 .title {
    bottom: 30px;
    left: 0;
    position: absolute;
    z-index: 0;
}
.snip1571 .title:before {
    background-color: var(--white);
    bottom: -5px;
    content: '';
    left: 0;
    position: absolute;
    right: 100%;
    top: -5px;
    z-index: -1;
}
.snip1571:hover .title:before {
  right: -5px;
}
.r-list-area.liststyle-2:hover .r-list-image .offmarket,.liststylefour a, .travel-location4 a,
.travel-location1 a,.travel-package-container a,.travel-f-item3 a,.travel-location3 a,.travel-location2 a,.travel-f-item3 img,.travel-summery-box a,.bravo_wrap .page-template-content .bravo-list-space .item-loop .sale_info, .bravo-inner-section.text-with-image,.snip1577 a, .snip1520 a {
    z-index: 1;
}
.snip1520:after {
    height: 35px;
    width: 1px;
    top: 100%;
}
.snip1520:hover:before,.snip1520:hover:after{
    opacity: 1;
    top: 50%;
    left: 50%;
}
.snip1520:hover img {
    zoom: 1;
    filter: alpha(opacity=50);
    -webkit-opacity: 0.5;
    opacity: 0.5;
}
.snip1571:hover img{
    opacity: 0.5;
}
.h-l-inner{
    box-shadow: 0px 20px 35px rgb(10 10 10 / 8%);
    -moz-box-shadow: 0px 20px 35px rgba(10, 10, 10,0.08);
    -webkit-box-shadow: 0px 20px 35px rgb(10 10 10 / 8%);
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
}
.h-l-inner-ribbon {
    top: 12px;
    right: 12px;
    border-radius: 5px;
    background: #e45154;
}
.h-l-inner-price{
    bottom: 10px;
    left: 20px;
    border-radius: 5px;
    font-size: 20px;
    font-weight: 600;
    background-color: #000;
}
.h-l-inner-p-discount{
    color: #a6a6a6;
    font-size: 14px;
    text-decoration: line-through;
    font-weight: 400;
}
.h-l-inner-tail {
    font-size: 15px;
    font-weight: 400;
}
.h-l-inner-text{
    color: #848488;
}
.room-1-content .link-btn,
.h-i-inner-btn{
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.h-l-inner-btn:after {
    content: " ";
    width: 100%;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    display: block;
    margin-top: 3px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transition: transform 300ms;
    -webkit-transition: transform 300ms;
    -moz-transition: transform 300ms;
}
.h-l-inner:hover .h-l-inner-btn:after {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
}
.room-1-content {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 80px;
}
.room-1-meta-info {
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 80px;
    font-size: 17px;
    font-weight: 500;
    transform: translateY(-50%);
    margin-bottom: 2px;
    border-radius: 30px;
    padding: 15px 0px;
}
/*-- gallery-img-2 ---*/
.img-gallery-area .gallery-img-2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1rem;
  justify-content: center;
  align-items: center;
}
.img-gallery-area .gallery-img-2 .card {
  background: var(--white);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.24);
  color: #333333;
  border-radius: 2px;
}
.img-gallery-area .gallery-img-2 .card-image {
  background: var(--white);
  display: block;
  padding-top: 70%;
  position: relative;
  width: 100%;
}
.img-gallery-area .gallery-img-2 .card-image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.card-image img {
  object-fit: cover;
}
.snip1577:before,.snip1577:after {
  position: absolute;
  top: 20px;
  right: 20px;
  content: '';
  background-color: #fff;
  z-index: 1;
  opacity: 0;
}
.snip1577:before {
  width: 0;
  height: 1px;
}
.snip1577:after {
  height: 0;
  width: 1px;
}
.snip1577 .title {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 15px 20px;
}
.snip1577 .h5,
.snip1577 .h6 {
  font-size: 1.1em;
  opacity: 0;
}
.snip1577 .h6 {
  font-size: .8em;
}
.snip1577:hover img{
  zoom: 1;
  filter: alpha(opacity=20);
  -webkit-opacity: 0.2;
  opacity: 0.2;
}
.snip1577:hover:before,.snip1577:hover:after{
  opacity: 1;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.snip1577:hover:before{
  width: 40px;
}
.snip1577:hover:after{
  height: 40px;
}
.snip1577:hover .h5,.snip1577:hover .h6 {
  opacity: 1;
}
.snip1577:hover .h5,.snip1577:hover .h6 {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
/*-- event --*/
.e-l-inner-4-box:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(7, 7, 7, 0.2);
    border-radius: 15px;
    z-index: 11;
}
.e-l-inner-item img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .3s;
    transition: all .3s;
}
.e-l-inner-4-box .e-l-inner-4-content {
    left: 0;
    bottom: 0;
    z-index: 19;
}
.e-l-inner-item .e-l-inner-tag {
    background: rgba(255, 255, 255, 0.8);
    color: #003aae;
    font-size: 14px;
    border-radius: 5px;
}
.hotel-box-two:hover .image-box img,.r-h-inner .hotels-box:hover .image-box img, .e-l-inner-item:hover img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}
.e-l-inner-5-item{
    border-left: 1px solid #e9edff;
    border-right: 1px solid #e9edff;
    margin: -1px;
}
.e-l-inner-5-img {
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%;
    border-radius: 6px;
}
.e-l-inner-5-text {
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    padding-left: 15px;
}
.e-l-inner-btn:after {
    content: " ";
    width: 100%;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    display: block;
    margin-top: 3px;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transition: transform 300ms;
    -webkit-transition: transform 300ms;
    -moz-transition: transform 300ms;
}
.e-l-inner-item:hover .e-l-inner-btn:after {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
}
.e-l-inner-2 .e-l-inner-2-date{
    left: 0;
    bottom: 5px;
    text-shadow: 0 0 6px rgb(0 0 0 / 50%);
}
/*-- blogs style-1 -*/
.liststyletwo {
    position: relative;
    overflow: hidden;
    background: var(--white);
    color: #000;
}
.r-list-area.liststyle-2,.liststyletwo * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}
.liststyletwo:before {
    position: absolute;
    content: '';
    height: 129%;
    width: 180%;
    z-index: 1;
    top: -60%;
    left: -60%;
    background: #fff;
    opacity: 0.05;
    border: 1px solid rgba(255, 255, 255,0.35);
    border-radius: 50%;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: skewX(-30deg) translateX(-20%);
    transform: skewX(-30deg) translateX(-20%);
    -webkit-box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.5);
}
.liststyletwo .position{
    background: #1f557c;
    color: #fff;
    font-size: 1rem;
}
.liststyletwo .liststyletwo-content {
  padding-left: 20px;
  position: absolute;
  left: 0;
  top: 20px;
  width: 65%;
  z-index: 1;
  opacity: 0;
}
.liststyletwo .liststyletwo-content h2, .liststyletwo .liststyletwo-content p {
  margin: 0;
  text-align: left;
  padding: 5px 0 0;
  width: 100%;
}
.liststyletwo .liststyletwo-content h2 {
  font-size: 1.4em;
  font-weight: 600;
  text-transform: uppercase;
}
.liststyletwo .liststyletwo-content p {
  font-weight: 500;
  font-size: 0.9em;
  opacity: 0.8;
}
.liststyletwo .liststyletwo-content .icons {
  width: 100%;
  padding: 8px 0;
}
.liststyletwo .liststyletwo-content a {
  opacity: 0.7;
}
.liststyletwo .liststyletwo-content a:hover {
  opacity: 1;
}
.liststyletwo:hover .liststyletwo-content,.liststyletwo.hover .liststyletwo-content,.liststyletwo:hover .icons i,.liststyletwo.hover .icons i {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.liststyletwo:hover:before,.liststyletwo.hover:before {
  -webkit-transform: skewX(-35deg) translateX(-78px);
  transform: skewX(-35deg) translateX(-78px);
  opacity: 1;
}
.liststyle-2.r-list-area img,.realestate-slider-area .pointer-event .slider-img img,
.liststyletwo img{
    height: 370px;
    object-fit: cover;
}
.search-map-list .liststyle-2.r-list-area .r-list-description {
    padding: 20px 0;
    font-size: 13px;
    line-height: 19px;
}
.search-map-list .liststyle-2.r-list-area .btn.btn-style-2{
    padding: 6px 20px;
}
.bravo-list-space.blog-list-style .liststyletwo:before {
    background: rgba(255, 255, 255, 0.35);
    opacity: 1;
}
.bravo-list-space.blog-list-style .liststyletwo .liststyletwo-content {
    opacity: 1 !important;
    visibility: visible;
}
.liststyle-2.r-list-area .h5.text-price,.realestate-slider-area .h5.text-price,
.blog-list-style .liststyletwo .liststyletwo-content .text-price{
    font-size: 1.1rem;
    color: #b32b3e;
    font-style: italic;
    letter-spacing: 1px;
    font-weight: 700;
}
.liststyle-2.r-list-area .r-list-image .offmarket{
    position: absolute;
    top: 0;
    background: #b32b3e;
    right: 10px;
}
.liststyle-2.r-list-area .featured,.realestate-slider-area .r-content .featured,.blog-list-style .liststyletwo .liststyletwo-content .featured{
    background: #1f557c;
    width: max-content;
    padding: 2px 10px;
}
.liststyle-2.r-list-area .amenities span::after,.realestate-slider-area .amenities span::after,
.liststyletwo .amenities span::after{
    position: absolute;
    content: "|";
    color: #bfbfbf;
}
.liststyle-2.r-list-area .amenities span:last-child::after,.realestate-slider-area .amenities span:last-child::after,.liststyletwo .amenities span:last-child::after{
    display:none;
}
/*-- liststyle-2 r-list-area --*/
.liststyle-2.r-list-area{
    height: calc(100% - -7px);
}
.liststyle-2.r-list-area .r-list-image::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #d8d8d8;
    background: linear-gradient(357deg,rgba(216,216,216,1) 0%,rgba(255,255,255,1) 87%,rgba(255,255,255,1) 100%);
    z-index: 0;
}
.liststyle-2.r-list-area .r-list-hover {
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background: rgba(0,0,0,0.45);
    opacity: 0;
    transition: opacity .3s linear;
    padding: 0 25px;
    pointer-events: none;
}
.liststyle-2.r-list-area .r-list-description {
    padding: 30px 0 20px;
    min-height: 50%;
    font-size: 14px;
    line-height: 1.6;
    color: #fff;
    border-top: solid 1px #fff;
}
.r-list-area.liststyle-2:hover .r-list-hover {
    opacity: 1;
    pointer-events: auto;
}
.r-list-area.liststyle-2 .amenit-tag {
    position: absolute;
    bottom: 0;
    z-index: 3;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.95) 0%, rgba(255,255, 255, 0.57) 100%);
    width: 100%;
}
/*--- realestate-slider-area ---*/
.realestate-slider-area .h5.text-price{
    font-size: 1.5rem;
}
.realestate-slider-area .amenities span{
    font-size: 18px;
}
/*-- blogs style-2 --*/
.new-packages-area .package-box,
.liststylethree .liststylethree-info {
    -webkit-box-shadow: 0 0 20px 3px rgb(0 0 0 / 5%);
    box-shadow: 0 0 20px 3px rgb(0 0 0 / 5%);
}
.liststylethree .liststylethree-info {
    z-index: 1;
    background-color: var(--white);
    margin: -30px auto 0;
    width: 90%;
    border-radius: 5px;
}
.liststylethree .liststylethree-info:before, .liststylethree .liststylethree-info::after {
    content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    background-color: #1f557c;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    z-index: -1;
}
.liststylethree .liststylethree-info:before {
    left: -100%;
    top: 0;
}
.liststylethree .liststylethree-info::after {
    right: -100%;
    bottom: 0;
}
.liststylethree:hover .liststylethree-info:before {
    left: 0;
}
.liststylethree:hover .liststylethree-info:after {
    right: 0;
}
/*-- blogs styles --*/
.liststylefour {
  background: var(--white);
  border: 5px solid var(--white);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.liststylefour * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.liststylefour .image {
  width: 58%;
  left: -14%;
  z-index: 1;
  box-shadow: 0px 0 20px rgba(0, 0, 0, 0.5);
  -webkit-transform: skewX(-15deg);
  transform: skewX(-15deg);
}
.liststylefour .image img {
  right: -20%;
  max-width: 100%;
  -webkit-transform: skewX(15deg);
  transform: skewX(15deg);
}
.liststylefour .liststylefour-info {
  background: #1f557c;
  height: 100%;
  margin: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
  opacity: 0.7;
}
.liststylefour .liststylefour-info .h6,.liststylefour .liststylefour-info p {
  text-align: right;
  width: 100%;
  color: #fff;
}
.liststylefour .liststylefour-info .h6 {
  bottom: 40px;
  position: absolute;
  padding: 6px 20px;
  background: rgba(255,255,255,0.5);
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.liststylefour .liststylefour-info span {
  font-weight: 800;
}
.liststylefour .liststylefour-info p {
  padding: 10px;
  width: 50%;
  top: 0;
  font-size: 0.9em;
  opacity: 0.8;
}
.liststylefour .liststylefour-info p, .liststylefour .liststylefour-info .position{
    position: absolute;
    right: 0;
}
.liststylefour .liststylefour-info .position {
  bottom: 0;
  line-height: 40px;
  padding-right: 20px;
  font-style: italic;
  opacity: 0.5;
  color: #fff;
}
.liststylefour:hover .liststylefour-info,.liststylefour.hover .liststylefour-info {
  opacity: 1;
}
.liststylefour:hover .image,.liststylefour.hover .image {
  box-shadow: 0px 0 0px rgba(0, 0, 0, 0.5);
}
/*-- owl slider --*/
.owl-carousel-slider .owl-carousel.owl-one .owl-content-box,.owl-carousel-slider .owl-carousel.owl-one .owl-img::after{
    margin: auto;
    height: fit-content;
    text-align: center;
}
.owl-carousel-slider .owl-carousel.owl-one .owl-img::after{
    content: "";
    height: auto;
    background: rgba(0, 0, 0, 0.2);
}
.owl-carousel-slider .owl-carousel.owl-one .owl-content-box h5,.owl-carousel-slider .owl-carousel.owl-one .owl-content-box p,.owl-carousel-slider .owl-carousel.owl-one .owl-content-box a{
    color: #fff !important;
}
.owl-carousel-slider .owl-carousel .owl-content-box p{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.owl-carousel-slider .owl-carousel .owl-nav button.owl-prev {
    left: -30px;
}
.owl-carousel-slider .owl-carousel .owl-nav button.owl-next {
    right: -30px;
}
.owl-carousel-slider .owl-carousel .owl-nav button.owl-next,.owl-carousel-slider .owl-carousel .owl-nav button.owl-prev {
    border: none;
    padding: 0!important;
    top: 60%;
    position: absolute;
    cursor: pointer;
    width: 42px;
    height: 42px;
    margin-top: -50px;
    font-size: 1rem;
    color: #fff;
    line-height: 0;
    background: #1f557c;
}
.owl-carousel-slider .owl-carousel .owl-dots {
    text-align: center;
    margin: 15px 0 0 0;
}
.owl-carousel-slider .owl-carousel .owl-dots button {
    display: inline-block;
    padding: 5px !important;
}
.owl-carousel-slider .owl-carousel .owl-dots span {
    display: block;
    border-radius: 0;
    width: 15px;
    height: 15px;
    margin: 10px 8px 0 8px;
    border: 1px solid #1f557c;
    background: none;
    position: relative;
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
}
.owl-carousel-slider .owl-carousel .owl-dots button:hover span,.owl-carousel-slider .owl-carousel .owl-dots button.active span {
    background: none;
    border: 2px solid #1f557c;
    width: 15px;
    height: 15px;
}
.owl-carousel-slider .owl-carousel .owl-dots button:hover span::after,.owl-carousel-slider .owl-carousel .owl-dots button.active span::after {
    content: "";
    width: 5px;
    height: 5px;
    background-color: #1f557c;
    position: absolute;
    left: 3px;
    top: 3px;
}
.owl-carousel-slider .owl-carousel .owl-dots button:focus{
    border: 0 !important;
    outline: none !important;
}
.owl-carousel-slider .owl-carousel.owl-six .owl-img{
    height: auto !important;
    overflow: hidden;
}
.package-box .package-img,.blog-area .blog-box .blog-img img,.owl-carousel-slider .owl-carousel.owl-six .owl-img img{
    -webkit-transition: .4s ease-in;
    -o-transition: .4s ease-in;
    transition: .4s ease-in;
}
/*-- blogs --*/
.blog-area .blog-box{
    box-shadow: 9.899px 9.899px 30px 0 rgb(0 0 0 / 10%);
    height: calc(100% - 20px);
}
.new-packages-area .package-box .tag-title,.blog-area .tag-title{
    position: absolute;
    top: 10px;
    right: 10px;
    background: #fff;
    color: #000;
}
/*-- package-box --*/
.hotel-box-two .offer-tag h6,.hotels-box .offer-tag h6,.new-packages-area .package-box .offer-tag{
    position: absolute;
    top: 10px;
    left: 10px;
    background: #1f557c;
    color: #fff;
}
.new-packages-area .package-box .list-inner{
    position: absolute;
    bottom: 0;
    background: rgba(255,255,255,0.7);
    color: #000;
}
.package-style-3 {
  background: #000;
  color: #333;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.bravo-list-blogs .item-blogs *,.tour-container-style *,.package-box *,.package-style-3  * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.35s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: all 0.35s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.package-style-3 .package-style2-info {
  padding: 20px 20px;
}
.package-style-3 .h6 {
  position: absolute;
  bottom: 100%;
  text-transform: uppercase;
  padding: 0px 20px;
  line-height: 44px;
  margin: 0;
  left: 0;
  background-color: #1f557c;
  color: var(--white);
}
.package-style-3 .h6:before {
  position: absolute;
  left: 100%;
  border-style: solid;
  border-width: 44px 0 0 12px;
  border-color: transparent transparent transparent #1f557c;
  content: '';
  top: 0;
}
.package-style-3 p {
  font-size: 0.8em;
  font-weight: 500;
  text-align: left;
  line-height: 1.6em;
}
.package-style-3 .special-offer {
  position: absolute;
  top: 0;
  right: 0;
  color: var(--white);
  background-color: #1f557c;
  padding: 0 10px;
  line-height: 40px;
  font-weight: 800;
}
.package-style-3 .special-offer:before {
  border-width: 0 12px 40px 0;
  border-color: transparent #1f557c transparent;
}
.package-style-3 .special-offer:before, .package-style-3 .price-tag:before {
  position: absolute;
  right: 100%;
  border-style: solid;
  content: '';
  top: 0;
}
.package-style-3 .price-tag:before {
  border-width: 0 0 40px 12px;
  border-color: transparent transparent #1f557c;
}
.package-style-3 .price-tag {
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #1f557c;
  line-height: 40px;
  padding: 0 10px;
  color: var(--white);
  font-weight: 800;
  font-size: 0.9em;
}
/*-- .package-style-2 --*/
.package-style-2 .h6{
    position: absolute;
    top: 0;
    background: rgba(0,0,0,.53);
    font-weight: 700;
}
.package-style-2 .special-offers{
    top: 40px;
    background-color: #f2f2f2;
    color: #000;
    position: absolute;
}
.package-style-2 .price-tag{
    font-size: 1.9rem;
    text-shadow: 0 0 6px rgb(0 0 0 / 50%);
    color: #fff;
}
.package-style-2 .p-content{
    background-color: rgba(0,0,0,.53);
}
.package-style2-info{
    position: absolute;
    bottom:0;
}
.package-style-2 .package-style2-img::before{
    background-color: rgba(57,57,57,.3);
    -webkit-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
    content: " ";
    z-index: 0;
    display: block;
}
.package-style-2 .link-more a{
    visibility: hidden;
    opacity: 0;
    background: rgba(0,0,0,0.5);
    height: 100% !important;
}
.package-style-2 .link-more a, .package-style-2 .link-more .h5{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: max-content;
}
.package-style-2:hover .link-more a{
    visibility: visible;
    opacity: 1;
    -webkit-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease-in 0s;
}
/*-- package-style-4 --*/
.package-style-4 {
  box-shadow: 0 0 5px rgb(0 0 0 / 15%);
}
.travel-location4 *, .package-style-4 * {
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.package-style-4 img {
  vertical-align: top;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
.package-style-4 .icons,
.package-style-4 .add-to-cart {
  position: absolute;
  left: 20px;
  right: 20px;
  opacity: 0;
  color: #000;
  background-color: var(--white);
}
.package-style-4 .icons {
  top: 20px;
}
.package-style-4 .icons:hover i {
  color: var(--white);
  opacity: 1;
}
.package-style-4 .icons i {
  line-height: 46px;
  font-size: 20px;
  color: #000;
  text-align: center;
  opacity: 0.7;
  margin: 0;
}
.package-style-4 .add-to-cart {
  position: absolute;
  bottom: 20px;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  font-size: 1rem;
  line-height: 46px;
  letter-spacing: 1.5px;
  font-weight: 700;
  text-transform: uppercase;
}
.package-style-4 .icons:hover,
.package-style-4 .icons:hover p,
.package-style-4 .add-to-cart:hover {
  background: #1f557c;
  color: var(--white);
}
.hotel_rooms_form .hotel_list_rooms .room-item .price h3,
.new-packages-area .package-content-box h6,
.bravo-pricing-plan .item-price h1,
.package-style-4 h6 {
  font-weight: 700;
}
.package-style-4 p {
  font-size: 0.85em;
  font-weight: 500;
}
.package-style-4 .price {
  font-size: 1.3em;
  opacity: 0.5;
  font-weight: 700;
}
.package-style-4:hover img{
    opacity: 0.8;
}
.package-style-4:hover .icons,
.package-style-4:hover .add-to-cart {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
/*-- hotel styles ---*/
.hotel-style-1 {
  background-color: #f1f1f1;
  box-shadow: 0 1px 30px rgba(0, 0, 0, 0.12), 0 3px 5px rgba(0, 0, 0, 0.24);
}
.hotel-style-1 .country-tag {
  letter-spacing: .15em;
  color: #333;
}
.hotel-style-1 .hotel-details {
  width: 95%;
  margin: 0 auto 2em;
  padding-top: 10.5em;
  padding-bottom: 1em;
  color: #333;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 5px rgba(0, 0, 0, 0.24);
  transition: all ease-in 0.15s;
}
.hotel-style-1:hover .hotel-details{
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 5px rgba(0,0,0,0.22);
  transform: translate(0px, -2px) scale(1.01);
}
.hotel-style-1 .hotel-details>h2 {
  font-size: 1.4em;
  letter-spacing: 0.1em;
}
.hotel-style-1 .image{
  z-index: 2;
  width: 85%;
  height: 250px;
  margin: 0 auto -10em;
  background-size: cover;
  background-position: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 10px rgba(0, 0, 0, 0.24);
  transition: all ease-in .15s;
}
.hotel-style-1:hover .image{
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  transform: translate(0px, -3px) scale(1.02);
}
.o-hidden {
    overflow: hidden;
}
.bg-attachment{
    background-attachment: fixed !important;
}
/*-- hotel-style-2-*/
.hotel-style-2 {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(auto, 1fr));
}
.room-1-image img,
.hotel-style-2 .hotel-style2-img img {
  height: 260px;
  object-fit: cover;
}
.hotel-style-2 .hotel-style2-details {
  position: relative;
  top: -58px;
  width: 93%;
  margin: 0 auto;
  box-shadow: 0 4px 8px 0 rgba(3, 6, 31, 0.15);
  display: grid;
  grid-gap: 5px;
}
.hotel-style-2 .hotel-style2-details .price-list .price-label {
    font-weight: 600;
    color: #000;
    font-size: 18px;
}
.s-share-icon a:hover{
    color: #1f557c;
}
.hotel-style-2 .hotel-style2-details .button-style {
  border-radius: 5px;
  background: #1f557c;
}
.hotel-style-2:hover .hotel-style2-details .button-style {
  background: #1f557c;
}
.hotel-style-2 .credit-img {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 10px;
  font-size: 10px;
  text-align: right;
}

@media (max-width: 347px) {
    .hotel-style-2 .hotel-style2-details .price {
        align-items: baseline;
    }
    .hotel-style-2 .hotel-style2-details .price .price__l {
        font-size: 12px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hotel-style-2 .hotel-style2-details {
    top: 0;
    align-items: flex-start;
    align-content: center;
    grid-gap: 10px;
  }
  .hotel-style-2 .hotel-style2-details .price {
    grid-template-columns: auto 1fr;
    font-size: 15px;
  }
  .hotel-style-2 .hotel-style2-details .address {
    margin-top: -7px;
  }
  .hotel-style-2 .credit-img {
    padding: 15px 25px;
  }
}
@media (min-width: 481px) and (max-width: 767px) {
  .hotel-style-2 .hotel-style2-details {
    top: 0;
    align-items: flex-start;
    align-content: center;
    grid-gap: 10px;
  }
  .hotel-style-2 .hotel-style2-details .price-list {
    grid-template-columns: auto 1fr;
    font-size: 15px;
  }
  .hotel-style-2 .hotel-style2-details .address {
    margin-top: -7px;
  }
  .hotel-style-2 .hotel-style-2 .credit-img {
    padding: 15px 25px;
  }
}
/*-- hotel style 3 --*/
.hotel-style-4 .hotel-article-img img,
.hotel-style-3 img {
    -webkit-transition: all .5s;
    transition: all .5s;
}
.hotel-style-3 img {
    height: 350px;
}
.hotel-style-3 .hotel-country3 {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 3;
    writing-mode: vertical-rl;
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    text-orientation: mixed;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 2px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.5);
    padding: 10px 3px;
    line-height: 1.5em;
}
.hotel-style-3 .hotel-content {
    padding: 20px;
    position: absolute;
    bottom: -60px;
    left: 0;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    text-align: left;
    z-index: 20;
    height: auto;
    box-sizing: border-box;
    background: -moz-linear-gradient(top, transparent 0, rgba(0, 0, 0, .1) 2%, rgba(0, 0, 0, .75) 90%);
    background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .01) 2%, rgba(0, 0, 0, .75) 90%);
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .01) 2%, rgba(0, 0, 0, .75) 90%);
}
.hotel-style-3 .line {
    text-align: center;
    height: 1px;
    width: 60px;
    background-color: rgba(255, 255, 255, 0.5);
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    margin: auto 0 30px;
}
.hotel-style-3:hover .hotel-content {
    bottom: 0;
}
.hotel-style-4:hover .hotel-article-img img,
.hotel-style-3:hover img {
    -webkit-filter: none;
    filter: none;
    -webkit-transform: scale(1.09, 1.09);
    transform: scale(1.09, 1.09);
    -webkit-filter: brightness(70%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}
.hotel-style-4 .hotel-article-img img {
    object-fit: cover;
    transform: scale(1.1);
    transition: all 0.5s ease-in-out;
}
.hotel-style-4 .article-overlay {
    background: linear-gradient(180deg, rgb(120 100 148 / 5%) 35%, rgb(12 12 12 / 79%) 100%);
}
.hotel-article-content {
    position: absolute;
    bottom: 10px;
}
/*--- general news ---*/
.gn-image{
    border-radius: 50%;
    flex: 0 0 100px;
    margin-right: 24px;
    margin-bottom: 0;
    overflow: unset;
}
.rooms_list-item .hotel-image,
.latest-news-area .ln-item .ln-image,
.g-news-top-area .rt-item-list .rt-image,
.g-news-top-area .top-item .top-image,
.gn-item .gn-image a {
    position: relative;
    overflow: hidden;
}
.gn-item .gn-image a {
    display: flex;
    border-radius: 50%;
}
.latest-news-area .ln-item .ln-image,
.g-news-top-area .rt-item-list .rt-image,
.g-news-top-area .top-item .top-image {
    border-radius: 4px;
}
.latest-news-area .ln-item .ln-image img,
.g-news-top-area .rt-item-list .rt-image img,
.g-news-top-area .top-item .top-image img,
.gn-item .gn-image img {
    object-fit: cover;
    transform: scale(1.02);
    transition: all 0.5s ease;
}
.latest-news-area .ln-item:hover .ln-image img,
.g-news-top-area .rt-item-list:hover .rt-image img,
.g-news-top-area .top-item:hover .top-image img,
.gn-item:hover .gn-image img {
    transform: scale3d(1.1,1.1,1);
}
.gn-item:hover .gn-image::after {
    background-color: #2962ff;
}
.gn-item .gn-image::after {
    right: 0;
    top: 10px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 3px solid #fff;
    background-color: #555;
    font-size: .75rem;
    color: #fff;
    counter-increment: post-counter;
    content: counter(post-counter);
    font-weight: 500;
    position: absolute;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}
.gn-item .gn-entry-content {
    flex-grow: 1;
}
.gn-item .gn-category-tag a {
    color: #a5a6aa;
    font-size: 12px;
    letter-spacing: .8px;
    text-transform: uppercase;
}
ul.entry-meta li {
    display: inline-block;
    color: #a5a6aa;
    font-size: 12px;
    letter-spacing: .8px;
    text-transform: uppercase;
    line-height: 1.2;
}
.latest-news-area .ln-item .entry-title a,
.g-news-top-area .rt-item-list .entry-title a,
.gn-entry-title a {
    color: #000;
    font-size: 16px;
    background-image: linear-gradient(to bottom,#000 0%,#000 98%);
}
.latest-news-area .ln-item .entry-title a,
.g-news-top-area .rt-item-list .entry-title a,
.top-entry-title a,
.gn-entry-title a {
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 100%;
    transition: all 0.7s;
    font-weight: 600;
}
.latest-news-area .ln-item:hover .entry-title a,
.g-news-top-area .rt-item-list:hover .entry-title a,
.g-news-top-area .top-item:hover .top-entry-title a,
.gn-item:hover .gn-entry-title a {
    background-size: 100% 1px;
}
.gn-top-title a{
    font-size: 16px !important;
}
.top-entry-title a{
    font-size: 1.6rem;
    background-image: linear-gradient(to bottom,#ffffff 0%,#ffffff 98%);
}
.g-news-top-area .top-item .top-image img {
    filter: brightness(100%) contrast(100%) saturate(100%) blur(0) hue-rotate(0deg);
}
.g-news-top-area .top-item .top-image>a:first-of-type::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.2) 59%,rgba(0,0,0,.8) 100%);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.g-news-top-area .top-item .top-image+.top-entry-content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 2;
    transition: all 0.5s ease;
}
.latest-news-area .ln-item .category-tag{
    position: absolute;
    top: 10px;
    left: 10px;
}
.latest-news-area .ln-item .category-tag a,
.g-news-top-area .top-category-style {
    background-color: #2962ff;
    border-radius: 2px;
    font-size: 12px;
    color: #fff;
    font-weight: 500;
    padding: 6px 9px 5px;
    line-height: 1;
    letter-spacing: .8px;
    text-transform: uppercase;
    display: inline-block;
}
.g-news-top-area .rt-item-list .rt-image {
    width: 180px;
    margin-right: 24px;
}
.gn-category-style .nc-item a {
    color: #000;
    font-size: 14px;
    font-weight: 500;
    display: block;
    width: 100%;
    border-radius: 3px;
    padding: 10px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
.gn-category-style .nc-item span.apsc-count {
    position: relative;
    padding-left: 13px;
    margin-left: 15px;
    margin-right: 10px;
}
.gn-category-style .nc-item span.apsc-count::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 20px;
    background-color: #000;
}
.gn-category-style .nc-item i{
    font-size: 14px;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #000;
    background: rgba(0,0,0,.1);
    transition: all ease 0.6s;
}
.gn-category-style .nc-item:hover{
    background: #2962ff !important;
}
.news-item {
    -webkit-box-shadow: 0 0 0 rgb(0 0 0 / 35%);
    box-shadow: 0 0 0 rgb(0 0 0 / 35%);
    -webkit-transition: 500ms ease all;
    -moz-transition: 500ms ease all;
    transition: 500ms ease all;
    border: 1px solid rgba(0,0,0,.1);
    height: calc(100% - 20px);
}
.news-item:hover{
    border-color: rgba(0,0,0,.2);
    -webkit-box-shadow: 0 5px 20px rgb(0 0 0 / 35%);
    box-shadow: 0 5px 20px rgb(0 0 0 / 35%);
}
.news-item .news-tag a{
    position: absolute;
    top: 10px;
    background: #ec0000;
    border-radius: 2px;
    padding: 2px 10px;
    color: #fff;
    left: 10px;
}
.news-item .news-tag a::before{
    content: '';
    position: absolute;
    left: 0;
    z-index: 0;
    bottom: -8px;
    border-top: 8px solid #ec0000;
    border-right: 8px solid transparent;
}
.news-content ul li{
    display: inline-block;
    font-size: 12px;
}
.news-item .news-title a{
    color: #000;
    font-weight: 600;
    font-size: 16px;
    opacity: 1;
    -webkit-transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    transition: opacity 300ms ease;overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.news-item:hover .news-title a{
    opacity: .7;
    -webkit-transition: opacity 300ms ease;
    -moz-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}
.news-item .news-img img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 500ms ease all;
    -moz-transition: 500ms ease all;
    transition: 500ms ease all;
    height: 210px;
    object-fit: cover;
}
.news-item:hover .news-img img {
    -webkit-transition: 500ms ease all;
    -moz-transition: 500ms ease all;
    transition: 500ms ease all;
}

/*---*/
.news-categories{
    border: 1px solid rgba(0,0,0,.2);
    -webkit-box-shadow: 0 5px 20px rgb(0 0 0 / 10%);
    box-shadow: 0 5px 20px rgb(0 0 0 / 10%);
}
.news-categories ul li{
    border-bottom: 1px solid rgba(0,0,0,.1);
    position: relative;
    padding: 0.8em 0;
}
.news-categories ul li:last-child{
    border-bottom: 0;
}
.news-categories ul li a{
    color: #000;
    display: block;
    padding-right: 30px;
    line-height: 1.35;
    position: relative;
    padding-left: 0;
    -webkit-transition: 300ms ease color,300ms ease padding;
    -moz-transition: 300ms ease color,300ms ease padding;
    transition: 300ms ease color,300ms ease padding;
}
.news-categories ul li a:before {
    display: block;
    width: 26px;
    content: "";
    border-top: 1px solid #dc0003;
    position: absolute;
    left: -27px;
    top: 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: 300ms ease border-color,300ms ease background,300ms ease transform;
    -moz-transition: 300ms ease border-color,300ms ease background,300ms ease transform;
    transition: 300ms ease border-color,300ms ease background,300ms ease transform;
}
.news-categories ul li a:hover {
    padding-left: 12px;
    color: #dc0003;
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
}
.news-categories ul li a:hover:before {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition: 300ms ease all;
    -moz-transition: 300ms ease all;
    transition: 300ms ease all;
}
.news-categories ul li a span {
    font-size: .846em;
    display: block;
    width: 23px;
    height: 23px;
    line-height: 23px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transition: 300ms ease box-shadow,300ms ease color;
    -moz-transition: 300ms ease box-shadow,300ms ease color;
    transition: 300ms ease box-shadow,300ms ease color;
    -webkit-box-shadow: 0 0 0 1px #dc0003 inset;
    box-shadow: 0 0 0 1px #dc0003 inset;
    color: #dc0003;
    margin-top: -11.5px;
}
.news-categories ul li a:hover span{
    box-shadow: 0 0 0 1px #dc0003 inset;
    color: var(--white);
    background: #dc0003;
}
/*-- news-box-layout1 --*/
.news-box-layout1.overlay-dark:before {
    content: "";
    background-color: rgba(0,0,0,.6);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}
.img-overlay.img-scale-animate img {
    height: 250px;
}
.search-map-list .liststyle-2.r-list-area img, .news-box-layout1 img{
    height: 300px;
}
.img-scale-animate img,
.news-box-layout1 img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 1.5s ease-out;
    -moz-transition: all 1.5s ease-out;
    -ms-transition: all 1.5s ease-out;
    -o-transition: all 1.5s ease-out;
    transition: all 1.5s ease-out;
    object-fit: cover;
}
.news-item:hover .news-img img,
.img-scale-animate:hover img,
.news-box-layout1:hover img,
.bravo-list-blogs .item-blogs .thumb-image a:hover img,
.blog-area .blog-box:hover .blog-img img,
.owl-carousel-slider .owl-carousel.owl-six .owl-item:hover .owl-img img,
.bravo-list-blogs .item-blogs:hover .thumb-image img,
.tour-container-style:hover .content-tour img,
.package-style-3:hover img,
.package-box:hover .package-img img,
.travel-area .item:hover .item-wrapper img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.news-box-layout1 .content {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
}
.news-box-layout1 .tag-title {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px;
    display: block;
}
.news-box-layout1 h3.title-regular a {
    color: #fff;
    font-size: 1.4rem;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
.topic-name {
    display: inline-block;
    position: relative;
    color: #fff;
    height: 40px;
    padding: 0 20px;
    line-height: 40px;
    text-align: center;
    text-transform: capitalize;
    font-weight: 600;
    font-size: 18px;
    z-index: 1;
}
.topic-name:before,.topic-name:after{
    content: "";
    top: 0;
    position: absolute;
}
.topic-name:before {
    z-index: 1;
    right: -8px;
    width: 0;
    height: 0;
    border-top: 8px solid #111;
    border-right: 8px solid transparent;
}
.topic-name:after {
    height: 100%;
    width: 100%;
    z-index: -1;
    left: 0;
    right: 0;
    background-color: #111;
}
.bgcolor-1.title-box:after,
.bgcolor-1 .topic-name:after{
    background: #dc0003;
}
.bgcolor-1 .topic-name:before{
    border-top: 8px solid #dc0003;
}
.bgcolor-3.title-box:after,
.bgcolor-3 .topic-name:after{
    background: #2962ff;
}
.bgcolor-3 .topic-name:before{
    border-top: 8px solid #2962ff;
}
.title-box:after {
    display: block;
    content: "";
    left: 0;
    z-index: 2;
    background-color: #111;
    width: 100%;
    height: 2px;
}
.title-box:after, .title-box .topic-link a{
    position: absolute;
    bottom: 0;
    right: 0;
}
.title-box .topic-link a{
    top: 0;
    display: block;
    color: #000;
    font-size: 16px;
    padding: 10px;
}
.g-news-section .img-overlay:before {
    opacity: .7;
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#111),to(transparent));
    background-image: -webkit-linear-gradient(transparent,#111);
    background-image: -moz-linear-gradient(transparent,#111),-moz-linear-gradient(transparent,#111);
    background-image: -o-linear-gradient(transparent,#111),-o-linear-gradient(transparent,#111);
    background-image: linear-gradient(transparent,#111),linear-gradient(transparent,#111);
    content: "";
    height: 70%;
    left: 0;
    width: 100%;
    z-index: 1;
}
.g-news-section .mask-content {
    position: absolute;
    z-index: 7;
    bottom: 5px;
    left: 25px;
    padding-right: 25px;
}
.g-news-section .media .img-box{
    width: 120px;
}
.g-news-section .media a{
    color: #000;
    font-size: 14px;
    font-weight: 600;
}
/*--bravo-pricing-plan--*/
.bravo-pricing-plan .item-info{
    height: calc(100% - 20px);
}
.bravo-pricing-plan .item-info:hover{
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}
.bravo-pricing-plan .item-info:hover .btn,
.bravo-pricing-plan .item-info .btn:hover,
.bravo-pricing-plan .item-info:hover .btn:focus {
  box-shadow: 0 0.5em 0.5em -0.4em #1f557c;
  transform: translateY(-0.25em);
}
.bravo-pricing-plan .item-info .img-box{
    background: #f4f5f9;
    max-width: 300px;
    height: 300px;
}
.bravo-pricing-plan .item-info .img-box img{
    left: 50%;
    top: 50%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    position: absolute;
}
.bravo-pricing-plan .item-content ul{
    text-align: left;
    padding-left: 3rem
}
.r-list-area.liststyle-2:hover .amenit-tag .amenities span,
.liststyletwo .liststyletwo-content h6,
.bravo-list-blogs .item-blogs h6,
.bravo-pricing-plan .item-title h5,
.owl-carousel-slider .owl-carousel .owl-content-box h5,
.owl-carousel-slider .owl-carousel .owl-content-box a{
    font-weight: 600;
}
.bravo-pricing-plan .item-content div,
.bravo-pricing-plan .item-content p,
.bravo-pricing-plan .item-content li,
.bravo-inner-section.text-with-image div,
.bravo-inner-section.text-with-image li,
.bravo-inner-section.text-with-image p{
    color: inherit;
}
.bravo-pricing-plan .item-content li{
    list-style: none;
    position: relative;
}
.bravo-pricing-plan .item-content li::before{
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f00c";
    font-weight: 700;
    color: inherit;
    position: absolute;
    left: -21px;
    top: 5px;
    font-size: 13px;
}
.bravo-pricing-plan .pricing-plan-btn{
    position: absolute;
    bottom: 0;
    left: 50%;
    text-align: center;
    margin: auto;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.g-form-control .bravo_form .g-button-submit button:before,
.g-form-control .bravo_form .g-button-submit button:after,
.bravo-inner-section.text-with-image .container-img-area::before,
.text-with-video::before,.property-slider-area .carousel-inner .carousel-item::before,
.bravo_wrap .page-template-content .bravo-form-search-slider .style-1-inner .carousel-item::before,.style-3-inner .carousel-inner .carousel-item::before,
.add-banner-overlayer::before, .bravo-inner-section.bcimg-add.text-with-image::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
}
.bravo-inner-section.bcimg-add.text-with-image::after {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    z-index: -1;
}
.add-banner-overlayer::before{
    background: linear-gradient(rgba(0,0,0,0.1) 0,rgba(0,0,0,0.4) 100%);
    opacity: .9;
}
.text-with-video video{
    height: 450px;
    width: 100%;
    object-fit: cover;
}
.text-with-video .container.video-content{
    height: fit-content;
    width: 100%;
    max-width: 100%;
    z-index: 1;
}
.text-with-video .container.video-content, .text-with-video .video-box .play-btn{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.text-with-video .video-box .play-btn{
    line-height: 45px;
    background-color: rgba(255, 255, 255,0.48);
    display: inline-block;
    text-align: center;
    font-size: 18px;
    border-radius: 50%;
    z-index: 6;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    left: 0;
    right: 0;
}
.text-with-video .video-box .play-btn, .text-with-video .video-box .play-btn i {
    width: 60px;
    height: 60px;
    color: #1f557c;
}
.text-with-video .video-box .play-btn i {
    line-height: 60px;
}
.text-with-video .video-box .play-btn::before, .text-with-video .video-box .play-btn::after{
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 currentColor;
    box-shadow: 0 0 0 0 currentColor;
    -webkit-animation: button-ripple 3s infinite;
    animation: button-ripple 3s infinite;
    opacity: .6;
    z-index: -1;
}
.text-with-video .video-box .play-btn::before{
    color: var(--white);
}
@-webkit-keyframes button-ripple{
    70%{-webkit-box-shadow:0 0 0 15px currentColor;box-shadow:0 0 0 15px currentColor;opacity:0}
    100%{-webkit-box-shadow:0 0 0 0 currentColor;box-shadow:0 0 0 0 currentColor;opacity:0}
}
@keyframes  button-ripple{
    70%{-webkit-box-shadow:0 0 0 15px currentColor;box-shadow:0 0 0 15px currentColor;opacity:0}
    100%{-webkit-box-shadow:0 0 0 0 currentColor;box-shadow:0 0 0 0 currentColor;opacity:0}
}
/*--signup form --*/
.btn:focus,
.btn:not(:disabled):not(.disabled):active:focus{
    box-shadow: none;
    outline: none;
}
.frontend-page .modal-content .modal-body .bravo-form-register .form-group .form-control {
    height: 40px !important;
}
.bravo-form-register input.invalid {
    background-color: #ffdddd;
}
.bravo-form-register #progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    color: lightgrey;
}
.bravo-form-register #progressbar .active {
    color: #000;
}
.bravo-form-register #progressbar li {
    list-style-type: none;
    font-size: 12px;
    width: 50%;
    float: left;
    position: relative;
}
.bravo-form-register #progressbar #personal:before {
    font-family: FontAwesome;
    content: "\f007";
}
.bravo-form-register #progressbar #payment:before {
    font-family: FontAwesome;
    content: "\f09d";
}
.bravo-form-register #progressbar li:before {
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
    font-size: 18px;
    color: var(--white);
    background: #bbbbbb;
    border-radius: 50%;
    margin: 0 auto 10px auto;
    position: relative;
    z-index: 1;
}
.bravo-form-register #progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #bbbbbb;
    position: absolute;
    left: 0;
    top: 20px;
}
.bravo-form-register #progressbar li.active:before,
.bravo-form-register #progressbar li.active:after,
.bravo-form-register #progressbar li.finish:before,
.bravo-form-register #progressbar li.finish:after {
    background: #1f557c;
}
/*-- bravo-inner-locations --*/
.bravo-inner-locations ul{
    column-count: 5;
}
.bravo-inner-locations ul li a h6{
    color: #848484;
    font-size: 14px;
    margin-bottom: 12px;
}
.tour-container-style .text-price,.f-q-link ul li:hover::before,.text-with-video .video-box .play-btn::after,.bravo-inner-locations.l-stylethree-area ul li i, .e-l-inner-3-date, .bravo-inner-locations ul li:hover a h6{
    color: #1f557c;
}
.bravo-inner-locations.l-styleone-area ul li a h6{
    color: #5c5c5c;
}
.bravo-inner-locations.l-styletwo-area ul{
    column-gap: 30px;
    column-rule: 1px solid #dddedf;
}
.bravo-inner-locations.l-stylefour-area ul li a h6{
    color: #1080a2;
}
.fullwidth-load,.fullwidthdiv{
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;
    top: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255,0.75);
}
.loaders {
    width: 20em;
    height: 20em;
    font-size: 10px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.loaders .face {
    position: absolute;
    border-radius: 50%;
    border-style: solid;
    animation: animate 3s linear infinite;
}
.loaders .face:nth-child(1) {
    width: 100%;
    height: 100%;
    color: #08284a;
    border-color: #1f557c transparent transparent #1f557c;
    border-width: 0.2em 0.2em 0em 0em;
    --deg: -45deg;
    animation-direction: normal;
}
.loaders .face:nth-child(2) {
    width: 70%;
    height: 70%;
    color: #1f557c;
    border-color: #08284a #08284a transparent transparent;
    border-width: 0.2em 0em 0em 0.2em;
    --deg: -135deg;
    animation-direction: reverse;
}
.loaders .face .circle {
    position: absolute;
    width: 50%;
    height: 0.1em;
    top: 50%;
    left: 50%;
    background-color: transparent;
    transform: rotate(-135deg);
    transform-origin: left;
}
.loaders .face .circle::before {
    position: absolute;
    top: -0.5em;
    right: -0.5em;
    content: '';
    width: 1em;
    height: 1em;
    background-color: currentColor;
    border-radius: 50%;
    box-shadow: 0 0 2em, 0 0 4em,0 0 6em,0 0 8em,0 0 10em, 0 0 0 0.5em rgba(255, 255, 0, 0.1);
}
@keyframes  animate {
    to {transform: rotate(1turn);}
}
.blog-content.text-para p,.blog-content.text-para ul li{
    font-size: 0.98rem;
    color: #555;
}
.blog-content.text-para ul{
    padding: 0 0 1rem 1rem;
    margin-left: 1.5rem;
}
#loader {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    width: 120px;
    height: 120px;
    margin: -76px 0 0 -76px;
    border: 16px solid #1a2b48;
    border-radius: 50%;
    border-top: 16px solid #1f557c;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
@keyframes  spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/* Add animation to "page content" */
.animate-bottom {
    position: relative;
    -webkit-animation-name: animatebottom;
    -webkit-animation-duration: 1s;
    animation-name: animatebottom;
    animation-duration: 1s
}
@-webkit-keyframes animatebottom {
    from { bottom:-100px; opacity:0 }
    to { bottom:0px; opacity:1 }
}
@keyframes  animatebottom {
    from{ bottom:-100px; opacity:0 }
    to{ bottom:0; opacity:1 }
}
.qrmodal-closebtn{
    font-size: 2rem;
    width: 35px;
    height: 35px;
    line-height: 32px;
}
.has-search-map .bravo_wrap .bravo_search_tour .bravo_form_search_map .bravo_form{
    position: relative;
}
.custom_search_form .review_score_filters,
.custom_search_form .hotel_star_filters,
.custom_search_form .advance_filters{
    position: absolute;
    z-index: 2;
    background: #fff;
    margin: auto;
    box-shadow: 1px 1px 4px rgb(0 0 0 / 20%);
}
.custom_search_form .hotel_star_filters{
    left: 24%;
    width: 24.3%;
}
.custom_search_form .review_score_filters{
    left: 49.5%;
    width: 26%;
}
.custom_search_form .advance_filters{
    right: 8px;
    width: 22.5%;
}
.has-search-map .bravo_wrap .bravo_search_tour .bravo_form_search_map .filter-item .dropdown-menu {
    transform: none !important;
    width: 95%;
    margin: auto;
    right: 0;
    top: 43px !important;
}
.filterstext-color{
    background: #f5f5f5;
    color: #1a2b48;
}
.bravo-inner-section.text-with-image .container-img-area .s-title-area{
    z-index: 1;
    position: relative;
}
.bravo-inner-section.text-with-image .container-img-area::before,
.text-with-video::before,
.property-slider-area .carousel-inner .carousel-item::before{
    z-index: 1;
    background: linear-gradient(rgba(0,0,0,0.5) 0,rgba(0,0,0,0.4) 100%);
}
.carousel-inner img,
.property-slider-area .carousel-item img{
    height: 460px;
    object-fit: cover;
}
.property-slider-area .carousel-caption {
    left: 10% !important;
}
.property-slider-area .carousel-caption .property-info h4{
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 2px;
}
.property-slider-area .property-info ul li{
    display: inline-block;
    vertical-align: top;
    color: #fff;
    letter-spacing: 1px;
    font-size: 21px;
    font-style: italic;
}
.property-slider-area .property-info ul li::after{
    content: '|';
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 8px;
}
.package-style-4 .icons, .property-slider-area .property-info, .travel-location4:hover .t-location-info4 h5 {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
.property-slider-area .property-info{
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-bottom: 43px;
}
.property-slider-area .carousel-caption {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all .3s;
    transition: all .3s;
    width: 56%;
}
.property-slider-area .carousel-caption:hover {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.property-slider-area .carousel-inner .button-wrapper{
    position: absolute;
    right: 10%;
    z-index: 2;
    bottom: 55px;
}
.property-slider-area .carousel-caption:hover .property-info {
    opacity: 0;
}
.property-slider-area .properties-desc {
    display: table;
    -webkit-transition: bottom .3s;
    transition: bottom .3s;
}
.property-slider-area .properties-desc p.p-text{
    display: table-cell;
    background-color: #f1f1f1;
    padding: 25px;
    line-height: 1.5;
    color: #171819;
    vertical-align: top;
}
.property-slider-area .properties-desc ul {
    width: 43%;
    padding: 15px 40px;
    display: table-cell;
    background-color: rgba(23, 24, 25, 0.75);
    list-style: none;
    font-size: 14px;
    line-height: 26px;
    text-shadow: .5px 0 0 currentColor;
    letter-spacing: 2.75px;
    font-weight: 500;
}
.property-slider-area .properties-desc ul li{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    color: #fff;
    align-items: center;
    align-content: cent
}
.property-slider-area .properties-desc ul li strong{
    font-size: 18px;
    text-shadow: none;
    line-height: 30px;
    letter-spacing: 1px;
    text-align: right;
    padding: 5px 0;
    font-weight: normal;
    font-style: italic;
}
.property-slider-area .properties-desc ul li+li {
    border-top: solid 1px #484b4e;
}
.realestate-slider-area .carousel-control-prev span,
.realestate-slider-area .carousel-control-next span,
.property-slider-area .carousel-control-prev span,
.property-slider-area .carousel-control-next span{
    width: 35px;
    height: 35px;
    line-height: 35px;
    border: 1px solid #fff;
    font-size: 26px;
    border-radius: 8px;
}
/*-- travel highlight --*/
.travel-inner-area .travel-item {
    border-radius: 5px;
}
.travel-inner-area .travel-item .image {
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    min-height: 320px;
    background-position: 50%!important;
    background-size: cover!important;
    background-repeat: no-repeat!important;
}
.travel-inner-area .travel-item .effect {
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: .4;
    transition: all .3s;
}
.travel-inner-area .travel-item .image .content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
}
.travel-inner-area .travel-item .content .title {
    font-size: 22px;
    padding: 5px 25px;
    text-transform: uppercase;
    display: block;
    font-weight: 500;
    transition: all .3s;
}
.travel-inner-area .travel-item .content .title::after {
    content: "";
    height: 2px;
    width: 50px;
    background: #fff;
    display: block;
    margin: 15px auto auto;
    transition: all .3s;
}
.travel-inner-area .travel-item .content .desc {
    position: absolute;
    bottom: 0;
    transform: translate(-50%);
    left: 50%;
    width: 90%;
    text-align: center;
    transition: all .3s;
    top: 125px;
    background: 0 0!important;
    display: inline-block;
    border-radius: 100px;
    font-size: 14px!important;
    color: #fff;
    padding: 5px 20px;
    margin-top: 10px;
}
.travel-inner-area .travel-item .content .desc span{
    color: #fff;
    font-size: 14px;
}
.travel-inner-area .travel-item .content .desc span::after {
    content: "";
    height: 5px;
    width: 5px;
    display: inline-block;
    background: #fff;
    vertical-align: middle;
    border-radius: 50%;
    margin-left: 10px;
    margin-right: 10px;
}
.bravo-form-register .tab,
.travel-inner-area .travel-item .content .desc span:last-child::after {
    display: none;
}
.travel-inner-area .travel-item:hover .effect {
    opacity: .2;
}
.travel-inner-area .travel-item:hover .content h4:after {
    width: 70px;
}
.travel-area .item .item-wrapper img {
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.travel-area .item .item-wrapper .overlay {
    background-color: rgba(0, 0, 0, 0.3);
}
.travel-area .item .item-wrapper .content-container {
    color: var(--white);
    height: fit-content;
    margin: auto;
}
.travel-area .label-name {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 1px;
}
.travel-area .item .item-wrapper .content-container .button-wrapper {
    max-height: 0;
    opacity: 0;
    -webkit-transition: all linear 0.4s;
    transition: all linear 0.4s;
}
.btn-inner-style,
.btn-style-1,.btn-style-2,.btn-style-3 {
    width: auto;
    display: inline-block;
    padding: 10px 30px;
    border: 1px solid;
    font-size: 14px;
    letter-spacing: 0.015em;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: all 0.2s;
    cursor: pointer;
    letter-spacing: 1px;
}
.btn-style-1 {
    border-color: #fff;
    background-color: #fff;
    color: #000;
}
.btn-style-2 {
    border-color: #fff;
    background-color: transparent;
    color: #fff;
}
.btn-style-3 {
    border-color: #000;
    background-color: transparent;
    color: #000;
}
.btn-inner-style{
    background: #1f557c !important;
    color: #fff !important;
    transition-duration: 0.4s;
}
.btn-inner-style:hover{
    background-color: #fff !important;
    border: 1px solid #1f557c !important;
    transition-duration: 0.4s;
    color: #1f557c !important;
}
.btn-style-1:hover {
    background-color: transparent;
    color: #fff;
    transition-duration: 0.4s;
}
.btn-style-3:hover {
    background-color: #000;
    color: #ffffff !important;
    transition-duration: 0.4s;
}
.btn-style-2:hover {
    background-color: #fff;
    color: #000;
    transition-duration: 0.4s;
}
.travel-area .item:hover .item-wrapper .content-container .button-wrapper {
    max-height: 90px;
    opacity: 1;
}
/*-- video_slider --*/
#video_slider,
#video_slider video {
    min-height: 100% !important;
    min-width: 100% !important;
    overflow: hidden;
    object-fit: cover;
    height: 600px;
    width: 100%;
}
.video-text{
    margin: auto;
    width: 100%;
    text-align: center;
    height: fit-content;
    z-index: 1;
}
.video-text span{
    font-size: 20px;
    letter-spacing: 3px;
}
.video-text h1{
    font-size: 60px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.video-text p{
    font-size: 23px;
    letter-spacing: 1px;
}
/*-- button to display if user choses to not autoplay the video: --*/
#slider-play-button button {
	display: inline-block;
	border: 0.06666em solid #fff;
	font-size: 2rem;
	background: rgba(255,255,255,0.23);
	color: #fff;
	cursor: pointer;
	transition: .3s background;
	line-height: 1.3em;
	height: 1.5em;
	width: 2.5em;
	border-radius: 0.3em;
	position: absolute;
	opacity: .7;
	right: 1em;
	top: 20%;
}
.play-video-button:before {
	font-family: FontAwesome;
	content: "\f04b";
}
.pause-video-button:before {
	font-family: FontAwesome;
	content: "\f04c";
}
.tabs-cat .cate-item span {
    letter-spacing: 1px;
    color: #fff;
}
.tabs-cat .cate-item i {
    color: #fff;
    font-size: 2rem;
}
.tabs-cat .cate-item:after {
    width: 0;
    top: 0;
    bottom: 15px;
    border-left: 1px solid #fff;
    right: 0;
    position: absolute;
    content: '';
    display: block;
}
.tabs-cat .cate-item:last-child::after {
    display: none;
}
.tabs-cat .cate-item a.active:before, .tabs-cat .cate-item a:hover:before {
    opacity: 1;
    visibility: visible;
}
.tabs-cat .cate-item a:before {
    position: absolute;
    bottom: -17px;
    opacity: 0;
    visibility: hidden;
    left: 50%;
    content: '';
    border: 17px solid transparent;
    border-bottom-color: #1f557c;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}
.form-cn {
    background-color: rgba(255, 255, 255, 0.85);
    padding: 20px 30px 30px 30px;
    border-top: 5px solid #1f557c;
}
.bravo_wrap .form-search.s-form-inner .bravo_form .field-icon{
    display: none;
}
.bravo_wrap .form-search.s-form-inner .bravo_form .form-group {
    border: 0 !important;
}
.bravo_wrap .form-search.s-form-inner .bravo_form .form-content{
    padding: 5px 25px;
    border-radius: 40px;
    border: 1px solid #666363;
    height: auto;
}
.bravo_wrap .form-search.s-form-inner .bravo_form .form-content label {
  color: #252626;
  font-weight: 700;
}
.bravo_wrap .form-search.s-form-inner .bravo_form .form-content .date-wrapper .check-in-wrapper .check-in-render,
.bravo_wrap .form-search.s-form-inner .bravo_form .form-content .form-control,
.bravo_wrap .form-search.s-form-inner .bravo_form .form-content .render span{
    font-size: 14px;
}

.booking_cookie_agreement .c-close-btn {
  background-color: #000 !important;
  z-index: 1 !important;
  width: 32px !important;
  height: 32px !important;
  font-size: 24px !important;
  line-height: 29px !important;
  font-weight: 900 !important;
  border: 1px solid transparent !important;
  border-radius: 4px !important;
  opacity: .7;
}
.booking_cookie_agreement .c-close-btn:hover{
    opacity: 1;
}
@keyframes  slideInLeft {
    0% {transform: translateX(-100%);}
    100% {transform: translateX(0);}
}
.booking_cookie_agreement{
    box-shadow: 0 8px 48px rgba(0,0,0,.15) !important;
    flex: 0 0 100%;
    border-radius: 4px !important;
    margin: 20px 35px 35px !important;
    background-color: #fff;
    animation-duration: 2s;
    animation-timing-function: ease-in-out;
    animation-delay: 0s;
    animation-iteration-count: 1;
    animation-name: slideInLeft;
}
.booking_cookie_agreement .cookie_agreement{
    height: calc(100% - 32px) !important;
}
.bookingcookie_agreement{
  background-attachment: scroll !important;
  transition: transform .4s ease !important;
}
.form_book .date {
    font-size: 15px;
    padding-left: 17px;
}
.form_book .book_n {
    background-color: #eeeeee;
    width: 100%;
    font-size: 16px;
    height: auto;
    padding: 10px 20px;
}
.form_book .book_btn {
    font-size: 17px;
    background-color: #000;
    color: #fff;
    font-weight: 500;
    padding: 5px 0;
    width: 100%;
    text-align: center;
    transition: ease-in all 0.5s;
}
.hr-booking-form .form-label {
    color: #818390;
    display: block;
    font-weight: 400;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
}
.hr-booking-form .form-control {
    background-color: transparent;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    font-size: 23px;
    color: #3c404a;
    font-weight: 700;
}
.r-booking-form .form-label {
    color: #1f557c;
    display: block;
}
.r-booking-form .form-group:after {
    content: '';
    background: rgba(129, 131, 144, 0.15);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 2px;
}
.r-booking-form .form-control {
    background-color: transparent;
    border: none;
    font-size: 20px;
    color: #222;
}
.a-transfers-inner .switch input { 
    display:none;
}
.a-transfers-inner .switch {
    display: inline-block;
    width: 47px;
    height: 22px;
    margin: 0 0 0 8px;
    transform: translateY(18%);
    position: relative;
}
.a-transfers-inner .slide-btn {
    border-radius: 20px;
    cursor: pointer;
    border: 2px solid transparent;
    overflow: hidden;
    transition: .4s;
    padding: 0px;
    box-shadow: 0 0 0 2px #242e36, 0 0 2px #242e36;
}
.a-transfers-inner .slide-btn:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #242e36;
    border-radius: 30px;
    transform: translateX(-23px);
    transition: .4s;
}
.a-transfers-inner input:checked + .slide-btn:before {
    transform: translateX(23px);
    background: #7d34cf;
}
.a-transfers-inner input:checked + .slide-btn {
    box-shadow:0 0 0 2px #7d34cf, 0 0 2px #7d34cf;
}
.faq-area .help-box-title h6{
    font-weight: 600;
}
.faq-area .help-box-title h6, .dropdown-menu a{
    color: var(--text-color);
}
.faq-area .faq-search-btn{
    border-radius: 0 18px 18px 0;
    height: 46px;
    font-size: 1rem;
    border: 1px solid #dae1e7;
}
.faq-area .faq-search-btn:hover{
    background: var(--main-1) !important;
    color: var(--white);
}
.faq-area .faq-search-btn:focus,
.faq-area input.search-text.bg-white.form-control:focus{
    box-shadow: none;
}
.faq-area input.search-text.bg-white.form-control {
    border-radius: 18px 0 0 18px;
    height: 46px;
}
/* Style the buttons */
.faq-search-box .btn {
    border: none;
    outline: none;
    padding: 8px 15px 8px 0;
    background-color: #fff;
    color: #000;
    cursor: pointer;
    font-size: 14px;
    width: 120px;
    margin: 0.5rem 0.5rem 0.5rem 0;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.2);
}
.faq-search-box .btn:hover {
    background: var(--main-1);
    color: #fff;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.3), 0 3px 5px 0 rgba(0,0,0,0.3);
    transition: all 0.2s ease;
}
.faq-search-box .btn.active {
    background: var(--main-1);
    color: #fff;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.3), 0 3px 5px 0 rgba(0,0,0,0.3);
}
.faq-search-box .btn::before {
    content: '\00bb   ';
    font-size: 18px;
    opacity: 0;
    transition: 0.4s;
}
.faq-search-box .btn.active::before {
    content: '\00bb   ';
    opacity: 1;
    transition: 0.5s;
}
.accordion-thumb {
    cursor: pointer;
    -moz-transition: all 0.35s ease;
    -ms-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    text-decoration: none;
    display: block;
    height: 45px;
    padding: 12px 0 12px 60px;
    display: block;
    overflow: hidden;
    color: #1a2b48;
}
.filterDiv {
    display: none;
    transition: all 0.3s;
}
.show {
    display: block;
}
.filterDiv.is-active .accordion-thumb::before {
    content: "\2212";
    color: #999999 !important;
    background: #e9ecef !important;
}
.accordion-thumb::before {
    font-family: 'FontAwesome';
    font-size: 2rem;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    content: "\2b";
    background: #1a2b48 !important;
    color: #fff !important;
}
.accordion-panel {
    display: none;
}
.accordion-panel p{
    margin: 0;
}
.accordion_one .panel .panel-heading a{
    height: 45px;
    padding: 12px 0 12px 60px;
    display: block;
    overflow: hidden;
    color: #1a2b48;
    font-size: 0.9rem;
}
.accordion_one .panel .panel-heading a.collapsed::before {
    content: "\2b";
    background: #1a2b48 !important;
    color: #fff !important;
}
.accordion_one .panel .panel-heading a::before {
    content: "\2212";
}
.accordion_one .panel .panel-heading a::before,
.accordion_one .panel .panel-heading a.collapsed::before {
    font-family: 'FontAwesome';
    font-size: 2rem;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    color: #999999;
    background: #e9ecef;
    position: absolute;
    left: 0;
    top: 0;
}
.accordion_one .text-accordion ul{
    padding-left: 1rem;
}
/* Faq */
.faq-section .faq {
    background: var(--white);
    box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
    border-radius: 4px;
}
.faq-section .faq .card {
    border: none;
    background: none;
    border-bottom: 1px dashed #CEE1F8;
}
.faq-section .faq .card .card-header {
    padding: 0px;
    border: none;
    background: none;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.faq-section .faq .card .card-header:hover {
    background: rgba(11, 27, 78,0.07);
    padding-left: 10px;
}
.faq-section .faq .card .card-header .faq-title {
    padding: 20px 30px;
    font-size: 15px;
    letter-spacing: 1px;
    color: #3B566E;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    cursor: pointer;
}
.faq-section .faq .card .card-header .faq-title .badge {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 14px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    text-align: center;
    background: #1f557c;
    color: #fff;
    font-size: 12px;
    margin-right: 10px;
}
.faq-section .faq .card .card-body {
    padding: 30px 30px 16px 35px;
    font-weight: 400;
    font-size: 16px;
    color: #6F8BA4;
    line-height: 28px;
    letter-spacing: 1px;
    border-top: 1px solid #F3F8FF;
}
.faq-section .faq .card .card-body p {
    margin-bottom: 14px;
}

.faq-section .panel-title a{
    text-align: left;
    font-size: 15px;
    color: #3B566E;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    font-weight: 600;
}
.faq-section .panel-heading [data-toggle="collapse"]:after {
    font-family: 'fontawesome';
    content: "\f054";
    float: right;
    color: #1f557c;
    font-size: 13px;
    line-height: 28px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.faq-section .panel-heading [data-toggle="collapse"].collapsed:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #454444;
}
.frontend-page.has-search-map {
    height: auto !important;
}
/*--footer-inner--*/
footer.footer-inner.fs-9::before {
    content: "";
    opacity: 0.5;
    display: block !important;
    background-color: inherit;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.footer-inner.fs-9 .single-widget .q-links li a{
    position: relative;
    display: block;
    color: white;
    padding-left: 1.7rem;
    margin-bottom: 0.25rem;
}
.footer-inner.fs-9 .single-widget .q-links li a:before {
    content: "+";
    position: absolute;
    left: 0;
    bottom: 0;
    line-height: 22px;
    font-size: 20px;
    font-weight: 400;
}
.social-area li i {
    display: block;
    width: 44px;
    height: 44px;
    line-height: 44px !important;
    background: #fff;
    color: #000;
    font-size: 14px;
    border-radius: 50%;
    margin-right: 15px;
}
.copyright-inner-bg{
    background: #0b0c0c;
}
.copyright-inner-bg p{
    margin: 0;
}
.f-s-inner.f-style-3,
.footer-inner.g-custome-footer{
    background-repeat: no-repeat !important;
    background-position: center !important;
    object-fit: cover;
    background-size: cover !important;
}
.custom_search_form form ul,
.f-s-inner ul, .f-s-inner ul li,
.footer-inner.g-custome-footer li{
    list-style: none;
}
.f-s-inner ul li a,
.footer-inner.g-custome-footer a{
    color:  #FFFFFF;
    margin: 10px 0; 
    position: relative;
    display: block;
    font-size: 15px;
    text-decoration: none;
    transition: 0.4s;
}
.f-s-inner ul li, .f-s-inner h5, .f-s-inner h6, .f-s-inner p, .f-s-inner a, .f-s-inner i,
.footer-inner.g-custome-footer .single-widget h4, .f-s-inner div,
.footer-inner.g-custome-footer .contact div{
    color:  #FFFFFF;
}
.f-s-inner ul li a:hover,
.footer-inner.g-custome-footer a:hover{
    transition: 0.4s;
}
.footer-inner.g-custome-footer .single-widget h4::after{
    position: absolute;
    width: 55%;
    height: 2px;
    bottom: -6px;
    background: #1f557c;
    content: "";
    left: 0;
}
.f-logo-img{
    height: max-height: 180px;
}
.f-l-socialicon a i{
    color: #FFFFFF;
    background: #1f557c;
}
.f-l-socialicon a:hover i{
    color: #1f557c;
    background: #FFFFFF;
}
.f-l-socialicon a i,.f-s-icon a i{
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.f-s-icon a:hover i{
    border: 2px dashed #1f557c;
    color: #1f557c;
}
.f-s-icon a i{
    border: 2px dashed #f8f9fa;
    border-radius: 50%;
}
.f-s-icon a:hover i{
    border: 2px dashed #1f557c;
    color: #1f557c;
}
.f-q-link ul li{
    position: relative;
    padding-left: 1rem;
}
.f-q-link ul li::before {
    position: absolute;
    font-family: fontawesome !important;
    font-weight: 900;
    left: 0;
    color: #FFFFFF;
    content: "\f105";
}
.dropdown-notifications .notification.active {
    background-color: var(--white);
}
.dropdown-notifications .dropdown-footer {
    background: #1f557c;;
}
.bravo_wrap .bravo-contact-block .contact-info .info-bg {
    min-height: auto !important;
}
.bravo_wrap .bravo_user_profile>.container-fluid>.row-eq-height>.col-md-3,
.bravo_wrap .bravo_user_profile .user-profile-avatar,
.bravo_wrap .bravo_user_profile .user-profile-plan{
    background: var(--white) !important;
    color: var(--main-1);
}
.bravo_wrap .bravo_user_profile>.container-fluid>.row-eq-height>.col-md-3{
    border-right: 1px solid #dddee0;
}
.bravo_wrap .bravo_user_profile .sidebar-menu ul li,
.bravo_wrap .bravo_user_profile .logout{
    padding-left: 1rem;
}
.bravo_wrap .bravo_user_profile .sidebar-menu ul li:hover,
.bravo_wrap .bravo_user_profile .sidebar-menu ul li.active,
.bravo_wrap .bravo_user_profile .logout:hover{
    background: var(--main-4) !important;
    border-radius: 2px
}
.bravo_wrap .bravo_user_profile .bravo-user-dashboard .dashboard-price-info .dashboard-item {
    box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.08);
}
.bravo_wrap .bravo_user_profile .bravo-user-dashboard .dashboard-price-info .dashboard-item,
.bravo_wrap .bravo_user_profile .bravo-user-chart{
    border-radius: 3px;
}
.bravo_wrap .bravo_user_profile .user-profile-avatar .info-new h5,
.bravo_wrap .bravo_user_profile .sidebar-menu ul li a,
.bravo_wrap .bravo_user_profile .sidebar-menu ul li a i,
.bravo_wrap .bravo_user_profile .logout a,
.bravo_wrap .bravo_user_profile .logout a i,
.bravo_wrap .bravo_user_profile .sidebar-menu ul li .caret:after{
    color: var(--main-1) !important;
}
.bravo_wrap .bravo_user_profile .sidebar-menu ul li .children li:hover a,
.bravo_wrap .bravo_user_profile .sidebar-menu ul li .children li:hover a::before{
    color: var(--main-3) !important;
}
.gn-category-style .nc-item:hover span.apsc-count::before,
.bravo_wrap .bravo_user_profile .input-has-icon input.form-control {
    background: #fff;
}
.bravo_wrap .bravo_user_profile .sidebar-menu ul li .children li a::before {
    content: "-";
    position: absolute;
    left: -20px;
    color: var(--main-1);
}
.bravo_wrap .bravo_user_profile .user-form-settings .breadcrumb-page-bar {
    padding: 5px 16px;
    border: none !important;
}
.hotel_rooms_form .hotel_list_rooms .room-item .col-price .price {
    margin-bottom: 0 !important;
}
.detail-width1{
    width: 45%;
    float: left;
}
.detail-width2{
    width: 55%;
    padding: 0 0 0 10px;
    display: flex;
}
.hotel-tab-menu .tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}
.hotel-tab-menu .tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}
.hotel-tab-menu .tab button:hover {
  background-color: #ddd;
}
.hotel-tab-menu .tab button.active {
  background-color: #ccc;
}
.hotel-tab-menu.nav-tabs .nav-link {
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
    font-size: 17px;
    font-weight: 600;
}
.hotel-tab-menu.nav-tabs .nav-link.active {
    background-color: #f4f5f9;
}
.rooms_list-item .item-wrapper {
    background: #fff;
    -webkit-box-shadow: 0 2px 30px rgb(44 60 74 / 8%);
    box-shadow: 0 2px 30px rgb(44 60 74 / 8%);
    overflow: hidden;
    border-radius: 8px;
    height: 240px;
}
.rooms_list-item .item-wrapper .hotel-image {
    width: 370px;
}
.rooms_list-item .hotel-image img {
    position: relative;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 1;
    display: block;
    transition: .5s ease;
    backface-visibility: hidden;
    height: 250px;
}
.rooms_list-item .item-wrapper .main {
    padding: 20px;
    width: calc(100% - 370px);
}
.rooms_list-item .item-wrapper .main_info {
    width: 400px;
}
.rooms_list-item .item-wrapper .middle {
    transition: .5s ease;
    opacity: 0;
    height: fit-content;
    margin: auto;
}
.rooms_list-item .item-wrapper:hover .hotel-image img {
    opacity: 0.98;
}
.rooms_list-item .item-wrapper:hover .hotel-info {
    background: rgba(0,0,0,0.04);
    border: 1px solid #dee2e6;
}
.rooms_list-item .item-wrapper .view-btn {
    font-size: 14px;
    color: var(--white);
    background: #000;
    font-weight: 700;
    margin: auto;
    width: 40%;
    padding: 10px;
    position: relative;
    z-index: 1;
}
.rooms_list-item .item-wrapper .main_pricing .btn {
    height: 48px;
    font-weight: 800;
    font-size: 16px;
    line-height: 48px;
    padding: 0 20px;
    position: relative;
}
.rooms_list-item .item-wrapper h3.title {
    font-size: 1rem;
    height: 70px;
    overflow: hidden;
}
.hotel-info .cus-tooltip .tooltiptext {
    visibility: hidden;
    color: #fff;
    border-radius: 6px;
    padding: 0.25rem 0.5rem;
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 38px;
    left: 0;
    right: 0;
    margin: auto;
    background: #acacac;
    box-shadow: 0px 0px 4px #acacac;
    border: 1px solid rgba(0,0,0,.2);
    -webkit-box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
    box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
}
.hotel-info .cus-tooltip .tooltiptext::before {
    content: " ";
    position: absolute;
    top: -8px;
    border-bottom: 8px solid #acacac;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: none;
}
.hotel-info .cus-tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.hotel-info .custom-tooltip{
    cursor: pointer;
}
body{
                                        }
.bravo_wrap .bravo_form .input-search:after,
.bravo_wrap .bravo_form .smart-search:after {
    content: none;
}



.bravo_wrap .bravo_form .input-search .bravo-autocomplete, .bravo_wrap .bravo_form .smart-search .bravo-autocomplete {
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    position: absolute;
    background: #fff;
    padding: 0;
    top: 100%;
    margin-top: 15px;
    left: -65px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border: 1px solid #dee2e6;
    z-index: 20;
    max-height: 300px;
    overflow-y: auto;
    right: -15px;
    min-width: 450px;
}
#grad1 {
    background-color: : #9C27B0;
    background-image: linear-gradient(120deg, #FF4081, #81D4FA)
}

#msform {
    text-align: center;
    position: relative;
    margin-top: 20px
}
#msform fieldset .form-card {
    background: var(--white);
    border: 0 none;
    border-radius: 0px;
    padding: 20px 40px 30px 40px;
    box-sizing: border-box;
    width: 94%;
    margin: 0 3% 20px 3%;
    position: relative
}

#msform fieldset {
    background: var(--white);
    border: 0 none;
    border-radius: 0.5rem;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding-bottom: 20px;
    position: relative
}
#msform fieldset:not(:first-of-type) {
    display: none
}
#msform fieldset .form-card {
    text-align: left;
    color: #9E9E9E;
}
/*
#msform .action-button {
    width: 100px;
    background: skyblue;
    font-weight: bold;
    color: var(--white);
    border: 0 none;
    border-radius: 0px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 10px 5px;
} */
select.list-dt {
    border: none;
    outline: 0;
    border-bottom: 1px solid #ccc;
    padding: 2px 5px 3px 5px;
    margin: 2px;
}
select.list-dt:focus {
    border-bottom: 2px solid skyblue;
}
.card {
    z-index: 0;
    border: none;
    border-radius: 0.5rem;
    position: relative;
}
.fs-title {
    font-size: 25px;
    color: #2C3E50;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: left
}
#progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    color: lightgrey
}
#progressbar .active {
    color: #000
}
#progressbar li {
    list-style-type: none;
    font-size: 12px;
    width: 33%;
    float: left;
    position: relative
}
#progressbar #account:before {
    font-family: FontAwesome;
    content: "\f007"
}
#progressbar #personal:before {
    font-family: FontAwesome;
    content: "\f0b1"
}
#progressbar #payment:before {
    font-family: FontAwesome;
    content: "\f09d"
}
#progressbar #confirm:before {
    font-family: FontAwesome;
    content: "\f00c"
}
#progressbar li:before {
    width: 50px;
    height: 50px;
    line-height: 45px;
    display: block;
    font-size: 18px;
    color: var(--white);
    background: lightgray;
    border-radius: 50%;
    margin: 0 auto 10px auto;
    padding: 2px
}
#progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: lightgray;
    position: absolute;
    left: 0;
    top: 25px;
    z-index: -1
}
#progressbar li.active:before,
#progressbar li.active:after {
    background: skyblue;
}
.radio-group {
    position: relative;
    margin-bottom: 25px;
}
.radio {
    display: inline-block;
    width: 204;
    height: 104;
    border-radius: 0;
    background: lightblue;
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    cursor: pointer;
    margin: 8px 2px;
}
.radio:hover {
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
}
.radio.selected {
    box-shadow: 1px 1px 2px 2px rgba(0, 0, 0, 0.1);
}
.fit-image {
    width: 100%;
    object-fit: cover;
}
.AmenitiesInfoSection .super-group-title {
    color: #767676;
    padding: 5px 0;
    font-size: 1.125rem;
}
.AmenitiesInfoSection .super-group-content {
    column-count: 1;
    padding: 10px 0 5px 0;
    line-height: 1;
}
.AmenitiesInfoSection .amenity-group {
    margin-bottom: 25px;
}
.AmenitiesInfoSection .amenity-group .title {
    margin-bottom: 5px;
}
.AmenitiesInfoSection
.amenity-group
.title
.isDesktop
.DefinitionFlyout
.definition-icon {
    position: absolute;
}
.AmenitiesInfoSection .no-break-inside {
    break-inside: avoid;
}
.AmenitiesInfoSection .entryItem {
    list-style-type: disc;
    color: #e2e2e2;
    margin: 8px 0 0 18px;
    word-wrap: break-word;
    line-height: 1.3;
}
.AmenitiesInfoSection .entryItem:not(.agent-only) .entryItemContent {
    color: #333;
}
.AmenitiesInfoSection .GhostTown {
    margin-bottom: 10px;
}
.AmenitiesInfoSection .disclaimer {
    margin-top: 0.5rem;
}
.AmenitiesInfoSection .subtitle,
.AmenitiesInfoSection .listingProvider,
.AmenitiesInfoSection .listingProvider > div:not(:last-child) {
    margin-bottom: 0.5rem;
}
.AmenitiesInfoSection .propertyDetailsHeader {
    font-size: 1rem;
}
.AmenitiesInfoSection .navigation-link,
.AmenitiesInfoSection .subtext .pd-learn-more,
.AmenitiesInfoSection .subtitle .pd-learn-more {
    cursor: pointer;
    color: #1080a2;
}
@media (min-width: 600px) {
    .AmenitiesInfoSection .amenities-container {
      font-size: 0.875rem;
      border-left: 1px solid #e2e2e2;
      border-right: 1px solid #e2e2e2;
      border-bottom: 1px solid #e2e2e2;
    }
    .AmenitiesInfoSection .super-group-title {
      font-size: inherit;
      font-weight: 600;
      color: #333;
      border-top: 1px solid #e2e2e2;
      border-bottom: 1px solid #e2e2e2;
      background-color: #f5f5f5;
      padding: 5px 10px;
    }
    .AmenitiesInfoSection .super-group-content {
      padding: 10px 15px 5px 15px;
      column-count: 2;
    }
    .AmenitiesInfoSection .amenity-group {
      margin-bottom: 10px;
    }
    .AmenitiesInfoSection .entryItem {
      font-size: 0.75rem;
      line-height: 1.5;
      color: #333;
      margin-top: 3px;
    }
    .AmenitiesInfoSection .propertyDetailsHeader {
      font-size: 0.875rem;
    }
}
.tabset > input[type="radio"] {
    position: absolute;
    left: -200vw;
}
.tabset .tab-panel {
    display: none;
}
.tabset > input:first-child:checked ~ .tab-panels > .tab-panel:first-child,
.tabset > input:nth-child(3):checked ~ .tab-panels > .tab-panel:nth-child(2),
.tabset > input:nth-child(5):checked ~ .tab-panels > .tab-panel:nth-child(3),
.tabset > input:nth-child(7):checked ~ .tab-panels > .tab-panel:nth-child(4),
.tabset > input:nth-child(9):checked ~ .tab-panels > .tab-panel:nth-child(5),
.tabset > input:nth-child(11):checked ~ .tab-panels > .tab-panel:nth-child(6) {
    display: block;
}
.tabset > label {
    position: relative;
    display: inline-block;
    padding: 15px 15px 25px;
    border: 1px solid transparent;
    border-bottom: 0;
    cursor: pointer;
    font-weight: 600;
}
.tabset > label::after {
    content: "";
    position: absolute;
    left: 15px;
    bottom: 10px;
    width: 22px;
    height: 4px;
    background: #8d8d8d;
}
.tabset > label:hover,
.tabset > input:focus + label {
    color: #06c;
}
.tabset > label:hover::after,
.tabset > input:focus + label::after,
.tabset > input:checked + label::after {
    background: #06c;
}
.tabset > input:checked + label {
    border-color: #ccc;
    border-bottom: 1px solid #fff;
    margin-bottom: -1px;
}

.owl-review-list .owl-nav button.owl-next,
.owl-review-list .owl-nav button.owl-prev {
    top: 50%;
    position: absolute;
    cursor: pointer;
    font-size: 5rem !important;
    color: #1f557c !important;
    line-height: 0 !important;
}
.owl-review-list .owl-nav button.owl-next{
	right: -10px;
}
.owl-review-list .owl-nav button.owl-prev{
	left: -10px;
}
.owl-review-list .owl-dots {
    text-align: center;
	margin: 0;
}
.owl-review-list .owl-dots button {
    display: inline-block;
}
.owl-review-list .owl-dots button span {
    display: block;
    border-radius: 0;
    width: 15px;
    height: 15px;
    margin: 10px 7px 0 7px;
    border: 1px solid #1f557c !important;
    background: none;
    position: relative;
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
}
.owl-review-list .owl-dots button.active span,
.owl-review-list .owl-dots button:hover span {
    background: none;
    border: 2px solid #1f557c !important;
    width: 15px;
    height: 15px;
}
.owl-review-list .owl-dots button.active span:after,
.owl-review-list .owl-dots button:hover span:after {
    content: " ";
    width: 5px;
    height: 5px;
    background-color: #1f557c !important;
    position: absolute;
    left: 3px;
    top: 3px;
}
/*---- timeline  --*/
.css_tab__content.table-inner-area{
    overflow-x: auto;
}
.css_tab__content .timeline1:before {
    position: absolute;
    left: 0;
    top: 0;
    content: ' ';
    display: block;
    width: 6px;
    height: 100%;
    margin-left: -3px;
    background: rgb(80,80,80);
    background: -moz-linear-gradient(to bottom, rgba(80,80,80,0) 0%, rgb(80 80 80 / 62%) 8%, rgb(80 80 80) 92%, rgba(80,80,80,0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(30,87,153,1)), color-stop(100%,rgba(125,185,232,1)));
    background: -webkit-linear-gradient(to bottom, rgba(80,80,80,0) 0%, rgb(80 80 80 / 62%) 8%, rgb(80 80 80) 92%, rgba(80,80,80,0) 100%);
    background: -o-linear-gradient(to bottom, rgba(80,80,80,0) 0%, rgb(80 80 80 / 62%) 8%, rgb(80 80 80) 92%, rgba(80,80,80,0) 100%);
    background: -ms-linear-gradient(to bottom, rgba(80,80,80,0) 0%, rgb(80 80 80 / 62%) 8%, rgb(80 80 80) 92%, rgba(80,80,80,0) 100%);
    background: linear-gradient(to bottom, rgba(80,80,80,0) 0%, rgb(80 80 80 / 62%) 8%, rgb(80 80 80) 92%, rgba(80,80,80,0) 100%);
    z-index: 1;
}
.css_tab__content .timeline1 li {
    padding: 1rem 0 1rem 1.3rem;
}
.css_tab__content .timeline1 li:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.css_tab__content .direction-r {
    position: relative;
}
.css_tab__content .direction-r .flag {
    position: relative;
    display: inline;
    background: rgb(248,248,248);
    padding: 9px 10px;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
    box-shadow: 1px 1px 1px rgba(0,0,0,0.15), 0 0 1px rgba(0,0,0,0.15);
}
.css_tab__content .direction-r .flag:before {
    position: absolute;
    top: 50%;
    content: ' ';
    left: -28px;
    display: block;
    width: 15px;
    height: 15px;
    margin-top: -8px;
    background: #fff;
    border-radius: 10px;
    border: 4px solid rgb(255,80,80);
    z-index: 1;
}
.css_tab__content .direction-r .flag:after {
    content: "";
    position: absolute;
    right: 100%;
    top: 50%;
    height: 0;
    width: 0;
    margin-top: -8px;
    border: solid transparent;
    border-right-color: #f8f8f8;
    border-width: 8px;
    pointer-events: none;
}
.css_tab__content .time-wrapper {
    display: inline;
    line-height: 1em;
    color: rgb(250,80,80);
    vertical-align: middle;
    padding: 6px 8px;
    background: #f8f8f8;
    font-size: 15px;
}
.css_tab__content .direction-r .desc {
    margin: 1rem 0 0 0.75rem;
    font-size: 15px;
    font-style: italic;
    line-height: 1.5em;
}

.tab-list-area .tab-wrap {
  transition: 0.3s box-shadow ease;
  border-radius: 6px;
  display: flex;
  flex-wrap: wrap;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.tab-list-area .tab-wrap:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.11), 2px -3px 0px rgba(0, 0, 0, 0.04);
}
.tab-list-area .tab {
  display: none;
}
.tab-list-area .tab:checked:nth-of-type(1) ~ .tab__content:nth-of-type(1),
.tab-list-area .tab:checked:nth-of-type(2) ~ .tab__content:nth-of-type(2),
.tab-list-area .tab:checked:nth-of-type(3) ~ .tab__content:nth-of-type(3),
.tab-list-area .tab:checked:nth-of-type(4) ~ .tab__content:nth-of-type(4),
.tab-list-area .tab:checked:nth-of-type(5) ~ .tab__content:nth-of-type(5) {
  opacity: 1;
  transition: 0.5s opacity ease-in, 0.8s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  transform: translateY(0px);
  text-shadow: 0 0 0;
}
.tab-list-area .tab:first-of-type:not(:last-of-type) + label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.tab-list-area .tab:not(:first-of-type):not(:last-of-type) + label {
  border-radius: 0;
}
.tab-list-area .tab:last-of-type:not(:first-of-type) + label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.tab-list-area .tab:checked + label {
  background-color: #fff;
  box-shadow: 0 1px 0 #fff inset;
  cursor: default;
}
.tab-list-area .tab:checked + label:hover {
  box-shadow: 0 -1px 0 #fff inset;
  background-color: #fff;
}
.tab-list-area .tab + label {
  box-shadow: 0 -1px 0 #eee inset;
  border-radius: 6px 6px 0 0;
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: #333;
  flex-grow: 3;
  text-align: center;
  font-weight: 700;
    text-transform: capitalize;
    font-size: 1rem;
  background-color: #f2f2f2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  transition: 0.3s background-color ease, 0.3s box-shadow ease;
  height: 50px;
  box-sizing: border-box;
  padding: 15px;
  margin: 0;
}
.tab-list-area .tab + label:hover {
  background-color: #f9f9f9;
  box-shadow: 0 1px 0 #f4f4f4 inset;
}
.tab-list-area .tab__content {
  padding: 20px 25px;
  position: absolute;
  z-index: -1;
  opacity: 0;
  left: 0;
  transform: translateY(-3px);
  border-radius: 6px;
}
.nt-tabs-inner {
    border-bottom: 2px solid rgba(0, 0, 0, 0.2);
    z-index: 1;
}
.tab-there-area .icon-tabs-inner ul li,
.nt-tabs-inner button.tab-btn{
    padding: 0.6em 0;
    margin: 0 0 0 -4px;
    flex-grow: 3;
    background: var(--white);
}
.tab-there-area .icon-tabs-inner h5,
.nt-tabs-inner span.tab-link{
    font-size: 1.2rem;
    font-weight: 500;
    z-index: 1;
    letter-spacing: 0.03rem;
    color: #8c90ab;
    cursor: pointer;
}
.nt-tabs-inner span.tab-link{
    background: #fff;
    color: #333;
    display: contents;
}
.nt-tabs-inner span.tab-link:before,
.nt-tabs-inner span.tab-link:after{
    content: "";
    position: absolute;
}
.nt-tabs-inner span.tab-link:before{
    z-index: -1;
    box-shadow: 0 2px 3px #1f557c;
    top: 50%;
    bottom: 0px;
    left: 5px;
    right: 5px;
    border-radius: 100px / 10px;
}
.nt-tabs-inner span.tab-link:after{
    background: #fafafa;
    width: 12px;
    height: 12px;
    left: 50%;
    bottom: -6px;
    margin-left: -6px;
    transform: rotate(45deg);
    box-shadow: inset 3px 3px 3px #1f557c, inset 1px 1px 1px rgb(0 0 0 / 30%);
}
.nt-tabs-inner span.tab-link:before,
.nt-tabs-inner span.tab-link:after {
    opacity: 0;
    transition: 0.3s ease;
}
.nt-tabs-inner [role="tab"][aria-selected="true"] span.tab-link:after,
.nt-tabs-inner [role="tab"][aria-selected="true"] span.tab-link:before{
    opacity: 1;
}
.tab-list-area .tab-content [role="tabpanel"].is-hidden {
    display: none;
} 
.tab-there-area .icon-tabs-inner{
  background: #fff;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 35px 2px -20px #e7e7ef;
}
.tab-there-area .icon-tabs-inner .nav-item {
    color: #8c90ab;
    background-color: #f5f7fa;
    border-bottom: 1px solid #d6d4e2;
    border: 1px solid #d6d4e2;
}
.tab-there-area .icon-tabs-inner .nav-item {
    grid-row: 1;
    padding: 1em;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-left: 1px solid #d6d4e2;
    color: var(--main-color);
    text-align: center;
    list-style: none;
}
.tab-there-area .icon-tabs-inner .nav-link.active img {
    filter: none;
}
.tab-there-area .icon-tabs-inner .nav-link img {
    filter: grayscale(85%) opacity(45%);
}
.tab-there-area .icon-tabs-inner .nav-link img{
    max-height: 5em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
}
.tab-there-area .icon-tabs-inner .nav-link.active h5 {
    color: #1f557c;
}
.it-tabs-inner {
  flex-wrap: wrap;
}
.it-tabs-inner:after {
  content: "";
  display: table;
  clear: both;
}
.it-tabs-inner input[type=radio] {
  display: none;
}
.it-tabs-inner label {
  display: block;
  color: #ccc;
  flex-grow: 3;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.it-tabs-inner label span {
  display: none;
  font-size: 1rem;
}
.it-tabs-inner label:hover {
  color: #1f557c;
}
.it-tabs-inner label:hover .icon {
  border-color: #1f557c;
  background-position: 50px 0;
  background-size: 100px 50px;
}
.it-tabs-inner{
    box-shadow: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 -6px 10px -5px rgb(0 0 0 / 4%), 0 35px 2px -20px #e7e7ef;
}
.it-tabs-inner .tab__content {
  display: none;
  box-sizing: border-box;
}
#tabs1:checked ~ #tab__content1, #tabs2:checked ~ #tab__content2, #tabs3:checked ~ #tab__content3, #tabs4:checked ~ #tab__content4, #tabs5:checked ~ #tab__content5, #tabs6:checked ~ #tab__content6,
#tabs7:checked ~ #tab__content7, #tabs8:checked ~ #tab__content8,
#tablists1:checked ~ #tab__content-1, #tablists2:checked ~ #tab__content-2, #tablists3:checked ~ #tab__content-3, #tablists4:checked ~ #tab__content-4, #tablists5:checked ~ #tab__content-5, #tablists6:checked ~ #tab__content-6, #tablists7:checked ~ #tab__content-7, #tablists8:checked ~ #tab__content-8 {
    display: block;
}
.it-tabs-inner .tab__content * {
  -webkit-animation: scale 0.2s ease-in-out;
  -moz-animation: scale 0.2s ease-in-out;
  animation: scale 0.2s ease-in-out;
}
@keyframes  scale {
  0% {transform: scale(0.9); opacity: 0;}
  50% {transform: scale(1.01); opacity: 0.5;}
  100% {transform: scale(1);opacity: 1;}
}
.it-tabs-inner [id^=tabs]:checked + label {
  background: #FFF;
  color: #1f557c;
}
.it-tabs-inner [id^=tablists]:checked + label i,
.it-tabs-inner [id^=tabs]:checked + label i {
  border-color: #1f557c;
  background-position: 50px 0;
  background-size: 100px 50px;
}
.it-tabs-inner [id^=tablists]:checked + label,
.it-tabs-inner [id^=tablists]:checked + label h5{
  color: #1f557c;
}
@media (min-width: 768px) {
  .it-tabs-inner label span {
    display: block;
  }
}
.it-tabs-inner .icon {
  margin-top: 1rem;
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  font-size: 2rem;
  border-radius: 100%;
  border: 2px solid #CACFD6;
  background-size: 100px 50px;
  box-sizing: border-box;
}
.hotel-box-two .image-box img,
.r-h-inner .hotels-box .image-box img {
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
}
.r-h-inner .hotels-box .text-box {
    position: absolute;
    bottom: 0;
    background: #ffffffa8;
    width: 100%;
    -webkit-transition: all .3s ease-out 0s;
    -moz-transition: all .3s ease-out 0s;
    -ms-transition: all .3s ease-out 0s;
    -o-transition: all .3s ease-out 0s;
    transition: all .3s ease-out 0s;
}
.r-h-inner .hotels-box:hover .text-box {
    background: #ffffffda;
}
/* Timeline item arrow */
.timeline-arrow {
    border-top: 0.5rem solid transparent;
    border-right: 0.5rem solid #686868;
    border-bottom: 0.5rem solid transparent;
    display: block;
    position: absolute;
    left: 2rem;
}
li.timeline-item::before {
    content: ' ';
    background: #686868;
    display: inline-block;
    position: absolute;
    border-radius: 50%;
    border: 3px solid #fff;
    left: 11px;
    width: 14px;
    height: 14px;
    z-index: 400;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.bravo-list-blogs .title {
    font-size: 28px;
    margin-bottom: 20px;
}
.bravo-list-blogs .title .sub-title {
    color: #5e6d77;
    font-size: 14px;
    margin-bottom: 15px;
}
.bravo-list-blogs .item-blogs {
    overflow: hidden;
    position: relative;
    margin-bottom: 30px;
    height: calc(100% - 37px);
}
.bravo-list-blogs .item-blogs a {
    text-decoration: none;
    transition: all 0.3s;
}
.bravo-list-blogs .item-blogs .thumb-image {
    overflow: hidden;
    height: 170px;
    background: #ccc;
}
.bravo-list-blogs .item-blogs .thumb-image a img {
    transition: all 0.3s;
    max-width: 100%;
}
.bravo-list-blogs .item-blogs .caption {
    padding: 15px 0;
}
.bravo-list-blogs .item-blogs .caption .item-date {
    margin-bottom: 5px;
}
.bravo-list-blogs .item-blogs .caption .item-date a {
    color: #2a2a2a;
}
.bravo-list-blogs .item-blogs .caption .item-date ul li {
    display: inline-block;
    margin-right: 10px;
    text-transform: uppercase;
}
.bravo-list-blogs .item-blogs .caption .item-date ul li a {
    font-weight: 500;
}
.bravo-list-blogs .item-blogs .caption .item-date ul .dot:before {
    width: 5px;
    height: 5px;
    display: inline-block;
    border-radius: 50%;
    background: #7b7b7b;
    content: "";
    margin-right: 5px;
    position: relative;
    top: -2px;
}
.bravo-list-blogs .item-blogs .caption .item-title {
    font-size: 17px;
    margin-bottom: 15px;
    word-break: break-word;
}
.bravo-blogs .widget_bloglist ul li .content .thumb-list-item-title a{
    line-height: 17px !important;
    font-size: 13px !important;
    text-transform: lowercase;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.bravo-blogs .header img{
    width: 100% !important;
}
.bravo-blogs .widget_bloglist ul li .thumb img {
    height: 100%;
    object-fit: cover;
}
.bravo-list-blogs .item-blogs .caption .item-title a {
    color: #1a2b50;
}
.bravo-list-blogs .item-blogs .caption .item-desc {
    color: #7a7a7a;
    margin-bottom: 15px;
}
.bravo-list-blogs .item-blogs .caption .item-more a {
    display: inline-block;
    color: #2a2a2a;
    position: relative;
    z-index: 2;
    padding-bottom: 2px;
    font-weight: 500;
}
.bravo-list-blogs .item-blogs .caption .item-more a:after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #5191fa;
    bottom: 0;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    z-index: -1;
    opacity: 1;
}
.css_tab-wrap {
    transition: 0.3s box-shadow ease;
    border-radius: 6px;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    list-style: none;
    background-color: #fff;
    margin: 20px 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.css_tab-wrap:hover {
    box-shadow: 0 12px 23px rgba(0, 0, 0, 0.23), 0 10px 10px rgba(0, 0, 0, 0.19);
}
.css_tab,
.css_tab-wrap input[type=radio] {
    display: none;
}
.css_tab:checked:nth-of-type(1)~.css_tab__content:nth-of-type(1) {
    opacity: 1;
    transition: 0.5s opacity ease-in, 0.8s transform ease;
    position: relative;
    top: 0;
    z-index: 1;
    transform: translateY(0px);
    text-shadow: 0 0 0;
}
.css_tab:checked:nth-of-type(2)~.css_tab__content:nth-of-type(2) {
    opacity: 1;
    transition: 0.5s opacity ease-in, 0.8s transform ease;
    position: relative;
    top: 0;
    z-index: 1;
    transform: translateY(0px);
    text-shadow: 0 0 0;
}
.css_tab:checked:nth-of-type(3)~.css_tab__content:nth-of-type(3) {
    opacity: 1;
    transition: 0.5s opacity ease-in, 0.8s transform ease;
    position: relative;
    top: 0;
    z-index: 100;
    transform: translateY(0px);
    text-shadow: 0 0 0;
}
.css_tab:checked:nth-of-type(4)~.css_tab__content:nth-of-type(4) {
    opacity: 1;
    transition: 0.5s opacity ease-in, 0.8s transform ease;
    position: relative;
    top: 0;
    z-index: 100;
    transform: translateY(0px);
    text-shadow: 0 0 0;
}
.css_tab:checked:nth-of-type(5)~.css_tab__content:nth-of-type(5) {
    opacity: 1;
    transition: 0.5s opacity ease-in, 0.8s transform ease;
    position: relative;
    top: 0;
    z-index: 100;
    transform: translateY(0px);
    text-shadow: 0 0 0;
}
.css_tab:first-of-type:not(:last-of-type)+label {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.css_tab:not(:first-of-type):not(:last-of-type)+label {
    border-radius: 0;
}
.css_tab:last-of-type:not(:first-of-type)+label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.css_tab:checked+label {
    background-color: #1f557c;;
    box-shadow: 0 -1px 0 #fff inset;
    cursor: default;
    color: #fff;
}
.css_tab:checked+label:hover {
    background-color: #1f557c;
    color: #fff;
}
.css_tab+label {
    box-shadow: 0 -1px 0 #f2f2f2 inset;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
    display: block;
    text-decoration: none;
    color: #333;
    flex-grow: 3;
    text-align: center;
    background-color: #f2f2f2;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    transition: 0.3s background-color ease, 0.3s box-shadow ease;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    font-size: 16px;
}
.css_tab+label:hover {
    background-color: #1f557c;
    box-shadow: 0 1px 0 #f4f4f4 inset;
    color: var(--white);
}
.css_tab__content {
    padding: 10px 25px;
    background-color: transparent;
    position: absolute;
    width: 100%;
    z-index: -1;
    opacity: 0;
    left: 0;
    transform: translateY(-3px);
    border-radius: 6px;
}
.selector {
    position: relative;
    width: 60%;
    background-color: var(--smoke-white);
    height: 80px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    border-radius: 9999px;
    box-shadow: 0 0 16px rgba(0, 0, 0, .2);
}
.selecotr-item {
    position: relative;
    flex-basis: calc(70% / 3);
    color: #000;
}
.selecotr-item input[type=radio] {
    display: none;
}
.selector-item_radio {
    appearance: none;
    display: none;
}
.selector-item_label {
    position: relative;
    border-radius: 50px;
    font-weight: 600;
    transition-duration: .5s;
    transition-property: transform, color, box-shadow;
    transform: none;
    cursor: pointer;
}
.selector-item_radio:checked+.selector-item_label {
    background-color: #1f557c;
    color: var(--white);
    box-shadow: 0 0 4px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .5);
    transform: translateY(-2px);
}
.bravo_wrap .page-template-content .bravo-list-tour .item-tour .all_inclusive {
    position: absolute;
    left: 10px;
    bottom: 10px;
    font-size: 13px;
    color: #fff;
    font-weight: 500;
    z-index: 8;
    background: #fa5636;
    border-radius: 0 3px 3px 0;
    padding: 6px 10px;
}
.bravo_wrap .page-template-content .bravo-list-tour .item-tour {
    height: 95%;
}
.bravo_wrap .page-template-content .bravo-list-tour .item-tour .info {
    bottom: 15px;
    position: absolute;
}
.featured-label{
    position: absolute;
    top: 12px;
    right: 12px;
    border-radius: 5px;
    z-index: 11;
    background: #1f557c;
    color: #fff;
}
.card .card-block {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  flex: 1 1 auto;
}
.h-room-inner .btn-inner-style:before{
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-left: 20px solid #fff;
    border-bottom: 20px solid transparent;
}
.h-room-inner .btn-inner-style:hover{
    background: #1f557c !important;
    border: 0 !important;
}
.h-room-inner .btn-inner-style:hover:before{
    border-top: 20px solid #1f557c;
    border-bottom: 20px solid #1f557c;
}
.h-room-inner .single-icon.grid-icons a{
    color: #808080;
}
.hotel_rooms_form .form-search-rooms .form-search-row>div .form-group {
    border-style: double;
}
.rooms_list-item .carousel-control-prev,
.rooms_list-item .carousel-control-next{
    font-size: 2rem;
}
.rooms_list-item .carousel-indicators li {
    width: 6px;
    height: 6px;
    margin: 0 3px;
}
.travel-package-container {
  background-image: -webkit-linear-gradient(top, #ffffff 0%, #000 70%);
  background-image: linear-gradient(to bottom, #ffffff 0%, #000 70%);
  border-radius: 10px;
}
.travel-package-container * {
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.travel-package-container img {
    height: 370px;
    object-fit: cover;
    border-radius: 10px;
}
.travel-package-container .travel-package-content {
  position: absolute;
  bottom: 0%;
  left: 0;
  width: 100%;
  z-index: 1;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.travel-package-container .travel-title,
.travel-package-container .travel-info {
  margin: 0;
  width: 100%;
  padding: 10px 20px;
}
.travel-package-container .travel-title {
  bottom: 100%;
}
.travel-package-container .travel-info {
  background: rgba(0, 0, 0, 0.09);
  bottom: 0;
  font-weight: 500;
}
.travel-package-container:hover img,
.travel-package-container.hover img {
  opacity: 0.4;
}
.travel-package-container:hover .travel-package-content,
.travel-package-container.hover .travel-package-content {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.travel-container-style .tag-inclusive,
.travel-package-container .tag-inclusive{
    position: absolute;
    top: 8px;
    right: 8px;
    background: #1f557c;
    color: #fff;
}
.travel-container-style .travel-cat-tag{
    background: #1f557c;
}
.travel-container-style .travel-img img{
    height: 280px;
    object-fit: cover;
    border-radius: 10px 10px 0 0;
}
.travel-f-item3 * {
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
.travel-f-item3 img{
  display: inline-block;
  height: 70px;
  line-height: 70px;
  width: 70px;
  border: 2px solid var(--white);
}
.travel-f-item3 .travel-f-content {
  margin-top: -35px;
}
.travel-f-item3 .travel-f-content:after {
  border-radius: 0 0 8px 8px;
  width: 100%;
  background: #1f557c;
  height: 10px;
  display: block;
  content: '';
}
.travel-f-item3 .travel-f-content > p {
  font-weight: 500;
  color: #333333;
  padding: 30px;
}
.travel-f-item3 .header {
  border-radius: 8px 8px 0 0;
  background: #1f557c;
}
.travel-f-item3 h5 {
  letter-spacing: -1px;
}
.travel-f-item3 h5:after {
  background: #fff none repeat scroll 0 0;
  content: "";
  height: 1px;
  left: 50%;
  margin-left: -30px;
  bottom: -12px;
  position: absolute;
  width: 60px;
}
.travel-f-item3:hover .travel-f-content:after,
.travel-f-item3:hover .header, {
  background: #d65548;
}
.travel-f-item3:hover img {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.travel-f-item3:hover.blue .travel-f-content:after
.travel-f-item3:hover.blue .header{
  background: #164666;
}
/* testimonial-style1 */
.testimonial-style1 img,
.testimonial-style3 img {
  height: 100px;
  border-radius: 50%;
  margin-bottom: 15px;
  z-index: 1;
}
.testimonial-style1 blockquote {
    padding: 30px 50px 70px 50px;
    margin: 0 0 -65px;
}
.testimonial-style1 blockquote,
.testimonial-style3 blockquote {
  border-radius: 8px;
  background-color: #fafafa;
  font-weight: 500;
  line-height: 1.6em;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.testimonial-style1 blockquote:before,
.testimonial-style1 blockquote:after,
.testimonial-style2 blockquote:before,
.testimonial-style3 blockquote:before,
.testimonial-style3 blockquote:after {
  font-family: 'FontAwesome';
  content: "\201C";
  position: absolute;
  opacity: 0.3;
  font-style: normal;
  font-size: 65px;
}
.testimonial-style1 blockquote:before {
  top: 35px;
  left: 20px;
}
.testimonial-style1 blockquote:after,
.testimonial-style3 blockquote:after {
  content: "\201D" !important;
  right: 20px;
  bottom: 0;
}
.testimonial-style1 blockquote:after {
  bottom: 35px;
}
/* testimonial-style2 */
.testimonial-style2 {
  font-size: 16px;
  background-image: linear-gradient(-25deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);
}
.testimonial-style2 blockquote {
  padding: 45px 20px 40px 50px;
  box-shadow: inset -1.4px -1.4px 2px rgba(0, 0, 0, 0.3);
}
.testimonial-style2 blockquote:before {
  top: 0px;
  left: 20px;
}
.testimonial-style2 img {
  width: 100px;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.4);
  margin-bottom: 10px;
  border: solid 5px #1f557c;
}
/* testimonial-style3 */
.testimonial-style3 blockquote {
  padding: 65px 50px 30px 50px;
  margin: -50px 0 0;
}
.testimonial-style3 blockquote:after {
  bottom: 0;
}
.testimonial-style3 blockquote:before {
  top: 70px;
  left: 20px;
}
/* travel-location1 */
.travel-container-style,
.travel-location1, .travel-location1 img,
.travel-location2,
.travel-location3, .travel-location3 img {
  border-radius: 10px;
}
.travel-location1 * {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.travel-location1 img {
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    height: 190px;
    object-fit: cover;
}
.travel-location1 .t-location-info {
  position: absolute;
  bottom: 0;
  left: 10%;
  right: 10%;
  height: 100%;
}
.travel-location1 .t-location-info > div {
  height: 50%;
}
.travel-location1 span {
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  font-size: 1.1rem;
  -webkit-transform: translate3d(0%, 100%, 0);
  transform: translate3d(0%, 100%, 0);
}
.travel-location1 h5 {
  -webkit-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
}
.travel-location1:hover img {
  opacity: 0.35;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.travel-location1:hover .t-location-info span {
  -webkit-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
}
.travel-location1:hover .t-location-info h5 {
  -webkit-transform: translate3d(0%, -100%, 0);
  transform: translate3d(0%, -100%, 0);
}
/* travel-location2 */
.travel-location2 * {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.travel-location2 h6 {
  position: absolute;
  font-size: 0.9em;
  bottom: 20px;
  right: 0px;
  z-index: 1;
  background-color: #1f557c;
}
.travel-location2 h6:after {
  border-bottom: 16px solid transparent;
  border-left: 12px solid #000;
  border-top: 16px solid transparent;
  border-color: transparent transparent transparent #1f557c;
  content: '';
  position: absolute;
  left: 100%;
  top: 0;
}
.travel-location4 img,
.travel-location2 img{
  height: 250px;
  object-fit: cover;
}
.travel-location2:hover img{
  opacity: 0.3;
}
.travel-location2:hover span {
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
}
/* travel-location3 */
.travel-location3 {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.travel-location3 * {
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
.travel-location3 img{
    height: 270px;
    object-fit: cover;
}
.travel-location3 .circle {
  display: block;
  position: relative;
  height: 160px;
  width: 160px;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 50%;
}
.travel-location3 .circle:before,
.travel-location3 .circle:after {
  border: 2px solid var(--white);
  border-bottom-color: transparent;
  position: absolute;
  content: '';
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.travel-location3 .circle:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.travel-location3 .circle:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.travel-location3 .travel-l-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0 auto;
  display: block;
}
.travel-location3 h6 {
  position: absolute;
  letter-spacing: 0.9px;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.travel-location3 .icon {
  overflow: hidden;
  width: 100%;
  position: absolute;
  opacity: 0;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  bottom: 0;
  font-size: 1.5rem;
}
.travel-location3:hover .circle{
  background-color: rgba(0, 0, 0, 0);
}
.travel-location3:hover .circle:before,
.travel-location3:hover .circle:after{
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.travel-location3:hover .circle:before {
  -webkit-transform: rotate(22deg);
  transform: rotate(22deg);
}
.travel-location3:hover .circle:after{
  -webkit-transform: rotate(-22deg);
  transform: rotate(-22deg);
}
.travel-location3:hover img {
  opacity: 0.35;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.travel-location3:hover .icon {
  opacity: 1;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
/* travel-location4 */
.travel-location4 img {
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
.travel-location4 .t-location-info4 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.travel-location4 .t-location-info4 .t-location-des {
  height: 20%;
  overflow: hidden;
  width: 100%;
  position: absolute;
  bottom: 0;
}
.travel-location4 h5,
.travel-location4 p {
  padding: 0 30px;
  position: absolute;
  left: 0;
}
.travel-location4 h5 {
  top: 80%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  letter-spacing: 0.9px;
}
.travel-location4 p {
  opacity: 0;
  font-size: 0.8em;
  font-weight: 500;
  -webkit-transform: translate3d(0%, -150%, 0);
  transform: translate3d(0%, -150%, 0);
}
.travel-location4:hover img {
  opacity: 0.5;
  -webkit-filter: grayscale(65%);
  filter: grayscale(65%);
}
.travel-location4:hover .t-location-info4 h5{
  opacity: 0.9;
  color: #000;
}
.travel-location4:hover .t-location-info4 p {
  opacity: 0.7;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.discount-percent-tag{
    background: #b91a1a;
    letter-spacing: 0.6px;
    top: 8px;
    right: 8px;
}
.location-label{
    position: absolute;
    top: 6px;
    background: #1f557c;
    left: 6px;
    color: #fff;
}
.travel-featured-tag{
    bottom: 10px;
    left: 10px;
    background: #1f557c;
}
#sync1 .item img{
    height: 500px;
    object-fit: cover;
    border-radius: 10px;
}
#sync1 .owl-nav button span{
    width: 48px;
    height: 48px;
    line-height: 43px;
    display: flex;
    justify-content: center;
    cursor: pointer;
    color: #000;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 89%);
    transition: opacity .15s ease;
    align-items: stretch;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    font-size: 2rem;
}
#sync1 .owl-nav button.owl-prev span {
  left: -1.5rem;
}
#sync1 .owl-nav button.owl-next span {
  right: -1.5rem;
}
#sync1 .owl-nav button:focus {
  outline: none;
  box-shadow: 0 0 0 4px #A78BFA;
}
#sync2 .owl-nav button span{
    top: 0;
    color: #000;
    position: absolute;
    font-size: 3rem;
}
#sync2 .owl-nav button.owl-prev span {
  left: 15px;
}
#sync2 .owl-nav button.owl-next span {
  right: 15px;
}
#sync2 .owl-item{
    flex: 0 0 auto;
    width: var(--carousel-slide-width, 60%);
    max-width: 100%;
    position: relative;
}
#sync2 .owl-stage{
    display: flex;
    align-content: center;
    width: 100% !important;
    margin: auto;
}
#sync2 .item,
#sync2 .owl-item {
  opacity: 0.7;
  padding: 0;
  margin: 0.25rem;
  width: 96px !important;
  height: 64px !important;
}
#sync2 .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}
#sync2 .owl-item.active.current .item,
#sync2 .owl-item.active.current {
  opacity: 1;
}
.owl-theme .owl-nav [class*=owl-] {
  transition: all 0.3s ease;
}
.owl-theme .owl-nav [class*=owl-].disabled:hover {
  background-color: #D6D6D6;
}
.main-gallery .gallery-tag{
    bottom: 1.1rem;
    z-index: 1;
    border-radius: 8px;
}
.travel-time-counter {
    transition: all linear .3s;
    -webkit-transition: all linear .3s;
    -moz-transition: all linear .3s;
    -ms-transition: all linear .3s;
    -o-transition: all linear .3s;
}
.travel-time-counter li span{
    font-size: 2.2rem;
    color: #1f557c;
    line-height: 30px;
}
.travel-time-counter li::before{
    position: absolute;
    content: ":";
    color: #000;
    left: 50px;
    top: 8px;
    font-weight: 600;
}
.travel-time-counter li:last-child:before{
    display: none;
}
.t-package-banner-inner .travel-list .icon{
    width: 30px;
    font-size: 2.1rem;
}
.travel-price-counter .callout {
  position: absolute;
  top: -65px;
  right: -1.6rem;
  background: #1f557c;
  height: 10rem;
  width: 10rem;
  z-index: 10;
}
/* travel itinerary*/
.g-itinerary .accordion {
	font-size: 1rem;
	width: 100%;
	margin: 0 auto;
}
.g-itinerary .accordion-header {
    cursor: pointer;
    display: flex;
    transition: all .3s;
    border-bottom: 2px solid #000;
    justify-content: space-between;
}
.g-itinerary .accordion-header:hover{
    position: relative;
    z-index: 5;
}
.g-itinerary .accordion__item.active .accordion-header h6 {
    background: #1f557c;
}
.g-itinerary .accordion__item.active .accordion-header span{
    color: #1f557c;
}
.g-itinerary .accordion__item.active .accordion-header span i{
    transform: rotate(-180deg);
}
.g-itinerary .accordion__item.active .accordion-header {
    border-bottom: 2px solid #1f557c;
}
.g-itinerary .accordion__item .accordion-header h6 {
    background: #000;
}
.g-itinerary .accordion-body {
	display: none;
}
.g-itinerary .accordion-body__contents h5{
    text-transform: capitalize;
    font-size: 17px;
    margin-bottom: 10px;
}
/* travel summery detail */
.travel-summery-box {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.travel-summery-box * {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.travel-summery-box img {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    height: 250px;
    object-fit: cover;
}
.t-pricing-box .border {
  position: absolute;
  opacity: 0.45;
  z-index: 1;
}
.t-pricing-box .border:before,
.t-pricing-box .border:after,
.t-pricing-box .border div:before,
.t-pricing-box .border div:after {
  background-color: #f5b043;
  position: absolute;
  content: "";
  display: block;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.t-pricing-box .border:before,
.t-pricing-box .border:after {
  width: 0;
  height: 1px;
}
.t-pricing-box .border div:before,
.t-pricing-box .border div:after {
  width: 1px;
  height: 0;
}
.t-pricing-box .border.one {
  left: -6px;
  top: -6px;
  right: 6px;
  bottom: 6px;
}
.t-pricing-box .border.one:before,
.t-pricing-box .border.one div:before {
  left: 0;
  top: 0;
}
.t-pricing-box .border.one:after,
.t-pricing-box .border.one div:after {
  bottom: 0;
  right: 0;
}
.t-pricing-box .border.two {
  left: 6px;
  top: 6px;
  right: -6px;
  bottom: -6px;
}
.t-pricing-box .border.two:before,
.t-pricing-box .border.two div:before {
  right: 0;
  top: 0;
}
.tour-cat-box .tour-cat-info,
.t-pricing-box .border.two:after,
.t-pricing-box .border.two div:after {
  bottom: 0;
  left: 0;
}
.t-pricing-box .travel-summery-price {
  right: 0px;
  bottom: 20px;
  background-color: #000;
  max-width: 70%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.travel-container-style:hover .border:before,
.travel-container-style:hover .border:after,
.travel-summery-box:hover .border:before,
.travel-summery-box:hover .border:after{
  width: 100%;
}
.travel-container-style:hover .border div:before,
.travel-container-style:hover .border div:after,
.travel-summery-box:hover .border div:before,
.travel-summery-box:hover .border div:after {
  height: 100%;
}
.travel-location3 h6,.travel-location4 h5,
.travel-package-content h4,
.t-b-title h2,.t-b-title h6{
    text-shadow: 0px 0px 7px #000;
}
.travel-p-form input.form-control {
    height: 50px;
}
/* calendar */
.t-package-banner-inner .calendar {
    width: 120px;
    height: 130px;
    margin: 0 auto;
    border: 5px solid #3d3d3d;
    border-radius: 20px;
    box-shadow: 0 10px 0 0 #3d3d3d;
}
.t-package-banner-inner .calendar > .top {
    height: 30px;
    border-bottom: 5px solid #3d3d3d;
    background: #b9b9b9;
    border-top-right-radius: 15px;
    border-top-left-radius: 15px;
}
.t-package-banner-inner .calendar > .top > ul {
  line-height: 27px;
}
.t-package-banner-inner .calendar > .top > ul > li {
    width: 14px;
    height: 14px;
    margin: 0px 4px;
    border: 3px solid #3d3d3d;
    border-radius: 50%;
    display: inline-block;
    background: #fff;
    position: relative;
}
.t-package-banner-inner .calendar > .top > ul > li:after {
    content: "";
    width: 6px;
    height: 26px;
    background: #3d3d3d;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 1px;
    border-radius: 16px;
}
.t-package-banner-inner .calendar > .day {
  position: relative;
  border-radius: 3px;
  box-shadow: inset 0 19px 0 0 #fff, inset 0 20px 0 0 #a2a2a2, inset 0 39px 0 0 #fff, inset 0 40px 0 0 #a2a2a2, inset 0 59px 0 0 #fff, inset 0 60px 0 0 #a2a2a2, inset 0 79px 0 0 #fff, inset 0 80px 0 0 #a2a2a2;
}
.t-package-banner-inner .calendar > .day > h1 {
    line-height: 88px;
    font-size: 3.2rem;
    color: #3d3d3d;
    text-shadow: 0 10px 0 #fff, 0 -10px 0 #fff, 10px 0 0 #fff, -10px 0 0 #fff;
}
.t-package-banner-inner .calendar > .day > span {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 16px;
  color: #a2a2a2;
  text-align: center;
  font-weight: 700;
}
.t-package-banner-inner .t-date-title h1{
    font-family: "ComforterBrush-Regular";
    color: #1f557c;
}
.t-package-banner-inner .travel-offers-list li:before {
    font-family: FontAwesome;
    color: #1a6c9b;
    font-size: 14px;
    position: absolute;
    left: 0;
    content: "\f00c";
    margin-right: 10px;
}
/* reviews */
.t-reviews-list .t-reviews-box img {
  height: 90px;
  width: 90px;
  border-radius: 50%;
  margin: 40px 0 0 10px;
}
.t-reviews-list .t-reviews-box blockquote {
  border-radius: 8px;
  padding: 25px 50px 30px 50px;
  line-height: 1.6em;
  font-style: italic;
}
.t-reviews-list .t-reviews-box blockquote:before,
.t-reviews-list .t-reviews-box blockquote:after {
  font-family: 'FontAwesome';
  content: "\201C";
  position: absolute;
  font-size: 50px;
  opacity: 0.3;
}
.t-reviews-list .t-reviews-box blockquote:before {
  top: 25px;
  left: 20px;
}
.t-reviews-list .t-reviews-box blockquote:after {
  content: "\201D";
  right: 20px;
  bottom: 0;
}
.t-reviews-list .t-reviews-box .arrow {
  top: 100%;
  width: 0;
  height: 0;
  border-left: 0 solid transparent;
  border-right: 25px solid transparent;
  border-top: 25px solid #fafafa;
  margin: 0;
  position: absolute;
}
.t-reviews-list .t-reviews-box .author {
  position: absolute;
  bottom: 45px;
  padding: 0 10px 0 120px;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}
.travel-package-gallery .t-sub-gallery .column {
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
    padding: 0 10px 10px 0;
}
.travel-package-gallery .t-sub-gallery .column img {
    margin-top: 10px;
    object-fit: cover;
    border-radius: 10px;
}
/* travel subscribe form */
.travel-newsletter-box{
    border-radius: 20px;
}
.travel-newsletter-box .content {
  height: 60px;
  box-shadow: 2px 4px 10px rgba(0, 0, 0, .2);
  border-radius: 60px;
  overflow: hidden;
}
.travel-newsletter-box h6{
    line-height: 28px;
}
.travel-newsletter-box .subscription .add-email{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  padding: 0 20px;
}
.travel-newsletter-box .subscription .submit-email {
    position: absolute;
    top: 0;
    right: 0;
    height: calc(100% - 2px);
    width: 111px;
    border: none;
    border-radius: 60px;
    outline: none;
    margin: 1px;
    padding: 0 20px;
    cursor: pointer;
    background: #1f557c;
    color: var(--white);
    transition: width .35s ease-in-out,
    background .35s ease-in-out;
}
.travel-newsletter-box .subscription.done .submit-email {
    width: calc(100% - 2px);
    background: #C0E02E;
}
.travel-newsletter-box .subscription .submit-email .before-submit,
.travel-newsletter-box .subscription .submit-email .after-submit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 60px;
    transition: visibility .35s ease-in-out,
    opacity .35s ease-in-out;
}
.travel-newsletter-box .subscription.done .submit-email .before-submit,
.travel-newsletter-box .subscription:not(.done) .submit-email .after-submit {
  visibility: hidden;
  opacity: 0;
}
.travel-newsletter-box .subscription .submit-email .after-submit {
  transition-delay: .35s;
}
.travel-newsletter-box .subscription:not(.done) .submit-email .before-submit,
.travel-newsletter-box .subscription.done .submit-email .after-submit {
  visibility: visible;
  opacity: 1;
}



@media (min-width: 1440px){
    .search-tabs-3{
        margin-top: -120px;
    }
    .owl-carousel.owlgallerycarousel .owl-nav,
    .owl-carousel.owlgallerycarousel .owl-item img {
        height: 700px !important;
    }
    .box-1 img{
        height: 250px !important;
    }
    .offer-inner img {
        height: 320px !important;
    }
}
@media (min-width: 1200px){
    .t-package-banner-inner .travel-price-counter{
        margin-top: -13%;
    }
}
@media (max-width: 1199.5px){
    .rooms_list-item .item-wrapper .hotel-image {
        width: 280px;
    }
    .rooms_list-item .item-wrapper .main {
        width: calc(100% - 200px);
    }
    .slider-area .carousel-inner .carousel-item img{
        height: 480px;
    }
    .bravo-form-search.bg-img-inner .search-banner-area,
    .bravo-form-search.bg-img-inner,
    .style-3-inner .carousel-inner .carousel-item img {
        height: 400px !important;
    }
    .s-b-banner, .s-b-area{
        height: auto !important;
    }
}
@media (min-width: 1024px){
    .sidebg-video-area .order-1 .card-content,
    .bravo-inner-section.sidebg-image-area .order-1 .card-content{
        padding: 0 0 0 3.9rem;
    }
}
@media (max-width: 1024px){
    .h-room-inner .single-icon.grid-icons{
        display: none;
    }
}
@media (min-width: 991px){
    .bravo-inner-section.sidebg-video-area video{
        height: 450px;
    }
    .newsletter-inner-section .newsletter-box.border{
        border-left: 0 !important;
    }
    .gallery-widget{
        margin-top: -139px !important;
    }
    .bravo_wrap .bravo_search_hotel .bravo-list-item.bravo-list-hotel .list-item {
        height: 450px;
        overflow-y: auto;
        overflow-x: hidden;
    }
    .r-g-list ul{
        columns: 4;
        gap: 40px;
    }
    .header.hs-2 .close-btn{
        display: none;
    }
}
@media (max-width: 991.5px){
    .header.hs-2 .sidenav {
        height: 1000px !important;
        width: 0;
        position: fixed;
        z-index: 9999;
        top: 0;
        right: 0;
        background-color: #111;
        transition: 0.5s;
        padding-top: 20px;
    }
    .header.hs-2 .sidenav ul{
        padding-left: 25px;
    }
    .header.hs-2 .sidenav .navbar-nav .nav-link {
        color: #fff !important;
    }
    .header.hs-2 .sidenav .close-btn {
        display: flex !important;
        justify-content: flex-end;
        padding: 8px 20px 8px 32px;
        text-decoration: none;
        font-size: 25px;
        color: #818181;
        display: block;
        transition: 0.3s;
    }
    .header.hs-2 .sidenav .close-btn:hover{
        color: red;
    }
    .header.hs-2 .sidenav .navbar-nav .nav-item .nav-link{
        padding: 10px 0;
    }
    .rooms_list-item .item-wrapper .main,
    .rooms_list-item .item-wrapper .hotel-image,
    .rooms_list-item .item-wrapper .main_info  {
        width: 100%;
    }
    .travel-price-counter .callout {
        right: 0;
        height: 8rem;
        width: 8rem;
    }
    .offer-inner img,
    .img-overlay.img-scale-animate img,
    .rooms_list-item .item-wrapper {
        height: auto !important;
    }
    .rooms_list-item .item-wrapper .main_info  {
        margin-bottom: 25px;
    }
    .hotel_rooms_form .hotel_list_rooms .room-item .hotel-info .room-meta{
        justify-content: center;
    }
    .slider-area .carousel-inner .carousel-item img{
        height: 400px;
    }
    .bravo-form-search.bg-img-inner .search-banner-area,
    .bravo-form-search.bg-img-inner,
    .style-3-inner .carousel-inner .carousel-item img {
        height: 350px !important;
    }
    .search-tabs-3 .g-form-control .nav-tabs{
        padding: 0 8px;
    }
    .bravo-inner-locations ul{
        column-count: 4;
    }
    .hotel-style-1{
        width: 47%;
    }
    .gallery-widget{
        margin-top: 10px !important;
    }
    .gallery-widget .bravo_single_book {
        border-radius: 5px !important;
        margin-top: 1.7rem;
    }
    .owl-review-list .review-item .col-12.border-left{
        border-left: 0 !important;
    }
    .bravo_wrap .page-template-content .bravo-how-it-works .featured-item .content,
    .bravo_wrap .page-template-content .bravo-featured-item .featured-item .content {
        margin-left: 85px;
    }
    .custom_search_form .review_score_filters, .custom_search_form .hotel_star_filters, .custom_search_form .advance_filters {
        left: 0 !important;
        width: 100% !important;
        right: 0 !important;
    }
    .faq-section .faq .card .card-header .faq-title {
        line-height: 25px;
        padding: 15px;
        font-size: 14px;
        letter-spacing: 0;
    }
    .faq-section .faq .card .card-body {
        padding: 15px;
    }
    .faq-section .faq .card .card-body p{
        font-size: 14px;
    }
    .r-g-list ul{
        columns: 2;    
        gap: 30px;
    }
}
@media (min-width: 768px){
    .bravo-inner-section.text-with-image .s-title-area {
        width: 70%;
    }
    .text-center.short-title-area {
        width: 82%;
        margin: auto !important;
    }
    .owl-carousel.owlgallerycarousel .owl-nav,
    .owl-carousel.owlgallerycarousel .owl-item img {
        height: 500px;
    }
    .customized-travel-bg {
        margin-top: -50%;
    }
    .tab-list-area .tab-wrap .tab__content img,
    .nt-tabs-inner .contents.tab-content img {
        width: 35%;
        float: left;
        margin: 0 1.8rem 1.5rem 0;
        border-radius: 0.2px;
    }
    .side-text-inner.right-text{
        margin: 0 0 0 -100px !important;
        z-index: 1;
    }
    .side-text-inner.left-text{
        width: 130%;
        z-index: 1;
    }
    .r-content-inner .modal-dialog{
        max-width: 700px;
    }
    ul.room-amenities-list{
        columns: 2;
    }
}
@media (max-width: 767px){
    .support-icon{
        display: none;
    }
    .hotel_rooms_form .hotel_list_rooms .room-item .col-price {
        padding: 0 15px 15px 0 !important;
    }
    .bravo-inner-section.sidebg-image-area .card-group {
        -ms-flex-flow: column !important;
        flex-flow: column !important;
        dispaly: block;
    }
    #sync1 .item img,
    #video_slider,
    #video_slider video,
    .property-slider-area .carousel-item img{
        height: 400px;
    }
    .gallery-item-list .thumb-images img{
        height: 450px;
    }
    .bravo-form-search.bg-img-inner .search-banner-area,
    .bravo-form-search.bg-img-inner,
    .style-3-inner .carousel-inner .carousel-item img,
    .slider-area .carousel-inner .carousel-item img{
        height: 300px !important;
    }
    .side-text-inner h2,
    #video_slider .video-text h1 ,
    .slider-area .carousel-inner .carousel-caption h1{
        font-size: 1.9rem;
    }
    .search-tabs-3 .g-form-control .nav-tabs{
        margin: 0 1.5rem !important;
    }
    .g-form-control .nav-tabs li a{
        font-size: 14px;
    }
    .search-tabs-3 .g-form-control .nav-tabs li i{
        font-size: 18px;
        width: 33px;
        height: 33px;
        line-height:33px
    }
    .realestate-slider-area .r-content h2,
    .bravo_wrap .page-template-content .text-heading {
        font-size: 28px !important;
    }
    .bravo_wrap .page-template-content .sub-heading{
        font-size: 18px;
    }
    .sidebg-video-area .order-1 .card-content,
    .bravo-inner-section.sidebg-image-area .order-1 .card-content{
        padding: 0 3rem;
    }
    .bravo-inner-locations ul{
        column-count: 3;
    }
    .img-gallery-area .gal {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
    .bravo-list-blogs .title {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .bravo-list-blogs .item-blogs .caption .item-title {
        min-height: auto;
    }
   .hotel-style-1{
        width: 70%;
        margin: 1em auto;
    }
    .news-item .news-img img {
        height: auto;
    }
    .booking_cookie_agreement{
        width: auto !important;
        margin: 20px !important;
    }
    .r-show-more-height {
        height: 68px;
        overflow: hidden;
    }
    .r-show-more {
        transition: .4s;
        cursor: pointer;
        font-size: 14px;
    }
}
@media  only screen and (max-width: 600px) {
    .img-gallery-area .gallery-img-2 {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 1rem;
    }
}
@media (max-width: 575px){
    .style-3-inner .carousel-inner .carousel-caption h4,
    .slider-area .carousel-inner .carousel-caption p, .t-b-title h6, 
    .tabs-cat .cate-item::after {
        display: none;
    }
    .img-gallery-area .gal {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
    .sidebg-video-area .order-1 .card-content,
    .bravo-inner-section.sidebg-image-area .order-1 .card-content{
        padding: 0 1rem;
    }
    .bravo-pricing-plan .item-info .img-box,
    .owl-carousel-slider .owl-carousel .owl-img{
        height: auto;
        max-width: 100%;
    }
    .bravo-pricing-plan .item-info .img-box img{
        left: 0;
        top: 0;
        transform: none;
        position: relative;
    }
    .g-form-control .bravo_form .g-button-submit button,
    .search-tabs-3 .g-form-control .nav-tabs li {
        width: auto;
    }
    .news-box-layout1 img,
    .gallery-item-list .thumb-images img{
        height: auto;
    }
    .realestate-slider-area .pointer-event .slider-img img,
    .text-with-video video,
    .bravo_wrap .page-template-content .bravo-form-search-hotel,
    .bravo_wrap .page-template-content .bravo-form-search-space,
    .bravo_wrap .page-template-content .bravo-form-search-tour,
    .bravo_wrap .page-template-content .bravo-form-search-event,
    .bravo_wrap .page-template-content .bravo-form-search-car,
    .bravo_wrap .page-template-content .bravo-form-search-slider .style-1-inner .carousel-item img,
    .search-banner-inner .bravo_banner{
        height: 300px;
    }
    .travel-inner img,
    .bravo_wrap .page-template-content .bravo-offer .item{
        height: auto !important;
    }
    #sync1 .item img, #video_slider,
    .property-slider-area .carousel-item img,
    #video_slider video {
        height: 300px;
    }
    .property-slider-area .carousel-inner .button-wrapper {
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
    }
    .style-3-inner .carousel-inner .carousel-caption h2,.property-slider-area .property-info h1,.display-4, #video_slider .video-text h1 {
        font-size: 26px;
    }
    .text-with-video .bravo-text p, .liststylefour-info p,.carousel-control-next,.carousel-control-prev, .properties-desc ul, #video_slider .video-text span,#video_slider .video-text p {
        display: none !important;
    }
    .s-title-1 .h1 {
        font-size: 2.5rem;
    }
    .tabs-cat .cate-item i{
        font-size: 1.7rem;
    }
    .property-slider-area .carousel-caption{
        width: 85%;
        margin: auto;
        text-align: center !important;
    }
    .properties-desc p.p-text{
        font-size: 14px;
        padding: 20px;
    }
    .top-entry-title a, .css_tab__content .time-wrapper,.css_tab__content .direction-r .desc, .property-slider-area .property-info ul li{
        font-size: 14px;
    }
    .bravo-inner-locations ul{
        column-count: 2;
    }
    .latest-news-area .ln-item .category-tag a,.g-news-top-area .top-category-style,
    ul.entry-meta li{
        font-size: 11px;
        letter-spacing: 0;
    }
    .booking_cookie_agreement .save-cookie{
        width: 100%;
    }
    .g-news-top-area .rt-item-list .rt-image {
        width: 100%;
        margin: 0 0 10px;
    }
    .css_tab__content .direction-r .flag{
        padding: 6px;
        font-size: 15px;
    }
    .datepicker.datepicker-dropdown.dropdown-menu {
        width: 79%;
    }
    .h-f-img-view{
        height: 250px !important;
    }
    .r-g-list ul{
        columns: 1;
    }
    .nav-tabs .nav-link{
        padding: 5px 12px !important;
        font-weight: 700 !important;
    }
    .search-tabs-inner {
        margin-top: -33px !important;
    }
}
@media (max-width:480px) {
    .bravo_wrap .bravo_form .input-search .bravo-autocomplete, .bravo_wrap .bravo_form .smart-search .bravo-autocomplete {
        opacity: 0;
        visibility: hidden;
        transition: all .3s;
        position: absolute;
        background: #fff;
        padding: 0;
        top: 100%;
        margin-top: 15px;
        left: -60px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        border: 1px solid #dee2e6;
        z-index: 20;
        max-height: 300px;
        overflow-y: auto;
        right: -15px;
        min-width: 0px;
    }
    .selector {
        width: 90%;
    }
    .t-banner-img{
        display: none;
    }
}
@media (max-width: 420px){
    .navbar.navbar-expand-lg.navbar-light .navbar-brand img{
        height: 60px !important;
    }
    .faq-search-box .btn{
        width: 100%;
    }
    .bravo-inner-section.text-with-image h1{
        font-size: 1.9rem;
    }
    .side-text-inner h1,
    .bravo-inner-section.text-with-image h2{
        font-size: 1.5rem;
    }
    .side-text-inner h2,
    .side-text-inner h3{
        font-size: 1.2rem !important;
    }
    .img-gallery-area .gal {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .bravo-inner-locations ul{
        column-count: 1;
        column-gap: 0;
    }
    #sync1 .item img,.bravo-form-search.bg-img-inner .search-banner-area,.bravo-form-search.bg-img-inner,
    .style-3-inner .carousel-inner .carousel-item img,.slider-area .carousel-inner .carousel-item img{
        height: 250px !important;
    }
    .travel-price-counter .callout {
        position: relative;
        top: 0;
    }
    .travel-time-counter{
        width: 100% !important;
    }
}
.bravo_wrap .bravo_user_profile .form-add-service .nav-tabs a {
    margin: 18px 20px;
}

.navbar-nav .nav-item .nav-link:hover{
    color: #1f557c !important;
}
.btn-submit{
    color: #1f557c;
    border: 1px solid #1f557c;
}
.nav-tabs .nav-link.active,  .nav-tabs .nav-link:hover, .nav-tabs .nav-link:after, .group-form .input-group-append, .dropdown-toggle::before {
    background: #1f557c;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-link:hover, .nav-tabs .nav-link, .form-control-custom:focus {
    border-bottom: 2px solid #1f557c !Important;
}
.nav-tabs .nav-link:hover{
    color: #fff;
}
.nav-tabs .nav-link.active:before{
    border-top: 6px solid #1f557c;
}
.bravo-more-menu i.fa,
.navbar-toggler i.fa {
    font-size: 2rem !important;
    color: #1f557c;
}
/* box-2 */
    .s-title-1 .h1{
    font-family: "caveat" !important;
}
.box-2-content .h3 {
    top: 7%;
    left: 5%;
    padding: 5px 8px;
    border: 1px solid #fff;
    font-size: 1rem;
    background-color: rgba(255, 255, 255, 0.5);
    height: 31px;
    max-width: 203px;
}
.box-2-content span {
    top: 25%;
    left: 6%;
    opacity: 0;
    transition: all 0.5s ease;
}
.box-2:hover .box-2-content span {
    opacity: 1;
    color: #000;
}
.travel-inner img{
    object-fit: cover;
}
.offer-inner img{
    object-fit: fill;
    height: 200px;
}
.box-1 img{
    height: 160px;
}
.box-2 img{
    height: 260px;
}
.box-3 img, .box-4 img{
    height: 340px;
}