/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*===================================
* Responsive 
*===================================*/
@media (max-width:3000px) {
	#half_bg1:after{
		background-position: 51.3% 59px;
	}
}
@media (max-width:2500px) {
	#half_bg1:after{
		/*  background-position: 51.5% 59px;*/
	}
}
@media (max-width:2000px) {
	#half_bg1:after{
		background-position: 52% 59px;
	}
}

@media (max-width:1920px) {
	#half_bg1:after{
		background-position:52.5% 59px;
	}

}

@media (max-width:1736px) {
	#half_bg1:after{
		background-position: 54.8% 59px;
	}

}

@media (max-width:1600px) {
	#half_bg1:after{
		background-position: 57.1% 59px;
	}
}

@media (max-width:1528px) {
	#half_bg1:after{
		background-position: 58.6% 59px;
	}
}


@media (max-width:1440px) {
	#half_bg1:after{
		background-size: 79%  90% !important;
		background-position: 58.1% 59px;
	}
}

@media (max-width:1366px) {
	#half_bg1:after{
		background-position: 55.9% 59px;
	}
}

@media (max-width:1280px) {
	#half_bg1:after{
		background-size: 80% 90% !important;
		background-position:51.3% 59px;
	}
}
 
@media (max-width: 1199px) {
    #half_bg1:after {
        background-size: 80% 100% !important;
        background-position: 48.3% 59px;
    }
}
@media (max-width:1466px) {

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

	#half_bg1 { 
	}	  



	.know-more::before {
		right: -112px;
		width: 147px;
		/*     bottom: -113px; */
	}	 


}


@media (max-width: 1366px) { 
	.content {
		position: absolute;
		top: 50% !important;
		/*     left: 72% !important; */
	}
	.content .title {
		margin-bottom: 1px !important;
		font-size: 64px !important;
	}	


}

@media (min-width: 1280px) and (max-width: 1366px) { 

	.know-more::before {
		right: -100px;
		width: 147px;
		/*     bottom: -64px; */
	}
	.content {
		position: absolute;
		top: 50% !important;
		/*     left: 72% !important; */
	}	



	/* .section_vertical_line::before {
	left: 63.25%;
}	 
	.section_vertical_line::after {
	left: 63.25%;
}	 


	.section_vertical_line2::before {
	left: 63.25%;

}

	.section_vertical_line2::after {
	left: 63.25%;
}	 */

	.iov_svg svg {
		height: 878px;
		margin-left: -112px !important;
	}	

	.cons_icon img {
		width: 60px !important;
		height: 60px !important;
		padding: 10px !important;
	}	 
	.delevery_count h2 {
		font-size: 25px !important;
		line-height: 1.2em !important;
	}
	.delevery_count span {
		font-size: 20px !important;
	}	

	#sidebar_image2::before {
		content: "";
		position: absolute;
		top: -80px;
		left: -147px;
		width: 174px;
		height: 143px;
	}	

}

@media (min-width: 1025px) and (max-width: 1279px) { 
	#sidebar_image2::before {
		content: "";
		position: absolute;
		top: -80px;
		left: -147px;
		width: 174px;
		height: 143px;
	}	
}

@media (max-width:1300px) {
	.cons_icon img {
		width: 60px !important;
		height: 60px !important;
		padding: 10px !important;
	}	 
	.delevery_count h2 {
		font-size: 20px !important;
		line-height: 1.2em !important;
	}
	.delevery_count span {
		font-size: 20px !important;
	}	
}


@media (min-width: 768px) and (max-width: 1024px) { 
	.section_vertical_line::before {
		display:none;
	}	 
	.section_vertical_line::after {
		display:none;
	}		 	 
	.iov_svg svg {
		height: 660px;
		margin-left: -200px !important;
	}  

	.iov_sm_line {
		width: 1px;
		background: #fff;
		height: 45px;
	}

	.principle::before{
		background-position: -81px 0px !important; 
	}	

	.cons_icon img {
		width: 60px !important;
		height: 60px !important;
		padding: 10px !important;
	}	 
	.delevery_count h2 {
		font-size: 20px !important;
		line-height: 1.2em !important;
	}
	.delevery_count span {
		font-size: 20px !important;
	}	
	
	#sidebar_image::before ,
	#sidebar_image::after{
		content: "";
		position: absolute;
		opacity:0;
	}
	.svg-wrap svg {
		width: 80%;
	}
	.svg-wrap {
		display: flex;
		justify-content: center;
		align-content: center;
		align-items: center;
		flex-direction: column;
	}
	.abouts_logos h2.animate-title2 {
		font-size: 48px;
		right: -88px;
		top: 120px;
	}
	
	
    .delevery_count span:last-child {
        background: #D76341;
        border: none;
    }

	.gallery_zooms .elementor-image-gallery .gallery-item img {
		height: 200px !important;
	}
	
	.desktop_contactus {
		 display: block !important;
	}

}



@media (min-width: 320px) and (max-width: 767px) { 
	.innovation-wrapper {
    display: flex;
    flex-direction: column !important;
}
.innovation-card {
    width: 100% !important;
    height: 400px;
}	
	
.innovation-card:hover {
    width: 100% !important;
}	
.testimonial-card {
    width: 100% !important;
    max-width: 100% !important;
	padding: 18px 20px !important;
}
.slider-container {
   width: 100% !important;
   height: 460px !important;
}
	
	
.testimonial-title {
    font-size: 20px !important;
}	
.testimonial-text {
    font-size: 15px !important;
    line-height: 20px;
}
.quote-icon img {
    width: 46px !important;
}	

.slider-nav {
    top: 0px !important;
}	
.slider-nav2 {
    bottom: 0px !important;
}	

.delivery h2 {
    transform: rotate(0deg);
    white-space: normal;
    margin-top: 6px !important;
    margin-left: 1px !important;
}	
	
.delevery_count h3.elementor-image-box-title {
    display: flex;
    gap: 8px;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
.svg-wrap svg {
	width: 85%;
}
.svg-wrap {
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-direction: column;
}
.abouts_logos h2.animate-title2 {
    font-size: 25px;
    right: -60px;
    top: 194px;
}
#field_1_8 {
    margin-top: 0;
    width: 100%;
    margin-bottom: 60px;
}	
#gform_1 .gform-footer {
    position: absolute;
    left: 0;
}
	
#custom_gallery_row .elementor-image-gallery .gallery-columns-3 .gallery-item {
/*     max-width: 49.50% !important; */
	max-width: 33% !important;
}	
	
/* .gallery_zooms .elementor-image-gallery .gallery-item img {
    height: 150px !important;
    object-fit: cover;
} */
.gallery_zooms .elementor-image-gallery .gallery-item img {
    height: 105px !important;
    object-fit: cover !important;
}
	
.iov_tabs .e-n-tabs-heading {
    width: stretch !important;
}
.left span {
    font-size: 15px;
}	
	
.delevery_count .elementor-image-box-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left !important;
    gap: 10px;
}	
.overlay p {
    font-size: 15px;
}
.overlay {
    padding: 20px 20px 20px 20px;
}	
.fixed-email a {
    font-size: 15px;
}	
	
.delevery_count img {
    width: 50px !important; 
    height: 50px !important;
/*     margin-top: 10px; */
}	
	
	
/* Our Delivery Methodology css  */
	
.delevery_count .elementor-image-box-content {
        position: relative;
        padding-right: 35px; 
        width: 100%;
    }

    .delevery_count .elementor-image-box-title {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        margin: 0;
    }

    .delevery_count .mobile-toggle-arrow {
        position: absolute;
        display: inline-block;
        width: 12px;
        height: 12px;
        border-right: 2px solid #555;
        border-bottom: 2px solid #555;
        transform: rotate(45deg);
        margin-left: auto;
        right: 0;
        top: 17px;
    }

    .delevery_count .mobile-toggle-arrow::after {
        content: '';
        position: absolute;
        width: 12px;
        height: 12px;
        border-right: 2px solid #555;
        border-bottom: 2px solid #555;
        top: 3px;
        left: -3px;
    }
    .delevery_count.is-expanded .mobile-toggle-arrow {
		border-right: none;
		border-bottom: none;
		top: 24px;
		right: 10px;
	}

    .delevery_count.is-expanded .mobile-toggle-arrow::after {
        border-right: none;
        border-bottom: none;
        border-left: 2px solid #555;
        border-top: 2px solid #555;
        top: -6px;
        left: 3px;
    }
    
    .delevery_count .elementor-image-box-description {
        margin-top: 12px;
        width: 100%;
    }
	
    
    .delevery_count span:last-child {
        background: none;
        border: none;
    }
	
/* 		.page-id-844 .delevery_count span:last-child {
			background: #D76341;
			border: none;
		} */
	
	
    .desktop_contactus {
		 display: block !important;
	}	
	
	
	
/* End  	 */
	
}






