/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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 */
:root{
	--primary-color: #252C35;
	--secondary-color: #CCB26E;
	--accent-color: #692831;
	--white-color:  #fff;
	--black-color:  #000;

}
@font-face {
    font-family: 'High Summit';
    src: url('Font/HighSummit.woff2') format('woff2'),
        url('Font/HighSummit.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
body{
	overflow: hidden auto;
}


.elementor-button .elementor-button-icon{
	line-height: 1;
	transition: all ease-in-out 0.3s;
}
.arrowbtn .elementor-button .elementor-button-icon svg{
	width: 24px;
    height: 24px;
}

a.elementor-button:hover{
	font-weight: normal !important;
}
.arrowbtn .elementor-button:hover .elementor-button-icon{
	transform: rotate(44.9deg)
}
.section-tabs .e-n-tabs-heading button{
	order: 1 !important;
}
p{
	margin-top: 0px;
	margin-bottom: 15px;
}
p:last-child{
	margin-bottom: 0px;
}
.cta-heading span{
	font-size: calc(100% + 20px);
    text-transform: capitalize;
	font-family: 'High Summit';
}
.map-group *, .full-height-group *{
	height: 100%;
}
.map-group .elementor-widget-container{
	display: flex;
}
.partner-box-group .elementor-image-box-wrapper{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	height: 100%;
}
.partner-box-group .elementor-image-box-wrapper figure.elementor-image-box-img {
    max-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom: auto;
}
.partner-box-group .elementor-image-box-wrapper figure img {
	height: 100% !important;
	object-fit: contain;
}
/* .contact-from  */

 .contact-form{
	margin-block: 0px !important;
 }
.contact-form .wpforms-field-container, .contact-form .wpforms-field-container fieldset .wpforms-field-row{
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}	 
.contact-form .wpforms-field-container>div, .contact-form .wpforms-field-container fieldset .wpforms-field-row-block{
	padding: 0px !important;
	width: 100% !important;
}
.contact-form .wpforms-field-container fieldset .wpforms-field-row::before, .contact-form .wpforms-field-container fieldset .wpforms-field-row::after{
	display: none;
}
.contact-form .col-span-2 {
	grid-column: span 2;
}
.contact-form .wpforms-field-row, .contact-form input, .contact-form select{
	width: 100%;
	max-width: 100% !important;
	
}
.contact-form input, .contact-form textarea, .contact-form select{
	min-height: 50px;
	color: var(--primary-color) !important;
}
.contact-form textarea {
    border-radius: 0px !important;
    border-color: var(--primary-color) !important;
    font-size: 14px !important;
    line-height: 20px !important;
    padding: 14px 20px 14px 20px !important;
}
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus{
	border-style: solid;
    border-color: var(--secondary-color);
	box-shadow: none !important;
	outline: none !important;
}
.contact-form .form-control {
	width: 100%;
}
.contact-form label{
	font-size: 14px !important;
	line-height: 20px !important;
	color: var(--primary-color) !important;
}

.contact-form .wpforms-field-checkbox input[type=checkbox] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
	min-height: unset !important;
    width: 20px !important;
    height: 20px !important;
	border-radius: 0px !important;
    background-color: var(--white-color) !important;
	border-radius: 0px !important;
	padding: 0px !important;
    cursor: pointer !important;
    position: relative !important;
	margin: 0px !important;
	border: 1px solid var(--primary-color) !important;
}
.contact-form .wpforms-field-checkbox input[type=checkbox]:checked {
    background-color: var(--white-color) !important;
}
.contact-form .wpforms-field-checkbox input[type=checkbox]::after{
	display: none !important;
}
.contact-form .wpforms-field-checkbox input[type=checkbox]:focus::before{
	border-color: transparent !important;
}
.contact-form .wpforms-field-checkbox input[type=checkbox]::before{
	background-color: transparent !important;
	border-radius: 0px !important;
	box-shadow: none !important;
	outline: none !important;
	border: none;
}
.contact-form .wpforms-field-checkbox input[type=checkbox]:checked::before {
    content: "";
    position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('data:image/svg+xml,<svg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_81_2)"><path d="M17 1L6 12L1 7" stroke="%23252C35" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_81_2"><rect width="18" height="13" fill="white"/></clipPath></defs></svg>') no-repeat center;
	background-size: 13px;
    box-shadow: none !important;
	border: none !important;
}
.contact-form .wpforms-field-checkbox{
	margin-top: 30px;
	margin-bottom: 40px !important;
}
.contact-form form .elementor-field-option{
	display: flex;
	gap: 10px;
}
form .elementor-field-type-submit {
	width: fit-content !important;
}
.contact-form form .wpforms-submit {
    background-color: var(--accent-color) !important;
    color: var(--white-color) !important;
    padding: 14px 24px !important;
    border-radius: 0px !important;
    height: unset !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	display: flex;
	align-items: center;
	gap: 5px;
}
.contact-form form .wpforms-submit::after{
	width: 24px;
	height: 24px;
	content: '';
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="3" height="3" viewBox="0 0 3 3" fill="none"><path d="M2.27002 2.18994C2.27002 2.18994 2.24998 2.20995 2.22998 2.19995C2.19998 2.19995 2.18005 2.17001 2.18005 2.14001L2.25 1.03003H1.14001C1.14001 1.03003 1.08997 1.00998 1.08997 0.979981C1.08997 0.949981 1.11001 0.930054 1.14001 0.930054H2.31006C2.31006 0.930054 2.33998 0.929941 2.34998 0.939941C2.35998 0.949941 2.36999 0.969981 2.35999 0.979981L2.29004 2.14001C2.29004 2.14001 2.29002 2.17005 2.27002 2.18005V2.18994Z" fill="white"></path><path d="M2.33995 1.03001L1.06993 2.22996C1.06993 2.22996 1.01999 2.24996 0.999985 2.22996C0.979985 2.20996 0.979985 2.18001 0.999985 2.16001L2.27 0.959939C2.27 0.959939 2.31995 0.939939 2.33995 0.959939C2.35995 0.979939 2.35995 1.01001 2.33995 1.03001Z" fill="white"></path></svg>') no-repeat center;
	background-size: contain;
	transition: all ease-in-out 0.3s;
}
.contact-form form .wpforms-submit:hover:after{
	transform: rotate(44.9deg);
}
.banner-form form .form-control input, .banner-form form .form-control textarea, .banner-form form .form-control select {
	background-color: transparent !important;
	border-color: var(--white-color) !important;
	color: var(--white-color) !important;
}
.banner-form form .form-control input::placeholder, .banner-form form .form-control textarea::placeholder, .banner-form form .form-control select::placeholder{
	color: #dedddd;
}
.banner-form form .wpforms-submit{
	background: var(--secondary-color) !important;
	margin-top: 50px;
}
.form-control select {
    font-size: 14px !important;
    line-height: 20px !important;
    border-style: solid !important;
    border-color: var(--e-global-color-primary) !important;
    border-radius: 0px 0px 0px 0px !important;
}
.team-slider{
	max-width: unset !important;
}
.team-slider figure img{
	width: 100%;
}
.team-slider .elementor-image-box-title a{
	font-size: inherit;
	font-weight: inherit !important;
	line-height: inherit;
}
.team-slider .elementor-image-box-wrapper figure{
	overflow: hidden;
}
.team-slider .elementor-image-box-wrapper figure img, .team-slider .elementor-image-box-title a{
	transition: all ease-in-out 0.3s;
}
.team-slider .elementor-image-box-wrapper figure:hover img{
	transform: scale(1.1);
}
.team-slider .elementor-image-box-wrapper .elementor-image-box-title:hover a{
	color: var(--secondary-color);
}
.read-more-btn{
	cursor: pointer;
    display: block;
    width: fit-content;
    margin-inline: auto;
    margin-top: 10px;
    font-weight: 600;
	transition: all ease-in-out 0.3s;
}
.read-more-btn:hover{
	color: var(--secondary-color);
}

.list-items-services li.elementor-icon-list-item.elementor-inline-item {
    border: 1px solid var(--accent-color);
    padding: 10px 30px 10px 30px;
    border-radius: 32px;
    margin-bottom: 20px;
}
.gallery-custom .gallery-item figcaption{
	padding-inline: 0px !important;
	padding-bottom: 0px !important;
}
.elementor-image-gallery .gallery-item .gallery-icon img{
    aspect-ratio: 16/13;
    object-fit: cover;
}
.top-project-section .elementor-cta .elementor-cta__bg-overlay, .top-project-section .elementor-cta .elementor-cta__content{
	transition: all ease-in-out 0.3s !important;
}
.top-project-section .elementor-cta:not(:hover) .elementor-cta__bg-overlay, .top-project-section .elementor-cta:not(:hover) .elementor-cta__content{
	opacity: 0;
	visibility: hidden;
}
.top-project-section.square-shape .elementor-cta{
	aspect-ratio: 1/1;
}
.top-project-section.square-shape .elementor-cta .elementor-cta__content{
	height: 100%;
}
.grid-row-2{
	grid-row: span 2;
}
.grid-row-2:not(.h-auto) .elementor-cta, .grid-row-2:not(.h-auto) .elementor-cta__content{
	height: 100%;
}
.image-box-content .elementor-image-box-content {
	padding: 20px 20px 30px;
}
.image-box-content .elementor-image-box-img{
	display: flex;
}
.image-box-content .elementor-image-box-img img{
	width: 100%;
}
.gird-group-bg{
	position: relative;
}
.gird-group-bg::before{
	content: '';
	width: 500px;
	position: absolute;
	left: -500px;
	top: 0;
	height: 100%;
	background-color: var(--secondary-color);
}
.expert-image{
	height: 100%;
	width: 100% !important;
}
.expert-image img{
	width: calc(50% - 12px) !important;
}
.banner-form-bg::before, .service-section::before{
	content: '';
	width: 500px;
	position: absolute;
	left: 100%;
	top: 0;
	height: 100%;
	 border-radius: 0;
	background-color: var(--accent-color);
}
.service-section-image, .service-section-image img{
	height: 100%;
	object-fit: cover;
}
.service-tags li{
	padding: 6px 30px !important;
	border-radius: 30px;
	background-color: var(--secondary-color);
}

.service-tags ul{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
/* Responsive CSS */
@media screen and (min-width:1500px) {
	.testimonial-slider .elementor-widget-container .team-slider>div{
		padding: 0px !important;
	}
	.testimonial-slider .elementor-widget-container .elementor-swiper-button-prev, .team-slider .elementor-widget-container .elementor-swiper-button-prev{
		left: -50px !important;
	}
	.testimonial-slider .elementor-widget-container .elementor-swiper-button-next{
		right: -50px !important;
	}
}
@media screen and (min-width:1441px) and (max-width: 1499px) {
	.testimonial-slider .elementor-widget-container, .team-slider>div{
		padding: 0px !important;
	}
	.testimonial-slider .elementor-widget-container .elementor-swiper-button-prev, .team-slider .elementor-widget-container .elementor-swiper-button-prev{
		left: -30px !important;
	}
	.testimonial-slider .elementor-widget-container .elementor-swiper-button-next{
		right: -30px !important;
	}
}
@media screen and (min-width: 1024.98px) {
	.landing-page2 .swiper-slide:not(.swiper-slide-next){
		transform: scale(0.8);
	}
	.landing-page2 .swiper-slide>div{
		padding: 0px !important;
	}
}
@media screen and (max-width:1024px) {
	.map-group .elementor-widget-container iframe{
		height: 300px;
	}
	.gird-group-bg::before{
		display: none;
	}
}
@media screen and (min-width:768px) {
	.parallel-effect-section{
		background-attachment: fixed;
	}
}
@media screen and (max-width:767px) {
	.section-tabs .e-n-tabs-heading{
		display: flex;
		margin-bottom: 20px;
		overflow: auto hidden;
		row-gap: 5px;
	}
	.section-tabs .e-n-tabs-heading button{
		margin: 0px !important;
	}
	.contact-form .elementor-field-type-checkbox{
		margin-top: 20px;
		margin-bottom: 30px !important;
	}
	.testimonial-quote img{
		opacity: 0.3;
	}
	.list-items-services li.elementor-icon-list-item.elementor-inline-item {
		padding: 8px 20px;
		margin-bottom: 15px;
	}
	.contact-form .wpforms-field-container, .contact-form .wpforms-field-container fieldset .wpforms-field-row {
		grid-template-columns: 1fr;
	}
	.contact-form .col-span-2 {
		grid-column: span 1;
	}
	.contact-form .wpforms-field-checkbox {
		margin-top: 20px;
		margin-bottom: 20px !important;
	}
	.service-tags ul li{
		padding: 2px 30px !important;
	}
}

