@import url("bootstrap.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");
html,body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family: 'Oswald', sans-serif; font-family: 400;-webkit-font-smoothing: antialiased;text-rendering: auto; height: 100%;}
h1,h2,h3,h4,h5,h6{font-weight:700;font-style:normal;color:#222;text-rendering:optimizeLegibility;margin-top:.2em;margin-bottom:.5em;line-height:1.2125em}
ul,ol,li{margin:0;padding:0;}
a { color: #3367d6; text-decoration: none; }
a:hover { color: #3367d6; text-decoration: none; }





.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}


.ar .col-xs-5ths{
	float: right;
}

@media (min-width: 768px) {
	.col-sm-5ths {
        float: right;
    }
}


.body{height: 100%;overflow-y: auto;}
.body.hbody{height: auto;}
.max-height{height: 100%}
.fixed-max-height{height:100%;overflow-y: scroll;}
.h20{height: 20px;}
.h40{height: 40px;}
.h100{height: 100px;}
.h200{height: 200px;}
.inherit{font-weight: inherit!important;}
.uppercase{text-transform: uppercase;}
.inline-block{display: inline-block;}
.overflow-hidden{white-space: nowrap;overflow: hidden;}    
.container {max-width: 1180px;margin: 0 auto;box-sizing:border-box;}
.full-width{width:100%;}
.no-style{text-decoration:none;}
.block{display:block;}
.pull_left{float:left;}
.pull_right{float:right;}
.clear_left{clear:left;}
.clear_right{clear:right;}
.clear_both{clear:both;}
.hidden{display: none;}
.relative{position:relative;}
.strong{font-weight: 600;}
.italic{font-style:italic;}
.blue{color:#3367d6;}
.black{color:#000;}
.navy{color:#003580;}
.orange{color: #ef7320;}
.burnt-orange{color:#f07c00!important;}
.green{color: #09B219;}
.green-dark{color:#41a541;}
.green-med{color:#390;}
.green-darkest{color:#2d511d;}
.charcoal{color:#616161;}
.purple{color: #5855d6}
.purple-darkest{color:#2d1641;}
.grey{color:#ccc;}
.grey-dark{color:#999;}
.grey-darker{color:#666;}
.grey-darkest{color:#333;}
.grey-title{color:#838383;}
.white{color: #fff;}
.basic_link{text-decoration:none;color:#0087f5;}
.no_link{text-decoration: none;}
.no_link:hover{text-decoration: none;}
.yellow{color:#feba01;}
.red{color:#ff0202;}
.red-dark {color: #e21111;}
.red-darkest{color:#921d28;}
.peach{color:#ff0202;}
.steele{color:#8ba8d5;}
.purple{color:#6a3399;}
.purple-light{color:#b907b0;}
.purple-fade{color:#6f58c4;opacity: 0.75;}
.purple-dark-fade{color:#60285e;opacity: 0.75;}
.purple-pastel{color: #6f57c4;}
.purple-pastel-light{color: #9d81ff;}
.blue-light{color:#00DBFF;}
.coral{color:#d10869;}
.bg_white{background:#fff;}
.bg_black{background:#000;}
.bg_grey{background-color: #efefef;-o-transition:.4s;-ms-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s;transition:.4s;}
.bg_green_light{background-color:#e4fae6;}
.bg_blue_light{background-color: #cae7ff;}
.bg_purple{background-color: #6f57c4}
.bg_plum{background-color: #6B329B;}
.border-all{border:1px solid #dcdcdc;}
.border-top{border-top:1px solid #dcdcdc;}
.border-bottom{border-bottom:1px solid #dcdcdc;}
.border-left{border-left:1px solid #dcdcdc;}
.border-right{border-right:1px solid #dcdcdc;}
.border-purple{border: 1px solid  #6B329B}
.semi-bold{font-weight: 400;}
.underline{text-decoration: underline;}
.font10{font-size: 9px;}
.font10{font-size: 10px;}
.font11{font-size: 11px;}
.font12{font-size: 12px;}
.font13{font-size: 13px;}
.font14{font-size: 14px;}
.font15{font-size: 15px;}
.font16{font-size: 16px;}
.font18{font-size: 18px;}
.font20{font-size: 20px;}
.font22{font-size: 22px;}
.font24{font-size: 24px;}
.font26{font-size: 26px;}
.font30{font-size: 30px;}
.font36{font-size: 36px;}
.font42{font-size: 42px;}
.font46{font-size: 46px;}
.font50{font-size: 50px;}
.font52{font-size: 52px;}
.font72{font-size: 72px;}
.thin{font-weight: 300;}
.round0 {-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}
.round2 {-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;}
.round3 {-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.round4 {-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.round6 {-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;}
.round8 {-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.round10 {-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
.round3top {-webkit-border-radius: 3px 3px 0 0 ;-moz-border-radius: 3px 3px 0 0 ;border-radius: 3px 3px 0 0 ;}
.round3trio {-webkit-border-radius: 0 3px 3px 3px  ;-moz-border-radius: 0 3px 3px 3px  ;border-radius:0 3px 3px 3px  ;}
.round3trio-ar {-webkit-border-radius: 3px 0 3px 3px  ;-moz-border-radius: 3px 0 3px 3px  ;border-radius: 3px 0 3px 3px  ;}
.round3-t-b-left {-webkit-border-radius: 3px 0 0 3px ;-moz-border-radius: 3px 0 0 3px ;border-radius: 3px 0 0 3px ;}
.round4top-left {-webkit-border-radius: 4px 0 0 0 ;-moz-border-radius: 4px 0 0 0 ;border-radius: 4px 0 0 0 ;}
.round3top-left {-webkit-border-radius: 3px 0 0 0 ;-moz-border-radius: 3px 0 0 0 ;border-radius: 3px 0 0 0 ;}
.round4top {-webkit-border-radius: 4px 4px 0 0 ;-moz-border-radius: 4px 4px 0 0 ;border-radius: 4px 4px 0 0 ;}
.round4trio {-webkit-border-radius: 0 4px 4px 4px  ;-moz-border-radius: 0 4px 4px 4px  ;border-radius:0 4px 4px 4px  ;}
.round4bottom {-webkit-border-radius: 0 0 4px 4px  ;-moz-border-radius: 0 0 4px 4px ;border-radius: 0 0 4px 4px;}
.round4trio-ar {-webkit-border-radius: 4px 0 4px 4px  ;-moz-border-radius: 4px 0 4px 4px  ;border-radius: 4px 0 4px 4px  ;}
.round10top {-webkit-border-radius: 10px 10px 0 0 ;-moz-border-radius: 10px 10px 0 0 ;border-radius: 10px 10px 0 0 ;}
.round10topleft {-webkit-border-radius: 10px 0 0 0 ;-moz-border-radius: 10px 0 0 0 ;border-radius: 10px 0 0 0 ;}
.round8trio {-webkit-border-radius: 0 8px 8px 8px  ;-moz-border-radius: 0 8px 8px 8px  ;border-radius:0 8px 8px 8px  ;}
.round8top {-webkit-border-radius: 8px 8px 0 0 ;-moz-border-radius: 8px 8px 0 0 ;border-radius: 8px 8px 0 0 ;}
.round4top {-webkit-border-radius: 4px 4px 0 0 ;-moz-border-radius: 4px 4px 0 0 ;border-radius: 4px 4px 0 0 ;}
.round100 {-webkit-border-radius: 100px;-moz-border-radius: 100px;border-radius: 100px;}
.m0{margin:0;}
.m10{margin:10px;}
.m20{margin:20px;}
.m-t-10{margin-top:10px;}
.m-b-20{margin-bottom:20px;}
.m-b-40{margin-bottom:40px;}
.m-t-5{margin-top:5px;}
.m-b-5{margin-bottom:5px;}
.m-t-7{margin-top:7px;}
.m-b-7{margin-bottom:7px;}
.m-t-20{margin-top:20px;}
.m-t-30{margin-top:30px;}
.m-t-40{margin-top:40px;}
.m-t-100{margin-top:100px;}
.m-b-10{margin-bottom: 10px;}
.m-b-15{margin-bottom: 15px;}
.m-l-5{margin-left: 5px;}
.m-r-5{margin-right:5px;}
.m-l-10{margin-left: 10px;}
.m-r-10{margin-right:10px;}
.m-l-15{margin-left: 15px;}
.m-r-15{margin-right:15px;}
.m-r-20{margin-right:20px;}
.m-l-20{margin-left: 20px;}

.m-r-40{margin-right:40px;}

.p0{padding:0;}
.p5{padding:5px;}
.p10{padding:10px;}
.p15{padding:15px;}
.p20{padding:20px;}
.p25{padding:25px;}
.p30{padding:30px;}
.p40{padding: 40px;}
.p-b-0{padding-bottom: 0;}
.p-t-0{padding-top: 0;}
.p-l-2{padding-left:2px;}
.p-r-2{padding-right:2px;}
.p-l-5{padding-left:5px;}
.p-r-5{padding-right:5px;}
.p-t-7{padding-top:7px;}
.p-b-7{padding-bottom:7px;}
.p-t-5{padding-top:5px;}
.p-b-5{padding-bottom:5px;}
.p-l-15{padding-left:15px;}
.p-r-15{padding-right:15px;}
.p-t-15{padding-top:15px;}
.p-b-15{padding-bottom:15px;}
.p-l-20{padding-left:20px;}
.p-r-20{padding-right:20px;}
.p-t-20{padding-top:20px;}
.p-b-20{padding-bottom:20px;}
.p-t-25{padding-top:25px;}
.p-b-25{padding-bottom:25px;}
.p-l-25{padding-left:25px;}
.p-r-25{padding-right:25px;}
.p-r-40{padding-right: 40px;}
.p-l-40{padding-left: 40px;}
.p-r-30{padding-right: 30px;}
.p-l-30{padding-left: 30px;}
.p-t-30{padding-top:30px;}
.p-b-30{padding-bottom:30px;}
.p-l-10{padding-left:10px;}
.p-r-10{padding-right:10px;}
.p-t-10{padding-top:10px;}
.p-b-10{padding-bottom:10px;}
.p-t-40{padding-top:40px;}
.p-t-60{padding-top:60px;}
.p-b-40{padding-bottom:40px!important;}
.p-b-60{padding-bottom:60px;}
.p-b-100{padding-bottom:100px!important;}
.p-t-15{padding-top:15px;}
.p-t-start{padding-top: 60px;}
.p-t-content-start{padding-top: 85px;}
.nopadding {padding: 0 !important;margin: 0 !important;}
.p-r-0{padding-right:0!important;}
.p-l-0{padding-left:0!important;}
.ivory{background:#f2f2f2;}
.ivory-light{background-color: #f5f5f5 ;}
.ivory-blue{background-color: #f2f6fb ;  /*background-color: #f9f9f9;*/ }

.pointer{cursor: pointer;}

.bg-img{background-size: cover;background-repeat: no-repeat;background-position: center;}

.sheet {position: fixed;top: 0;left: 0;right: 0;bottom: 0;height: 100%;width: 100%;z-index: 100;background: rgba(0,0,0,.4)}
.sheet-light{background: rgba(255,255,255,0.85);}

.border-shadow {-webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.33);box-shadow: 0 1px 3px 0 rgba(0,0,0,0.33);-webkit-box-sizing: border-box;}
.modal-popup-container {width: 550px;margin: auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);background-color: #fff;color: #000;border-radius: 6px;overflow: hidden;}
.modal-popup-container .head {background-color: #2096f3;color: #fff;font-size: 18px;}
.modal-popup-container .head .close {float: right;font-size: 21px;font-weight: 700;line-height: 1;color: #000;text-shadow: 0 1px 0 #fff;filter: alpha(opacity=20);position: absolute;top: 0;right: 0;margin: 20px;color: #fff!important;opacity: 1!important;}


.ar .modal-popup-container .head .close{right: auto;left: 0;}


.shadow{position: absolute;top:0;left: 0;right: 0;bottom: 0;width: 100%; background-color: rgba(0,0,0,0.4); }

.spinner {position:absoltedisplay: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 #006bed;border-right-color: transparent;position: absolute;top:50%;left:50%;margin-left: -25px;margin-top: -25px;}

#ModalLoadingSpinner {/*background: rgba(0,0,0,.4);*/position: fixed;top: 50px;bottom: 0;left: 0;right: 0;z-index: 9999;}
.ModalLoadingSpinner__content {padding: 32px;text-align: center;height: 204px;width: 427px;background: #fff;border-radius: 6px;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.ModalLoadingSpinner__content--icon {position: relative;height: 68px;width: 100%;margin-bottom: 8px;display: inline-block;overflow: hidden;}
.ModalLoadingSpinner__content .content-img { opacity: 1;position: absolute;top: 0;left: 50%;margin: 0;transform: translateX(-50%);display: inline-block;height: 68px;width: 68px;animation: imageAnimation .3s linear 2s forwards;}
.ModalLoadingSpinner__content--text {font-weight: 400;line-height: 18px;font-size: 13px;}
.content-info-header {font-size: 15px;margin: 0;color: #2096f3;margin-bottom: 10px;}


.spinner-loader{display:inline-block;height: 26px;width: 26px;margin:auto;animation: rotate 0.6s infinite linear;border-width: 6px; border-style: solid; border-color:rgba(0,0,0,0.1);border-right-color: transparent;border-radius: 50%;border: 2px solid #007eff;border-right-color: transparent;}

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



.content-popup--container .close {position: absolute;right: 6px;top: 6px;width: 16px;height: 16px;opacity: 0.7;}
.content-popup--container .close.content-popup--container .close-fly-dropdown{opacity: 0.3;}
.content-popup--container .close:hover {opacity: 1;}
.content-popup--container .close:before, .content-popup--container .close:after {position: absolute;left: 8px;content: ' ';height: 16px;width: 2px;background-color: #333;}
.content-popup--container .close:before {transform: rotate(45deg);}
.content-popup--container .close:after {transform: rotate(-45deg);}


.content-popup--container {position: fixed;top: 0px;right: 0px;bottom: 0px;left: 0px;z-index: 1000;overflow-x: hidden;overflow-y: auto;display: flex;padding: 20px;box-sizing: border-box;}
.content-popup--shadow {position: fixed;top: 0px;right: 0px;bottom: 0px;left: 0px;z-index: 1100;background-color: rgb(178, 178, 191);opacity: 0.7;transition: opacity 0.2s ease-in-out 0s;overflow: hidden;}
.content-popup--shadow.dark{background-color: rgb(0, 0, 0);opacity: 0.7}

.content-popup--wrapper {z-index: 1200;width: 100%;max-width: 420px;transform: scale(1);background-color: rgb(255, 255, 255);opacity: 1;-webkit-tap-highlight-color: transparent;box-shadow: rgba(37, 32, 31, 0.25) 0px 12px 50px 0px;margin: auto;transition: opacity 0.2s ease-in-out 0s, transform 0.2s ease-in-out 0s, -webkit-transform 0.2s ease-in-out 0s;outline: 0px;border-radius: 4px;overflow: hidden;display: block;min-height: 420px;}
.content-popup--wrapper.grey{background-color: #f2f6fb;}
.content-popup--wrapper.secondary{max-width: 384px;}
.content-popup--wrapper .header-info {display: block;height: 50px;}
.content-popup--wrapper .header-info.title{border-bottom: 1px solid #dddde5;width: 100%;}
.content-popup--wrapper .header-info .close{margin-top: 12px;margin-right: 10px;}
.content-popup--wrapper .header-info .logo{width:100%;height: 40px;position: relative;text-align: center;}
.content-popup--wrapper .header-info .logo img{height: 100%;}
.content-popup--wrapper .header-info .title{text-align: left;padding: 0;padding-left:15px;padding-right:15px;padding-top:15px;margin: 0;font-size: 16px;font-weight: 700;}
.content-popup--wrapper .content{color: #111236;display: block;width: 100%;padding-top: 20px;padding-bottom: 20px;text-align: center;}
.content-popup--wrapper.secondary .content{padding-bottom: 10px;}
.content-popup--wrapper .content .title{ line-height: 42px; font-size: 40px;font-weight: 700;width: 240px;margin: auto;}
.content-popup--wrapper .content .title .logo{height: 40px;}
.content-popup--wrapper .content .img{height: 240px;margin: auto; margin-bottom: 20px;margin-top: 20px; }
.content-popup--wrapper .content .img img{height: 100%;}
.content-popup--wrapper .footer-info{color:#68697f;width: 100%;display: block;border-top: 1px solid #dddde5;font-size: 12px;text-align: center;padding:10px 16px;}
.content-popup--wrapper .footer-action{border-top: 1px solid #f1f2f8;color: #111236;font-size: 12px;margin-left: 40px;margin-right: 40px;padding:16px;text-align: center;}
.content-popup--wrapper .footer-action a{margin-left: 5px;color: #0670e3;text-decoration: none;cursor: pointer;}
.content-popup--wrapper .footer-action a:hover{color: #084eb2;}
.content-popup--wrapper .form-wrapper{text-align:left;margin-left: 40px;margin-right: 40px;margin-top: 40px;margin-bottom: 40px;}
.content-popup--wrapper.secondary .form-wrapper{margin-left: 15px;margin-right: 15px;margin-top: 15px;margin-bottom: 0;}
.content-popup--wrapper .form-wrapper .form-group{padding-bottom: 10px;}
.content-popup--wrapper.secondary .form-wrapper .form-group{padding-bottom: 20px;}
.content-popup--wrapper .form-wrapper .form-group .cheveron{margin-top:-10px;margin-right:10px;color: #333;}
.content-popup--wrapper .form-wrapper .input-label {display: block;color: #111236;font-size: 12px;font-weight: 700;line-height:14px;}
.content-popup--wrapper .form-wrapper .input-label .fa{margin-right: 6px;float: left;font-size: 18px;margin-top: -4px;color: #43455f;}
.content-popup--wrapper .form-wrapper .sub-title{font-size: 12px;padding: 0;margin: 0;padding-bottom:3px;}
.content-popup--wrapper .form-wrapper .input {display: inline-block;width: 100%;height: 40px;padding: 4px 8px;border: 1px solid #b2b2bf;border-radius: 4px;background: #fff;color: #111236;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.content-popup--wrapper .form-wrapper .btn-wrapper{text-align: center;}
.content-popup--wrapper .form-wrapper .btn-wrapper .btn{width: 180px;}
.content-popup--wrapper .form-wrapper .btn-link{text-align: center;margin-top: 10px;margin-bottom: 10px;}
.content-popup--wrapper .form-wrapper .btn-link a{color: #0770e3;font-weight: 600;}
.content-popup--wrapper .form-wrapper .btn-link a:hover{color: #084eb2;}
.content-popup--wrapper.secondary .form-wrapper .btn-wrapper{margin-bottom: 10px;}
.content-popup--wrapper.secondary .form-wrapper .btn-wrapper .btn{width: 100%;}

.content-popup--wrapper .break-title{padding:10px 20px;margin-bottom:-10px;margin-top:-20px;background-color: #efefef;font-size: 14px;font-weight: 600;}
.content-popup--wrapper .header-second--line:after, .content-popup--wrapper .header-second--line:before {content: "";display: inline-block;width: 42px;height: 1px;margin: 0 12px;background: #b2b2bf;vertical-align: middle;}

.Body_Body__fss__Dq8yS{max-width: 360px;margin: auto;min-height: 300px;}
.Body_Body__fly__2Qyr7{padding-left: 10px;}
.Body_Body__icon__2TcbZ{float: left;width: 80px;}
.Body_Body__icon__2TcbZ__2{float: right;width: 80px;}
.Body_Body__spanWidth__2Fl9C{padding-left: 10px;padding-right: 20px;margin-left: 90px; text-align: left; }
.Body_Body__spanWidth__2Fl9C__2{padding-left: 20px;padding-right: 10px;margin-right: 90px; text-align: right;}
.Body_Body__strong__23c9_ {color: #0770e3;font-size: 20px;font-weight: 600;letter-spacing: normal;font-weight: 700;}
.Body_Body__flyToStay__3w3JT{height: 57px;width: calc(100% - 50px);padding-left: 40px;padding-right: 40px;padding-top: 5px;padding-bottom: 5px;}
.Body_Body__save__1ZRRl{padding-left: 20px;}
.Body_Body__stayToSave__31ita {margin-top: 20px;margin-left: 10px;margin-right: 20px;margin-bottom: 25px;height: 42px;width: calc(100% - 90px - 50px);}
.Body_Body__fullWidth__39Mdj{text-align: left;padding-left: 20px;margin-bottom: 30px;}







.fadeIn{opacity: 0;}
.fadeIn.show{opacity: 1;-webkit-transition: opacity 1s ease-in-out;-moz-transition: opacity 1s ease-in-out;-ms-transition: opacity 1s ease-in-out;-o-transition: opacity 1s ease-in-out;transition: opacity 1s ease-in-out;}


.warning1{color: #f20;padding: 0;margin:0;font-size: 13px;padding-top: 5px;font-weight: 700;}
.success1{color: #fff;padding: 0;margin:0;font-size: 13px;padding-top: 5px;font-weight: 700;}


/* GLOBAL INPUTS */

.btn-action{border: 1px solid #e44b66;background-color: transparent;color: #e44b66;font-size: 14px;font-weight: 600;padding: 10px 25px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;cursor: pointer;}

.input-select {-webkit-appearance: menulist-button;position: absolute;top: 0;bottom: 0;left: 0;right: 0;opacity: 0;display: block;width: 100%;height: 100%;margin-top: 0;font-size: 16px;}
.select-icon-2 {background: #fff url(../img/s_down.png) no-repeat right 20px center;}
.ar .select-icon-2{background: #fff url(../img/s_down.png) no-repeat left 20px center;}
.select-down-icon{position: absolute;right: 10px;top:50%;margin-top: -10px;}
.ar .select-down-icon{left: 10px;right: auto;}


.input{-moz-appearance:none;-webkit-appearance:none}input{font-size:16px}input,select,textarea{background-color:#fff;border:1px solid #d5dce0;border-radius:3px;color:#151b26;height:40px;margin:0;padding:0;padding-right:10px;padding-left:10px;width:100%}





/* GLOBAL NAV */

.nav-header{ height: 60px;background-color: #fff;padding-top: 10px;padding-bottom: 10px;box-sizing: border-box;}
.nav-header a{outline: none;}
.nav-header .logo{float: left;width: 170px;height:45px;margin-top: -2px; background-image: url(../img/logo.png); background-repeat: no-repeat; background-size: contain; background-position: left; }
.ar .nav-header .logo{float: right;background-position: right;}
.beta{position: absolute;bottom: 0;right:0;font-size: 12px;color: #666;margin-right: 38px;margin-bottom: -12px;}
.nav-header .pages{margin-left: 170px;}
.nav-header .pages ul{list-style: none;padding: 0;margin: 0;}
.nav-header .pages ul li{padding: 0;margin: 0;height: 40px;float: left;padding-left: 15px;padding-right: 15px;}
.nav-header .pages ul li a{display: block; line-height: 40px;height: 40px; font-size: 15px; color: #333;font-weight: 700;}

.nav-header .menu{float: right;font-size: 14px;font-weight: 100;}
.nav-header .menu ul{list-style: none;padding: 0;margin: 0;}
.nav-header .menu ul li{float: left; margin-top:10px; padding-left: 10px;padding-right: 10px;border-left: 1px solid #ccc;height: 20px; line-height: 20px; cursor: pointer; }
.nav-header .menu ul li:first-child{border-left: 0px;}
.nav-header .menu ul li:last-child{padding-right: 0;padding-top: 0px;padding-bottom: 0px;border-left: 0; height: 40px; margin-top: 0;}
.nav-header .menu a{color: #333;}

.ar .nav-header .menu{float: left;}
.ar .nav-header .menu ul li{float: right;border: 0;border-right: 1px solid #ccc;}
.ar .nav-header .menu ul li:first-child{border: 0px;}
.ar .nav-header .menu ul li:last-child{border: 0px;}

.nav-agency-badge{ margin-left: 5px; display: inline-block;background-color: #003580;color: #fff;padding: 2px 4px;font-size: 14px;font-weight: 700;line-height: 18px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
.ar .nav-agency-badge{margin-left: auto;margin-right: 5px;}

.covid-alert{ position: relative; background-color: #fdf5cb;padding: 10px;text-align: center;font-size: 14px;color: #000;}
.covid-alert a{text-decoration: underline;color: #000;}
.covid-alert .covid-close{position: absolute;top:10px;right: 10px;}
.ar .covid-alert .covid-close{left: 10px; right: auto;}
.covid-alert svg {display: inline-block; vertical-align: middle; height: 24px; margin-top: -4px; margin-right: 10px;}

.svis{position: relative;}
.spoint {position: absolute;bottom: 0;left: 50%;margin-left: -10px;margin-bottom: 0px;z-index: 10;}
.arrow-up-001 {width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-bottom: 10px solid #fff;}
.sopt{position: absolute;top: 100%;right: 0;margin-top: 8px;border: 1px solid #0087f5;-webkit-box-shadow: 0 0 8px #5cb9ff;box-shadow: 0 0 8px #5cb9ff;background: #fff;width: 600px;z-index: 9999;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.ar .sopt{left: 0;right: auto;}

.sopt a {color: #000;text-decoration: none;line-height: 18px!important;padding: 10px;height: auto!important;}
.sopt a:hover {background: #ededed;text-decoration: none;color: #333;}
.sub_nav li a {height: 50px;display: block;line-height: 50px;font-weight: 600;color: #fff;text-decoration: none;padding-left: 20px;padding-right: 20px;}
.sopt a span {color: #07c;font-weight: 400;}
.sopt a:hover span {/*color: #fff;*/}
.sopt a.active {background: #ededed;}
.sopt a.active span{color: #000;}
.sopt .title{color:#333;background-color: #fff;font-weight: 600;}

.sopt a .fl-24 {float: left;width: 20px;height: 20px;margin-right: 20px;background-repeat: no-repeat;background-position: center;background-size: cover;font-weight: 600!important;color:#333;}
.ar .sopt a .fl-24{float: right;margin-right: auto;margin-left: 20px;}

.m-nav-menu-wrapper{ position: fixed;height: 100%;left:0;right:0;width: 100%;bottom: 0; background-color: #f2f6fb;}
.site-nav--group-title {color: #707070;font-weight: bold;padding: 10px;font-size: 14px;line-height: normal;text-shadow: 0 1px 0 rgba(255,255,255,0.5);}
.m-nav-list-group{list-style: none;margin:0;padding: 0;background: #fff;-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15);box-shadow: 0 2px 5px rgba(0,0,0,0.15);list-style: none;margin: 0 0 20px 0;padding: 0;}
.m-nav-list-group li a{-webkit-tap-highlight-color: rgba(0,0,0,0);background: #fff;color: #383838;border: 0;border-radius: 0;display: block;font-weight: normal;position: relative;padding: 12px 12px 12px 10px;tap-highlight-color: rgba(0,0,0,0);text-decoration: none;border-bottom: 1px solid #efefef; position: relative; display: block;}
.m-nav-list-group li:last-child a{border-bottom: 0;}
.m-nav-list-group .site-nav--link {color: #333;}
.m-nav-list-group .side_menu_box {color: #666;font-size: 16px;font-weight: bold;white-space: nowrap; float: right; }

.ar .m-nav-list-group .side_menu_box{float: left;}

/* AIRMILES */

.airmiles-container{position:relative;height: 600px;background-position: center; background-size: cover; background-repeat: no-repeat;text-align: center;}
.airmiles-container h3 {margin-top: 100px; margin-bottom: 100px; font-size: 42px;color: #fff;font-weight: 600;padding: 0;text-shadow: 0 2px 15px rgba(0,0,0,0.3);}
.airmiles-container p{color: #fff;text-shadow: 0 2px 15px rgba(0,0,0,0.3); font-weight: 600;font-size: 16px;}

.airmiles-container .calc{padding-top: 60px;color: #fff;}
.airmiles-container .calc .expression {font-size: 64px;line-height: 140px;}
.airmiles-container .calc input {color: #fff;background: transparent;border: none;border-bottom: 1px solid #fff;outline: none;width: 100%;max-width: 170px;text-align: center;font-size: 72px;height: 82px;}
.airmiles-container .calc label {font-size: 18px;width: 100%;opacity: .8;display: block;padding-top: 20px;}
.airmiles-container .calc .value {color: #fff;font-weight: 400;line-height: normal;font-size: 72px;line-height: 70px;height: 72px;}



/* VISA */
.visa-header{padding-top: 40px;padding-bottom: 20px;}
.visa-header h1{font-size: 36px;font-weight: 600;padding:0;margin:0;padding-bottom: 10px;}
.visa-header ul{list-style: none;margin:0;padding:0;}
.visa-header ul li{float: left;margin:0;padding:0;margin-bottom: 10px;margin-right: 20px;font-size: 18px;}
.ar .visa-header ul li{float: right;margin-right: 0;margin-left: 20px;}
.visa-header ul li svg{vertical-align: middle;margin-right: 10px;color: #09B219;}
.ar .visa-header ul li svg{vertical-align: middle;margin-right: 0px;margin-left: 10px;}

.ppt-title{float: right;font-size: 14px;color: #999;padding-top: 10px;}
.ar .ppt-title{float: left;}
.h-heading {font-size: 20px;font-weight: 600;margin:0;padding: 0;padding-bottom: 20px;padding-top: 10px;}
.sub-heading{font-size: 16px;font-weight: 600;margin:0;padding: 0;padding-bottom: 10px;}

.visa-select-list{list-style: none;margin:0; padding: 0;margin-bottom: 40px;font-size: 16px;margin-top: 20px;}
.visa-select-list li{border-bottom: 1px solid #ddd;background-color: #fff;padding: 10px;padding-top: 40px;padding-bottom: 40px;}
.visa-select-list li .express{display: inline-block;padding:2px 8px;color: #fff;background-color: #5dc32c;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;font-size: 14px;}
.visa-select-list li .price{float: right;font-weight: 600;}
.ar .visa-select-list li .price{float: left;}
.visa-select-list li .item-selector{float: left;width: 60px;}
.ar .visa-select-list li .item-selector{float: right;}
.ar .visa-select-list li .item-selector svg{color: #36c;}
.visa-select-list li.on{background-color: #488bf8;color: #fff;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.visa-select-list li.on .item-selector svg{color: #fff;}

.visa-doc-list{margin:0;padding: 0;list-style: circle;margin-bottom: 40px;}
.visa-doc-list li{margin-left: 20px;}
.ar .visa-doc-list li{margin-right: 20px;margin-left: 0;}

#visaForm{}
#visaForm .send-btn{ outline: none; text-align: center;white-space: nowrap;height: 40px;font-size: 18px;line-height: 40px;color: rgb(255, 255, 255);cursor: pointer;position: relative;background: #3366cc;border-radius: 4px;padding: 0px 15px;margin-bottom: 10px;border: 1px solid #3366cc; width: 100%}

#visaForm .controls{ float: right; height: 40px;position: relative;line-height: 30px;box-sizing: content-box;}
#visaForm .controls .control{height: 40px;}
#visaForm .controls .control .c-btn{ display: inline-block;height: 34px;width: 34px;text-align: center; line-height: 28px; font-size:30px;color:#fff; background:#488bf8; cursor: pointer; -webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;}
#visaForm .controls .control .c-val{display: inline-block;height: 34px;width: 34px;text-align: center; line-height: 28px; color: #000;font-size: 14px;}

.ar #visaForm .s-row .control{float: left;}


.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}


/* HOME */

.usp-gutter{background-color: #fff;margin-bottom: 0px; padding-top: 20px;}
.usp-gutter__image{float: left;margin-right: 15px;}
.ar .usp-gutter__image{float: right;}
.usp-gutter__icon, .usp-gutter__icon-1, .usp-gutter__icon-2, .usp-gutter__icon-3 {width: 60px;height: 60px;display: inline-block;background: url(../img/sprite-sketch-v2.a907c22a.png) 1000px 1000px no-repeat;}
.usp-gutter__icon-1 {background-position: 0 0;}
.usp-gutter__icon-2 {background-position: 0 -100px;}
.usp-gutter__icon-3 {background-position: 0 -200px;}
.ar .usp-gutter__text{margin-right: 90px; text-align: right;}
.usp-gutter__text .title {padding: 0;margin: 0;font-size: 20px;margin-top: 0;margin-bottom: 5px;color: #234;line-height: 1.2;font-weight: 400;}

.search-item-error{position: absolute;top:100%;margin-top:5px;left:0;right:0;width: 100%;padding: 8px;color: #fff;background-color: #ef5d5d;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;z-index: 9; }
.search-item-close{position: absolute;top: 50%;margin-top: -12px;right: 1px; padding-right: 17px; padding-left: 15px; padding-top: 8px; padding-bottom: 8px; background-color: #fff; color:#a4a4a4;font-size: 16px;}
.ar .search-item-close{right: auto;left:1px;padding-right: 15px;padding-left: 17px;}

.web-search-form{background-position: center; background-size: cover; background-repeat: no-repeat;min-height: 335px;padding: 40px 0;padding-top: 40px;}
.web-search-form .frame{padding-left: 10px;padding-right: 10px;}
/*.web_sectiontitle{margin: auto;text-align: center;color: #fff;text-shadow: 0 2px 25px rgba(0,0,0,1);font-weight: 600;font-size: 36px;}*/
.web_sectiontitle{margin: auto;text-align: center;color: #fff;text-shadow: 0 2px 25px rgba(0,0,0,1);font-weight: 600;font-size: 52px;margin-bottom: 40px;margin-top: 60px;}
.web_section_short_description{margin: auto;text-align: center;color: #fff;text-shadow: 0 2px 25px rgba(0,0,0,1);font-weight: 600;font-size: 20px;margin-bottom: 30px;}








.ulKeyTrigger{margin:0;padding: 0;position: relative;border: .0625rem solid #dddde5;border-color: var(--bpk-color-gray-100,#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: -.0625rem;margin-left: -.8125rem;pointer-events: none;border: .8125rem solid transparent;border-bottom: .8125rem solid var(--bpk-color-gray-100,#dddde5);}

.destination-suggest-list{position:absolute;top:0;left:0;width:400px;width:100%;margin-top:81px;margin-left:0px;padding:0px;background:#fff;border:1px solid #ddd;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:#cce1ff;}

.destination-suggest-list li.indent a{padding-left: 35px;}
.ar .destination-suggest-list li.indent a{padding-left: 10px;padding-right: 35px;}

.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;}



.search-frame{padding: 20px; padding-top: 10px; position: relative;background-color: rgba(33,37,41,.7);width: 100%;-webkit-border-radius: 0 4px 4px 4px  ;-moz-border-radius: 0 4px 4px 4px  ;border-radius:0 4px 4px 4px  ;}
.ar .search-frame{-webkit-border-radius: 4px 0px 4px 4px  ;-moz-border-radius: 4px 0px 4px 4px  ;border-radius:4px 0px 4px 4px  ;}

.tabs-list{height: 40px;list-style: none;padding: 0;margin: 0;}
.tabs-list li{float: left;padding: 0;margin: 0;margin-right: 10px;}
.tabs-list li .link{ background-color:rgba(33,37,41,.4); cursor: pointer; display: block; min-width: 97px; padding-left: 25px;padding-right: 25px; height: 40px; line-height: 50px; font-size: 20px;font-weight: 600;color: #fff;text-transform: capitalize;border: none;text-align: center;-webkit-border-radius: 4px 4px 0 0 ;-moz-border-radius: 4px 4px 0 0 ;border-radius: 4px 4px 0 0 ;}
.tabs-list li .link.active{color: #fff;background-color:rgba(33,37,41,.7);}

.ar .tabs-list li{float: right;margin: 0;margin-left: 10px;}

.search-frame .tabs-content{padding-top: 5px;}
.search-frame .hotels{ margin-bottom: 30px; padding-left: 15px;padding-right: 14px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; border:5px solid #2096f3; background-color: #2096f3; }
.search-frame .hotels .search-item{background-color: #fff;height: 70px;padding: 10px 19px;}
.search-frame .hotels .search-item.first{border-right:1px solid #ddd;}
.search-frame .hotels .search-item.last{margin-right: 70px;border-left:1px solid #ddd;}
.search-frame .hotels .search-item.last .select-down-icon{margin-top: -6px;font-size: 20px;}

.ar .search-frame .hotels .search-item.first{border-left: 1px solid #ddd;border-right: 0;}
.ar .search-frame .hotels .search-item.last{border-left:0;border-right:1px solid #ddd;margin-right: 0px;margin-left: 70px;}

.search-frame .cars{padding-left: 15px;padding-right: 14px;border: 5px solid #fec02d;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.search-frame .cars .search-item{background-color: #fff;height: 70px;padding: 10px 19px;}
.search-frame .cars .search-item.first{border-right:1px solid #ddd;}
.search-frame .cars .search-item.last{margin-right: 70px;border-left:1px solid #ddd;}
.search-frame .cars .search-item.last .select-down-icon{margin-top: -6px;font-size: 20px;}

.travelling-for-work-prompt{position: absolute;top:100%;margin-top: -33px;color: #fff;}
.travelling-for-work-prompt .title{font-weight: 600;text-shadow: 0 2px 15px rgba(0,0,0,1);}

.search-stars-prompt{position: absolute;top:100%;margin-top: -35px;color: #fff;left: 0;margin-left: 300px;}
.search-stars-prompt ul{list-style: none;display: inline-block;margin: 0; margin-left: 15px; padding: 0;}
.search-stars-prompt ul li{padding: 0; padding-top: 2px; margin: 0;display: inline-block;background-color: rgba(0,0,0,0.4);padding-left: 5px;padding-right: 5px;margin-right: 10px; color: #fff; cursor: pointer; font-size: 16px; }
.search-stars-prompt ul li .fa{margin-left: 5px;}
.search-stars-prompt ul li:hover{color: #0b5283;}
.search-stars-prompt ul li.on{color: #2096f3;}

.ar .search-stars-prompt ul li .fa{margin-left: auto;margin-right: 5px;}


.search-btn{position: absolute;right: 0;top:0;bottom:0;width: 70px;}
.search-btn button{height: 70px;width: 70px;border:0;background-color: #ffd11c;color: #fff;text-align: center;line-height: 68px;font-size: 32px;outline: 0;-webkit-appearance: none;box-sizing: border-box;transition: background .25s ease-in-out;-moz-transition: background .25s ease-in-out;-webkit-transition: background .25s ease-in-out;}
.search-btn button:hover{background-color: #fec02d;transition: background .25s ease-in-out;-moz-transition: background .25s ease-in-out;-webkit-transition: background .25s ease-in-out;}

.ar .search-btn{left: 0;right:auto;}


.search-frame .cars{border: 5px solid #00d1bf;}
.search-btn button {background-color: #194a6c; background-color: #20274d;}
.search-btn button:hover {background-color: #0c293d}


.search-frame .datepicker {position: absolute;top: 0;left: 0;right: 0;bottom: 0; width: 100%; opacity: 0;z-index: 99;height: 40px;cursor: pointer;}

.search__item__head {color: #2b2a58;display: block;padding-left: 26px;font-size: 14px;font-weight: 400;margin-bottom: 3px;}
.search-frame .hotels .search-item .search__item__input input {width: 100%;border: none;outline: 0;color: #363636;font-size: 15px;padding-left: 27px;font-weight: 600;background-color: transparent;}
.search-frame .hotels .search-item .des-marker{position: absolute;left: 0;top:32px;margin-left: 18px;color: #333;height: 24px;width: 18px;background-image: url(../img/icon-marker.png); background-repeat: no-repeat; background-size: contain; background-position: center;}
.search-frame .hotels .search-item .search__item__input.first{margin-top: -10px;}
.search-frame .hotels .search-item .search_item_date{padding:0px;margin:0px;padding-left: 27px;font-weight: 600;}
.search-frame .hotels .search-item .cal-moon {position: absolute;top: 0px;margin-top:1px;right: 50%;height: 20px;line-height: 18px;margin-left: -10px;}
.search-frame .hotels .search-item .search_item_guests{padding:0p;xmargin:0px;padding-left: 27px;font-weight: 600;}

.ar .search-frame .hotels .search-item .search_item_guests{padding-left: 0px;padding-right: 27px;}
.ar .search-frame .hotels .search-item .search_item_date{padding-left: 0px;padding-right: 27px;}
.ar .search__item__head{padding-right: 26px;padding-left: 0;}
.ar .search-frame .hotels .search-item .search__item__input input{padding-left: 10px;padding-right: 27px;}
.ar .search-frame .hotels .search-item .des-marker{right: 0;left: auto;margin-left: auto;margin-right: 18px;}
.ar .search-frame .hotels .search-item .cal-moon{margin-left:auto;margin-left: -10px;right: auto;left:50%;}

.search-frame .cars .search-item .search__item__input input {width: 100%;border: none;outline: 0;color: #363636;font-size: 15px;padding-left: 27px;font-weight: 600;background-color: transparent;}
.search-frame .cars .search-item .des-marker{position: absolute;left: 0;top:32px;margin-left: 18px;color: #333;height: 24px;width: 18px;background-image: url(../img/icon-marker.png); background-repeat: no-repeat; background-size: contain; background-position: center;}
.search-frame .cars .search-item .search__item__input.first{margin-top: -10px;}
.search-frame .cars .search-item .search_item_date{padding:0px;margin:0px;padding-left: 27px;font-weight: 600;}
.search-frame .cars .search-item .cal-moon {position: absolute;top: 0px;margin-top:1px;right: 50%;height: 20px;line-height: 18px;margin-left: -10px;}
.search-frame .cars .search-item .search_item_guests{padding:0p;xmargin:0px;padding-left: 27px;font-weight: 600;}



.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 .items{}
.select-guests-wrapper .item{position: relative;}
.select-guests-wrapper .item .room-title{padding: 10px 15px;font-size: 14px;background-color: #ddd;color:#333;font-weight: 600;}
.select-guests-wrapper .item .room-title .close-item{float: right;cursor: pointer;}
.select-guests-wrapper .item .pax-box{padding: 10px 15px; 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: 28px; width: 30px;height: 30px; box-sizing: border-box; float: left; font-size: 16px; color:#07c; border:1px solid #07c; text-align: center;font-weight: 600;background-color: #fff;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.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;}


.drop-top-city-picker {background-color: #fff;border: 1px solid #ddd;box-shadow: 0 2px 4px rgba(0,0,0,0.15);position: absolute; margin-top: 81px; top:0;width: 600px;left: 0;z-index: 9; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; padding-bottom: 10px; }
.drop-top-city-picker .mod-title {font-weight: normal;font-size: 14px;color: #234;background-color: #f7f7fb;padding: 8px 15px;}
.drop-top-city-picker ul{list-style: none;padding: 10px; clear: both; }
.drop-top-city-picker ul li{padding:0;padding-left: 5px;padding-right: 5px;margin:0;cursor: pointer;float: left;width: 25%;height: 30px;line-height: 28px;font-size: 14px;}
.drop-top-city-picker ul li:hover{background-color: #ddd;}

.ar .drop-top-city-picker{left: auto;right: 0;}

.tripyago_prompo_section{padding-top: 80px;padding-bottom: 60px;}
.tripyago_prompo_section .item{ position: relative; margin-bottom: 20px; height: 255px; background-color: #3d95e4;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.tripyago_prompo_section .item{box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 25px;overflow: hidden;}
.tripyago_prompo_section .item .img{height: 160px;background-repeat: no-repeat; background-size: cover; background-position: center;}
.tripyago_prompo_section .item h3{font-size: 18px;color: #333;padding-bottom: 5px;margin: 0;font-weight: 400;}
.tripyago_prompo_section .item .content{padding-left:30px;padding-right:30px;padding-top: 15px;background-color: #fff;height: 92px;}
.tripyago_prompo_section .item .content .explained{color: #333;font-size: 14px;font-weight: 300;margin:0;padding: 0;}

.tripyago_prompo_section .item.item-airmiles{height: 235px;}
.tripyago_prompo_section .item.item-airmiles{padding-top: 20px;}
.tripyago_prompo_section .item .img h4{display: block;width: 100px;height: 100px;line-height: 98px;font-size: 42px;font-weight: 400;color: #fff;-webkit-border-radius: 100px;-moz-border-radius: 100px;border-radius: 100px;border:4px solid #fff;text-align: center;margin:auto;}
.tripyago_prompo_section .item.item-airmiles .img{height: 120px;}
.tripyago_prompo_section .item.item-airmiles .content{height: 122px;text-align: center;}




.tripyago_prompo_section .item a.link{ cursor: pointer; position: absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;}


.top-hotels{padding-top: 80px;padding-bottom: 80px;}
.top-hotels .top-hotels-title{margin-bottom: 10px;font-size: 32px;color: #363636;font-weight: 400;}
.top-hotels .top_hotels_short_description {text-align: center;margin: auto;color: #949494;font-size: 16px;line-height: 32px;font-weight: 400;}

.top-hotels-recommendation{overflow: hidden;background: #fff; min-height: 360px; box-shadow: 0 2px 10px 0 rgba(0,0,0,.10);box-shadow: rgba(0, 0, 0, 0.10) 0px 5px 25px;margin-bottom: 30px;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
.top-hotels-recommendation:hover{box-shadow: 0 2px 10px 0 rgba(0,0,0,.15);box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 25px;}
.top-hotels-recommendation:hover.top-hotels-recommendation .img .imgitem{transform: scale(1.1);}

.top-hotels-recommendation .img{height: 200px;overflow: hidden;position: relative;}

/*.top-hotels-recommendation .img:after{content: '';width: 100%;height: 100%;left: 0;top: 0;position: absolute;background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5)); display: none; }*/
/*.top-hotels-recommendation .img:hover:after{background:rgba(255,255,255,0.1); display: block; }*/

.top-hotels-recommendation .img .imgitem{ height: 200px; background-repeat: no-repeat;background-size: cover;background-position: center; position: relative; transition: transform .4s ease-in-out;}
/*.top-hotels-recommendation .img .imgitem:hover{transform: scale(1.1);}*/

.top-hotels-recommendation .content{padding: 20px;}
.top-hotels-recommendation .content h4 {font-size: 18px;font-weight: 600;color: #363636;padding: 0px;margin: 0px;padding-bottom: 10px;}
.top-hotels-recommendation .content .city-name{font-size: 16px;font-weight: 100;padding: 0px;margin:0px;padding-top: 10px;padding-bottom: 10px;}


.top-destinations{padding-top: 80px;padding-bottom: 80px;}
.top-destinations .top-dest-title{margin-bottom: 10px;font-size: 32px;color: #363636;font-weight: 400;}
.top-destinations .top_dest_short_description {text-align: center;margin: auto;color: #949494;font-size: 16px;line-height: 32px;font-weight: 400;}

.city-recommendation {height: 360px;-webkit-border-radius: 16px;-moz-border-radius: 16px;border-radius: 16px;margin: 10px auto 10px 0;cursor: pointer;  background-size: cover;background-repeat: no-repeat;position: relative;overflow: hidden;background-color: #ddd; background-position: center; position: relative;}
.city-recommendation:after{content: '';width: 100%;height: 100%;left: 0;top: 0;position: absolute;background: rgba(0,0,0,0);}
.city-recommendation h4{font-size: 24px;color: #fff;font-weight: 600;margin: 0;text-transform: uppercase;z-index: 9;text-align: center;z-index: 99;position: absolute;top:80%;left:0;right:0;width: 100%;margin-top: -10px;}

.city-recommendation.first{}
.city-recommendation.second{margin-top: 60px;}
.city-recommendation.third{margin-top: 20px;}
.city-recommendation.fourth{margin-top: 80px;}


.clouds-top{background-image: url(../img/Clouds-02.png); background-position: top; background-repeat: no-repeat; background-size: cover;}
.clouds-bottom{background-image:url(../img/Clouds-01.png); background-repeat: no-repeat; background-position: bottom; background-size: cover; position: absolute;bottom: 0;left:0;right: 0;top:0; height: 100%;width: 100%;}



/* ACCOUNT */

.nav-sub-menu{background-color: #fff;border-top:1px solid #efefef;height: 50px;margin-bottom: 40px;}
.nav-sub-menu ul{height: 50px;list-style: none;margin:0;padding:0;}
.nav-sub-menu ul li{float: left;padding:0;margin:0;margin-right:30px;}
.nav-sub-menu ul li a{display: block;padding-top: 15px; padding-bottom: 13px; border-bottom: 2px solid transparent;font-weight: 600;}
.nav-sub-menu ul li a.active{color: #333;border-color: #267fff;}
.nav-sub-menu ul li a:hover{color: #333;}

.account-summary-container{box-shadow: 0 0 12px 0 rgba(0,0,0,.14);background: #FFF;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;position: relative;margin-bottom: 30px;}
.account-summary-container .avatar{ border:1px solid #06b7a7; float: left;width: 100px;height: 100px;background-color: #00d3c0;background-size: cover;background-position: center;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.account-summary-container .avatar .name-letter{width: 100px;height: 100px;line-height: 98px;font-size: 60px;color: #fff;text-align: center;font-weight: 600;}
.account-summary-container .name-container{margin-left: 120px;}
.account-summary-container .name-container h3{font-size: 20px;font-weight: 600;padding:0;margin:0;margin-top: 5px;}
.account-summary-container .name-container .email{font-size: 12px;color: #666;padding:0;margin:0;margin-top: 5px;}

.account-summary-container .summary-item {text-align: center;}
.account-summary-container .summary-item .title{font-size: 14px;padding:0;margin:0;margin-top: 5px;}
.account-summary-container .summary-item .points{font-size: 30px;font-weight: 600;padding:0;margin:0;}
.account-summary-container .summary-item .points.redeemed{color:#999;}
.account-summary-container .summary-item .redeem{margin:0;padding: 0;margin-top:5px;font-size: 13px;}
.account-summary-container .summary-item .redeem a{}
.account-summary-container .summary-item .info{margin-left: 10px;cursor: pointer;font-size: 14px;}

.account-well{padding:20px; border:1px solid #efefef; background: #FFF;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;position: relative;margin-bottom: 20px;}
.account-well.slim{padding: 0;}
.account-well .email-verification .btn-action{border: 1px solid #fff;background-color:#267fff ;color: #fff;font-size: 14px;font-weight: 600;padding: 10px 25px; height: 45px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;cursor: pointer;width: 100%;}
.account-well .email-verification .input{outline: 0;border: 1px solid #e8e8e8;border-radius: 5px;padding: 10px 18px;font-size: 13px;height: 38px;line-height: 1.5;white-space: nowrap; height: 45px; width: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.account-well .block-title{font-weight: 600;font-size: 18px;padding:0;margin:0;margin-bottom: 5px;}
.account-well .sub-title{font-weight: 400;font-size: 14px;padding:0;margin:0;margin-bottom: 10px;}

.account .no-bookings-well{margin-bottom: 20px;text-align: center;padding-top: 20px;padding-bottom: 20px;margin-top: 40px;}
.account .no-bookings-well h4{font-size: 20px;font-weight: 600;color: #333;padding:0;margin:0;margin-top: 30px;margin-bottom: 30px;}
.account .no-bookings-well .btn-search{height: 50px;padding-left: 40px;padding-right: 40px;border:1px solid #333;color: #333;background:transparent;outline: none;font-size: 14px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}


.profile-settings-form{}
.profile-settings-form label{font-size: 14px;font-weight: 400;margin:0;padding: 0;}
.profile-settings-form .settings-control {color: #4b4b4b;display: block;-webkit-box-sizing: content-box;box-sizing: content-box;-moz-box-sizing: content-box;width: 92%;padding: 7px 4%;border-radius: 3px;border: 1px solid #d7d7d7;height: 18px;background-color: #fff;-webkit-transition: .2s;transition: .2s;padding: 7px 12px;height: 32px;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; margin-bottom: 20px; }
.profile-settings-form .settings-control--button{border-color: #07c;color: #07c;cursor: pointer;-webkit-transition: .2s;transition: .2s;line-height: 1;margin-left: 0;margin-right: 0;white-space: nowrap;padding: 7px 12px;height: 32px;width: auto;}

.profile-settings-form .save-button {margin-top: 20px;background: #2f85e9;-webkit-border-radius: 8px;border-radius: 8px;background-clip: padding-box;border: 0;max-width: 200px;padding: 14px 40px;font-size: 16px;color: #fff;text-transform: none;box-shadow: none;margin-right: 0;outline: none;}



/* BOOKINGS */

.bookings{}
.bookings h3{font-size: 24px;padding: 0;margin:0;margin:0;font-weight: 600;color: #333;}
.bookings h4{font-size: 18px;color: #666;margin:0;padding-bottom: 20px;font-weight: 400;padding-top: 30px;}

.bookings .booking-container{background-color: #fff;color: #000;border: 1px solid #E6E6E6;border-radius: 2px;margin-bottom: 16px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.bookings .booking-container .item{padding: 16px;min-height: 220px;text-align: left;}
.bookings .booking-container .item.item-border{border-right: 1px solid #E6E6E6}

.bookings .booking-container .product-item{height: 50px;margin-bottom: 16px;text-align: left;}
.bookings .booking-container .dates{font-size: 16px;margin:0;padding: 0;margin-bottom: 20px;text-align: left;}
.bookings .booking-container .product-item .img{float: left;width: 48px;height: 48px;background-color: #ededed;text-align: center;line-height: 48px;font-size: 20px;color: #707070;}
.bookings .booking-container .product-item .content{margin-left: 64px;}
.bookings .booking-container .product-item .content .title{font-weight: 600;font-size: 18px;padding:0;margin:0;margin-bottom: 2px;color: #3366d6;}
.bookings .booking-container .product-item .content .sub-title{color: #707070;font-size: 14px;padding: 0;margin:0;}
.bookings .booking-container .product-image{float:left;background-color: #ededed;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;background-repeat: no-repeat;background-size: cover;height: 80px;width: 160px;margin-bottom: 16px;}
.bookings .booking-container .rooms-container{margin-left: 176px;padding-top: 5px;text-align: left;}


.bookings .booking-container .item .price{font-size: 20px;font-weight: 600;}

.remove-booking-popup{text-align: left;}
.remove-booking-popup .img{float: left;width: 48px;height: 48px;background-color: #ededed;text-align: center;line-height: 48px;font-size: 20px;color: #707070;}
.remove-booking-popup .content{margin-left: 64px;}
.remove-booking-popup .btn-remove{color: #ffffff;-webkit-box-sizing: content-box;box-sizing: content-box;-moz-box-sizing: content-box;padding: 7px 4%;border-radius: 3px;border: 1px solid #2096f3;height: 18px;background-color: #2096f3;-webkit-transition: .2s;transition: .2s;padding: 7px 30px;height: 40px;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;margin-bottom: 20px;margin-top: 40px;}



@media (max-width : 500px) {
	.account-summary-container .avatar{margin-bottom: 20px;}
    .account-summary-container .summary-item {text-align: left;}
    .account-well .email-verification .input{margin-bottom: 0px;}
}



/* APP DOWNLOAD PROMPT */


#app-download-banner-component {width: 100%;margin: 0;padding: 0; padding-top: 20px; padding-bottom: 20px; background: #2261ad;box-shadow: inset 0 -5px 20px -15px #002963;color:#fff;}
#app-download-banner-component .logo-box {width: 60px;height: 60px;float: left;background: url(../img/app_icon.png) no-repeat 50%;background-size: 60px 60px;}
#app-download-banner-component .text-box {margin-left: 80px;}
#app-download-banner-component .text-box .title {font-weight: 700;font-size: 20px;color: #fff;line-height: 26px;padding: 0px;margin: 0px;}
#app-download-banner-component .text-box .text {font-size: 14px;color: #fff;line-height: 18px;padding: 0px;margin: 0px;font-weight: 600;}
#app-download-banner-component .text-box a {display: block;color: #287dfa;font-size: 12px;line-height: 18px;text-decoration: none;}
#app-download-banner-component .input-box .number-input { position: relative; margin-right: 8px;width: 200px;height: 30px;display: inline-block;height: 30px;}
#app-download-banner-component .input-box .number-input input{width: 200px;height: 30px;box-sizing: border-box;background: #c0c2c4;border: 1px solid hsla(0,0%,100%,.8);border-radius: 4px;font-size: 14px;font-weight: 700;line-height: 28px;padding: 0 10px; padding-left: 60px; color: #fff;vertical-align: middle; outline: none;}
#app-download-banner-component .input-box .number-input input::-webkit-input-placeholder { /* Edge */color: #fff;}
#app-download-banner-component .input-box .number-input input:-ms-input-placeholder { /* Internet Explorer 10-11 */color: #fff;}
#app-download-banner-component .input-box .number-input input::placeholder {color: #fff;}
#app-download-banner-component .input-box .number-select {position: absolute;top:0;left: 0;bottom: 0;width: 45px;}
#app-download-banner-component .input-box .number-select span{height: 30px;line-height: 28px;color:#fff;text-align: right;display: block;}
#app-download-banner-component .input-box .send-btn {min-width: 128px;text-align: center;white-space: nowrap;background: #fff;border-radius: 4px;padding: 0 15px;height: 30px;font-size: 14px;font-weight: 700;line-height: 30px;color: #1c90ff;cursor: pointer;position: relative; display: inline-block; }
#app-download-banner-component .close-btn {position: absolute;top: 0;right: 0; margin-right: -30px; margin-top: -8px; width: 18px;height: 18px;font-size: 18px;color: #333;cursor: pointer;}
#app-download-banner-component{}
#app-download-banner-component .text-box .title{color: #fff;}
#app-download-banner-component .text-box .text{color: #fff;}
#app-download-banner-component .close-btn{color: #fff;}
#app-download-banner-component .text-box a{color: #fff;}

.ar #app-download-banner-component .logo-box{float: right;}
.ar #app-download-banner-component .text-box {margin-left: auto;margin-right: 80px;}
.ar #app-download-banner-component .close-btn{margin-right:auto;right:auto;left:0;margin-left:-30px;}
.ar #app-download-banner-component .input-box .number-input{margin-right:auto;margin-left:8px;}
.ar #app-download-banner-component .input-box .number-select{left: auto;right: 0;}
.ar #app-download-banner-component .input-box .number-input input{padding-left: 10px;padding-right: 60px;}
.ar #app-download-banner-component .input-box .number-select span{text-align: left;}


@media (max-width : 500px) {
	#app-download-banner-component { display: none; }
}


@media (max-width : 771px) {
	#app-download-banner-component { display: none; }
}





/*MAP INFOBOX*/

.info-box-wrap {
  background:#fff;
  overflow: hidden;
  box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.08);
}
.info-box-text-wrap {
  height:40px !important;
  width:120px;
  float:left;
  overflow: hidden;
}
.action-btns {
  float:left;
  width:70px;
  overflow: hidden;
  position: relative;
  top:12px;
  left: 6px;
}
.action-btns i {
  font-size: 18px;
  color: #78A737;
  margin-left: 3px;
}
.action-btns i:hover {
  transition: color 0.5s ease;
  color:#ccc;
  cursor: pointer;
}
.action-btns i.fa-heart-o {
  font-weight: bold;
}
.info-box-text-wrap h6.address {
  padding:6px 5px 1px 0;
  margin:0 0 0 0;
  font-family:"Roboto Slab";
  color: #0c99c8;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.info-box-text-wrap p {
  padding:0 0 0 0;
  margin:0 0 0 0;
}
.info-box-text-wrap p.price {
  color:#B25B00;
}
 
.info-box-wrap  img {
  width:40px !important;
  height:40px;
  float:left;
  margin-right: 10px;
  padding-top:0;
  margin-top:0;
}

.infoBox:before{
  content : " ";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  position:absolute;
  top:-10px;
  left:130px;
}

.mapHook {
    margin-left: -190px;
    width: 350px;
    height: 100px;
    background: #fff;
    border: 1px solid #ccc;
    overflow-y: hidden;
}
.mapHook p{margin:0;}
.infoimg{float: left;width: 100px;height: 100px;background-repeat: no-repeat;background-size: cover;background-position: center;background-color: #efefef;}
.infobody{margin-left: 100px;}
.infotitle{font-size:14px;padding-bottom: 5px;}
.infoprice{color:#09B219;font-size: 16px;font-weight: 600;position: absolute;bottom: 0;right: 0;padding-bottom: 10px;padding-right: 10px;}
.infota{/*height: 20px;*/}








/* MAP */
.map_full_overlay__wrapper {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: fixed;
    z-index: 1003;
}
.map_full_overlay__mask {
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.4);
    position: absolute;
}
.map_full_overlay__close {
    position: fixed;
    right: 20px;
    top: 20px;
    width: 40px;
    height: 40px;
    z-index: 1003;
    background: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.24);
    box-shadow: 0 2px 4px rgba(0,0,0,0.24);
    cursor: pointer;
}
.map_full_overlay__close:before, .map_full_overlay__close:after {
    content: '';
    background: #383838;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 2px;
    border-radius: 4px;
}
.map_full_overlay__close:before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.map_full_overlay__close:after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.map_with_list__container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    overflow: hidden;
    overflow-x: auto;
    z-index: 1002;
    background: #e5e5e5;
    top: 40px;
    left: 40px;
    width: -webkit-calc(100% - 80px);
    width: calc(100% - 80px);
    height: -webkit-calc(100% - 80px);
    height: calc(100% - 80px);
    border: 0;
    border-radius: 3px;
    -webkit-box-shadow: 0 8px 16px rgba(0,0,0,0.24);
    box-shadow: 0 8px 16px rgba(0,0,0,0.24);
}

.ar .map_full_overlay__close{right: auto;left: 20px;}


/* HOTEL SEARCH RESULTS */

.covid-notice{background-color: #fff7eb;padding: 10px;padding-left: 15px;padding-right: 15px;font-size: 13px;margin-bottom: 20px;}
.covid-notice a{color: #000;text-decoration: underline;}
.covid-notice .title{color: #fe6f02;padding-right: 10px;display: inline-block;}
.ar .covid-notice .title{padding-right: 0;padding-left: 10px;}


.promo-flight-banner{margin-bottom: 20px;color: #fff; background-image: linear-gradient(to right, rgb(89, 144, 194), rgb(32, 39, 77)); padding: 12px 16px;}
.promo-flight-banner .img{float: left;width: 120px;height: 67px;}
.promo-flight-banner .txt{margin-left: 145px;margin-right: 180px;padding-top: 13px;}
.promo-flight-banner .txt .title{font-size: 16px;}
.promo-flight-banner .txt .sub-title{font-size: 14px;}
.promo-flight-banner .search-flights-btn{ margin-top:10px; text-align: center; float: right;display: block;position: relative;border: none;padding: 12px;border-radius: 4px;user-select: none;background-color: rgb(83, 146, 249);color: rgb(255, 255, 255);transition: all 0.15s ease-in-out 0s;min-width: 160px;max-width: 248px;color: rgb(41, 78, 133);background-color: rgb(255, 255, 255);}


.promo-marcol-club-banner{margin-bottom:20px;background-color: #fff;position: relative; color: #000;border:1px solid #ddd;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.promo-marcol-club-banner .avatar {
    width: 144px;
    height: 144px;
    margin: 8px;
    background-image: url(../img/member-icon-vector.png);
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
}
.promo-marcol-club-banner .txt{font-size:13px;margin-left: 160px;margin-right: 160px;padding-top: 15px;padding-bottom: 15px;}
.promo-marcol-club-banner .txt .title{font-size: 16px; padding-bottom: 10px;}
.promo-marcol-club-banner{}

.promo-marcol-club-banner .unlock {
    outline: none;
    border: none;
    display: inline-block;
    background: rgb(32, 39, 77);
    border-radius: 4px;
    padding: 8px 16px;
    color: #FFFFFF;
    line-height: 22px;
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    word-break: break-word;
    width: 160px;
    text-align: center;
}



#editSearch--section {color: #151b26;}
#editSearch--section .search-frame{padding: 0;background-color: none;}
#editSearch--section .search-btn button{}
#editSearch--section .search-frame .tabs-content{padding-top: 0;}

.search-summary-bar{background-color: #2096f3; background-position: center; background-size: cover; color:#fff;border-top:1px solid #ddd;padding-top: 10px;padding-bottom: 10px;box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);}
.search-summary-bar .dest-title{font-size: 18px;font-weight: 600;padding: 0px;margin: 0px;padding-bottom: 5px;}
.search-summary-bar .dest-title .icon{width: 30px;text-align: center;padding-right: 20px;display: inline-block;}
.search-summary-bar .selection-title{font-size: 16px;padding:0px;margin: 0px;}
.search-summary-bar .selection-title .icon{width: 30px;text-align: center;padding-right: 20px;display: inline-block;}
.search-summary-bar .edit-btn{text-align: right;}
.search-summary-bar .edit-btn .btn-action{border: 1px solid #fff;background-color: transparent;color: #fff;font-size: 14px;font-weight: 600;padding: 10px 25px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;cursor: pointer;}
.search-summary-bar .summary-shade{position: absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color: #2a67b1;background-color: #20274d;}

.ar .search-summary-bar .edit-btn{text-align: left;}
.ar .search-summary-bar .dest-title .icon{padding-right: 0;padding-left: 20px;}
.ar .search-summary-bar .selection-title .icon{padding-right: 0;padding-left: 20px;}



.package-result-panel{background-color: #fff;width: 100%;padding: 10px 20px;margin-bottom: 10px;box-shadow: 0 1px 3px 0 rgba(37,32,31,.3);margin-top: 20px;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.package-result-panel .title{font-weight: 600;font-size: 16px;color: #2196ef;}
.package-result-panel .title .fa{margin-right: 10px;}
.ar .package-result-panel .title .fa{margin-right: 0px;margin-left: 10px;}
.package-result-panel .title{margin-right: 20px;}
.ar .package-result-panel span{margin-right: 0px;margin-left: 20px;}


.package-result-panel .title .plane-icon {float: left;margin-right: 10px; margin-top: -2px; font-size: 14px;height: 25px;width: 25px;text-align: center;line-height: 23px;border: 2px solid #2196ef;background-color: #2196ef;color: #fff;margin-left: -2px;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;position: relative;}
.package-result-panel .title .plane-icon .fa{position: absolute;left:0;right: 0;top:4px;width: 90%;}
.ar .package-result-panel .title .plane-icon{margin-left: 10px;margin-right: 0;}



.h-results{padding-top: 30px;padding-bottom: 30px;}
.h-results.holidays{padding-top: 30px;}
.h-results .item-wrapper{background-color: #fff;border-radius: 5px;width: 100%;padding: 0 10px;margin-bottom: 20px;/*box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);-webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);-ms-box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);-moz-box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);-o-box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);*/ border:1px solid #ddd;}
.h-results .h-img-wrapper{width: 220px;height: 220px;float: left;margin-top: 10px;margin-bottom: 10px;}
.h-results .h-img-wrapper .h-img{width: 100%;height: 100%; background-color: #efefef; background-repeat: no-repeat;background-position: center;background-size: cover;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.h-results .h-content-wrapper{margin-left: 220px;padding-top: 10px;padding-bottom: 10px;}
.h-results .h-content-wrapper .h-content{padding-left: 15px;padding-right: 15px;height: 145px;position: relative;}
.h-results .h-content-wrapper .h-content .h-name{ font-size: 20px;font-weight: 600; padding-top: 5px; margin: 0; display: block; color: #333; }
.h-results .h-content-wrapper .h-content .h-name a{color: inherit;}
.h-results .h-content-wrapper .h-content .h-name a:hover{color: #2096f3;}
.h-results .h-content-wrapper .h-content .h-stars{ color: #feba01;font-size: 16px; }
.h-results .h-content-wrapper .h-content .h-address{font-weight: 100;color: #666;font-size: 12px;overflow: hidden;height: 18px;margin-bottom: 5px;}
.h-results .h-content-wrapper .h-content .h-address .location-marker{float:left;margin-right: 5px;width: 18px;height: 14px;background-position: center bottom;background-size: contain; background-image: url(../img/icon-marker.png); background-repeat: no-repeat;}

.ta-score-reviews{font-size: 14px;color: #25a286;vertical-align: text-top;}



.ar .h-results .h-img-wrapper{float: right;}
.ar .h-results .h-content-wrapper{margin-left: auto;margin-right: 220px;}
.ar .h-results .h-content-wrapper .h-content .h-address .location-marker{float: right;margin-right: 0;margin-left: 5px;}



.h-results .h-content-wrapper a.h-link{position: absolute;top:0;left:0;right:0;bottom:0;width:200px;height: 100%;z-index: 1;}
.h-results .h-content-wrapper .h-features{margin-left: 15px;padding-right: 15px;color: #666;border-top: 0px solid #e1e2e6;}
.h-results .h-content-wrapper .h-features ul{list-style: none;margin: 0;padding: 0;list-style: none;}
.h-results .h-content-wrapper .h-features ul li{float: left;margin-right: 5px;margin-bottom: 5px;}
.h-results .h-content-wrapper .h-features ul li:first-child{margin-left: 0;}
.h-results .h-content-wrapper .h-features ul li:last-child{margin-right: 0;}
.h-results .h-content-wrapper .h-features ul li a{ font-weight: 400; font-size: 12px; display: block;padding-left: 8px;padding-right: 8px;height: 28px;line-height: 26px;text-align: center;color: #2096f3;border:1px solid #2096f3;-webkit-border-radius: 14px;-moz-border-radius: 14px;border-radius: 14px;}
.h-results .h-content-wrapper .h-features ul li a.included{color: #66be5b;border-color: #66be5b;font-size: 12px; font-weight: 600 ;}
.h-results .h-content-wrapper .h-features ul li a.included-block{color: #fff;border-color: #66be5b; background-color:#66be5b;font-size: 12px; font-weight: 600 ;}
.h-results .h-content-wrapper .h-features ul li a .fa{margin-right: 5px;}
.h-results .h-content-wrapper .h-deal-value {z-index: 17;display: inline-block;height: 28px;-webkit-transition: background-color .3s ease-out;transition: background-color .3s ease-out;white-space: nowrap;border-radius: 4px;background: #f07c00;background-color: #fff;padding: 0 8px 0 7px;-webkit-transition: color .3s ease-out;transition: color .3s ease-out;color: #e65f8d;border:1px solid #e65f8d;text-transform: none;font-size: 14px;line-height: 26px;font-weight: 400;}

.ar .h-results .h-content-wrapper .h-features ul li{float: right;margin-left: 5px;margin-right: 0;}
.ar .h-results .h-content-wrapper .h-features ul li:first-child{margin-right: 0;}
.ar .h-results .h-content-wrapper .h-features ul li:last-child{margin-right: 5px;margin-left: 0;}
.ar .h-results .h-content-wrapper .h-features ul li a .fa{margin-right: 0;margin-left: 5px;}

.h-results .h-price-wrapper{height: 245px;border-left: 1px solid #e1e2e6;padding: 10px;}
.h-results .h-price-wrapper .review {color: #515c66;font-weight: 600;font-size: 16px;padding-bottom: 20px;}
.h-results .h-price-wrapper .review .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: 16px;margin-bottom: 0;color: #fff;font-weight: 600;margin-right: 10px;display: inline-block;}
.h-results .h-price-wrapper .text-from{text-align: center;font-size: 12px;color: #999;padding-bottom: 5px;}
.h-results .h-price-wrapper .price{font-size: 28px;color: #333;text-align: center;font-weight: 600;padding-top: 10px;}
.h-results .h-price-wrapper .price span{font-size: 14px;font-weight: 400;}
.h-results .h-price-wrapper .price .currency{font-weight: 400;font-size: 16px;padding-right: 5px;}
.ar .h-results .h-price-wrapper .price .currency{padding-right: 0;padding-left: 5px;}
.h-results .h-price-wrapper .book{padding-top: 10px;padding-bottom: 10px;text-align: center;}
.h-results .h-price-wrapper .book .book-room { background-color: #2096f3;color: #fff;cursor: pointer;border: none; padding-left: 10px;padding-right: 10px; height: 30px;line-height: 28px; font-weight: 600; box-sizing: border-box;border-radius: 4px;margin-bottom: 8px;font-size: 14px;display: inline-block;}

.ar .h-results .h-price-wrapper{border-right: 1px solid #e1e2e6;border-left: 0;}
.ar .h-results .h-price-wrapper .review .trust{margin-right: 0px;margin-left: 10px;}

.h-results .airmiles-pills{text-align: center;padding-top: 10px;}
.h-results .airmiles-pills ul{list-style: none;margin: 0;padding: 0;}
.h-results .airmiles-pills ul li{ position: relative; padding: 0;margin: 0;margin-right:5px;display:inline-block;height: 28px;line-height: 26px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;background-color: #2096f3;color:#fff; border:1px solid #2096f3; font-weight: 600;font-size: 12px;}
.h-results .airmiles-pills ul li .miles{padding-left: 8px;padding-right: 8px;display: inline-block;height: 26px;}
.h-results .airmiles-pills ul li .icon{height: 26px;width: 28px;padding-left:4px;font-size:14px;text-align: center;background-color: #fff;color:#2096f3;display: inline-block;-webkit-border-radius: 4px 0 0 4px ;-moz-border-radius: 4px 0 0 4px ;border-radius: 4px 0 0 4px ;}
.h-results .airmiles-pills ul li:after{content: '';position: absolute;top: -11px;left: 50%;border-color:  transparent transparent #2096f3 transparent ;border-style: solid;border-width: 5px 6px 6px 6px;}
.h-results .airmiles-pills .info-icon{margin-left: 5px;}
.h-results .airmiles-pills .icon .fa{margin-right: 5px;}

.ar .h-results .airmiles-pills ul li .icon{-webkit-border-radius: 0 4px 4px 0;-moz-border-radius: 0 4px 4px 0;border-radius: 0 4px 4px 0;}
.ar .h-results .airmiles-pills .info-icon{margin-right: 5px;margin-left: auto;}

.h-promo-airmiles{margin-bottom: 20px;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;background-color: #fff; border:3px solid #00d1bf; box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);-webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);-ms-box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);-moz-box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);-o-box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);}
.h-promo-airmiles .title{font-size: 24px;color: #333;font-weight: 600;}
.h-promo-airmiles .msg{font-size: 14px;color: #333;font-weight: 400;}

.h-promo-airmiles .close{position: absolute;top:10px;right: 10px;}

.h-promo-airmiles .pills{padding-bottom: 10px;padding-top: 10px;}
.h-promo-airmiles .pills ul{list-style: none;margin: 0;padding: 0;list-style: none;}
.h-promo-airmiles .pills ul li{display: inline-block;padding-right: 10px;margin-bottom: 10px;}
.h-promo-airmiles .pills ul li a{display: block;height: 28px;line-height: 26px; background-color: #3a93e4;color:#fff; border:1px solid #3a93e4; font-size: 14px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.h-promo-airmiles .pills ul li a .miles{padding-right: 8px;line-height: 26px;padding-left: 8px;font-weight: 600;}
.h-promo-airmiles .pills ul li a .icon{height: 26px;width: 28px;font-size:14px; line-height: 26px; text-align: center;background-color: #fff;color:#3a93e4;display: inline-block;-webkit-border-radius: 4px 0 0 4px ;-moz-border-radius: 4px 0 0 4px ;border-radius: 4px 0 0 4px ;}

.h-promo-airmiles .pills ul li.second a{display: block;height: 28px;line-height: 26px; background-color: #ffbb00;color:#fff; border:1px solid #ffbb00; font-size: 14px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.h-promo-airmiles .pills ul li.second a .miles{padding-right: 8px;line-height: 26px;padding-left: 8px;font-weight: 600;}
.h-promo-airmiles .pills ul li.second a .icon{height: 26px;width: 28px;font-size:14px; line-height: 26px; text-align: center;background-color: #fff;color:#ffbb00;display: inline-block;-webkit-border-radius: 4px 0 0 4px ;-moz-border-radius: 4px 0 0 4px ;border-radius: 4px 0 0 4px ;}

.h-promo-airmiles .pills ul li.third a{display: block;height: 28px;line-height: 26px; background-color: #f92b99;color:#fff; border:1px solid #f92b99; font-size: 14px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.h-promo-airmiles .pills ul li.third a .miles{padding-right: 8px;line-height: 26px;padding-left: 8px;font-weight: 600;}
.h-promo-airmiles .pills ul li.third a .icon{height: 26px;width: 28px;font-size:14px; line-height: 26px; text-align: center;background-color: #fff;color:#f92b99;display: inline-block;-webkit-border-radius: 4px 0 0 4px ;-moz-border-radius: 4px 0 0 4px ;border-radius: 4px 0 0 4px ;}

.h-promo-airmiles .pills ul li.forth a{display: block;height: 28px;line-height: 26px; background-color: #00d3c0;color:#fff; border:1px solid #00d3c0; font-size: 14px; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.h-promo-airmiles .pills ul li.forth a .miles{padding-right: 8px;line-height: 26px;padding-left: 8px;font-weight: 600;}
.h-promo-airmiles .pills ul li.forth a .icon{height: 26px;width: 28px;font-size:14px; line-height: 26px; text-align: center;background-color: #fff;color:#00d3c0;display: inline-block;-webkit-border-radius: 4px 0 0 4px ;-moz-border-radius: 4px 0 0 4px ;border-radius: 4px 0 0 4px ;}


.ar .h-promo-airmiles .pills ul li a .icon{-webkit-border-radius: 0 4px 4px 0 ;-moz-border-radius: 0 4px 4px 0 ;border-radius: 0 4px 4px 0 ;}



.h-promo-airmiles .img{ -webkit-border-radius: 4px 0 0 4px ;-moz-border-radius: 4px 0 0 4px ;border-radius: 4px 0 0 4px ; position: absolute; top:0;left:0;bottom:0; height: 100%;width: 240px; background-color: #d6f7ff; /*background-image: url(../img/airmiles-earn-promo.png)*/ background-image: url(../img/163990036-aircraft-wallpapers.jpg) ; background-repeat: no-repeat; background-size: cover; background-position: center left;}
.h-promo-airmiles .content{margin-left: 260px;}

.ar .h-promo-airmiles .img{left: auto;right: 0; -webkit-border-radius: 0 4px 4px 0 ;-moz-border-radius: 0 4px 4px 0 ;border-radius: 0 4px 4px 0 ;}
.ar .h-promo-airmiles .content{margin-left: 0;margin-right: 260px;}


/*
#resultsContainer .h-promo-airmiles .img{background-position: right;}
#resultsContainer .h-promo-airmiles .img{background-position: right;}
*/

.h-rooms .h-promo-airmiles .img{width:440px; background-position: center; }
.h-rooms .h-promo-airmiles .content{margin-left: 460px;}

.ar .h-rooms .h-promo-airmiles .content{margin-left: 0; margin-right: 460px;}





.s-info-popup{position: absolute;top:0;right: 0;padding: 8px; padding-top:4px;font-size: 14px;}


.results-sort-list{margin:0;margin-bottom:20px;padding:0px;list-style: none;border-bottom:0px solid #ddd;margin-top: -3px;position: relative;border-top:1px solid #ddd;border-right: 1px solid #ddd;box-shadow: 0 1px 1px #CAD6E3;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.results-sort-list li {display: inline-block;width: 20%}
.results-sort-list li span{display: block;padding-left:20px;padding-right:20px;padding-top:15px;padding-bottom:15px;background-color: #fff}
.results-sort-list li a{  display: block;color:#333;padding-top:10px;padding-bottom:10px;border-left: 1px solid #ddd;background-color: #fff;width: 100%;text-align: center;font-size: 14px;font-weight: 600;}
.results-sort-list li a:hover{color: #2196f3;background-color: #fff;text-decoration: none;}
.results-sort-list li.on a{color: #fff;  background-color: #2196f3;}
.results-sort-list li.on a:hover{color: #fff;  background-color: #2196f3;}

.results-sort-list li:first-child a{-webkit-border-radius: 4px 0 0 4px ;-moz-border-radius: 4px 0 0 4px ;border-radius: 4px 0 0 4px ;}


.sheet-cover{position: absolute;top:0;left: 0;right: 0;bottom:0;width: 100%;height: 100%;z-index: 99;}



.h-map-view {width: 100%; background-position: center; background-image: url(../img/showmap.png);background-size: cover;text-transform: capitalize;padding-top: 65px;padding-bottom: 10px;color: #363636;border: none;border-radius: 4px;margin-bottom: 20px;cursor: pointer;text-align: center;}
.h-map-view span {font-size: 24px;font-weight: 700;}

.h-filters-section{ /*padding: 20px; background-color: #fff;*/ -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; color: #363636;/*box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);-webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);-ms-box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);-moz-box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);-o-box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);*/ /*border:1px solid #ddd;*/ position: relative;}
.filter-head{padding-bottom: 12px;border-bottom: 1px solid #ddd;margin-bottom: 20px;}
.filter-head h5{font-size: 18px;margin-bottom: 5px;}
.filter-head span {display: inline-block;font-size: 14px;}

.h-filters-section .name-search{position: relative;}
.h-filters-section .name-search .input {display: block;width: 100%;color: #495057;background-color: #f1f2f8;background-clip: padding-box;border: 1px solid #ced4da;border-radius: .25rem;transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;padding-left:30px;padding-right: 46px;height: 48px;border: 1px solid #d9d9d9;border-radius: 4px;/*box-shadow: 0 2px 10px 0 rgba(0,0,0,.08);color: #6e6e6e;*/outline: none;line-height: 20px;}
.h-filters-section .name-search .btn{position: absolute;right:1px;top:1px;bottom: 0;height: 46px;width: 46px;text-align: center;font-size: 20px;color: #ccc;outline: none;background-color: #f1f2f8;}
.h-filters-section .name-search .btn:active{-webkit-box-shadow:none;box-shadow:none;}

.h-filters-section .filter-h2{font-size: 15px;font-weight: 600;}
.h-filters-section .toggle-chev i{float: right;}
.h-filters-section .ar .toggle-chev i{float: left;}

.ar .h-filters-section .toggle-chev i{float: left;}
.ar .h-filters-section .name-search .input{padding-right:30px;padding-left: 46px;}
.ar .h-filters-section .name-search .btn{right: auto;left:1px;}


.filter-group{padding-bottom: 20px;border-bottom: 1px solid #efefef;margin-bottom: 20px;}
.filter-group.last{border-bottom: 0;}
.filter-title{padding-bottom: 10px;}

.check-container {font-weight: 500; display: block;position: relative;padding-left: 29px;margin-bottom: 12px;cursor: pointer;font-size: 14px;-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: 18px;width: 18px;  background-color: #f1f2f8;border: 2px solid #113b58;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.check-container:hover input ~ .checkmark {background-color: #ccc;}
.check-container input:checked ~ .checkmark {background-color: #113b58;border-color: #113b58;}
.checkmark:after {content: "";position: absolute;display: none;}
.check-container input:checked ~ .checkmark:after {display: block;}
.check-container .checkmark:after {left: 5px;top: 1px;width: 5px;height: 10px;border: solid white;border-width: 0 3px 3px 0;-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}

.ar .checkmark{left: auto;right:0;}
.ar .check-container{padding-left: auto;padding-right: 29px;}


.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {z-index: 3;color: #fff!important;cursor: default;background-color: #007eff;border-color: transparent;box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.pagination>li{display: inline-block;padding-left: 2px;padding-right: 2px;}
.ar .pagination>li:first-child>a, .pagination>li:first-child>span {margin-left: 0;border-top-left-radius: 0px;border-bottom-left-radius: 0px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;}
.ar .pagination>li:last-child>a, .pagination>li:last-child>span {border-top-right-radius: 0px;border-bottom-right-radius: 0px;border-top-left-radius: 4px;border-bottom-left-radius: 4px;}

.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {color: #777;cursor: not-allowed;background-color: #fff;border-color: transparent;box-shadow: 0 2px 10px 0 rgba(0,0,0,.1);}


.pagination>li>a.spacer{border:transparent!important;background-color:transparent!important;}


.sticky{position: fixed;top:0px;}
.stickyBottom{position: fixed;}


.side-bar {position: fixed;bottom: 100px;right: 100px;width: 56px;z-index: 899;}
.side-bar .link {height:56px;background-color: #000;border-radius: 3px;text-align: center;color: #fff;line-height: 65px;display: block;}
.side-bar .link:hover{background-color: #155cbd}



/* CONTACT */
.cs_qa {
    border: 1px solid #e9f0fa;
    list-style: none;
}

.cs_qa li {
    border-bottom: 1px solid #e9f0fa;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
}
.cs_q {
    font-size: 13px;
    padding-top: 15px;
}
.cs_a {
    font-size: 12px;
    color: #666;
}


.covid-help-container{border:1px solid #ff9400;background-color: #fff;padding: 15px;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;font-size: 14px;margin-bottom: 40px;}
.covid-help-container .title{font-size: 16px;padding-bottom: 15px;margin:0;font-weight: 600;}
.covid-help-container .title .fa{color: #ff9400;margin-right: 10px;}
.ar .covid-help-container .title .fa{margin-right: 0;margin-left: 10px;}






.WaitingModal_WaitingModal__scrim__158y7 {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    z-index: 1000;
    padding: 20px;
    justify-content: center;
    align-items: center;
    overflow: auto;
    background-color: transparent;
    opacity: 0.6;
}

.WaitingModal_WaitingModal__content__2q04e {
    position: fixed;
    top:50%;
    left:20px;
    right:20px;
    bottom: 0;
    border-radius: 6px;
    text-align: center;
    box-shadow: 0 1px 3px 0 rgba(37,32,31,.3);
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: -200px;
    height: 400px;
    z-index: 1100;
}

@media (min-width: 32.3125rem){
    .WaitingModal_WaitingModal__content__2q04e {
        width: 400px;
        left:0;
        right:0;
    }
}

.WaitingView_WaitingView__container__1vaE_ {
    z-index: 1100;
    padding: 10px 0;
    justify-content: center;
    background-color: #fff;
    opacity: 0.95;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20pxm);
}

.WaitingView_WaitingView__container__1vaE_, .WaitingView_WaitingView__womanContainer__2zh8D {
    position: relative;
    display: block;
    flex-direction: column;
    align-content: center;
    border-radius: 10px;
    height: 100%;
}

.WaitingView_WaitingView__container__1vaE_{padding: 20px;}
.WaitingView_WaitingView__noticeText__2y8r7{font-size: 14px;font-weight: 400;}
.BpkText_bpk-text--bold__1vmGe{font-size: 16px;font-weight: 600;display: block;padding-bottom: 10px;}




/* HOTEL ROOMS */

#weatherResp{text-align: right;}
#weatherResp .item{margin-top: -35px;}
#weatherResp .txt{padding-top: 20px;float: right;}

.img-more-caption{position: absolute;right:0px;top: 20px;padding: 20px 30px;background-color: rgba(0,0,0,0.75); color: #fff;font-size: 16px;font-weight: 400;}
.ar .img-more-caption{left: 0px;right: auto;}

.aboutHotelMosaic {position: relative;width: 100%;height: 270px;}
.aboutHotelMosaic-MainImage {background-color: #f6f6f6;position: relative;overflow: hidden;vertical-align: middle;float: left;height: 270px;width: 100%;background-repeat: no-repeat;background-position: center;background-size: cover;}
.aboutHotelMosaic .heading-overlay {padding: 2px;position: absolute;background: rgba(0,0,0,.5);color: #fff;display: table;background-color: rgba(0,0,0,.5);min-width: 50%;text-align: left;bottom: 0;}
.aboutHotelMosaic .heading-overlay-text {display: table-cell;letter-spacing: normal;font-weight: 400;font-size: 23px;vertical-align: bottom;line-height: 1.48;padding: 8px 24px;}
.aboutHotelMosaic .heading-hotelname {display: block;font-weight: 600;line-height: 1.13;font-size: 30px;}


.h-rooms{border-top:1px solid #e5e5e5;padding-top: 40px;}
.h-rooms .hotel-info{background-color: #fff;box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);margin-bottom: 0;border-bottom: 1px solid #e1e2e6;position: relative;padding-left: 15px;padding-right: 15px;-webkit-border-radius: 4px 4px 0px 0px  ;-moz-border-radius: 4px 4px 0px 0px ;border-radius: 4px 4px 0px 0px;}

.h-rooms .hotel-info .details{height: 160px;padding: 10px;}
.h-rooms .hotel-info .details .img-container{width: 180px;float: left;height: 140px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; background-color: #efefef;background-repeat: no-repeat;background-size: cover;background-position: center;}
.h-rooms .hotel-info .details .h-info{margin-left: 180px;padding: 10px;padding-left: 20px;padding-right: 20px;}
.h-rooms .hotel-info .details .h-info h2{padding:0px;margin:0px;font-size:22px;font-weight: 600;padding-bottom: 5px;}
.h-rooms .hotel-info .details .h-info .h-stars{color: #feba01;font-size: 16px;padding-bottom: 10px;}
.h-rooms .hotel-info .details .h-info .h-address{font-size: 14px;font-weight: 100;color: #949494;}
.h-rooms .hotel-info .details .h-info .h-address .location-marker{float:left;margin-right: 5px;width: 20px;height: 20px;background-position: center bottom;background-size: contain; background-image: url(../img/icon-marker.png); background-repeat: no-repeat;}
.h-rooms .hotel-info .summary{border-left: 1px solid #e1e2e6;height: 160px;}


.ar .h-rooms .hotel-info .details .img-container{float: right;}
.ar .h-rooms .hotel-info .details .h-info{margin-left: 0;margin-right: 180px;}
.ar .h-rooms .hotel-info .details .h-info .h-address .location-marker{float: right;margin-left: 5px;margin-right: 0;}
.ar .h-rooms .hotel-info .summary{border-left: 0;border-right: 1px solid #e1e2e6;}


.h-rooms .link-tabs{box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);-webkit-border-radius: 0 0 4px 4px  ;-moz-border-radius: 0 0 4px 4px ;border-radius: 0 0 4px 4px;overflow: hidden;}
.h-rooms .link-tabs ul{list-style: none;margin: 0;padding: 0;background-color: #fff;height: 64px;-webkit-border-radius: 0 0 4px 4px  ;-moz-border-radius: 0 0 4px 4px ;border-radius: 0 0 4px 4px;overflow: hidden;}
.h-rooms .link-tabs ul li{border-right: 1px solid #e1e2e6;float: left;width: 25%;}
.h-rooms .link-tabs ul li:last-child{border-right: 0;}
.h-rooms .link-tabs ul li a{display: block;height: 64px;text-align: center;line-height: 64px;font-size: 16px;font-weight: 600;color: #333;}
.h-rooms .link-tabs ul li a.active{color: #fff;background-color: #2096f3;}


.ar .h-rooms .link-tabs ul li{float: right;}


.h-rooms .hotel-map{height: 354px;border: 1px solid rgba(151,151,151,.37);background: #fff;margin-bottom: 20px;border-radius: 4px;overflow: hidden;position: relative;}
.h-rooms .h-images-grid{border-radius: 4px;background-color: #fff;box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);padding: 10px;padding-left:25px;padding-right:25px;margin-bottom: 20px;height: 354px;}

.primary-img{ display: block; height: 334px;margin-right: 10px;background-color: #efefef;}
.secondary-img{display: block; height: 204px;margin-bottom: 10px;margin-bottom: 10px;background-color: #efefef;}
.tertiary-img-1{display: block; height: 119px;background-color: #efefef;margin-right:5px;}
.tertiary-img-2{display: block; height: 119px;background-color: #efefef;margin-left:5px;}

.ar .tertiary-img-1{margin-right: 0;margin-left: 5px;}
.ar .tertiary-img-2{margin-right: 0;margin-left: 5px;}


.ar .primary-img{margin-right: 0px;margin-left: 10px;}



.h-rooms .avail-content-section{width: 100%;background: #f9f9f9;box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);border-radius: 4px;padding-bottom: 20px;}
.h-rooms .avail-content-section .head{padding: 18px 20px 14px;}
.h-rooms .avail-content-section .head span {font-size: 24px;font-weight: 600;color: #363636;text-transform: capitalize;}

.h-rooms .content-section{width: 100%;background: #f9f9f9;box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);border-radius: 4px;margin-bottom: 20px;}
.h-rooms .content-section .first{min-height: 330px;overflow: hidden;}
.h-rooms .content-section .readmore{text-align: right;padding: 0;margin:0;cursor: pointer;}
.h-rooms .content-section p{font-size: 16px;}
.h-rooms .content-section .title{font-size: 20px;font-weight: 600;padding-bottom: 10px;}
.h-rooms .content-section .facilities{}
.h-rooms .content-section .facilities ul {list-style: none;padding: 0;margin:0;position: relative;}
.h-rooms .content-section .facilities ul li{height: 30px;padding: 0;margin:0;}
.h-rooms .content-section .facilities .icon{float: left;width: 40px;}
.h-rooms .content-section .fine-print p{font-size: 14px; color: #333;}
.h-rooms .content-section .fine-print .title{font-size: 20px;font-weight: 600;padding-bottom: 10px;}

.ar .h-rooms .content-section .facilities .icon{float: right;}

.r-filters-section{padding-left: 20px;padding-right: 20px;}
.r-filters-section .filter-h2{font-size: 15px;font-weight: 600;}
.r-filters-section .toggle-chev i{float: right;}
.r-filters-section .ar .toggle-chev i{float: left;}

.h-rooms .edit-rooms{background: #f6f6f6;padding: 5px 10px;border: 1px solid #e4e4e4;border-radius: 4px;padding: 20px;padding-bottom: 5px;padding-top: 5px;}
.h-rooms .edit-rooms .select-down{float: right;}
.h-rooms .edit-rooms .item{padding-top: 15px;padding-bottom: 15px;}
.h-rooms .edit-rooms .item.split{border-left:1px solid #ddd;padding-left: 20px;padding-right: 10px;}
.h-rooms .edit-rooms .item .down-arrow{position: absolute;right:0;top:0; margin-top: -5px; font-size: 20px;color: #999;}
.h-rooms .edit-rooms .edit__action {position: relative;z-index: 11;cursor: pointer;width: 100%;outline: 0;height:40px;border: 1px solid #ffc100;border-radius: 4px;background: #ffc100!important;margin-top: 10px;color: #fff;background: #f6f6f6!important;border: 1px solid #2b2a58;border-radius: 4px;font-size: 14px;font-weight: 400;color: #2b2a58;}

.ar .h-rooms .edit-rooms .item.split{border-left:0;border-right:1px solid #ddd;padding-right: 20px;padding-left: 10px;}

.room-cart {background-color: #fff;border: 1px solid #e1e1e1;border-radius: 4px;margin-bottom: 32px;position: relative;}
.room-cart .room-header {background-color: #2096f3;border-top-right-radius: 4px;border-top-left-radius: 4px;}
.room-cart .room-header h3 {color: #fff;text-transform: uppercase;font-size: 16px;padding: 10px 20px;margin-bottom: 0;display: inline-block;}
.room-cart .room-header h3 span {font-size: 12px;color: #fff;text-transform: capitalize;}
.room-cart .room-body{min-height: 200px;}

.room-cart .room-body .rooms{list-style: none;padding:0;margin:0;}
.room-cart .room-body ul.rooms li.room-item{padding:0;margin:0;border-top:1px solid #ddd;}
.room-cart .room-body ul.rooms li.room-item:first-child{border-top: 0;}

.room-cart .room-body .room-info{margin-right: 200px;height: 220px;padding: 20px;}
.room-cart .room-body .room-info .room-name{font-weight: 600;font-size: 16px;}
.room-cart .room-body .room-info .breakdown{font-size: 12px;}
.room-cart .room-body .room-info .guests{}
.room-cart .room-body .room-info .icon{float: left;width: 34px;}
.room-cart .room-body .room-info .non-refundable{color: #c00;}
.room-cart .room-body .room-info .refundable{color: #4ea05a;border: 1px solid #4ea05a;padding-left: 10px;padding-top: 5px;padding-bottom: 4px;display: inline-block;padding-right: 18px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.room-cart .room-body .room-info .refundable .icon{width: 24px;}
.room-cart .room-body .room-info .board-included{color: #fff;border: 1px solid #66be5b;padding-left: 10px;background-color: #66be5b;padding-top: 5px;padding-bottom: 4px;font-weight: 600;display: inline-block;padding-right: 18px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;	}
.room-cart .room-body .room-info .board-included .icon{width: 24px;}
.room-cart .room-body .room-info .not-included{color: #333;}
.room-cart .room-body .room-info .refundable{}

.ar .room-cart .room-body .room-info .icon{float: right;}
.ar .room-cart .room-body .room-info{margin-right: 0;margin-left: 200px;}

.room-cart .load_more {border-radius: 20px;border: 1px solid #e1e1e1;background-color: #fff;font-size: 12px;font-weight: 500;color: #363636;padding-top: 10px;padding-bottom: 10px;position: absolute;left: 50%;bottom: -16px;width: 114px;text-align: center;transform: translateX(-51%);-webkit-transform: translateX(-51%);-ms-transform: translateX(-51%);-moz-transform: translateX(-51%);-o-transform: translateX(-51%);cursor: pointer;}

.room-cart .room-body .room-price{float: right;width: 200px;height: 220px;border-left:1px solid #ddd;padding:20px;text-align: center;}
.room-cart .room-body .room-price .text-total{font-size: 14px;}
.room-cart .room-body .room-price .price{ font-size: 26px;font-weight: 600; padding: 0;margin:0; padding-bottom: 5px; }
.room-cart .room-body .room-price .price .currency{font-size: 14px;margin-left:5px;font-weight: 400;}
.room-cart .room-body .room-price .tax{padding: 0;margin:0; padding-bottom: 5px;font-size: 12px;color: #4ea05a;}
.room-cart .room-body .room-price button{display: inline-block;background-color: #4ea05a; background-color: #005ba2; color: #fff;text-transform: capitalize;font-size: 14px;font-weight: 600;padding: 7px 32px;min-width: 128px;margin: 7px auto;border-radius: 4px;outline: none;border: 1px solid #005ba2;}
.room-cart .room-body .room-price .view-cancellation{font-size: 12px;}

.room-cart .room-body .room-price .airmiles-pills{text-align: center;padding-top: 10px;}
.room-cart .room-body .room-price .airmiles-pills ul{list-style: none;margin: 0;padding: 0;}
.room-cart .room-body .room-price .airmiles-pills ul li{ position: relative; padding: 0;margin: 0;margin-right:5px;display:inline-block;height: 28px;line-height: 26px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;background-color: #2096f3;color:#fff; border:1px solid #2096f3; font-weight: 600;font-size: 12px;}
.room-cart .room-body .room-price .airmiles-pills ul li .miles{padding-left: 8px;padding-right: 8px;display: inline-block;height: 26px;}
.room-cart .room-body .room-price .airmiles-pills ul li .icon{height: 26px;width: 28px;padding-left:4px;font-size:14px;text-align: center;background-color: #fff;color:#2096f3;display: inline-block;-webkit-border-radius: 4px 0 0 4px ;-moz-border-radius: 4px 0 0 4px ;border-radius: 4px 0 0 4px ;}
.room-cart .room-body .room-price .airmiles-pills ul li:after{content: '';position: absolute;top: -11px;left: 50%;border-color:  transparent transparent #2096f3 transparent ;border-style: solid;border-width: 5px 6px 6px 6px;}
.room-cart .room-body .room-price .airmiles-pills .info-icon{margin-left: 5px;}
.room-cart .room-body .room-price .airmiles-pills .icon .fa{margin-right: 5px;}

.h-rooms .hotel-info .review {color: #515c66;font-weight: 600;font-size: 16px;padding-bottom: 15px;}
.h-rooms .hotel-info .review .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: 16px;margin-bottom: 0;color: #fff;font-weight: 600;margin-right: 10px;display: inline-block;}
.h-rooms .hotel-info .text-from{text-align: center;font-size: 14px;padding:0;margin:0;text-align: center;}
.h-rooms .hotel-info .price{font-size: 20px;color: #333;text-align: center;font-weight: 600;}
.h-rooms .hotel-info .price .currency{font-weight: 400;font-size: 16px;padding-left: 5px;}
.h-rooms .hotel-info .view-rooms-box{text-align: center;padding-top: 6px;}
.h-rooms .hotel-info .view-rooms-box button {background: #2096f3;font-size: 14px;font-weight: 600;color: #fff;border: none;border-radius: 4px;height: 38px;padding-left: 20px;padding-right: 20px;cursor: pointer;text-transform: capitalize;outline: 0;display: inline-block;}


.ar .room-cart .room-body .room-price .airmiles-pills .info-icon{margin-left: 0px;margin-right: 5px;}
.ar .room-cart .room-body .room-price .airmiles-pills ul li .icon{-webkit-border-radius: 0 4px 4px 0 ;-moz-border-radius: 0 4px 4px 0 ;border-radius: 0 4px 4px 0 ;}
.ar .room-cart .room-body .room-price{float: left;border-left:0;border-right:1px solid #ddd;}
.ar .h-rooms .hotel-info .review .trust{margin-right: 0;margin-left: 10px;}


.review-box__total{text-align: center;}
.review-box__total .access {font-size: 24px;color: #2979ff;font-weight: 700;}
.review-box__total .total {font-size: 24px;color: #2979ff;font-weight: 700;}
.review-box__total .total em {font-size: 60px;font-weight: 700;color: #2979ff;font-style: unset;}
.review-box__total .total-desc { font-size: 18px;color: #999;margin-top: 5px; }

.review-box__breakdown{}
.review-box__breakdown .title{font-size: 18px;}
.review-box__breakdown .bar {background: #eaeaea;border-radius: 8px;width: 100%;height: 6px;position: relative;}
.review-box__breakdown .bar .percent {position: absolute;top: 0;left: 0; height:6px; background: #317eff;background: -webkit-gradient(linear,left top,right top,from(#317eff),to(#29bfff));background: linear-gradient(90deg,#317eff 0,#29bfff 100%);background: -o-linear-gradient(180deg,#29bfff 0,#317eff 100%);}





/* BOOK */

.airmiles-booster{padding-bottom: 40px;padding-top: 20px;}
.airmiles-booster .item{ cursor: pointer; color: #000; text-align: center; height: 100px;padding: 20px;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;border:2px solid #efefef;}
.airmiles-booster .item .title{font-size: 32px;font-weight: 600;display: block;padding-bottom: 0px;margin-bottom:0; margin-top: -10px; }
.airmiles-booster .item .price{font-size: 16px;display: block;}
.airmiles-booster .item.selected{border-color: #0a5fdc;background-color: #277eff;color: #fff;}



/* GENERAL */

.content-secondary-header{height: 300px; background-position: center;background-repeat: no-repeat; background-size: cover; text-align: center; }
.content-secondary-header.contact{height: 180px;}
.content-secondary-header h2{margin-top: 60px;font-size: 42px;color: #fff;font-weight: 600;margin-bottom: 20px;padding:0;}
.general .main-title{font-size: 20px;padding-bottom: 20px;}
.general .item-container {color: #333;border: 1px solid #eee;border-radius: 4px;background: #fff;display: block;position: relative;box-shadow: 0 4px 10px 0 rgba(174,191,212,.26);}
.general .item-container .title{font-size: 20px;padding-bottom: 20px;margin:0;}
.general .form-submit button{position: relative;display: block;min-width: 100%;height: 45px;line-height: 45px;font-size: 16px;font-weight: 600; border:2px solid #fff; text-align: center;text-transform: initial;white-space: nowrap;transition-property: background, border, box-shadow, color;-webkit-tap-highlight-color: transparent;cursor: pointer;color: #fff;box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 20px;margin: 0px;text-decoration: none;background: #194a6c;-webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;}
.general h3{font-size: 30px;padding: 0;margin:0;padding-bottom: 40px;padding-top: 40px;margin:0;font-weight: 400;color: #333;}




.block-container {box-shadow: 0 0 0.6rem 0 rgba(0,0,0,.14);background: #FFF; -webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px; position: relative;width: 100%;-moz-transition: all ease .5s;-o-transition: all ease .5s;-webkit-transition: all ease .5s;transition: all ease .5s;}
.block-container.tabs {-webkit-border-radius: 0 0 8px 8px  ;-moz-border-radius: 0 0 8px 8px ;border-radius: 0 0 8px 8px;box-shadow:none;}
.user-block{box-shadow: 4px 8px 18px 0 rgba(0,0,0,.05); padding: 40px;-webkit-border-radius: 0 0 8px 8px  ;-moz-border-radius: 0 0 8px 8px ;border-radius: 0 0 8px 8px;}

.block-tabs{margin: 0;padding: 0;list-style: none;height: 66px;}
.block-tabs li{float: left;height: 66px;width: 50%;box-sizing: border-box;}
.block-tabs li:first-child{padding-right: 5px;}
.block-tabs li:last-child{padding-left: 5px;}
.block-tabs li a{display: block;height: 66px;line-height: 66px;font-size: 20px;text-align: center;background-color: #e7ecf2;color: #333; font-weight: 600; -webkit-border-radius: 8px 8px 0 0  ;-moz-border-radius: 8px 8px 0 0 ;border-radius: 8px 8px 0 0;-o-transition:.4s;-ms-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s;transition:.4s;}
.block-tabs li a.on{background-color: #fff;}
.block-tabs li a:hover{background-color: #fff; color: #858585; -o-transition:.4s;-ms-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s;transition:.4s;}

.input-field{position: relative;margin-top: 20px;}
.input-field .input{border: 1px solid #e2e2e2;height: 53px;padding: 10px 15px 0;box-sizing: border-box;border-radius: 8px;font-size: 14px;margin: 0;-webkit-appearance: none;outline: none;}
.input-field .label{color: #333;position: absolute;top: 8px;left: 8px;cursor: text;transition: .2s ease-out;font-size: 11px;font-weight: 400;}

.ar .input-field .label{left: auto;right: 8px;}

.login-button-container{text-align: right;}
.login-button-container .login-button {margin-top: 20px;background: #2f85e9;-webkit-border-radius: 8px;border-radius: 8px;background-clip: padding-box;border: 0;max-width: 200px;padding: 14px 40px;font-size: 16px;color: #fff;text-transform: none;box-shadow: none;margin-right: 0;outline: none;}

.terms-agree{margin-top: 40px;margin-left:10px;font-size: 12px;}
.terms-agree .fa{margin-right: 10px;}
.block-container .item-column{height: 360px;position: relative;}
.block-container .item-column.line{border-left: 2px solid #efefef}
.block-container .block-image{height: 160px;text-align: center;margin-bottom: 20px;}
.block-container .block-image img{height: 100%;}
.block-container h3{padding: 0;margin:0;font-size: 18px;font-weight: 400;text-align: center;}
.block-container h3 strong{display: block;}
.block-container h3 span{display: block;}
.block-container .block-content p {font-size: 12px;color: #9B9B9B;transform: translateZ(0);letter-spacing: -.21px;line-height: 1.3;max-width: 70%;margin: auto;margin-top: 15px;text-align: center;display: block;height: calc(12px * 1.3 * 2);-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;}
.block-container .price-tag{position: absolute;top:40px;left: 0;width: 160px;background-color: #4a4a4a;color: #fff;text-align: center;font-size: 20px;font-weight: 600;height: 44px;line-height: 44px;-webkit-border-radius: 0px 8px 8px 0px;-moz-border-radius: 0px 8px 8px 0px;border-radius: 0px 8px 8px 0px;}
.block-container .item-column:hover .controls{opacity: 1;-o-transition:.4s;-ms-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s;transition:.4s;}
.block-container .controls{position: absolute;bottom: 25px;left: 20px;right: 20px;text-align: center; opacity: 0; }
.block-container .controls button { outline: none; -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px;background-color: #2f85e9;padding: 10px 30px;align-items: center;justify-content: center;font-size: 16px;font-weight: 600;color: #FFF;border:0;}
.block-container .controls button:hover{background-color: #4C9FFF;}

@media only screen and (max-width: 767px) {
  .block-container .item-column.line{border-left: 0;border-top: 2px solid #efefef;}
}





.list-icons p {line-height: 28px;}
.list-icons span.check-icon {float: left;margin-right: 10px;font-size: 16px;height: 30px;width: 30px;text-align: center;line-height: 28px;border: 2px solid #2f85e9;background-color: #2f85e9;color: #fff;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;}
.ar .list-icons span.check-icon{float: right;margin-right: 0;margin-left: 10px;}



/* WHATSAP */
.whatsaplink{color: #fff; text-decoration: none;}
.whatsaplink:hover{color: #fff;text-decoration: none;}
.whatsap-support-container{ margin-bottom: 40px; color: #fff;background-color: #51c041;padding: 40px;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
.whatsap-support-container .w-label{font-size: 12px;padding: 0;margin: 0;padding-bottom: 1px;}
.whatsap-support-container .w-title{font-size: 22px; font-weight: 600; padding: 0;margin: 0;padding-bottom: 20px;}
.whatsap-support-container .start-chat-container{text-align: right;}
.whatsap-support-container .start-chat{ display: inline-block; padding-top: 15px;padding-bottom: 15px; width: 166px; font-size: 14px; text-align:center;color: #000;background-color: #fff;-webkit-border-radius: 24px;-moz-border-radius: 24px;border-radius: 24px;}
.whatsap-support-container .start-chat .fa{margin-right: 15px;}

.ar .whatsap-support-container .start-chat-container{text-align: left;}
.ar .whatsap-support-container .start-chat .fa{margin-right: 0px;margin-left: 15px;}

@media (max-width : 500px) {
	.whatsap-support-container .start-chat-container{text-align: center;}
	.whatsap-support-container .start-chat{width: 100%;}
}



/* GLOBAL FOOTER */

.web-footer-app{height:550px;/*background-image:url(../img/mountaintopbg.jpg);*/ background-color:#103b58; background-repeat: no-repeat; background-size: cover; background-position: center;margin-top: -10px;}
.footer-text{padding-top:40px;padding-bottom:40px;font-size: 12px;background-color: #fff;}
.web-footer-app .mobile-box {position: absolute;width: 363px;height: 550px;left: 50%;margin-left: -512px;top: 0;background: url(../img/mobileappfooter.png) 0 0 no-repeat;background-size: contain; background-position: bottom; background-position-y: 70px;}
.web-footer-app .l-content {box-sizing: border-box;position: relative;margin: 0px auto;padding: 80px 0px 0px 500px;margin-top: 40px;}
.web-footer-app .l-content .title{font-weight: 700;font-size: 36px;line-height: 40px;margin-bottom: 20px;color: #fff;}
.web-footer-app .l-content .text{font-size: 18px;color: rgb(255, 255, 255);line-height: 22px;margin-bottom: 25px;color: #fff;}
.web-footer-app .l-content .tip{font-size: 12px;line-height: 12px;margin-bottom: 10px;color: #fff;}
.web-footer-app .l-content .country-input {width: 100%;height: 40px;box-sizing: border-box;position: relative;display: flex;background: rgb(255, 255, 255);border-width: 1px;border-style: solid;border-color: rgb(228, 228, 228);border-image: initial;margin-bottom: 10px;}
.web-footer-app .l-content .country-input input{background-color: transparent;width: 100%;height: 100%;border:0;outline: none;font-size: 14px;padding-left: 60px;padding-right: 20px;}
.web-footer-app .l-content .country-input .select-box{position: absolute;top:0;left:0;width: 60px;bottom: 0;}
.web-footer-app .l-content .country-input .select-box span{display: block;height: 39px; border-right: 1px solid #e4e4e4; line-height: 38px;width: 53px; padding-right: 10px; text-align: right ;color:#666; ;}
.web-footer-app .l-content .send-btn {text-align: center;white-space: nowrap;height: 40px;font-size: 18px;line-height: 40px;color: rgb(255, 255, 255);cursor: pointer;position: relative;background: #20274d;border-radius: 4px;padding: 0px 15px;margin-bottom: 10px;border: 1px solid #fff;}
.web-footer-app .l-content .or-box {float:left;width: 40px;}
.web-footer-app .l-content .or-box .line-top{height: 25px;border-left: 1px solid rgb(255, 255, 255);margin-left: 3px;}
.web-footer-app .l-content .or-box p {font-size: 12px;line-height: 40px;height: 40px;color: rgb(255, 255, 255);margin: 0px;padding: 0px;}
.web-footer-app .l-content .or-box .line-bottom{height: 25px;border-left: 1px solid rgb(255, 255, 255);margin-left: 3px;}

.ar .web-footer-app .mobile-box{left:auto;right: 50%;margin-left: auto;margin-right: -512px;}
.ar .web-footer-app .l-content {padding-left: 0px;padding-right: 500px;}
.ar .web-footer-app .l-content .country-input .select-box{left: auto;right: 0;}
.ar .web-footer-app .l-content .country-input .select-box span{text-align: left;}
.ar .web-footer-app .l-content .country-input input{padding-left: 10px;padding-right: 60px;}
.ar .web-footer-app .l-content .or-box{float: right;}
.ar .web-footer-app .l-content .or-box .line-top{border:0;border-right: 1px solid rgb(255, 255, 255);margin-right: 3px;margin-left: auto;}
.ar .web-footer-app .l-content .or-box .line-bottom{border-left:auto;border-left:0;border-right: 1px solid rgb(255, 255, 255);margin-left: auto;margin-right: 3px;}


.web-footer-app .l-content .download-box{margin-left: 40px;}
.web-footer-app .l-content .download-box .download-btn {display: inline-block;width: 136px;height: 40px;background-repeat: no-repeat;background-size: contain;margin-bottom: 5px;}
.web-footer-app .l-content .download-box .download-btn.btn-app-store{background-image: url(https://pic.english.c-ctrip.com/picaresenglish/ibu/onlinecommon/assets/ce66491bbd178aea5276263fa866a051.ce66491b.png);}
.web-footer-app .l-content .download-box .download-btn.btn-play-store{background-image: url(https://pic.english.c-ctrip.com/picaresenglish/ibu/onlinecommon/assets/dd18e643941c542700a68847291970c5.dd18e643.png);}


.ar .web-footer-app .l-content .download-box{margin-left: 0;margin-right: 40px;}


.footer-help{padding-top:20px;padding-bottom:20px;border-top:1px solid #e2e5f1;border-bottom: 1px solid #e2e5f1;background-color: #fff;color: #404553;}
.footer-help .title{font-size: 18px; font-weight: 600; padding-bottom: 3px;padding-top:5px;margin: 0;}
.footer-help .sub-title{font-size: 12px;padding:0;margin:0;color: #7e859b;}

.footer-help ul{list-style: none;padding: 0;margin: 0;float: right;padding-top: 6px;}
.footer-help ul li{float: left;padding-left: 40px;height: 40px;}
.footer-help .icon{float: left;width: 40px;height: 40px;border:1px solid #ccc;background-color: #fff; color: #7e859b; line-height: 38px;text-align: center;font-size: 20px;-webkit-border-radius: 100px;-moz-border-radius: 100px;border-radius: 100px;}
.footer-help .content {margin-left: 50px;}
.footer-help .content .title{font-size: 10px;color: #7e859b;padding:0;padding-top:3px;padding-bottom: 0px;margin:0;font-weight: 400;}
.footer-help .content a{font-weight: 600;font-size: 16px;color: #404553;}

.ar .footer-help .icon{float: right;}
.ar .footer-help .content{margin-left: auto;margin-right: 50px;}
.ar .footer-help ul{float: left;}
.ar .footer-help ul li{float: right;}

.footer-list{font-size: 12px;}
.footer-list ul {list-style: none;padding: 0;margin: 0;float: right;}
.footer-list ul li{position:relative;padding: 0;margin: 0;padding-bottom: 10px;float: left;padding-left: 25px;}
.footer-list ul li a{color: #404553;font-size: 14px;}
.footer-list ul li a:before {content: "";position: absolute;left: 10px;top: 8px;width: 4px;height: 4px;border-radius: 50%;background: #ddd;}
.footer-list ul li:first-child a:before{display: none;}

.ar .footer-list ul{float: left;}
.ar .footer-list ul li{float: right;padding-right: 25px;padding-left: auto;padding-left: 0;padding-right: 25px;}
.ar .footer-list ul li a:before {left:auto;right: 10px;}

.footer-gutter{color: #404553;background-color: #fff;padding-top: 20px;padding-bottom: 40px;}
.footer-gutter .copyright-label{font-size: 12px;}

.footer-menu{font-size: 18px;color: #333; padding: 25px 0; text-align: center; font-weight: 300; }
.footer-header{padding: 25px 0; text-align: center;}
.footer-header img{height: 30px;}
.footer{color: #000;font-size: 16px;padding: 45px 0;}
.footer p{padding: 0;margin: 0;padding-bottom: 5px;}
.footer-locations{  padding-bottom: 25px ; text-align: center; color: #333; font-size: 14px; font-weight: 300; }
.footer-locations ul{list-style: none;padding: 0;margin: 0;}
.footer-locations ul li{display: inline-block;padding-left: 10px;padding-right: 10px;}
.footer-locations .card-logos{padding-top: 24px;}
.footer-locations .card-logos img{height: 24px;}
/*.footer-gutter{padding: 25px 0;color: #333;}*/
.footer-callus{font-size: 20px;padding-top: 20px;padding-bottom: 40px; height: 40px; line-height: 42px; clear: both; }
.footer-callus .icon{ float: left; margin-right: 20px; box-shadow: 0 2px 10px 0 rgba(0,0,0,.07);box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 25px;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;height: 40px;width: 40px; overflow: hidden;display: inline-block; vertical-align: middle; background-image: url(../img/app_icon.png); background-position: center;background-size: cover; background-repeat: no-repeat; }
.ar .footer-callus .icon{margin-right: 0;margin-left: 20px;}
.footer-callus .number{font-weight: 600;}
.footer-social-list{text-align: right;}
.ar .footer-social-list{text-align: left;}

/*.footer-callus .icon{background-color: #267fff}
.footer-callus .icon img{display: none;}*/


@media (max-width : 500px) {
	.footer-help ul li{padding-left: 0;margin-bottom: 10px;}
	.footer-list ul{float: left;}
}


/* DATEPICKER */


.date-picker,
.date-picker-wrapper {
    font-size: 12px;
    font-family: Arial, sans-serif
}
.date-picker {
    width: 170px;
    height: 25px;
    padding: 0 0 0 10px;
    border: 0;
    line-height: 25px;
    font-weight: 700;
    cursor: pointer;
    color: #303030;
    position: relative;
    z-index: 2;
}
.date-picker-wrapper {
    position: absolute;
    z-index: 1;
    /*border: 1px solid #bfbfbf;*/
    border: 1px solid rgba(0,0,0,.15);
    background-color: #fff;
    padding: 5px 12px;
    line-height: 20px;
    color: #aaa;
    /*box-shadow: 3px 3px 10px rgba(0, 0, 0, .5);*/
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-sizing: initial;
}
.date-picker-wrapper.inline-wrapper {
    position: relative;
    box-shadow: none;
    display: inline-block
}
.date-picker-wrapper .drp_top-bar .error-top,
.date-picker-wrapper .drp_top-bar .normal-top,
.date-picker-wrapper .month-wrapper table .day.lastMonth,
.date-picker-wrapper .month-wrapper table .day.nextMonth,
.date-picker-wrapper .selected-days {
    display: none
}
.date-picker-wrapper.single-date {
    width: auto
}
.date-picker-wrapper.no-shortcuts {
    padding-bottom: 12px
}
.date-picker-wrapper.no-topbar {
    padding-top: 12px
}
.date-picker-wrapper .cal-footer {
    font-size: 11px;
    padding-top: 3px
}
.date-picker-wrapper b {
    color: #666;
    font-weight: 700
}
.date-picker-wrapper a {
    color: #6bb4d6;
    text-decoration: underline
}
.date-picker-wrapper .month-name {
    text-transform: uppercase
}
.date-picker-wrapper .month-wrapper {
    /*border: 1px solid #bfbfbf;*/
    /*border-radius: 3px;*/
    background-color: #fff;
    cursor: default;
    position: relative;
    margin: auto;
}
.date-picker-wrapper .month-wrapper table,
.date-picker-wrapper .month-wrapper table.month2 {
    width: 190px;
    float: left
}
/*@media (max-width: 600px) {
    .date-picker-wrapper .month-wrapper table,
    .date-picker-wrapper .month-wrapper table.month2 {
        float: none;
    }
    .gap{
        display: none;
    }
    .month-wrapper{
        width: 250px !important;
    }
}*/



.date-picker-wrapper .month-wrapper table td,
.date-picker-wrapper .month-wrapper table th {
    vertical-align: middle;
    text-align: center;
    line-height: 14px;
    margin: 0;
    padding: 0
}
.date-picker-wrapper .month-wrapper table .day {
    padding: 12px;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 1px;
    color: #ccc;
    cursor: default
}
.date-picker-wrapper .month-wrapper table div.day.lastMonth,
.date-picker-wrapper .month-wrapper table div.day.nextMonth {
    color: #999;
    cursor: default
}
.date-picker-wrapper .month-wrapper table .day.checked {
    background-color: #9cdbf7
}
.date-picker-wrapper .month-wrapper table .week-name {
    height: 20px;
    line-height: 20px;
    font-weight: 100;
    text-transform: uppercase
}
.date-picker-wrapper .month-wrapper table .day.has-tooltip {
    cursor: help!important
}
.date-picker-wrapper .time label {
    white-space: nowrap
}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid {
    color: #333;
    cursor: pointer
}
.date-picker-wrapper .month-wrapper table .day.toMonth.hovering {
    background-color: #cdecfa
}
.date-picker-wrapper .month-wrapper table .day.real-today {
    /*background-color: #b3b3b3*/
    color:red!important;
}
.date-picker-wrapper .month-wrapper table .day.real-today.checked,
.date-picker-wrapper .month-wrapper table .day.real-today.hovering {
    background-color: #70ccd5
}
.date-picker-wrapper table .caption {
    height: 40px
}
.date-picker-wrapper table .caption .next,
.date-picker-wrapper table .caption .prev {
    /*padding: 0 5px;*/
    padding: 10px;
    cursor: pointer;
    color: #488bf8;
}
.date-picker-wrapper table .caption .next:hover,
.date-picker-wrapper table .caption .prev:hover {
    background-color: #e0e0e0;
    color: #488bf8
}
.date-picker-wrapper .gap {
    position: relative;
    z-index: 1;
    width: 15px;
    background-color: red;
    font-size: 0;
    line-height: 0;
    float: left;
    top: -5px;
    margin: 0 10px -10px;
    visibility: hidden;
    height: 0
}
.date-picker-wrapper .gap .gap-lines {
    height: 100%;
    overflow: hidden
}
.date-picker-wrapper .gap .gap-line {
    height: 15px;
    width: 15px;
    position: relative
}
.date-picker-wrapper .gap .gap-line .gap-1 {
    z-index: 1;
    height: 0;
    border-left: 8px solid #fff;
    border-top: 8px solid #eee;
    border-bottom: 8px solid #eee
}
.date-picker-wrapper .gap .gap-line .gap-2 {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    height: 0;
    border-left: 8px solid transparent;
    border-top: 8px solid #fff
}
.date-picker-wrapper .gap .gap-line .gap-3 {
    position: absolute;
    right: 0;
    top: 8px;
    z-index: 2;
    height: 0;
    border-left: 8px solid transparent;
    border-bottom: 8px solid #fff
}
.date-picker-wrapper .gap .gap-top-mask {
    width: 6px;
    height: 1px;
    position: absolute;
    top: -1px;
    left: 1px;
    background-color: #eee;
    z-index: 3
}
.date-picker-wrapper .gap .gap-bottom-mask {
    width: 6px;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: 7px;
    background-color: #eee;
    z-index: 3
}
.date-picker-wrapper .drp_top-bar {
    line-height: 1.4;
    position: relative;
    /*padding: 10px 40px 10px 0*/
    padding: 10px 10px 10px 0
}
.date-picker-wrapper .drp_top-bar .default-top {
    display: block
}
.date-picker-wrapper .drp_top-bar.error .default-top {
    display: none
}
.date-picker-wrapper .drp_top-bar.error .error-top {
    display: block;
    color: red
}
.date-picker-wrapper .drp_top-bar.normal .default-top {
    display: none
}
.date-picker-wrapper .drp_top-bar.normal .normal-top,
.date-picker-wrapper.single-month .time {
    display: block
}
/*.date-picker-wrapper .drp_top-bar .apply-btn*/
.apply-btn {
    right: 0;
    top: 6px;
    padding: 5px 9px;
    margin: 0;
    font-size: 16px;
    border-radius: 4px;
    cursor: pointer;
    border: 1px solid #20274d;
    background: #20274d;
    color: #fff;
    line-height: initial;
    height: 40px;
    font-weight: 600;
    margin-top: 10px;
}

/*.date-picker-wrapper .drp_top-bar .apply-btn.disabled*/
.apply-btn.disabled {
    cursor: pointer;
    color: #b2b2b2;
    border: 1px solid #b7b7b7;
    background: #fff;
    /*background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    background: -moz-linear-gradient(top, #fff, #ededed);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed')*/
}
.date-picker-wrapper .time {
    position: relative
}
.date-picker-wrapper .hide,
.date-picker-wrapper.two-months.no-gap .month1 .next,
.date-picker-wrapper.two-months.no-gap .month2 .prev {
    display: none
}
.date-picker-wrapper .time input[type=range] {
    vertical-align: middle;
    width: 129px;
    padding: 0;
    margin: 0;
    height: 20px
}
.date-picker-wrapper .time1,
.time2 {
    width: 180px;
    padding: 0 5px;
    text-align: center
}
.date-picker-wrapper .time1 {
    float: left
}
.date-picker-wrapper .time2 {
    float: right
}
.date-picker-wrapper .hour,
.minute {
    text-align: right
}
.date-picker-wrapper .first-date-selected,
.date-picker-wrapper .last-date-selected {
    background-color: #488bf8!important;
    color: #fff!important
}
.date-picker-wrapper .date-range-length-tip {
    position: absolute;
    margin-top: -4px;
    margin-left: -8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    display: none;
    background-color: #ff0;
    padding: 0 6px;
    border-radius: 2px;
    font-size: 12px;
    line-height: 16px;
    -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
    -moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
    -ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
    -o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));
    filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3))
}
.date-picker-wrapper .date-range-length-tip:after {
    content: '';
    position: absolute;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #ff0;
    left: 50%;
    margin-left: -4px;
    bottom: -4px
}
.date-picker-wrapper .week-number {
    padding: 5px 0;
    line-height: 1;
    font-size: 12px;
    margin-bottom: 1px;
    color: #999;
    cursor: pointer
}
.date-picker-wrapper .week-number.week-number-selected {
    color: #488bf8;
    font-weight: 700
}



.checkin_value, .checkout_value{
    cursor: pointer;
    display: inline-block;
    border-radius: 4px;
}
/*.checkin_value:hover, .checkout_value:hover{
    cursor: pointer;
    background: #e6e6e6;
}*/

.checkin_message{
    position: absolute;
    right: 0;
    top: 6px;

    padding: 5px;
    display: inline-block;
    border-radius: 4px;
    background: #f48024;
    color: white;
}
.custom-top{
    padding-top: 5px;
    padding-bottom: 5px;
}
.top_message_row{
    display: table;
    margin: 0 auto;
    color: #3491e7;
    font-size: 1.3em;
}
.ar .top_message{font-size: 16px;}
.drp_top-bar{
    z-index: 2;
    background: #fff;
    margin-top: -6px;
    margin-left: -12px;
    margin-right: -12px;
}
.close-btn{
    position: absolute;
    right: 10px;
    top: 13px;
    cursor: pointer;

    padding: 5px;
}
.ar .close-btn{left: 10px; right: auto;}
.cal-footer{
    display: table;
    margin: 0 auto;
    padding-top: 5px;
    padding-bottom: 10px;
}

.apply-btn{
    margin-left: 15px;
}
.cancel-btn{
    cursor: pointer;
    margin-right: 15px;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none !important;
    color: #488bf8 !important;
}
.cancel-btn:hover{
    text-decoration: underline !important;
    color: #488bf8 !important;
}





/*HOTELS LOADING RESULTS ANIMATION*/


.loadbar{background-color: #efefef;margin-bottom: 0px;overflow: none;}
.loader{background-color: #3F51B5;width: 1%;height:7px;}



.loading-item{margin:0;padding: 0;margin-bottom: 20px;}
.loading-item .card-main {margin:0;padding: 0;height: 222px;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;}
.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: 205px;}
.loading-item .card-main .__txt {left: 210px;}
.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%;}
.loading-item .card-main .__w10 {width: 10px;}

.ar .loading-item .card-main .__right {right: auto;left: 0;}
.ar .loading-item .card-main .__left{left: auto;right: 0;}
.ar .loading-item .card-main .__img-rim {left: auto;right: 205px;}
.ar .loading-item .card-main .__txt {left: auto;right: 210px;}

@-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
    }
}











/* LIGHTBOX */





/*GALLERY*/
html
        {
            /* killing 300ms touch delay in IE */
            -ms-touch-action: manipulation;
            touch-action: manipulation;
        }


        .is-hidden
        {
            display: none;
        }

        .btn
        {
            text-transform: uppercase;
            color: #efefef;
            background-color: #333;
            padding: 0.313em 0.625em; /* 5 10 */
        }
            .btn:hover,
            .btn:focus  { background-color: #c00; }
            .btn:active { background-color: #a00; }

        


        /* IMAGE LIGHTBOX SELECTOR */

        #imagelightbox
        {
            cursor: pointer;
            position: fixed;
            z-index: 10000;

            -ms-touch-action: none;
            touch-action: none;

            -webkit-box-shadow: 0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */
            box-shadow: 0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */
        }


        /* ACTIVITY INDICATION */

        #imagelightbox-loading,
        #imagelightbox-loading div
        {
            border-radius: 50%;
        }
        #imagelightbox-loading
        {
            width: 2.5em; /* 40 */
            height: 2.5em; /* 40 */
            background-color: #444;
            background-color: rgba( 0, 0, 0, .5 );
            position: fixed;
            z-index: 10003;
            top: 50%;
            left: 50%;
            padding: 0.625em; /* 10 */
            margin: -1.25em 0 0 -1.25em; /* 20 */

            -webkit-box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */
            box-shadow: 0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */
        }
            #imagelightbox-loading div
            {
                width: 1.25em; /* 20 */
                height: 1.25em; /* 20 */
                background-color: #fff;

                -webkit-animation: imagelightbox-loading .5s ease infinite;
                animation: imagelightbox-loading .5s ease infinite;
            }

            @-webkit-keyframes imagelightbox-loading
            {
                from { opacity: .5; -webkit-transform: scale( .75 ); }
                50%  { opacity: 1;  -webkit-transform: scale( 1 ); }
                to   { opacity: .5; -webkit-transform: scale( .75 ); }
            }
            @keyframes imagelightbox-loading
            {
                from { opacity: .5; transform: scale( .75 ); }
                50%  { opacity: 1;  transform: scale( 1 ); }
                to   { opacity: .5; transform: scale( .75 ); }
            }


        /* OVERLAY */

        #imagelightbox-overlay
        {
            background-color: #fff;
            background-color: rgba( 0,0,0, .8 );
            position: fixed;
            z-index: 10000;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
        }


        /* "CLOSE" BUTTON */

        #imagelightbox-close
        {
            width: 2.5em; /* 40 */
            height: 2.5em; /* 40 */
            text-align: left;
            background-color: #666;
            border-radius: 50%;
            position: fixed;
            z-index: 10002;
            top: 2.5em; /* 40 */
            right: 2.5em; /* 40 */

            -webkit-transition: color .3s ease;
            transition: color .3s ease;
        }
        #imagelightbox-close:hover,
        #imagelightbox-close:focus { background-color: #111; }

            #imagelightbox-close:before,
            #imagelightbox-close:after
            {
                width: 2px;
                background-color: #fff;
                content: '';
                position: absolute;
                top: 20%;
                bottom: 20%;
                left: 50%;
                margin-left: -1px;
            }
            #imagelightbox-close:before
            {
                -webkit-transform: rotate( 45deg );
                -ms-transform: rotate( 45deg );
                transform: rotate( 45deg );
            }
            #imagelightbox-close:after
            {
                -webkit-transform: rotate( -45deg );
                -ms-transform: rotate( -45deg );
                transform: rotate( -45deg );
            }


        /* CAPTION */

        #imagelightbox-caption
        {
            text-align: center;
            color: #fff;
            background-color: #666;
            position: fixed;
            z-index: 10001;
            left: 0;
            right: 0;
            bottom: 0;
            padding: 0.625em; /* 10 */
        }


        /* NAVIGATION */

        #imagelightbox-nav
        {
            background-color: #444;
            background-color: rgba( 0, 0, 0, .5 );
            border-radius: 20px;
            position: fixed;
            z-index: 10001;
            left: 50%;
            bottom: 3.75em; /* 60 */
            padding: 0.313em; /* 5 */

            -webkit-transform: translateX( -50% );
            -ms-transform: translateX( -50% );
            transform: translateX( -50% );
        }
            #imagelightbox-nav button
            {
                width: 1em; /* 20 */
                height: 1em; /* 20 */
                background-color: transparent;
                border: 1px solid #fff;
                border-radius: 50%;
                display: inline-block;
                margin: 0 0.313em; /* 5 */
            }
            #imagelightbox-nav button.active
            {
                background-color: #fff;
            }


        /* ARROWS */

        .imagelightbox-arrow
        {
            width: 3.75em; /* 60 */
            height: 7.5em; /* 120 */
            background-color: #444;
            background-color: rgba( 0, 0, 0, .5 );
            vertical-align: middle;
            display: none;
            position: fixed;
            z-index: 10001;
            top: 50%;
            margin-top: -3.75em; /* 60 */
        }
        .imagelightbox-arrow:hover,
        .imagelightbox-arrow:focus  { background-color: rgba( 0, 0, 0, .75 ); }
        .imagelightbox-arrow:active { background-color: #111; }

            .imagelightbox-arrow-left   { left: 2.5em; /* 40 */ }
            .imagelightbox-arrow-right  { right: 2.5em; /* 40 */ }

            .imagelightbox-arrow:before
            {
                width: 0;
                height: 0;
                border: 1em solid transparent;
                content: '';
                display: inline-block;
                margin-bottom: -0.125em; /* 2 */
            }
                .imagelightbox-arrow-left:before
                {
                    border-left: none;
                    border-right-color: #fff;
                    margin-left: -0.313em; /* 5 */
                }
                .imagelightbox-arrow-right:before
                {
                    border-right: none;
                    border-left-color: #fff;
                    margin-right: -0.313em; /* 5 */
                }

        #imagelightbox-loading,
        #imagelightbox-overlay,
        #imagelightbox-close,
        #imagelightbox-caption,
        #imagelightbox-nav,
        .imagelightbox-arrow
        {
            -webkit-animation: fade-in .25s linear;
            animation: fade-in .25s linear;
        }
            @-webkit-keyframes fade-in
            {
                from    { opacity: 0; }
                to      { opacity: 1; }
            }
            @keyframes fade-in
            {
                from    { opacity: 0; }
                to      { opacity: 1; }
            }

        @media only screen and (max-width: 41.250em) /* 660 */
        {
            #container
            {
                width: 100%;
            }
            #imagelightbox-close
            {
                top: 1.25em; /* 20 */
                right: 1.25em; /* 20 */
            }
            #imagelightbox-nav
            {
                bottom: 1.25em; /* 20 */
            }

            .imagelightbox-arrow
            {
                width: 2.5em; /* 40 */
                height: 3.75em; /* 60 */
                margin-top: -2.75em; /* 30 */
            }
            .imagelightbox-arrow-left   { left: 1.25em; /* 20 */ }
            .imagelightbox-arrow-right  { right: 1.25em; /* 20 */ }
        }

        @media only screen and (max-width: 20em) /* 320 */
        {
            .imagelightbox-arrow-left   { left: 0; }
            .imagelightbox-arrow-right  { right: 0; }
        }








            .oneclick-banner-container {width: 100%;background: #c1dafe;/*background-image: linear-gradient(90deg,#fed5d5 20%,#c1dafe 60%);background-image: -moz-linear-gradient(right,#fed5d5 20%,#c1dafe 60%);*/padding:15px;padding-bottom: 20px;margin-bottom: 20px;}
            .onelick-banner-btn {background-color: transparent;font-size: 16px;font-weight: 800;width: 100%;height: 40px;border-radius: 3px;border: 1px solid rgba(0,0,0,.75);}
            .oneclick-input{    border: 1px solid #AAA;}
            .RoomGridFilter-filter {color: #333;display: inline-block;margin-right: 6px;user-select: none;cursor: pointer;border: 1px solid #cecece;border-radius: 40px;padding: 10px;}
            .RoomGridFilter-filter:hover{border: 1px solid #52b9ff;color: #52b9ff;text-decoration: none;}
            .RoomGridFilter-filter.on {border: 1px solid #52b9ff;color: #52b9ff;text-decoration: none;}
            .room-container{margin-bottom: 30px;border:1px solid #ccc;}

            .coupon-urgency-message{background-color:#63c355;color:#fff;text-align:center;width:340px;min-height:120px;font-size:12px;position:fixed;padding-top:0;bottom:0;right:20px;z-index:10;opacity:1;filter:alpha(opacity=100);display:none;overflow-x:auto;padding-bottom:4px;display: block;bottom: 10px;}
            .coupon-urgency-message .content-message{border-left: 2px solid #fff;text-align: left;padding-left: 20px;}

            .ar.coupon-urgency-message{right: auto;left:20px}
            .ar.coupon-urgency-message .content-message{text-align: right; border-left: 0; padding-left: 0;padding-right: 20px;border-right: 2px solid #fff }

            
            .ChildRoomsList-headerCellIncluded{width:40%;font-size: 14px;}
            .ChildRoomsList-headerCellCapacity{width:10%}
            .ChildRoomsList-headerCellPrice{width:20%}
            .ChildRoomsList-headerCellRooms{width:10%}
            .ChildRoomsList-headerCellBook {width: 20%;}


            @media (max-width : 500px) {
                .ChildRoomsList-headerCellIncluded{font-size: 11px;}
            }


            .ChildRoomsList-roomCell{box-shadow:inset 3px 0 0 -2px #dcdcdc;position:relative;border:1px solid #ddd;border-left:0;background: #fff}
            .ChildRoomsList-roomCellFeatured{box-shadow:inset 3px 0 0 -2px #dcdcdc;position:relative;border:2px solid #f29911;background: #fff}

            .ChildRoomsList-roomSelect{height:40px;width:100%;border:1px solid #d9d9d9;font-size:16px;text-align-last:center;background: none;}
            .ChildRoomsList-roomSelect:hover{border:1px solid #0283df}
            .ChildRoomsList-bookButtonInput{width:100%;border:none;border-radius:3px;height:40px;background-color:#0283df;font-size:13px;font-weight:700;line-height:22px;padding:10px 0;color:#fff}

            /*table.table{box-shadow: 0 2px 1px #e6e6e6;margin-bottom: 10px;}
            table.table-header{margin-bottom: 0px;}
            table.table tbody tr td{
              border-left: 1px solid #ddd;
              border-right: 1px solid #ddd;
            }*/

            .ChildRoomsList-roomLimitedBadge{position:absolute;left:0;width:100%;right:0;top:0;background-color:#f79911;color:#fff;padding:3px 5px;text-align: center;}
            .ChildRoomsList-roomFeatureIcon{line-height:inherit;border:1px solid #85c351; text-align: center; vertical-align: middle; width:20px;height:20px;border-radius:100%;text-align:center;vertical-align:middle;margin-right:6px;    display: inline-block;}
            .ar .ChildRoomsList-roomFeatureIcon{margin-left: 6px; margin-right: 0;}


            .fifth-image-tile,.first-image-tile,.fourth-image-tile,.map-image-tile,.second-image-tile,.sixth-image-tile,.third-image-tile{background-color:#f6f6f6;position:absolute;overflow:hidden;vertical-align:middle;}

            .six-images{background-size: cover;background-position: center;background-repeat: no-repeat;}

            .hotel-mosaic-edge-container{height:400px;}
            .hotel-mosaic-edge{width:100%;position:absolute;top:0;height:400px}
            .first-image-tile{height:70%;width:60%}
            .second-image-tile{height:55%;width:calc(40% - 4px);right: 0;}
            .third-image-tile{height:calc(30% - 4px);width:24%;top:calc(70% + 4px)}
            .fourth-image-tile{height:calc(30% - 4px);width:calc(36% - 4px);top:calc(70% + 4px);left: calc(24% + 4px);}
            .fifth-image-tile{height:calc(100% - 55% - 4px);width:24%;top:calc(55% + 4px);right: calc(16% - 4px);}
            .map-image-tile{height:calc(31.5% - 4px);width:calc(16% - 8px);top:calc(55% + 4px);right: 0;}
            .sixth-image-tile{height:calc(13.5% - 4px);width:calc(16% - 8px);top:calc(55% + 31.5% + 4px);right: 0;}

            .aboutHotelMosaic{position:relative;width:100%;height:270px;}
            .aboutHotelMosaic-MainImage{background-color:#f6f6f6;position:relative;overflow:hidden;vertical-align:middle;float:left;height:270px;width:100%;background-repeat: no-repeat;background-position: center;background-size: cover;}
            .aboutHotelMosaic .heading-overlay{padding:2px;position:absolute;background:rgba(0,0,0,.5);color:#fff;display:table;background-color:rgba(0,0,0,.5);min-width:50%;text-align:left;bottom:0}
            .aboutHotelMosaic .heading-overlay-text{font-weight:400;display:table-cell;letter-spacing:normal;font-weight:500;font-size:23px;vertical-align:bottom;line-height:1.48;padding:8px 24px}
            .aboutHotelMosaic .heading-hotelname{display:block;font-weight:600;line-height:1.13;font-size:30px}

            .hotel-description-text{color:#4E4E4E;line-height: 21px;}
            .hotel-map-section{height: 247px;background-color: #efefef;}

            .mapAbs{position: absolute;top:0;left: 0;right: 0;bottom: 0;cursor: pointer;z-index: 100;}

            .breadCrumb-hotel{list-style-type:none;margin:0;padding:0;padding-top:15px}
            .breadCrumb-hotel_item{display:inline-block;margin-right:10px;vertical-align:top}
            .breadCrumb-hotel_item .breadcrumb-link{color:#666;text-decoration:underline}
            .breadCrumb-hotel_item .breadcrumb-connector{color:#000;font-size:13px}

            .ar .breadCrumb-hotel{ margin-right:0px; margin-left:10px;}

            .success-msg {color: #088423;margin-bottom: 20px;background-color: #e1fae3;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;padding: 10px;}
            .error-msg {color: #e21111;margin-bottom: 20px;background-color: #fae1e1;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;padding: 10px;}
            .input-error {border-color: red!important;}
            @media (max-width : 500px) {
                .hotel-mosaic-edge-container{height: 300px;}
                .hotel-mosaic-edge{height: 300px;}
            }

            .working{background-color: #ccc!important;border-color: #ccc!important;color: #666!important; cursor: not-allowed!important; }

            .ar .ChildRoomsList-bookButtonInput{font-size: 18px;}





.search-frame .hotels .searchTitle{display: none;}
.tabs-item.hotels .search-btn .searchTitle{display: none;}

.tabs-item.flight{padding-left: 10px;padding-right: 10px;}

.h1-m{display: none;}
.menu-sm{display: none;}
.resultsContainerWrapper{}
.closePaxOccupancyPopup{float: right;cursor: pointer;}
.ar .closePaxOccupancyPopup{float: left;}
.mobile-earn-airmiles-promo-wrapper{display: none;}
.account-summary-container .inner-pad{padding-left: 20px;padding-right: 20px;padding-bottom: 20px;}
.how-it-works-title{text-align: center;font-weight: 600;padding-bottom: 20px;font-size: 30px;}
.how-it-works-desc{font-size: 18px;text-align: center;color:#666;padding-bottom: 60px;}
.head-spacer{height: 100px;}
.item-container .inner-pad{padding:40px;}
.item-container .inner-pad.secondary{padding:20px;}

.xs-sortby-list{display: none;}
.m-10{margin-left: 10px;}

.text-long-control{-webkit-line-clamp: 3;text-overflow: ellipsis;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;word-wrap:break-word;cursor: pointer;}
.text-long-control.on{ -webkit-line-clamp:100000;  }


.h-rooms .mobile-hotel-image{display: none;}
.h-rooms .mobile-select-rooms{display: none;}
.h-rooms .mobile-item-row{display: none;}

.avail-content-section #searchFilters{padding: 20px;}
.avail-content-section #availRooms{padding: 20px;}
#hotelDetailsSection{padding-top: 20px;}
.h-rooms .content-section .inner-pad{padding: 20px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;background-color: #fff;}
.m-hotel-map{display: none;}
.review-box__breakdown .bar{margin-bottom: 20px;}

.closeFiltersTrigger{display: none;}

.xMidYMidApp{margin-top: 100px;}


/* TABLET */
/*
@media (max-width : 771px) {
	.nav-header{border-bottom: 1px solid #ddd;}
	.menu-lg{display: none;}
	.menu-sm{display: block;}
	.menu-sm ul li:last-child{padding-right: 0;padding-top: 0px;padding-bottom: 0px;border-left: 0;height: 40px;margin-top: 0;font-size: 24px;line-height: 44px;color: #666;}
}
*/


.search-item-row{padding-bottom: 10px;}


/* MOBILE PHONE + TABLET */
@media (max-width : 771px) {

	.sm-full-width{margin:0;padding: 0px;}
	.sm-search-container{background-color: #277fff}

	.mc-srh_fl{padding-top: 5px;}
	.tabs-item.flight{ background-color: #fec02d; padding:15px;padding-bottom: 0;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
	.tabs-item.flight{background-color: #267fff;}

	.search-item-row{padding-bottom: 5px;}

	/* GENERAL */
	.head-spacer{height: 40px;}
	.general h3{font-size: 20px;padding-bottom: 20px;padding-top: 0px;}
	.user-block{padding-left: 15px;padding-right: 15px;}
	.content-secondary-header{height: 180px;}
	.item-container .inner-pad{padding-left: 15px;padding-right: 15px;padding-top: 20px;padding-bottom: 20px;}
	.modal-popup-container{width: 95%;}

	/* NAV */
	.nav-header{border-bottom: 1px solid #ddd;}
	.menu-lg{display: none;}
	.menu-sm{display: block;}
	.menu-sm ul li:last-child{padding-right: 0;padding-top: 0px;padding-bottom: 0px;border-left: 0;height: 40px;margin-top: 0;font-size: 24px;line-height: 44px;color: #666;}

	/* HOME */
	.city-recommendation h4{top:auto; bottom: 10%;}
	.usp-gutter{padding-top: 30px;padding-bottom: 20px;}
	.search-stars-prompt{display: none;}
	.travelling-for-work-prompt{display: none;}
	.drop-top-city-picker{display: none!important; opacity: 0; }
	.search-frame .hotels .search-item .cal-moon {margin-right: -20px;}
	.web_sectiontitle{display: none;}
	.web_section_short_description{display: none;}
	
	.web-search-form{background-image: none!important;background:#fff;padding-top: 100px; border-bottom: 1px solid #e0e0e0; }
	.web-search-form{padding: 0px;padding-top: 10px;}

	.search-frame{background:none!important;padding: 0px!important;}
	.tabs-list{}
	.tabs-list li .link{ background-color:#6aa7ff; color: #fff; line-height: 40px;font-size: 16px; padding-left: 15px; padding-right: 15px; }
	.tabs-list li .link.active{color: #fff;background-color: #277fff;}

	.search-frame .hotels{background-color: #287fff;border-color: #287fff;padding-top: 10px;padding-bottom: 10px;}
	.search-frame .hotels .search-item.first{border-left: 0; border-right: 0;}
	.search-frame .hotels .search-item.last{border-left: 0;border-right: 0;margin-right: 0;}
	.ar .search-frame .hotels .search-item.last{border-left: 0;border-right: 0;margin-left: 0;}
	.search-frame .hotels .search-item{margin-bottom: 5px;height: 65px;padding: 8px 0px!important;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
	.search-item-error{z-index: 9!important;}
	.search-frame .hotels .search-item .des-marker{display: none!important;}
	.tabs-item.hotels .search-btn{position: relative;width: 100%;}
	.tabs-item.hotels .search-btn button{ background-color: #fff; color: #267fff; width: 100%;font-size: 20px; font-weight: 600;height: 65px;line-height: 63px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
	
	.tabs-item.hotels .search-btn .searchTitle{display: block;}
	.tabs-item.hotels .search-btn .fa-search{display: none;}
	.select-guests-wrapper{width: 100%;}
	.date-picker-wrapper{left:20px!important;right: 20px!important;}
	
	.h1-m{position: absolute;top:-110px;display: block;color:#666;left: 10px;right: 10px;text-align: center;}
	.h1-m .title-m{font-size: 20px;font-weight: 600;}
	.h1-m .sub-title-m{font-size: 13px;}
	.h1-m{display: none;}

	.travelling-for-work-prompt{margin-top: 20px!important;}
	.travelling-for-work-prompt .title{text-shadow:none!important;color: #666;}
	.search-frame .hotels .search-item .search__item__input input{font-size: 16px;}
	
	.nav-header .logo {position: absolute;top: 0;left: 10px;margin-left: 0px;margin-top: 2px;height: 40px;}

	.destination-suggest-list{margin-top: 70px;}
	.clouds-top{background: none;}
	.clouds-bottom{background: none;}
	.city-recommendation{background-size: cover; background-position: center; height: 160px;margin:0;margin-bottom: 15px;}
	.city-recommendation.second{margin-top: 0;}
	.city-recommendation.third {margin-top:0;}
	.city-recommendation.fourth{margin-top: 0;}
	.top-hotels{padding-top: 40px;padding-bottom: 0;}
	.top-hotels-recommendation{min-height: 220px;}
	.top-hotels-recommendation .img{height: 120px;}
	.top-hotels .top-hotels-title{font-size: 18px;padding-left: 20px;padding-right: 20px;}
	.top-hotels .top_hotels_short_description{font-size: 14px;}
	.top-destinations{padding-top: 40px;padding-bottom: 40px;}
	.top-destinations .top-dest-title{font-size: 18px;padding-left: 20px;padding-right: 20px;font-weight: 400;}
	.top-destinations .top_dest_short_description{font-size: 14px;}
	
	.mobile-earn-airmiles-promo{border-top:1px solid #e0e0e0;border-bottom: 1px solid #e0e0e0;}
	.mobile-earn-airmiles-promo .img{background-color: #fff; height: 200px;background-repeat: no-repeat;background-position: center;background-size: cover;}
	.mobile-earn-airmiles-promo .content{background-color: #fff ; padding: 15px;text-align: center;}
	.mobile-earn-airmiles-promo .content h3{font-size: 18px;font-weight: 600;padding: 0;margin: 0;color: #363636;}
	.mobile-earn-airmiles-promo .content .sub-title{font-size: 14px;margin:0;padding: 0; padding-bottom: 5px; }

	/* HOTEL RESULTS */
	.closeFiltersTrigger{display: block;float: right;padding-left: 10px;padding-bottom: 10px;cursor: pointer;font-size: 18px; cursor: pointer;}
	.xs-sortby-list {list-style: none;margin: 0;padding: 0;padding: 2px;padding-bottom: 5px; margin-right: 3px;margin-left: 3px; display: block; }
	.xs-sortby-list li {display: inline-block;width: 33.333%;padding: 3px;box-sizing: border-box;}
	.xs-sortby-list li a {display: block;height: 36px;line-height: 36px;text-align: center;border: 0px solid #0077ca;background-color: #fff;color: #0077ca;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;font-size: 13px;position: relative; box-shadow: 0 1px 2px rgba(0,0,0,0.15);-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.15);}
	.xs-sortby-list.off li a{color: #ccc;}
	#filtersPanel{display: none;}
	#filtersPanel.on{display: block;padding-left: 5px;padding-right: 5px;}
	.h-map-view{display: none;}
	.results-sort-list{display: none;}
	#resultsContainer .h-promo-airmiles{display: none;}
	.resultsContainerWrapper{padding: 0;}
	.h-results{padding-top: 5px;padding-bottom: 10px;background-color: #efefef;}
	.h-results .item-wrapper {background-color: #fff;border-radius: 0px;width: 100%;padding: 0 10px;margin-bottom: 10px;border:0;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;}
	
	.h-results .h-img-wrapper{width: 200px;height: 200px;}
	.h-results .h-img-wrapper .h-img{-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}
	.h-results .h-content-wrapper{margin-left: 200px;}

	.ar .h-results .h-content-wrapper{margin-left: auto;margin-right: 200px;}

	.h-results .airmiles-pills .info-icon{display: none;}
	.ar .h-results .airmiles-pills .info-icon{display: none;}

	.h-results .h-content-wrapper .h-content{height: auto;background-image: url(../img/11223a56aa2522b8b5c498477708673eb45e6bef.png);background-repeat: no-repeat;background-position: -webkit-calc(100% + 7px) center;background-position: calc(100% + 7px) center;background-size: 16px;}
	.ar .h-results .h-content-wrapper .h-content{background: none;padding-left: 0;padding-right: 0;}
	.h-results .h-content-wrapper .h-features ul li a{text-align: left;}
	.h-results .h-content-wrapper .h-features ul li a.included-block{color: #2096f3;border: 1px solid #2096f3;background-color: #fff;}
	.h-results .h-content-wrapper .h-features ul li a.instant-block{color: #2096f3;border: 1px solid #2096f3;background-color: #fff;}
	.h-results .h-content-wrapper .h-content .h-name{font-size: 14px;}
	.h-results .h-content-wrapper .h-content .h-stars{font-size: 13px;}
	.select-guests-wrapper .item .room-title .close-item{padding-left: 10px;padding-bottom: 10px;}
	.h-results .h-price-wrapper{position: absolute;bottom: 0;right: 0;width: 200px;}
	.ar .h-results .h-price-wrapper{right: auto;left: 0;border: 0;}
	.h-results .h-price-wrapper .review{display: none;}
	.h-results .h-price-wrapper .text-from{display: none;}
	.h-results .h-price-wrapper .price{text-align: right;font-size: 20px;}
	.ar .h-results .h-price-wrapper .price{text-align: left;}
	.h-results .airmiles-pills{text-align: right;padding-top: 0;}
	.ar .h-results .airmiles-pills{text-align: left;}
	.h-results .h-price-wrapper{border: 0;height: auto;padding: 0;padding-bottom: 14px;}
	.h-results .airmiles-pills ul li{margin-right: 0;}
	.h-results .airmiles-pills ul li:after{display: none;}
	.h-results .h-content-wrapper .h-features ul li{margin: 0px;margin-bottom: 5px;}
	.pagination{margin-left:10px;margin-right:0px; margin-bottom: 20px; margin-top: 0;text-align: center;}
	.pagination>li>a.spacer{display: none;}
	.loading-item{background-color: #fff;}
	.loading-item .card-main{width: 140px;}
	.search-summary-bar{background: #fff;border-top: 0;box-shadow:none;}
	.search-summary-bar .summary-shade{display: none;}
	#searchOverview--section .item-wrapper{ overflow: hidden; color: #383838; background-color: #f4f4f4;margin-top: 10px; margin-bottom: 10px; -webkit-box-shadow: 0 1px 3px -1px rgba(0,0,0,0.3);box-shadow: 0 1px 3px -1px rgba(0,0,0,0.3);-webkit-box-shadow: 0 1px 3px -1px rgba(0,0,0,0.3);box-shadow: 0 1px 3px -1px rgba(0,0,0,0.3); -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}
	#searchOverview--section .item-wrapper-container{-webkit-box-shadow: 0 1px 3px -1px rgba(0,0,0,0.3);box-shadow: 0 1px 3px -1px rgba(0,0,0,0.3);}
	.search-summary-bar .dest-title{padding: 10px;padding-top:15px;padding-bottom:15px;background-color: #efefef;font-size: 16px;}
	.search-summary-bar .dest-title .icon{color: #0077cb;padding-right: 10px;}
	.search-summary-bar .selection-title{font-size: 13px;padding: 10px;border-top: solid 1px #ddd;-webkit-box-shadow: inset 0 1px 2px -1px rgba(0,0,0,0.1);box-shadow: inset 0 1px 2px -1px rgba(0,0,0,0.1); background-color: #fff; }
	.search-summary-bar .room-count{display: none;}
	.search-summary-bar .selection-title .icon{padding-right: 10px;color: #0077cb;}
	.editSearch--trigger{cursor: pointer;}
	.edit-btn-sm{position: absolute;top:0;left: 0;right:0;bottom: 0;}
	.edit-btn{}
	.edit-btn .btn-action{display: none;}
	#editSearch--section .search-btn button{background-color: #267fff;}
	.search-frame .hotels .search-btn{width: 100%;position: relative;}
	.search-frame .hotels .search-btn .search-trigger{width: 100%;height: 65px;line-height: 63px;font-size: 20px;font-weight: 600;}
	.search-frame .hotels .search-btn .search-trigger .fa{display: none;}
	.search-frame .hotels .searchTitle{display: block;}

	/* AIRMILES */
	.airmiles-container h3{margin-top: 40px;margin-bottom: 40px;font-size: 30px;}
	.airmiles-container .calc{display: none;}
	.airmiles-container{height: auto;padding-bottom: 40px;}
	.tripyago_prompo_section{padding-top: 20px;padding-bottom: 20px;clear: both;}
	.tripyago_prompo_section .pre-img{height: 120px!important;background-size: contain!important;float: left;width: 160px;}
	.tripyago_prompo_section .item{margin-left:16px;box-shadow: none!important;}
	
	.account-summary-container .inner-pad{padding-left: 0;padding-right: 0;}
	.how-it-works-title{font-size: 24px;padding-top: 40px;}
	.how-it-works-desc{font-size: 14px;padding-bottom: 40px;}


	/* ROOMS */

	.aboutHotelMosaic__container{display: none;}

	.h-rooms{padding-top: 0;background: #fff;border-top: 0;}
	.h-rooms .hotel-info{box-shadow:none;border-bottom:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;background-color:none;}
	.h-rooms .hotel-info .details{height: auto;}
	.h-rooms .hotel-info .details .img-container{display: none;}
	.h-rooms .hotel-info .details .h-info{margin-left: 0;padding-left: 0;padding-right: 0;}
	.ar .h-rooms .hotel-info .details .h-info{margin-left: 0;padding-left: 0;margin-right:0;padding-right: 0;}
	.ar .room-cart .room-body .room-info{margin:0;}
	.h-rooms .hotel-info .details .h-info .h-stars{font-size: 13px;}
	.h-rooms .hotel-info .summary{display: none;}
	.h-rooms .link-tabs{display: none;}
	.h-rooms .hotel-map{display: none;}
	.h-rooms .h-images-grid{display: none;}
	.h-promo-airmiles{display: none;}
	.h-rooms .avail-content-section .head span{font-size: 18px;}
	.h-rooms .avail-content-section{background: none;box-shadow:none;border-radius:0;}
	.h-rooms .avail-content-section .head{padding: 0;padding-bottom: 20px;}
	.avail-content-section #searchFilters{padding: 0px;}
	.h-rooms .edit-rooms{margin-bottom: 20px;}
	.h-rooms .edit-rooms .item.split{border: 0;padding: 0;padding-bottom: 10px;}
	.h-rooms .edit-rooms .item{padding-top: 10px;}
	.avail-content-section #availRooms{padding: 0;}
	.room-cart .room-header h3{padding-left: 10px;padding-right: 10px;}
	.room-cart .room-header h3 span{margin-left: 5px;}
	.room-cart .room-body ul.rooms li.room-item{position: relative;}
	.room-cart .room-body .room-info{margin: 0;padding: 10px;height: 280px;}
	.room-cart .room-body .room-price{width: 100%;float: none;border: 0;position: absolute;bottom: 0;left:0;right:0; margin-bottom: 10px; width: 100%;height: 130px;}
	.room-cart .room-body .room-price .total-content{float: left;width: 50%;}
	.room-cart .room-body .room-price .book-content{margin-left: 50%;}
	.room-cart .room-body .room-price .text-total{padding-top: 0px;margin:0;padding-bottom: 2px;}
	.room-cart .room-body .room-price .price{padding-bottom: 0px;}
	.room-cart .room-body .room-price button{margin-top: 0px;}
	#hotelDetailsSection{border-top: 1px solid #efefef;padding-top: 0;}
	.h-rooms .content-section{box-shadow:none;background:none;border-radius:0;padding-bottom: 0;margin-bottom: 0;}
	.h-rooms .content-section .inner-pad{padding: 0px;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;padding-bottom: 20px;}
	.h-rooms .content-section .title{padding-top: 15px;}
	#hotelFacilitiesSection{border-top: 1px solid #efefef;}
	#hotelReviewsSection{border-top: 1px solid #efefef;padding-bottom: 20px;}
	.h-rooms .content-section .first{height: auto;}
	.h-rooms .content-section .review-box__breakdown .title{ margin:0;padding:0; padding-bottom: 5px;font-size: 14px;}
	.review-box__breakdown .bar{margin-bottom: 10px;}

	.h-rooms .alone .review {color: #515c66;font-weight: 600;font-size: 16px;padding-bottom: 5px; padding-top: 5px;}
	.h-rooms .alone .review .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: 16px;margin-bottom: 0;color: #fff;font-weight: 600;margin-right: 10px;display: inline-block;}
	.h-rooms .alone .review .from{color: #999;font-size: 14px;}
	.h-rooms .mobile-hotel-image{display: block; height: 200px;background-color: #ccc; background-position: center; background-size: cover; }
	.h-rooms .mobile-select-rooms{display: block; border-bottom: 1px solid #efefef;padding: 15px;}
	.h-rooms .mobile-select-rooms .btn{display: block; width: 100%;height: 45px;background-color: #2096f3;border-color: #2096f3;color: #fff;font-size: 16px;font-weight: 600;text-transform: none;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
	.h-rooms .mobile-item-row{display: block; padding: 10px;border-bottom: 1px solid #efefef;padding-right: 20px;}
	.h-rooms .m-hotel-map{ display: block; height: 300px;background-color: #efefef;border-top: 1px solid #efefef;border-bottom: 1px solid #efefef;border:10px solid #fff;}

	/*BOOK*/
	.price-popover{display: none!important;}
	.book .select-down-icon{right: 30px;}
	.book .select-down-icon.inline{margin-top: -10px;right: 10px;}
	#stickyFooter{height: 0px;}

	/* ACCOUNT */
	.bookings .booking-container .product-image{float: none;width: 100%;}
	.bookings .booking-container .rooms-container{margin:0;}
	.bookings .booking-container .product-item .content .sub-title{font-size: 12px;}
	.block-container{margin-bottom: 20px;}

	.web-footer-app .mobile-box{display: none;}
	.web-footer-app .l-content .or-box{display: none;}
	.web-footer-app .l-content{padding: 0px;}
	.web-footer-app .l-content .tip{padding-bottom: 40px;}

	.xMidYMidApp{margin-top: 40px;}
	.web-footer-app .l-content .download-box{margin-left: 0px; text-align: center;margin-top: 20px;}

}


/* MOBILE PHONE */
@media (max-width : 500px) {
	.mobile-earn-airmiles-promo-wrapper{display: block;background-color: #f2f6fb; padding-top: 40px;}
	.tripyago_prompo_section .item .content{background: none!important;}

	.h-results .h-img-wrapper{width: 120px!important;height: 200px!important;}
	.h-results .h-img-wrapper .h-img{-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;}
	.h-results .h-content-wrapper{margin-left: 120px!important;}
	.ar .h-results .h-content-wrapper{margin-left: 0px!important;margin-right: 125px!important;}

	.h-results .h-content-wrapper a.h-link{width: 100%}

}



.btn-r-book-now{background: #fff;font-size: 14px;font-weight: 600;color: #2096f3;border: 2px solid #2096f3!important;border: none;border-radius: 4px;height: 38px;padding-left: 20px;padding-right: 20px;cursor: pointer;text-transform: capitalize;outline: 0;display: inline-block;min-width: 100%;}
.btn-r-book-now:hover{background: #fff;color: #2096f3;}




.ar .fa{
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}

.ar .col-xs-1, .ar .col-xs-10, .ar .col-xs-11, .ar .col-xs-12, .ar .col-xs-2, .ar .col-xs-3, .ar .col-xs-4, .ar .col-xs-5, .ar .col-xs-6, .ar .col-xs-7, .ar .col-xs-8, .ar .col-xs-9 {
    float: right;
}
.ar .col-sm-1, .ar .col-sm-10, .ar .col-sm-11, .ar .col-sm-12, .ar .col-sm-2, .ar .col-sm-3, .ar .col-sm-4, .ar .col-sm-5, .ar .col-sm-6, .ar .col-sm-7, .ar .col-sm-8, .ar .col-sm-9 {
    float: right;
}
.ar .col-md-1, .ar .col-md-10, .ar .col-md-11, .ar .col-md-12, .ar .col-md-2, .ar .col-md-3, .ar .col-md-4, .ar .col-md-5, .ar .col-md-6, .ar .col-md-7, .ar .col-md-8, .ar .col-md-9 {
    float: right;
}
.ar .col-lg-1, .ar .col-lg-10, .ar .col-lg-11, .ar .col-lg-12, .ar .col-lg-2, .ar .col-lg-3, .ar .col-lg-4, .ar .col-lg-5, .ar .col-lg-6, .ar .col-lg-7, .ar .col-lg-8, .ar .col-lg-9 {
    float: right;
}
@media (min-width: 768px){
	.ar .col-sm-offset-1 {margin-left: auto;margin-right: 8.33333333%;}
	.ar .col-sm-offset-2 {margin-left: auto;margin-right: 16.66666667%;}
}
@media (min-width: 992px){
	.ar .col-md-offset-8 {margin-left:auto;margin-right: 66.66666667%;}
	.ar .col-md-offset-1 {margin-left:auto;margin-right: 8.33333333%;}
}






/*** FLIGHTS ****/



.search-form.flight{ /*background-color: rgba(0, 16, 28, 0.6);*/ padding-top: 15px;padding-bottom: 15px;padding-left: 35px;padding-right: 35px;}

.flight .datepicker{height: 100%;}
.flight .destination-suggest-list{margin-top: 60px;}

.takeoff{transform: rotate(10deg);}
.land{transform: rotate(200deg);}

.o-radiobox-c__box {border: 1px solid #839bac;width: 10px;height: 10px;display: inline-block;vertical-align: middle;border-radius: 12px;margin-right: 2px;line-height: 10px;position: relative;}
.mc-srh_fl .o-radiobox-c__box {width: 14px;height: 14px;}
.mc-srh_fl .o-radiobox-c__box, .mc-srh_fl .o-checkbox-c__box {border: 1px solid #ffffff;box-sizing: border-box;}   
.o-radiobox-c__label {font-size: 16px;vertical-align: middle;display: inline-block;color: #fff;text-transform: none;line-height: 14px;}
.ar .o-radiobox-c__label{font-size: 14px;}
.o-radiobox-c__hide-box {display: none;}
.o-radiobox-c__box-dot {width: 6px;height: 6px;background-color: #277fff;border-radius: 6px;position: absolute;left: 2px;top: 2px;display: none;}
.mc-srh_fl .o-radiobox-c__box-dot {width: 8px;height: 8px;left: 2px;top: 2px;}

.o-radiobox-c.is-checked .o-radiobox-c__box {border: 1px solid #ff9901;width: 10px;height: 10px;background-color: #fff;}
.mc-srh_fl .o-radiobox-c.is-checked .o-radiobox-c__box, .mc-srh_fl .o-checkbox-c.is-checked .o-radiobox-c__box {border: 1px solid #fff;width: 14px;height: 14px;}
.o-radiobox-c.is-checked .o-radiobox-c__box-dot {display: block;}
.o-radiobox-c {margin-right: 20px;display: inline;}


.o-radiobox-c-holiday.is-checked .o-radiobox-c__box {border: 1px solid #ff9901;width: 10px;height: 10px;background-color: #fff;}
.mc-srh_fl .o-radiobox-c-holiday.is-checked .o-radiobox-c__box, .mc-srh_fl .o-checkbox-c-holiday.is-checked .o-radiobox-c__box {border: 1px solid #fff;width: 14px;height: 14px;}
.o-radiobox-c-holiday.is-checked .o-radiobox-c__box-dot {display: block;}
.o-radiobox-c-holiday {margin-right: 20px;display: inline;}




.search-input{border: 0;padding: 0;margin;height: auto;height: 40px;font-size: 16px;outline: none;}
.flight .search-input{height: 30px;padding-right: 15px;background-color: inherit;}

.search-summary-expand{ float: left; width: 40px; height: 40px; position: relative; }
.ar .search-summary-expand{float: right;}
.search-summary-expand .disc{ top:0;left:0;right:0;bottom:0; height: 100%; -webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%; background-color: #2580ff; color: #fff; border:2px solid #6daaff; line-height: 36px; text-align: center; font-size: 20px; }
.search-summary-content{ margin-left: 55px;margin-left: 0px;color: #fff; }
.ar .search-summary-content{margin-left: 0;margin-right: 55px;margin-right: 0px;text-align: right;}

.search-summary-content .title{font-size: 20px;font-weight: 600; display: block;}
.search-summary-content .sub-title{font-size: 12px;}

.datepicker{position: absolute;top:0;left: 0;right: 0;bottom: 0;opacity: 0;z-index: 99;height:60px;cursor: pointer;}

.search{height: 60px;background-color: #fff;padding: 10px 5px;border-right:1px solid #ddd;}
.flight .search{height: 50px; }
.flight .search-double{height: 100px;}
.flight .search-btn-double{height: 100px;}

.flight .search .date-month{position: absolute;top:10px;left:0;right:0;text-align: center; font-size: 13px;}
.flight .search .date-day{position: absolute;top:0;left:0;right:0;line-height: 98px; text-align: center; height: 100px; font-size: 40px;}
.flight .search .date-weekday{position: absolute;bottom:10px;left:0;right:0;text-align: center; font-size: 13px;}
.flight .search .single{line-height: 94px;font-size: 20px;text-align: center;height: 100px;color: #666;}

.search-icon{float: left;width: 50px;}
.ar .search-icon{float: right;}

.search-button-primary{background-color: #ff9900;padding: 0;font-weight: 400;font-size: 16px;position: relative;overflow: hidden;color:#fff;display: block;width: 100%;height: 60px;border: 2px solid #fff;transition: background .25s ease-in-out;-moz-transition: background .25s ease-in-out;-webkit-transition: background .25s ease-in-out;}
.search-button-primary:hover{background-color:#ff9900;}

.search-inputs{margin-left: 50px;}
.ar .search-inputs{margin-left: auto;margin-right: 50px;}

.search{height: 60px;background-color: #fff;padding: 10px 5px;border-right:1px solid #ddd;}
.flight .search{height: 50px; }
.flight .search-double{height: 100px;}
.flight .search-btn-double{height: 100px;}

.round4top{-webkit-border-radius: 4px 4px 0 0 ;-moz-border-radius: 4px 4px 0 0 ;border-radius: 4px 4px 0 0 ;}
.round4bottom{-webkit-border-radius: 0 0 4px 4px  ;-moz-border-radius: 0 0 4px 4px  ;border-radius: 0 0 4px 4px  ;}
.round4left{-webkit-border-radius: 4px 0px 0px 4px  ;-moz-border-radius: 4px 0px 0px 4px  ;border-radius: 4px 0px 0px 4px  ;}
.round4right{-webkit-border-radius: 0px 4px 4px 0px  ;-moz-border-radius: 0px 4px 4px 0px  ;border-radius: 0px 4px 4px 0px  ;}

.f-r-right-column-promo{width: 160px;float: left;padding-top: 40px;}
.ar .f-r-right-column-promo{float: right;}
.f-r-right-column-promo .promo-container{border:1px solid #ddd;background-color: #fff; min-height: 200px;font-size: 12px; padding: 20px; margin-bottom: 20px; color: #848f99;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}

.fr ul{list-style: none;margin:0;padding: 0;}
.fr ul li{display: block;margin-bottom: 20px;}
.fr .item-container {position: relative;background-color: #fff;box-shadow: 0 1px 2px 0 rgba(37,32,31,.3);transition: transform .07s ease;-webkit-tap-highlight-color: transparent;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;} 
.fr .item-container:hover{box-shadow: 0 1px 2px 0 rgba(37,32,31,.5);transition: transform .07s ease;-webkit-tap-highlight-color: transparent;}
.fr .item-container .item{min-height: 140px;}

.pagination{position: relative; z-index: 1;}
.pagination li{float: left;}
.ar .pagination li{float: right;}

.closeAbs{position: absolute;top:0; margin-top: -8px; right: 0;padding: 20px; padding-right: 5px;}
.ar .closeAbs{left: 0;right: auto; padding-right: 20px; padding-left: 5px;}

.search-input-error .search-inputs .closeAbs{background-color: #ffd5d5;}
.flight .closeAbs{margin-top:0;padding:10px;padding-top: 15px;}
.search-input-error{background-color: #ffd5d5;}
.flight .search-input{border:0;}
.grey-med{color:#848f99;}


.float-selection{position: absolute;top:100%;left: 0; right: 0; width: 100%; margin-top: 5px; z-index: 9999;-webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));-moz-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));-ms-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));-o-filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3));filter: drop-shadow(0 0 3px rgba(0, 0, 0, .3))}
.float-selection .s-row{height: 40px;position: relative;line-height: 30px;box-sizing: content-box;}
.float-selection .s-row .control{float: right;height: 40px;}
.float-selection .s-row .control .c-btn{display: inline-block;height: 34px;width: 34px;text-align: center; line-height: 28px; font-size:30px;color:#fff; background:#488bf8; cursor: pointer; -webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;}
.float-selection .s-row .control .c-val{display: inline-block;height: 34px;width: 34px;text-align: center; line-height: 28px; color: #000;font-size: 14px;}

.ar .float-selection .s-row .control{float: left;}

.search-button-secondary-sm{background-color: #fff;padding: 0;font-weight: 600; text-transform: uppercase; font-size: 14px;position: relative;overflow: hidden;color:#2096EF;display: inline-block; padding-left: 20px; padding-right: 20px; min-width: 140px; box-sizing: border-box; height: 36px; line-height: 34px; border: 2px solid #2096EF;transition: background .25s ease-in-out;-moz-transition: background .25s ease-in-out;-webkit-transition: background .25s ease-in-out;}
.search-button-secondary-sm:hover{background-color:#fff;color: #2096EF;}

.search-button-secondary{background-color: #ff9900;padding: 0;font-weight: 500;font-size: 14px;position: relative;overflow: hidden;color:#fff;display: inline-block; padding-left: 20px; padding-right: 20px; min-width: 140px; box-sizing: border-box; height: 36px;border: 1px solid #ff9900;transition: background .25s ease-in-out;-moz-transition: background .25s ease-in-out;-webkit-transition: background .25s ease-in-out;}
.search-button-secondary:hover{background-color:#ff9900;color: #fff;}

.loader{height:10px;}


.baggage-included{display: inline-block;padding-left: 8px;padding-right: 8px;height: 28px;line-height: 26px;text-align: center;border: 1px solid #2096f3;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;color: #66be5b;border-color: #66be5b;font-size: 12px;font-weight: 600;margin-right: 10px;margin-left: 10px;margin-bottom: 20px;}

.ticket__notch__top{top:0;height: 10px;width: 20px;margin-right: -10px;overflow: hidden; margin-top:-1px; }
.ticket__notch__bottom{bottom:0;height: 10px;width: 20px; margin-bottom: -2px; margin-right: -10px;overflow: hidden;}
.ticket__notch{position: absolute;right:0;}
.ar .ticket__notch{position: absolute;right:auto;left: 0;}
.ar .ticket__notch__top{margin-right: 0;margin-left: -10px;}
.ar .ticket__notch__bottom{margin-right: 0;margin-left: -10px;}
.ticket__notch:after {position: relative;content: "";display: block;width: 20px;height: 20px;transform: translateZ(0);border: 1px solid #fff;border-radius: 20px;background-color: #f1f2f8;box-shadow: inset 0 1px 3px 0 rgba(37,32,31,.3);}
.ticket__notch__top:after{margin-top: -10px;}



#flightSearchDetailsContainer{min-height: 100%;background-color: #f2f2f2;}
.flight-search-details-footer {padding-top:15px;width: 100%;bottom: 0;left:0;right:0;min-height: 64px;z-index: 8000 !important;position: fixed; background-color: #fff; box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.1);-moz-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.1);-webkit-box-shadow: 0px -2px 5px 0px rgba(0,0,0,0.1);-webkit-user-select: none;-webkit-touch-callout: none;-webkit-text-size-adjust: none;-webkit-tap-highlight-color: rgba(0,0,0,0);}
.flight-search-details-footer .price{display:block;text-align: right; line-height: 36px; font-weight: 600;}
.ar .flight-search-details-footer .price{text-align: left;}
.flight-search-details-footer .search-button-secondary-sm{ min-width: auto;min-width: auto;width: 100%;text-align: center;line-height: 32px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px; font-weight: 600; font-size: 18px; }
.rsd-header{height: 40px;background-color: #fff;border-bottom: 2px solid #ccc; padding: 10px;}

#flightSearchDetailsContainer .fr .item-container{box-shadow: none;border: 1px solid #ddd;}
#flightSearchDetailsContainer .fr .item-container .item{min-height: auto;}

#flightSearchDetailsContainer .item-breakdown{}
#flightSearchDetailsContainer .item-breakdown span{line-height: 24px;}
#flightSearchDetailsContainer .item-breakdown .logo-sm{height: 24px; margin-right: 10px; }

.item-time-duration-journey{float: left;width: 40px;}
.item-time-duration-times{margin-left: 40px;}
#flightSearchDetailsContainer .item-breakdown .item-row{height: 30px;padding-bottom: 10px;overflow: hidden;}

.line-distance{position: absolute;top:5px;left:0;height: 40px;border-left: 2px solid #ccc;}
.line-distance:before {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 100%;
    background: #fff;
    border: 2px solid #b2aebd;
    z-index: 2;
    margin-left: -6px;
    position: absolute;top:0;
}

.line-distance:after {
    content: "";
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 100%;
    background: #fff;
    border: 2px solid #b2aebd;
    z-index: 2;
    margin-left: -6px;
    position: absolute;bottom:0;
}




.f-r-right-column-promo{width: 160px;float: left;padding-top: 40px;}
.ar .f-r-right-column-promo{float: right;}
.f-r-right-column-promo .promo-container{border:1px solid #ddd;background-color: #fff; min-height: 200px;font-size: 12px; padding: 20px; margin-bottom: 20px; color: #848f99;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}

.fr ul{list-style: none;margin:0;padding: 0;}
.fr ul li{display: block;margin-bottom: 20px;}
.fr .item-container {position: relative;background-color: #fff;box-shadow: 0 1px 2px 0 rgba(37,32,31,.3);transition: transform .07s ease;-webkit-tap-highlight-color: transparent;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;} 
.fr .item-container:hover{box-shadow: 0 1px 2px 0 rgba(37,32,31,.5);transition: transform .07s ease;-webkit-tap-highlight-color: transparent;}
.fr .item-container .item{min-height: 140px;border-right: 2px dashed #ddd;}
.ar .fr .item-container .item{border-right:0;border-left: 2px dashed #ddd;}

.fr .item-container .item.item-pop{border: 0;}

.fr .item-container .ticket-breaker{height: 100%;position: absolute;top:0; bottom: 0; right: 0;border-right: 2px dashed #ddd;}
.ar .fr .item-container .ticket-breaker{right: auto;left: 0;}
.fr .item-container .notch_bottom {position: absolute;bottom: 0;right: 0;overflow: hidden;height: 12px;width: 20px;margin-right: 0px;margin-bottom: -3px;margin-right: -11px;}
.fr .item-container .notch_bottom:after {position: relative;content: "";display: block;width: 20px;height: 24px;transform: translateZ(0);background-color: #fff;border-radius: 24px;box-shadow: inset 0 1px 3px 0 rgba(37,32,31,.3);}
.fr .item-container .notch_top {position: absolute;top: 0;right: 0;overflow: hidden;height: 12px;width: 20px;margin-right: 0px;margin-top: -2px;margin-right: -11px;}
.fr .item-container .notch_top:after {position: relative;content: "";display: block;width: 20px;height: 24px;transform: translateZ(0);background-color: #fff;border-radius: 24px; margin-top: -12px; box-shadow: inset 0 1px 3px 0 rgba(37,32,31,.3);}

.fr .item-container .ticket-breaker-horizontal{border-top: 2px dashed #ddd;}
.fr .item-container .notch_right {position: absolute;top: 0;right: 0;overflow: hidden;height: 20px;width: 12px;margin-right: -17px;margin-top: -10px;}
.fr .item-container .notch_right:after {position: relative;content: "";display: block;width: 24px;height: 20px;transform: translateZ(0);background-color: #fff;border-radius: 24px;box-shadow: inset 0 1px 3px 0 rgba(37,32,31,.3);}
.ar .fr .item-container .notch_right:after{margin-right:-14px;}
.fr .item-container .notch_left {position: absolute;top: 0;left: 0;overflow: hidden;height: 20px;width: 12px;margin-left: -17px;margin-top: -10px;}
.fr .item-container .notch_left:after {position: relative;content: "";     margin-left: -14px; display: block;width: 24px;height: 20px;transform: translateZ(0);background-color: #fff;border-radius: 24px;box-shadow: inset 0 1px 3px 0 rgba(37,32,31,.3);}


.ivory-grey .fr .item-container .notch_bottom:after{background-color: #f2f2f2; }
.ivory-grey .fr .item-container .notch_top:after{background-color: #f2f2f2; }
.ivory-grey .fr .item-container .notch_right:after{background-color: #f2f2f2; }
.ivory-grey .fr .item-container .notch_left:after{background-color: #f2f2f2; }






.flight-search-summary{background-color: #2161ad; background-color: #20274d; min-height: 60px;padding-top: 20px;padding-bottom: 20px;box-sizing: border-box;box-shadow: 0 2px 4px 0 rgba(0,0,0,.12);-webkit-box-shadow: 0 1px 3px 0 rgba(37,32,31,.3);box-shadow: 0 1px 3px 0 rgba(37,32,31,.3); }
.flight-search-summary .date-title{font-weight: 400;font-size: 15px;margin-left: 5px;}
.flight-search-summary .item_row{}

.searching__container {min-height: 260px;text-align: center;background: #fff;border-radius: -webkit-border-radius: 2;-moz-border-radius: 2;border-radius: 2;box-shadow: 0 1px 3px 0 rgba(37,32,31,.3);}
.sortby__header{overflow: hidden;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;background: #fff;box-shadow: 0 1px 3px 0 rgba(37,32,31,.3);margin: 20px 0;position: relative;}

.sortby__header ul{list-style: none;padding: 0; margin: 0;}
.sortby__header ul li{float: left;width:33.3333%;padding-left: 0px;padding-right: 0px;position: relative;}
/*
.sortby__header ul li:after {content: "";border-right: 1px solid #e6e4eb;bottom:20px;position: absolute;right: 0;top: 20px;}
.sortby__header ul li:last-child:after{border-right:0;}
*/

.ar .sortby__header ul li{float: right;}
/*
.ar .sortby__header ul li:after {content: "";broder:0;border-left: 1px solid #e6e4eb;bottom:20px;position: absolute; right: auto; left: 0;top: 20px;}
.ar .sortby__header ul li:last-child:after{border-left:0;}
*/
.sortby__header.two ul li{width: 50%;}

.sortby__header .tab{border-bottom: 4px solid transparent;color: #333;padding-top: 10px;padding-bottom: 10px; cursor: pointer; }
.sortby__header .tab span{text-align: center;padding: 0;color: inherit;display: block;font-weight: 500;}
.sortby__header .tab:hover{color: #333;}
.sortby__header .tab.active{background-color: #3297ff;color: #fff;}
.sortby__header .tab.active span{font-weight: 600;}
.fqs-type{font-size: 13px;font-weight: 500;}
.fqs-price{font-size: 16px;font-weight: 500;}
.fqs-duration{font-size: 14px;;}


.f-r-right-column-promo{width: 160px;float: left;padding-top: 40px;}
.ar .f-r-right-column-promo{float: right;}
.f-r-right-column-promo .promo-container{border:1px solid #ddd;background-color: #fff; min-height: 200px;font-size: 12px; padding: 20px; margin-bottom: 20px; color: #848f99;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;}

.fr ul{list-style: none;margin:0;padding: 0;}
.fr ul li{display: block;margin-bottom: 20px;}
.fr .item-container {position: relative;background-color: #fff;box-shadow: 0 1px 2px 0 rgba(37,32,31,.3);transition: transform .07s ease;-webkit-tap-highlight-color: transparent;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;} 
.fr .item-container:hover{box-shadow: 0 1px 2px 0 rgba(37,32,31,.5);transition: transform .07s ease;-webkit-tap-highlight-color: transparent;}
.fr .item-container .item{min-height: 140px;}

.fr .item-container .ticket-breaker{height: 100%;position: absolute;top:0; bottom: 0; right: 0;border-right: 2px dashed #ddd;}
.ar .fr .item-container .ticket-breaker{right: auto;left: 0;}
.fr .item-container .notch_bottom {position: absolute;bottom: 0;right: 0;overflow: hidden;height: 12px;width: 20px;margin-right: 0px;margin-bottom: -3px;margin-right: -11px;}
.fr .item-container .notch_bottom:after {position: relative;content: "";display: block;width: 20px;height: 24px;transform: translateZ(0);background-color: #fff;border-radius: 24px;box-shadow: inset 0 1px 3px 0 rgba(37,32,31,.3);}
.fr .item-container .notch_top {position: absolute;top: 0;right: 0;overflow: hidden;height: 12px;width: 20px;margin-right: 0px;margin-top: -2px;margin-right: -11px;}
.fr .item-container .notch_top:after {position: relative;content: "";display: block;width: 20px;height: 24px;transform: translateZ(0);background-color: #fff;border-radius: 24px; margin-top: -12px; box-shadow: inset 0 1px 3px 0 rgba(37,32,31,.3);}

.fr .item-container .ticket-breaker-horizontal{border-top: 2px dashed #ddd;}
.fr .item-container .notch_right {position: absolute;top: 0;right: 0;overflow: hidden;height: 20px;width: 12px;margin-right: -17px;margin-top: -10px;}
.fr .item-container .notch_right:after {position: relative;content: "";display: block;width: 24px;height: 20px;transform: translateZ(0);background-color: #fff;border-radius: 24px;box-shadow: inset 0 1px 3px 0 rgba(37,32,31,.3);}
.ar .fr .item-container .notch_right:after{margin-right:-14px;}
.fr .item-container .notch_left {position: absolute;top: 0;left: 0;overflow: hidden;height: 20px;width: 12px;margin-left: -17px;margin-top: -10px;}
.fr .item-container .notch_left:after {position: relative;content: "";     margin-left: -14px; display: block;width: 24px;height: 20px;transform: translateZ(0);background-color: #fff;border-radius: 24px;box-shadow: inset 0 1px 3px 0 rgba(37,32,31,.3);}



.ivory-grey{background-color: #f1f2f8;}

.ivory-grey .fr .item-container .notch_bottom:after{background-color: #f2f2f2; }
.ivory-grey .fr .item-container .notch_top:after{background-color: #f2f2f2; }
.ivory-grey .fr .item-container .notch_right:after{background-color: #f2f2f2; }
.ivory-grey .fr .item-container .notch_left:after{background-color: #f2f2f2; }

.ivory-grey .sheet-card{background-color: rgb(242, 242, 242,0.7)}


.fr .item-container .airline-name-logo{color: #666;font-size: 13px;}
.fr .item-container .airline-name-logo img{max-width: 100%;max-height: 40px;}

.fr .item-container .item .legs{}
.fr .item-container .depart{text-align: right;font-size: 14px;padding-bottom: 20px;}
.ar .fr .item-container .depart{text-align: left;}
.fr .item-container .arrive{text-align: left;font-size: 14px;}
.ar .fr .item-container .arrive{text-align: right;}
.fr .item-container .item .legs .time{color: #444560;font-weight: 600; position: relative;font-size: 20px;display: block;position: relative;}
.fr .item-container .item .legs .time small{position: absolute;top:0;right:0;margin-top:-10px;margin-right: 15px;}
.ar .fr .item-container .item .legs .time small{right:auto;margin-right: 0px;margin-left: 15px; left:0;}

.fr .item-container .item .legs .time small.pop{margin-right: -15px;}
.ar .fr .item-container .item .legs .time small.pop{margin-right: 0;margin-left: -15px;}

.fr .item-container .item .legs .a-code{color: #999;display: block;font-weight: 500;}

.time-ampm{font-size: 14px;font-weight: 400;}


.fr .item-container .item .legs .next-expand-trigger{text-align: center; }

.fr .item-container .item .legs .trip{}
.fr .item-container .item .legs .trip .duration{color: #524c61;display: block;text-align: center;padding-bottom: 6px;font-size: 13px;}
.fr .item-container .item .legs .trip .legs-breakdown{list-style: none;margin:0;padding:0;height: 2px; background-color: #817b8f;text-align: center;}
.fr .item-container .item .legs .trip .legs-breakdown li{display: inline-block;background-color: #ff5452;height: 6px; width:6px; box-shadow: 0 0 0 2px #fff;display: inline-block; margin-top:-2px; margin-left:4px; margin-right:4px;  -webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;}
.fr .item-container .item .legs .trip .plane-dir-icon {position: absolute;right: 0;top: 0;margin-top: -6px;padding-left: 4px;margin-right: -6px;font-size: 12px;color: #666;background-color: #fff;width: 10px;height: 10px;}
.fr .item-container .item .legs .trip .plane-dir-icon .fa{transform: rotate(45deg);}

.ar .fr .item-container .item .legs .trip .plane-dir-icon{right:auto; left: 0;margin-top: -8px;}
.ar .fr .item-container .item .legs .trip .plane-dir-icon .fa{transform: rotate(225deg);}

.fr .item-container .item .legs .trip .stop{padding-top: 6px;display: block;text-align: center;font-size: 13px;color: #666;}
.fr .item-container .item .legs .trip .stop .highlighted{color: #d1435b; text-transform: lowercase; }
.fr .item-container .item .legs .trip .stops{display: block;padding-top: 6px; padding-bottom:10px; text-align: center;color: #333;font-size: 13px;}


.fr .item-container .price-container{position: absolute; right:0; left:0;width:100%; top:50%;transform: translateY(-50%);-webkit-transform: translateY(-50%); text-align: center; }
.fr .item-container .price-container .from{display: block;color: #666;font-size: 12px;}
.fr .item-container .price-container .price{color: #333;font-size: 24px; font-weight: 600; display: block;padding-bottom: 15px;padding-top: 5px;line-height: 20px;}




.remove-multicity-flight-item {position: absolute;right: 0;top: 0;margin-top: 36px;margin-right: -50px;font-size: 24px;color: #fff;}
.flight-number-title {font-size: 14px;color: #fff;font-weight: bold;padding-bottom: 10px;padding-top: 10px;display: block;}
.flightMultiSearchTrigger{display: none;}

.ticket-taxes{font-size: 12px;text-align: center;color:#666;display: block;}

.flight-search-trigger .fa{font-size: 32px;}
.flight-search-trigger.search-button-primary{background-color:#194a6c; background-color: #20274d; border: 5px solid #2096f3;}
.flight-search-trigger.search-button-primary:hover{background-color: #0c293d;}

.r-loading__availability .img {height: 100px;background-image: url(../img/loading-destination.gif);background-size: contain;background-repeat: no-repeat;background-position: center;}





@media (max-width: 768px){

	.mcf_row{padding-bottom: 10px;}

	.flight-search-trigger.search-button-primary{border:0;background-color:#fff;color: #267fff;}
	.flight-search-trigger.search-button-primary.border{border: 5px solid #fff;}
	.o-radiobox-container{padding-left: 10px;}
	.ticket-taxes{font-size: 12px;text-align: inherit;color:#666;display: block;}
	.ticket__notch__top{right: auto;left: 0;top:auto;bottom: 0px;height: 20px;width: 10px;margin:0;margin-left: -2px;margin-bottom:-10px;}
	.ticket__notch__top:after{margin:0;margin-left: -10px;}
	.ticket__notch__bottom{height: 20px;width: 10px;margin:0;margin-right: -2px;margin-bottom: -10px;}
	.ticket__notch__bottom:after{margin:0;}
	.fr .item-container .item{border-right: 0px;border-bottom: 2px dashed #ddd;}
	.fr .item-container .item.item-pop{border: 0;}
    .flight-search-summary .item_row{display: block;font-size: 16px;}
	.fr .item-container .price-container {position: relative;top: 0;transform: none;-webkit-transform: none;padding-bottom: 10px;padding-top: 10px;text-align: right;}
	.flight-search-trigger{font-size: 20px;font-weight: 600;}
	.flight-search-trigger .fa{display: none;}
    .flightMultiSearchTrigger{display: block;}
	.remove-multicity-flight-item {position: absolute;right: 0;top: 0;margin-top: -147px;margin-right: 10px;font-size: 24px;color: #fff;}
    .search-form.flight{padding-left: 10px;padding-right: 10px;}
    .o-radiobox-c{margin-right: 10px;}
}









/***** HOLIDAYS *****/

.gold{color: #feba01;}
.result-panel {background-color: #fff;border-radius: 5px;width: 100%;padding: 0 10px;margin-bottom: 20px;border: 1px solid #ddd;}
.result-panel .img-container{width: 220px;height: 220px;float: left;margin-top: 10px;margin-bottom: 10px;}
.ar .result-panel .img-container{float: right;}
.result-panel .img-shell{ background-color: #efefef;  background-size: cover; background-position: center; background-repeat: no-repeat;width: 100%;height: 100%; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;  }
.result-panel .price-container{ position: relative; float: right;width: 200px;height: 240px;border-left:1px solid #e3e3e3;}
.Button--results{background-color: #fff;padding: 0;font-weight: 600;text-transform: uppercase;font-size: 14px;position: relative;overflow: hidden;color: #2096EF;display: inline-block;padding-left: 20px;padding-right: 20px;min-width: 140px;box-sizing: border-box;height: 36px;line-height: 34px;border: 2px solid #2096EF;transition: background .25s ease-in-out;-moz-transition: background .25s ease-in-out;-webkit-transition: background .25s ease-in-out;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.result-panel .content-container{margin-left: 220px;padding-top: 10px;padding-bottom: 10px;}
.ar .result-panel .content-container{margin-left: 0;margin-right: 220px;}
.result-panel .content-container .content{padding-left: 15px;padding-right: 15px;height: 220px;position: relative;}
.result-panel .content-container h3{padding:0;margin:0;font-size: 20px;color:#000;padding-bottom: 5px;font-weight: 600;}
.result-panel .content-container .icon{display: inline-block;width: 20px;margin-right:5px;vertical-align: middle;text-align: center;}
.ar .result-panel .content-container .icon{margin-right: 0;margin-left: 5px;}
.result-panel .price-container .price-items{position: absolute;bottom: 20px;right: 10px; left:10px; text-align: right;color: #000}
.result-panel span.plane-icon {float: left;margin-right: 10px;font-size: 14px;height: 25px;width: 25px;text-align: center;line-height: 23px;border: 2px solid #2196ef;background-color: #2196ef;color: #fff;margin-left: -2px;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;position: relative;}
.result-panel span.plane-icon .fa{position: absolute;left:0;right: 0;top:4px;}
.price-items .price{font-size: 24px;color: #000; font-weight: 700;padding-top: 10px;padding-bottom: 0;margin: 0;}
.price-items .price .currency{font-weight: 400;font-size: 16px;padding-left: 5px;}
.package-flight-included{position: absolute;bottom: 0;left: 15px;    color: #2196ef;}
.ar .package-flight-included{left: auto;right: 15px;}
.result-panel .price{font-size: 24px;color: #000; font-weight: 700;}
.p-h-address {font-weight: 100;color: #666;font-size: 12px;overflow: hidden;height: 18px;margin-bottom: 5px;}
.p-h-address .location-marker {float: left;margin-right: 5px;width: 18px;height: 14px;background-position: center bottom;background-size: contain;background-image: url(../img/icon-marker.png);background-repeat: no-repeat;}

@media (max-width: 768px){
	.result-panel .img-container{width: 120px;}
	.result-panel .content-container{margin-left: 120px;}
	.ar .result-panel .content-container{margin-right: 120px;margin-left: 0;}
}

.eRSwuU{width:100%;padding:0;margin:0;list-style:none}
.gNvNJu{list-style-type:none;width:33.3333%;text-align:center;position:relative}
.gNvNJu::before{content:"";position:absolute;width:100%;height:4px;background-color:#d7d7db;top:6px;transform:translateY(50%)}
.ar .gNvNJu::before{margin-left:-50%;}
.gNvNJu.none::before{background-color:transparent;width:0%}
.gNvNJu::before{right:-50%}
.ar .gNvNJu::before{right: auto;}
.gNvNJu{float:left}
.ar .gNvNJu{float: right;}
.fAyXUw{font-size:14px;font-weight:500;line-height:16px;color:inherit}
.eUQdDx *{box-sizing:border-box}
.kYGjIb{width:20px;height:20px;line-height:20px;display:block;background-color:#5392f9;color:#fff;position:relative;z-index:10;border-radius:50%;margin:0 auto}
.bUvnwa{color:#5392f9}
.itUtnF{font-size:12px}svg:not(:root){overflow:hidden}
.DrCHW svg{display:block;height:100%;margin:auto}
.euvWYp{color:#737373}
.DrCHW{width:20px;height:20px;line-height:20px;display:block;background-color:#d7d7db;color:#737373;position:relative;z-index:10;border-radius:50%;margin:0 auto}ul{list-style:none}




