.flexpay-booking-section{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-align:start;-ms-flex-align:start;align-items:flex-start}.payment_method_flexpay label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:1rem}.payment_method_flexpay label img{height:40px;width:auto}.flexpay-product{display:-ms-grid;display:grid;gap:3rem;-ms-grid-columns:350px 1fr;grid-template-columns:350px 1fr;max-width:1000px;margin:0 auto}.flexpay-product .flex-price{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;font-size:15px;font-weight:bold;border-width:1px 0;border-style:solid;border-color:rgba(0,0,0,0.1);margin:10px 0;padding:10px 0;gap:10px}.flexpay-product .flex-price span.price-label{color:#0b6084;font-weight:bold;display:block}.flexpay-product-image img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;margin-bottom:10px}.flexpay-product-details h2{font-weight:bold;margin:0;margin-bottom:8px;font-size:18px}.flexpay-product-details h3{font-weight:normal;font-size:15px;line-height:normal;margin-bottom:5px;color:rgba(0,0,0,0.7)}.flexpay-product a,.flexpay-product a:hover,.flexpay-product a:focus,.flexpay-product a:active{color:#0b6084;font-weight:bold}.flexpay-product span.hint{font-size:0.8rem;color:#d0342c}.flexpay-product button{width:100%;border-radius:0.3rem;padding:1rem;text-transform:uppercase;background:#0b6084;color:white;font-weight:bold;text-align:center;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-box-shadow:0 0 0 rgba(0,0,0,0);box-shadow:0 0 0 rgba(0,0,0,0)}.flexpay-product button:not(:disabled):hover{background:#094f6c;color:white;-webkit-transform:translate(0, -5px);transform:translate(0, -5px);-webkit-box-shadow:0 10px 10px rgba(0,0,0,0.3);box-shadow:0 10px 10px rgba(0,0,0,0.3)}.flexpay-product .terms,.flexpay-product .flexpay-form-footer{font-size:11px;margin:1rem 0;color:rgba(0,0,0,0.7)}.flexpay-message{padding:1rem;font-size:0.9rem;margin-bottom:1rem}.flexpay-message.error{background:#fef0f0;color:#d0342c}.flexpay-message.success{background:#f0f9eb;color:#67c23a}.flexpay-form-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:0.5rem;padding:3px 0}.flexpay-form-item input{background:white;border-radius:0.5rem;padding:1rem;border:1px rgba(0,0,0,0.3) solid}.flexpay-form-item.flex-checkbox{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex-loading,.flex-loading a{position:relative}.flex-loading a::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-color:rgba(255,255,255,0.5);background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3Csvg xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.0' width='64px' height='64px' viewBox='0 0 128 128' xml:space='preserve'%3E%3Cg%3E%3ClinearGradient id='linear-gradient'%3E%3Cstop offset='0%25' stop-color='%23ffffff'/%3E%3Cstop offset='100%25' stop-color='%23a7fffd'/%3E%3C/linearGradient%3E%3Cpath d='M63.85 0A63.85 63.85 0 1 1 0 63.85 63.85 63.85 0 0 1 63.85 0zm.65 19.5a44 44 0 1 1-44 44 44 44 0 0 1 44-44z' fill='url(%23linear-gradient)' fill-rule='evenodd'/%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 64 64' to='360 64 64' dur='1080ms' repeatCount='indefinite'%3E%3C/animateTransform%3E%3C/g%3E%3C/svg%3E");background-size:20px 20px;background-position:center;background-repeat:no-repeat;z-index:2}.flexpay-button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:0.3rem;align-items:center;border:1px #0b6084 solid;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:1rem;padding:10px 15px;gap:10px;font-weight:bold;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-box-shadow:0 0 0 rgba(0,0,0,0);box-shadow:0 0 0 rgba(0,0,0,0)}.flexpay-button:not(:disabled):hover{background:#094f6c;color:white;-webkit-transform:translate(0, -5px);transform:translate(0, -5px);-webkit-box-shadow:0 10px 10px rgba(0,0,0,0.3);box-shadow:0 10px 10px rgba(0,0,0,0.3)}.flexpay-button,.flexpay-button:active,.flexpay-button:focus{background:#0b6084;color:white;outline:none}.flexpay-button img{height:30px}.flexpay-button:disabled{background:rgba(0,0,0,0.2) !important;border:none}@media only screen and (max-width: 600px){.flexpay-product{-ms-grid-columns:1fr;grid-template-columns:1fr}.flexpay-product-image img{width:100%;max-height:200px !important;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.flexpay-product-details h2{font-size:15;margin-bottom:5px}.flexpay-product-details h3{font-size:12px;margin-bottom:5px}}
