/* ++++++++++++++++++++++++++++++++++++ main-css ++++++++++++++++++++++++++++++++++++ */
/* #region main-css */

/*======================== Root Variables ========================*/
/*#region------------ root variables ------------*/
:root {
    /*============ COLORS ============*/
    --temp: rgb(225, 226, 226);
    --color-picker: rgb(241, 129, 42);
    --clr-primary: rgba(0, 0, 0, 1);
    --clr-secondary: rgba(225, 226, 226, 1);
    --clr-accent: rgba(41, 99, 163, 1);
    --clr-neutral: rgb(255, 255, 255);
    --clr-text-light: rgba(255, 255, 255, 1);
    --clr-text-dark: rgba(29, 34, 40, 1);

    /*============ FONT VARIABLES & SETTINGS ============*/
    font-size: 16px;
    --ff-primary: 'Roboto Condensed', sans-serif;
    --ff-serif: Georgia, 'Times New Roman', Times, serif;
    --ff-sans-serif: Verdana, Geneva, Tahoma, sans-serif;
    --ff-monospace: 'Courier New', Courier, monospace;

    --ff-body: var(--ff-primary);
    --ff-heading: var(--ff-primary);
    --ff-button: var(--ff-primary);
    /*---------------------------------------------------*/
    --fw-thin: 100;
    --fw-extra-light: 200;
    --fw-light: 300;
    --fw-normal: 400;
    --fw-medium: 500;
    --fw-semi-bold: 600;
    --fw-bold: 700;
    --fw-extra-bold: 800;
    --fw-black: 900;
    /*---------------------------------------------------*/
    --fs-800: 0.8rem;
    --fs-900: 0.9rem;
    --fs-1000: 1rem;
    --fs-1100: 1.1rem;
    --fs-1200: 1.2rem;
    --fs-1300: 1.3rem;
    --fs-1400: 1.4rem;
    --fs-1500: 1.5rem;
    --fs-1600: 1.6rem;
    --fs-1700: 1.7rem;
    --fs-1800: 1.8rem;
    --fs-1900: 1.9rem;
    --fs-2000: 2rem;
    --fs-2100: 2.1rem;
    --fs-2200: 2.2rem;
    --fs-2300: 2.3rem;
    --fs-2400: 2.4rem;
    --fs-2500: 2.5rem;
    --fs-2600: 2.6rem;
    --fs-2700: 2.7rem;
    --fs-2800: 2.8rem;
    --fs-2900: 2.9rem;
    --fs-3000: 3rem;
    --fs-3100: 3.1rem;
    --fs-3200: 3.2rem;
    --fs-3300: 3.3rem;
    --fs-3400: 3.4rem;
    --fs-3500: 3.5rem;

    --fs-primary-heading: var(--fs-3500);
    --fs-secondary-heading: var(--fs-2000);
    --fs-body: var(--fs-1100);
    --fs-button: var(--fs-1100);

    /*============ PAGE LAYOUT ============*/
    --page-margin: 5vw;
    --section-gap: 6rem;
    --topnav-height: 150px;
}
/* Variables for small screen sizes */
@media only screen and (max-width: 600px) {
  :root {
    --fs-primary-heading: var(--fs-1200);
    --fs-secondary-heading: var(--fs-1000);
  }
}
/*#endregion*/

html {
	font-size: 100%;
	height: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: 200px; 
	}

/*============ UTILLITY CLASSES ============*/
/*#region------------ utillity classes ------------*/
/*------------ Text Utils ------------*/
.text-align-left {
    text-align: left;
}
.text-align-center {
    text-align: center;
}
.text-align-right {
    text-align: right;
}
.fs-800 {
    font-size: var(--fs-800);
}
.fs-900 {
    font-size: var(--fs-900);
}
.fs-1000 {
    font-size: var(--fs-1000);
}
.fs-1100 {
    font-size: var(--fs-1100);
}
.fs-1200 {
    font-size: var(--fs-1200);
}
.fs-1300 {
    font-size: var(--fs-1300);
}
.fs-1400 {
    font-size: var(--fs-1400);
}
.fs-1500 {
    font-size: var(--fs-1500);
}
.fs-1600 {
    font-size: var(--fs-1600);
}
.fs-1700 {
    font-size: var(--fs-1700);
}
.fs-1800 {
    font-size: var(--fs-1800);
}
.fs-1900 {
    font-size: var(--fs-1900);
}
.fs-2000 {
    font-size: var(--fs-2000);
}
.fs-2100 {
    font-size: var(--fs-2100);
}
.fs-2200 {
    font-size: var(--fs-2200);
}
.fs-2300 {
    font-size: var(--fs-2300);
}
.fs-2400 {
    font-size: var(--fs-2400);
}
.fs-2500 {
    font-size: var(--fs-2500);
}
.fs-2600 {
    font-size: var(--fs-2600);
}
.fs-2700 {
    font-size: var(--fs-2700);
}
.fs-2800 {
    font-size: var(--fs-2800);
}
.fs-2900 {
    font-size: var(--fs-2900);
}
.fs-3000 {
    font-size: var(--fs-3000);
}
.fs-3100 {
    font-size: var(--fs-3100);
}
.fs-3200 {
    font-size: var(--fs-3200);
}
.fs-3300 {
    font-size: var(--fs-3300);
}
.fs-3400 {
    font-size: var(--fs-3400);
}
.fs-3500 {
    font-size: var(--fs-3500);
}
.fw-100 {
    font-weight: 100;
}
.fw-200 {
    font-weight: 200;
}
.fw-300 {
    font-weight: 300;
}
.fw-400 {
    font-weight: 400;
}
.fw-500 {
    font-weight: 500;
}
.fw-600 {
    font-weight: 600;
}
.fw-700 {
    font-weight: 700;
}
.fw-800 {
    font-weight: 800;
}
.fw-900 {
    font-weight: 900;
}

/*------------ Layout Utils ------------*/
.auto-top {
    margin-top: auto;
}
.auto-inline {
    margin-inline: auto;
}
.do-not-display {
    display: none !important;
}
.grid {
    display: grid;
}
.invisible {
    visibility: hidden;
}
/*------------ Transition Utils ------------*/
.slide-from-left-init {
    transform: translate(-100%, 0px);
}
.slide-from-right-init {
    transform: translate(100%, 0px);
}
/*#endregion*/
/* #endregion */

/*++++++++++++++++++++++++ CSS INCLUDES BELOW THIS LINE ++++++++++++++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++ _dev-kit.css ++++++++++++++++++++++++++++++++++++ */
/* #region _dev-kit */
.placeholder {
    color: cyan;
    background-color: magenta;
    /*outline: 1px solid yellow;*/
    font-family: 'Courier New', Courier, monospace;
}
.phpdevconsole {
    display: none;
    position: fixed;
    z-index: 100000;
    top: 0;
    left: 0;
    right: 0;
    height: 300px;
    overflow-y: scroll;
    padding: 1rem;
    color: green;
    background-color: black;
    /*outline: 1px solid yellow;*/
    font-family: 'Courier New', Courier, monospace;
}
/* #endregion */
/* ++++++++++++++++++++++++++++++++++++ _toms-reset.css ++++++++++++++++++++++++++++++++++++ */
/* #region _toms-reset */
* {
    scroll-padding-top: 170px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: var(--ff-primary);
    text-decoration: none;
}
img {
    max-width: 100%;
    max-height: 100%;
}
p {
    max-width: 800px;
    line-height: 1.4;
    font-size: 1.2rem;
    font-weight: 400;
}
a,
a:visited {
    color: inherit;
}
ul {
    list-style: inside;
}
ol {
    list-style: decimal inside;
}
button {
    all: initial;
}
/*#endregion*/
h1, h2, h3 {
    text-transform: uppercase;
}/* ++++++++++++++++++++++++++++++++++++ site-styles.css ++++++++++++++++++++++++++++++++++++ */
/* #region site-styles.css */
.button {
    padding-block: 0.8rem;
    padding-inline: 1.5rem;
    width: fit-content;
    min-width: 130px;
    background-color: var(--clr-accent);
    color: var(--clr-text-light);
    font-size: 1.3rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.button-:hover {
    background-color: var(--clr-primary);
    color: var(--clr-accent);
}

.button-alt {
    padding-block: 0.8rem;
    padding-inline: 1.5rem;
    width: fit-content;
    min-width: 130px;
    background-color: var(--clr-primary);
    color: var(--clr-text-light);
    display: flex;
    justify-content: center;
    align-items: center;
}
.button-alt:hover {
    color: var(--clr-accent);
}
/*#endregion*/

#services-grid .inner{
    column-gap: 3rem;
    row-gap: 3rem;
}
#services-grid .text-block:not(:first-child) {
    background-color: rgb(41, 99, 163);
    color: white;
}
#services-grid .text-block .inner {
    padding: 0;
    padding-bottom: 2rem;
}
#services-grid .text-block .inner img{
    width: 100%px;
    height: 230px;
    object-fit: cover;
}
#services-grid .text-block .inner p {
    padding-left: 2rem;
    padding-right: 2rem;
}

#contact-form {
    margin: 0;
    background: var(--clr-secondary);
    /*background-color:  rgb(41, 99, 163, 0.3);*/
}
#contact-form .inner{
    max-width: 800px;
    margin: 3rem auto;
}
#contact-form .inner h2{
    text-align: center;
    font-size: 2rem;
}

#footer .inner p,
#footer .inner a {
    font-size: 1.1rem;
}

@media only screen and (max-width: 1200px) {
    #About .inner {
        grid-template-columns: repeat(1, 1fr)!important;
    }
    #Contact-section .inner {
        grid-template-columns: repeat(1, 1fr)!important;
    }
    #services-grid .inner {
        grid-template-columns: repeat(2, 1fr)!important;
    }
    #services-grid-heading {
        grid-column: span 2 !important;
    }
}
@media only screen and (max-width: 729px) {
    #services-grid .inner {
        grid-template-columns: repeat(1, 1fr)!important;
    }
    #services-grid-heading {
        grid-column: span 1 !important;
    }
}

#contact-form iframe {
    min-width: 90% !important;
    max-width: 90% !important;
    margin: auto;
}


/* ++++++++++++++++++++++++++++++++++++ navbar-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region navbar-custom-css */

#topnav .inner {
    background-color: rgba(255, 255, 255, 1);
    color: rgba(0, 0, 0, 1);
}
#topnav .inner a:hover {
    color: ;
}
#topnav .topbar {
    padding-block: px;
    padding-inline: px;
    background-color: rgba(41, 99, 163, 1);
    color: rgba(255, 255, 255, 1);
}
#topnav .topbar a:hover {
    color: rgba(255, 255, 255, 1);
}
#topnav .logo-wrapper {
    padding-block: px;
    padding-inline: px;
}
#topnav .logo-wrapper img {
    width: px;
}

/*------ Alt Styles ------*/
/*--- Angled Navbar ---*/
#topnav[data-style="2"] .topnav {
        background: ;
}

#topnav a:hover {
text-decoration: underline;
}
/* #endregion */
/* ++++++++++++++++++++++++++++++++++++ navbar-css ++++++++++++++++++++++++++++++++++++ */
/* #region navbar-css */

.classic-header {
    position: sticky;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    transform: translate3d(0,0,0) /*Safari stick bug hack*/;
}
.classic-header .inner {
    background-color: var(--clr-primary);
    color: var(--clr-text-light);
    font-size: var(--fs-body);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
}
.classic-header .inner a:hover {
    color: var(--clr-accent);
}
.classic-header .topbar {
    grid-column: span 12;
    padding-block: 0.5rem;
    background-color: var(--clr-accent);
    display: flex;
    justify-content: center;
}
.classic-header .topbar a:hover {
    color: var(--clr-text-dark);
}
.classic-header .logo-wrapper {
    padding-block: 1rem;
    padding-left: 10vw;
    grid-column: span 10;
    display: grid;
    align-items: center;
    justify-content: start;
}
.classic-header .logo-wrapper a {
    display: grid;
    place-content: center;
}
.classic-header .logo-wrapper img {
    width: 150px;
}
.classic-header .nav-toggle-wrapper {
    padding-bottom: 0.5rem;
    grid-column: span 2;
    display: grid;
    place-content: center;
}
.classic-header .nav-toggle-wrapper i {
    font-size: 2rem;
}
.classic-header .nav-toggle-wrapper i:last-child {
    display: none;
}
.classic-header .topnav {
    grid-column: span 12;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.8s linear;
}
.classic-header .topnav[data-expanded] {
    max-height: 558px;
}
.classic-header .topnav > ul {
    padding-top: 1.3rem;
    margin-inline: auto;
    width: fit-content;
    max-width: 100%;
    list-style: none;
}
.classic-header .topnav > ul li {
    margin-bottom: 1.3rem;
}

@media only screen and (min-width: 1000px) {
    .classic-header .nav-toggle-wrapper {
        display: none;
    }
    .classic-header .logo-wrapper {
        padding-left: 0;
        grid-column: span 4;
        justify-content: center;
    }
    .classic-header .topnav {
        grid-column: span 8;
        max-height: fit-content;
        display: flex;
        justify-content: right;
        align-items: center;
    }
    .classic-header .topnav > ul {
        display: flex;
        column-gap: 2.5rem;
    }
}

/*------ Alt Styles ------*/
/*--- Angled Navbar ---*/
.classic-header[data-style="2"] {
    box-shadow: 0 3px 20px 0px rgb(0 0 0 / 12%);
}
.classic-header[data-style="2"] .topnav {
        background: var(--clr-secondary);
        box-shadow: 0 3px 20px 0px rgb(0 0 0 / 12%);
    }
@media only screen and (min-width: 1000px) {
    .classic-header[data-style="2"] .topnav {
        grid-column: span 6;
        clip-path: polygon(2vw 0, 100% 0, 100% 100%, 0% 100%);
        box-shadow: none;
    }
    .classic-header[data-style="2"] .logo-wrapper {
        grid-column: span 6;
    }
}

/* --- Centered Navbar --- */
.classic-header[data-style="3"] .logo-wrapper {
    justify-content: flex-start;
    grid-column: span 10;
}
.classic-header[data-style="3"] .topnav {
    grid-column: span 12;
    background: var(--clr-secondary);
}
.classic-header[data-style="3"] .nav-toggle-wrapper {
    grid-column: span 2;
}
@media only screen and (min-width: 1000px) {
    .classic-header[data-style="3"] .logo-wrapper {
        justify-content: center;
        grid-column: span 12;
    }
}
/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ hero-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region hero-custom-css */
#hero {
    margin-top: rem;
    min-height: vh;
    background-image: url(/site/assets/files/1025/optimised_-_image0-1.jpg);
    background-position: ;
    color: ;
    justify-content: ;
    align-items: ;
}
#hero .overlay {
    background-color: rgba(13, 13, 13, 0.1);
    opacity: 1;}
#hero .inner {
    padding-inline: vw;
    align-items: ;
}
#hero .inner h1 {
    font-size: clamp(1.7rem, 5vw, 3rem);
}

#hero .inner {
max-width: 730px;
background-color: rgb(80, 80, 80, 0.3);
/*margin-right: 10vw;*/
}
#hero h1 {
font-weight: 500;
}
#hero p {
text-wrap: balance;
}/* #endregion */
/* ++++++++++++++++++++++++++++++++++++ hero-css ++++++++++++++++++++++++++++++++++++ */
/* #region hero-css */

.classic-hero {
    overflow-x: hidden;
    position: relative;
    z-index: 100;
    min-height: 60vh;
    background-size: cover;
    background-position: center;
    color: var(--clr-text-light);
    display: flex;
    justify-content: center;
    align-items: center;
}
.classic-hero .overlay {
    position: absolute;
    z-index: 1;
    inset: 0;
    background-color: var(--clr-accent);
    opacity: 0.75;
}
.classic-hero .inner {
    padding-inline: 5vw;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;

   /* max-width: 90%;*/
}
.classic-hero .inner h1 {
    font-size: clamp(1.7rem, 5vw, 4rem);
}

/*------ Alt Styles ------*/
/*--- Angled Hero ---*/
.classic-hero[data-style="2"] {
        box-shadow: 0 3px 20px 0px rgb(0 0 0 / 12%);
}
.classic-hero[data-style="2"] .inner {
        margin-inline: 5vw;
        padding-block: 1.5rem;
        padding-inline: 3rem;
        clip-path: polygon(calc(0px + 7vw) 0, 100% 0, calc(100% - 7vw) 100%, 0% 100%);
        background-color: var(--clr-secondary);
        justify-content: center;
}
@media only screen and (min-width: 795px) {
    .classic-hero[data-style="2"] .inner {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin-inline: 0;
        padding-block: 0;
        padding-inline: 0;
        width: 50%;
        clip-path: polygon(0 0, 100% 0, calc(100% - 9vw) 100%, 0% 100%);
    }
}

/*--- Card Hero ---*/
.classic-hero[data-style="3"] .inner {
    padding-block: 1.5rem;
    max-width: 550px;
    background-color: rgb(255, 255, 255, 0.3);
    backdrop-filter: blur(3px);
}
.classic-hero[data-style="3"] .overlay {
    background-color: transparent;
    opacity: 0;
}

/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ grid-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region grid-custom-css */

#About {
    margin-top: rem;
    padding-inline: vw;
    background-color: ;
}
#About .inner {
    grid-template-columns: repeat(2, 1fr);
}

#split-content-section {
padding-left: 0;
padding-right: 0;
}
/* #endregion */
/* ++++++++++++++++++++++++++++++++++++ grid-css ++++++++++++++++++++++++++++++++++++ */
/* #region grid-css */

.grid-component {
    margin-top: var(--section-gap);
    padding-inline: 5vw;
}
.grid-component > .inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
}
.grid-component > .inner > * {
    margin-top: 0;
    width: 100%;
}

/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ grid-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region grid-custom-css */

#services-grid {
    margin-top: rem;
    padding-inline: vw;
    background-color: ;
}
#services-grid .inner {
    grid-template-columns: repeat(4, 1fr);
}

/*#services-grid-heading {
grid-column: span 3;
margin-top: 0;
background-color: transparent;
}*/
/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ carousel-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region carousel-custom-css */

#image-carousel {
    margin-top: rem;
    padding-block: rem;
    background-color: ;
}
#image-carousel .heading {
    padding-bottom: rem;
    margin-inline: vw;
    font-size: rem;
    text-align: ;
}
#image-carousel .card {
    padding-inline: rem;
}
#image-carousel .controls {
    padding-inline: vw;
}

/* IMAGE CAROUSEL */
#image-carousel .image-card img {
    aspect-ratio: ;
    object-fit: ;
}


/* #endregion */
/* ++++++++++++++++++++++++++++++++++++ carousel-css ++++++++++++++++++++++++++++++++++++ */
/* #region carousel-css */

.carousel {
    position: relative;
    margin-top: var(--section-gap);
    padding-block: var(--section-gap);
    background-color: var(--clr-secondary);
}
.carousel .heading {
    padding-bottom: 3rem;
    margin-inline: 5vw;
    font-size: 2rem;
    text-align: center;
}
.carousel .card {
    padding-inline: 1rem;
}
.carousel .controls {
    position: absolute;
    z-index: 2;
    inset: 0;
    margin: auto;
    padding-inline: 3vw;
    width: 100%;
    height: fit-content;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}
.carousel .controls button {
    border-radius: 100%;
    width: 60px;
    aspect-ratio: 1/1;
    background-color: var(--clr-neutral);
    opacity: 60%;
    font-size: 2rem;
    font-weight: 600;
    display: grid;
    place-content: center;
}

/* IMAGE CAROUSEL */
.carousel .image-card {
    width: 100%;
}
.carousel .image-card img{
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
}

/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ grid-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region grid-custom-css */

#Contact-section {
    margin-top: rem;
    padding-inline: vw;
    background-color: ;
}
#Contact-section .inner {
    grid-template-columns: repeat(2, 1fr);
}

#split-content-section {
padding-left: 0;
padding-right: 0;
}
/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ footer-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region footer-custom-css */
#footer {
    margin-top: rem;
    padding-top: rem;
    padding-inline: vw;
    background-color:rgba(41, 99, 163, 1);
    color: ;
}


/* #endregion */
/* ++++++++++++++++++++++++++++++++++++ footer-css ++++++++++++++++++++++++++++++++++++ */
/* #region footer-css */

.footer {
    position: relative;
    margin-top: var(--section-gap);
    padding-top: 3rem;
    padding-inline: 5vw;
    background-color: var(--clr-primary);
    color: var(--clr-text-light);
}
.footer a:hover {
    text-decoration: underline;
}
.footer .inner {
    margin-inline: auto;
    width: 100%;
    max-width: 1200px;
}
.footer .grid {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 1.5rem;
    column-gap: 1em;
    place-items: flex-start;
}
.footer .logo-wrapper {
    display: grid;
    place-items: center;
}
.footer .logo-wrapper img {
    width: 200px;
}
.footer .footer-links {
    display: grid;
    place-content: center;
    row-gap: 0.6rem;
}
.footer .credit-wrapper {
    margin-top: 1.5rem;
    padding-bottom: 0.6rem;
    display: flex;
    justify-content: center;
}
.footer .consent-preferences {
    position: absolute;
    bottom: 25px;
    right: 3vw;
    font-size: 2rem;
}

/*------ Alt Styles ------*/
/*---- 2 Column ----*/
@media only screen and (min-width: 600px) {
    .footer[data-style="2"] .grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .footer[data-style="2"] .grid .contact-info{
        grid-column: span 2;
    }
}
/*---- 3 Column ----*/
@media only screen and (min-width: 1000px) {
    .footer[data-style="3"] .grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/*---- 4 Column ----*/
@media only screen and (min-width: 1200px) {
    .footer[data-style="4"] .grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* #endregion 


/* ++++++++++++++++++++++++++++++++++++ text-block-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region text-block-custom-css */

#privacy-policy-wording {
margin-top: 0rem;
padding-top: 3rem;
background-color: ;
color: ;
}
#privacy-policy-wording .inner {
    padding-block: rem;
    padding-inline: rem;
}

#privacy-policy-wording h1 {
font-size:3rem;
}
/* #endregion */
/* ++++++++++++++++++++++++++++++++++++ text-block-css ++++++++++++++++++++++++++++++++++++ */
/* #region text-block-css */

.text-block {
margin-top: var(--section-gap);
padding-top: 0;
background-color: var(--clr-secondary);
color: var(--clr-text-dark);
}
.text-block .inner {
    padding-block: 3rem;
    padding-inline: 4vw;
}
.text-block .inner > * {
    margin-inline: auto;
    max-width: 800px
}
.text-block .inner > *:not(:last-child) {
    margin-bottom: 1rem;
}


/* #endregion */



/* ++++++++++++++++++++++++++++++++++++ text-block-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region text-block-custom-css */

#terms-wording {
margin-top: 0rem;
padding-top: 3rem;
background-color: ;
color: ;
}
#terms-wording .inner {
    padding-block: rem;
    padding-inline: rem;
}

#terms-wording h1 {
font-size:3rem;
}
/* #endregion */



/* ++++++++++++++++++++++++++++++++++++ text-block-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region text-block-custom-css */

#body404 {
margin-top: 0rem;
padding-top: rem;
background-color: ;
color: ;
}
#body404 .inner {
    padding-block: 6rem;
    padding-inline: rem;
}

#body404 {
min-height: 60vh;
}
#body404 {
display: flex;
flex-direction: column;
justify-content: center;
}
/* #endregion */


/* ++++++++++++++++++++++++++++++++++++ text-block-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region text-block-custom-css */

#services-grid-heading {
margin-top: 0rem;
padding-top: rem;
background-color: rgba(255, 0, 0, 0);
color: ;
}
#services-grid-heading .inner {
    padding-block: rem;
    padding-inline: rem;
}

#services-grid-heading {
grid-column: span 4;
}
/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ text-block-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region text-block-custom-css */

#service-grid-block-1 {
margin-top: 0rem;
padding-top: rem;
background-color: rgba(41, 99, 163, 1);
color: ;
}
#service-grid-block-1 .inner {
    padding-block: rem;
    padding-inline: rem;
}

#service-grid-block-1 {
margin-inline: 2vw;
}
/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ text-block-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region text-block-custom-css */

#service-grid-block-2 {
margin-top: 0rem;
padding-top: rem;
background-color: ;
color: ;
}
#service-grid-block-2 .inner {
    padding-block: rem;
    padding-inline: rem;
}

#service-grid-block-2 {
margin-inline: 2vw;
}
/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ text-block-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region text-block-custom-css */

#service-grid-block-3 {
margin-top: 0rem;
padding-top: rem;
background-color: ;
color: ;
}
#service-grid-block-3 .inner {
    padding-block: rem;
    padding-inline: rem;
}

#service-grid-block-3 {
margin-inline: 2vw;
}
/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ text-block-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region text-block-custom-css */

#service-grid-block-4 {
margin-top: 0rem;
padding-top: rem;
background-color: ;
color: ;
}
#service-grid-block-4 .inner {
    padding-block: rem;
    padding-inline: rem;
}

#service-grid-block-4 {
margin-inline: 2vw;
}
/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ text-block-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region text-block-custom-css */

#services-grid-card-4 {
margin-top: 0rem;
padding-top: rem;
background-color: ;
color: ;
}
#services-grid-card-4 .inner {
    padding-block: rem;
    padding-inline: rem;
}

#service-grid-block-4 {
margin-inline: 2vw;
}
/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ text-block-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region text-block-custom-css */

# {
margin-top: 0rem;
padding-top: rem;
background-color: ;
color: ;
}
# .inner {
    padding-block: rem;
    padding-inline: rem;
}

#service-grid-block-4 {
margin-inline: 2vw;
}
/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ text-block-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region text-block-custom-css */

# {
margin-top: 0rem;
padding-top: rem;
background-color: ;
color: ;
}
# .inner {
    padding-block: rem;
    padding-inline: rem;
}

#service-grid-block-4 {
margin-inline: 2vw;
}
/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ text-block-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region text-block-custom-css */

# {
margin-top: 0rem;
padding-top: rem;
background-color: ;
color: ;
}
# .inner {
    padding-block: rem;
    padding-inline: rem;
}

#service-grid-block-4 {
margin-inline: 2vw;
}
/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ text-block-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region text-block-custom-css */

#about-text {
margin-top: 0rem;
padding-top: rem;
background-color: ;
color: ;
}
#about-text .inner {
    padding-block: 4rem;
    padding-inline: rem;
}

#about-text h2 {
color: rgb(41, 99, 163);
}
#about-text h3 {
color: rgb(41, 99, 163);
 font-weight: 500;
}
/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ hero-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region hero-custom-css */
#about-us-image {
    margin-top: rem;
    min-height: vh;
    background-image: url(/site/assets/files/1115/original.jpg);
    background-position: ;
    color: ;
    justify-content: ;
    align-items: ;
}
#about-us-image .overlay {
    background-color: rgba(255, 0, 0, 0);
    opacity: 1;}
#about-us-image .inner {
    padding-inline: vw;
    align-items: ;
}
#about-us-image .inner h1 {
    font-size: clamp(1.7rem, 5vw, 4rem);
}

/* #endregion */
/* ++++++++++++++++++++++++++++++++++++ iframe-embed-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region iframe-embed-custom-css */

#contact-form {
    margin-top: rem;
}
#contact-form .inner {
    margin-inline: vw;
}


/* #endregion */
/* ++++++++++++++++++++++++++++++++++++ iframe-embed-css ++++++++++++++++++++++++++++++++++++ */
/* #region iframe-embed-css */

.iframe-embed {
    margin-top: var(--section-gap);
}
.iframe-embed .inner {
    margin-inline: var(--page-margin);
}

/* #endregion */

/* ++++++++++++++++++++++++++++++++++++ hero-custom-css ++++++++++++++++++++++++++++++++++++ */
/* #region hero-custom-css */
#form-image {
    margin-top: rem;
    min-height: vh;
    background-image: url(/site/assets/files/1123/img_0376.jpg);
    background-position: ;
    color: ;
    justify-content: ;
    align-items: ;
}
#form-image .overlay {
    background-color: rgba(255, 0, 0, 0);
    opacity: 1;}
#form-image .inner {
    padding-inline: vw;
    align-items: ;
}
#form-image .inner h1 {
    font-size: clamp(1.7rem, 5vw, 4rem);
}

/* #endregion */