/* 
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 */

/*website header css start*/
.headercallbuttton a.elementor-button-link{
	height: 48px;	
    display: flex;
    align-items: center;
    justify-content: center;
}
.headerschadulebutton a.elementor-button-link{
	height: 48px;	
    display: flex;
    align-items: center;
    justify-content: center;
}
.headermenu .elementor-nav-menu--dropdown{position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    box-shadow: 0px 0px 4px #cecece;
    z-index: 10;margin-top:0px;}
.page-id-676 .elementor-location-header, .page-id-840 .elementor-location-header{position:sticky;top:0px;z-index:100;background:#ffffff;}
.headermenu li.desktophideitem{margin: 10px 20px; }
.headermenu li.desktophideitem a{color:#ffffff;display: inline-block;background: #8a2432; color: #ffffff; border-radius: 500px;}
@media (min-width:1400px){
	.headercallbuttton a.elementor-button-link{width:221px;}
	.headerschadulebutton a.elementor-button-link{width:331px;}
}
@media (max-width:1024px){
	.headerrightcolumn, .headerrightcolumn .headermenu {position:static;}
	.headermenu .elementor-nav-menu--dropdown li a{    justify-content: center;}
	.headermenu .elementor-nav-menu--dropdown li{text-align:center;}
}
@media (max-width:767px){
	.headercallbuttton span.elementor-button-text{display:none;}
	.headercallbuttton a.elementor-button{width:40px;height:40px;padding:0px !important;}
	.headermenu .elementor-menu-toggle{padding:0px !important;}
}
@media (min-width:768px){
	.headermenu li.desktophideitem{display:none;}
}

/*website header css end*/
/*banner css start */
.bannerhome{
	position:relative;
}
.bannerhome:after{
	content:'';
	width:100%;
	height:100%;
	background: linear-gradient(180deg, rgba(34, 34, 34, 0) 32.21%, rgba(34, 34, 34, 0.329771) 56.25%, rgba(34, 34, 34, 0.6) 77.4%);
	position:absolute;
	left:0px;
	bottom:0px;
}
.bannerhome .e-con-inner{position:relative;z-index:10;}
@media (max-width:767px){
	.bannerhome:after{background: linear-gradient(180deg, rgba(34, 34, 34, 0.2) 32.21%, rgba(34, 34, 34, 0.4) 56.25%, rgba(34, 34, 34, 0.7) 77.4%);}
}
/*banner css end*/
/*bannerbottomaboutsection*/
.dobulecolortitle span{color:#091626;}
.aboutcontentrightcolumn, .aboutcontentleftcolumn{position:relative;}

.aboutetextdiv{max-width: 710px !important;}
@media (min-width:1025px){
	.aboutcontentrightcolumn:after{
	content:'';
	width:120px;
	height:101%;
	clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
  background: rgba(255, 255, 255, 0.9);
	position:absolute;
	left:-119px;
	top:0px;
}
.aboutcontentleftcolumn:after{
	content:'';
	width:120px;
	height:100%;
	clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
  background: rgba(255, 255, 255, 0.9);
	position:absolute;
	right:-119px;
	top:0px;
}
}
/*bannerbottomaboutsectionend*/
/* hotbutton section css start*/
.linkshotbtn{flex-wrap:wrap !important;}
.linkshotbtn{gap:15px !important;}
.linkshotbtn>a{width:calc(50% - 7.5px);}
@media (min-width:768px){
	.linkshotbtn>a{width:calc(33.333% - 10.5px);}
}
@media (min-width:1400px){
	.linkshotbtn>a .elementor-heading-title{font-size: 13px !important;line-height:22px !important;}
	.linkshotbtn>a{flex:1 !important;}
	
}
@media (min-width:1600px){
	.linkshotbtn>a .elementor-heading-title{font-size: 14px !important;line-height:22px !important;}
	.linkshotbtn>a{flex:1 !important;}
	.linkshotbtn{gap:30px !important;}
}

@media (min-width:1850px){
	.linkshotbtn>a .elementor-heading-title{font-size: 18px !important;line-height:28px !important;}
}
/*hotbutton section css ends*/
/*brand section css start*/
.brandgallery #gallery-1{display:grid;align-items:center;gap:20px;grid-template-columns: repeat(2, 1fr);}
.brandgallery #gallery-1 .gallery-item{max-width:100% !important;}
@media (min-width:576px){
	.brandgallery #gallery-1{grid-template-columns: repeat(4, 1fr);gap:0px;}
}
@media (max-width:575px){
	.brandgallery #gallery-1 .gallery-item img{max-width:80% !important;}
}
/*brand section css ends*/
/*service section css start*/
.servicemainrow .servicecol{width:calc(100%) !important;}
@media (min-width:576px) and (max-width:1300px){
	.servicemainrow .servicecol{width:calc(33.333% - 10px) !important;}
	.servicemainrow .servicecol:nth-child(4), .servicemainrow .servicecol:nth-child(5){width:calc(50% - 7.5px) !important;}
}
@media (min-width:1025px){
	.servicemainrow .servicecol{flex:1 !important;}
}
/*service section css ends*/
/*uspsection css start*/
.usprowmain .uspcol{width:calc(100%) !important;}
@media (min-width:480px){
	.usprowmain .uspcol{width:calc(50% - 7.5px) !important;}
	.usprowmain .uspcol:nth-child(5){width:calc(100%) !important;}
}
@media (min-width:768px) and (max-width:1199px){
	.usprowmain .uspcol{width:calc(33.333% - 20px) !important;}
	.usprowmain .uspcol:nth-child(4), .usprowmain .uspcol:nth-child(5){width:calc(50% - 15px) !important;}
}
@media (min-width:1200px){
	.usprowmain .uspcol, .usprowmain .uspcol:nth-child(5){width:calc((100% - 4 * 30px) / 5) !important;}
}
@media (min-width:375px) and (max-width:767px){
	.trusttitle{max-width: 346px !important;}
}
/*uspsection css ends*/
/*contactform section css start*/
/*.contactformhomebotom{backdrop-filter: blur(2px);} */
.contactformcontentsection .contactformtextwidget{max-width:427px !important;width: 80%;}
.contactformhomebotom .frm_button_submit{
	margin: 0 !important;
    width: 100% !important;
    border-radius: 500px !important;
    height: 48px;
	font-family: "Roboto Mono", Sans-serif;
    font-size: 16px !important;
	letter-spacing:1px;
	font-weight:500 !important;
	margin-top: 7px !important;
}
.contactformhomebotom .frm_style_formidable-style.with_frm_style .form-field{margin-bottom:18px;}
.contactformhomebotom .frm_fields_container{column-gap:18px !important;}
.contactformhomebotom .frm_primary_label{font-weight:bold;font-size:16px !important;    font-family: "avenir-next-lt-pro", Sans-serif !important;padding-bottom:10px !important;}
.contactformhomebotom  textarea{height:52px;resize:none;font-size:16px !important;border-color: #BBBBBB !important;box-shadow: none !important; }
.contactformhomebotom  input{height:40px;font-size:16px !important; border-color: #BBBBBB !important;box-shadow: none !important;}
.contactformhomebotom{max-width:450px !important; width:100%;}
.contactformhomebotom fieldset{padding-bottom:0px !important;}
.contactformhomebotom .frm_error{color:#F04438 !important;}
/*contactform section css ends*/
/*footer css start*/
.footerbutton a.elementor-button{width:221px;height:48px;}
.coprrighttext a{text-decoration:underline; color: currentColor;}
.coprrighttext a:hover{color:var( --e-global-color-accent ); }
/*footer css ends*/
/*homesoluton page css start*/
.homesolutiontext .elementor-image-box-title span{color:var( --e-global-color-accent ); margin-top:0px;}
.homesolutiontext{min-height: 248px;    max-width: 410px;}
.homesolutiontext .elementor-widget-container{display: flex;align-items: center;border-left: 3px solid #A4A1A0;padding-left: 26px;    min-height: 248px;}
.homesolutiontext .elementor-image-box-description{text-align:justify;}
.contactformhomebotom .elementor-widget-container{min-height: 472px;display: flex; align-items: center;}
.contactformhomebotom .frm_message p{font-size: 16px;}
.textalignjustify p{text-align:justify;}
.contactformcontentsection .homesolutionpagetextwidgetfooter {max-width: 497px !important; width:100% !important;}
.contactformcontentsection .homesolutionpagetextwidgetfooter p:last-child{margin-bottom:0px !important;}
.animatedbackgrounscroll{transition:none !important;}
.homesolutiontext .elementor-image-box-title{margin-top:0px !important;}
@media (min-width:1025px){
	.homesolutiontext.homesolutiontextright .elementor-image-box-description{max-width:387px !important;}
.homesolutiontext.homesolutiontextleft .elementor-image-box-description{max-width:334px !important;}
}
@media (min-width:900px) and (max-width:1024px){
	.hoesolutionrow>.e-con-inner{flex-direction:row !important;}
	.hoesolutionrow.hoesolutionrowreverse>.e-con-inner{flex-direction:row-reverse !important;}
	.hoesolutionrow .hoesolutionrowimage{width:60% !important;}
	.hoesolutionrow .hoesolutionrowtext{width:40% !important;}
}
@media (min-width:1200px){
	.fixedbannerbutton .elementor-button{width:331px;height:48px;}
}
@media (max-width:1650px){
	.homesolution_abouttext p br{display:none;}
}
@media (max-width:600px){
	.contactformhomebotom .elementor-widget-container{display:block;}
}
/*homesolution page css ends*/
/*aboutpage css start*/
.aboutpagetext{    max-width: 543px !important;}
.aboutpagetext p:last-child{margin-bottom:0px !important;}
.lastpzero p:last-child{margin-bottom:0px !important;}
.aboutpillars{max-width:263px !important;}

.gradientsection{position:relative;}
@media (min-width:1025px){
	.gradientbox{clip-path: polygon(0% 0%, 90% 0%, 100% 100%, 0% 100%);}
	.gradientsection .gradienboximg{    position: absolute; right: 0; width: calc(48% + 120px); height: 100%;}
	.gradienttexttitle, .gradienttextgrid{max-width: 640px !important;margin-left: auto;}
	.gradienttexttitletext{max-width: 640px !important;margin-left: auto;}
	.aboutsmarttext{max-width:576px !important;}
}
/*aboutpage css ends*/

body .contact-form-style .frm_primary_label {
    font-size: 20px;
    font-family: 'avenir-next-lt-pro';
    font-weight: 600;
	margin-bottom: 5px;
}
body .contact-form-style .with_frm_style input,
body .contact-form-style  .frm_full textarea {
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.20);
    background-color: rgba(0, 0, 0, 0.05);
	font-size: 20px;
	font-family: 'avenir-next-lt-pro';
	font-weight: 400;
	padding: 11px 20px;
}
body .contact-form-style .frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus ,
body .contact-form-style .frm_style_formidable-style.with_frm_style .form-field textarea:focus {
    border-radius: 8px;
	border: 1px solid #8A2432;
	background: rgba(0, 0, 0, 0.05);
	box-shadow: none;
}
body .contact-form-style  .frm_combo_inputs_container, 
body .contact-form-style  .frm_grid_container, .frm_form_fields .frm_section_heading, 
body .contact-form-style  .frm_form_fields .frm_fields_container {
    grid-gap: 3% 3%;
}
body .contact-form-style .frm_button_submit {
    width: 100% !important;
    display: block;
    border-radius: 100px !important;
    max-width: 360px;
    font-family: "Roboto Mono";
    font-size: 16px !important;
    padding: 12px 15px !important;
    margin: 0 !important;
}
@media (max-width:767px){
	body .contact-form-style .frm_primary_label {
		font-size: 16px;
	}
	body .contact-form-style .with_frm_style input,
	body .contact-form-style  .frm_full textarea {
		font-size: 16px;
	}
	body .contact-form-style .frm_style_formidable-style.with_frm_style .form-field {
		margin-bottom: 10px;
	}
}