﻿/*.btn-primary, .btn-primary:hover, #search .irs-bar, #search .irs-to, #search .irs-from, #payment .boxPaid div, a.btn_1, .btn_1, .tab-theme .btn_search, .theme-3 .score strong,
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span, .main_title_2 span em, #search .filter_type .active .badge, .box_detail .score strong,
.main_title_3 span em {
    background-color: green !important;
}

.btn-primary, .btn-primary:hover {
border: green !important
}
.themes a, header.sticky .main-menu > ul > li span:hover > a, .main-menu ul ul li:hover > a, .text-color, .box_detail .price-amount, #search .filter_type.menu li.active, #search .filter_type.menu a:hover,
#booking .jsgrid-row-link, booking .main_title_3 a:hover, #booking #rooms a, #booking #service figure:hover, #cart .empty-cart .icon-cart, #search .filter_type.menu li.active a,
#divItn a, footer ul li a:hover, .topic .box_topic .icon {
    color: green !important
}

[data-loader="circle-side"] {
border-left: 2px solid green;
}
*/


body {min-width: 350px}
select.form-control {padding: 6px 6px 6px 14px;line-height: 30px;background-image: linear-gradient( 45deg , transparent 50%, grey 50%), linear-gradient( 135deg , grey 50%, transparent 50%), linear-gradient(to right, transparent, transparent ) !important;background-position: calc(100% - 13px) calc(1em + 4px), calc(100% - 8px) calc(17px + 1px), 100% 0;background-size: 5px 5px, 5px 5px, 2.5em 2.5em;background-repeat: no-repeat;appearance: none;}
input[type="checkbox"] {height: 16px;width: 16px;margin-right: 5px;}
textarea.form-control{line-height:20px}
.checkbox label {display: flex;}
.row5 {margin-left:-5px;margin-right:-5px}
.padding5{padding-left:5px;padding-right:5px;}
.btn{border-radius:0;}
.btn-primary {background-color: #fc5b62;border: #fc5b62;transition:.5s;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
.btn-primary:hover {background-color: #fc5b62;border: #fc5b62;opacity:.7}
.text-color {color:#fc5b62 !important}
.hide {display:none}
ul#top_menu li:first-child {display: block;}
.panel-inputs {margin: 15px 0 0 0 ;display:grid}
.hero_in {height: 220px;}
.nice-select:hover {border-color: #ededed;}
.img-hover {overflow:hidden}
.img-hover img {transition: all 1.6s ease-in-out;transform: scale(1);}
.img-hover img:hover {transform: scale(1.2);}
.notifyjs-corner {z-index: 99999999 !important;}
.box_detail .price-label{font-size:24px !important;font-weight: 500 !important;line-height: 14px;}
.box_detail .price-right{line-height:15px;float:right}
.box_detail .price-amount{font-size: 24px;color: #fc5b62;}
.box_detail .price-curr{padding-left: 3px;font-size: 20px !important;}
.box_detail {background-color:#fff;border-radius:0;box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 10%);}
.box_detail ul.cart_details {margin: 0;border-bottom: 0;}
.header.header.sticky{box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);}
.offer_container {padding-bottom: 40px;padding-top:40px}
.header .logo-name {position: absolute;font-size:18px;font-weight: 500;line-height: 36px}
.jsgrid-row-link{color:blue;text-decoration:underline}
.main-menu ul ul li a {
    text-shadow: inherit;
    display: flex;
}



/*.date-picker-wrapper.two-months .month1,.date-picker-wrapper.two-months .month2 {
    width: 190px !important;
}*/
.date-picker-wrapper.two-months .gap{
    display:none
}


.date-picker-wrapper.two-months .month1, .date-picker-wrapper.two-months .month2,
.date-picker-wrapper.two-months .time1, .date-picker-wrapper.two-months .time2,
.date-picker-wrapper.two-months .month-wrapper {
    width: auto !important;
}
.date-picker-wrapper.two-months .month2 {
    border-top: 1px solid #bfbfbf;
}
.date-picker-wrapper .month-wrapper table .day.checked {
    background-color: #fc5b623d;
}
/*.header.header.sticky #logo .logo-name {color: #333}*/

/*.header.header.sticky{background-color:#333}
header.sticky .main-menu > ul > li span > a{color:#fff}*/



.modal-dialog { margin-top: 100px;}
.mobilebar {bottom: 0;width: 100%;position: fixed;z-index: 999999;border-top: 0px solid #e6e9ed;background-color: #121921;}
.mobilebar .navbar {padding: 10px 10px 25px 10px;}
.mobilebar ul {flex-direction: row;margin: auto;}
.mobilebar .nav-link {padding: 0 20px;font-size: 18px;color: #fff}
.edit-post-cms-container {position: absolute;margin-top: -5px;margin-left: 20px}
.edit-post-cms {z-index: 1;position: absolute;color: #fff;font-size: 18px;line-height: 1px;left: 2px;top: -10px;background-color: #000;padding: 5px 2px;border-radius: 50%;opacity: .8;}
.edit-post-cms:hover {opacity: .9;color: #fff;}
.edit-post-cms i{color:#fff}
.white {background-color: #fff;}
#share-bar {z-index: 999999 !important;}
p.preloader_label {position: absolute;top: 50%;margin: auto;text-align: center;width: 100%;margin-top: 35px;}
.container-page {padding-top: 60px;padding-bottom: 35px;}
@media (max-width: 575px) {
    .container-page {padding-top: 15px;padding-bottom: 5px;}
}


/*@media (max-width:991px) {
	#logo .logo-name {left: 60px;top: 8px;}
}*/


@media (max-width:767px) {
    #logo .logo-name {
        left: 60px;
        top: 8px;
    }
}

@media (min-width:768px) and (max-width:991px) {
    #logo .logo-name {
        left: 74px;
        top: 14px;
    }

    .header.sticky #logo .logo-name {
        left: 60px;
        top: 8px;
    }
}


/*******************************************************************************************************************************************************************/
/*#cms .hero_b2c_tour {display: none !important;}*/
#cms .hero_in:before {background: url(/images/hero_b2c_search.jpg) center center no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
/*******************************************************************************************************************************************************************/
#home .hero_single {height: 620px;}
#home .hero_single .wrapper {background-color: rgba(0, 0, 0, 0.45);}


/*#home #full-slider-wrapper .ls-gpuhack {background-color: rgba(0, 0, 0, 0.45);}*/

#full-slider-wrapper img {
    min-height: 620px;
}


@media(max-width:990px) {
    #home #full-slider-wrapper img {
        margin-top: 0 !important;
        min-height: 100%;
    }
}


/*#home .theme-1 h3 {text-align: center}*/
/*******************************************************************************************************************************************************************/
#search .hero_in:before {background: url(/images/hero_b2c_search.jpg) center center no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
#search .search-container{max-width: 1350px}
#search .filter_type.menu a {display: block;font-size:13px;display: flex;align-items: center;justify-content: space-between;    color: #333;}
#search .filter_type.menu span {width: 28px;min-width:28px; line-height: 15px;color: #333;float: right;border: 1px solid #ddd;}
#search .filters_col {padding: 0;box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);background-color:#fff}
#search .search-panel{padding: 20px;    border-bottom: 1px solid #ededed;}
#search .filter_type {margin-top: 15px;}
#search .filter_type h6 {font-weight: 600;text-decoration: underline;}
#search .filter_type.menu ul {margin-bottom: 0;}
#search .filter_type.menu li {border: 1px solid #ededed;margin-bottom: -1px !important;padding: 6px 10px;}
#search .filter_type.menu li.active span,#search  .filter_type.menu li.active a {font-weight:600;    color: #fc5b62;}
#search .filter_type.menu li.active {background-color: #f8f8f8;}
#search .filter_type .active .badge {color: #fff !important;background-color: #fc5b62;}
#search .filter_type.menu a:hover {color:#fc5b62}
#search .irs-bar,#search .irs-to,#search .irs-from {background-color: #fc5b62 !important;background: inherit;    opacity: .9;}
#search .switch-field{border:0}
#search .filters_listing {margin-bottom: 20px;border: 0px solid #ededed;padding: 8px;background-color:#fff;box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 10%);}
#search .filters_listing a {font-size: 16px;}
#search .result-bar {line-height: 34px;font-weight: 600;color:#333}
#search .filters_listing ul {margin: 0 0 0 10px;}
#search .layout_view{border-radius:0;border:0}
#search .offer_container{padding:0}
#search .offer_container .container{padding:0}
#search .filter-item {display:none}
#search .footer-sticky {position: sticky;bottom: 0;z-index: 9;background-color: #fff;}

@media (max-width:991px) {
    #search .theme-1 figure,#search .theme-2 a.grid_item,#search .theme-3 .box_grid,#search .theme-4 .box_list,#search .filters_col,#search .filters_listing{margin-bottom: 15px;}
}
/*******************************************************************************************************************************************************************/
#booking .hero_in:before {background: url(/images/hero_b2c_tour.jpg) center center no-repeat;-webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover;}
#booking p {white-space:pre-line}
#booking section {border: 1px solid #ededed;padding: 25px;box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 10%);margin-bottom: 15px;}
#booking aside{margin-bottom:25px}
#booking aside:last-child{margin-bottom:0}
#booking .m-b-25 {margin-bottom:25px}
#booking .main_title_3 a {margin: 0 0 10px 0;font-size:22px;color:#333}
#booking .main_title_3 a:hover {color:#fc5b62}
#booking ul.share-buttons li {margin:0}
#booking ul.share-buttons li a {padding:11px}
#booking ul.share-buttons li i {top:0;right:0}
#booking .jsgrid-row-link{color: #fc5b62}
#booking th {background-color: #f8f8f8;}
#booking .jsgrid-grid-header,.modal .jsgrid-grid-header,.jsgrid-grid-body,.jsgrid-header-row > .jsgrid-header-cell,.jsgrid-filter-row > .jsgrid-cell,.jsgrid-insert-row > .jsgrid-cell,.jsgrid-edit-row > .jsgrid-cell,.jsgrid-cell,.jsgrid-pager,.jsgrid-grid-title,.btn-default,#html-main {border-color: #e9ecef;}.card-header,.has-scroll,.page-titles,.htabs .nav-item,.htabs .nav-tabs {border-bottom:1px solid #e9ecef;}.left-sidebar,.htabs .nav-item {border-right: 1px solid #e9ecef;}.card-footer,.modal-footer,.customtab li a.nav-link.active {border-top: 1px solid #e9ecef}.card,.border-def,.bootstrap-switch,.note-editor.note-frame,.form-control,Select,.selectize-control.single .selectize-input,.jsgrid input,.jsgrid textarea,.form-control[readonly] { border: 1px solid #ededed}
#booking .jsgrid-grid-header,#booking  .jsgrid-grid-body {overflow-y: hidden;}
#booking .jsgrid-header-row .jsgrid-align-left {text-align: left;}
#booking .jsgrid-selected-row > .jsgrid-cell {background: #c4e2ff;}
#booking .jsgrid-clicked-row .jsgrid-cell {background: #fafae5;font-weight: 500;}
#booking .jsgrid .btn {padding: 7px;}
#booking .secondary_nav {background-color: #4f5467;}
#booking .secondary_nav ul li a {color: #fff}
#booking .secondary_nav ul li a.active {color: #aaa;}
#booking #program .cbp_tmlabel {min-height:100px;}
#booking #program img {cursor:pointer}
#booking #program ul.cbp_tmtimeline {margin-bottom: -12px;}
#booking #program .cbp_tmtimeline > li .cbp_tmtime {padding-right: 60px;}
#booking #program .cbp_tmtimeline > li .cbp_tmtime span {overflow: hidden;text-overflow: ellipsis;text-align:center}
#booking #rooms select, #rooms input, #rooms a {padding: 6px 6px 6px 14px;border-radius: 0;border: 0;line-height: 30px;background-color:transparent}
#booking #rooms a {color:#fc5b62}
#booking #rooms .form-control:disabled,#rooms .form-control[readonly] {background-color: transparent;color: #aaaa;}
#booking #terms p{margin:0}
#booking #terms .box_faq i {top:-16px}
#booking #terms .box_faq {margin-bottom: 25px;}
#booking #incsExc p {margin-bottom: 3px}
#booking #incsExc li {width: 100%;border: 0;padding: 0;}
#booking #incsExc .box_faq i {top: 0;padding-left: 14px;font-size: 18px;padding-right: 14px;}
#booking #dvMap{height: 450px;position: relative;overflow: hidden;border: 1px solid #ededed;} 
#booking #dvMap2 {margin-top: 15px;}
#booking .mapDialog {margin-top: 88px;}
#booking .mapDialog p {margin-bottom: 10px;}
#booking .mapDialog #street-view-data {padding: 15px 15px 5px 15px;border: 1px solid #ddd;margin-top: 20px;}
#booking #service .img-hover {margin-bottom:25px}
#booking #service img {width:100%;height:350px;}
#booking #service #divServiceOpt {margin-bottom: -7px;}
#booking #service figure {border: 1px solid #ededed;padding: 15px 5px;text-align: center;margin-bottom: 10px;}
#booking #service figure h4{font-size: 16px;color:#333;margin: 0;}
#booking #service figure i{font-size: 45px;margin-bottom:15px;transition: all 0.6s ease-in-out}
#booking #service figure i:hover{color:#333}
#booking #service figure p {margin: 0;color: #777;}
#booking #service figure {transition: all .5s ease-in-out;}
#booking #service figure:hover {color: #fc5b62;}
#booking #contact button {margin-top: 29px;}

#booking #others {padding-bottom: 0;}
#booking #sidebar .panel-inputs {margin-top:0}
#booking #sidebar .box_detail-btns {margin-top:10px}
#booking #sidebar .box_detail-btns .btn {padding:15px 10px}

@media(max-width:767px) {
   #booking  nav span {display:none}
   #booking nav li {margin-right:15px !important}
   #booking nav li.book{margin-right:0 !important}
   #booking .mapDialog {margin-top: 66px;width: 98% !important;}
   #booking .modal {padding-right:0 !important;}

}
@media (min-width: 991px) {
   #booking .rooms-table tfoot td{padding: 10px 6px;}
   #booking .secondary_nav.sticky_horizontal.is_stuck {top: 67px !important;}
}
@media (max-width: 991px) {
    #booking #share-bar {background-color:#4f5467}
    #booking .pack-container {padding: 0;overflow: hidden}
    #booking section {padding: 15px;margin:5px;}
    #booking .hero_in .wrapper h1 {font-size:24px}
    #booking .main_title_3 {margin-bottom: 20px;}
    #booking .main_title_3 span {margin-top:5px}
    #booking .book {display: block !important;}
    #booking #program ul.cbp_tmtimeline {margin-bottom: -28px;}
    #booking #program .cbp_tmtime span {text-align: left !important;}
    #booking #rooms select, #rooms input, #rooms a {text-align:left !important}
    #booking #rooms aside:last-child {margin-bottom: 0;}
}
#booking .rooms-table th,.rooms-table td {padding:1px;border: 1px solid #dee2e6;text-align: center;}
#booking .rooms-table th{font-weight:500;}
#booking .rooms-table thead th {border-bottom: 1px !important;}
#booking .rooms-table thead th {padding: 10px 2px;}
#booking .rooms-table tfoot td{background-color: #f8f8f8;}
#booking .rooms-table .tPrice{text-align:right;font-weight:600}
@media (max-width: 991px) {
    #booking .rooms-table tbody tr:nth-of-type(even) {background-color: rgba(0, 0, 0, 0.025);}
    #booking .rooms-table,.rooms-table thead,.rooms-table tbody,.rooms-table th,.rooms-table td,.rooms-table tr {display: block;border: 0;text-align:left;}
    #booking .rooms-table thead tr {position: absolute;top: -9999px;left: -9999px;}
    #booking .rooms-table tr {border: 1px solid #eee;}
    #booking .rooms-table tbody tr { margin-bottom: 15px}
    #booking .rooms-table td {position: relative;padding-left: 50%;padding-right: 15px;line-height:40px}
    #booking .rooms-table td:before {position: absolute;left: 12px;width: 45%;white-space: nowrap;}
    #booking .rooms-table td:nth-of-type(1):before,#booking  .rooms-table td:nth-of-type(2):before,#booking  .rooms-table td:nth-of-type(3):before,#booking  .rooms-table td:nth-of-type(4):before,#booking  .rooms-table td:nth-of-type(5):before,#booking  .rooms-table td:nth-of-type(6):before,#booking  .rooms-table td:nth-of-type(7):before {font-weight: 600;color: #111;}
    #booking .rooms-table tbody td:nth-of-type(1):before {content: "Room:";}
    #booking .rooms-table tbody td:nth-of-type(2):before {content: "Adults:";}
    #booking .rooms-table tbody td:nth-of-type(3):before {content: "Child Bed:";}
    #booking .rooms-table tbody td:nth-of-type(4):before {content: "Child Sharing:";}
    #booking .rooms-table tbody td:nth-of-type(5):before {content: "Room Type:";}
    #booking .rooms-table tbody td:nth-of-type(6):before {content: "Per Person:";}
    #booking .rooms-table tbody td:nth-of-type(7):before {content: "Per Room:";}
    #booking .rooms-table .tPrice{text-align:left}
    #booking .rooms-table tfoot td:before {color: #fc5b62 !important;}
    #booking .rooms-table tfoot td{padding-left: 187px;}
    #booking .rooms-table tfoot td:nth-of-type(2):before {content: "Total Adults:";}
    #booking .rooms-table tfoot td:nth-of-type(3):before {content: "Total Child Bed:";}
    #booking .rooms-table tfoot td:nth-of-type(4):before {content: "Total Child Sharing:";}
    #booking .rooms-table tfoot td:nth-of-type(5):before {content: "Total Rooms:";}
    #booking .rooms-table tfoot td:nth-of-type(7):before {content: "Total Amount:";}
}
/*******************************************************************************************************************************************************************/
#cart .hero_in {background: #0054a6 url(/images/pattern_1.svg) center bottom repeat-x}
#cart .liCurr {line-height: 36px;margin-bottom: 45px;}
#cart #currId{width:100%}
#cart ul.cart_details li span {float:none}
#cart .empty-cart {border: 1px solid #ededed;background-color: #fff;padding: 48px;font-size: 26px;font-weight: 600;text-align: center;box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 10%);}
#cart .empty-cart .icon-cart {display: block;font-size: 150px;color: #fc5b62;}
#cart .icon-cart:before {display: inline;}
#cart .fas {opacity: .65;}
#cart .amount{margin-top:6px}
#cart .theme-4 .box_list .wrapper {padding: 15px 30px;}
#cart .theme-4 .box_list .wrapper h3 {font-size: 16px;}
@media (max-width:767px){
    #cart .theme-4 .box_list .btn {width: 100%;}
    #cart .theme-4 .box_list ul li:last-child {width: 100%;}
    #cart .theme-4 .box_list ul {text-align: center;padding: 5px 15px 15px 15px;border-top: 1px solid #ededed;margin-bottom: 35px;line-height: 40px;}
}
/*******************************************************************************************************************************************************************/
#payment .hero_in {background: #0054a6 url(/images/pattern_1.svg) center bottom repeat-x;}
#payment .box_detail{margin-bottom:10px}
#payment .box_detail th {background-color: #fff;border-bottom: 1px !important;border-top: 0;font-weight: 600;font-size: 14px;}
#payment .box_detail .form-check-label {margin-bottom: 0;margin-left: 22px;}
#payment .box_detail .form-check-input {height: 20px;width: 20px;margin-left: -26px;margin-top: 2px;}
#payment .package-data,.einvoice {display:none}
#payment .form-group {margin-bottom: 10px;}
#payment .boxPaid div {background-color: #fc5b62; color: #fff; padding: 8px; margin-bottom: 10px; text-align: center; font-size: 26px; border-radius: 3px}

#payment .payment p,#callback .payment p{margin:0;font-size:12px;white-space: pre-line;}
#payment .payment .title,#callback .payment .title{font-size: 24px;font-weight:600;color: #555;}
#payment .payment h3 {font-size: 24px;    font-weight: 500;    color: #555;margin-bottom: 20px}
#payment .payment .form-control{border: 1px solid #ededed;border-radius: 0;}


/*******************************************************************************************************************************************************************/
#callback .hero_in {background: #0054a6 url(/images/pattern_1.svg) center bottom repeat-x}
#callback .card {border: 1px solid #ededed;border-radius:5px}
#callback .form-control:disabled, .form-control[readonly] {border-color: #ededed;background-color: #fff;color: #999;}
#callback .row-hide-cart {display:none}

@media print {
  @page {margin: 30px !important;size: auto !important}
  #callback .noprint,.hero_in,header,footer,.notifyjs-corner,#toTop {display: none !important}
  #callback .col-md-8.offset-md-2 {width: 100% !important;max-width: 100%;margin: 0;flex: inherit;}
  #callback .card {border:0 !important;background-color:#fff !important}
  #callback label {color:#000}
}
/*******************************************************************************************************************************************************************/