/**
Theme Name: Astra Child
Author: CreativeAdventure
Author URI: https://www.creativeadventure.co/
Description: Astra Child Theme developed by CreativeAdventure Team
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.site-content {
	max-width: 100%;
	overflow-x: hidden;
}
.hero-content {
	position: absolute;
    top: 50px;
}
.hero-content h3 {
	color: #fff;
	font-size: 32px;
	margin-bottom: 8px;
}
.hero-content h1 {
	color: #fff;
	font-size: 60px;
}
.hero-content p {
	color: #fff;
}
.product-types .elementor-element-45ec0e4:before,
.product-types .elementor-element-45ec0e4:after {
	content: "";
	position: absolute;
	width: 1px;
	height: 100px;
	background: #95CA4E;
	top: 50%;
	transform: translateY(-50%);
}
.product-types .elementor-element-45ec0e4:before {
	left: 0;
}
.product-types .elementor-element-45ec0e4:after {
	right: 0;
}
.testimonial-slider .swiper-slide:before {
	content: "";
	background-image: url('data:image/svg+xml,%3Csvg width="31" height="23" viewBox="0 0 31 23" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M3.16275 20.8683C1.44608 19.045 0.524414 17 0.524414 13.685C0.524414 7.85166 4.61941 2.62333 10.5744 0.0383301L12.0627 2.335C6.50441 5.34166 5.41775 9.24333 4.98441 11.7033C5.87941 11.24 7.05108 11.0783 8.19941 11.185C11.2061 11.4633 13.5761 13.9317 13.5761 17C13.5761 18.5471 12.9615 20.0308 11.8675 21.1248C10.7736 22.2188 9.28984 22.8333 7.74275 22.8333C5.95441 22.8333 4.24441 22.0167 3.16275 20.8683ZM19.8294 20.8683C18.1127 19.045 17.1911 17 17.1911 13.685C17.1911 7.85166 21.2861 2.62333 27.2411 0.0383301L28.7294 2.335C23.1711 5.34166 22.0844 9.24333 21.6511 11.7033C22.5461 11.24 23.7177 11.0783 24.8661 11.185C27.8727 11.4633 30.2427 13.9317 30.2427 17C30.2427 18.5471 29.6282 20.0308 28.5342 21.1248C27.4402 22.2188 25.9565 22.8333 24.4094 22.8333C22.6211 22.8333 20.9111 22.0167 19.8294 20.8683Z" fill="%2395CA4E"/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: auto;
	background-position: center;
	position: absolute;
	left: 24px;
	top: 24px;
	height: 40px;
	width: 40px;
}
.testimonial-slider .swiper-slide .elementor-testimonial {
	height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.testimonial-slider .elementor-swiper-button {
	background: #95CA4E;
	align-items: center;
    justify-content: center;
	border-radius: 50%;
	height: 72px;
	width: 72px;
}
.testimonial-slider .elementor-swiper-button:before {
	content: "";
	background-image: url('data:image/svg+xml,%3Csvg width="38" height="20" viewBox="0 0 38 20" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M36.845 11.1784C37.1575 10.8658 37.333 10.442 37.333 10C37.333 9.55809 37.1575 9.13424 36.845 8.8217L28.5117 0.488362C28.1974 0.184765 27.7763 0.0167735 27.3394 0.0205708C26.9024 0.0243682 26.4843 0.19965 26.1753 0.508664C25.8663 0.817677 25.691 1.2357 25.6872 1.67269C25.6834 2.10969 25.8514 2.53069 26.155 2.84503L31.6434 8.33336H2.33335C1.89133 8.33336 1.4674 8.50896 1.15484 8.82152C0.842282 9.13408 0.666687 9.558 0.666687 10C0.666687 10.4421 0.842282 10.866 1.15484 11.1785C1.4674 11.4911 1.89133 11.6667 2.33335 11.6667H31.6434L26.155 17.155C25.8514 17.4694 25.6834 17.8904 25.6872 18.3274C25.691 18.7644 25.8663 19.1824 26.1753 19.4914C26.4843 19.8004 26.9024 19.9757 27.3394 19.9795C27.7763 19.9833 28.1974 19.8153 28.5117 19.5117L36.845 11.1784Z" fill="white"/%3E%3C/svg%3E');
	background-size: auto;
	background-position: center;
	background-repeat: no-repeat;
	height: 40px;
	width: 40px;
}
.testimonial-slider .elementor-swiper-button:hover {
	background: #085B39;
}
.testimonial-slider .elementor-swiper-button i {
	display: none;
}
.testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev {
	left: -30px;
}
.testimonial-slider .elementor-swiper-button.elementor-swiper-button-next {
	right: -30px;
}
.testimonial-slider .elementor-swiper-button.elementor-swiper-button-prev:before {
	transform: rotate(180deg);
}
.testimonial-slider .swiper-pagination {
	margin-top: 30px;
	position: relative;
	display: none;
}
.testimonial-slider .swiper-pagination-bullet {
	background: #D9D9D9;
	border-radius: 100px;
	height: 8px;
	width: 8px;
	opacity: 1;
}
.testimonial-slider .swiper-pagination-bullet-active {
	background: #085B39;
	width: 24px;	
}
.partner-slider .swiper-container {
	padding-bottom: 0 !important;
}
.partner-slider .swiper-pagination-bullet {
	background: #D9D9D9;
	border-radius: 100px;
	height: 8px;
	width: 8px;
	opacity: 1;
}
.partner-slider .swiper-pagination-bullet-active {
	background: #085B39;
	width: 24px;
}
.partner-slider .swiper-pagination {
	position: unset;
	margin-top: 50px;
}

.section-company:after {

}
.section-company .elementor-container {
	position: unset;
}
.section-company-left:after {
	content: "";
	background-image:url('data:image/svg+xml,%3Csvg width="88" height="88" viewBox="0 0 88 88" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Crect width="88" height="88" rx="44" fill="%2395CA4E"/%3E%3Cg clip-path="url(%23clip0_320_698)"%3E%3Cpath d="M61.845 45.1784C62.1575 44.8658 62.333 44.442 62.333 44C62.333 43.5581 62.1575 43.1342 61.845 42.8217L53.5117 34.4884C53.1973 34.1848 52.7763 34.0168 52.3393 34.0206C51.9023 34.0244 51.4843 34.1997 51.1753 34.5087C50.8663 34.8177 50.691 35.2357 50.6872 35.6727C50.6834 36.1097 50.8514 36.5307 51.155 36.845L56.6433 42.3334H27.3333C26.8913 42.3334 26.4674 42.509 26.1548 42.8215C25.8423 43.1341 25.6667 43.558 25.6667 44C25.6667 44.4421 25.8423 44.866 26.1548 45.1785C26.4674 45.4911 26.8913 45.6667 27.3333 45.6667H56.6433L51.155 51.155C50.8514 51.4694 50.6834 51.8904 50.6872 52.3274C50.691 52.7644 50.8663 53.1824 51.1753 53.4914C51.4843 53.8004 51.9023 53.9757 52.3393 53.9795C52.7763 53.9833 53.1973 53.8153 53.5117 53.5117L61.845 45.1784Z" fill="white"/%3E%3Cpath d="M61.845 45.1784C62.1575 44.8658 62.333 44.442 62.333 44C62.333 43.5581 62.1575 43.1342 61.845 42.8217L53.5117 34.4884C53.1973 34.1848 52.7763 34.0168 52.3393 34.0206C51.9023 34.0244 51.4843 34.1997 51.1753 34.5087C50.8663 34.8177 50.691 35.2357 50.6872 35.6727C50.6834 36.1097 50.8514 36.5307 51.155 36.845L56.6433 42.3334H27.3333C26.8913 42.3334 26.4674 42.509 26.1548 42.8215C25.8423 43.1341 25.6667 43.558 25.6667 44C25.6667 44.4421 25.8423 44.866 26.1548 45.1785C26.4674 45.4911 26.8913 45.6667 27.3333 45.6667H56.6433L51.155 51.155C50.8514 51.4694 50.6834 51.8904 50.6872 52.3274C50.691 52.7644 50.8663 53.1824 51.1753 53.4914C51.4843 53.8004 51.9023 53.9757 52.3393 53.9795C52.7763 53.9833 53.1973 53.8153 53.5117 53.5117L61.845 45.1784Z" fill="white"/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_320_698"%3E%3Crect width="40" height="40" fill="white" transform="translate(24 24)"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
	background-size: cover;
	border-radius: 50%;
    position: absolute;
    top: 50%;
    right: -38px;
    transform: translate(0, -50%);
    height: 72px;
    width: 72px;
    z-index: 1;
}
.section-company-right {
	position: absolute;
	height: 100%;
	right: 0;
	top: 0;
}
.section-company-right .elementor-widget-image {
	height: 100%;
}
.section-company-right .elementor-widget-container {
	height: 100%;
}
.section-company-right .elementor-widget-image img {
	height: 100%;
	object-fit: cover;
}

.section-contact .elementor-container {
	position: unset;
	justify-content: flex-end;
}
.section-contact-left {
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
}
.section-contact-left .elementor-widget-html {
	height: 100%;
}
.section-contact-left .elementor-widget-html .elementor-widget-container {
	height: 100%;
}
.section-contact-info .elementor-container {
	margin: 0;
}
.section-contact-info .elementor-widget-image {
	margin-bottom: 0;
}
.section-contact-info .wp-caption {
	display: flex;
	align-items: center;
}
.section-contact-info .wp-caption-text {
	margin-bottom: 0;
	margin-left: 16px;
}
.section-news .elementor-post {
	background: #eff2e3;
}
.section-news .elementor-post__text {
	padding: 24px 32px 40px;
}
.hp-contact-form {
	margin-bottom: 0;
}
.hp-contact-form .wpforms-field-container {
	display: flex;
	flex-wrap: wrap;
}
.hp-contact-form .wpforms-field {
	padding: 12px 0;
}
.hp-contact-form .wpforms-field[data-field-id="1"] {
	width: 40%;
}
.hp-contact-form .wpforms-field[data-field-id="2"] {
	width: 60%;
}
.hp-contact-form .wpforms-field[data-field-id="3"] {
	width: 100%;
}
.hp-contact-form {
	width: 100%;
}
.hp-contact-form .wpforms-field-text input {
	border-radius: 4px;
	height: 52px;
	outline: none;
	max-width: 100%;
}
.hp-contact-form .wpforms-field-textarea textarea {
	border-radius: 4px;
	height: 120px;
	outline: none;
}
.hp-contact-form .wpforms-field[data-field-id="1"] input {
	width: calc(100% - 24px);
}
.ft-subscribe-form .wpforms-head-container {
    margin-bottom: 20px;
	width: 100%;
}
.ft-subscribe-form .wpforms-field-container {
	max-width: 558px;
	width: 100%;
}
.ft-subscribe-form .wpforms-form {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
}
.ft-subscribe-form.wpforms-container .wpforms-title {
	color: #fff;
	font-size: 32px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: bold;
	margin: 0;
	text-transform: uppercase;
}
.ft-subscribe-form.wpforms-container .wpforms-description {
    color: #fff;
    font-size: 20px;
    margin: 0;
}
.ft-subscribe-form .wpforms-field-email input {
    border-radius: 8px;
	font-size: 16px;
    height: 52px;
    outline: none;
	max-width: 100% !important;
}
.ft-subscribe-form .wpforms-submit-container {
	padding: 0 0 0 16px !important;
}
.ft-subscribe-form .wpforms-submit {
    background: #085B39;
    border-radius: 50%;
    padding: 0;
	position: relative;
    text-indent: -9999px;
	height: 52px;
    width: 52px;
}
.ft-subscribe-form .wpforms-submit:before {
	content: "";
	background-image: url('data:image/svg+xml,%3Csvg width="22" height="12" viewBox="0 0 22 12" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M21.707 6.70692C21.8945 6.51939 21.9998 6.26508 21.9998 5.99992C21.9998 5.73475 21.8945 5.48045 21.707 5.29292L16.707 0.292919C16.5184 0.110761 16.2658 0.00996641 16.0036 0.0122448C15.7414 0.0145233 15.4906 0.119692 15.3052 0.305101C15.1198 0.490509 15.0146 0.741321 15.0123 1.00352C15.01 1.26571 15.1108 1.51832 15.293 1.70692L18.586 4.99992H1C0.734784 4.99992 0.48043 5.10528 0.292893 5.29281C0.105357 5.48035 0 5.7347 0 5.99992C0 6.26514 0.105357 6.51949 0.292893 6.70703C0.48043 6.89456 0.734784 6.99992 1 6.99992H18.586L15.293 10.2929C15.1108 10.4815 15.01 10.7341 15.0123 10.9963C15.0146 11.2585 15.1198 11.5093 15.3052 11.6947C15.4906 11.8801 15.7414 11.9853 16.0036 11.9876C16.2658 11.9899 16.5184 11.8891 16.707 11.7069L21.707 6.70692Z" fill="white"/%3E%3C/svg%3E');
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 24px;
	width: 24px;
}
.ft-copyright .elementor-container:before {
	content: "";
	width: 100%;
	height: 1px;
	background: #FFFFFF42;
	position: absolute;
	top: -25px;
	left: 0;
}

@media (max-width: 1024px) {
	.hero-content h3 {
		font-size: 28px;
	}
	.hero-content h1 {
		font-size: 48px;
	}
	.hero-content p {
		font-size: 28px;
	}
	.section-company-left:after {
		top: auto;
		bottom: 0;
		transform: rotate(90deg) translate(50%, -50%);
		right: 50%;
		height: 60px;
		width: 60px;
	}
	.section-company-right {
		position: relative;
	}
	.testimonial-slider .elementor-swiper-button {
		display: none;
	}
	.testimonial-slider .swiper-pagination {
		display: block;
	}
	.section-contact-left {
		position: relative;
		height: 450px;
	}
}
@media (max-width: 767px) {
	.hero-content h3 {
		font-size: 20px;
	}
	.hero-content h1 {
		font-size: 32px;
	}
	.hero-content p {
		font-size: 16px;
	}
	.product-types .elementor-element-45ec0e4:before,
	.product-types .elementor-element-45ec0e4:after {
		width: 100px;
		height: 1px;
		transform: translateX(-50%);
	}
	.product-types .elementor-element-45ec0e4:before {
		top: 0;
		left: 50%;
	}
	.product-types .elementor-element-45ec0e4:after {
		top: auto;
		bottom: 0;
		left: 50%;
		right: auto;
	}
	.hp-contact-form .wpforms-field[data-field-id="1"],
	.hp-contact-form .wpforms-field[data-field-id="2"]{
		width: 100%;
	}
	.hp-contact-form .wpforms-field[data-field-id="1"] input {
		width: 100%;
	}
	.ft-subscribe-form.wpforms-container .wpforms-description {
		font-size: 18px;
	}
	.ft-subscribe-form .wpforms-field-container {
		width: calc(100% - 68px);
	}
}