@charset "utf-8";
/* CSS Document */
@font-face {
font-family: 'Averta';
font-style: normal;
font-weight: 400;
src: local('Averta'), 
 url('https://www.avantiwestcoast.co.uk/Assets/fonts/Averta.woff') format('woff'),
 url('https://www.avantiwestcoast.co.uk/Assets/fonts/Averta.woff2') format('woff2'),
 url('https://www.avantiwestcoast.co.uk/Assets/fonts/Averta.otf') format('otf'),
 url('https://www.avantiwestcoast.co.uk/Assets/fonts/Averta.ttf') format('ttf');
}
@font-face {
font-family: 'Averta';
font-style: normal;
font-weight: 600;
src: local('Averta Semibold'), 
 url('https://www.avantiwestcoast.co.uk/Assets/fonts/AvertaSemibold.woff') format('woff'),
 url('https://www.avantiwestcoast.co.uk/Assets/fonts/AvertaSemibold.woff2') format('woff2'),
 url('https://www.avantiwestcoast.co.uk/Assets/fonts/AvertaSemibold.otf') format('otf'),
 url('https://www.avantiwestcoast.co.uk/Assets/fonts/AvertaSemibold.ttf') format('ttf');
}
body { font-family: 'Averta', Arial, Helvetica, sans-serif; background-color:#FFFFFF; }
h1, h2 { text-transform: uppercase; text-align: center; }
h1 { font-size:36px; font-weight:600; margin-bottom:0; color:#004F59; letter-spacing:4px; }
h2 { font-size:36px; font-weight:300; margin-bottom:0; color:#131E29; letter-spacing:4px; }
h3 { font-size:24px; font-weight:400; color: #131E29; }
h4 { font-size:24px; font-weight:600; color: #FFFFFF; }
p { font-size: 1.125em; line-height:1.5em; color:#111111; margin:0; }
.mt-14 { margin-top:14px; }
.mb-36 { margin-bottom:36px; }
.mb-40 { margin-bottom:40px; }
.mb-50 { margin-bottom:50px; }
.mb-default { margin-bottom: 30px; }
.default-py { padding-top: 40px; padding-bottom: 40px; }
.default-py-xl { padding-top: 50px; padding-bottom: 50px; }
.pb-desktop { padding-bottom: 40px; }
.logo img { display: block; height: auto; max-width: 226px; }
img.img-desktop {display: block; max-width:800px; height:auto; width: 100%; }
img.img-mobile-fluid {display: none;}
.footer-logo img { display: block; height: auto; max-width: 88px; }
section.top { background-color:#004F59; padding:40px 0; }
section.hero { background-color:#F5F5F5; padding:80px 0; }
main a { color: #FF4713; text-decoration: underline; }
main a:hover { color: #FF4713; text-decoration: none; }
main form a { color: #FFFFFF; text-decoration: underline; }
main form a:hover { color: #FFFFFF; text-decoration: none; }
div .form-container form { color: #004F59; }
.btn.btn-primary { padding: 0.6rem 1rem; font-size: 18px; line-height: 1.5rem; font-weight:600; min-width: 211px; }
.btn-primary { background-color: #E42B00; border-color: #E42B00; color: #FFFFFF; }
.btn-primary:hover { background-color: #E42B00; border-color: #E42B00; color:#FFFFFF; text-decoration: none; }
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active { background-color: #E2F5E9; border-color: #E2F5E9; color: #111111; }
.btn.btn-secondary { padding: 10px 20px; font-size: 1rem; line-height: 1.4rem; font-weight:600; min-width: 139px; color:#111111; background-color:#E2F5E9; border-color: #E2F5E9; }
.invalid-feedback { color: #FFFFFF; }
.invalid-feedback span { background-color: #E42B00; display: inline-block; border-radius: 0.25em; padding: 0.125em 0.5em; }
.form-label { font-size: 1.125em; line-height:1.3; margin-bottom:1rem; font-weight:600 }
.form-control { padding: .75rem .75rem; border-color: #004F59; box-shadow: none !important; font-size: 1.125em; line-height:1em; color: #131E29; }
.form-control.is-valid:focus, .was-validated .form-control:valid:focus, .form-control.is-valid, .was-validated .form-control:valid { border-color: #004F59; }
.form-control.is-invalid, .was-validated .form-control:invalid { border-color: #E42B00; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' width='12' height='12' version='1.1' viewBox='0 0 12 12'%3E%3C!-- Generator: Adobe Illustrator 29.2.1, SVG Export Plug-In . SVG Version: 2.1.0 Build 116) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D .st1 %7B fill: %23e42b00; %7D %3C/style%3E%3C/defs%3E%3Ccircle class='st1' cx='6' cy='6' r='5'/%3E%3Ccircle class='st0' cx='6' cy='8.2' r='.6'/%3E%3Cpath class='st0' d='M6,7c-.3,0-.5-.2-.5-.5l-.2-2.9c0-.1,0-.3.1-.4,0-.1.2-.2.4-.2h.4c.1,0,.3,0,.4.2,0,.1.1.2.1.4l-.2,2.9c0,.3-.2.5-.5.5Z'/%3E%3C/svg%3E"); }
.form-control.is-valid, .was-validated .form-control:valid { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23131E29' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }
.form-check-input.is-valid~.form-check-label, .was-validated .form-check-input:valid~.form-check-label { color: #131E29; }
.form-check-input.is-valid:checked[type=checkbox], .was-validated .form-check-input:valid:checked[type=checkbox] { background-color: #E2F5E9; border-color: #004F59; color:#131E29; }
.form-check-input:focus { outline: 0; box-shadow: none; }
.form-check-inline, .form-check-inline label, .form-check label { vertical-align: middle; }
.form-check-inline label { margin-left: 10px; margin-top:4px; font-size:1rem; color:#131E29; }
.form-check-input[type=checkbox] { width: 1.5rem; height: 1.5rem; border-color: #004F59; margin-right: 0; }
.form-check-input:checked[type=checkbox] { background-color: #E2F5E9; border-color: #004F59; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-1 -1 10 10'%3E%3Cpath fill='%23131E29' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }
.form-check-input.is-invalid~.form-check-label, .was-validated .form-check-input:invalid~.form-check-label { color: #131E29; }
.form-check-input.is-valid:focus, .was-validated .form-check-input:valid:focus { box-shadow: none !important; }
.disclaimer, .disclaimer p { font-size: .875rem; margin-bottom:0; color:#FFFFFF; }
footer.main { background-color:#004F59; }
footer.main p { margin-bottom: 0; font-size: 14px; line-height:20px; color:#FFFFFF; }
footer div .footer-social a:nth-child(2) { padding-left:30px; padding-right:30px; }
footer div img.footer-icon { width:30px; height:auto; }

@media (max-width: 1200px) {
  main .align-items-center { align-items: start !important; }
}
@media (max-width: 900px) {
 h4 { font-size: 20px; }
 footer div .footer-social { margin-top:20px; }
}
@media (max-width: 960px) {
 footer div .footer-social { margin-top:20px; }
}
@media (max-width: 768px) {
 div .form-container form { padding:0 20px 24px 20px; }
 h1 { font-size:28px; padding:0 10px }
 h2 { font-size:28px; }
 h2.fs26 { font-size:26px; }
 h4 { font-size: 24px; }
 .default-py-xl { padding-top: 40px; padding-bottom: 40px; }
 img.img-mobile-fluid {display: block !important; width: 100%; height: auto; }
 img.img-desktop {display: none !important;}
 section.top { padding:24px 0; }
 section.hero { padding:60px 18px; }
 .logo img { height: auto; max-width: 142px; }
 .btn.btn-secondary { padding: 7px 12px; font-size: 14px; line-height: auto; min-width: max-content; }
 .btn { width:auto !important; }
 footer div .footer-social { margin-top:20px; }
 .mb-50 { margin-bottom:36px; }
 .mb-40 { margin-bottom:30px; }
 .mb-default { margin-bottom: 30px; }
 .mb-default-m { margin-bottom: 30px; }
 .mw90 { width: 90%; }
 .btn { width: 100%; padding: 0.75rem 0; }
}
@media (max-width: 500px) { 
 img.center-mobile { margin:auto !important; }
}