/* 
Theme Name: Euitsols Elementor
Theme URI: https://github.com/elementor/hello-theme/
Description: Customized Hello Elementor Theme by the Euitsols Team.
Author: Euitsols
Author URI: https://euitsols.com/
Template: hello-elementor
Version: 1.0.3
Text Domain: hello-elementor-child
*/


/* General */

html, body {
    overflow-x: hidden;
}
body .widget-visible iframe {
	bottom: 105px !important;
}


.page-id-2338 .header-sction,
.page-id-2338 .footer-sction{
	display:none;
}

#site-header,
#site-footer{
	display:none;
}


/* =====================Main Header Section Style======================== */
.main-header-section .menu-column .elementor-nav-menu--main .menu-item .elementor-item:hover{
	text-decoration: underline;
}
.main-header-section .menu-column .elementor-nav-menu--main .menu-item .elementor-item .sub-arrow{
	padding-left:5px;
}
.main-header-section .menu-column .elementor-nav-menu--main .menu-item .elementor-item:hover .sub-arrow svg {
	transform: rotate(180deg);
	transition-duration: .6s;
}
.main-header-section .menu-item .sub-menu li a:hover{
	border-bottom: 1px solid #000;
}
/************ Mobile Munu Style ****************/
.main-header-section .mobile-menu-column .elementor-nav-menu--burger .elementor-menu-toggle{
	padding-left: 0;
}
.main-header-section .mobile-menu-column .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown {
	background-color: transparent !important;
	border: none !important;
	margin-left: 20px;
	margin-right: 20px;
}
.main-header-section .mobile-menu-column .elementor-nav-menu--dropdown ul li a:hover{
	border-bottom:1px solid #000;
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
	border-inline-start: 0px solid transparent !important;
}
.home .main-header-section .mobile-menu-column .elementor-nav-menu--dropdown .elementor-nav-menu--dropdown .elementor-sub-item{
	font-size:18px;
}

/* =========================Footer Style======================== */
.footer-section .social-icons-section .elementor-social-icons-wrapper .elementor-social-icon-instagram{
	transition: all 0.4s ease;
}
.footer-section .social-icons-section .elementor-social-icons-wrapper .elementor-social-icon-instagram:hover{
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.footer-section .social-icons-section .elementor-social-icons-wrapper .elementor-social-icon svg{
	transition: all 0.4s ease;
}
.footer-section .social-icons-section .whatsapp-column .elementor-social-icons-wrapper .elementor-social-icon svg:hover path{
	fill:#1FAF38;
}

/*************** Home page design ***************/

.hero-section .banner-slider .elementor-swiper .swiper{
	box-shadow: 0px 10px 4px 0px #00000025;
}
.hero-section .banner-slider .elementor-swiper .swiper .swiper-pagination .swiper-pagination-bullet{
	border: 1px solid #D9D9D9;
}
.hero-section .banner-slider .elementor-swiper .swiper .swiper-pagination .swiper-pagination-bullet-active{
	box-shadow: 6px 6px 20px 0px #00000025;
	width:20px;
	height:20px;
}

.services-section .e-con-inner .elementor-widget-button .elementor-button-wrapper a {
	position: relative;
	text-shadow: 0px 5px 4px #00000061;
}
.services-section .e-con-inner .elementor-widget-button .elementor-button-wrapper {
	background: url('/wp-content/uploads/2024/06/services-box-bg.svg');
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10px;
	background-position: center center;
}
.services-section .e-con-inner .elementor-widget-button .elementor-button-wrapper .elementor-button-icon svg g>path{
	fill:#000;
}
.services-section .e-con-inner .elementor-widget-button .elementor-button-wrapper .elementor-button-icon svg path{
	fill:#000;
}

/*============================= Contact Us Page Style================================= */
.contact-us-section .map-column .elementor-shortcode iframe {
	border-radius: 8px;
	box-shadow: 5px 6px 4px 0px #00000025;
	height: 290px;
}
.nf-form-wrap .nf-form-layout .nf-form-content {
	padding: 0;
}
.nf-form-content .list-select-wrap .nf-field-element > div:focus,
.nf-form-content input:not([type="button"]):focus,
.nf-form-content textarea:focus {
	background: #fff;
	border-color: #919191;
	color: #919191;
	outline: none;
	transition: all .5s;
	color: #000;
	background-color: transparent;
}
.elementor .nf-form-content input:not([type="button"]), .elementor .nf-form-content textarea {
	height: 45px;
	border-radius: 8px;
	color: #000 !important;
	background-color: #fff;
	box-shadow: 0px 4px 4px 0px #00000025;
	border: none;
	font-size: 16px;
	line-height: 21px;
	font-weight: 400;
	font-family: "Roboto", Sans-serif;
}
.elementor .nf-form-content input:not([type="button"])>placeholder{
	font-size:16px;
}
.elementor .nf-error.field-wrap .nf-field-element::after {
	height: 43px;
	border-radius: 0px 5px 5px 0px;
}
.elementor .nf-before-form-content .nf-form-fields-required {
	display: none;
}
.nf-after-field .nf-input-limit{
	margin:0;
}
.elementor .nf-form-content label {
	font-size: 22px;
	font-weight: 300;
	color: #1e1c75;
}
.elementor .nf-field-container {
	margin-bottom: 15px;
}
.elementor .nf-form-content .label-above .nf-field-label {
	display: none;
}
.elementor .nf-form-content textarea.ninja-forms-field {
	height: 100px;
}
.elementor .nf-error-field-errors{
	display:none;
}
.elementor .nf-form-content input[type="submit"] {
	background-color: #000000DE !important;
	padding: 16px;
	color: #ffffff !important;
	transition: 0.4s;
	font-size: 16px;
	text-transform: uppercase;
	height: 55px;
	width: 100%;
	font-family: "Roboto", Sans-serif;
	border-radius:25px;
	cursor:pointer;
}
.elementor .nf-form-content input[type=submit]:hover {
    background-color: #B81D92 !important;
	color:#ffffff !important;
}
.elementor .nf-field-container .field-wrap {
    text-align: center;
}

/*************** Gallery Design *******************/
.common-gallery .elementor-button-wrapper{
	text-align:right !important;
}
.common-gallery .elementor-button-wrapper {
	background-image: url(/wp-content/uploads/2024/06/services-box-bg.svg);
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	right: 0;
	border-radius: 12px;
	width: fit-content;
}

.common-gallery .elementor-button-wrapper a{
	text-shadow: 0px 5px 4px #00000061;
}

.joinchat {
  --bottom: 100px !important;
}

/* Animations - KeyFrames */

@keyframes opacDown {
    0% {
        transform: translate(0, -20px);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(0, 20px);
        opacity: 0;
    }
}

@keyframes shine{
	100%{
		left: 125%;		
	}
}



/***************** mission page design  (css code) *******************************/

.text_content_shadow{
	box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px;
}
.main_image_content .elementor-widget-image a {
	box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.5) !important;
	border-radius: 10px !important;
}
.main_box_shadow{
	box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
.swiper{
    border-radius: 10px !important;
	box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.5) !important;
}

#main_content{
	height: calc(100vh -450px) !important;
}


/* Project Gallery Style */
.acf-gallery {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
    gap: 10px;
}

.acf-gallery .acf-gallery-item {
	width: calc(25% - 10px);
}

.acf-gallery .acf-gallery-item img {
	width: 100%;
	display: block;
	aspect-ratio: 1 / 0.8;
	object-fit: cover;
	box-sizing: border-box;
	border: 2px solid #951b81;
	border-radius: 6px;
}





/* Media Queries */

@media (max-width: 1800px) {}

@media (max-width: 1700px) {}

@media (max-width: 1600px) {}

@media (max-width: 1500px) {}

@media (max-width: 1440px) {
	#main_content {
		 min-height: calc(100vh - 238px) !important;
	}
	.elementor-2015 .elementor-element.elementor-element-9287f9f .wp-image-116 {
		aspect-ratio: 4/2.5 !important;
	}
}

@media (max-width: 1366px) {}

@media (max-width: 1300px) {}

@media (max-width: 1280px) {}

@media (max-width: 1200px) {
	.elementor .front-btn .elementor-button-wrapper .elementor-button {
		min-width: 170px;
	}
	.elementor .front-btn .elementor-button-wrapper .elementor-button .elementor-button-icon svg {
		width: 25px;
		height: 25px;
	}
	.elementor .front-btn .elementor-button-wrapper .elementor-button .elementor-button-text {
		flex-grow: 0;
	}
	 #main_content {
		min-height: calc(100vh - 232px) !important;
	}
}

@media (max-width: 1080px) {}

@media (max-width: 1024px) {
	.elementor .front-btn .elementor-button-wrapper .elementor-button {
		min-width: 160px;
	}
	#who-we-are{
		 height: auto !important;
	}
	#mission{
		height: auto !important;
	}
	.elementor-2015 .elementor-element.elementor-element-9287f9f .wp-image-116 {
		aspect-ratio: 4/4.8 !important;
	}
}

@media (max-width: 989px) {
	.elementor .front-btn .elementor-button-wrapper .elementor-button {
		min-width: 150px;
	}
}
@media (max-width: 880px){
	.elementor .front-btn .elementor-button-wrapper .elementor-button .elementor-button-icon svg {
		width: 22px;
		height: 22px;
	}
	.elementor .front-btn .elementor-button-wrapper .elementor-button {
		min-width: 150px;
		width: 100%;
		max-width: 100%;
	}
	.elementor .services-section .btn-wrapper .e-con-inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	#gallary{
		height: auto !important;
	}
}

@media (max-width: 800px) {
	#content .elementor .nf-field-container {
		margin-bottom: 20px;
	}
}
@media (max-width: 780px) {}
@media (max-width: 768px) {}

@media (max-width: 767px) {
#elementor-popup-modal-135 .dialog-close-button {
		left: 50%;
		right: unset;
		-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
				transform: translateX(-50%);
	}
	.mobile-menu .elementor-nav-menu--dropdown.sub-menu {
		padding: 20px 0;
	}
	.mobile-menu .elementor-nav-menu .sub-arrow {
		margin-right: -20px;
	}
	.elementor .nf-form-content input[type=submit]{
		margin-top:0px;
	}
	.hero-section .banner-slider .elementor-swiper .swiper .swiper-pagination .swiper-pagination-bullet-active {
		width: 16px;
		height: 16px;
	}
	.common-gallery .elementor-button-wrapper {
		position: relative;
		margin: auto;
	}	
	.elementor-27 .elementor-element.elementor-element-5e78518 > .elementor-widget-container {
		margin: 0px 0px 10px 0px !important;
	}
	.elementor-27 .elementor-element.elementor-element-806a589 {
		padding-top: 20px !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.main_display_flex .e-con-inner{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.main_display_flex .e-con-inner .image_left_content{
		width: 48% !important;
	}
	.main_display_flex .e-con-inner .image_right_content{
		width: 48% !important;
	}
	.acf-gallery .acf-gallery-item {
		width: calc(33.333% - 10px);
	}

}
@media (max-width: 639px) {
	.gallery-common-design .elementor-element.elementor-element-0526bf8 {
    --e-con-grid-template-columns: repeat(1, 1fr) !important;
	}
	.gallery-common-design .elementor-widget-image-box .elementor-image-box-wrapper {
    	text-align: left;
	}
}
@media (max-width: 430px) {
	.socket-section .copyright-list .elementor-icon-list-items.elementor-inline-items {
		flex-direction: column;
	}
	.socket-section .copyright-list .elementor-icon-list-items .elementor-icon-list-item:not(:last-child):after {
		display:none;
	}
}
@media (max-width: 414px){
	.services-section .btn1 .elementor-button-wrapper .elementor-button {
		padding: 10px 6px 8px 6px !important;
	}
	.services-section .btn2 .elementor-button-wrapper .elementor-button {
		padding: 14px 8px 10px 8px !important;
	}
	.services-section .btn3 .elementor-button-wrapper .elementor-button {
		padding: 10px 6px 8px 6px !important;
	}
	.services-section .btn4 .elementor-button-wrapper .elementor-button{
		padding: 13px 6px 5px 6px !important;
	}
	.services-section .btn-coliumn > .e-con-inner {
		grid-column-gap	: 8px !important;
	}
	.elementor .front-btn .elementor-button-wrapper .elementor-button .elementor-button-text {
		flex-grow: 0;
/* 		letter-spacing: -1.5px; */
		font-size:14px;
	}

}
 

@media (max-width: 360px) {}

