.elementor-kit-115{--e-global-color-primary:#FF0000;--e-global-color-secondary:#262222;--e-global-color-text:#1C1F24;--e-global-color-accent:#61CE70;--e-global-color-red_950:#500000;--e-global-color-red_900:#920A0A;--e-global-color-red_800:#B10303;--e-global-color-red_700:#D70000;--e-global-color-sphynx_red_600:#FF0000;--e-global-color-red_500:#FF2323;--e-global-color-red_400:#FF5757;--e-global-color-red_300:#FF9494;--e-global-color-red_200:#FFC0C0;--e-global-color-red_100:#FFDDDD;--e-global-color-red_50:#FFF0F0;--e-global-color-black_sphynx:#262222;--e-global-color-white_sphynx:#FCFBFA;--e-global-color-grey_sphynx:#E2DFDF;--e-global-color-pure_white:#FFFFFF;--e-global-color-50dff2a:#005C53;--e-global-color-1c5db9c:#0A66C2;--e-global-typography-primary-font-family:"Geologica";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Geologica";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Geologica";--e-global-typography-text-font-weight:100;--e-global-typography-accent-font-family:"Geologica";--e-global-typography-accent-font-weight:500;--e-global-typography-geologica_semibold-font-family:"Geologica";--e-global-typography-geologica_semibold-font-weight:600;--e-global-typography-geologica_medium-font-weight:500;--e-global-typography-geologica_light-font-weight:300;--e-global-typography-geologica_thin-font-weight:100;background-color:var( --e-global-color-white_sphynx );color:#262222;font-family:"Geologica", Sans-serif;font-size:17px;font-weight:200;line-height:1.6rem;}.elementor-kit-115 button,.elementor-kit-115 input[type="button"],.elementor-kit-115 input[type="submit"],.elementor-kit-115 .elementor-button{background-color:var( --e-global-color-primary );font-weight:normal;text-transform:uppercase;text-decoration:none;line-height:1.25rem;color:#FCFBFA;}.elementor-kit-115 button:hover,.elementor-kit-115 button:focus,.elementor-kit-115 input[type="button"]:hover,.elementor-kit-115 input[type="button"]:focus,.elementor-kit-115 input[type="submit"]:hover,.elementor-kit-115 input[type="submit"]:focus,.elementor-kit-115 .elementor-button:hover,.elementor-kit-115 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:#FCFBFA;}.elementor-kit-115 p{margin-block-end:1rem;}.elementor-kit-115 a{color:#262222;font-family:"Geologica", Sans-serif;text-decoration:underline;}.elementor-kit-115 a:hover{color:var( --e-global-color-secondary );text-decoration:none;}.elementor-kit-115 h1{color:var( --e-global-color-sphynx_red_600 );font-family:var( --e-global-typography-geologica_semibold-font-family ), Sans-serif;font-weight:var( --e-global-typography-geologica_semibold-font-weight );}.elementor-kit-115 h2{color:var( --e-global-color-sphynx_red_600 );font-family:"Geologica", Sans-serif;font-size:2.074rem;font-weight:600;line-height:1.15;}.elementor-kit-115 h3{color:#262222;font-family:"Geologica", Sans-serif;font-size:1.728rem;font-weight:600;line-height:1.15;}.elementor-kit-115 h4{color:#262222;font-family:"Geologica", Sans-serif;font-size:1.44rem;font-weight:400;line-height:1.15;}.elementor-kit-115 h5{color:#262222;font-family:"Geologica", Sans-serif;font-size:1.2rem;font-weight:300;line-height:1.15;}.elementor-kit-115 h6{color:#262222;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1253px;}.e-con{--container-max-width:1253px;--container-default-padding-top:1rem;--container-default-padding-right:0rem;--container-default-padding-bottom:1rem;--container-default-padding-left:0rem;}.elementor-widget:not(:last-child){margin-block-end:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}/* Start custom CSS */:root {
    /* Line Heights */
    --lh-h:1.15;
    --lh-ps:1.6;
    /* Paddings */
    --pad-tb:3rem;
    --pad-lr:1rem;
}

html {
    scroll-behavior: smooth !important;
}
body {
    scroll-margin-top: 200px;
}
ul {
    margin-bottom: 1rem;
}

/* LAYOUT */
/* The top-level container for a page's content after header and before CTAs */
.content-main {
    padding-bottom: 3rem;
}

/* This is the inner menu */
.content-menu {
    margin-top:-1rem;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow: auto;
}

@media only screen and (max-width: 1024px) {
    .content-menu span {
        display:none;
    }
}


/* This is the rest of content-main excluding the inner menu */
.content-container {
    padding-left: 1rem;
    padding-right: 1rem;
}
.content-container > .e-con-inner > .e-con {
    padding-left: 1rem;
    padding-right: 1rem;
}


.container-section-heading {
    max-width: 768px;
}
.container-section-innercontent {
    padding-top: 0px;
    padding-bottom: 0px;
    row-gap: 2rem;
    column-gap: 3rem;
    align-items: center;
}


.row-head {
    padding: 0px;
}




blockquote {
    padding: 1rem 2rem;
    border-left:5px solid #FF2728;
}



footer {
    margin-top: 3rem;
    padding-top: var(--pad-lr);
    padding-bottom: var(--pad-lr);
}


/* STYLING */

/* remove link from buttons */
a.elementor-button:hover {
    text-decoration: none;
}

.img-shadow {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 20px 30px;
    overflow: hidden;
    border-radius: 9px; /* Move border radius to parent */
}

.img-shadow img {
    display: block; /* Remove any default image spacing */
    width: 100%;
    height: auto;
}


/* ALL */
.figure-head {
    font-size: 2.074rem;
}
.figure-body {
    font-size: 1rem;
}




/* MENU */
header {
    box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
}

.elementor-item-active.has-submenu > .sub-arrow svg {
    fill: red;
}


/* HERO */

/* hero is the first container */
.hero {
    align-items: center !important;
    padding-top: calc(var(--pad-tb)*1.7);
    padding-bottom: calc(var(--pad-tb)*1.7);
    padding-left: 3rem;
    padding-right: 3rem;
}
.hero > .e-con-inner {
    align-items: center !important;
}
.hero h1 {
    max-width:926px;
    font-size:3.157rem;
    word-wrap: break-word;
    text-align:center;
    line-height: var(--lh-h);
    color:white;
    /* original ts
    text-shadow: 2px 3px 5px rgba(0,0,0,0.5);
    */
    text-shadow: 1px 1px 2px rgba(0,0,0,0.6), 2px 2px 4px rgba(0,0,0,0.4), 3px 3px 8px rgba(0,0,0,0.2);
}
@media only screen and (max-width: 600px) {
  .hero h1 {
    font-size: calc(50 * (200vw / 926));
  }
}


.hero-notextshadow h1 {
    text-shadow:none !important;
}

.hero p {
    max-width: 926px;
    font-size: 1.125rem;
    line-height: var(--lh-ps);
    color:white;
}

/* Use this class if you want to add a red tint on the background. */
.hero-bg--dark::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(55, 45, 45, 0.666);
}


/* INNER MENU */
.elementor-widget-n-menu .e-n-menu-title-text {
    font-size: 1.05rem !important;
}



/* COMPANY */
.company-people-card {
    padding: 0px 0px 0px 0px;
}



/* PRODUCTS */
.products-row {
    align-items: center;
    padding-top: 3rem;
    padding-bottom: 5rem;
}
.products-row > .e-con-inner {
    align-items: center !important;
}



/* SERVICES */
.services-row {
    align-items: center;
    padding-top: var(--pad-tb);
    padding-bottom: var(--pad-tb);
}
.services-row > .e-con-inner {
    align-items: center !important;
}




/* PROJECTS */

/* PROJECTS ARCHIVE */
.projects-archive-grid-title a:hover {
    text-decoration: underline;
}

.projects-archive-grid-from::before {
    content:"from ";
}
.projects-archive-grid-to::before {
    content:"to ";
}
.projects-archive-grid-from::before, .projects-archive-grid-to::before {
    font-size: 0.833rem;
}

.projects-single-start::before {
    content:"Start Date:";
    font-weight: 600;
}
.projects-single-end::before {
    content:"End Date:";
    font-weight: 600;
}



/* PEOPLE */
.job-ad h2 {
    font-size: 2.074rem;
    padding-top: var(--pad-tb);
}



/* NEWS */
.type-post .elementor-location-single a {
    text-decoration: underline;
}




/* CTA */
.region-cta {
    margin-bottom:-3rem;
}
.region-cta > .e-con-inner {
    padding: var(--pad-tb) var(--pad-lr);
}

.region-cta h3, .region-cta p {
    color: white;
}
.region-cta h3 {
    line-height: var(--lh-h);    
}
.region-cta .elementor-button {
    background-color: black;
    color: var(--e-global-color-white_sphynx);
}
.region-cta .elementor-button:hover {
    background-color: white;
    color: black;
}



/* FOOTER */
footer {
    background-color: var(--e-global-color-black_sphynx)
}

footer h3, footer h4, footer span, footer p, footer a {
    color: var(--e-global-color-white_sphynx) !important;
    text-decoration:none !important;
}
footer a:hover {
    color: var(--e-global-color-white_sphynx) !important;
    text-decoration:underline !important;
}/* End custom CSS */