/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

.d-flex, .d-flex-col>.elementor-widget-wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flex-wrap{
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
}
.flex-column, .d-flex-col.flex-column>.elementor-widget-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.justify-content-center, .d-flex-col.justify-content-center>.elementor-widget-wrap{
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.justify-content-between, .d-flex-col.justify-content-between>.elementor-widget-wrap{
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
}
.justify-content-end, .d-flex-col.justify-content-end>.elementor-widget-wrap{
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important;
}
.justify-content-around{
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important;
}
.align-items-center, .d-flex-col.align-items-center>.elementor-widget-wrap{
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}
.align-items-end , .d-flex-col.align-items-end>.elementor-widget-wrap{
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.align-self-end {
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important;
}
.mt-auto, .my-auto {
    margin-top: auto!important;
}
.d-flex-col>.elementor-widget-wrap>.elementor-element {
    width: auto;
}
html,body{
	overflow-x: hidden !important;
/*	-webkit-font-smoothing: antialiased;*/
}
.home-banner, .home-banner>.elementor-widget-container{
	height: 100%;
}
.arrow-btn .elementor-button-icon{
	width: 17px;
	height: 13px;
	background-image: url('images/arrow.svg');
	background-size:cover;
}
.arrow-btn.arrow-btn-white .elementor-button-icon{
	background-image: url('images/arrow-white.svg');
}
.arrow-btn .elementor-button-icon i{
	display: none;
}
.arrow-btn.arrow-btn-down .elementor-button-icon{
	transform: rotate(90deg);
}
.arrow-btn .elementor-button-content-wrapper{
	-webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
}

.spin-ticker-row{
	max-width: 750px;
}
.spin-ticker{
	width: 182px;
	height: 182px;
	background-size: cover;
	position: relative;
}
.spin-img{
	width: 182px;
	height: 182px;
	background-size: cover;
	position: relative;
	animation: spinner 15s linear infinite;
	left: 0;
	top: 0;
}
.spin-ticker1 .spin-img{
	background-image: url('images/round-text.svg');
}
.footermenu ul li a:hover{
	text-decoration: underline !important;
}
.elementor-location-footer .elementor-widget-text-editor a{
	color: #FFF !important;
}
.about-banner-inner{
	width: auto !important;
	max-width: 830px;
	transform: translate(-65px,90px);
}
.elementor-widget-reviews .elementor-main-swiper, .elementor-widget-testimonial-carousel .elementor-main-swiper{
	width: 100% !important;
}
.elementor-testimonial__content{
	 display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	 -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.elementor-testimonial__content .elementor-testimonial__text{
	max-width: 945px;
	position: relative;
}
.elementor-testimonial__content .elementor-testimonial__text:before{
	content: '“';
	position: absolute;
	font-size: 170px;
	color: #006649;
	font-family: "fahkwang", Sans-serif !important;
	top: 0;
	left: -80px;
	line-height: 100px;
}
.elementor-testimonial__content .elementor-testimonial__text:after{
	content: '”';
	position: absolute;
	font-size: 170px;
	color: #006649;
	font-family: "fahkwang", Sans-serif !important;
	bottom: -70px;
	right: -80px;
	line-height: 100px;
}
.swiper-pagination-bullet{
	background-color: transparent !important;
	border: 1px solid #FFF !important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color: #FFF !important;
}
::-webkit-input-placeholder {
    color:    #FFF!important;
}
:-moz-placeholder {
    color:    #FFF!important;
}
::-moz-placeholder {
    color:    #FFF!important;
}
:-ms-input-placeholder {
    color:    #FFF!important;
}
input:focus, textarea:focus{
	outline: none !important;
}
textarea{
	padding: 10px !important;
	border: 1px solid #FFF  !important;
	height: 170px;
}
.elementor-field-type-textarea:after{
	content: '*Required';
	position: relative;
	display: inline;
	font-size: 20px;
	color: #FFF;
	width: 100%;
	text-align: right;
	transform: translateY(12px);
}

.contact-icon .elementor-icon svg{
	width: 32px !important;
	height: 32px !important;
}
.contact-icon h3{
	margin-top: 0;
}
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item{
	margin: 0 !important;
}
.elementor-tab-content a{
	color: #FFF;
	text-decoration: underline;
}
.elementor-tab-content a:hover{
	text-decoration: none;
}
.top-right-social{
	visibility: hidden;
}
@keyframes spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
         transform: rotate(360deg);
    }
}
.elementor-widget-toggle .elementor-toggle-item:first-child{
	border-top:1px solid #FFF;
}
.elementor-widget-toggle .elementor-toggle-icon{
	transform: translateY(5px);
}
.e-form__buttons{
	width: auto !important;
}
@media (max-width: 1110px){
	.elementor-testimonial__content .elementor-testimonial__text{
	max-width: 800px;
}
}
@media (max-width: 959px){
	.elementor-testimonial__content .elementor-testimonial__text{
	max-width: 600px;
}
	.elementor-testimonial__content .elementor-testimonial__text:before{
		left: -60px;
	}
	.elementor-testimonial__content .elementor-testimonial__text:after{
		right: -60px;
	}
	
}
@media (max-width: 767px){
	.home-banner>.elementor-widget-container{
		opacity: 0.25;
	}
	.about-banner-inner{
	width: auto !important;
	max-width: 830px;
	transform: translate(0,0);
}
	.elementor-testimonial__content .elementor-testimonial__text:before, .elementor-testimonial__content .elementor-testimonial__text:after{
		display: none;
	}
	.elementor-nav-menu__align-right .elementor-nav-menu--layout-vertical>ul>li>a{
		justify-content: flex-start !important;
	}
}