.ContactFormWrapper{display:block;position:relative}.ContactFormWrapper form.ContactForm{flex-flow:column;gap:20px;display:flex;position:relative}.ContactFormWrapper form.ContactForm .inputRow{flex-flow:wrap;justify-content:flex-start;align-items:center;display:flex;position:relative}.ContactFormWrapper form.ContactForm .inputRow input[type=text],.ContactFormWrapper form.ContactForm .inputRow input[type=email],.ContactFormWrapper form.ContactForm .inputRow input[type=tel],.ContactFormWrapper form.ContactForm .inputRow textarea{background-color:var(--platinum);width:calc(100% - 40px);color:var(--liquorice);border:none;border-radius:4px;padding:14px 20px;display:block;position:relative}.ContactFormWrapper form.ContactForm .inputRow .CheckboxGroup{display:block;position:relative}.ContactFormWrapper form.ContactForm .inputRow .CheckboxGroup input[type=checkbox]{visibility:hidden;width:0;height:0;margin:0;padding:0;display:block}.ContactFormWrapper form.ContactForm .inputRow .CheckboxGroup label{cursor:pointer;flex-flow:row;justify-content:flex-start;align-items:center;gap:10px;line-height:100%;display:flex;position:relative}.ContactFormWrapper form.ContactForm .inputRow .CheckboxGroup label:before{content:"";text-align:center;border:2px solid var(--halsbury-red);background-color:var(--platinum);width:23px;height:15px;padding:5px 0;display:inline-block;position:relative}.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]{background-color:var(--liquorice);color:#fff;cursor:pointer;border:none;border-radius:4px;align-self:center;margin:20px 0 0;padding:12px 16px;font-size:18px;font-weight:700;line-height:165%;text-decoration:none;transition:background-color .4s,color .4s;display:block;position:relative}.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{padding:130px 0 40px;display:block;position:relative}.ContactHalsburyTravel .pageContent{padding:0 0 200px;display:block;position:relative}.ContactHalsburyTravel .pageContent .container .contentGrid{grid-template-columns:1fr 650px;gap:60px;display:grid}.ContactHalsburyTravel .pageContent .container .contentGrid .formWrapper .intro{margin-bottom:40px}.ContactHalsburyTravel .pageContent .container .contentGrid .mapWrapper .GoogleMap{margin:0 0 20px;display:block;position:relative}.ContactHalsburyTravel .pageContent .container .contentGrid .mapWrapper .contactDetails p.email{color:var(--halsbury-red);margin:0 0 15px;font-weight:700}.ContactHalsburyTravel .pageContent .container .contentGrid .mapWrapper .contactDetails p.email a,.ContactHalsburyTravel .pageContent .container .contentGrid .mapWrapper .contactDetails p.phone a{text-decoration:none}.ContactHalsburyTravel .pageContent .SuccessOverlay{background-color:var(--liquorice);opacity:0;visibility:hidden;pointer-events:none;z-index:5;border-radius:4px;width:90%;padding:100px 100px 80px;transition:opacity .4s,visibility .4s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.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{cursor:pointer;background-color:var(--halsbury-red);color:var(--liquorice);border:none;border-radius:4px;margin:30px auto 0;padding:12px 16px;font-size:18px;font-weight:700;line-height:165%;text-decoration:none;transition:background-color .4s,color .4s;display:block;position:relative}.ContactHalsburyTravel .pageContent .SuccessOverlay button:hover{background-color:var(--white)}.ContactHalsburyTravel .pageContent .SuccessOverlay #lottiePlayer{max-width:200px;max-height:215px;display:block;position:absolute;top:-70px;right:21px}.ContactHalsburyTravel .pageContent .loader{border:5px solid var(--halsbury-red);box-sizing:border-box;border-bottom-color:#0000;border-radius:50%;width:48px;height:48px;margin:0 auto;animation:1s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@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{width:calc(90% - 90px);padding:160px 45px 45px}}
