/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
a:hover {
	text-decoration: none !important;
}

body:not(.elementor-editor-active):not(.elementor-preview-active) .nav-menu-transparent {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 999;
}

body:not(.elementor-editor-active):not(.elementor-preview-active) .nav-menu-sticky {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

body:not(.elementor-editor-active):not(.elementor-preview-active) .nav-menu-sticky.elementor-sticky--effects {
	position: fixed !important;
	background-color: #AF736B;
	transition: .3s all;
}

.elementor-element.gallery-sec {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
}

body:not(.elementor-editor-active) .gallery-item .hover-btn {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}

body:not(.elementor-editor-active) .gallery-item:hover .hover-btn {
	opacity: 1;
	visibility: visible;
}

.TA_selfserveprop #CDSWIDSSP {
	width: 100% !important;
}

.btn-room-360 .elementor-button-icon svg {
	width: 2.2em;
}

.btn-room-360 .elementor-button-content-wrapper {
	align-items: center;
}

@media (max-width: 767px) {
	.elementor-element.gallery-sec {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 13px;
	}
}

@media (max-width: 450px) {
	.elementor-element.gallery-sec {
		grid-template-columns: 1fr;
	}
}

.table-responsive {
    overflow-x:auto;
}

.table-package {
    width: 80%;
    text-align: center;
	margin: auto;
}

.table-package th {
    background-color: #456A5E;
	color: #ffffff;
    font-weight: 600;
    border: 10px solid #ffffff;
    padding: 15px 20px;
	vertical-align: middle;
}

.table-package td {
    background-color: #f3f6f8;
	color: #000000;
    border: 10px solid #ffffff;
    padding: 15px 20px;
	vertical-align: middle;
}

.table-package td:first-child {
    background-color: #c3cfeb;
}

@media (max-width: 767.99px) {
	.d-sm {
		display: none !important;
	}
	
    .table-package {
        width: 420px;
    }
	
    .table-package th, .table-package td  {
        padding: 12px 5px;
    	border: 8px solid #ffffff;
    }
}

/* contact form */
.mb-3 {
	margin-bottom: 1.25rem !important;
}

.form-wrapper .form-row {
    font-family: "Montserrat", Sans-serif;
    display: flex;
}

.form-col {
    display: grid;
    margin:  5px 10px;
}

.form-col label {
	font-size: 15px;
	margin-bottom: .5rem;
}

.col-100 {
    width: 100%;
}

.col-50 {
    width: 50%;
}

.form-wrapper .elementor-field {
    font-family: "Montserrat", Sans-serif !important;
    background-color: #FFFFFF00;
    border: 1px solid var(--e-global-color-text);
    padding: 10px;
    font-size: 16px;
    border-radius: 0;
	letter-spacing: 1px;
}

.form-wrapper input:focus-visible {
    outline: #ad5207;
}

.form-wrapper .field-option {
    display: inline-flex;
    align-items: center;
    margin-bottom: 5px;
    margin-right: 10px;
}

.form-wrapper .btn-send {
    cursor: pointer;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border: 1px solid #313131;
    padding: 10px 10px !important;
    background-color: #313131 !important;
    color: #FFFFFF !important;
    width: 150px !important;
    border-radius: 0 !important;
	letter-spacing: 1px;
}

.form-wrapper .required {
    color: red;
}

.btn-send:hover {
    background-color: #000000 !important;
    color: #FFFFFF !important;
}

@media (max-width: 991px) {
    .form-wrapper .form-row {
        flex-wrap: wrap;
    }
	
    .form-col {
        width: 100%;
		margin: 5px 0;
    }
	
	.form-wrapper .elementor-field {
		font-size: 15px;
		padding: 8px 9px;
	}
	
	.form-wrapper .btn-send {
		padding: 6px 10px !important;
		width: 115px !important;
	}
	
	.mb-3 {
		margin-bottom: 1rem !important;
	}
	
	.form-col label {
		font-size: 14px;
		margin-bottom: .35rem;
	}
}
/* end contact form */

/* engine box */
.wrapper-engine {background-color: rgba(219, 219, 219, 0.8);width: 100%;height: 45px;position: absolute;z-index: 2;}
.engine-box {position: relative;height: 100%;}
.engine-box h3,
.engine-box .chk-hotel, 
.engine-box .chk-in, 
.engine-box .chk-out,
.engine-box .adu-select,
.engine-box .promo {
    float: left;padding-left: 0.5%;padding-right: 0.5%;
}	
.engine-box .form-control {
  color: #3f3f3f;font-size: 13px;background: none !important;border: none;border-left: 1px solid #9f9fa0;vertical-align: middle;padding: 0px 0px 0px 40px;border-radius: 0;height: 25px;
}
.engine-box .promo .form-control {padding: 0px 0px 0px 15px;}
.form-control:focus {box-shadow: none;background-color: transparent;}
.engine-box h3 {color: #3f3f3f;font-size: 13px !important;font-weight: normal;text-transform: uppercase;line-height: 1em;margin: 0;width: 14%;font-weight: bold;}

.engine-box .chk-in, .engine-box .chk-out {width: 20%;}	
.engine-box .ui-datepicker-trigger {position: absolute;right: 15px;top: 15px;z-index: 10;width: 15px;height: auto;}
.engine-box .adu-select {width: 15%;}
.engine-box .promo {width: 15%;}

.engine-box .bootstrap-select.form-control {padding: 0px  0px;}
.engine-box .bootstrap-select.btn-group:not(.input-group-btn),
.engine-box .bootstrap-select.btn-group[class*="col-"] {
    padding: 0;
}
.engine-box .bootstrap-select .btn-light {background-color: transparent;color: #ffffff;border: none;height: 34px;padding: 5px  10px ;font-size: 14px;text-transform: uppercase;line-height:32px;border-radius: 0;}
.engine-box .bootstrap-select .dropdown-menu {
	top: 110%;padding: 0 0;font-size: 13px;color: #ffffff;background-color: #555555;border: 1px solid #ffffff;border-radius: 0;
}
.engine-box .bootstrap-select .dropdown-menu.inner {border: none;}
.engine-box .bootstrap-select .dropdown-menu .dropdown-item {
    padding: .6rem 1rem;color: #ffffff;border-bottom: 1px solid #ffffff;
}	
.engine-box .bootstrap-select .dropdown-menu .dropdown-item:focus, 
.engine-box .bootstrap-select .dropdown-menu .dropdown-item:hover {
    color: #ffffff;background-color: #456A5E;
}	
.engine-box .bootstrap-select .dropdown-menu .dropdown-item.active, 
.engine-box .bootstrap-select .dropdown-menu .dropdown-item:active {
    color: #999999;background-color: #222222;
}
.engine-box .bootstrap-select .btn-light:not(:disabled):not(.disabled).active, 
.engine-box .bootstrap-select .btn-light:not(:disabled):not(.disabled):active, 
.engine-box .bootstrap-select.show > .btn-light.dropdown-toggle {
    color: #ffffff;background-color: transparent;border-color: #d3d9df;
}
.engine-box .bootstrap-select .btn-light.focus, .engine-box .bootstrap-select .btn-light:focus, 	
.engine-box .bootstrap-select .btn-light:not(:disabled):not(.disabled).active:focus, 
.engine-box .bootstrap-select .btn-light:not(:disabled):not(.disabled):active:focus, 
.engine-box .bootstrap-select.show  > .engine-box .bootstrap-select .btn-light.dropdown-toggle:focus {
    box-shadow: none;
}
.engine-box .engine-button {float: right;padding-left: 0;padding-right: 0;width: 15%;text-align: right;margin-left: 0;}	
.engine-box .engine-button .btn-booking {
	cursor: pointer;font-size: 15px !important;background-color: #456A5E;color: #ffffff;border: none;text-transform: uppercase;width: 100%; border-radius: unset !important;
	max-width: 180px;height: 45px;-webkit-transition: all 0.4s ease;-moz-transition: all 0.4s ease;-o-transition: all 0.4s ease;transition: all 0.4s ease;
}	
.engine-box .engine-button .btn-booking:hover {background-color: #040707;color: #ffffff;}
.promo-code::placeholder{color: #3f3f3f;opacity: 1;}
.promo-code::-ms-input-placeholder {color: #3f3f3f;opacity: 1;}
.promo-code:-ms-input-placeholder{color: #3f3f3f;opacity: 1;}
.chk-in::before, .chk-out::before {
  position: absolute;content: '';background-image: url('assets/images/calendar.svg');background-position: center;background-size: contain;background-repeat: no-repeat;background-size: 14px;width: 14px;height: 14px;color: #959595;left: 20px;line-height: 1;top: 5px;
}
.adu-select::before {
  position: absolute;content: '';background-image: url('assets/images/adult.svg');background-position: center;background-size: contain;background-repeat: no-repeat;background-size: 16px;width: 16px;height: 16px;color: #959595;left: 20px;line-height: 1;top: 5px;
}
@media screen and (min-width:992px) {
  .header_area {position: absolute;}
}
@media screen and (min-width:1200px) and (max-width:1699.98px){
  .engine-box {width: 100%;}
  .engine-box .chk-in, .engine-box .chk-out {width: 16%;}
  .engine-box .adu-select {width: 16%;}
  .engine-box .promo {width: 16%;}
  .engine-box .engine-button {width: 160px;}
}	
@media screen and (min-width:1700px) {
  .engine-box .chk-in, .engine-box .chk-out, .engine-box .adu-select, .engine-box .promo0 {width: 18%;}	
  .header_area {padding: 0 6.5%;}
  .engine-box .engine-button .btn-booking {max-width: 160px;}	
}	
@media screen and  (max-width:1199px) {	
  .engine-box .form-control {padding: 5px 0px 5px 30px;  height: 25px;}
  .engine-box .chk-in, .engine-box .chk-out {width: 21%;}
  .engine-box .adu-select {width: 16%;}
  .engine-box .promo {width: 20%;}
  .engine-box .engine-button {width: 17%;margin-left: 10px;}
  .header_area-boxleft {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
  .chk-in::before, .chk-out::before {background-size: 12px;width: 12px;height: 12px;left: 15px;top: 6px;}
  .adu-select::before {background-size: 14px;width: 14px;height: 14px;left: 15px;top: 5px;}
}	
@media (min-width:1024px) and (max-width:1200px){
  .nav-mainmenu { padding-right: 15px !important;}
  .wrapper-engine .col-xl-12 {display: flex; justify-content: flex-end;}
  .engine-box { width: 900px;}
  .engine-box h3 {width: 12%;}
  .engine-box .adu-select {width: 14%;}
  .engine-box .promo {width: 15%;}
  .engine-box .engine-button {width: 15%;}
  .engine-box .engine-button .btn-booking {max-width: 130px;}
}
@media screen and  (max-width:767px){
	.header_area .box-logo {margin-bottom: 10px;}	
	.header_area.header-fixed {position: fixed;left: 0;top: 0;right: 0;z-index: 15;-webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,0.2);box-shadow: 0 2px 6px 0 rgba(0,0,0,0.2);  
		-webkit-animation-name: stickySlideDown;animation-name: stickySlideDown;-webkit-animation-duration: 0.6s;animation-duration: 0.6s;transition: 0.6s;
	}
	.engine-box.engine-lg {display: none;}
	.header_area .nav-lang {margin-left: 15px;margin-right: 0px;padding: 5px 0px}
	.btn-sm-check_available {
		cursor: pointer;background-color: #456A5E;
		position: relative;display: block;margin: 0px 5px 10px auto;padding: 0px 0px;overflow: hidden;border-width: 0;outline: none;border-radius: 0px;color: #ffffff;transition: background-color .3s;
	}
	.btn-sm-check_available span {
		display: block;padding: 6px 12px;font-size: 16px;text-transform: uppercase;font-weight: bold;
	}
	.btn-sm-check_available:before {
		content: "";position: absolute;top: 50%;left: 50%;display: block;width: 0;padding-top: 0;border-radius: 100%;background-color: rgba(255, 255, 255, .5);-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%);
	}
	.btn-sm-check_available:active:before {width: 120%;padding-top: 120%;transition: width .2s ease-out, padding-top .2s ease-out;}
	.header_area-boxright {min-height: inherit;}
	.main-booking {background-color: rgba(175,155,92,1);}
	.booking-wrapper {background-color: transparent;position: relative;top: 0px;padding: 15px 0px;}
	.toggle-engine {margin-top: 10px;margin-bottom: 5px;padding: 0 0px;}
	.engine-box h3 {text-align: left;float: unset;padding: 0;margin: 15px 0px 5px 0px;}
	.engine-box .chk-hotel  {width: 100%;}
	.engine-box .chk-in, 
	.engine-box .chk-out {
		width:50%;
	}
	.engine-box .adu-select {width: 100%;}
	.engine-box .engine-button {width: 100%;text-align: center;}
}

.mobile-booking-box {display: none;}
.book-mobile { color: #FFF !important;}
@media screen and (max-width: 1024px) {
	.hide-md { display: none;}
    .mobile-booking-box {top: 40px;right: 0;text-align: left;width: 280px;position: fixed;font-size: 14px;color: #fff;z-index: 99;-webkit-box-shadow: 0 3px 6px rgba(0,0,0,.2);box-shadow: 0 3px 6px rgba(0,0,0,.2);}
    .mobile-booking-box > div {padding: 15px 15px;background-color: #fff;}
    .mobile-booking-box a.span-close {
      position: absolute;right: 15px;top: 10px;z-index: 2;color: #fff ;font-size: 22px;height: 25px;padding: 0px 7px;background-color: #000000;text-align: center;line-height: 19px;
    }
    .mobile-booking-box h3 {color: #456A5E;font-size: 18px !important;margin: 0;font-weight: normal;position: relative;line-height: 1;}
    
    .mobile-booking-box .form-control {
    padding: 0 30px 0 10px;background-color: transparent !important;color: #8b8e91;width: 100%;height: 40px;line-height: 40px;margin-top: 15px;font-size: 13px;border-radius: 0;border: 1px solid #ced4da;
    }
    .mobile-booking-box  .bx-date:after{
        content: "";display: block;color: #ffffff;position: absolute;bottom: 10px;right: 10px;width: 15px;height: 15px;background: transparent url('assets/images/calendar-ic-2.svg') no-repeat center; background-size: 15px;
    }
    .mobile-booking-box .vailability-submit .awe-btn {margin-top: 10px;height: 40px;color: #fff;font-size: 14px;width: 100%;border: none;background-color: #456A5E; border-radius: unset;}
    .mobile-booking-box .vailability-submit .awe-btn:hover {background-color: #456A5E;color: #fff;}
}

.check-availability .availability-form .awe-calendar-wrapper{width: 300px !important;}
.daterangepicker td.active, .daterangepicker td.active:hover {background-color: #3c3c3c !important;}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {color: #3c3c3c;border: solid #3c3c3c;border-width: 0 2px 2px 0;border-radius: 0;display: inline-block;padding: 3px;}
.daterangepicker th.next.available:hover, .daterangepicker th.prev.available:hover {background-color: #456A5E !important;}
.mobile-bottom-sticky-calendar .show_summary_mobile{background-color: #b3b1b1;color: #fff;border: 1px solid #b3b1b1!important;}
.mobile-bottom-sticky-calendar .show_summary_mobile:hover{background-color: #b3b1b1;}
.mobile-bottom-sticky-calendar .mobile-continute-checkout{background-color: #000000 !important;border: 1px solid #000000!important;}
.mobile-bottom-sticky-calendar .mobile-continute-checkout:hover{background-color: #3c3c3c !important;}
.daterangepicker .calendar-table tr:first-child th{background-color:#f1f1f1 !important; padding: 7px 5px !important; border: none !important;}
.daterangepicker .calendar-table th {padding: 3px !important;}
.mobile-bottom-sticky-calendar_show {z-index: 9999 !important;}
.mobile-bottom-sticky { display: none;}
@media screen and (min-width: 992px){
  .daterangepicker .calendar-table table thead tr:first-child th {background-color: #456A5E !important;color: #fff !important;}
  .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {color: #fff;border: solid #fff;border-width: 0 2px 2px 0;border-radius: 0;display: inline-block;padding: 3px;}
}
@media screen and (max-width: 991.98px){
  .daterangepicker .mobile-calendar-header {background-color: #456A5E !important;}
  .daterangepicker .mobile-calendar-header .check-in .date-check-title, .daterangepicker .mobile-calendar-header .check-out .date-check-title {color: #fff;}
}
@media screen and (max-width: 767.98px){
  .check-availability .availability-form .awe-calendar-wrapper {width: 100% !important;margin: 0;}
  .btn-ci, .btn-ci:active {min-width: 130px;}
}
/* end engine box */