/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * 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.
 */

@import url('https://fonts.googleapis.com/css2?family=Elms+Sans:ital,wght@0,100..900;1,100..900&display=swap');

.page-id-7778 .elementor-7778 h1,
.page-id-7778 .elementor-7778 h2,
.page-id-7778 .elementor-7778 h3,
.page-id-7778 .elementor-7778 p,
.page-id-7778 .elementor-7778 li,
.page-id-7778 .elementor-7778 span,
.page-id-7778 .elementor-7778 .elementor-icon-list-text{
	font-family: "Elms Sans", sans-serif !important;
}
.page-id-7778 .elementor-7778 p,
.page-id-7778 .elementor-7778 li {
	font-size: 18px;
	font-weight: 500;
}
.page-id-7778 a {
	transition: opacity .3s;
}
.page-id-7778 a:hover {
	opacity: .8;
}

.elementor-7778 .e-con-inner {
	padding-top: 40px;
	padding-bottom: 40px;
}

#masthead .elementor-element-c53abe5 {
	padding: 0;
}
#page-banner {
}

.elementor-element-f2d08c8 .e-con-inner {
	grid-template-columns: 63.4% 32.9% !important;
	column-gap: 3.7%;
}

#section-examined .e-con-inner > *,
#section-why .e-con-inner > *,
#section-asp .e-con-inner > * {
	max-width: 787px;
}

#row-blocks {
	flex-wrap: wrap;
	padding: 0 !important;
}
#row-blocks .e-child {
	padding: 24px 20px;
}
#row-blocks h3 {
	font-size: 24px;
}
#row-blocks p {
	margin: 10px 0 0 !important;
}

#section-footer {
	padding: 20px 20px 80px;
}
#section-footer h2 {
	font-size: 42px;
}
#section-footer .e-child {
	padding: 0;
}
#section-footer .elementor-button {
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	text-decoration: none;
	background: none;
}
#bt-download {
	max-width: 200px;
}
#bt-contact {
	max-width: 130px;
}
#bt-download .elementor-button-icon,
#bt-download .elementor-button-icon svg {
	width: 30px;
}
#bt-contact .elementor-button-icon,
#bt-contact .elementor-button-icon svg {
	width: 25px;
}
#footer-logo img {
	width: 140px;
}

.page-id-7778 #colophon { display: none; }


@media (min-width: 768px) {
	#row-blocks .e-child {
		width: calc(50% - 10px);
	}
}
@media (min-width: 992px) {
	#row-blocks .e-child {
		width: 23.8%;
		max-width: 248px;
	}
}
@media (max-width: 991px) {
	#page-banner {
		background-size: 525px auto !important;
	}
	#banner-text h1 {
		font-size: 48px;
	}
	#banner-text h2 {
		font-size: 24px;
	}
	#section-footer h2 {
		max-width: 540px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.elementor-85 .elementor-element.elementor-element-c53abe5 {
		width: 25% !important;
	}
	#section-intro .e-con-inner {
		grid-template-columns: 72.3% 24% !important;
	}
}
@media (max-width: 767px) {
	#page-banner {
		background-size: 90% auto !important;
	}
	#banner-text {
		padding: 0 0 40%;
	}
	#banner-text .e-con-inner {
		padding: 0;
	}
	#banner-text h1 {
		font-size: 34px;
	}
	#banner-text h2 {
		font-size: 20px;
	}
	#section-intro .e-con-inner {
		display: block;
	}
	.elementor-element-3b9bf30 {
		width: 100%;
		padding-left: 14px;
		text-align: center;
	}
	#section-footer {
		padding-bottom: 40px;
	}
	#section-footer h2 {
		font-size: 34px;
	}
}