.elementor-kit-12{--e-global-color-primary:#000000;--e-global-color-secondary:#E0E0E0;--e-global-color-text:#000000;--e-global-color-accent:#1ECAD3;--e-global-color-2533f1c:#3B3B3B;--e-global-color-369c0b9:#16A9B0;--e-global-color-faabe2d:#FFFFFF;--e-global-color-63cc6a3:#545860;--e-global-color-c42dd94:#B2B4BE;--e-global-color-3b59a16:#DBDBDB;--e-global-color-0d9ba2d:#C3C3C3;--e-global-color-ae8751a:#006375;--e-global-color-7ea16a8:#004551;--e-global-color-b9fbf9e:#6CCA98;--e-global-color-5976748:#53A579;--e-global-color-ed6c455:#FFC27A;--e-global-color-e0c3325:#E2A864;--e-global-typography-primary-font-family:"halyard-display";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"halyard-display";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1rem;--e-global-typography-text-font-family:"halyard-text";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.5rem;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"halyard-display";--e-global-typography-accent-font-size:1.2rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:capitalize;--e-global-typography-accent-line-height:1.1rem;--e-global-typography-accent-letter-spacing:0.9px;--e-global-typography-44eac53-font-family:"halyard-display";--e-global-typography-44eac53-font-size:4.6rem;--e-global-typography-44eac53-font-weight:600;--e-global-typography-44eac53-line-height:4.4rem;--e-global-typography-44eac53-letter-spacing:1.8px;--e-global-typography-f19ceec-font-family:"halyard-display";--e-global-typography-f19ceec-font-size:3.9rem;--e-global-typography-f19ceec-font-weight:600;--e-global-typography-f19ceec-text-transform:none;--e-global-typography-f19ceec-line-height:4.3rem;--e-global-typography-f19ceec-letter-spacing:1.8px;--e-global-typography-6c33e65-font-family:"halyard-display";--e-global-typography-6c33e65-font-size:2.1rem;--e-global-typography-6c33e65-font-weight:500;--e-global-typography-6c33e65-line-height:2.4rem;--e-global-typography-6c33e65-letter-spacing:0.3px;--e-global-typography-011522e-font-family:"halyard-display";--e-global-typography-011522e-font-size:1.6rem;--e-global-typography-011522e-font-weight:500;--e-global-typography-011522e-text-transform:none;--e-global-typography-011522e-line-height:2.1rem;--e-global-typography-011522e-letter-spacing:0.2px;--e-global-typography-dacdf2e-font-family:"halyard-text";--e-global-typography-dacdf2e-font-size:1.2rem;--e-global-typography-dacdf2e-font-weight:500;--e-global-typography-dacdf2e-line-height:1.5rem;--e-global-typography-5267f91-font-family:"halyard-display";--e-global-typography-5267f91-font-size:1.3rem;--e-global-typography-5267f91-font-weight:600;--e-global-typography-5267f91-line-height:1.5rem;--e-global-typography-5267f91-letter-spacing:0.5px;--e-global-typography-10edd88-font-family:"halyard-text";--e-global-typography-10edd88-font-size:1.5rem;--e-global-typography-10edd88-font-weight:300;--e-global-typography-10edd88-text-transform:none;--e-global-typography-10edd88-line-height:2rem;--e-global-typography-10edd88-letter-spacing:0px;--e-global-typography-1b44689-font-family:"halyard-text";--e-global-typography-1b44689-font-size:1.25rem;--e-global-typography-1b44689-font-weight:300;--e-global-typography-1b44689-line-height:1.6rem;--e-global-typography-e3999c6-font-family:"halyard-text";--e-global-typography-e3999c6-font-size:0.85rem;--e-global-typography-e3999c6-font-weight:400;--e-global-typography-e3999c6-font-style:normal;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:#FFFFFF00;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-text );box-shadow:0px 0px 0px 3px #000000 inset;border-radius:0px 0px 0px 0px;padding:15px 25px 15px 25px;}.elementor-kit-12 button:hover,.elementor-kit-12 button:focus,.elementor-kit-12 input[type="button"]:hover,.elementor-kit-12 input[type="button"]:focus,.elementor-kit-12 input[type="submit"]:hover,.elementor-kit-12 input[type="submit"]:focus,.elementor-kit-12 .elementor-button:hover,.elementor-kit-12 .elementor-button:focus{background-color:#00000000;color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;}.elementor-kit-12 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-12 p{margin-block-end:1rem;}.elementor-kit-12 a{color:var( --e-global-color-accent );}.elementor-kit-12 a:hover{color:var( --e-global-color-369c0b9 );}.elementor-kit-12 label{color:var( --e-global-color-c42dd94 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:86%;}.e-con{--container-max-width:86%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}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;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1500px){.elementor-kit-12{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-12 label{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85%;}.e-con{--container-max-width:85%;}}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-44eac53-font-size:3rem;--e-global-typography-44eac53-line-height:2.9rem;--e-global-typography-44eac53-letter-spacing:0.9px;--e-global-typography-f19ceec-font-size:2.8rem;--e-global-typography-f19ceec-line-height:2.7rem;--e-global-typography-f19ceec-letter-spacing:0.8px;--e-global-typography-011522e-font-size:1.6rem;--e-global-typography-10edd88-font-size:1.35rem;--e-global-typography-10edd88-line-height:1.85rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-12 label{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85%;}.e-con{--container-max-width:85%;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-44eac53-font-size:2.5rem;--e-global-typography-44eac53-line-height:2.5rem;--e-global-typography-44eac53-letter-spacing:0.7px;--e-global-typography-f19ceec-font-size:2.5rem;--e-global-typography-f19ceec-line-height:2.5rem;--e-global-typography-f19ceec-letter-spacing:0.7px;--e-global-typography-6c33e65-font-size:1.8rem;--e-global-typography-6c33e65-line-height:2.1rem;--e-global-typography-011522e-font-size:1.45rem;--e-global-typography-dacdf2e-font-size:1.1rem;--e-global-typography-dacdf2e-letter-spacing:0rem;--e-global-typography-10edd88-font-size:1.2rem;--e-global-typography-10edd88-line-height:1.5rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-12 p{margin-block-end:1rem;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-12 label{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80%;}.e-con{--container-max-width:80%;}}:root { --White:#ffffff; --grey:#E0E0E0; --blue:#1ECAD3; --black:#000000; }
/* Start custom CSS */.e-parent {
    padding:4% 0% 5%;
}


.slim {padding: 2% 0%;}

h1::before
{content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='uuid-1f175a5e-dfc9-422f-8051-dfdb9d32b284' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 178.7 178.7'%3E%3Cpolygon points='129.8 0 129.8 129.8 0 129.8 48.9 178.7 178.7 178.7 178.7 48.9 129.8 0' style='fill:%231ecad3;'/%3E%3C/svg%3E");
   
   width: 45px;
  position:absolute;
  top:0px;
  left:-60px;
  padding-left:0px;margin-left:-10px; z-index:2;}


  @media (max-width: 1024px) {
      h1::before
{
      width: 31px;
   top:0px;
left:-33px;
  }
  header nav {padding-bottom: 2rem;}
  header .elementor-nav-menu--dropdown{background:transparent!important;}
  }
    @media (max-width: 767px) {
      h1::before
{
      width: 26px;
  top:0px;
  left:-23px;
  }
  }
  
.widget-image-caption, .wp-caption-text{font-style: normal;}

.border-list li:first-child {padding: 0rem 0rem  1rem;}
.border-list li {padding: 1rem 0rem; list-style: none; }
.border-list li:not(:last-child) { border-bottom: 1px solid var(--grey);}
.border-list ul{padding:0px;}


header nav ul.sub-menu li a{font-weight:400 !important;}
header nav ul:not(.sub-menu) a{font-weight:600 !important;}

/* Add a constant underline or hover/active underline to Elementor mobile dropdown links */
.elementor-kit-12 .elementor-nav-menu--dropdown .elementor-item {
    position: relative;
}

/* Create the underline beneath each menu link 
.elementor-kit-12 .elementor-nav-menu--dropdown .elementor-item::after {
    content: '';
    position: absolute;
    bottom: 5px; /* Adjust spacing below the text */
    left: 0;
    width: 100%;
    height: 2px; /* Control the thickness of the underline */
    background-color: #000000; /* Change to your brand's hexadecimal color */
    transform: scaleX(0);
    transform-origin: bottom right;
    transition: transform 0.3s ease-out;
}

/* Animate underline on hover and keep it visible on active/current pages */
.elementor-kit-12 .elementor-nav-menu--dropdown .elementor-item:hover::after,
.elementor-kit-12 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active::after,
.elementor-kit-12 .elementor-nav-menu--dropdown .current-menu-item > a::after {
    transform: scaleX(1);
    transform-origin: bottom left;
} */

.elementor-sticky--effects .elementor-nav-menu a:hover {color:#000000;}


.elementor-button, .elementor-button[type="submit"]{
  border: 0 solid transparent;
    border-image: linear-gradient(45deg, transparent 14px, #ffffff00 15px calc(100% - 15px), transparent calc(100% - 14px)) 6;
    transition: 0.3s all; border-bottom-width: 6px;
    border-right-width: 6px;
    margin:0px;
    box-sizing:content-box;
    box-shadow: inset 0 0 0 3px #000000;
background-color: #ffffff00 !important;
}
.elementor-button:hover, .elementor-button[type="submit"]:hover{    border-image: linear-gradient(45deg, transparent 8.5px, black 9px calc(100% - 9px), transparent calc(100% - 8.5px)) 6 !important;
}

.no-projects-found{font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}

/*hide featured projects on services/markets if no projects found*/

.featured-projects:has(.e-loop-nothing-found-message){
display: none !important;
} 

/*hero video background height*/
.video-bg { height: 48.37vw; }
 @media (max-width: 767px) {
     .video-bg{height: 46.12vw;}}
     
.elementor .elementor-background-video, .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted{width: calc(100% + 2px) !important;}/* End custom CSS */