/*
Theme Name:   Woodmart Child
Description:  Woodmart Child Theme
Author:       XTemos
Author URI:   http://xtemos.com
Template:     woodmart
Version:      1.0.0
Text Domain:  woodmart
*/


/* HEADER */


.header-btn {
	min-height: 60px;
	font-size: 16px;
}
.wd-header-nav ul > li > a {
	color: #3E96F5 !important;
}
.wd-header-nav ul > li.current-menu-item > a {
	color: #000B1E !important;
}

.call-btn-mobile .wd-btn-icon {
	margin-right:0;    
}
.call-btn-mobile .wd-btn-icon img {
	width: 20px;
}
.call-btn-mobile {
	width: 42px;
	height: 42px;
	padding: 0 !important;
}

/* HOMEPAGE */


.gcf-wrapper .field {
	border-radius: 5px !important;
	border: 2px solid #d4dbe0 !important;
	height: 60px !important;
	transition: 0.2s ease-in-out;
}
.gcf-wrapper textarea.field {
	min-height: 110px;
}
.gcf-wrapper .submit-btn {
	border-radius: 10px;
	background: #3e97f5 !important;
	width: 100%;
	color: #fff !important;
	font-size: 16px;
	height: 60px;
	text-transform: capitalize !important;
}
.field:focus {
	box-shadow: 0 0 5px 3px #4a97f236;
}

.water-heating-img * {
	border-radius: 15px !important;
}


.primary-btn {
	min-width: 180px;
	min-height: 60px;
	font-size: 16px;
	text-transform: capitalize !important;
}
.primary-link-btn {
	color: #5497F0 !important;
	border: none !important;
	text-transform: capitalize !important;
	font-size: 16px !important;
}
.primary-link-btn span.wd-btn-icon {
	transition: 0.2s ease-in-out;
}
.primary-link-btn:hover span.wd-btn-icon {
	transform: translateX(5px);
}

.why-us-boxes .info-box-icon img {
	width: 70px;
	height: 70px;
	object-fit: contain;
}
.why-us-boxes .wd-info-box {
	border-radius: 10px;
	border: 2px solid #E8E8E8;
	background: #FFF;
	padding: 30px;
	min-height: 360px;
	display: grid;
	place-content: center;
}


.prior-gallery .wd-gallery-item img {
	height: 330px;
	object-fit: cover;
}
.prior-gallery .wd-gallery-item:before {
	content: '';
	background: url(https://waterheaterinstallationsacramento.com/wp-content/uploads/2023/08/gallery-icon-min.png);
	background-color: #fff !important;
	width: 35px;
	height: 35px;
	position: absolute;
	bottom: 10px;
	left: 25px;
	background-size: 50% !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	border-radius: 10px;
	transition: 0.2s ease-in-out;
	cursor:pointer;
}
.prior-gallery .wd-gallery-item:hover:before {
	margin: 7px;
}
.prior-gallery .wd-gallery-item img {
	border-radius: 10px !important;
}
.prior-gallery .wd-gallery-item a, 
.prior-gallery .wd-gallery-item img {
	width: 100%;
}


.faq-container .wd-info-box {
	border: 1px solid #fff !important;
	margin: 0 !important;
	padding: 15px;
}

.faq-container .info-box-wrapper:not(:last-child) .wd-info-box {
	border-bottom: none !important;
	border-color: black;
}


.faq-img-col * {
	height: 100% !important;
	object-fit: cover;
}


/* FOOTER */
.footer-menu h2.widgettitle {
	color: #000B1E;
	font-family: 'Holtwood One SC';
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	border-bottom: 1px solid #EDEDED;
	padding-bottom: 10px;
}
.footer-info .info-box-title {
	border-bottom: 1px solid #EDEDED;
	padding-bottom: 10px;
}
.contact-list li h4 {
	color: #000B1E;
	font-family: 'Rubik';
	font-size: 15px;
	font-weight: 700;
	line-height: 30px;
	margin: 0px !important;
}
.footer-info .info-box-inner i {
	color: #3E97F5 !important;
}
#copy-inr {
	border-top: 1px solid #EDEDED;
	padding-top: 40px;
}
.footer-menu ul#menu-footer-menu li a {
	color: #000B1E;
	font-family: 'Rubik';
	font-size: 15px;
	font-weight: 400;
	line-height: 14px; 
}

/* EXTRA SPACING */

.main-page-wrapper {
	padding-top: 0;
}
.site-content {
	margin-bottom: 0;
}
.search .site-content,
.single .site-content {
	padding-bottom: 40px !important;
}
.wd-prefooter {
	padding-bottom: 0 !important;
}
.footer-sidebar {
	padding-top: 0;
	padding-bottom: 0;
}
.footer-column {
	margin-bottom: 0;
}
.screen-reader-response {
	display: none;
}

/* IMG STYLE  */

.img-style .vc_single_image-wrapper,
.img-style figure,
.img-style img {
	width: 100%;
}

/*  ABOUT US PAGE  */

.page-title.title-size-default {
	padding: 7% 0;
	text-align:center;
	margin-bottom: 0;
}

.about-lucid p {
	padding-top: 15px;
}

.testimonial-btn.btn {
	width: 208px;
	height: 60px;
	border-radius: 10px;
	background: #3E97F5;
	color: #FFF;
	font-size: 16px;
	font-weight: 400;
	text-transform: capitalize;
}

.text-testimonial .woodmart-text-block {
	color: #5A667A;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
}

.text-testimonial:before {
	content: "";
	background: url(https://waterheaterinstallationsacramento.com/wp-content/uploads/2023/08/Vector-2.png);
	width: 50px !important;
	height: 40px;
	display: block;
	background-repeat: no-repeat;
	margin-left: 15px;
}

.about-slider .wd-slider.flickity-enabled.wd-enabled {
	border-radius: 20px;
}

.about-list p {
	color: #FFF;
	font-family: Rubik;
	font-size: 15px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom:0px !important;
}

.about-list span {
	color: #FFF;
	font-family: Rubik;
	font-size: 18px;
	font-weight: 700;
}

.about-list li {
	padding-bottom: 25px !important;
}

.about-slider .flickity-page-dots li.dot.is-selected {
	background: #3E97F5 !important;
	border-color: #3E97F5 !important;
}
.about-slider .flickity-page-dots li.dot {
	background: #E8ECEF !important;
	border-color: #E8ECEF !important;
}


/*  Water Heater Repair page start */

.repairing-image .wd-image img {
	border-radius: 20px;
}

.repair-large-img img {
	height: 570px;
	max-width: 100%;
}

.repair-medium-img {
	height: 300px;
	max-width: 100% !important;
	margin-bottom: 0;
}

.repair-contact-form .wpb_wrapper {
	border: 1px solid #D4DBE0;
	border-radius: 20px;
	padding: 25px 50px;
}

.repair-text .woodmart-title-container.woodmart-text-block {
	color: #5A667A;
	font-size: 15px;
	font-weight: 400;
	line-height: 30px;
	text-align: initial;
}

.our-design-head .box-icon-wrapper.box-with-text {
	width: 96px;
	height: 96px;
	border-radius: 5px;
	background: #F1F8FF;
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	font-size: 35px;
	font-weight: 700;
}

#footer-row {
	border: 1px solid #EDEDED !important;
}


.install-locate img {
	border-radius: 15px !important;
	height: 470px;
	object-fit: cover;
}


#install-location p {
	line-height: 30px !important;
	padding-top: 20px;
}

/*  REVIEWS PAGE START */

.reviews-testimonials:before {
	content: "";
	background: url(https://waterheaterinstallationsacramento.com/wp-content/uploads/2023/08/Group-83.png);
	height: 40px;
	display: block;
	background-repeat: no-repeat;
}

.reviews-testimonials .woodmart-text-block {
	font-size: 17px;
	line-height: 30px;
	padding-top: 10px;
}

#google-reviews .wpb_wrapper {
	border-radius: 10px;
	border: 1px solid #E8E8E8;
	padding: 25px;
	height: 350px;
}

.review-btn .testimonial-btn.btn {
	width: 240px;
	height: 60px;
	border-radius: 10px;
	background: #3E97F5;
	color: #FFF;
	font-size: 16px;
	font-weight: 400;
	text-transform: capitalize;
}

/*  Contact us page start */

.contact-details .info-box-wrapper {
	border-radius: 5px;
	border: 2px solid #D4DBE0;
	padding: 60px 10px 0px 10px;
}

.contact-details .our-address .info-box-wrapper:before {
	content: "";
	background: url(https://waterheaterinstallationsacramento.com/wp-content/uploads/2023/08/Group-10-3-1.png);
	display: block;
	width: 55px;
	height: 55px;
	background-repeat: no-repeat;
	object-fit: contain !important;
	position: absolute;
	right: 0;
	left: 50%;
	top: -25px;
	transform: translateX(-50%) !important;
}
.contact-details .our-phone .info-box-wrapper:before {
	content: "";
	background: url(https://waterheaterinstallationsacramento.com/wp-content/uploads/2023/08/Group-10-4.png);
	display: block;
	width: 55px;
	height: 55px;
	background-repeat: no-repeat;
	object-fit: contain !important;
	position: absolute;
	right: 0;
	left: 50%;
	top: -25px;
	transform: translateX(-50%) !important;
}
.contact-details .our-email .info-box-wrapper:before {
	content: "";
	background: url(https://waterheaterinstallationsacramento.com/wp-content/uploads/2023/08/Group-10-5.png);
	display: block;
	width: 55px;
	height: 55px;
	background-repeat: no-repeat;
	object-fit: contain !important;
	position: absolute;
	right: 0;
	left: 50%;
	top: -25px;
	transform: translateX(-50%) !important;
}

.contact-us-form .wpcf7-form-control.wpcf7-validates-as-required {
	width: 412px;
	height: 64px;
	border-radius: 5px;
	border: 2px solid #D4DBE0;
	color: #5A667A;
	font-size: 17px;
	line-height: 25px;
	margin-left:0 !important;
}

.contact-us-form textarea.wpcf7-form-control.wpcf7-textarea {
	width: 100%;
}

.contact-us-form .submit-btn {
	border-radius: 10px;
	background: #3e97f5 !important;
	width: 20%;
	color: #fff !important;
	font-size: 16px;
	height: 60px;
	text-transform: capitalize !important;
}


.contact-us-form .col-md-12.contact-us-btn {
	text-align: center;
	margin: 3% 0 5% 0px;
}


.heater-installation-form {
	align-items: start !important;
}
.heater-installation-form > div:nth-child(2) {
	padding-top: 30px;
}




/* RESPONSIVE */

@media (max-width: 1199px) {
	.footer-logo,
	.footer-title,
	.footer-text,
	.footer-menu ul li,
	.social-icons {
		text-align: center !important;
	}
	.list-style li {
		justify-content: center !important;
		text-align: center !important;
	}

	.repair-contact-form .wpb_wrapper {

		padding: 25px 25px;
	}
	.repair-large-img img {
		height: 370px;
		object-fit: cover;
	}
	.repair-medium-img {
		height: 190px;
		margin-bottom: 0;
	}
	.review-btn .wd-button-wrapper {
		text-align: center;
	}
	#google-reviews .wpb_wrapper {
		height: 410px;	
	}
	.contact-details .info-box-wrapper {
		margin-bottom: 15%;
	}
	.contact-us-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
		width: 100%;
	}

}
@media (max-width: 1024px) {
	.prior-gallery .wd-gallery-item img {
		height: 250px;
		object-fit: cover;
	}
	.contact-form-col {
		padding: 0 15px;
	}
}
@media (max-width: 991px){
	.footer-info {
		text-align: center;
	}
	.contact-list li {
		flex-direction: column;
		text-align: center;
	}
	.footer-menu h2.widgettitle {
		text-align: center;
	}
	h4.info-box-title br {
		display: none !important;
	}
	.repair-contact-form .wpb_wrapper {

		padding: 25px 25px;
	}
	.why-us-boxes .wd-info-box {
		min-height: 250px !important;
		display: block;	
	}
	.review-btn .wd-button-wrapper {
		text-align: center;
	}
	#google-reviews .wpb_wrapper {
		height: 410px;	
	}
	.contact-details .info-box-wrapper {
		margin-bottom: 15%;
	}
	.contact-details .our-email .info-box-wrapper:before {

		left: 330px;
	}
	.contact-details .our-address .info-box-wrapper:before {
		left: 330px;
	}

	.contact-details .our-phone .info-box-wrapper:before {
		left: 330px;
	}
	.contact-us-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
		width: 100%;
	}

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

@media (max-width: 767px) {
	.prior-gallery .wd-gallery-item img {
		height: 200px;
		object-fit: cover;
	}
	h4.info-box-title br {
		display: none !important;
	}
	.repair-contact-form .wpb_wrapper {

		padding: 25px 20px;
	}
	.page-title .title {
		font-size: 30px !important;
	}

	.repair-medium-img {
		height: 240px !important;
	}
	.heater-installation-form p {
		max-width: 100%;
	}
	.heater-installation-form .woodmart-text-block {
		max-width: 100% !important;
	}
	#google-reviews .wpb_wrapper {
		height: 410px;
		margin-bottom: 15px;	
	}
	.contact-details .info-box-wrapper {
		margin-bottom: 15%;
	}
	.contact-details .our-email .info-box-wrapper:before {

		left: 150px;
	}
	.contact-details .our-address .info-box-wrapper:before {
		left: 150px;
	}

	.contact-details .our-phone .info-box-wrapper:before {
		left: 150px;
	}
	.contact-us-form .submit-btn {
		width: 100%;
	}
}
/* QA FINDINGS */
.wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after {
	color: #3E96F5;
}
p {
	margin-bottom: 20px !Important;
}
.copyright-text p {
	font-family: 'Holtwood One SC';
}
@media (max-width: 1399px) and (min-width: 1025px) {
	div#banner-row {
		padding-left: 3%;
		padding-right: 3%;
	}
}
@media (max-width: 1024px) {
	.about-lucid br {
		display: none;
	}
	.install-locate img {
		max-width: 500px;
	}
	.install-locate {
		text-align: center;
	}
}
@media (max-width: 991px) {
	footer ul {
		text-align: center !important;
	}
	.contact-form-col .vc_column-inner {
		max-width: 600px;
		margin: auto;
	}
}