/*======================== Style Reset ========================*/

/*======================== Root Variables ========================*/
/*#region------------ root variables ------------*/
:root {
    /*============ COLORS ============*/
    --temp: #211958;
    --color-picker: rgb(21, 125, 182);
    --clr-primary: 21,126,182;
    --clr-secondary: 255,255,255;
    --clr-accent: 184,40,40;
    --clr-highlight: 241, 129, 42;
    --clr-neutral: 255,255,255;
    --clr-text-light: 255,255,255;
    --clr-text-dark: 0,0,0;
    
    /*============ FONT VARIABLES & SETTINGS ============*/
    font-size: 16px;
    --ff-primary: 'Roboto', sans-serif;
    --ff-serif: Georgia, 'Times New Roman', Times, serif;
    --ff-sans-serif: Verdana, Geneva, Tahoma, sans-serif;
    --ff-monospace: 'Courier New', Courier, monospace;

    --ff-body: var(--ff-primary);
    --ff-heading: var(--ff-primary);
    --ff-button: var(--ff-primary);
    /*---------------------------------------------------*/
    --fw-super-light: 400;
    --fw-light: 500;
    --fw-regular: 600;
    --fw-semi-bold: 700;
    --fw-bold: 800;
    --fw-super-bold: 900;
    /*---------------------------------------------------*/
    --fs-300: 0.3rem;
    --fs-500: 0.5rem;
    --fs-600: 0.6rem;
    --fs-700: 0.7rem;
    --fs-800: 0.8rem;
    --fs-1000: 1rem;
    --fs-1200: 1.2rem;
    --fs-1500: 1.5rem;
    --fs-1600: 1.6rem;
    --fs-1800: 1.8rem;
    --fs-2000: 2rem;
    --fs-2500: 2.5rem;

    --fs-primary-heading: var(--fs-2500);
    --fs-secondary-heading: var(--fs-1500);
    --fs-summary: var(--fs-700)
    --fs-body: var(--fs-1000);
    --fs-nav: var(--fs-1200);
    --fs-button: var(--fs-1200);
    /*---------------------------------------------------*/
    --ls-body: 0.05rem;

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

/*++++++++++++++++++++++++ NO CUSTOM PHP AFTER THIS POINT ++++++++++++++++++++++++ */
/*++++++++++++++++++++++++ REPLACE CODE BELOW ON TOMS-COMPONENTS VERSION UPDATE ++++++++++++++++++++++++ */

/*======================== Component Variables ========================*/

/*#region------------ simple-content-block ------------*/
.tc-content-block {
    --tc-content-block-margin: var(--section-gap) 0;
    --tc-content-block-padding: var(--section-gap) var(--page-margin);
}
/*#endregion*/

/*#region------------ carousel-gallery ------------*/
.tc-carousel-gallery {
    /*Box Sizing*/  
    --tc-carousel-gallery-card-aspect-ratio: 16/9;
  
    /*Background*/
    --tc-carousel-gallery-background-color: var(--clr-primary);
  
    /*Text*/
    --tc-carousel-gallery-heading-color: var(--clr-text-light);
    --tc-carousel-gallery-heading-font-size: var(--fs-secondary-heading);
  
    /*Misc*/
    --tc-carousel-gallery-dots-color: var(--clr-text-light);
}
/*#endregion*/

/*#region------------ 2col-footer ------------*/
.tc-2col-footer {
    /*Box Sizing*/
    --tc-2col-footer-logo-width: 264px;
  
    /*Margins and Padding*/
    --tc-2col-footer-margin: var(--section-gap) 0 0 0;
    --tc-2col-footer-padding: var(--section-gap) 0 0;
    --tc-2col-footer-row-gap: 2rem;
    --tc-2col-footer-logo-margin: 0 var(--page-margin);
    --tc-2col-footer-content-container-margin: 0 var(--page-margin);
    
    /*Background*/
    --tc-2col-footer-background-color: var(--clr-primary);
  
    /*Text*/
    --tc-2col-footer-text-color: var(--clr-text-light);
    
  }
/*#endregion*/

/*#region------------ simple-banner ------------*/
.tc-simple-banner {
    /*Margins and Padding*/
    --tc-simple-banner-margin: var(--section-gap) 0 var(--section-gap) 0;
    --tc-simplebanner-padding: var(--section-gap) var(--page-margin) var(--section-gap) var(--page-margin);
  
    /*Background*/
    --tc-simple-banner-background-size: cover;
    --tc-simple-banner-background-position: center;
  
    /*Text*/
    --tc-simple-banner-text-color: var(--clr-text-light);
    --tc-simple-banner-text-size: var(--fs-primary-heading);
}
/*#endregion*/

/*#region------------ testimonial-carousel ------------*/
.tc-testimonial-carousel {
    --tc-testimonial-carousel-text-color: var(--clr-text-light);
}
/*#endregion*/

/*#region------------ logo-ticker-carousel ------------*/
.tc-logo-ticker {
    --tc-logo-ticker-heading-color: var(--clr-text-dark);
    --tc-logo-ticker-heading-font-size: var(--fs-secondary-heading);
}
/*#endregion*/

/*#region------------ card-grid ------------*/
.tc-card-grid {
    /*Box Sizing*/
    --tc-card-grid-card-max-width: 100%;

    /*Margins and Padding*/
    --tc-card-grid-margin: var(--section-gap) 0;
    --tc-card-grid-padding: 0 var(--page-margin);
    --tc-card-grid-card-padding: 1rem;

    /*Border and Background*/
    --tc-card-grid-card-border: 1px solid rgb(var(--clr-text-dark));
    --tc-card-grid-card-border-radius: 6px;
}
/*#endregion*/

/*#region------------ 3col-footer ------------*/
.tc-3col-footer {
    /*Box Sizing*/
    --tc-3col-footer-logo-width: 264px;
  
    /*Margins and Padding*/
    --tc-3col-footer-margin: var(--section-gap) 0 0 0;
    --tc-3col-footer-padding: var(--section-gap) 0 0;
    --tc-3col-footer-row-gap: 2rem;
    --tc-3col-footer-logo-margin: 0 var(--page-margin);
    --tc-3col-footer-content-container-margin: 0 var(--page-margin);
    
    /*Background*/
    --tc-3col-footer-background-color: 0,0,0;
  
    /*Text*/
    --tc-3col-footer-text-color: var(--clr-text-light);
    
  }
/*#endregion*/

/*#region------------ floating-content-block ------------*/
.tc-floating-content-block {
    --tc-floating-content-block-inner-padding: var(--section-gap) var(--page-margin);
    --tc-floating-content-block-image1-wrapper-width: 24vw;
    --tc-floating-content-block-image2-wrapper-width: 24vw;
}
/*#endregion*/
/*======================== Component CSS ========================*/

/*#region------------ simple-content-block ------------*/
/*simple-content-block v1.2.0*/
.tc-content-block {
    margin: var(--tc-content-block-margin);
    padding:  var(--tc-content-block-padding);
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 5vw;
}
.tc-content-block-heading {
    grid-column: span 6;
    margin: auto;
}

.tc-content-block[data-justify-article="center"] article {
    margin: auto;
}
.tc-content-block[data-justify-article="top"] article {
    margin: 0 auto;
}

.tc-content-block article > *:not(:last-child) {
    margin-bottom: 1rem;
}
.tc-content-block[data-columns="1"] article {
    grid-column:  span 6;
}
.tc-content-block[data-columns="2"] article {
    grid-column: span 6;
}
.tc-content-block[data-columns="3"] article {
    grid-column: span 6;
}

@media only screen and (min-width: 768px){
    .tc-content-block[data-columns="2"] article {
        grid-column: span 3;
    }
    .tc-content-block[data-columns="3"] article {
        grid-column: span 2;
    }
}
/*#endregion*/

/*#region------------ simple-hero ------------*/
.tc-simple-hero {
    position: relative;
    z-index: 900;
    padding: 2rem;
    height: 50vh;
    color: #fff;
}
.tc-simple-hero-image-wrapper {
    position: absolute;
    z-index: 920;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: right;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
@media only screen and (max-width: 1000px){
    .tc-simple-hero-image-wrapper {
        background-attachment: scroll;
    }
}
.tc-simple-hero-image-overlay {
    position: absolute;
    z-index: 922;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.tc-simple-hero-content-container {
    position: relative;
    z-index: 930;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
/*#endregion*/

/*#region------------ carousel-gallery 1.0.1 ------------*/
/*Carousel Gallery v0.0.1*/
.tc-carousel-gallery {
    padding: 2rem 0;
    background-color: rgb(var(--tc-carousel-gallery-background-color));
}
.tc-carousel-gallery h2 {
    text-align: center;
    margin-bottom: 1.5rem;
    color: rgb(var(--tc-carousel-gallery-heading-color));
    font-size: var(--tc-carousel-gallery-heading-font-size);
}
.tc-carousel-gallery .slick-dots {
    margin-top: 1rem;
    padding: 0;
    display: flex;
    justify-content: center;
    /* gap: 1.4rem; */
}
.tc-carousel-gallery .slick-dots > * + * {
    margin-left: 1.4rem;
}
.tc-carousel-gallery .slick-dots * {
    border: none;

    font-size: 0;
    cursor: pointer;

}
.tc-carousel-gallery .slick-dots button{
    outline: 2px solid rgb(var(--tc-carousel-gallery-dots-color),0.5);
    border: 2px solid rgb(var(--tc-carousel-gallery-background-color));
    border-radius: 6rem;
    width: 2rem;
    height: 0.6rem;
    background-color: rgb(var(--tc-carousel-gallery-dots-color),0);
}
.tc-carousel-gallery .slick-dots button{
    outline: 2px solid rgb(var(--tc-carousel-gallery-dots-color),0.5);
    border: 2px solid rgb(var(--tc-carousel-gallery-background-color));
    border-radius: 6rem;
    width: 2rem;
    height: 0.6rem;
    background-color: rgb(var(--tc-carousel-gallery-dots-color),0);
}
.tc-carousel-gallery .slick-dots .slick-active button {
    background-color: rgb(var(--tc-carousel-gallery-dots-color),1);
}

.tc-carousel-gallery-card {
    padding: 0 1rem;
    aspect-ratio: var(--tc-carousel-gallery-card-aspect-ratio);
    cursor: pointer;
}
.tc-carousel-gallery-card:focus-visible{
    outline: none;
}
.tc-carousel-gallery-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.tc-carousel-gallery-card-modal {
    border: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -32%);
    max-width: 100vw;
    height: 70vh;
    aspect-ratio: var(--tc-carousel-gallery-card-aspect-ratio);
}
.tc-carousel-gallery-card-modal::backdrop {
    background-color: rgba(0, 0, 0, 0.6);
}

/*#endregion*/

/*#region------------ 2col-footer ------------*/
.tc-2col-footer {
    margin: var(--tc-2col-footer-margin);
    padding: var(--tc-2col-footer-padding);
    background-color: rgb(var(--tc-2col-footer-background-color));
    color: rgb(var(--tc-2col-footer-text-color));
    display: grid;
    grid-template-columns: 1fr;
    row-gap: var(--tc-2col-footer-row-gap);
}
.tc-2col-footer-content-container {
    justify-self: center;
    margin: var(--tc-2col-footer-content-container-margin);
    padding: 0 var(--page-margin);
    width: 100%;
    max-width: 1400px;
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 5vw;
    row-gap: 2rem;
}
.tc-2col-footer-content-card {
    color: rgb(var(--tc-2col-footer-text-color));
    display: flex;
    justify-content: center;
    align-items: center;
}
.tc-2col-footer-content-card-inner *{
    color: rgb(var(--tc-2col-footer-text-color));
    margin-bottom: 0.7rem;
    transition: scale 0.3s;
    transform-origin: left;
}
.tc-2col-footer-content-card-inner h2,
.tc-2col-footer-content-card-inner h3 {
    margin-bottom: 1rem;
    font-size: 1.4rem;
}
.tc-2col-footer-content-card-inner li:hover{
    scale: 1.2;
}
.tc-2col-footer-content-card a:hover{
    color: rgb(var(--clr-accent));
}
.tc-2col-footer-logo-wrapper img {
    width: 100%;
}
.tc-2col-footer-social-bar {
    display: flex;
    justify-content: center;
    align-items: center;
}
.tc-2col-footer-social-bar > * {
    width: 24px;
    height: 24px;
    color: rgb(var(--tc-2col-footer-text-color));
    fill: rgb(var(--tc-2col-footer-text-color));
    transition: scale 0.3s;
}
.tc-2col-footer-social-bar > *:hover {
    color: rgb(var(--clr-accent));
    fill: rgb(var(--clr-accent));
    scale: 1.2;
}
.tc-2col-footer-social-bar > *:not(:last-child) {
    margin-right: 1.3rem;
}
.tc-2col-footer-copyright-bar {
    margin-bottom: 0.3rem;
    color: rgb(var(--tc-2col-footer-text-color));
    display: flex;
    flex-direction: column-reverse;
    
}
.tc-2col-footer-copyright-bar *{
    color: rgb(var(--tc-2col-footer-text-color));
    display: flex;
    justify-content: center;
}
.tc-2col-footer-copyright-bar span{
    color: rgb(var(--tc-2col-footer-text-color));
}
.tc-2col-footer-copyright-bar-copyright-wrapper * {
    font-size: 0.8rem;
}
.tc-2col-footer-copyright-bar-copyright-wrapper > *{
    margin-left: 0rem;
}
.tc-2col-footer-copyright-bar-policy-wrapper {
    margin-bottom: 0.8rem;
}
.tc-2col-footer-copyright-bar-policy-wrapper > *:not(:last-child){
    margin-right: 1rem;
}
.tc-2col-footer-copyright-bar a{
    color: rgb(var(--tc-2col-footer-text-color));
    text-decoration: underline;
}
.tc-2col-footer-copyright-bar a:hover{
    color: rgb(var(--clr-accent));
}

@media only screen and (min-width: 768px) {
    .tc-2col-footer-content-container {
        grid-template-columns: repeat(2, 1fr);
    }
    .tc-2col-footer-copyright-bar {
        flex-direction: row;
        justify-content: space-between;
    }
    .tc-2col-footer-copyright-bar *{
        justify-content: space-between;
    }
    .tc-2col-footer-copyright-bar-copyright-wrapper > *{
        margin-left: 1rem;
    }
    .tc-2col-footer-copyright-bar-policy-wrapper {
        margin-bottom: 0rem;
    }
    .tc-2col-footer-copyright-bar-policy-wrapper > *{
        margin-right: 1rem;
    }
}

/*#endregion*/

/*#region------------ simple-banner 1.0.1 ------------*/
/*Simple Banner v1.0.1*/
.tc-simple-banner {
    position: relative;
    z-index: 920;
    width: 100%;
    margin: var(--tc-simple-banner-margin);
    padding: var(--tc-simplebanner-padding);
    color: rgb(var(--tc-simple-banner-text-color));
    display: flex;
    justify-content: center;
}
.tc_banner-image-overlay{
    position: absolute;
    z-index: 922;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.tc-simple-banner-inner {
    position: relative;
    z-index: 924;
    display: flex;
    /* column-gap: 2rem;*/
    row-gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.tc-simple-banner-inner > * + * {
    margin-left: 2rem;
}
.tc-simple-banner-inner>span {
    color: rgb(var(--tc-simple-banner-text-color));
    font-size: var(--tc-simple-banner-text-size);
    text-align: center;
}
/*#endregion*/

/*#region------------ testimonial-carousel ------------*/
.tc-testimonial-carousel {
    position: relative;
    z-index: 800;
    padding: 2rem 0;
    min-height: 30vh;
}
.tc-testimonial-carousel * {
    color: rgb(var(--tc-testimonial-carousel-text-color));
}
.tc-testimonial-carousel h2 {
    position: relative;
    z-index: 810;
    margin-bottom: 1.5rem;
    text-align: center;
    font-size: var(--fs-secondary-heading);
}
.tc-testimonial-carousel-overlay {
    position: absolute;
    z-index: 802;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.tc-testimonial-carousel-content-container {
    position: relative;
    z-index: 810;
    font-style: italic;
}
.tc-testimonial-carousel-card {
    padding: 0 3rem;
    min-height: 20vh;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.tc-testimonial-carousel-card > p,
.tc-testimonial-carousel-card > p:first-of-type::before,
.tc-testimonial-carousel-card > p:last-of-type::after {
    line-height: 1.6rem;
}
.tc-testimonial-carousel-card > p:first-of-type::before {
    content: '"';
    margin-right: 0.5rem;
    font-size: 2.5rem;
    vertical-align: text-bottom;
}
.tc-testimonial-carousel-card > p:last-of-type::after {
    content: '"';
    margin-left: 0.5rem;
    font-size: 2.5rem;
    vertical-align: text-top;
}
.tc-testimonial-carousel-card-caption {
 margin-top: 1.2rem;
 font-weight: var(--fw-bold);
}
.tc-testimonial-carousel-card-caption::before {
    content: "-";
    margin-right: 1rem;
}
.tc-testimonial-carousel .slick-arrow {
    position: absolute;
    z-index: 812;
    top: 50%;
    width: auto;
    height: 3rem;
    transform: translate(0px, -50%);
}
.tc-testimonial-carousel .left-arrow {
    left: 1rem;
}
.tc-testimonial-carousel .right-arrow {
    right: 1rem;
}
@media only screen and (min-width: 550px) {
    .tc-testimonial-carousel-card {
        padding: 0 7rem;
    }
    .tc-testimonial-carousel .left-arrow {
        left: 2rem;
    }
    .tc-testimonial-carousel .right-arrow {
        right: 2rem;
    }
}
/*#endregion*/

/*#region------------ card-grid ------------*/
.tc-card-grid {
    margin: var(--tc-card-grid-margin);
    padding: var(--tc-card-grid-padding);
    max-width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 2rem;
    justify-items: center;
}
.tc-card-grid-main-container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    column-gap: 3vw;
    row-gap: 2rem;
    justify-content: center;
}
.tc-card-grid-card {
    border: var(--tc-card-grid-card-border);
    border-radius: var(--tc-card-grid-card-border-radius);
    max-width: var(--tc-card-grid-card-max-width);
    padding: var(--tc-card-grid-card-padding);
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
}

@media only screen and (min-width: 600px) {
    .tc-card-grid-main-container {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (min-width: 1400px) {
    .tc-card-grid-main-container {
        grid-template-columns: repeat(4, 1fr);
    }
}
/*#endregion*/

/*#region------------ simple-google-map ------------*/
/* Set the size of the div element that contains the map */
.simple-google-map {
    height: 400px;
    /* The height is 400 pixels */
    width: 100%;
    /* The width is the width of the web page */
}
/*#endregion*/

/*#region------------ 3col-footer ------------*/
.tc-3col-footer {
    margin: var(--tc-3col-footer-margin);
    padding: var(--tc-3col-footer-padding);
    background-color: rgb(var(--tc-3col-footer-background-color));
    color: rgb(var(--tc-3col-footer-text-color));
    display: grid;
    grid-template-columns: 1fr;
    row-gap: var(--tc-3col-footer-row-gap);
}
.tc-3col-footer-logo-wrapper {
    margin: var(--tc-3col-footer-logo-margin);
    width: var(--tc-3col-footer-logo-width);
}
.tc-3col-footer-content-container {
    justify-self: center;
    margin: var(--tc-3col-footer-content-container-margin);
    width: 100%;
    max-width: 1400px;
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 5vw;
    row-gap: 2rem;
}
.tc-3col-footer-content-card {
    color: rgb(var(--tc-3col-footer-text-color));
    display: flex;
    justify-content: center;
}
.tc-3col-footer-content-card-inner *{
    color: rgb(var(--tc-3col-footer-text-color));
    margin-bottom: 0.7rem;
    transition: scale 0.3s;
    transform-origin: left;
}
.tc-3col-footer-content-card-inner h2,
.tc-3col-footer-content-card-inner h3 {
    margin-bottom: 1rem;
    font-size: 1.4rem;
}
.tc-3col-footer-content-card-inner li:hover{
    scale: 1.2;
}
.tc-3col-footer-social-bar {
    display: flex;
    justify-content: center;
    align-items: center;
}
.tc-3col-footer-social-bar > * {
    width: 24px;
    height: 24px;
    color: rgb(var(--tc-3col-footer-text-color));
    fill: rgb(var(--tc-3col-footer-text-color));
    transition: scale 0.3s;
}
.tc-3col-footer-social-bar > *:hover {
    color: rgb(var(--clr-accent));
    fill: rgb(var(--clr-accent));
    scale: 1.2;
}
.tc-3col-footer-social-bar > *:not(:last-child) {
    margin-right: 1.3rem;
}
.tc-3col-footer-copyright-bar {
    margin-bottom: 0.3rem;
    color: rgb(var(--tc-3col-footer-text-color));
    display: flex;
    flex-direction: column-reverse;
    
}
.tc-3col-footer-copyright-bar *{
    color: rgb(var(--tc-3col-footer-text-color));
    display: flex;
    justify-content: center;
}
.tc-3col-footer-copyright-bar span{
    color: rgb(var(--tc-3col-footer-text-color));
}
.tc-3col-footer-copyright-bar-copyright-wrapper * {
    font-size: 0.8rem;
}
.tc-3col-footer-copyright-bar-copyright-wrapper > *{
    margin-left: 0rem;
}
.tc-3col-footer-copyright-bar-policy-wrapper {
    margin-bottom: 0.8rem;
}
.tc-3col-footer-copyright-bar-policy-wrapper > *:not(:last-child){
    margin-right: 1rem;
}
.tc-3col-footer-copyright-bar a{
    color: rgb(var(--tc-3col-footer-text-color));
    text-decoration: underline;
}
.tc-3col-footer-copyright-bar a:hover{
    color: rgb(var(--clr-accent));
}

@media only screen and (min-width: 768px) {
    .tc-3col-footer-content-container {
        grid-template-columns: repeat(3, 1fr);
    }
    .tc-3col-footer-copyright-bar {
        flex-direction: row;
        justify-content: space-between;
    }
    .tc-3col-footer-copyright-bar *{
        justify-content: space-between;
    }
    .tc-3col-footer-copyright-bar-copyright-wrapper > *{
        margin-left: 1rem;
    }
    .tc-3col-footer-copyright-bar-policy-wrapper {
        margin-bottom: 0rem;
    }
    .tc-3col-footer-copyright-bar-policy-wrapper > *{
        margin-right: 1rem;
    }
}

/*#endregion*/

/*#region------------ floating-content-block ------------*/
.tc-floating-content-block {
    position: relative;
    z-index: 100;
    padding: 5vw 0;
    background-color: transparent;
    display: flex;
    justify-items: right;
}

.tc-floating-content-block-inner-wrapper{
    padding: var(--tc-floating-content-block-inner-padding);
    flex-basis: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.tc-floating-content-block-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.tc-floating-content-block-inner > * {
    max-width: 800px;
}

.tc-floating-content-block-image1-wrapper > img,
.tc-floating-content-block-image2-wrapper > img {
    width: 100%;

    height: 100%;
    object-fit: cover;
}

/*------------ float style 1 ------------*/
.tc-floating-content-block[data-float-style="1"] {
    min-height: calc(var(--tc-floating-content-block-image1-wrapper-width) + var(--tc-floating-content-block-image2-wrapper-width));
}
.tc-floating-content-block[data-float-style="1"] .tc-floating-content-block-image1-wrapper ,
.tc-floating-content-block[data-float-style="1"] .tc-floating-content-block-image2-wrapper {
    position: absolute;
    top: 50%;
    left: 25%;
    aspect-ratio: 1;
}
.tc-floating-content-block[data-float-style="1"] .tc-floating-content-block-image1-wrapper {
    width: var( --tc-floating-content-block-image1-wrapper-width);
    transform: translate(-50%, -110%);
}
.tc-floating-content-block[data-float-style="1"] .tc-floating-content-block-image2-wrapper {
    width: var( --tc-floating-content-block-image2-wrapper-width);
    transform: translate(-50%, 10%);
}

/*------------ float style 2 ------------*/
.tc-floating-content-block[data-float-style="2"] {
    min-height: calc(var(--tc-floating-content-block-image1-wrapper-width) + var(--tc-floating-content-block-image2-wrapper-width));
}
.tc-floating-content-block[data-float-style="2"] .tc-floating-content-block-image1-wrapper ,
.tc-floating-content-block[data-float-style="2"] .tc-floating-content-block-image2-wrapper {
    position: absolute;
    top: 50%;
    left: 25%;
    aspect-ratio: 1;
}
.tc-floating-content-block[data-float-style="2"] .tc-floating-content-block-image1-wrapper {
    width: var( --tc-floating-content-block-image1-wrapper-width);
    transform: translate(-25%, -90%);
}
.tc-floating-content-block[data-float-style="2"] .tc-floating-content-block-image2-wrapper {
    width: var( --tc-floating-content-block-image2-wrapper-width);
    transform: translate(-75%, -10%);
}
/*------------ float style 3 ------------*/
.tc-floating-content-block[data-float-style="3"] {
    min-height: calc(var(--tc-floating-content-block-image1-wrapper-width) + var(--tc-floating-content-block-image2-wrapper-width));
}
.tc-floating-content-block[data-float-style="3"] .tc-floating-content-block-image1-wrapper ,
.tc-floating-content-block[data-float-style="3"] .tc-floating-content-block-image2-wrapper {
    position: absolute;
    top: 50%;
    left: 25%;
    aspect-ratio: 1;
}
.tc-floating-content-block[data-float-style="3"] .tc-floating-content-block-image1-wrapper {
    width: var( --tc-floating-content-block-image1-wrapper-width);
    transform: translate(-75%, -90%);
}
.tc-floating-content-block[data-float-style="3"] .tc-floating-content-block-image2-wrapper {
    width: var( --tc-floating-content-block-image2-wrapper-width);
    transform: translate(-25%, -10%);
}

/*------------ float style 4 ------------*/
.tc-floating-content-block[data-float-style="4"] {
    min-height: calc(var(--tc-floating-content-block-image1-wrapper-width) + var(--tc-floating-content-block-image2-wrapper-width));
}
.tc-floating-content-block[data-float-style="4"] .tc-floating-content-block-image1-wrapper ,
.tc-floating-content-block[data-float-style="4"] .tc-floating-content-block-image2-wrapper {
    position: absolute;
    top: 50%;
    left: 25%;
    aspect-ratio: 1;
}
.tc-floating-content-block[data-float-style="4"] .tc-floating-content-block-image1-wrapper {
    width: var( --tc-floating-content-block-image1-wrapper-width);
    transform: translate(-25%, -90%);
}
.tc-floating-content-block[data-float-style="4"] .tc-floating-content-block-image2-wrapper {
    width: calc(var( --tc-floating-content-block-image2-wrapper-width) * (2/3));
    transform: translate(-75%, -10%);
}
/*------------ float style 5 ------------*/
.tc-floating-content-block[data-float-style="5"] {
    min-height: calc(var(--tc-floating-content-block-image1-wrapper-width) + var(--tc-floating-content-block-image2-wrapper-width));
}
.tc-floating-content-block[data-float-style="5"] .tc-floating-content-block-image1-wrapper ,
.tc-floating-content-block[data-float-style="5"] .tc-floating-content-block-image2-wrapper {
    position: absolute;
    top: 50%;
    left: 25%;
    aspect-ratio: 1;
}
.tc-floating-content-block[data-float-style="5"] .tc-floating-content-block-image1-wrapper {
    width: var( --tc-floating-content-block-image1-wrapper-width);
    transform: translate(-75%, -90%);
}
.tc-floating-content-block[data-float-style="5"] .tc-floating-content-block-image2-wrapper {
    width: calc(var( --tc-floating-content-block-image2-wrapper-width) * (2/3));
    transform: translate(-25%, -10%);
}

/*------------ Reversed ------------*/

.tc-floating-content-block[data-reversed] .tc-floating-content-block-inner {
    order: -1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
/*------------ float style 1 Reversed------------*/
.tc-floating-content-block[data-float-style="1"][data-reversed] .tc-floating-content-block-image1-wrapper ,
.tc-floating-content-block[data-float-style="1"][data-reversed] .tc-floating-content-block-image2-wrapper {
    left: unset;
    right: 25%
}
.tc-floating-content-block[data-float-style="1"][data-reversed] .tc-floating-content-block-image1-wrapper {
    width: var( --tc-floating-content-block-image1-wrapper-width);
    transform: translate(50%, -110%);
}
.tc-floating-content-block[data-float-style="1"][data-reversed] .tc-floating-content-block-image2-wrapper {
    width: var( --tc-floating-content-block-image2-wrapper-width);
    transform: translate(50%, 10%);
}
/*------------ float style 2 Reversed------------*/
.tc-floating-content-block[data-float-style="2"][data-reversed] .tc-floating-content-block-image1-wrapper ,
.tc-floating-content-block[data-float-style="2"][data-reversed] .tc-floating-content-block-image2-wrapper {
    left: unset;
    right: 25%
}
.tc-floating-content-block[data-float-style="2"][data-reversed] .tc-floating-content-block-image1-wrapper {
    width: var( --tc-floating-content-block-image1-wrapper-width);
    transform: translate(75%, -90%);
}
.tc-floating-content-block[data-float-style="2"][data-reversed] .tc-floating-content-block-image2-wrapper {
    width: var( --tc-floating-content-block-image2-wrapper-width);
    transform: translate(25%, -10%);
}
/*------------ float style 3 Reversed------------*/
.tc-floating-content-block[data-float-style="3"][data-reversed] .tc-floating-content-block-image1-wrapper ,
.tc-floating-content-block[data-float-style="3"][data-reversed] .tc-floating-content-block-image2-wrapper {
    left: unset;
    right: 25%
}
.tc-floating-content-block[data-float-style="3"][data-reversed] .tc-floating-content-block-image1-wrapper {
    width: var( --tc-floating-content-block-image1-wrapper-width);
    transform: translate(25%, -90%);
}
.tc-floating-content-block[data-float-style="3"][data-reversed] .tc-floating-content-block-image2-wrapper {
    width: var( --tc-floating-content-block-image2-wrapper-width);
    transform: translate(75%, -10%);
}
/*------------ float style 4 Reversed------------*/
.tc-floating-content-block[data-float-style="4"][data-reversed] .tc-floating-content-block-image1-wrapper ,
.tc-floating-content-block[data-float-style="4"][data-reversed] .tc-floating-content-block-image2-wrapper {
    left: unset;
    right: 25%
}
.tc-floating-content-block[data-float-style="4"][data-reversed] .tc-floating-content-block-image1-wrapper {
    width: var( --tc-floating-content-block-image1-wrapper-width);
    transform: translate(75%, -90%);
}
.tc-floating-content-block[data-float-style="4"][data-reversed] .tc-floating-content-block-image2-wrapper {
    width: calc(var( --tc-floating-content-block-image2-wrapper-width) * (2/3));
    transform: translate(25%, -10%);
}
/*------------ float style 5 Reversed------------*/
.tc-floating-content-block[data-float-style="5"][data-reversed] .tc-floating-content-block-image1-wrapper ,
.tc-floating-content-block[data-float-style="5"][data-reversed] .tc-floating-content-block-image2-wrapper {
    left: unset;
    right: 25%
}
.tc-floating-content-block[data-float-style="5"][data-reversed] .tc-floating-content-block-image1-wrapper {
    width: var( --tc-floating-content-block-image1-wrapper-width);
    transform: translate(25%, -90%);
}
.tc-floating-content-block[data-float-style="5"][data-reversed] .tc-floating-content-block-image2-wrapper {
    width: calc(var( --tc-floating-content-block-image2-wrapper-width) * (2/3));
    transform: translate(75%, -10%);
}
/*#endregion*/

/*#region------------ logo-banner v1.0.0 ------------*/
/*logo Banner v1.0.0*/
.tc-logo-banner {
    padding: 1rem;
    background-color: rgb(var(--clr-primary));
    display: flex;
    justify-content: center;
    align-items: center;
}
.tc-logo-banner img:hover {
    border-radius: 6px;
    box-shadow: 0 0 5px 5px rgb(0 0 0 / 5%);
}
/*#endregion*/

/*#region------------ zen-hero v1.0.0 ------------*/
.tc-zen-hero {
    position: relative;
    z-index: 900;
    height: fit-content;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
}
.tc-zen-hero-img-wrapper {
    position: absolute;
    z-index: 902;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.tc-zen-hero-image-overlay {
    position: absolute;
    z-index: 904;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.tc-zen-hero-content-container {
    position: relative;
    z-index: 906;
    grid-column-start: 2;
    grid-column-end: span 4;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/*#endregion*/

/*#region------------ go-to-top-btn v1.0.0 ------------*/
/*Got To Top Btn v1.0.0*/
.tc-go-to-top-anchor {
    position: absolute;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    top: 0;
    width: 100px;
    height: 100px;
    background-color: transparent;
    pointer-events: none;
}
.tc-go-to-top-btn {
    position: fixed;
    z-index: 1000;
    bottom: var(--tc-go-to-top-btn-bottom);
    right: var(--tc-go-to-top-btn-right);
    border-radius: var(--tc-go-to-top-btn-border-radius);
    border: var(--tc-go-to-top-btn-border);
    padding: var(--tc-go-to-top-btn-padding);
    background-color: var(--tc-go-to-top-btn-background-color);
    color: var(--tc-go-to-top-btn-color);
    display: none;
    justify-content: center;
    align-items: center;
}
.tc-go-to-top-btn * {
    color: var(--tc-go-to-top-btn-color);
}/*#endregion*/

/*#region------------ girder-navbar v1.0.1 ------------*/
/*Girder Navbar v1.0.1*/
.tc-girder-navbar {
    --tc-girder-navbar-background-color: var(--clr-primary);
    --tc-girder-navbar-border-color: 255, 255, 255;
    --tc-girder-navbar-text-color: var(--clr-text-light);

    position: relative;
    z-index: 1000;
    min-height: 100px;
    background-color: rgb(var(--tc-girder-navbar-background-color));
    display: flex;
    flex-wrap: wrap;
}
.tc-girder-navbar * {
    color: rgb(var(--tc-girder-navbar-text-color), 0.7);
    list-style: none;
}
.tc-girder-navbar > div,
.tc-girder-navbar > nav {
    flex-grow: 1;
    border-bottom: 1px solid rgb(var(--tc-girder-navbar-border-color), 0.4);
    height: 100px
}
/*------------ Logo ------------*/
.tc-girder-navbar-logo-container {
    flex-basis: calc(100% / 2);
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tc-girder-navbar-logo-container img {
    max-width: 90%;
    height: 10vh;
}

/*------------ Links ------------*/
.tc-girder-navbar-link-container {
    flex-basis: 100%;
    padding: 1rem;
    display: none;
    justify-content: center;
    align-items: center;
}
.tc-girder-navbar-link-container > ul {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    overflow: hidden;
}
.tc-girder-navbar-link-item {
    position: relative;

}
.tc-girder-navbar-link-item *{
    position: relative;
    z-index: 1020;
    font-size: 1.5rem;
    transition: all 0.5s ease;
}

/*------------ Social ------------*/
.tc-girder-navbar-social-container {
    flex-basis: calc(((100% / 3) / 2));
    padding: 1rem;
    display: none;
    justify-content: center;
    align-items: center;
    /* gap: 2rem */
}
.tc-girder-navbar-social-container > * + * {
    margin-left: 2rem;
}
.tc-girder-nav-bar-social-bar-icon-wrapper {
    position: relative;
}
.tc-girder-nav-bar-social-bar-icon-wrapper * {
    transition: all 0.5s ease;
}
.tc-girder-nav-bar-social-bar-icon-wrapper a{
    position: relative;
    z-index: 1020;
}

/*------------ Contact ------------*/
.tc-girder-navbar-contact-container {
    flex-basis: calc((100% / 3) / 2);
    padding: 1rem;
    display: none;
    justify-content: space-evenly;
    align-items: center;
}

.tc-girder-navbar-tray-btn-wrapper {
    flex-basis: 100%;
    padding: 0.7rem;
    min-height: fit-content;
    height: 1rem !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tc-girder-navbar-tray-btn {
    border: none;
    width: 100%;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.tc-girder-navbar-tray-btn > div {
    width: 1.5rem;
    height: 1px;
    background-color: rgb(var(--tc-girder-navbar-text-color), 0.7);
}
.tc-girder-navbar-tray-btn > div:not(:last-child) {
    margin-bottom: 0.3rem;
}
@media only screen and (min-width: 400px) {
    .tc-girder-navbar-contact-container {
        border-left: 1px solid rgb(var(--tc-girder-navbar-border-color), 0.4);
    }
}
@media only screen and (min-width: 600px) {
    .tc-girder-navbar-link-container {
        flex-basis: calc(100% / 2);
        border-left: 1px solid rgb(var(--tc-girder-navbar-border-color), 0.4);
        display: flex;
    }
}
@media only screen and (min-width: 900px) {
    .tc-girder-navbar {
        flex-wrap: nowrap;
    }
    .tc-girder-navbar-logo-container {
        flex-basis: calc(100% / 3);
    }
    .tc-girder-navbar-link-container {
        flex-basis: calc(100% / 3);
    }
    .tc-girder-navbar-social-container {
        flex-basis: calc((100% / 3) / 2);
        border-left: 1px solid rgb(var(--tc-girder-navbar-border-color), 0.4);
        display: flex;
    }
    .tc-girder-navbar-contact-container {
        flex-basis: calc((100% / 3) / 2);
        display: flex;
    }
    .tc-girder-navbar-tray-btn-wrapper {
        display: none;
    }
}

/*------ mouse effects ------*/
.tc-girder-navbar-link-highlight {
    position: absolute;
    z-index: 1018;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    width: 0;
    height: 0;
    background-color: rgb(var(--clr-accent),1);
    transition: all 0.7s ease;
}

.tc-girder-navbar-link-item:hover * {
    color: rgb(var(--tc-girder-navbar-text-color), 1);
    text-shadow: 0 0 1px white;
}

.tc-girder-navbar-link-item:hover .tc-girder-navbar-link-highlight
 {
    border-width: 1px;
    width: 3rem;
    height: 3rem;
}

.tc-girder-navbar-link-filter {
    position: absolute;
    z-index: 1022;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0 solid var(--clr-accent);
    border-radius: 100%;
    width: 0;
    height: 0;
    background-color: transparent;
    backdrop-filter: invert();
    transition: all 0.7s ease;
}

.tc-girder-navbar-link-item:hover .tc-girder-navbar-link-filter,
.tc-girder-nav-bar-social-bar-icon-wrapper:hover .tc-girder-navbar-link-filter
 {
    border-width: 1px;
    width: 3rem;
    height: 3rem;
}

.tc-girder-navbar-link-mouse-filter {
    pointer-events: none;
    position: absolute;
    z-index: 1099;
    border-radius: 100%;
    width: 0;
    height: 0;
    background-color: transparent;
    backdrop-filter: invert();
    transition: height 0.7s ease, width 0.7s ease;;
}/*#endregion*/

/*#region------------ split-content-block v1.0.0 ------------*/
/*Spli Content Block v1.0.0*/
.tc-split-content-block {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
}
.tc-split-content-block p {
    max-width: 800px;
}
.tc-split-content-block > div {
    grid-column: span 6;
}
.tc-split-content-block-text-container{
    padding: 4rem 5vw;
}
@media only screen and (max-width: 800px) {
    .tc-split-content-block > div {
        grid-column: span 12;
    }
    .tc-split-content-block-text-container {
        padding-block: 2rem;
    }
}/*#endregion*/

/*#region------------ split-hero v1.0.0 ------------*/
/*Split Hero v1.0.0*/
.tc-split-hero {
    position: relative;
    z-index: 900;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.tc-split-hero-container {
    position: relative;
    z-index: 902;
}
.tc-split-hero-container-overlay {
    position: absolute;
    z-index: 904;
    width: 100%;
    height: 100%;
}
.tc-split-hero-container-inner {
    position: relative;
    z-index: 906;
}/*#endregion*/

/*#region------------ block-gallery v1.0.0 ------------*/
/*Block Gallery v1.0.0*/
.tc-block-gallery {
    margin-top: 6rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
}
.tc-block-gallery > img {
    width: 100%;
    height: 400px;

    object-fit: cover;
    object-position: center;
}
.tc-block-gallery > img:nth-child(1),
.tc-block-gallery > img:nth-child(4n+1) {
    grid-column: span 3;
}
@media only screen and (max-width: 1000px) {
    .tc-block-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (max-width: 700px) {
    .tc-block-gallery {
        grid-template-columns: repeat(1, 1fr);
    }
}/*#endregion*/

/*#region------------ purlin-navbar v1.0.0 ------------*/
/*Purlin Navbar v1.0.1*/
.tc-purlin-navbar {
    position: relative;
    z-index: 1000;
}

.tc-purlin-navbar * {
    color: rgb(var(--tc-purlin-navbar-clr-txt));
    list-style: none;
}

.tc-purlin-navbar a {
    color: rgb(var(--tc-purlin-navbar-clr-txt),0.8);
    font-size: 1.2rem;
}
.tc-purlin-navbar a:hover {
    color: rgb(var(--tc-purlin-navbar-clr-txt),1);
}


.tc-purlin-navbar-logo-contact-container {
    padding: 0.8rem 2rem;
    background-color: rgb(var(--tc-purlin-navbar-logo-contact-container-clr));
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tc-purlin-logo-wrapper {
    width: var(--tc-purlin-navbar-logo-width);
    display: flex;
    justify-content: center;
    align-items: center;
}
.tc-purlin-logo-wrapper img{
    width: 100%;
}
.tc-purlin-navbar-toggle-wrapper {
    display: none;
}
.tc-purlin-navbar-toggle-wrapper>span>svg{
    width: 2rem;
    height: 2rem;
}
.tc-purlin-navbar-toggle-close {
    display: none;
}

.tc-purlin-navbar-link-container {
    padding: 0.6rem 5vw;
    background-color: rgb(var(--tc-purlin-navbar-link-container-clr));
}
.tc-purlin-navbar-link-container ul{
    display: flex;
    justify-content: center;
    gap: 3rem;
}
@supports not(gap:3rem){
    .tc-purlin-navbar-link-container ul > *:not(:first-child){
        margin-left: 3rem;
    }
}

.tc-purlin-navbar-email-wrapper,
.tc-purlin-navbar-logo-contact-wrapper {
    width: 230px;
}


@media only screen and (max-width: 1000px) {
    .tc-purlin-navbar-link-container {
        position: fixed;
        z-index: -1;
        top: 0;
        bottom: 0;
        right: 0;
        padding-top: calc(var(--navbar-height) + 2rem);
        padding-left: 10vw;
        padding-right: 10vw;
        min-width: 60vw;
        transform: translateX(100%);
        transition: transform 0.2s linear;
    }
    .tc-purlin-navbar-logo-contact-container {
        flex-wrap: wrap;
    }
    .tc-purlin-navbar-link-container ul{
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 2rem;
    }
    .tc-purlin-contact-wrapper {
        /*display: none;*/
        padding-block: 0.8rem;
        order: -1;
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }
    .tc-purlin-contact-wrapper > a {
        margin-left: 1.5rem;
    }
    .tc-purlin-navbar-toggle-wrapper {
        display: inline-block;
    }
    .tc-purlin-navbar-email-wrapper,
    .tc-purlin-navbar-logo-contact-wrapper {
        width: 40px;
        opacity: 0;
        pointer-events: none;
    }
    .tel-link {
        display: none;
    }
    .bi-envelope-fill {
        margin-right: 0 !important;
    }
}
@media only screen and (max-width: 650px) {
    .tc-purlin-navbar-logo-contact-container {
        justify-content: center;
    }
    .tc-purlin-navbar-email-wrapper {
        display: none;
    }
    .tc-purlin-navbar-toggle-wrapper {
        padding-top: 0.8rem;
        width: 100%;
        display: grid;
        place-content: center;
    }
}/*#endregion*/

/*#region------------ logo-ticker ------------*/
/*logo-ticker v1.0.1*/
.tc-logo-ticker h2{
    text-align: center;
    margin-bottom: 2rem;
    color: rgb(var(--tc-logo-ticker-heading-color));
    font-size: var(--tc-logo-ticker-heading-font-size);
}
.tc-logo-ticker-card {
    padding: 0 3rem;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.tc-logo-ticker img{
    width: auto;
    height: 40px;
}/*#endregion*/

/*#region------------ simple-accordion ------------*/
/*simple-accordion v1.0.2*/

.tc-simple-accordion {
    margin-top: var(--tc-simple-accordion-margin-top);
    margin-bottom: var(--tc-simple-accordion-margin-bottom);
    margin-inline: auto;
    width: var(--tc-simple-accordion-width);
    max-width: var(--tc-simple-accordion-maxwidth);
}
.tc-simple-accordion header{
  padding: 1rem;
    background-color: var(--tc-simple-accordion-header-clr);
}
.tc-simple-accordion header *{
  color: var( --tc-simple-accordion-header-txt-clr);
}

.tc-simple-accordion-segment-btn {
    background-color: var(--tc-simple-accordion-segment-btn-clr);
    color: var(--tc-simple-accordion-segment-btn-txt-clr);
    cursor: pointer;
    padding: 1rem;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
  }
  
  .tc-simple-accordion-segment-btn[data-active], .tc-simple-accordion-segment-btn:hover {
    background-color: var(--tc-simple-accordion-segment-btn-hover-clr);
  }
  
  .tc-simple-accordion-segment-panel {
    padding: 1.5rem 1rem;
    background-color: var(--tc-simple-accordion-segment-panel-clr);
    display: none;
    overflow: hidden;
  }
  .tc-simple-accordion-segment-panel * {
    color: var(--tc-simple-accordion-segment-panel-txt-clr);
  }

  .tc-simple-accordion-segment-btn:after {
    content: '+';
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--tc-simple-accordion-segment-btn-txt-clr);
    float: right;
    margin-left: 5px;
  }
  
  .tc-simple-accordion-segment-btn[data-active]:after {
    content: "-";
  }/*#endregion*/

/*#region------------ 2col-footer ------------*/
/*2col-footer v1.0.1*/
.tc-2col-footer {
    margin: var(--tc-2col-footer-margin);
    padding: var(--tc-2col-footer-padding);
    background-color: rgb(var(--tc-2col-footer-background-color));
    color: rgb(var(--tc-2col-footer-text-color));
    display: grid;
    grid-template-columns: 1fr;
    row-gap: var(--tc-2col-footer-row-gap);
}
.tc-2col-footer-content-container {
    justify-self: center;
    margin: var(--tc-2col-footer-content-container-margin);
    padding: 0 var(--page-margin);
    width: 100%;
    max-width: 1400px;
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 5vw;
    row-gap: 2rem;
}
.tc-2col-footer-content-card {
    color: rgb(var(--tc-2col-footer-text-color));
    display: flex;
    justify-content: center;
    align-items: center;
}
.tc-2col-footer-content-card-inner *{
    color: rgb(var(--tc-2col-footer-text-color));
    margin-bottom: 0.7rem;
    transition: scale 0.3s;
    transform-origin: left;
}
.tc-2col-footer-content-card-inner h2,
.tc-2col-footer-content-card-inner h3 {
    margin-bottom: 1rem;
    font-size: 1.4rem;
}
.tc-2col-footer-content-card-inner li:hover{
    scale: 1.2;
}
.tc-2col-footer-content-card a:hover{
    color: rgb(var(--clr-accent));
}
.tc-2col-footer-logo-wrapper img {
    width: 100%;
}
.tc-2col-footer-social-bar {
    display: flex;
    justify-content: center;
    align-items: center;
}
.tc-2col-footer-social-bar > a > * {
    width: 24px;
    height: 24px;
    color: rgb(var(--tc-2col-footer-text-color));
    fill: rgb(var(--tc-2col-footer-text-color));
    transition: scale 0.3s;
}
.tc-2col-footer-social-bar > a > *:hover {
    color: rgb(var(--clr-accent));
    fill: rgb(var(--clr-accent));
    scale: 1.2;
}
.tc-2col-footer-social-bar > a:not(:last-child) {
    margin-right: 1.3rem;
}
.tc-2col-footer-copyright-bar {
    margin-bottom: 0.3rem;
    color: rgb(var(--tc-2col-footer-text-color));
    display: flex;
    flex-direction: column-reverse;
    
}
.tc-2col-footer-copyright-bar *{
    color: rgb(var(--tc-2col-footer-text-color));
    display: flex;
    justify-content: center;
}
.tc-2col-footer-copyright-bar span{
    color: rgb(var(--tc-2col-footer-text-color));
}
.tc-2col-footer-copyright-bar-copyright-wrapper * {
    font-size: 0.8rem;
}
.tc-2col-footer-copyright-bar-copyright-wrapper > *{
    margin-left: 0rem;
}
.tc-2col-footer-copyright-bar-policy-wrapper {
    margin-bottom: 0.8rem;
}
.tc-2col-footer-copyright-bar-policy-wrapper > *:not(:last-child){
    margin-right: 1rem;
}
.tc-2col-footer-copyright-bar a{
    color: rgb(var(--tc-2col-footer-text-color));
    text-decoration: underline;
}
.tc-2col-footer-copyright-bar a:hover{
    color: rgb(var(--clr-accent));
}

@media only screen and (min-width: 768px) {
    .tc-2col-footer-content-container {
        grid-template-columns: repeat(2, 1fr);
    }
    .tc-2col-footer-copyright-bar {
        flex-direction: row;
        justify-content: space-between;
    }
    .tc-2col-footer-copyright-bar *{
        justify-content: space-between;
    }
    .tc-2col-footer-copyright-bar-copyright-wrapper > *{
        margin-left: 1rem;
    }
    .tc-2col-footer-copyright-bar-policy-wrapper {
        margin-bottom: 0rem;
    }
    .tc-2col-footer-copyright-bar-policy-wrapper > *{
        margin-right: 1rem;
    }
}
/*#endregion*/

/*#region------------ scrolling-hero ------------*/
/*scrolling-hero v1.0.0*/
.tc-scrolling-hero {
    position: relative;
    z-index: 900;
    height: fit-content;
    min-height: var(--tc-scrolling-hero-section-height);
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: grid;
}

.tc-scrolling-hero-image-container {
    position: absolute;
    z-index: 900;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    pointer-events: none;
    overflow: hidden;
}
.tc-scrolling-hero-slide {
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    transform: translateX(100%);
    transition: all 1s ease;
}
.tc-scrolling-hero-slide[data-prev] {
    z-index: -1;
    transform: translateX(0%);
}
/* .tc-scrolling-hero-slide[data-next] {
    z-index: 900;
} */
.tc-scrolling-hero-slide[data-active] {
    z-index: 900;
    transform: translateX(0%);
}

.tc-scrolling-hero-image-overlay {
    position: absolute;
    z-index: 902;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: var(--tc-scrolling-hero-overlay-color);
}

.tc-scrolling-hero-content-container {
    position: relative;
    z-index: 904;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}/*#endregion*/

/*#region------------ minimalist-navbar ------------*/
/*Minimalist Navbar v1.1.0*/
.tc-minimalist-navbar {
    position: var(--tc-minimalist-navbar-position);
    z-index: 1000;
    min-height: 12vh;
    background-color: var(--tc-minimalist-navbar-background-color);
    display: flex;
    flex-wrap: wrap;
}
.tc-minimalist-navbar * {
    white-space: nowrap;
    color: var(--tc-minimalist-navbar-text-color);
    font-size: var(--tc-minimalist-navbar-font-size);
}
.tc-minimalist-navbar > div,
.tc-minimalist-navbar > nav {
    flex-grow: 1;
}
/*------------ Logo ------------*/
.tc-minimalist-navbar-logo-wrapper {
    order: 1;
    border-bottom: 1px solid var(--tc-minimalist-navbar-border-color);
    height: 12vh;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tc-minimalist-navbar-logo-wrapper a{
    width: 60%;
}
.tc-minimalist-navbar-logo-wrapper img {
    width: 100%;
    max-height: 10vh;
    object-fit: contain;
}

/*------------ Links ------------*/
.tc-minimalist-navbar-navigation-container {
    flex-basis: 100%;
    order: 2;
    border-bottom: 0px solid var(--tc-minimalist-navbar-border-color);
    height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transition: height 0.3s;
}
.tc-minimalist-navbar-navigation-container > ul {
    display: flex;
    /* gap: 2rem; */
    justify-content: center;
    align-items: center;
}
.tc-minimalist-navbar-navigation-container > ul > * + * {
    margin-left: 2rem;
}

/*------------ Contact ------------*/
.tc-minimalist-navbar-contact-container {
    flex-basis: 100%;
    order: 0;
   border-bottom: 1px solid var(--tc-minimalist-navbar-border-color);
    height: 2.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tc-minimalist-navbar-contact-container > ul {
    display: flex;
    /* gap: 2rem; */
    justify-content: center;
    align-items: center;
}
.tc-minimalist-navbar-contact-container > ul > * + * {
    margin-left: 2rem;
}

/*------------ Tray Button ------------*/
.tc-minimalist-navbar-tray-btn-wrapper {
    order: 4;
    flex-basis: 100%;
    border-bottom: 1px solid var(--tc-minimalist-navbar-border-color);
    padding: 0.7rem;
    min-height: fit-content;
    height: 1.8rem !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tc-minimalist-navbar-tray-btn {
    border: none;
    width: 100%;
    height: 2rem;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

/*------------ Hover Styles ------------*/
.tc-minimalist-navbar a:not(.tc-minimalist-navbar-logo-wrapper-link):hover {
    color: var(--tc-minimalist-navbar-text-hover-color);
    border-bottom: var(--tc-minimalist-navbar-hover-border);
}

/*------------ Responsive Styles ------------*/
@media only screen and (min-width: 768px){
    .tc-minimalist-navbar > div,
    .tc-minimalist-navbar > nav {
        flex-grow: 0;
        flex-basis: 33%;
    }
    .tc-minimalist-navbar-navigation-container {
        flex-basis: auto;
        border-bottom: 1px solid var(--tc-minimalist-navbar-border-color);
        height: 12vh;
    }
    .tc-minimalist-navbar-contact-container {
        flex-basis: auto;
        height: 12vh;
    }
    .tc-minimalist-navbar-tray-btn-wrapper {
        display: none;
    }
    .tc-minimalist-navbar-logo-wrapper a{
        width: 100%;
    }
}/*#endregion*/

/*#region------------ split-google-map ------------*/
/*split-google-map v1.0.0*/

.split-google-map {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

/*Content container styling*/
.split-google-map-content-container {
  padding-inline: 5vw;
  background-color: black;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: left;
  order: var(--tc-split-google-map-order)
}

/* Set the size of the div element that contains the map */
.split-google-map-map-container {
    height: 400px;
    width: 100%;
  }/*#endregion*/

/*#region------------ simple-news ------------*/
/*simple-news v1.0.0*/
.tc-simple-news {
    padding-inline: 5vw;
}
.tc-simple-news-header {
    margin-bottom: 1rem;
}
.tc-simple-news-content-container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 2.5vw;
    row-gap: 3rem;
}
.tc-simple-news-content-container article {
    max-width: 100%;
    transition: transform 0.5s;
}
.tc-simple-news-content-container article > * {
    margin-bottom: 1rem;
}
.tc-simple-news-content-container article img{
    border-radius: var(--tc-simple-news-thumbnail-border-radius);
    max-width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
}
.tc-simple-news-content-container article h2 {
    margin-block: 1rem;
    font-size: var(--tc-simple-news-headline-font-size);
    color: var(--tc-simple-news-headline-color);
    text-align: var(--tc-simple-news-headline-align);
}
.tc-simple-news-article-arrow-wrapper svg{
    vertical-align: middle;
    transition: all 1s;
}

.tc-simple-news-content-container article:hover {
    transform: scale(1.08);
}
.tc-simple-news-content-container article:hover .tc-simple-news-article-arrow-wrapper > svg{
    margin-left: 1ch;
    transform: scale(1.08);
}

.tc-simple-news-load-more-btn {
    width: 100%;
    margin-top: 3rem;
}

@media only screen and (max-width: 1000px) {
    .tc-simple-news-content-container {
        grid-template-columns: repeat(1, 1fr);
    }
    .tc-simple-news-content-container article {
        border-bottom: 1px solid rgb(0, 0, 0, 0.5);
    }
    .tc-simple-news-content-container article:hover {
        transform: scale(1.02);
    }
}
/*#endregion*/

/*#region------------ card-news ------------*/
/*card-news v1.0.0*/
.tc-card-news {
    padding-inline: 5vw;
}
.tc-card-news-header {
    margin-bottom: 1rem;
}
.tc-card-news-content-container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 2.5vw;
    row-gap: 3rem;
}
.tc-card-news-content-container article {
    border: var(--tc-card-news-border);
    max-width: 100%;
    background-color: var(--tc-card-news-background);
    transition: transform 0.5s;
    box-shadow: 5px 5px 8px 6px #0000001b;
}
.tc-card-news-content-container article > *:not(a:first-of-type) {
    margin-bottom: 1rem;
    margin-inline: 1rem;
}
.tc-card-news-content-container article img{
    max-width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
}
.tc-card-news-content-container article h2 {
    margin-block: 1rem;
    margin-inline: 1rem;
    font-size: var(--tc-card-news-headline-font-size);
    color: var(--tc-card-news-headline-color);
    text-align: var(--tc-card-news-headline-align);
}
.tc-card-news-article-arrow-wrapper svg{
    vertical-align: middle;
    transition: all 1s;
}

.tc-card-news-content-container article:hover {
    transform: scale(1.08);
}
.tc-card-news-content-container article:hover .tc-card-news-article-arrow-wrapper > svg{
    margin-left: 1ch;
    transform: scale(1.08);
}

.tc-card-news-load-more-btn {
    width: 100%;
    margin-top: 3rem;
}

@media only screen and (max-width: 1000px) {
    .tc-card-news-content-container {
        grid-template-columns: repeat(1, 1fr);
    }
    .tc-card-news-content-container article {
        border-bottom: 1px solid rgb(0, 0, 0, 0.5);
    }
    .tc-card-news-content-container article:hover {
        transform: scale(1.02);
    }
}
/*#endregion*/

/*======================== Site style Sheets ========================*/

/*Navbar*/
#tc1071 {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}
#tc1071 a{
    font-weight: 500;
}
#tc1071 a:hover{
    font-weight: 500;
    border-bottom: 2px solid rgb(var(--clr-primary));
}
#tc1071 .tc-purlin-contact-wrapper a, 
#tc1071 .tc-purlin-navbar-email-wrapper a {
    color: rgba(255,255,255,0.8);
}
#tc1071 .tc-purlin-contact-wrapper a:hover,
#tc1071 .tc-purlin-navbar-email-wrapper a:hover {
    color: rgba(255,255,255,1);
}
#tc1071 .tc-purlin-contact-wrapper i, 
#tc1071 .tc-purlin-navbar-email-wrapper i {
    color: rgba(255,255,255,0.8);
    font-size: 1.4rem;
    margin-right: 1rem;
}
#tc1071 .tc-purlin-navbar-email-wrapper i {
    margin-right: 0.5rem;
}
#tc1071 .tc-purlin-contact-wrapper a:not(.tel-link):hover,
#tc1071 .tc-purlin-navbar-email-wrapper a:first-child:hover {
    border: none;
}
#tc1071 .tc-purlin-contact-wrapper a:hover i,
#tc1071 .tc-purlin-navbar-email-wrapper i:hover {
    color: rgba(255,255,255,1);
}
#tc1071 .tc-purlin-contact-wrapper a:hover i:before,
#tc1071 .tc-purlin-navbar-email-wrapper a:first-child:hover i:before {
    transform: scale(1) rotate(10deg);
}
#tc1071 .tc-purlin-navbar-link-container ul{
    margin-block: 0;
}
.tc-purlin-navbar-toggle-wrapper svg {
    fill: white;
}
@media only screen and (min-width: 1000px) {
    #tc1071 .navicon {
        display: none;
    }
}
@media only screen and (max-width: 999px) {
    #tc1071 .tc-purlin-navbar-email-wrapper a:not(:first-child) {
        display: none;
    }
}


/*------Homepage------*/
/*Hero*/
#tc1075 .tc-scrolling-hero-content-container {
    left: 10vw;
    align-items: flex-start;
    max-width: 90%;
}
#tc1075 .tc-scrolling-hero-image-overlay {
    background: linear-gradient(90deg, rgba(0,0,0,1.5) 34%, rgba(219,219,219,0) 75%, rgba(255,255,255,0) 100%);
    background: linear-gradient(90deg, var(--tc-scrolling-hero-overlay-color) 400px, rgba(255,255,255,0) 100%);
}
#tc1075 ul{
    list-style: none;
    padding-inline-start: 0;
    columns: 2;
    column-gap: 2.5rem;
    font-size: 1.5rem;
    padding-block: 1rem;
    margin-bottom: 2.5rem;

}
#tc1075 ul li{
    margin-bottom: 1.5rem;
}
#tc1075 ul li strong{
    color: rgb(var(--clr-accent));
}
@media only screen and (max-width: 730px) {
    #tc1075 ul{
        columns: 1;
    }
    #tc1075 .tc-scrolling-hero-image-overlay {
        background: linear-gradient(90deg, var(--tc-scrolling-hero-overlay-color) 50%, rgba(255,255,255,0) 100%);
    }
}
@media only screen and (max-width: 400px) {
    #tc1075 ul {
        font-size: 1.3rem
    }
}

/*Homepage Text block*/
#tc1088 h1{
    max-width: 800px;
}
@media only screen and (max-width: 700px) {
    #tc1088 {
        padding-bottom: 1rem;
        margin-bottom: 1.5rem;
    }
}

/*Homepage Text block 2*/
#tc1089 p{
    font-weight: 400;
    line-height: 1.4;
}
@media only screen and (max-width: 975px) {
    #tc1089 {
        grid-template-columns: repeat(2, 1fr);

    }
    #tc1089 .tc-split-content-block-text-container{
        padding-top: 0;
    }

}

/*CTA Banner*/
.tc-simple-banner p {
    font-size: 2.4rem;
    text-align: left;
}
.tc-simple-banner .tc-simple-banner-inner {
    margin-left: -7rem;
}
.tc-simple-banner .tc-simple-banner-inner > *{
    margin-left: 7rem;
    margin-right: auto;
}

/*Marque Banner*/
#tc1092,
#tc1100,
#tc1109,
#tc1113 {
    margin-bottom: 0;
    border-bottom: 1px solid white;
}
#tc1092 h2,
#tc1100 h2,
#tc1109 h2,
#tc1113 h2 {
    font-size: 2rem;
}

/*Footer*/
.tc-3col-footer {
    margin-top: 0;
    padding-inline: 5vw;
}
.tc-3col-footer-logo-wrapper {
    margin-left: 0;
}
/*
.tc-3col-footer-content-container{
    grid-template-columns: repeat(2, 1fr);
}*/
.tc-3col-footer-content-card *{
    font-weight: 400;
    font-size: 1.1rem;
}
.tc-3col-footer-content-card ul {
    margin-block: 0;
    padding: 0;
    list-style: none;
}
.tc-3col-footer-social-bar > *:hover {
    color: rgb(var(--clr-text-light));
    fill: rgb(var(--clr-text-light));
    transform: scale(1.2) rotate(10deg);
}
.tc-3col-footer-copyright-bar a:hover {
    color: rgb(var(--clr-text-light));
}
.tc-3col-footer-content-card-inner,
.tc-3col-footer-content-card-inner .simple-google-map{
    width: 100%;
}
.tc-3col-footer-content-card-inner .simple-google-map {
    height: 300px;
}
.p-home-contact-us .tc-3col-footer-content-card:last-of-type {
    display: none;
}
@media only screen and (max-width: 1300px) {
    .tc-3col-footer-content-container{
        grid-template-columns: repeat(2, 1fr);
    }
    .tc-3col-footer-content-card:last-of-type {
        grid-column: span 2;
    }
}
@media only screen and (max-width: 1300px) {
    .tc-3col-footer-content-container{
        grid-template-columns: repeat(1, 1fr);
    }
    .tc-3col-footer-content-card:last-of-type {
        grid-column: span 1;
    }
}

/*------ About Us ------*/
/*Text blocks*/
#tc1097 *,
#tc1098 * {
    font-weight: 400;
    line-height: 1.4;
}
#tc1098 {
    margin-block: 3rem;
}

/*------ Services ------*/
.p-home-services .tc-split-content-block:not(#tc1107) {
    border-bottom: 4px solid black;
}
.p-home-services .tc-split-content-block * {
    font-weight: 400;
}
.emphasize strong {
    color: green;
}

/*------ Gallery ------*/
#tc1110 {
    padding-inline: var(--page-margin);
    gap: 1rem;
    margin-bottom: 3rem;
}
#tc1110 > img:nth-child(1), .tc-block-gallery > img:nth-child(4n+1) {
    grid-column: auto;
}

/*------ Contact ------*/
.p-home-contact-us .main-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}
.p-home-contact-us .tc-simple-hero {
    grid-column: span 2;
}
.p-home-contact-us .tc-simple-contact-form {
    grid-column: span 2;
    order: 10;
}
/*Contact text block*/
#tc1117 h2 {
    max-width: 800px;
}
#tc1117 .tc-content-block-column1 {
    width: 100%;
}
@media only screen and (max-width: 1059px){
    .p-home-contact-us .main-content {
        display: flex;
        flex-direction: column;
    }
   /* .p-home-contact-us .tc-simple-hero {
        grid-column: span 2;
    }*/
    .p-home-contact-us .tc-simple-contact-form {
        grid-column: span 2;
        order: 10;
    }
    /*contact hero*/
    #tc1114 {
        width: 100%;
    }
}

/*smallprint pages*/
.p-home-privacy-policy .main-content,
.p-home-terms-conditions .main-content {
    padding-top: 6rem;
}
.p-home-privacy-policy .main-content h1,
.p-home-terms-conditions .main-content h1,
.p-home-http404 .main-content h1{
    margin-block-end: 2rem;
}
.p-home-privacy-policy .main-content h2,
.p-home-terms-conditions .main-content h2,
.p-home-http404 .main-content h2 {
    margin-block-end: 1rem;
    text-align: center;
}
.p-home-privacy-policy .main-content p,
.p-home-terms-conditions .main-content p,
.p-home-http404 .main-content p {
    margin-inline: auto;
    font-weight: 400;
}
.p-home-privacy-policy .main-content ul,
.p-home-terms-conditions .main-content ul,
.p-home-http404 .main-content ul {
    max-width: 800px;
    margin-inline: auto;
    padding-inline-start: 80px;
}
.p-home-privacy-policy .main-content li,
.p-home-terms-conditions .main-content li,
.p-home-http404 .main-content li {
    margin-bottom: 1rem;
}
.p-home-http404 .main-content {
    padding-block: 3rem;
    min-height: 75vh;
}