/* 
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 */
body {
	font-family: "Montserrat", serif;
	background: #f0f3fa;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Montserrat", serif !important;
	margin: 0;
}

.desc {
	font-family: "proxima-nova", sans-serif !important;
}

.container {
	width: 100%;
	max-width: 1140px;
	padding: 0 25px;
	margin: 0 auto;
}

.h2-heading {
	font-size: 40px;
	font-weight: bold;
	line-height: 56px;
}
.h3-heading {
	font-size: 30px;
	font-weight: bold;
	line-height: 56px;
}

.red-btn {
	background: #ea0029;
	color: #fff;
}

.main-header {
	font-family: "Montserrat", serif;
}
.main-header .top-bar__container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 25px;
}

.main-nav {
	display: flex;
	align-items: center;
	gap: 20px;
}
.main-nav ul {
	padding: 0;
	margin: 0;
	display: flex;
}
.main-nav ul li {
	display: inline-block;
}
.main-nav ul li a {
	color: #013da6;
	font-weight: bold;
	font-size: 16.5px;
	line-height: 24px;
}
.main-header .general-info {
	display: flex;
	align-items: center;
	gap: 26px;
}
.main-header .general-info .btn {
	font-size: 20px;
	padding: 20px 36px;
	border-radius: 4px;
	font-weight: bold;
	text-transform: none;
}
.main-header .general-info .btn:hover {
	color: white;
}
.main-header .general-info .text-btn {
	color: #444444;
	font-weight: bold;
	font-size: 20px;
	line-height: 24px;
}

.bottom-bar {
	background: #013da6;
}
.bottom-bar .bottom-bar__container ul {
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: end;
}
.bottom-bar .bottom-bar__container ul li {
	display: inline-block;
}
.bottom-bar .bottom-bar__container ul li a {
	color: #fff;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	padding: 13px 15px;
	display: inline-block;
}
.bottom-bar .bottom-bar__container ul li a:last-child {
	padding-right: 0;
}

.btn-red {
	color: #fff;
	background: #ea0029;
}

.btn-red:hover {
	background: #013ca5;
	color: #ffffff;
}
.home-hero .btn-red:hover {
	background: #f0f3fa;
	color: #eb0029;
}
.btn {
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	padding: 12px 21.5px;
	line-height: 20px;
}

/* WIDGETS */
.home-hero {
	position: relative;
	padding: 110px 0 248px;
}
.home-hero .swoop {
	bottom: 0;
	left: 0;
	width: 100%;
	position: absolute;
}
.home-hero:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #013da6;
	opacity: 0.8;
}
.home-hero .hero-content {
	display: flex;
	gap: 35px;
	color: #fff;
}
.home-hero .hero-form__container {
	position: relative;
}
.home-hero h1 {
	font-size: 60px;
	font-weight: bold;
	line-height: 80px;
	margin: 0;
}
.home-hero .text-side {
	width: 100%;
	max-width: 404px;
	margin-top: 14px;
}
.desc {
	font-size: 16px;
	line-height: 1.6;
}
.desc .button-container {
	margin-top: 45px;
}

.media-card-widget {
	padding: 110px 0;
}
.media-card-widget.bkg-image-section .btn-red.btn {
	color: #eb0029;
	background: #ffffff;
}
.media-card-widget.bkg-image-section .btn-red.btn:hover {
	color: #ffffff;
	background: #00106a;
}
.media-card-widget.bkg-image-section {
	color: #fff;
}
.media-card-widget .heading {
	margin-bottom: 25px;
}

.media-card-widget .main-section {
	display: flex;
	gap: 90px;
	position: relative;
	z-index: 1;
}
.media-card-widget .main-section.flex-row-reverse {
	flex-direction: row-reverse;
}
.media-card-widget .main-section .image-content {
	max-width: 337px;
	width: 100%;
}
.media-card-widget .image-content img {
	border-radius: 0 30px 0;
}
.media-card-widget.img_lg .main-section .text-content {
	width: calc(73% - 45px);
	padding-left: calc((100% - 1170px) / 2);
}
.media-card-widget.img_lg .container {
	max-width: 100%;
}
.media-card-widget.img_lg .main-section {
	align-items: center;
}
.media-card-widget.img_lg .main-section .text-content {
	width: calc(73% - 45px);
	padding-left: calc((100% - 1170px) / 2);
}
.media-card-widget.img_lg .main-section .image-content {
	width: calc(60% - 45px);
	max-width: 100%;
}
.media-card-widget.bkg-image-section:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.85;
	background-color: #ea0029;
}

.multicolumn-with-icons .multicolumn-heading,
.multirow .multirow_header {
	max-width: 722px;
	margin: 0 auto 45px;
	text-align: center;
	gap: 20px;
	display: flex;
	flex-direction: column;
}
.multicolumn-with-icons .multicolumn-list {
	display: flex;
	gap: 17px;
}
.multicolumn-with-icons .multicolumn-box {
	width: 25%;
}
.multicolumn-with-icons .multicolumn-box .icon-box {
	margin: 0 auto;
	height: 167px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.multicolumn-with-icons .multicolumn-box .icon-box img {
	max-width: 97px;
}
.multicolumn-box img.divider {
	margin-bottom: -7px;
	margin-top: -7px;
}
.multicolumn-with-icons .content-box {
	background: #003da6;
	color: #fff;
	padding: 24px;
	box-shadow: 3px 7px 16px #bbbbbb;
}
.multicolumn-with-icons .title {
	font-size: 30px;
	line-height: 32px;
	font-weight: bold;
	margin-bottom: 10px;
}
.multicolumn-with-icons .content-box .text-box {
	font-size: 15px;
	line-height: 25px;
}
.multicolumn-with-icons .content-box .text-box p {
	margin-bottom: 0;
}
.multicolumn-with-icons .button-container {
	text-align: center;
	margin-top: 60px;
}

.wave-widget.things-different {
	position: relative;
	background-color: #fff;
	padding-bottom: 10px;
	overflow: hidden;
	padding-bottom: 80px;
}
/*
.wave-widget.things-different:before {
    position: absolute;
    content: '';
    background-image: url('https://temperatureprodallas.com/wp-content/uploads/2024/10/wave-bg.png');
    background-size: 100% 100%;
    height: 370px;
    width: 100%;
    z-index: 1;
    left: 0;
    top: 0;
}
*/
.wave-widget .h2-heading {
	font-family: Montserrat;
	font-size: 40px;
	font-weight: 700;
	line-height: 56px;
	margin-top: 0;
	margin-bottom: 20px;
}

.wave-widget .text {
	font-family: "FONTSPRING DEMO - Proxima Nova", Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 25px;
}

.wave-widget.things-different .text {
	color: #444;
}

.wave-widget .caption {
	font-family: Bebas Neue;
	font-size: 16px;
	font-weight: 400;
	line-height: 46px;
	letter-spacing: 0.08em;
	color: #013da6;
	margin-bottom: 7px;
}

.wave-widget .content-box {
	display: flex;
	flex-wrap: wrap;
	row-gap: 50px;
	align-items: center;
	position: relative;
	z-index: 1;
	justify-content: space-between;
}

.wave-widget.image-box {
	max-width: 467px;
	flex: 0 0 467px;
	position: relative;
	right: -120px;
}

.wave-widget .image-box img {
	display: block;
	width: 100%;
	border-radius: 0 30px 0 30px;
}

.wave-widget .text-box {
	max-width: calc(100% - 467px);
	flex: 0 0 calc(100% - 467px);
}

.multirow {
	padding-top: 114px;
	padding-bottom: 126px;
	position: relative;
	z-index: 1;
}

.multirow .multirow_header .heading {
	text-align: center;
}

.multirow.bkg_img .multirow_header .heading .h2-heading,
.bkg_img .text,
.bkg_img .text p {
	color: #fff;
}

.multirow .text {
	max-width: 762px;
	margin: 0 auto;
	text-align: center;
}

.multirow .multirow_items {
	max-width: 762px;
	margin: 59px auto 0 auto;
}

.multirow .multirow_items .multirow_item {
	margin-bottom: 45px;
}

.multirow .multirow_items .multirow_item:last-child {
	margin-bottom: 0;
}

.multirow .multirow_item .multirow_item_left_part {
	width: 100%;
	max-width: 186px;
}

.multirow .multirow_item .multirow_item_left_part .step_number {
	margin: 0;
	font-family: "Montserrat", serif;
	font-size: 80px;
	font-weight: 700;
	line-height: 90px;
	color: #fff;
	display: inline-flex;
	padding: 50px 15px;
	width: 100%;
	justify-content: center;
	align-items: center;
	border-radius: 0 0 0 30px;
	height: 100%;
	z-index: 1;
	position: relative;
}
#content .multirow.bkg_img .multirow_item .multirow_item_left_part {
	background: none !important;
}
.multirow .multirow_item .multirow_item_left_part {
	position: relative;
	border-bottom-left-radius: 30px;
}
.multirow .multirow_item .multirow_item_left_part {
	background: url(http://plumbingpro.pro/wp-content/uploads/2025/01/DSC_4465-1.jpg);
}
.multirow .multirow_item:nth-child(2) .multirow_item_left_part {
	background: url(http://plumbingpro.pro/wp-content/uploads/2025/01/DSC_3501-1.jpg) !important;
}
.multirow .multirow_item:nth-child(3) .multirow_item_left_part {
	background: url(http://plumbingpro.pro/wp-content/uploads/2025/01/DSC_3544-1.jpg) !important;
}
.multirow .multirow_item .multirow_item_left_part:before {
	content: "";
	background-color: #ea0029;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 90%;
	z-index: 0;
	border-bottom-left-radius: 30px;
}

.multirow .multirow_section_button {
	margin-top: 62px;
	text-align: center;
}

.bkg_img.multirow::before {
	content: "";
	background: linear-gradient(rgba(1, 61, 166, 0.9), rgba(1, 61, 166, 0.9));
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.multirow .multirow_item_wrapper {
	display: flex;
	width: 100%;
}

.multirow .multirow_item .multirow_item_right_part {
	background: #fff;
	display: flex;
	max-width: 576px;
	width: 100%;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 0;
	flex-direction: column;
	padding: 28px 30px;
	border-radius: 0 30px 0 0;
}

.multirow .multirow_item .multirow_item_right_part .item_heading .h4-heading {
	font-family: "Montserrat", serif;
	font-size: 26px;
	font-weight: 700;
	line-height: 32px;
	color: #013da6;
}

.multirow .multirow_item .multirow_item_right_part .item_description {
	margin-top: 15px;
}

.multirow .multirow_item .multirow_item_right_part .item_description p {
	margin: 0;
	color: #013da6;
}

.multirow.three_row .multirow_section_button .button {
	padding: 10px 33px;
}

.multicolumns {
	padding-bottom: 100px;
}

.multicolumns .heading {
	text-align: center;
}
.multicolumns .multicolumn_header {
	text-align: center;
	max-width: 920px;
	margin: 0 auto 45px;
}
.multicolumns .heading .h2-heading {
	color: #444444;
	margin-bottom: 25px;
}

.multicolumns .multicolumn_items {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 22px;
	margin: 0 auto;
}

.multicolumns.four_columns
	.multicolumn_item:nth-child(4n + 1)
	.multicolumn_item_wrapper:before,
.multicolumns.four_columns
	.multicolumn_item:nth-child(4n + 2)
	.multicolumn_item_wrapper:before,
.multicolumns.four_columns
	.multicolumn_item:nth-child(4n + 5)
	.multicolumn_item_wrapper:before,
.multicolumns.four_columns
	.multicolumn_item:nth-child(4n + 6)
	.multicolumn_item_wrapper:before {
	content: "";
	background-color: #ea0029;
	width: 100%;
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	border-radius: 0 30px 0 30px;
	opacity: 0.85;
}
.multicolumns.four_columns
	.multicolumn_items
	.multicolumn_item:nth-child(odd):last-child {
	width: 100%;
}
.multicolumns.four_columns
	.multicolumn_item:nth-child(4n + 3)
	.multicolumn_item_wrapper:before,
.multicolumns.four_columns
	.multicolumn_item:nth-child(4n + 4)
	.multicolumn_item_wrapper:before,
.multicolumns.four_columns
	.multicolumn_item:nth-child(4n + 7)
	.multicolumn_item_wrapper:before,
.multicolumns.four_columns
	.multicolumn_item:nth-child(4n + 8)
	.multicolumn_item_wrapper:before {
	content: "";
	background-color: #013da6;
	width: 100%;
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	border-radius: 0 30px 0 30px;
	opacity: 0.85;
}

.multicolumns.six_columns
	.multicolumn_item:nth-child(4n + 4)
	.multicolumn_item_wrapper:before,
.multicolumns.six_columns
	.multicolumn_item:nth-child(4n + 5)
	.multicolumn_item_wrapper:before,
.multicolumns.six_columns
	.multicolumn_item:nth-child(4n + 6)
	.multicolumn_item_wrapper:before {
	content: "";
	background-color: #013da6;
	width: 100%;
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	border-radius: 0 30px 0 30px;
	opacity: 0.85;
}

.multicolumns.six_columns
	.multicolumn_item:nth-child(6n + 1)
	.multicolumn_item_wrapper:before,
.multicolumns.six_columns
	.multicolumn_item:nth-child(6n + 2)
	.multicolumn_item_wrapper:before,
.multicolumns.six_columns
	.multicolumn_item:nth-child(6n + 3)
	.multicolumn_item_wrapper:before {
	content: "";
	background-color: #ea0029;
	width: 100%;
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	border-radius: 0 30px 0 30px;
	opacity: 0.85;
}

.multicolumns .multicolumn_items .multicolumn_item {
	width: calc(33.33% - 22px * 2 / 3);
}

.multicolumns .multicolumn_item .multicolumn_item_wrapper {
	border-radius: 0 30px;
}
.multicolumns .multicolumn_item .multicolumn_item_wrapper:hover {
	background: none !important;
}
.multicolumns .multicolumn_item .multicolumn_item_wrapper {
	padding: 26.5px 30px 80px;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	position: relative;
	height: 100%;
	align-content: flex-start;
}

.multicolumns .multicolumn_item-2 .multicolumn_item_wrapper {
	background: linear-gradient(
			rgba(214, 34, 34, 0.85),
			rgba(214, 34, 34, 0.85)
		),
		url("/wp-content/uploads/2024/10/mul_column2.png");
}

.multicolumns .multicolumn_item-3 .multicolumn_item_wrapper {
	background: linear-gradient(
			rgba(214, 34, 34, 0.85),
			rgba(214, 34, 34, 0.85)
		),
		url("/wp-content/uploads/2024/10/mul_column3.png");
}

.multicolumns .multicolumn_item-4 .multicolumn_item_wrapper {
	background: linear-gradient(rgba(1, 61, 166, 0.85), rgba(1, 61, 166, 0.85)),
		url("/wp-content/uploads/2024/10/mul_column4.png");
}

.multicolumns .multicolumn_item-5 .multicolumn_item_wrapper {
	background: linear-gradient(rgba(1, 61, 166, 0.85), rgba(1, 61, 166, 0.85)),
		url("/wp-content/uploads/2024/10/mul_column5.png");
}

.multicolumns .multicolumn_item-6 .multicolumn_item_wrapper {
	background: linear-gradient(rgba(1, 61, 166, 0.85), rgba(1, 61, 166, 0.85)),
		url("/wp-content/uploads/2024/10/mul_column6.png");
}

.multicolumns.four_columns .multicolumn_item-2 .multicolumn_item_wrapper {
	background: linear-gradient(
			rgba(214, 34, 34, 0.85),
			rgba(214, 34, 34, 0.85)
		),
		url("/wp-content/uploads/2024/10/fc_image2.png");
}

.multicolumns.four_columns .multicolumn_item-3 .multicolumn_item_wrapper {
	background: linear-gradient(rgba(1, 61, 166, 0.85), rgba(1, 61, 166, 0.85)),
		url("/wp-content/uploads/2024/10/fc_image3.png");
}

.multicolumns.four_columns .multicolumn_item-4 .multicolumn_item_wrapper {
	background: linear-gradient(rgba(1, 61, 166, 0.85), rgba(1, 61, 166, 0.85)),
		url("/wp-content/uploads/2024/10/fc_image4.png");
}

.multicolumns .multicolumn_item .item_heading {
	margin-bottom: 23px;
}

.multicolumns .multicolumn_item .item_heading .h4-heading {
	color: #fff;
	line-height: 40px;
	display: flex;
	align-items: center;
}
.item_red_bg {
	position: relative;
}
.item_red_bg:before {
	content: "";
	position: absolute;
	background: #ea0029;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
}
.multicolumns .multicolumn_item .item_description {
	font-family: "proxima-nova", sans-serif !important;
}
.multicolumns .multicolumn_item .item_heading,
.multicolumns .multicolumn_item .item_description p,
.multicolumns .multicolumn_item .item_description,
.multicolumns .multicolumn_item .item_btn {
	z-index: 1;
}
.multicolumns .multicolumn_item .item_description p,
.multicolumns .multicolumn_item .item_description {
	color: #fff;
	margin: 0;
	font-weight: 500;
	width: 100%;
}

.multicolumns .multicolumn_item .item_btn {
	margin-top: 28px;
	position: absolute;
	bottom: 23px;
}
.multicolumns .multicolumn_item .item_btn .btn_link {
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}

.multicolumns.four_columns .multicolumn_items .multicolumn_item {
	width: calc(50% - 22px * 1 / 2);
}

.multicolumns.four_columns {
	padding-bottom: 100px;
}
.multicolumns .item_heading h3 {
	color: #fff;
	line-height: initial;
	font-size: 27px;
	display: flex;
	align-items: center;
}
.multicolumns.four_columns .multicolumn_header {
	text-align: center;
}

.multicolumns.four_columns .multicolumn_header .description p {
	color: #444444;
}

#wpsl-wrap #wpsl-result-list ul li {
	border: 2px solid #4e6eb8;
	margin-bottom: 25px;
	padding: 20px;
	color: #003da7;
	background: #fff;
	position: relative;
}
#wpsl-gmap a.wpsl-select-store {
	display: none;
}
a.wpsl-select-store {
	background: #003da7;
	color: #fff !important;
	padding: 10px 20px;
	display: inline-block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	margin-top: 25px;
}
.wpsl-store-location p {
	width: calc(100% - 60px);
}
.wpsl-directions {
	display: none;
}
.wpsl-direction-wrap {
	float: right;
	position: absolute;
	top: 15px;
	right: 15px;
}

a.wpsl-select-store:hover {
	background: #feb401;
	color: #003da7;
}
a.wpsl-select-store i {
	font-size: 17px;
	margin-right: 4px;
}
.wpsl-distance {
	float: right;
	font-size: 14px;
}
.wpsl-distance i {
	font-size: 14px;
	margin-right: 6px;
	color: #feb301;
}
.wpsl-info {
	float: left;
}
.wpsl-store-location .wpsl-street {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 20px;
}
.wpsl-store-location .wpsl-phone {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 600;
}
.wpsl-store-location .wpsl-email {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
}

.wpsl-store-location .btn-primary {
	width: calc(100% - 40px);
	display: inline-block;
	background: #d83035;
	padding: 10px;
	text-align: center;
	color: #ffff;
	font-weight: bold;
	text-transform: uppercase;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#wpsl-wrap #wpsl-result-list ul li {
	padding: 20px;
}
#wpsl-gmap .wpsl-info-window {
	font-weight: 600;
	gap: 4px;
	display: flex;
	flex-direction: column;
}
.wpsl-info-window .heading {
	font-size: 24px;
	font-weight: bold;
}
.wpsl-info-window a {
	color: #013da7 !important;
}
.wpsl-info-actions {
	display: none !important;
}
#wpsl-wrap .wpsl-info-window p {
	margin: 0;
}
#wpsl-search-btn {
	border: none !important;
	border-radius: 0 !important;
	background: #d82f34;
	color: #fff;
	padding: 5px 22px;
	font-size: 20px;
	margin: 0 !important;
}
.wpsl-dropdown {
	width: 100px;
}
.wpsl-selected-item:after {
	border-top: 8px solid #d82f34;
}
#wpsl-radius {
	display: none !important;
}
.wpsl-search-btn-wrap {
	margin: 0 0 10px !important;
	float: right !important;
}
#wpsl-search-btn:hover {
	background: #003da7;
}

.banner-section {
	background-image: url("/wp-content/uploads/2024/10/Banner-image.png");
	background-size: cover !important;
	width: 100%;
	background-repeat: no-repeat;
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 100px;
	padding-top: 79px;
	padding-bottom: 78px;
	background-position: center center !important;
	border-bottom: 1px solid #d1d1d1;
}
.banner-section:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(255, 255, 255, 0.85);
}
.banner-data {
	position: relative;
	z-index: 1;
}
.main-banner .h1-heading {
	font-family: "Montserrat", sans-serif;
	font-size: 60px;
	font-weight: 700;
	line-height: 70px;
	text-align: left;
	color: #013da6;
	margin: 0;
	padding-bottom: 15px;
}
.main-banner .banner-text {
	font-size: 16px;
	font-weight: 600;
	line-height: 32px;
	text-align: left;
	color: #013da6;
	margin-bottom: 0;
	font-family: "proxima-nova", sans-serif !important;
}
.main-banner .banner-text p {
	font-weight: 600;
}
.richtext {
	padding-bottom: 110px;
}
.richtext .btn-red.btn {
	margin-top: 30px;
}
.richtext .wysiwyg.desc img {
	margin: 0 0 30px 69px;
}
.richtext.small {
	margin: 0 auto;
	max-width: 920px;
	text-align: center;
}
.richtext .h2-heading {
	margin-bottom: 50px;
}

.richtext .wysiwyg.desc img {
	border-radius: 0 30px 0 30px;
}
.desc h3 {
	font-weight: bold;
	font-size: 30px;
	line-height: 56px;
}

.footer {
	font-family: "Montserrat", serif;
}
.copyright {
	background: #00106c;
	padding: 7.5px;
}

.wave-widget .pipe {
	display: none;
}

.wave-widget .content-box {
	padding-top: 70px;
}
.wave-widget .content-box .image-box {
	width: 350px;
}

.our-offers {
	padding-bottom: 100px;
}

.our-offers .h2-heading {
	color: #444;
	margin-bottom: 57px;
	text-align: center;
	text-transform: capitalize;
	margin-top: 0;
}

.our-offers .container {
	max-width: 1110px;
}

.our-offers .offers-container {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 36px;
	flex-wrap: wrap;
}

.our-offers .offer-box {
	position: relative;
	flex: 0 0 calc(50% - 18px);
	max-width: calc(50% - 18px);
}

.our-offers .offer-box:after {
	position: absolute;
	content: "";
	left: 16px;
	right: 16px;
	border: 2px dashed #fff;
	top: 16px;
	border-radius: 0 30px 0 30px;
	bottom: 16px;
}

.our-offers .offer-box .offer-description {
	text-align: center;
}

.our-offers .offer-box .offer-content {
	background-color: #d62222;
	color: #fff;
	padding-top: 35px;
	border-radius: 0 30px 0 0;
	position: relative;
	padding-bottom: 35px;
	padding-left: 30px;
	padding-right: 30px;
}

.our-offers .offer-box .offer-content .h2-heading {
	text-align: center;
	margin: 0;
	padding-bottom: 20px;
	padding-top: 20px;
	text-transform: uppercase;
	font-family: Montserrat;
	font-size: 30px;
	font-weight: 700;
	line-height: 35px;
	text-align: center;
	color: #fff;
}

.our-offers .offer-box .offer-content p.offer-description {
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
	margin: 0;
}

.our-offers .offer-box .offer-footer {
	background-color: #013da6;
	color: #fff;
	padding: 30px;
	border-radius: 0 0 0 30px;
	text-align: center;
}

.our-offers .offer-footer p {
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	text-align: center;
	margin: 0;
	padding-bottom: 20px;
}

.text-card-widget-bkg .furnace-repair-signs {
	padding-top: 30px !important;
	max-width: 920px;
	margin: 0 auto 102px;
}
.main-banner .h1-heading {
	text-transform: uppercase;
}

.top-curve {
	background: url(https://plumbingpro.pro/wp-content/uploads/2025/03/temp-pro-bg.png)
		no-repeat;
	background-position: top center;
	background-size: cover;
	height: 200px;
}
.text-card-widget-bkg .furnace-repair-signs .container {
	text-align: center;
}
.text-card-widget-bkg .furnace-repair-signs .container {
	margin: 0 auto;
	max-width: 920px;
}

.text-card-widget {
	margin-bottom: 160px;
}
.text-card-widget .card {
	display: flex;
	gap: 90px;
}
.text-card-widget .text-card-widget__container {
	gap: 170px;
	display: flex;
	flex-direction: column;
}
.text-card-widget .text-card-widget__container .card:nth-child(odd) {
	flex-direction: row-reverse;
}

.furnace-repair-signs .btn-red.btn {
	margin-top: 30px;
}

.text-card-widget .text-side {
	width: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.text-card-widget .text-side .h3-heading {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 15px;
}
.text-card-widget .text-side .wysiwyg.desc {
	padding: 0;
}
.text-card-widget .card-side {
	width: 50%;
	display: flex;
	align-items: center;
	box-shadow: 8px 8px 20px hsl(0deg 0% 0% / 19%);
	border-bottom-left-radius: 30px;
	border-top-right-radius: 30px;
}
.text-card-widget .card-side .image {
	height: 100%;
	max-width: 184px;
	width: 100%;
}
.text-card-widget .card-side .image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	border-bottom-left-radius: 30px;
}
.text-card-widget .card-side .image.full-width img {
	border-top-right-radius: 30px;
}
.text-card-widget .text-card {
	background: #fff;
	height: 100%;
	padding: 20px;
	display: flex;
	align-items: center;
	width: calc(100% - 184px);
}
.text-card-widget .card-side .text-card {
	font-size: 20px;
	font-weight: 600;
	line-height: 34px;
	font-family: "proxima-nova", sans-serif !important;
	min-height: 272px;
}
.text-card-widget .card-side ul {
	padding-left: 22px;
}
.text-card-widget .card-side ul li {
	font-weight: 500 !important;
	line-height: 1.3;
	margin-bottom: 5px;
}
.text-card-widget .card-side ul {
}
.text-card-widget .text-card {
	margin: 0;
	font-size: 20px;
	color: #013da6;
	border-top-right-radius: 30px;
}

.form-section {
	margin-bottom: 130px;
}
.form-section .form__container {
	background: #013da6;
	padding: 50px 0;
	border-top-right-radius: 30px;
	border-bottom-left-radius: 30px;
	text-align: center;
}
.form-section .disclaimer {
	color: #fff;
	font-size: 12px;
}
.form-section .gfield_consent_label {
	color: #ffffff !important;
}
.form-section h2 {
	color: #fff;
}
.text-card-widget-bkg .form-section {
	padding: 0 0 140px;
	background: linear-gradient(to bottom, white 50%, #f0f3fa 50%);
	margin-bottom: 0 !important;
}
.form-section .form__container .gform_wrapper {
	max-width: 652px;
	margin: 0 auto;
}
.gform_wrapper.gravity-theme input[type="color"],
.gform_wrapper.gravity-theme input[type="date"],
.gform_wrapper.gravity-theme input[type="datetime-local"],
.gform_wrapper.gravity-theme input[type="datetime"],
.gform_wrapper.gravity-theme input[type="email"],
.gform_wrapper.gravity-theme input[type="month"],
.gform_wrapper.gravity-theme input[type="number"],
.gform_wrapper.gravity-theme input[type="password"],
.gform_wrapper.gravity-theme input[type="search"],
.gform_wrapper.gravity-theme input[type="tel"],
.gform_wrapper.gravity-theme input[type="text"],
.gform_wrapper.gravity-theme input[type="time"],
.gform_wrapper.gravity-theme input[type="url"],
.gform_wrapper.gravity-theme input[type="week"],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
	border-radius: 0;
}

@media screen and (min-width: 1551px) {
	.elementor-widget-wave_widget .pipe {
		display: none;
	}
}

@media screen and (min-width: 992px) and (max-width: 1550px) {
	.wave-widget .pipe {
		display: block;
	}
	.pipe-icon.wave-widget .content-box .image-box {
		display: none;
	}
	.pipe-icon.wave-widget .content-box {
		padding-top: 0;
	}
	.wave-widget .text-box {
		width: 62%;
		flex: 62%;
	}

	img.pipe {
		position: absolute;
		top: 15px;
		right: 0;
		z-index: 9;
		max-width: 377px;
	}
}

@media screen and (max-width: 991px) {
	.wave-widget .content-box {
		flex-direction: column-reverse;
	}
	.wave-widget .text-box {
		max-width: 100%;
		flex: 100%;
	}
	.elementor-widget-wave_widget .pipe {
		display: none;
	}

	.footer-locations .footer-locations__container {
		flex-direction: column;
		gap: 25px;
	}
	.media-card-widget.img_lg .main-section .text-content {
		width: calc(100% - 45px);
		padding-left: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.multicolumns .multicolumn_items {
		flex-direction: column;
	}
	.home-hero .text-side {
		max-width: 100%;
	}
	.wave-widget .content-box .disable-img {
		display: none;
	}

	.home-hero {
		padding: 80px 0 116px;
	}
	.home-hero .hero-content {
		text-align: center;
		flex-direction: column;
		gap: 30px;
	}
	.home-hero h1 {
		font-size: 30px;
		line-height: 40px;
	}

	.media-card-widget {
		padding: 45px 0;
	}
	.media-card-widget .main-section .image-content {
		max-width: 100%;
	}
	.media-card-widget .main-section {
		display: flex;
		flex-direction: column-reverse !important;
		gap: 25px;
	}

	.multicolumn-with-icons .multicolumn-list {
		flex-direction: column;
	}
	.multicolumn-box img.divider {
		width: 100%;
	}
	.multicolumn-with-icons .multicolumn-box {
		width: 100%;
	}
	.image-content {
		text-align: center;
	}
	.list-with-text-item_text-wrapper .desc.wysiwyg ul {
		flex-direction: column;
		padding: 0;
	}
	.list-with-text-item_text-wrapper .desc.wysiwyg ul li {
		width: 100% !important;
	}
}

.multicolumns.six_columns
	.multicolumn_items.blue
	.multicolumn_item:nth-child(4n + 4)
	.multicolumn_item_wrapper:before,
.multicolumns.six_columns
	.multicolumn_items.blue
	.multicolumn_item:nth-child(4n + 5)
	.multicolumn_item_wrapper:before,
.multicolumns.six_columns
	.multicolumn_items.blue
	.multicolumn_item:nth-child(4n + 6)
	.multicolumn_item_wrapper:before {
	background-color: #ea0029 !important;
}

.multicolumns.six_columns
	.multicolumn_items.blue
	.multicolumn_item:nth-child(6n + 1)
	.multicolumn_item_wrapper:before,
.multicolumns.six_columns
	.multicolumn_items.blue
	.multicolumn_item:nth-child(6n + 2)
	.multicolumn_item_wrapper:before,
.multicolumns.six_columns
	.multicolumn_items.blue
	.multicolumn_item:nth-child(6n + 3)
	.multicolumn_item_wrapper:before {
	background-color: #013da6 !important;
}

#wpsl-search-wrap div label {
	float: left;
	margin-right: 10px;
	line-height: 39px;
	display: inline-block;
	width: auto;
}

.wpsl-active .wpsl-selected-item:after {
	border-bottom: 8px solid #eaeaea;
}

.wpsl-selected-item:after {
	border-top: 8px solid #eaeaea#fdb400;
}

#wpsl-search-btn,
#wpsl-search-wrap input,
.wpsl-dropdown {
	border: 1px solid #eaeaea;
	border-radius: 3px;
}
#zipcode-form {
	display: flex;
}
.elementor-widget-corp_home_hero .button-container span {
	font-size: 19px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: "Montserrat", serif;
	margin-bottom: 6px;
	display: inline-block;
}
#zipcode-form #zip {
	border: none;
	border-radius: 0;
	padding: 13px;
}
#zipcode-form .submit {
	background: #eb0029;
	border-radius: 0;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-family: "Montserrat", serif;
	border: none;
}

.disclaimer {
	font-size: 13px;
	text-align: justify;
}
.disclaimer a {
	color: #eb0029;
}

@media screen and (max-width: 767px) {
	.multirow_item_wrapper {
		flex-direction: column;
	}

	.multirow_item_left_part {
		max-width: 100% !important;
	}

	.multirow .multirow_item .multirow_item_left_part:before {
		border-radius: 30px 0 0 0;
	}
	.multirow .multirow_item .multirow_item_left_part {
		border-radius: 30px 0 0 0;
	}
	.multirow .multirow_item .multirow_item_right_part {
		border-radius: 0 0 30px 0;
	}
	.multicolumn_item {
		width: 100% !important;
	}
}

/* IMAGE WITH TEXT SECTION CSS START */
.list-with-text {
	padding-top: 53px;
	padding-bottom: 77px;
}

.list-with-text .h2-heading,
.list-with-text .description p {
	color: #444444;
}

.list-with-text .section_button .button {
	padding: 10px 30.5px;
}

.list-with-text .list-with-text-item_image-wrapper {
	line-height: 0;
}

.list-with-text .list-with-text-item_image-wrapper img {
	border-radius: 0 30px;
}

.list-with-text-items {
	display: flex;
	gap: 30px 90px;
	align-items: center;
}

.list-with-text-items .list-with-text-item_image {
	width: 100%;
	max-width: 337px;
}

.list-with-text-items .list-with-text-item_text {
	width: 100%;
}

.list-with-text-item_text .heading {
	margin-bottom: 22px;
}

.list-with-text-item_text .heading .h2-heading {
	margin: 0;
}

.list-with-text-item_text-wrapper .desc.wysiwyg {
	padding-bottom: 0;
}

.list-with-text-item_text-wrapper .desc.wysiwyg ul {
	line-height: 60px;
	display: flex;
	flex-wrap: wrap;
}
.list-with-text-item_text-wrapper .description .wysiwyg.desc {
	padding-top: 10px;
}
.list-with-text-item_text-wrapper .desc.wysiwyg ul li {
	display: flex;
	font-size: 30px;
	color: #013da6;
	font-weight: bold;
	font-family: Montserrat;
	line-height: 1.2;
	margin-bottom: 45px;
	width: 50%;
	padding: 0 25px;
	flex-direction: column;
}
.list-with-text-item_text-wrapper .desc.wysiwyg ul li img {
	margin-right: 30px;
	width: 35px;
	height: 36px;
}

.list-with-text-item_text .description p {
	width: 100%;
	margin-bottom: 28px;
}

.list-with-text-item_text .description p:last-child {
	margin-bottom: 0;
}

.list-with-text-item_text .section_button {
	margin-top: 55px;
}

.list-with-text.above_curve_shape {
	position: relative;
	padding: 0;
	gap: 0;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.list-with-text .wrapper {
	padding-top: 100px;
	padding-bottom: 83px;
	background: white;
}

.list-with-text.above_curve_shape .list-with-text-wrapper {
	width: 100%;
	display: inline-block;
}

.main-header {
	position: sticky;
	top: 0;
	background: #f0f3fa;
	z-index: 9999;
}

@media screen and (max-width: 991px) {
	.list-with-text.above_curve_shape {
		background: #fff;
	}
	.list-with-text-item_text .description p {
		width: 100%;
	}
}

.list-with-text.above_curve_shape .list-with-text-item_text .heading {
	max-width: 520px;
}

.list-with-text.emergency_repair {
	padding-top: 60px;
	padding-bottom: 64px;
}

.list-with-text.protect_heating {
	padding-bottom: 124px;
}

.multicolumns .multicolumn_item .item_description p a,
.multicolumns .multicolumn_item .item_description a {
	color: white;
	text-decoration: underline !important;
}
.our-offers .offer-box .offer-content {
	height: 218px;
	justify-content: center;
	display: flex;
	flex-direction: column;
	padding: 30px;
}
.gform_confirmation_message_2 {
	text-align: center;
	padding: 20px;
	border: 1px solid #003ca6;
	margin-top: 20px;
}
/* IMAGE WITH TEXT SECTION CSS END */

@media screen and (max-width: 1030px) and (min-width: 767px) {
	.text-card-widget-bkg .furnace-repair-signs {
		padding-top: 30px !important;
		max-width: 920px;
		margin: 0 auto 102px;
	}
	.text-card-widget-bkg .furnace-repair-signs .container {
		margin: 0 auto;
		max-width: 920px;
	}
}
@media screen and (max-width: 767px) {
	.text-card-widget .card-side .image {
		margin-bottom: -7px;
	}
	.text-card-widget .text-card-widget__container {
		gap: 45px;
	}
	.text-card-widget .text-card-widget__container .card:nth-child(odd),
	.text-card-widget .card {
		gap: 20px;
		flex-direction: column-reverse !important;
	}
	.text-card-widget .text-side .h3-heading {
		font-size: 26px;
	}

	.text-card-widget .card-side,
	.text-card-widget .text-side {
		align-items: stretch;
		width: 100%;
		box-shadow: none;
	}
	.text-card-widget .card-side .text-card {
		height: auto;
		font-size: 15px;
		line-height: 16px;
	}
	.bkg-white .text-card-widget .card-side .text-card {
		background: #f0f3fa;
	}
	.text-card-widget-bkg .text-card-widget,
	.text-card-widget-bkg .form-section {
		margin-bottom: 45px !important;
	}
	.text-card-widget .card-side ul li {
		margin-bottom: 9px;
	}
	.text-card-widget-bkg .form-section {
		padding: 0 20px 140px;
	}
	.form-section .form__container {
		padding: 50px 25px;
	}

	.text-card-widget .card-side .image img {
		width: 100% !important;
		border-bottom-left-radius: 0 !important;
		border-top-left-radius: 30px !important;
		border-top-right-radius: 30px !important;
	}
	.text-card-widget .card-side .image {
		height: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	.text-card-widget .card-side,
	.text-card-widget .text-side {
		flex-direction: column;
	}
	.bkg-white .text-card-widget .card-side .text-card {
		width: 100% !important;
		min-height: auto;
		border-top-right-radius: 0 !important;
	}
	.main-banner .h1-heading {
		font-size: 48px !important;
		line-height: 58px !important;
	}
	.text-card-widget .card-side ul {
		font-size: 17px;
	}
}

.wave-widget .list-item svg {
	height: 30px;
	width: 30px;
	fill: #eb0129;
}
.wave-widget .list-item {
	display: flex;
	padding: 4px;
}
.wave-widget .list-item span {
	margin-top: 3px;
	padding-left: 10px;
}
.media-card__container a {
	text-decoration: underline;
}
.media-card__container a { color: #000000; }
.media-card__container .btn-red{color:#fff;}
.media-card__container .btn-red:hover {
	background: #013da6 !important;
	color: white;
}
.media-card__container .btn-red {
	text-decoration: none;
}
.multicolumns .item_description p {
	margin-bottom: 10px !important;
}
.multicolumns .item_description p::last-child {
	margin-bottom: 0 !important;
}
.desc strong {
	font-weight: 900 !important;
}
.desc li {
	font-size: 18px;
	margin-bottom: 4px;
}
.media-card-widget.bkg-image-section .btn-red.btn {
	font-family: "Montserrat";
}
.btn {
	font-family: "Montserrat";
}
