.booking{margin-top:70px;padding:20px;background:var(--bg-pink);color:var(--background-light);width:100%}.booking .title{text-align:center}.booking .title h2{font-size:var(--font-size-xxlarge);padding:20px 0 2px;letter-spacing:2px;text-transform:uppercase;color:var(--background-light);position:relative;display:inline-block}.booking .title h2:after{position:absolute;left:0;bottom:0;content:"";width:100%;height:1px;background:var(--red)}.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:4px;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:focus,.booking .book-form textarea:focus{transition:all .5s ease;border:1px solid var(--tertiary-darker)}.booking .book-form .submit-button{margin:0;background:var(--tertiary);padding:4px 40px;color:white;border-radius:0;transition:transform .3s ease}.booking .book-form .submit-button:hover{transform:scale(1.02)}.booking .book-form .reminder{margin-left:15px;padding:0 0 0 5px;font-size:var(--font-size-small);color:var(--reminder);position:relative}.booking .book-form .reminder:before{position:absolute;left:-10px;top:9px;content:"";width:4px;height:4px;background:var(--red)}.my-swal-icon{font-size:10px}.my-swal-popup{width:400px;height:200px;border-radius:0;background:var(--bg-pink);font-size:16px}.my-swal-popup .swal2-html-container{font-size:16px;margin:0;padding:0 10px}.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 .round-trip-checkbox{display:flex;align-items:center;gap:10px;padding:5px 5px 5px 0}.booking .book-form .round-trip-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:18px;background:#d1d1d6;border-radius:18px;position:relative;cursor:pointer;transition:background .3s ease;flex-shrink:0;border:none;outline:none}.booking .book-form .round-trip-checkbox input[type=checkbox]:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;top:1px;left:1px;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .3s ease}.booking .book-form .round-trip-checkbox input[type=checkbox]:checked{background:var(--tertiary)}.booking .book-form .round-trip-checkbox input[type=checkbox]:checked:before{transform:translateX(18px)}.booking .book-form .round-trip-checkbox input[type=checkbox]:hover{opacity:.9}.booking .book-form .round-trip-checkbox label{font-size:var(--font-size-normal);color:var(--background-light);cursor:pointer;margin:0;letter-spacing:normal;font-weight:var(--font-weight-normal)}.booking .book-form .organization-checkbox{display:flex;align-items:center;gap:10px;padding:5px 5px 5px 0}.booking .book-form .organization-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:18px;background:#d1d1d6;border-radius:18px;position:relative;cursor:pointer;transition:background .3s ease;flex-shrink:0;border:none;outline:none}.booking .book-form .organization-checkbox input[type=checkbox]:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;top:1px;left:1px;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .3s ease}.booking .book-form .organization-checkbox input[type=checkbox]:checked{background:var(--tertiary)}.booking .book-form .organization-checkbox input[type=checkbox]:checked:before{transform:translateX(18px)}.booking .book-form .organization-checkbox input[type=checkbox]:hover{opacity:.9}.booking .book-form .organization-checkbox label{font-size:var(--font-size-normal);color:var(--background-light);cursor:pointer;margin:0;letter-spacing:normal;font-weight:var(--font-weight-normal)}.booking .book-form .organization-container{border:none;background:transparent;padding:0!important;transition:all .3s ease}.booking .book-form .organization-container.active{background:#efe8dc;border-radius:2px;padding:5px 10px 10px!important;box-sizing:border-box}@media (min-width:768px){.booking .book-form .organization-container.active .company-name-field{width:100%}}.booking .book-form .company-name-field{width:100%;padding-left:0!important;padding-right:0!important}.booking .book-form .intermediate-stop-container{border:none;background:transparent;padding:0!important}.booking .book-form .intermediate-stop-container.has-stops{background:#efe8dc;border-radius:2px;padding:5px 10px 10px 0!important;box-sizing:border-box}@media (min-width:768px){.booking .book-form .intermediate-stop-container.has-stops{width:calc(100% - 1rem);margin-right:0;padding-right:1rem}}.booking .book-form .intermediate-stop-header{gap:10px;margin:0}.booking .book-form .intermediate-stops-list{width:100%;letter-spacing:normal}.booking .book-form .intermediate-stop-item{width:100%;padding-left:10px}.booking .book-form .intermediate-stop-btn{border:none;height:32px;min-width:80px;line-height:32px;color:white;text-align:center;background:var(--tertiary);position:relative;cursor:pointer;transition:all .3s ease;font-size:14px;padding:0 10px;margin:2px 0 2px 2px;display:inline-flex;align-items:center;justify-content:center}.booking .book-form .intermediate-stop-btn i{font-size:16px}.booking .book-form .intermediate-stop-btn:hover{background:var(--tertiary-darker)}.booking .book-form .input-intermediate-stop{height:32px;width:100%;border:1px solid var(--tertiary);box-shadow:none;padding:0 10px;transition:all .3s ease 0s}.booking .book-form .stop-duration-text{font-size:var(--font-size-small);letter-spacing:normal;color:var(--reminder);margin:0;padding:0 0 0 5px;position:relative}.booking .book-form .stop-duration-text:before{position:absolute;left:-4px;top:8px;content:"";width:4px;height:4px;background:var(--red)}.booking .book-form .input-with-remove-btn{padding-right:40px!important}.booking .book-form .btn-remove-stop{background:transparent;border:none;color:var(--red);font-size:20px;cursor:pointer;padding:0;margin:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease;width:24px;height:24px;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:1}.booking .book-form .btn-remove-stop:hover{transform:translateY(-45%) scale(1.15)}.booking .book-form .btn-remove-stop i{font-size:20px}.booking .book-form .travel-info-container{position:relative}.booking .book-form .travel-info-right{padding-left:10px}.booking .book-form .travel-info-divider{position:relative;padding:0}.booking .book-form .travel-info-divider:before{content:"";position:absolute;top:5%;left:40%;transform:translateX(-50%);width:1px;height:85%;border-left:1px dashed var(--tertiary)}.booking .book-form .label-dashed{border:2px dashed var(--tertiary)!important}.booking .book-form .input-dashed{border:1px solid var(--tertiary)!important}.booking .book-form .input-dashed:focus{border:1.5px solid var(--accent)!important}@media (max-width:991px){.booking .book-form .travel-info-divider{display:none!important}.booking .book-form .travel-info-left,.booking .book-form .travel-info-right{padding-left:0;padding-right:0}.booking .book-form .label-dashed{border:none!important}}.booking .book-form .terms-checkbox{width:14px;height:14px;cursor:pointer;accent-color:var(--tertiary)}.booking .book-form .terms-checkbox:checked{background-color:var(--tertiary);border-color:var(--tertiary)}.booking .book-form .terms-link{color:var(--tertiary)!important;text-decoration:underline!important;text-underline-offset:2px}.booking .book-form .terms-link:hover{color:var(--tertiary-darker)!important}.booking .book-form .terms-checkbox-text{font-size:var(--font-size-small)}.pac-container{background-color:var(--bg-pink)!important;border:1px solid var(--tertiary)!important;border-radius:0!important;box-shadow:none!important;font-family:var(--font-playfair)!important;margin-top:2px!important;z-index:10000!important;box-sizing:border-box!important;pointer-events:auto!important}.booking .book-form .position-relative .pac-container{position:absolute!important;top:100%!important;left:0!important;width:100%!important;box-sizing:border-box!important;margin-top:2px!important}@media (min-width:768px){.booking .book-form .pe-md-3 .pac-container{width:calc(100% - 1rem)!important;right:1rem!important;left:auto!important}}.pac-item{background-color:var(--bg-pink)!important;border-top:1px solid rgba(36,69,69,.1)!important;color:var(--background-light)!important;font-size:var(--font-size-small)!important;font-family:var(--font-playfair)!important;padding:4px 10px!important;cursor:pointer!important;display:flex!important;align-items:center!important;pointer-events:auto!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pac-item:first-child{border-top:none!important}.pac-item-selected,.pac-item:hover{background-color:#faefdd!important;color:var(--background-light)!important}.pac-item-query{color:var(--background-light)!important;font-size:var(--font-size-small)!important;font-weight:var(--font-weight-normal)!important;font-family:var(--font-playfair)!important}.pac-icon,.pac-item-query{display:flex!important;align-items:center!important}.pac-icon{margin-right:6px!important;margin-top:0!important;flex-shrink:0!important;width:10px!important;height:16px!important;opacity:1!important;position:relative!important;background:transparent!important}.pac-icon>img{opacity:0!important}.pac-icon>img,.pac-icon>svg{display:none!important;visibility:hidden!important}.pac-icon:after{content:""!important;position:absolute!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;width:10px!important;height:16px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16' viewBox='0 0 10 16'%3E%3Cpath d='M5 0C2.24 0 0 2.24 0 5c0 2.8 2 6.4 5 11 3-4.6 5-8.2 5-11 0-2.76-2.24-5-5-5z' fill='%23ff0000'/%3E%3Ccircle cx='5' cy='5' r='2' fill='white'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:50%!important;background-size:contain!important;background-color:transparent!important}.pac-matched{color:var(--background-light)!important}.pac-item-query .pac-matched,.pac-matched{font-weight:var(--font-weight-semibold)!important}.booking .book-form .position-relative .label-one-word,.booking .book-form .position-relative .label-two-words{z-index:2}.people-amount-wrapper{display:flex;align-items:stretch;width:100%;height:36px;border:1px solid var(--tertiary);background:var(--bg-pink)!important;box-shadow:none;position:relative;z-index:1}.people-amount-input{flex:1 1;height:100%;padding:0 80px 0 160px!important;text-align:center!important;letter-spacing:1.5px;color:#3b3e4d;transition:all .3s ease 0s;min-width:0}.people-amount-input,.people-amount-input:focus{border:none!important;background:var(--bg-pink)!important}.people-amount-input:focus{outline:none!important;box-shadow:none}.people-amount-controls{position:absolute;right:0;top:0;background:transparent;gap:0}.people-amount-btn,.people-amount-controls{display:flex;align-items:center;height:100%}.people-amount-btn{width:28px;background-color:transparent;border:none;color:var(--tertiary);justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:color .3s ease;font-size:20px;line-height:1}.people-amount-btn:hover{color:var(--tertiary-darker);background-color:rgba(36,69,69,.1)}.people-amount-btn:active{transform:scale(.95)}.people-amount-divider{width:1.5px;height:20px;background-color:var(--tertiary);margin:0 4px;flex-shrink:0}.booking .book-form input[type=date],.booking .book-form input[type=time]{padding-right:10px!important}.booking .book-form input[type=date]::-webkit-calendar-picker-indicator,.booking .book-form input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;position:absolute;top:0;left:0;right:0;bottom:0;width:auto;height:auto;padding:0;margin:0;background:transparent;background-image:none;filter:invert(25%) sepia(20%) saturate(800%) hue-rotate(140deg) brightness(95%) contrast(95%)}.booking .book-form input[type=date],.booking .book-form input[type=time]{text-align:center!important;padding-right:35px!important;position:relative;background-repeat:no-repeat;background-position:right 10px center;background-size:18px 18px}.booking .book-form input[type=date]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231b4c4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}.booking .book-form input[type=time]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231b4c4c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpolyline points='12 6 12 12 16 14'%3E%3C/polyline%3E%3C/svg%3E")}.booking .book-form input[type=date]::-moz-calendar-picker-indicator,.booking .book-form input[type=time]::-moz-calendar-picker-indicator{cursor:pointer;opacity:1;position:absolute;top:0;left:0;right:0;bottom:0;width:auto;height:auto;padding:0;margin:0;background:transparent;background-image:none;filter:invert(25%) sepia(20%) saturate(800%) hue-rotate(140deg) brightness(95%) contrast(95%)}@media (max-width:768px){.booking .book-form .round-trip-checkbox{padding:5px;gap:10px}.booking .book-form .round-trip-checkbox input[type=checkbox]{width:36px;height:18px}.booking .book-form .round-trip-checkbox input[type=checkbox]:before{width:16px;height:16px}.booking .book-form .round-trip-checkbox input[type=checkbox]:checked:before{transform:translateX(18px)}.booking .book-form .round-trip-checkbox label{font-size:var(--font-size-normal)}.my-swal-popup{width:300px}}.time-picker-container{position:relative;width:100%}.time-picker-container input.input-label-one-word{background:var(--bg-pink)!important;border:1px solid var(--tertiary)!important;color:var(--background-light)!important;text-align:center!important}.time-picker-dropdown{background:var(--bg-pink);border:1px solid var(--tertiary);border-radius:2px;box-shadow:0 10px 40px rgba(0,0,0,.15);min-width:140px;overflow:hidden}.time-picker-arrow{position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--tertiary)}.time-picker-columns{display:flex}.time-picker-column{flex:1 1;border-right:1px solid rgba(27,76,76,.1)}.time-picker-column:last-child{border-right:none}.time-picker-label{padding:10px 8px;font-family:var(--font-playfair);font-size:13px;font-weight:600;text-transform:uppercase;color:#fff;background:var(--tertiary);text-align:center}.time-picker-scroll{max-height:200px;overflow-y:auto;background:var(--bg-pink)}.time-picker-option{padding:10px 8px;font-family:var(--font-playfair);letter-spacing:1px;font-size:15px;color:var(--background-light);cursor:pointer;text-align:center;transition:all .15s ease}.time-picker-option:hover{background:rgba(27,76,76,.08)}.time-picker-option.selected{background:rgba(27,76,76,.15);color:var(--tertiary);font-weight:600}.time-picker-scroll::-webkit-scrollbar{width:4px}.time-picker-scroll::-webkit-scrollbar-track{background:transparent}.time-picker-scroll::-webkit-scrollbar-thumb{background:rgba(27,76,76,.25);border-radius:2px}.time-picker-scroll::-webkit-scrollbar-thumb:hover{background:rgba(27,76,76,.4)}@media (max-width:767px){.time-picker-dropdown{min-width:180px}.time-picker-scroll{max-height:180px}}.date-picker-container{position:relative;width:100%}.date-picker-container input.input-label-one-word{text-align:center!important}.date-picker-dropdown{background:var(--bg-pink);border:1px solid var(--tertiary);border-radius:2px;box-shadow:0 10px 40px rgba(0,0,0,.15);min-width:300px;overflow:hidden}.date-picker-header{display:flex;align-items:center;justify-content:space-between;background:var(--tertiary);padding:5px 8px}.date-picker-nav-btn{background:transparent;border:none;color:#fff;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease;font-size:20px;font-weight:300}.date-picker-nav-btn:hover{background:rgba(255,255,255,.15)}.date-picker-header-center{display:flex;align-items:center;gap:6px}.date-picker-month-btn{background:transparent;border:none;color:#fff;font-family:var(--font-playfair);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:2px;transition:background .2s ease}.date-picker-month-btn:hover{background:rgba(255,255,255,.15)}.date-picker-year-controls{display:flex;align-items:center;gap:2px}.date-picker-year{color:#fff;font-family:var(--font-playfair);font-feature-settings:"lnum";font-variant-numeric:lining-nums;font-size:16px}.date-picker-year-arrows{display:flex;flex-direction:column;margin-left:2px}.date-picker-year-arrows button{background:transparent;border:none;color:#fff;cursor:pointer;padding:0;height:10px;width:14px;display:flex;align-items:center;justify-content:center;font-size:8px;line-height:1;opacity:.8}.date-picker-year-arrows button:hover{opacity:1}.date-picker-month-overlay{padding:15px;background:var(--bg-pink)}.date-picker-month-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.date-picker-month-option{background:transparent;border:1px solid rgba(27,76,76,.15);color:var(--background-light);font-family:var(--font-playfair);font-size:14px;padding:10px 8px;cursor:pointer;border-radius:2px;transition:all .15s ease}.date-picker-month-option:hover{background:rgba(27,76,76,.08);border-color:var(--tertiary)}.date-picker-month-option.selected{background:rgba(27,76,76,.15);color:var(--tertiary);border-color:var(--tertiary);font-weight:600}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:rgba(27,76,76,.05);border-bottom:1px solid rgba(27,76,76,.1)}.date-picker-weekday{text-align:center;padding:8px 0;font-family:var(--font-playfair);font-size:13px;font-weight:600;color:rgba(27,76,76,.6);text-transform:lowercase}.date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);padding:8px;grid-gap:2px;gap:2px}.date-picker-day,.date-picker-day-cell{display:flex;align-items:center;justify-content:center}.date-picker-day{width:36px;height:36px;background:transparent;border:none;border-radius:50%;font-family:var(--font-playfair);font-size:15px;font-feature-settings:"lnum";font-variant-numeric:lining-nums;color:var(--background-light);cursor:pointer;transition:all .15s ease}.date-picker-day:hover:not(.disabled){background:rgba(27,76,76,.1)}.date-picker-day.today{border:1px solid var(--tertiary)}.date-picker-day.selected{background:rgba(27,76,76,.15);color:var(--tertiary);font-weight:600}.date-picker-day.disabled{color:#c5c5c5;cursor:not-allowed}@media (max-width:767px){.date-picker-dropdown{min-width:280px}.date-picker-day{width:32px;height:32px;font-size:13px}}#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 #fff4b7;border-right:6px solid #fff4b7;border-top:6px solid #fff4b7;border-top-color:var(--tertiary);border-bottom:6px solid #fff4b7;border-bottom-color: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)}}