/* 
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 */
.hero-banner .swiper-slide {
	position: relative;
	overflow: hidden;
}

.hero-banner .swiper-slide::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
	background: rgba(26, 26, 26, 7.78);
background: linear-gradient(90deg, rgba(26, 26, 26, 0.98) 29%, rgba(26, 26, 26, 0.9) 100%);
}
h1 span{
	color: #FED267;
}
span.elementor-button-icon {
    background-color: #fff;
    padding: 4px;
    border-radius: 100px;
}
span.elementor-button-content-wrapper {
    align-items: center;
}
.elementor-button:hover span.elementor-button-icon{
	background-color: #FED267;
}
.elementor-button:hover span.elementor-button-icon svg{
	fill:#000;
}
.hero-banner ul.elementor-icon-list-items {
	gap:30px;
}
.services_list ul.elementor-icon-list-items li{
	padding:12px 22px;
	border:1px solid #403F39;
	background:#2C2B25;
	border-radius:41px;
}
.banner_left_banner .elementor-image-box-img {
    background: #FED267;
    padding: 6px 9px;
    width: 56px !important;
		border-radius:10px 0 0 10px ;
}
.banner_left_banner .elementor-image-box-title {
	margin-bottom:0;
	padding: 3px 10px 3px 0;
}
.banner_left_banner .elementor-widget-image-box{
	border-radius:12px;
}
.customers .elementor-testimonial__header{
	justify-content: space-between;
}
.review_content {
    display: flex;
}
.customers .swiper-pagination-bullet-active{
	width:20px !important;
	border-radius:7px !important;
}
.banner_slider .swiper-pagination-bullet-active {
	background: transparent !important;
	position: relative;
	border: 1px solid #F9B233;
	padding: 8px;
}
.banner_slider .swiper-pagination-bullet{
	background: #A2A2A2;
	opacity:1;
}
.banner_slider .swiper-pagination-bullet-active:before{
	content: "";
	width: 9px;
	height: 9px;
	border: 1px solid #F9B233;
	background: #F9B233 !important;
	position: absolute;
	border-radius: 100px;
	transform: translate(-50%, -50%);
}
.banner_slider .swiper-pagination-bullets {
    position: absolute;
    left: 95%;
    top: 50%;
    transform: rotate(90deg);
}
header .elementor-icon-box-description a{
	color:#FED267 ;
}
.black_box .elementor-image-box-img{
	background: #232117;
  border-radius: 16px;
	border:1px solid #4e3e1c;
  max-width: 90px !important;
  height: 90px;
  position: relative;
	max-width: 90px;
	display: flex;
	align-items: center;
}
.black_box .elementor-image-box-img img{
	height:58px;	
  aspect-ratio: 1;
	object-fit:scale-down;
}
.linear_box .elementor-image-box-img{
	background: rgba(255, 255, 255, 0.3);
  border-radius: 16px;
	border:1px solid rgba(255, 255, 255, 0.39);
  max-width: 90px !important;
  height: 90px;
  position: relative;
	max-width: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.linear_box .elementor-image-box-img img{
	height:58px;	
  aspect-ratio: 1;
	object-fit:scale-down;
}

.linear_box .elementor-image-box-content ,.black_box .elementor-image-box-content{
    display: flex;
    flex-direction: column;
    height: -webkit-fill-available;
    justify-content: space-between;
}
.faqs .e-n-accordion-item[open] > .e-n-accordion-item-title{
	border-width:3px 0 0 0 !important; 
}
.contact_details .elementor-icon-box-icon {
	border: 2.1px solid #0000;
	border-radius: 25px;
	background: linear-gradient(rgba(255, 255, 255, 1),rgba(153, 153, 153, 1)) border-box;
	background-clip: border-area;
}
.elementor-11 .elementor-element.elementor-element-b6b5c92 .elementor-button[type="submit"] svg *,
.elementor-11 .elementor-element.elementor-element-b6b5c92 .elementor-button[type="submit"]:hover svg *{
	fill:transparent;
}
.e-form__buttons {
    margin-top: 10px;
}
.services_list ul.elementor-icon-list-items li span.elementor-icon-list-text{
	padding:0;
}
 .error-text {
	 color: #d63638;
	 font-size: 14px;
	 display: block;
	 min-height: 20px;
	 margin-top: 5px;
}
input:invalid:focus,
textarea:invalid:focus {
	border-color: #d63638;
	outline: none;
}
.customers .swiper-slide{
	padding-left: 45px;
}
.customers .swiper-slide-active.swiper-slide{
	
	padding-right: 45px;
	padding-left: 0px;
	border-width:0 0 0 0 !important;
	
}
#whatsappForm button{
	background: #fed267;
  border-radius: 40px;
	border:1px solid #fed267;	
  color: #000000;
	padding:18px 18px 18px 30px;
	font-weight: var(--e-global-typography-accent-font-weight);
}
#whatsappForm button .elementor-button-content-wrapper{
	gap:10px;
}
#whatsappForm button:hover{
	background:#fff;
}
#whatsappForm button:hover .elementor-button-icon{
	background-color:#fed267;
}
#whatsappForm label{
	color:#fff;
	font-size:18px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
	font-weight: var(--e-global-typography-text-font-weight);
line-height:1.2;
	margin-bottom:10px;	
}
#whatsappForm input,#whatsappForm textarea{
	background-color: rgba(0, 0, 0, 0.1);
    border-color: #464646;
    border-radius: 8px 8px 8px 8px;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
	color: var(--e-global-color-f058427);
	padding: 12px 20px;
}
#whatsappForm .submit_button {
	text-align:end;
}
.submit_button button{
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
}
.main-circle {
    position: relative;
    width: fit-content;
    padding: 10px;
    background-color: #FED267;
    border-radius: 50%;
    margin: auto;
}
.circle {
    width: 157px;
    height: 157px;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: rotateText 10s linear infinite;
}
.logo{
    width: 60px;
    height: 60px;
    background-color: #FED267;
    position: absolute;
    top: 34%;
    transform: translate(70%, 5%);
}
svg {
    width: 100%;
    height: 100%;
}

text {
    font-size: 12px; 
    font-weight: normal;
    fill: #000;
}

@keyframes rotateText {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media only screen and (max-width: 1919px) {
	.hero-banner ul.elementor-icon-list-items {
		gap:20px;
	}
}
@media only screen and (max-width: 1366px) {
	.services_list ul.elementor-icon-list-items li {
		padding: 8px 16px;
	}
	
}
@media only screen and (max-width: 1024px) {
	.banner_slider .swiper-pagination-bullets{
		left: 94%;
	}
	.linear_box .elementor-image-box-img,
	.black_box .elementor-image-box-img{
		height:auto;
		padding: 5px;
	}
	.circle {
    	width: 130px;
		height: 130px;
	}
	.logo {
		width: 55px;
		height: 55px;
		top: 32%;
		transform: translate(82%, 5%);
	}
}
@media only screen and (max-width: 767px) {
	.banner_slider .swiper-pagination-bullets {
		position: absolute;
		left: 45%;
		top: 95%;
		transform: unset;
	}
	.circle {
    	width: 110px;
		height: 110px;
	}	
	.logo {
        width: 45px;
        height: 45px;
        top: 31%;
        transform: translate(70%, 5%);
    }

}