.ContactFormWrapper{display:block;position:relative}.ContactFormWrapper form.ContactForm{display:flex;position:relative;flex-direction:column;flex-wrap:nowrap;gap:20px}.ContactFormWrapper form.ContactForm .inputRow{display:flex;position:relative;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.ContactFormWrapper form.ContactForm .inputRow input[type=email],.ContactFormWrapper form.ContactForm .inputRow input[type=tel],.ContactFormWrapper form.ContactForm .inputRow input[type=text],.ContactFormWrapper form.ContactForm .inputRow textarea{display:block;position:relative;padding:14px 20px;border:none;border-radius:4px;background-color:var(--platinum);width:calc(100% - 40px);color:var(--liquorice)}.ContactFormWrapper form.ContactForm .inputRow .CheckboxGroup{display:block;position:relative}.ContactFormWrapper form.ContactForm .inputRow .CheckboxGroup input[type=checkbox]{display:block;width:0;height:0;padding:0;margin:0;visibility:hidden}.ContactFormWrapper form.ContactForm .inputRow .CheckboxGroup label{display:flex;position:relative;flex-wrap:nowrap;align-items:center;justify-content:flex-start;flex-direction:row;gap:10px;line-height:100%;cursor:pointer}.ContactFormWrapper form.ContactForm .inputRow .CheckboxGroup label:before{content:"";display:inline-block;position:relative;padding:5px 0;text-align:center;width:23px;height:15px;border:2px solid var(--halsbury-red);background-color:var(--platinum)}.ContactFormWrapper form.ContactForm .inputRow .CheckboxGroup input:checked+label:before{content:"✓"}.ContactFormWrapper form.ContactForm a.ArrowLink{margin:-10px 0 0 37px}.ContactFormWrapper form.ContactForm .buttonRow input[type=submit]{display:block;position:relative;align-self:center;text-decoration:none;font-size:18px;line-height:165%;padding:12px 16px;margin:20px 0 0;font-weight:700;border:none;border-radius:4px;background-color:var(--liquorice);color:#fff;cursor:pointer;transition:background-color .4s ease,color .4s ease}.ContactFormWrapper form.ContactForm .buttonRow input[type=submit]:hover{background-color:var(--halsbury-red);color:var(--liquorice)}.ContactHalsburyTravel{display:block;position:relative;overflow:hidden}.ContactHalsburyTravel .landing{display:block;position:relative;padding:130px 0 40px}.ContactHalsburyTravel .pageContent{display:block;position:relative;padding:0 0 200px}.ContactHalsburyTravel .pageContent .container .contentGrid{display:grid;grid-template-columns:1fr 650px;grid-gap:60px;gap:60px}.ContactHalsburyTravel .pageContent .container .contentGrid .formWrapper .intro{margin-bottom:40px}.ContactHalsburyTravel .pageContent .container .contentGrid .mapWrapper .GoogleMap{display:block;position:relative;margin:0 0 20px}.ContactHalsburyTravel .pageContent .container .contentGrid .mapWrapper .contactDetails p.email{font-weight:700;color:var(--halsbury-red);margin:0 0 15px}.ContactHalsburyTravel .pageContent .container .contentGrid .mapWrapper .contactDetails p.email a,.ContactHalsburyTravel .pageContent .container .contentGrid .mapWrapper .contactDetails p.phone a{text-decoration:none}.ContactHalsburyTravel .pageContent .SuccessOverlay{display:block;position:absolute;left:50%;top:50%;width:90%;transform:translate(-50%,-50%);background-color:var(--liquorice);padding:100px 100px 80px;border-radius:4px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}.ContactHalsburyTravel .pageContent .SuccessOverlay.visible{opacity:1;visibility:visible;pointer-events:all}.ContactHalsburyTravel .pageContent .SuccessOverlay h4,.ContactHalsburyTravel .pageContent .SuccessOverlay h5{text-align:center;color:var(--white)}.ContactHalsburyTravel .pageContent .SuccessOverlay button{display:block;position:relative;text-decoration:none;font-size:18px;line-height:165%;padding:12px 16px;font-weight:700;border:none;border-radius:4px;cursor:pointer;margin:30px auto 0;transition:background-color .4s ease,color .4s ease;background-color:var(--halsbury-red);color:var(--liquorice)}.ContactHalsburyTravel .pageContent .SuccessOverlay button:hover{background-color:var(--white)}.ContactHalsburyTravel .pageContent .SuccessOverlay #lottiePlayer{position:absolute;display:block;top:-70px;right:21px;max-width:200px;max-height:215px}.ContactHalsburyTravel .pageContent .loader{width:48px;height:48px;border:5px solid var(--halsbury-red);border-bottom:5px solid rgba(0,0,0,0);border-radius:50%;display:inline-block;box-sizing:border-box;margin:0 auto;animation:rotation 1s linear infinite}@keyframes rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:1400px){.ContactHalsburyTravel .pageContent .container .contentGrid{grid-template-columns:1fr 1fr}}@media screen and (max-width:990px){.ContactHalsburyTravel .pageContent .container .contentGrid{grid-template-columns:1fr}.ContactHalsburyTravel .pageContent .SuccessOverlay{padding:120px 45px 45px}}@media screen and (max-width:768px){.ContactHalsburyTravel .landing .container h1{padding:0 var(--mobile-padding)}.ContactHalsburyTravel .pageContent{padding:0 0 60px}.ContactHalsburyTravel .pageContent .container .contentGrid{padding:0 var(--mobile-padding)}.ContactHalsburyTravel .pageContent .SuccessOverlay{padding:160px 45px 45px;width:calc(90% - 90px)}}