/*-- -------------------------- -->
<---        Core Styles         -->
<--- -------------------------- -*/
/* Mobile */
@media only screen and (min-width: 0em) {
    .titanyteHeaderLogo {
        width: auto;
        height: 2em;
    }
    :root {
        --primary: rgba(0, 102, 255, 0.92);
        --primaryShade: #fba94e;
        --primaryDark: rgba(0, 102, 255, 0.92);
        --bodyText: #1a1a1a;
    }
    /* roboto-regular - latin */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        src: local(''), url('../fonts/roboto-v29-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/roboto-v29-latin-regular.woff') format('woff');

        /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    }
    /* roboto-700 - latin */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 700;
        src: local(''), url('../fonts/roboto-v29-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/roboto-v29-latin-700.woff') format('woff');

        /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    }
    /* roboto-900 - latin */
    @font-face {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 900;
        src: local(''), url('../fonts/roboto-v29-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ url('../fonts/roboto-v29-latin-900.woff') format('woff');

        /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
    }
    body,
    html {
        margin: 0;
        padding: 0;
        font-size: 100%;
        font-family: 'Helvetica Neue', Arial, sans-serif;
        color: var(--bodyText);
        overflow-x: hidden;
    }
    *,
    *:before,
    *:after {
        margin: 0;
        padding: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    body {
        -webkit-transition: background-color 0.0s;
        transition: background-color 0.0s;
    }
    .container {
        position: relative;
        width: 92%;
        margin: auto;
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        margin: 0;
        color: #1a1a1a;
    }
    p,
    li,
    a {
        font-size: 1.125em;
        line-height: 1.5em;
        margin: 0;
    }
    p,
    li {
        color: #363636;
    }
    a:hover,
    button:hover {
        cursor: pointer;
    }
    .hero-background {
        /*background: linear-gradient(0deg, #ffffff 7%, #326dff9c 100%);*/

        background-image: url("../images/wave.svg");
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1; /* Ensure it sits behind the content */
    }

    .button-solid {
        font-size: 0.875em;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: none;
        display: inline-block;
        width: auto;
        line-height: 3.57142857em;
        height: 3.57142857em;
        text-align: center;
        padding: 0 2.14285714em;
        position: relative;
        z-index: 1;
        background-color: #397eff;
        color: #fff;
        -webkit-transition: color .3s;
        transition: color .3s;
        -webkit-transition-delay: .1s;
        transition-delay: .1s;
        border-radius: 5px;
    }
    .button-solid:hover {
        color: #fff;
        border-radius: 5px;
    }
    .button-solid:hover:before {
        width: 100%;
        border-radius: 5px;
    }
    .button-solid:before {
        content: '';
        position: absolute;
        display: block;
        height: 100%;
        opacity: 1;
        top: 0;
        left: 0;
        z-index: -1;
        background-color: #000;
        width: 0;
        -webkit-transition: width .3s;
        transition: width .3s;
        border-radius: 5px;
    }
    .skip {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        z-index: -1111111;
    }
}
/* Reset Margins */
@media only screen and (min-width: 1024px) {
    body,
    html {
        padding: 0;
        margin: 0;
    }
}
/* Scale full website with the viewport width */
@media only screen and (min-width: 2000px) {
    body,
    html {
        font-size: .85vw;
    }
}
/*-- -------------------------- -->
<---         Navigation         -->
<--- -------------------------- -*/
/* Mobile - Top Drop Down */
@media only screen and (max-width: 1023px) {
    #navigation {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 10000;
        height: auto;
    }
    #navigation .background-color-div {
        position: absolute;
        top: 0;
        left: 0;
        background-color: #fff;
        width: 100%;
        height: 100%;
        -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    }
    #navigation .container {
        padding: 0.8125em 0;
        width: 96%;
    }
    #navigation .logo {
        display: inline-block;
        height: 2em;
        width: auto;
    }
    #navigation .logo img {
        width: auto;
        height: 140%;
    }
    #navigation .logo .light {
        display: none;
    }
    #navigation .logo .dark {
        display: block;
    }
    #navigation .hamburger-menu {
        position: absolute;
        right: 0em;
        border: none;
        height: 3em;
        width: 3em;
        z-index: 100;
        display: block;
        background: transparent;
        padding: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: top .3s;
        transition: top .3s;
    }
    #navigation .hamburger-menu span {
        height: 2px;
        width: 1.875em;
        background-color: #000;
        display: block;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transition: background-color 0.3s;
        transition: background-color 0.3s;
    }
    #navigation .hamburger-menu span:before {
        content: '';
        position: absolute;
        display: block;
        height: 2px;
        width: 80%;
        background: #000;
        opacity: 1;
        top: -6px;
        left: 0;
        -webkit-transition: width .3s, left .3s, top .3s, -webkit-transform .5s;
        transition: width .3s, left .3s, top .3s, -webkit-transform .5s;
        transition: width .3s, left .3s, top .3s, transform .5s;
        transition: width .3s, left .3s, top .3s, transform .5s, -webkit-transform .5s;
    }
    #navigation .hamburger-menu span:after {
        content: '';
        position: absolute;
        display: block;
        height: 2px;
        width: 80%;
        background: #000;
        opacity: 1;
        top: 6px;
        left: 0;
        -webkit-transition: width .3s, left .3s, top .3s, -webkit-transform .3s;
        transition: width .3s, left .3s, top .3s, -webkit-transform .3s;
        transition: width .3s, left .3s, top .3s, transform .3s;
        transition: width .3s, left .3s, top .3s, transform .3s, -webkit-transform .3s;
    }
    #navigation .hamburger-menu.clicked span {
        background-color: transparent;
    }
    #navigation .hamburger-menu.clicked span:before {
        width: 100%;
        -webkit-transform: translate(-50%, -50%) rotate(225deg);
        transform: translate(-50%, -50%) rotate(225deg);
        left: 50%;
        top: 50%;
    }
    #navigation .hamburger-menu.clicked span:after {
        width: 100%;
        -webkit-transform: translate(-50%, -50%) rotate(-225deg);
        transform: translate(-50%, -50%) rotate(-225deg);
        left: 50%;
        top: 50%;
    }
    #navigation #navbar-menu {
        position: fixed;
        right: 0;
        padding: 0;
        width: 100%;
        border-radius: 0 0 0.375em 0.375em;
        z-index: -1;
        overflow: hidden;
        -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        background-color: #fff;
        top: 4em;
        padding-top: 0;
        height: 0;
        -webkit-transition: height 0.3s, padding-top 0.3s, top 0.3s;
        transition: height 0.3s, padding-top 0.3s, top 0.3s;
    }
    #navigation #navbar-menu ul {
        padding: 0;
        -webkit-perspective: 700px;
        perspective: 700px;
    }
    #navigation #navbar-menu ul li {
        list-style: none;
        margin-bottom: 1.5em;
        text-align: center;
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        opacity: 0;
        -webkit-transform: translateY(-0.4375em) rotateX(90deg);
        transform: translateY(-0.4375em) rotateX(90deg);
        -webkit-transition: opacity .5s, -webkit-transform .5s;
        transition: opacity .5s, -webkit-transform .5s;
        transition: opacity .5s, transform .5s;
        transition: opacity .5s, transform .5s, -webkit-transform .5s;
    }
    #navigation #navbar-menu ul li:nth-of-type(1) {
        -webkit-transition-delay: .1s;
        transition-delay: .1s;
    }
    #navigation #navbar-menu ul li:nth-of-type(2) {
        -webkit-transition-delay: .2s;
        transition-delay: .2s;
    }
    #navigation #navbar-menu ul li:nth-of-type(3) {
        -webkit-transition-delay: .3s;
        transition-delay: .3s;
    }
    #navigation #navbar-menu ul li:nth-of-type(4) {
        -webkit-transition-delay: .4s;
        transition-delay: .4s;
    }
    #navigation #navbar-menu ul li:nth-of-type(5) {
        -webkit-transition-delay: .5s;
        transition-delay: .5s;
    }
    #navigation #navbar-menu ul li a {
        text-decoration: none;
        text-transform: uppercase;
        color: #000;
        font-size: 1.1875em;
        text-align: center;
        display: inline-block;
        position: relative;
        font-weight: bold;
    }
    #navigation #navbar-menu ul li a.active:before {
        content: '';
        position: absolute;
        display: block;
        height: 0.42105263em;
        background: var(--primary);
        opacity: 1;
        bottom: 0.26315789em;
        border-radius: 0.21052632em;
        left: -0.31578947em;
        right: -0.31578947em;
        z-index: -1;
    }
    #navigation #navbar-menu.open {
        height: 19.125em;
        padding-top: 1.25em;
        z-index: -100;
    }
    #navigation #navbar-menu.open ul li {
        opacity: 1;
        -webkit-transform: translateY(0) rotateX(0);
        transform: translateY(0) rotateX(0);
    }
}
/* Desktop */
@media only screen and (min-width: 64em) {
    .titanyteHeaderLogo {
        width: auto;
        height: 4em;
    }
    ::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 0.375em rgba(0, 0, 0, 0.3);
        background-color: #ffffff;
    }
    ::-webkit-scrollbar-track-piece {
        background-color: #f0f0f0;
    }
    ::-webkit-scrollbar {
        width: 0.55em;
        background-color: #F5F5F5;
    }
    ::-webkit-scrollbar-thumb {
        border-radius: 0.425em;
        background: var(--primary);
    }
    body.scroll #navigation .background-color-div {
        height: 100%;
        -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    }
    body.scroll #navigation .logo .light {
        display: none;
    }
    body.scroll #navigation .logo .dark {
        display: block;
    }
    body.scroll #navigation #navbar-menu ul li a {
        color: #1a1a1a;
    }
    body.scroll #dark-mode-toggle svg path {
        fill: #000;
    }
    body.dark-mode #navigation .background-color-div {
        height: 100%;
        -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
        box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    }
    #navigation {
        width: 100%;
        height: 6.25em;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 200000;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: #ffffff;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #navigation .background-color-div {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        height: 0;
        -webkit-transition: height .3s;
        transition: height .3s;
    }
    #navigation .container {
        max-width: 75em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #navigation .logo {
        margin-right: auto;
        height: 3.75em;
        width: auto;
    }
    #navigation .logo img {
        width: auto;
        height: 145%;
    }
    #navigation #navbar-menu ul {
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #navigation #navbar-menu ul li {
        list-style: none;
        margin-left: 1.875em;
        padding-top: 0.1875em;
    }
    #navigation #navbar-menu ul li a {
        text-decoration: none;
        font-weight: normal;
        font-size: 1.1875em;
        text-transform: none;
        position: relative;
        z-index: 1;
        color: #000;
        -webkit-transition: color .3s;
        transition: color .3s;
    }
    #navigation #navbar-menu ul li a:before {
        content: '';
        position: absolute;
        display: block;
        width: 0%;
        height: 0.11578947em;
        background: var(--primary);
        opacity: 1;
        bottom: -0.1em;
        border-radius: 0.05789474em;
        left: 0em;
        z-index: -1;
        -webkit-transition: width .3s;
        transition: width .3s;
    }
    #navigation #navbar-menu ul li a:hover:before {
        width: 100%;
    }
    #navigation #navbar-menu ul li a.active:before {
        content: '';
        position: absolute;
        display: block;
        width: 100%;
        height: 0.11578947em;
        background: var(--primary);
        opacity: 1;
        bottom: -0.1em;
        border-radius: 0.05789474em;
        left: 0em;
        right: -0.31578947em;
        z-index: -1;
        -webkit-transition: bottom .3s;
        transition: bottom .3s;
    }
    #navigation .hamburger-menu {
        display: none;
    }
}
/* Dark Mode Mobile */
@media only screen and (max-width: 1023px) {
    body.dark-mode #navigation .background-color-div {
        background-color: var(--dark);
    }
    body.dark-mode #navigation .hamburger-menu.clicked span {
        background-color: var(--dark);
    }
    body.dark-mode #navigation .hamburger-menu span {
        background-color: #fff;
    }
    body.dark-mode #navigation .hamburger-menu span:before,
    body.dark-mode #navigation .hamburger-menu span:after {
        background-color: #fff;
    }
    body.dark-mode #navigation .logo .light {
        display: block;
    }
    body.dark-mode #navigation .logo .dark {
        display: none !important;
    }
    body.dark-mode #navigation #navbar-menu {
        background-color: var(--medium);
    }
    body.dark-mode #navigation #navbar-menu ul li a {
        color: #fff;
    }
    body.dark-mode #navigation #navbar-menu ul li a:before {
        background: var(--accent);
    }
    body.dark-mode #navigation #navbar-menu ul li a.active {
        color: var(--primary);
    }
}
/* Dark Mode Desktop */
@media only screen and (min-width: 1024px) {
    body.dark-mode #navigation .background-color-div {
        background-color: var(--dark);
    }
    body.dark-mode #navigation .logo .light {
        display: block;
    }
    body.dark-mode #navigation .logo .dark {
        display: none !important;
    }
    body.dark-mode #navigation #navbar-menu ul li a {
        color: #fff;
    }
    body.dark-mode #navigation #navbar-menu ul li a:before {
        background: var(--accent);
    }
    body.dark-mode #navigation #navbar-menu ul li a.active {
        color: var(--primary);
    }
}
/*-- -------------------------- -->
<---   Interior Page Header     -->
<--- -------------------------- -*/
/* Mobile */
@media only screen and (min-width: 0em) {
    #int-hero {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        z-index: 1;
        min-height: 30vh;
        padding-top: 3.125em;
    }
    #int-hero:before {
        content: '';
        position: absolute;
        display: block;
        height: 100%;
        width: 100%;
        opacity: .7;
        top: 0;
        left: 0;
        z-index: -1;
    }
    #int-hero picture {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: -2;
    }
    #int-hero picture img {
        position: absolute;
        top: 0;
        left: 0;
        height: 67%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    #int-hero h1 {
        color: #000;
        font-size: 2.13333333em;
        text-align: center;
        margin: 0 auto;
        position: relative;
        width: 96%;
        max-width: 7.8125em;
        margin-top: 4.09375em;
        margin-bottom: 0.46875em;
    }
    #int-hero p {
        color: #000;
        text-align: center;
        max-width: 22.22222222em;
        margin: auto;
        margin-bottom: 1.66666667em;
        display: block;
        width: 96%;
    }
}
/* Tablet */
@media only screen and (min-width: 48em) {
    #int-hero {
        font-size: 16px;
    }
    #int-hero h1 {
        font-size: 4em;
        margin-top: 1.5em;
    }
}
/* Small Desktop */
@media only screen and (min-width: 64em) {
    #int-hero {
        min-height: 18.75em;
        height: auto;
        padding-top: 14.25em;
        -webkit-padding-after: 6.25em;
        padding-block-end: 6.25em;
        background-attachment: fixed;
        font-size: inherit;
    }
    #int-hero picture img {
        position: absolute;
        top: -22em;
        left: 0;
        height: 165%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

}
/*-- -------------------------- -->
<---           Footer           -->
<--- -------------------------- -*/
/* Mobile */
@media only screen and (min-width: 0em) {
    #footer {
        background: #1C1C1C;
        padding: 5.25em 0 1.25em;
        font-size: min(4vw, 1.2em);
    }
    #footer .left-section {
        margin: auto;
        margin-bottom: 3.125em;
        text-align: center;
    }
    #footer .left-section .logo {
        display: inline-block;
        margin: auto;
        width: auto;
        height: 3.125em;
        margin-bottom: 1.875em;
        text-align: center;
    }
    #footer .left-section .logo img {
        width: auto;
        height: 58%;
        display: block;
    }
    #footer .left-section p {
        font-size: 0.875em;
        line-height: 1.92857143;
        color: #fff;
        opacity: .9;
        text-align: center;
        width: 100%;
        width: 21.92857143em;
        margin: auto;
    }
    #footer .right-section {
        width: 96%;
        max-width: 25.4375em;
        margin: auto;
    }
    #footer .right-section .lists {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 96%;
        max-width: 19.1875em;
        margin: auto;
    }
    #footer .right-section .lists ul {
        padding: 20px;
        margin-bottom: 0;
        margin-top: 0;
    }
    #footer .right-section .lists ul:nth-of-type(3) {
        margin-top: 3.125em;
    }
    #footer .right-section .lists ul:nth-of-type(3) li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0.88888889em;
    }
    #footer .right-section .lists ul:nth-of-type(3) li:last-of-type {
        margin-bottom: 0;
    }
    #footer .right-section .lists ul li {
        list-style: none;
        margin-bottom: 0.66666667em;
        color: #fff;
        font-size: 1em;
        opacity: .9;
    }
    #footer .right-section .lists ul li a {
        text-decoration: none;
        color: #fff;
        line-height: 1.16666667;
        -webkit-transition: color .3s;
        transition: color .3s;
    }
    #footer .right-section .lists ul li a:hover {
        color: var(--primary);
    }
    #footer .right-section .lists ul h2 {
        color: #fff;
        font-size: 1.125em;
        line-height: 1.16666667;
        margin-bottom: 2.05555556em;
        text-transform: uppercase;
        font-weight: bold;
        position: relative;
    }
    #footer .right-section .lists ul h2:before {
        content: '';
        position: absolute;
        display: block;
        height: 0.11111111em;
        width: 5.38888889em;
        background: #006fff;
        opacity: 1;
        bottom: -0.88888889em;
        left: 0;
    }
    #footer .right-section .buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #footer .right-section .button-solid {
        margin: 0;
        height: 2.94444444em;
        padding-top: 0.16666667em;
        width: 13.88888889em;
    }
    #footer .credit {
        color: #fff;
        width: 96%;
        margin: auto;
        text-align: center;
        margin-top: 6.25em;
        line-height: 2.25em;
        font-size: 1em;
    }
    #footer .credit a {
        color: var(--primary);
        text-decoration: none;
        font-size: 1em;
    }
    #footer .credit a:hover {
        text-decoration: underline;
    }
    #footer .credit .copyright {
        display: block;
        font-size: 1em;
    }
}
/* Small Desktop */
@media only screen and (min-width: 64em) {
    #footer {
        font-size: min(1.2vw, 1em);
    }
    #footer .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 96%;
        max-width: 82.5em;
        margin: auto;
        padding: 0;
    }
    #footer .left-section {
        width: 25.5625em;
        margin: 0;
        text-align: left;
    }
    #footer .left-section .logo {
        text-align: left;
        margin-left: 0;
        height: 4.375em;
    }
    #footer .left-section p {
        text-align: left;
        margin-left: 0;
    }
    #footer .right-section {
        margin: 0;
        width: 53.0625em;
        max-width: none;
    }
    #footer .right-section .lists {
        width: 96%;
        max-width: 48.0625em;
        margin: 0;
        max-width: initial;
    }
    #footer .right-section .lists ul:nth-of-type(3) {
        margin-top: 0;
    }
    #footer .right-section .lists ul:nth-of-type(3) li:first-of-type {
        margin-bottom: 0;
    }
    #footer .right-section .lists ul li a {
        position: relative;
    }
    #footer .right-section .lists ul li a:before {
        content: '';
        position: absolute;
        display: block;
        height: 0.11111111em;
        width: 0%;
        background: var(--primary);
        opacity: 1;
        bottom: -0.16666667em;
        left: 0;
        -webkit-transition: width .3s;
        transition: width .3s;
    }
    #footer .right-section .lists ul li a:hover:before {
        width: 100%;
    }
    #footer .right-section .buttons {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    #footer .credit .copyright {
        display: inline-block;
    }
}
/* Dark Mode */
@media only screen and (min-width: 0em) {
    body.dark-mode #footer {
        background: #1C1C1C;
    }
}
/*-- -------------------------- -->
<---     Mobile Navigation      -->
<--- -------------------------- -*/
/* Mobile - 1023px */
@media only screen and (max-width: 63.9375rem) {
    body.cs-open {
        overflow: hidden;
    }
    body.scroll #cs-navigation {
        width: 100%;
        max-width: 100%;
        top: 0;
    }
    body.scroll #cs-navigation:before {
        border-radius: 0;
    }
    body.scroll #cs-navigation .cs-ul-wrapper {
        top: 100%;
    }
    #cs-navigation {
        width: 94%;
        max-width: 80rem;
        /* prevents padding from affecting height and width */
        box-sizing: border-box;
        /* 12px - 24px */
        padding: clamp(0.75rem, 2vw, 1.5rem);
        /* 12px - 24px */
        border-radius: clamp(0.75rem, 2vw, 1.5rem);
        position: fixed;
        top: 2rem;
        left: 50%;
        z-index: 10000;
        transform: translateX(-50%);
        transition: top 0.3s, border-radius 0.3s, width 0.3s, max-width 0.3s;
    }
    #cs-navigation:before {
        /* background color */
        content: "";
        width: 100%;
        height: 100%;
        background: #fff;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        opacity: 1;
        /* 12px - 24px */
        border-radius: clamp(0.75rem, 2vw, 1.5rem);
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        transition: transform 0.2s, border-radius 0.3s ease-in-out;
    }
    #cs-navigation.cs-active:before {
        transform: translateX(-50%) scale(1.03);
    }
    #cs-navigation.cs-active .cs-toggle {
        transform: rotate(180deg);
    }
    #cs-navigation.cs-active .cs-ul-wrapper {
        transform: scaleY(1);
        transition-delay: 0.15s;
    }
    #cs-navigation.cs-active .cs-li {
        opacity: 1;
        transform: translateY(0);
    }
    #cs-navigation .cs-container {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 1.5rem;
    }
    #cs-navigation .cs-logo {
        width: auto;
        max-width: 12.5rem;
        height: 100%;
        margin: 0 auto 0 0;
        /* prevents padding from affecting height and width */
        box-sizing: border-box;
        padding: 0;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        z-index: 10;
    }
    #cs-navigation .cs-logo img {
        width: 100%;
        height: 100%;
        /* ensures the image never overflows the container. It stays contained within it's width and height and expands to fill it then stops once it reaches an edge */
        object-fit: contain;
    }

    #cs-navigation .cs-toggle {
        width: 3.5rem;
        height: 3.5rem;
        margin: 0 0 0 auto;
        background-color: #1a1a1a;
        border: none;
        border-radius: 0.25rem;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        z-index: 10;
        transition: transform 0.6s;
    }
    #cs-navigation .cs-nav {
        /* sends it to the right in the 3rd position */
        order: 3;
    }
    #cs-navigation .cs-contact-group {
        display: none;
        position: relative;
        z-index: 10;
    }
    #cs-navigation .cs-phone {
        font-size: 1rem;
        line-height: 1.5em;
        text-decoration: none;
        margin: 0;
        color: var(--headerColor);
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 0.5rem;
        transition: opacity 0.3s, color 0.3s;
    }
    #cs-navigation .cs-phone-icon {
        width: 1.5rem;
        height: auto;
        display: block;
    }
    #cs-navigation .cs-social {
        display: none;
    }
    #cs-navigation .cs-active .cs-line1 {
        top: 50%;
        transform: translate(-50%, -50%) rotate(225deg);
    }
    #cs-navigation .cs-active .cs-line2 {
        top: 50%;
        transform: translate(-50%, -50%) translateY(0) rotate(-225deg);
        transform-origin: center;
    }
    #cs-navigation .cs-active .cs-line3 {
        opacity: 0;
        bottom: 100%;
    }
    #cs-navigation .cs-box {
        /* 24px - 28px */
        width: clamp(1.5rem, 2vw, 1.75rem);
        height: 1rem;
        position: relative;
    }
    #cs-navigation .cs-line {
        width: 100%;
        height: 2px;
        background-color: #fafbfc;
        border-radius: 2px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    #cs-navigation .cs-line1 {
        top: 0;
        transition: transform 0.5s, top 0.3s, left 0.3s;
        animation-duration: 0.7s;
        animation-timing-function: ease;
        animation-direction: normal;
        animation-fill-mode: forwards;
        transform-origin: center;
    }
    #cs-navigation .cs-line2 {
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        transition: top 0.3s, left 0.3s, transform 0.5s;
        animation-duration: 0.7s;
        animation-timing-function: ease;
        animation-direction: normal;
        animation-fill-mode: forwards;
    }
    #cs-navigation .cs-line3 {
        bottom: 0;
        transition: bottom 0.3s, opacity 0.3s;
    }
    #cs-navigation .cs-ul-wrapper {
        width: 100%;
        height: auto;
        padding-bottom: 2.4em;
        background-color: #fff;
        border-radius: 0 0 1.5rem 1.5rem;
        position: absolute;
        top: 85%;
        left: 0;
        z-index: -1;
        overflow: hidden;
        transform: scaleY(0);
        transition: transform 0.4s;
        transform-origin: top;
    }
    #cs-navigation .cs-ul {
        width: 100%;
        height: auto;
        max-height: 65vh;
        margin: 0;
        padding: 4rem 0 0 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 1.25rem;
        overflow: auto;
    }
    #cs-navigation .cs-li {
        text-align: center;
        list-style: none;
        width: 100%;
        margin-right: 0;
        opacity: 0;
        /* transition from these values */
        transform: translateY(-70/16rem);
        transition: transform 0.6s, opacity 0.9s;
    }
    #cs-navigation .cs-li:nth-of-type(1) {
        transition-delay: 0.05s;
    }
    #cs-navigation .cs-li:nth-of-type(2) {
        transition-delay: 0.1s;
    }
    #cs-navigation .cs-li:nth-of-type(3) {
        transition-delay: 0.15s;
    }
    #cs-navigation .cs-li:nth-of-type(4) {
        transition-delay: 0.2s;
    }
    #cs-navigation .cs-li:nth-of-type(5) {
        transition-delay: 0.25s;
    }
    #cs-navigation .cs-li:nth-of-type(6) {
        transition-delay: 0.3s;
    }
    #cs-navigation .cs-li:nth-of-type(7) {
        transition-delay: 0.35s;
    }
    #cs-navigation .cs-li:nth-of-type(8) {
        transition-delay: 0.4s;
    }
    #cs-navigation .cs-li:nth-of-type(9) {
        transition-delay: 0.45s;
    }
    #cs-navigation .cs-li:nth-of-type(10) {
        transition-delay: 0.5s;
    }
    #cs-navigation .cs-li:nth-of-type(11) {
        transition-delay: 0.55s;
    }
    #cs-navigation .cs-li:nth-of-type(12) {
        transition-delay: 0.6s;
    }
    #cs-navigation .cs-li:nth-of-type(13) {
        transition-delay: 0.65s;
    }
    #cs-navigation .cs-li-link {
        /* 16px - 24px */
        font-size: clamp(1rem, 2.5vw, 1.5rem);
        line-height: 1.2em;
        text-decoration: none;
        margin: 0;
        color: var(--headerColor);
        display: inline-block;
        position: relative;
    }
    #cs-navigation .cs-li-link.cs-active {
        color: var(--primary);
    }
    #cs-navigation .cs-li-link:hover {
        color: var(--primary);
    }
    #cs-navigation .cs-button-solid {
        display: none;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #cs-navigation .cs-contact-group {
        display: block;
    }
}
/*-- -------------------------- -->
<---     Navigation Dropdown    -->
<--- -------------------------- -*/
/* Mobile - 1023px */
@media only screen and (max-width: 63.9375rem) {
    #cs-navigation .cs-li {
        text-align: center;
        width: 100%;
        display: block;
    }
    #cs-navigation .cs-dropdown {
        color: var(--bodyTextColorWhite);
        position: relative;
    }
    #cs-navigation .cs-dropdown.cs-active .cs-drop-ul {
        height: auto;
        margin: 0.75rem 0 0 0;
        padding: 0.75rem 0;
        opacity: 1;
        visibility: visible;
    }
    #cs-navigation .cs-dropdown.cs-active .cs-drop-link {
        opacity: 1;
    }
    #cs-navigation .cs-dropdown .cs-li-link {
        position: relative;
        transition: opacity 0.3s;
    }
    #cs-navigation .cs-drop-icon {
        width: 0.9375rem;
        height: auto;
        position: absolute;
        top: 50%;
        right: -1.25rem;
        transform: translateY(-50%);
    }
    #cs-navigation .cs-drop-ul {
        width: 100%;
        height: 0;
        margin: 0;
        padding: 0;
        background-color: var(--primary);
        opacity: 0;
        display: flex;
        visibility: hidden;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 0.75rem;
        overflow: hidden;
        transition: padding 0.3s, margin 0.3s, height 0.3s, opacity 0.3s, visibility 0.3s;
    }
    #cs-navigation .cs-drop-li {
        list-style: none;
    }
    #cs-navigation .cs-li-link.cs-drop-link {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 2vw, 1.25rem);
        color: #fff;
    }
}
/* Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    #cs-navigation .cs-dropdown {
        position: relative;
    }
    #cs-navigation .cs-dropdown:hover {
        cursor: pointer;
    }
    #cs-navigation .cs-dropdown:hover .cs-drop-ul {
        opacity: 1;
        visibility: visible;
        transform: scaleY(1);
    }
    #cs-navigation .cs-dropdown:hover .cs-drop-li {
        opacity: 1;
        transform: translateY(0);
    }
    #cs-navigation .cs-drop-icon {
        width: 0.9375rem;
        height: auto;
        display: inline-block;
    }
    #cs-navigation .cs-drop-ul {
        min-width: 12.5rem;
        margin: 0;
        padding: 0;
        background-color: #fff;
        box-shadow: inset rgba(149, 157, 165, 0.1) 0px 8px 10px;
        opacity: 0;
        border-bottom: 5px solid var(--primary);
        border-radius: 0 0 1.1rem 1.1rem;
        visibility: hidden;
        /* if you have 8 or more links in your dropdown nav, uncomment the columns property to make the list into 2 even columns. Change it to 3 or 4 if you need extra columns. Then remove the transition delays on the cs-drop-li so they don't have weird scattered animations */
        position: absolute;
        top: 100%;
        z-index: -100;
        overflow: hidden;
        transform: scaleY(0);
        transition: transform 0.3s, visibility 0.3s, opacity 0.3s;
        transform-origin: top;
    }
    #cs-navigation .cs-drop-li {
        font-size: 1rem;
        text-decoration: none;
        list-style: none;
        width: 100%;
        height: auto;
        opacity: 0;
        display: block;
        transform: translateY(-0.625rem);
        transition: opacity 0.6s, transform 0.6s;
    }
    #cs-navigation .cs-drop-li:nth-of-type(1) {
        transition-delay: 0.05s;
    }
    #cs-navigation .cs-drop-li:nth-of-type(2) {
        transition-delay: 0.1s;
    }
    #cs-navigation .cs-drop-li:nth-of-type(3) {
        transition-delay: 0.15s;
    }
    #cs-navigation .cs-drop-li:nth-of-type(4) {
        transition-delay: 0.2s;
    }
    #cs-navigation .cs-drop-li:nth-of-type(5) {
        transition-delay: 0.25s;
    }
    #cs-navigation .cs-drop-li:nth-of-type(6) {
        transition-delay: 0.3s;
    }
    #cs-navigation .cs-drop-li:nth-of-type(7) {
        transition-delay: 0.35s;
    }
    #cs-navigation .cs-drop-li:nth-of-type(8) {
        transition-delay: 0.4s;
    }
    #cs-navigation .cs-drop-li:nth-of-type(9) {
        transition-delay: 0.45s;
    }
    #cs-navigation .cs-li-link.cs-drop-link {
        font-size: 1rem;
        line-height: 1.5em;
        text-transform: capitalize;
        text-decoration: none;
        white-space: nowrap;
        width: 100%;
        /* prevents padding from affecting height and width */
        box-sizing: border-box;
        padding: 0.75rem;
        color: var(--headerColor);
        display: block;
        transition: color 0.3s, background-color 0.3s;
    }
    #cs-navigation .cs-li-link.cs-drop-link:hover {
        color: var(--bodyTextColorWhite);
        background-color: var(--primary);
    }
    #cs-navigation .cs-li-link.cs-drop-link:before {
        display: none;
    }
}
/*-- -------------------------- -->
<---     Desktop Navigation     -->
<--- -------------------------- -*/
/* Small Desktop - 1024px */
@media only screen and (min-width: 64rem) {
    body.scroll #cs-navigation {
        width: 100%;
        max-width: 100%;
        border-radius: 0;
        top: 0;
    }
    #cs-navigation {
        background-color: rgba(255, 255, 255, 0.63);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        width: 94%;
        max-width: 90rem;
        height: 8rem;
        /* prevents padding from affecting height and width */
        box-sizing: border-box;
        /* 12px - 24px */
        padding: clamp(0.75rem, 2vw, 1.5rem) 0;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        /* 12px - 24px */
        border-radius: clamp(0.75rem, 2vw, 1.5rem);
        display: flex;
        align-items: center;
        position: fixed;
        top: 2rem;
        left: 50%;
        z-index: 10000;
        transform: translateX(-50%);
        transition: top 0.3s, border-radius 0.3s, width 0.3s, max-width 0.3s;
    }
    #cs-navigation .cs-container {
        width: 100%;
        max-width: 90rem;
        margin: auto;
        /* prevents padding from affecting height and width */
        box-sizing: border-box;
        padding: 0 1.5rem;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 1.5rem;
    }
    #cs-navigation .cs-toggle {
        display: none;
    }
    #cs-navigation .cs-logo {
        width: 18.4%;
        max-width: 21.875rem;
        height: 2rem;
        /* margin-right auto pushes everything away from it to the right */
        margin: 0 auto 0 0;
        padding: 0;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        z-index: 100;
    }
    #cs-navigation .cs-logo img {
        width: auto;
        height: 3.5rem;
        /* ensures the image never overflows the container. It stays contained within it's width and height and expands to fill it then stops once it reaches an edge */
        object-fit: contain;
    }
    #cs-navigation .cs-contact-group {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1.5rem;
    }
    #cs-navigation .cs-phone {
        font-size: 1.2rem;
        line-height: 1.5em;
        text-decoration: none;
        margin: 0;
        color: var(--headerColor);
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 0.5rem;
        transition: opacity 0.3s, color 0.3s;
    }
    #cs-navigation .cs-phone-icon {
        width: 1.5rem;
        height: auto;
        display: block;
    }
    #cs-navigation .cs-social {
        height: 2.2rem;
        opacity: 1;
        display: none;
        visibility: visible;
        justify-content: center;
        align-items: center;
        gap: 0.5rem;
        transition: opacity 0.3s, visibility 0.3s, height 0.3s;
    }
    #cs-navigation .cs-social-link {
        text-decoration: none;
        width: 2rem;
        height: 2rem;
        background-color: #f7f7f7;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: background-color 0.3s;
    }
    #cs-navigation .cs-social-link:hover {
        background-color: var(--primary);
    }
    #cs-navigation .cs-social-link:hover .cs-social-icon {
        opacity: 1;
        filter: grayscale(1) brightness(10000%);
    }
    #cs-navigation .cs-social-icon {
        width: 0.75rem;
        height: auto;
        opacity: 0.6;
        display: block;
        transition: opacity 0.3s;
    }
    #cs-navigation .cs-ul-wrapper {
        height: 100%;
        display: flex;
        align-items: center;
        /* absolutely positioned to be dead center */
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    #cs-navigation .cs-ul {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        /* 20px - 36px */
        gap: clamp(1.25rem, 2.6vw, 2.25rem);
    }
    #cs-navigation .cs-li {
        list-style: none;
        height: 100%;
        padding: 0;
        display: flex;
        align-items: center;
        /* prevent flexbox from squishing it */
        flex: none;
    }
    #cs-navigation .cs-li-link {
        font-family: "Helvetica Neue", sans-serif;
        font-size: 1.15rem;
        line-height: 1.5em;
        text-decoration: none;
        margin: 0;
        color: var(--headerColor);
        display: block;
        position: relative;
        transition: color 0.3s;
    }
    #cs-navigation .cs-li-link:hover {
        color: var(--primary);
    }
    #cs-navigation .cs-li-link.cs-active::before {
        content: '';
        display: block;
        width: 100%;
        height: 0.215789em;
        background: var(--primary);
        opacity: 1;
        position: absolute;
        bottom: -0.1em; /* Adjust as needed to position underline correctly */
        border-radius: 0.15789474em;
        left: 0;
        z-index: -1;
        -webkit-transition: bottom .3s;
        transition: bottom .3s;
    }
    #cs-navigation .cs-button-solid {
        font-size: 1rem;
        font-weight: 700;
        /* 46px - 56px */
        line-height: clamp(2.875em, 5.5vw, 3.5em);
        text-align: center;
        text-decoration: none;
        min-width: 9.375rem;
        margin: 0;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
        padding: 0 2rem;
        color: #fff;
        background-color: var(--primary);
        display: inline-block;
        position: relative;
        z-index: 1;
        transition: color 0.3s;
    }
    #cs-navigation .cs-button-solid:before {
        content: "";
        width: 0%;
        height: 100%;
        background: #fff;
        opacity: 1;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        transition: width 0.3s;
    }
    #cs-navigation .cs-button-solid:hover {
        color: #1a1a1a;
    }
    #cs-navigation .cs-button-solid:hover:before {
        width: 100%;
    }
}
/* Large Desktop - 1300px */
@media only screen and (min-width: 81.25rem) {
    #cs-navigation .cs-social {
        display: flex;
    }
}

/* Mobile Privacy Policy*/
@media only screen and (min-width: 0em) {
    #docview {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        z-index: 1;
        min-height: 30vh;
        padding-top: 3.125em;
    }
    #docview:before {
        content: '';
        position: absolute;
        display: block;
        height: 100%;
        width: 100%;
        opacity: .7;
        top: 0;
        left: 0;
        z-index: -1;
    }
    #docview picture {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: -2;
    }
    #docview picture img {
        position: absolute;
        top: 0;
        left: 0;
        height: 67%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    #docview h1 {
        color: #000;
        font-size: 2.13333333em;
        text-align: center;
        margin: 0 auto;
        position: relative;
        width: 96%;
        max-width: 7.8125em;
        margin-top: 4.09375em;
        margin-bottom: 0.46875em;
    }
    #docview p {
        color: #000;
        text-align: center;
        max-width: 40.22222222rem;
        margin: auto;
        margin-bottom: 1.66666667em;
        display: block;
        width: 96%;
    }
    #docview ul {
        color: #000;
        text-align: left;
        max-width: 40.22222222rem;
        margin: auto;
        margin-bottom: 1.66666667em;
        display: block;
        width: 50%;
    }
    #hero picture img {
        position: absolute;
        top: -3.9em;
        left: 0;
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .svcsSection {
        font-size: inherit;
        padding-bottom: 2.875em;
        padding-top: 1.375em;
        position: relative;
        z-index: 1;
    }
    .svcsSection:before {
        content: '';
        position: absolute;
        display: block;
        height: 100%;
        width: 100%;
        background: rgba(11, 11, 11, 0);
        opacity: .65;
        top: 0;
        left: 0;
        z-index: -10;
    }
    .svcsSection .intro-content {
        width: 96%;
        max-width: 71.5em;
        margin: auto;
        position: relative;
        z-index: 10;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: left;
    }
    .svcsSection .ti-intro-content {
        width: 96%;
        max-width: 71.5em;
        margin: auto;
        position: relative;
        z-index: 10;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: left;
    }
    .svcsSection .intro-contentFlip {
        width: 96%;
        max-width: 71.5em;
        margin: auto;
        position: relative;
        z-index: 10;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: left;
    }
    .svcsSection .introText {
        width: 100%;
        margin: auto;
        max-width: 56.875em;
        text-align: center;
    }
    .svcsSection .introImage {
        width: 100%;
        max-width: 25.8em;
        margin-top: 2em;
        margin-bottom: 7em;
        text-align: center;
    }
    .svcsSection .introImage img {
        border-radius: 20px;
        /*box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.5);*/
        max-width: 25.8em;
        height: auto;
        padding: 4em;
    }
    .svcsSection .introImageFlip {
        width: 100%;
        max-width: 25.8em;
        text-align: center;
        margin-top: 2em;
        margin-bottom: 7em;
    }
    .svcsSection .introImageFlip img {
        border-radius: 20px;
        /*box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.2);*/
        max-width: 32em;
        height: auto;
    }
    .svcsSection h1 {
        font-weight: bold;
        font-size: min(12vw, 4em);
        text-align: center;
        line-height: 1.203125;
        margin: auto;
        width: 100%;
        max-width: 14.125em;
        margin-top: 4rem;
        margin-bottom: 0.2375em;
        position: relative;
    }
    .svcsSection h1:before {
        content: '';
        position: absolute;
        display: none;
        height: 0.0625em;
        width: 9.515625em;
        background: var(--primary);
        opacity: 1;
        bottom: -0.25em;
        left: 50%;
        transform: translateX(-50%);
    }
    .svcsSection p {
        line-height: 1.55em;
        margin: auto;
        margin-top: 1.7em;
        margin-bottom: 1.72222222em;
        width: 100%;
        text-align: center;
        max-width: 34.27777778em;
        opacity: 1;
    }
}
/* Tablet */
@media only screen and (min-width: 48em) {
    #docview {
        font-size: 16px;
    }
    #docview h1 {
        font-size: 4em;
        margin-top: 1.5em;
    }
}
/* Small Desktop */
@media only screen and (min-width: 64em) {
    #docview {
        min-height: 18.75em;
        height: auto;
        padding-top: 14.25em;
        -webkit-padding-after: 6.25em;
        padding-block-end: 6.25em;
        background-attachment: fixed;
        font-size: inherit;
    }
    #docview picture img {
        position: absolute;
        top: -22em;
        left: 0;
        height: 165%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    #hero picture img {
        position: absolute;
        top: 0em;
        left: 0;
        height: 114%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .svcsSection {
        font-size: inherit;
        padding-bottom: 0.875em;
        padding-top: 0.375em;
        position: relative;
        z-index: 1;
    }
    .svcsSection:before {
        content: '';
        position: absolute;
        display: block;
        height: 100%;
        width: 100%;
        background: rgba(11, 11, 11, 0);
        opacity: .65;
        top: 0;
        left: 0;
        z-index: -10;
    }
    .svcsSection .intro-content {
        width: 96%;
        max-width: 71.5em;
        margin: auto;
        position: relative;
        z-index: 10;
        text-align: center;
        display: flex;
        flex-direction: row-reverse;
        align-items: left;
    }
    .svcsSection .intro-contentFlip {
        width: 96%;
        max-width: 71.5em;
        margin: auto;
        position: relative;
        z-index: 10;
        text-align: center;
        display: flex;
        flex-direction: row;
        align-items: left;
    }
    .svcsSection .introText {
        width: 100%;
        margin: auto;
        margin-left: auto;
        max-width: 56.875em;
        text-align: center;
    }
    .svcsSection .introImage {
        width: 100%;
        max-width: 300px;
        margin-right: 16em;
        margin-top: 0em;
        text-align: center;
    }
    .svcsSection .introImageFlip {
        width: 120%;
        max-width: 33em;
        margin-left: 6em;
        margin-top: 8em;
        text-align: center;
    }
    .svcsSection .introImage img {
        border-radius: 20px;
        /*box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.2);*/
        max-width: 34em;
        height: auto;
        padding: 5em;
    }
    .svcsSection .introImageFlip img {
        border-radius: 20px;
        /*box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.2);*/
        max-width: 32em;
        height: auto;
    }
    .svcsSection h1 {
        font-weight: bold;
        font-size: min(12vw, 4em);
        text-align: center;
        line-height: 1.203125;
        margin: auto;
        width: 100%;
        max-width: 14.125em;
        margin-top: 4rem;
        margin-bottom: 0.2375em;
        position: relative;
    }
    .svcsSection h1:before {
        content: '';
        position: absolute;
        display: none;
        height: 0.0625em;
        width: 9.515625em;
        background: var(--primary);
        opacity: 1;
        bottom: -0.25em;
        left: 50%;
        transform: translateX(-50%);
    }
    .svcsSection p {
        line-height: 1.55em;
        margin: auto;
        margin-top: 1.7em;
        margin-bottom: 1.72222222em;
        width: 83%;
        text-align: center;
        max-width: 45em;
        opacity: 1;
    }
}
.ti-svcs-backer {
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 1em;
    color: white;
}
.ti-svcs-text {
    margin: 1em;
    color: white;
}
/*-- -------------------------- -->
<---          Pricing           -->
<--- -------------------------- -*/

.ti-pricing {
    color: white;
}
/* Mobile - 360px */
@media only screen and (min-width: 0rem) {
    #pricing-1087 {
        padding: var(--sectionPadding);
        position: relative;
    }
    #pricing-1087 .cs-container {
        width: 100%;
        max-width: 80em;
        margin: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 48px - 64px */
        gap: clamp(3rem, 6vw, 4rem);
        position: relative;
    }
    #pricing-1087 .cs-content {
        /* set text align to left if content needs to be left aligned */
        text-align: center;
        width: 100%;
        display: flex;
        flex-direction: column;
        /* centers content horizontally, set to flex-start to left align */
        align-items: center;
        position: relative;
        z-index: 10;
    }

    #pricing-1087 .cs-card-group {
        width: 100%;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        /* 16px - 20px */
        gap: clamp(1rem, 1.8vw, 1.25rem);
        position: relative;
        z-index: 10;
    }
    #pricing-1087 .cs-item {
        text-align: left;
        list-style: none;
        width: 100%;
        max-width: 31.25rem;
        margin: 0;
        /* 20px - 40px top *
            /* 16px - 32px left & right */
        padding: clamp(1.25rem, 3vw, 2.5rem) clamp(1rem, 3vw, 2rem);
        background-color: #fff;
        /* prevents padding and border from affecting height and width */
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        position: relative;
    }
    #pricing-1087 .cs-item.cs-popular {
        background-color: #1a1a1a;
    }
    #pricing-1087 .cs-item.cs-popular:before {
        content: "Popular";
        text-transform: uppercase;
        font-size: 0.8125rem;
        font-weight: 700;
        line-height: 1.2em;
        letter-spacing: 0.01em;
        padding: 0.5rem 1.25rem;
        background: var(--secondary);
        color: var(--headerColor);
        opacity: 1;
        position: absolute;
        display: block;
        top: 0;
        right: 0;
    }
    #pricing-1087 .cs-item.cs-popular .cs-package {
        color: #888;
    }
    #pricing-1087 .cs-item.cs-popular .cs-price,
    #pricing-1087 .cs-item.cs-popular .cs-item-p,
    #pricing-1087 .cs-item.cs-popular .cs-li {
        color: var(--bodyTextColorWhite);
    }
    #pricing-1087 .cs-item.cs-popular .cs-li.cs-disabled {
        filter: grayscale(1) brightness(550%);
    }
    #pricing-1087 .cs-item.cs-popular .cs-icon {
        /* if icon is not black, this turns it white */
        filter: grayscale(1) brightness(1000%);
    }
    #pricing-1087 .cs-item.cs-popular .cs-button-solid {
        transition: color 0.3s;
    }
    #pricing-1087 .cs-item.cs-popular .cs-button-solid:hover {
        color: var(--primary);
    }
    #pricing-1087 .cs-item.cs-popular .cs-button-solid:before {
        background-color: #fff;
    }
    #pricing-1087 .cs-package {
        /* 13px - 16px */
        font-size: clamp(0.8125rem, 1.4vw, 1rem);
        line-height: 1.2em;
        text-align: inherit;
        text-transform: uppercase;
        font-weight: 700;
        margin: 0 0 0.5rem 0;
        color: #767676;
        display: block;
    }
    #pricing-1087 .cs-price {
        /* 31px - 49px */
        font-size: var(--headerFontSize);
        line-height: 1.2em;
        text-align: inherit;
        font-weight: 900;
        margin: 0;
        color: var(--headerColor);
    }
    #pricing-1087 .cs-item-p {
        padding-top: 1em;
        font-size: 1rem;
        line-height: 1.5em;
        text-align: inherit;
        font-weight: 400;
        /* 16px - 24px */
        margin: 0 0 clamp(1rem, 2vw, 1.5rem);
        color: var(--bodyTextColor);
    }
    #pricing-1087 .cs-ul {
        /* 32px - 48px */
        margin: 1.5rem 0 0;
        padding: 1.5rem 0 0 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
        position: relative;
    }
    #pricing-1087 .cs-ul:before {
        content: "";
        width: 100%;
        height: 1px;
        background: linear-gradient(
                90deg,
                rgba(232, 232, 232, 0.2) 0%,
                #e8e8e8 53.78%,
                rgba(232, 232, 232, 0.2) 100%
        );
        opacity: 1;
        position: absolute;
        display: block;
        top: 0;
        left: 0;
    }
    #pricing-1087 .cs-li {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 1.5vw, 1rem);
        list-style: none;
        line-height: 1.2em;
        width: 100%;
        margin: 0;
        padding: 0;
        color: var(--bodyTextColor);
        display: flex;
        justify-content: space-between;
        /* push everything to the top so if the li goes to two lines the icon stays at the top */
        align-items: flex-start;
        gap: 1rem;
    }
    #pricing-1087 .cs-li.cs-disabled {
        opacity: 0.5;
    }
    #pricing-1087 .cs-li.cs-disabled .cs-icon {
        filter: grayscale(1) brightness(300%);
    }
    #pricing-1087 .cs-icon {
        width: 1.125rem;
        height: auto;
        display: block;
    }
    #pricing-1087 .cs-button-solid {
        font-size: 1rem;
        /* 46px - 56px */
        line-height: clamp(2.875em, 5.5vw, 3.5em);
        text-decoration: none;
        font-weight: 700;
        text-align: center;
        margin: 0;
        color: #fff;
        min-width: 9.375rem;
        padding: 0 1.5rem;
        background-color: var(--primary);
        border-radius: 0.25rem;
        display: inline-block;
        position: relative;
        z-index: 1;
        /* prevents padding from adding to the width */
        box-sizing: border-box;
    }
    #pricing-1087 .cs-button-solid:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 0%;
        background: #000;
        opacity: 1;
        top: 0;
        left: 0;
        z-index: -1;
        border-radius: 0.25rem;
        transition: width 0.3s;
    }
    #pricing-1087 .cs-button-solid:hover:before {
        width: 100%;
    }
    #pricing-1087 .cs-price-button {
        /* pushes up against the cs-ul so if there's loess li's in the list, the button always pushes itself to the bottom */
        margin-top: auto;
        width: 100%;
        border-radius: 0;
    }
    #pricing-1087 .cs-price-button:before {
        border-radius: 0;
    }
    #pricing-1087 .cs-floater {
        /* 76PX - 121PX */
        width: clamp(4.75rem, 7vw, 7.5625rem);
        height: auto;
        display: block;
        position: absolute;
        z-index: 1;
        pointer-events: none;
    }
    #pricing-1087 .cs-floater1 {
        top: 0;
        left: 0;
    }
    #pricing-1087 .cs-floater2 {
        bottom: 0;
        right: 0;
    }
}
/* Tablet - 768px */
@media only screen and (min-width: 48rem) {
    #pricing-1087 .cs-card-group {
        flex-direction: row;
        justify-content: center;
        align-items: stretch;
    }
    #pricing-1087 .cs-option2 {
        top: auto;
        bottom: 0;
    }
}

.ti-background {
    background-image: url('/images/ti-layered-waves.svg');
    background-repeat: no-repeat;
    background-size: cover; /* Adjust as needed */
    background-position: center center; /* Adjust as needed */
    /* Ensure the background covers the full height */
    /* If needed, set additional properties */
}
.ti-cta {
    color: white;
}