@charset "utf-8";
/* CSS Document */

*, :after, :before {
    box-sizing: border-box;
	
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.desktop{display:block;}
.mobile{display:none;}
@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(../fonts/MaterialIcons-Regular.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../fonts/MaterialIcons-Regular.woff2) format("woff2"),url(../fonts/MaterialIcons-Regular.woff) format("woff"),url(../fonts/MaterialIcons-Regular.ttf) format("truetype")}

.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}

.main-banner { width: 100%; }

.dft-login-booking .signup-card .benefits .material-icons {
    color: #4c6866;
    font-size: 48px;
}
.dft-login-booking h2, .dft-login-booking h3{
    font-family: Playfair Display, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, 宋体, SimSun, STXihei, 华文细黑, serif;
}
.row::after {
  content: "";
  clear: both;
  display: table;
}
[class*="col-"] {
  float: left;
}
.col-6 {width: 50%;}

.dft-login-booking h3 {
    letter-spacing: .015em;
    margin: 0 0 25px;
}
.dft-login-booking .title {
    color: #2c1e16;
    font-size: 18px;
    font-weight: 700;
    margin-top: 5px;
    margin-bottom: 18px;
    position: relative;
}
@media (min-width: 1200px){}
#loginpg{max-width:960px; margin:0 auto; width:100%;}

#loginpg .logo{max-width:250px; margin:0 auto;}
#loginpg .logo .logo-asr, #loginpg .logo .logo-ascott {
	max-height: 60px;
    max-width: 110px;
	width: auto;
    height: auto;
    margin-left: 0!important;
	padding:0;
	display:block;}

#loginpg .logo .row{
	display:inline-flex;
	margin-top: 32px;
    margin-bottom: 36px;
    height: auto;}
	
	
#loginpg .logo .col-6 {
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
}

#loginpg .logo span {
    border-left: 1px solid #d5d5d5;
    margin: 0 15px;
}

#loginpg .content-container{width:100%;}
#loginpg .content-container .signin-box, #loginpg .content-container .signup-box{
margin:0 auto; 
border:1px solid #d5d5d5; 
    background-color: #fff;
    border-radius: 0;
	width: 432px;
    padding: 24px 31px;
    margin-bottom: 0;
    height: 100%;
	
	}
@media (max-width: 1200px){
.desktop{display:none;}
.mobile{display:block;}
}
body {
    font-family: Lato, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, 宋体, SimSun, STXihei, 华文细黑, sans-serif;
    font-size: 16px;
    line-height: 1.3;
    color: #554f4c;
    background-color: #fff;
}
.row {
    margin: 20px auto;
}
.pr-3, .px-3 {
    padding-right: 1rem!important;
}
a {
    color: #2c1e16;
    text-decoration: none;
}
a, button, input[type=button], input[type=submit] {
    transition: all .35s ease 0s;
}
a, a:hover {
    text-decoration: none;
}
a {
    background-image: linear-gradient(90deg,transparent,transparent)!important;
    background-position: 0 100%!important;
    background-repeat: no-repeat!important;
    background-size: 50% 2px!important;
}
.pull-right {
    float: right!important;
}

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn, .btn-circle, .btn-outline, .form-input-base .btn {
    background-color: rgb(112, 112, 112);
    vertical-align: middle;
    font-family: "Playfair Display", "Microsoft YaHei New", "Microsoft Yahei", 微软雅黑, 宋体, SimSun, STXihei, 华文细黑, serif;
    font-weight: 400;
    display: inline-block;
    text-align: center;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    padding: 10px;
    border-radius: 0px;
}


.btn {
    text-transform: none!important;
}
[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button; outline: none;
}

.btn:focus, .btn:hover {
    text-decoration: none;
}
.btn-tertiary {
    background-color: #4c6866;
    color: #fff;
    border: 0px solid #4c6866;
}
.btn-tertiary:hover {
    background-color: #4c6866;
    color: #fff;
}
.dft-booking-modal .btn-tertiary {
    font-family: Playfair Display,Microsoft YaHei New,Microsoft Yahei,微软雅黑,宋体,SimSun,STXihei,华文细黑,serif;
    width: 100%;
    height: 40px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    background-color: #4c6866;
}
#signin.btn-tertiary[disabled] {}

#signin.btn-tertiary[disabled]:hover {}
.dft-booking-modal .btn-tertiary[disabled] {
	background-color: #c0cac9;	
}
.dft-booking-modal .btn-tertiary[disabled]:hover {
	background-color: #c0cac9;
}
.dft-login-booking .btn-tertiary {
    padding-top: 10px;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}
.dropdown.as-select .dropdown-toggle, button, input, optgroup, select, textarea {
    font: inherit;
    margin: 0;
}
.dropdown.as-select .dropdown-toggle, .form-input, .form-input-group, .form-input-group .form-input, .selectboxit-btn, input[type=email], input[type=file], input[type=number], input[type=password], input[type=tel], input[type=text], select, textarea {
    font-family: Lato, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, 宋体, SimSun, STXihei, 华文细黑, sans-serif;
    padding: 10px;
    border: 1px solid #b9b9b9;
    border-radius: 0;
    background-color: #fff;
    line-height: 20px;
    width: 100%;
    display: inline-block;
    color: #666;
    -webkit-appearance: none;
    text-align: left;
    line-height: normal;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.dropdown.as-select .dropdown-toggle:focus, .dropdown.as-select .selectboxit-hover.dropdown-toggle, .form-input-group:focus, .form-input:focus, .selectboxit-btn:focus, .selectboxit-hover.form-input, .selectboxit-hover.form-input-group, .selectboxit-hover.selectboxit-btn, input.selectboxit-hover[type=email], input.selectboxit-hover[type=file], input.selectboxit-hover[type=number], input.selectboxit-hover[type=password], input.selectboxit-hover[type=tel], input.selectboxit-hover[type=text], input[type=email]:focus, input[type=file]:focus, input[type=number]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, select.selectboxit-hover, select:focus, textarea.selectboxit-hover, textarea:focus {
	border-color: #007eff
}
/*.btn-tertiary {
    background-color: #4c6866;
    color: #fff;
    border: 2px solid #4c6866;
}*/
.alert {
	position: relative;
    background-color: hsla(0, 0%, 100%, .9);
    padding: 20px;
    margin: 0 0 20px;
    border: 1px solid rgba(0, 0, 0, .15);
    text-shadow: 0 1px 0 hsla(0, 0%, 100%, .2);
    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .25), 0 1px 2px rgba(0, 0, 0, .05);
    border-radius: 3px;
    color: rgba(0, 0, 0, .9);
}
.dft-booking .alert-danger {
    border-width: 0;
    border-color: #4c6866;
    color: #000;
    background-color: #c0cac9;
    border-radius: 4px;
}
.dft-booking .alert-danger ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.dft-booking .dft-booking-common-logo {
	display: -ms-inline-flexbox;
	display: inline-flex
}
.dft-booking .dft-booking-common-logo .left, .dft-booking .dft-booking-common-logo .right {
	width: 110px
}
.dft-booking .dft-booking-common-logo span {
	border-left: 1px solid #d5d5d5;
	margin: 0 15px
}
.dft-booking .dft-booking-common-logo a {
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center
}
.dft-booking .dft-booking-common-logo a img {
	
	height: auto;
	width: 100%;
}


.dft-booking-modal .brand {
	margin-top: 32px;
	margin-bottom: 36px;
	height: auto
}
.dft-booking-modal .brand img {
	margin: 0 auto
}
@media (max-width:1199px) {
.dft-booking-modal.show {
	display: flex!important;
	overflow: hidden;
	padding: 8px!important
}
}
.dft-booking-modal .text-center {
	text-align: center
}
.dft-booking-modal .form-control {
	padding-left: 8px;
	padding-right: 7px;
	height: 40px;
	font-size: 16px
}
.dft-booking-modal .form-control::-webkit-input-placeholder {
color:#666
}
.dft-booking-modal .form-control::-moz-placeholder {
color:#666
}
.dft-booking-modal .form-control:-ms-input-placeholder {
color:#666
}
.dft-booking-modal .form-control:-moz-placeholder {
color:#666
}

@media (min-width:768px) {
.dft-booking-modal .form-control {
	height: 40px;
	font-size: 1em
}
}
.dft-booking-modal .form-group {
	margin-bottom: 16px
}
.dft-booking-modal .form-group label {
	font-size: 12px;
	margin-bottom: 3px;
	display:block;
}

@media (min-width:768px) {
.dft-booking-modal .form-group label {
	font-size: 16px;
	margin-bottom: 7px;
	color: #4c6866
}
}
.dft-booking-modal .btn-tertiary {
	font-family: Playfair Display, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, 宋体, SimSun, STXihei, 华文细黑, serif;
	width: 100%;
	height: 40px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	padding-top: 10px;
	background-color: #4c6866
}
.dft-booking-modal .btn-tertiary[disabled] {
	background-color: #c0cac9
}

.dft-booking-modal .modal-dialog {
	width: 100%;
	padding: 0;
	margin-right: auto;
	margin-left: auto
}

@media (min-width:768px) {
.dft-booking-modal .modal-dialog {
	max-width: 960px;
	margin-top: 80px
}
}

@media (max-width:1199px) {
.dft-booking-modal .modal-dialog {
	display: flex;
	flex: 1;
	margin: 0 auto;
	overflow: auto
}
}

@media (min-width:768px) {
.dft-booking-modal .msie11 {
	margin-top: 121px!important
}
}
.dft-booking-modal .modal-header {
	padding: 0
}
.dft-booking-modal .modal-header .close {
	background: transparent!important;
	top: 20px;
	right: 32px;
	color: #2c1e16;
	z-index: 1;
	opacity: 1
}

@media (min-width:768px) {
.dft-booking-modal .modal-header .close {
	top: 14px;
	right: 28px
}
}
.dft-booking-modal .modal-header .close .icon {
	font-size: 30px
}

@media (min-width:768px) {
.dft-booking-modal .modal-header .close .icon {
	font-size: 25px
}
}
.dft-booking-modal .icon-close:before {
	color: #2c1e16!important;
	font-weight: 900;
	font-size: 23px!important
}
.dft-booking-modal .modal-body {
	padding: 15px 10px
}

@media (min-width:1200px) {
.dft-booking-modal .modal-body {
	padding: 15px 31px 31px
}
}
.dft-booking-modal .form-link {
	color: #003e6a;
	letter-spacing: .01em;
	font-size: 16px;
	padding: 0;
	text-transform: none
}
.dft-booking-modal .modal-content {
	border: 0;
	border-radius: 0;
	box-shadow: 0 0 0 1px rgba(6,44,82,.1), 0 2px 16px 0 rgba(33,43,54,.08)
}

@media (max-width:1199px) {
.dft-booking-modal .modal-content {
	display: flex;
	flex: 1;
	overflow: auto
}
.d-none {
    display: none!important;
}
}
.dft-booking-modal .dft-booking-title-sm {
	font-family: booking-lato, sans-serif;
	margin-top: 1px;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -.01em;
	color: #2c1e16;
	margin-bottom: 2px
}
.dft-booking-modal .modal-md {
	max-width: 504px
}
.dft-booking-modal .cover-logo {
	margin-top: -28px
}
.dft-booking-modal .h3 {
	letter-spacing: .01em
}

@media (min-width:768px) {
.dft-booking-modal.forgot-password-form .modal-dialog {
	max-width: 504px!important
}
}
.dft-booking-modal.arabic-com .modal-header .close {
	margin: 0 auto 0 0;
	left: 10px
}




.dft-login-booking {
	text-align: left;
	font-size: 16px;
	padding: 15px 31px 31px;
}

.dft-login-booking h2, .dft-login-booking h3{
    font-family: Playfair Display, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, 宋体, SimSun, STXihei, 华文细黑, serif;
}

.dft-login-booking .color-blue {
	color: #003e6a
}

@media (max-width:1199px) {
.dft-login-booking .f-m-14 {
	font-size: 14px
}
}
.dft-login-booking .form-control::-webkit-input-placeholder {
color:#666
}
.dft-login-booking .form-control::-moz-placeholder {
color:#666
}
.dft-login-booking .form-control:-ms-input-placeholder {
color:#666
}
.dft-login-booking .form-control:-moz-placeholder {
color:#666
}
.dft-login-booking .grecaptcha-badge {
	visibility: hidden
}
.dft-login-booking .title {
	color: #2c1e16;
	font-size: 18px;
	font-weight: 700;
	margin-top: 5px;
	margin-bottom: 18px;
	position: relative
}

@media (min-width:1200px) {
.dft-login-booking .title {
	font-size: 24px;
	margin-bottom: 25px
}
}
.dft-login-booking .form-link {
	font-size: 14px
}

@media (min-width:768px) {
.dft-login-booking .form-link {
	font-size: 16px;
	letter-spacing: .001em
}
}
.dft-login-booking .social-list {
	margin-top: 14px;
	margin-bottom: 0;
	overflow: hidden;
	display: flex;
	justify-content: center
}

@media (min-width:1200px) {
.dft-login-booking .social-list {
	display: block;
	margin-top: 19px;
	margin-bottom: 0
}
}
.dft-login-booking .social-list .social-link {
	float: left;
	border: 1px solid #b9b9b9;
	margin-bottom: 9px;
	width: 44px;
	height: 44px;
	position: relative;
	font-size: 14px;
	line-height: 1.16;
	letter-spacing: .02em
}
.dft-login-booking .social-list .social-link+.social-link {
	margin-left: 9px
}

@media (min-width:768px) {
.dft-login-booking .social-list .social-link+.social-link {
	margin-left: 32px
}
}
.dft-login-booking .social-list .social-link .icon {
	width: 29px;
	margin-right: 12px;
	position: absolute;
	left: 7px;
	top: 13px
}

@media (min-width:768px) {
.dft-login-booking .social-list .social-link {
	width: 48px;
	height: 48px;
	margin-bottom: 0;
	padding: 0
}
}
.dft-login-booking .social-list .social-link.facebook .icon {
	width: 24px;
	top: 9px;
	left: 10px
}

@media (min-width:768px) {
.dft-login-booking .social-list .social-link.facebook .icon {
	width: 24px;
	top: 12px;
	left: 11px
}
}
.dft-login-booking .social-list .social-link.google .icon {
	width: 22px;
	top: 10px;
	left: 10px
}

@media (min-width:768px) {
.dft-login-booking .social-list .social-link.google .icon {
	width: 24px;
	top: 12px;
	left: 11px
}
}

@media (min-width:768px) {
.dft-login-booking .social-list .social-link.instagram {
	left: 0;
	height: 49px
}
}
.dft-login-booking .social-list .social-link.instagram .icon {
	top: 11px;
	left: 11px;
	width: 20px
}

@media (min-width:768px) {
.dft-login-booking .social-list .social-link.instagram .icon {
	left: 12px;
	width: 23px
}
}

@media (min-width:768px) {
.dft-login-booking .social-list .social-link.wechat {
	height: 49px
}
}
.dft-login-booking .social-list .social-link.wechat .icon {
	left: 11px;
	top: 10px;
	width: 21px
}

@media (min-width:768px) {
.dft-login-booking .social-list .social-link.wechat .icon {
	left: 12px;
	top: 12px;
	width: 23px
}
}

@media (min-width:768px) {
.dft-login-booking .social-list .social-link.weibo {
	height: 49px
}
}
.dft-login-booking .social-list .social-link.weibo .icon {
	top: 13px;
	left: 11px;
	width: 21px
}

@media (min-width:768px) {
.dft-login-booking .social-list .social-link.weibo .icon {
	top: 13px;
	left: 10px;
	width: 25px
}
}
.dft-login-booking .icon:before {
	content: ""
}
.dft-login-booking .social-login {
	margin-top: 19px
}

@media (min-width:768px) {
.dft-login-booking .social-login {
	margin-top: 22px
}
}
.dft-login-booking .social-login .or-message {
	top: -3px;
	text-align: center!important;
	position: relative
}

@media (max-width:767px) {
.dft-login-booking .social-login .or-message {
	text-align: center;
	padding-left: 0
}
}

@media (min-width:768px) {
.dft-login-booking .social-login .or-message {
	color: #4c6866;
	top: 2px
}
}
.dft-login-booking p {
	font-size: 14px;
	margin: 0
}
.dft-login-booking h3 {
	letter-spacing: .015em;
	margin: 0 0 25px
}
.dft-login-booking .columns {
	margin: 0;
	width: 100%;
}
.dft-login-booking .wrap {
	padding: 0
}
.dft-login-booking .btn-tertiary {
	padding-top: 10px;
	font-family: Playfair Display,Microsoft YaHei New,Microsoft Yahei,微软雅黑,宋体,SimSun,STXihei,华文细黑,serif;
    width: 100%;
    height: 40px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    background-color: #4c6866;
}
.dft-login-booking .btn-tertiary:hover {
    border-color: #4c6866;
    
}

.dft-login-booking .card {
	border: 1px solid #d5d5d5;
	width: 100%;
	background: #fff;
	padding: 17px;
	background-color: #fff;
	border-radius: 0;
	/*margin-bottom: 19px*/
}

@media (min-width:1200px) {
.dft-login-booking .card {
	width: 432px;
	padding: 24px 31px;
	margin-bottom: 0;
	height: 100%
}
}
.dft-login-booking .text-center {
	text-align: center
}
.dft-login-booking .login-card {
	padding-top: 19px;
	margin-bottom: 0;
	margin-right: 0;
	height: 500px;
}

@media (max-width:767px) {
.dft-login-booking .login-card {
	padding: 10px 15px
}
}

@media (min-width:768px) {
.dft-login-booking .login-card {
	float: left;
	padding-top: 24px
}
}
@media (max-width:1199px) {
.dft-login-booking .login-card {
	float: none;
	margin-bottom: 19px;
}
}


.dft-login-booking .signup-card .benefits .material-icons {
	color: #4c6866;
	font-size: 48px
}
.dft-login-booking .signup-card .title {
	margin-bottom: 29px
}

@media (min-width:1200px) {
.dft-login-booking .signup-card {
	margin-left: 30px;
	float: right;
	display: block;
	height: 500px;
}
}
.dft-login-booking .signup-card .or-message {
	font-size: 16px;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	text-align: left;
	padding-left: 117px;
	padding-top: 18px;
	letter-spacing: .04em
}
.dft-login-booking .benefits {
	list-style: none;
	padding-left: 0;
	padding-bottom: 10px;
	margin: 0 auto;
	max-width: 265px
}

@media (min-width:768px) {
.dft-login-booking .benefits {
	padding: 5px 0 15px
}
}
.dft-login-booking .benefits li {
	margin-bottom: 24px;
	display: flex;
	align-items: center
}
.dft-login-booking .benefits li .icon {
	padding-right: 16px
}
.dft-login-booking .benefits li .text {
	font-family: Lato, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, 宋体, SimSun, STXihei, 华文细黑, sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #4c6866
}
.dft-login-booking .benefits li .text a {
	color: #4c6866;
	font-size:18px;
}
.dft-login-booking .login-as-guest-link {
	margin-top: 18px;
	font-size: 16px
}
.dft-login-booking .form-control {
	padding-top: 10px;
	font-size: 16px
}

@media (min-width:768px) {
.dft-login-booking .form-control {
	padding-top: 10px
}
}
.dft-login-booking .buttons {
	margin-top: 0;
	position: relative;
	top: -1px
}

@media (min-width:768px) {
.dft-login-booking .buttons {
	margin-top: 0;
	position: static
}
}
.dft-booking-forgot-password{padding: 15px 31px 31px; max-width: 500px;
    margin: 0 auto;}
.dft-booking-forgot-password .h3 {
	margin-bottom: 25px
}
.dft-booking-forgot-password .card {
	background: #fff;
	border-radius: 0;
	padding: 10px 15px;
	margin: 0;
	width: 100%;
	border: 1px solid #d5d5d5
}

@media (min-width:768px) {
.dft-booking-forgot-password .card {
	padding: 24px 32px 26px;
	width: 100%
}
}

@media (max-width:1199px) {
.dft-booking-forgot-password .card .form-forgot .form-group label {
	color: #4c6866;
	font-size: 12px!important
}
}
.dft-booking-forgot-password .title {
	color: #2c1e16;
	font-size: 18px;
	font-weight: 700;
	margin-top: 5px;
	margin-bottom: 18px;
	position: relative;
	font-family: Playfair Display, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, 宋体, SimSun, STXihei, 华文细黑, serif;
}

@media (min-width:1200px) {
.dft-booking-forgot-password .title {
	font-size: 24px;
	margin-bottom: 25px
}
}
.dft-booking-forgot-password .instructions-message {
	color: #4c6866;
	font-size: 16px;
	margin-bottom: 14px
}

@media (max-width:1199px) {
.dft-booking-forgot-password .instructions-message {
	color: #2c1e16
}
}
.dft-booking-forgot-password .btn-tertiary {
	font-size: 16px;
	font-family: Playfair Display, Microsoft YaHei New, Microsoft Yahei, 微软雅黑, 宋体, SimSun, STXihei, 华文细黑, serif;
	background-color: #4c6866;
	border: 2px solid #4c6866
}
.dft-booking-forgot-password .btn-tertiary[disabled] {
	background-color: #d5d5d5;
	color: #b9b9b9
}
.dft-booking-forgot-password .btn-tertiary[disabled]:hover {background-color: #d5d5d5;}
.dft-booking-forgot-password .btn {
	width: 100%;
	margin-bottom: 9px
}

@media (min-width:768px) {
.dft-booking-forgot-password .btn {
	margin: 15px 0 18px;
	height: 40px
}
}
.dft-booking-forgot-password .wrap {
	padding: 0
}
.dft-booking-forgot-password .success-message p {
	margin: 0;
	font-size: 14px;
	margin-bottom: 7px
}

@media (min-width:768px) {
.dft-booking-forgot-password .success-message p {
	font-size: 16px
}
}
.dft-booking-forgot-password .success-message~.form-forgot {
	display: none
}

@media (max-width:1199px) {
.dft-booking-forgot-password .login-link * {
	font-size: 14px
}
}
.dft-booking-forgot-password .login-link .form-link {
	color: #003e6a
}
.dft-booking-forgot-password p {
	margin: 0
}
.dft-booking-forgot-password p a {
	color: inherit;
	font-size: inherit;
	padding: 0
}
.dft-booking-forgot-password.arabic-com {
	direction: rtl;
	text-align: right
}
.dft-booking-forgot-password.arabic-com input.txtEmail.form-control {
	text-align: right
}
.dft-booking-forgot-password.arabic-com input.txtEmail.form-control::placeholder {
text-align:right
}
.dft-booking-reset-password .h3 {
	margin-bottom: 26px;
	letter-spacing: .01em
}
.dft-booking-reset-password .bordered-content {
	margin-top: 26px;
	padding: 24px 30px;
	max-width: 440px;
	margin: 100px auto 0
}
.dft-booking-reset-password .form-group {
	margin-bottom: 18px
}
.dft-booking-reset-password .btn {
	width: 100%;
	margin-top: 9px;
	height: 40px;
	margin-bottom: 9px
}

@media (min-width:577px) {
.dft-booking-reset-password .btn {
	line-height: normal;
	padding-top: 7px
}
}
.dft-booking-reset-password .wrap {
	padding-bottom: 20px
}

@media (max-width:480px) {
.dft-booking .dft-booking-common-logo .left, .dft-booking .dft-booking-common-logo .right {
	width: auto;
}
}

.checkbox-wrap { display: flex; flex-direction: row; align-items:flex-start; width: 100%; padding: 0% 0%; position: relative; }
	.checkbox-wrap input { width: 20px; margin-top: 1%; margin-right: 1%;}

	.consent-info { height: 10vw; min-height: 80px; overflow: scroll; margin: 0 1%;  width: 100%; border: 1px solid #ccc; padding: 10px; border-radius: 4px;}
	.h4 { font-size: 1em; color: #000; font-weight: 700; margin-bottom: 1%; padding: 1% 5%; }
	.consent-info .consent-txt { font-size: 0.7em; color: #5B5648; }
