@font-face{font-display:swap;font-display:swap;font-family:"Raleway";font-style:normal;font-weight:400;src:url(../woff2/raleway-v34-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-display:swap;font-family:"Raleway";font-style:normal;font-weight:500;src:url(../woff2/raleway-v34-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-display:swap;font-family:"Raleway";font-style:normal;font-weight:700;src:url(../woff2/raleway-v34-latin-700.woff2) format("woff2")}.santas-hotels-booking-form{width:100%;font-family:"Raleway";container-type:inline-size;container-name:santas-form-container}.santas-hotels-booking-form input,.santas-hotels-booking-form select{margin:0;background-image:none;height:initial!important;box-shadow:none!important}.santas-hotels-booking-form button{margin:0;line-height:1;font-size:1em;text-transform:none;box-shadow:none!important;min-height:initial!important}.santas-hotels-booking-form.full .city-field,.santas-hotels-booking-form.full .hotel-field,.santas-hotels-booking-form.full .room-field,.santas-hotels-booking-form.full .room-count,.santas-hotels-booking-form.full .input-rooms,.santas-hotels-booking-form.full .input-search{display:none}.santas-hotels-booking-form.full .city-field,.santas-hotels-booking-form.full .hotel-field,.santas-hotels-booking-form.full .room-field{width:calc(33.3333333333% - 0.6666666667em)}@container santas-form-container (width < 600px){.santas-hotels-booking-form.full .city-field,.santas-hotels-booking-form.full .hotel-field,.santas-hotels-booking-form.full .room-field{width:100%}}.santas-hotels-booking-form.city .hotel-field,.santas-hotels-booking-form.city .room-field{display:none;width:calc(50% - 0.5em)}@container santas-form-container (width < 600px){.santas-hotels-booking-form.city .hotel-field,.santas-hotels-booking-form.city .room-field{width:100%}}.santas-hotels-booking-form.city .room-count,.santas-hotels-booking-form.city .input-rooms,.santas-hotels-booking-form.city .input-search{display:none}.santas-hotels-booking-form.hotel .room-field,.santas-hotels-booking-form.hotel .input-rooms,.santas-hotels-booking-form.hotel .input-search{display:none}.santas-hotels-booking-form form{gap:1em;display:flex;flex-wrap:wrap;margin-top:1rem;isolation:isolate;flex-direction:row;align-items:flex-start;justify-content:flex-start}@container santas-form-container (width < 600px){.santas-hotels-booking-form form{flex-direction:column}}.santas-hotels-booking-form .room-count{width:100%;margin-top:1rem;padding-top:2rem;padding-bottom:1rem;border-top:1px solid rgb(0 0 0 / .2)}.santas-hotels-booking-form .input-rooms{gap:1em;width:100%;display:flex;flex-wrap:wrap;margin-top:1rem;padding-top:2rem;flex-direction:row;padding-bottom:1rem;align-items:flex-start;justify-content:flex-start;border-top:1px solid rgb(0 0 0 / .2)}section.dark .santas-hotels-booking-form .input-rooms{border-top:1px solid #fff}@container santas-form-container (width < 600px){.santas-hotels-booking-form .input-rooms{flex-direction:column}}.santas-hotels-booking-form .input-rooms .room{padding:1em;display:flex;gap:.75em 1em;flex-wrap:wrap;border-radius:4px;flex-direction:row;align-items:flex-start;background-color:#fff;justify-content:space-between;width:calc(50% - 0.5em);border:1px solid rgb(0 0 0 / .2)}@container santas-form-container (width < 600px){.santas-hotels-booking-form .input-rooms .room{width:100%}}.santas-hotels-booking-form .input-rooms .room:not(:first-of-type){display:none}.santas-hotels-booking-form .input-rooms .room .room-label{width:100%}.santas-hotels-booking-form .input-rooms .room .room-label p{margin:0;font-weight:500;color:#303030}.santas-hotels-booking-form .input-rooms .room .child-ages{gap:.5em;width:100%;display:none;margin-top:1em;align-items:flex-end;flex-direction:column;justify-content:flex-start}.santas-hotels-booking-form .input-rooms .room .child-ages .children-age-field{max-width:160px}.santas-hotels-booking-form .input-rooms .room .child-ages .children-age-field select{font-size:.9em;padding:2em 1.5em .5em .75em}.santas-hotels-booking-form .input-rooms .room .child-ages .children-age-field label{left:1em;top:.75em;font-size:.7em}.santas-hotels-booking-form .input-rooms .room .child-ages .children-age-field::after{right:1em;width:.5em;height:.5em;top:calc(50% - 0.25em)}.santas-hotels-booking-form .input-search{gap:1em;width:100%;display:flex;padding-top:2rem;flex-direction:column;align-items:flex-start;justify-content:flex-start;border-top:1px solid rgb(0 0 0 / .2)}section.dark .santas-hotels-booking-form .input-search{border-top:1px solid #fff}.santas-hotels-booking-form .input-search .coupon{gap:.5em;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.santas-hotels-booking-form .input-search .coupon .fields{gap:1em;width:100%;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start}.santas-hotels-booking-form .input-search .coupon .fields .select-wrap,.santas-hotels-booking-form .input-search .coupon .fields .input-wrap{width:calc(50% - 0.5em)}@container santas-form-container (width < 600px){.santas-hotels-booking-form .input-search .coupon .fields .select-wrap,.santas-hotels-booking-form .input-search .coupon .fields .input-wrap{width:100%}}.santas-hotels-booking-form .input-search .coupon .fields .code-field{display:none}.santas-hotels-booking-form .input-search button{color:#fff;font-size:1em;line-height:1;font-weight:700;border-radius:4px;padding:.75em 1.25em;background-color:#b22217;border:2px solid #b22217}.santas-hotels-booking-form .input-search button:hover{outline:0;color:#b22217;background-color:#fff;border:2px solid #b22217}.santas-hotels-booking-form .input-search button:focus{outline:0}.santas-hotels-booking-form .input-search button:focus-visible{outline-offset:2px;color:#b22217;background-color:#fff;border:2px solid #b22217;outline:2px solid #b22217}.santas-hotels-booking-form .input-wrap{width:100%;position:relative}.santas-hotels-booking-form .input-wrap input{width:100%;line-height:1;font-size:1em;font-weight:400;color:#303030;border-radius:4px;position:relative;padding:2em 1em .75em 1em;border:1px solid rgb(0 0 0 / .2)}.santas-hotels-booking-form .input-wrap input::placeholder{color:#646464;font-size:.9em}.santas-hotels-booking-form .input-wrap input:hover,.santas-hotels-booking-form .input-wrap input:focus{border:1px solid #b22217}.santas-hotels-booking-form .input-wrap input:focus{outline:2px solid #b22217}.santas-hotels-booking-form .input-wrap label{z-index:2;top:.75em;left:1.2em;line-height:1;font-size:.8em;font-weight:700;color:#303030;position:absolute;pointer-events:none}.santas-hotels-booking-form .select-wrap{width:100%;position:relative}.santas-hotels-booking-form .select-wrap select{width:100%;appearance:none;-webkit-appearance:none;font-size:1em;font-weight:400;color:#303030;border-radius:4px;position:relative;line-height:normal;background-color:#fff;padding:2em 2em .75em 1em;border:1px solid rgb(0 0 0 / .2)}.santas-hotels-booking-form .select-wrap select:hover,.santas-hotels-booking-form .select-wrap select:focus{border:1px solid #b22217}.santas-hotels-booking-form .select-wrap select:focus{outline:2px solid #b22217}.santas-hotels-booking-form .select-wrap label{z-index:2;top:.75em;left:1.2em;line-height:1;font-size:.8em;font-weight:700;color:#303030;position:absolute;pointer-events:none}.santas-hotels-booking-form .select-wrap::after{right:1em;content:"";width:.75em;height:.75em;position:absolute;pointer-events:none;transform:rotate(45deg);top:calc(50% - 0.375em);border-bottom:2px solid #303030;border-right:2px solid #303030}.santas-hotels-booking-form .quantity-wrap{gap:.75em;display:flex;position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start}.santas-hotels-booking-form .quantity-wrap label{line-height:1;font-size:.8em;font-weight:700;color:#303030}.santas-hotels-booking-form .quantity-wrap .quantity-inputs{gap:1em;display:flex;flex-direction:row;align-items:center;justify-content:flex-start}@container santas-form-container (width < 600px){.santas-hotels-booking-form .quantity-wrap .quantity-inputs{gap:.75em}}.santas-hotels-booking-form .quantity-wrap .quantity-inputs input{border:0;padding:0;width:40px;height:40px;font-size:1em;text-align:center;line-height:normal;appearance:textfield;-moz-appearance:textfield;border-bottom:1px solid rgb(0 0 0 / .2)}.santas-hotels-booking-form .quantity-wrap .quantity-inputs input::-webkit-outer-spin-button,.santas-hotels-booking-form .quantity-wrap .quantity-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.santas-hotels-booking-form .quantity-wrap .quantity-inputs input:hover,.santas-hotels-booking-form .quantity-wrap .quantity-inputs input:focus{border-bottom:1px solid #b22217}.santas-hotels-booking-form .quantity-wrap .quantity-inputs input:focus{outline:2px solid #b22217}.santas-hotels-booking-form .quantity-wrap .quantity-inputs button{padding:0;width:28px;height:28px;display:flex;border-radius:50%;align-items:center;flex-direction:column;justify-content:center;background-color:#fff;border:1px solid rgb(0 0 0 / .2)}.santas-hotels-booking-form .quantity-wrap .quantity-inputs button span{height:20px;line-height:1;font-size:20px;font-weight:700;color:#303030}.santas-hotels-booking-form .quantity-wrap .quantity-inputs button:hover{outline:0;background-color:#b22217;border:1px solid #b22217}.santas-hotels-booking-form .quantity-wrap .quantity-inputs button:hover span{color:#fff}.santas-hotels-booking-form .quantity-wrap .quantity-inputs button:focus{outline:0}.santas-hotels-booking-form .quantity-wrap .quantity-inputs button:focus-visible{outline-offset:2px;background-color:#b22217;border:1px solid #b22217;outline:2px solid #b22217}.santas-hotels-booking-form .quantity-wrap .quantity-inputs button:focus-visible span{color:#fff}