.vrb-checkout-page { background: #eff6fb; }
.vrb-checkout-page .container { max-width: 1200px; }
.vrb-checkout-page .checkout-payment-side { -ms-flex: 0 0 67%; flex: 0 0 67%; max-width: 67%; padding-right: 30px; }
.vrb-checkout-page .checkout-infomaton-side { -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33%; }

.vrb-checkout-page .form-group { /*font-family: 'Roboto', sans-serif;*/ }
.vrb-checkout-page .form-group label { font-size: 16px; line-height: 20px; font-weight: 500; color: #333; } 
.vrb-checkout-page .form-group label .required { color: red; }
.vrb-checkout-page .form-group label.error,
.vrb-checkout-page label#terms_agree-error { color: red; font-size: 12px; font-weight: 500; display: block; line-height: 16px; letter-spacing: 0.1px; margin: 5px 0; padding: 0; }

.vrb-checkout-page .form-group .form-control { padding: 12px 15px; border: 1px solid #EEE; background: #f3f4f6; font-size: 15px; line-height: 20px; border-radius: 0px; transition: all 0.5s; outline: none; box-shadow: none; }
.vrb-checkout-page .form-group .form-control:hover { background: #EEE; border-color: #CCC; outline: none; box-shadow: none; transition: all 0.5s; }
.vrb-checkout-page .form-group .form-control:focus { background: #EEE; border-color: #102d78; outline: none; box-shadow: none; transition: all 0.5s; }

.vrb-checkout-page .form-group .form-control.error { border-color: red; }

.pay-confirm-checkbox-wrap { display: flex; align-items: center; flex-wrap: wrap; }
.pay-confirm-checkbox-wrap .pay-confirm-checkbox { order: 1; }
.pay-confirm-checkbox-wrap .pay-confirm-checkbox-label { order: 2; margin: 0px; padding: 0px 0px 0px 5px; }
.pay-confirm-checkbox-wrap #pay_confirm-error { order: 3; width: 100%; margin-top: 5px; }

.vrb-checkout-page .btn.btn-primary,
.vrb-checkout-page .btn.btn-secondary { font-size: 17px; padding: 10px 20px; cursor: pointer; color: #FFF; /*font-family: 'Roboto', sans-serif;*/ font-weight: 500; letter-spacing: 0.5px; margin: 3px 0; }


section.checkout-page-header-section { padding: 40px 0 100px 0; background: #FFF; }
section.checkout-page-header-section .checkout-header-row { display: flex; flex-direction: row; align-items: center; width: 100%; /*font-family: 'Roboto', sans-serif;*/ font-size: 18px; font-weight: 400; letter-spacing: 0px; color: #111; }
section.checkout-page-header-section .checkout-header-row .checkout-header-col { padding-left: 25px; position: relative; }
section.checkout-page-header-section .checkout-header-row .checkout-header-col:first-child { padding-left: 0px; }

section.checkout-page-header-section .checkout-header-row .checkout-header-col.checkout-header-title { padding-left: 15px; margin-left: 15px; }
section.checkout-page-header-section .checkout-header-row .checkout-header-col.checkout-header-title::after { content: ""; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); height: 20px; width: 1px; background: #AAA; }
section.checkout-page-header-section .checkout-header-row .checkout-header-col.checkout-header-back-button { margin-left: auto; }
section.checkout-page-header-section .checkout-header-row .checkout-header-col.checkout-header-back-button .checkout-header-back-button-text a { color: #111; }
section.checkout-page-header-section .checkout-header-row .checkout-header-col.checkout-header-back-button .checkout-header-back-button-text a:hover { color: #b48700; }


section.checkout-page-content-section { padding: 50px 0; }
section.checkout-page-content-section .checkout-page-content-container { position: relative; margin-top: -110px; }

section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap { margin: 0px; padding: 0px; border-radius: 5px; box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.19); background-color: #fff; border: solid 1px #bbbbbb; overflow: hidden; }
section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list { list-style: none; }

section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-header { background: #e5e5e5; padding: 15px 20px; font-size: 14px; line-height: 20px; letter-spacing: 0.6px; text-align: left; color: rgba(74, 74, 74, 0.50); position: relative; cursor: default; }

section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-header .checkout-info-list-fill-step,
section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-header .checkout-info-list-edit { display: none; }

section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-header .checkout-info-card-title-wrapper { display: flex; /*font-family: 'Roboto', sans-serif;*/ font-weight: 400; font-size: 17px; line-height: 25px; align-items: center; letter-spacing: 0.2px; }

section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-header .checkout-info-card-title-wrapper .checkout-info-card-number { height: 30px; width: 30px; margin: 0 10px 0 0; background: #FFF; color: #102d78; text-align: center; line-height: 30px; font-weight: 600; border-radius: 100%; }

section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list:not(.active) .checkout-info-card-header .checkout-info-card-title-wrapper .checkout-info-card-number { color: rgba(74, 74, 74, 0.30); }

section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list:not(.active) .checkout-info-card-body { display: none; }

section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list.active .checkout-info-card-header { background: #102d78; color: #FFF; }


section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list.fill-step .checkout-info-card-header { background: #f3f4f6; color: #555; }

section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-header .checkout-info-card-title-wrapper .checkout-info-list-fill-step { height: 30px; width: 30px; margin: 0 10px 0 0; background: #45b400; border-radius: 100%; position: relative; }
section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-header .checkout-info-card-title-wrapper .checkout-info-list-fill-step .fill-step-icon { display: inline-block;
    transform: translate(-50%, -50%) rotate(45deg); height: 15px; width: 9px; border-bottom: 3px solid #FFF; border-right: 3px solid #FFF; position: absolute; top: calc(50% - 2px); left: 50%; }

section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-header .checkout-info-list-edit { position: absolute; right: 20px; top: 50%; transform: translate(0, -50%); z-index: 1; }
section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-header .checkout-info-list-edit .checkout-info-list-edit-button { border: solid 1px #AAA; padding: 5px 15px; color: #555; border-radius: 4px; text-transform: uppercase; font-weight: 700; font-size: 13px; cursor: pointer; transition: all 0.2s; }
section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-header .checkout-info-list-edit .checkout-info-list-edit-button:hover { background: #999; border-color: #999; color: #FFF; }


section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-body { padding: 25px; }

section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list.payment-options-list .checkout-info-card-body { padding: 0px; }

section.checkout-page-content-section .payment-options-list .checkout-info-card-content .payment-options-group-wrapper { display: flex; flex-direction: row; background: #f3f4f6; }

section.checkout-page-content-section .payment-options-list .payment-options-group-wrapper .payment-options-list-wrapper { width: 30%; }
section.checkout-page-content-section .payment-options-list-wrapper .payment-options-list-wrap { display: flex; flex-direction: column !important; width: 100%; margin-bottom: 50px; /*font-family: 'Roboto', sans-serif;*/ font-weight: 400; color: #999; font-size: 15px; }
section.checkout-page-content-section .payment-options-list-wrapper .payment-options-list-wrap .payment-option-item { border-radius: 0px; color: #999; padding: 11px 20px; transition: all 0.2s; border-bottom: 1px solid #e4e4e4; }
section.checkout-page-content-section .payment-options-list-wrapper .payment-options-list-wrap .payment-option-item:hover { background: #dcdcdc; }
section.checkout-page-content-section .payment-options-list-wrapper .payment-options-list-wrap .payment-option-item.active { background: #FFF; font-weight: 500; color: #333; }

/*section.checkout-page-content-section .payment-options-list .payment-options-group-wrapper .payment-options-content-wrapper { width: 70%; background: #FFF; min-height: 400px; }*/
section.checkout-page-content-section .payment-options-list .payment-options-group-wrapper .payment-options-content-wrapper { width: 100%; background: #FFF; min-height: 400px; }
section.checkout-page-content-section .payment-options-list .payment-options-group-wrapper .payment-options-content-wrapper .payment-options-content { padding: 25px; /*font-family: 'Roboto', sans-serif;*/ }

section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header { margin-bottom: 20px; }
section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .payment-options-content-header-title { font-size: 20px; line-height: 25px; font-weight: 500; color: #111; margin: 0px 0px 10px 0px; padding: 0px; }


section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .cards { margin: 0; height: 28px; display: flex; flex-wrap: wrap; }
section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .cards li { display: inline-block; padding: 1px; } 
section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .cards li .card { float: left; width: 42px; height: 28px; text-indent: -9999px; background-position: 0 0; background-image: url(../../assets/images/payment-method-cards.jpg); background-repeat: no-repeat;     border: none; border-radius: 0px; }

section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .cards li .card.visa { background-position: -5px -3px; }
section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .cards li .card.visa.cdisabled { background-position: -5px -32px; }
section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .cards li .card.master { background-position: -49px -3px; }
section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .cards li .card.master.cdisabled { background-position: -49px -32px; }
section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .cards li .card.amex { background-position: -93px -3px; }
section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .cards li .card.amex.cdisabled { background-position: -93px -32px; }
section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .cards li .card.discover { background-position: -138px -3px; }
section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .cards li .card.discover.cdisabled { background-position: -138px -32px; }
section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .cards li .card.jcb { background-position: -182px -3px; }
section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .cards li .card.jcb.cdisabled { background-position: -182px -32px; }
section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .cards li .card.diners_club { background-position: -226px -3px; }
section.checkout-page-content-section .checkout-info-card-content .payment-options-content-header .cards li .card.diners_club.cdisabled { background-position: -226px -32px; }



section.checkout-page-content-section .checkout-info-card-content .payment-options-content-body .booking-button-container .booking-conditions-infomation {     font-size: 13px; font-weight: 400; letter-spacing: 0.1px; color: #999; line-height: 18px; padding: 15px 0 5px 0; }
section.checkout-page-content-section .checkout-info-card-content .payment-options-content-body .booking-button-container .booking-conditions-infomation p { margin: 0px 0px 7px 0px; padding: 0px; }



section.checkout-page-content-section .checkout-infomaton-wrap { margin: 0px; padding: 0px; border-radius: 5px; background-color: #fff; border: solid 1px #bbbbbb; overflow: hidden; min-height: 500px; /*font-family: 'Roboto', sans-serif;*/ }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-description .checkout-payable-amount-section { display: flex;
    flex-direction: row; background: #f7fafa; padding: 15px 20px; border-bottom: solid 1px #dddddd; font-size: 18px; line-height: 29px; font-weight: 500; color: #555; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-description .checkout-payable-amount-section .checkout-payable-right-section { margin-left: auto; font-weight: 600; color: #111; }

section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-description .checkout-properties-detail { padding: 20px; border-bottom: solid 1px #dddddd; display: flex; flex-wrap: wrap; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-description .checkout-properties-detail .checkout-properties-image-wrapper { margin: 0 0 15px 0; padding: 0px; width: 70px; float: left; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-description .checkout-properties-detail .checkout-properties-image-wrapper img { border-radius: 3px; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-description .checkout-properties-detail .checkout-properties-detail-box { margin: 0 0 20px 0; padding: 0px; width: calc(100% - 70px); float: left; padding-left: 15px; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-detail-box .checkout-property-title { font-size: 16px; line-height: 21px; color: #111; font-weight: 600; margin: 0px 0px 10px 0px; padding: 0px; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-detail-box .checkout-property-address { font-weight: 400; font-size: 15px; line-height: 18px; margin: 0; padding: 0 0 7px 15px; position: relative; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-detail-box .checkout-property-address i { position: absolute; left: 0; top: 2px; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-detail-box .checkout-property-page-url { color: #102d78; text-decoration: underline; font-size: 15px; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-detail-box .checkout-property-page-url:hover { color: #B63B2D; text-decoration: none; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-detail-subsection { width: 100%; }

section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-detail-subsection .checkout-properties-subsection-list { display: flex; flex-wrap: wrap; border-radius: 5px; align-items: center; background-color: #fff; border: solid 1px #dddddd; overflow: hidden; margin: 0 0 10px 0; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-detail-subsection .checkout-properties-subsection-list .checkout-properties-subsection-item { width: 33.3%; margin: 0px; padding: 10px; text-align: center; position: relative; font-size: 15px; line-height: 20px; font-weight: 500; color: #333; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-detail-subsection .checkout-properties-subsection-list .checkout-properties-subsection-item strong { font-size: 21px; font-weight: 500; line-height: 25px; color: #102d78; } 
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-detail-subsection .checkout-properties-subsection-list .checkout-properties-subsection-item::before { content: ""; height: calc(100% - 20px); width: 1px; background: #dddddd; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-detail-subsection .checkout-properties-subsection-list .checkout-properties-subsection-item:first-child::before { display: none; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-detail-subsection .checkout-properties-subsection-list .checkout-properties-subsection-item p { margin: 0px; padding: 0px; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-detail-subsection .checkout-properties-cancellation-policy { font-size: 14px; line-height: 17px; font-weight: 500; margin: 0px; padding: 0px; }

section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-booking-info { background: #f6f8fa; border-bottom: solid 1px #dddddd; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-booking-info .checkout-properties-checkin-details { display: flex; flex-wrap: wrap; padding: 15px 20px; } 
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-booking-info .checkout-properties-checkin-details strong { font-size: 16px;
    font-weight: 600; line-height: 22px; letter-spacing: 0; color: #111; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-booking-info .checkout-properties-checkin-details p { margin: 0px; padding: 0px; font-size: 13px; line-height: 20px; font-weight: 500; color: rgba(0,0,0,0.4); letter-spacing: 0.5px; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-booking-info .checkout-properties-checkin-details .property-checkin-info {  width: 33.3%; text-align: left; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-booking-info .checkout-properties-checkin-details .property-checkout-info {  width: 33.3%; text-align: center; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-booking-info .checkout-properties-checkin-details .property-guest-info {  width: 33.3%; text-align: center; }

section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container { padding: 20px 20px 0 20px; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .checkout-properties-price-list { display: flex; flex-direction: column; margin: 0px; padding: 0px; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .checkout-properties-price-list .checkout-properties-price-item { list-style: none; border-top: 1px solid #e8e8e8; padding-top: 10px; padding-bottom: 10px; font-size: 16px; line-height: 21px; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .checkout-properties-price-list .checkout-properties-price-item:first-child { border-top: 0px; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .checkout-properties-price-list .checkout-properties-price-item dl { margin: 0px; padding: 0px; display: flex; flex-direction: row; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .checkout-properties-price-list .checkout-properties-price-item dl dt { font-weight: 500; margin: 0px; padding: 0px; text-align: left; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .checkout-properties-price-list .checkout-properties-price-item dl dd { font-weight: 600; margin: 0 0 0 auto; padding: 0px; text-align: right; }

section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .checkout-properties-price-container-title { padding: 0;
    margin: 10px 0; color: #111; font-weight: 600; font-size: 18px; line-height: 22px; letter-spacing: 0.2px; }

section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .custom-control .custom-control-label { font-size: 15px; line-height: 17px; font-weight: 500; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .custom-control .custom-control-label::before,
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .custom-control .custom-control-label::after { top: 0.05rem; }

section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .checkout-properties-total-price { border-top: 2px solid #ffffff; margin-top: 25px; width: calc(100% + 40px); margin-left: -20px; margin-right: -20px; padding: 10px 20px 10px 20px; border-bottom: solid 1px #dddddd; }

section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .checkout-properties-total-price .checkout-property-big-price { font-size: 19px; color: #102d78; padding: 8px 0 0 0 !important; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .checkout-properties-total-price .checkout-property-big-price dt,
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-price-container .checkout-properties-total-price .checkout-property-big-price dd { font-weight: 600 !important; }



section.checkout-page-content-section .payment-options-accordion { /*font-family: 'Roboto', sans-serif;*/ font-weight: 400; font-size: 15px; line-height: 19px; }
section.checkout-page-content-section .payment-options-accordion .accordion-card { border-top: 1px solid #DDD; }
section.checkout-page-content-section .payment-options-accordion .accordion-card .accordion-card-header .accordion-card-header-item { background: #FFF;
    padding: 15px 20px; margin: 0px; font-size: 16px; position: relative; cursor: default; } 
section.checkout-page-content-section .payment-options-accordion .accordion-card .accordion-card-header .accordion-card-header-item::after { content: "\f106";position: absolute; right: 20px; top: 50%; transform: translate(0,-50%); font-family: fontawesome; font-size: 22px; }

section.checkout-page-content-section .payment-options-accordion .accordion-card .accordion-card-header .accordion-card-header-item.collapsed { background: #f3f4f6; cursor: pointer; }
section.checkout-page-content-section .payment-options-accordion .accordion-card .accordion-card-header .accordion-card-header-item.collapsed::after { content: "\f105"; }
section.checkout-page-content-section .payment-options-accordion .accordion-card:first-child { border-top: 0px; }

section.checkout-page-content-section .payment-options-accordion .accordion-card .accordion-collapse-content .accordion-card-body { padding: 20px; border-top: 1px solid #DDD; }

section.checkout-page-footer-section { padding: 15px 0 25px 0; font-size: 15px; color: rgba(74, 74, 74, 0.60); font-weight: 400; letter-spacing: 0; /*font-family: 'Roboto', sans-serif;*/ } 
section.checkout-page-footer-section p { margin: 0px; padding: 0px; }

.checkout-properties-booking-error {display: flex;flex-wrap: wrap;padding: 15px 20px;color: red;font-size: 14px;}
.checkout-error {margin: 20px 0 0;}
.checkout-error ul {margin: 0;}
.checkout-error li {list-style: none;background: #ff000040;color: #000;margin: 10px 0;padding: 5px 10px;font-size: 14px;border-left: 3px solid red;}
.vrb-checkout-page .rental-agreement {padding: 20px 0;}

section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-coupon-section { padding: 14px 0; text-align: center; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-coupon-section div#couponModel { top: 25%; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-coupon-section button.close {
    padding: 0 !important; margin: 0 !important; line-height: 20px; height: 25px; width: 25px; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-coupon-section .modal-title { margin-top: 0; }
section.checkout-page-content-section .checkout-infomaton-wrap .checkout-properties-coupon-section button#apply_button { margin-top: 12px; }

@media screen and (max-width: 1023px) {
  
.vrb-checkout-page .checkout-payment-side { -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%; padding-right: 15px; }
.vrb-checkout-page .checkout-infomaton-side { -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%; }

}


@media screen and (max-width: 991px) {

.vrb-checkout-page .checkout-payment-side { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-right: 15px; padding-bottom: 25px; }
.vrb-checkout-page .checkout-infomaton-side { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap { box-shadow: none; }

section.checkout-page-content-section .checkout-page-content-container>.row { flex-direction: column-reverse; row-gap: 30px; }

}


@media screen and (max-width: 767px) { 

section.checkout-page-header-section { padding: 30px 0 80px 0; }
section.checkout-page-header-section .checkout-header-row { flex-direction: unset; flex-wrap: wrap; justify-content: center; }
section.checkout-page-header-section .checkout-header-row .checkout-header-col {  }
section.checkout-page-header-section .checkout-header-row .checkout-header-back-button { width: 100%; margin: 20px 0 0 0; padding: 0; text-align: center; }

section.checkout-page-content-section .checkout-page-content-container .checkout-payment-wrap .checkout-info-group-wrapper ul.checkout-info-group-wrap li.checkout-info-list .checkout-info-card-body { padding: 20px; }
/*section.checkout-page-content-section .payment-options-list .checkout-info-card-content .payment-options-group-wrapper { display: none; }*/

}


@media screen and (max-width: 500px) {  

.vrb-checkout-page .btn.btn-primary, .vrb-checkout-page .btn.btn-secondary { width: 100%; }	

.vrb-checkout-page .site-logo-img img { max-width: unset; }

section.checkout-page-header-section { padding: 20px 0 70px 0; }
section.checkout-page-header-section .checkout-header-row .checkout-header-col.checkout-header-title { display: none; }
section.checkout-page-header-section .checkout-header-row .checkout-header-back-button { text-align: right; font-size: 17px; }
.vrb-checkout-page .form-group label[for="cvv"]{min-height: 40px;}
}


#payment_data button.btn.proceed_to_book_property.btn-secondary:disabled { opacity: 0.5; cursor: not-allowed; background: var( --e-global-color-primary ); color: white; }