.elementor-kit-2531{--e-global-color-primary:#14375D;--e-global-color-secondary:#FEC340;--e-global-color-text:#91A9C5;--e-global-color-accent:#03509E;--e-global-color-01a2b5c:#333333;--e-global-color-bb48b3e:#989898;--e-global-color-fa6f6f2:#CCCCCC;--e-global-color-e8eeaf5:#EBEBEB;--e-global-color-ff6813d:#FFFFFF;--e-global-color-fd8d21d:#90A0B2;--e-global-color-c3704b8:#C4CDD6;--e-global-color-11eb945:#F4F7FA;--e-global-color-8ac8b8b:#FEE09F;--e-global-color-be7d4e4:#FEF0CF;--e-global-color-e05787a:#FFF9EC;--e-global-color-98b9218:#CED9E5;--e-global-color-d83e8f4:#E3E9F0;--e-global-color-fa5da37:#F4F7FA;--e-global-typography-primary-font-family:"Proxima Nova";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Orbitron";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Proxima Nova";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Proxima Nova";--e-global-typography-accent-font-weight:bold;color:var( --e-global-color-01a2b5c );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-2531 button,.elementor-kit-2531 input[type="button"],.elementor-kit-2531 input[type="submit"],.elementor-kit-2531 .elementor-button{background-color:var( --e-global-color-ff6813d );font-family:"Proxima Nova", Sans-serif;font-size:15px;font-weight:bold;color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;padding:12px 16px 12px 16px;}.elementor-kit-2531 button:hover,.elementor-kit-2531 button:focus,.elementor-kit-2531 input[type="button"]:hover,.elementor-kit-2531 input[type="button"]:focus,.elementor-kit-2531 input[type="submit"]:hover,.elementor-kit-2531 input[type="submit"]:focus,.elementor-kit-2531 .elementor-button:hover,.elementor-kit-2531 .elementor-button:focus{background-color:var( --e-global-color-c3704b8 );color:var( --e-global-color-primary );border-radius:50px 50px 50px 50px;}.elementor-kit-2531 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2531 a{color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-2531 h1{color:#14375D;font-family:"Georgia", Sans-serif;font-size:4.5rem;font-weight:400;line-height:6rem;}.elementor-kit-2531 h2{color:#14375D;font-family:"Georgia", Sans-serif;font-size:3.375rem;font-weight:400;line-height:4.5rem;}.elementor-kit-2531 h3{color:var( --e-global-color-primary );font-family:"Proxima Nova", Sans-serif;font-size:2.625rem;font-weight:bold;line-height:3.9375rem;}.elementor-kit-2531 h4{color:var( --e-global-color-primary );font-family:"Proxima Nova", Sans-serif;font-size:2.125rem;font-weight:bold;line-height:3.1875rem;}.elementor-kit-2531 h5{color:var( --e-global-color-primary );font-family:"Proxima Nova", Sans-serif;font-size:1.5rem;font-weight:bold;line-height:2.25rem;}.elementor-kit-2531 h6{color:var( --e-global-color-primary );font-family:"Proxima Nova", Sans-serif;font-size:1.25rem;font-weight:bold;line-height:1.875rem;}.elementor-kit-2531 label{color:var( --e-global-color-01a2b5c );font-family:"Proxima Nova", Sans-serif;font-size:15px;font-weight:bold;line-height:24px;}.elementor-kit-2531 input:not([type="button"]):not([type="submit"]),.elementor-kit-2531 textarea,.elementor-kit-2531 .elementor-field-textual{background-color:var( --e-global-color-ff6813d );border-style:solid;border-width:0px 0px 2.5px 0px;border-color:var( --e-global-color-01a2b5c );border-radius:0px 0px 0px 0px;}.elementor-kit-2531 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-2531 textarea:focus,.elementor-kit-2531 .elementor-field-textual:focus{background-color:var( --e-global-color-11eb945 );border-style:solid;border-width:0px 0px 2.5px 0px;border-color:var( --e-global-color-01a2b5c );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1024px){.elementor-kit-2531 h1{font-size:3.375rem;line-height:4.5rem;}.elementor-kit-2531 h2{font-size:2.5rem;line-height:3.75rem;}.elementor-kit-2531 h3{font-size:2.125rem;line-height:3.1875rem;}.elementor-kit-2531 h4{font-size:1.5rem;line-height:2.25rem;}.elementor-kit-2531 h5{font-size:1.25rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2531 h1{font-size:2.5rem;line-height:3rem;}.elementor-kit-2531 h2{font-size:2.125rem;line-height:3rem;}.elementor-kit-2531 h3{font-size:1.5rem;line-height:2.25rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.vti-text-btn a{
    padding:0 !important;
}

.vti-contact-cta-row-col{
    max-width:680px;
}

.vti-em-lt{
   color:#FEC340; 
}

.vti-interior-page-title{
    max-width:900px;
}

.vti-industry-tile{
    h3{
        font-size: 48px;
        font-weight: 800;
        text-transform: uppercase;
        mix-blend-mode: overlay;
        color:#fff;
        margin-bottom:0;
    }
    
    .ind-desc{
        color:white;
        height:0;
        opacity: 0;
        transition:all .25s;
    }
    

}

.vti-industry-tile:hover .ind-desc{
    height:initial;
        opacity: 1;
}

.vti-learn-more-accordion{
   
   summary{
       padding:0 !important;
   }
    
    details{
        flex-direction: column-reverse !important;  
    }
}

.vti-post-card{
    height: 100%;
}

.vti-post-card-img > div, .vti-post-card-img > div > a{
    height:100%;
}

.vti-header-nav .elementor-button{
    white-space: nowrap;
}



.vti-megamenu-intro{
    
    p{ 
        font-size:1.125rem;
        margin:4px 0;
    }
    
    h4{ 
        margin:8px 0;
        color:#14375D;
    }
}


.vti-megamenu-subnav{

  h6,p{
    margin:4px 0;
    color:#14375D;
  }
  
}

 .vti-megamenu-subnav-list > .elementor-element{
      border-top:1px solid !important;
      padding:24px 4px;
  }
  
  .vti-megamenu-subnav-list .elementor-button-content-wrapper{
      justify-content: space-between !important;
  }

.vti-footer-nav{
    
    padding-left:0;
    column-fill:balance;
    
    > li{
        list-style-type:none;
        padding:8px 0;
    }
    
    
     > li a{
        color:#333;
    }
    
     > li a:hover{
        color:#000;
    }
    
}

.service-card .service-desc{
    max-height:0;
    overflow: hidden;
    transition: all .4s ease;
}

.service-card:hover .service-desc,
.service-card-active .service-desc{
    max-height:500px;
}

.service-card{
    overflow:hidden;
}

.service-card::before{
    border-radius:0;
    transform: skewY(20deg);
    transform-origin: bottom left;
    top:62%;
    transition:all .4s ease;
}

.service-card:hover::before,
.service-card-active::before{
    top:30%;
}

.vti-horiz-list{
    
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .5rem;
  margin: 0;
  padding:0;
  list-style-type:none;


}

.vti-horiz-list > li{
    padding:8px 16px;
    border-radius:50px;
    background-color:#E3E9F0;
    font-size:15px;
}


 .elementor-carousel-image-overlay{
 
    top:70%;
    width:100%;
    bottom:0 !important;
    height: auto;
    
}

.vti-interior-title-row{
    position: relative;
}


.vti-subservice-card-list{
    
    .elementor-post__text{
        display:flex !important;
        flex-direction:column !important;
    }
    
    .elementor-post__excerpt{
        flex-grow:1 !important;
    }
    
}

/*

.vti-interior-title-row::before{
      content: "";
      position: absolute;
      top:calc(100% - 200px);
      left: 0;
      width: 200px;
      height: 200px;
      background: linear-gradient(
        45deg,
        #E3E9F0 50%,
        transparent 50%
    );
}

.vti-interior-title-row::after{
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 60px;
      height: 60px;
      background: linear-gradient(
        -135deg,
        #14375D 50%,
        transparent 50%
    );
}*/

.vti-interior-page-hero{

    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}



@media screen and (min-width: 480px){
.vti-footer-nav{
    
     columns: 4;  
    
    .col-break {
        break-before:
        -webkit-column-break-before: always;
        }
    }
}


@media screen and (max-width: 479px){
    
    .vti-footer-nav{
        font-size:.9375rem;
        columns: 1;
        column-gap:0;
        text-align: center;
    }
    
    .col-break {
        margin-top:0
    }
    
    .col-break:before{
        content:"•";
        display:block;
        margin-bottom:16px;
        font-size:24px;
        line-height:20px;
        color:#14375D;
    }
    
    
    
}


@media screen and (max-width: 1023px){

    .e-n-menu-wrapper{
        
        top:50px !important;
       
        > ul > li{
            border-bottom:1px solid #ccc;
            > .e-n-menu-title{
                justify-content: space-between !important;
            }
        }
    }
    
    .vti-megamenu{
        height:auto !important;
        overflow-y:visible;
    }
    

}

@media screen and (min-width: 768px){

    
   
}

@media screen and (min-width: 1024px){
    
     [id^="vti-mobile-only"]{
        display:none !important;
    }

    
    .vti-header-nav-links .e-n-menu-heading{
        flex-wrap:nowrap !important;
    }
   
}/* End custom CSS */