/*  
Theme Name: Limenzy V3 Theme
Theme URI: http://limenzy.com
Description: A WordPress theme frame work
Version: 3.0
Author: Limenzy
Author URI: http://limenzy.com
*/

/*
Improved browser CSS feature
-------------------------------------
Example: .ie8 .sidebar li{width:85px}

�ie - Internet Explorer (All versions)
�ie8 - Internet Explorer 8.x
�ie7 - Internet Explorer 7.x
�ie6 - Internet Explorer 6.x
�gecko - Mozilla, Firefox (all versions), Camino
�ff3 - Firefox 3
�ff3_5 - Firefox 3.5 new
�opera - Opera (All versions)
�opera8 - Opera 8.x
�opera9 - Opera 9.x
�opera10 - Opera 10.x
�webkit or safari - Safari, NetNewsWire, OmniWeb, Shiira, Google Chrome
�safari3 - Safari 3.x
�chrome - Google Chrome
*/

/*Presets*/
/* .mar-90{
	margin: 90px 0px;
} */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, em,  img, ins, kbd, q, 
s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
}
body, th, td, input, textarea{
		color: var(--color1);
		font-family: var(--font1);
		font-size:16px;
		line-height: 26px;
}
input[type=text], input[type=number], input[type=email], input[type=password], input[type=tel], textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		box-shadow: none !important;
		outline-style: none;
}
input:focus-visible{
		outline-width: 0px ;
}
textarea:focus-visible{
		outline-width: 0px ;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
.wpcf7-form label{
		width: 100%;
		margin-top: 15px;
		font-family: var(--font1);
		font-size: 15px;
		line-height: 25px;
}
.wpcf7-form input{
		width: 100%;
		border-radius: 5px;
		height: 50px;
		margin-top: 8px;
		padding: 0px 20px;
		display: flex;
		align-items: center;
		font-family: var(--font1);
		font-size: 14px;
		line-height: 24px;
}
.wpcf7-form textarea{
		width: 100%;
		border-radius: 5px;
		height: 100px;
		resize: none;
		margin-top: 8px;
		padding: 10px 20px;
		font-family: var(--font1);
		font-size: 14px;
		line-height: 24px;
}
.wpcf7-form .has-spinner{
		width: fit-content;
		margin-top: 15px;
		display: flex;
		align-items: center;
		padding: 0px 30px;
		border: 0px;
		font-family: var(--font1);
		font-size: 16px;
		line-height: 26px;
}
a{
		text-decoration: none;
}
/* h1, h2, h3, h4, h5, h6{
		color:var(--color7);
}
h1{
		font-size:40px;
		font-family: var(--font3);
}
h2{	
		font-size:35px;
		font-family: var(--font2);
}
h3{
		font-size:30px;
		font-family: var(--font2);
}
h4{
		font-size:25px;
		font-family: var(--font2);
}
h5{
		font-size:20px;
		font-family: var(--font1);
}
h6{
		font-size:15px;
		font-family: var(--font1);
}
p{
		font-size: 15px;
		font-family: var(--font1);
} */
#navbarSupportedContent ul li a:focus-visible{
		background-color: var(--color5) !important;
}
#navbarSupportedContent ul li a:active{
		background-color: var(--color5) !important;
}
#navbarSupportedContent ul li a:focus{
		background-color: var(--color5) !important;
}
#navbarSupportedContent ul li a:hover{
		background-color: var(--color5) !important;
}
acronym, abbr, span.caps{
		cursor:help;
}
acronym, abbr{
		border-bottom:1px dashed var(--color2);
}
code{
		color: var(--color1);
		font-size:1.0em;
}
li{
		list-style: none;
}
input {
    border: 1px solid var(--color3);
    padding: 15px 10px;
}
.section-padding {
	padding: 50px 0;
}
form#commentform label {
    display: block;
}
.navbar-brand img,
.footer-logo-col img,
footer .social-media-icon{
		max-width: 210px;
		width: 100%;
}
.navbar-brand img,
.footer-logo-col img{
		height: auto;
		object-fit: cover;
}
.container{
		max-width: 1200px !important;
		padding: 0px;
}
header .container{
		max-width: 1200px !important;
		padding: 0px;
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1200px !important;
}
.elementor-element {
    --widgets-spacing: 0px !important;
}

/*Header*/
.navbar{
		padding: 17px 0px;
		/* position: fixed; */
		width: 100%;
		top: 0%;
		z-index: 99;
		height: 120px;
}
.navbar-brand{
		margin: 0%;
		padding: 0px;
}
.navbar-brand a{
		display: flex;
}
.navbar-toggler .icon-bar{
	  width: 25px;
	  height: 3px;
	  background-color: var(--button-bg);
	  margin-bottom: 4px;
	  display: block;
}
.menu-item-has-children:hover .dropdown-menu{
		display: block !important;
}
.navbar-toggle {
	  border: none;
	  background: var(--color5); !important;
	  padding-right: 0px;
	  padding-left: 0px;
}
.navbar-toggle:hover {
  	background: var(--color5) !important;
}
.navbar-toggle .icon-bar {
  	transition: all 0.2s;
}
.navbar-toggle .top-bar {
	  transform: rotate(45deg);
	  transform-origin: 10% 10%;
}
.navbar-toggle .middle-bar {
  	opacity: 0;
}
.navbar-toggle .bottom-bar {
	  transform: rotate(-45deg);
	  transform-origin: 8% 66%;
}
.navbar-toggle.collapsed .top-bar {
  	transform: rotate(0);
}
.navbar-toggle.collapsed .middle-bar {
  	opacity: 1;
}
.navbar-toggle.collapsed .bottom-bar {
  	transform: rotate(0);
}
button:focus {
	  outline: none;
	  border:none;
}
.navbar-light .navbar-toggler{
		border:none;
		box-shadow: none;
		z-index: 99;
}
#myBtn {
	  display: none;
	  position: fixed;
	  bottom: 40px;
	  right: 20px;
	  z-index: 100;
	  border: none;
	  outline: none;
	  background-color: var(--button-bg);
	  cursor: pointer;
	  padding: 10px;
	  border-radius: 50px;
}
#myBtn img{
		filter: brightness(0)invert(1);
		transform: rotate(270deg);
		display: flex;
}
#myBtn:hover {
  	opacity: 0.7;
}
.dropdown-menu{
		left: -20px;
		padding: 10px 0px;
}
#navbarSupportedContent li a{
		padding: 0px;
		font-family: var(--font1);
}
#navbarSupportedContent li .nav-link{
		margin: 15px 0px;
}
#navbarSupportedContent li{
		margin: 0px 19px;
}
#navbarSupportedContent li:first-child{
	margin-left: 0px !important;
}
#navbarSupportedContent li:last-child{
	margin-right: 0px !important;
}
/* #navbarSupportedContent{
		margin: 0px -15px;
} */
.dropdown-menu li{
		margin-bottom: 10px !important;
}
.dropdown-menu li:last-child{
		margin-bottom: 0px !important;
}

/*Home*/
.image-slider img{
		object-fit: cover;
}

/*Blog*/
.blog-head{
		margin-bottom: 60px;
		height: 520px;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
}
.blog .container-fluid{
		padding: 0px;
		margin-top: -60px;
}
.blog-head:before{
		content: '';
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background-image: url(./images/bg-img.png);
		opacity: .5;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		z-index: -1;
}
.blog-head h1{
		text-align: center;
		font-family: var(--font3);
		font-size: 50px;
		line-height: 60px;
		color: var(--color9);
}
.blog-posts{
		display: flex;
		flex-direction: column;
		row-gap: 30px;
}
.blog .post .feat-img{
		display: flex;
		max-height: 250px;
}
.blog .post .feat-img img{
		width: 100%;
		object-fit: cover;
		object-position: center;
		max-height: 250px;
		border-radius: 10px;
}
.blog h2{
		text-transform: capitalize;
}
.blog .meta{
		margin: 15px 0px 5px 0px ;
}
.blog .info{
		margin: 10px 0px 0px 0px ;
}

/*Single Page*/
.single-post .container-fluid{
		padding: 0px;
		margin-top: -60px;
}
.single-post .title{
	color: #383838;
	font-family: var(--open-SB);
	font-size: 35px;
	font-style: normal;
	font-weight: 600;
	line-height: 28.894px;
}
.comment-section{
		margin-top: 50px;
		margin-bottom: 60px;
}
.comment-section .comment-reply-title{
		font-family: var(--font3);
		font-size: 24px;
		line-height: 30px;
		color: var(--color3);
}
.comment-section .logged-in-as{
		font-family: var(--font1);
		font-size: 16px;
		line-height: 26px;
		color: var(--color2);
		margin: 10px 0px 5px 0px;
}
.comment-section .comment-notes{
		font-family: var(--font1);
		font-size: 16px;
		line-height: 26px;
		color: var(--color2);
		margin: 10px 0px 5px 0px;
}
.comment-section form p label{
		font-family: var(--font1);
		font-size: 16px;
		line-height: 26px;
		color: var(--color2);
		margin: 10px 0px 8px 0px;
}
.comment-section form p textarea{
		resize: none;
		padding: 10px;
		height: 100px;
		max-width: 500px;
		width: 100%;
		border-radius: 5px;
}
.comment-section form p input{
		padding: 10px;
		height: 50px;
		max-width: 500px;
		width: 100%;
		border-radius: 5px;
}
.comment-section form .comment-form-cookies-consent{
		display: flex;
		align-items: center;
}
.comment-section form .comment-form-cookies-consent input{
		width: 20px;
		height: 20px;
		margin-right: 15px;
}
.comment-section form .form-submit input{
		width: fit-content;
		font-family: var(--font1);
	  font-size: 14px;
	  line-height: 17.81px;
	  display: flex;
	  padding: 16.2px 37px;
	  background-color: var(--color6);
	  color: var(--color9);
	  border-radius: 5px;
	  border: 0px;
	  margin-top: 20px;
	  height: fit-content;
}
.comment-section form .form-submit input:hover{
		background-color: var(--color3);
		color: var(--color9);
}
.comment-section .comments-title{
		display: none;
}
.comment-section h3{
		font-family: var(--font1);
		font-size: 25px;
		margin-bottom: 30px;
}
.comment-section .comment-list .children{
		margin-left: 40px;
		margin-top: 15px;
}
.comment-section .comment-list .comment{
		margin-bottom: 15px;
		font-family: var(--font1);
		font-size: 16px;
		line-height: 26px;
}
.comment-section .comment-list .comment .comment-author img{
		width: 40px;
		height: 40px;
		border-radius: 50px;
		margin-right: 10px;
}
.comment-section .comment-list .comment .comment-author{
		display: flex;
		align-items: center;
		margin-bottom: 10px;
}
.comment-section .comment-list .reply a{
		color: var(--color2);
}
.comment-section .comment-list .comment-meta a{
		color: var(--color2);
}
.comment-section .comment-respond{
		margin-top: 30px;
}
.social-share{
		text-align: center;
		margin-top: 40px;
}
.social-share ul{
		display: flex;
		justify-content: space-evenly;
		column-gap: 20px;
		margin-top: 20px;
}
.social-share ul i{
		font-size: 22px;
}

.single-solar_blogs header .navbar{
	box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}


/*Error*/
.error404{
	  display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100vh;
}
.error404 .error .container{
		padding: 0px 15px;
}
.error404 h1{
	  text-align: center;
    padding: 60px 0px;
    font-family: var(--font3);
    font-size: 50px;
    line-height: 60px;
    color: var(--color3);
    max-width: 460px;
    margin: auto;
}


/*Archive*/
.archive .container-fluid{
		padding: 0px;
		margin-top: -60px;
}

/*Search Page*/
.search-results .container-fluid{
		padding: 0px;
		margin-top: -60px;
}
.nosearch-result p{
		margin: 15px 0px 10px 0px;
}
.nosearch-result form >div{
		display: flex;
		max-width: 500px;
}
.nosearch-result form input{
		border-radius: 5px;
}
.nosearch-result form #s{
		width: 70%;
		border-color: var(--color8);
		margin-right: 15px;
}
.nosearch-result form #searchsubmit{
		width: 30%;
		margin-top: 0px !important;
		border: 0px;
		font-family: var(--font1);
}
.nosearch-result form #searchsubmit:hover{
		background-color: var(--color3);
		color: var(--color9);
}

/*Footer*/
/* footer{
		background-color: var(--color4);
}
footer a{
		font-family: var(--font1);
} */
/* footer p{
		color: var(--color3);
		margin-bottom: 5px;
} */
/* footer p a{
		display: flex;
		margin-bottom: 5px;
		align-items: center;
} */
/* footer ul a{
		padding: 5px 0px;
		display: flex;
}
footer h3{
		margin-bottom: 20px;
		font-family: var(--font2);
} */
footer .navbar-brand{
		margin: 0px;
}
.footer-top{
	padding-top: 50px;
}
.logo-menu{
	padding-bottom: 43px;
}
/* .social-media-icon{
		display: flex;
	  column-gap: 15px;
	  row-gap: 15px;
	  margin-top: 20px;
	  justify-content: space-around;
}
.social-media-icon a{
		display: flex;
}
.social-media-icon i{
		font-size: 25px;
}
.footer-contact-col i{
		margin-right: 10px;
} */
/* .footer_copy{
		color: var(--color3);
		text-align: center;
		padding: 10px 0px;
		margin-top: 60px;
		border-style: solid;
		border-width: 1px 0px 0px 0px;
		border-color: var(--color3);
} */
.wpcf7 form .wpcf7-response-output{
		text-align: center;
}
.wpcf7-form-control{
		margin-bottom: 20px;
}
.wpcf7-not-valid-tip{
    margin-top: -10px;
    margin-bottom: 15px;
}

/* Common Classes */
.flex-display{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.flex-display-center{
	display: flex;
	align-items: center;
	justify-content: center;
}


/* Header */

#menu-main-menu li a span{
	letter-spacing: 0.3px;
	text-transform: uppercase;
}
li.get-quote-menu a span{
	color: #FFF;
	font-family: var(--open-B);
	font-size: 13px;
	line-height: 18px;
	letter-spacing: 0.65px !important;
}
#menu-main-menu li a{
	height: 38px;
	display: flex;
	align-items: center;
	justify-content: center;
}
li.get-quote-menu a{
	background-color: #56AB3D;
	border-radius: 60px;
	width: 132px;
	border: 1px solid #56AB3D;
}
/*li.get-quote-menu a:hover{
	border: 1px solid #56AB3D;
}*/
li.get-quote-menu a:hover span{
	color: #56AB3D;
}
li.get-quote-menu{
	margin-left: 28px !important;
}
li.active a span{
	color:var(--button-bg);
}
li.active a{
	background-color: #fff;
}

/* Footer */
#menu-footer-menu{
	display: flex;
	align-items: center;
}
#menu-footer-menu li{
	margin-right: 33px;
}
#menu-footer-menu li:last-child{
	margin-right: 0px !important;
}
.footer-logo-col img{
	width: 95% !important;
}
.footer-address-cont{
    display: grid;
    grid-template-columns: 33% 1fr;
	column-gap: 188px;
}
.footer-address-col p, .footer_copy p{
	color:#444;
}
.footer_copy p{
	font-size: 14px !important;
	line-height: 19px !important;
}
.footer-contact-col p a{
	color: #444;
	font-size: 15px;
	line-height: 24px;
}
.footer-bottom {
	border-top: 1px solid #E5E5E5;
}
.footer-bottom{
	padding-bottom: 58px;
	padding-top: 44px;
}
.footer-quote{
	height: 417px;
	background-image: url('./images/footer-bg.jpg');
	background-position: center;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.footer-quote .container{
	text-align: center;
}
.footer-quote p{
	max-width: 556px;
	margin: auto;
	color: #FFF;
	font-family: var(--open-R);
	font-size: 15px;
	line-height: 20px;
	margin-top: 15px;
	margin-bottom: 30px;
}
.footer-quote h5{
	color: #FFF;
	font-size: 35px;
	font-family: var(--open-B);
	line-height: 45px;
}
.footer-quote a{
	color: #FFF;
	font-family: var(--open-B);
	font-size: 15px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0.15px;
	text-transform: uppercase;
	width: 200px;
	height: 50px;
	background-color: var(--button-bg);
	margin: auto;
	border-radius: 60px;
}
.footer-quote a:hover{
	border: 1px solid var(--button-bg);
	background-color: transparent;
}
footer li.menu-item:hover{
	transform: translateY(-7px);
	color: #56AB3D;
}
footer li.menu-item{
	transition: 0.4s;
}
#menu-footer-menu li a{
	text-transform: capitalize;
}

/* Home */

span.bold-text{
	font-weight: 700 !important;
	color:#525252 !important;
}
.steps-grid .elementor-container{
	display: grid !important;
	grid-template-columns: 23.5% 23.5% 23.5% 23.5%;
	justify-content: space-between;
}
.steps-grid .elementor-container .elementor-column{
	width: 100% !important;
	padding-bottom: 30px;
	border: 1px solid #E8E8E8;
	border-radius: 10px;
} 
.incentive-list svg path{
	fill: none !important;
}
.step-image img{
	width: 100% !important;
}

/* Home Blogs */


.blog-small-cont p{
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.solar-blogs-home{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 30px;
}
.each-item-pic img{
	border-radius: 10px 10px 0px 0px !important;
}
.blog-each-item{
	background-color: #fff;
	border-radius: 10px;
}
.blog-details{
	padding: 35px 30px 33px 31px;
}
.date{
	color: #E9980F;
	font-family: var(--open-M);
	font-size: 13.544px;
	line-height: 18px;
	display: flex;
	align-items: center;
	column-gap: 12px;
}
.blog-details h5{
	color: #383838;
	font-family: var(--open-SB);
	font-size: 21px;
	line-height: 28.894px;
	padding: 13px 0px;
	transition: 0.5s;
}
.blog-details h5:hover{
	color:var(--button-bg);
}
.blog-details p{
	color: #808080;
	font-family: var(--open-R);
	font-size: 15.35px;
	line-height: 22.573px;
	margin-bottom: 20px;
}
.blog-details .read-more{
	color: var(--button-bg);
	font-family: var(--open-SB);
	font-size: 17px;
	line-height: 23px;
	letter-spacing: 0.34px;
	text-decoration-line: underline;
	transition: 0.5s;
}
.blog-details .read-more:hover{
	text-decoration: none;
	color:#000;
}
/*.blog-full-list{
	border: 0px 1px 1px 1px solid #E8E8E8;
	border-radius: 10px;
}*/
.blog-full-list .blog-details{
	border: 1px solid #E8E8E8;
	border-radius: 0px 0px 10px 10px;
	margin-top: -10px;
}
.solar-blogs{
	row-gap: 30px;
}
.wp-pagenavi span, .wp-pagenavi a{
	padding: 7px 16px;
	border: 1px solid #C5C5C5 !important;
	border-radius: 5.52px;
	color: #5F5F5F;
	font-family: var(--poppins-M);
	font-size: 19.31px;
	line-height: 29px;
}
.wp-pagenavi span.current{
	font-weight: 500 !important;
}
.navigation.blog-nav{
	margin-top: 70px;
	margin-bottom: 117px;
}
a.nextpostslink::after {
    content: url(./images/arrow-right.svg);
    position: absolute;
    height: 18px;
    width: 16px;
    top: 9px;
    margin-left: 5px;
}
a.nextpostslink {
    padding-right: 35px !important;
    position: relative;
}
.navigation.blog-nav .current{
	border-color:#000 !important;
}


/*Single Blog Page*/
.wpb-posts-nav a{
	display: flex;
	column-gap: 15px;
}
.wpb-posts-nav{
	column-gap: 15px;
}
.next-blog svg{
	transform: rotate(180deg);
}
.next-blog{
	text-align: right;
}
.nav-style strong{
	color: #E9980F;
	font-family: var(--open-M);
	font-size: 13.544px;
	font-weight: 500;
	line-height: 21px;
	display: flex;
	align-items: center;
	column-gap: 10px;
}
.nav-style.next-blog strong{
	justify-content: end;
}
.wpb-posts-nav__thumbnail img{
	border-radius: 5px;
	transition: 0.6s;
}
.wpb-posts-nav__thumbnail img:hover{
	transform: scale(0.98);
}
.nav-style h4{
	color: #383838;
	font-family: var(--open-SB);
	font-size: 15px;
	line-height: 21.6px;
	max-width: 300px;
	transition: 0.4s;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.nav-style h4:hover{
	color:var(--button-bg);
}
.single-page-image img{
	width: 100% !important;
	height: 633px !important;
	border-radius: 10px;
	object-fit: cover;
	margin-bottom: 25px;
}
.blog-single-content{
	padding-top: 72px;
}
.single-post .title{
	margin-bottom: 25px;
}
.blog-single-content .date{
	margin-bottom: 30px;
}
.blog-single-content p{
	color: #808080;
	font-family: var(--open-R);
	font-size: 15.35px;
	line-height: 22.573px;
	padding-bottom: 20px;
}
.wpb-posts-nav{
	margin-top: 32px;
	margin-bottom: 90px;
}
.recent-blogs{
	background-color: #F3FAF1;
}
h3.recent-title{
	color: #000;
	text-align: center;
	font-family: var(--open-B);
	font-size: 40px;
	line-height: 64.822px;
	margin-bottom: 30px;
}
.conrainer-fluid.recent-blogs{
	padding-bottom: 120px;
	padding-top: 80px;
}
.blog-each-item img{
	width: 100%;
}
.nav-style{
	margin-top: 8px;
}


/* Solar Types */
.solar-types .elementor-container{
	column-gap: 6px;
	justify-content: space-between;
}


/* FAQ */

.elementor-accordion-icon svg path:first-child{
	fill: transparent;
}
.elementor-accordion-icon svg{
	width: 24px !important;
	height: 24px !important;
}
.elementor-tab-title{
	background-color: #F0F0F0 !important;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: space-between;
	border-radius: 10px;
}
.elementor-tab-title.elementor-active{
	background-color:#56AB3D !important;
	border-bottom: none !important;
}
.elementor-accordion-item{
	border: none !important;
	margin-bottom: 20px;
}
span.number{
	padding: 0 10px;
	position: relative;
	color:#fff;
	z-index: 9;
	margin-right: 15px;
	font-size: 17px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	margin-top: 3px;
}
span.number::before{
	content: '';
    width: 26px;
    height: 26px;
    background-color: #56AB3D;
    position: absolute;
    z-index: -1;
    left: 0;
    top: -1px;
    border-radius: 50%;
}
.elementor-tab-title.elementor-active span.number{
	color:#56AB3D !important;
}
.elementor-tab-title.elementor-active span.number::before{
	background-color: #ffffff !important;
}
.elementor-accordion-item .elementor-tab-content p{
	padding-bottom: 25px;
}
.elementor-accordion-item .elementor-tab-content p:last-child{
	padding-bottom: 0px !important;
}
.elementor-accordion-title{
	display: flex;
	padding-right: 10px;
}




.contact-quote.elementor-section.elementor-section-boxed > .elementor-container{
	max-width: 800px !important;
}
.form-section .elementor-container{
	display: flex;
	flex-direction: column !important;
}
.form-section .elementor-container .elementor-column{
	width: 100% !important;
}
.form-section .form-column{
	outline:10px solid rgba(204, 204, 204, 0.20) !important;
	border-radius: 10px !important;
}


/* Quote Form */

#multi-step-form .fa.form-control-feedback{
	display: none !important;
}
.fw-progress-bar-container {
	display: none;
}
.fw-text-input{
	height: 50px !important;
	padding-left: 10px !important;
	font-family: var(--open-M) !important;
	border-radius: 5px !important;
	border: 1px solid #EEE;
	background: #F6F6F6 !important;
}
.fw-step-part-body{
	display: flex;
	column-gap: 30px;
	justify-content: space-between;
	flex-wrap: wrap;
}
#multi-step-form div[data-required="true"] h3:after{
	display: none;
}
.fw-step-block{
	width: 47%;
}
#multi-step-form .fw-step-part{
	padding: 55px !important;
}
.fw-step-block[data-type="fw-radio"]{
	width: 100% !important;
}
.fw-step-part {
	border-left: none !important;
}
#multi-step-form .fw-step-block {
    margin-bottom: 20px !important;
}
#multi-step-form [data-type=fw-radio] label:before{
	display: none !important;
}
.fw-choice label{
	padding-left: 16px !important;
	padding:10px 16px;
	border-radius: 40px;
	color: #fff !important;
	background-color: #A6B5A9 !important;
	font-family: var(--open-SB) !important;
	margin-top: 0px !important;
}
.fw-choice label:hover{
	background-color: var(--button-bg) !important;
}
#multi-step-form .fw-radio-row input[type=radio]:checked+label{
	background-color: var(--button-bg) !important;
}
.fw-step-block h3{
	color: #646464;
	font-family: var(--open-SB);
	font-size: 15px !important;
	line-height: 20px !important;
}
.fw-wizard-step-container{
	outline:10px solid rgba(204, 204, 204, 0.20) !important;
	border-radius: 10px !important;
	background-color: #fff !important;
}
.fw-step-part{
	margin-bottom: 0px !important;
}
.fw-container {
	border-radius: 10px !important;
}
.fw-wizard-buttons button{
	border-radius: 40px !important;
	font-family: var(--open-M) !important;
}
.fw-wizard-buttons{
	display: flex;
	justify-content: space-between;
}
#multi-step-form .fw-step-block[data-type=fw-text] .fw-input-container label{
	margin-top: 0px !important;
}
.fw-container h2{
	color:var(--button-bg) !important;
	font-family: var(--open-B) !important;
	font-size: 20px !important;
	font-weight: 700;
	line-height: 27px !important;
	text-transform: uppercase !important;
}
#multi-step-form .fw-alert-user.fw-alert-user-fail{
	display: none !important;
}
.fw-step-block[data-type="fw-paragraph"], .fw-step-block[data-type="fw-select"]{
	width: 100% !important;
}
.fw-step-block[data-type="fw-paragraph"] p{
	color: #646464 !important;
	font-family: var(--open-SB) !important;
	font-size: 15px !important;
	line-height: 20px !important; 
}
.fw-step-block[data-type="fw-select"]{
	display: flex;
	flex-direction: column;
}

.fw-step-block[data-type="fw-textarea"]{
	width: 100% !important;
}
textarea.fw-textarea{
	min-height: 50px !important;
	resize: none; 
	padding-left: 20px !important;
	font-family: var(--open-M) !important;
}
.quote-form #multi-step-form .select2.select2-container.select2-container--default.select2-container--below, .quote-form #multi-step-form .select2.select2-container.select2-container--default{
	width: 100% !important;
}
#multi-step-form .fw-btn-submit{
	/*border-radius: 60px !important;*/
	background: #E9980F !important;
	color: #FFF;
	font-family: var(--open-B) !important;
	font-size: 15px !important;
	line-height: 20px !important;
	letter-spacing: 0.15px !important;
	text-transform: uppercase !important;
	margin-bottom: 40px;
}
#multi-step-form .fw-toggle-summary{
	border-radius: 60px !important;
	background: var(--button-bg) !important;
	color: #FFF !important;
	font-family: var(--open-B) !important;
	font-size: 15px !important;
	line-height: 20px !important;
	letter-spacing: 0.15px !important;
	text-transform: uppercase !important;
}
#multi-step-form .fw-toggle-summary:hover, #multi-step-form .fw-btn-submit:hover{
	opacity: 0.9;
}
.select2-selection__placeholder{
	font-family: var(--open-M) !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
	background-color: var(--button-bg) !important;
}
.select2-dropdown ul li{
	font-family: var(--open-M) !important;
}
#wizard-summary{
	font-family: var(--open-R) !important;
	padding: 10px !important;
}
#wizard-summary .fw-step-summary-field{
	border-color: var(--button-bg) !important;
}
#multi-step-form .fw-step-part{
	background-color: #fff !important;
}
#multi-step-form div.fw-step-summary-field{
	background-color: #fff !important;
}
.quote-form.elementor-section.elementor-section-boxed > .elementor-container{
	max-width: 800px !important;
}
.fw-step-block[data-type="fw-radio"] label{
	margin-bottom: 15px !important;
}
#multi-step-form .select2-container--default .select2-selection--single, textarea.fw-textarea{
	border: 1px solid #EEE;
	background: #F6F6F6;
}
.fw-summary-container button{
	display: none !important;
}

/**/


.page-id-644 .footer-quote, .page-id-18 .footer-quote{
	display: none !important;
}

.contact-quote{
	position: relative;
}
.contact-quote::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-height: 828px;
	background-image: url(./images/contact-bg.jpg);
	height: 100%;
	
}
