.elementor-kit-167{--e-global-color-primary:#1F212D;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#505862;--e-global-color-accent:#006BD3;--e-global-color-5ff672c:#FFFFFF;--e-global-color-044a9a4:#FFFFFF00;--e-global-color-a4b27ce:#1F1F1F1A;--e-global-color-2794f4f:#FFFFFFA1;--e-global-color-a6df1ff:#FFFFFF30;--e-global-color-81fa51c:#1F1F1F0A;--e-global-color-b2db137:#8B510E;--e-global-color-91de9dd:#DBA400;--e-global-color-61c62e8:#EEC900;--e-global-color-eb14d2c:#FDE97A;--e-global-color-f342330:#FCFED9;--e-global-color-23a4087:#250088;--e-global-color-2b7a8d9:#4500C7;--e-global-color-78fc289:#7122FF;--e-global-color-f9edd73:#B8A0FF;--e-global-color-e8c6335:#EFDFFF;--e-global-color-60684f5:#65003B;--e-global-color-53be500:#C50071;--e-global-color-f7ada0f:#FF4A8F;--e-global-color-d67df01:#FFB3E4;--e-global-color-d9bc4d3:#FEF2FF;--e-global-color-0d20364:#005856;--e-global-color-974b5e1:#008A7F;--e-global-color-82e5f22:#00C7AC;--e-global-color-29f111b:#55FFD4;--e-global-color-f39fc29:#D6FFF1;--e-global-color-ee581c2:#1F212D;--e-global-color-6297023:#59626E;--e-global-color-4eafe23:#B6BFC3;--e-global-color-ef7ce6f:#E8EBED;--e-global-color-698b2d3:#F6F8F8;--e-global-color-1873355:#022B69;--e-global-color-cba0d62:#006BD3;--e-global-color-f0ae559:#0AB1FF;--e-global-color-984b3b4:#A3EBFF;--e-global-color-c3697cb:#E0FBFF;--e-global-color-58e0b7f:#1C2430C2;--e-global-color-8a62b93:#1F212D5C;--e-global-color-20d5561:#1F212D26;--e-global-color-75c9e9b:#1F212D0D;--e-global-typography-primary-font-family:"proxima-nova";--e-global-typography-primary-font-size:1.125rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-family:"obviously";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"proxima-nova";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"obviously";--e-global-typography-accent-font-size:1.2rem;--e-global-typography-accent-font-weight:500;--e-global-typography-dcc2542-font-family:"obviously";--e-global-typography-dcc2542-font-size:3.125rem;--e-global-typography-dcc2542-font-weight:500;--e-global-typography-dcc2542-line-height:1.1em;--e-global-typography-69a6910-font-family:"obviously";--e-global-typography-69a6910-font-size:2.5rem;--e-global-typography-69a6910-font-weight:500;--e-global-typography-69a6910-line-height:1.2em;--e-global-typography-9eb4928-font-family:"obviously";--e-global-typography-9eb4928-font-size:2.125rem;--e-global-typography-9eb4928-font-weight:500;--e-global-typography-9eb4928-line-height:1.2em;--e-global-typography-3524173-font-family:"obviously";--e-global-typography-3524173-font-size:1.5rem;--e-global-typography-3524173-font-weight:500;--e-global-typography-3524173-line-height:1.325em;--e-global-typography-5a722b2-font-family:"obviously";--e-global-typography-5a722b2-font-size:1.25rem;--e-global-typography-5a722b2-font-weight:400;--e-global-typography-5a722b2-line-height:1.2em;--e-global-typography-005fda8-font-family:"obviously";--e-global-typography-005fda8-font-size:1.125rem;--e-global-typography-005fda8-font-weight:400;--e-global-typography-005fda8-line-height:1.425em;--e-global-typography-6e23a5f-font-family:"proxima-nova";--e-global-typography-6e23a5f-font-size:1.25rem;--e-global-typography-6e23a5f-font-weight:600;--e-global-typography-6e23a5f-line-height:1.2em;--e-global-typography-f44774e-font-family:"proxima-nova";--e-global-typography-f44774e-font-size:1.125rem;--e-global-typography-f44774e-font-weight:600;--e-global-typography-f44774e-line-height:100%;--e-global-typography-d2f828f-font-family:"obviously";--e-global-typography-d2f828f-font-size:1rem;--e-global-typography-d2f828f-font-weight:500;--e-global-typography-d2f828f-text-transform:uppercase;--e-global-typography-d2f828f-line-height:1.2em;--e-global-typography-50bbef5-font-family:"proxima-nova";--e-global-typography-50bbef5-font-size:2rem;--e-global-typography-50bbef5-line-height:1.3em;--e-global-typography-d8f3f09-font-family:"proxima-nova";--e-global-typography-d8f3f09-font-size:1.25rem;--e-global-typography-d8f3f09-font-weight:400;--e-global-typography-d8f3f09-line-height:1.5em;--e-global-typography-8f8615a-font-family:"proxima-nova";--e-global-typography-8f8615a-font-size:1rem;--e-global-typography-8f8615a-font-weight:400;--e-global-typography-8f8615a-line-height:1.325em;--e-global-typography-4e2d45c-font-family:"proxima-nova";--e-global-typography-4e2d45c-font-size:1rem;--e-global-typography-4e2d45c-font-weight:400;--e-global-typography-4e2d45c-text-decoration:underline;--e-global-typography-4e2d45c-line-height:1.325em;--e-global-typography-9e8f892-font-family:"proxima-nova";--e-global-typography-9e8f892-font-size:0.875rem;--e-global-typography-9e8f892-line-height:1.325em;--e-global-typography-e0b011b-font-family:"proxima-nova";--e-global-typography-e0b011b-font-size:0.75rem;--e-global-typography-e0b011b-font-weight:400;--e-global-typography-e0b011b-line-height:1.325rem;--e-global-typography-c098bbc-font-family:"obviously";--e-global-typography-c098bbc-font-size:2.25rem;--e-global-typography-c098bbc-font-weight:500;--e-global-typography-c098bbc-line-height:1.2em;--e-global-typography-0194913-font-family:"obviously";--e-global-typography-0194913-font-size:2.6rem;--e-global-typography-0194913-font-weight:700;--e-global-typography-0194913-line-height:1.2em;--e-global-typography-e695252-font-family:"obviously";--e-global-typography-e695252-font-size:1.5rem;--e-global-typography-e695252-font-weight:400;--e-global-typography-e695252-line-height:1.5em;--e-global-typography-47f8249-font-family:"proxima-nova";--e-global-typography-47f8249-font-size:1rem;--e-global-typography-47f8249-font-weight:600;--e-global-typography-47f8249-line-height:100%;--e-global-typography-e73b24a-font-family:"obviously";--e-global-typography-e73b24a-font-size:1.5rem;--e-global-typography-e73b24a-font-weight:500;--e-global-typography-e73b24a-line-height:1.35em;--e-global-typography-bb16ffc-font-family:"proxima-nova";--e-global-typography-bb16ffc-font-size:0.875rem;--e-global-typography-bb16ffc-font-weight:600;--e-global-typography-bb16ffc-text-transform:uppercase;--e-global-typography-bb16ffc-line-height:1.2em;--e-global-typography-bb16ffc-letter-spacing:0.03em;--e-global-typography-e776df6-font-family:"proxima-nova";--e-global-typography-e776df6-font-size:1rem;--e-global-typography-e776df6-font-weight:600;--e-global-typography-e776df6-line-height:1.2em;--e-global-typography-732f110-font-family:"obviously";--e-global-typography-732f110-font-size:2rem;--e-global-typography-732f110-font-weight:400;--e-global-typography-732f110-line-height:1.2em;--e-global-typography-37b4876-font-family:"obviously";--e-global-typography-37b4876-font-size:3.5rem;--e-global-typography-37b4876-font-weight:500;--e-global-typography-37b4876-line-height:0.8em;background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );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 );}.elementor-kit-167 button,.elementor-kit-167 input[type="button"],.elementor-kit-167 input[type="submit"],.elementor-kit-167 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-f44774e-font-family ), Sans-serif;font-size:var( --e-global-typography-f44774e-font-size );font-weight:var( --e-global-typography-f44774e-font-weight );line-height:var( --e-global-typography-f44774e-line-height );color:var( --e-global-color-secondary );background-image:linear-gradient(180deg, #34384B 0%, var( --e-global-color-primary ) 100%);box-shadow:0px 1px 4px -1px rgba(0, 0, 0, 0.15);border-style:none;border-radius:12px 12px 12px 12px;padding:12px 20px 12px 20px;}.elementor-kit-167 button:hover,.elementor-kit-167 button:focus,.elementor-kit-167 input[type="button"]:hover,.elementor-kit-167 input[type="button"]:focus,.elementor-kit-167 input[type="submit"]:hover,.elementor-kit-167 input[type="submit"]:focus,.elementor-kit-167 .elementor-button:hover,.elementor-kit-167 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-secondary );background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-accent ) 57%);box-shadow:0px 2px 6px -1px rgba(0, 0, 0, 0.25);border-style:none;}.elementor-kit-167 p{margin-block-end:1rem;}.elementor-kit-167 a{color:var( --e-global-color-primary );}.elementor-kit-167 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-dcc2542-font-family ), Sans-serif;font-size:var( --e-global-typography-dcc2542-font-size );font-weight:var( --e-global-typography-dcc2542-font-weight );line-height:var( --e-global-typography-dcc2542-line-height );}.elementor-kit-167 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-9eb4928-font-family ), Sans-serif;font-size:var( --e-global-typography-9eb4928-font-size );font-weight:var( --e-global-typography-9eb4928-font-weight );line-height:var( --e-global-typography-9eb4928-line-height );}.elementor-kit-167 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-3524173-font-family ), Sans-serif;font-size:var( --e-global-typography-3524173-font-size );font-weight:var( --e-global-typography-3524173-font-weight );line-height:var( --e-global-typography-3524173-line-height );}.elementor-kit-167 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-5a722b2-font-family ), Sans-serif;font-size:var( --e-global-typography-5a722b2-font-size );font-weight:var( --e-global-typography-5a722b2-font-weight );line-height:var( --e-global-typography-5a722b2-line-height );}.elementor-kit-167 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-005fda8-font-family ), Sans-serif;font-size:var( --e-global-typography-005fda8-font-size );font-weight:var( --e-global-typography-005fda8-font-weight );line-height:var( --e-global-typography-005fda8-line-height );}.elementor-kit-167 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-6e23a5f-font-family ), Sans-serif;font-size:var( --e-global-typography-6e23a5f-font-size );font-weight:var( --e-global-typography-6e23a5f-font-weight );line-height:var( --e-global-typography-6e23a5f-line-height );}.elementor-kit-167 img{border-radius:12px 12px 12px 12px;}.elementor-kit-167 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-8f8615a-font-family ), Sans-serif;font-size:var( --e-global-typography-8f8615a-font-size );font-weight:var( --e-global-typography-8f8615a-font-weight );line-height:var( --e-global-typography-8f8615a-line-height );}.elementor-kit-167 input:not([type="button"]):not([type="submit"]),.elementor-kit-167 textarea,.elementor-kit-167 .elementor-field-textual{font-family:var( --e-global-typography-8f8615a-font-family ), Sans-serif;font-size:var( --e-global-typography-8f8615a-font-size );font-weight:var( --e-global-typography-8f8615a-font-weight );line-height:var( --e-global-typography-8f8615a-line-height );color:var( --e-global-color-primary );accent-color:var( --e-global-color-78fc289 );background-color:var( --e-global-color-5ff672c );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6297023 );border-radius:3px 3px 3px 3px;}.elementor-kit-167 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-167 textarea:focus,.elementor-kit-167 .elementor-field-textual:focus{accent-color:var( --e-global-color-f0ae559 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80%;}.e-con{--container-max-width:80%;--container-default-padding-top:0rem;--container-default-padding-right:0rem;--container-default-padding-bottom:0rem;--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{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1200px){.elementor-kit-167{--e-global-typography-8f8615a-font-size:1rem;--e-global-typography-4e2d45c-line-height:1.325rem;}.e-con{--container-default-padding-top:0rem;--container-default-padding-right:0rem;--container-default-padding-bottom:0rem;--container-default-padding-left:0rem;}}@media(max-width:1024px){.elementor-kit-167{--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-size:1.1rem;--e-global-typography-dcc2542-font-size:3rem;--e-global-typography-9eb4928-font-size:2.3rem;--e-global-typography-3524173-font-size:1.8rem;--e-global-typography-5a722b2-font-size:1.5rem;--e-global-typography-5a722b2-line-height:1.3em;--e-global-typography-005fda8-font-size:1.3rem;--e-global-typography-005fda8-line-height:1.3em;--e-global-typography-6e23a5f-font-size:1rem;--e-global-typography-6e23a5f-line-height:1.3em;--e-global-typography-8f8615a-font-size:1rem;--e-global-typography-c098bbc-font-size:2.3rem;--e-global-typography-0194913-font-size:2.3rem;--e-global-typography-e695252-font-size:1.4rem;--e-global-typography-e695252-line-height:1.6em;--e-global-typography-47f8249-font-size:1.063rem;--e-global-typography-e73b24a-font-size:1.35rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-167 h1{font-size:var( --e-global-typography-dcc2542-font-size );line-height:var( --e-global-typography-dcc2542-line-height );}.elementor-kit-167 h2{font-size:var( --e-global-typography-9eb4928-font-size );line-height:var( --e-global-typography-9eb4928-line-height );}.elementor-kit-167 h3{font-size:var( --e-global-typography-3524173-font-size );line-height:var( --e-global-typography-3524173-line-height );}.elementor-kit-167 h4{font-size:var( --e-global-typography-5a722b2-font-size );line-height:var( --e-global-typography-5a722b2-line-height );}.elementor-kit-167 h5{font-size:var( --e-global-typography-005fda8-font-size );line-height:var( --e-global-typography-005fda8-line-height );}.elementor-kit-167 h6{font-size:var( --e-global-typography-6e23a5f-font-size );line-height:var( --e-global-typography-6e23a5f-line-height );}.elementor-kit-167 button,.elementor-kit-167 input[type="button"],.elementor-kit-167 input[type="submit"],.elementor-kit-167 .elementor-button{font-size:var( --e-global-typography-f44774e-font-size );line-height:var( --e-global-typography-f44774e-line-height );}.elementor-kit-167 label{font-size:var( --e-global-typography-8f8615a-font-size );line-height:var( --e-global-typography-8f8615a-line-height );}.elementor-kit-167 input:not([type="button"]):not([type="submit"]),.elementor-kit-167 textarea,.elementor-kit-167 .elementor-field-textual{font-size:var( --e-global-typography-8f8615a-font-size );line-height:var( --e-global-typography-8f8615a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0rem;--container-default-padding-right:0rem;--container-default-padding-bottom:0rem;--container-default-padding-left:0rem;}}@media(max-width:767px){.elementor-kit-167{--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-size:1.063rem;--e-global-typography-dcc2542-font-size:2.3rem;--e-global-typography-9eb4928-font-size:1.9rem;--e-global-typography-3524173-font-size:1.5rem;--e-global-typography-5a722b2-font-size:1.3rem;--e-global-typography-005fda8-font-size:1.2rem;--e-global-typography-6e23a5f-font-size:1rem;--e-global-typography-6e23a5f-line-height:1.4em;--e-global-typography-f44774e-font-size:1rem;--e-global-typography-d2f828f-font-size:0.8rem;--e-global-typography-8f8615a-font-size:1rem;--e-global-typography-c098bbc-font-size:1.9rem;--e-global-typography-0194913-font-size:2.3rem;--e-global-typography-e695252-font-size:1.4rem;--e-global-typography-47f8249-font-size:1rem;--e-global-typography-e73b24a-font-size:1.3rem;--e-global-typography-e73b24a-line-height:1.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-167 h1{font-size:var( --e-global-typography-dcc2542-font-size );line-height:var( --e-global-typography-dcc2542-line-height );}.elementor-kit-167 h2{font-size:var( --e-global-typography-9eb4928-font-size );line-height:var( --e-global-typography-9eb4928-line-height );}.elementor-kit-167 h3{font-size:var( --e-global-typography-3524173-font-size );line-height:var( --e-global-typography-3524173-line-height );}.elementor-kit-167 h4{font-size:var( --e-global-typography-5a722b2-font-size );line-height:var( --e-global-typography-5a722b2-line-height );}.elementor-kit-167 h5{font-size:var( --e-global-typography-005fda8-font-size );line-height:var( --e-global-typography-005fda8-line-height );}.elementor-kit-167 h6{font-size:var( --e-global-typography-6e23a5f-font-size );line-height:var( --e-global-typography-6e23a5f-line-height );}.elementor-kit-167 button,.elementor-kit-167 input[type="button"],.elementor-kit-167 input[type="submit"],.elementor-kit-167 .elementor-button{font-size:var( --e-global-typography-f44774e-font-size );line-height:var( --e-global-typography-f44774e-line-height );}.elementor-kit-167 label{font-size:var( --e-global-typography-8f8615a-font-size );line-height:var( --e-global-typography-8f8615a-line-height );}.elementor-kit-167 input:not([type="button"]):not([type="submit"]),.elementor-kit-167 textarea,.elementor-kit-167 .elementor-field-textual{font-size:var( --e-global-typography-8f8615a-font-size );line-height:var( --e-global-typography-8f8615a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0rem;--container-default-padding-right:0rem;--container-default-padding-bottom:0rem;--container-default-padding-left:0rem;}}/* Start custom CSS *//* --- Root Elements --- */
:root {
    font-xxxl: clamp(2.25rem, 2vw + 1.5rem, 3.5rem);
    font-xxl(1.875rem, 1vw + 1.5rem, 2.875rem);
    font-xl: clamp(2rem, 2vw + 1.5rem, 2.25rem);
    --trifecta-transition-base: cubic-bezier(0.4, 0, 0.2, 1);
    --trifecta-box-shadow-base: 0px 2px 8px -4px rgba(31, 33.00000000000001, 34, 0.25);
    --trifecta-box-shadow-base_hover: 0px 4px 16px -4px rgba(31, 33.00000000000001, 34, 0.15);
    
}

body {
    --e-global-typography-dcc2542-font-size: clamp(2.25rem, 2vw + 1.5rem, 3.125rem) !important;
    --e-global-typography-69a6910-font-size: clamp(1.625rem, 1.2826rem + 1.5217vw, 2.5rem) !important;
     --e-global-typography-9eb4928-font-size: clamp(1.5rem, 1.2554rem + 1.087vw, 2.125rem) !important;
     --e-global-typography-e695252-font-size: clamp(1.125rem, 0.9783rem + 0.6522vw, 1.5rem) !important;
     --e-global-typography-732f110-font-size: clamp(1.25rem, 0.9565rem + 1.3043vw, 2rem) !important;
      --e-global-typography-new-font-size:  clamp(2.3rem, 1.8304rem + 2.087vw, 3.5rem); !important;
      --e-global-typography-50bbef5-font-size: clamp(1.125rem, 1.2554rem + 1.087vw, 2rem) !important;
    
}
}



@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-delay: -1ms !important;
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    background-attachment: initial !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
    transition-delay: 1ms !important;
    visibility:visible !important;
  }
  .swiper-wrapper {
      transition:none !important;
  }
  .animated {
      opacity:1 !important;
  }
  .elementor-invisible {
      visibility:visible !important;
  }
}


/* Visually hidden stuffy */
.visually-hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0); 
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; 
  width: 1px;
}

body {
    overflow-x:hidden;
}

.trifecta-page-header {
    /*overflow: hidden;*/
}

/* Main Menu reduce font size on table */
@media (max-width: 1024px) {
.elementor-widget-n-menu .e-n-menu-title-text {
    font-size:1rem !important;
}

.trifecta-header-contact-button .elementor-button {
    font-size:1rem !important;
}
}

/* dropdown menu */
.e-n-menu-title:has(button[aria-expanded="true"]) {
    background:#1F212D0D;
}

/* remove background color from menu button icons */
.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon {
    background-image:none;
    box-shadow:none;
}

.elementor-icon-list-item .elementor-heading-title .elementor-icon-list-icon {
    order:2;
    transition: transform .15s ease-out;
}

.elementor-icon-list-item .elementor-heading-title .elementor-icon-list-icon+.elementor-icon-list-text {
    padding-left:0 !important;
}

header .elementor-icon-list-item > a:hover > .elementor-icon-list-text {
    text-decoration:underline;
    text-decoration-color: var(--e-global-color-f0ae559,#0ab1ff);
    text-decoration-thickness: 0.05em;
    text-underline-offset:.1825em;

}

header .elementor-icon-list-item:hover > span.elementor-icon-list-text  {
    text-decoration:none !important;
    color: var(--e-global-color-text) !important;
}

header .elementor-icon-list-item > span.elementor-icon-list-text {
    color:var(--e-global-color-text);
    font-size: 0.8125rem !important;
    line-height: 1.325em;
    
}


.elementor-icon-list-item .elementor-heading-title:hover .elementor-icon-list-icon {
    transform:translateX(4px);
    text-decoration:none;
}

.trifecta-navigation-cta .elementor-icon {margin-top:.125rem;
}


.e-n-menu-title.e-click .e-n-menu-title-text {
    cursor:pointer !important;
}



/* --- Slideshow ---- */

.trifecta-background-glow {background-image: linear-gradient(45deg, var(--e-global-color-29f111b), var(--e-global-color-f9edd73) 33%, var(--e-global-color-f7ada0f) 66%, var(--e-global-color-29f111b));
    filter: blur(15px);
    position: absolute;
    height: 100%;
    mix-blend-mode: color-dodge;}
    
    .trifecta-helmet-float {
        animation: helmet-float 6s ease-in-out infinite;
    }
    
    @keyframes helmet-float {
	0% {

		transform: translatey(0px);
	}
	50% {

		transform: translatey(-20px);
	}
	100% {

		transform: translatey(0px);
	}
}


.trifecta-eye div {
    -webkit-animation-name: blink;
			-webkit-animation-duration: 25s;
			-webkit-animation-iteration-count: infinite;
			-webkit-transform-origin: 50%;
			animation-play-state: running;
}

@keyframes blink {
	0% {
		-webkit-transform: scaleX(1) scaleY(1);
	}
	10% {
		-webkit-transform: scaleX(1) scaleY(1);
	}
	10.5% {
		-webkit-transform: scaleX(1.3) scaleY(0.1);
	}
	11% {
		-webkit-transform: scaleX(1) scaleY(1);
	}
	40% {
		-webkit-transform: scaleX(1) scaleY(1);
	}
	40.5% {
		-webkit-transform: scaleX(1.3) scaleY(0.1);
	}
	41% {
		-webkit-transform: scaleX(1) scaleY(1);
	}
	70% {
		-webkit-transform: scaleX(1) scaleY(1);
	}
	70.5% {
		-webkit-transform: scaleX(1.3) scaleY(0.1);
	}
	71% {
		-webkit-transform: scaleX(1) scaleY(1);
	}
	100% {
		-webkit-transform: scaleX(1) scaleY(1);
	}
}

.swiper-pagination {
    padding:.75rem .875rem;
    background: linear-gradient(180deg, var(--e-global-color-primary) 0%, var(--e-global-color-6297023) 100%);
    border-radius:999px;
    box-shadow:inset 0 3px 2px rgba(0,0,0,.5), 0 -2px 2px -1px rgba(255,255,255,.3);
}

.swiper-pagination-bullet-active {
        outline-color: var(--dots-normal-color, #fff);
    outline-offset: 3px;
    outline-width: 2px;
    outline-style: solid;
}

.home-banner {
    overflow:hidden;
    max-height:650px;
    
}

@media (max-width: 767px) {
    .home-banner {
        max-height:650px;
    }
}

/* --- Button Styling --- */
.elementor-button-icon .e-font-icon-svg {
    height:.75em;
}

/* --- Link Styling --- */

/* Remove underline from the <a> tag if it's a .trifecta-button-link */
.trifecta-button-link a, .trifecta-button-link a:hover {
    text-decoration:none !important;
}



/* Setup underline styles for all links, no color is added yet */
.trifecta-text-link-inverse a,
.trifecta-text-link a,
.tri-text-link a, 
.elementor-widget-container p a, 
.trifecta-work-grid .elementor-heading-title,
.trifecta-button-link a.elementor-button-link .elementor-button-text {
    color:inherit;
    text-decoration:underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 0.07em;
    text-underline-offset:.1825em;
   transition:text-decoration-color .25s var(--trifecta-transition-base);
}
/* Change hover underline color for links that are on a dark background */
.trifecta-button-link.trifecta-link-on-dark a.elementor-button-link:hover .elementor-button-text {
    text-decoration-color:transparent;
    color:var(--e-global-color-secondary, #fff);
}

/* Add underline color for all links except trifecta-text-link-inverse */
.trifecta-text-link a,
.tri-text-link a, 
.elementor-widget-container p a, 
.trifecta-work-grid .elementor-heading-title {
    text-decoration-color:var(--e-global-color-cba0d62, #006BD3);
    
}

/* Remove underline color when hovering over links */
.trifecta-text-link a:hover,
.tri-text-link a:hover, 
.elementor-widget-container p a:hover, 
.trifecta-work-grid .elementor-heading-title:hover {
    text-decoration-color:transparent;
    color:var(--e-global-color-cba0d62, #006BD3);
}

/* Show underline color when hovering over trifecta-text-link-inverse links */
.trifecta-text-link-inverse a:hover, .trifecta-button-link a.elementor-button-link:hover .elementor-button-text {
    text-decoration-color:var(--e-global-color-cba0d62, #006BD3);
    color:var(--e-global-color-cba0d62, #006BD3);
}

/* Remove underline from any icons that are part of a link */
:is(.tri-text-link, .trifecta-text-link, .trifecta-text-link-inverse) a > .elementor-icon-list-icon {
    text-decoration:none;
}



/* --- Link Grid Design | Work, News, Blog, etc. --- */
:is(.trifecta-work-grid, .trifecta-link-grid) .trifecta-link-grid-image img {
    transition:transform .25s var(--trifecta-transition-base), box-shadow .25s var(--trifecta-transition-base);
    transform:scale(1) rotate(0);
    will-change: transform;
    box-shadow:var(--trifecta-box-shadow-base);
}

:is(.trifecta-work-grid:hover, .trifecta-link-grid:hover) .trifecta-link-grid-image img {
    transform:scale(1.05) rotate(0);
    box-shadow:var(--trifecta-box-shadow-base_hover);
}

:is(.trifecta-work-grid, .trifecta-link-grid) .elementor-heading-title {
    color:inherit;
    text-decoration:underline;
    text-decoration-color:var(--e-global-color-cba0d62, #006BD3);
    text-decoration-thickness: 0.1em;
    text-underline-offset:.1825em;
    transition:text-decoration-color .25s var(--trifecta-transition-base);
}

:is(.trifecta-work-grid:hover, .trifecta-link-grid:hover) .elementor-heading-title {
    text-decoration-color:transparent;
    color:var(--e-global-color-cba0d62, #006BD3);
}

:is(.trifecta-work-grid, .trifecta-link-grid) .trifecta-text-link_no-underline a {
    text-decoration:none;
}

/* Changed background blend to darken for logos in customer grids */
.trifecta-customer-logo img {
    mix-blend-mode:darken;
}

/* --- Quotes --- */
.trifecta-quote-text .elementor-heading-title:after {
    content:'”';
}

/* --- Aspect Ratios for content or images --- */
.aspect-ratio-1-1, .aspect-ratio-1-1 img {aspect-ratio:1/1 !important;}
.aspect-ratio-3-4, .aspect-ratio-3-4 img {aspect-ratio:3/4 !important;}
.aspect-ratio-4-3, .aspect-ratio-4-3 img {aspect-ratio:4/3 !important;}
.aspect-ratio-6-4, .aspect-ratio-6-4 img {aspect-ratio:6/4 !important;}
.aspect-ratio-16-9, .aspect-ratio-16-9 img {aspect-ratio:16/9 !important;}

/* --- agentforce-tabs --- */
.trifecta-agentforce-tabs .e-n-tab-title {
    justify-content:space-between !important;
}

/* --- Footer --- */

.trifecta-footer-backdrop {
    backdrop-filter: blur(10px);
}

.trifecta-footers-links a, .trifecta-footer-links a span {
    text-decoration:underline;
    color:var(--e-global-color-ef7ce6f,#e8ebed);
}

.trifecta-footer-links a:hover, .trifecta-footer-links a:hover span {
    text-decoration:none;
}


.elementor-icon-list-item .elementor-heading-title {
    color:var(--n-menu-icon-color-active);
    font-family: var(--e-global-typography-bb16ffc-font-family), Sans-serif;
    font-size: var(--e-global-typography-bb16ffc-font-size) !important;
    font-weight: var(--e-global-typography-bb16ffc-font-weight) !important;
    text-transform: var(--e-global-typography-bb16ffc-text-transform);
    line-height: var(--e-global-typography-bb16ffc-line-height) !important;
    letter-spacing: var(--e-global-typography-bb16ffc-letter-spacing) !important;
    word-spacing: var(--e-global-typography-bb16ffc-word-spacing);
    margin-bottom:.25rem;
}

.elementor-icon-list-item .elementor-text-heading:hover {
    color:var(--n-menu-icon-color-active);
}

/* Prose text margins */
.trifecta-text-prose > .elementor-widget-container > .elementor > .e-parent > .elementor-widget-text-editor > .elementor-widget-container > * + * {
    margin-top: 1.5em
}

.trifecta-text-prose > .elementor-widget-container > .elementor > .e-parent > .elementor-widget-text-editor > .elementor-widget-container :is(h2+*, h3+*, h4+*, h5+*) {
    margin-top:1rem;
} 


/* Fix the elementor entrance animations */


@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,30px,0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(30px,0,0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-30px,0,0);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}


.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

.e-n-menu-content.e-active {
    perspective:100vw;
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-8px,0)
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown;
    
}

.elementor-widget-container ~ b, .elementor-widget-container ~ strong {
    font-weight:500;
}

/*.elementor-widget-container p, .elementor-widget-container h1, .elementor-widget-container h2, .elementor-widget-container h3, .elementor-widget-container h4, .elementor-widget-container h5, .elementor-widget-container h6 {
    text-wrap: pretty;
    max-width:35em;
}*/

h2.elementor-heading-title {max-width:35ch;
    text-wrap:pretty;
}




/* heading gradients */
.tri-subheading .elementor-heading-title, .tri-subheading-1 .elementor-heading-title, .tri-subheading-2 .elementor-heading-title, .tri-subheading-3 .elementor-heading-title  {
    background-size: cover;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
    background-image:linear-gradient(45deg, var(--e-global-color-78fc289, #7122ff), var(--e-global-color-f7ada0f,#c50071));
    
}

.e-parent:nth-child(2n) .tri-subheading .elementor-heading-title, .tri-subheading-1 .elementor-heading-title {
    
    background-image:linear-gradient(45deg, var(--e-global-color-78fc289, #7122ff), var(--e-global-color-f7ada0f,#c50071));
}
.e-parent:nth-child(2n + 1) .tri-subheading .elementor-heading-title, .tri-subheading-2 .elementor-heading-title {
    
    background-image:linear-gradient(450deg, var(--e-global-color-82e5f22, #00c7ac), var(--e-global-color-2b7a8d9,#4500c7));
}

.e-parent > .e-child:nth-child(3n + 1) .tri-subheading .elementor-heading-title, .tri-subheading-3 .elementor-heading-title  {
    
    background-image:linear-gradient(450deg, var(    --e-global-color-78fc289, #7122ff), var(--e-global-color-82e5f22,#00c7ac));
}

/* Footer */
.trifecta-footer-form form {
    display:flex;
    align-items:flex-start;
    gap: .5rem
}

.trifecta-footer-form .hs-error-msgs {
    background:#C50071;
    border-radius:8px;
    margin-top:.5rem;
    padding:.25rem 1rem;
    color:#fff;
    list-style-type: none;
}


.trifecta-footer-form :is(.hs-email > label, .hs_error_rollup) {
    clip: rect(0 0 0 0); 
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; 
  width: 1px;
}
.trifecta-footer-form form .hs-email {
    flex-grow:1;
    height:44px;
}

.trifecta-footer-form .hs-submit input[type="submit"] {
    font-size:var(--e-global-typography-8f8615a-font-size,1rem);

    color: var(--e-global-color-primary);
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-secondary) 0%, var(--e-global-color-ef7ce6f) 100%);
    border-style: solid;
    border-radius:8px;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary);
    padding:calc(.8rem - 2px) 1rem;
}

/* Style the submitted message */
.trifecta-footer-form .submitted-message {
    background:var(--e-global-color-78fc289,#7122ff);
    border-radius:8px;
    padding:.5rem 1rem;
    color:var(--e-global-color-secondary,#fff);
    display:flex;
    gap:.5rem;
    align-items:center;
    box-shadow:inset 0 1px 1px 0 rgba(255,255,255,.3)
}

.trifecta-footer-form .submitted-message:before {
    width:24px;
    height:24px;
    content:url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-check-circle' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z'%3E%3C/path%3E%3C/svg%3E");
}/* End custom CSS */