.reference-footer{font-family:Ubuntu,sans-serif;font-size:16px;line-height:1.5;color:#e4e4e4;}
.reference-footer *, .reference-footer *::before,.reference-footer *::after{box-sizing:border-box;}
.reference-footer h2,.reference-footer h4{font-family:Ubuntu,sans-serif;letter-spacing:normal;}
.reference-footer .footer{margin:0;}
.reference-footer .form-control{box-shadow:none;height:auto;}
.reference-footer .contact-form{display:flex;flex-wrap:wrap;gap:16px;}
.reference-footer .contact-form .half{width:calc(50% - 8px);min-width:0;}
.reference-footer .contact-form .full{width:100%;}
.reference-footer .contact-form label{display:block;}
.reference-footer .contact-form p{margin:0;}
.reference-footer .contact-form textarea{resize:vertical;}
.reference-footer .contact-form .footer-submit{background:linear-gradient(135deg,#fad126,#ff894f);color:#00163b;border:0;border-radius:5px;padding:10px 20px;font:700 14px Ubuntu,sans-serif;cursor:pointer;}
.reference-footer .footer-submit:disabled{opacity:.6;cursor:wait;}
.reference-footer .footer-form-status{margin-top:12px;color:#fff;}
.reference-footer .footer-form-status:empty{display:none;}
.reference-footer .footer-form-status[data-error]{color:#ffc5c5;}
.reference-footer .social-list{flex-wrap:wrap;}
.reference-footer :focus-visible{outline:3px solid #ffba25;outline-offset:4px;}
@media(max-width:600px){.reference-footer .contact-form .half{width:100%;}.reference-footer .top-footer{min-width:0;}.reference-footer .bottom-form{min-width:0;}.reference-footer .left-titles .section-title{overflow-wrap:anywhere;}}

.reference-footer .footer-inline-1{padding-top: 10px;}
.reference-footer .footer-inline-2{list-style:none; gap:15px; padding: 0;}
/* Reference footer: circular social buttons and original form proportions. */
.reference-footer .social-icon-footer .social-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:0;}
.reference-footer .social-icon-footer .social-list li a{display:inline-flex;line-height:1;}
.reference-footer .social-icon-footer .social-list li span{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#caddf7;transition:background .2s;}
.reference-footer .social-icon-footer .social-list li svg{display:block;width:18px;height:18px;fill:#000;}
.reference-footer .social-icon-footer .social-list li a:hover span{background:#a9c7ee;}
.reference-footer .footer-logo img{display:block;width:100%;height:auto;}
.reference-footer .footer-appicon img{display:block;width:166px;height:55px;object-fit:contain;}
.reference-footer .contact-form{column-gap:30px;row-gap:20px;}
.reference-footer .contact-form .half{width:calc(50% - 15px);}
.reference-footer .top-footer input{min-height:56px;}
.reference-footer .top-footer textarea{min-height:133px;}
.reference-footer .contact-form .footer-submit{padding:15px 24px;border-radius:10px;min-height:50px;font-size:16px;color:#000;}
@media(max-width:600px){.reference-footer .contact-form .half{width:100%;}}

.reference-footer .footer{background:linear-gradient(180deg,#05264d 0%,#080b10 50%,#000 100%);}

/* Outline the confirmation after a successful enquiry. */
.reference-footer .footer-form-status:not(:empty):not([data-error]){
  border:2px solid #46b450;
  padding:6px 16px;
  margin:32px 8px 0;
  color:#fff;
  box-sizing:border-box;
}
