/*======================== Root Variables ========================*/
/*#region------------ root variables ------------*/
:root {
    /*============ COLORS ============*/
    --temp: #211959;
    --color-picker: rgb(241, 129, 42);
    --clr-primary: 141, 182, 33;
    --clr-secondary: 245, 248, 235;
    --clr-accent: 45, 127, 47;
    --clr-neutral: 255, 255, 255;
    --clr-text-light: 255, 255, 255;
    --clr-text-dark: 100, 100, 100;
    --clr-text-green: 141, 182, 33;
    
    --clr-text-green: 64, 153, 120; /* jade */

	/* New Colors */
	--clr-deep-evergreen: #10363B;
	--clr-evergreen: #10363B; /* because if forget */
	--clr-breeze: #5ED4A3;
	--clr-mint: #6EF5A6;
	--clr-jade: #409978;           /* 64, 153, 120 */
	--clr-cloud-silver: #EBEBEB;
	--clr-fresh-dew: #C5FCD9;
    
    /*============ FONT VARIABLES & SETTINGS ============*/
    font-size: 16px;
    --ff-primary: 'Raleway', sans-serif;
    --ff-serif: Georgia, 'Times New Roman', Times, serif;
    --ff-sans-serif: 'Raleway', 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-1000);
    --fs-button: var(--fs-1000);

    /*============ PAGE LAYOUT ============*/
    --page-margin: 5vw;
    --section-gap: 10rem;
    --topnav-height: 190.969px;
}

/* Init topnav height based on screensize */
@media only screen and (min-width: 1788px) {
    :root {
        --topnav-height: 181.375px;
    }
}

/* 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 ------------*/
.keyword {
    color: currentColor;
}
.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/checkhex-breeze.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/mediamodifier-design-template.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/bronze-hex-cropped.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/silver-hex-cropped.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 ++++++++++++++++++++++++ */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none};
/*endfile*/.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;
}

/*============ Edit Button Styles ============*/
/**
* The edit link that appears when you are logged in.
* It is recommended that you implement an edit button 
* in your templates to make it easy to switch to and
* from the admin control panel when editing pages. 
*
*/

#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; 
	}/*======================== 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 ========================*/
html {
	scroll-padding-top: 200px;
	scroll-behavior: smooth;
	}
	
.spacer {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    height: var(--topnav-height);
    background-color: transparent;
}
#content {
    overflow: hidden;
}

/* Google icons */
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 48
}

/*============ 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-2000);
    font-weight: 400;
}
/*============ Headings ============*/
h3,
.h3 {
    text-align: center;
    color: rgb(var(--clr-text-green));
    font-size: var(--fs-1500);
    font-weight: 500;
}
/*============ Body ============*/
p,
span,
a {
    font-size: 1.1rem;
}
a:visited:not(.button, .button-alt, .button-white) {
    color: unset;
}
p {
    line-height: 1.4;
}
button {
    border: none;
    background-color: transparent;
}
/*============ Buttons ============*/
.button {
    padding-block: 0.7rem;
    padding-inline: 1rem;
    width: fit-content;
    min-width: 120px;
    background-color: rgb(var(--clr-accent));
    background-color: var(--clr-jade);
    color: rgb(var(--clr-text-light));
    font-weight: 500;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}
.button:hover,
.button:focus-visible{
    color: rgb(var(--clr-text-light));
	background-color: rgb(var(--clr-text-green));
	background-color: var(--clr-breeze);
}

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

.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));
}
/*============ Inline Images ============*/
.align_left {
	float: left;
	margin: 0.2em 1.5em 1em 0;
	}
.align_right {
	float: right;
	margin: 0.2em 0 1em 1.5em;
	}

/*============ CKEdit Styles ============*/
.more-impact {
    font-weight: 900;
    color: rgb(100,100,100);
    font-size: 1.15rem;
}

/* ============ Modal ============*/
.keyword-modal {
    background-color: white;
    position: fixed;
    z-index: 9000000;
    top: 50vh;
    left: 50vw;
    transform: translate(-50%, -50%);
    min-width: 300px;
    min-height: 300px;
    max-width: min(90vw, 800px);
    max-height: min(90vw, 600px);
    padding-block: 1.5rem;
    padding-inline: min(2rem, 5vw);
    overflow: scroll;
    display: none;
}
.keyword-modal *{
    color: var(--text-dark) !important;
    margin-bottom: 1.5rem;
}
.keyword-modal-overlay {
    position: fixed;
    z-index: 8000000;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
}

/* ============ Landing Pages ============*/
.landing-page .hero-text-wrapper {
    padding-top: 5rem;
}.text-section-1 {
    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,
.text-section-1-content-container h3 {
    margin-bottom: 2.5rem;
}
.text-section-1-content-container p {
    margin-bottom: 1rem;
    color: rgb(var(--clr-text-dark));
}
.text-section-1-content-container p > a,
.text-section-1-content-container p > a:visited {
    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-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 h1,
.text-section-2-text-container h2,
.text-section-2-text-container h3 {
    margin-bottom: 2.5rem;
}
.text-section-2-text-container p {
    color: rgb(var(--clr-text-dark));
}
.text-section-2-text-container p a,
.text-section-2-text-container p a:visited {
    color: rgb(var(--clr-text-green));
}
.text-section-2-text-container .button {
    margin-top: 2rem;
}
.text-section-2-img-container {
    width: auto;
    height: 100%;
    background-size: cover;
    background-position: bottom;
}

.home .text-section-2 h2 {
	text-align: left;
	}
@media only screen and (max-width: 762px){
    .text-section-2-inner {
        grid-template-columns: 1fr;
    }
}

.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 {
    position: relative;
    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 !important;
    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;
    }
}

/* Testimonial buttons*/
.tcb {
    position: absolute;
    top: 50%;
   font-size: 2.5rem; 
   color: rgb(var(--clr-text-green));
}
.tcbl {
    left: 5vw;
    transform: translate(0, -50%);
}
.tcbr{
    right: 5vw;
    transform: translate(0, -50%);
}/*Whats included section*/
.whats-included {
    margin-top: var(--section-gap);
    padding-block: 6rem;
    padding-inline: var(--page-margin);
    background-color: rgb(var(--clr-text-green), 0.1);
}
.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; 
     }
}

/*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-text-green), 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: 3rem;
}

	.team-inner.team-inner2 {
		column-gap: 3em;
		row-gap: 3em;
		}

/*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;
  }
  .flip-card-front h3 {
    margin-top: 1rem;
  }
  .flip-card-front > div{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .bio-button {
    display: none;
  }
  
  .flip-card-back {
    position: relative;
    background-color: rgb(var(--clr-primary));
    background-color: var(--clr-jade);
    color: rgb(var(--clr-text-light));
    transform: rotateY(180deg);
    overflow: hidden;
  }
  .flip-card-back svg,
  .flip-card-back img{
    position: absolute;
    z-index: 1;
    bottom: -55px;
    left: 55px;
    width: 400px;
    opacity: 0.4;
	filter: brightness(0) saturate(100%) invert(76%) sepia(45%) saturate(479%) hue-rotate(99deg) brightness(94%) contrast(80%);  
	}
  .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;
  }
  
	.bio-card {
		background-color: rgb(var(--clr-text-green), 0.2);
		padding: 30px;
		margin-bottom: 0;
		text-align: center;
		border-radius: 10px;
		}
	.bio-card img {
		margin: 0 auto 1em;
		border-radius: 50%;
		width: 100%;
		max-width: 275px;
		}
	.bio-card h3 {
		margin: 0 0 0.6em;
		}
	.bio-card p {
		line-height: 1.5;
		margin: 0 0 0.6em;
		}


  @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;
    }
  }
  /*#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: 3vw;
    row-gap: 3rem;
}
@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));
    background-color: var(--clr-jade);
    display: none;
}
.news-article-banner img {
    max-height: 200%;
    filter: brightness(0) saturate(100%) invert(76%) sepia(45%) saturate(479%) hue-rotate(99deg) brightness(94%) contrast(80%);
}
.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 {
	margin-top: var(--section-gap);
    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;*/
    margin-bottom: 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:not(.button) {
    color: rgb(var(--clr-text-dark));
    text-decoration: underline;
}
.news-article-body h2,
.news-article-body h3,
.news-article-body h4 {
	text-align: left;
	margin: 1em 0 0.5em;
	}

.prev-next-article-btn-container {
    margin-top: 1.5rem;
    margin-inline: auto;
    width: 100%;
    max-width: 1000px;
    max-width: 800px;
    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 > *:not(h1){
    margin-bottom: 1.5rem;
    color: rgb(var(--clr-text-dark));
    font-size: var(--fs-1400);
    line-height: 1.3;
} 
.contact-details-container h1 {
    margin-bottom: 1.5rem;
    text-align: left;
}
.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;*/
    margin-top: var(--section-gap);
    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;
}/* tools.css */

.p-tools-password-generator .text-section-1 {
    margin-top: 4rem;
}
.p-tools-password-generator .text-section-1 a{
    color: rgb(var(--clr-text-green));
}
.password-generator {
    /* margin-top: var(--section-gap); */
    margin-top: 1.5rem;
    width: fit-content;
    max-width: 800px;
    margin-inline: auto;
    display: flex;
    flex-wrap: wrap;
}
.password-generator h1 {
    margin-bottom: 1.5rem;
    width: 100%;
}
.password-generator .tool-instructions {
    margin-inline: auto;
    margin-bottom: 1.5rem;
    width: min(100%, 500px);
}
.password-generator form {
    width: 100%;
    margin-inline: auto;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1rem;
}
.form-section {
    display: flex;
    align-items: center;
    column-gap: 10px;
}
.password-generator form label {
    font-size: 1.1rem;
    font-weight: 500;
}
.password-generator form input[type=checkbox] {
    width: 20px;
    height: 20px;
}
.result-container {
    margin-inline: auto;
    flex-basis: 100%;
    width: 100%;
    min-height: 60px;
    max-width: min(100%, 500px);
    background-color: lightgray;
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 1rem;
}
.password-generator .result {
    font-size: 1.4rem;
}
.password-generator .copy-btn {
    visibility: hidden;
    color: rgb(var(--clr-text-green));
    border: none;
    background-color: transparent;
    width: 45px;
    height: 45px;
    
}
.password-generator .material-symbols-outlined {
	font-size: 36px;
	}

@media only screen and (max-width: 800px) {
    .password-generator {
        max-width: 100vh;
        overflow: hidden;
        justify-content: center;
    }
    .password-generator .tool-instructions {
        padding-inline: 5vw;
    }
    .password-generator form {
        flex-direction: column;
        row-gap: 1rem;
    }
    .result-container {
        margin-inline: 5vw;
    }
}

.tooltip {
    position: relative;
}
.tooltip-text {
    position: absolute;
    z-index: 2000;
    visibility: hidden;
    width: fit-content;
    min-width: 120px;
    white-space: nowrap;
    background-color: rgb(0,0,0,0.9);
    color: #fff;
    text-align: center;
    padding: 10px 1rem;
    border-radius: 6px;

    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 6px;
}

.tooltip .tooltip-text::after {
    content: " ";
    position: absolute;
    z-index: 2000;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: rgb(0,0,0,0.9) transparent transparent transparent;
  }
  

.tooltip:hover .tooltip-text {
    visibility: visible;
}

/* ------ tools-v2 ------ */
.tools-grid {
    margin-top: 5rem;
    margin-top: var(--section-gap);
}    
.tools-grid h1 {
    margin-bottom: 5rem;
}
.tools-grid .inner{
    max-width: 1400px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    align-items: flex-start;
}
.tools-grid .text-section-1 {
    margin-top: 0;
}

.tool-wrapper {
   /* width: 100%;
    height: 100%;*/
    padding: 30px;
    background-color: rgb(var(--clr-text-green), 0.1);
	}

.tool-wrapper h3 {
	text-align: center !important;
    font-size: 1.5rem;
    margin: 0 0 1em !important;
}


.tools-v2 .password-generator {
    margin-top: 0;
    margin-bottom: 2rem;
    width: 100%;
    /* height: 100%; */
}

@media only screen and (max-width: 800px) {
    .tool-wrapper h2 {
        
    }
}
@media only screen and (min-width: 1120px) {
    .tools-grid .inner{
        grid-template-columns: repeat(2, 1fr);
    }
}

.ps-tools-inner {
	display: flex;
	align-items: flex-start;
	flex-direction: row-reverse;
	max-width: 1400px;
	margin: auto;
	}
.ps-tools-column {
	flex-grow: 1;
	flex-basis: 0;
	}
.ps-tools-wrapper {
	background: #ccc;
	}
.ps-text-section {
	margin: 0 auto;
	padding: 0 10%;
	text-align: left;
	}
.ps-text-section p,
.ps-text-section h3,
.ps-text-section h4 {
	text-align: left;
	margin-bottom: 1em;
	}
.ps-text-section a:not(.button) {
	color: rgb(var(--clr-text-dark));
	text-decoration: underline;
	}

@media only screen and (max-width: 1200px) {
	.ps-tools-inner {
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
		}
}



[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
	.topnav-contact-bar
	.topnav-main
*/

.topnav {
    /*position: fixed;*/
    position: sticky;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    /*background-color: rgb(var(--clr-neutral));*/
    background: transparent;
    background: #fff;
    /*background-color: rgb(var(--clr-text-green), 0.1);*/
	/*background: var(--clr-deep-evergreen) url('/site/assets/files/1/hero_banner_3.2000x0.png') top left no-repeat;
	background-size: cover;*/
    display: grid;
    grid-template-columns: 1fr;
	}
.home .topnav {
	/*position: fixed;
	position: absolute;*/
	position: sticky;
	top: 0;
	background: transparent;
	background: #fff;
	/*background-color: rgb(var(--clr-text-green), 0.1);*/
	/*background-color: #EDF4F1;*/
	}
.topnav.is-scrolled {
	/*background-color: var(--clr-deep-evergreen);*/
	background: #fff;
	/*background-color: rgb(var(--clr-text-green), 0.1);*/
	/*background: var(--clr-deep-evergreen) url('/site/assets/files/1/hero_banner_3.2000x0.png') top left no-repeat;
	background-size: cover;*/
	}

.topnav-contact-bar {
    padding-block: 0.5rem;
    padding-inline: 5vw;
    /*background: var(--clr-breeze);*/
    background: transparent;
    display: flex;
    justify-content: right;
    justify-content: space-between;
    align-items: center;
    column-gap: 1rem;
    z-index: 99;
	}

/* No Hero */
.p-tools-password-generator .topnav,
.p-home-contact .topnav,
.news-article .topnav,
.basic-page .topnav {
	/*background-color: var(--clr-deep-evergreen);*/
	background: #fff;
	/*background-color: rgb(var(--clr-text-green), 0.1);*/
	/*background: var(--clr-deep-evergreen) url('/site/assets/files/1/hero_banner_3.2000x0.png') top left no-repeat;
	background-size: cover;*/
	}

.no-hero {
	margin-top: 250px;
	}
.news-article {
	/*margin-top: 165px;*/
	}

/*
@supports not(gap:2rem){
    .topnav-contact-bar > *:not(:first-child){
        margin-left: 1rem;
    }
}
*/

.topnav-contact-bar *:not(.button) {
    color: rgb(var(--clr-text-light));
	color: rgb(var(--clr-deep-evergreen));
    color: var(--clr-jade);
        color: #227455;
	}
.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-contact-bar .button {
    /*margin-right: auto;*/
    display: block;
    /*padding-top: calc(0.7rem - 3px);
    padding-bottom: 0.7rem;
    padding-left: 1rem;
    padding-right: calc(1rem - 6px);*/
    /*padding: 0 5px;*/
	}
.topnav-contact-bar .button i {
    /*padding-top: 3px;
    padding-left: 6px;*/
    padding: 0px 5px;
    /*background: var(--clr-fresh-dew);*/
    color: white;
	}
	
.topnav-contact-bar .t-call,
.topnav-contact-bar .d-call {
    display: none;
	}


@media only screen and (min-width: 500px) {
    .topnav-contact-bar .button {
        /*margin-right: auto;*/
    	}
	.topnav-contact-bar .m-call {
		display: none;
		}
    .topnav-contact-bar .t-call {
		display: block;
		}
}
@media only screen and (min-width: 840px) {
	.topnav-contact-bar {
		justify-content: flex-start;
		}
	.topnav-contact-bar .t-call {
		margin-left: auto;
		}
    .topnav-contact-bar .d-call {
        display: block;
    }
}

.topnav-main {
	display: flex;
	justify-content: flex-start;
	align-items: center;
    padding: 0 5vw 10px;
    background: var(--clr-deep-evergreen);
    background: none;
    /*border-bottom: 6px solid #fff;*/
	}

.topnav-main * {
    color: #ffffff;
    color: var(--clr-deep-evergreen);
    color: var(--clr-jade);
    font-weight: var(--fw-semi-bold);
    color: #227455;
	}
.topnav-logo-wrapper {
    max-width: 100%;
    max-height: 100%;
    padding-block: 0.5rem;
    margin-right: auto;
    z-index: 5;
	}
.topnav-logo-wrapper img {
    width: 280px;
    max-width: 100%;
	}

.topnav-logo-link-container {
	/*overflow: hidden;*/
	}
.topnav-logo-link-container ul {
    list-style: none;
    display: flex;
    /*column-gap: 2rem;*/
	}	
	
.topnav-logo-link-container li {
	margin: 0 0 0 2.5em;
	white-space: nowrap;
	white-space: wrap;
	}
	
.topnav-logo-link-container a {
	border-bottom: 3px solid transparent;
	padding: 3px 0;
	}
.topnav-logo-link-container a:hover {
	border-bottom: 3px solid var(--clr-breeze);
	}

	
/* @media only screen and (min-width: 1600px) { */
@media only screen and (min-width: 1788px) {
	.topnav-main {
		padding: 0 5vw;
		}
    .topnav-logo-wrapper img {
        width: 300px;
        max-width: 100%;
        height: auto;
    }
}


@supports not(gap:2rem){
    .topnav-logo-link-container ul > *:not(:first-child){
        margin-left: 2rem;
    }
}
.navbar-toggle-wrapper {
    display: none;
}


navlink-ul a {
	border-bottom: 5px solid #fff;
	padding-bottom: 3px;
	}

/*------ dropdown stuff ------*/
.dropdown {
    position: relative;
    cursor: default ;
}
.dropdown-children-container {
	font-size: var(--fs-1100);
    position: absolute;
    padding-top: 1rem;
    width: max-content;
    background-color: transparent;
    display: none;
}
.dropdown-children-container ul {
    position: relative;
    padding: 1rem;
    width: max-content;
    width: calc(100vw - 3em);
    /*columns: 2;*/
    /* Strandoo */
    background-color: var(--clr-jade);
    background-color: #EDF4F1;
    box-shadow: 8px 10px 5px rgb(0,0,0,0.1);
    /*box-shadow: 0 10px 15px rgba(0,0,0,0.1);*/
    display: block;
}
.dropdown-children-container ul li {
    display: list-item;
    margin-bottom: 0.9em;
    /*margin-top: 0.9em;*/
    /* fixes Safari alignment bug */
}
.dropdown-children-container.it-services ul {
	columns: 2;
	padding-top: 1em;
	}
.dropdown-children-container.it-services ul li {
	/*display: inline-block;
    width: 100%;*/
    margin: 0 0 0.9em;
    padding: 0;
	}

.dropdown.tools .dropdown-children-container li {
	margin: 0;
	padding: 0;
	}
@media only screen and (min-width: 1159px) { /* 1491 */
	.dropdown.tools .dropdown-children-container {
		left: auto;
		right: -50%;
		}
}

/*
@supports not(gap:0.9rem){
    .dropdown-children-container ul > *:not(:first-child){
        margin-bottom: 0.9rem;
    }
}
*/

@media only screen and (min-width: 1160px) { /* 1490 */
	.dropdown:hover .dropdown-children-container {
		display: block;
		}
	.dropdown .dropdown-children-container li:hover{
		/*text-decoration: underline;*/
		}
	.dropdown-children-container ul {
		width: max-content;
    	}
}

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


@media only screen and (max-width: 1160px) { /* 1490 */
    .topnav-contact-bar {
        /*flex-wrap: wrap;
        justify-content: center;
        row-gap: 0.6rem;
        z-index: 5;*/
    	}
    .topnav-logo-link-container {
        position: relative;
        position: absolute;
        top: 0;
        left: 100%;
        right: 0;
        height: 100vh;
        background: var(--clr-deep-evergreen);
        /*background-color: rgb(var(--clr-neutral));*/
        /*flex-direction: column-reverse;*/
		-webkit-transition: all .3s ease;
		-moz-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
		}
	.topnav-logo-link-container.is-open {
		left: 0;
		overflow: scroll;
		/*-webkit-transform: translateX(-100%);
		-moz-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		-o-transform: translateX(-100%);
		transform: translateX(-100%);*/
		}
	/*	
	.topnav-logo-wrapper:after {
		content: "";
		position: absolute;
		top: 0;
		left:0;
		right: 0;
		height: 100%;
		background: red;
		z-index: 0;
		}
	*/
	
    .topnav-logo-link-container.is-open > ul {
        flex-direction: column;
		padding: 200px 0 40px;
    	}
    	
    .topnav-logo-link-container ul > li {
        margin-bottom: 0.6rem;
        margin: 0.7em 3em;
    	}
    .navbar-toggle-wrapper {
        display: inline-block;
        position: absolute;
        right: 2em;
    }
    .dropdown-children-container {
    	position: relative;
        padding-top: 20px;
        max-width: 300px;
       /* transform: translateX(-50%); */
    }
    
    .dropdown-children-container.it-services ul {
		columns: 1;
		padding-top: 1em;
		}
    #navlink-ul a,
    #navlink-ul span {
    	font-size: 1.3rem;
    	margin: 0 0 1em;
    	}
    /*
    .dropdown span:after {
		content: '';
		display: block;
		height: 11px;
		width: 8px;
		position: absolute;
		top: 50%;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 6px;
		background: url("/preview/site/templates/images/cd-arrow.svg") no-repeat center center;
		background-size: 8px 11px;
		-webkit-transition-property: -webkit-transform;
		-moz-transition-property: -moz-transform;
		transition-property: transform;
		-webkit-transition-duration: 0.2s;
		-moz-transition-duration: 0.2s;
		transition-duration: 0.2s;
    }
    */
}
@media only screen and (max-width: 500px){
    .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%);
        transform: translateX(20%) translateY(-40%);
    }
}
*/
.designstudio-button {
	bottom: 10px !important;
	}.hero,
.home .hero {
    position: relative;
    width: 100%;
    height: 500px;
    height: 80vh;
    min-height: 700px;
    background-color: rgb(var(--clr-neutral));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    /*border-top: 6px solid var(--clr-fresh-dew);*/
    display: flex;
    justify-content: center;
    align-items: center;
}

.home .topnav {
	position: sticky;
	top: 0;
	}

/* hero removal 19 Feb 2025 */
.hero {
	min-height: 50px;
	height: 168px;
	background-position: top 50%;
	display: none;
	}
	
.hero-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	padding: 5em 5vw;
	row-gap: 2em;
	}
	
.hero-wrapper > div {
	flex: 1;
	}
.hero-text-wrapper {
	width: 100%;
	max-width: 1300px;
    padding: 0 0 0 4%;
    color: rgb(var(--clr-text-light));
    /*display: flex;
    flex-direction: column;
    justify-content: flex-start;*/
    transition: transform 1.3s;
	}
.hero-headline {
	/*color: var(--clr-jade) !important;*/
	color: var(--clr-evergreen) !important;
	font-size: 2.2rem;
	font-size: clamp(2.2rem, 0.6601562502rem + 2.812496vw, 4rem) !important;
	font-weight: 300;
	line-height: 1.2;
	padding-right: 1rem;
	margin-bottom: 1rem !important;
	max-width: 1000ch !important;
	}
.hero-image {
	padding-right: 3%;
	}
.hero-image img {
	box-shadow: 0 10px 25px rgba(0,0,0,0.25);
	border-radius: 8px;
	}
	
@media screen and (min-width: 874px) {
	.hero-wrapper {
		flex-direction: row;
		}
	.hero-headline {
		max-width: 18ch !important;
		}
	
}

.home-hero + .text-section-1 {
	margin-top: 6rem;
	}
/*	
.hero-text-wrapper h2,
.hero-text-wrapper h1,
.hero-text-wrapper .h1 {
    margin-bottom: 2rem;
    color: rgb(var(--clr-text-light));
    font-size: 3.5rem;
	font-size: 2rem;
	font-size: clamp(2rem, 0.5714285714285714rem + 5.714285714285714vw, 3.5rem);
    text-align: left;
    max-width: 18em;
    display: none;
}
.p--home .hero-text-wrapper h2,
.p--home .hero-text-wrapper h1,
.p--home .hero-text-wrapper .h1 {
    margin-bottom: 2rem;
    color: rgb(var(--clr-text-light));
    display: block;
}
*/
.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;
  background: var(--clr-breeze);
  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;
  background: var(--clr-cloud-silver);
  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-text-green), 0.1);
    background-color: var(--clr-cloud-silver);
}
.our-sevices h2 {
    margin-bottom: 2.5rem;
}
.our-services-inner {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    /*column-gap: 1.5rem;*/
    column-gap: 3vw;
    column-gap: 2.5em;
    row-gap: 4rem;
}
.service-card {
    display: flex;
    flex-direction: column;
}/*
.service-card:nth-child(n+9) {
    display: none;
}*/
.service-card > * {
    margin-bottom: 1.3rem;
    color: rgb(var(--clr-text-green));
}
.service-card-img-wrapper {
    width: 100%;
    /*aspect-ratio: 1/1;*/
    background-color: lightgray;
    background-color: transparent;
    background-position: center;
    background-size: cover;
    /* change png colour: https://angel-rs.github.io/css-color-filter-generator/ */
    filter: brightness(0) saturate(100%) invert(49%) sepia(65%) saturate(318%) hue-rotate(106deg) brightness(92%) contrast(91%);
}
.service-card-text-wrapper {
    margin-bottom: 2rem;
}
.service-card-img-wrapper img {
	/*width: 100;*/
	height: 100px;
	margin-bottom: 0.5em;
	}
.service-card .button-alt {
    height: 62px;
    text-align: center;
    width: auto;
    border-radius: 8px;
}

@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: 5vw;
}
.news-banner-card {
    background-color: rgb(var(--clr-text-green), 0.3);
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    overflow: hidden;
}
.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));
    background-color: var(--clr-jade);
}

.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;
    background-color: var(--clr-jade);
    background-size: cover;
}
.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));
    background-color: var(--clr-breeze);
    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;
    text-align: center;
}

@media only screen and (max-width: 950px) {
    .numbers-section {
        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: 500px; /* The height is 400 pixels */
    width: 100%; /* The width is the width of the web page */
}
.gm-svpc div img {
    position: relative !important;
}.page-footer {
    margin-top: var(--section-gap);
	}
.page-footer * {
    color: rgb(var(--clr-text-dark));
	}
.page-footer h2 {
	color: var(--clr-jade);
    font-weight: 700;
	}
.page-footer a:hover {
    text-decoration: underline;
	}
.footer-inner {
    padding-inline: var(--page-margin);
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr;
    /* pcs */
    grid-template-columns: 1.8fr 1fr;
    column-gap: 3rem;
    row-gap: 1.5rem;
    /* pcs */
    max-width: 1000px;
    margin: 0 auto;
	}
.footer-logo-container img{
    width: 300px;
	}
.page-footer ul{
	column-gap: 3rem;
	list-style: none;
	}
.page-footer ul {
    margin-top: 1em;
	}
.page-footer ul li {
    margin-bottom: 0.6rem;
    font-size: var(--fs-1100);
    /* fixes Safari alignment bug */
    display: inline-block;
    width: 100%;
    }
.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);
	}
	
	
/* ----- [ SVG Social Media Icons ] --------------- */
.social-icons-wrapper {
	margin: 0.5em 0 !important;
	}
.social-icons-wrapper .social-icon {
    display: inline-block;
    height: 22px;
	width: 22px;
    margin: 0 0.8em 0 0;
    white-space: nowrap;
	}
.social-icons-wrapper .social-icon a,
.social-icons-wrapper .social-icon a:visited {
    opacity: 1;
    border: none;
	}
.social-icons-wrapper .social-icon a:hover,
.social-icons-wrapper .social-icon a:active {
    color: var(--accent-green);
    opacity: 1;
    border: none;
	}
.social-icons-wrapper .social-icon svg {
    fill: currentColor;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
	}
.social-icons-wrapper .social-icon svg:hover {
	fill: var(--accent);
	}
.social-icon span {
	display: none;
	}	
@media screen and (min-width: 770px) {
	.social-icons-wrapper {
		text-align: left;
		}
}

@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;
    }
}
/*
*  Landing-page-hero.css
*/

.landing-page-hero {
    position: relative;
    min-height: 60vh;
    background-color: rgb(var(--clr-primary));
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.landing-page-hero * {
    color: white;
}
.landing-page-hero .hero-hex {
    position: absolute;
    z-index: 1;
}
#hero-hex-1 {
    top: -20%;
    left: -42%;
    rotate: 90deg;
}
#hero-hex-2 {
    right: -10%;
    bottom: -32%;
    rotate: -50deg;
}
@media only screen and (min-width: 558px) {
    #hero-hex-1 {
        top: -39%;
        left: -20%;
        
    }
    #hero-hex-2 {
        bottom: -50%;
    }
}
@media only screen and (min-width: 900px) {
    #hero-hex-1 {
        scale: 1.5;
        
    }
    #hero-hex-2 {
        scale: 1.5;
    }
}
@media only screen and (min-width: 1200px) {
    #hero-hex-1 {
        left: -10%;
        top: 0;
        
    }
    #hero-hex-2 {
        bottom: 0;
    }
}
@media only screen and (min-width: 1570px) {
    #hero-hex-1 {
        left: -10%;
        
    }
    #hero-hex-2 {
        right: -10%;
    }
}
.landing-page-hero .inner {
    position: relative;
    z-index: 2;
    margin-left: 5vw;
    margin-right: 5vw;
    max-width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.landing-page-hero h1 {
    font-size: clamp(2rem, 7vw, 5rem);
    /*font-weight: 700;*/
    letter-spacing: 3px;
}/*
* Two-column-section.css
*/

.two-column-section {
    margin-top: var(--section-gap);
}
.two-column-section .inner {
    margin-left: 5vw;
    margin-right: 5vw;
    display: grid;
    grid-template-columns: 1fr;
    column-gap: min(5vw, 40px);
    row-gap: 3rem;
}
.two-column-section .inner[data-reversed] .col:last-of-type {
    order: -1;
}
.two-column-section .inner .col{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.two-column-section .inner .col > * {
    margin-bottom: 1.5rem;
}
.two-column-section .inner .col > p {
    color: rgb(var(--clr-text-dark));
}

@media only screen and (min-width: 970px) {
    .two-column-section .inner {
        grid-template-columns: 1fr 1fr;
    }
}.single-column-text {
    margin-top: var(--section-gap);
    margin-inline: var(--page-margin);
}
.single-column-text-inner {
    width: 100%;
}
.single-column-text-content-container {
    margin-inline: auto;
    max-width: 800px;
    display: flex;
    flex-direction: column;
}
.single-column-text-content-container h1,
.single-column-text-content-container h2,
.single-column-text-content-container h3 {
    margin-bottom: 2.5rem;
}
.single-column-text-content-container p {
    margin-bottom: 1rem;
    color: rgb(var(--clr-text-dark));
}
.single-column-text-content-container p > a:not(.button),
.single-column-text-content-container p > a:not(.button)visited {
    color: rgb(var(--clr-text-dark));
    text-decoration: underline;
}
.single-column-text-content-container .button {
    /*margin-top: 1.5rem;*/
    margin-inline: auto;
    width: 250px;
    font-weight: 500;
    font-size: var(--fs-1400);
}
.single-column-text-content-container ul {
    color: rgb(var(--clr-text-dark));
    line-height: 1.4;
    font-size: 1.1rem;
}/**
* Service-banner.css
*/

.service-banner {
    margin-top: 6rem;
    padding-inline: var(--page-margin);
}
.service-banner .inner {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    /* column-gap: 1.5rem; */
    column-gap: 5vw;
    row-gap: 4rem;
}

@media only screen and (min-width: 600px) {
    .service-banner .inner {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (min-width: 950px) {
    .service-banner .inner {
        grid-template-columns: repeat(4, 1fr);
    }
}
/*++++++++++++++++++++++++ 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/checkhex-breeze.png);
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 1.1rem;
    display: inline-block;
}<!DOCTYPE html>
<html lang="en">
	<head id="html-head">
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
		<title>Site Settings</title>
		<link rel="stylesheet" type="text/css" href="/site/templates/styles/main.css" />
		<script src="/site/templates/scripts/main.js"></script>
	</head>
	<body id="html-body">

		<p id="topnav">
			<a href='/'>Home</a> / <a href='/it-services/'>Services</a> / <a href='/pricing/'>Pricing</a> / <a href='/about/'>About</a> / <a href='/blog/'>News</a> / <a href='/tools/'>Tools</a> / <a href='/contact/'>Contact</a>		</p>
		
		<hr />
		
		<h1 id="headline">
							<a href='/'>Home</a> &gt;
						Site Settings		</h1>
		
		<div id="content">
			Default content
		</div>
	
				
			
	</body>
</html>