﻿/*
Theme Name: Hello Elementor Child
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Shik
Author URI: 
Template: hello-elementor
Version: 1.0.2
Text Domain: hello-elementor
*/
/*html,body,p,h1,h2,h3,h4,h5,h6{
	webkit-text-size-adjust: 100%;
    font-variant-ligatures: none;
    -webkit-font-variant-ligatures: none;
    text-rendering: optimizeLegibility;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
	webkit-font-smoothing: subpixel-antialiased;
}*/
.whiteparts span{color:#ffffff !important;}


.servicecircle img{
	background:#000000 !important;
	border-radius:50% !important;
}

footer .wpcf7 input[type="submit"],footer .wpcf7 .wpcf7-submit{background-color:#9BBE3C !important;}
footer .wpcf7 input[type="submit"]:hover,footer .wpcf7 .wpcf7-submit:hover{background-color:#ffffff !important;color:#000000 !important;}

.elementor-portfolio-item .elementor-portfolio-item__overlay{
	opacity: 1 !important;
	top: auto !important;
	bottom: 0px !important;
	text-align:left !important;
}
.elementor-portfolio-item .elementor-portfolio-item__img:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%) !important;
}
.elementor-portfolio-item .elementor-portfolio-item__title{
	padding: 0.4vw 0.7vw;
    border-left: 1.2vw solid #a6c034;
	transition: all 1s ease !important;
}
.elementor-portfolio-item .elementor-portfolio-item__title .pcountry{
	padding-top: 0.3vw;
}
.elementor-portfolio-item:hover .elementor-portfolio-item__title{
	border-left: 4.2vw solid #a6c034;
}
.elementor-portfolio-item .elementor-portfolio-item__img img{transition: none !important;}
/*.elementor-portfolio-item:hover .elementor-portfolio-item__img img{
	transform:scale(1.2);
}*/

.wpcf7-response-output{color:#ffffff !important;}

/* desktop */
@media (min-width: 1025px){
	.maxwv{
		max-width: 70vw;
		margin: 0 auto!important;
	}
	.maxwvleft{
		max-width: 67vw;
	}
	.rightstep{
		position: absolute!important;
		left: -100px!important;
		z-index: 2!important;
	}
	.centerstep{
	    position: absolute;
		bottom: 0;
		max-width: 85%;
		left: 50%;
		transform: translate(-50%,-8vw);
	}
	.centerstep .elementor-widget-button{
		/*position: absolute;
		bottom: 0;
		left: 50%;
		transform: translate(-50%,50px);*/
	}
	.strechvw .elementor-container,
	footer > .elementor-container{
		max-width:68.68vw !important;
	}
	/*.centerstep .elementor-container{
		min-height:22vw !important;
	}*/
	.homeslide .swiper-pagination-bullets {
		bottom: -1vw !important;
	}
	.maxcube{
		max-width: 22vw;
		margin: 0 auto;
	}

}
/* desktop + tablet */
@media (min-width: 767px){
	#contbubble{
		position: fixed !important;
		right: 20px !important;
		bottom: 20px !important;
		background: #88acc4 !important;
		z-index: 999 !important;
		width: 70px !important;
		height: 70px !important;
		padding: 10px !important;
		border-radius: 50%;
	}
	.max555{
		max-width: 37vw;
		margin: 0 auto;
	}
	.max940{
		max-width: 47.47vw;
		margin: 0 auto;
	}
	.max1000{
		max-width: 50vw;
		margin: 0 auto;
	}
	/* max sep*/
	.max555line .elementor-widget-container{
		max-width: 37vw;
		margin: 0 auto;
	}
	.max940line .elementor-widget-container{
		max-width: 47.47vw;
		margin: 0 auto;
	}
	.max1000line .elementor-widget-container{
		max-width: 50vw;
		margin: 0 auto;
	}
	
	
	footer .contactform{
		max-width: 43.93vw;
		margin: 0 auto;
		text-align:center;
	}
	footer .wpcf7 .doublelinecf label{display:inline-block;width:50%;}
	footer .wpcf7 .doublelinecf span{display:block;}
	footer .wpcf7 .doublelinecf .country-list li span{
		display:inline-block !important;
		font-size:1vw !important;
	}
	footer .wpcf7 .doublelinecf label:first-child span{padding-right:0.5vw;}
	footer .wpcf7 .doublelinecf label:last-child span{padding-left:0.5vw;}
	footer .wpcf7 input,footer .wpcf7 textarea{margin-top: 1vw; padding: 0.75vw;}
	footer .wpcf7 textarea{height:80px;width:100% !important;}
	footer .wpcf7 input[type="submit"],footer .wpcf7 .wpcf7-submit{
		width: 100%;
		max-width: 20vw;
		padding: 0.75vw;
	}
	footer .wpcf7 .ajax-loader{position:absolute;}
	footer .wpcf7 .your-tel{margin-top: 1vw;}
	footer .wpcf7 .intl-tel-input{display: inline!important;}
	footer .wpcf7 .intl-tel-input .country-list {
		width: 21.45vw;
	}
	.elementor-widget-nav-menu .elementor-item {
		margin: 0 0.5vw;
	}
	.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover{
		padding: 0.7vw 1vw !important;
	}
	.swiper-pagination-bullets{
		bottom:2vw !important;
		padding: 0 2vw;
	}
	.elementor-portfolio.elementor-grid{
		--grid-column-gap: 1vw !important;
		--grid-row-gap: 1vw !important;
	}
	.elementor-widget-portfolio .filterswrapper{
		margin-bottom:1.5vw;
	}
	.elementor-widget-portfolio .elementor-portfolio__filter{
		padding:0.6vw 1vw !important;
		margin:0.3vw !important;
		border:1px solid #9bbe3c00;
	}
	.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{
		border-color:var( --e-global-color-primary ) !important;
	}
	.projlist ul li{
		display: inline-block;
	}
	.elementor-widget-theme-site-logo{z-index:50 !important;}
	.elementor-widget-image-carousel .swiper-container .swiper-slide figure{
		height: 55.5vw;
		display: flex;
		align-items: center;
	}
	footer .elementor-widget-nav-menu .mydivider, footer .elementor-widget-nav-menu .mydivider a {
		font-size: 0px !important;
		display: block !important;
		width: 100% !important;
		height: 1px;
	}
	.elementor-widget-image-carousel .swiper-slide figcaption.elementor-image-carousel-caption{
		text-align: center;
		position: absolute;
		bottom: 3vw;
		left: 50%;
		transform:translateX(-50%);
		margin: 1vw;
		background: black;
		color: white;
		padding: 1vw;
		font-size: 1vw;
		font-style: unset;
	}
	.elementor-widget-image-carousel:not(.elementor-pagination-position-outside) .swiper-slide figcaption.elementor-image-carousel-caption{		bottom: 1.5vw;}
	.bumps span{
		white-space:nowrap;
	}
	.elementor-swiper-button{
		font-size: 4vw !important;
		text-shadow: 0 0 10px #00000087;
	}
	.swiper-pagination-bullets .swiper-pagination-bullet{
		box-shadow: 0 0 10px 3px #ffffff !important;
	}
	.allpfilter article.project_category-future-projects .elementor-portfolio-item__img:before{
		content: 'On Going Project';
		position: absolute;
		right: 1vw;
		top: 1vw;
		font-size: 1vw;
		color: white;
		background: #000;
		z-index: 1;
		padding: 0.2vw 0.6vw;
		box-shadow: 0 0 15px 2px #a6c034;
	}
	.single-project .elementor-widget-image-carousel .swiper-slide-image img{
		width:100%;
		max-width:100% !important;
		object-fit: cover;
		object-position: center center;
	}
	.homeslide .swiper-pagination-bullets .swiper-pagination-bullet{
		box-shadow: none !important;
	}
	.thecanchor #footercnt{
		display: block;
		position: relative;
		top: calc(-4em - 24px - 4.2vw);
		visibility: hidden;
	}
}

/* tablet */
@media (min-width:768px) and (max-width:1025px) {
	.centerstep .elementor-container{
		min-height:42vw !important;
	}
	.maxcube{
		max-width: 28vw;
		margin: 0 auto;
	}
}

/* mobile + tablet */
@media (max-width: 1025px){
	
}

/* mobile */
@media (max-width: 767px){
	.elementor-section:not(.elementor-inner-section):not(.forcemwidth) {
		padding-right: 3vw !important;
		padding-left: 3vw !important;
	}
	.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
		padding: 0px !important;
	}
	.alldarklay .elementor-background-overlay{
		background-image: none !important;
		background-color:#000000 !important;
	}
	footer .wpcf7 input,footer .wpcf7 textarea{margin-top:4vw; padding: 3.2vw;}
	footer .wpcf7 textarea{height:40vw;width:100% !important;}
	footer .wpcf7 input[type="submit"],footer .wpcf7 .wpcf7-submit{
		width: 100%;
		padding: 5vw;
	}
	.innerbanner{background-image:none !important;}
	footer{background-image:none !important;background:#000000 !important;}
	footer .wpcf7 .intl-tel-input {
		display: block !important;
		margin-top: 4vw;
	}
	footer .wpcf7 label{width:100% !important;}
	.blackube{background:#ffffff !important; padding-top:1.5em !important;padding-bottom:4em !important;}
	.blackube .elementor-widget-wrap{background:#ffffff !important;}
	.blackube .elementor-widget-text-editor, .blackube .elementor-widget-text-editor p,.blackube .elementor-heading-title{color:#000000 !important;}
	.clientsarea .elementor-widget-image{padding-bottom:1em !important;}
	.clientsarea .elementor-widget-image img{opacity: 1!important; filter: none !important;} 
	.acube .elementor-column,.serviceqube .elementor-column,.colpads .elementor-column{padding-bottom:1.5em !important;}
	.swiper-pagination-bullets{bottom:-1vw !important;}
	.swiper-pagination-bullets .swiper-pagination-bullet{height:1.4vw !important;}
	.elementor-portfolio__filters{display:none !important;}
	.elementor .elementor-html5-video{height: 100% !important;}
	.elementor-portfolio.elementor-grid{
		--grid-row-gap: 3vw !important;
	}
	.videoglobe{
		background:#000000 !important;
	}
	.homeslide .swiper-pagination-bullets .swiper-pagination-bullet{
		max-width: 10vw !important;
		margin:0 0 0 1.5vw !important;
	}
	.elementor-widget-image-carousel .swiper-container .swiper-slide figure{
		height: 53vw;
		display: flex;
		align-items: center;
	}
	.elementor-image-carousel.swiper-wrapper{
		margin-bottom: 3vw;
	}
	.projlist ul li:after{
		display:block;
		text-align:center;
		margin:2vw auto;
	}
	.projlist ul li{
		display:block;
	}
	footer .elementor-widget-nav-menu .menu-item-has-children .sub-arrow{display:none !important;}
	footer .elementor-widget-nav-menu li,footer .elementor-widget-nav-menu li a{display:block !important ;width: 100% !important; text-align:center !important;}
	footer .elementor-widget-nav-menu ul.sub-menu{display:none !important;}
	footer .elementor-widget-nav-menu .mydivider{display:none !important;}
	.mobforcewhite{background:#ffffff !important;}
	.elementor-widget-image-carousel .swiper-slide figcaption.elementor-image-carousel-caption{
			position: absolute;
		bottom: 0;
		background: black;
		color: white;
		padding: 1vw;
		font-size: 3vw;
		font-style: unset;
		width: 100%;
	}
	.allpfilter article.project_category-future-projects .elementor-portfolio-item__img:before{
		content: 'On Going Project';
		position: absolute;
		left: 3vw;
		top: 4vw;
		font-size: 4vw;
		color: white;
		background: #000;
		z-index: 1;
		padding: 1vw 4vw;
		box-shadow: 0 0 15px 2px #a6c034;
	}
		.thecanchor #footercnt{
		display: block;
		position: relative;
		top: calc(-4em - 24px - 14.6vw);
		visibility: hidden;
	}
}

.projlist ul{list-style: none;padding:0;}
.projlist ul li:after{
	content:'◆';
	color:#9bbe3c;
	padding:0 0.5vw;
}
.projlist ul li:last-child:after{display:none;}

.homeslide .elementor-slides .swiper-slide-inner{
	position:relative !important;
}

.homeslide .swiper-slide-bg{display:none;height:0;}
.homeslide .swiper-slide{
	height:auto !important;
	overflow: unset !important;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.swiper-pagination-bullets{
	display: flex !important;
	justify-content: center !important;
	margin-top: 0px !important;
	z-index: 5;
	position: absolute !important;
	left: 10px;
	width: 100% !important;
	flex-direction: row;
	display: -webkit-flex;
	display: -ms-flexbox;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
}

.swiper-pagination-bullets .swiper-pagination-bullet{
	margin: 0 0 0 0.4vw !important;
	display: initial !important;
	width: 100% !important;
	border-radius: 0 !important;
	height:0.4vw;
	max-width: 4vw;
}
.swiper-pagination-bullets .swiper-pagination-bullet:first-child{margin-left:0px!important;}
.elementor-pagination-position-outside .swiper-container{padding:0px !important;}

.allpfilter .elementor-portfolio__filter[data-filter="19"],.allpfilter .elementor-portfolio__filter[data-filter="20"]{display:none !important;}
.futurefilter .elementor-portfolio__filter:not([data-filter="__all"]):not([data-filter="19"]):not([data-filter="20"]){display:none !important;}
.futurefilter .elementor-portfolio__filter[data-filter="__all"]:after{content:" Items";}
.elementor-portfolio__filter[data-filter="21"]{display:none !important;}

.homeslide .swiper-pagination-bullets .swiper-pagination-bullet-active{background: #a6bd3b;}
.homeslide .swiper-pagination-bullets span:not(.swiper-pagination-bullet-active){background: #ffffff;}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    font-size: 120%!important;
    padding: 8px!important
}
#pojo-a11y-toolbar {
    position: fixed !important;
}