@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@font-face {font-family: 'Wavehaus 158'; src: url('../fonts/Wavehaus-158ExtraBold.eot'); src: url('../fonts/Wavehaus-158ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Wavehaus-158ExtraBold.woff2') format('woff2'), url('../fonts/Wavehaus-158ExtraBold.woff') format('woff'), url('../fonts/Wavehaus-158ExtraBold.ttf') format('truetype'), url('../fonts/Wavehaus-158ExtraBold.svg#Wavehaus-158ExtraBold') format('svg'); font-weight: bold; font-style: normal; font-display: swap;}
@font-face {font-family: 'Wavehaus 128'; src: url('../fonts/Wavehaus-128Bold.eot'); src: url('../fonts/Wavehaus-128Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Wavehaus-128Bold.woff2') format('woff2'), url('../fonts/Wavehaus-128Bold.woff') format('woff'), url('../fonts/Wavehaus-128Bold.ttf') format('truetype'), url('../fonts/Wavehaus-128Bold.svg#Wavehaus-128Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap;}
@font-face {font-family: 'Wavehaus 66 Book'; src: url('../fonts/Wavehaus-66Book.eot'); src: url('../fonts/Wavehaus-66Book.eot?#iefix') format('embedded-opentype'), url('../fonts/Wavehaus-66Book.woff2') format('woff2'), url('../fonts/Wavehaus-66Book.woff') format('woff'), url('../fonts/Wavehaus-66Book.ttf') format('truetype'), url('../fonts/Wavehaus-66Book.svg#Wavehaus-66Book') format('svg'); font-weight: 500; font-style: normal; font-display: swap;}
@font-face {font-family: 'Wavehaus 95'; src: url('../fonts/Wavehaus-95SemiBold.eot'); src: url('../fonts/Wavehaus-95SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Wavehaus-95SemiBold.woff2') format('woff2'), url('../fonts/Wavehaus-95SemiBold.woff') format('woff'), url('../fonts/Wavehaus-95SemiBold.ttf') format('truetype'), url('../fonts/Wavehaus-95SemiBold.svg#Wavehaus-95SemiBold') format('svg'); font-weight: 600; font-style: normal; font-display: swap;}
:root {
    --primary_color: #00D3FF;
    --secondary_color: #34C759;
    --secondary_dark: #015144;
    --body_content_color: #4C4C4C;
    --heading_color: #3f3f3f;
    --light_bg: #F6F6F6;
    --primary_font: "Lato", sans-serif;
    --secondary_font_book: 'Wavehaus 66 Book';
    --secondary_font_semibold: 'Wavehaus 95';
    --secondary_font_bold: 'Wavehaus 128';
    --secondary_font_extrabold: 'Wavehaus 158';
}
*, *::before, *::after {box-sizing: border-box;}
body {font-family: var(--primary_font); margin: 0px; font-size: 16px; line-height: 22px; padding-top: 114px;}
h1, .h1 {font-family: var(--secondary_font_extrabold); font-size: 72px; line-height: 1; margin: 0 0 15px;}
h2, .h2 {font-family: var(--secondary_font_bold); font-size: 55px; line-height: 108%; letter-spacing: -3%; margin: 0 0 10px; color: var(--heading_color);}
h3, .h3 {font-family: var(--secondary_font_bold); color: var(--heading_color); font-size: 20px; line-height: 108%; letter-spacing: -3%; margin: 0 0 19px;}
h4, .h4 {font-family: var(--secondary_font_bold); margin: 0 0 10px; color: var(--heading_color);}
h5, .h5 {font-family: var(--secondary_font_bold); margin: 0 0 10px;}
h6, .h6 {font-family: var(--secondary_font_bold); margin: 0 0 10px;}
p {margin: 0 0 20px;}
p:last-child {margin-bottom: 0px;}
a {color: var(--primary_color); text-decoration: none;}
a, button, input[type="submit"] {transition: all 0.3s; cursor: pointer;}
img {vertical-align: middle; height: auto; max-width: 100%;}
.container {max-width: 1920px; padding: 0px 70px; margin: 0 auto;}
.button {display: inline-block; padding: 16px 42.25px; text-align: center; font-size: 16px; transition: all 0.3s; border: 2px solid; border: 1px solid transparent; background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(180deg, var(--primary_color), var(--secondary_color)) border-box; border-radius: 15px; font-family: var(--secondary_font_semibold); font-weight: 600; color: #0D0D0D;}
.button:hover {background: linear-gradient(var(--primary_color), var(--secondary_color)) padding-box, linear-gradient(180deg, var(--primary_color), var(--secondary_color)) border-box;color: #ffffff;}

/* Header Section  */
.site-header {padding: 29px 0px 23px; position: fixed; width: 100%; left: 0px; top: 0px; background-color: #ffffff; transition: all 0.3s; z-index: 9;}
.site-header.header-hidden {transform: translateY(-100%);}
.header-inner {display: flex; justify-content: space-between; align-items: center;}
nav ul {padding: 0px; margin: 0px; list-style: none; display: flex;}
nav ul li {position: relative;}
nav ul li:not(:last-child) {margin-right: 20px; padding-right: 28px;}
nav ul li:not(:last-child)::after {content: ""; width: 8px; height: 8px; background-color: #EFEFEF;  border-radius: 50%; position: absolute; right: 0px; top: 50%; transform: translateY(-50%);}
nav ul li a {text-decoration: none; color: #000000; font-size: 17px; font-weight: 500; font-family: var(--secondary_font_book);}
nav ul li a:hover {color: var(--primary_color);}
nav ul li.active a {font-family: var(--secondary_font_bold); font-weight: bold; color: #000000;}
.menu-toggle {display: none;}

/* Banner Section */
.banner-sec {padding: 190px 0px 258px; text-align: center; color: #ffffff; background-size: cover; background-position: center;}
.eyebrow-text {font-size: 29px; font-family: var(--secondary_font_bold); margin: 0 0 20px;}
.banner-content p {font-size: 21px; line-height: 30px;}
.banner-features {display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; max-width: 591px; margin: 43px auto 0px;}
.banner-features > * {border-radius: 17px; text-align: center; display: flex; width: 100%; height: 100%; flex-direction: column; gap: 15px; align-items: center; padding: 29px 25px; color: #ffffff; font-size: 20px; font-weight: 600;   background: rgb(255 255 255 / 8%); backdrop-filter: blur(4px) saturate(100%); -webkit-backdrop-filter: blur(4px) saturate(100%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 40%), 0 8px 24px rgb(0 0 0 / 12%);}
.banner-features > *:hover, .banner-features > *.active {background: linear-gradient(201.95deg, var(--primary_color) 18.22%, var(--secondary_color) 90.45%);}

/* Counter section */
.counter-section {background-color: var(--light_bg); padding: 47px 0px;}
.counter-inner {display: flex; justify-content: space-between; align-items: center;}
.counter-row {display: grid; grid-template-columns: repeat(4, 1fr); flex-grow: 1;}
.counter-section .heading-sec {max-width: 28%; flex: 0 0 100%; text-align: left;}
.counter-section h2 {font-size: 45px;}
.counter-section h2 span { background: linear-gradient(201.95deg, var(--primary_color) 18.22%, var(--secondary_color) 90.45%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}
.counter-col > * {display: block; text-align: center;}
.counter-number {background: linear-gradient(201.95deg, var(--primary_color) 18.22%, var(--secondary_color) 90.45%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-size: 42px; line-height: 121%; letter-spacing: -2%; font-weight: 800;}
.counter-text {font-size: 24px; font-weight: 500; margin: 10px 0px 0px;}
.counter-row > * {padding: 0px 10px;}
.counter-row > *:not(:last-child) {border-right: 1px solid rgb(40 40 40 / 20%);}

/* Four Col Section */
.four-col-sec {padding: 60px 0px 80px;}
.heading-sec {text-align: center;}
.four-col-row {display: grid; grid-template-columns: repeat(4, 1fr); gap: 21px; margin: 50px 0px 0px;}
.four-col-row > * {padding: 14px; background-color: rgb(246 246 246 / 44%); border-radius: 10px;}
.img-sec img {border-radius: 10px; width: 100%;}
.content-sec {padding: 38px 18px;}

/* Full Image Section  */
.heading-sec-outer {position: relative;}
.heading-sec p {font-size: 20px; line-height: 30px; font-weight: 500;}
.full-img-sec {margin: -40px 0px 0px;}
.full-img-sec img {width: 100%;}

/* Quality Section */
.quality-sec {padding: 118px 0px 127px; background-color: var(--secondary_dark); color: #fff; background-image: url(../images/graph-bg-vector.png); background-blend-mode: lighten;}
.quality-sec h2 {color: #fff;}
.quality-row {display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px 26px; margin: 60px 0px 0px;}
.quality-row > * {border-radius: 20px; background-color: rgba(255, 255, 255, .121); padding: 30px 39px; display: flex; gap: 25px; align-items: center; backdrop-filter: blur(4px) saturate(100%); -webkit-backdrop-filter: blur(4px) saturate(100%); box-shadow: inset 1px 0px 0px 0px rgb(255 255 255 / 40%), 0 8px 24px rgb(0 0 0 / 12%);}
.col-img {max-width: 30.021%; flex: 0 0 100%;}
.col-desc {flex-grow: 1;}
.col-desc h3 {font-size: 22px; color: #fff; font-family: var(--primary_font); line-height: 26px; letter-spacing: 0;}
ul.qualities {padding: 0px; margin: 0px; list-style: none;}
ul.qualities li {font-size: 15px; line-height: 22.5px; display: flex; justify-content: space-between; align-items: center; gap: 20px;}
ul.qualities li:not(:last-child) {margin-bottom: 6px;}
.quality-value {font-weight: 700; text-align: right; word-break: break-word;}

/* Journey Section */
.journey-sec {padding: 109px 0px 11px; text-align: center;}
.journey-row {max-width: 1633px; margin: 108px auto 0px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 87px; position: relative;}
.journey-row::before {content: ""; position: absolute; background-image: url(../images/green-gradient-vector.svg); width: 1397px; height: 186px; left: 50%; transform: translateX(-50%); top: 100px; background-size: contain; background-position: center; background-repeat: no-repeat;}
.journey-row > * {position: relative;}
.journey-row > *:nth-child(2n) {margin: 90px 0px 0px;}
.journey-img {background-color: var(--light_bg); border-radius: 10px; padding: 11px;}
.journey-img img {border-radius: 10px; width: 100%;}
.journey-content {padding: 19px 0px 0px;}
.journey-content h3 {font-family: var(--secondary_font_extrabold); margin: 0 0 13px; text-transform: capitalize;}
.journey-icon span {opacity: .5; font-size: 11px; line-height: 108%; letter-spacing: -3%; color: var(--heading_color); font-family: var(--secondary_font_semibold); margin: 0 0 7px; font-weight: 600;}
.journey-icon > * {display: block; margin: 0 auto;}

/* Assure Promise Section  */
.assure-promise-sec {padding: 100px 0px; position: relative;}
.assure-promise-sec::after {content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0px; background: linear-gradient(101.08deg, var(--secondary_color) 2.8%, rgba(0, 211, 255, 0.39) 63.01%, var(--secondary_color) 107.39%); opacity: .1;}
.assure-promise-sec::before {content: ""; position: absolute; width: 100%; height: 150px; top: 0px; left: 0px; background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); z-index: 1;}
.assure-promise-inner {max-width: 1633px; margin: 0 auto; position: relative; z-index: 1;}
.assure-promise-row {display: flex; align-items: center; gap: 55px;}
.assure-promise-row.right {direction: rtl; margin: -85px 0px 0px;}
.icon {max-width: 18.861%; flex: 0 0 100%;}
.content {max-width: 793px; flex: 0 0 100%;}
.content h3 {font-size: 22px; color: var(--secondary_color);}
.content ul {list-style: none; padding: 0; margin: 0;}
.content ul li {position: relative; padding-left: 19px;}
.content ul li:not(:last-child) {margin: 0px 0px 10px;}
.content ul li::before {content: ""; position: absolute; left: 0; top: 8px; width: 7px; height: 7px; background: linear-gradient(201.95deg, var(--primary_color) 18.22%, var(--secondary_color) 90.45%); border-radius: 50%;}
.right .content {max-width: 714px;}
@media (min-width: 575px) {
    .right .content ul li {padding-left: 0px; padding-right: 19px;}
    .right .content ul li::before {left: auto; right: 0px;}
    .right .content h3 {font-size: 22px; color: var(--primary_color);}
}

/* Certifications Section */
.certifications-sec {padding: 123px 0px 76px;}
.certifications-inner {display: flex; justify-content: space-between;}
.certifications-left {max-width: 42.607%; flex: 0 0 100%;}
.certifications-left h2 { margin: 0 0 17px;}
.certifications-left p {font-size: 20px; line-height: 30px; font-weight: bold;}
.certifcations-listing {display: grid; grid-template-columns: repeat(2, 1fr); gap: 47px; margin-right: 137px; max-width: 641px;}
.certifcations-listing > * {border-radius: 12px; padding: 20px 39px; box-shadow: 0px 0px 15.8px -1.13px #B5B5B540; background-color: rgb(243 243 243 / 25%);}

/* Footer Section */
.footer-vector-img {overflow: hidden;}
.footer-vector-img img {max-width: unset;  object-position: center;}
.footer-outer {position: relative;}
.footer-outer::before {content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0px; background: linear-gradient(101.08deg, var(--secondary_color) 2.8%, rgba(0, 211, 255, 0.39) 63.01%, var(--secondary_color) 107.39%); opacity: .1;}
.footer-inner {position: relative;}
.footer-top {display: flex; justify-content: space-between; padding: 49px 0 64px;}
.footer-details {max-width: 23.9%; flex: 0 0 100%;}
.footer-logo {margin: 0 0 45px;}
.footer-links-outer {max-width: 63.06%; flex: 0 0 100%; display: grid; grid-template-columns: repeat(4, 1fr);}
.footer-links-outer > * {position: relative;}
.footer-links-outer > *:not(:last-child)::after {content: ""; width: 1px; height: calc(100% - 15px); background-color: rgb(198 198 198 / 40%); right: 60px; position: absolute; top: 4px;}
.footer-about p {font-size: 18px; line-height: 26px; font-weight: bold;}
.footer-about .company-name {font-size: 30px; font-weight: 800; margin: 0 0 16px;}
.footer-links h3 {letter-spacing: 0; color: #282828; line-height: 27px; margin: 0 0 17px;}
.footer-links ul {padding: 0; margin: 0; list-style: none;}
.footer-links ul li {color: #282828; font-size: 17px; line-height: 29px;}
.footer-links ul li a, .footer-copyright p a {color: #282828;}
.footer-links ul li a:hover, .footer-copyright p a:hover {color: var(--primary_color);}
.footer-links ul li:not(:last-child) {margin-bottom: 9px;}
.footer-contact ul li a {font-weight: bold;}
.footer-socials {margin: 75px 0px 0px;}
.footer-socials ul {display: flex; gap: 16px; align-items: center;}
.footer-links .footer-socials ul li {margin-bottom: 0;}
.footer-socials ul li a {width: 45px; height: 45px; border-radius: 50%; border: 1px solid; display: inline-flex; align-items: center; justify-content: center;}
.footer-socials ul li a:hover {background-color: #282828;}
.footer-socials ul li img { transition: all 0.3s;}
.footer-socials ul li a:hover img {filter: brightness(0) invert(1);}
.footer-copyright {padding: 24px 0px; border-top: 1px solid #C6C6C6;}
.footer-copyright p {font-size: 15px; font-weight: 500; color: #282828;}

/* Media Queries / Responsive */

@media (max-width: 1600px) {
    body {padding-top: 93px;}
    h1, .h1 {font-size: 62px;}
    h2, .h2 {font-size: 45px;}
    .container {padding: 0px 40px;}
    .site-header {padding: 20px 0px 17px;}
    .logo img {max-width: 130px;}
    .banner-sec {padding: 130px 0px;}
    .eyebrow-text {font-size: 24px;}
    .banner-content p {font-size: 18px; line-height: 28px;}
    .counter-text {font-size: 18px;}
    .counter-section .heading-sec {max-width: 29%;}
    .counter-section h2 {font-size: 36px;}
    .heading-sec p {font-size: 18px; line-height: 28px;}
    .quality-sec {padding: 100px 0px;}
    .quality-row > * {padding: 25px; gap: 15px;}
    .col-img {max-width: 26.021%;}
    .col-desc h3 { font-size: 18px; line-height: 24px;}
    .journey-sec {padding: 100px 0px 11px;}
    .journey-row {gap: 40px; margin: 70px auto 0px;}
    .journey-row::before {width: 80%; height: 166px;}
    .assure-promise-row.right {margin: 0 0px 0px;}
    .certifcations-listing {margin-right: 0;}
    .certifications-left { max-width: 38.607%;}
    .certifications-left p {font-size: 18px; line-height: 28px;}
    .certifcations-listing {max-width: 540px;}
    .footer-logo {margin: 0 0 30px;}
    .footer-about .company-name {font-size: 20px;}
    .footer-about p {font-size: 15px; line-height: 24px;}
    .footer-links-outer {max-width: 73.06%;}
    .footer-links-outer > *:not(:last-child)::after {right: 40px;}
    .footer-logo img {max-width: 130px;}
    .footer-links h3 {line-height: 24px; font-size: 18px;}
    .footer-links ul li {font-size: 16px;  line-height: 28px;}
}
@media (max-width: 1348px) {
    .container {padding: 0px 20px;}
    .quality-row {grid-template-columns: repeat(2, 1fr);}
    .quality-row > * {gap: 35px;}
    .footer-links-outer > *:not(:last-child)::after {right: 22px;}
    .footer-about p br {display: none;}
}
@media (max-width: 1199px) {
    h1, .h1 {font-size: 62px;}
    h2, .h2 {font-size: 48px;}
    .banner-sec {padding: 100px 0px;}
    .eyebrow-text {font-size: 24px;}
    .banner-content p {font-size: 20px;}
    .counter-section h2 {font-size: 40px;}
    .counter-inner {flex-wrap: wrap;}
    .counter-section .heading-sec {max-width: 100%; text-align: center; margin: 0 0 30px;}
    .counter-text {font-size: 18px;}
    .four-col-row { gap: 15px;  margin: 40px 0px 0px;}
    .four-col-row > * { padding: 10px;}
    .content-sec {padding: 25px 10px;}
    .full-img-sec {margin: -10px 0px 0px;}
    .journey-row {gap: 20px; margin: 50px auto 0px;}
    .journey-img {padding: 7px;}
    .journey-row::before {top: 60px;}
    .assure-promise-row.right {margin: 70px 0px 0px;}
    .content {max-width: unset; flex: unset; flex-grow: 1;}
    .certifications-left p {font-size: 18px; line-height: 28px;}
    .certifcations-listing {gap: 27px;}
    .footer-top {flex-wrap: wrap;}
    .footer-details {max-width: 100%; text-align: center;}
    .footer-links-outer {max-width: 100%; margin: 40px 0px 0px;}
    .footer-links-outer > *:not(:last-child)::after {right: 35px;}
    .footer-copyright {text-align: center;}
}
@media (max-width: 991px) {
    body {padding-top: 97.95px;}
    h1, .h1 {font-size: 56px;}
    h2, .h2 {font-size: 42px;}
    .button {padding: 12px 32.25px;}
    .logo img {max-width: 120px;}
    nav ul li:not(:last-child) {margin-right: 10px; padding-right: 18px;}
    nav ul li:not(:last-child)::after {width: 5px; height: 5px;}
    .eyebrow-text {font-size: 20px; margin: 0 0 10px;}
    .banner-content p {font-size: 18px;}
    .counter-section h2 {font-size: 36px;}
    .counter-text {font-size: 16px;}
    .counter-row > * {padding: 0px 20px;}
    .four-col-row {grid-template-columns: repeat(2, 1fr);}
    .heading-sec p {font-size: 18px;}
    .quality-sec {padding: 70px 0px;}
    .quality-row {grid-template-columns: repeat(1, 1fr);}
    .quality-row > * {gap: 15px;}
    .journey-sec {padding: 70px 0px 11px;}
    .journey-row { grid-template-columns: repeat(3, 1fr); gap: 40px;}
    .journey-row > *:nth-child(2n) {margin: 00px 0px 0px;}
    .journey-row > *:nth-child(3n - 1) {margin: 60px 0px 0px;}
    .certifications-sec {padding: 70px 0px;}
    .footer-logo img {max-width: 120px;}
    .footer-links-outer {grid-template-columns: repeat(2, 1fr);  gap: 40px 0px;}
    .footer-links-outer > *:nth-child(2n)::after {display: none;}
}
@media (max-width: 767px) {
    body {padding-top: 78px;}
    h1, .h1 {font-size: 36px; margin: 0 0 10px;}
    h2, .h2 {font-size: 30px;}
    .site-header {padding: 15px 0px;}
    .menu-toggle {display: block; appearance: none; padding: 0px; border: 0px; background-color: transparent; position: absolute; right: 20px;}
    .menu-toggle span {display: block; width: 24px; height: 2px; margin: 5px 0; background: currentColor; transition: transform 0.3s ease;}
    .menu-toggle.active span:first-child {transform: translateY(7px) rotate(45deg);}
    .menu-toggle.active span:nth-child(2) {opacity: 0;}
    .menu-toggle.active span:last-child {transform: translateY(-7px) rotate(-45deg);}
    nav.menu {display: none; position: absolute; width: 100%; top: 100%; left: 0;  background-color: #fff;}
    nav ul {display: block; padding: 20px;}
    .header-btn {margin-right: 40px;}
    .logo img {max-width: 100px;}
    nav ul li:not(:last-child) {margin-right: 0; padding-right: 0;  margin-bottom: 10px;}
    .banner-sec, .four-col-sec, .certifications-sec, .quality-sec, .assure-promise-sec, .footer-top {padding: 50px 0px;}
    .eyebrow-text {font-size: 18px;}
    .banner-content p {font-size: 16px;}
    .banner-features {margin: 30px auto 0px; gap: 10px;}
    .banner-features > * {padding: 15px 10px; font-size: 14px;}
    .banner-features > * img {max-width: 26px;}
    .counter-section h2 {font-size: 28px;}
    .counter-row {grid-template-columns: repeat(2, 1fr); gap: 30px 0px;}
    .counter-row > *:nth-child(2n) {border-right: 0px;}
    .counter-number {font-size: 36px;}
    .heading-sec p {font-size: 16px;}
    .full-img-sec {margin: 0px 0px 0px;}
    .quality-row { gap: 20px; margin: 30px 0px 0px;}
    .quality-row > *, .certifications-inner {flex-wrap: wrap;}
    .col-desc h3 {font-size: 20px;  line-height: 24px;}
    .journey-sec {padding: 50px 0px 11px;}
    .journey-row {margin: 30px auto 0px;}
    .journey-row { grid-template-columns: repeat(2, 1fr);}
    .journey-row > *:nth-child(3n - 1) {margin: 0px 0px 0px;}
    .journey-row > *:nth-child(2n) {margin: 40px 0px 0px; gap: 40px 40px;}
    .assure-promise-row { gap: 25px;}
    .content h3 {font-size: 20px;}
    .icon {max-width: 23.861%;}
    .certifications-left {max-width: 100%;}
    .certifications-left p {font-size: 16px; line-height: 26px;}
    .certifcations-listing {gap: 20px; margin: 30px 0px 0px;}
    .certifcations-listing > * {padding: 10px 20px;}
    .footer-links-outer {grid-template-columns: repeat(2, 1fr); gap: 30px 0px;}
    .footer-links-outer > * {min-width: 0px;}
    .footer-links h3 {line-height: 22px; margin: 0 0 10px; font-size: 18px;}
    .footer-links ul li {font-size: 15px;}
    .footer-links-outer > *:not(:last-child)::after, .footer-about p br, nav ul li:not(:last-child)::after  {display: none;}
    .footer-links ul li:not(:last-child) {margin-bottom: 2px;}
    .footer-socials {margin: 30px 0px 0px;}
    .footer-copyright {padding: 15px 0px;}
    .footer-copyright p {font-size: 14px;}
    .footer-socials ul {gap: 8px;}
    .footer-socials ul li img {max-width: 13px;}
    .footer-socials ul li a {width: 35px; height: 35px;}
    .footer-contact > ul > li > a {display: block; line-height: normal;}
}

@media (max-width: 574px) {
    .four-col-row {grid-template-columns: repeat(1, 1fr); margin: 20px 0px 0px;}
    .journey-row { grid-template-columns: repeat(1, 1fr);}
    .journey-row > *:nth-child(2n) {margin: 0px 0px 0px;}
    .assure-promise-row {flex-wrap: wrap;}
    .icon {max-width: 150px;}
    .assure-promise-row.right {direction: unset; margin: 50px 0px 0px;}
}