@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');
}
 
@font-face {
font-family: 'Averta';
font-style: normal;
font-weight: bold;
src: local('Averta Semibold'), url(https://www.avantiwestcoast.co.uk/Assets/fonts/AvertaSemibold.woff) format('woff');
}


body {font-family: 'Averta', Arial, Helvetica, sans-serif; background-color: #131E29; color: #FFFFFF;}

h1, h2, h3 {text-transform: uppercase; font-weight: 400;}
h1 strong, h2 strong, h3 strong {font-weight: bold;}

h1, .h1, h2, .h2 {font-size: 2.875rem; line-height: 3.25rem; margin-bottom: 2rem;}

.mb-default {margin-bottom: 40px;}
.default-py {padding-top: 40px; padding-bottom: 40px;}
.default-py-xl {padding-top: 80px; padding-bottom: 80px;}
.pb-desktop {padding-bottom: 40px;}
.large-py {padding: 50px 70px;}
.logo img {display: block; height: auto; max-width: 220px}
.footer-logo img {display: block; height: auto; max-width: 120px}

section.top {border-bottom: solid 1px #D6D1CA;}
main p {font-size: 1.25rem;}
main a {color: #FF4713; text-decoration: none;}
main a:hover {color: #FF4713; text-decoration: underline;}

.btn {padding: 0.75rem 3rem; font-size: 1.25rem; line-height: 1.5rem; font-weight: bold; min-width: 250px;}
.btn-primary {background-color: #FF4700; border-color: #FF4700; color: #FFF;}
.btn-primary:hover {background-color: #FF4700; border-color: #FF4700; color: #FFF; text-decoration: none;}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {background-color: #FF4700; border-color: #FF4700; color: #FFF;}
.invalid-feedback {color: #FFF;}
.invalid-feedback span {background-color: #E42B00; display: inline-block; border-radius: 0.25em; padding: 0.125em 0.5em;}

.form-control {padding: .75rem .75rem; border-color: #FFF; box-shadow: none !important; font-size: 1.125em;}
.form-control.is-valid:focus, .was-validated .form-control:valid:focus, .form-control.is-valid, .was-validated .form-control:valid {border-color: #FFF;}
.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: #FFF;}
.form-check-input.is-valid:checked[type=checkbox], .was-validated .form-check-input:valid:checked[type=checkbox] {background-color: #FF4700; border-color: #FF4700}
.form-check-input:focus {outline: 0; box-shadow: none;}
.form-check-inline, .form-check-inline label, .form-check label {vertical-align: middle;}
.form-check-input[type=checkbox] {width: 1.5rem; height: 1.5rem; border-color: #FFF; margin-right: 0.5rem;}
.form-check-input:checked[type=checkbox] {background-color: #FF4700; border-color: #FF4700;}
.form-check-input.is-invalid~.form-check-label, .was-validated .form-check-input:invalid~.form-check-label {color: #FFF;}
.form-check-input.is-valid:focus, .was-validated .form-check-input:valid:focus {box-shadow: none !important;}

.gallery img {border: solid 5px #FFFFFF;}
.disclaimer, .disclaimer p {font-size: .875rem; margin-bottom: 0px;}

footer.main {border-top: solid 1px #D6D1CA;}
footer.main p {margin-bottom: 0px; font-size: 0.875rem;}

.bg-white {background-color: #FFF;}

@media (max-width: 1200px) {
    main .align-items-center {align-items: start !important;}
}


@media (max-width: 767px) {
 h1, .h1, h2, .h2 {font-size: 2.25rem; line-height: 2.5rem;}
 .gallery img {margin-bottom: 1rem;}
 .default-py-xl {padding-top: 40px; padding-bottom: 40px;}
 .large-py {padding: 20px 20px;}
 .mb-default {margin-bottom: 40px;}
 .mb-default-m {margin-bottom: 40px;}
 .mw90 {width: 90%;}
 .btn {width: 100%; padding: 0.75rem 0px;}
}
