/* 
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
*/

/*
    Header
*/
.elementor.elementor-location-header {
    z-index: 9999;
    position: relative;
}

#gc-header .elementor-row {
    justify-content: space-between;
}

#gc-header .elementor-row > .elementor-element {
    width: auto;
}

#gc-header .elementor-row > .elementor-element:first-child {
    margin-right: 40px;
}

#gc-mobile-menu .elementor-nav-menu--dropdown {
    top: unset !important;
    left: unset !important;
    right: -20px;
    bottom: -172px;
    width: 100vw !important;
}
body.logged-in .gc-btn-menu {
    display: none !important;
}

/*
    Home
*/
#banner .elementor-element {
    max-width: 550px;
}

#gc-business .elementor-image-box-img {
    min-height: 107px;
    position: relative;
    display: flex;
    align-items: flex-end;
}

#gc-business img {
    display: block;
    margin: 0 auto;
}

#gcflipbox img {
    width: auto;
    display: block;
    margin: 0 auto;
}

#gcflipbox .elementor-flip-box__image {
    min-height: 107px;
    display: flex;
    align-items: center;
}

#gcflipbox .elementor-widget-flip-box {
    width: 100%;
	margin: 0 auto 30px;
    max-width: 350px;
}

#gcflipbox .elementor-flip-box__layer__overlay {
    justify-content: flex-start;
}

#gc-testimonial {
    max-width: 100%;
}

#gc-testimonial .swiper-pagination {
    position: relative;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
}

#gc-testimonial .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 18px;
    height: 18px;
    background: #0f9cff;
}

#gc-testimonial .swiper-pagination-bullet {
    display: block;
    margin: 0 12px;
    transition: all .3s;
    background: #898989;
    width: 10px;
    height: 10px;
}

#gc-flags .elementor-widget-image {
    max-width: 97px;
    margin-right: 34px;
    margin-bottom: 60px;
}

#gc-flags .elementor-widget-wrap {
    align-items: center;
    justify-content: space-between;
}


/*
    Inner Pages
*/
.gc-form input, .gc-form textarea, .gc-form select {
    margin: 0;
    padding: 17px !important;
}
.gc-form label {
    font-size: 18px !important;
}

form#gform_2 input,form#gform_2 textarea {
    margin: 0;
    padding:17px
}

form#gform_2 li#field_2_2, li#field_2_1 {
    margin: 0;
}

form#gform_2 .gform_footer.top_label {
}

form#gform_2 input#gform_submit_button_2, .gc-form input#gform_submit_button_3 {
    border: none;
    padding: 20px 30px!important;
}
.gc-login a.elementor-lost-password {
    font-size: 18px;
    margin-right: 5px;
}

.gc-login a.elementor-register {
    margin-left: 5px;
}

.gc-login .elementor-field-type-checkbox label {
    font-size: 18px;
}
.gc-other-adress span.address_country {
    margin-top: 10px !important;
}

.gc-other-adress span.address_country select {
    margin-bottom: 0 !important;
    padding-bottom: 20px !important;
}

/*=====Featured Services*/
.services-header h3 {
    color: #000000!important;
	font-weight: 700;
}
.gc-featured-services .services-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	padding: 70px 20px;
	align-items: center;
}

.gc-featured-services .gc-featured-services-img {
    width: 40%;
	
}

.gc-featured-services .gc-featured-services-content {
    width: 58%;
    margin-right: 2%;
}

.gc-featured-services .gc-featured-services-content:nth-child(2n) {
    margin-right: 0%;
    margin-left: 2%;	
}
.gc-featured-services .services-container:nth-child(2n) {
    background-color:#F6FAFB;
}
#input_3_7_6_container {
    width: 100%;
    padding: 0;
}

/*
    Footer
*/
body .gform_wrapper {
    margin: 0;
}

body .gform_wrapper .gc-inline ul.gform_fields li.gfield {
    padding: 0;
    margin: 0;
}

body .gform_wrapper .gc-inline .top_label div.ginput_container {
    margin: 0;
}

body .gform_wrapper .gc-inline
 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    margin: 0;
    height: auto;
    font-size: 16px;
    line-height: 1.5;
    padding: 17px 65px 17px 15px;
    border-radius: 5px;
    border-color: #fff;
}

body .gform_wrapper .gc-inline .gform_body {
    z-index: 1;
}

body .gform_wrapper .gc-inline .gform_footer {
    position: absolute;
    z-index: 2;
    max-width: 63px;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
    background: #0f9cff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

body .gform_wrapper .gc-inline .gform_footer input[type=image] {
    margin: 0 auto !important;
    display: block;
    padding: 19px 21px 20px !important;
}


/* added */
.gc-inline_wrapper .validation_error {
    display: none;
}

.gc-inline_wrapper.gform_validation_error li {
    background: transparent !important;
    border: none !important;
    text-align: center;
}

.gc-inline_wrapper.gform_validation_error .gfield_description {
    padding-right: 0 !important;
    color: #fff !important;
}

.gc-inline_wrapper.gform_validation_error .ginput_container {
    margin-top: 0 !important;
}

.gc-inline_wrapper.gform_validation_error input{
    border: 1px solid #fff !important;
}

/*
    Responsive
*/
@media screen and (max-width: 1366px) {
    .gc-width-control {
    	width:80%;
        margin:0 auto;
    }
}

@media screen and (max-width: 1024px) {
	#gc-footer-bottom-menu .menu-item {
		margin: 5px 15px;
	}
    
    .elementor-element.gc-overlay-white {
        position: relative;
    }

    .elementor-element.gc-overlay-white:before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgb(255 255 255 / 60%);
    }
}

@media screen and (max-width: 980px) {
	#gcflipbox .elementor-flip-box__back .elementor-flip-box__layer__overlay {
		padding: 30px 20px;
	}

}

@media screen and (min-width: 768px){
	.gc-services-item .elementor-column-wrap {
		min-height: 330px !important;
	}
	
}

@media screen and (max-width: 767px) {
	#gc-flags .elementor-widget-image {
		margin: 0 10px 20px;
	}

	#gc-flags .elementor-widget-wrap {
		justify-content: center;
	}
	/*feature services*/
	.gc-featured-services .services-container {
		flex-direction: column;
		text-align:center;
		padding: 20px 10px;
	}

	.gc-featured-services .gc-featured-services-content {
    	width: 100%;
	}

	.gc-featured-services .gc-featured-services-img {
    	width: 100%;
	}
	.gc-featured-services-img img {
    	max-width: 600px;
	}
	.gc-featured-services .services-container:nth-child(2n) {
		flex-direction: column-reverse;
	}
}

@media screen and (max-width: 450px) {
	#gc-mobile-menu .elementor-nav-menu--dropdown {
		bottom: -250px;
	}

	body .gc-btn-menu {
		display: none;
	}
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	#gc-footer-links .gc-links {
		width: 30%;
	}

	#gc-footer-links .gc-features {
		width: 70%;
	}

	#gc-footer-links  .gc-contact {
		width: 50%;
	}

	#gc-footer-links .gc-subscribe {
		width: 50%;
	}

	#gc-footer-links .elementor-column:nth-child(n - 2) {
		margin-bottom: 50px;
	}
	
	#gcflipbox .elementor-widget-flip-box {
		width: calc((100% / 2) - (( 30px * 1 ) / 2));
		margin: 0 30px 30px 0;
	}

	#gcflipbox .elementor-widget-flip-box:nth-child(2n) {
		margin-right: 0;
	}
}

@media screen and (min-width: 451px) {
	#gc-mobile-menu li.gc-mobile {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	#gc-flags .elementor-widget-image:nth-child(5n) {
	    margin-right: 0;
	}
}

@media screen and (min-width: 1025px) {
	#gcflipbox .elementor-widget-flip-box {
		width: calc((100% / 3) - (( 30px * 2 ) / 3));
		margin: 0 30px 30px 0;
	}

	#gcflipbox .elementor-widget-flip-box:nth-child(3n) {
		margin-right: 0;
	}
}