/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

header *{
	transition: all 0.3s ease;
}
.elementor-sticky--effects{
	background-color: #fff!important;
}
.elementor-sticky--effects .e-con-inner{
	padding-top: 10px;
	padding-bottom: 10px;
}

.svgreset-lineheight .elementor-icon-wrapper{
	line-height: 1;
}

.gradient-text-default {
  background: linear-gradient(90deg, #E25B29, #FFCCB9, #E25B29);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: gradient-flow 3s linear infinite;
}

.gradient-text-wtransparent {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.2),
    #E25B29,
    rgba(255, 255, 255, 0.2)
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  animation: gradient-flow 3s linear infinite;
}

.animated-headline .elementor-headline-dynamic-wrapper{
	display: block;
	margin: 0 auto;
}

@keyframes gradient-flow {
  to {
    background-position: 200% center;
  }
}


/* animation for the heading eyebrow */
@property --angle {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}

.heading-eyebrow {
  position: relative;
  display: block;
  width: max-content;
  border-radius: 100px;
  background: transparent;
  z-index: 0;
}

.heading-eyebrow.with-gray-bg{
	    background: linear-gradient(360deg, #FFFFFF 0%, #0000000F 100%);
}

.heading-eyebrow::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  padding: 1px; /* border thickness */
  background: conic-gradient(
    from var(--angle),
    #E25B29,
    rgba(255, 255, 255, 0.2),
    #E25B29
  );
  /* mask shows only the border ring, not the fill */
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  animation: heading-eyebrow-spin 3s linear infinite;
  z-index: -1;
}

@keyframes heading-eyebrow-spin {
  to { --angle: 360deg; }
}

.custom-accordion details{
	border-radius: 8px;
	overflow: hidden;
}

.custom-form textarea{
	min-height: 170px;
}
.custom-form input,
.custom-form textarea{
	padding: 12px 24px;
}

.custom-form .elementor-field-type-acceptance .elementor-field-option{
	    display: flex;
    gap: 10px;
    align-items: flex-start;
}
.custom-form .elementor-field-type-acceptance .elementor-field-option label{
	    font-size: 12px;
    line-height: 1.2;
}

.bottom-position{
	margin-top: auto;
}

.no-margin-top-heading .elementor-icon-box-title{
	margin-top: 0;
}

.icon-list-withbg .elementor-icon-list-items{
	gap: 10px;
	    margin-inline: 0!important;
}
.icon-list-withbg .elementor-icon-list-items .elementor-icon-list-item{
	padding: 5px 15px;
	border-radius: 7px;
	background-color: rgba(248, 100, 46, 0.6);
	margin: 0!important;
	
}

.mcustom-accordion {
	    border-radius: 12px;
    overflow: hidden;
}
.mcustom-accordion .e-n-accordion-item-title-text{
	    display: flex;
    gap: 10px;
    line-height: 1.4em;
}
.mcustom-accordion .elementor-icon-list-items li:first-child{
	border-block-start-style: solid;
    border-block-start-width: 1px;
    border-color: var(--e-global-color-8938a9c);
    padding-top: 10px;
}

.cminheight{
	min-height: 200px;
}