footer hr { width: 100%; background-color: rgba(var(--mt-accent-white-rgb), 0.2); border: none; height: 1px; margin: 6px 0px; } footer.footer-wrapper-main { position: relative; z-index: 1; overflow: hidden; background: var(--green);
border-top: 0px solid var(--mt-border-clr);  
}
footer .footer-top { padding: 20px 0px; background-color: var(--cream); box-shadow: 0 0 0 100vmax var(--cream); clip-path: inset(0 -100vmax);
display: flex; justify-content: center; align-items: center; 
}
footer .footer-top .sq__site_logo_wrapper { width: 20%; }
footer .footer-top .sq__support_icon_wrapper { width: 80%; overflow: hidden; position: relative; }
footer .footer-top .site-logo img { height: auto !important; max-width: clamp(7.5rem, 5.625rem + 8.3333vw, 15.625rem) !important; }
footer .sq-support-wrapper .swiper-slide { overflow: visible; }
footer .sq-support-wrapper .sq__content_item { display: flex; align-items: center; padding: 10px; width: 100%; height: 100%; position: relative; }
footer .footer-top .sq__support_icon_wrapper:after,
footer .sq-support-wrapper .sq__content_item:after { content: ""; position: absolute; top: 50%; right: -1px; transform: translateY(-50%);
width: 1px; height: 90%; background-color: rgba(var(--mt-primary-rgb), 0.2); }
footer .footer-top .sq__support_icon_wrapper:after { right: 0; left: 0; width: 100%; border-left: 1px solid rgba(var(--mt-primary-rgb), 0.2);
border-right: 1px solid rgba(var(--mt-primary-rgb), 0.2); background: none; pointer-events: none; user-select: none; }
footer .sq-support-wrapper .sq__content_item .sq__content_group > *:not(:last-child) { margin-bottom: 5px; }
footer .sq-support-wrapper .sq__content_item .sq__content_group .sq__content_title { font-size: 1.04rem; color: var(--mt-primary); }
footer .sq-support-wrapper .sq__content_item .sq__content_group .sq__content_description { font-size: 0.9rem; line-height: 1.5; }
footer .sq-support-wrapper .sq__content_item .sq__media_group .sq__content-icon { width: 66px; height: 66px; margin-right: 6px; 
font-size: 50px; display: flex; align-items: center; justify-content: center; color: var(--mt-primary); flex: 1 0 auto;
}
footer .sq-support-wrapper .sq__content_item .sq__media_group .sq__content-icon img,
.footer-newsletter-wrapper .sq__newletter-icon img,
footer .footer-col .footer-contact-items .sq__contact_item .sq__contact-icon img { width: 70%; height: 70%; object-fit: contain; display: block; }
footer .sq-support-wrapper .sq__content_item .sq__media_group .sq__content-icon svg,
.footer-newsletter-wrapper .sq__newletter-icon svg,
footer .footer-col .footer-contact-items .sq__contact_item .sq__contact-icon svg { width: 58%; height: 58%; } footer .footer-middle { margin: 40px 0px; overflow: hidden;  }
footer .footer-middle .footer-menu-wrapper { display: flex; width: auto; 
margin: calc(-1 * clamp(0.3125rem, 0.0962rem + 0.9615vw, 1.25rem)); }
footer .footer-middle .footer-menu-wrapper .footer-col { padding: 20px clamp(0.3125rem, 0.0962rem + 0.9615vw, 1.25rem); 
flex: 1 1 20%; position: relative; text-align: center; }
footer .footer-middle .footer-menu-wrapper .footer-col::after { content: ""; position: absolute; bottom: 0; left: auto; 
right: 0; width: 1px; height: 100%; top: 50%; transform: translateY(-50%); 
} footer .footer-col h4.footer-title { font-weight: 500; text-transform: uppercase; font-size: 0.96rem; position: relative; padding-bottom: 14px; margin-bottom: 20px; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
footer .footer-col h4.footer-title svg,
footer .footer-col h4.footer-title .footer-uploaded-icon { width: 24px; height: 24px; margin-right: 6px; vertical-align: middle; object-fit: contain; }
footer .footer-col ul.footer-menu-items li { line-height: 1.6; }
footer .footer-col ul.footer-menu-items hr { width: 100%; background-color: rgba(var(--mt-accent-white-rgb), 0.2); 
border: none; height: 1px; margin: 6px 0px; }
footer .footer-middle .footer-menu-wrapper .footer-col h4.footer-title:after { content: ""; position: absolute; bottom: -2px; 
left: 50%; transform: translateX(-50%); display: block; width: 40px; height: 2px; background: var(--mt-quinery); margin-top: 15px; }
footer .footer-col ul.footer-menu-items,
footer .footer-col ul.footer-menu-items li,
footer .footer-social,
footer .footer-payment-wrap,
footer .footer-contact-items,
footer .footer-contact-items .sq__contact_group,
footer .footer-address { text-align: center; }
footer .footer-social,
footer .footer-payment-wrap { align-items: center; margin-left: auto; margin-right: auto; }
footer .footer-social__list,
footer .footer-payment-wrap .payment-icons { justify-content: center; }
footer .footer-col .footer-contact-items .sq__contact_item { color: var(--mt-accent-white); font-size: 0.9rem;
display: flex; align-items: start; justify-content: center; width: 100%; height: 100%; position: relative; }
footer .footer-col .footer-contact-items .sq__contact_item .sq__contact-icon { width: 38px; height: 38px; min-width: 38px; max-width: 38px; min-height: 38px; 
border: 1px solid var(--mt-quinery); display: flex; align-items: center; justify-content: center; border-radius: 50%; 
font-size: 1.1rem; margin-right: 12px; flex: 0 0 38px;
}
footer .footer-col .footer-contact-items .sq__contact_item:not(:last-child) { margin-bottom: 15px; }
footer .footer-col .footer-contact-items .sq__contact_item .sq__contact_group > *:not(:last-child) { margin-bottom: 5px; }
footer .footer-col .footer-contact-items .sq__contact_item .sq__contact_title,
footer .footer-col .footer-contact-items .sq__contact_item .sq__contact_title a { font-size: 1.12rem; color: var(--mt-accent-white); font-weight: 500; }
footer .footer-col .footer-contact-items .sq__contact_item .sq__contact_title a:hover { color: var(--mt-quinery); }
footer .footer-col .footer-contact-items .sq__contact_item .sq__contact_title a[href^="tel:"] { font-size: 2rem; line-height: 1.05; font-weight: 800; white-space: nowrap; }
footer .footer-col .footer-contact-items .sq__contact_item .sq__contact_description { font-size: 0.8rem; line-height: 1.5; }
footer .footer-payment-wrap { display: flex; flex-direction: column; align-items: center; width: fit-content; max-width: 100%; margin-top: 16px; }
footer .footer-payment-wrap .payment-icons { justify-content: center; margin: 0 -4px 10px; }
footer .footer-payment-wrap .footer-cards { max-width: 270px; text-align: center; line-height: 1.45; font-size: 0.8rem; }
footer .footer-outline-button a { display: inline-block; padding: 6px 13px; border: 1px solid currentColor; color: var(--mt-quinery); 
font-size: 0.84rem; text-transform: uppercase; transition: var(--mt-transition); border-radius: 8px; margin-top: 10px; 
}
footer .footer-outline-button a:hover { background-color: var(--mt-quinery); color: var(--mt-accent-white); border-color: var(--mt-quinery); }
footer .footer-address a:not(.footer-address-phone) { display: inline-block; padding: 6px 13px; border: 1px solid currentColor; color: var(--mt-quinery);
font-size: 0.84rem; font-weight: 600; line-height: 1.4; text-transform: uppercase; text-decoration: none; transition: var(--mt-transition);
border-radius: 8px; margin: 10px 0 8px;
}
footer .footer-address a:not(.footer-address-phone):hover,
footer .footer-address a:not(.footer-address-phone):focus { background-color: var(--mt-quinery); color: var(--mt-accent-white); border-color: var(--mt-quinery); }
footer .footer-middle .footer-middle-content { display: block; }
footer .footer-middle .footer-middle-content .footer-outline-button { display: none; }
footer .footer-middle .footer-middle-content .footer-newsletter-wrapper { width: 100%; margin: 0 auto; overflow: hidden; position: relative; 
display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(2rem, 0.9615rem + 4.6154vw, 6.5rem); align-items: center; 
justify-content: space-between; border-top: 0; padding-top: 0; }
.footer-newsletter-wrapper .newletter-content { display: flex; color: var(--mt-accent-white); justify-self: end; width: 100%; }
.footer-newsletter-wrapper .sq__newletter-icon { width: 54px; height: 54px; border: 1px solid var(--mt-quinery); 
display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 1.4rem; margin-right: 14px; 
color: var(--mt-accent-white); flex: 1 0 auto;
}
.footer-newsletter-wrapper .sq__newletter-description { font-size: 0.96rem; line-height: 1.7; width: 100%; } .footer-newsletter-form { position: relative; width: 100%; max-width: 560px; justify-self: start; }
.footer-newsletter-form input { width: 100%; padding: 0 clamp(6.875rem, 6.2981rem + 2.5641vw, 9.375rem) 0 clamp(0.625rem, 0.4808rem + 0.641vw, 1.25rem); 
border: 1px solid rgba(var(--mt-accent-white-rgb), 0.2); border-radius: 10px; font-size: 0.9rem; transition: var(--mt-transition); 
min-height: clamp(3.25rem, 3.1346rem + 0.5128vw, 3.75rem); background-color: var(--mt-accent-white) !important; color: var(--mt-primary); 
}
.footer-newsletter-form .footer-newsletter-button { position: absolute; top: 3px; right: 3px; bottom: 3px; display: flex; align-items: center; 
justify-content: center; background-color: var(--mt-quinery); color: var(--mt-accent-white); border-radius: 10px; 
font-size: 0.9rem; transition: var(--mt-transition); margin: 0;
} footer .footer-bottom-top {
display: grid;
grid-template-columns: 20% 80%;
align-items: start;
}
footer .footer-bottom-top .sq__site_logo_wrapper { width: auto; padding-right: 20px; grid-column: 1; grid-row: 1; }
footer .footer-bottom-top .footer-bottom-logo-copyright {
grid-column: 1;
grid-row: 2;
margin: 10px 0 0;
padding-right: 20px;
max-width: clamp(7.5rem, 5.625rem + 8.3333vw, 15.625rem);
font-size: 0.82rem;
line-height: 1.4;
font-weight: 400;
color: rgba(var(--mt-accent-white-rgb), 0.82);
}
footer .footer-bottom-top .footer-bottom-content-wrapper { width: auto; overflow: hidden; position: relative;
grid-column: 2;
grid-row: 1 / span 2;
display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.125rem, 0.5192rem + 2.6923vw, 3.75rem); 
align-items: center; justify-content: center;
}
footer .footer-bottom-top .footer-bottom-content { border-left: 1px solid rgba(var(--mt-accent-white-rgb), 0.2); padding-left: 20px; }
footer .footer-bottom-top .footer-bottom-content .sq__footer-bottom-highlight-text { font-size: 1.2rem; 
font-weight: 500; color: #de1f27; margin-top: 10px; line-height: normal; }
footer .footer-bottom-top .footer-bottom-content .sq__footer-bottom-highlight-text span { color: #1aacdf; font-weight: 600; } 
footer .footer-bottom .site-logo img { height: auto; max-width: clamp(7.5rem, 5.625rem + 8.3333vw, 15.625rem) !important; }
footer.footer-wrapper-main .footer-bottom { background: #004331; }
footer .footer-bottom .iso-image-wrap { text-align: right; }
footer .footer-bottom .iso-image-wrap img { width: 100%; max-width: 340px; text-align: right; }
footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright { display: flex; flex-wrap: wrap; margin: -5px; align-items: center; }
footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > * { padding: 5px; flex: 1 1 33.333%; }
footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > ul.footer-bottom-links { 
display: flex; justify-content: center; align-items: center; list-style-type: none; flex-wrap: wrap; }
footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > ul.footer-bottom-links:last-child { justify-content: flex-end; }
footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > ul.footer-bottom-links li { 
padding: 0 clamp(0.5rem, 0.3269rem + 0.7692vw, 1.25rem); color: var(--mt-accent-white); position: relative; }
footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > ul.footer-bottom-links li:not(:last-child):after { content: ""; position: absolute; top: 50%; 
right: -1px; transform: translateY(-50%); width: 1px; height: 76%; background-color: rgba(var(--mt-accent-white-rgb), 0.2); }
footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > ul.footer-bottom-links li a { color: var(--mt-accent-white); 
font-size: 0.9rem; transition: var(--mt-transition); }
footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > ul.footer-bottom-links li a:hover { color: var(--mt-quinery); }
footer .logo-wrapper,
footer .footer-middle .footer-middle-content .footer-outline-button { padding-right: 20px; }
@media screen and (max-width: 1540px) {
footer .container { max-width: 1300px; padding: 0 20px; } footer .footer-bottom .iso-image-wrap { text-align: left; }
}
@media screen and (max-width: 1280px) {
footer .container { max-width: 1100px; padding: 0 20px; }
}
@media screen and (max-width: 1024px) {
footer .container { max-width: 850px; padding: 0 20px; }
footer .footer-top,
footer .footer-middle .footer-middle-content,
footer .footer-bottom-top { display: flex; flex-direction: column; gap: 14px; }
footer .logo-wrapper, 
footer .footer-middle .footer-middle-content .footer-outline-button { padding-right: 0px; }
footer .footer-bottom-top .sq__site_logo_wrapper,
footer .footer-middle .footer-middle-content .footer-outline-button,
footer .footer-middle .footer-middle-content .footer-newsletter-wrapper,
footer .footer-top .sq__support_icon_wrapper,
footer .footer-top .sq__site_logo_wrapper,
footer .footer-bottom-top .footer-bottom-content-wrapper { width: 100%; }
footer .footer-bottom-top .sq__site_logo_wrapper,
footer .footer-bottom-top .footer-bottom-content-wrapper,
footer .footer-bottom-top .footer-bottom-logo-copyright {
grid-column: auto;
grid-row: auto;
}
footer .footer-bottom-top .footer-bottom-logo-copyright {
order: 3;
max-width: none;
padding-right: 0;
margin: 8px 0 0;
text-align: center;
}
footer .footer-top .sq__site_logo_wrapper { display: none; }
footer .footer-middle .footer-menu-wrapper { flex-wrap: wrap; }
footer .footer-middle .footer-menu-wrapper .footer-col { flex: 1 1 33.333%; }
footer .footer-middle .footer-menu-wrapper .footer-col.footer-col-contact { flex: 1 1 66.666%; }
footer .footer-bottom-top .footer-bottom-content-wrapper { grid-template-columns: 1fr; gap: 14px; }
}
@media screen and (max-width: 768px) {
footer .container { max-width: 580px; padding: 0 20px; }
footer .footer-bottom-top .footer-bottom-content { border-left: none; padding-left: 0px; }
footer .footer-bottom .iso-image-wrap { text-align: center; }
footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright > * { 
padding: 5px; flex: 1 1 100%; justify-content: center !important; }
footer .footer-middle .footer-menu-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
footer .footer-middle .footer-menu-wrapper .footer-col { flex: 1 1 50%; }
footer .footer-middle .footer-menu-wrapper .footer-col.footer-col-contact { flex: 1 1 100%; }
footer .footer-middle .footer-middle-content .footer-newsletter-wrapper { grid-template-columns: 1fr; gap: 14px; }
}
@media screen and (max-width: 480px) {
footer .container { max-width: 400px; padding: 0 20px; }
footer .footer-middle .footer-menu-wrapper .footer-col,
footer .footer-middle .footer-menu-wrapper .footer-col.footer-col-contact { flex: 1 1 100%; }
} footer.footer-wrapper-main .footer-bottom .footer-bottom-content-copyright { 
border-top: 1px solid rgba(var(--mt-accent-white-rgb), 0.2); margin-top: 30px; padding-top: 20px;
}.geocare-request-quote-page {
padding-bottom: clamp(1.875rem, 1.3462rem + 2.1795vw, 4.125rem);
}
.geocare-request-quote {
padding-top: 24px;
}
.geocare-request-quote__title {
margin: 0 0 24px;
font-family: var(--mt-head-font);
font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
font-weight: 700;
color: var(--mt-heading);
}
.geocare-request-quote__notices {
margin-bottom: 20px;
}
.geocare-request-quote__layout {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.9fr);
gap: clamp(20px, 2vw, 36px);
align-items: start;
}
.geocare-request-quote__return {
display: inline-flex;
align-items: center;
justify-content: center;
margin-bottom: 18px;
padding: 10px 18px;
border-radius: 6px;
background: var(--mt-primary);
color: var(--mt-accent-white);
font-weight: 600;
text-decoration: none;
border: none;
}
.geocare-request-quote__return:hover,
.geocare-request-quote__return:focus {
background: var(--mt-scondery);
color: var(--mt-accent-white);
}
.geocare-request-quote__empty {
padding: 24px;
border: 1px dashed rgba(var(--mt-heading-rgb), 0.18);
border-radius: 8px;
background: rgba(var(--mt-heading-rgb), 0.02);
}
.geocare-request-quote__empty p {
margin: 0;
color: rgba(var(--mt-heading-rgb), 0.75);
}
.geocare-request-quote__table {
width: 100%;
border-collapse: collapse;
}
.geocare-request-quote__table thead th {
padding: 0 0 12px;
border-bottom: 1px solid rgba(var(--mt-heading-rgb), 0.12);
text-align: left;
font-size: 0.95rem;
font-weight: 700;
color: rgba(var(--mt-heading-rgb), 0.85);
}
.geocare-request-quote__table thead th:last-child {
width: 110px;
text-align: center;
}
.geocare-request-quote__table tbody td {
padding: 16px 0;
border-bottom: 1px solid rgba(var(--mt-heading-rgb), 0.08);
vertical-align: middle;
}
.geocare-request-quote__product {
display: grid;
grid-template-columns: 24px 72px minmax(0, 1fr);
gap: 12px;
align-items: center;
}
.geocare-request-quote__remove {
display: inline-flex;
align-items: center;
justify-content: center;
width: 24px;
height: 24px;
border-radius: 50%;
background: rgba(var(--mt-heading-rgb), 0.08);
color: rgba(var(--mt-heading-rgb), 0.7);
text-decoration: none;
font-size: 1.1rem;
line-height: 1;
}
.geocare-request-quote__remove:hover,
.geocare-request-quote__remove:focus {
background: rgba(180, 35, 24, 0.12);
color: #b42318;
}
.geocare-request-quote__thumb {
display: block;
width: 72px;
height: 72px;
border-radius: 6px;
overflow: hidden;
background: rgba(var(--mt-heading-rgb), 0.04);
}
.geocare-request-quote__thumb img {
display: block;
width: 100%;
height: 100%;
object-fit: contain;
}
.geocare-request-quote__name {
font-weight: 700;
color: var(--mt-primary);
text-decoration: none;
line-height: 1.35;
}
.geocare-request-quote__name:hover,
.geocare-request-quote__name:focus {
color: var(--mt-scondery);
}
.geocare-request-quote__qty {
text-align: center;
}
.geocare-request-quote__qty .qty {
width: 72px;
min-height: 40px;
padding: 8px 10px;
border: 1px solid rgba(var(--mt-heading-rgb), 0.18);
border-radius: 4px;
text-align: center;
background: #fff;
}
.geocare-request-quote__list-actions {
display: flex;
justify-content: flex-end;
margin-top: 16px;
}
.geocare-request-quote__update {
padding: 10px 18px;
border-radius: 6px;
background: var(--mt-primary);
color: var(--mt-accent-white);
font-weight: 600;
border: none;
}
.geocare-request-quote__update:hover,
.geocare-request-quote__update:focus {
background: var(--mt-scondery);
color: var(--mt-accent-white);
}
.geocare-request-quote__form-panel {
padding: 22px 24px;
border: 1px solid rgba(var(--mt-heading-rgb), 0.12);
border-radius: 8px;
background: #fff;
}
.geocare-request-quote__form-title {
margin: 0 0 18px;
font-size: 1.15rem;
font-weight: 700;
color: rgba(var(--mt-heading-rgb), 0.9);
}
.geocare-request-quote__enquiry-form .form-row {
margin: 0 0 14px;
}
.geocare-request-quote__enquiry-form label {
display: block;
margin-bottom: 6px;
font-size: 0.92rem;
font-weight: 600;
color: rgba(var(--mt-heading-rgb), 0.85);
}
.geocare-request-quote__enquiry-form .required {
color: #d63638;
}
.geocare-request-quote__enquiry-form input[type="text"],
.geocare-request-quote__enquiry-form input[type="email"],
.geocare-request-quote__enquiry-form input[type="tel"] {
width: 100%;
min-height: 42px;
padding: 10px 12px;
border: 1px solid rgba(var(--mt-heading-rgb), 0.18);
border-radius: 4px;
background: #fff;
box-sizing: border-box;
}
.geocare-request-quote__enquiry-form input:focus {
outline: none;
border-color: var(--mt-primary);
box-shadow: 0 0 0 2px rgba(var(--mt-primary-rgb), 0.15);
}
.geocare-request-quote__submit {
width: 100%;
margin-top: 8px;
padding: 12px 18px;
border-radius: 6px;
background: var(--mt-primary);
color: var(--mt-accent-white);
font-weight: 700;
border: none;
}
.geocare-request-quote__submit:hover:not(:disabled),
.geocare-request-quote__submit:focus:not(:disabled) {
background: var(--mt-scondery);
color: var(--mt-accent-white);
}
.geocare-request-quote__submit:disabled {
opacity: 0.55;
cursor: not-allowed;
}
@media (max-width: 900px) {
.geocare-request-quote__layout {
grid-template-columns: 1fr;
}
}
@media (max-width: 640px) {
.geocare-request-quote__product {
grid-template-columns: 24px 60px minmax(0, 1fr);
}
.geocare-request-quote__thumb {
width: 60px;
height: 60px;
}
.geocare-request-quote__list-actions {
justify-content: stretch;
}
.geocare-request-quote__update {
width: 100%;
}
}