
html,body{
	font-family: 'Roboto', sans-serif;
	color: #23262d;
	color: #101121;
	font-family: "Graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	-moz-osx-font-smoothing: grayscale;
}

.close{opacity: 0.5;}
.close:hover{opacity: 1;}

.warning-color{color: rgb(188, 133, 10);}
.warning-color svg{color: rgb(188, 133, 10);fill: rgb(188, 133, 10);vertical-align: top;}
.btn:focus{color: #fff;}

.bg-gray-dark{background-color: #0e1012;}
.fill-denim {background-color: #50667f;}
.bg-gray-dark h1.not-found{color: #fff;text-align: center;padding: 50px;}
.container.wide {max-width: 1680px;width: auto;}
.inline-block {display: inline-block!important;}
.divider {width: 100%;height: 1px;}
.width-16px {width: 16px;}
.bg-gray-50 {background-color: #8b96aa;}
.fill-light {background: #f4f7fb;}
.wmax500 {margin-left: auto;margin-right: auto;width: 100%;max-width: 500px!important;}
.wmax700 {margin-left: auto;margin-right: auto;width: 100%;max-width: 700px!important;}
.txt-s {font-size: 12px;line-height: 18px;}
.txt-bold {font-weight: 700!important;}
.fieldset, .input {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.input, .select, .textarea {font-family: inherit;background: 0 0;border: 0;margin: 0;}
.input, .textarea {padding: 6px 12px;}
.input, .select, .textarea {box-shadow: inset 0 0 0 1px #c6d2e1;border-radius: 4px;transition: background-color .125s,box-shadow .125s;display: block;width: 100%; min-height: 40px; line-height: 28px; }
.textarea.med{min-height: 100px;}
.input:focus-within{outline-color: #101121;}

.input-label-icon{position: absolute;top:50%;right:0;margin-top: 4px;margin-right: 10px;}

.input:focus-visible {
	outline: none;
}

button {appearance: auto;-webkit-writing-mode: horizontal-tb !important;writing-mode: horizontal-tb;text-rendering: auto;color: #000;letter-spacing: normal;word-spacing: normal;text-transform: none;text-indent: 0px;text-shadow: none;display: inline-block;text-align: center;align-items: flex-start;cursor: default;background-color: rgb(239, 239, 239);box-sizing: border-box;margin: 0em;font: 400 13.3333px Arial;padding: 1px 6px;border-width: 2px;border-style: outset;border-color: rgb(118, 118, 118);border-image: initial;background: 0 0;color: inherit;font: inherit;padding: 0;width: auto;text-align: left;-webkit-appearance: none;-moz-appearance: none;appearance: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;cursor: pointer;border-radius: 0;outline: none;border: 0;}
button:focus-within{outline: none;}
button:focus-visible{outline: none;}
/*button:focus{outline: none!important;color: #fff!important;}*/
button:focus{opacity: 0.7;}
button:active{outline: none;}
button.link {cursor: pointer;color: #101121;transition: color .125s;}
button.link:active{color: #101121!important;}
button.link:focus{color: #101121!important;}
button.link:hover{color: #31313a; }
.btn {display: inline-block;font-weight: 700;background-color: #101121;border:2px solid #101121;font-size: 14px;color: #fff;border-radius: 18px;padding: 6px 18px;text-align: center;-o-transition:.25s;-ms-transition:.25s;-moz-transition:.25s;-webkit-transition:.25s;transition:.25s; }
.btn:hover{color: #101121;background-color: #fff;border:2px solid #101121; -o-transition:.25s;-ms-transition:.25s;-moz-transition:.25s;-webkit-transition:.25s;transition:.25s;  }
.btn.wide{width: 100%;}
.round-full {border-radius: 9999px!important;}
.py10 {padding-top: 10px!important;padding-bottom: 10px!important;}
.py12 {padding-top: 12px!important;padding-bottom: 12px!important;}
.px24 {padding-left: 24px!important;padding-right: 24px!important;}
.border-t {border-top: 1px solid #c6d2e1;}
.color-gray-dark {color: #23374d!important;}
.border--gray-light {border-color: #c6d2e1!important;}
.mt24 {margin-top: 24px!important;}
.pt12 {padding-top: 12px!important;}
.border {border-style: solid;border-width: 1px;}
.round {border-radius: 4px!important;}
.mt3 {margin-top: 3px!important;}
.py6 {padding-top: 6px!important;padding-bottom: 6px!important;}
.px12 {padding-left: 12px!important;padding-right: 12px!important;}
.color-red {color: #f74e4e!important;}
.bg-red-faint {background-color: #fbe5e5!important;}
.border--red {border-color: #f74e4e!important;}
.font-large {font-weight: 500;font-size: 20px;line-height: 29px;}
.font-largest {font-weight: 500;font-size: 28px;line-height: 37.8px;}
.txt-m{font-size: 16px;}
.color-secondary{color: #8A8A8A;}


.brn-search-form{margin-top: 26px;height: 40px;line-height: 40px;line-height: 14px;}
.brn-search-form:focus{color: #fff!important;}

/*TOAST*/

#toast-container {width: auto !important;position: fixed !important;right: 2% !important;max-height: 415px;height: 100%;top: 110px;max-width: 380px;z-index: 1111111111;}
.full-toast { float: right;width: 330px; max-width: 100%; height: auto !important;padding:10px;border-radius: 20px !important;box-shadow: 0px 3px 6px rgb(0 0 0 / 16%);margin-bottom: 10px;padding-left: 40px;position: relative;}
.full-toast .fa{position: absolute;left: 12px; top: 12px;cursor: pointer;}
.red-mode {background-color: #FFE5E5 !important;color: #D1403F !important;}
.green-mode {background-color: #deffe1 !important;color: #1f8e27 !important;}

/*LINKS*/

a {color: #101121;text-decoration: none;}
a:hover{color: #e56fa4;text-decoration: underline;}
a:active,a:focus{text-decoration: none;color: #e56fa4!important;}

/*TABLE*/

.table-item-row-header{padding-top: 10px;padding-bottom: 10px; padding-left: 40px; padding-right: 40px; font-size:12px;font-weight: 400;color:rgb(76, 85, 102);border-bottom:1px solid #efefef;}
.table-item-row{padding: 8px 40px;font-size: 13px;position: relative;}
.table-item-row:hover{background-color: rgba(0,0,0,.04);background-color: #f5f7fa;}
.table-item-row.off{background-color: transparent;}
.table-item-row.no-hover:hover{background-color: transparent;}
.table-item-row p{padding-bottom: 0;margin-bottom: 0;}
.table-item-row .title{font-size:14px;font-weight: 500;padding-top: 4px;padding-bottom: 4px;}
.table-item-row .text{padding-top: 10px;}
.table-item-row .hover-trigger .icon{color: #6f6f6f;padding-left: 10px;padding-right: 10px;opacity: 0;cursor: pointer;}
.table-item-row:hover .hover-trigger .icon{opacity: 1;}
.table-item-row.no-hover .hover-trigger .icon{opacity: 1;}
.table tr .hover-trigger .icon{color: #6f6f6f;padding-left: 10px;padding-right: 10px;opacity: 0;cursor: pointer;}
.table tr:hover .hover-trigger .icon{opacity: 1;}
.table.no-hover tr .hover-trigger .icon{opacity: 1;}

/*HELPERS*/

.floating-select{-webkit-border-radius: 8px;border-radius: 8px;-webkit-box-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 2px 6px 2px rgba(60,64,67,.15);box-shadow: 0 1px 2px 0 rgba(60,64,67,.3), 0 2px 6px 2px rgba(60,64,67,.15);padding-top: 8px;padding-bottom: 8px;background: #fff;min-width: 112px;max-width: 280px;overflow: auto;-webkit-overflow-scrolling: touch;outline: 0;min-height: 36px;position: absolute;top:0;right: 0; z-index: 1;}
.floating-select .mat-menu-item {-webkit-border-radius: 0!important;border-radius: 0!important;-webkit-box-sizing: border-box;box-sizing: border-box;display: block;font-weight: 400;font-size: 14px;letter-spacing: 0!important;line-height: 20px;height: auto;margin: 0;min-height: 32px;padding: 6px 16px;text-align: left;text-transform: none;width: 100%; background-color: #fff; outline: none; border:0; cursor: pointer; }
.floating-select .mat-menu-item:hover{background: rgba(0,0,0,0.04);}
.floating-select.md{min-width: 180px;}

.hover-trigger-wrapper{float: right; padding-top: 10px;padding-bottom: 10px;}

/*PROFILE*/

.product-icon{ color:#fff;line-height:24px;text-align:center; float: left; margin-right: 10px; width: 24px;height: 24px;webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%; background-color: #ddd;}
.product-icon.hotel{background-color: #e91e63}


.profile-icon{ color:#fff;line-height:24px;text-align:center; float: left; margin-right: 10px; margin-top:5px; width: 24px;height: 24px;webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%; background-color: #c7cbcd;}
.profile-icon.active{background-color: #101121;}
.profile-icon.mb20{margin-bottom: 20px;}
.profile-icon.mb10{margin-bottom: 10px;}


/*COOKIE*/

.cookie-banner-wrap {position: fixed;left: 0;top: auto;right: 0;bottom: 30px;width: 100%;z-index: 1;color: #fff;font-size: 16px;text-align: center;}
.cookie-banner {display: inline-block;padding: 12px 16px 12px 24px;border-radius: 100px;background-color: #101121;margin: auto; text-align: left; }
.cookie-banner .button{background: #fff;color: #101121;padding-bottom: 10px!important;border:2px solid #101121;}
.cookie-banner .button:hover{background-color: #fed1e5;color: #101121;border:2px solid #cf7fa2;}
.cookie-banner a.link{text-decoration: underline;color:#fed1e5;}
@media (max-width: 500px){
	.cookie-banner-wrap{left: 10px;right: 10px;width: auto;bottom: 20px;}
	.cookie-banner span{float: left;margin-right: 60px;font-size: 14px;}
	.cookie-banner #btn-agree-cookies{float: right;margin-top: -36px;}
}

/*NAVBAR*/

.navbar-spacer{height: 50px;}
.navbar { border: 0; margin: 0; font-size: 16px; position: absolute;left: 0;top: 0;right: 0;bottom: auto;z-index: 4;padding-right: 40px;padding-left: 40px;border-bottom: 1px solid #F7F7F6;}
.navbar.sticky{position: fixed;border-bottom: 1px solid rgba(201, 211, 223,0.7);}
.navbar-bg {position: absolute;left: 0;top: 0;right: 0;bottom: 0;background-color: hsla(0,0%,100%,.75);}
.navbar-bg {backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);}
.bg-gray-dark .navbar{border-bottom: none;}
.bg-gray-dark .navbar-bg {background: rgba(14, 16, 18, 0.75);}

.navbar-inner{padding-top: 10px;position: relative; height: 49px;padding-left: 20px;padding-right: 20px;; }

.user-profile-menu{
	position: absolute;
	top: 45px;
	right:0;
	box-shadow: rgb(50 50 93 / 10%) 0px 4px 6px 0px, rgb(50 50 93 / 10%) 0px 4px 24px 0px, rgb(50 50 93 / 5%) 0px 0px 1px 1px;
	background-color: white;
	border-radius: 8px;
	overflow: hidden;
	width: 256px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.user-profile-menu ul{list-style: none;margin:0;padding:0;}
.user-profile-menu ul li{float:none;width:100%;font-size: 14px;display: block;}
.user-profile-menu ul li a:hover{background-color:#ffe2ef;color: #101121;}
.user-profile-menu ul li span.grey{color: rgb(115, 128, 148);}
.user-profile-menu ul li.break{padding-top: 10px;margin-top:10px;border-top:1px solid #ddd;}
.user-profile-menu ul li a{color: #000;display: block;text-decoration: none;padding-top: 8px;padding-bottom: 8px;padding-left: 16px;padding-right: 16px;}
.user-profile-menu ul li .title{padding-left: 16px;padding-right: 16px;padding-top: 10px;padding-bottom: 10px;}
.logo-wrapper{float: left; height: 38px;margin-top:-5px;}
.logo-wrapper a{display:inline-block;height: 38px;}
.logo-wrapper img{height: 38px;float: left;}
.logo-wrapper .logo-title{font-size: 20px; line-height: 30px; color: #23262d;margin-left: 0px; font-weight: 700;}
.logo-wrapper .logo-title span{font-weight: 400; font-size:16px; }

.bg-gray-dark .logo-wrapper .logo-title{color: #fff;}

.user-menu{float: right;width: 200px;}
.user-menu ul{float: right;list-style: none; margin: 0; padding: 0;}
.user-menu ul li{float: left;margin: 0; padding: 0;margin-right: 20px;}
.user-menu ul li:last-child{margin-right: 0px;}
.user-menu ul li a.nav-link{color: #333943;display: block; height: 28px;line-height: 30px; font-size: inherit; -o-transition:.25s;-ms-transition:.25s;-moz-transition:.25s;-webkit-transition:.25s;transition:.25s; }
.user-menu ul li a.nav-link:hover{ text-decoration: none; color: #ffacd1;-o-transition:.25s;-ms-transition:.25s;-moz-transition:.25s;-webkit-transition:.25s;transition:.25s; }
.user-menu ul li a.button{margin-top: -1px!important;}
.bg-gray-dark .user-menu ul li a.nav-link{color: #fff;}

.nav-account-links{float: right;width: 200px;}
.nav-account-links.wide{width: 400px;}
.nav-account-links ul{float: right;list-style: none; margin: 0; padding: 0;margin-top: -4px;font-weight: 600;}
.nav-account-links ul li{float: left;margin: 0; padding: 0;margin-right: 10px;position: relative;}
.nav-account-links ul li .inline-icon{margin-right: 5px;}
.nav-account-links .user-profile-menu ul li .inline-icon svg{width: 16px;height:16px;vertical-align: sub;color: #000;fill: #000;}
.nav-account-links .user-profile-menu ul li:hover .inline-icon svg{color: #101121;fill: #101121;}
.nav-account-links ul li:last-child{margin-right: 0px;}
.nav-account-links ul li a.nav-link{ font-size: 14px; color: #333943; padding-left: 10px; padding-right: 10px; border-radius: 20px; display: block; height: 38px;line-height: 38px; font-size: inherit; -o-transition:.25s;-ms-transition:.25s;-moz-transition:.25s;-webkit-transition:.25s;transition:.25s; }
.nav-account-links ul li a.nav-link:hover{ background-color: #ededed; text-decoration: none; color: #000;-o-transition:.25s;-ms-transition:.25s;-moz-transition:.25s;-webkit-transition:.25s;transition:.25s; }
.nav-account-links ul li a.nav-link.avatar-container:hover{ background: none;}
.bg-gray-dark .nav-account-links ul li a.nav-link{color: #fff;}


.nav-account-links .avatar{ float: left; width: 40px;height:40px; line-height: 40px;text-align: center; background-color: #101121; color: #fff; font-weight: 600; -webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px;}
.nav-account-links .icon{float: left;margin-right:5px;margin-top: 5px;}
.nav-account-links .icon svg{height: 24px;width: 24px;}
.nav-account-links .icon.inline{margin-right: 0;margin-top: 5px;}

.nav-links{margin-left: 200px; margin-right:200px; text-align: center;}
.nav-links ul{list-style: none;margin: 0;padding: 0;margin: auto;}
.nav-links ul li{margin: 0;padding: 0;margin-right: 40px;display: inline-block;}
.nav-links ul li:last-child{margin-right: 0;}
.nav-links ul li a{color: #333943;display: block;font-size: inherit;height: 28px;line-height: 30px;-o-transition:.25s;-ms-transition:.25s;-moz-transition:.25s;-webkit-transition:.25s;transition:.25s;}
.nav-links ul li a:hover{ text-decoration: none; color: #ffacd1;-o-transition:.25s;-ms-transition:.25s;-moz-transition:.25s;-webkit-transition:.25s;transition:.25s;}

.bg-gray-dark .nav-links ul li a{color: #fff;}
.bg-gray-dark .nav-links ul li a:hover{ color: #ffacd1;}




@media (max-width: 500px){
	.nav-links{display: none;}
	.logo-wrapper{width: 150px;}
	.logo-wrapper .logo-title{font-size: 14px;}
	/*.logo-wrapper .logo-title span{margin-left: 5px;}*/
	.user-menu{width: 150px;}
	.user-menu ul li a.nav-link{font-size: 14px;}
}

/*BUTTONS*/

.w-button {display: inline-block;padding: 9px 15px;background-color: #101121;color: #fff;border: 0;line-height: inherit;text-decoration: none;cursor: pointer;border-radius: 0;}
.button {position: relative;padding: 12px 20px;border-radius: 100px;background-color: #101121;-webkit-transition: 150ms;transition: 150ms;color: #fff;font-size: 16px;line-height: 16px;font-weight: 500;text-align: center;}
.button:hover{background-color: #e56fa4; color: #fff;text-decoration: none;}
.button.small {padding: 8px 12px;font-size: 14px;}
.button.large {padding-right: 24px;padding-left: 24px;font-size: 18px;line-height: 24px;}

.listen-color-theme {-webkit-transition: color .4s,border-color .4s,box-shadow .4s,background-color .4s;transition: color .4s,border-color .4s,box-shadow .4s,background-color .4s;}
.button.stroke {background-color: transparent;box-shadow: inset 0 0 0 1px #bbc2ce;color: #23262d;}
.button.listen-color-theme {-webkit-transition-duration: 150ms,150ms,150ms,.4s,160ms;transition-duration: 150ms,150ms,150ms,.4s,160ms;}
.button.stroke.listen-color-theme {-webkit-transition: color 150ms,border-color 150ms,box-shadow 150ms,background-color .4s;transition: color 150ms,border-color 150ms,box-shadow 150ms,background-color .4s;}
body.bg-gray-dark .button.stroke.listen-color-theme, .button.stroke.dark-mode {color: #FFFFFF;background: transparent;box-shadow: inset 0px 0px 0px 1px #566171;}
body.bg-gray-dark .button.stroke.listen-color-theme:hover{box-shadow: inset 0px 0px 0px 1px #ddd;}




/* NAVIGATION **/


.product-nav-bar{border-top: 1px solid #D5DAE2;border-bottom: 1px solid #D5DAE2;}
.product-nav-bar ul{list-style: none;margin:0;padding: 0;}
.product-nav-bar ul li{margin:0;padding: 0;margin-right: 20px;font-size: 14px;float: left;}
.product-nav-bar ul li a{display: block;color: #000;line-height: 18px;border-top:2px solid transparent;border-bottom:2px solid transparent;padding-top: 10px;padding-bottom: 10px;padding-left: 2px;padding-right: 2px;}
.product-nav-bar ul li a:hover{color: #000;text-decoration: none;}
.product-nav-bar ul li .icon{float: left;margin-right: 6px;height: 18px;}
.product-nav-bar ul li .icon svg{width:18px;height: 18px;}
.product-nav-bar ul li.active a{border-bottom-color: #000;}





/*SECTIONS*/



.section-search-component-wrapper{min-height: 428px;background-color: #101121; padding-top: 40px;padding-bottom: 80px;position: relative;}
.section-search-component-wrapper{background-repeat: no-repeat; background-position: center; background-size: cover;}

/*background: #050038;*
/*background-image: url(../img/home-splash-bg.png);*/
/*background-image: url(../img/splash-hotelIcon.png);*/

.section-search-component-wrapper{background-color: #6e7bd0; max-width: 1200px; margin-left: auto; margin-right: auto;/* margin-left: 40px;margin-right: 40px;*/ border-radius: 20px;margin-top: 140px;}
.section-search-component-wrapper h1{font-size: 24px;font-weight: 600;margin:0;padding:0;margin-bottom: 30px;color: #000;margin-top: -140px;}
.section-search-component-wrapper h1 .h-welcome-title{font-size: 16px;color: rgb(76, 85, 102);line-height: 24px;margin:0;padding:0;padding-bottom: 10px;font-weight: 400;}

@media (max-width: 500px) {
	.section-search-component-wrapper{margin:0;}
	.section-search-component-wrapper h1{display: none;}
}
@media (max-width: 1440px) {
	.section-search-component-wrapper{}
}

.section-search-component-wrapper .bg-switch{position: absolute;bottom:0;right:0;left:0;margin-bottom:50px;text-align: center;display: none;}
.section-search-component-wrapper .bg-switch .item{ display: inline-block; border:3px solid transparent; margin-bottom: 10px; margin-left: 5px; margin-right: 5px;  border-radius: 100%; height: 20px;width:20px;background-color: #ccc;background-size: cover;background-position: center;background-repeat: no-repeat;}
.section-search-component-wrapper .bg-switch .item.on{border-color: #fff;}
.section-search-component-wrapper .bg-switch .item._basic{background-color: #6e7bd0; background-image: url('https://app.brt.travel/assets/img/5e870779e18b0efd6da63ca5_topography-light.svg'); }
.section-search-component-wrapper .bg-switch .item._rich{ background-size: 300%; background-color: #ccc; background-image: url('https://images.unsplash.com/photo-1505881402582-c5bc11054f91?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2232&q=80'); }
.section-search-component-wrapper .bg-switch .item._pink{background-color: #d06ea1; background-image: url('https://app.brt.travel/assets/img/5e870779e18b0efd6da63ca5_topography-light.svg'); }
.section-search-component-wrapper .bg-switch .item._green{background-color: #98dc99; background-image: url('https://app.brt.travel/assets/img/5e870779e18b0efd6da63ca5_topography-light.svg'); }

.section-search-component-wrapper._basic{background-color: #d9edf0;}
.section-search-component-wrapper._purple{background-color: #6e7bd0;background-color: #7688ff;background-color: #bab6eb;}
.section-search-component-wrapper._rich{background-color: #ccc;}
.section-search-component-wrapper._pink{background-color: #d06ea1;}
.section-search-component-wrapper._green{background-color: #98dc99;}

/*.section-search-component-wrapper .bg-switch .toggle{float: right;margin-left: 10px;padding-left: 10px;padding-right: 10px;font-size: 16px;}*/

.section-search-form-tabs{padding-right: 20px;}
.section-search-form-tabs ul{display: inline-block;}
.section-search-form-tabs ul li{display: inline-block;height: 48px;}
.section-search-form-tabs ul li .item{ cursor: pointer; display: block; box-sizing: border-box; padding: 12px 20px;height: 48px;font-size: 16px;color: #1d2c3c;transition: background-color 0.2s ease 0s;background-color: rgba(255, 255, 255, 0.5);font-size: 16px;font-weight: 500;line-height: 24px;text-decoration: none!important;}
.section-search-form-tabs ul li:hover .item{background-color: rgba(255, 255, 255, 0.9);}
.section-search-form-tabs ul li.on .item{background-color: rgb(255, 255, 255);color: rgb(16, 17, 33);font-weight: 700;}
.section-search-form-tabs ul li:first-child .item{border-top-left-radius: 4px;}
.section-search-form-tabs ul li:last-child .item{border-top-right-radius: 4px;}
.section-search-form-tabs ul li .item .icon{margin-left: 5px;}
.section-search-form-tabs ul li .item .icon svg{overflow: hidden;fill: rgb(0, 0, 0);color: rgb(0, 0, 0);vertical-align: bottom;font-size: 24px;}

.section-search-form{box-shadow: 0 0 30px 6px rgb(31 51 73 / 10%) ; border-radius: 8px !important; border-top-left-radius: 0!important; }
.section-search-form .pad{padding: 20px 30px;background-color: #fff;}
.section-search-form .pad.top{border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;border-top-right-radius: 8px;}
.section-search-form .pad.bottom{border-radius: 8px;}
.section-search-form.all-rounded{border-radius: 8px !important;}
.section-search-form h2{font-size: 25px;line-height: 30px;}
.section-search-form input,.section-search-form select{line-height: 46px;font-size: 16px;}
.section-search-form .input-icon{position: absolute; left:8px;top:0;padding-top: 16px;}
.section-search-form .input-icon svg{overflow: hidden;fill: rgb(76, 85, 102);color: rgb(76, 85, 102);vertical-align: text-top;font-size: 24px;}
.section-search-form .input-icon.cal{padding-top: 18px;}
.section-search-form .input-icon.cal svg{font-size: 20px;}
.section-search-form .brn-search-form{height: 58px;}
.section-search-form .sDest, .section-search-form .dates{padding-left: 46px;}
#EditSearchForm .section-search-form{box-shadow:none;border:1px solid #e4e9ef;}

.section-search-form .breaker{position: relative;}
.section-search-form .breaker::before {content: "";position: absolute;background: linear-gradient(90deg, rgb(201, 211, 223) 40%, transparent 40%) 0% 0% / 13px 1px;left: 10px;right: 10px;top: -1px;height: 1px;}

.section-search-form .brn-search-form:hover{
	border-color: #cf7fa2;
    background-color: #fed1e5;
    color: #101121;
}

.section-concierge-form{box-shadow: 0 0 30px 6px rgb(31 51 73 / 10%) ; border-radius: 8px !important; border-top-left-radius: 0!important; }
.section-concierge-form .pad{padding: 20px 30px;background-color: #fff;padding-top: 30px;}
.section-concierge-form .pad.top{border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;border-top-right-radius: 8px;}
.section-concierge-form .pad.bottom{border-radius: 8px;}
.section-concierge-form.all-rounded{border-radius: 8px !important;}
.section-concierge-form h2{font-size: 25px;line-height: 30px;}
.section-concierge-form .sub-title{font-weight: 300;margin-bottom: 30px;padding: 6px 10px;background-color: #f4f3fc;border-radius: 4px;}
.section-concierge-form .sub-title .fa{color:#4a528a;}
.section-concierge-form .text-title{font-weight: 500;font-size: 16px;margin-bottom: 20px;}
.section-concierge-form input,.section-concierge-form select{line-height: 46px;font-size: 16px;}
.section-concierge-form .input-icon{position: absolute; left:8px;top:0;padding-top: 16px;}
.section-concierge-form .input-icon svg{overflow: hidden;fill: rgb(76, 85, 102);color: rgb(76, 85, 102);vertical-align: text-top;font-size: 24px;}
.section-concierge-form .input-icon.cal{padding-top: 18px;}
.section-concierge-form .input-icon.cal svg{font-size: 20px;}
.section-concierge-form .brn-search-form{height: 58px;}
.section-concierge-form .sDest, .section-concierge-form .dates{padding-left: 46px;}
#EditSearchForm .section-concierge-form{box-shadow:none;border:1px solid #e4e9ef;}

.section-concierge-form .request-wrapper{background-color: rgb(249, 250, 252);width: 100%;min-height: 280px;border-radius: 0px 2px 3px 0px;border: 1px solid rgb(201, 211, 223);border-radius: 4px;}
.section-concierge-form .request-wrapper .textarea-container{margin-right: 250px;}
.section-concierge-form .request-wrapper .textarea-container textarea{width: 100%;min-height: 280px;border:0px;background-color: #fff;padding: 10px;border-right: 1px solid rgb(201, 211, 223);font-size: 16px;border-top-left-radius: 4px;border-bottom-left-radius: 4px;}
.section-concierge-form .request-wrapper .text-description-helper{float: right;width: 250px;padding: 20px;font-size: 12px;font-weight: 400;}
.section-concierge-form .request-wrapper .text-description-helper p{padding:0;margin:0;padding-bottom: 5px;}
.section-concierge-form .gutter{text-align: right;}
.section-concierge-form .gutter .brn-search-form{margin-top: 0;}

.section-concierge-form .breaker{position: relative;}
.section-concierge-form .breaker::before {content: "";position: absolute;background: linear-gradient(90deg, rgb(201, 211, 223) 40%, transparent 40%) 0% 0% / 13px 1px;left: 10px;right: 10px;top: -1px;height: 1px;}




.section-home-hero{padding-top: 80px;padding-bottom: 40px;text-align: center;; background-size: cover; background-repeat: no-repeat; background-position: center;}
/*.section-home-hero{background-color: #101121;background-image: url(../img/home-splash-bg.png);}*/
.section-home-hero{background-color: #fff;background-image: url(../img/flights_3.svg);background-size: contain;background-position: top center;}
@media (max-width: 500px) {
	.section-home-hero{background-size: cover;}
}

.section-home-hero h1{color: #000;margin: 0;margin-left: auto; margin-right: auto; margin-bottom: 40px; padding: 0;font-size: 80px;line-height: 80px;letter-spacing: -.025em;max-width: 656px;}
.section-home-hero .hero-sub-title{color: #566171;max-width: 556px;font-size: 22px; line-height: 34px; display: block; margin:0;padding: 0; margin-bottom: 40px; margin-left: auto; margin-right: auto;  }

/*.section-home-hero h1{color: #fff;}*/
/*.section-home-hero .hero-sub-title{color: #fff;}*/
/*.section-home-hero .button{background-color: #fff;color: #23262d;}*/
/*.section-home-hero .button:hover{background-color: #23262d; color: #fff;text-decoration: none;}*/
/*.section-home-hero .button.stroke {background-color: transparent;box-shadow: inset 0 0 0 1px #fff;color: #fff;}*/
/*.section-home-hero .button.stroke:hover{background-color: #23262d; color: #fff;text-decoration: none;box-shadow: inset 0 0 0 1px #23262d;}*/

@media (max-width: 500px){
	.section-home-hero{padding-bottom: 20px;}
	.section-home-hero h1{font-size: 42px;line-height: 42px;}
	.section-home-hero .hero-sub-title{font-size: 18px;line-height: 28px;padding-left: 20px;padding-right: 20px;}
}

.section-performance-wrapper{display: block;padding-top: 40px;}
.section-performance-wrapper .item-container{min-height:250px;background-color: #fff;box-shadow: rgb(50 50 93 / 8%) 0px 2px 6px 0px, rgb(50 50 93 / 5%) 0px 0px 0px 1px;padding: 20px;border-radius: 8px;}
.section-performance-wrapper .item-container .title{padding:0;padding-bottom: 10px;margin:0;font-size: 18px;font-weight: 600;}
.section-performance-wrapper .item-container .cancellation-link{padding: 20px;padding-left:10px; padding-right:10px; border-bottom:1px solid #e5e5e5;}
.section-performance-wrapper .item-container .cancellation-link:last-child{border:0;}
.section-performance-wrapper .item-container .cancellation-link .link-count {float:left;color: #969696;font-size: 32px;font-weight: 400;line-height: 40px;}
.section-performance-wrapper .item-container .cancellation-link .link-text {color: #969696;font-size: 14px;margin-left: 32px;line-height: 40px;}

.section-performance-wrapper .item-container .statistics-amounts-info{padding-top: 15px;}
.section-performance-wrapper .item-container .statistics-amounts-info-list {padding: 8px 8px 8px 28px;border-radius: 3px;position: relative;margin-top: 5px;margin-bottom: 5px;}
.section-performance-wrapper .item-container .statistics-amounts-info-list .text{color: #969696;font-size: 14px;margin-right: 100px;}
.section-performance-wrapper .item-container .statistics-amounts-info-list .value{color: #2d3137;font-size: 16px;float: right;width: 100px;text-align: right;}
.section-performance-wrapper .item-container .statistics-amounts-info-list:last-child {background-color: rgba(206, 33, 33, 0.08);}
.section-performance-wrapper .item-container .statistics-amounts-info-list::before{left: 8px;border-radius: 2px;content: '';height: 12px;position: absolute;top: 11px;width: 12px;}
.section-performance-wrapper .item-container .statistics-amounts-info-list:nth-child(1)::before{background-color: #b59dc9;}
.section-performance-wrapper .item-container .statistics-amounts-info-list:nth-child(2)::before{background-color: #b3cff5;}
.section-performance-wrapper .item-container .statistics-amounts-info-list:nth-child(3)::before{background-color: #f3b4b4;}

@media (max-width: 991px){
	.section-performance-wrapper .item-container{margin-bottom: 20px;}
	.section-performance-wrapper .item-container .title{text-align: center;font-size: 16px;}
}

.section-home-usps{padding-top: 60px;padding-bottom: 80px;text-align: center;}
.section-home-usps h2{margin: 0;margin-left: auto; margin-right: auto; margin-bottom: 40px; padding: 0;font-size: 36px;line-height: 50px;letter-spacing: -.025em;max-width: 656px;}
.section-home-usps .usp-count{font-size: 42px;font-weight: 600;margin-bottom: 10px;padding:0;color: #101121;}
.section-home-usps .usp-title{font-size: 20px;}

@media (max-width: 500px){
	.section-home-usps h2{font-size: 28px;line-height: 40px;padding-left: 30px;padding-right: 30px;}
}

.section-home-features{padding-top: 40px;padding-bottom: 40px;}
.section-home-features .feature-group{margin-bottom: 80px;}
.section-home-features .h-group-content{padding-top: 40px;}
.section-home-features .h-group-content .title{font-weight: 600;font-size: 36px;line-height: 40px;padding-bottom: 20px;margin:0;letter-spacing: -.025em;}
.section-home-features .h-group-content .copy{font-size: 20px;line-height: 28px;color: #333;padding-bottom: 40px;}
.section-home-features .h-group-img img{width: 100%;}

.section-home-features .group-1{padding-right: 15%;}
.section-home-features .group-2{padding-left: 15%;}

@media (max-width: 500px) {
	.section-home-features{padding-bottom: 0px;}
	.section-home-features .h-group-content .title{text-align: center;}
	.section-home-features .h-group-content .copy{font-size: 14px;line-height: 20px;color: #333;text-align: center;}
	.section-home-features .group-1{padding-right: 20px;padding-left: 20px;}
	.section-home-features .group-2{padding-right: 20px;padding-left: 20px;}
	.section-home-features{padding-bottom: 0px;}
}


.section-home-trusted-by{margin-bottom: 100px;margin-top: 40px;}
.section-home-trusted-by h2{margin: 0;padding: 0;margin-bottom: 60px;text-align: center;font-size: 36px;font-weight: 600;}
.section-home-trusted-by .logo-wrapper{ float: none; width: 100%; height: auto; opacity: 0.7; }
.section-home-trusted-by .logo-wrapper img{width: 100%;margin: 0;padding: 0;height: auto;}

@media (max-width: 500px){
	.section-home-trusted-by{margin-bottom: 60px;}
	.section-home-trusted-by h2{margin-bottom: 30px;}
}

body.bg-gray-dark .section-cta .cta-banner {background: #161A1D;}
.section-cta .cta-banner {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;padding: 80px;-webkit-box-orient: vertical;-webkit-box-direction: normal;-webkit-flex-direction: column;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;border-radius: 16px;background-color: #050038; color: #fff; text-align: center;}
.section-cta .cta-banner h4 {margin: 0;padding: 0;font-weight: 600;font-size: 44px;line-height: 48px;margin-bottom: 24px;}
body.bg-gray-dark .section-cta .cta-banner h2 {color: #fff;}
.section-cta .cta-banner .sub-title{font-size: 20px; line-height: 32px;margin-bottom: 24px;}
body.bg-gray-dark .section-cta .cta-banner .sub-title{color: #A0AABA;}

.cta-buttons-grid .button{margin-right: 10px;margin-left: 10px;}

.section-cta .cta-banner .button{
	background-color: #fff;
	color: #23262d;
}

.section-cta .cta-banner .button:hover{background-color: #101121; color: #fff;text-decoration: none;}

.section-cta .cta-banner .button.stroke {
	background-color: transparent;
	box-shadow: inset 0 0 0 1px #fff;
	color: #fff;
}

.section-cta .cta-banner .button.stroke:hover{
	background-color: #101121; color: #fff;text-decoration: none;box-shadow: inset 0 0 0 1px #23262d;
}

@media screen and (max-width: 500px){
	.section-cta .cta-banner {padding: 48px 20px;}
	.cta-buttons-grid .button{margin-bottom: 20px;min-width: 160px;}
}




.notifications-section{padding: 20px;min-height: 100%;position: relative;}
.notifications-section .empty-state-wrapper{text-align: center; position: absolute; top:0;left:0;bottom:0;right:0;display: flex;z-index: 1000;justify-content: center;align-items: center;}
.notifications-section .content-wrapper{
	margin:0;
	display: block;
	min-height: 200px;
}
.notifications-section .content-wrapper svg{fill: #666;color: #666;}
.notifications-section .content-wrapper .empty-state-title{font-size: 20px;line-height: 28px;font-weight: 700;margin:18px;padding:0;}
.notifications-section .content-wrapper .empty-state-text{font-size: 16px;line-height: 24px;font-weight: 400;margin:24px;padding:0;}





.notifications-popup-container{z-index: 100; position: fixed;top:0;left: 0;bottom: 0;right: 0;width: 100%;background-color: rgba(9, 30, 66, 0.54);color: #000;}
.notifications-popup-container.off{ width: 0; }
.notifications-popup-close{ display: block; position: absolute;top:0;right: 600px;left: 0;bottom: 0;height: 100%;}
.floating-support-content{margin-left: 300px;height: 100%;}
@media screen and (max-width: 700px){
	.notifications-popup-close{display: none;}
}
.notifications-popup-container.off .right-notifications{ overflow: hidden; width:0;-o-transition:.2s;-ms-transition:.2s;-moz-transition:.2s;-webkit-transition:.2s;transition:.2s;}
.notifications-popup-container.off .notifications-popup-close{display: none;}
.notifications-popup-container .right-notifications{z-index: 9;position: fixed;top:0;right: 0;bottom: 0;width: 600px; max-width: 100%; background-color: #fff;-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);-o-transition:.2s;-ms-transition:.2s;-moz-transition:.2s;-webkit-transition:.2s;transition:.2s;}
.notifications-popup-container .right-notifications .item-head{position:relative;font-size: 24px;font-weight: 500;padding: 20px;border-bottom:2px solid rgb(235, 236, 240);}
.notifications-popup-container .right-notifications .item-head .close{ cursor: pointer; position: absolute;top:50%;right:0;padding: 20px;margin-top: -32px;font-size: 24px;color: rgb(66, 82, 110);}
.notifications-popup-container .right-notifications .item-content{padding: 20px;overflow-y: scroll;height: 100%; height: calc(100% - 75px); }



.right-notifications-container{z-index: 100; position: fixed;top:0;left: 0;bottom: 0;right: 0;width: 100%;background-color: rgba(9, 30, 66, 0.54);color: #000;}
.right-notifications-container.off{ width: 0; }
.right-notifications-close{ display: block; position: absolute;top:0;right: 1000px;left: 0;bottom: 0;height: 100%;}

.floating-support-menu{ float: left;width: 300px;height: 100%;background-color: #f5f7fa;}
.floating-support-menu .section-title{padding: 20px;position: relative;}
.floating-support-menu .section-title .content{cursor: pointer; background-color: #6e7bd0;border-radius: 8px;padding: 15px;border:1px solid #101121;color:#fff;}
.floating-support-menu .section-title h4{font-size: 18px;font-weight: 500;margin:0;padding: 0;margin-bottom:10px;line-height: 20px;}
.floating-support-menu .section-title p{font-size: 12px;line-height: 18px;margin:0;padding: 0;max-width: 80%;}
.floating-support-menu .section-title .content .icon-whatapp{position: absolute;bottom:30px;right:35px; }
.floating-support-menu .section-title .content .icon-whatapp svg{fill: #fff;}
.floating-support-menu .section-title .content.off{background-color: #fff;border-radius: 8px;padding: 15px;border:1px solid #fff;color:#1d2c3c;}
.floating-support-menu .section-title .content.off h4{color: #4255d9;}
.floating-support-menu .section-title .content.off .icon-whatapp svg{fill: #4255d9;}
.floating-support-menu .section-title .content .icon-whatapp:hover svg{fill: #1d2c3c;}
.floating-support-menu .section-search{color: #1d2c3c; padding: 20px;}
.floating-support-menu .section-search h4{font-size: 18px;margin:0;padding: 0;padding-bottom: 10px;}
.floating-support-menu .section-search span.new-request{cursor:pointer;color:#101121;font-size: 13px;font-weight: 300;margin-top:1px;float: right;}
.floating-support-menu .section-search .input{background-color: #fff;}

.floating-support-content{margin-left: 300px;height: 100%;}
.floating-support-dynamic{margin-left: 300px;height: 100%;}
.floating-support-new-request{margin-left: 300px;height: 100%;}

.newSupportRequestSteps label{font-weight: 400;padding-left:10px;}
.newSupportRequestSteps .input-textarea{min-height: 100px;}

form .close{position: absolute; top: 10px; right: 10px;}

@media screen and (max-width: 700px){
	.right-notifications-close{display: none;}
}
.right-notifications-container.off .right-notifications{ overflow: hidden; width:0;-o-transition:.2s;-ms-transition:.2s;-moz-transition:.2s;-webkit-transition:.2s;transition:.2s;}
.right-notifications-container.off .right-notifications-close{display: none;}
.right-notifications-container .right-notifications{z-index: 9;position: fixed;top:0;right: 0;bottom: 0;width: 1000px; max-width: 100%; background-color: #fff;-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);-o-transition:.2s;-ms-transition:.2s;-moz-transition:.2s;-webkit-transition:.2s;transition:.2s;}
.right-notifications-container .right-notifications .item-head{position:relative;font-size: 24px;font-weight: 500;padding: 20px;border-bottom:2px solid rgb(235, 236, 240);}
.right-notifications-container .right-notifications .item-head .close{ cursor: pointer; position: absolute;top:50%;right:0;padding: 20px;margin-top: -32px;font-size: 24px;color: rgb(66, 82, 110);}
.right-notifications-container .right-notifications .item-content{padding: 20px;overflow-y: scroll;height: 100%; height: calc(100% - 75px); }
.right-notifications-container .right-notifications .item-content .no-notifications{padding-top: 40px;padding-bottom: 40px;text-align: center;}
.right-notifications-container .right-notifications .item-content .no-notifications .title{font-size: 18px;font-weight: 500;padding-bottom: 20px;}
.right-notifications-container .right-notifications .item-content .no-notifications .message{font-size: 14px;font-weight: 400;}

.right-notifications-container .right-notifications .item-content a{text-decoration: none;}
.right-notifications-container .right-notifications .item-content a:hover{text-decoration: none;}

.r-support-wrapper .r-support-box{box-shadow: rgb(50 50 93 / 8%) 0px 2px 6px 0px, rgb(50 50 93 / 5%) 0px 0px 0px 1px;position: relative;transition: all 0.15s ease 0s;background: rgb(255, 255, 255);border-radius: 4px;padding: 20px;margin-bottom: 40px;}
.r-support-wrapper .r-support-box.inner{padding: 0;}

.r-support-wrapper .r-support-box:hover .fa-chevron-right{color: #e56fa4;}
.r-support-wrapper .r-support-box .sub-title{text-decoration: none!important;/*color: #101121;*/}

.r-support-wrapper .assistance-prompt-container{background-color: #f5f7fa;border-radius: 8px;padding: 12px 16px;margin-bottom: 40px;margin-top: 20px;}
.r-support-wrapper .assistance-prompt-container .title{font-weight: 500;margin: 0;padding: 0;padding-bottom: 5px;font-size: 18px;line-height: 24px;}
.r-support-wrapper .assistance-prompt-container .sub-title{font-size: 14px;padding-bottom: 5px;}
.r-support-wrapper .assistance-prompt-container .btn{font-size: 14px;margin-bottom: 5px;border: 1px solid #101121;background-color: transparent;color: #101121;}
.r-support-wrapper .assistance-prompt-container .btn:hover{background-color: #101121;color: #fff;}
.r-support-wrapper .assistance-prompt-container .btn:focus{color: #fff!important;background-color:#101121!important;}
.r-support-wrapper .r-support-title{color:#101121; font-size: 18px;font-weight: 500;padding:0;margin: 0;margin-bottom: 10px;padding-left: 16px;text-decoration: none!important;}
.r-support-wrapper .r-support-title.inner{padding-left: 0;padding-right: 0;}

.r-support-wrapper .account-manager-prompt-container .profile{height: 40px;margin-bottom: 20px;}
.r-support-wrapper .account-manager-prompt-container .profile .account-manager-avatar{float: left;width: 60px;}
.r-support-wrapper .account-manager-prompt-container .profile .account-manager-avatar img{width: 40px;border-radius: 4px;}
.r-support-wrapper .account-manager-prompt-container .profile .account-manager-name{margin-left: 60px;font-weight: 500;font-size: 16px;}
.r-support-wrapper .label-title{font-size: 12px;margin:0;padding:0;}
.r-support-wrapper .external-link{font-size: 16px;margin-bottom: 15px;padding:0;display: inline-block;font-weight: 500;}
.r-support-wrapper .external-link:last-child{margin-bottom: 0;}

.r-support-wrapper .department-prompt-container ul{list-style: none;padding: 0;margin: 0;position: relative;}
.r-support-wrapper .department-prompt-container ul li{padding: 20px;border-bottom: 1px solid rgb(50 50 93 / 5%);}
.r-support-wrapper .department-prompt-container ul li:last-child{border:0;}
.r-support-wrapper .department-prompt-container ul li .item{cursor: pointer;position: relative;}
.r-support-wrapper .department-prompt-container ul li .item .title{font-size: 16px;font-weight: 500;}
.r-support-wrapper .department-prompt-container ul li .item .description{color: rgb(29, 44, 60);font-size: 14px;}
.r-support-wrapper .department-prompt-container ul li .item-details{padding-top: 20px;}
.r-support-wrapper .department-prompt-container ul li .item-details .description{color: rgb(29, 44, 60);}

.r-support-wrapper .help-center-prompt-container{position: relative;}
.r-support-wrapper .chev-container{position: absolute;top:50%;right:20px;margin-top: -8px;color: #737f94;}

.section-footer{font-size: 14px;margin-bottom: 60px;}
.section-footer h3{margin: 0;padding: 0;font-weight: 400;margin-bottom: 24px;font-size: 14px;}
.section-footer ul {list-style: none; margin: 0; padding: 0;}

.section-footer .footer-link {display: inline-block;margin-bottom: 8px;padding-top: 4px;padding-bottom: 4px;font-size: 14px;line-height: 24px; color: #333943; }
.section-footer .footer-link:hover{color: #ffacd1;text-decoration: none;}
body.bg-gray-dark .section-footer{color: #fff;}
body.bg-gray-dark .section-footer h3{color: #fff;}
body.bg-gray-dark .section-footer .footer-link {color: #A0AABA;}
body.bg-gray-dark .section-footer .footer-link:hover{color: #ffacd1;text-decoration: none;}

.section-footer-links{padding-bottom: 60px;}
.section-footer-links ul{list-style: none; margin: 0; padding: 0;}
.section-footer-links ul li{float: left;margin-right: 30px;}
.section-footer-links .footer-link{display: inline-block;font-size: 14px;line-height: 24px;}

.section-footer-links .footer-link {color: #333943;}
.section-footer-links .footer-link:hover{color: #ffacd1;text-decoration: none;}

body.bg-gray-dark .section-footer-links {color: #A0AABA;line-height: 24px;}
body.bg-gray-dark .section-footer-links .footer-link {color: #A0AABA;}
body.bg-gray-dark .section-footer-links .footer-link:hover{color: #ffacd1;text-decoration: none;}

@media (max-width: 500px){
	.section-footer .logo-wrapper{display: none;}
	.section-footer-links ul{text-align: center;}
	.section-footer-links ul li{width: 25%;margin-right: 0;}
}

.section-footer-badges{padding-top: 0px;padding-bottom: 40px;}
.section-footer-badges img{float: left; margin-right: 20px;}

@media (max-width: 500px){
	.section-footer-badges{text-align: center;}
	.section-footer-badges img{float: none;}
}

.iata-logo{height:50px;}
.pci-logo{height:30px;margin-top: 15px;}
.skft-logo{height:40px;margin-top: 10px;}

.scetion-home-map{ position: relative; height: 849px; width: 100%; max-width: 1440px; margin-left: auto; margin-right: auto; margin-bottom: 60px; }
.scetion-home-map svg{width: 100%;height: 100%;}

.canvas-wrapper {position: absolute;width: 100%;top: 0;text-align: center;}
.section-home-global-commerce__content{position: absolute;top: 0;left: 0;right: 0;}

.section-home-global-commerce__content .grid{padding-top: 100px;text-align: center;z-index: 10;position: relative;}
.section-home-global-commerce__content .grid h2{font-size: 52px; line-height: 52px; color: #23262d;padding: 0;margin: 0;margin-bottom: 20px;font-weight: 700;letter-spacing: -.025em;max-width: 656px; margin-left: auto; margin-right: auto; }
.section-home-global-commerce__content .grid h3{color: #A0AABA; max-width: 556px;font-size: 24px; line-height: 38px; padding: 0;margin: 0;margin-bottom: 100px;font-weight: 400; margin-left: auto; margin-right: auto ;}

.section-home-global-commerce__content .grid h4{color: #fff; font-size: 60px; line-height: 60px; padding: 0;margin: 0;margin-bottom: 20px;}
.section-home-global-commerce__content .grid .sub-title{ color: #A0AABA; font-size: 24px; line-height: 38px;  }

@media (max-width: 500px){
	.scetion-home-map{height: 222px;margin-bottom: 100px;}
	.section-home-global-commerce__content .grid{padding-top: 0px;}
	.section-home-global-commerce__content .grid h2{font-size: 32px;line-height: 32px;}
	.section-home-global-commerce__content .grid h3{font-size: 18px;line-height: 28px;padding-left: 10px;padding-right: 10px;margin-bottom: 40px;}
	.section-home-global-commerce__content .grid h4{font-size: 28px;line-height: 28px;margin-bottom: 10px;}
	.section-home-global-commerce__content .grid .sub-title{ font-size: 18px; line-height: 24px;  }
}

.section-sign-up{padding-top: 120px;padding-bottom: 60px;padding-left: 20px;padding-right: 20px;}
.section-sign-up h2{font-size: 35px;line-height: 42px;margin: 0;margin-bottom: 18px;padding: 0;font-weight: 700;}
.section-sign-up .p{color: #1f3349;margin-top: 18px;margin-bottom: 24px;line-height: 24px;}

@media (max-width: 500px){
	.section-sign-up{padding-top: 60px;}
}



.section-security-header{text-align: center;padding-top: 120px;padding-bottom: 120px;}
.section-security-header h2{color: #fff;font-size: 50px; line-height: 40px; margin:0;padding: 0; margin-bottom: 20px; }
.section-security-header .sub-header{color: #A0AABA;font-size: 18px; line-height: 30px; }
.section-security{padding-top: 40px;padding-bottom: 40px;}
.section-security.first{padding-top: 80px;}
.section-security h2{ line-height: 30px; font-size: 24px;margin: 0;padding: 0;margin-bottom: 20px;}
.section-security .p{font-size: 18px;line-height: 30px;}

@media (max-width: 500px){
	.section-security-header{padding-top: 60px;padding-bottom: 60px;}
	.section-security.first{padding-top: 40px;}
	.section-security-header .sub-header{font-size: 18px;line-height: 28px;}
}

.section-status{padding-top: 120px;padding-bottom: 60px;padding-left: 20px;padding-right: 20px;}
.section-status h2{font-size: 35px;line-height: 42px;margin: 0;margin-bottom: 18px;padding: 0;font-weight: 700;}
.section-status .p{color: #1f3349;margin-top: 18px;margin-bottom: 24px;line-height: 24px;}
.section-status .page-status.status-none {background-color: #56b881;}
.section-status .page-status {font-weight: 700;border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;-o-border-radius: 4px;-ms-border-radius: 4px;border: 1px solid rgba(0,0,0,0.1);text-shadow: 0 1px 0 rgb(0 0 0 / 10%);margin-bottom: 70px;padding: 15px 20px;}
.section-status .page-status .status {color: #fff;position: relative;font-weight: 700;}
.section-status .incident{margin-bottom: 30px;}
.section-status .incident .status-day {font-weight: 700;border-bottom: 1px solid #efefef;padding-bottom: 10px;font-size: 18px;}
.section-status .incident .p{color: #8A8A8A;margin-bottom: 0px;font-size: 15px;margin-top: 10px;}

@media (max-width: 500px){
	.section-status{padding-top: 60px;}
}


.section-validate-email{padding-top: 120px;padding-bottom: 60px;padding-left: 20px;padding-right: 20px;}
.section-validate-email h2{font-size: 35px;line-height: 42px;margin: 0;margin-bottom: 18px;padding: 0;font-weight: 700;}
.section-validate-email .p{color: #1f3349;margin-top: 18px;margin-bottom: 24px;line-height: 24px;}

@media (max-width: 500px){
	.section-validate-email{padding-top: 60px;}
}


.section-dashboard-access-tokens{ padding: 60px; margin-top: 120px;margin-bottom: 60px; box-shadow: 0 0 30px 6px rgb(31 51 73 / 10%) ; border-radius: 8px !important; }
.section-dashboard-access-tokens h2{font-size: 25px;line-height: 30px;}
.section-dashboard-access-tokens .token-wrapper{padding-top: 20px;margin-top: 20px;padding-bottom: 20px;margin-bottom: 20px;border-top: 1px solid #C6D2E0; border-bottom: 1px solid #C6D2E0;}
.section-dashboard-access-tokens .token-wrapper h4{margin: 0;padding: 0;margin-bottom: 20px; font-size: 16px;line-height: 24px;font-weight: normal;}
.section-dashboard-access-tokens .token-wrapper h5{margin: 0;padding: 0;margin-bottom: 5px; font-size: 16px;line-height: 24px;font-weight: normal;font-weight: 600;}
.section-dashboard-access-tokens .token-wrapper .selector{padding: 5px; padding-left: 10px; padding-right: 10px; background-color: #f4f5f6;margin-bottom: 20px;}

.section-dashboard-access-tokens .token-wrapper .t{padding: 0;margin: 0;}
.section-dashboard-summary-column{margin-top: 120px;padding-bottom: 60px;padding-left: 30px;padding-top: 60px;}
.section-dashboard-summary-column h3{font-size: 18px; margin: 0; padding: 0; padding-bottom: 10px;}

@media (max-width: 500px){
	.section-dashboard-access-tokens{padding: 20px;margin-bottom: 20px;}
	.section-dashboard-summary-column{margin-top: 40px;padding-left: 0;padding-top: 20px;}
}



/*ERRORS*/
.input-error{border-color: red!important;box-shadow: inset 0 0 0 1px red!important;}



/*HOTEL ROOMS SELECTION */
.selectGuestsTrigger{position: absolute;top:0;left:0;width: 100%;right:0;bottom: 0;cursor: pointer;}

.select-guests-wrapper{ z-index: 999999; position: absolute;top:100%;right:0;width: 300px; margin-top: 5px; background-color: #fff;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; overflow: hidden;-webkit-box-shadow: 0 0 8px rgba(37,32,31,.25);box-shadow: 0 0 8px rgba(37,32,31,.25);}

.select-guests-wrapper .item{position: relative;}
.select-guests-wrapper .item .room-title{padding: 10px 15px;font-size: 14px;background-color: #fff;color:#000;font-weight: 600;border-top:1px solid #efefef;}
.select-guests-wrapper .item .room-title .close-item{float: right;cursor: pointer;}
.select-guests-wrapper .item .pax-box{padding: 10px 15px; min-height: 50px;}
.select-guests-wrapper .item .pax-title{padding: 0;margin: 0;line-height: 28px;height: 30px;}
.select-guests-wrapper .item .select-buttons-container{float: right;height: 30px;width: 120px;}
.select-guests-wrapper .item .select-buttons-container .item-btn{ cursor: pointer; line-height: 27px; width: 30px;height: 30px; box-sizing: border-box; float: left; font-size: 16px; color:#000; border:1px solid #000; text-align: center;font-weight: 600;background-color: #fff;-webkit-border-radius: 100px;-moz-border-radius: 100px;border-radius: 100px;}
.select-guests-wrapper .item .select-buttons-container .item-btn.off{border-color: #adadad;color:#adadad;}
.select-guests-wrapper .item .select-buttons-container .item-number{line-height: 28px;color:#000;width: 60px;height: 30px; float: left; font-size: 16px;text-align: center;font-weight: 600;}
.select-guests-wrapper .more-rooms-trigger{position: relative;padding: 15px;font-size: 16px;text-align: center;font-weight: 600;cursor: pointer;}
.select-guests-wrapper .more-rooms-trigger.off{cursor: not-allowed; color: #ccc; }

.ar .select-guests-wrapper{right: auto;left: 0;}
.ar .select-guests-wrapper .item .select-buttons-container{float: left;}
.ar .select-guests-wrapper .item .room-title .close-item{float: left;}

.age-title{padding-top:5px;padding-bottom: 5px;margin:0;}

.closePaxOccupancyPopup{float: right;cursor: pointer;}
.ar .closePaxOccupancyPopup{float: left;}

.no-res-container{margin-right: 260px;text-align: center;}

.ages-container select{
	font-family: inherit;
	padding: 6px 12px;
	background: 0 0;
	border: 0;
	margin: 0;
	box-shadow: inset 0 0 0 1px #c6d2e1;
	border-radius: 4px;
	transition: background-color .125s,box-shadow .125s;
	display: block;
	width: 100%;
	min-height: 40px;
	height: 40px;
	line-height: 20px;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
}
.section-hotel-info-head .button-wrapper{
	padding-top: 40px; padding-bottom: 10px;
	float: right;
}
.section-hotel-info-head .button-wrapper button {
	width: 100%;
	height: 40px;
	background: none;
	background-color: rgba(0, 0, 0, 0);
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	border: 1px solid #101121;
	background-color: #101121;
	text-align: center;
	line-height: 12px;;
}
.section-hotel-info-head .button-wrapper button:hover{
	border-color: #e56fa4;background-color: #e56fa4;
}





/* PROMOTIONS */

.native-card a{display: block; width: 100%;text-decoration: none;}

meso-native-card {
	--border-color-neutral: #d7d4d2;
	--border-width: 1px;
	--detail-font-size: 0.875rem;
	--detail-font-weight: 400;
	--detail-line-height: calc( 1.125rem / 0.875rem );
}

.native-card.marquee-full-bleed {
    min-height: 185px;
}

.native-card.marquee-full-bleed figure {
	min-width: 50%;
}

.native-card figure {
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
	border-bottom-left-radius: 0;
	margin: 0;
	-o-object-fit: contain;
	object-fit: contain;
	padding: var(--card-padding, 0.75rem);
}

.native-card .sponsored-text {
	background: var(--pill-bg-color, var(--color-white, #fff));
	border-radius: var(--pill-corner-radius, 2500rem);
	color: var(--badge-txt-color #465280);
	color: #333;
	font-size: var(--badge-font-size, small);
	font-weight: var(--badge-font-weight, 500);
	min-height: var(--badge-min-height, 1.5rem);
	min-width: var(--badge-min-width, 1.5rem);
	padding: 0.085rem 0.5rem 0.075rem 0.5rem;
}

.native-card .content {
	display: -webkit-box;
	display: -moz-box;
	display: flex;
	padding: var(--card-padding, 0.75rem);
	background: var(--color-white, #fff);
}

.native-card.marquee-center-stage .content, .native-card.marquee-full-bleed .content {
	margin-top: auto;
	margin-bottom: auto;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	flex: 1 1 auto;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 1 auto;
}

.native-card.marquee-collection .content, .native-card.marquee-full-bleed .content {
	display: -webkit-box;
	display: -moz-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-moz-box-orient: vertical;
	-moz-box-direction: normal;
	flex-direction: column;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	justify-content: center;
}

.native-card.marquee-full-bleed .content {
	padding: 12px;
	padding-left: 18px;
	max-height: 100%;
	min-height: 0%;
	max-width: 44%;
}

.native-card .logo {
	display: -webkit-box;
	display: -moz-box;
	display: flex;
	align-self: center;
	max-height: 50px;
}

.native-card.marquee-center-stage .content .logo, .native-card.marquee-full-bleed .content .logo {
	padding-right: var(--spacing-three, 12px);
}

.native-card.marquee-full-bleed .content .logo {
	align-self: flex-start;
	margin-bottom: 12px;
	height: 50px;
}

.native-card .details {
	font-size: var(--detail-font-size, 0.875rem);
}

.native-card.marquee-collection, .native-card.marquee-full-bleed {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	flex-flow: row nowrap;
}

.native-card.marquee-center-stage, .native-card.marquee-full-bleed {
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	align-items: stretch;
	/*background-color: var(--color-white, #fff);
	border-radius: var(--corner-radius, 0.35rem);*/
	width: auto;
}

.native-card {
	display: -webkit-box;
	display: -moz-box;
	display: flex;
	border-radius: var(--corner-radius, 0.35rem);
	border: var(--border-width, 1px) solid;
	border-color: #f0f0f4;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: var(--font, "Centra No1", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial,);
	border-radius: 8px;
	border:0;
	box-shadow: rgb(50 50 93 / 8%) 0px 2px 6px 0px, rgb(50 50 93 / 5%) 0px 0px 0px 1px;
}
.native-card.marquee-collection, .native-card.marquee-full-bleed {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	flex-flow: row nowrap;
}
.native-card .heading {
	color: var(--header-text-color, #001959);
	color: #333;
	font-size: var(--header-font-size, 1.125rem);
	font-weight: var(--header-font-weight, 500);
	line-height: var(--header-line-height, -moz-calc(26 / 22));
	line-height: var(--header-line-height, calc(26 / 22));
	-webkit-margin-before: var(--spacing-three, 12px);
	margin-block-start: var(--spacing-three, 12px);
	-webkit-margin-after: var(--spacing-three, 12px);
	margin-block-end: var(--spacing-three, 12px);
}
.native-card.marquee-collection .content .heading, .native-card.marquee-full-bleed .content .heading {
    margin-top: 0;
}
.native-card.marquee-full-bleed .content .heading {
    -webkit-margin-after: 8px;
    margin-block-end: 8px;
	font-size: 20px;
}
.native-card .details .offer-text {
	color: var(--detail-text-color, #465280);
	color: #333;
	font-weight: var(--detail-font-weight, 400);
	font-size: var(--detail-font-size, 0.875rem);
	line-height: var(--detail-line-height, -moz-calc(18 / 14));
	line-height: var(--detail-line-height, calc(18 / 14));
	height: 36px;
	-webkit-margin-before: var(--spacing-three, 12px);
	margin-block-start: var(--spacing-three, 12px);
	-webkit-margin-after: var(--spacing-three, 12px);
	margin-block-end: var(--spacing-three, 12px);
	height: auto;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.native-card.marquee-full-bleed .content .details .offer-text {
	-webkit-line-clamp: 2;
	margin: 0;
	font-size: 13px;
}


/* HOTEL SEARCH FORM STARS */
.search-stars-prompt{position: relative;margin:0;}
.search-stars-prompt ul{margin: 0; list-style: none; }
.search-stars-prompt ul li { cursor: pointer; float: left; margin-right: 10px; background-color: #fff; height: 40px;width: 40px;padding-top: 10px;text-align: center;border: 1px solid #c6d2e1;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.search-stars-prompt ul li{height: 58px;padding-top: 9px;line-height: 40px;width: 45px;}
.search-stars-prompt ul li .fa{margin-left: 5px;}
.ar .search-stars-prompt ul li .fa{margin-left: auto;margin-right: 5px;}
.search-stars-prompt ul li:hover{color: #101121;border-color: #101121;}
.search-stars-prompt ul li._on {background-color: #101121;color: #fff;border-color: #101121;}
.search-stars-prompt ul li.on {background-color: #fff;color: #101121;border-color: #101121;  box-shadow: rgba(50, 50, 93, 0) 0px 2px 6px 0px, #101121 0px 0px 0px 1px;}

.search-stars-prompt ul li{width: 18%;margin-right: 2%;}

@media (max-width: 500px){
	.search-stars-prompt ul li{width: 18%;margin-right: 2%;}
}

@media (max-width: 1440px){
	.search-stars-prompt ul li{width: 18%;margin-right: 2%;}
}

.ulKeyTrigger{margin:0;padding: 0;position: relative;border: .0625rem solid #dddde5;border:0;border-color: #dddde5;border-radius: .375rem;box-shadow: 0 4px 14px 0 rgba(37,32,31,.25);}
.ulKeyTrigger:before{position: absolute;bottom: 100%;left: 50%;content: " ";display: block;margin-bottom: 0px;margin-left: -.8125rem;pointer-events: none;border: .8125rem solid transparent;border-bottom: .8125rem solid #dddde5;}
.destination-suggest-list{position:absolute;top:0;left:0;width:400px;width:100%;margin-top:80px;margin-left:0px;padding:0px;background:#fff;border:1px solid #c6d2e1;z-index:500;box-sizing: border-box;}
.ar .destination-suggest-list{margin-left: auto;margin-right: 0px;left:auto;right:0;}
.destination-suggest-list li{list-style: none;}
.destination-suggest-list li a{padding:7px 10px;text-decoration: none;color:#0065b8;display:block;outline:none;font-size: 14px;border-bottom: 1px solid #ddd;}
.destination-suggest-list li a.highlight,.destination-suggest-list li a:focus{background:#cce1ff;}
.destination-suggest-list li a:hover{background:#e3e8f0;}
.destination-suggest-list li a .fa{float: left;color: #bbbbbb;margin-top: 3px;}
.destination-suggest-list li a span.title{display: block;float: none;margin-left:40px;margin-left: 25px;color: #000;font-weight: 500;}
.destination-suggest-list li a span.sub{display: block;float: none;margin-left: 40px;margin-left: 25px;color: #666;}
.destination-suggest-list span{float:right;color:#999;}
.ar .destination-suggest-list span{float: left;}
.s-p-text {float:none!important;display: inline-block;background-color: #ededed;width: 65px;height: 16px;border-radius: 3px;margin-right: 5px;padding:10px;margin-top: 5px;}


  

/* HOTEL-INFO  */

.section-hotel-title{background-color: #efefef;width: 300px;height: 40px;margin-bottom: 10px;}
.section-hotel-star{background-color: #efefef;width: 100px;height: 20px;margin-bottom: 10px;}
.section-hotel-address{background-color: #efefef;width: 200px;height: 20px;}
.section-hotel-details-loader{background-color: #efefef;width: 250px;height: 24px;margin-bottom: 20px;}
.section-hotel-detail-summary{background-color: #efefef;width: 170px;height: 16px;}
.hotel-summary-loader{padding-top: 20px;padding-bottom: 20px;}
.section-hotel-disc-loader{width: 55px;height: 55px;border-radius: 100%;background-color: #efefef;}
.section-hotel-disc-title-1-loader{background-color: #efefef;width: 120px;height: 32px;margin-bottom: 20px;}
.section-hotel-disc-title-2-loader{background-color: #efefef;width: 300px;height: 48px;}
.section-hotel-loader{-webkit-animation-duration: 2s;animation-duration: 2s;-webkit-animation-fill-mode: forwards;animation-fill-mode: forwards;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;-webkit-animation-name: flashing;animation-name: flashing;-webkit-animation-timing-function: linear;animation-timing-function: linear;}

.section-hotel-header-images .img-item{transition: background-image 5s;-webkit-transition: background-image 5s;}

.section-hotel-info-head{padding-bottom: 20px;padding-top: 20px;}
.section-hotel-info-head h2{margin: 0; padding: 0; font-size: 36px;font-weight: 600; margin-bottom: 5px;}
.section-hotel-info-head .star-rating{height: 20px;font-size: 18px;margin-bottom: 15px;color: #000;}
.section-hotel-info-head .a-address{color: rgb(50, 59, 77);text-decoration: none;cursor: pointer;}
.section-hotel-info-head .a-address span.txt{border-bottom: 1px dashed;}
.section-hotel-info-head .a-address span.icon{margin-right: 5px;font-size: 18px;float: left;}

.section-hotel-header-images{margin-bottom: 15px;}
.section-hotel-header-images .inner{padding-left: 10px;padding-right: 10px;}
.section-hotel-header-images .img-item{background-color: #efefef;height: 200px;margin-bottom: 10px;position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; }
.section-hotel-header-images .img-item.first{height: 410px; border-top-left-radius: 20px;border-bottom-left-radius: 20px; }
.section-hotel-header-images .img-item.third{border-top-right-radius: 20px;}
.section-hotel-header-images .img-item.fifth{border-bottom-right-radius: 20px;}
.section-hotel-header-images .img-item .show-all-wrapper{position: absolute; bottom: 10px; right: 10px;}

.section-hotel-quick-jump{padding-bottom: 40px;}
.section-hotel-quick-jump ul{list-style: none; display: block;background-color: #fff; position: relative;}
.section-hotel-quick-jump ul li{float: left;}
.section-hotel-quick-jump ul li a.jump-link{ cursor: pointer; font-size: 14px; font-weight: 400; line-height: 24px; display: block;padding-left: 10px; padding-right: 10px; padding-top: 10px; padding-bottom: 10px;border-bottom: 2px solid transparent; color: #000; }
.section-hotel-quick-jump ul li a.jump-link:hover{text-decoration: none; color: #333;}
.section-hotel-quick-jump ul li a.jump-link.active{border-bottom: 2px solid #000; color: #000;}
.section-hotel-quick-jump ul:after{content: ''; clear: both; display: block; border-bottom: 1px solid #ddd; }

.section-hotel-overview{}
.section-hotel-overview .title{font-size: 18px; font-weight: 600; margin-bottom:0;padding-bottom: 15px;}
.section-hotel-overview .amenity-item{line-height: 25px;}
.section-hotel-overview .amenity-icon{float: left; width: 40px;}
.section-hotel-overview .amenity-icon svg{height: 25px;width: 25px;}
.section-hotel-overview .map-placeholder{height: 200px; background-color: #efefef; border-radius: 20px; margin-bottom: 10px; margin-top:30px; }
.section-hotel-overview h4{
	font-size: 20px;margin: 0; margin-bottom: 10px; padding: 0;
}

.item-search-destination-mask-wrapper{padding-left: 10px;padding-right: 10px;}

.section-hotel-rooms{}
.section-hotel-rooms h3.choose-rooms{font-size: 26px;font-weight: 500;margin-bottom: 20px;padding-bottom: 0;line-height: 28px}
.section-hotel-rooms h3.choose-rooms small{font-size: 14px;font-weight: 400;margin-left: 10px;line-height: 28px;color: rgb(29, 44, 60);}
.section-hotel-rooms #roomResults{border-bottom: 1px solid #ddd;margin-bottom: 40px;padding-bottom: 40px;}

.section-hotel-rooms #roomResults ul{list-style: none;padding-top: 40px; margin-left: -10px; margin-right: -10px; }
.section-hotel-rooms #roomResults ul:after{content: ''; display: block; clear: both; }
.section-hotel-rooms #roomResults ul li{float: left; width: 33.33333%;padding-right: 10px; padding-left: 10px; margin-bottom: 10px;  }
.section-hotel-rooms #roomResults ul li .room-item{  border: 1px solid #ddd;margin-bottom: 20px; border-radius: 10px; min-height: 900px; }
.section-hotel-rooms #roomResults ul li .room-item .img{height: 200px; background-color: #efefef; border-top-left-radius: 10px; border-top-right-radius: 10px; }
.section-hotel-rooms #roomResults ul li .room-item .content{padding: 20px;min-height: 600px;}
.section-hotel-rooms #roomResults ul li .room-item .content .title{font-size: 16px;font-weight: 600;margin: 0;padding: 0;margin-bottom: 0px;}
.section-hotel-rooms #roomResults ul li .room-item .content .bed-groups{margin: 0;padding: 0;padding-bottom: 10px;}
.section-hotel-rooms #roomResults ul li .room-item .content p{line-height: 24px;margin: 0;padding: 0;margin-bottom: 5px;}
.section-hotel-rooms #roomResults ul li .room-item .content .icon {width: 24px;margin-right: 10px;display: inline-block;vertical-align: top;}
.section-hotel-rooms #roomResults ul li .room-item .content .icon svg{width: 24px;height: 24px;}
.section-hotel-rooms #roomResults ul li .room-item .content .fully-refundable{color: #0d7066;}
.section-hotel-rooms #roomResults ul li .room-item .content .fully-refundable .before{margin-left: 34px; color: #343b53; font-size: 12px; line-height: 14px; }
.section-hotel-rooms #roomResults ul li .room-item .price{padding: 20px;height: 100px;}
.section-hotel-rooms #roomResults ul li .room-item .price .amount{font-size: 18px;font-weight: 700;margin: 0;padding: 0;}
.section-hotel-rooms #roomResults ul li .room-item .room-options{border-top: 1px solid #ddd; padding-top: 15px;margin-top: 15px;}
.section-hotel-rooms #roomResults ul li .room-item .room-options .option{}
.section-hotel-rooms #roomResults ul li .room-item .room-options .option .option-price{float: right;}
.section-hotel-rooms #roomResults ul li .room-item .room-options .option .option-name{ display: block; margin-left: 25px; line-height: 24px; min-height: 30px; }
.section-hotel-rooms #roomResults ul li .room-item .room-options .option .option-radio{float: left; }
.section-hotel-rooms #roomResults ul li .room-item .room-amenities{}
.section-hotel-rooms #roomResults ul li .room-item .room-amenities p{margin: 0;padding: 0;font-size: 14px;}
.section-hotel-rooms #roomResults ul li .room-item .room-amenities p.last{margin: 0;padding: 0;font-size: 14px;}
.section-hotel-rooms #roomResults ul li .room-item .room-price-breakdown{position: absolute;top: 100%; margin-top: -10px; padding: 15px;border-radius: 10px;background-color: #fff; min-height: 100px;width: 280px;box-shadow: 0px 0.5rem 1rem 0px rgb(0 11 38 / 24%);}
.section-hotel-rooms #roomResults ul li .room-item .room-price-breakdown .p-title{font-size: 16px;font-weight: 600;margin: 0;padding: 0;padding-bottom: 20px;}
.section-hotel-rooms #roomResults ul li .room-item .room-price-breakdown .p{font-size: 14px;padding: 0;margin: 0;padding-bottom: 10px;}
.section-hotel-rooms #roomResults ul li .room-item .room-price-breakdown .val{float: right;}
.section-hotel-rooms #roomResults ul li .room-item .room-price-breakdown .p-total{font-weight: 600;font-size: 16px;padding: 0;margin: 0; padding-top:5px; padding-bottom:5px; }


.section-hotel-descriptions .list{}
.section-hotel-descriptions .list ul{list-style: none;margin: 0; padding: 0;}
.section-hotel-descriptions .list ul li{margin-bottom: 10px;}
.section-hotel-descriptions .list.dots ul{list-style: disc ;margin: 0; margin-left: 20px; padding: 0;}

.gm-style-mtc {
	display: none!important;
}



.section-hotel-descriptions{margin-bottom: 80px;}
.section-hotel-descriptions .primary-title{font-size: 24px; font-weight: 600; margin-bottom:0;padding-bottom: 15px;}
.section-hotel-descriptions .title{font-size: 18px; font-weight: 600; margin-bottom:0;padding-bottom: 15px;}

.section-hotel-descriptions .list ul{list-style: none;margin: 0; padding: 0;}
.section-hotel-descriptions .list ul li{margin-bottom: 10px;}
.section-hotel-descriptions .list.dots ul{list-style: disc ;margin: 0; margin-left: 20px; padding: 0;}
.section-hotel-descriptions .list.dots ul li{float: left; width: 33.333%;padding-right: 20px;}
.section-hotel-descriptions .list.dots.full ul li{float: left; width: 100%;padding-right: 20px;margin-bottom: 5px;}

.location-address{text-align: right;margin-bottom: 30px;padding:0;}

.checkin-summary-wrapper{
	min-width: 235px;
	width: 235px;
	float: right;
}

.checkin-summary{display: flex;
	-moz-box-pack: justify;
	justify-content: space-between;
}
.checkin-summary .item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
  }

.checkin-summary .item .head{
	display: flex;
-moz-box-align: center;
align-items: center;
  }

  .checkin-summary .item .head .text-title{
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	text-align: left;
	vertical-align: baseline;
	text-transform: unset;
	color: rgb(0, 0, 0);
  }

  .checkin-summary .item .head .spacer {
	display: block;
	padding: 0px 4px 0px 0px;
  }

  .checkin-summary .item .head .checkin-icon svg {
	background: rgb(229, 255, 244);
	border-radius: 4px;
	overflow: hidden;
	fill: rgb(7, 140, 120);
	color: rgb(7, 140, 120);
	vertical-align: text-top;
	font-size: 24px;
  }

  .checkin-summary .item .head .checkout-icon svg{
	overflow: hidden;
fill: rgb(204, 81, 10);
color: rgb(204, 81, 10);
vertical-align: text-top;
font-size: 24px;
background: rgb(255, 239, 229);
border-radius: 4px;
  }

  .checkin-summary .item .text{
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	vertical-align: baseline;
	text-transform: unset;
	color: rgb(76, 85, 102);
	display: inline-block;
  }
  .checkin-summary .item .text .time{
	font-size: 14px;
font-weight: 500;
line-height: 24px;
text-align: left;
vertical-align: baseline;
text-transform: unset;
color: rgb(29, 44, 60);
display: inline-block;
  }

/* HOTEL LOCATION */


.section-hotel-location{margin-bottom: 80px;}
.section-hotel-location .primary-title{font-size: 24px; font-weight: 600; margin-bottom:0;padding-bottom: 15px;}
.section-hotel-location .title{font-size: 18px; font-weight: 600; margin-bottom:0;padding-bottom: 15px;}
.section-hotel-location .location-map-placeholder{height: 300px;background-color: #efefef;border-radius: 20px;margin-bottom: 20px;}


.select-room-encourage {
	position: relative;
	color: #00a698;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 20px;
	background-color: #e5f4f4;
	font-weight: 600;
	background-image: linear-gradient(270deg,rgba(208,238,236,0),rgba(208,238,236,.5));
	font-size: 14px;
	padding: 12px;
	  padding-left: 12px;
	padding-left: 80px;
  }

  .select-room-encourage svg {
	position: absolute;
	left: 14px;
	bottom: 0;
  }

/* HOTEL SEARCH */

.hotel-breadcrumbs{padding-top: 20px;padding-bottom: 20px;font-size: 13px;}
.hotel-breadcrumbs ul{list-style: none;margin:0;padding: 0;}
.hotel-breadcrumbs ul li{list-style: none;margin:0;padding: 0;float: left; margin-right: 10px;}

.room-breadcrumbs{padding-top: 20px;padding-bottom: 20px;font-size: 13px;border-bottom: 1px solid #e4e9ef;}
.room-breadcrumbs ul{list-style: none;margin:0;padding: 0;}
.room-breadcrumbs ul li{list-style: none;margin:0;padding: 0;float: left; margin-right: 10px;}

.hotel-edit-search-wrapper{padding-bottom: 20px;border-bottom: 1px solid #e4e9ef;}
.hotel-edit-search-wrapper .search-summary-title{font-size: 16px;font-weight: 600;line-height: 24px;text-align: left;}
.hotel-edit-search-container{float: right;width: 120px;}
.hotel-edit-search-container .button.edit-search{width: 100%;padding-top: 8px;padding-bottom: 8px;background:none;color: #23262d;font-size: 14px; font-weight: 600; border:1px solid #c6d2e1;}
.hotel-edit-search-container .button.edit-search:hover{background:none;color: #23262d!important;border:1px solid #e56fa4;}
.hotel-edit-search-container .button.edit-search:focus{background:none;color: #23262d!important;border:1px solid #e56fa4;}
.hotel-edit-search-summary{margin-right: 140px; text-align: right; font-size: 12px;}
.hotel-edit-search-summary p{padding-bottom: 3px;}
.hotel-result-filters-panel{padding-top: 20px;}

#FiltersPanel.sticky{position: fixed;top:50px;}
#FiltersPanel.stickyBottom{position: absolute;}



.hotel-result-filters-panel .hotel-filters{padding-top: 20px;padding-bottom: 20px;}
.hotel-result-filters-panel .hotel-filters .filter-title{font-size: 16px;font-weight: 500;margin:0;padding: 0;margin-bottom: 10px;cursor: pointer;}
.hotel-result-filters-panel .hotel-filters .filter-title .tog{float: right;}

.hotel-results-panel{padding-top: 20px;}
.hotel-result-card {box-shadow: rgb(50 50 93 / 8%) 0px 2px 6px 0px, rgb(50 50 93 / 5%) 0px 0px 0px 1px;position: relative;transition: all 0.15s ease 0s;cursor: inherit;background: rgb(255, 255, 255);border-radius: 20px;min-height: 240px;margin-bottom: 20px;}
.hotel-result-card .h-img-wrapper{overflow:hidden;-webkit-border-radius: 20px 0 0 20px ;-moz-border-radius: 20px 0 0 20px ;border-radius: 20px 0 0 20px ;position: absolute;top:0;left:0;width: 240px;height: 100%;background-color: #efefef;}
.hotel-result-card .h-img-wrapper .h-img{position: absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position: center;background-repeat: no-repeat;}
.hotel-result-card .h-content{margin-left: 240px;padding: 20px;padding-bottom: 70px;}
.hotel-result-card .h-content h4{font-weight: 600;font-size: 20px;margin:0;padding: 0;margin-bottom: 5px;}
.hotel-result-card .h-star-wrapper{font-size: 16px;color: #000;margin-bottom: 5px;}
.hotel-result-card .h-address{margin-bottom: 10px;font-size: 12px;}
.hotel-result-card .h-address .fa{margin-right: 5px;}
.hotel-result-card .h-guest-score{float:right;margin-bottom: 10px;font-size: 14px;font-weight: 600;}
.hotel-result-card .h-guest-score .trust{width: 33.6px;height: 25px;border-top-left-radius: 8px;background-color: #0ab21b;border-bottom-right-radius: 8px;line-height: 25px;text-align: center;font-size: 14px;margin-bottom: 0;color: #fff;font-weight: 600;margin-right: 10px;display: inline-block;}
.hotel-result-card .h-ta-score{margin-bottom: 10px;font-size: 12px;}
.hotel-result-card .h-ta-score img{height: 16px;margin-left: -5px;}
.hotel-result-card .h-included-encourage{list-style: none;margin:0;padding:0;padding-top: 5px;}
.hotel-result-card .h-included-encourage li{display:inline-block;margin:0;padding:0;margin-right:5px;margin-bottom:5px;border:1px solid #e4e9ef;color: #101121;padding-top: 5px;padding-bottom: 5px;padding-left: 8px;padding-right: 8px;font-size: 11px;border-radius: 100px;}
.hotel-result-card .h-included-encourage li .fa{margin-right: 5px;}
.hotel-result-card .h-card-price-wrapper{position: absolute;bottom:0;height: 65px; box-sizing: border-box; padding:10px; left:240px;right:0;border-top:1px solid #e4e9ef;}
.hotel-result-card .h-card-price-wrapper .button-wrapper{float: right;width: 160px;}
.hotel-result-card .h-card-price-wrapper .button-wrapper button{width: 100%;height: 42px;background: none;color: #ffffff;font-size: 14px;font-weight: 600;border: 2px solid #101121;background-color: #101121;text-align: center;}
.hotel-result-card .h-card-price-wrapper .button-wrapper button:hover{border-color: #cf7fa2;background-color: #fed1e5;color: #101121;}
.hotel-result-card .h-card-price-wrapper .price-wrapper{margin-right: 160px;padding-right: 20px;text-align: right;}
.hotel-result-card .h-card-price-wrapper .price-wrapper .price{padding-top:2px;display: block;font-size: 16px;font-weight: 600;}
.hotel-result-card .h-card-price-wrapper .price-wrapper .summary{font-size: 11px; color: #545e6d; display: block;}

.clean-usp{background-color: rgb(245, 247, 250);
	border-radius: 8px;
	display: block;
	padding: 12px 16px;
	margin-bottom: 80px;
	margin-top: 20px;
}

.clean-usp .flex-wrap{
	display: flex;
flex-direction: row;
}
.clean-usp .flex-wrap .item{
	display: flex;
flex-direction: row;
-moz-box-pack: justify;
justify-content: space-between;
-moz-box-align: center;
align-items: center;
-moz-box-flex: 1;
flex-grow: 1;
}
.clean-usp .flex-wrap .item .content{
	display: flex;
align-items: flex-start;
}

.clean-usp .flex-wrap .item .content svg{
	overflow: hidden;
fill: rgb(76, 85, 102);
color: rgb(76, 85, 102);
vertical-align: middle;
font-size: 20px;
}

.clean-usp .flex-wrap .item .content .spacer{
	display: block;
padding: 0px 8px 0px 0px;
}

.clean-usp .flex-wrap .item .content .text-heading {
	font-family: "Graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	text-align: left;
	vertical-align: baseline;
	text-transform: unset;
  }

  .hs-item{padding: 0px 16px 8px 0px;color: rgb(29, 44, 60);margin-bottom: 10px;}
  .hs-item svg{
	overflow: hidden;
fill: rgb(76, 85, 102);
color: rgb(76, 85, 102);
vertical-align: text-top;
font-size: 20px;
margin-right:10px;
  }

.check-container {font-weight: 400; display: block;position: relative;padding-left: 29px;cursor: pointer;font-size: 20px;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}
.check-container input {position: absolute;opacity: 0;cursor: pointer;height: 0;width: 0;}
.checkmark {position: absolute;top: 0px;left: 0;height: 20px;width: 20px;  background-color: #fff;border: 1px solid #cfd5de;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.check-container:hover input ~ .checkmark {background-color: #cfd5de;}
.check-container input:checked ~ .checkmark {background-color: #4a5edb;border-color: #4a5edb;}
.checkmark:after {content: "";position: absolute;display: none;}
.check-container input:checked ~ .checkmark:after {display: block;}
.check-container .checkmark:after {left: 6px;top: 3px;width: 5px;height: 10px;border: solid white;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.check-container .stars{display: inline-block;padding-top: 0px;color: #4c5566;fill: #4c5566;}
.check-container .stars .not-rated{float: left;margin-top: -18px;font-size: 12px;}
.check-container .count{float: right;font-size: 12px;}
.check-container .title{display: block;padding-top: 2px;font-size: 13px;}

.hotel-result-filters-panel .filters-header{font-weight: 500;}

.filters-header .spinner {position: relative;float:left;width: 20px; height: 20px; top:auto; left: auto; margin: 0; margin-top:-2px; margin-right: 6px; animation: rotate 0.6s infinite linear;border-width: 2px;border-style: solid;border-color: rgba(0,0,0,0.1);border-right-color: transparent;border-radius: 50%;border: 2px solid #4c5566;border-right-color: transparent;}

.hotel-result-filters-panel .filters-header .highlight{color: #101121;}
.hotel-result-filters-panel .name-search{position: relative;margin-bottom: 20px;}
.hotel-result-filters-panel .name-search .input {display: block;width: 100%;color: #495057;background-color: #fff;background-clip: padding-box;padding-left:20px;padding-right: 46px;height: 48px;border: 1px solid #d9d9d9;border-radius: 4px;color: #6e6e6e;outline: none;line-height: 20px;    box-shadow: none;}
.hotel-result-filters-panel .name-search .btn{position: absolute;right:10px;top:1px;bottom: 0;height: 46px;width: 46px;text-align: center;font-size: 16px;color: #ccc!important;outline: none;background-color: #fff;border:0px;}
.hotel-result-filters-panel .name-search .btn:active{-webkit-box-shadow:none;box-shadow:none;color: #ccc;}
.hotel-result-filters-panel .name-search .btn:focus{-webkit-box-shadow:none;box-shadow:none;color: #ccc;}

#clearHotelName{float: right;font-size: 12px;font-weight: 400;cursor: pointer;}

.h-sortby{margin-top: 20px;height: 44px;}
.h-sortby ul{list-style: none;height: 44px;border-radius: 4px;float: right;background-color: #f5f7fa;border:2px solid #f5f7fa;}
.h-sortby ul li{cursor:pointer;color:#738094;font-weight:600;float: left;height: 40px;text-align:center;padding-left:20px;padding-right:20px;padding-top: 12px;padding-bottom: 8px;font-size: 12px;}
.h-sortby ul li.active{background-color: #fff;box-shadow: rgb(0 0 0 / 20%) 0px 1px 3px;border-radius: 4px;color: #101121;}
.h-sortby .title{float: right;padding-right: 20px;padding-top: 14px;font-size:12px;color: rgb(29, 44, 60);}

.h-tab-list-group{margin-top: 20px;height: 44px;}
.h-tab-list-group ul{list-style: none;height: 44px;border-radius: 4px;background-color: #f5f7fa;border:2px solid #f5f7fa;}
.h-tab-list-group ul li{width:50%;cursor:pointer;color:#738094;font-weight:600;float: left;height: 40px;text-align:center;padding-left:20px;padding-right:20px;padding-top: 12px;padding-bottom: 8px;font-size: 12px;}
.h-tab-list-group ul li.active{background-color: #fff;box-shadow: rgb(0 0 0 / 20%) 0px 1px 3px;border-radius: 4px;color: #101121;}
.h-tab-list-group ul li .fa{margin-right:5px;}
.h-tab-list-group .title{float: right;padding-right: 20px;padding-top: 14px;font-size:12px;color: rgb(29, 44, 60);}


/*PROMO*/

.placeholder-home-promo{height: 185px;background-color: #fff;border-radius: 8px;border:1px solid #e3e8ef;position: relative;}
.placeholder-home-promo .left{float: left;width: 50%;height: 100%;color: rgb(104, 119, 143);overflow: hidden; position: relative;border-top-left-radius: 8px;border-bottom-left-radius: 8px ; }
.placeholder-home-promo .right{margin-left: 50%;width: 50%;padding: 20px;}
.placeholder-home-promo .right .logo{height: 30px;width: 140px;color: rgb(104, 119, 143);position: relative;overflow: hidden;margin-bottom: 20px;margin-top:30px;}
.placeholder-home-promo .right .text-title{height: 24px;width: 200px;color: rgb(104, 119, 143);position: relative;overflow: hidden;}

/*LOADING*/

.pulse::before {
    position: absolute;
    content: "";
    inset: 0px 0px 0px;
    background-color: currentcolor;
    opacity: 0.1;
    transition: opacity 0.2s ease 0s;
    z-index: 0;
    pointer-events: none;
}
.pulse::after{
	position: absolute;
	content: "";
	display: block;
	top: 0px;
	left: 0px;
	width: 300%;
	height: 300px;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgb(255, 255, 255), rgba(255, 255, 255, 0));
	animation: 2s ease-in-out 0s infinite normal none running gXrbbb;
}



.loading-item{margin:0;padding: 0;list-style: none;}
.loading-item li{margin:0;padding: 0;margin-bottom: 20px;list-style: none;}
.loading-item .card-main {margin:0;padding: 0;height: 240px;overflow: hidden;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: forwards;animation-fill-mode: forwards;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;-webkit-animation-name: glowling;animation-name: glowling;-webkit-animation-timing-function: linear;animation-timing-function: linear;background: no-repeat #f6f6f6;background-image: linear-gradient(270deg,#f6f6f6,#ebebeb 20%,#f6f6f6 40%,#f6f6f6);position: relative;}
.loading-item .card-main .__ph100 {height: 100%;}
.loading-item .card-main .__w5 {width: 10px;width: 0px;}
.loading-item .card-main .__left {left: 0;}
.loading-item .card-main .__fill {background-color: #fff;position: absolute;}
.loading-item .card-main .__pw100 {width: 100%;}
.loading-item .card-main .__top {top: 0;}
.loading-item .card-main .__row {height: 10px;}
.loading-item .card-main .__right {right: 0;}
.loading-item .card-main .__bottom {bottom: 0;}
.loading-item .card-main .__img-rim {left: 235px;}
.loading-item .card-main .__txt {left: 245px;}
.loading-item .card-main .__h5 {height: 5px;}
.loading-item .card-main .__l-1 {top: 10px;}
.loading-item .card-main .__pw20 {width: 20%;}
.loading-item .card-main .__h15 {height: 15px;}
.loading-item .card-main .__l-2 {top: 15px;}
.loading-item .card-main .__pw100 {width: 100%;}
.loading-item .card-main .__h10 {height: 10px;}
.loading-item .card-main .__l-3 {top: 30px;}
.loading-item .card-main .__l-4 {top: 40px;}
.loading-item .card-main .__l-5 {top: 55px;}
.loading-item .card-main .__pw55 {width: 55%;}
.loading-item .card-main .__l-6 {top: 65px;}
.loading-item .card-main .__l-7 {top: 80px;}
.loading-item .card-main .__l-8 {top: 90px;}
.loading-item .card-main .__pw40 {width: 40%;}
.loading-item .card-main .__l-9 {top: 105px;}
.loading-item .card-main .__bottom {bottom: 0;}
.loading-item .card-main .__ph50 {height: 50%;height: 110px;}
.loading-item .card-main .__w10 {width: 10px;}
@-webkit-keyframes glowling{
	0%{
		background-position:-820px 0
	}
	to{
		background-position:820px 0
	}
}
@keyframes glowling{
	0%{
		background-position:-820px 0
	}
	to{
		background-position:820px 0
	}
}

@-webkit-keyframes flashing{
	0%{
		opacity:0.5;
	}
	50%{
		opacity:1;
	}
	to{
		opacity:0.5;
	}
}
@keyframes flashing{
	0%{
		opacity:0.5;
	}
	50%{
		opacity:1;
	}
	to{
		opacity:0.5;
	}
}

ul.results-pagination{list-style: none;margin:0;padding: 0;margin-top: 40px;}
ul.results-pagination li{float: left;width: 30px;height: 30px; margin-bottom: 5px; margin-right: 5px; border:1px solid transparent; color: #000; line-height: 28px; font-size: 12px; text-align: center; -webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%; }
ul.results-pagination li.active{cursor: auto ;border-color: #e56fa4; }
ul.results-pagination li.pageTrigger{cursor: pointer ;border-color: #c6d2e1; }
ul.results-pagination li.pageTrigger:hover{border-color: #e56fa4;}
ul.results-pagination li.disabled{cursor: auto ; border-color: transparent;}

.loadbar{background-color: #fff;margin-bottom: 0px;overflow: hidden;}
.loader{background-color: #4a5edb;width: 1%;height:3px;}
.spinner {position: absolute;display: block;height: 50px;width: 50px;margin: auto;animation: rotate 0.6s infinite linear;border-width: 4px;border-style: solid;border-color: rgba(0,0,0,0.1);border-right-color: transparent;border-radius: 50%;border: 4px solid #101121;border-right-color: transparent;position: absolute;top: 50%;left: 50%;margin-left: -25px;margin-top: -25px;}

@keyframes rotate {
	0%    { transform: rotate(0deg); }
	100%  { transform: rotate(360deg); }
}

.section-secondary-nav-wrapper{background: rgb(249, 250, 252);padding: 0px 16px;margin-bottom: 48px;}
.section-secondary-nav-wrapper .nav-block{display: block;padding: 32px 0px;}
.section-secondary-nav-wrapper .nav-block .item{display: flex;flex-wrap: nowrap;-moz-box-align: center;align-items: center;}
.section-secondary-nav-wrapper .nav-block .item a.button {z-index: 1;text-decoration: none;background: white;border: 1px solid rgb(201, 211, 223);box-sizing: border-box;box-shadow: rgba(0, 0, 0, 0.08) 0px 1px 2px;border-radius: 4px;padding: 4px;height: 32px;width: 32px;display: inline-block;}
.section-secondary-nav-wrapper .nav-block .item a.button:hover{cursor: pointer;border: 1px solid rgb(158, 171, 190);box-shadow: rgba(50, 50, 93, 0.05) 0px 0px 0px 1px, rgba(50, 50, 93, 0.08) 0px 2px 6px;}
.section-secondary-nav-wrapper .nav-block .item a.button svg{overflow: hidden;fill: rgb(76, 85, 102);color: rgb(76, 85, 102);vertical-align: middle;font-size: 24px;}
.section-secondary-nav-wrapper .nav-block .item  span.title{font-size: 16px;font-weight: 500;line-height: 24px;text-align: left;vertical-align: baseline;text-transform: unset;color: rgb(29, 44, 60);margin-left: 10px;}

h1.section-saved-title{
	padding: 0;
	margin:0;
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
	text-align: left;
	vertical-align: baseline;
	text-transform: unset;
}

.saved-trips-section.section-saved-snapshots{
	margin-top: 16px!important;
}

.section-help{padding-top: 80px;padding-bottom: 60px;}
.section-bookings{padding-top: 80px;padding-bottom: 60px;}



.working{background-color: #ccc;color: #2b2b2b;}
.daterangepicker td.active, .daterangepicker td.active:hover{background-color: #101121!important;}


.no-saved-items{
	background: rgb(249, 250, 252);
	border-radius: 4px;
	padding: 64px 0px;
	display: block;
}

.no-saved-items .flex-wrapper{
	display: flex;
	flex-direction: row;
	-moz-box-pack: center;
	justify-content: center;
	-moz-box-align: center;
	align-items: center;
}
.no-saved-items .flex-wrapper .text {
	max-width: 252px;
	display: flex;
	flex-direction: column;
}
.no-saved-items .flex-wrapper .spacer{
	display: block;
	padding: 0px 64px 0px 0px;
}

.no-saved-items .flex-wrapper .text .text-title{
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	text-align: left;
	vertical-align: baseline;
	text-transform: unset;
	color: rgb(29, 44, 60);
}

.no-saved-items .flex-wrapper .text .text-copy{
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	vertical-align: baseline;
	text-transform: unset;
	color: rgb(76, 85, 102);
}

.saved-trips-section{margin-top: 40px;}
.saved-trips-section .saved-header{margin-bottom: 20px;}
.saved-trips-section .saved-header h4{font-size: 24px;font-weight: 500; margin: 0; padding: 0;margin-bottom: 5px;}
.saved-trips-section .saved-header .header-sub-title{font-size: 14px; margin:0; padding: 0; font-weight: 300; }
.saved-trips-section .saved-header .button{ cursor: pointer; text-decoration: none; float: right; font-weight: 400; font-size: 14px; border:1px solid #ccc; background-color: #fff; color: rgb(20, 79, 204); padding: 6px 10px; border-radius: 4px;}
.saved-trips-section .saved-header .button .fa{margin-left: 5px;}
.saved-trips-section .saved-header .button svg{margin-left: 5px; float: right; font-size: 16px;}
.saved-trips-section .saved-header .button:hover{background-color: #f3f6fd;}

.saved-trips-section .saved-trip-wrapper{margin-bottom: 20px; border-radius: 8px; box-shadow: rgba(50, 50, 93, 0.08) 0px 2px 6px 0px, rgba(50, 50, 93, 0.05) 0px 0px 0px 1px;transition: all 0.15s ease 0s;}
.saved-trips-section .saved-trip-wrapper:hover{box-shadow: rgba(50, 50, 93, 0.1) 0px 4px 6px 0px, rgba(50, 50, 93, 0.1) 0px 4px 24px 0px, rgba(50, 50, 93, 0.05) 0px 0px 1px 1px;transition: all 0.15s ease 0s;}
.saved-trips-section .saved-trip-wrapper .card{padding: 16px;position: relative;}
.saved-trips-section .saved-trip-wrapper .summary{padding: 16px; border-top: 1px solid #c9d3df; background-color: rgb(249, 250, 252); border-radius: 0 0 8px 8px ; }
.saved-trips-section .saved-trip-wrapper .summary .resume{float: right;border: 1px solid rgb(191, 203, 217);transition: all 0.2s ease 0s;position: relative;padding: 2px 12px 2px;line-height: 24px !important;border-radius: 4px;white-space: nowrap;color: rgb(20, 79, 204);background-color: rgb(255, 255, 255);cursor: pointer;font-size: 14px;}
.saved-trips-section .saved-trip-wrapper .summary .resume .fa{margin-left: 5px;}
.saved-trips-section .saved-trip-wrapper .summary .resume:hover{opacity: 0.7;}
.saved-trips-section .saved-trip-wrapper .summary .resume:active,.saved-trips-section .saved-trip-wrapper .summary .resume:focus{color: #000!important;}
.saved-trips-section .saved-trip-wrapper .summary .reprice{transition: all 0.2s ease 0s;position: relative;padding: 2px 12px 2px;border: 1px solid rgb(191, 203, 217);border-radius: 4px;line-height: 24px !important;cursor: pointer;white-space: nowrap;z-index: unset;color: rgb(76, 85, 102);background-color: rgb(255, 255, 255);float: right;margin-right: 10px;}
.saved-trips-section .saved-trip-wrapper .summary .reprice .fa{margin-right: 5px;}
.saved-trips-section .saved-trip-wrapper .summary .reprice:hover{opacity: 0.7;}
.saved-trips-section .saved-trip-wrapper .summary .reprice:active,.saved-trips-section .saved-trip-wrapper .summary .reprice:focus{color: #000!important;}
.saved-trips-section .saved-trip-wrapper .summary .price{font-size: 16px;font-weight: 500;line-height: 24px;text-align: left;text-transform: unset;display: block;height: 30px;padding-top: 3px;color: rgb(115, 128, 148);}

.saved-trips-section .saved-trip-wrapper .card .remove{position: absolute; top:16px; right: 16px;padding: 4px; border-radius: 8px; cursor: pointer;height: 30px;}
.saved-trips-section .saved-trip-wrapper .card .remove svg{fill:rgb(115, 128, 148); color:rgb(115, 128, 148);font-size: 20px;}
.saved-trips-section .saved-trip-wrapper .card .remove:hover{background-color: #efefef;}
.saved-trips-section .saved-trip-wrapper .card .remove:hover svg{color: #000; fill: #000;}
.saved-trips-section .saved-trip-wrapper .card h5{font-size: 16px;font-weight: 400;line-height: 24px; text-align: left;text-transform: unset;white-space: nowrap;text-overflow: clip;overflow: hidden;position: relative;width: calc(100% - 46px);}
.saved-trips-section .saved-trip-wrapper .card h5:after{content: "";overflow: hidden;display: block;position: absolute;top: 0px;height: 100%;width: 100%;background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 75%, white 100%);pointer-events: none;}
.saved-trips-section .saved-trip-wrapper .card .hotel{position: relative;}
.saved-trips-section .saved-trip-wrapper .card .hotel .image{float: left;width: 70px;height: 70px;border-radius: 6px; background-position: center; background-size: cover; background-repeat: no-repeat; background-color: #efefef; }
.saved-trips-section .saved-trip-wrapper .card .hotel .details{margin-left: 80px;min-height: 60px;}
.saved-trips-section .saved-trip-wrapper .card .hotel .details p{font-size: 14px; line-height: 24px; font-weight: 300; margin:0; padding: 0;color: rgb(76, 85, 102);}
.saved-trips-section .saved-trip-wrapper .card .hotel .details p .trip-date{font-weight: 400;}
.saved-trips-section .saved-trip-wrapper .card .hotel .details .icon{width: 20px;margin-right: 10px;}
.saved-trips-section .saved-trip-wrapper .card .hotel .details .icon.location svg{fill:rgb(115, 128, 148); color:rgb(115, 128, 148);}
.saved-trips-section .saved-trip-wrapper .card .hotel .details .icon.checkin svg{fill: rgb(29, 196, 121); color: rgb(29, 196, 121);}
.saved-trips-section .saved-trip-wrapper .card .hotel .details .icon.checkout svg{fill: rgb(234, 62, 62);color: rgb(234, 62, 62);}

.dNigjp {font-family: "Graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight: 500;line-height: 24px;text-align: left;vertical-align: baseline;text-transform: unset;color: rgb(104, 119, 143);width: 187px;height: 24px;position: relative;overflow: hidden;margin-left: 0px;margin-right: 0px;font-size: 0px;}
.dNigjp::before {position: absolute;content: "";inset: calc(1px) 0px 5px;background-color: currentcolor;opacity: 0.1;transition: opacity 0.2s ease 0s;z-index: 0;pointer-events: none;}
.dNigjp::after {position: absolute;content: "";display: block;top: 0px;left: 0px;width: 300%;height: 300px;pointer-events: none;background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgb(255, 255, 255), rgba(255, 255, 255, 0));animation: 2s ease-in-out 0s infinite normal none running gXrbbb;}
.fvGtrh {display: block;padding: 0px 0px 16px;}
.brmypN {box-shadow: rgba(50, 50, 93, 0.08) 0px 2px 6px 0px, rgba(50, 50, 93, 0.05) 0px 0px 0px 1px;position: relative;transition: all 0.15s ease 0s;cursor: inherit;background: rgb(255, 255, 255);border-radius: 4px;}
.cJELxF {display: block;padding: 24px 24px 32px;}
.fgNhxQ {display: flex;flex-direction: column;}
.kkAQkL {font-family: "Graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight: 500;line-height: 24px;text-align: left;vertical-align: baseline;text-transform: unset;color: rgb(104, 119, 143);width: 440px;height: 24px;position: relative;overflow: hidden;margin-left: 0px;margin-right: 0px;font-size: 0px;}
.col-md-6 .kkAQkL{width: 200px;}
.kkAQkL::before {position: absolute;content: "";inset: calc(1px) 0px 5px;background-color: currentcolor;opacity: 0.1;transition: opacity 0.2s ease 0s;z-index: 0;pointer-events: none;}
.kkAQkL::after {position: absolute;content: "";display: block;top: 0px;left: 0px;width: 300%;height: 300px;pointer-events: none;background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgb(255, 255, 255), rgba(255, 255, 255, 0));animation: 2s ease-in-out 0s infinite normal none running gXrbbb;}
.fQKSqT {display: block;padding: 0px 0px 32px;}
.cuJfgU {display: flex;flex-direction: row;-moz-box-align: center;align-items: center;}
.OtXuE {background: rgb(227, 232, 239);width: 40px;height: 40px;border-radius: 50%;display: inline-flex;-moz-box-pack: center;justify-content: center;-moz-box-align: center;align-items: center;}
.bCdCbw {display: block;padding: 0px 24px 0px 0px;}
.hDMinG {display: block;padding: 0px 80px 0px 0px;}
.bSegZV {font-family: "Graphik", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;font-weight: 500;line-height: 24px;text-align: left;vertical-align:baseline;text-transform: unset;color: rgb(104, 119, 143);width: 134px;height: 24px;position: relative;overflow: hidden;margin-left: 0px;margin-right: 0px;font-size: 0px;}
.bSegZV::before {position: absolute;content: "";inset: calc(1px) 0px 5px;background-color: currentcolor;opacity: 0.1;transition: opacity 0.2s ease 0s;z-index: 0;pointer-events: none;}
.bSegZV::after {position: absolute;content: "";display: block;top: 0px;left: -300px;width: 300%;height: 300px;pointer-events: none;background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgb(255, 255, 255), rgba(255, 255, 255, 0));animation: 2s ease-in-out 0s infinite normal none running gXrbbb;}
.fEXdQS {display: block;padding: 0px 0px 80px;}

@-webkit-keyframes gXrbbb{
	0%{
		left:-300%;
	}
	to{
		left:300%;
	}
}
@keyframes gXrbbb{
	0%{
		left:-300%;
	}
	to{
		left:300%;
	}
}

.section-home-top-destinations{padding-bottom: 100px;padding-top: 60px;background-color:#f7f9fc; margin-bottom: 100px;}
.section-home-top-destinations h2{margin: 0;padding: 0;text-align: center;font-size: 36px;font-weight: 600;}
.section-home-top-destinations h5{margin:0;padding: 0;margin-bottom: 80px;margin-top:20px; color:#101121;text-align: center;}
.section-home-top-destinations .destination-item{position:relative; background-color: #fff; background-size: cover; background-position: center; background-repeat: no-repeat;height:325px; border-radius: 6px;}
.section-home-top-destinations .destination-item.even{margin-top:60px;}
.section-home-top-destinations .destination-item.odd2{margin-top:-30px;}
.section-home-top-destinations .destination-item.even2{margin-top:30px;}
.section-home-top-destinations .destination-item.first{position: absolute;left:-282px;top:200px;width: 262px;}
.section-home-top-destinations .destination-item.last{position: absolute;right:-282px;top:200px;width: 262px;}
.section-home-top-destinations .destination-item h4{margin:0;position: absolute; bottom:20px;left:0;right:0;text-align: center;font-size: 26px;font-weight: 700;color: #fff;text-shadow: 0 1px 1px rgba(0,0,0,.5);}
.section-home-top-destinations .row-2{margin-top: 0px;} 

@media (max-width: 500px){
	.section-home-top-destinations .destination-item.first,.section-home-top-destinations .destination-item.last{display: none;}
	.section-home-top-destinations .destination-item{margin-top: 0px!important;height: 200px;margin-bottom: 20px;}
	.section-home-top-destinations{margin-bottom: 60px;}
	.section-home-top-destinations h2{margin-bottom: 0px;font-size: 28px;line-height: 40px;}
	.section-home-top-destinations h5{margin-bottom: 30px;}
}

.section-account-settings{padding-top: 80px;padding-bottom: 60px;}
.section-account-settings h2{margin-bottom: 40px;font-size: 28px;}
.section-account-settings h1{margin-bottom: 40px;font-size: 24px;}
.section-account-settings .list-item{margin-bottom: 40px;}
.section-account-settings .list-menu ul{list-style: none;margin:0;padding: 0;}
.section-account-settings .list-menu ul li{list-style: none;margin:0;padding: 0;}
.section-account-settings .list-menu ul li a.item{cursor: pointer; color: #0e2127;font-size: 16px;line-height: 24px;display: block;text-decoration: none;padding-left:15px;padding-top: 15px;padding-bottom: 15px;transition:color .2s;border-radius: 4px;}
.section-account-settings .list-menu ul li a.item:hover{background-color: #f9fafc;transition:color .2s;color: #101121;}
.section-account-settings .list-menu ul li a.item.on{color: #101121 !important;font-weight: 500;background-color: #f5f7fa;}
.section-account-settings .easMoz, .section-account-settings .fQaVIA{color:#323b4d;transition:color .8s;border-radius:10px;text-decoration:none}
.section-account-settings .fQaVIA, .section-account-settings .gXilpO{font-size:16px;line-height:24px}
.section-account-settings .easMoz,.section-account-settings .fQaVIA,.section-account-settings .fQaVIA:hover{text-decoration:none}
.section-account-settings .jRqzmS{display:flex;flex-direction:column;-moz-box-flex:1;flex-grow:1;width:100%}
.section-account-settings .hBPJYK{display:block;padding:8px 0}
.section-account-settings .easMoz{cursor:pointer}
.section-account-settings .jvJclG{display:block;padding:8px}
.section-account-settings .JAluM{display:flex;-moz-box-pack:justify;justify-content:space-between}
.section-account-settings .jNspvK{overflow:hidden}
.section-account-settings .fQaVIA{width:100%;display:flex;flex-direction:column;font-weight:400}
.section-account-settings .fQaVIA.on{background-color:#f5f7fa;color:#144fcc;font-weight:500}
.section-account-settings .fMYZrH{display:block;padding:8px 8px 8px 32px}
.section-account-settings .dBXEYA{display:flex;-moz-box-align:center;align-items:center}
.section-account-settings .gXilpO{font-weight:500;text-align:left;vertical-align:baseline;text-transform:unset}
.section-account-settings .fQaVIA:hover{color:#144fcc;background-color:#f9fafc;transition:color .2s}
.section-account-settings .svgControl{width:24px;height:24px;transition:transform .2s;transform:rotate(0)}
.section-account-settings .svgControl.right{overflow:hidden;fill:rgb(76,85,102);color:#4c5566;vertical-align:text-top;font-size:24px;transform:rotate(-90deg);transition:transform .2s}
.section-account-settings .account-box-container {box-shadow: rgba(50, 50, 93, 0.08) 0px 2px 6px 0px, rgba(50, 50, 93, 0.05) 0px 0px 0px 1px;position: relative;transition: all 0.15s ease 0s;cursor: inherit;background: rgb(255, 255, 255);border-radius: 10px;}
.section-account-settings .account-box-inner{padding: 40px;}
.section-account-settings .account-box-inner.p-b-0{padding-bottom: 0px;}
.section-account-settings .account-box-inner.p-t-0{padding-top: 0px;}
.section-account-settings .account-box-container h3{font-size: 16px;font-weight: 500;margin:0;padding:0;margin-bottom: 20px;margin-top: 20px;}
.section-account-settings .account-box-container .break{border-bottom: 1px solid #efefef;margin-bottom: 20px;padding-top: 30px;}


/* SECTION MODALS */

/* SAVED */
.modal-wrapper{
	-moz-box-align: center;
	align-items: center;
	display: flex;
	height: 100vh;
	-moz-box-pack: center;
	justify-content: center;
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 48;
}
.modal-backdrop{
	background-color: rgba(0, 0, 0, 0.5);
	height: 100vh;
	position: fixed;
	left: 0px;
	top: 0px;
	transition: opacity 0.2s ease 0s;
	width: 100vw;
	opacity: 0.9;
	z-index: 1;
}
.modal-contaoner-wrapper{
	background-clip: border-box;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 24px 0px, rgba(0, 0, 0, 0.05) 0px 8px 32px 0px;
	flex-direction: column;
	max-height: 90vh;
	overflow: auto;
	position: relative;
	inset: 0px auto auto;
	transition: transform 0.2s ease 0s, opacity 0.2s ease 0s;
	width: 640px;
	opacity: 1;
	transform: translateY(0px);
	background-color: #fff;
	z-index: 2;
	border-radius: 8px;
}
.modal-container{
	min-height: 0px;
	overflow: unset;
	display: flex;
	flex-direction: column;
	height: fit-content;
}
.modal-head{
	background-color: unset;
	top: unset;
	position: relative;
	z-index: 1;
}

.modal-head .close-wrapper{
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 8px;
	cursor: pointer;
	font-size: 24px;
}

.modal-head .text-title{
	font-size: 20px;
	line-height: 24px;
	padding: 32px 32px 0px;
}
.modal-body{
	padding: 32px;
}
.modal-foot{
	padding: 16px;
	background-color: rgb(255, 255, 255);
	border-top: 1px solid rgb(201, 211, 223);
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	display: flex;
	-moz-box-pack: end;
	justify-content: flex-end;
	flex-direction: row;
	flex-shrink: 0;
}
.modal-foot .btn-cancel{
	transition: all 0.2s ease 0s;
	position: relative;
	padding: 7px 16px 8px;
	border: 1px solid rgb(191, 203, 217);
	border-radius: 4px;
	line-height: 24px !important;
	cursor: pointer;
	white-space: nowrap;
	z-index: unset;
	color: rgb(20, 79, 204);
	background-color: rgb(255, 255, 255);
	font-size: 16px;
}
.modal-foot .btn-remove{
	transition: all 0.2s ease 0s;
	position: relative;
	padding: 7px 16px 8px;
	border: 1px solid #101121;
	border-radius: 4px;
	line-height: 24px !important;
	cursor: pointer;
	white-space: nowrap;
	z-index: unset;
	color: rgb(255, 255, 255);
	background-color: #101121;
	font-size: 16px;
}
.modal-foot .spacer{
	display: block;
	padding: 0px 16px 0px 0px;
}


/*SWITCH SLIDER*/

.switch {position: relative;width: 60px;height: 34px;float: left;}
.switch input { opacity: 0;width: 0;height: 0;}
.slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #ccc;-webkit-transition: .4s;transition: .4s;}
.slider:before {position: absolute;content: "";height: 26px;width: 26px;left: 4px;bottom: 4px;background-color: white;-webkit-transition: .4s;transition: .4s;}
input:checked + .slider {background-color: #008489;}
input:focus + .slider {box-shadow: 0 0 1px #008489;}
input:checked + .slider:before {-webkit-transform: translateX(26px);-ms-transform: translateX(26px);transform: translateX(26px);}
.slider.round {border-radius: 34px!important;}
.slider.round:before {border-radius: 50%;}
.switch-span{display: inline-block;margin-left: 10px;line-height: 34px;}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #000000;
}
.ui-widget-content {
	border: 1px solid #000000;
	background: rgba(0,0,0,.85);
	color: #ffffff;
}
.ui-widget-content a {
	color: #ffffff;
}