.booking{margin-top:65px;padding:20px 10px;background:var(--bg-pink);color:var(--black-thin);width:100%}.booking .title{text-align:center}.booking .title h1{font-size:var(--font-size-2xlarge);padding:20px 0 2px;letter-spacing:2px;text-transform:uppercase;color:var(--black-thin);position:relative;display:inline-block}.booking .title h1:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background:var(--red)}.booking .contact-copy,.booking .contact-icon{color:var(--tertiary)}.booking .contact-icon{font-size:16px;margin-right:10px}.booking .contact-copy{font-size:var(--font-size-normal)}.booking .contact-email span,.booking .contact-phone span,.booking .contact-whatsapp span{font-family:var(--font-instrument);font-size:var(--font-size-normal);letter-spacing:1.5px;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:.8px;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.booking .copied{color:green;font-style:italic;text-decoration:none!important;margin-left:5px;transition:all .3s ease}.booking .book-form .into-title{padding:0 5px;margin:15px 0 15px 5px;font-size:var(--font-size-large);font-weight:600;position:relative;display:inline-block}.booking .book-form .into-title:before{position:absolute;left:-4px;top:4px;content:"";width:4px;height:75%;background:var(--red)}.booking .book-form{width:100%}.booking .book-form .required-dot{padding:0;margin:0 3px 0 0;font-size:var(--font-size-normal);color:var(--red)}.booking .book-form input,.booking .book-form textarea{font-family:var(--font-instrument);font-size:18px;background:transparent}.booking .book-form .book-textarea{width:100%;padding:5px;box-shadow:none;outline:0 none;border:1px solid var(--tertiary)}.booking .book-form input::placeholder,.booking .book-form textarea::placeholder{color:var(--placeholder)}.booking .book-form input:focus,.booking .book-form textarea:focus{transition:all .5s ease;border:1px solid var(--tertiary-darker)}.booking .book-form .submit-button{position:relative;overflow:hidden;margin:0;background:var(--tertiary);padding:6px 50px;color:var(--secondary);font-weight:600;border:none;border-radius:0}.booking .book-form .submit-button:focus-visible,.booking .book-form .submit-button:hover{background:var(--tertiary);color:var(--secondary)}.booking .book-form .submit-button span{position:relative;z-index:2}.booking .book-form .submit-button:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(255,236,200,0),rgba(255,236,200,.4) 50%,rgba(255,236,200,0));transform:skewX(-18deg);transition:none}.booking .book-form .submit-button:focus-visible:before,.booking .book-form .submit-button:hover:before{left:115%;transition:left .8s cubic-bezier(.4,.1,.25,1)}.booking .book-form .submit-button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(205,164,94,0),var(--primary) 30%,var(--secondary) 50%,var(--primary) 70%,rgba(205,164,94,0));transform:scaleX(0);transform-origin:center;transition:transform .55s cubic-bezier(.19,1,.22,1)}.booking .book-form .submit-button:focus-visible:after,.booking .book-form .submit-button:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.booking .book-form .submit-button:after,.booking .book-form .submit-button:focus-visible:before,.booking .book-form .submit-button:hover:before{transition:none}}.booking .book-form .reminder{margin-left:5px;padding:0 0 0 5px;font-size:var(--font-size-small);color:var(--reminder);position:relative}.booking .book-form .reminder:before{position:absolute;left:-4px;top:9px;content:"";width:4px;height:4px;background:var(--red)}.my-swal-icon{font-size:10px}.my-swal-popup{width:400px;height:200px;border:1px solid var(--tertiary);border-radius:0;background:var(--bg-pink)}.swal2-success [class^=swal2-success-line]{background-color:#27895b!important}.swal2-icon.swal2-success .swal2-success-ring{border-color:#27895b!important}.swal2-warning{color:#f9c528!important;border-color:#f9c528!important}.booking .book-form .privacy-notice{margin:8px 0 0 5px;padding-left:5px;font-size:var(--font-size-xsmall);color:var(--reminder)}.booking .book-form .privacy-notice a{color:var(--tertiary);text-decoration:underline;text-underline-offset:1px;text-decoration-thickness:.8px}.booking .book-form .privacy-notice a:hover{color:var(--tertiary-darker)}#preloader{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;overflow:hidden;background:rgba(75,69,57,.6)}#preloader:before{content:"";position:fixed;top:calc(50% - 30px);left:calc(50% - 30px);border-left:6px solid var(--white)4B7;border-bottom-color:var(--white)4B7;border-right:6px solid var(--white)4B7;border-top-color:var(--white)4B7;border-top:6px solid var(--tertiary);border-bottom:6px solid var(--tertiary);border-radius:50%;width:60px;height:60px;animation:animate-preloader 1s linear infinite}@keyframes animate-preloader{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}