/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.5.1765955570
Updated: 2025-12-17 07:12:50

*/
body[class*=elementor-kit-] {
  --e-global-typography-primary-line-height: 1.3;
}

#content .elementor-widget-heading:not(.ignore) h1, #content .elementor-widget-heading:not(.ignore) .h1, #content .elementor-widget-heading:not(.ignore) h2, #content .elementor-widget-heading:not(.ignore) .h2, #content .elementor-widget-heading:not(.ignore) h3, #content .elementor-widget-heading:not(.ignore) .h3, #content .elementor-widget-heading:not(.ignore) h4, #content .elementor-widget-heading:not(.ignore) .h4, #content .elementor-widget-heading:not(.ignore) h5, #content .elementor-widget-heading:not(.ignore) .h5, #content .elementor-widget-heading:not(.ignore) h6, #content .elementor-widget-heading:not(.ignore) .h6 {
  font-family: "General Sans", Sans-serif;
  font-weight: 600;
}
#content .elementor-widget-heading:not(.ignore) h1, #content .elementor-widget-heading:not(.ignore) .h1 {
  font-size: clamp(3rem, 2.1429rem + 3.8095vw, 5rem);
}
#content .elementor-widget-heading:not(.ignore) h2, #content .elementor-widget-heading:not(.ignore) .h2 {
  font-size: clamp(2.5rem, 1.8571rem + 2.8571vw, 4rem);
  line-height: var(--e-global-typography-primary-line-height);
}
@media screen and (max-width: 1024px) {
  #content .elementor-button {
    padding: 20px 40px !important;
  }
}
@media screen and (max-width: 1200px) {
  #content .numbered-cards > .e-con {
    gap: 1rem 1rem !important;
  }
  #content .numbered-cards > .e-con > .e-con-child {
    --padding-top: 1rem;
    --padding-bottom: 1rem;
    --padding-left: 1rem;
    --padding-right: 1rem;
  }
}
@media (max-width: 1024px) {
  #content .columns-2 .e-con-inner {
    flex-direction: column;
  }
  #content .columns-2 .e-con-inner > .e-con.e-child {
    flex: 1 1 100%;
    max-width: 100%;
    padding: 40px 20px;
    width: 100%;
  }
  #content .columns-2.reversed .e-con-inner {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1024px) {
  #content .quotes {
    flex-direction: column;
  }
  #content .quotes > .e-con {
    flex: 1 1 100%;
    max-width: 100%;
    padding: 40px 20px;
    width: 100%;
  }
}
@media screen and (max-width: 1400px) {
  #content .elementor-widget-divider {
    display: none;
  }
}

#footer > .e-con-inner > .e-con {
  padding: 80px 20px;
}
@media screen and (max-width: 1200px) {
  #footer > .e-con-inner > .e-con {
    padding: 60px 0;
  }
}
#footer .elementor-icon-list-text {
  font-family: "General Sans";
  font-size: 22px;
  font-weight: 400;
}/*# sourceMappingURL=style.css.map */



/* YouTube Video Debug */
.elementor-video {
  pointer-events: auto !important;
}
.cst_yt-iframe {
	border-radius: 12px;
  overflow: hidden;
}
.cst_yt-iframe iframe {
	border-radius: 12px;
}

@media screen and (max-width: 1025px) {
	.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-nav-menu {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-nav-menu .elementor-item.has-submenu ~ .sub-menu {
		padding: 10px 0 10px 10px;
	}
	.cst_yt-iframe {
		height: auto;
		max-height: 500px;
	}
	.cst_yt-iframe iframe {
		height: 500px;
	}
}

@media screen and (max-width: 767px) {
	.cst_yt-iframe {
		max-height: 340px;
	}
	.cst_yt-iframe iframe {
		height: 250px;
	}
	.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-item,
	.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-nav-menu a.elementor-sub-item {
		font-size: 18px !important;
	}
	#content .elementor-widget-heading:not(.ignore) h1,
	#content .elementor-widget-heading:not(.ignore) .h1,
	.mb_h1-syle h2 {
		font-size: 40px;
		line-height: 50px;
	}
	#content .elementor-widget-heading:not(.ignore) h2,
	#content .elementor-widget-heading:not(.ignore) .h2 {
		font-size: 34px;
		line-height: 42px;
	}
	.elementor-widget-text-editor:not(.cst_p) p,
	.elementor-widget-text-editor:not(.cst_p),
	.elementor-widget-text-editor ul li {
		font-size: 19px !important;
		line-height: 26px !important;
	}
	.elementor-widget-text-editor.cst_p p {
		font-size: 26px;
		line-height: 33px;
	}
	.e-con.e-parent {
		padding-right: 20px;
		padding-left: 20px;
	}
	.e-con.e-child:not(.cst_pad) {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	#footer > .e-con-inner > .e-con {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.mb_no-pad-b {
		padding-bottom: 0 !important;
	}
	.ds-text {
		overflow: hidden;
		word-break: break-word;
	}
}
