/*======================== Root Variables ========================*/
/*#region------------ root variables ------------*/
:root {
    /*============ COLORS ============*/
    --temp: #211959;
    --color-picker: rgb(241, 129, 42);
    --clr-primary: 0, 183, 219;
    --clr-secondary: 245, 248, 235;
    --clr-accent: 45, 127, 47;
    --clr-neutral: 255, 255, 255;
    --clr-text-light: 255, 255, 255;
    --clr-text-dark: 120, 120, 120;
    --clr-text-green: 0, 156, 81;
    --clr-blue: 0, 183, 219;
    --clr-purple: 161, 126, 170;
    --clr-yellow: 255, 214, 68;
    --clr-red: 255, 15, 44;
    --clr-green: 0, 156, 81;


    
    /*============ FONT VARIABLES & SETTINGS ============*/
    font-size: 16px;
    --ff-primary: 'Nunito', sans-serif;
    --ff-serif: Georgia, 'Times New Roman', Times, serif;
    --ff-sans-serif: 'Nunito', 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-super-light: 300;
    --fw-light: 300;
    --fw-regular: 400;
    --fw-semi-bold: 500;
    --fw-bold: 600;
    --fw-super-bold: 700;
    /*---------------------------------------------------*/
    --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-2000: 2rem;
    --fs-2200: 2.2rem;
    --fs-2400: 2.4rem;
    --fs-3500: 3.5rem;

    --fs-primary-heading: var(--fs-2000);
    --fs-secondary-heading: var(--fs-1200);
    --fs-body: var(--fs-1300);
    --fs-button: var(--fs-1000);

    /*============ PAGE LAYOUT ============*/
    --page-margin: 5vw;
    --section-gap: 6rem;
    --topnav-height: 113px;
}
/* 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);
  }
}

/*============ UTILLITY CLASSES ============*/
/*------------ Text Utils ------------*/
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}
.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-2000 {
    font-size: var(--fs-2000);
}
.fs-2200 {
    font-size: var(--fs-2200);
}
.fs-2400 {
    font-size: var(--fs-2400);
}
.fs-3500 {
    font-size: var(--fs-3500);
}
.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;
}

/*------------ List Utils ------------*/
.green-hex-white-tick {
    list-style: none;
    position: relative;
}
.green-hex-white-tick li::before {
    content: '';
    position: relative;
    top: 6px;
    left: -0.3rem;
    width: 25px;
    height: 25px;
    background-image: url(/site/assets/files/1015/little-elms-treetop-header-01-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 1.1rem;
    display: inline-block;
}
.bronze-hex-white-tick {
    list-style: none;
    position: relative;
}
.bronze-hex-white-tick li::before {
    content: '';
    position: relative;
    top: 6px;
    left: -0.3rem;
    width: 25px;
    height: 25px;
    background-image: url(/site/assets/files/1015/little-elms-butterfly-01-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 1.1rem;
    display: inline-block;
}
.silver-hex-white-tick {
    list-style: none;
    position: relative;
}
.silver-hex-white-tick li::before {
    content: '';
    position: relative;
    top: 6px;
    left: -0.3rem;
    width: 25px;
    height: 25px;
    background-image: url(/site/assets/files/1015/little-elms-fence.png);
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 1.1rem;
    display: inline-block;
}
.gold-hex-white-tick {
    list-style: none;
    position: relative;
}
.gold-hex-white-tick li::before {
    content: '';
    position: relative;
    top: 6px;
    left: -0.3rem;
    width: 25px;
    height: 25px;
    background-image: url(/site/assets/files/1015/little-elms-tree-01-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 1.1rem;
    display: inline-block;
}
/*------------ Transition Utils ------------*/
.slide-from-left-init {
    transform: translate(-100%, 0px);
}
.slide-from-right-init {
    transform: translate(100%, 0px);
}
/*++++++++++++++++++++++++ CSS INCLUDES BELOW THIS LINE ++++++++++++++++++++++++ */
.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;
}

#editpage {
	position: fixed;
	bottom: 0;
	left: 0; 
	padding: 5px 6px; 
	background: #db1174; 
	color: #fff; 
	display: block;
	font-weight: bold; 
	}
#editpage:hover {
	background: #ffffcc;
	color: #000; 
	}


/**
* Alignment styles that are used by the InputfieldTinyMCE for 
* positioning images in bodycopy. If you are using this field type, 
* you may want to include these or similar styles in your site.
*
*/

.align_left,
.align_right,
.align_center {
	/*width: 100%;*/
	margin: 0 0 20px;
	}
	


@media only screen and (max-width: 580px) {
	img.align_right.hidpi,
	img.align_left.hidpi,
	img.align_center.hidpi {
		width: 100%;
		}
}

@media only screen and (min-width: 580px) {
	.align_left {
			float: left;
			margin: 0 1em 0.25em 0;
		}

	.align_right {
			float: right;
			margin: 0 0 0.25em 1em;
		}

	.align_center {
			display: block;
			margin-left: auto;
			margin-right: auto;
		}
}

/**
* WireFatalError is a class that ProcessWire will use to output
* fatal errors in the design, but only if debug mode is on, or if
* you are logged in as a superuser. 
*
*/

.WireFatalError {
	background: #a30000; 
	color: #fff; 
	padding: 1em; 
	position: relative;
	z-index: 9999;
	}/*======================== Style Reset ========================*/
* {
    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.3;
}
/*======================== Plugin Overrides ========================*/
.bi-quote::before {
    font-weight: 900 !important;
}/*========================  main.css ========================*/
.spacer {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    height: var(--topnav-height);
    background-color: transparent;
}
#content {
    overflow: hidden;
}
/*============ Headings ============*/
/*.h1 {
    text-align: center;
    color: rgb(var(--clr-text-green));
    font-size: var(--fs-3500);
}*/
h1,
h2,
.h2 {
    text-align: center;
    color: rgb(var(--clr-text-green));
    font-size: var(--fs-2400);
    font-weight: 700;
}
h3,
.h3 {
    text-align: center;
    color: rgb(var(--clr-text-green));
    font-size: var(--fs-1500);
    font-weight: 700;
}
h4,
.h4 {
    text-align: left;
    color: rgb(var(--clr-text-green));
    font-size: var(--fs-1500);
    font-weight: 700;
}
/*============ Body ============*/
p,
span,
a {
    font-size: 1.3rem;
    font-weight: 600;
}
p {
    line-height: 1.5;
}
strong {
    font-weight: 700;
}
/*============ Buttons ============*/
.button {
    border-radius: 15px;
    padding-block: 0.7rem;
    padding-inline: 1rem;
    width: fit-content;
    min-width: 120px;
    background-color: rgb(var(--clr-yellow));
    color: rgb(var(--clr-text-dark));
    font-weight: 500;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
.button:hover,
.button:focus-visible{
    background-color: rgb(var(--clr-text-green));;
    color: rgb(var(--clr-text-light));
}

.button-alt {
    border: 6px solid rgb(var(--clr-text-green));
    border-radius: 15px;
    padding-block: 0.5rem;
    padding-inline: 1rem;
    width: fit-content;
    min-width: 120px;
    background-color: transparent;
    color: rgb(var(--clr-text-green));
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
.button-alt:hover,
.button-alt:focus-visible{
    border: 6px solid rgb(var(--clr-text-green));
    background-color: rgb(var(--clr-text-green));
    color: rgb(var(--clr-text-dark));
}

.button-white {
    padding-block: 0.7rem;
    padding-inline: 1rem;
    width: fit-content;
    min-width: 120px;
    background-color: rgb(var(--clr-neutral));
    color: rgb(var(--clr-accent));
    font-weight: 500;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
.button-white:hover,
.button-white:focus-visible{
    background-color: rgb(var(--clr-text-green));;
    color: rgb(var(--clr-text-light));
}.text-section-1 {
    position: relative;
    margin-top: var(--section-gap);
    margin-inline: var(--page-margin);
}
.text-section-1-inner {
    width: 100%;
}
.text-section-1-content-container {
    margin-inline: auto;
    max-width: 800px;
    display: flex;
    flex-direction: column;
}
.text-section-1-content-container h1,
.text-section-1-content-container h2 {
    margin-bottom: 2.5rem;
}
.text-section-1-content-container p {
    margin-bottom: 1.5rem;
    color: rgb(var(--clr-text-dark));
}
.text-section-1-content-container p > a {
    color: rgb(var(--clr-text-dark));
    text-decoration: underline;
}
.text-section-1-content-container .button {
    margin-top: 1.5rem;
    margin-inline: auto;
    width: 250px;
}
.text-section-1 li {
    color: rgb(var(--clr-text-dark));
    font-size: 1.3rem;
    margin-inline: 2ch;
    margin-bottom: 0.8rem;
}
.text-section-1 li > *:first-child {
    display: inline;
}

.text-section-2 {
    margin-top: var(--section-gap);
    margin-inline: var(--page-margin);
}
.text-section-2-inner {
    margin-inline: auto;
    width: 100%;
    max-width: 1100px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 5vw;
}
.text-section-2-text-container > *{
    margin-bottom: 1rem;
}
.text-section-2-text-container p {
    color: rgb(var(--clr-text-dark));
}
.text-section-2-text-container h3 {
    /* color: rgb(var(--clr-text-dark)); */
    text-align: left;
}
.text-section-2-text-container .button {
    margin-top: 2rem;
}
.text-section-2-img-container {
    width: auto;
    height: 100%;
    background-size: cover;
    background-position: bottom;
    display: grid;
}
@media only screen and (max-width: 762px){
    .text-section-2-inner {
        grid-template-columns: 1fr;
    }
    .text-section-2-text-container .button {
        margin-inline: auto;
    }
}

.three-col-icons {
    margin-top: var(--section-gap);
    padding-top: 6rem;
    padding-inline: var(--page-margin);
    padding-bottom: 6rem;
    background-color: rgb(var(--clr-text-green), 0.1);
}
.three-col-icons * {
    color: rgb(var(--clr-text-green));
    font-size: var(--fs-1100);
}
.three-col-icons h3 {
    margin-top: 1rem;
    margin-bottom: 1.6rem;
    font-size: 1.2rem;
}
.three-col-icons p {
    text-align: center;
}
.three-col-icons-inner {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 2.5rem;
}
.three-col-icons-col {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}
@supports not(gap:1rem){
    .three-col-icons-col > *:not(:last-child){
        margin-bottom: 1rem;
    }
}
.three-col-icons-inner img {
    width: 160px;
    height: 160px;
}
@media only screen and (max-width: 800px){
    .three-col-icons-inner {
        grid-template-columns: 1fr;
        row-gap: 1.5rem;
    }
}

.testimonials {
    margin-top: var(--section-gap);
    padding-block: var(--section-gap);
    padding-inline: var(--page-margin);
    background-color: rgb(var(--clr-text-green), 0.1);
}
.testimonials h2 {
    columns: span 3;
    margin-bottom: 1.5rem;
}
.testimonials-inner {
    display: grid;
    grid-template-columns: 1fr 2.3fr 1fr;
    row-gap: 1rem;
    justify-items: center;
    align-items: center;
}
.testimonials-quotemark {
    font-size: var(--fs-3500);
    color: rgb(var(--clr-text-green));
    display: flex;
    justify-content: center;
    align-items: center;
}
.testimonials-quotemark img{
    font-size: var(--fs-3500);
    color: rgb(var(--clr-text-green));
    width: 6rem;
}
.testimonials-quotemark-open {
    margin-left: auto;
    margin-right: 2rem;
}
.testimonials-quotemark-close {
    margin-left: 2rem;
    margin-right: auto;
}

.testimonials-content {
    color: rgb(var(--clr-text-green));
    font-weight: 600;
    text-align: center;
}
.testimonial-credit {
    grid-column: span 3;
    color: rgb(var(--clr-text-green));
    font-weight: 600;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 0.5rem;
}
@supports not(gap:1rem){
    .testimonial-credit > *:not(:first-child){
        margin-top: 0.5rem;
    }
}
.testimonial-credit i {
    color: gold;
}
@media only screen and (max-width: 500px){
    .testimonials-inner {
        grid-template-columns: 1fr 3fr 1fr;
    }
}

@media only screen and (max-width: 992px){
    .p--home .news-banner,
    .p--home .testimonials {
        display: none;
    }
}/*Whats included section*/
.whats-included {
    margin-top: var(--section-gap);
    padding-block: 6rem;
    margin-inline: var(--page-margin);
    background-color: rgb(var(--clr-blue), 0.3);
}
.whats-included h1,
.whats-included h2{
    margin-bottom: 3rem;
}
.whats-included-inner {
    display: flex;
    justify-content: space-around;
}
.whats-included-inner ul {
   columns: 2; 
   column-gap: 5vw;
}
.whats-included-inner li {
   margin-bottom: 1.2rem;
   font-size: var(--fs-1100);
   color: rgb(var(--clr-text-dark));
   text-indent: -1.6rem;
   padding-left: 2rem;
}

@media only screen and (max-width: 800px) {
    .whats-included-inner ul {
        columns: 1; 
     }
}

.service-color-section {
    padding-block: 6rem;
    background-color: rgb(var(--clr-yellow), 0.3);
}
@media only screen and (max-width: 1000px) {
    .service-color-section {
        margin-inline: 0;
        padding-inline: 5vw;
        padding-bottom: 0;
    }
}

.text-section-1 table {
    border: none;
    width: 100% !important;
    max-width: 900px;
    margin-inline: auto;
    margin-bottom: 1.5rem;
}
.text-section-1 table *{
    border: none;
    color: rgb(0,0,0));
}

.text-section-1 table tr:nth-of-type(odd){
    background-color: rgb(var(--clr-blue), 0.1);
}
.text-section-1 table tr:nth-of-type(even){
    background-color: rgb(var(--clr-blue), 0.3);
}
.text-section-1 table thead tr{
    background-color: rgb(0, 183, 219) !important;
}
.text-section-1 table td {
    text-align: center;
    padding-block: 1rem;
    padding-inline: 0.5rem;
    font-size: 1.3rem;
}
.text-section-1 table th {
    text-align: center;
    padding-block: 1rem;
    padding-inline: 0.5rem;
    font-size: 1.6rem;
    color: white;
}

.whats-included table {
    border: none;
    width: 100% !important;
    max-width: 900px;
    margin-inline: auto;
}
.whats-included table *{
    border: none;
}

.whats-included table tr:nth-of-type(even){
    background-color: rgb(var(--clr-blue), 0.4);
}
.whats-included table tr:nth-of-type(odd){
    background-color: rgb(var(--clr-blue), 0.6);
}
.whats-included table thead tr{
    background-color: rgb(0, 183, 219) !important;
}
.whats-included table td {
    text-align: center;
    padding: 0.5rem;
    font-size: 1.1rem;
}
.whats-included table th {
    text-align: center;
    padding: 0.5rem;
    font-size: 1.5rem;
}

.p-facilities-our-rooms .text-section-1-content-container .button{
    display: none;
}
.p-facilities-our-rooms .service-color-section .button{
    display: block;
    font-size: 1.4rem;
    text-decoration: none;
}/*Managed IT*/
.text-section-3col {
    margin-top: var(--section-gap);
    margin-inline: var(--page-margin);
}
.text-section-3col-inner {
    width: 100%;
}
.text-section-3col-inner h1, .text-section-3col-inner h2 {
    margin-bottom: 3rem;
}
.text-section-3col-inner .button {
    width: 250px;
    margin-top: 3rem;
}
.text-section-3col-content-container {
    margin-bottom: 3rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 5vw;
}
.text-section-3col-content-container * {
    color: rgb(var(--clr-text-dark));
}
@media only screen and (max-width: 762px) {
    .text-section-3col-content-container {
        grid-template-columns: 1fr;
    }
}

.managed-it-range {
    margin-top: var(--section-gap);
    padding-block: 6rem;
    padding-inline: var(--page-margin);
    background-color: rgb(var(--clr-text-green), 0.1);
}
.managed-it-range  h2 {
    margin-bottom: 5rem;
}
.managed-it-range-inner {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 5vw;
}
.managed-it-range-content-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.managed-it-range-content-container * {
    color: rgb(var(--clr-text-green));
}
.managed-it-range-content-container img{
    margin-bottom: 3rem;
    width: 150px;
    height: auto; 
}
.managed-it-range-content-container > h3 {
    margin-bottom: 2rem;
}
.managed-it-range-content-container > p:first-of-type {
    margin-bottom: 2rem;
    font-weight: 700;
    text-align: center;
}
@media only screen and (max-width: 1032px) {
    .managed-it-range-inner {
        grid-template-columns: 1fr;
        row-gap: 3rem;

    }
    .managed-it-range-content-container > p{
        max-width: 500px;
    }
}

.whats-included-managed-it {
    margin-top: var(--section-gap);
    margin-inline: var(--page-margin);
}
.whats-included-managed-it h2 {
    margin-bottom: 5rem;
}
.whats-included-managed-it-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 5vw;
}
.whats-included-managed-it-inner *{
    color: rgb(var(--clr-text-green));
}
.whats-included-managed-it-inner li{
    margin-bottom: 1.2rem;
    padding-left: 1.6rem;
    text-indent: -1.6rem;
}
.whats-included-managed-it .button {
    margin-top: 3rem;
    width: 250px;
}
@media only screen and (max-width: 920px) {
    .whats-included-managed-it-inner {
        grid-template-columns: 1fr;
        row-gap: 3rem;
    }
    .whats-included-managed-it-inner ul{
        width: 300px;
        margin-inline: auto;
    }
}/*#region company.css*/
.team {
    /*margin-top: var(--section-gap);*/
    padding-block: 6rem;
    padding-inline: var(--page-margin);
    background-color: rgb(var(--clr-blue), 0.1);
}
.team-intro {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.team-intro h2{
    margin-bottom: 3rem;
}
.team-intro p{
    color: rgb(var(--clr-text-dark));
    margin-bottom: 3rem;
}
.team-inner {
    margin-top: 2rem;
    margin-inline: auto;
    /* max-width: 1215px; */
    max-width: 1500px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 2rem;
    row-gap: 5rem;
}

/*Flipcard stuff*/
.flip-card {
    background-color: transparent;
    width: 100%;
    perspective: 1000px;
  }
  
  .flip-card-inner {
    position: relative;
    width: 100%;
    height: calc(((100vw - (var(--page-margin) * 2) - 4rem) / 3) + 46px); /*((Page width - margin & gutters) / cards on row) + h3 height */
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
  }
  /* @media only screen and (min-width: 1350px) { */
  @media only screen and (min-width: 1666px) {
    .team-inner {
        column-gap: 7rem;
        row-gap: 5rem;
    }
    .flip-card-inner {
        position: relative;
        width: 100%;
        /*height: calc(((1215px - 4rem) / 3) + 46px); /*((grid inner width - margin & gutters) / cards on row) + h3 height */
        height: calc(((1500px - 7rem) / 3) + 36px); /*((grid inner width - margin & gutters) / cards on row) + h3 height */
        text-align: center;
        transition: transform 0.8s;
        transform-style: preserve-3d;
      }
  }
  .flip-card:hover .flip-card-inner,
  .flip-card:focus .flip-card-inner  {
    transform: rotateY(180deg);
  }
  
  .flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden;
  }
  
  .flip-card-front {
    background-color: transparent;
    color: rgb(var(--clr-text-dark));
    /* border-bottom: 2px solid rgb(var(--clr-text-green)); */
  }
  .flip-card-front img {
    width: 100%;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
  }
  .flip-card-front h3 {
    margin-top: 1rem;
  }
  .flip-card-front > div{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
  }
  .flip-card-front > div > p{
    width: 100%;
  }
  .bio-button {
    display: none;
  }
  
  .flip-card-back {
    position: relative;
    /*background-color: rgb(var(--clr-primary));*/
    color: rgb(var(--clr-text-light));
    transform: rotateY(180deg);
    overflow: hidden;
  }
  .flip-card:nth-of-type(n+1) .flip-card-back {
    background-color: rgb(var(--clr-purple));
  }
  .flip-card:nth-of-type(2n+1) .flip-card-back {
    background-color: rgb(var(--clr-yellow));
  }
  .flip-card:nth-of-type(3n+1) .flip-card-back {
    background-color: rgb(var(--clr-red));
  }
  .flip-card:nth-of-type(4n+1) .flip-card-back {
    background-color: rgb(var(--clr-green));
  }
  .flip-card:nth-of-type(5n+1) .flip-card-back {
    background-color: rgb(var(--clr-blue));
  }
  .flip-card-back svg,
  .flip-card-back img{
    position: absolute;
    z-index: 1;
    bottom: -55px;
    left: 55px;
    width: 400px;
    opacity: 0.4;
  }
  .flip-card-back h3{
    position: relative;
    z-index: 2;
    color: rgb(var(--clr-text-light));
    margin-top: 2rem;
    margin-inline: 1.5rem;
  }
  .flip-card-back p{
    position: relative;
    z-index: 2;
    margin-bottom: 1rem;
    text-align: left;
    font-size: 1.15rem;

  }
  .flip-card-bio-wrapper {
    overflow-y: scroll;
    height: calc(100% - 28px - 4rem);
    margin-top: 1rem;
    margin-left: 1.5rem;
    margin-right: 1rem;
    padding-inline: 0.3rem;
    padding-right: 0.5rem;
    padding-bottom: 1rem;
  }

  .flip-card-bio-wrapper::-webkit-scrollbar {
    width: 4px;
    height: 4px;
  }
  .flip-card-bio-wrapper::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
  }
  .flip-card-bio-wrapper::-webkit-scrollbar-thumb {
     background: #bebebe;
    border: 0px none #ffffff;
    border-radius: 50px;
  }
  .flip-card-bio-wrapper::-webkit-scrollbar-thumb:hover {
    background: #bebebe;
  }
  .flip-card-bio-wrapper::-webkit-scrollbar-thumb:active {
    background: #bebebe;
  }
  .flip-card-bio-wrapper::-webkit-scrollbar-track {
    border: 0px none #ffffff;
    border-radius: 50px;
  }
  .flip-card-bio-wrapper::-webkit-scrollbar-track:hover {
    background: #969696c2;
  }
  .flip-card-bio-wrapper::-webkit-scrollbar-track:active {
    background: #969696c2;
  }
  .flip-card-bio-wrapper::-webkit-scrollbar-corner {
    background: transparent;
  }


  @media only screen and (max-width: 1000px) {
    .team-inner {
        grid-template-columns: repeat(2, 1fr);
    }
    .flip-card-inner {
        height: calc(((100vw - (var(--page-margin) * 2) - 2rem) / 2) + 46px); /*((Page width - margin & gutters) / cards on row) + h3 height */
      }
  }
  @media only screen and (max-width: 600px) {
    .team-inner {
        grid-template-columns: 1fr;
    }
    .flip-card-inner {
        height: calc(((100vw - (var(--page-margin) * 2) )) + 46px); /*((Page width - margin & gutters) / cards on row) + h3 height */
    }
    .bio-button {
        display: inline-block;
    }
  }

  .p-about-our-team .hero-hex-overlay  {
    opacity: 0.5;
    /*display: none;*/
  }
  /*#endregion*/.p-home-blog .hero-text-wrapper .button {
    display: none;
}
.p-home-blog h1 {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.news-directory-main {
    margin-top: var(--section-gap);
}
.news-directory-main .button {
    display: none;
    width: 250px;
}
.news-directory-main-inner {
    margin-inline: var(--page-margin);
    margin-bottom: 2rem;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 5vw;
    row-gap: 5rem;
}
@media only screen and (max-width: 1200px) {
    .news-directory-main-inner {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media only screen and (max-width: 840px) {
    .news-directory-main-inner {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (max-width: 540px) {
    .news-directory-main-inner {
        grid-template-columns: 1fr;
    }
}/*============ News Article ============*/
.news-article-banner {
    position: relative;
    overflow: hidden;
    height: 100px;
    background-color: rgb(var(--clr-primary));
}
.news-article-banner img {
    max-height: 200%;
}
.news-article-banner svg:first-of-type,
.news-article-banner img:first-of-type {
    position: absolute;
    /* top: -171px; */
    top: -57px;
    right: 0;
    width: 507px;
    max-height: 250%;
}
.news-article-banner svg:nth-of-type(2),
.news-article-banner img:nth-of-type(2) {
    position: absolute;
    top: -54px;
    left: -100px;
    width: 290px;
    transform: scale(-1,1);
}

.news-article-content {
    padding-inline: var(--page-margin);
}
.news-article-content-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.news-article-content h1{
    margin-block: 2.5rem;
}
.news-article-published-date {
    margin-bottom: 1rem;
    width: 100%;
    max-width: 800px;
    font-size: calc(var(--fs-1100) * 0.8);
    color: rgb(var(--clr-text-dark));
}
.news-article-body > *{
    margin-bottom: 1rem;
    color: rgb(var(--clr-text-dark));
    max-width: 800px;
}
.news-article-body a{
    color: rgb(var(--clr-text-dark));
    text-decoration: underline;
}

.prev-next-article-btn-container {
    margin-top: 1.5rem;
    margin-inline: auto;
    width: 100%;
    max-width: 1000px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 1rem;
}
.prev-next-article-btn-container > * {
    margin-bottom: 1rem;
}

.prev-next-article-btn-container .button[href=""] {
    visibility: hidden;
}

@media only screen and (max-width: 400px) {
    .prev-next-article-btn-container .button {
       max-width: 100px;
    }
}/*#region contact.css*/
/*contact.css*/
.p-home-contact .hero .button{
    display: none;
}
.contact-main {
    margin-top: var(--section-gap);
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.contact-details-container {
    padding-inline: var(--page-margin);
}   
.contact-details-container > *{
    margin-bottom: 1.5rem;
    color: rgb(var(--clr-text-dark));
    font-size: var(--fs-1400);
    line-height: 1.3;
} 
.contact-details-container > .fs-2000{
    font-size: var(--fs-2000);
} 
.contact-details-container a{
    color: rgb(var(--clr-text-dark));
    font-weight: var(--fw-semi-bold);
    font-size: var(--fs-1400);
    line-height: 1.3;
}   

@media only screen and (max-width: 1000px){
    .contact-main {
        grid-template-columns: 1fr;
    }
}

/*#endregion*/.basic-page-body {
    padding-top: 5rem;
    padding-inline: var(--page-margin);
    min-height: 70vh;
}
.basic-page-body-inner {
    max-width: 800px;
    margin-inline: auto;
}
.basic-page-body-inner > * {
    margin-bottom: 1.5rem;
}
.basic-page-body-inner a {
    color: black;
    text-decoration: underline;
}/*+++ documents.css +++*/

.documents-body {
    position: relative;
    margin-top: var(--section-gap);
}
.documents-body hr {
    margin-inline: auto;
    width: 800px;
    max-width: 100%;
}
.document-article {
    margin-inline: auto;
    padding-block: 1.5rem;
    padding-inline: 3rem;
    width: 800px;
    max-width: 100%;
    /* display: flex;
    align-items: center;
    justify-content: center; */
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
}
.file-title-wrapper {
    width: 100%;
    /*max-width: 400px;*/
    display: flex;
    align-items: center;
    justify-content: left;
}
.document-article h2{
    margin-right: 2.5rem;
    font-size: 1.6rem;
}
.document-article .button{
    height: fit-content;
    align-self: center;
}
.document-article i{
    display: inline;
    margin-right: 2.5rem;
    font-size: 2.6rem;
    color: rgb(var(--clr-green));
}
.document-article i:hover{
    color: rgb(var(--clr-purple));
}
@media only screen and (max-width: 800px) {
    .document-article {
        grid-template-columns: repeat(1, 1fr);
    }
    .file-title-wrapper {
        /*max-width: 400px;*/
        /*margin-inline: auto;*/
        justify-content: center;
    }
    .document-article .button{
        display: none;
    }
}
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}.topnav {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgb(var(--clr-neutral));
    display: grid;
    grid-template-columns: 1fr;
    box-shadow: 0 3px 20px 0px rgb(0 0 0 / 10%);
}

.topnav-contact-bar {
    grid-column: span 2;
    padding-block: 0.5rem;
    padding-inline: 5vw;
    background-color: rgb(var(--clr-primary));
    display: flex;
    justify-content: right;
    column-gap: 1rem;
}
@supports not(gap:2rem){
    .topnav-contact-bar > *:not(:first-child){
        margin-left: 1rem;
    }
}
.topnav-contact-bar * {
    color: rgb(var(--clr-text-light));
}
.topnav-contact-bar span {
    font-weight: var(--fw-light);
}
.topnav-contact-bar span a{
    font-weight: var(--fw-semi-bold);
    font-size: 1.3rem;
}

.topnav-main {
    padding-block: 0.5rem;
    padding-inline: 5vw;
    max-height: calc(90px + 2rem);
    display: grid;
    grid-template-columns: 1fr 2fr;
}
.topnav-main * {
    color: rgb(var(--clr-text-green));
    font-weight: var(--fw-super-bold);
}
.topnav-main li,
.topnav-main a {
	text-wrap: nowrap;
	}
.topnav-logo-wrapper {
    padding-block: 0;
    max-width: 100%;
    max-height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.topnav-logo-wrapper img {
    width: 300px;
    max-width: 100%;
    height: auto;
    max-height: 90px;
    max-height: 100%;
}
@media only screen and (min-width: 1200px) {
	.topnav-main {
    	padding-block: 1rem;
    	}
    .topnav-logo-wrapper img {
        width: 260px;
        max-width: 100%;
        height: auto;
        /*max-height: 90px;
        max-height: 100%;*/
    }
}
.topnav-logo-link-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.topnav-logo-link-container ul{
    list-style: none;
    display: flex;
    column-gap: 2rem;
    align-items: center;
}
@supports not(gap:2rem){
    .topnav-logo-link-container ul > *:not(:first-child){
        margin-left: 2rem;
    }
}
.navbar-toggle-wrapper {
    display: none;
}
@media only screen and (max-width: 1200px){
    .topnav-main {
        grid-template-columns: 1fr;
        margin-bottom: 1.2rem;
    }
    .topnav-logo-wrapper {
        justify-content: center;
        padding-block: 0;
    }
    .topnav-logo-link-container {
        justify-content: center;
    }
    .topnav-logo-wrapper img {
        width: 170px;
        width: 220px;
        margin: 5px 0 -5px;
    }
}


/*------ dropdown stuff ------*/
.dropdown {
    font-size: var(--fs-1300);
    position: relative;
    cursor: default ;
}
.dropdown-children-container {
    position: absolute;
    padding-top: 1rem;
    width: max-content;
    background-color: transparent;
    display: none;
}
.dropdown-children-container ul{
    position: relative;
    padding: 1rem;
    width: max-content;
    columns: 1;
    background-color: white;
    box-shadow: 8px 10px 5px rgb(0,0,0,0.1);
    display: block;
}
.dropdown-children-container ul li {
    display: list-item;
    margin-bottom: 0.9rem;
}
@supports not(gap:0.9rem){
    .dropdown-children-container ul > *:not(:first-child){
        margin-bottom: 0.9rem;
    }
}

.dropdown:hover .dropdown-children-container,
.dropdown:focus .dropdown-children-container {
    display: block;
}

.dropdown .dropdown-children-container li:hover{
    text-decoration: underline;
}

#navbar-toggle-btn {
    font-size: 1.5rem;
    font-size: 2.2rem;
}

@media only screen and (max-width: 870px){ /* 740px */
    .topnav-contact-bar {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 0.6rem;
    }
    .topnav-logo-link-container {
        position: relative;
        flex-direction: column-reverse;
        background-color: rgb(var(--clr-neutral));
/*
position: absolute;
top: 100%;
left: 0;
right: 0;
height: calc(100vh - 140px);
height: 0;
*/
    }
    .topnav-logo-link-container > ul{
        /*display: none;*/
        flex-direction: column;
        width: 0;
        height: 0;
        overflow: hidden;
    }
    .topnav-logo-link-container ul > li {
        margin-bottom: 1rem;
    }
    .navbar-toggle-wrapper {
        display: inline-block;
        position: fixed;
        top: 82px;
        right: 40px;
    }
    .dropdown-children-container {
        padding-top: 0;
        max-width: 300px;
        transform: translateX(-17%);
    }
    .topnav-main {
        margin-bottom: 0.0rem;
    }
    #navlink-ul .dropdown:nth-of-type(1) {
        z-index: 9000;
    }
    #navlink-ul .dropdown:nth-of-type(2) {
        z-index: 8000;
    }

}
@media only screen and (max-width: 500px){
    #tbEmail {
        display: none;
    }/*
    .navbar-toggle-wrapper {
        top: 120px;
    }*/
    .dropdown-children-container {
        transform: translateX(-65%);
    }
    .dropdown-children-container > ul {
        columns: 1;
        transform: translateX(50%);
    }
}
/*Keep dropdown visible on short viewports*/
@media only screen and (max-height: 692px){
    .dropdown-children-container > ul {
        columns: 1;
        transform: translateX(50%) /*translateY(-20%)*/;
    }
}

.nav-btn {
    border: 3px solid rgb(var(--clr-yellow));
    border-radius: 15px;
    padding-block: 0.5rem;
    padding-inline: 1rem;
    background-color: rgb(var(--clr-yellow));
}
.nav-btn:hover {
    border: 3px solid rgb(var(--clr-purple));
    background-color: transparent;
}

.hero {
    position: relative;
    min-height: 500px;
    background-color: rgb(var(--clr-neutral));
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
.hero-gradient-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background-color: white;
    background: linear-gradient(270deg, rgba(255,255,255,0) 372px, rgba(255,255,255,0.7) 500px, rgba(255,255,255,1) 680px);
}
@media only screen and (max-width: 1325px) {
    .hero-gradient-overlay {
        background: linear-gradient(90deg, rgba(255,255,255,1) 540px, rgba(255,255,255,0.7) 750px, rgba(255,255,255,0) 850px);
    }
}
@media only screen and (max-width: 1000px) {
    .hero {
        background-image: none;
    }
    .hero-gradient-overlay {
        background: linear-gradient(90deg, rgba(var(--clr-primary),1) 57%, rgba(var(--clr-primary),1) 67%, rgba(var(--clr-primary),1) 80%);
    }
}
.hero-hex-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background-position: left top;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 1.3s;
    scale: 1.1;
}

.hero-text-wrapper {
    position: absolute;
    z-index: 3;
    width: 480px;
    max-width: 95vw;
    height: 100%;
    padding-left: 5vw;
    padding-top: 8rem;
    padding-bottom: 3rem;
    color: rgb(var(--clr-text-light));
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: transform 1.3s;
}
.hero-text-wrapper h2,
.hero-text-wrapper h1 {
    margin-bottom: 2rem;
    color: rgb(var(--clr-text-light));
    font-size: 3.5rem;
    text-align: left;
}
/*
.p--home .hero-text-wrapper h2,
.p--home .hero-text-wrapper h1 {
    margin-bottom: 2rem;
    color: rgb(var(--clr-text-light));
    font-size: 2rem;
}*/
@media only screen and (max-width: 1000px) {
    .hero {
        height: 350px;
        min-height: 350px;
    }
    .hero-hex-overlay {
        display: none;
    }
    .hero-text-wrapper {
        width: 100%;
        max-width: 100vw;
        background-color: rgba(170,170,170,0.4);
        background-color: rgba(0,0,0,0.2);
    }
    .hero-text-wrapper h1,
    .hero-text-wrapper h2{
        color: rgb(var(--clr-green));
        color: #fff;
    }
}
@media only screen and (max-width: 360px) {
    .hero-text-wrapper h2,
    .hero-text-wrapper h1 {
        font-size: 3rem;
    }
}
.partners-carousel {
    margin-top: var(--section-gap);
    transition: transform 2s;
}
.partners-carousel h2 {
    margin-bottom: 3rem;
}
.partners-carousel-inner {
    margin-inline: var(--page-margin);
    padding-bottom: 1.5rem;
    max-width: 100%;
    overflow-x: scroll;
    cursor: grab;
}
.partners-carousel-inner * {
    cursor: grab;
}
.parners-logo-container {
    display: flex;
    column-gap: 2rem;
    justify-content: left;
    align-content: center;
}
.parners-logo-container img{
    width: auto;
    height: 3.5rem;
    opacity: 0.6;
}


.partners-carousel-inner::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.partners-carousel-inner::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}
.partners-carousel-inner::-webkit-scrollbar-thumb {
  background: #8db621;
  border: 0px none #ffffff;
  border-radius: 50px;
}
.partners-carousel-inner::-webkit-scrollbar-thumb:hover {
  background: #8db621;
}
.partners-carousel-inner::-webkit-scrollbar-thumb:active {
  background: #8db621;
}
.partners-carousel-inner::-webkit-scrollbar-track {
  background: #969696c2;
  border: 0px none #ffffff;
  border-radius: 50px;
}
.partners-carousel-inner::-webkit-scrollbar-track:hover {
  background: #969696c2;
}
.partners-carousel-inner::-webkit-scrollbar-track:active {
  background: #969696c2;
}
.partners-carousel-inner::-webkit-scrollbar-corner {
  background: transparent;
}

@media only screen and (max-width: 500px) {
    .parners-logo-container img{
        height: 2rem;
    }
}.our-sevices {
    margin-top: var(--section-gap);
    padding-inline: var(--page-margin);
    padding-block: var(--section-gap);
    background-color: rgb(var(--clr-primary), 0.0);
    box-shadow: 0 0px 20px 0px rgb(0 0 0 / 10%);
}
.our-sevices h2 {
    margin-bottom: 2.5rem;
}
.our-services-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 5vw;
    row-gap: 4rem;
}
.service-card {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.service-card:nth-child(n+9) {
    display: none;
}
.service-card > * {
    margin-bottom: 1.3rem;
    color: rgb(var(--clr-text-green));
}
.service-card-img-wrapper {
    border-radius: 100%;
    margin-inline: auto;
    width: 80%;
    aspect-ratio: 1/1;
    background-color: lightgray;
    background-position: center;
    background-size: cover;
}
.service-card:nth-of-type(1) .service-card-img-wrapper {
    border: 18px solid rgb(var(--clr-blue));
}
.service-card:nth-of-type(1) h2,
.service-card:nth-of-type(1) p,
.service-card:nth-of-type(1) .button-alt {
    color: rgb(var(--clr-blue));
    border-color: rgb(var(--clr-blue));
}
.service-card:nth-of-type(1) .button-alt:hover {
    color: rgb(var(--clr-text-light));
    border-color: rgb(var(--clr-text-green));
}
.service-card:nth-of-type(2) .service-card-img-wrapper {
    border: 18px solid rgb(var(--clr-yellow));
}
.service-card:nth-of-type(2) h2, 
.service-card:nth-of-type(2) p,
.service-card:nth-of-type(2) .button-alt {
    color: rgb(var(--clr-yellow));
    border-color: rgb(var(--clr-yellow));
}
.service-card:nth-of-type(2) .button-alt:hover {
    color: rgb(var(--clr-text-light));
    border-color: rgb(var(--clr-text-green));
}
.service-card:nth-of-type(3) .service-card-img-wrapper {
    border: 18px solid rgb(var(--clr-red));
}
.service-card:nth-of-type(3) h2, 
.service-card:nth-of-type(3) p,
.service-card:nth-of-type(3) .button-alt {
    color: rgb(var(--clr-red));
    border-color: rgb(var(--clr-red));
}
.service-card:nth-of-type(3) .button-alt:hover {
    color: rgb(var(--clr-text-light));
    border-color: rgb(var(--clr-text-green));
}
.service-card-text-wrapper {
    margin-bottom: 2rem;
    /*display: none;*/
}
.service-card-text-wrapper *{
    text-align: center;
}
.service-card .button-alt {
    height: 61px;
}

@media only screen and (max-width: 992px){
    .our-services-inner {
        grid-template-columns: repeat(3, 1fr);
    }
    .service-card:nth-child(n+7) {
        display: none;
    }
}
@media only screen and (max-width: 720px){
    .our-services-inner {
        grid-template-columns: repeat(2, 1fr);
    }
    .service-card:nth-child(n+5) {
        display: none;
    }
}
@media only screen and (max-width: 500px){
    .our-services-inner {
        grid-template-columns: 1fr;
    }
}.news-banner {
    margin-top: var(--section-gap);
}
.news-banner h2{
    margin-bottom: 3rem;
}
.news-banner-inner {
    margin-inline: var(--page-margin);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 1.5rem;
}
.news-banner-card {
    background-color: rgb(var(--clr-text-green), 0.3);
    display: flex;
    flex-direction: column;
}
.news-banner-img-wrapper {
    width: 100%;
    aspect-ratio: 1/1;
    background-size: cover;
    background-position: center;
    margin-bottom: 1rem;
}
.news-banner-card-text {
    padding-left: 1rem;
    padding-right: 1.5rem;
    padding-bottom: 1rem;
}
.news-banner-card-text > * {
    margin-bottom: 1rem;
}
.news-banner-card-date {
    font-size: var(--fs-900);
    color: rgb(var(--clr-text-green));
}
.more-news-card .news-banner-img-wrapper{
    display: grid;
    place-content: center;
}
.more-news-card .news-banner-img-wrapper .button:hover {
    color: rgb(var(--clr-accent));
    background-color: white;
}
@media only screen and (max-width: 992px) {
    .news-banner-inner {
        grid-template-columns: repeat(2, 1fr);
        column-gap: var(--page-margin);
        row-gap: 1.5rem;
    }
}
@media only screen and (max-width: 565px) {
    .news-banner-inner {
        grid-template-columns: 1fr;
    }
}.callback-banner {
    margin-top: var(--section-gap);
    padding-inline: var(--page-margin);
    background-color: rgb(var(--clr-accent));
}

.callback-banner-inner {
    padding-block: 3rem;
    display: grid;
    grid-template-columns: 3fr 1fr;
    justify-items: center;
    align-items: center;
}
.callback-banner-inner h2 {
    margin-bottom: 0.3rem;
}
.callback-banner-container-1 {
    padding-right: 2rem;
}
.callback-banner-container-1 * {
    text-align: left;
    color: rgb(var(--clr-text-light));
}
.callback-banner-container-1 p {
    line-height: 1.5;
    font-weight: 300;
}

@media only screen and (max-width: 1066px) {
    .callback-banner-inner {
        grid-template-columns: 1fr;
        row-gap: 1.5rem;
    }
}
@media only screen and (max-width: 762px) {
    .callback-banner-inner {
        row-gap: 0;
    }
    .callback-banner-container-1 h2,
    .callback-banner-container-1 p {
        display: none;
    }
}.numbers-section {
    margin-top: var(--section-gap);
    padding-block: 2rem;
    padding-inline: var(--page-margin);
    background-color: rgb(var(--clr-primary));
    background-repeat: no-repeat;
}
.numbers-section-inner {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.numbers-box {
    display: flex;
    justify-content: center;
    align-items: center;
}
.numbers-box-inner {
    border: 2px solid rgb(var(--clr-text-light));
    padding: 1rem;
    width: 250px;
    aspect-ratio: 1/1;
    background-color: rgb(var(--clr-primary));
    color: rgb(var(--clr-text-light));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.numbers-box-inner p:first-of-type {
    margin-bottom: 0.6rem;
    font-size: 5rem;
    font-weight: 700;
}
.numbers-box-inner p:first-of-type span {
    vertical-align: super;
}
.numbers-box-inner p:last-of-type {
    max-width: 188px;
    /*font-size: 1.6rem;*/
    font-size: 2rem;
    text-align: center;
}

@media only screen and (max-width: 950px) {
    .numbers-section {
        display: none;
        background-position: bottom;
    }
    .numbers-section-inner {
        grid-template-columns: 1fr;
        row-gap: 1.5rem;
    }
}/* Set the size of the div element that contains the map */
#map {
    height: 400px; /* The height is 400 pixels */
    width: 100%; /* The width is the width of the web page */
}
.gm-svpc div img {
    position: relative !important;
}/*+++ butterfly-sticker.css +++*/

.butterfly-sticker {
    position: absolute;
    z-index: -1;
    /*top: 500px;*/
    bottom: 43%;
    right: 7%;
    width: 25vw;
    aspect-ratio: 1/1;
    background-size: contain;
    opacity: 0.3;
    /*display: none;*/
}

.p-facilities-our-facilities .butterfly-sticker {
    bottom: 12%;
    right: 7%;
}
.documents-body .butterfly-sticker {
    top: 5%;
}
/*+++ butterfly-sticker.css +++*/

.tree-sticker {
    position: fixed;
    z-index: -1;
    bottom: 0;
    left: 3%;
    width: 25vw;
    aspect-ratio: 1/1;
    background-size: contain;
    opacity: 0.3;
}

.text-section-1:first-of-type .treesticker {
    display: none;
}
.service-color-section .tree-sticker {
    position: absolute;
    left: unset;
    right: 5%;
}.page-footer {
    /*margin-top: var(--section-gap);*/
    padding-top: 3rem;
    background-color: rgb(var(--clr-green));
}
.page-footer * {
    color: rgb(var(--clr-text-light));
}
.footer-inner > div {
	min-width: 200px;
	}
.page-footer h2 {
    font-weight: 500;
}
.page-footer a:hover {
    text-decoration: underline;
}
.footer-inner {
    padding-inline: var(--page-margin);
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr;
    column-gap: 3rem;
    row-gap: 1.5rem;
}
.footer-logo-container img{
    width: 300px;
}
.page-footer ul{
 column-gap: 3rem;
 list-style: none;
}
.page-footer ul {
    margin-top: 1rem;
}
.page-footer ul li {
    margin-bottom: 0.6rem;
    font-size: var(--fs-1100);
}
.footer-links-container ul {
    columns: 2;
}
.footer-contact-container li:last-of-type{
    line-height: 1.3;
}
.legal-bar {
    margin-top: 3.5rem;
    padding-block: 0.5rem;
    padding-inline: 5vw;
    text-align: center;
    font-size: var(--fs-800);
    line-height: 1.4;
}
.legal-bar * {
    font-size: var(--fs-800);
}

@media only screen and (max-width: 1388px) {
    .footer-inner {
        grid-template-columns: 1.3fr 1fr 1fr;
    }
}
@media only screen and (max-width: 1162px) {
    .footer-inner {
        grid-template-columns: 1.1fr 1fr 0.8fr;
    }
}
@media only screen and (max-width: 900px) {
    .footer-inner {
        grid-template-columns: 1fr;
        justify-items: center;
    }
    .footer-links-container ul {
        columns: 1;
    }
}

.fence-spacer {
    width: 100%;
    height: 3rem;
    background-color: white;
}
.fence {
    height: 150px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    background-color: white;
}
.footer-logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-twitter-x svg {
    height: 1.3rem;
    position: relative;
    top: 2px;
}
/*++++++++++++++++++++++++ PAGE SPECIFIC OVERRIDES ++++++++++++++++++++++++*/
.service-page .whats-included-inner ul {
    list-style: none;
    position: relative;
    overflow: visible;

}
.service-page .whats-included-inner ul li{
    overflow: visible;

}
.service-page .whats-included-inner ul li::before {
    content: '';
    position: relative;
    top: 6px;
    left: -0.3rem;
    width: 25px;
    height: 25px;
    background-image: url(/site/assets/files/1015/little-elms-treetop-header-01-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 1.1rem;
    display: inline-block;
}