/*
Theme Name: Foam Jection
Template: hello-elementor
Version: 1.0
Author:	LevelRightMarketing
Theme URI: https://foamjection.com/
Author URI: https://levelrightmarketing.com/
*/


.elementor-nav-menu--main .elementor-nav-menu .sub-arrow{padding-left:0; }
.whychoose_home h3{margin-bottom:0; }
body .moreservices{display:none; }
.elementor-editor-active .moreservices{display:block; }
.elementor ul, .elementor ol{margin-bottom:10px; padding-left:19px; }
.elementor.elementor-location-header ul{margin-bottom: 0 !important;  padding-left: 0 !important;}


/* Gravity Forms */
 .gform_heading{display:none!important; }
.gform-theme--foundation .gform_fields{gap:12px!important; }
.gform_body div input, .gform_body div textarea, .gform_body div select{border:none!important; border-radius:0px!important; }
.gform-footer{display:flex!important; justify-content:flex-end!important; }
.gform_button{background-color:#20b571!important; border-radius:0px!important; font-weight:900!important; text-transform:uppercase!important; padding:10px 20px!important; font-size:1rem!important; }
.gform_validation_errors{background-color:#fff!important; }
.gfield_validation_message{color:#e54a28!important; font-weight:bold!important; }
.gform-theme--foundation .estimate-form .gfield textarea.small {min-block-size: 12rem;}

.phonetxt{font-size:50px; line-height:normal;}


/* === Faq Page == */
.faqcontent h3 {
  margin-bottom: 0;
}
.faqcontent h3:before {
  content: 'Q. ';
}


.sidebarestimate_txtbox p a {
  display: block;
  line-height: normal;
  color: #fff;
}
.sidebarestimate_txtbox p a ~ a {
  font-size: 45px;
  font-weight: bold;
  line-height: 42px;
}


body .elementor hr {
	background: #dfdfdf;
	margin: 25px 0;
}

.elementor .footermenu ul {
padding-left: 0;
}
.elementor .footermenu ul li a {
padding-left: 6px;
padding-right: 0;
}



.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.highlighted a {
  background: #1fb570;
  color: #fff !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 45px;
  border-left: 5px black solid;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li.highlighted {
  align-items: center;
}

.areaweserve_box li:before {
  content: '\2714';
  color: #20b571;
  position: absolute;
  left: 0;
}
.areaweserve_box li {
  display: block;
  position: relative;
  padding-left: 18px;
  line-height: 33px;
}
.elementor .areaweserve_box ul {
  padding-left: 0;
}
.areaweserve_box li a {
  color: #000;
  font-size: 16px;
}
.citylistbox_main ul li a {
	background: var( --e-global-color-primary );
	color: #fff;
	display: block;
	padding: 7px 15px;
	border-radius: 5px;
	margin-bottom: 10px;
}
.citylistbox_main ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: wrap;
	gap: 10px;
}
.citylistbox_main ul li {
	width: calc(33.33% - 7px);
}

.citylistbox_main ul li a:before {
  content: '\2192';
  padding-right: 6px;
}
.citylistbox_main ul li a:hover {
  background: #000;
}
.hometopenquirybox .elementor-widget.elementor-widget-heading {
	margin-bottom: 0;
}


.fjcity_gallery {
  display: flex;
  flex-flow: wrap;
  gap:15px;
  justify-content: center;
}
.fjcity_galpic {
  width: calc(33.33% - 10px);
}

.elementor-widget.homefaq_cat {margin:15px 0 10px !important;}

.commercialmenu ul {
  column-count: 2;
  gap: 0;
}
.foamjection_mainmenu ul ul ul li a {
  padding-left: 0 !important;
}

.areaweserve_box ul{column-count:3;}
.servicesboxes_wrapper .elementor-image-box-description {
	padding-left: 10px;
	padding-right: 10px;
}
body .servicesboxes_wrapper .elementor-image-box-img {
  display: block;
}
.servicesboxes_wrapper .elementor-image-box-img img {
  width: 100%;
}
.elementor-element.footermenu {
	margin-bottom: 0;
}

@media(max-width:767px){
	.header_phonebtn .elementor-icon-list-text {
	display: none;
}
.phonetxt{font-size:30px;}

.elementor-widget-breadcrumbs p {
	text-align: center;
	/* margin-top: -18px; */
	line-height: normal;
}

.fjcity_galpic {
	width:47%;
}
.fjcity_galpic:last-child {
	display: none;
}
.areaweserve_box ul{column-count:2;}
	
.citylistbox_main ul li {
	width:100%;
}
.citylistbox_main ul {
	padding: 0 10px;
	gap: 0;
}
	.foamjectionsteps_wrapper img {
	max-width: 80px;
	margin-top: 14px;
}
	
}









