.elementor-kit-5{--e-global-color-primary:#ED1C24;--e-global-color-secondary:#00396B;--e-global-color-text:#58595B;--e-global-color-accent:#939598;--e-global-color-a77d7a0:#FFFFFF;--e-global-color-ea8dab4:#FF9DFF61;--e-global-color-b58cefd:#EBEBEB;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:16px;--e-global-typography-accent-letter-spacing:1.5px;color:var( --e-global-color-text );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-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:10px;}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 a:hover{color:var( --e-global-color-secondary );}body{overflow-x:inherit !important;}.elementor a, .elementor a:link, .elementor a:focus, .elementor a:active, .elementor a:hover{text-decoration:inherit !important;}.elementor a:link, .elementor .smooth-hover a:link, {transition:inherit;}.elementor-kit-5 h1{font-family:"Oswald", Sans-serif;font-size:48px;font-weight:700;}.elementor-kit-5 h2{font-family:"Oswald", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;line-height:42px;}.elementor-kit-5 h3{font-family:"Oswald", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:34px;}.elementor-kit-5 h4{font-family:"Raleway", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-kit-5 h6{font-family:"Raleway", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;line-height:20px;letter-spacing:1.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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){margin-block-end: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{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:40px;line-height:45px;}.elementor-kit-5 h2{font-size:36px;line-height:36px;}.elementor-kit-5 h3{font-size:24px;line-height:28px;}.elementor-kit-5 h6{font-size:16px;line-height:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85%;}.e-con{--container-max-width:85%;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h1{font-size:32px;line-height:38px;}.elementor-kit-5 h2{font-size:32px;line-height:32px;}.elementor-kit-5 h3{font-size:22px;line-height:26px;}.elementor-kit-5 h6{font-size:16px;line-height:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}/* Start custom CSS *//* Style all Elementor button icons */
.elementor-button .elementor-button-icon svg {
    width: 12px;
    height: 12px;
    transition: transform 0.3s ease;
    transform-origin: center;
}

/* Rotate icon on hover */
.elementor-button:hover .elementor-button-icon svg {
    transform: rotate(45deg);
}

/* Hide the "* indicates required fields" legend for ALL Gravity Forms */
.gform_wrapper .gform_required_legend {
  display: none !important;
}

/* ============================= */
/* FORCE TABS TO WORK ON MOBILE */
/* ============================= */

@media (max-width: 767px) {

  /* Full width widget */
  .calc-tabs,
  .calc-tabs .elementor-widget-container,
  .calc-tabs .e-n-tabs {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Tab row */
  .calc-tabs .e-n-tabs-heading {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #939598 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  /* Each tab button */
  .calc-tabs .e-n-tab-title {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 16px 8px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;

    background: #ffffff !important;
    color: #00396b !important;
    border: none !important;
    border-right: 1px solid #939598 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    white-space: nowrap !important;
  }

  .calc-tabs .e-n-tab-title:last-child {
    border-right: none !important;
  }

  /* Active tab */
  .calc-tabs .e-n-tab-title[aria-selected="true"] {
    background: #ed1c24 !important;
    color: #ffffff !important;
  }

  /* Inactive tab */
  .calc-tabs .e-n-tab-title[aria-selected="false"] {
    background: #939598 !important;
    color: #ffffff !important;
  }

  /* Make inner text inherit correct color */
  .calc-tabs .e-n-tab-title .e-n-tab-title-text {
    color: inherit !important;
  }
}
/* ============== 
FLIPBOX STYLING 
================= */

/* Backside list only */
.flipbox-list {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: inline-block;
}

.flipbox-list li {
  margin-bottom: 6px;
}

/* Front title dropshadow */
.ps-flipbox .elementor-flip-box__front * {
  text-shadow: 0 2px 4px rgba(0, 0, 0, .85) !important;
}


/* =========== Styles text bulleted list spacing ===============*/
.bullet-text ul {
    margin: 10px;
    padding-left: 10px; /* overall indent */
}

.bullet-text ul li {
    line-height: 20px;
    margin-bottom: 6px;
}

/* Anchor offset for sticky header */
.anchor-offset {
  scroll-margin-top: 135px; /* desktop (125 + breathing room) */
}

/* Tablet */
@media (max-width: 1024px) {
  .anchor-offset {
    scroll-margin-top: 95px; /* 85 + breathing room */
  }
}

/* Mobile */
@media (max-width: 767px) {
  .anchor-offset {
    scroll-margin-top: 95px; /* same as tablet unless header differs */
  }
}

/* Converted Gravity Forms button */
.gform_wrapper button.gform_button.ps-gf-button,
.gform_wrapper .gform_footer button.gform_button.ps-gf-button,
.gform_wrapper .gform_page_footer button.gform_button.ps-gf-button {
    appearance: none !important;
    -webkit-appearance: none !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #ed1c24 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 10px 25px 10px 40px !important;
    min-width: 220px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 25px !important; /* more space between text and arrow */
    cursor: pointer !important;
    transition: background-color 0.3s ease, color 0.3s ease !important;
}

/* Keep icon aligned */
.gform_wrapper button.gform_button.ps-gf-button .ps-gf-button-icon,
.gform_wrapper .gform_footer button.gform_button.ps-gf-button .ps-gf-button-icon,
.gform_wrapper .gform_page_footer button.gform_button.ps-gf-button .ps-gf-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 2px !important;
}

.gform_wrapper button.gform_button.ps-gf-button .ps-gf-button-icon img,
.gform_wrapper .gform_footer button.gform_button.ps-gf-button .ps-gf-button-icon img,
.gform_wrapper .gform_page_footer button.gform_button.ps-gf-button .ps-gf-button-icon img {
    width: 12px !important;
    height: 12px !important;
    display: block !important;
    transition: transform 0.3s ease !important;
    transform-origin: center !important;
}

/* Hover state */
.gform_wrapper button.gform_button.ps-gf-button:hover,
.gform_wrapper .gform_footer button.gform_button.ps-gf-button:hover,
.gform_wrapper .gform_page_footer button.gform_button.ps-gf-button:hover {
    background: #00396b !important;
    color: #fff !important;
}

/* Arrow hover */
.gform_wrapper button.gform_button.ps-gf-button:hover .ps-gf-button-icon img,
.gform_wrapper .gform_footer button.gform_button.ps-gf-button:hover .ps-gf-button-icon img,
.gform_wrapper .gform_page_footer button.gform_button.ps-gf-button:hover .ps-gf-button-icon img {
    transform: rotate(45deg) !important;
}
/* TITLE: bold on hover of the whole card */
.card-hover:hover .elementor-icon-box-title {
  font-weight: 600 !important;
}

/* ICON: smooth transition */
.card-hover .elementor-icon-box-icon svg {
  transition: transform 0.3s ease;
}

/* ROTATE arrow 45° on hover */
.card-hover:hover .elementor-icon-box-icon svg {
  transform: rotate(45deg);
}/* End custom CSS */