.elementor-kit-8{--e-global-color-primary:#1E1E1E;--e-global-color-secondary:#FF4433;--e-global-color-text:#1E1E1E;--e-global-color-accent:#FF4433;--e-global-color-639d1a14:#FFFFFF;--e-global-color-139332bd:#7D7B76;--e-global-color-6be71398:#ECCE9C;--e-global-color-35ed4908:#FFE4E3;--e-global-color-9899fe4:#74A3DF;--e-global-color-ab51e48:#06B6D4;--e-global-color-9003569:#6D28D9;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-family:"Open Sans", Sans-serif;font-size:18px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#FF4433;font-size:16px;font-weight:600;color:#FFFFFF;border-radius:8px 8px 8px 8px;padding:10px 18px 7px 20px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#FF4433;}.elementor-kit-8 a:hover{color:rgba(255, 68, 51, 0.74);}.elementor-kit-8 h1{font-family:"Open Sans", Sans-serif;font-size:46px;font-weight:600;line-height:1em;letter-spacing:0.2px;}.elementor-kit-8 h2{font-family:"Open Sans", Sans-serif;font-size:32px;font-weight:600;letter-spacing:0.13px;}.elementor-kit-8 h3{font-size:26px;font-weight:600;line-height:1.3em;letter-spacing:0.1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}@media(max-width:1024px){.elementor-kit-8 h1{font-size:32px;}.elementor-kit-8 h2{font-size:26px;}.elementor-kit-8 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.red-gradient .elementor-button {
background: rgb(224,52,92);
background: linear-gradient(90deg, rgba(161,14,48,1) 0%, rgba(224,52,92,1) 50%, rgba(240,110,92,1) 90%);
    background-size: 150% auto;
    background-position: right;
    transition: all .5s;
}

.red-gradient .elementor-button:hover {
    background-size: 100% auto;
    transition: all .5s;
}

.red-gradient.elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer input[type="submit"] {
background: rgb(224,52,92);
background: linear-gradient(90deg, rgba(161,14,48,1) 0%, rgba(224,52,92,1) 50%, rgba(240,110,92,1) 90%);
    background-size: 150% auto;
    background-position: right;
    transition: all .5s;
}

.red-gradient .gform_wrapper .gform_footer input[type=submit]:hover {
    background-size: 100% auto;
    transition: all .5s;    
}

.white-overlay .elementor-widget-wrap:after {
 content: '';
    position: absolute;
bottom: -10px;
    right: 0;
    left: 0;
height: 100%;
background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,1) 20%, rgba(255,255,255,0) 60%);
}

.hover-grey-gradient  .elementor-button {
    background: rgb(231,231,231);
background: linear-gradient(90deg, rgba(231,231,231,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    background-size: 150% auto;
    background-position: right;
    transition: all .5s;
}

.hover-grey-gradient  .elementor-button:hover {
    background-position: left;
    transition: all .5s;    
}

.icon-button .elementor-button-icon svg {
    width: 2em;
}

.icon-button .elementor-button-text {
    padding-top: 9px;
}

.fix-width-button .elementor-button {
    min-width: 220px;    
}

.cream-gradient {
background: rgb(255,251,245);
background: linear-gradient(90deg, rgba(255,251,245,1) 0%, rgba(239,219,184,1) 80%);   
}

.bold-text-column:hover .bold-text .elementor-button-text {
    font-weight: 600; 
}

.elementor-widget-image .elementor-image>a img[src$=".svg"] {
    width: 100%; 
}

.menu-button {
    border: solid 2px #FF4433;
    border-radius: 8px;
}

.menu-button .jet-menu-title {
    color: #ff4433; 
}

.no-bottom.elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}

.grey-gradient-divider {
background: rgb(246,246,246);
background: linear-gradient(180deg, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 25%);
}

.grey-gradient-divider .elementor-shape-bottom {
background: rgb(246,246,246);
background: linear-gradient(180deg, rgba(255,255,255,1) 60%, rgba(246,246,246,1) 100%);
}



.gold-gradient-divider {
background: rgb(255,247,235);
background: linear-gradient(180deg, rgba(255,247,235,1) 0%, rgba(255,255,255,1) 40%); 
}

.quote-testimonial-carousel .swiper-slide::before {
     content: "";
    display: block;
    position: absolute; 
    top: 0px;
    background: url("/wp-content/uploads/2020/07/quote-gold.svg") no-repeat;
    width: 50px;
    height: 50px;
    float: left;   
}

.quote-testimonial-carousel .elementor-testimonial__text {
    padding-bottom: 15px;
}

.quote-testimonial-carousel.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
    padding-bottom: 100px;
}

.footer-gradient {
background: rgb(255,251,245);
background: linear-gradient(90deg, rgba(255,251,245,1) 15%, rgba(244,218,174,1) 79%);
}

.features .eael-accordion-list .eael-accordion-header > img {
height: 34px !important;
    width: 34px !important;    
    margin-right: 20px;
}

.features .eael-accordion-list .eael-accordion-header:focus {
 outline: 0px;  
}

.gform_wrapper .gform_footer {
    margin: 0px 0 0 0;
}

@media only screen and (max-width: 600px) {
.remove-bg-image-mobile {
    background-image: none !important;
}

.hide-divider-on-mobile .elementor-shape-top {
    display: none; 
}

.grey-gradient-divider.hide-divider-on-mobile {
    background: #fff; 
}

.hide-divider-on-mobile .elementor-column {
    background-color: #fff; 
}
}

.eael-adv-accordion .eael-accordion-list .eael-accordion-header .fa-toggle {
    z-index: 3;    
}

.grey-gradient {
background: rgb(240,240,240);
background: linear-gradient(197deg, rgba(240,240,240,1) 0%, rgba(255,255,255,1) 100%);
}

 .eael-advance-tabs .eael-tabs-nav > ul li.active {
box-shadow: 0px 40px 35px 10px rgba(0, 0, 0, 0.05);
 }
 
.hover-red  .elementor-heading-title:hover {
    color: #FF4433;
}

@media only screen and (max-width: 600px) {
 .elementor-main-swiper .swiper-slide {
     border-width: 0px !important;
 }   
}

.hide-overflow {
    overflow: hidden;
}

i.fas.fa-check.red {
    color: #FF4433;
    padding: 10px 0px 10px 0px;
}

.red .elementor-heading-title:hover {
    color: #FF4433 !important;
}

.ui-datepicker {
    width: 19em;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 100% !important; 
}

.gform_wrapper .gfield_required {
    color: #ff4433;
}

.terms-of-service-form p {
    font-style: italic;
    text-align: center;
}

.elementor-nav-menu--dropdown a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.icon-size-header {
max-width: 150px;
max-height: 150px;
}

.white.gform_wrapper div.validation_error {
    color: #fff;
    border-top: 2px solid #ff4433;
    border-bottom: 2px solid #ff4433;
}

.white.gform_wrapper .validation_message {
    color: #fff;
}

.white.gform_wrapper li.gfield.gfield_error {
border-top: 1px solid #ff4433;
    border-bottom: 1px solid #ff4433;
}

.StripeElement {
 border-radius: 8px; 
 height: 55px;
     background-color: #F3F3F4;
    text-indent: 10px;
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #F3F3F4;
    padding: 15px;
}

.StripeElement--focus {
    background-color: #fff; 
}

.gform_wrapper span.ginput_product_price {
    color: #f06d5b !important;
}


.custom-icon-list .elementor-icon-list-item:nth-child(2) .elementor-icon {
  color: red;
}

/* Turn the wrapper that holds your widgets into a flex row */
.flex-center .elementor-widget-wrap {
  display: flex !important;
  align-items: center !important;       /* vertical centering */
  justify-content: center !important;   /* horizontal centering */
  gap: 12px;                             /* space between icon & text */
  flex-wrap: nowrap;                     /* never wrap to next line */
}

.new-badge {
  display: inline-block;
  background-color: #f5c1bf; /* red background */
  color: black;
  font-size: 10px;
  font-weight: bold;
  padding: 5px 5px;
  margin-left: 5px;
  border-radius: 3px;
  vertical-align: middle;
  line-height: 1;
}

.new-badge-inverted {
  display: inline-block;
  background-color: white; /* white background */
  color: #d83556;           /* red text */
  font-size: 10px;
  font-weight: bold;
  padding: 5px 5px;
  margin-left: 5px;
  border-radius: 3px;
  vertical-align: middle;
  line-height: 1;
  border: 1px solid #d83556; /* optional: adds a red border for clearer contrast */
}/* End custom CSS */