#section_payment_info {
    margin-top: 0;
}

#payment_container {
    display: none;
}
#payment_container.active {
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: 100vh;
    flex-direction: column;
    justify-content: center;
    justify-content: flex-start;
    overflow-y: scroll;
    margin: calc(var(--header-height) + 20px) 0;
}
@media (min-width:992px) {
    #payment_container.active {
        justify-content: center;
    }
}
#payment_container:after {
    display: block;
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}




.payment_wrapper {
    position: relative;
    max-width: 700px;
    margin: 4rem auto;
    width: 100%;
    background: #fff;
    color: #000;
    font-size: 14px;
}


.payment_header {
    margin-bottom: 2rem;
    padding: 3rem;
    background: #f26641;
}
.payment_header img {
    display: block;
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
}
.payment_header_mallorca {
    margin-bottom: 2rem;
    padding: 3rem;
    background: #f26641;
    overflow: hidden;
    border-radius: 1rem;
}
.book_cover {
    width: 100%;
}


#payment-close-button {
    /* display: inline-block; */
    display: none;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 104;
    background-color: transparent;
    border: none;
    cursor: pointer;
    border: 0;
    border-radius: 0;
    color: #000;
    font-size: 1rem;
    width: 20px;
    height: 20px;
    margin: 0;
}
.payment_body_mallorca {
    margin-bottom: 2rem;
    padding: 1rem;
    border: 1px solid #f26641;
    overflow: hidden;
    border-radius: 1rem;
}
#payment-button {
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 10px;
    font-size: 1rem;
    background-color: var(--blue);
    color: #fff;
}
@media (min-width:992px) {
    .payment_body_mallorca {
        padding: 2rem;
    }
    #payment-button {
        padding: 20px;
    }
}

.payment_title  {
    display: flex;
    align-items: center;
    padding: 1rem 2rem;
    flex-direction: column;
    border-bottom: 1px solid #ffe5e5;
}
.payment_title .t {
    font-size: 1.2rem;
    font-weight: 600;
}
.payment_title .p {
    color: var(--blue);
    font-size: 1.2rem;
    font-weight: 600;
}
.payment_title i {
    margin: 0 6px;
}
.payment_title .price_disp {
    display: flex;
    align-items: center;
}
.price_disp .normal_price {
    color: #676767;
}
.price_disp .discount_price {
    color: #f26641;
    font-weight: bold;
}
.price_disp .discount_price .per {
    color: #8b8b8b;
    font-weight: normal;
    font-size: .8em;
}
#form_payment_rsv{
    margin: 2rem auto;
    padding: 0 1rem;
}

.pay_field{
    display: flex;
    align-items: center;
    margin: 5px 1rem;
    /* border-top: 1px solid #333; */
    /* border-bottom: 1px solid #333; */
}
.pay_field label{
    padding: 10px 0;
    width: 150px;
    /* background-color: #eee; */
    text-align: center;
    border: 0;
    font-weight: 400;
}
.pay_field input{
    padding: 5px 10px;
    width: calc(100% - 150px);
    background-color: #fff5f5;
    border: 1px solid #ffb8a5;
    height: 40px;
    margin: 4px 0px;
}
.pay_field input::placeholder {
    color: #e7adad;
}




.pay_button {
    display: flex;
    justify-content: center;
    align-items: center;
    /* margin: 10px 0; */
}
#btn_pay_ready{
    width: 100%;
    /* margin: 1rem auto; */
    padding: 1rem 0;
    font-size: 1rem;
    background-color: var(--blue);
    color: #fff;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    border-radius: 4px;
}




.price_c {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    border: 1px solid #ffb8a5;
    border-left: 0;
    padding: 0 10px;
    height: 40px;
}
#payment_customer_pax {
    width: 60px;
    text-align: center;
    background-color: #fff5f5;
    border: 1px solid #ffb8a5;
    height: 40px;
}
#payment_customer_price {
    width: 70px;
    text-align: right;
    background-color: #fff;
    border: 0;
    padding: 0;
    height: 38px;
}

#btnDaumPost {
    display: inline-block;
    padding: 0px 1rem;
    background-color: #003150;
    border: 0;
    color: #fff;
    height: 40px;
}

#address_layer {
    display:none;position:fixed;overflow:hidden;z-index:2000;-webkit-overflow-scrolling:touch;
}
#btnCloseLayer {
    cursor:pointer;position:absolute;right:-3px;top:-3px;z-index:1
}
#address_wrap {
    display: none;
    margin-top: 1.6rem;
}
.address_list {
    width: calc(100% - 150px);
}
.pay_field .address_list #payment_customer_postcode,
.pay_field .address_list #payment_customer_address,
.pay_field .address_list #payment_customer_address2,
.pay_field .address_list #payment_customer_address3 {
    background-color: #f5fffe;
    border: 1px solid #53777d;
}

.pay_field .address_list #payment_customer_address,
.pay_field .address_list #payment_customer_address2 {
    width: 100%;
}
.pay_field .address_list #payment_customer_postcode {
    width: 80px;
}
#payment-method {
    border: 1px solid #f26641;
    overflow: hidden;
    border-radius: 1rem;
}











.result_w {margin: 0 0 12px 0;}
.result_t {font-weight: bold}
.result_c {}
.button_rebook {
    display: block;
    padding: 1rem 0;
    margin: 5rem auto 1rem auto;
    width: 100%;
    max-width: 500px;
    /* background-color: var(--blue); */
    color: #fff;
    text-align: center;
}












.expl .company {
    margin: 0 0 1rem 0;
    font-weight: 500;
    color: var(--blue);
}
.expl .location {
    margin: 0 0 1rem 0;
}
.expl .datetime {
    margin: 0 0 1rem 0;
    font-weight: 500;
}
.expl .guest {
    display: inline-block;
    padding: 4px 10px;
    border: 1px solid #000;
}