/**
 * @Project TMS HOLDINGS
 * @Author TMS Holdings <contact@tms.vn>
 * @Copyright (C) 2022 TMS Holdings. All rights reserved
 * @License GNU/GPL version 2 or any later version
 * @Createdate Wed, 04 May 2022 01:26:28 GMT
 */

.panelnews{margin-bottom: 20px;background: linear-gradient(#ffdede, #ffffff); }
.panelnewsheading {color: #fff;background: #ff5b5b;border-color: #ff5b5b;}
.panelnewsheading h2 {    
    margin: 0;
    background:#de0000;
    display: inline-block;
    position: relative;
    padding: 8px 18px 8px 8px;font-size: 16px;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.3;
}
.panelnewsheading h2:after {
    content: "";
    background: #de0000;
    position: absolute;
    inset: 0 auto 0 calc(100% - 10px);
    width: 30px;
    clip-path: polygon(0% 0%, 46% 0, 100% 50%, 46% 100%, 0% 100%);
}
.tmstitle{font-weight: bold;text-transform: uppercase;color: #de0000; }
.tmsline{padding: 2px;margin-bottom: 2px;border-bottom: 1px solid #de0000;}
.tmsthang {margin-bottom: 20px;background: linear-gradient(#ffe9bc, #ffffff);}
.tmsthang .panelnewsheading{ background: #ffd47f;}
.tmsthang h2,.tmsthang h2:after{background: #f8b700;}
.tmsthang .tmstitle{color:#f8b700;}
.tmsthang .tmsline{border-bottom: 1px solid #f8b700;}
.tmsthangtab{background: #c6c6c6;}

.tmsquy {margin-bottom: 20px;background: linear-gradient(#ffc7b8, #ffffff);}
.tmsquy .panelnewsheading{ background: #ff9b7f;}
.tmsquy h2,.tmsquy h2:after{background: #fa6b43;}
.tmsquy .tmstitle{color:#fa6b43;}
.tmsquy .tmsline{border-bottom: 1px solid #fa6b43;}

.tmsyear {margin-bottom: 20px;background: linear-gradient(#ffc4c4, #ffffff);}
.tmsyear .panelnewsheading{ background: #ff6565;}
.tmsyear h2,.tmsyear h2:after{background: #f72929;}
.tmsyear .tmstitle{color:#f72929;}
.tmsyear .tmsline{border-bottom: 1px solid #f72929;}
.tmswell {
    padding: 19px 19px 0px 19px;
    margin-bottom: 20px;
   background:#f5fffb;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%);
}
.tmsbtn {
    padding: 10px 60px 10px 60px;
    display: inline-block;width: 100%;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background: #de0000;
    border: 1px solid #de0000;
    white-space: nowrap;
    font-size: 13px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 16px;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
}
.tms-addon:first-child { font-size: 16px;
    border-right: 0; font-weight: bold; color: white;
    height: 45px; background: #de0000;
}
.tmscontrol{position: relative;z-index: 2; float: left; width: 100%;margin-bottom: 0; }
.tmswell .select2-container--default .select2-selection--single .select2-selection__rendered {color: #444;line-height: 45px!important;font-size: 16px; font-weight: bold;}   
.tmswell .select2-container--default .select2-selection--single, .select2-container--bootstrap .select2-selection--single { height: 45px !important;    line-height: 45px!important;padding-top: 2px;}
.tmswell .select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 90%!important;
}    

.tmsbody { padding: 6px;width: 100%; position: relative;display: inline-block;}
ul.tms_ul{padding: 0; margin: 0;list-style: none;}
ul.tms_ul li{margin-bottom: 2px;}
ul.tms_ul li strong{float: right;}
h2.tmstitleh2{    margin-bottom: 10px;color: #4a4a4a;border-left: 4px solid #4a4a4a;font-weight: bold;text-transform: uppercase;padding-left: 10px;font-size: 16px;line-height: normal;}
.nav-tabs>li>a {text-transform: uppercase;    font-weight: bold;color: #de0000;}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {color: #de0000;}

.tab-content{padding: 10px; margin-bottom: 10px;background:  #ffffff;    border: 1px solid #eeeeef;    
    border-top: 0px solid #eeeeef; }

.giaban{ color: #fa6b43; font-weight: 600;}
.doanhthu{color: #ff6565; font-weight: 600;}


select[readonly].select2-hidden-accessible + .select2-container {
  pointer-events: none;
  touch-action: none;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
  background: #eee;
  box-shadow: none;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection__arrow,
select[readonly].select2-hidden-accessible + .select2-container .select2-selection__clear {
  display: none;
}

.res-status-banner__icon--destructive {
    fill: #a30000;
}
.res-status-banner__icon {
    width: 24px;
    height: 24px;
}
.review_list_score_container .v2_review-scores__subscore__inner {
    display: inline;
    padding-inline-start: 0;
    padding-left: 0;
}
.review_list_score_container .v2_review-scores__body {
    width: -webkit-calc(100% + 32px);
    width: calc(100% + 32px);
    margin-bottom: 14px;
}
.c-score-bar__title {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.review_list_score_container .v2_review-scores__subscore {
    display: inline-block;
    margin-right: 32px;
    margin-bottom: 16px!important;
    width: -webkit-calc((100% - 96px)/3);
    width: 30%;
}
.row-totals .totals-spacing {
    margin-right: 24px;
}
.bui-u-inline, .u-inline {
    display: inline-block!important;
    width: auto!important;
}
.w-100{
    width: 100%;
} 
.h-100{
    height: 100%;
}
#container{
    background: #f9f9fa;
}
.page--outter {
    width: 1020px;
}
.page--inner{
    width: 500px;
}
.page {
    padding-bottom: 60px;
    min-height: calc(100vh - 95px);
    margin-top: 30px;
    margin-left: 10vw;
    position: relative;
    display: flex;
    flex-direction: column;
}
.page__header-text {
    width: 100%;
}
.screen-main-header {
    font-weight: 400;
    margin-bottom: 32px;
}
.uA_ELftKD-9-Ox9Ezw3tj {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.page__header-text .page__header-subheader {
    margin-bottom: 30px;
}


._3K5vKN_7VFFeOUzm6wo2Xe {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.app {
    font-family: "BlinkMacSystemFont", -apple-system, "Segoe UI", "Roboto", "Helvetica", "Arial", sans-serif;
    box-sizing: border-box;
}

.page__content {
    width: 100%;
}
.category-card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    background-color: #ffffff;
    border: 1px solid #e7e7e7;
    width: auto;
}
.category-card-group .category-card {
    border-left: 1px solid #e7e7e7;
}
.category-card-group .category-card {
    vertical-align: middle;
}
.category-card.category-card--mobile-condensed {
    position: relative;
}

.card {
    position: relative;
    height: 100%;
    border: 0;
    padding: 0;
}
._1x1AFvHPvBDyzpmFCUkl9l {
    background-color: #ffffff;
}

._3Q9ez7Ch1dJJG2rfUvC25O {
    border-radius: 2px;
}
.category-card__content {
    height: 100%;
}
.category-card__header, .category-card__description, .category-card__icon {
    text-align: center;
}
.category-card__icon img {
    width: 50px;
    height: 50px;
}

.category-card__body .category-card__header {
    margin-bottom: 8px;
    margin-top: 16px;
}
.category-card__body .category-card__description {
    margin-bottom: 12px;
    margin-top: 12px;
}
._1MfaKFSNGKhINGktQsVcxb {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.vMyzeayXwhgtdak7pnt_I {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.page-category__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.category-card .category-card__btn {
    position: absolute;
    bottom: 0;
    width: 100%;
}
._78qQY4lDllx3CGtTfO5BU {
    width: 100%;
    text-align: center;
}
._3fe7Hh6u4q9KbchtTB7sIl {
    padding: 4px 16px;
    min-height: calc(4px * 9);
    min-width: calc(4px * 9);
}
._27k4POEZnC3HnL0LjjcFv9 {
    color: #ffffff !important;
}
.u3GrEWKci2wtjYjph8-6C {
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none;
    box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    border-radius: 2px;
    background: transparent;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
.j6H7kIU_n3zBGxJYED02l {
    cursor: pointer;
    display: inline-flex;
    vertical-align: top;
    text-decoration: none;
    color: inherit;
    text-align: left;
    border: none;
    padding: 0;
    background: none;
    font-size: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    position: relative;
}
.page-v1 :before, .page-v1 :after {
    box-sizing: border-box;
}
.page-v1 :before, .page-v1 :after {
    box-sizing: border-box;
}
._27k4POEZnC3HnL0LjjcFv9::before {
    background-color: #0071c2;
    border-color: #0071c2;
}
.u3GrEWKci2wtjYjph8-6C::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    pointer-events: none;
    border: 1px solid transparent;
    border-radius: 2px;
    box-sizing: border-box;
}
._2TDuUsf60aKea0ICpvxoVh {
    position: relative;
}
.oeDbNK9eVWjEjUpSNCoxK {
    color: #0071c2;
    fill: #0071c2;
}
._1XG3alCoAUpnNEG6E9IJWo {
    height: calc(4px * 9);
}
._12RuBup3fgMqOh7MEMG0sf {
    display: inline-block;
    fill: currentColor;
}
._12RuBup3fgMqOh7MEMG0sf svg {
    display: inline-block;
    vertical-align: top;
    height: 100%;
    width: auto;
}
.page--inner .selectable-box-group .selectable-box--wide:first-child {
    margin-bottom: 24px;
}
.page--inner .selectable-box-group .selectable-box:first-child, .fixed-width-page .selectable-box-group .selectable-box:first-child {
    margin-bottom: 10px;
}
.selectable-box-group .selectable-box {
    display: inline-block;
    margin-right: 20px;
}
.selectable-box--wide.selectable-box--selected {
    padding: 0;
}
.selectable-box--wide:first-child {
    margin-bottom: 16px;
}
.selectable-box {
    position: relative;
    box-sizing: border-box;
    width: 300px;
    min-height: 80px;
    padding: 16px;
    border: 1px solid #949494;
    cursor: pointer;
    color: #262626;
}
.selectable-box--wide {
    width: 100%;
    border: none;
    padding: 2px;
}
.selectable-box--selected {
    border: 3px solid #0071c2;
    padding: 14px;
}
._1eFATdsEbz8chNVxEEWgMM {
    border-color: rgb(231, 231, 231) !important;
}

.selectable-box--selected:before {
    content: '\2713';
    position: absolute;
    width: 20px;
    height: 20px;
    background: #0071c2;
    right: -10px;
    top: -10px;
    border-radius: 50%;
    padding-left: 4px;
    color: #fff;
    display: table-cell;
}

.nveeu512OQDWY1OqTnGw9 {
    box-sizing: border-box;
    margin: calc(-1 * 16px) calc(-1 * 16px / 2) 0 calc(-1 * 16px / 2);
    clear: both;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    pointer-events: none;
    flex-basis: 100%;
    padding: 0;
    list-style-type: none;
}
._3ino0RZCWDNxCmqIhCQxkv {
    width: calc(100% / (12 / 2));
}
._3VXjiOogyHTmgkw2KhohWK {
    box-sizing: border-box;
    padding: 16px calc(16px / 2) 0 calc(16px / 2);
    margin: 0;
}
._3VXjiOogyHTmgkw2KhohWK > * {
    pointer-events: all;
}
._2xKTkV9n_lGG6hH3o2z6G {
    position: relative;
}
.voI2WhVaM90YsXiW4zVgp {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
._2xKTkV9n_lGG6hH3o2z6G img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.category-card--mobile-condensed .category-card__arrow-container {
    display: none;
}
.category-card {
    width: 250px;
    height: 220px;
    border: none;
    padding: 0 16px;
    margin: 24px 0;
    cursor: pointer;
}
.page--inner .page__content {
    background: #ffffff;
    padding: 30px;
}
.jp8ldla68iG5yP3zDf0dT {
    width: calc(83.3333%);
}
.selectable-box-card-text--center .selectable-box-card__text {
    display: inline-block;
    vertical-align: middle;
}
._1cZ1nBk7byoMmXbQkZgmas {
    display: flex;
    flex-direction: column;
}
._3IH65TGhqKOlOp5tQ6lr16, ._2fYOt0ckqXw-SnYnkj24ny {
    margin: 0px;
    padding: 0px;
}
._1X4Mma_goXAEy3ePAPS7v_ {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
._3lI5mJerRe5owYrX7g8Kz {
    color: rgb(38, 38, 38);
}
.selectable-box-card-text--center {
    height: 100%;
    display: flex;
    align-items: center;
}
.page__nav-buttons {
    width: 500px;
}
.nav-buttons.nav-buttons--inline-mobile {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.nav-buttons {
    padding: 24px 0;
    margin: 0;
    margin-top: 24px;
    border-top: 1px solid #e7e7e7;
    display: block;
}
.nav-back-btn {
    margin-right: 8px;
}
._1B-amM_EU-PhLAFqMb_usV {
    padding: 8px 24px;
    min-height: calc(48px);
    min-width: calc(48px);
}
.VHXPPR0c4bUiRcuN99sy7 {
    background-color: rgb(255, 255, 255);
    color: rgb(0, 113, 194);
}
.u3GrEWKci2wtjYjph8-6C {
    border: 0px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    cursor: pointer;
    text-decoration: none;
    box-sizing: border-box;
    vertical-align: middle;
    position: relative;
    border-radius: 2px;
    background: transparent;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.j6H7kIU_n3zBGxJYED02l {
    cursor: pointer;
    display: inline-flex;
    vertical-align: top;
    text-decoration: none;
    color: inherit;
    text-align: left;
    border: none;
    padding: 0px;
    background: none;
    font-size: inherit;
    font-weight: inherit;
    box-sizing: border-box;
    position: relative;
}
.VHXPPR0c4bUiRcuN99sy7::before {
    background-color: transparent;
    border-color: rgb(0, 113, 194);
}
.u3GrEWKci2wtjYjph8-6C ._3SIQQL-izayH6Axzibr-5l:only-child {
    margin: 0px calc(-12px);
}
._1B-amM_EU-PhLAFqMb_usV > ._3SIQQL-izayH6Axzibr-5l {
    height: calc(20px);
    width: calc(20px);
}
._3SIQQL-izayH6Axzibr-5l {
    position: relative;
    fill: currentcolor;
    overflow: hidden;
    margin-right: 8px;
    flex-shrink: 0;
}
._3kWjCVTW_V6h99oyUMxcwS {
    height: calc(20px);
}

._12RuBup3fgMqOh7MEMG0sf {
    display: inline-block;
    fill: currentcolor;
}
._12RuBup3fgMqOh7MEMG0sf svg {
    display: inline-block;
    vertical-align: top;
    height: 100%;
    width: auto;
}
.VHXPPR0c4bUiRcuN99sy7:hover {
    color: rgb(0, 113, 194);
}
._27k4POEZnC3HnL0LjjcFv9:hover {
    color: rgb(255, 255, 255);
}
._27k4POEZnC3HnL0LjjcFv9:not(._34bKoSndooy9kgX_mTphZl):hover::before {
    background-color: rgb(0, 72, 122);
    border-color: rgb(0, 72, 122);
}
.u3GrEWKci2wtjYjph8-6C:hover, .u3GrEWKci2wtjYjph8-6C:visited, .u3GrEWKci2wtjYjph8-6C:focus, .u3GrEWKci2wtjYjph8-6C:active, .u3GrEWKci2wtjYjph8-6C._22Cjis_ZDrgf1l2oOnpLz0, .u3GrEWKci2wtjYjph8-6C:link {
    text-decoration: none;
}
.VHXPPR0c4bUiRcuN99sy7 {
    background-color: rgb(255, 255, 255);
    color: rgb(0, 113, 194);
}
.VHXPPR0c4bUiRcuN99sy7:not(._34bKoSndooy9kgX_mTphZl):hover::before {
    background-color: rgba(0, 113, 194, 0.06);
    border-color: rgb(0, 113, 194);
}
.property-type-card-group {
    background-color: #ffffff;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: 16px;
}
._3eUvKgliCFGL7HbhhptNT1 {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: 16px;
}

.nveeu512OQDWY1OqTnGw9 {
    box-sizing: border-box;
    margin: calc(-16px) calc(-8px) 0px;
    clear: both;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    pointer-events: none;
    flex-basis: 100%;
    padding: 0px;
    list-style-type: none;
}
._3VXjiOogyHTmgkw2KhohWK {
    box-sizing: border-box;
    padding: 16px calc(8px) 0px;
    margin: 0px;
}
.property-type-card--selected {
    border: 3px solid #0071c2;
    padding: 0;
}
.property-type-card {
    position: relative;
    cursor: pointer;
    padding: 3px;
}
.property-type-card--selected:before {
    content: '\2713';
    position: absolute;
    width: 20px;
    height: 20px;
    background: #0071c2;
    right: -10px;
    top: -10px;
    border-radius: 50%;
    padding-left: 5px;
    color: #fff;
    display: table-cell;
}
._2h85RXnkvg9wst9oJPKspF {
    padding: 0px;
}

._1cZ1nBk7byoMmXbQkZgmas {
    display: flex;
    flex-direction: column;
}
.property-type-card .card-property-type {
    height: 150px;
}
.application>* {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.navigation__container {
    margin: 0 2px;
    padding-bottom: 24px;
}
.sections__container {
    display: -ms-flexbox;
    display: flex;
    padding: 0 24px;
}
.section__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1px 2px 0;
    min-height: 60px;
    width: 100%;
}
.section__container--active .section_button {
    pointer-events: none;
}
.section__container .section_button {
    -ms-flex-positive: 1;
    background-color: transparent;
    border: 0;
    color: #262626;
    flex-grow: 1;
    font-weight: 300;
}
.bui-f-font-defaults button, .bui-f-font-defaults input, .bui-f-font-defaults select, .bui-f-font-defaults textarea, .bui_font_defaults button, .bui_font_defaults input, .bui_font_defaults select, .bui_font_defaults textarea {
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.e33c6840d8 {
    min-height: 36px;
    min-width: 36px;
    padding: 4px 16px;
}
._ab6816951 {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 2px;
    box-sizing: border-box;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: inherit;
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: 500;
    justify-content: center;
    line-height: 24px;
    position: relative;
    text-align: left;
    text-decoration: none;
    vertical-align: middle;
}
._4310f7077 {
    background: none;
    border: none;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: inherit;
    font-weight: inherit;
    padding: 0;
    position: relative;
    text-align: left;
    text-decoration: none;
    vertical-align: top;
}
.section__container .section_button:after, .section__container .section_button:before {
    border: 0;
}
._ab6816951:before {
    border: 1px solid transparent;
    border-radius: 2px;
    bottom: 0;
    box-sizing: border-box;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.selectable-box, :after, :before {
    box-sizing: border-box;
}
._b61fba663 {
    position: relative;
}

.steps__container {
    -ms-flex-pack: justify;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    visibility: hidden;
}

.navstep__container {
    background-color: #949494;
    height: 4px;
    margin: 0 1px;
    width: 100%;
}
.steps__container--visible {
    visibility: visible;
}
.navstep__container--active {
    background-color: #0071c2;
}
.screens {
    width: 100%;
}
.height-100 {
    height: 100%;
}
.ms-container {
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.application, .ms-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

.form-container--mobile-flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.form-container {
    position: relative;
}
.c4d9e0d6b3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
body .screen-main-header .screen-main-header__title {
    font-weight: 400;
}
._397a46f0e, ._576f3cc07 {
    margin: 0;
    padding: 0;
}

.ac6bdec376, .fde444d7ef {
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-weight: 700;
}
.fde444d7ef {
    font-size: 20px;
    line-height: 28px;
}

._192b3a196 {
    color: #262626;
}
.page-tooltip__container--last {
    -ms-flex-order: 1;
    order: 1;
}
.page-tooltip__container-main {
    padding: 0 16px;
}
.page-tooltip__container>:not(:last-child) {
    margin-bottom: 15px;
}
.spacing--4x {
    margin-bottom: 16px;
}
._022ee35ec {
    border-color: #e7e7e7;
}
._a8a1be610, ._c88ca42c1 {
    background-color: #fff;
}
._1e5c4c7aa, .a8f6e1225f, .fb3c4512b4 {
    border-radius: 2px;
}
.b9c27d6646 {
    border: 1px solid;
}
._0811a1b54 {
    padding: 16px;
}
._d81584806._71ad779f3, ._f9e9bb805._71ad779f3 {
    margin-right: -16px;
    margin-top: -16px;
}

._d81584806, ._f9e9bb805 {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
._88c9d425e {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
._f9e9bb805 {
    -ms-flex-direction: row;
    flex-direction: row;
}
._0e12d9386 {
    display: -ms-flexbox;
    display: flex;
    pointer-events: none;
}
._d81584806._71ad779f3>*, ._f9e9bb805._71ad779f3>* {
    margin-right: 16px;
    margin-top: 16px;
}
.a140fae6a8 {
    padding-top: 2px;
}
._0e12d9386>* {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    pointer-events: all;
}
._5a3a8722d {
    height: 20px;
}
._3ae5d40db {
    fill: currentColor;
    display: inline-block;
}
._3ae5d40db svg {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    width: auto;
}

._f8ff3180e {
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    flex-grow: 1;
    flex-shrink: 1;
}

._8bcdb8333:only-child, .e8ebb7a5d3:only-child {
    height: 100%;
}
._8bcdb8333, .e8ebb7a5d3 {
    -ms-flex-align: stretch;
    align-items: stretch;
}
.e8ebb7a5d3 {
    -ms-flex-direction: column;
    flex-direction: column;
}
._0e12d9386 {
    display: -ms-flexbox;
    display: flex;
    pointer-events: none;
}
._8bcdb8333._667470915>:not(:first-child), .e8ebb7a5d3._667470915>:not(:last-child) {
    margin-bottom: 8px;
}
.a183354c7e {
    padding-right: 36px;
    position: relative;
}
.ac6bdec376 {
    font-size: 16px;
    line-height: 24px;
}
._e3d2e1abd {
    position: absolute;
    right: 0;
    top: 2px;
    z-index: 5;
}
._ca5771ddb {
    display: inline-block;
    vertical-align: middle;
}
.e0ab89dcd6 ._8f1ea26a7, .e0ab89dcd6 ._61890ffeb {
    margin-right: -8px;
}
._787ae0c67 ._8f1ea26a7, ._787ae0c67 ._61890ffeb {
    margin-top: -8px;
}
.e33c6840d8._61890ffeb {
    padding-left: 8px;
    padding-right: 8px;
}
.bui-f-font-defaults button, .bui-f-font-defaults input, .bui-f-font-defaults select, .bui-f-font-defaults textarea, .bui_font_defaults button, .bui_font_defaults input, .bui_font_defaults select, .bui_font_defaults textarea {
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.e33c6840d8 {
    min-height: 36px;
    min-width: 36px;
    padding: 4px 16px;
}

._8f1ea26a7, ._8f1ea26a7._357a5eac8, ._8f1ea26a7:active, ._8f1ea26a7:focus, ._8f1ea26a7:hover, ._8f1ea26a7:link, ._8f1ea26a7:visited {
    color: #6b6b6b;
}
._ab6816951 {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 2px;
    box-sizing: border-box;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: inherit;
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: 500;
    justify-content: center;
    line-height: 24px;
    position: relative;
    text-align: left;
    text-decoration: none;
    vertical-align: middle;
}
._4310f7077 {
    background: none;
    border: none;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: inherit;
    font-weight: inherit;
    padding: 0;
    position: relative;
    text-align: left;
    text-decoration: none;
    vertical-align: top;
}
._61890ffeb:before {
    background-color: transparent;
    border-color: transparent;
}
._ab6816951:before {
    border: 1px solid transparent;
    border-radius: 2px;
    bottom: 0;
    box-sizing: border-box;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
._61890ffeb .b3378cdefc:only-child {
    margin: 0 auto;
}
._ab6816951 .b3378cdefc:only-child {
    margin: 0 -12px;
}
.e33c6840d8>.b3378cdefc {
    height: 16px;
    width: 16px;
}
.b3378cdefc {
    fill: currentColor;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 8px;
    overflow: hidden;
    position: relative;
}
._4b9c5f3e8 {
    height: 16px;
}
._3ae5d40db {
    fill: currentColor;
    display: inline-block;
}
._3ae5d40db svg {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    width: auto;
}
._dc55ee131 {
    font-size: 14px;
    line-height: 20px;
}
._a11e76d75, ._dc55ee131 {
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-weight: 400;
}
.property-name-tooltip-list {
    padding-left: 16px;
}
._962ef834c {
    box-sizing: border-box;
    padding: 16px;
    position: relative;
    width: 100%;
}
._e3ed6b426 {
    -ms-flex-pack: start;
    -ms-flex-preferred-size: 100%;
    box-sizing: border-box;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    flex-basis: 100%;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: flex-start;
    list-style-type: none;
    margin: -16px -8px 0;
    padding: 0;
    pointer-events: none;
}

._804d24ba5, ._5636cb36e {
    width: 100%;
}

._729127938 {
    box-sizing: border-box;
    margin: 0;
    padding: 16px 8px 0;
}
._729127938>* {
    pointer-events: all;
}
._8342850d1 {
    border: 0;
    margin: 0;
    padding: 0;
}
._b441a5b36 {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 4px;
}
.eb9556544d {
    font-size: 14px;
    line-height: 20px;
}
._9c5f726ff, .eb9556544d {
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-weight: 500;
}
._192b3a196 {
    color: #262626;
}
._554a3e6cf, .fb29337a92 {
    display: -ms-flexbox;
    display: flex;
}

.fb29337a92 {
    position: relative;
    z-index: 0;
}
._d45836951 {
    background: #fff;
    border: 1px solid #949494;
    border-radius: 2px;
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
._0562e7827 {
    -ms-flex-positive: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    border-radius: 2px;
    box-sizing: border-box;
    display: block;
    flex-grow: 1;
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: 400;
    height: 36px;
    line-height: 24px;
    margin: 0;
    outline: none;
    padding: 4px 8px;
    position: relative;
    width: 100%;
    z-index: 5;
}
._554a3e6cf {
    -ms-flex-positive: 1;
    -ms-flex-align: center;
    align-items: center;
    flex-grow: 1;
    width: 100%;
}
.j6H7kIU_n3zBGxJYED02l[disabled]:hover {
    color: #949494;
    cursor: not-allowed;
    text-decoration: none;
}
button.j6H7kIU_n3zBGxJYED02l[disabled] {
    cursor: not-allowed;
}
.j6H7kIU_n3zBGxJYED02l[disabled]:active:before, .j6H7kIU_n3zBGxJYED02l[disabled]:before, .j6H7kIU_n3zBGxJYED02l[disabled]:hover:before {
    background-color: #d9d9d9;
    border-color: #d9d9d9;
}
.navstep__container--complete {
    background-color: #97e59c;
}
.add-room {
    border-bottom: none;
    padding-bottom: 8px;
}
.count-input {
    padding: 13px 0 0;
}
._41a775fb6 {
    width: 83.3333333333%;
}
.bedroom-setup--list {
    text-align: left;
}
.edit-room {
    background: #fff;
    border: 0;
    border-radius: 2px;
    box-shadow: 0 1px 8px 0 rgb(0 0 0 / 12%), 0 2px 3px -1px rgb(0 0 0 / 20%);
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 12px 16px;
    width: 100%;
}
.edit-room small {
    color: #757575;
    display: block;
    text-align: left;
}
._10eb43c0c {
    width: 16.6666666667%;
}
.remove-room {
    background: none;
    border: none;
    color: #888;
    cursor: pointer;
    padding-top: 10px;
    text-align: center;
}
.d9cf5edfe7 {
    height: 36px;
}
.edit-room:hover {
    box-shadow: 0 3px 18px 0 rgb(0 0 0 / 12%), 0 3px 5px -1px rgb(0 0 0 / 20%);
}
.remove-room:hover {
    opacity: .8;
}
.link-add-bedroom_container {
    padding: 20px 0;
}
.d45e8f3a3a {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
._45807dae0, ._45807dae0:focus, ._45807dae0:hover {
    color: #0071c2;
    text-decoration: underline;
}
._45807dae0 {
    display: inline;
}
._c81696c11 {
    margin-right: 8px;
}
._0ac40d671, ._f7538b398 {
    text-decoration: none;
}
.roomDesc {
    color: #3b3a3a;
    line-height: 40px;
    padding-top: 5px;
}
._158ef6f48 {
    width: 66.6666666667%;
}
.c4d9e0d6b3 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
._397a46f0e, ._576f3cc07 {
    margin: 0;
    padding: 0;
}
._8ae9a3c91 {
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}
.spacing--6x {
    margin-bottom: 24px !important;
}
.addRoom {
    padding-right: 24px;
}

.roomDesc svg {
    fill: currentColor;
    color: #949494;
    float: left;
    height: 40px;
    margin-right: 15px;
    width: 40px;
}
.ffacb1d794 {
    width: 33.3333333333%;
}
._b33519558 {
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}
._1e5c97a9d {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}
._bf873ba7f {
    height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    width: 0;
}
button._4310f7077[disabled] {
    cursor: not-allowed;
}
._9a76b97c8[disabled], ._9a76b97c8[disabled]:active, ._9a76b97c8[disabled]:hover {
    color: #949494;
    cursor: not-allowed;
    text-decoration: none;
}
.c6791857a5 {
    display: block;
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0 4px;
    min-width: 36px;
    text-align: center;
}
._613e817cf, .f3760cb3d3 {
    height: 40px;
    margin-right: 0;
    min-width: auto;
    width: 40px;
}
.e33c6840d8 {
    min-height: 36px;
    min-width: 36px;
    padding: 4px 16px;
}
.e78b6ac14f {
    background-color: #fff;
    color: #0071c2;
}
._ab6816951 {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 2px;
    box-sizing: border-box;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: inherit;
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: 500;
    justify-content: center;
    line-height: 24px;
    position: relative;
    text-align: left;
    text-decoration: none;
    vertical-align: middle;
}
._4310f7077 {
    background: none;
    border: none;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: inherit;
    font-weight: inherit;
    padding: 0;
    position: relative;
    text-align: left;
    text-decoration: none;
    vertical-align: top;
}
._ab6816951:before {
    border: 1px solid transparent;
    border-radius: 2px;
    bottom: 0;
    box-sizing: border-box;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}

._ab6816951:before {
    border: 1px solid transparent;
    border-radius: 2px;
    bottom: 0;
    box-sizing: border-box;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
._9a76b97c8[disabled]:active:before, ._9a76b97c8[disabled]:before, ._9a76b97c8[disabled]:hover:before {
    background-color: #f2f2f2;
    border-color: #d9d9d9;
}
.e78b6ac14f:before {
    background-color: transparent;
    border-color: #0071c2;
}
.bedroom-room-size {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
}

.d19cf38567 {
    position: relative;
    z-index: 0;
}
._e7ad84ac8 .afe68cf8cc {
    padding-left: 8px;
    padding-right: 32px;
}
._e8e865f5b {
    position: relative;
}

._d81584806._667470915, ._f9e9bb805._667470915 {
    margin-right: -8px;
    margin-top: -8px;
}
._bc53aec18 {
    cursor: pointer;
}

._7884a2946 {
    background-color: #fff;
    border: 1px solid #949494;
    border-radius: 2px;
    box-sizing: border-box;
    color: #fff;
    height: 20px;
    position: relative;
    width: 20px;
}
.eb8ed3499b {
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
}
._4b9c5f3e8 {
    height: 16px;
}

._3ae5d40db {
    fill: currentColor;
    display: inline-block;
}


._f8ff3180e {
    -ms-flex-positive: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    flex-grow: 1;
    flex-shrink: 1;
}

._d81584806._667470915>*, ._f9e9bb805._667470915>* {
    margin-right: 8px;
    margin-top: 8px;
}
.e91c2d7ef0:checked~._bc53aec18 .eb8ed3499b {
    display: block;
}
.e91c2d7ef0 {
    border: 0;
    height: 1px !important; 
    left: 0;
    margin: 0 !important;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 1px !important;
}
.e91c2d7ef0:checked:focus~._bc53aec18 ._7884a2946, .e91c2d7ef0:checked~._bc53aec18 ._7884a2946 {
    background: #0071c2;
    border-color: #0071c2;
}
.spacing--8x {
    margin-bottom: 32px;
}
._66058fd3c:checked~.a6ce74b94b .e3cf11d229, ._66058fd3c:focus~.a6ce74b94b .e3cf11d229 {
    border-color: #0071c2;
    border-width: 2px;
}
._d81584806._667470915>*, ._f9e9bb805._667470915>* {
    margin-right: 8px;
    margin-top: 8px;
}
.e3cf11d229 {
    background-color: #fff;
    border: 1px solid #949494;
    border-radius: 50%;
    box-sizing: border-box;
    height: 20px;
    position: relative;
    width: 20px;
}

._66058fd3c:checked~.a6ce74b94b .e3cf11d229:before {
    background-color: #0071c2;
    opacity: 1;
}
.e3cf11d229:before {
    background: #fff;
    border-radius: 50%;
    content: "";
    height: 10px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 10px;
}

._66058fd3c {
    border: 0;
    height: 1px !imporant;
    left: 0;
    margin: 0 !important;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 1px !important;
}
.a6ce74b94b {
    cursor: pointer;
}
._a567ec38a.df42919a5a {
    margin: -16px 0 0 -16px;
}
._a567ec38a {
    -ms-flex-direction: row;
    flex-direction: row !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap !important;
}
._84f6fd780 {
    -ms-flex-preferred-size: 100%;
    display: -ms-flexbox;
    display: flex;
    flex-basis: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
._a567ec38a.df42919a5a>._29c344764, ._a567ec38a.df42919a5a>._29c344764:first-child {
    margin: 16px 0 0 16px;
}
.df42919a5a>._29c344764:first-child {
    margin-top: 0;
}
.df42919a5a>._29c344764 {
    margin-top: 16px;
}
._a567ec38a>._29c344764 {
    -ms-flex-negative: 1;
    flex-shrink: 1;
}
._29c344764 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.d3b45fa199 {
    display: inline-block;
    max-width: 100%;
    position: relative;
    vertical-align: top;
}

._c1c7d8954 {
    clip: rect(0,0,0,0);
    border: 0;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute;
    white-space: nowrap;
    width: 1px !important; 
}
.e942f6b2e3, .e942f6b2e3:before {
    border-radius: 999px;
}
.e942f6b2e3 {
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border: 1px solid #949494;
    color: #262626;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    padding: 7px 11px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
._fc2ab8036:checked+.e942f6b2e3:before, ._fc2ab8036:checked+.e942f6b2e3:hover:before {
    background-color: rgba(0,113,194,.06);
}
.e942f6b2e3:hover:before {
    background-color: rgba(0,0,0,.06);
}
.e942f6b2e3, .e942f6b2e3:before {
    border-radius: 999px;
}
.e942f6b2e3:before {
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
}
.c66669d395 {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
._fd0bda350 {
    margin-left: 8px;
}
._4b9c5f3e8 {
    height: 16px;
}
._3ae5d40db {
    fill: currentColor;
    display: inline-block;
}
._fc2ab8036:checked+.e942f6b2e3 {
    border-color: #0071c2;
    color: #0071c2;
}
.aba79a7d28 {
    -ms-flex-pack: center;
    color: #6b6b6b;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    padding: 0 8px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    z-index: 1;
}
.aba79a7d28:first-child:after {
    right: 0;
}
.aba79a7d28:after {
    background: #e7e7e7;
    bottom: 8px;
    content: "";
    position: absolute;
    right: 0;
    top: 8px;
    width: 1px;
}
.selectable-box, :after, :before {
    box-sizing: border-box;
}
.fea9b5322e {
    display: -ms-flexbox;
    display: flex;
}
._fd041db95 {
    border: 0;
    height: 1px !important;
    margin: 0;
    opacity: 0;
    padding: 0 !important;
    position: absolute;
    width: 1px !important;
}
._3dfa7ad4a {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
}
._a48a3fc0e {
    background: #949494;
    border-radius: 99px;
    cursor: pointer;
    height: 16px;
    min-width: 32px;
    position: relative;
    transition: background .15s cubic-bezier(.4,0,.2,1);
    width: 32px;
    will-change: background;
}
._fd041db95:checked+._3dfa7ad4a ._a48a3fc0e {
    background-color: #e4f4ff;
}
._fd041db95:checked+._3dfa7ad4a ._a48a3fc0e:before {
    background-color: #0071c2;
    transform: translateX(24px);
}
._a48a3fc0e:before {
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px 0 rgb(0 0 0 / 16%);
    content: "";
    display: block;
    height: 24px;
    left: -8px;
    position: absolute;
    top: -4px;
    transition: .15s cubic-bezier(.4,0,.2,1);
    transition-property: background,transform;
    width: 24px;
    z-index: 100;
}
.selectable-box, :after, :before {
    box-sizing: border-box;
}
._fd041db95:checked+._3dfa7ad4a:after {
    content: attr(data-on-value);
}
._3dfa7ad4a:after {
    content: attr(data-off-value);
    margin-left: 16px;
}
.afe68cf8cc {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #949494;
    border-radius: 2px;
    color: #262626;
    cursor: pointer;
    display: block;
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    min-height: 36px;
    outline: none;
    padding: 3px;
    text-align: left;
    text-overflow: ellipsis;
    width: 100%;
    z-index: 100;
}
._e870f570f {
    margin-left: 8px;
}
._5a3a8722d {
    height: 20px;
}

._f170a68e2 {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    z-index: 100;
}
._1e3b02ce3, ._f170a68e2 {
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
._30b5616e9, .f21492b5ae {
    width: 50%;
}
._e7ad84ac8 ._f170a68e2 {
    right: 8px;
}
.smallText {
    color: #6b6b6b;
    padding-bottom: 25px;
}
.add-photo-sub-info span:first-child, .add-photo-sub-info span:last-child {
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 20px;
}
.add-photo-sub-info span:first-child {
    font-weight: 700;
}
.add-photo-sub-info span:last-child {
    color: #6b6b6b;
    font-weight: 400;
}
.add-photo-sub-info span:first-child, .add-photo-sub-info span:last-child {
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 20px;
}
.d-flex {
    display: -ms-flexbox!important;
    display: flex!important;
}
.upload-list {
    overflow-x: auto !important;
    border-radius: 8px;
    overflow-y: hidden;
    white-space: nowrap;
    user-select: none;
    border: 1px dashed #dedede;
    min-width: 100%;
    min-height: 140px;
    cursor: pointer;
    padding-top: 8px;
}
.upload-list .image-container--upload {
    border-radius: 8px;
    justify-content: center;
    min-width: 191px;
    height: 100px;
    background-color: #f0f9fb;
}
.mr-2, .mx-2 {
    margin-right: .5rem!important;
}
.text-gray {
    color: #626262 !important;
}
.upload-list .image-container--upload span {
    margin-left: 11px;
}
.text-blue {
    color: #1a4bb7 !important;
}
.h-100 {
    height: 100%!important;
}
.position-absolute {
    position: absolute!important;
}
.upload-list .image-container--upload input {
    width: 100%;
    height: 100%;
    opacity: 0;
}
.upload-list .image-container {
    flex-shrink: 0;
    overflow: hidden;
}
.upload-list .thumbnail {
    width: 191px;
    height: 100px;
    border-radius: 8px;
    object-position: center;
    object-fit: cover;
    margin: 8px;
    margin-top: 0;
}
.upload-list .icon-close {
    position: absolute;
    top: 6px;
    right: 12px;
}
.cusor-pointer {
    cursor: pointer;
}
.upload-list .icon-expand-outline {
    position: absolute;
    bottom: 36px;
    right: 12px;
}
.position-relative {
    position: relative!important;
}
.upload-list .image-container .wrap-des {
    margin: 0 8px 0 8px;
    list-style: none;
    max-width: 191px;
    line-height: 24px;
}
.upload-list .image-container .wrap-des .cover-text {
    margin: 0 10px;
}
.text-desc {
    font-size: 12px;
    font-weight: 400;
    color: #626262;
}
.font-bold {
    font-weight: 600 !important;
}

.price-overview-heading {
    -ms-flex-pack: justify;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
.price-overview-heading__text-container {
    -ms-flex-item-align: center;
    align-self: center;
    vertical-align: middle;
}
.price-overview-heading__text {
    line-height: 20px;
    margin-right: 8px;
    vertical-align: middle;
}
.e36b9d9c39 {
    display: inline-block;
    vertical-align: middle;
}
.price-overview-info {
    vertical-align: middle;
}
._4b9c5f3e8 {
    height: 16px;
}
.price-overview-link {
    text-decoration: none;
}
.e33c6840d8 {
    min-height: 36px;
    min-width: 36px;
    padding: 4px 16px;
}
._b61fba663 {
    position: relative;
}

.e78b6ac14f._357a5eac8, .e78b6ac14f:active, .e78b6ac14f:focus, .e78b6ac14f:hover, .e78b6ac14f:link, .e78b6ac14f:visited {
    color: #0071c2;
}
._ab6816951._357a5eac8, ._ab6816951:active, ._ab6816951:focus, ._ab6816951:hover, ._ab6816951:link, ._ab6816951:visited {
    text-decoration: none;
}
.price-overview-per-person-item {
    display: -ms-flexbox;
    display: flex;
}
.price-overview-per-person__person {
    width: 150px;
}
._4de7b1cb8 {
    height: 24px;
}
.obp-discounts-table__header {
    border-top: 1px solid #e7e7e7;
    padding: 16px 4px;
}
.obp-discounts-table__header-discount, .obp-discounts-table__normal-price-no-discount {
    text-align: center;
}
._5ab0c5d1b {
    width: 25%;
}
.obp-discounts-table__normal-price-row {
    background-color: #f2f2f2;
    border-top: 1px solid #e7e7e7;
    padding: 16px;
}
.ffacb1d794 {
    width: 33.3333333333%;
}
._fb0e9633e {
    width: 41.6666666667%;
}
.obp-discounts-table__discount {
    border-top: 1px solid #e7e7e7;
    padding: 16px;
}
.obp-discounts-table__num-guests, .obp-discounts-table__price {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
}
.policies__free-cancellation-segmented-control--desktop {
    margin-top: 32px;
    padding: 0 16px;
}
._510163325 {
    background-color: #f2f2f2;
    border: 1px solid #e7e7e7;
    border-radius: 999px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    list-style: none;
    margin: 0;
    padding: 3px;
    vertical-align: top;
}
._77ba5b8a6 {
    border: 0;
    height: 1px;
    opacity: 0;
    position: absolute;
    width: 1px;
}
._77ba5b8a6:checked+._17c8e4ecf, ._77ba5b8a6:checked+._17c8e4ecf:hover {
    background: #fff;
    border-color: #949494;
}
._17c8e4ecf {
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 999px;
    box-sizing: border-box;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 3px 11px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
._17c8e4ecf:hover+._77ba5b8a6+._17c8e4ecf:before, ._17c8e4ecf:hover:before, ._77ba5b8a6:checked+._17c8e4ecf+._77ba5b8a6+._17c8e4ecf:before, ._77ba5b8a6:checked+._17c8e4ecf:before, ._77ba5b8a6:first-child+._17c8e4ecf:before {
    opacity: 0;
    transition: none;
}
._17c8e4ecf:before {
    background: #949494;
    bottom: 6px;
    content: "";
    left: -1px;
    opacity: .3;
    position: absolute;
    top: 6px;
    transition: opacity .15s cubic-bezier(.4,0,.2,1);
    width: 1px;
}
.policies__free-cancellation-recommended {
    left: 50%;
    position: absolute;
    top: -24px;
    transform: translate(-50%);
    white-space: nowrap;
}
.a8010db52a, .e7a9e76a8c {
    border-color: transparent !important; 
    color: #fff !important;
}
.e7a9e76a8c {
    background-color: #008009 !important;
}
.ffe1efcb1b {
    -ms-flex-align: center;
    align-items: center;
    background-color: #494949;
    border: 1px solid transparent;
    border-radius: 2px;
    color: #fff;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 1px 4px;
}
._4abc4c3d5, ._53e3d3ac8 {
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
._4abc4c3d5 {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}
.policies-info {
    display: -ms-flexbox;
    display: flex;
}
.policies-info__icon {
    -ms-flex-negative: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
.b557ea9051 {
    fill: #8e6601;
    color: #8e6601;
}
._5a3a8722d {
    height: 20px;
}
.policies-info__text {
    margin-left: 8px;
}
.policies__spacing {
    padding-bottom: 32px;
}
.policies__label {
    display: block;
    margin-top: 0;
}
.fea9b5322e {
    display: -ms-flexbox;
    display: flex;
}
.grace-period__caption {
    padding-top: 16px;
}
.non-refund-rate-calculation__table {
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    color: #262626;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    width: 100%;
}
.non-refund-rate-calculation__table td {
    padding: 8px;
}
.non-refund-rate-calculation__value-cell {
    color: #6b6b6b;
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-align: right;
    white-space: nowrap;
    width: 5%;
}
.non-refund-rate-calculation__final-price-row {
    background-color: #e4f4ff;
}
._1300492c2 {
    fill: #923e01;
    color: #923e01;
}
.dbd2233d72 {
    color: #923e01;
}
.price-overview-checkbox-icon {
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 16px;
}
.efda004698 {
    fill: #262626;
    color: #262626;
}
._404c3517c {
    height: 28px;
}
.bui-avatar-block__subtitle {
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
.bui-avatar-block__subtitle {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}
.peg-score-bar__inline .bui-score-bar__item {
    align-items: center;
    display: flex;
}
.peg-score-bar__inline .bui-score-bar__header {
    margin: 0;
    order: 1;
}
.bui-score-bar__header {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    margin: 0 0 4px;
}
.peg-score-bar__inline .bui-score-bar__title {
    display: none;
}
.bui-score-bar__score, .bui-score-bar__title {
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.bui-score-bar__title {
    flex-grow: 1;
    margin: 0;
    padding: 0;
}
.peg-score-bar__inline .bui-score-bar__score {
    color: #6b6b6b;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}
.bui-score-bar__score {
    padding-left: 16px;
}
.bui-score-bar__score, .bui-score-bar__title {
    font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.bui-score-bar__bar {
    background: #f2f2f2;
    border-radius: 2px;
    overflow: hidden;
}
.peg-score-bar__inline .bui-score-bar__value {
    height: 4px;
}
.bui-score-bar__value {
    background: #0071c2;
    display: block;
    height: 8px;
}
.peg-score-bar__inline .bui-score-bar__bar{
    width: 100%;
}
.bui-score-bar--color .bui-score-bar__value[data-value^="3"]{
    background: #ff8000;
}
.ext-navigation-top-item__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background: #fff;
    color: #333;
    border: none;
    text-decoration: none;
    padding: 0;
    text-align: left;
    cursor: pointer;
}
.ext-navigation-top-item__icon {
    position: relative;
    padding: 16px;
    fill: currentColor;
    min-width: 64px;
}
.ext-navigation-top-item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    max-width: 100%;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}
.ext-navigation-top-item__title-text {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}
.ext-navigation {
    background: #003b95;
    position: relative;
    z-index: 100;
    color: #fff;
}
.ext-navigation-top-item {
    border-bottom: 1px solid #e6e6e6;
}
.ext-navigation-top-item--active>.ext-navigation-top-item__link, .ext-navigation-top-item__link:hover {
    background: #f5f5f5;
}
.ext-header__navigation {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 16px;
}
.ext-navigation__inner {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 56px;
    z-index: 300;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    background: #fff;
    overflow: auto;
}
.ext-navigation__inner-container {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    max-width: 100%;
}
.ext-navigation-top-item__list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ext-navigation-top-item--active>.ext-navigation-top-item__link, .ext-navigation-top-item__link:hover {
    background: #f5f5f5;
}

a:active, a:hover {
    outline: 0;
}
a:focus, a:hover {
    color: #23527c;
    text-decoration: underline;
}

.ext-navigation-submenu-item__list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #f5f5f5;
    background: #fff;
}
.ext-navigation-submenu-item {
    border-bottom: 1px solid #e6e6e6;
}
.ext-navigation-submenu-item--active>.ext-navigation-submenu-item__link, .ext-navigation-submenu-item__link:focus, .ext-navigation-submenu-item__link:hover {
    background: #f5f5f5;
    text-decoration: none;
}
.ext-navigation-submenu-item__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    background: #fff;
    color: #333;
    border: none;
    text-decoration: none;
    padding: 0;
    text-align: left;
    cursor: pointer;
}
.ext-navigation-submenu-item__icon {
    padding: 20px;
    fill: currentColor;
    min-width: 64px;
}
.ext-navigation-submenu-item__title {
    padding: 16px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.ext-navigation-top-item__dropdown-indicator {
    display: none;
    margin-top: 4px;
    fill: currentColor;
}
.homepage-main-tabs-container {
    position: relative;
    background-color: #fff;
    padding: 16px;
    margin-top: 16px;
}

.bui-spacer--large {
    margin-bottom: 16px!important;
}
.homepage-main-tabs-container .bui-tab__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.bui-tab__nav {
    border-bottom: 1px solid #d9d9d9;
    list-style: none;
    margin: 0;
    padding: 0;
}
.homepage-tab-button--full {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.bui-tab__item {
    float: left;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.homepage-tab-button--full .bui-tab__link {
    width: 98%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.homepage-tab-button--full .bui-group, .homepage-tab-button--full .bui-tab__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.homepage-tab-button .bui-tab__link {
    border-bottom-width: 4px !important;
}
.homepage-main-tabs-container .bui-tab__link--selected {
    font-weight: 700 !important;
}
.bui-tab__link--selected {
    border-bottom-color: #07c !important;
    color: #383838 !important;
}
.bui-tab__link {
    margin: 0 16px 0 0;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    border: 0;
    background: none;
    border-bottom: 2px solid transparent;
    color: #6e6e6e;
    padding: 16px 0 14px;
    text-decoration: none;
    cursor: pointer;
    max-width: none;
}
.homepage-tab-button--full .bui-group, .homepage-tab-button--full .bui-tab__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.bui-tab__link--selected .homepage-tab-item-icon {
    fill: #333;
}
.bui-group--inline>*, .bui-group--inline>:first-child {
    display: inline-block!important;
    vertical-align: top!important;
    margin: 8px 0 0 4px!important;
}

.bui-group>* {
    margin-top: 8px!important;
}
.homepage-tab-button .homepage-tab-item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.bui-group--large>* {
    margin-top: 16px!important;
}
.homepage-blocks-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
}
.homepage-blocks-wrapper__content {
    padding: 16px;
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.bui-grid--align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.bui-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.bui-grid--bleed {
    margin: 0;
}
.bui-grid, [class*=bui-grid__column] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.bui-grid {
    margin: -8px -4px 0;
    clear: both;
}
.bui-grid--bleed>[class*=bui-grid__column] {
    padding: 0;
}
.bui-grid__column-12, .bui-grid__column-full {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
}
[class*=bui-grid__column] {
    width: 100%;
    padding: 8px 4px 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
.bui-grid, [class*=bui-grid__column] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.bui-group--inline.bui-group--large {
    margin: -16px 0 0 -16px;
}


body .bui-f-font-display_one, body .bui_font_display_one {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em;
}

.bui-form__group:last-child {
    margin-bottom: 0;
}
.bui-input-select {
    position: relative;
}
.bui-input-select .bui-form__control {
    padding-right: 32px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-width: 64px;
    z-index: 100;
}
.bui-form__control {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    background: #fff;
    border-radius: 2px;
    border: 1px solid #d1d1d1;
    display: block;
    padding: 8px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.bui-input-select__icon {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    fill: #383838;
    position: absolute;
    pointer-events: none;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.bui-link--primary, .bui-link--primary:link, .bui-link--secondary, .bui-link--secondary:link {
    text-decoration: none;
}
.bui-link:active, .bui-link:focus, .bui-link:hover {
    color: #07c;
    text-decoration: underline;
}
.bui-tab__link--selected .homepage-custom-bubble {
    background-color: #0071c2;
}
.homepage-custom-bubble {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    background-color: #6b6b6b;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-weight: 500;
    padding: 0 4px;
    text-align: center;
    min-width: 16px;
    vertical-align: middle;
}
.empty-state {
    padding: 16px 0;
}
.bui-empty-state {
    max-width: 384px;
    text-align: center;
    margin: 0 auto;
}
.bui-empty-state__icon {
    display: block;
    margin: 0 auto;
    fill: #383838;
    width: 48px;
    height: 48px;
    opacity: .6;
}
.bui-empty-state__text:last-child {
    margin-bottom: 0;
}
.bui-empty-state__text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    margin: 24px 0;
}

.homepage-demand-data, .homepage-demand-data__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.homepage-demand-data {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.homepage-demand-data__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.homepage-demand-data__header-score-wrapper {
    padding: 8px;
}
.homepage-demand-data__header-score {
    -ms-flex-item-align: center;
    align-self: center;
    color: #c00;
}
.bui-f-color-constructive, .bui_color_constructive {
    color: #0ab21b!important;
}
.bui-f-color-danger, .bui_color_constructive {
    color: red !important;
}
.homepage-demand-data__copy {
    border-left: 1px solid #bdbdbd;
    padding: 8px;
}
.homepage-demand-data__header-icon-wrapper {
    border-radius: 50%;
    display: inline-block;
    background: #f5f5f5;
    padding: 8px;
    margin-right: 8px;
}
.bui-spacer--larger {
    margin-bottom: 24px!important;
}
.bui-spacer {
    margin-bottom: 24px!important;
}
.homepage-demand-data__header-icon {
    display: block;
    color: #6b6b6b;
}
.bui-divider {
    margin: 0;
    border: solid #e0e0e0;
    border-width: 1px 0 0;
}
.bui-grid__column-6, .bui-grid__column-half {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
}
.bui-u-text-right, .rtl .bui-u-text-left, .rtl .u-text-left, .u-text-right {
    text-align: right!important;
}
.bui-button {
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 2px;
    display: inline-block;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px 16px;
    cursor: pointer;
    font-family: inherit;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4285714286em;
}
.bui-button--secondary {
    background-color: #fff;
    color: #07c;
    border-color: #07c;
}
.bui-button--secondary:active, .bui-button--secondary:focus, .bui-button--secondary:hover, .bui-button--secondary:link, .bui-button--secondary:visited {
    color: #07c;
}

.bui-button--secondary:hover {
    background-color: #e5f0ff;
}
.bui-button:focus, .bui-button:hover {
    text-decoration: none;
}

.bui-button__text:first-child, .rtl .bui-button__text:first-child {
    vertical-align: baseline;
}
.bui-button__text {
    display: inline-block;
    vertical-align: middle;
}
.homepage-item-total {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}
.homepage-small-data {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #999;
}
.homepage-performance-data {
    display: block;
    margin-bottom: 4px;
}
.homepage-search-performance__item {
    position: relative;
    height: 100%;
}
.homepage-kpis-conversion {
    margin-bottom: 8px;
}
.homepage-search-performance__arrow {
    text-indent: 10000px;
    overflow: hidden;
    position: relative;
}
.homepage-search-performance__arrow:after, .homepage-search-performance__arrow:before {
    content: "";
    display: block;
    position: absolute;
}
.av-cal-header--fixed-max-width {
    margin: 0 auto;
}
.av-cal-header {
    padding: 16px;
    padding-bottom: 0;
}
.av-cal-header-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -8px;
}
.av-cal-header-row__section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 8px;
}
.av-cal-header-row__element {
    margin-bottom: 8px;
}
.bui-f-font-display_two, .bui_font_display_two {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3333333333em;
}
.av-monthly-layout__main {
    padding-top: 8px;
    background-color: #fff;
}
.av-monthly-layout {
    margin: 0 auto;
    padding: 0 16px;
}
.av-monthly-container__grid {
    padding-bottom: 16px;
}
.av-monthly__grid-month-wrap {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 5;
    background: #fff;
}
.av-monthly__grid-week, .av-monthly__grid-week--header {
    border-left: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
}
.av-monthly__grid-week--header {
    margin-bottom: 1px;
}
.av-monthly__grid-weekname {
    border-right: 1px solid #e6e6e6;
    padding: 8px;
}
.av-monthly__grid-day, .av-monthly__grid-day-empty, .av-monthly__grid-weekname {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    cursor: default;
    background-clip: padding-box;
    min-width: 0;
}
.main {
    min-height: calc(100vh - 277px);
}
.av-monthly-layout {
    margin: 0 auto;
    padding: 0 16px;
}
h2 {
    font-size: 20px;
    line-height: 1.4em;
}
h1, h2 {
    font-weight: 700;
}

.av-monthly__cell-is-past {
    background: #f5f5f5;
}
.av-monthly__cell--first {
    border-left: 1px solid #e6e6e6;
    margin-left: -1px;
}
.av-monthly__cell {
    border-right: 1px solid #e6e6e6;
    padding: 8px;
    height: 65px;
}
.av-monthly__status {
    position: absolute;
    margin-left: -8px;
    margin-right: -8px;
    width: 95%;
    width: calc(100% - 8px);
    padding: 1px 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.av-monthly__price {
    position: absolute;
    text-align: right;
    bottom: 8px;
    right: 8px;
}
.av-monthly__price-tooltip {
    position: absolute;
    background: #fff;
    padding: 10px;
    min-width: 240px;
    top: 20px;
    -webkit-transform: translate(-20%);
    -ms-transform: translate(-20%);
    transform: translate(-20%);
    z-index: 6;
    -webkit-box-shadow: 1px 1px 4px grey;
    box-shadow: 1px 1px 4px grey;
    display: none;
    text-align: left;
}
.av-monthly__price:hover .av-monthly__price-tooltip {
    display: block;
}
.av-monthly__cell-center {
    position: absolute;
    left: 0;
    text-align: center;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    padding: 0 8px;
}
.av-monthly__grid-day, .av-monthly__grid-day-empty, .av-monthly__grid-weekname {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
    cursor: default;
    background-clip: padding-box;
    min-width: 0;
}
.av-monthly__month-selected-date {
    position: relative;
    background-color: #e4f4ff;
}
.av-monthly__month-selected-date {
    position: relative;
    background-color: #e4f4ff;
}
.av-monthly__month-selected-date.av-monthly__month-selected-date--modified {
    background-color: #ffe9ae;
}
.av-monthly__month-selected-date:before {
    content: "";
    position: absolute;
    left: -1px;
    right: -1px;
    top: -2px;
    bottom: -1px;
    z-index: 3;
    pointer-events: none;
}
.av-monthly__grid-select-border-top:before {
    border-top: 2px solid #003580;
}
.av-monthly__grid-select-border-bottom:before {
    border-bottom: 2px solid #003580;
}
.av-monthly__grid-select-border-right:before {
    border-right: 2px solid #003580;
}
.av-monthly__grid-select-border-left:before {
    border-left: 2px solid #003580;
}
.av-monthly-flex-inline__item {
    margin: 4px;
    display: flex;
}
.av-monthly__grid-selection-handle--start, [dir=rtl] .av-monthly__grid-selection-handle--end {
    left: -12px;
    right: auto;
}

.av-monthly__grid-selection-handle {
    display: none;
    background: #003580;
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: ew-resize;
    z-index: 4;
}
.av-monthly__grid-selection-handle-icon {
    color: #fff;
    height: 24px;
    -webkit-transform: rotate(90deg) translateY(0.5px);
    -ms-transform: rotate(90deg) translateY(.5px);
    transform: rotate(90deg) translateY(0.5px);
    width: 24px;
    padding: 4px;
}
.av-monthly__grid-selection-handle--end, [dir=rtl] .av-monthly__grid-selection-handle--start {
    right: -12px;
    left: auto;
}

.av-monthly-container__form {
    padding-bottom: 16px;
}
.av-monthly-container__block {
    margin-bottom: 8px;
    border: 1px solid #bdbdbd;
    padding: 16px;
}

.bui-spacer--small {
    margin-bottom: 4px!important;
}

.bui-form__group:last-child {
    margin-bottom: 0;
}
.ext-datepicker__text-input {
    text-transform: inherit;
}
.bui-form__group {
    border: none;
    padding: 0;
    margin: 0;
}
.bui-form__group label, .bui-form__label {
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
}
.bui-text-input__group {
    display: table;
}

.bui-text-input__group .bui-input__addon {
    background-color: #ededed;
    border: 1px solid #d1d1d1;
    border-radius: 2px;
    color: #6e6e6e;
    padding: 8px;
    text-align: center;
    white-space: nowrap;
    width: 1%;
    z-index: 0;
}
.bui-text-input__group--prepend .bui-input__addon {
    border-radius: 2px 0 0 2px;
    border-right: 0;
}
.av-monthly__datepicker-icon {
    vertical-align: text-bottom;
}
.bui-text-input__group--prepend .bui-form__control {
    border-radius: 0 2px 2px 0;
    height: 56px;
}
.bui-text-input__group .bui-form__control, .bui-text-input__group .bui-input__addon {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
}
.bui-spacer--medium {
    margin-bottom: 8px!important;
}
.bui-group--inline {
    margin: -8px 0 0 -4px;
}

.bui-group--inline.bui-group--large>*, .bui-group--inline.bui-group--large>:first-child {
    margin: 16px 0 0 16px!important;
}
.bui-radio__input {
    position: absolute;
    overflow: hidden;
    width: 0;
    height: 0;
    opacity: 0;
}
.bui-radio__label {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    display: inline-block;
    position: relative;
    padding: 0 0 0 28px;
}

.bui-radio__label:after, .bui-radio__label:before {
    content: "";
    background-color: #fff;
    border: 2px solid rgba(0,0,0,.5);
    border-radius: 50%;
    position: absolute;
    left: 0;
    height: 20px;
    width: 20px;
}
.bui-radio__input:checked~.bui-radio__label:before {
    border-color: #07c;
}
.bui-radio__label:after {
    border-color: #fff;
    height: 10px;
    width: 10px;
    top: 5px;
    left: 5px;
    opacity: 0;
}
.bui-radio__input:checked~.bui-radio__label:after {
    border-color: #07c;
    background-color: #07c;
    opacity: 1;
}

.bui-divider {
    margin: 0;
    border: solid #e0e0e0;
    border-width: 1px 0 0;
}
.bui-spacer--largest {
    margin-bottom: 32px!important;
}
.bui-f-color-grayscale, .bui_color_grayscale {
    color: #707070!important;
}
.av-monthly__segmented--middle {
    border-radius: 0!important;
    border-right: none;
}
.av-monthly-flex-inline__wrap {
    margin: -4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.bui-button[disabled] {
    background-color: #b3b3b3;
    border-color: #b3b3b3;
    cursor: not-allowed;
}
.bui-button--secondary[disabled] {
    background-color: #fff;
    color: #b3b3b3;
}
.av-monthly-flex-inline__item--equal {
    margin: 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}
.bui-button--primary:active, .bui-button--primary:focus, .bui-button--primary:hover, .bui-button--primary:link, .bui-button--primary:visited, .bui-button--primary[disabled] {
    color: #fff;
}
.bui-form__control[type=text][readonly], textarea.bui-form__control[readonly] {
    color: #b3b3b3;
    background-color: #ededed;
    cursor: not-allowed;
}
.bui-button--primary {
    color: #fff;
    background-color: #07c;
    border-color: #07c;
}
.bui-container--center {
    margin: 0 auto;
}
.bui-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: 16px;
}
.av-bulk-pages__page-header {
    margin: 32px 0 24px;
}
.bui-page-header {
    position: relative;
    padding-top: 8px;
}
.bui-page-header__title, .bui-page-header__title[class^=bui-] {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3333333333em;
    margin: 0 16px 8px 0;
}


.bui-panel {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    padding: 24px;
    margin-bottom: 16px;
    border-radius: 2px;
}
.av-bulk-pages__section-title {
    margin: 0;
}
.ext-datepicker__text-input {
    text-transform: inherit;
}

h3, h4, h5, h6 {
    font-weight: 700;
}
h3 {
    font-size: 16px;
    line-height: 1.5em;
}

.bui-checkbox {
    position: relative;
    display: block;
}
.bui-checkbox__input {
    position: absolute;
    overflow: hidden;
    width: 0 !important;
    height: 0 !important;
    opacity: 0;
}
.bui-checkbox__label {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    display: inline-block;
    position: relative;
    min-height: 14px;
    padding: 0 0 0 28px;
}
.bui-checkbox__input:checked~.bui-checkbox__label:before {
    border-color: #07c;
}
.bui-checkbox__label:after, .bui-checkbox__label:before {
    content: "";
    background-color: #fff;
    border: 2px solid rgba(0,0,0,.5);
    border-radius: 2px;
    position: absolute;
    left: 0;
    top: 0;
    height: 20px;
    width: 20px;
}
.bui-checkbox__input:checked~.bui-checkbox__label:after {
    content:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    border: 0;
    left: 0;
    top: 0;
    border-color: #07c;
    background-color: #07c;
    height: 20px;
    width: 20px;
}
.bui-checkbox__label:after {
    border: 0;
    background: transparent;
}
.av-ocr-rates {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.av-ocr-rates__item {
    width: 10%;
    margin-right: 24px;
    margin-bottom: 8px;
}
.bg-container\@medium {
    padding: 16px 0;
}
.bui-grid__column-6, .bui-grid__column-half {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
}
.bui-segmented-control__label {
    display: inline-block;
    margin-bottom: 4px;
}
.bui-segmented-control__list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.bui-segmented-control__item {
    display: inline-block;
    margin-right: -5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.bui-segmented-control--secondary .bui-segmented-control__trigger:checked+.bui-segmented-control__button {
    background-color: #eef4fb;
}
.bui-segmented-control__item:first-child>.bui-segmented-control__button {
    border-radius: 2px 0 0 2px;
}
.bui-segmented-control--secondary .bui-segmented-control__button {
    position: relative;
    border: 1px solid #d1d1d1;
    color: #707070;
}
.bui-segmented-control__button {
    background: #fff;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    padding: 8px 16px;
    position: relative;
    cursor: pointer;
}
.bui-segmented-control--secondary .bui-segmented-control__trigger:checked+.bui-segmented-control__button:before {
    left: 0;
    -webkit-box-shadow: 12px 0 12px -16px inset;
    box-shadow: inset 12px 0 12px -16px;
}
.bui-segmented-control--secondary .bui-segmented-control__trigger:checked+.bui-segmented-control__button:after, .bui-segmented-control--secondary .bui-segmented-control__trigger:checked+.bui-segmented-control__button:before {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 8px;
}
.bui-segmented-control__trigger {
    position: absolute;
    left: -999em;
}
.bui-table, .bui-table__body, .bui-table__cell, .bui-table__row {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    display: block;
}
.bui-table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 2px;
}
.bui-table__cell {
    padding: 16px 24px;
    border-bottom: 1px solid #e0e0e0;
}
.bui-table, .bui-table__body, .bui-table__cell, .bui-table__row {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    display: block;
}
.rp--mobile-friendly .bui-table__row--expanded {
    background: #fff;
}
.bui-table__row--expandable.bui-table__row {
    margin-bottom: 0;
    border-bottom: none;
}
.bui-table__row--expanded {
    background: #f7f7f7;
}
#rp-chevron-cell, #rp-chevron-cell .bui-table__expand-icon {
    margin-right: 0;
    padding-right: 0;
}
.bui-table__row--expanded .bui-table__expand-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 11px;
    -ms-transform-origin: 50% 11px;
    transform-origin: 50% 11px;
}
.bui-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: 16px;
}
.form-container {
    background: #fff;
    border: 1px solid #ededed;
}
.form-review-row {
    border-bottom: 1px solid #e0e0e0;
    padding: 16px;
}
.bui-grid__column-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%;
    max-width: 25%;
}
.form-review .form-row {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 16px;
}
.form-question {
    position: relative;
}
.form-question-container-last {
    text-align: right;
    padding-bottom: 32px;
}
.rp--mobile-friendly .form-question-container-last .bui-button {
    margin-bottom: 16px;
}
.bui-button--wide {
    width: 100%;
}
.bui-button--secondary {
    background-color: #fff;
    color: #07c;
    border-color: #07c;
}
.basic-info-row-name {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}
.basic-info-row-content {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
button.bui-link {
    border: 0;
    background: none;
    padding: 0;
    font-size: inherit;
}
.bui-link--primary, .bui-link--primary:link, .bui-link--secondary, .bui-link--secondary:link {
    text-decoration: none;
}
.bui-link {
    color: #07c;
    text-decoration: underline;
    cursor: pointer;
}
.ext-self-help-change-name__container {
    padding: 24px;
}
.bui-modal__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em;
    margin: 0 32px 8px 0;
}
.bui-modal__close {
    display: inline-block;
    position: absolute;
    height: 24px;
    width: 24px;
    top: 16px;
    right: 16px;
    margin-bottom: 0;
    padding: 0;
    text-decoration: none;
    color: #707070;
    opacity: .4;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
}
.gallery-card-container {
    margin-top: 24px;
}
.gallery-card-container {
    margin-top: 24px;
    padding: 16px;
    border: 1px solid #e6e6e6;
    background-color: #fff;
}
.gallery-card_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.align-items-center{
    align-items: center;
}
.gallery-bulk-actions-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    padding: 8px 0;
    margin-bottom: 8px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
}
.bulk-actions-list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    margin: 0;
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.bui-button--tertiary {
    background-color: transparent;
    color: #07c;
    border-color: transparent;
}
.bui-button--tertiary[disabled] {
    background-color: transparent;
    color: #bdbdbd;
    border-color: transparent;
}
.bui-button--tertiary:hover {
    background-color: #e4f4ff;
    border-color: #e4f4ff;
}
.bui-button--tertiary[disabled].bui-button--active, .bui-button--tertiary[disabled]:active, .bui-button--tertiary[disabled]:hover {
    color: #bdbdbd;
    border-color: transparent;
    background-color: #fff;
}
.photo-list-container {
    margin-top: 16px;
}
.photo-item-container>* {
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
}
.photo-item__photo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.photo-item__photo>img {
    border-radius: 4px;
    width: 100%;
    height: 100%;
}
.photo-item__photo .photo-item__preferred-badge {
    background-color: #f07c00;
    position: absolute;
    top: -16px;
    color: #fff;
    -webkit-box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 50%);
    box-shadow: 2px 2px 8px 0 rgb(0 0 0 / 50%);
    padding: 0 8px;
    border-radius: 4px;
    line-height: 18px;
    font-size: 12px;
    z-index: 100;
}
.photo-item-container {
    position: relative;
    border-radius: 4px;
}
.photo-item-container:before {
    content: "";
    padding-bottom: 100%;
    display: inline-block;
    vertical-align: top;
}
.photo-item-container-overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
    cursor: pointer;
}
.photo-info-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.warning-icon-container svg {
    fill: #febb02;
}
.photo-item-container .warning-resolution {
    border-bottom: 1px dashed #febb02;
}
.photo-item-container .photo-resolution {
    font-size: 12px;
    color: #fff;
    direction: ltr;
}
.photo-item-container-controls{
    border-radius:4px;
    background:-o-radial-gradient(50.79% 47.83%,39.92% 39.92%,rgba(0,0,0,.291111) 0,rgba(0,0,0,.67182) 100%);
    background:radial-gradient(39.92% 39.92% at 50.79% 47.83%,rgba(0,0,0,.291111) 0,rgba(0,0,0,.67182) 100%);
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0
}
.photo-item-container-controls .bui-dropdown{
    position:absolute;
    top:4px;
    right:4px
}
.photo-item-checkbox{
    position:absolute;
    top:4px;
    left:4px
}
.bui-dropdown{
    display: inline-block;
    vertical-align: middle;
}
.bui-dropdown__button{
    display: flex;
    align-items: center;
    max-width: none;
}

.bui-dropdown{
    position:relative;
    display:inline-block;
    vertical-align:middle
}
.bui-dropdown,.bui-dropdown *{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.bui-dropdown__menu{
    display:none;
    position:absolute;
    left:0;
    min-width:12rem;
    top:100%;
    background:#fff;
    z-index:200;
    -webkit-box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 3px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2);
    box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 3px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)
}
.rtl .bui-dropdown__menu{
    left:auto;right:0
}
.bui-dropdown__container{
    padding:16px
}
.bui-dropdown__button:focus{
    outline:none;-webkit-box-shadow:0 0 0 3px rgba(0,119,204,.3);box-shadow:0 0 0 3px rgba(0,119,204,.3)
}
.bui-dropdown--active .bui-dropdown__button.bui-button--primary{
    background-color:#006bb8;border-color:#006bb8
}
.bui-dropdown--active .bui-dropdown__button.bui-button--secondary{
    background-color:#e5f0ff
}
.bui-dropdown--active .bui-dropdown__menu{
    display:block
}
.bui-dropdown__content{
    display:block;
    overflow:visible;
    background-color:#fff;
    padding:0;
    margin:0;
    list-style-type:none
}
.bui-dropdown__item,.bui-dropdown__item:link,.bui-dropdown__item:visited{
    position:relative;
    display:block;
    background:none;
    border:none;
    margin:0;
    min-width:100%;
    text-align:left;
    cursor:pointer;
    font-size:14px;
    font-weight:400;
    line-height:1.4285714286em;
    padding:8px 16px;
    white-space:nowrap;
    text-decoration:none;
    color:#383838;
    background-color:#fff
}
.rtl .bui-dropdown__item{
    text-align:right
}
.bui-dropdown .bui-dropdown__item,.bui-dropdown__item:active,.bui-dropdown__item:focus,.bui-dropdown__item:hover,.bui-dropdown__item:link{
    text-decoration:none
}
.bui-dropdown__item:after{
    content:"";display:table;clear:both
}
.bui-dropdown__item:focus,.bui-dropdown__item:hover{
    background-color:#ededed
}
.bui-dropdown__item:focus{
    z-index:1;outline:none
}
.bui-dropdown__item:active{
    background-color:#d9d9d9
}
.bui-dropdown__item--disabled{
    fill:#b3b3b3;color:#b3b3b3;cursor:not-allowed
}
.bui-dropdown__item--disabled:active,.bui-dropdown__item--disabled:focus,.bui-dropdown__item--disabled:hover{
    background:none
}
.bui-dropdown__item-content{
    display:block;
    padding-right:32px;
    line-height:24px;
    height:24px
}
.bui-dropdown__item--divider{
    border-bottom:1px solid #e0e0e0
}
.bui-dropdown__item--divider:last-child{
    border-bottom:none
}
.rtl .bui-dropdown__item-content{
    padding-right:0;padding-left:32px
}
.bui-dropdown__divider{
    background-color:#e0e0e0;
    border:none;
    display:block;
    height:1px;
    margin:0
}
.bui-dropdown__icon{
    fill:#383838;
    width:20px;
    height:20px;
    margin-right:8px;
    vertical-align:middle
}
.rtl .bui-dropdown__icon{
    margin-right:0;
    margin-left:8px
}
.bui-dropdown__button{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    max-width:none
}
.bui-dropdown__arrows{
    width:16px;
    height:16px;
    vertical-align:middle;
    margin-right:-8px;
    margin-left:8px
}
.bui-dropdown__dots{
    width:24px;
    height:24px
}
.rtl .bui-dropdown__arrows{
    margin-left:-8px;
    margin-right:8px
}
.bui-button--primary .bui-dropdown__arrows{
    fill:#fff
}
.bui-button--secondary .bui-dropdown__arrows{
    fill:#07c
}
.bui-button--secondary[disabled] .bui-dropdown__arrows{
    fill:#b3b3b3
}
.bui-dropdown__button--more{
    display:block;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    border:none;
    background:none;
    cursor:pointer;
    opacity:.5
}
.bui-dropdown__button--more:hover{
    opacity:.7
}
.bui-dropdown--active .bui-dropdown__button--more{
    opacity:1
}
.bui-dropdown__button--more+.bui-dropdown__menu{
    left:auto;
    right:0
}
.rtl .bui-dropdown__button--more+.bui-dropdown__menu{
    left:0;
    right:auto
}


.bui-dropdown--end .bui-dropdown__menu{
    left:auto;right:0
}
.rtl .bui-dropdown--end .bui-dropdown__menu{
    right:auto;
    left:0
}
.bui-checkbox__label {
    cursor: pointer;
    display: block!important;
}

.add-photo-container, .photo-item__empty {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.photo-item__empty {
    background-color: #fff;
    color: #003580;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}
.add-photo-container {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: center;
    color: #0071c2;
    fill: #0071c2;
    width: 100%;
    height: 100%;
}
.add-photo-title {
    margin: 8px;
}
.bui-alert--inline.bui-alert--info {
    color: #383838;
}

.bui-alert--info {
    background-color: #fffaeb;
    border-color: #ffd257;
}
.bui-alert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid;
    padding: 16px 24px;
    border-radius: 2px;
}
.bui-alert--info .bui-alert__icon {
    fill: #e2aa11;
}
.bui-alert__icon {
    width: 24px;
    height: 24px;
}
.bui-alert--inline .bui-alert__description {
    padding-left: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4285714286em;
}
.bui-alert__description {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    padding-left: 16px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
}
.bui-alert__text:last-child {
    margin-bottom: 0;
}
.bui-alert__text:first-child {
    margin-top: 2px;
}
.bui-alert__text {
    margin: 0 0 16px;
}
.visually-hidden {
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
}
.bui-page-header__breadcrumbs, .bui-page-header__description {
    width: 100%;
}

.bui-page-header__description {
    margin-top: 0;
}
.policies-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    margin-bottom: 24px;
    margin-left: -8px;
    margin-right: -8px;
}
.cancellation-policies-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.policies-block {
    background-color: #fff;
    position: relative;
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 8px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.policy-block__content {
    margin-bottom: 0;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1 1 100%;
}
.policy-block__row {
    display: flex;
    flex-wrap: wrap;
    flex: 1 1;
}
.policy-block__col-info {
    flex: 2 2;
    display: flex;
    flex-direction: column;
}
.policy-block__header-wrapper {
    background: #ededed;
    border-radius: 4px 4px 0 0;
    border-bottom: 1px solid #ccc;
    padding: 16px;
    position: relative;
}
.policy-block__header-wrapper_transparent {
    background: none;
    border-bottom: none;
}
.policy-block__header {
    margin: 0;
    font-size: 14px;
}
.policy-block__content-wrapper {
    padding: 16px;
    flex-grow: 1;
}
.policy-block__item-option-list {
    padding-left: 16px;
    margin-bottom: 20px;
}
.policy-block__button-wrapper {
    padding: 0 16px 16px;
}
.ext-passport-validation {
    display: inline-block;
}
.policies-block .bui-button {
    margin: 0 8px 8px 0;
    width: 100%;
}
.bui-button__text:first-child, .rtl .bui-button__text:first-child {
    vertical-align: baseline;
}
.policies-block__content {
    margin-bottom: 0;
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
}
.policies-block__header-wrapper {
    background: #ededed;
    border-radius: 4px 4px 0 0;
    border-bottom: 1px solid #ccc;
    padding: 16px;
    position: relative;
}
.policies-block__header {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
}

.policies-block__content-wrapper {
    padding: 16px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.policies-block__footer {
    padding: 0 16px 16px;
}
.policy-block__item-header {
    margin: 0 0 2px;
    font-size: 14px;
}
.policy-block__item-header {
    font-weight: bold;
}
.policy-form-section {
    border-bottom: 1px solid #dedede;
    padding: 20px;
}
.policy-form-section-title {
    margin: 0 0 20px;
}
.radio-block .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    margin-right: 8px;
}

.radio-block .radio label {
    display: inline-block;
    position: relative;
    min-width: 150px;
}


.radio-block input:checked:disabled+span, .radio-block label span {
    display: inline-block;
    border: 1px solid #dedede;
    border-radius: 3px;
    padding: 7px 8px 7px 30px;
    margin: 0;
    min-width: 150px;
    background-color: #fafafa;
    font-weight: 400;
}
.radio-block input[type=radio] {
    position: absolute;
    top: 30%;
    left: 10px;
    margin: 0;
    float: none;
}
.radio label, .checkbox label{
    padding-left: 0px !important;
}
.radio-block .radio+.radio {
    margin-right: 8px;
    margin-top: 4px;
}
.policy-form-summary {
    padding: 15px 15px 5px;
    background-color: #f5f5f5;
    border-top: 1px solid #dedede;
}
.policy-form-summary-title {
    margin-top: 0!important;
    font-weight: 700!important;
}
.children-options__alert {
    margin-top: 16px;
    margin-bottom: 0!important;
}
.child-supplement-pricing-container {
    padding: 16px 0;
}
.bui-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
}
.bui-card__content {
    padding: 16px;
    max-width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.bui-card__header {
    margin-bottom: 16px;
}
.bui-card__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em;
}

.bui-card__subtitle, .bui-card__title {
    margin: 0;
    padding: 0;
}
.cp-rules-list {
    list-style-type: none;
    margin: 24px 0 0;
    padding: 0;
}
.child-policies-button {
    border: 0;
    padding: 0;
    font-weight: 400;
}
.bui-button__icon {
    display: inline-block;
    fill: currentColor;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    overflow: hidden;
    margin-right: 8px;
}
.cp-rules-rule {
    border-bottom: 1px solid #e6e6e6;
    margin: 16px 0;
    padding-bottom: 16px;
}
.cp-rules-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 16px;
}
.cp-rules-row__label {
    color: #000;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    margin: 0 0 4px;
}
.cp-rules-row__item {
    margin: 0 8px 0 0;
}
.cp-rules-row__label, .cp-rules-rule .bui-form__group label {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

.bui-input-select {
    position: relative;
}
.bui-has-error .bui-form__control {
    border-color: #e21111;
}
.cp-rules-row__label, .cp-rules-rule .bui-form__group label {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}
.bui-form__control {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    background: #fff;
    border-radius: 2px;
    border: 1px solid #d1d1d1;
    display: block;
    padding: 8px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.bui-input-select__icon {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    fill: #383838;
    position: absolute;
    pointer-events: none;
    right: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.child-policies-button--destructive {
    border-color: #a30000;
    color: #a30000;
    fill: #a30000;
}
.child-policies-button--destructive:active, .child-policies-button--destructive:hover {
    color: #a30000;
}
.child-policies-preview__title {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}
.cp-rules-warning-feedback {
    margin-top: 16px;
}


.bui-alert--inline.bui-alert--error {
    color: #e21111;
}
.bui-alert__icon {
    width: 24px;
    height: 24px;
}
.bui-alert--error .bui-alert__icon {
    fill: #e21111;
}
.child-policies-caption {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    margin: 8px 0 0;
}
.child-policies-preview-disclaimer {
    padding-top: 16px;
    color: #6b6b6b;
}
.child-policies-actions {
    margin-top: 24px;
}
.bui-alert--error {
    background-color: #fff5f5;
    border-color: #ffa9a9;
}
.bui-alert__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em;
    display: block;
    margin-bottom: 8px;
}
.bui-form__control:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 3px rgb(0 119 204 / 30%);
    box-shadow: 0 0 0 3px rgb(0 119 204 / 30%);
};
.bui-has-error .bui-form__control:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 3px rgb(226 17 17 / 30%);
    box-shadow: 0 0 0 3px rgb(226 17 17 / 30%);
}
#child-policies-app .bui-card+.bui-card {
    margin-top: 16px;
}
#child-policies-app .bui-alert:not(.bui-alert--inline) {
    margin-bottom: 24px;
}
.creditcard_section .checkbox, .creditcard_section .radio {
    padding-left: 57px;
}
.creditcard {
    height: 28px;
    position: relative;
    margin: 0 0 10px 18px;
    line-height: 25px;
}
.creditcard_section .checkbox-inline input[type=checkbox], .creditcard_section .checkbox input[type=checkbox], .creditcard_section .radio-inline input[type=radio], .creditcard_section .radio input[type=radio] {
    margin: 7px 0 0 -39px;
}
.bui-grid__column-4 {
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%;
}
.fluid-table {
    display: table;
    width: 100%;
}
.fluid-table__column--width-50 {
    width: 50%;
}
.fluid-table__column {
    display: table-cell;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.fluid-table__column--with-padding {
    padding-left: 15px;
    padding-right: 15px;
}
.fluid-table__column--nowrap {
    white-space: nowrap;
}
.fluid-table__column--width-auto {
    width: auto;
}
.fluid-table__column--with-padding-l, .fluid-table__column--with-padding-r {
    padding-right: 15px;
}
.af-container__subheader {
    font-size: 14px;
    font-weight: 700;
}
.bui-text-input__group--prepend .bui-form__control {
    border-radius: 0 2px 2px 0;
    height: 38px;
}
.bui-text-input__group .bui-form__control, .bui-text-input__group .bui-input__addon {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
}
.af-container__add-button {
    border: none;
    margin: 16px 0;
    color: #0071c2;
}
.bui-button__icon {
    display: inline-block;
    fill: currentColor;
    vertical-align: middle;
    height: 16px;
    width: 16px;
    overflow: hidden;
    margin-right: 8px;
}
.af-entry-wrapper {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 16px;
}
.af-entry-wrapper__entry {
    padding: 16px;
}
.bui-button--destructive {
    background-color: #e00000;
    color: #fff;
    border-color: #e00000;
}
.bui-button--destructive:hover {
    background-color: #b80000;
    border-color: #b80000;
}
.bui-button:focus, .bui-button:hover {
    text-decoration: none;
}
.bui-button--destructive:active, .bui-button--destructive:focus, .bui-button--destructive:hover, .bui-button--destructive:link, .bui-button--destructive:visited, .bui-button--destructive[disabled] {
    color: #fff;
}
body .bui-f-font-strong, body .bui_font_strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286em;
}
.bui-list__description {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
}
.bui-list__description-title {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286em;
}
.bui-list__description-subtitle, .bui-list__description-title {
    display: block;
}
.bui-list__description-subtitle {
    color: #707070;
}
.facilities_section ul {
    list-style-type: none;
    margin: 0;
    padding: 5px 15px 0;
}

.facility_item {
    background-color: #e8e8e8;
}
.facilities_section li {
    margin: 0;
    padding: 7px 0;
    border-bottom: 1px dashed #dedede;
}
.facilities_section .facility_item {
    border-bottom: none;
    margin-bottom: 8px;
}
.facilities_section li.facility_item {
    padding: 16px 0 14px;
    margin-left: 10px;
}
.facility-item__name {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}
.bui-inline-container {
    margin: -8px 0 0 -4px;
}
.facilities_section label {
    font-weight: 400;
}

.bui-inline-container>:not(script) {
    display: inline-block!important;
    vertical-align: top!important;
    margin: 8px 0 0 4px!important;
}
.bui-radio {
    position: relative;
}
.facilities_attr_toggle {
    display: none;
    vertical-align: middle;
}
.facility_item .facilities_attr_toggle, .facility_item .facility_select {
    margin: 8px 0 0;
}
.facility_items_active .facilities_attr_toggle_show, .facility_items_active.facility_items_expanded .facilities_attr_toggle_hide {
    display: inline-block;
}
.facility_items_active.facility_items_expanded .facilities_attr_toggle_show {
    display: none;
}
.facility_attr_wrap {
    display: none;
    clear: both;
    padding: 15px;
    margin-top: 10px;
    background-color: #f0f2f5;
    border-radius: 4px;
}
.facility_item .facility_attr_wrap {
    background-color: #fff;
    border-radius: 4px;
    padding: 8px 0 0;
    margin: 14px;
    box-shadow: 0 1px 8px rgb(0 0 0 / 20%);
}
.facilities_section .swimming-pool--attr-container {
    padding-top: 0!important;
}

.bui-accordion {
    list-style: none;
    border-radius: 2px;
    border: 1px solid #e0e0e0;
    margin: 0;
    padding: 0;
    color: #383838;
    background: #fff;
}
.facilities_section ul {
    list-style-type: none;
    margin: 0;
    padding: 5px 15px 0;
}

.facilities_section .facility_attr_wrap ul {
    padding: 0;
}
.facilities_section .swimming-pool {
    padding: 0;
    border-bottom: none;
}

.bui-accordion__row-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(0,0,0,0);
    border: none;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    padding: 24px;
    text-align: left;
    color: inherit;
}
.swimming-pool button, .swimming-pool input[type=button], .swimming-pool input[type=file] {
    cursor: pointer;
}
.bui-accordion__row-header {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.bui-accordion__subtitle, .bui-accordion__title {
    margin: 0;
}
.bui-accordion__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em;
}
.bui-accordion__icon-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    fill: #707070;
    padding-left: 16px;
}
.bui-accordion__icon {
    height: 24px;
    width: 24px;
}
.bui-accordion__row.bui-is-active .bui-accordion__icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.bui-accordion__row.bui-is-active .bui-accordion__content {
    display: block;
}
.bui-accordion__content {
    display: none;
    padding: 0 24px 24px;
}
.info-icon {
    background:no-repeat 0 0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.75 15.75l.745-3.07c.123-.484.148-.676 0-.676-.198 0-1.045.339-1.566.676l-.324-.535c1.591-1.336 3.43-2.11 4.226-2.11.67 0 .77.774.446 1.965l-.868 3.214c-.148.58-.075.773.075.773.198 0 .845-.24 1.466-.725l.372.488c-1.541 1.546-3.256 2.143-3.9 2.143-.645 0-1.143-.41-.672-2.143zM14.321 6.986a1.65 1.65 0 0 1-1.65 1.621c-.787 0-1.23-.489-1.207-1.26A1.607 1.607 0 0 1 13.09 5.75c.813 0 1.232.566 1.232 1.236z' fill='%23E2AA11'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 12C2 6.477 6.477 2 12 2A10 10 0 1 1 2 12zm18.571 0A8.571 8.571 0 0 0 12 3.429 8.58 8.58 0 0 0 3.429 12a8.571 8.571 0 1 0 17.142 0z' fill='%23E2AA11'/%3E%3C/svg%3E");
    padding: 0 32px;
    line-height: 24px;
}
.swimming-pool--container .swimming-pool--radio-group>label {
    margin-right: 8px!important;
}
.facilities_section label {
    font-weight: 400;
}
.bui-inline-container>:not(script) {
    display: inline-block!important;
    vertical-align: top!important;
    margin: 8px 0 0 4px!important;
}
.bui-input-checkbutton__check, .bui-input-checkbutton__uncheck {
    display: inline-block;
    fill: currentColor;
    height: 16px;
    width: 16px;
    vertical-align: middle;
    margin-left: 8px;
    margin-right: -3px;
}
.bui-input-checkbutton__uncheck {
    display: none;
}
.bui-input-checkbutton__input:checked~.bui-input-checkbutton__item>.bui-input-checkbutton__check {
    display: none;
}
.bui-input-checkbutton__input:checked~.bui-input-checkbutton__item>.bui-input-checkbutton__uncheck {
    display: inline-block;
}
.bui-input-checkbutton__input {
    left: -999em;
    position: absolute;
    overflow: hidden;
}

.bui-input-checkbutton__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px 12px;
    border-radius: 2px;
    border: 1px solid #07c;
    color: #07c;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
}
.bui-input-checkbutton__input:checked~.bui-input-checkbutton__item {
    background-color: #07c;
    color: #fff;
}
.bui-input-checkbutton__item:hover {
    background-color: #e5f0ff;
}
.bui-input-checkbutton__input:checked~.bui-input-checkbutton__item {
    background-color: #07c;
    color: #fff;
}
.swimming-pool--add-swimming-pool {
    padding-top: 20px;
    text-align: center;
}
.swimming-pool .bui-divider {
    margin-bottom: 16px;
}
.swimming-pool button, .swimming-pool input[type=button], .swimming-pool input[type=file] {
    cursor: pointer;
}
.bui-accordion__row+.bui-accordion__row {
    border-top: 1px solid #e0e0e0;
}
.swimming-pool--footer {
    text-align: right;
    padding-top: 20px;
}
.describe-block {
    background: #fff8e5;
    padding: 1em;
    color: #2e2e2e;
    border-top: 1px solid #fff1cc;
    border-bottom: 1px solid #fff1cc;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    margin-bottom: 15px;
}money_lunch
.special-chars-lang #photo-tips span, .special-chars-lang .describe-block, .special-chars-lang .menu li a, .special-chars-lang .menu li a em, .special-chars-lang .message-empty, .special-chars-lang .no-invoices, .special-chars-lang .page_description p, .special-chars-lang .photo-counter, .special-chars-lang h1, .special-chars-lang h1 .submenu_title {
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
}
.describe-text {
    margin-left: 25px;
    margin-bottom: 0;
}
#meal_plans_section {
    background: #fff;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 24px;
    border-radius: 0;
}
.describe-block .fa-hand-o-right {
    margin-right: 10px;
    float: left;
}
.breakfast-section--form-group {
    padding-top: 3px;
    padding-bottom: 6px;
    transition: background .3s;
}
.breakfast-section--form-group-title {
    transition: background .3s;
}
.button-list--button {
    display: inline-block;
    position: relative;
    color: #919191;
    padding: 6px 12px;
    border: 1px solid #c7c7c7;
    background-color: #fff;
    border-radius: 3px;
    margin-right: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: all .2s;
}
.button-list--button:hover {
    color: #474747;
    border-color: #474747;
}
.button-list--button.active {
    color: #31af3e;
    border: 1px solid #31af3e;
    padding-left: 34px;
}
.button-list--button.active:hover {
    color: #1f982b;
    border-color: #1f982b;
}
.button-list--button:before {
    display: block;
    position: absolute;
    left: 12px;
    top: 50%;
    margin: -0.7em 0 0;
    opacity: 0;
    visibility: hidden;
    content: "\f00c";
    padding-right: 5px;
    font: normal normal normal 14px/1 FontAwesome;
    transition: all .2s;
    transform: scale(.1);
    color: #31af3e;
}
.button-list--button.active:before {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    transition: all .3s .2s;
}
.facilities_section{
    margin-bottom: 20px;
}
.bui-f-font-heading, .bui_font_heading {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5em;
}
.facilities-section__checkin_services .bui-form__group {
    padding: 20px 0;
}
.facilities-section__checkin_services .bui-form__label {
    font-weight: 700;
}
.bui-grid__column-8 {
    -ms-flex-preferred-size: 66.6666666667%;
    flex-basis: 66.6666666667%;
    width: 66.6666666667%;
    max-width: 66.6666666667%;
}
.bui-grid__column-4 {
    -ms-flex-preferred-size: 33.3333333333%;
    flex-basis: 33.3333333333%;
    width: 33.3333333333%;
    max-width: 33.3333333333%;
}
.parking_facility_details .control-group {
    margin-bottom: 12px;
}
.parking_attr_label {
    padding: 0;
    margin-bottom: 4px;
}
.parking_facility_details .bui-segmented-control__item {
    padding: 0;
    border-bottom: none;
}
.bui-segmented-control__trigger {
    position: absolute;
    left: -999em;
}
.bui-segmented-control--primary .bui-segmented-control__button {
    border: 1px solid #07c;
    color: #07c;
}
.bui-segmented-control__item:first-child>.bui-segmented-control__button {
    border-radius: 2px 0 0 2px;
}
.parking--list .parking .bui-segmented-control__button {
    padding: 8px 12px;
}
.bui-segmented-control--primary .bui-segmented-control__trigger:checked+.bui-segmented-control__button {
    background-color: #07c;
    color: #fff;
}
ul.category_with_subcategories_wrapper {
    padding: 0;
}
.facilities_section ul {
    list-style-type: none;
    margin: 0;
    padding: 5px 15px 0;
}
.facilities_section li.facility_item {
    padding: 16px 0 14px;
}
.facilities_section .facility_item {
    border-bottom: none;
    margin-bottom: 8px;
}
.facilities_subsection h5 {
    margin-top: 0;
}
h4, h5, h6 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4285714286em;
}
.bottom-sticky-save-button-container {
    background: rgba(3,26,58,.8);
    text-align: center;
    padding: 8px;
    position: fixed;
    width: 100%;
    z-index: 101;
    display: block;
    left: 0;
    bottom: -60px;
    transition: all .5s cubic-bezier(.645,.045,.355,1);
}
.bottom-sticky-save-button-container.show-top {
    bottom: 0;
}
.bottom-sticky-save-button-container .btn-primary {
    padding: 5px 50px;
    font-size: 18px;
    margin: 0!important;
}
.roomcard {
    background: #fff;
    border-radius: 5px;
    height: 470px;
    margin-bottom: 20px;
    border: 1px solid #dedede;
    position: relative;
}
#create-new-room, .roomcard {
    background: #fff;
    border-radius: 5px;
    height: 470px;
    margin-bottom: 20px;
    border: 1px solid #dedede;
    position: relative;
}
#create-new-room {
    display: block;
    text-align: center;
    padding: 40% 0;
    font-size: 20px;
    background-color: #355e97;
    transition: all .5s ease;
    color: #fff;
}
#create-new-room .fa {
    display: block;
    font-size: 48px;
    font-size: 3em;
    margin-top: 0.25em;
}
#create-new-room.large-roomcard,.large-roomcard {
    height: 530px;
}
.roomcard-header {
    height: 330px;
    background: #355e97 url('../images/luutru/illustrated_bedroom.jpg') 50% 50% no-repeat;
    border-radius: 5px 5px 0 0;
    -ms-background-size: 100% 100%;
    background-size: 100% 100%;
    position: relative;
}
.roomcard-header.has-room-picture {
    -ms-background-size: 100%;
    background-size: cover;
}
.roomcard-banner {
    background-color: rgba(0,0,0,.5);
    padding: 5px 15px;
    position: absolute;
    width: 100%;
    bottom: 0;
}
.roomcard-header h2 {
    font-weight: 400;
    font-size: 20px;
    padding: 0;
    margin: 0;
}
.roomcard-header h2, .roomcard-header span {
    color: #fff;
    text-shadow: 1px 1px 1px #000;
}
.roomcard-content {
    padding: 15px;
}
.roomcard-content p {
    line-height: 1.3;
    margin: 0 0 5px;
}
.roomcard-buttons {
    position: absolute;
    bottom: 15px;
}
.roomcard-buttons .btn {
    margin-top: 5px;
}
.bedding-group {
    padding: 15px 0;
    margin: 0 0 15px;
    box-shadow: 0 3px 1px -1px rgb(0 0 0 / 15%);
    border-radius: 2px;
    background: #f5f5f5;
    position: relative;
}
.pri-bed-label {
    color: #07c;
}

.alt-bed-label, .pri-bed-label {
    padding: 0 15px;
}
.block-display-num-beds-title .section-description--type {
    width: 50%;
}
.section-description {
    padding: 0 15px;
}
.block-display-num-beds-title .section-description--subtype {
    padding: 0 15px;
}
.bed_line,.bed_line_other {
    overflow: auto;
    overflow-x: hidden;
}
.bedding-group .form-group {
    margin: 0;
}
.multiplier {
    float: left;
    margin-left: -18px;
    margin-right: 8px;
    margin-top: 6px;
}
.bedding-group .add_another_bed_link.btn-default {
    margin-top: 0;
    margin-left: 15px;
}

.add_another_bed_link {
    padding-left: 16px;
    margin-top: -24px;
}
.btn-default:hover, .btn-default:focus {
    color: #1f1f1f;
    background-color: #EDEDED;
    border-color: #CCC;
}
.desc_sub {
    color: #737373;
    font-size: 12px;
}
.alt-config-btn {
    display: block;
    margin: 0 auto;
}
.desc_sub, .desc_title {
    margin: 0;
}
.alt-bed-label {
    color: #febb02;
}
#bathroom_configuration label[for=num_bathrooms_select] {
    font-weight: 700;
}
.bui-form__error, .bui-form__helper {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    margin-top: 4px;
}
.bui-form__error {
    color: #e21111;
}
.room-amenities-grid--divider {
    margin: 16px 0;
}
.add-item-link {
    padding-top: 20px;
    cursor: pointer;
    display: inline-block;
}
.surrounding-group {
    border-bottom: 1px solid #ededed;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.checkbox {
    margin-bottom: 15px;
    margin-top: 0;
}
.checkbox, .radio {
    padding-left: 20px;
}
.checkbox label {
    font-size: 13px;
}
.checkbox label, .radio label {
    padding-left: 0;
}
.checkbox label, .radio label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
}
.filter-wrapper .form-align>button, .filter-wrapper .form-align>div, .filter-wrapper .form-align>label {
    vertical-align: bottom!important;
}
.reservation-table__wrapper {
    overflow-x: auto;
}
.peg-column-sort {
    border: none;
    margin: 0;
    padding: 0;
    overflow: visible;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: inherit;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.bui-page-header__breadcrumbs, .bui-page-header__description {
    width: 100%;
}
.bui-breadcrumb {
    padding: 0;
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
}
.bui-breadcrumb--back .bui-breadcrumb__icon {
    margin-left: 0;
    fill: #707070;
}
.bui-breadcrumb__icon {
    height: 16px;
    width: 16px;
    margin: 1px 4px;
    vertical-align: top;
}
.bui-breadcrumb__icon, .bui-breadcrumb__text, .bui-breadcrumb__title {
    display: inline-block;
}
.bui-breadcrumb--back .bui-link--secondary {
    display: inline-block;
}
.bui-link--primary, .bui-link--primary:link, .bui-link--secondary, .bui-link--secondary:link {
    text-decoration: none;
}
.bui-panel-group {
    margin-bottom: 16px;
}
.bui-panel-group>.bui-panel:last-child {
    border-radius: 0 0 2px 2px;
}
.res-reservation-overview {
    padding-bottom: 4px;
}
.bui-panel {
    background-color: #fff;
    border: 1px solid #e0e0e0;
    padding: 24px;
    margin-bottom: 16px;
    border-radius: 2px;
}
.res-content__info {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 16px;
}
.res-content__info--emphasized {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
}
.filter-wrapper {
    margin-bottom: 16px;
}
.res-reservation-overview__address {
    margin-bottom: 24px;
}
.bui-f-font-featured, body .bui_font_featured {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
}
.res-reservation-overview__extra {
    margin-top: 0 !important;
}
.bui-grid--align-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.res-reservation-overview__extra .bui-grid__column-full {
    padding-top: 0 !important;
}
.res-content__label {
    color: #6b6b6b;
    margin-bottom: 0;
}
.res-child-prices-included {
    margin-bottom: 16px;
}

.bui-alert--success {
    background-color: #f5fbf6;
    border-color: #96d99d;
}
.bui-alert--success .bui-alert__icon {
    fill: #077812;
}
.bui-alert__icon {
    width: 24px;
    height: 24px;
}
.bui-alert__description {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4285714286em;
    padding-left: 16px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
}
.res-room-price {
    white-space: nowrap;
}
.bui-u-text-right, .rtl .bui-u-text-left, .rtl .u-text-left, .u-text-right {
    text-align: right!important;
}
.bui-price-display__value {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em;
}
.res-room-block__wrapper {
    padding: 0;
    margin: 0 0 16px;
}
.bui-accordion {
    list-style: none;
    border-radius: 2px;
    border: 1px solid #e0e0e0;
    margin: 0;
    padding: 0;
    color: #383838;
    background: #fff;
}
.bui-accordion__row-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    padding: 24px;
    text-align: left;
}
.bui-accordion__row-inner {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}
.bui-accordion__row-header {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.bui-accordion__subtitle, .bui-accordion__title {
    margin: 0;
}
.bui-accordion__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em;
}
.bui-accordion__title {
    font-size: 20px;
    font-weight: 700;
    line-height: undefined;
    margin-bottom: 8px;
}
.res-room-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.res-room-title__name {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-right: 16px;
    font-size: 16px;
}
.bui-accordion__subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
}
.res-room-subtitle {
    font-size: 14px;
}
.res-room-subtitle__item {
    display: inline-block;
    margin-right: 16px;
}
.res-room-subtitle__item svg {
    fill: #6b6b6b;
    margin-right: 2px;
}

.res-room-subtitle__item * {
    vertical-align: middle;
}
.bui-accordion__content {
    height: 0;
    overflow: hidden;
}
.bui-accordion__row.bui-is-active .bui-accordion__content {
    height: auto;
    padding: 0 24px 24px;
}
.bui-accordion__content {
    height: 0;
    overflow: hidden;
}
.res-room-block-overview__label {
    color: #6b6b6b;
    margin-bottom: 0;
}
.res-room-block-overview__info {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 16px;
}
.res-room-block-overview__image {
    display: block;
    max-width: 100%;
    height: auto;
}
.bui-alert--info {
    margin-top: 16px;
}

.bui-accordion__row-inner:hover {
    background-color: #f7f7f7;
}
.bui-accordion__row.bui-is-active .bui-accordion__icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.bui-accordion__row-inner:active, .bui-accordion__row-inner:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    color: inherit;
}
.bui-accordion__row.bui-is-active .bui-accordion__row-inner:hover {
    background-color: transparent;
}
.res-policies {
    padding: 0;
    margin: 0 0 24px;
}
.res-main-reservation-details-wrapper .bui-card:last-child {
    margin-bottom: 0;
}
.bui-spacer--largest {
    margin-bottom: 32px!important;
}
.res-policies__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin: 0 0 16px;
}
.res-policies__row, .res-policies__title {
    padding-bottom: 16px;
    border-bottom: 1px solid #e6e6e6;
}
.res-policies__row {
    margin-bottom: 16px;
    font-size: 14px;
    line-height: undefined;
}
.res-policies__rule {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e6e6e6;
}
.res-policies>.res-policies__hotel, .res-policies>.res-policies__row:last-child, .res-policies__rule:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.res-view-cc {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    padding-top: 16px;
}

.bui-badge {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    background-color: #383838;
    border: 1px solid transparent;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-weight: 500;
    padding: 0 4px;
    vertical-align: middle;
}
.bui-badge--constructive {
    background-color: #0ab21b;
    border-color: #008009;
    color: #fff;
}
.bui-alert--inline.bui-alert--error.res-saved-payment-status, .bui-alert--inline.bui-alert--info.res-saved-payment-status, .bui-alert--inline.bui-alert--success.res-saved-payment-status {
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.bui-form__control--disabled, .bui-form__control:disabled, .bui-input__group--disabled .bui-input__addon {
    background-color: #fff;
    cursor: not-allowed;
}
.bui-modal__content {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    border-radius: 2px;
    z-index: 400;
    background: #fff;
    -webkit-box-shadow: 0 0 8px #000;
    box-shadow: 0 0 8px #000;
    margin: 24px auto;
    max-width: 576px;
    width: 100%;
    text-align: left;
}
.bui-modal__body, .bui-modal__footer, .bui-modal__header {
    display: block;
    padding: 24px;
}
.bui-modal__title:last-child {
    margin-bottom: 0;
}
.bui-modal__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em;
    margin: 0 32px 8px 0;
}
.bui-divider--light {
    border-color: #ededed;
}
.bui-modal__wrapper {
    width: 100%;
    height: 100%;
    display: table;
}
.bui-modal__align {
    display: table-cell;
    vertical-align: middle;
}
.bui-modal {
    display: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    border: none;
    padding: 0;
    background: none;
}
.bui-list {
    padding-left: 16px;
    margin: 0 0 16px;
}
.bui-list__icon {
    margin-right: 16px;
}
.bui-list:last-child {
    margin-bottom: 0;
}
.bui-list--text {
    list-style-type: none;
    padding-left: 0;
}
.bui-list--icon>.bui-list__item, .bui-list__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.bui-list__item {
    margin-bottom: 16px;
}
.bui-list__body {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.av-monthly-bar__wrap {
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 27px;
    color: #fff;
    height: 20px;
    width: 100%;
}
.av-monthly-bar__wrap--start {
    padding-left: 30%;
}
.av-monthly-bar--reservation-light {
    background: #1a60c1;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
}
.av-monthly-bar__body {
    height: 100%;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
}
.av-monthly-bar__wrap--start .av-monthly-bar__body, [dir=rtl] .av-monthly-bar__wrap--end .av-monthly-bar__body {
    border-radius: 15px 0 0 15px;
}
.av-monthly-bar__text {
    position: absolute;
    z-index: 2;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    height: 20px;
    pointer-events: none;
    padding: 2px 8px;
    white-space: nowrap;
}
.av-monthly-bar__wrap--length-1 {
    width: 100%;
}
.av-monthly-bar__wrap--start .av-monthly-bar__wrap--length-1 {
    width: 70%;
}
.bui-list--divided>.bui-list__item {
    margin: 0;
    padding: 16px 0;
    border-bottom: 1px solid #ededed;
}
.bui-list--divided>.bui-list__item:last-child {
    border-bottom: 0;
}
.reservation-tab-content .bui-list__item {
    padding: 16px;
}
a.nostyle:link, a.nostyle:visited {
    text-decoration: inherit;
    color: inherit;
}
.homepage-res-item .bui-flag__text {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}
.bui-f-color-grayscale, .bui_color_grayscale {
    color: #707070!important;
}
.bui-flag--large .bui-flag__flag {
    width: 24px;
}
.bui-flag__flag {
    width: 16px;
    vertical-align: middle;
}
#wrap {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -41px;
}
.row-fluid {
    width: 100%;
    *zoom: 1;
}
.row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.127659574468085%;
    *margin-left: 2.074468085106383%;
}
.row-fluid .span12 {
    width: 100%;
    *width: 99.94680851063829%;
}

.content {
    padding-left: 30px;
}
.content {
    margin-bottom: 20px;
}
.span12 {
    width: 940px;
}
[class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
}
.rm {
    margin-bottom: 20px;
    border: 1px solid #dbdbdb;
}
.rm-header {
    min-height: 30px;
    padding: 10px;
    border-bottom: 1px solid #dbdbdb;
    margin: 0;
    background: #f2f2f2;
}
.rm-module-title {
    display: inline-block;
    margin: 0 10px 5px 0;
    font-size: 18px;
    font-weight: normal;
    vertical-align: bottom;
}
.kpi-table {
    width: 100%;
}
.kpi-table-comp-range {
    text-align: left;
    font-size: 16px;
    padding-bottom: 8px;
}
.kpi-table-comp-label {
    display: block;
    color: #666;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: normal;
}
.btn-large .caret {
    border-left-width: 5px;
    border-right-width: 5px;
    border-top-width: 5px;
}
.btn-mini .caret, .btn-small .caret, .btn-large .caret {
    margin-top: 6px;
}
.btn .caret {
    margin-top: 8px;
    margin-left: 0;
}
.caret {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #000000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: "";
}
.dropdown-menu li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 20px;
    color: #333333;
    white-space: nowrap;
}
.rm-content-wrapper {
    padding: 20px 20px 10px;
}
.kpi-table-section-header {
    border-top: 1px solid #E3E3E3;
    text-align: right;
    color: #222222;
    font-size: 16px;
    line-height: 18px;
    vertical-align: bottom;
    padding-top: 32px;
    padding-bottom: 8px;
    padding-right: 40px;
}
.kpi-table-section-value {
    color: #222;
    font-size: 24px;
    border-top: 1px solid #E3E3E3;
    padding-top: 26px;
    padding-bottom: 8px;
    line-height: 20px;
}
.ext-page-header {
    padding-bottom: 16px;
    padding-top: 24px;
    position: relative;
}
.ext-page-header__title {
    margin: 0 16px 8px 0;
}
.ext-page-header__breadcrumbs, .ext-page-header__description {
    width: 100%;
}
.ext-page-header__description {
    margin-top: 0;
}
.most-popular-card {
    background: #f5f5f5;
    display: flex;
    padding: 16px;
}
.most-popular-card__icon {
    margin-right: 8px;
}
.bui-icon--small {
    height: 16px;
}
.bui-icon svg {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    width: auto;
}
.sales-insights-chart-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sales-insights-chart-controls__control {
    -webkit-margin-end: 32px;
    margin-inline-end: 32px;
    margin-bottom: 16px;
}
.sales-insights-chart-controls__control--date-interval {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-margin-end: 0;
    margin-inline-end: 0;
}
.sales-insights-chart-controls__date-interval-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.sales-insights-chart-controls__date-interval {
    width: 100%;
    -webkit-margin-after: 8px;
    margin-block-end: 8px;
}
.ext-datepicker__text-input {
    text-transform: inherit;
}
.paginated-apex-chart-pagination__btn {
    padding: 0;
    line-height: 1em;
}
.bui-button--secondary[disabled]:active, .bui-button--secondary[disabled]:hover {
    border-color: #b3b3b3;
    background-color: #fff;
}
.chart-data-table-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.chart-data-table__condensed-header {
    padding: 24px 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    min-width: 32px;
}
.chart-data-table {
    border: 0;
}
.chart-data-table__date {
    font-weight: 700;
    font-size: 16px;
}
.chart-data-table__condensed-row td, .chart-data-table__condensed-row th {
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
.chart-data-table__metric-name {
    white-space: nowrap;
    width: 200px;
}
.rm-date-info .btn {
    padding-left: 6px;
    padding-right: 6px;
    border-color: transparent;
    background: #f2f2f2;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    color: #06c;
    font-weight: bold;
}
.rm-comparatives {
    margin-bottom: 30px;
}
.row-fluid:before, .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
}
.rm-data-group-title {
    margin-bottom: 7px;
    font-size: 14px;
    line-height: normal;
    font-weight: 400;
}
.rm-data-group-title.bordered {
    padding-bottom: 7px;
    border-bottom: 1px solid #dbdbdb;
    position: relative;
    min-height: 1em;
}
.rm-data-group-title.bordered, .rm-data-group-title.double-mg {
    margin-bottom: 20px;
}
#avg-wrap {
    margin-left: 2px;
    position: relative;
    left: -0.15%;
}
.bucket-label {
    display: block;
    font-weight: normal;
}
.bars-graph-horizontal .rm-barset-wrapper {
    margin-bottom: 10px;
}
.rm-barset {
    white-space: nowrap;
    overflow: hidden;
    font-size: 0px;
    line-height: 1;
}
.has-benchmark .rm-barset {
    padding-bottom: 3px;
}
.bars-graph-horizontal .rm-barset-wrapper .rm-barset {
    margin-bottom: 0px;
}
.rm-barset-bar {
    position: relative;
    float: left;
    overflow: hidden;
    height: 16px;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
    font-weight: 300;
}
.rm-bg {
    color: rgb(255, 255, 255);
}
.rm-bg-1 {
    background: rgb(8, 150, 255);
}
.bars-graph-horizontal .rm-barset-bar {
    transition: min-width 100ms ease 0s;
    min-width: 0px;
}
.rm-barset .rm-barset-bar {
    float: none;
    display: inline-block;
}
.rm-barset.lg .rm-barset-bar {
    height: 36px;
    line-height: 36px;
    font-size: 12px;
    font-weight: 300;
}
.has-benchmark .bars-graph-horizontal .rm-barset.lg .rm-barset-bar {
    height: 24px;
    line-height: 24px;
}
.rm-bg-2, .rm-bg-8, .rm-bg-9, .rm-bg-10, .rm-bg-11, .rm-bg-negative, .rm-bg-positive {
    color: rgb(0, 0, 0);
}
.rm-bg-2 {
    background: rgb(255, 207, 92);
}
.rm-bg-5 {
    background: rgb(137, 211, 106);
}
.rm-barset-bar::before {
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    width: 2px;
    height: 100%;
    content: " ";
    background: rgb(255, 255, 255);
}
.hover_div:hover>.rm-bg-1{
    width: 40px !important;
}
.hover_div:hover>.rm-bg-2{
    width: 40px !important;
}
.value-line .lines {
    position: relative;
}
.value-line .zero-point-line {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 8px;
    z-index: 1;
    border-left: 2px solid rgb(151, 151, 151);
}
.value-line-item-wrapper {
    margin-bottom: 10px;
}
.cancellation-adr.has-benchmark .value-line-item-wrapper {
    margin-bottom: 12px;
}
.value-line-item {
    position: relative;
    padding: 8px;
    background-color: rgb(242, 244, 246);
}
.has-benchmark .value-line-item {
    padding-top: 0px;
    padding-bottom: 0px;
}
.value-line-item .the-line {
    transition: padding 100ms ease 0s;
    position: relative;
    top: 10px;
    float: left;
    min-width: 10px;
    max-width: 90%;
    border-top: 2px solid rgb(151, 151, 151);
}
.value-line-item .the-line .line-edge {
    position: absolute;
    top: -6px;
    right: -8px;
    width: 7px;
    height: 7px;
    border: 2px solid rgb(151, 151, 151);
    border-radius: 100%;
    background-color: rgb(242, 244, 246);
}
.value-line-item .valule-line-label {
    position: relative;
    float: right;
    z-index: 1;
    padding-left: 5px;
    font-weight: normal;
    background-color: rgb(242, 244, 246);
}
.lines .bucket-label {
    margin-left: 15px;
}
.benchmark .rm-bg-1 {
    background: rgb(132, 203, 255);
}
.cancellation-distribution .rm-legend {
    clear: both;
}
.rm-legend {
    padding: 0px;
    margin: 0px 0px 15px;
    font-size: 11px;
    list-style: none;
    overflow: hidden;
}
.rm-legend li {
    position: relative;
    display: inline-block;
    margin-right: 20px;
    padding-left: 15px;
    line-height: 15px;
}
.rm-legend-color {
    position: absolute;
    top: 2px;
    left: 0px;
    display: block;
    width: 10px;
    height: 10px;
}
@media (min-width: 576px){
    .uA_ELftKD-9-Ox9Ezw3tj {
        font-size: 20px;
        font-weight: 700;
        line-height: 28px;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    }
    ._3K5vKN_7VFFeOUzm6wo2Xe {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    }
    ._1MfaKFSNGKhINGktQsVcxb {
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    }
    .vMyzeayXwhgtdak7pnt_I {
        font-size: 12px;
        font-weight: 400;
        line-height: 18px;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    }
    ._3fe7Hh6u4q9KbchtTB7sIl {
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    }
    .nveeu512OQDWY1OqTnGw9 {
        margin: calc(-1 * 24px) calc(-1 * 24px / 2) 0 calc(-1 * 24px / 2);
    }
    .nveeu512OQDWY1OqTnGw9 > ._3VXjiOogyHTmgkw2KhohWK {
        padding: 24px calc(24px / 2) 0 calc(24px / 2);
    }
    ._1X4Mma_goXAEy3ePAPS7v_ {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    }
    .nveeu512OQDWY1OqTnGw9 {
        margin: calc(-24px) calc(-12px) 0px;
    }
    ._1rG0RJAtVAwbqj1ciU7v1G {
        margin: calc(-16px) calc(-8px) 0px;
    }
    ._1MpNPmuXQFlYaD1Ym4DOh2, ._3GH_aXPdM8NU_3mhO_aVVB {
        width: 100%;
    }
    .e33c6840d8 {
        font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
    }
    .ms-container {
        max-width: 500px;
    }
    .ac6bdec376, .fde444d7ef {
        font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
        font-weight: 700;
    }
    .fde444d7ef {
        font-size: 20px;
        line-height: 28px;
    }
    .ac6bdec376 {
        font-size: 16px;
        line-height: 24px;
    }
    ._dc55ee131 {
        font-size: 14px;
        line-height: 20px;
    }
    ._a11e76d75, ._dc55ee131 {
        font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
        font-weight: 400;
    }
    ._e3ed6b426 {
        margin: -24px -12px 0;
    }
    ._e3ed6b426>._729127938 {
        padding: 24px 12px 0;
    }
    .eb9556544d {
        font-size: 14px;
        line-height: 20px;
    }
    ._9c5f726ff, .eb9556544d {
        font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
        font-weight: 500;
    }
    ._0562e7827 {
        font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
    }
    ._8ae9a3c91 {
        font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 20px;
    }
    .e33c6840d8 {
        font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
    }
    ._a11e76d75 {
        font-size: 16px;
        line-height: 24px;
    }
    ._4abc4c3d5, ._53e3d3ac8 {
        font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
        font-size: 12px;
        line-height: 18px;
    }
    ._4abc4c3d5 {
        font-weight: 400;
    }
    .ext-navigation-top-item__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        text-align: center;
        padding: 16px 12px;
        background: transparent;
        color: #fff;
    }
    .ext-navigation-top-item__icon {
        display: block;
        padding: 0;
    }
    .ext-navigation-top-item__title {
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .ext-navigation-top-item {
        position: relative;
        border: none;
    }
    .ext-navigation-top-item--active>.ext-navigation-top-item__link {
        background: hsla(0,0%,100%,.12);
    }
    .ext-header__navigation {
        display: block;
        margin: 0;
    }
    .ext-navigation__inner, [dir=rtl] .ext-navigation__inner {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .ext-navigation__inner {
        position: relative;
        z-index: 100;
        background: transparent;
        max-width: none;
        overflow: visible;
    }
    .ext-navigation__inner-container {
        padding-left: 16px;
        padding-right: 16px;
    }
    .ext-navigation-top-item__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    .ext-navigation-top-item--active>.ext-navigation-top-item__link:hover, .ext-navigation-top-item--opened .ext-navigation-top-item__link, .ext-navigation-top-item__link:focus, .ext-navigation-top-item__link:hover {
        background: hsla(0,0%,100%,.12);
        color: #fff;
        text-decoration: none;
        opacity: 1;
    }
    .ext-navigation-top-item__submenu {
        position: absolute;
        top: 100%;
        left: 0;
        -webkit-box-shadow: 0 1px 4px 0 rgb(0 0 0 / 30%);
        box-shadow: 0 1px 4px 0 rgb(0 0 0 / 30%);
        width: 300px;
    }
    .ext-navigation-submenu-item__list {
        border: none;
        padding: 8px 0;
    }
    .ext-navigation-submenu-item {
        border: none;
        position: relative;
    }
    .ext-navigation-submenu-item__link {
        padding: 8px 16px;
    }
    .ext-navigation-submenu-item__icon {
        display: none;
    }
    .ext-navigation-submenu-item__title {
        padding: 0;
        margin: 0 8px 0 0;
        white-space: normal;
    }
    .ext-navigation-top-item__dropdown-indicator {
        display: block;
        margin-left: 2px;
    }
    .bui-grid {
        margin: -16px -8px 0;
    }
    .bui-grid--bleed {
        margin: 0;
    }
    .bui-grid>[class*=bui-grid__column] {
        padding: 16px 8px 0;
    }
    .bui-grid--bleed>[class*=bui-grid__column] {
        padding: 0;
    }
    .bui-grid__column-7\@medium {
        -ms-flex-preferred-size: 58.3333333333%;
        flex-basis: 58.3333333333%;
        width: 58.3333333333%;
        max-width: 58.3333333333%;
    }
    .bui-grid__column-5\@medium {
        -ms-flex-preferred-size: 41.6666666667%;
        flex-basis: 41.6666666667%;
        width: 41.6666666667%;
        max-width: 41.6666666667%;
    }
    .bui-grid__column-4\@medium {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        width: 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .bui-grid__column-8\@medium {
        -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
        width: 66.6666666667%;
        max-width: 66.6666666667%;
    }

    .homepage-header__text-right {
        text-align: right!important;
    }
    .bg-container\@medium {
        border: 1px solid #e0e0e0;
        border-radius: 2px;
        background: #fff;
        padding: 16px;
    }
    .bui-grid__column-6\@medium, .bui-grid__column-half\@medium {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
        max-width: 50%;
    }
    .bui-table--expandable {
        border-bottom: none;
    }
    .bui-table {
        display: table;
        border: solid #e0e0e0;
        border-width: 1px 1px 0;
        background-color: #fff;
    }
    .bui-table__body, .bui-table__head {
        display: table-row-group;
    }
    .bui-table__row {
        display: table-row;
        border: none;
        margin: 0;
    }
    .bui-table__cell--head {
        font-size: 14px;
        font-weight: 700;
        line-height: 1.4285714286em;
        text-align: left;
        padding: 24px;
    }
    .bui-table__cell {
        display: table-cell;
        vertical-align: top;
    }
    .bui-table.bui-table--interactive .bui-table__body .bui-table__row:hover {
        background-color: #f7f7f7;
        cursor: pointer;
    }
    .bui-table__row--expanded .bui-table__expand-icon {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .bui-grid__column-3\@medium {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        width: 25%;
        max-width: 25%;
    }
    .policies-block .bui-button {
        width: auto;
    }
    .homepage-book-date {
        text-align: right;
    }
    .bui-grid__column-9\@medium {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        width: 75%;
        max-width: 75%;
    }
    .sales-insights-chart-controls__control--date-interval {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        -webkit-margin-end: 32px;
        margin-inline-end: 32px;
    }
    .sales-insights-chart-controls__date-interval-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .sales-insights-chart-controls__date-interval {
        width: auto;
        -webkit-margin-end: 8px;
        margin-inline-end: 8px;
    }
    .bui-table__cell--row-head {
        font-size: 14px;
        font-weight: 400;
        line-height: 1.4285714286em;
    }
}
@media (min-width: 768px){
    .av-monthly__cell {
        height: 126px;
    }
    .bui-page-header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .bui-page-header__title {
        display: inline-block;
    }
    .policies-block {
        -ms-flex: 0 1 48%;
        -webkit-box-flex: 0;
        flex: 0 1 calc(50% - 16px);
    }
    .res-room-title {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .res-room-title__name {
        padding-right: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .res-room-title__name, .res-room-title__price {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
    .ext-page-header {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .ext-page-header__title {
        display: inline-block;
    }
}
@media (min-width: 992px){
    .bui-grid {
        margin: -24px -12px 0;
    }
    .bui-grid--bleed {
        margin: 0;
    }
    .bui-grid>[class*=bui-grid__column] {
        padding: 24px 12px 0;
    }
    .bui-grid--bleed>[class*=bui-grid__column] {
        padding: 0;
    }
    .bui-grid__column-6\@large {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
        max-width: 50%;
    }
    .homepage-booking-performance__item {
        margin-right: 16px;
        padding-right: 16px;
        border-right: 1px solid #e6e6e6;
        height: 100%;
    }
    .homepage-item-title {
        margin-top: 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
    }
    .bui-grid__column-3\@large {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        width: 25%;
        max-width: 25%;
    }
    .bui-grid__column-4\@large {
        -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
        width: 33.3333333333%;
        max-width: 33.3333333333%;
    }
    .homepage-search-performance__data {
        margin-right: 24px;
    }
    .homepage-search-performance__arrow-wrapper {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -50px;
    }
    .homepage-search-performance__arrow {
        width: 13px;
        height: 105px;
        margin-left: 8px;
    }
    .homepage-search-performance__arrow:after, .homepage-search-performance__arrow:before {
        width: 2px;
        height: 65%;
        border-left: 1px solid #ccc;
    }
    .homepage-search-performance__arrow:before {
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-transform: rotate(-13deg);
        -ms-transform: rotate(-13deg);
        transform: rotate(-13deg);
        top: 0;
    }
    .homepage-search-performance__arrow:after {
        -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        transform-origin: bottom right;
        -webkit-transform: rotate(13deg);
        -ms-transform: rotate(13deg);
        transform: rotate(13deg);
        bottom: 0;
    }
    .av-monthly-container__grid {
        width: 75%;
        float: left;
    }
    .av-monthly__grid-selection-handle {
        display: block;
    }
    .rp--mobile-friendly .form-question-container-last .bui-button, .rp-list__detail-footer .bui-button {
        display: inline-block;
        width: auto;
    }
    .bui-grid__column-2\@large {
        -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
        width: 16.6666666667%;
        max-width: 16.6666666667%;
    }
    .facility-item__radio-buttons {
        text-align: right;
    }
    .clear-delete-button-container {
        padding-top: 25px;
    }
}

@media (min-width: 1024px){
    .uA_ELftKD-9-Ox9Ezw3tj {
        font-size: 20px;
        font-weight: 700;
        line-height: 28px;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    }
    ._3K5vKN_7VFFeOUzm6wo2Xe {
        font-size: 16px;
        font-weight: 400;
        line-height: 24px;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    }
    ._1MfaKFSNGKhINGktQsVcxb {
        font-size: 16px;
        font-weight: 700;
        line-height: 24px;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    }
    .vMyzeayXwhgtdak7pnt_I {
        font-size: 12px;
        font-weight: 400;
        line-height: 18px;
        font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
    }
    .nveeu512OQDWY1OqTnGw9 {
        margin: calc(-1 * 24px) calc(-1 * 24px / 2) 0 calc(-1 * 24px / 2);
    }
    .nveeu512OQDWY1OqTnGw9 > ._3VXjiOogyHTmgkw2KhohWK {
        padding: 24px calc(24px / 2) 0 calc(24px / 2);
    }
    ._1X4Mma_goXAEy3ePAPS7v_ {
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    }
    .nveeu512OQDWY1OqTnGw9 {
        margin: calc(-24px) calc(-12px) 0px;
    }
    ._1rG0RJAtVAwbqj1ciU7v1G {
        margin: calc(-16px) calc(-8px) 0px;
    }
    ._2AEza-OwVpMLEsQzNwJrp3 {
        width: calc(33.3333%);
    }
    .screens {
        margin: auto;
        padding-top: 30px;
        position: relative;
    }
    .ms-container {
        margin-bottom: 0;
        margin-left: 10vw;
        max-width: none;
        width: 800px;
    }
    .form-container--mobile-flex {
        display: block;
    }
    body .screen-main-header {
        margin-bottom: 30px;
        padding: 0;
    }
    .ac6bdec376, .fde444d7ef {
        font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
        font-weight: 700;
    }
    .fde444d7ef {
        font-size: 20px;
        line-height: 28px;
    }
    .page-tooltip__container {
        left: 800px;
        margin: 0 16px 16px;
        position: absolute;
        width: 300px;
        z-index: 3;
    }
    .page-tooltip__container-main {
        padding: 0;
    }
    .ac6bdec376 {
        font-size: 16px;
        line-height: 24px;
    }
    .ac6bdec376, .fde444d7ef {
        font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
        font-weight: 700;
    }
    ._dc55ee131 {
        font-size: 14px;
        line-height: 20px;
    }
    ._a11e76d75, ._dc55ee131 {
        font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
        font-weight: 400;
    }
    .min-height {
        min-height: calc(70vh - 140px);
    }
    .wide-container {
        background: #fff;
        border: 1px solid #ececec;
        border-radius: 2px;
        padding-bottom: 24px;
        padding-top: 24px;
    }
    ._e3ed6b426 {
        margin: -24px -12px 0;
    }
    ._e3ed6b426>._729127938 {
        padding: 24px 12px 0;
    }
    .eb9556544d {
        font-size: 14px;
        line-height: 20px;
    }
    ._9c5f726ff, .eb9556544d {
        font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
        font-weight: 500;
    }
    ._8ae9a3c91 {
        font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
        font-size: 14px;
        font-weight: 700;
        line-height: 20px;
    }
    .addRoom {
        padding-right: 0;
    }
    ._a11e76d75 {
        font-size: 16px;
        line-height: 24px;
    }
    .second-container {
        margin-top: 20px;
    }
    .obp-discounts-table__header {
        padding: 16px;
    }
    .obp-discounts-table__header-discount, .obp-discounts-table__normal-price-no-discount {
        text-align: initial;
    }
    ._4abc4c3d5, ._53e3d3ac8 {
        font-family: BlinkMacSystemFont,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
        font-size: 12px;
        line-height: 18px;
    }
    ._4abc4c3d5 {
        font-weight: 400;
    }
    .av-monthly-container__form {
        width: 25%;
        float: right;
        padding: 0 0 16px 16px;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        max-height: 100vh;
        overflow-y: auto;
    }
    .bui-text--variant-headline_2 {
        font-size: 24px;
        line-height: 32px;
    }
}
@media (min-width: 1200px){
    .bui-grid {
        margin: -32px -16px 0;
    }
    .bui-grid--bleed {
        margin: 0;
    }
    .bui-grid>[class*=bui-grid__column] {
        padding: 32px 16px 0;
    }
    .bui-grid--bleed>[class*=bui-grid__column] {
        padding: 0;
    }
    .row-fluid {
        width: 100%;
        *zoom: 1;
    }
    .row-fluid [class*="span"]:first-child {
        margin-left: 0;
    }
    .row-fluid [class*="span"] {
        display: block;
        width: 100%;
        min-height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-left: 2.564102564102564%;
        *margin-left: 2.5109110747408616%;
    }
    .row-fluid .span12 {
        width: 100%;
        *width: 99.94680851063829%;
    }
    .span12 {
        width: 1170px;
    }
    .row-fluid .span6 {
        width: 48.717948717948715%;
    }
    .row-fluid .span5 {
        width: 52% ;
    }
    .row-fluid .span3 {
        width: 45%;
    }
    .row-fluid .span12 {
        width: 100%;
    }
}