/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A lightweight and minimalist WordPress theme for Elementor page builder.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.8.1.1693313605
Updated: 2023-08-29 12:53:25

*/
/* header{
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
} */
.logo{
	margin: 0 !important;
}



/* Button Global Style */

.elementor-button-content-wrapper{
	margin-top: -2px;
}

/*Heading*/
.green-heading{
	font-weight: 700 !important;
	color: #b8192f !important;
	text-transform: uppercase !important
}

/*Facts with Image*/

.facts-img{
	text-align: left !important;
	-webkit-transition: ease-in .3s;
	-o-transition: ease-in .3s;
	transition: ease-in .3s;
	position: relative;
	top: 0;
}
.facts-img:hover{
	-webkit-transition: ease-in .3s;
	-o-transition: ease-in .3s;
	transition: ease-in .3s;
	top:-10px;
}
.facts-img .elementor-counter-number-wrapper {
    margin-bottom: 100px;
}
.facts-img .elementor-counter-number-prefix {
    flex-grow: unset !important;
    white-space: revert-layer !important;
    justify-content: flex-start !important;
}
.facts-img .elementor-counter-title{
	text-align: left !important;
}


/*Core Principles*/
.ocw-core-icon .elementor-image-box-wrapper{
	display: flex;
	flex-direction: column;
}

.ocw-core-icon .elementor-image-box-wrapper .elementor-image-box-img{
	align-self: flex-end;
}
.ocw-core-icon .elementor-image-box-wrapper .elementor-image-box-img img{
	height: 90px;
}

.ocw-core-icon .elementor-widget-container{
	position: relative;
	background: transparent;
		-webkit-transition: ease-in .2s !important;
		-o-transition: ease-in .2s !important;
		transition: ease-in .2s !important;
}
.ocw-core-icon .elementor-widget-container:after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px; 
  padding: 0.1em; 
  background: -o-linear-gradient(141.82deg, #730915 -8.28%, #B8192F 106.94%); 
  background: linear-gradient(141.82deg, #730915 -8.28%, #B8192F 106.94%);
  -webkit-mask: 
     -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, 
     -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: 
     linear-gradient(#fff 0 0) content-box, 
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude; 
		-webkit-transition: ease-in .3s !important;
	-o-transition: ease-in .3s !important;
	transition: ease-in .3s !important;
}
.ocw-core-icon .elementor-widget-container:hover:after{
	padding:0;
	-webkit-transition: ease-in .3s !important;
	-o-transition: ease-in .3s !important;
	transition: ease-in .3s !important;

}

.ocw-core-icon .elementor-widget-container:hover{
	background: linear-gradient(90deg, #B8192F 11.31%, #b8192f 96.26%);
-webkit-transition: ease-in .3s !important;
	-o-transition: ease-in .3s !important;
	transition: ease-in .3s !important;	
}
.ocw-core-icon .elementor-widget-container:hover .elementor-image-box-title{
	color: #fff !important;
-webkit-transition: ease-in .3s !important;
	-o-transition: ease-in .3s !important;
	transition: ease-in .3s !important;	
}
.ocw-core-icon .elementor-widget-container img{
filter: brightness(0) invert(1);
-webkit-transition: ease-in .3s !important;
	-o-transition: ease-in .3s !important;
	transition: ease-in .3s !important;	
}


/*Service BG Boxes*/
.img-bg-box{
	position: relative !important;
	transition: ease-in .2s;
	z-index:0;
}
.img-bg-box:after{
	content: '';
	position: absolute !important;
	left: -15px;
	bottom: -15px;
	right: 15px;
	top: 15px;
	background: rgba(184, 25, 47, 0.4);
	border-radius: 20px;
	width: 100%;
	height: 100%;
	z-index: -1;
	transition: ease-in .2s;
}
.img-bg-box:hover:after{
	left: 15px;
	bottom: 15px;
	right: -15px;
	top: -15px;
	transition: ease-in .2s;
}
.services-ul{
	padding-left: 15px !important;
	color: #fff !important;
}

/*Footer*/
.footer-menu a, .footer-menu a span{
	transition: ease-in 0.3s;
}
.footer-menu a:hover span{
	transition: ease-in 0.3s;
	transform: scale(1.05);
}

/* Copyright Footer */

.copyright_text a:hover{
	color: #b8192f !important;
}

/*Contact Page*/
.contact_form_container{
	width: 100% !important;
	max-width: 100% !important;
}

.contact_form_container textarea{
	resize: none !important;
}
.wpcf7-response-output{
	border-radius: 6px !important;
	border-color: #333 !important;
}

.elementor-location-footer .wpcf7 form .wpcf7-response-output {
    color: #fff !important;
}

.elementor-location-footer .wpcf7-not-valid-tip {
    color: #eee;
}
input.wpcf7-submit:focus, textarea:focus {
    outline: 0 !important;
    box-shadow: !important;
}
.pnv-input-file {
    font-size: 15px !important;
    height: 40px;
    padding: 0;
}
.floating-whatsapp-icon {
    position: fixed !important;
    bottom: 80px !important;
    right: 15px !important;
    width: auto !important;
    display: inline-block!important;
}
.floating-whatsapp-icon, .grecaptcha-badge{
	z-index: 999;
}

/*--------------------------------------------------------------
## Media Queries
--------------------------------------------------------------*/

/*
##Device = iMac

*/

@media (min-width: 3001px) and (max-width: 4500px) {

}


/*
##Device = Macbook or HP or Dell widescreens

*/
@media (min-width: 1800px) and (max-width: 3000px) {
 
}

/*
##Device = Macbook 14 inch

*/
@media (min-width: 1501px) and (max-width: 1799px) {
  
}


/*
##Device = Laptops, Desktops
##Screen = B/w 1025px to 1280px

*/
@media (min-width: 1281px) and (max-width: 1380px) {

}



/*
##Device = Mini Laptops
##Screen = B/w 1025px to 1280px

*/

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

}


@media (max-width: 767px){

}

/*
##Device = Smart Phones (Portrait and Landscape)
*/

@media (min-width: 768px) and (max-width: 1024px) {
	.services-grid-mob-hand{
		position: absoulte !important;
		bottom: 0 !important;
		left: 50% !important;
		transform: translate(-50%, 30%) !important;
		z-index: 2 !important;
		transition: ease-in .3s;
		overflow: hidden;
	}
.services-grid-mob-hand img {
    left: 5% !important;
}
.ocw-core-icon .elementor-image-box-wrapper .elementor-image-box-img img{
	height: 70px;
}
.ocw-core-icon .elementor-image-box-wrapper .elementor-image-box-content{
	padding: 0 8px
}
.ocw-core-icon.elementor-widget-image-box .elementor-image-box-img {
    margin-left: inherit !important;
    margin-right: inherit !important;
    margin-bottom: 0 !important;
}
	.core-icons-innerpage .elementor-image-box-img img {
		height: 60px !important;
	}
	.brand-vision-border:before {
		height: 40px;
	}
  .copyright-text a{
		font-size: 10px;
	}
	.contact-form-col:before {
		left: -170px!important;
		width: 170px!important;
	}
.img-bg-box:after{
	left: -10px;
	bottom: -10px;
	right: 10px;
	top: 10px;
}
.img-bg-box:hover:after{
	left: 10px;
	bottom: 10px;
	right: -10px;
	top: -10px;
}
	
}

@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {

}

/*
##Device = Low Resolution Tablets, Mobiles (Landscape)
##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {
 
}

/*
##Device = Most of the Smartphones Mobiles (Portrait)
##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {

.ocw-core-icon .elementor-image-box-wrapper .elementor-image-box-img img{
	height: 70px;
}
.ocw-core-icon.elementor-widget-image-box .elementor-image-box-img {
    margin-left: inherit !important;
    margin-right: inherit !important;
    margin-bottom: 0 !important;
}
	.copyright-text a{
		font-size: 10px !important;
	}
	.ocw-low-footer p{
		margin-bottom: 5px !important;
	}
	.ocw-low-footer .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
		padding: 0 !important;
	}
	.footer-menu ul.elementor-icon-list-items {
		display: flex;
		justify-content: space-between;
	}
	.footer-menu ul.elementor-icon-list-items li {
		margin-top: 0 !important;
		padding-right: 0 15px;
	}

	.floating-whatsapp-icon {
		bottom: 10px !important;
		right: 10px !important;
	}
	.img-bg-box:after{
	left: -12px;
	bottom: -12px;
	right: 12px;
	top: 12px;
}
.img-bg-box:hover:after{
	left: 12px;
	bottom: 12px;
	right: -12px;
	top: -12px;
}
	.cstm-line-break{
		display: none;
	}
}

@media (max-width: 320px){

}


