.elementor-kit-148{--e-global-color-primary:#266DB6;--e-global-color-secondary:#6D7985;--e-global-color-text:#344054;--e-global-color-accent:#176DB3;--e-global-color-70e5f79:#F7941D;--e-global-color-a573d9e:#FCB040;--e-global-color-b2b936c:#24306F;--e-global-color-e2189fe:#085695;--e-global-color-11b0488:#F7F7F7;--e-global-color-ce51315:#176DB3;--e-global-color-d93d39f:#FFFFFF;--e-global-color-7f0d647:#FAFAF8;--e-global-color-c305a74:#F2F4F7;--e-global-color-84f1841:#16A34A;--e-global-color-241528f:#F59E0B;--e-global-color-primary-dark:#000B65;--e-global-color-primary-soft:#E7F2ED;--e-global-color-accent-dark:#245FB9;--e-global-color-heading:#1D2939;--e-global-color-muted:#D2D3D4;--e-global-color-border:#D0D5DD;--e-global-color-surface:#FFFFFF;--e-global-color-warm-white:#FAFAF8;--e-global-color-surface-alt:#F2F4F7;--e-global-color-success:#16A34A;--e-global-color-warning:#F59E0B;--e-global-color-danger:#DC2626;--e-global-color-430f5df:#FFFFFF;--e-global-color-e43feb6:#1E8ECE;--e-global-typography-primary-font-family:"Source Sans 3";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-title-1-font-family:"Roboto";--e-global-typography-title-1-font-size:clamp(3rem, 2.5385rem + 2.0513vw, 4rem);--e-global-typography-title-1-font-weight:500;--e-global-typography-title-1-line-height:1.05em;--e-global-typography-title-1-letter-spacing:-0.025emem;--e-global-typography-title-2-font-family:"Roboto";--e-global-typography-title-2-font-size:clamp(2.4rem, 2.1231rem + 1.2308vw, 3rem);--e-global-typography-title-2-font-weight:500;--e-global-typography-title-2-line-height:1.1em;--e-global-typography-title-2-letter-spacing:-0.02emem;--e-global-typography-title-3-font-family:"Roboto";--e-global-typography-title-3-font-size:clamp(2.1rem, 1.9154rem + 0.8205vw, 2.5rem);--e-global-typography-title-3-font-weight:500;--e-global-typography-title-3-line-height:1.15em;--e-global-typography-title-3-letter-spacing:-0.015emem;--e-global-typography-title-4-font-family:"Roboto";--e-global-typography-title-4-font-size:clamp(1.8rem, 1.7077rem + 0.4103vw, 2rem);--e-global-typography-title-4-font-weight:500;--e-global-typography-title-4-line-height:1.2em;--e-global-typography-title-4-letter-spacing:-0.01emem;--e-global-typography-title-5-font-family:"Roboto";--e-global-typography-title-5-font-size:clamp(1.6rem, 1.5308rem + 0.3077vw, 1.75rem);--e-global-typography-title-5-font-weight:500;--e-global-typography-title-5-line-height:1.25em;--e-global-typography-title-5-letter-spacing:0emem;--e-global-typography-title-6-font-family:"Roboto";--e-global-typography-title-6-font-size:clamp(1.4rem, 1.3538rem + 0.2051vw, 1.5rem);--e-global-typography-title-6-font-weight:500;--e-global-typography-title-6-line-height:1.3em;--e-global-typography-title-6-letter-spacing:0emem;--e-global-typography-title-7-font-family:"Roboto";--e-global-typography-title-7-font-size:clamp(1.2rem, 1.1769rem + 0.1026vw, 1.25rem);--e-global-typography-title-7-font-weight:500;--e-global-typography-title-7-line-height:1.4em;--e-global-typography-title-7-letter-spacing:0emem;--e-global-typography-subheading-font-family:"Source Sans 3";--e-global-typography-subheading-font-size:1.2rem;--e-global-typography-subheading-font-weight:600;--e-global-typography-subheading-line-height:1.5em;--e-global-typography-subheading-letter-spacing:0emem;--e-global-typography-lead-font-family:"Source Sans 3";--e-global-typography-lead-font-size:1.225rem;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.65em;--e-global-typography-lead-letter-spacing:0emem;--e-global-typography-body-font-family:"Source Sans 3";--e-global-typography-body-font-size:1rem;--e-global-typography-body-font-weight:400;--e-global-typography-body-line-height:1.7em;--e-global-typography-body-letter-spacing:0emem;--e-global-typography-body-bold-font-family:"Source Sans 3";--e-global-typography-body-bold-font-size:1rem;--e-global-typography-body-bold-font-weight:700;--e-global-typography-body-bold-line-height:1.7em;--e-global-typography-body-bold-letter-spacing:0emem;--e-global-typography-body-small-font-family:"Source Sans 3";--e-global-typography-body-small-font-size:0.875rem;--e-global-typography-body-small-font-weight:400;--e-global-typography-body-small-line-height:1.6em;--e-global-typography-body-small-letter-spacing:0emem;--e-global-typography-eyebrow-font-family:"Oswald";--e-global-typography-eyebrow-font-size:0.8125rem;--e-global-typography-eyebrow-font-weight:700;--e-global-typography-eyebrow-text-transform:uppercase;--e-global-typography-eyebrow-line-height:1.4em;--e-global-typography-eyebrow-letter-spacing:1.5px;font-family:"Heebo", Sans-serif;}.elementor-kit-148 button,.elementor-kit-148 input[type="button"],.elementor-kit-148 input[type="submit"],.elementor-kit-148 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-d93d39f );border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-kit-148 button:hover,.elementor-kit-148 button:focus,.elementor-kit-148 input[type="button"]:hover,.elementor-kit-148 input[type="button"]:focus,.elementor-kit-148 input[type="submit"]:hover,.elementor-kit-148 input[type="submit"]:focus,.elementor-kit-148 .elementor-button:hover,.elementor-kit-148 .elementor-button:focus{background-color:var( --e-global-color-70e5f79 );color:#000000;}.elementor-kit-148 e-page-transition{background-color:#FFBC7D;}.elementor-kit-148 a{color:#004152;}.elementor-kit-148 a:hover{color:#FFC502;}.elementor-kit-148 h1{font-family:"Libre Franklin", Sans-serif;font-size:80px;font-weight:800;line-height:1em;letter-spacing:-3px;}.elementor-kit-148 h2{font-family:"Libre Franklin", Sans-serif;font-size:50px;font-weight:800;line-height:1.2em;letter-spacing:-2px;}.elementor-kit-148 h3{font-family:"Libre Franklin", Sans-serif;font-size:38px;font-weight:700;line-height:1.3em;letter-spacing:-1px;}.elementor-kit-148 h4{font-family:"Libre Franklin", Sans-serif;font-size:28px;font-weight:700;line-height:1.4em;letter-spacing:-1px;}.elementor-kit-148 h5{font-family:"Libre Franklin", Sans-serif;font-size:21px;font-weight:400;line-height:1.5em;}.elementor-kit-148 h6{font-family:"Libre Franklin", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:1.5em;letter-spacing:2px;}.elementor-kit-148 label{font-weight:500;line-height:1.9em;}.elementor-kit-148 input:not([type="button"]):not([type="submit"]),.elementor-kit-148 textarea,.elementor-kit-148 .elementor-field-textual{color:var( --e-global-color-e2189fe );background-color:var( --e-global-color-11b0488 );border-style:solid;border-width:1px 1px 1px 1px;border-color:#E0DFDF;border-radius:0px 0px 0px 0px;}.elementor-kit-148 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-148 textarea:focus,.elementor-kit-148 .elementor-field-textual:focus{color:var( --e-global-color-b2b936c );background-color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--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: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:1366px){.elementor-kit-148 button,.elementor-kit-148 input[type="button"],.elementor-kit-148 input[type="submit"],.elementor-kit-148 .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-kit-148{font-size:15px;}.elementor-kit-148 h1{font-size:50px;letter-spacing:-2px;}.elementor-kit-148 h2{font-size:38px;letter-spacing:-1px;}.elementor-kit-148 h3{font-size:28px;}.elementor-kit-148 h4{font-size:21px;}.elementor-kit-148 h5{font-size:16px;}.elementor-kit-148 h6{font-size:13px;}.elementor-kit-148 button,.elementor-kit-148 input[type="button"],.elementor-kit-148 input[type="submit"],.elementor-kit-148 .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}}@media(max-width:767px){.elementor-kit-148{font-size:14px;}.elementor-kit-148 h1{font-size:38px;letter-spacing:-1px;}.elementor-kit-148 h2{font-size:28px;letter-spacing:-1px;}.elementor-kit-148 h3{font-size:21px;}.elementor-kit-148 h4{font-size:18px;}.elementor-kit-148 h5{font-size:14px;}.elementor-kit-148 h6{font-size:12px;}.elementor-kit-148 button,.elementor-kit-148 input[type="button"],.elementor-kit-148 input[type="submit"],.elementor-kit-148 .elementor-button{letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
/* Global Gap Variables - Editable */
--gap-xxs: clamp(0.25rem, 1vw, 0.5rem);   /* 4px → 8px */
--gap-xs:  clamp(0.5rem, 1.5vw, 0.75rem); /* 8px → 12px */
--gap-s:   clamp(0.75rem, 2vw, 1rem);     /* 12px → 16px */
--gap-m:   1.25rem;                       /* same as the default gaps fixed at 20px */
--gap-l:   clamp(1.25rem, 3vw, 2.5rem);   /* 20px → 40px */
--gap-xl:  clamp(1.25rem, 5vw, 3.75rem);  /* 20px → 60px */
--gap-xxl: clamp(1.25rem, 10vw, 7.5rem);  /* 20px → 120px */


/* Global Padding Variables - Editable */
/* Left and Right Padding All /Sections/Containers*/
--fluid-side-padding-min: 1.25rem;    /* 20px */
--fluid-side-padding-max: 5rem;       /* 80px */

/* Top and Bottom Padding All Containers*/
--section-xxl-padding-min: 9.375rem;  /* 150px */
--section-xxl-padding-max: 10rem;     /* 160px */ 

--section-xl-padding-min: 6.875rem;   /* 110px */
--section-xl-padding-max: 7.5rem;     /* 120px */

--section-l-padding-min: 5.625rem;    /* 90px */
--section-l-padding-max: 6.25rem;     /* 100px */

--section-m-padding-min: 5rem;        /* 80px */
--section-m-padding-max: 5rem;        /* 80px */

--section-s-padding-min: 3.75rem;     /* 60px */
--section-s-padding-max: 3.75rem;     /* 60px */

--section-xs-padding-min: 2.5rem;     /* 40px */
--section-xs-padding-max: 2.5rem;     /* 40px */

--section-xxs-padding-min: 1.5rem;    /* 24px */
--section-xxs-padding-max: 1.5rem;    /* 24px */

--section-header-padding-min: 1.25rem; /* 20px */
--section-header-padding-max: 1.25rem; /* 20px */

/* Hero Sections Height Variable */
--section-hero-height: 100vh; /* 100% the screen height */

/* Offset Padding for Overlay Headers */
--section-offset-header: 80px; /* Adjust to the overlay header's negative margin */

/* Width For Narrow Sections*/
--section-narrow: 62.5rem; /* 1000px */
--section-narrow-xs: 45rem; /* 720px */
}

/* CSS Template (do not edit below) */
/* gap classes */
.gap-xxs {
  gap: var(--gap-xxs);
}

.gap-xxs .e-con-inner {
  gap: var(--gap-xxs);
}

.gap-xs {
  gap: var(--gap-xs);
}

.gap-xs .e-con-inner {
  gap: var(--gap-xs);
}

.gap-s {
  gap: var(--gap-s);
}

.gap-s .e-con-inner {
  gap: var(--gap-s);
}

.gap-m {
  gap: var(--gap-m);
}

.gap-m .e-con-inner {
  gap: var(--gap-m);
}

.gap-l {
  gap: var(--gap-l);
}

.gap-l .e-con-inner {
  gap: var(--gap-l);
}

.gap-xl {
  gap: var(--gap-xl);
}

.gap-xl .e-con-inner {
  gap: var(--gap-xl);
}

.gap-xxl {
  gap: var(--gap-xxl);
}

.gap-xxl .e-con-inner {
  gap: var(--gap-xxl);
}
/* End of gap classes */

/* Section/Container Padding - Fluid Variants */
.section-xxl {
  padding-top: clamp(var(--section-xxl-padding-min), 1.087vw + 9.13rem, var(--section-xxl-padding-max));
  padding-bottom: clamp(var(--section-xxl-padding-min), 1.087vw + 9.13rem, var(--section-xxl-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
}

.section-xl {
  padding-top: clamp(var(--section-xl-padding-min), 1.087vw + 6.63rem, var(--section-xl-padding-max));
  padding-bottom: clamp(var(--section-xl-padding-min), 1.087vw + 6.63rem, var(--section-xl-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
}

.section-l {
  padding-top: clamp(var(--section-l-padding-min), 1.087vw + 5.38rem, var(--section-l-padding-max));
  padding-bottom: clamp(var(--section-l-padding-min), 1.087vw + 5.38rem, var(--section-l-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
}

.section-m {
  padding-top: clamp(var(--section-m-padding-min), 0vw + 5rem, var(--section-m-padding-max));
  padding-bottom: clamp(var(--section-m-padding-min), 0vw + 5rem, var(--section-m-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
}

.section-s {
  padding-top: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
  padding-bottom: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
}

.section-xs {
  padding-top: clamp(var(--section-xs-padding-min), 0vw + 2.5rem, var(--section-xs-padding-max));
  padding-bottom: clamp(var(--section-xs-padding-min), 0vw + 2.5rem, var(--section-xs-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
}

.section-xxs {
  padding-top: clamp(var(--section-xxs-padding-min), 0vw + 1.5rem, var(--section-xxs-padding-max));
  padding-bottom: clamp(var(--section-xxs-padding-min), 0vw + 1.5rem, var(--section-xxs-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
}

.section-header {
  padding-top: clamp(var(--section-header-padding-min), 0vw + 1.25rem, var(--section-header-padding-max));
  padding-bottom: clamp(var(--section-header-padding-min), 0vw + 1.25rem, var(--section-header-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
}

.section-s-hero{
  padding-bottom: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
  padding-left: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 6.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
}

@media(max-width:767px) {
  .section-s {
    padding-top: clamp(var(--section-xs-padding-min), 0vw + 3.75rem, var(--section-xs-padding-max));
    padding-bottom: clamp(var(--section-xs-padding-min), 0vw + 3.75rem, var(--section-xs-padding-max));
  }
}

@media(max-width:1024px) {
  .section-s-hero{
    padding-bottom: 0;
  }
}



/* Hero Container/Sections Height */
.section-hero {
  min-height: var(--section-hero-height)!important;
}

.section-hero .e-con-inner {
  justify-content: center!important;
}

/* Full Width Sections - No Side Padding */
.section-full div {
  max-width: 100%!important;
}

/* Narrow Sections */
.section-narrow .e-con-inner {
  max-width: var(--section-narrow)!important;
}

.section-narrow-xs .e-con-inner {
  max-width: var(--section-narrow-xs)!important;
}

/* Offset Padding for Overlay Headers */
.section-offset {
  padding-top: calc(var(--section-offset-header) + var(--section-xxl-padding-min));
}

.px-min {
  padding-left: clamp(var(--fluid-side-padding-min), 1.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
  padding-right: clamp(var(--fluid-side-padding-min), 1.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
}

.my-s {
  margin-top: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
  margin-bottom: clamp(var(--section-s-padding-min), 0vw + 3.75rem, var(--section-s-padding-max));
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 1600px) {
  .mx-min {
    margin-left: clamp(var(--fluid-side-padding-min), 1.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    margin-right: clamp(var(--fluid-side-padding-min), 1.522vw + -0.217rem, var(--fluid-side-padding-max))!important;
    width: inherit;
  }
}
.m-0, .m-0 h3.elementor-icon-box-title {
  margin: 0;
}

.shadow-sm, a.shadow-sm{
  box-shadow: 2px 2px 5px #0000003d;
}
.shadow-blue, a.shadow-blue{
  box-shadow: 2px 2px 5px #176db3;
}
.shadow-md, a.shadow-md{
  box-shadow: 2px 2px 5px #0000003d;
  border-radius: 30px;
}
.bg-fun {
background: linear-gradient(to top right, #22c55e, #0e7490, #3b82f6);
}
.pdf {
    background: url("/wp-content/uploads/2026/05/icon-pdf.webp") no-repeat 4px 50%;
    padding-right: 15px;
}
.pdf-icon, .link-not-pdf {
  text-decoration: underline !important;
  color: var( --e-global-color-primary ) !important;

}
.pdf-icon::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-image: url("/wp-content/uploads/2026/05/icon-pdf.webp");
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-widget-text-editor p a, .elementor-widget-text-editor li a{
  /*color: var( --e-global-color-primary );*/
    text-decoration: underline;
}
.elementor-widget-text-editor p a:hover, .elementor-widget-text-editor li a:hover {
  /*color: var( --e-global-color-accent );*/
  text-decoration: underline;
}
.elementor-widget-heading p a {
  color: var( --e-global-color-primary ) !important;
    text-decoration: underline;
}
.elementor-widget-heading p a:hover {
  color: var( --e-global-color-accent ) !important;
  text-decoration: underline;
}
.elementor-widget-text-editor ul li {
    padding-bottom: 10px !important;
}
.elementor-widget-text-editor.obligations-list ul li {
    padding-bottom: 15px !important;
}
figcaption.widget-image-caption.wp-caption-text {
    padding: 1rem;
}

/*Gravity Styles*/
.newsletter-form legend.gfield_label,.newsletter-form label.gfield_label {
    color: #fff !important;
}

.newsletter-form span.gfield_required.gfield_required_text {
    color: #fff !important;
}

.newsletter-form label#label_1_3_1 {
    color: #fff;
}

.newsletter-form label#label_1_3_1 a {
    color: #fff;
    text-decoration: underline;
}

.newsletter-form label.gform-field-label.gform-field-label--type-sub {
    color: #fff;
}
input.gform_button {
    font-size: 16px !important;
    font-family: 'Poppins' !important;
    font-weight: 400;
    min-width: 130px;
    padding: 12px 25px !important;
}

/*body .gform_wrapper ::placeholder,
body .gform_wrapper ::-webkit-input-placeholder,
body .gform_wrapper input[placeholder] {
  color: var( --e-global-color-text );
}*/

.gform-body.gform_body * {
    font-size: var( --e-global-typography-text-font-size ) !important;
    color: var( --e-global-color-text );
}

.gchoice {
    padding-bottom: 5px;
}

/*Sub Service SideBar Menu Image Mobile width/height fix*/
.services-submenu .elementor-element.shadow-sm.elementor-widget.elementor-widget-image {
    width: 100%;
}

/*Blog Sidebar Archive List Styling*/
.elementor-widget-wp-widget-archives h5 {
    display: none;
}
.elementor-widget-wp-widget-archives li {
    list-style: none;
}
.elementor-widget-wp-widget-archives ul {padding: 0;}

.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}

/*Search Form */
form.e-search-form {
    max-height: 40px;
}

/*Product Tables*/
.product-table-wrapper {
  width: 100%;
  margin: 2rem 0;
}

.product-table-title {
  margin: 0 0 0.4rem;
  color: #0872b9;
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
}

.product-table-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.product-spec-table {
  width: 100%;
  min-width: 720px;
  border: 1px solid #777;
  border-collapse: collapse;
  background: #fff;
  color: #222;
  font-size: 0.95rem;
  text-align: center;
}

.product-spec-table caption {
  padding: 0.35rem 0.75rem;
  border: 1px solid #777;
  border-bottom: 0;
  background: #dbeaf4;
  font-size: 0.95rem;
  font-weight: 400;
  caption-side: top;
}

.product-spec-table th,
.product-spec-table td {
  padding: 0.45rem 0.65rem;
  border: 1px solid #888;
  vertical-align: middle;
  white-space: nowrap;
}

.product-spec-table thead th {
  background: #f3f3f3;
  font-weight: 700;
}

.product-spec-table tbody tr:nth-child(odd) {
  background: #dedede;
}

.product-spec-table tbody tr:nth-child(even) {
  background: #f7f7f7;
}

.product-spec-table tbody tr:hover {
  background: #edf6fc;
}

.table-subheading {
  display: block;
  font-size: 0.82em;
  line-height: 1.1;
}

.product-spec-table .table-title-row th {
  padding: 0.65rem 1rem;
  background: #0872b9;
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .product-spec-table .table-title-row th {
    text-align: left;
  }
  .product-spec-table .table-units-row th {
    text-align: left !important;
  }
}

.product-spec-table .table-units-row th {
  padding: 0.35rem 0.75rem;
  background: #dbeaf4;
  color: #222;
  font-size: 0.95rem;
  font-weight: 400;
  text-align: center;
  text-transform: none;
}

@media (max-width: 767px) {
  .product-table-title {
    font-size: 1.1rem;
  }

  .product-spec-table {
    font-size: 0.85rem;
  }

  .product-spec-table th,
  .product-spec-table td {
    padding: 0.4rem 0.55rem;
  }
}

.patent-table {
  min-width: 1100px;
}

.patent-table th:nth-child(4),
.patent-table td:nth-child(4) {
  width: 30%;
  min-width: 280px;
  white-space: normal;
  text-align: left;
}

.patent-table td:nth-child(1),
.patent-table td:nth-child(3),
.patent-table td:nth-child(6),
.patent-table td:nth-child(7) {
  white-space: nowrap;
}

.patent-table th:nth-child(2),
.patent-table td:nth-child(2),
.patent-table th:nth-child(5),
.patent-table td:nth-child(5) {
  text-align: center;
}

.product-table-notes {
  margin-top: 1rem;
  font-size: 0.95rem;
  line-height: 1.5;
}

.product-table-notes p {
  margin: 0.5rem 0;
}

.product-table-notes ul {
  margin: 0.25rem 0 0.75rem 1.25rem;
}

.material-code--plug {
  color: #e31b23;
  display: inline-block;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1;
}

.material-code--pin {
  color: #00a651;
  display: inline-block;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1;
  vertical-align: bottom;
}

.description-pin {
  vertical-align: inherit !important;
}
/* Larger square/circle symbols */
.material-symbol {
  display: inline-block;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1;
  vertical-align: middle;
  padding-bottom: 3px;
}

/* Normal-sized colored digits */
.material-value {
  font-size: 1em;
  font-weight: 700;
}

/* Keep symbol + heading on one line */
.material-heading {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0.5rem 0 0.25rem;
}

.product-table-notes {
  margin-top: 1rem;
  font-size: 0.95rem;
  line-height: 1.5;
}

.product-table-notes p {
  margin: 0.5rem 0;
}

.product-table-notes ul {
  margin: 0.25rem 0 0.75rem 1.25rem;
}



/* Universal .elementor-kit-148s to hide nested tab titles and contents by index */
/*.hide-tab-1 .e-n-tabs-heading > :nth-child(1), .hide-tab-1 .e-n-tabs-content > :nth-child(1) { display: none !important; }
.hide-tab-2 .e-n-tabs-heading > :nth-child(2), .hide-tab-2 .e-n-tabs-content > :nth-child(2) { display: none !important; }
.hide-tab-3 .e-n-tabs-heading > :nth-child(3), .hide-tab-3 .e-n-tabs-content > :nth-child(3) { display: none !important; }
.hide-tab-4 .e-n-tabs-heading > :nth-child(4), .hide-tab-4 .e-n-tabs-content > :nth-child(4) { display: none !important; }
.hide-tab-5 .e-n-tabs-heading > :nth-child(5), .hide-tab-5 .e-n-tabs-content > :nth-child(5) { display: none !important; }
.hide-tab-6 .e-n-tabs-heading > :nth-child(6), .hide-tab-6 .e-n-tabs-content > :nth-child(6) { display: none !important; }*/

/* Tab 1 */
/*.hide-tab-1 .e-n-tab-title[data-tab-index="1"],
.hide-tab-1 .e-n-tabs-content > [data-tab-index="1"] {
    display: none !important;
}
.hide-tab-2 .e-n-tab-title[data-tab-index="2"],
.hide-tab-2 .e-n-tabs-content > [data-tab-index="2"] {
    display: none !important;
}
.hide-tab-3 .e-n-tab-title[data-tab-index="3"],
.hide-tab-3 .e-n-tabs-content > [data-tab-index="3"] {
    display: none !important;
}
.hide-tab-4 .e-n-tab-title[data-tab-index="4"],
.hide-tab-4 .e-n-tabs-content > [data-tab-index="4"] {
    display: none !important;
}
.hide-tab-5 .e-n-tab-title[data-tab-index="5"],
.hide-tab-5 .e-n-tabs-content > [data-tab-index="5"] {
    display: none !important;
}

.hide-tab-6 .e-n-tab-title[data-tab-index="6"],
.hide-tab-6 .e-n-tabs-content > [data-tab-index="6"] {
    display: none !important;
}*/

.product-video-embeds {
  display: grid;
  gap: 24px;
}

.product-video-embeds iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
}
.diagram-image img {
    max-height: 450px;
}

@media (min-width: 1024px) {
    .angled-buttons {
        display: flex;
        width: 100%;
        gap: 0;
        overflow: hidden;
    }
    
    .angled-buttons .left-btn,
    .angled-buttons .right-btn {
        flex: 0 0 calc(50% + 12px);
        min-width: 0;
    }
    
    .angled-buttons .right-btn {
        margin-left: -24px;
    }
    
    .angled-buttons .left-btn {
        z-index: 1;
    }
    
    .angled-buttons .right-btn {
        z-index: 2;
    }
    .angled-buttons .left-btn {
        clip-path: polygon(
            0 0,
            100% 0,
            calc(100% - 24px) 100%,
            0 100%
        );
    }
    
    .angled-buttons .right-btn {
        clip-path: polygon(
            24px 0,
            100% 0,
            100% 100%,
            0 100%
        );
    }
}
.blue-header {
  clip-path: polygon(
      0 0,
      100% 0,
      calc(100% - 24px) 100%,
      0 100%
  );
  background-color: var( --e-global-color-b2b936c );
  padding: 5px 20px;
}
.blue-header h2.elementor-heading-title.elementor-size-default, .blue-header h3.elementor-heading-title.elementor-size-default {
  color: var( --e-global-color-d93d39f ) !important;
}    

.product-card-image {
  position: relative;
  overflow: hidden;
}

/* Dark image overlay */
.product-card-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.55);
}

.product-card-image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background-image:
    linear-gradient(
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.12) 1px,
      transparent 1px
    ),
    linear-gradient(
      rgba(255, 255, 255, 0.22) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.22) 1px,
      transparent 1px
    );

  background-size:
    20px 20px,
    20px 20px,
    100px 100px,
    100px 100px;
}

.grid-bg {
  background-color: var( --e-global-color-c305a74 );
  background-image:
    linear-gradient(
      rgba(0, 0, 0, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      rgba(0, 0, 0, 0.035) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.035) 1px,
      transparent 1px
    );

  background-size:
    20px 20px,
    20px 20px,
    100px 100px,
    100px 100px;
}

/* From Uiverse.io by alexmaracinaru */ 
.circy  {
  position: relative;
  margin: auto;
  padding: 12px 18px;
  transition: all 0.2s ease;
  border: none;
  background: none;
  cursor: pointer;
}

.circy :before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-radius: 50px;
  background: #b1dae7;
  width: 45px;
  height: 45px;
  transition: all 0.3s ease;
}

.circy  span {
  position: relative;
  font-family: "Ubuntu", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #234567;
}

.circy  svg {
  position: relative;
  top: 0;
  margin-left: 10px;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #234567;
  stroke-width: 2;
  transform: translateX(-5px);
  transition: all 0.3s ease;
}

.circy :hover:before {
  width: 100%;
  background: #b1dae7;
}

.circy :hover svg {
  transform: translateX(0);
}

.circy :active {
  transform: scale(0.95);
}

/* From Uiverse.io by mrhyddenn */ 
.slashy button {
  background: #fff;
  border: none;
  padding: 10px 20px;
  display: inline-block;
  font-size: 15px;
  font-weight: 600;
  width: 120px;
  text-transform: uppercase;
  cursor: pointer;
  transform: skew(-21deg);
}

.slashy span {
  display: inline-block;
  transform: skew(21deg);
}

.slashy button::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  left: 0;
  background: rgb(20, 20, 20);
  opacity: 0;
  z-index: -1;
  transition: all 0.5s;
}

.slashy button:hover {
  color: #fff;
}

.slashy button:hover::before {
  left: 0;
  right: 0;
  opacity: 1;
}/* End custom CSS */