/*
 Theme Name: Hello Elementor Child
 Template: hello-elementor
 Description: A child theme for Hello Elementor
 Version: 1.0
 Author: Elementor Team
 Text Domain: hello-elementor-child
*/

body {
	overflow-x: clip;
}

/*GSAP Animations*/
.stagger .elementor-icon-box-title,
.stagger .elementor-icon-box-description,
.stagger .elementor-heading-title
{
    opacity: 0;
}
/* Show stagger elements normally in Elementor editor */
.elementor-editor-active .stagger .elementor-icon-box-title,
.elementor-editor-active .stagger .elementor-icon-box-description,
.elementor-editor-active .stagger .elementor-heading-title
{
    opacity: 1 !important;
}

.stagger .char-wrapper,
.stagger .char {
    text-transform: none;
	display: inline-block;
    vertical-align: bottom;
}

.stagger .elementor-icon-box-title,
.stagger .elementor-icon-box-description,
.stagger .elementor-heading-title {
    white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
}

.stagger .elementor-icon-box-title {
    transition: none;
}

/*Button Ripple*/
.hover-ripple a.elementor-button {
  position: relative !important;
  overflow: hidden !important;
  margin-bottom: -5px;
  isolation: isolate;
}

.hover-ripple a.elementor-button > * {
  position: relative;
  z-index: 1;
}

.hover-ripple.e-button-base .e-btn-text {
  position: relative;
  z-index: 1;
}

.elementor-field-type-submit span.elementor-button-content-wrapper {
    z-index: 20;
    position: relative;
}

.hover-ripple .e-button-base {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
}
.hover-ripple .e-button-base > * {
  position: relative;
  z-index: 1;
}

.elementor-field-type-submit .elementor-button[type="submit"] {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
}

.elementor-field-type-submit .elementor-button[type="submit"] .elementor-button-content-wrapper {
  position: relative;
  z-index: 1;
}
/*End Button Ripple*/

/* Benefits grid & Clients grid */
.benefits-grid > .elementor-widget-icon-box,
.clients-grid .jet-listing-grid__item
{
    opacity: 0;
}
.elementor-editor-active .benefits-grid > .elementor-widget-icon-box,
.elementor-editor-active .clients-grid .jet-listing-grid__item
{
    opacity: 1 !important;
}
/*End GSAP Animations*/

/*Form Styles*/
/* Submission Message Styling */
.form-styles .elementor-message:before {
    display: none !important;
}

/* Show field placeholder text */
.form-styles input::placeholder, 
.form-styles textarea::placeholder {
    color: #ECFCE599 !important;
    opacity: 1 !important;
}

/* Adjust height of input fields */
.form-styles .elementor-field-type-text input,
.form-styles .elementor-field-type-tel input,
.form-styles .elementor-field-type-email input, 
.form-styles .elementor-select-wrapper select {
    height: 56px !important;
}

.form-styles .elementor-button {
	height: 56px;
}

.form-styles .elementor-field-type-textarea textarea {
	border-radius: 24px !important;
	padding-top: 16px;
}

/*Mobile*/
@media only screen and (max-width: 1024px) {
.form-styles .elementor-field-type-text input,
.form-styles .elementor-field-type-tel input,
.form-styles .elementor-field-type-email input, 
.form-styles .elementor-select-wrapper select {
    height: 44px !important;
}

.form-styles .elementor-button {
	height:44px;
}

.form-styles .elementor-button[type="submit"] {
    padding: 16px 24px !important;
}

.form-styles .elementor-field-type-acceptance span {
    font-size: 9px !important;
    line-height: 12px !important;
	letter-spacing: -0.4px !important;
}
}
/*Form Styles*/