/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
/* For browsers that support clamp  */
@supports (font-size: clamp(1rem, 1vi, 1rem)) {
  :root {
		--text-xs: clamp(0.79rem, -0.02vi + 0.79rem, 0.78rem);
		--text-s: clamp(0.89rem, 0.11vi + 0.86rem, 0.94rem);
		--text-m: clamp(1rem, 0.27vi + 0.93rem, 1.13rem);
		--text-l: clamp(1.13rem, 0.49vi + 1rem, 1.35rem);
		--text-xl: clamp(1.27rem, 0.77vi + 1.07rem, 1.62rem);
  }
}
/* For browsers that don't support clamp */
@supports not (font-size: clamp(1rem, 1vi, 1rem)) {
  :root {
		--text-xs: 0.79rem;
		--text-s: 0.89rem;
		--text-m: 1rem;
		--text-l: 1.13rem;
		--text-xl: 1.27rem;
  }
  @media screen and (min-width: 1140px) {
    :root {
			--text-xs: 0.78rem;
			--text-s: 0.94rem;
			--text-m: 1.13rem;
			--text-l: 1.35rem;
			--text-xl: 1.62rem;
    }
  }
}

/* For browsers that support clamp  */
@supports (font-size: clamp(1rem, 1vi, 1rem)) {
  :root {
		--heading-h6: clamp(1.1rem, -0.02vi + 1.1rem, 1.09rem);
		--heading-h5: clamp(1.17rem, 0.11vi + 1.14rem, 1.22rem);
		--heading-h4: clamp(1.25rem, 0.27vi + 1.18rem, 1.38rem);
		--heading-h3: clamp(1.33rem, 0.46vi + 1.22rem, 1.55rem);
		--heading-h2: clamp(1.42rem, 0.69vi + 1.25rem, 1.74rem);
		--heading-h1: clamp(1.52rem, 0.95vi + 1.28rem, 1.96rem);
		--heading-title: clamp(1.62rem, 1.26vi + 1.31rem, 2.2rem);
  }
}
/* For browsers that don't support clamp */
@supports not (font-size: clamp(1rem, 1vi, 1rem)) {
  :root {
		--heading-h6: 1.1rem;
		--heading-h5: 1.17rem;
		--heading-h4: 1.25rem;
		--heading-h3: 1.33rem;
		--heading-h2: 1.42rem;
		--heading-h1: 1.52rem;
		--heading-title: 1.62rem;
  }
  @media screen and (min-width: 1140px) {
    :root {
			--heading-h6: 1.09rem;
			--heading-h5: 1.22rem;
			--heading-h4: 1.38rem;
			--heading-h3: 1.55rem;
			--heading-h2: 1.74rem;
			--heading-h1: 1.96rem;
			--heading-title: 2.2rem;
    }
  }
}

/* general css */
.grecaptcha-badge {visibility: hidden!important}
.rounded {border-radius: 1.2em;}
.responsive {width: 100%; height: auto;}

/* home page */
.my_main_hero {background: rgb(78,211,231);
background: -moz-linear-gradient(90deg, rgba(78,211,231,1) 3%, rgba(255,255,255,0.27074579831932777) 54%);
background: -webkit-linear-gradient(90deg, rgba(78,211,231,1) 3%, rgba(255,255,255,0.27074579831932777) 54%);
background: linear-gradient(90deg, rgba(78,211,231,1) 3%, rgba(255,255,255,0.27074579831932777) 54%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4ed3e7",endColorstr="#ffffff",GradientType=1);}

/* .second-heading {text-decoration: underline var(--color-aero) solid 0.15em; text-underline-offset: 0.3em; line-height: 1.85!important;}*/

/* footer */
/*footer .my_contact a, .contact_section a {color: var(--color-black)!important;}*/
 .my-contact-menu a {
	text-decoration: underline dotted!important;
 }
 
  .my-contact-menu a:hover {
	text-decoration: underline!important;
 }

ul.my_footer_contact {
  list-style-type: none; /* Remove bullets */
  padding: 0; /* Remove padding */
  margin: 0; /* Remove margins */
}

.my-bottom-footer-text {
	text-align: center;
}

.my-bottom-footer-text a {
	text-decoration: underline dotted!important;
	color: var(--color-white);
 }

.my-bottom-footer-text a:hover {
	text-decoration: underline!important;
	color: var(--color-white);
 }

.footer-social-icons .w-socials.style_colored .w-socials-item-link>i {
    color: #000000!important;
}

.gform_confirmation_message,.form_saved_message_sent span.my_own_confirmation {
    font-size: var(--text-m)!important;
    color: #4ED3E7!important;
    font-weight: 700!important
}

/* blogs */
.rounded-blog, .rounded-blog img {border-top-left-radius: 1em; border-top-right-radius: 1em; border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.my-blog-card {border-radius: 1em!important; box-shadow: rgba(58, 49, 46, 0.19) 0px 10px 20px, rgba(58, 49, 46, 0.23) 0px 6px 6px;}
.my-blog-read-more {}
.my-blog-read-more:hover {text-decoration: underline!important;}
.my-blog-title a {color: var(--color-eerie-black)!important;}
.my-blog-title a:hover {text-decoration: underline var(--color-aero) solid 0.15em!important;}

.my_accordion .w-tabs-section {margin-top: 0.4rem;margin-bottom: 0.4rem;border-style: unset !important;}
.my_accordion .w-tabs-section button {background-color: #3a312e2b!important;}

.animated-underline,
.second-heading {
  display: inline-block;
  position: relative;
  padding-bottom: 5px; /* spacing between text and underline */
}

.animated-underline::after,
.second-heading::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 3px;
  background-color: var(--color-aero); /* your turquoise */
  transition: width 0.4s ease;
}

/* Animation trigger on hover (optional) */
.animated-underline:hover::after,
.second-heading:hover::after {
  width: 100%;
}

/* OR: animate automatically on load */
.animated-underline.animate-on-load::after,
.second-heading.animate-on-load::after {
  animation: underlineGrow 1s ease forwards;
}

@keyframes underlineGrow {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}