@media screen {
    /* Main CSS */
     body {
         overflow-x: hidden;
    }
     a, a span, a i {
         outline: none;
    }
    /* Gravity Forms Validation Stars Here */
     .gfield_error input, .gfield_error textarea {
         background-color: rgba(220,20,60,.2) !important;
    }
     .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
         background: transparent !important;
         border: unset !important;
         font-size: 13px !important;
         margin-top: 0 !important;
         padding: 0 !important;
    }
	.gform_required_legend {
		display: none;
	}
    /* End Gravity Forms Validation Ends Here */
    /* Fix Images in Chrome and Edge Starts Here*/
     img {
         transform: translateZ(0);
         image-rendering: -webkit-optimize-contrast;
    }
    /* Fix Images in Chrome and Edge Ends Here*/
    /* Recaptcha Move to the Left */
     .grecaptcha-badge {
         width: 70px !important;
         overflow: hidden !important;
         transition: all 0.3s ease !important;
         left: 4px !important;
    }
     .grecaptcha-badge:hover {
         width: 256px !important;
    }
    /* End Recaptcha Move to the Left */
}
/* Recaptcha hide on mobile */
 @media (max-width: 1024px) {
     .grecaptcha-badge {
         display: none;
    }
}


.elementor-widget-text-editor p:last-child {
    margin-bottom: 0 !important;
}

/* image glass split hover effect */
.glass-split-image {
  position: relative;
  overflow: hidden;
}

.glass-split-image::after {
  content: '';
  position: absolute;
  width: 200%;
  height: 0%;
  left: 50%;
  top: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%) rotate(-45deg);
  z-index: 1;
}

.glass-split-image:hover::after {
  height: 250%;
  transition: all 600ms linear;
  background-color: transparent;
}


/* Subheading css */
/* White subheading */
.header-subheading .elementor-heading-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  background-color: #ffffff;
  padding: 6px 14px 6px 28px;
  border-radius: 999px;
  width: fit-content;
}

.header-subheading .elementor-heading-title::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: #B0061F;
  border-radius: 50%;
}

/* Beige subheading */
.header-subheading-beige .elementor-heading-title {
  position: relative;
  display: inline-flex;
  align-items: center;
  background-color: #F5F3EC;
  padding: 6px 14px 6px 28px;
  border-radius: 999px;
  width: fit-content;
}

.header-subheading-beige .elementor-heading-title::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  background-color: #B0061F;
  border-radius: 50%;
}


@media (max-width: 767px){
/* 	Make buttons accross pages 100% width on mobile */
	.buttons-on-pages {
    width: 100%;
}

.buttons-on-pages .elementor-widget-container,
.buttons-on-pages .ekit-wid-con,
.buttons-on-pages .ekit-btn-wraper {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

.buttons-on-pages .ekit_creative_button {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    justify-content: center;
    align-items: center;
}
}

/* End Recaptcha hide on mobile */
 