/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.1.3
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@font-face {
    font-family: 'euclid_circular_aregular';
    src: url('https://danielmeredithplumbing.com/wp-content/themes/bb-theme-child/fonts/euclid_circular_a_regular.woff2') format('woff2'),
         url('https://danielmeredithplumbing.com/wp-content/themes/bb-theme-child/fonts/euclid_circular_a_regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'agencyfbbold';
    src: url('https://danielmeredithplumbing.com/wp-content/themes/bb-theme-child/fonts/agencyfb-bold.woff2') format('woff2'),
         url('https://danielmeredithplumbing.com/wp-content/themes/bb-theme-child/fonts/agencyfb-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6{
	font-family: 'Raleway', sans-serif !important;
}

h3 {
    font-size: 20px;
    line-height: 28px;
}

.emergency-plu-sec .fl-col-group h2.fl-heading a {
	font-family: 'Montserrat', sans-serif;
	display: block;
}

body, p, li, div, body {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #000;
    line-height: 28px;
}

ul li {
	list-style:none;
}

.fl-page {
    overflow-x: hidden;
}

.home-service-sec .fl-callout-content {
	background: #164581;
	padding: 0 25px;
}

.sidebar-img {
	background: #053b75;
	display: flex;
	position: relative;
	overflow: hidden;
}

.emergency-plu-sec .fl-col-group .fl-callout-content {
    width: 100% !important;
    max-width: 210px;
}

.right-box h4 {
	margin: 0 0 10px;
	font-size: 24px;
	text-transform: uppercase;
	color: #000;
	text-align: center;
	font-weight: 800;
}

.right-box .phone-txt {
	background: #053b75;
	padding: 10px;
	margin-bottom: 5px;
	display: flex;
	color: #fff;
	align-items: center;
}

.emergency-plu-sec .fl-col-group h2.fl-heading {
	font-weight: 700;
}

.emergency-plu-sec .fl-col-group .fl-col-content .fl-callout {
    display: flex;
    justify-content: center;
    align-items: center;
}

.emergency-plu-sec .fl-col-group .fl-callout-content .fl-callout-text p {
    padding: 0 !important;
}

.emergency-plu-sec .fl-col-group .fl-col-content .fl-callout .fl-callout-photo {
	min-width: 70px;
	display: flex;
	align-items: center;
	padding-right: 10px !important;
	max-width: 70px;
	margin: 0 !important;
}

.emergency-plu-sec .fl-col-group .fl-module-callout {
	width: 100%;
}

.emergency-plu-sec .fl-col-group .fl-module-callout .fl-module-content {
	margin: 0;
	padding: 10px;
}

.emergency-plu-sec .fl-col-group .fl-module-callout h2.fl-callout-title a {
	font-weight: 700;
}

.right-box .phone-txt a {
	color: #fff;
	font-size: 13px;
	padding-left: 7px;
}

.sidebar-img .side-img {
	position: absolute;
	right: 0;
	max-width: 150px;
	bottom: 0;
}

.sidebar-img .sidebar-txt {
	position: relative;
	z-index: 9;
	padding: 20px 15px;
}

.sidebar-img .sidebar-txt h2 {
	margin: 0 0 10px;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
}

.sidebar-img .sidebar-txt p {
	color: #fff;
}

.home-about-sec .fl-module-callout .fl-module-content {
	margin: 8px !important;
}

.home-about-sec .fl-module-callout .fl-module-content .fl-callout {
	padding: 20px;
	border-radius: 10px;
	border: 2px solid #cd000b;
	background: #cc0007;
}

.fl-widget {
	margin-bottom: 20px !important;
}

.home-about-sec .fl-module-callout h3.fl-callout-title {
	padding: 0 !important;
}

.home-about-sec .fl-module-callout h3.fl-callout-title span {
	text-align: center;
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}

.home-about-sec .fl-module-callout .fl-callout-photo {
	max-width: 80px;
	display: block;
	margin: 0 auto 15px;
}

.home-about-sec h2.fl-heading {
	color: #fff !important;
}

.home-about-sec p {
	color: #fff;
}

.home-about-sec .fl-col-group {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.home-service-sec .fl-callout-content h3.fl-callout-title span {
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	display: flex;
	flex-direction: column;
}

.home-service-sec .fl-callout-content h3.fl-callout-title img {
	background: #3f86f1;
	padding: 15px;
	display: block;
	max-width: 80px;
	border-radius: 5px;
	order: -1;
	margin-bottom: 15px;
	margin-top: -50px;
	position: relative;
}

.home-service-sec .fl-callout-content .fl-callout-photo {
	margin: 0 -25px;
}

.home-service-sec .fl-callout-content .fl-callout-text p {
	color: #fff;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	padding: 0 !important;
}

.sidebar-img .sidebar-txt ul li {
	color: #fff;
	display: flex;
	align-items: center;
}

.sidebar-img .sidebar-txt ul li::before {
	display: inline-block;
	margin-right: 8px;
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	color: #d5000f;
	font-weight: 900;
}

.service-page-single .sidebar-img .sidebar-txt a {
	background: #d4020c;
	color: #fff !important;
	padding: 8px 20px;
	display: inline-block;
}

.home-service-sec .fl-callout-content .fl-callout-button {
	text-align: right;
	padding: 0;
	position: relative;
	top: 15px;
	margin: 0 -25px;
}

.home-service-sec .fl-module-callout .fl-module-content {
	overflow: unset !important;
	margin: 0px 10px 40px;
}

.home-service-sec .fl-callout-content .fl-callout-button a.fl-button {
	border-radius: 0;
	background: #cc0007;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	padding: 15px 30px;
	border: 1px solid #cc0007;
}

.home-service-sec .fl-callout-content .fl-callout-button a.fl-button:hover {
	border: 1px solid #ffffff !important;
}

.middle-heading h2 {
	font-size: 30px !important;
	line-height: 36px;
	font-weight: 800;
}

a {
	text-decoration: none !important;
}

.fl-row-fixed-width {
	max-width: 1200px;
}

.small-heading h4.fl-heading {
	font-size: 22px;
	font-weight: 500;
}

.banner-text {
	position: absolute;
	top: 70px;
	left: 50px;
}

.banner-text h2 span {
	font-size: 22px;
	color: #d4020c;
	display: block;
}

.banner-text h2 {
	line-height: 42px;
	font-size: 36px;
	font-weight: 800;
	margin: 0;
}

.banner-text p {
	font-size: 16px;
	font-weight: 500;
	margin: 15px 0 0 !important;
}

.top_bar_main {
	display: flex;
	width: 100% !important;
	justify-content: space-between;
}

.fl-page-bar-text.fl-page-bar-text-1 {
	width: 100%;
	padding: 0px !important;
}

.banner-sec p {
	color: #000 !important;
	font-size: 18px !important;
	font-weight: 500;
}

.email.col1, .social_icons.col3, .noti.col2 {
	display: flex;
	align-items: center;
}

.social_icons.col3 ul {
	display: flex;
}

.email.col1 a {
	color: #fff !important;
	font-family: 'euclid_circular_aregular';
}

.fl-page-bar {
	background: #d30e08;
	padding: 2px;
}

.fl-page-nav-wrap ul li a:hover {
	color: #d30e08 !important;
}

.social_icons.col3 ul li a img {
	width: 14px;
	margin-right: 8px;
}

.social_icons.col3 ul li a,
.social_icons.col3 ul li a i {
	color: #fff;
	padding-right: 10px;
}

.social_icons.col3 ul li a {
	font-family: 'euclid_circular_aregular';
	padding: 0px 2px;
}

.social_icons.col3 span {
	padding: 10px;
	color: #fff !important;
}

.social_icons.col3 ul li a.facebook img {
	width: 9px !important;
	margin-right: 3px !important;
	margin-bottom: 4px;
}

social_icons.col3 ul li a i span {
	color: #000;
	padding: 0px 10px !important;
}

.email.col1 a i {
	color: #fff;
	padding-right: 6px;
	font-size: 20px;
}

a.google-rev i {
	padding-top: 6px;
	font-size: 16px !important;
}

.noti.col2 P {
	color: #fff;
	font-style: italic;
	margin: 0px !important;
	font-size: 14px;
	font-weight: 500;
}

.fl-page-header-primary .fl-logo-img {
    width: 150px !important;
}

.fl-page-nav-right .fl-page-header-container {
	padding: 10px 0px !important;
}

.fl-page-nav-wrap ul li a {
	color: #000 !important;
	font-family: 'euclid_circular_aregular' !important;
	padding: 10px 22px !important;
	font-size: 14px !important;
}

.home-service-sec .fl-callout-content .fl-callout-button a.fl-button:hover {
	background: #14467f !important;
	transition: 1s;
}

.fl-page-header-wrap ul li.current-menu-item a {
	background: #184483;
	color: #fff !important;
}

.banner-sec h2 {
	font-size: 33px;
	font-weight: 800;
	line-height: 44px;
	text-transform: uppercase;
}

.main-heading h2 {
	font-size: 36px;
	font-weight: 800;
	line-height: 42px;
	text-transform: uppercase;
}

.bnr-heading h2 {
	font-size: 30px !important;
	font-weight: 100 !important;
}

.emergency-plu-sec h2 {
	font-size: 21px;
	margin: 0px !important;
	padding: 0px !important;
}

a.call-now {
	font-weight: 700;
	font-style: italic;
}

.section-padd {
	padding: 50px 0px;
}

.fl-page-header-wrap ul li.current-menu-item a:hover {
	color: #fff !important;
	background: red;
}

.plumbing-repair .fl-callout-photo-left .fl-callout-photo,
.fl-callout-photo-left-text .fl-callout-photo {
	padding-right: 0px !important;
	width: 10%;
}

.plumbing-repair h3.fl-callout-title {
	font-size: 14px;
	text-transform: uppercase;
	padding-left: 10px;
	padding-bottom: 0px !important;
}

.icon-box-sec h3.fl-callout-title {
	color: #fff !important;
	font-size: 18px !important;
}

.plumber-sec .fl-photo-content.fl-photo-img-png {
	background: white;
	border: 8px solid #c3c3c3;
	border-radius: 100%;
	margin: 0 auto;
	width: 180px;
	height: 180px;
	display: flex;
	justify-content: center;
	align-items: baseline;
	padding-top: 34px;
}

.plumber-sec .fl-photo-content img {
	width: 52px !important;
}

.plumber-sec .fl-photo-caption.fl-photo-caption-below {
	background: #fff;
	padding: 0px;
	border-radius: 22px;
	position: absolute;
	bottom: 30px;
	width: 228px;
	padding: 6px 0px !important;
}

.plumber-sec h4 {
	font-size: 10px !important;
	padding: 0px !important;
	margin: 0px !important;
	line-height: 14px;
	color: #184483;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
}

.plumber-sec p {
	color: #184483;
	font-size: 10px !important;
	padding: 0px !important;
	margin: 0px !important;
	line-height: 10px;
	text-transform: uppercase;
}

a.red {
	color: #cc0e08 !important;
	text-decoration: underline !important;
}

a.red:hover {
	color: #083a77 !important;
}

.bttn a.fl-button {
	background: #cc0007 !important;
	border: none !important;
	border-radius: 0px !important;
	padding: 16px 40px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

.bttn a.fl-button:hover {
	background: #184483 !important;
}

.testimonial-sec h3.wpmtst-testimonial-heading.testimonial-heading {
	background: none !important;
}

.testimonial-sec .strong-view.wpmtst-default.slider-container.slider-adaptive:not(.slider-mode-horizontal) .wpmslider-viewport {
	border: none !important;
}

.testimonial-sec .strong-view.wpmtst-default .wpmtst-testimonial-inner {
	border: none;
}

.testimonial-sec p,
.strong-view.wpmtst-default .wpmtst-testimonial-field {
	text-align: center !important;
}

.testimonial-sec h2 {
	text-align: center !important;
}

.testimonial-sec h3.wpmtst-testimonial-heading.testimonial-heading {
	display: flex;
	justify-content: center;
	padding: 0px !important;
	margin: 0px !important;
}

.testimonial-sec .wpmtst-testimonial-field.testimonial-field.testimonial-name {
	font-size: 12px;
	font-weight: 600;
	font-family: 'euclid_circular_aregular';
	font-style: italic;
	letter-spacing: 0.8px;
}

.testimonial-sec .wpmtst-testimonial-image.testimonial-image {
	display: none;
}

.work-with-us h4.fl-heading {
	background: #cc0007 !important;
	color: #fff;
	border-radius: 40px;
	line-height: 32px;
	font-size: 18px;
	padding: 7px 30px !important;
	font-weight: 700;
}

a.get-start {
	color: #fff;
	text-decoration: underline !important;
	font-style: italic;
}

.fl-page-footer-widgets {
	background: #184483;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.fl-page-footer-widgets h2 {
	color: #fff !important;
	font-size: 21px;
	font-weight: 800;
	margin-bottom: 30px;
}

.fl-page-footer-widgets h2:after {
	content: '';
	background: url(https://danielmeredithplumbing.com/wp-content/uploads/2023/04/titled-1.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom;
	padding: 0px 32px;
}

.fl-page-footer-widgets p,
.fl-page-footer-widgets a {
	color: #fff !important;
	font-size: 15px;
}

.fl-page-footer-widgets ul li a:hover {
	color: red !important;
}

.fl-page-footer-widgets ul li a {
	font-size: 13px;
	font-weight: 500;
}

ul.header_right_phone a:hover {
	color: #184483 !important;
}

ul.header_right_phone a {
	color: #000 !important;
	font-size: 18px;
	line-height: 0px;
	vertical-align: middle;
	font-weight: 600;
}

ul.header_right_phone {
	padding: 0px !important;
	margin: 0px !important;
}

ul.header_right_phone i {
	color: #184483 !important;
	font-size: 20px;
	transform: rotate(90deg);
	vertical-align: middle;
	margin-right: 10px;
}

.social_icons.col3 ul {
	display: flex;
	align-items: center;
	padding: 0px !important;
	margin: 0px !important;
}

.footer_social_icon ul li a i.fab.fa-instagram {
	background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}

.footer_social_icon ul li a i:hover {
	background: #000 !important;
	color: #fff !important;
}

.footer_social_icon ul li a i {
	color: white;
	margin-right: 12px;
	background: #3b5998;
	height: 30px;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.testimonial-sec a.wpmslider-pager-link,
.ser-testimonial a.wpmslider-pager-link {
	font-size: 0px !important;
	background: #164581 !important;
	height: 4px !important;
	width: 40px !important;
	margin: 0px 6px !important;
}

.ser-testimonial a.wpmslider-pager-link {
	background: #ffffff !important;
	width: 25px !important;
	height: 4px !important;
}

.testimonial-sec a.wpmslider-pager-link.active,
a.wpmslider-pager-link.active {
	background: #cc0e08 !important;
}

.testimonial-sec .strong-view.nav-position-outside .wpmslider-controls {
	padding: 0px 0 0px !important;
	text-align: center;
}

/*inner page*/

.leave-all-sec .fl-callout-photo-left .fl-callout-photo,
.fl-callout-photo-left-text .fl-callout-photo {
	padding-right: 0px;
	width: 30%;
}

.leave-all-sec h3.fl-callout-title {
	background: white;
	font-size: 13px !important;
	padding-bottom: 0px !important;
	text-align: center;
	color: #05439b;
}

.footer_social_icon ul {
	display: flex;
	justify-content: start;
}

.footer_social_icon ul li a i {
	color: white;
	margin-right: 12px;
}

.fl-page-footer {
	background: #143f76;
	border: none !important;
	color: #fff;
}

.fl-page-footer-text.fl-page-footer-text-1 {
	color: #fff;
	font-family: 'euclid_circular_aregular';
	font-size: 14px;
}

.fl-accordion-button {
	background: #f1f1f1;
	padding: 11px 30px !important;
	border-radius: 8px;
}

.accordion-sec {
	width: 760px;
	margin: 0 auto;
}

.accordion-sec a {
	font-size: 18px;
	font-family: 'agencyfbbold';
	text-transform: uppercase;
	vertical-align: middle;
}

.accordion-sec p {
	margin: 12px 0px 0px;
}

.accordion-sec i.fl-accordion-button-icon.fl-accordion-button-icon-right.fas.fa-minus,
i.fl-accordion-button-icon.fl-accordion-button-icon-right.fas.fa-plus {
	color: #fff !important;
	opacity: 100%;
	padding: 0px;
}

.accordion-sec .fl-accordion-button-icon {
	background: #184483;
	border-radius: 38px;
	padding: 6px 13px;
	color: #fff !important;
	font-size: 12px !important;
}

.tab-img img {
	width: 700px;
}

.tab-sec {
	display: flex;
}

.tab-img {
	padding-right: 50px;
	border-right: 1px solid #87878763 !important;
}

.tab-txt {
	margin-left: 50px;
}

.fl-tabs-label {
	padding: 15px 46px;
	border-radius: 0px;
	color: white !important;
	font-family: 'euclid_circular_aregular';
	border-left: 1px solid black !important;
}

.tab-txt h3 {
	font-size: 30px;
	color: #184483;
}

.fl-tabs-panels {
	background: transparent !important;
	border: none !important;
}

.fl-tabs-label.fl-tab-active {
	position: inherit;
}

.fl-tabs-panel-content {
	padding-top: 60px;
}

.fl-page-footer-widgets ul.menu li a:before {
	content: '----';
	padding-right: 10px;
	letter-spacing: -3px;
	font-weight: 900;
	color: #cc0e08;
}

.fl-page-header-wrap .fl-page-header-container.container {
	max-width: 1240px !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	margin: 0 auto;
}

.fl-full-width .container {
	width: 100% !important;
}

.call-us {
	height: 190px;
	padding: 10px;
	margin-right: 20px;
	background: #ffffff;
	box-shadow: 1px 1px 38px 5px rgb(0 0 0 / 8%);
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.main-heading strong {
	color: #cc0e08 !important;
	font-weight: 800;
}

.call-us h3 {
	color: #fff !important;
	font-size: 22px;
	font-weight: 500;
	line-height: 24px;
}

.call-us p a {
	color: #000;
}

::placeholder {
	color: #000 !important;
	font-size: 15px !important;
}

.contct-form .fl-rich-text {
	background: #ffffff;
	box-shadow: 1px 1px 38px 5px rgb(0 0 0 / 8%);
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 50px 40px;
}

.contct-fm {
	background: #ffffff;
	box-shadow: 1px 1px 38px 5px rgb(0 0 0 / 8%);
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 50px 40px;
}

.map-col .fl-map {
	background: #ffffff;
	box-shadow: 0px 12px 14px 0px rgb(0 0 0 / 8%);
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.fl-module-testimonials .bx-wrapper {
    margin: 0 !important;
}

.inner-page-banner .fl-row-content-wrap {
	padding: 110px 20px;
	background-position: center top !important;
}

.inner-page-banner .fl-row-content-wrap h2.fl-heading {
	color: #1d2150;
	font-weight: 800;
	display: inline-block;
	font-size: 36px;
	text-transform: uppercase;
	line-height: 42px;
}

.padding-sec .fl-row-content-wrap {
	padding: 60px 20px !important;
}

.header_info .phone-info {
	display: flex;
	align-items: center;
	background: #efefef;
	padding: 10px;
	border-left: 2px solid #d60012;
}

.header_info .phone-info h4 {
	margin: 0;
	font-size: 13px;
	text-transform: uppercase;
}

.header_info .phone-info a {
	font-size: 36px;
	color: #1e1e1e;
	font-weight: 800;
	font-family: 'agencyfbbold' !important;
	display: block;
	line-height: initial;
}

.header_info .phone-info i.fa {
	background: #d4020c;
	min-width: 50px;
	height: 50px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	margin-right: 10px;
	border-radius: 100%;
}

.service-page-single .fl-widget {
	margin: 0 0 20px;
}

.service-page-single aside#nav_menu-4 h4.fl-widget-title {
	margin: 0 0 10px;
	font-size: 24px;
	text-transform: uppercase;
	color: #000;
	text-align: center;
	font-weight: 800;
}

.service-page-single aside#nav_menu-4 ul#menu-services-menu li {
	margin: 0 !important;
}

.service-page-single aside#nav_menu-4 ul#menu-services-menu li a {
	background: #083a77;
	display: block;
	padding: 10px;
	color: #fff;
	text-transform: uppercase;
	border-bottom: 1px solid #265a91;
	font-weight: 600;
	font-size: 15px;
}

.service-page-single aside#nav_menu-4 ul#menu-services-menu li.current-menu-item a,
.service-page-single aside#nav_menu-4 ul#menu-services-menu li:hover a {
	background: #d5000f;
}

.fl-module-list .fl-list-item-content {
	align-items: baseline;
	display: flex;
}

.fl-module-list .fl-list-item-content i.fl-list-item-icon {
	color: #cc0e08 !important;
}

.fl-page-nav ul.sub-menu {
	border: none !important;
	padding: 0 !important;
	margin-top: 14px !important;
}

.fl-page-nav ul.sub-menu li a.nav-link {
	margin: 0 !important;
	border-radius: 0 !important;
	text-transform: uppercase !important;
	padding: 10px 20px !important;
}

.service-page-single .fl-mosaicflow-item img {
	height: 300px;
	object-fit: cover;
}

.service-page-single .gravity-theme select,
.service-page-single .gravity-theme input,
.service-page-single .gravity-theme textarea {
	background: #fff !important;
	height: auto !important;
	max-height: 100px;
}

*/ .service-form .gform_wrapper.gravity-theme .ginput_complex {
	display: flex;
	flex-flow: row wrap;
	justify-content: right !important;
}

.service-form .gravity-theme input,
.service-form .gravity-theme select,
.service-form .gravity-theme textarea {
	background: #f6f6f6 !important;
	padding: 12px 6px !important;
	border-radius: 0px !important;
	border: 1px solid #e6e6e6;
	padding-right: 0px !important;
}

.service-form .name_first {
	padding-right: 0px !important;
}

.service-form .gform_button.button {
	background: #cc0007 !important;
	border: none !important;
	border-radius: 0px !important;
	padding: 12px 38px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

.service-form ::placeholder,
.service-form select {
	color: #053b75 !important;
	font-size: 16px !important;
	font-weight: 500;
}

.service-page-single .fl-mosaicflow-item img:hover {
	transform: scale(1.1);
	transition: 1s;
}

.service-page-single .fl-mosaicflow-item .fl-photo-content {
	overflow: hidden;
}

.testimonial-slide .fl-col-content.fl-node-content {
	box-shadow: 0rem 0px 0.333rem rgb(0 0 0 / 16%);
	padding: 30px 10px 20px !important;
	background: #fff;
	border-radius: 26px;
	margin: 20px 20px;
	min-height: 438px !important;
}

.testimonial-slide .fl-col-content.fl-node-content:hover {
	background-color: #cc0e08;
}

.testimonial-slide .fl-col-content.fl-node-content:hover p,
.testimonial-slide .fl-col-content.fl-node-content:hover span.de,
.testimonial-slide .fl-col-content.fl-node-content:hover i:before {
	color: #fff !important;
}

span.de {
	color: #1d2150 !important;
	font-weight: bold;
}

.contct-form input[type=submit] {
	background: #cc0007 !important;
	border: none !important;
	border-radius: 0px !important;
	padding: 16px 40px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #fff !important;
}

.service-page-single a {
	color: #083a77;
	font-weight: 500;
}

.pum-container {
	padding: 20px 22px !important;
	border-radius: 0px !important;
	border: none !important;
	background-color: #fff !important;
	box-shadow: none !important;
}

.pum-theme-649 .pum-content+.pum-close, .pum-theme-lightbox .pum-content+.pum-close {
	height: 37px;
	width: 66px;
	right: 0px;
	top: 0px;
	background: #cc0e08;
	font-size: 18px !important;
	border: none;
	border-radius: 0px !important;
	box-shadow: none !important;
}

.pum-theme-649 ::placeholder {
	color: #000;
	font-weight: 400;
}

.pum-theme-649 select {
	color: black !important;
	font-weight: 400 !important;
}

.icon-box-sec img {
	width: 40px !important;
	height: 40px !important;
}

.icon-box-sec .fl-callout-content:hover {
	background: #cc0e08;
}

.icon-box-sec .fl-callout-content {
	border-bottom: 1px solid rgb(46, 90, 171);
	padding: 40px 0px;
	border-right: 1px solid rgb(46, 90, 171);
}

.pum-overlay {
	background: #0000007a !important;
}

.pum-container {
	padding: 30px !important;
}

.pum-close {
	background: #cc0e08 !important;
}

.service-page-single .fl-col-group-nested .fl-callout {
    background: #176bc4;
    border: 1px solid #fff;
    display: flex;
    align-items: center;
    padding: 32px;
    text-align: center;
    justify-content: center;
}

.service-page-single .fl-col-group-nested p {
	color: #fff !important;
	font-size: 15px !important;
	line-height: 26px;
	font-weight: 400;
}

.service-page-single .fl-col-group-nested .fl-photo-content img {
	width: 72px !important;
}

.service-page-single .fl-col-group-nested .award-box .fl-callout {
	background: #053b75;
}

.service-page-single .fl-col-group-nested h3 {
	font-size: 18px !important;
	font-weight: 700;
	color: #fff !important;
}

.service-page-single .fl-col-group-nested .bg-red .fl-callout {
	background: #d4020c;
}

.service-form {
	background: #ffffff;
	box-shadow: 1px 1px 38px 5px rgb(0 0 0 / 8%);
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	padding: 32px 42px 32px;
	margin-bottom: 60px;
}

.ser-testimonial {
	background: #053b75;
}

.ser-testimonial .bx-pager.bx-default-pager {
	display: none;
}

.ser-testimonial .wpmtst-testimonial-inner.testimonial-inner,
.ser-testimonial .wpmslider-viewport {
	border: none !important;
}

.ser-testimonial span.star {
	padding-right: 10px !important;
}

.ser-testimonial span.strong-rating {
	margin-bottom: 10px !important;
}

.ser-testimonial p {
	color: #fff;
}

.ser-testimonial .strong-view.wpmtst-default .wpmtst-testimonial-image img {
	border: none !important;
	padding: 0px !important;
	border-radius: 12px;
	margin-top: 26px !important;
}

.ser-testimonial .wpmtst-testimonial-field.testimonial-field.testimonial-name {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	text-align: left !important;
}

.top_testi .wpmtst-testimonial-field.testimonial-field.testimonial-name {
	display: none;
}

.top_testi .wpmtst-testimonial-field.testimonial-field {
	float: left;
}

.bottom_testi span.strong-rating-wrapper.in-view {
	display: none;
}

.page-id-10 .top_testi {
	display: none;
}

.fl-page-footer-widgets-row.row {
	display: flex;
	flex-wrap: wrap;
}

.col-sm-3.col-md-3.fl-page-footer-widget-col.fl-page-footer-widget-col-1 {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

.service-form h3.fl-callout-title {
    display: flex;
    padding: 0;
    align-items: flex-start;
}

.service-form h3.fl-callout-title span.fl-icon {
    width: 40px;
    text-align: center;
    display: flex;
    justify-content: center;
    padding-right: 5px !important;
}

.service-form .fl-module.fl-module-callout .fl-module-content {
    margin: 15px 0 !important;
}

.contct-testimonial h3.fl-callout-title i::before {
	font-size: 28px !important;
	color: #ffffff;
}

.contct-testimonial span.fl-callout-title-text {
	font-weight: 800;
	color: #fff !important;
	font-size: 21px !important;
}

.contct-testimonial {
	background: #053b75;
	padding: 20px 20px;
}

.contct-testimonial .fl-callout-text p {
	margin-left: 40px !important;
	padding: 0px !important;
	color: #fff;
}

.contact-fm {
	margin-top: 50px;
}

.contct-testimonial a {
	color: #fff;
}

.col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-2 {
	width: 25%;
}

.col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-1 {
	width: 49%;
}

.col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-3 {
	width: 26%;
}

.col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-1 ul.menu {
	display: flex;
	flex-wrap: wrap;
}

.col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-1 ul.menu li {
	width: 50%;
}

span.t-year {
	font-size: 28px;
	font-weight: 700;
}

.inner-section {
	position: relative;
}

.inner-text {
	margin-top: -20px !important;
	text-align: center;
	position: relative;
	padding: 0 10px;
}

.inner-text h2 {
	color: #fff !important;
	font-weight: 700;
	font-size: 30px;
	line-height: 30px;
	margin: 0;
	display: inline-block;
	background: #cc0e08;
	padding: 12px 30px;
}

a.google-rev {
	padding-left: 22px;
}

.hire-plumber p {
	text-align: justify !important;
}
.fl-page-nav-right.fl-page-header-fixed .fl-logo-img, .fl-page-header-fixed .fl-logo-img {
    max-height: 76px !important;
    width: auto !important;
}
/* Responsive css start here */

@media (max-width:1199px) {
.fl-page-header-primary .fl-logo-img {
    width: 100px !important;
}
	
.fl-page-header-wrap .fl-page-nav-collapse.navbar-collapse.in {
    margin-top: 20px;
}
	
.service-page-single .fl-col-group-nested .fl-callout {
    padding: 20px;
}
	
.emergency-plu-sec .fl-col-group .fl-col-content .fl-callout .fl-callout-content {
    width: calc(100% - 80px);
}
	
.banner-text p {
    font-size: 14px;
    margin: 10px 0 0 !important;
}
	
.banner-text h2 {
    line-height: 36px;
    font-size: 28px;
}
	
.fl-page-nav-wrap ul li a {
    padding: 10px 12px !important;
    font-size: 12px !important;
}
	
ul.header_right_phone a {
    font-size: 14px;
}
	
ul.header_right_phone i {
    font-size: 16px;
    margin-right: 5px;
}
	
.emergency-plu-sec .fl-col-group .fl-callout-content .fl-callout-text p {
    font-size: 14px;
    line-height: 24px;
}

}

@media (max-width:991px) {
	
.banner-text p {
    font-size: 12px;
    margin: 5px 0 0 !important;
}
	
.banner-text h2 {
    line-height: 30px;
    font-size: 21px;
}
	
.home-service-sec .fl-callout-content {
    padding: 0 15px;
}
	
ul.header_right_phone li {
    text-align: center;
}

ul.header_right_phone a:hover {
    color: #fff !important;
}
	
.noti.col2 {
    display: none;
}
	
.banner-section {
    background: url(https://danielmeredithplumbing.com/wp-content/uploads/2023/04/mobile-banner.jpg);
    padding: 100px 10px;
    text-align: center;
    background-position: top center !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover !important;
}

.banner-section img {
    display: none;
}

.banner-text {
    position: static;
    top: 0;
    left: 0;
}

.banner-text h2 {
    color: #fff;
}

.banner-text p {
    color: #fff;
}
	
.emergency-plu-sec .fl-col-group .fl-callout-content .fl-callout-text p {
    font-size: 12px;
    line-height: 20px;
}
	
.emergency-plu-sec h2 {
    font-size: 16px;
}
	
.fl-page-footer {
    padding-bottom: 50px;
}
	
.header_right_main {
    position: fixed;
    background: #d4020c;
    bottom: 0;
    z-index: 999;
    left: 0;
    right: 0;
    padding: 12px;
}

.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile.fl-page-nav-right .fl-page-header-row .fl-page-header-logo {
    padding: 0 !important;
}

ul.header_right_phone li a {
    color: #fff !important;
    font-size: 24px;
    font-weight: 700;
}

ul.header_right_phone li a i {
    color: #fff !important;
    font-size: 24px;
}
	
.col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-1 {
    width: 100%;
}
	
.home-service-sec .fl-callout-content h3.fl-callout-title span {
    font-size: 15px;
}
	
.middle-heading h2 {
    font-size: 21px !important;
    line-height: 30px;
}
	
.service-form {
    max-width: 90% !important;
    padding: 30px !important;
}

.service-form .fl-module-content.fl-node-content {
    margin: 0 !important;
}

.service-form .fl-row-content-wrap {
    padding: 0 !important;
}
	
body, p, li, div, body {
    font-size: 14px;
    line-height: 24px;
}
	
.service-page-single .fl-col-group-nested h3 {
    font-size: 16px !important;
    line-height: 24px;
    padding: 0 !important;
}
	
.service-page-single .fl-col-group-nested .fl-callout {
    padding: 20px 5px;
}

	
}


@media (max-width:768px) {
	
.section-padd {
    padding: 30px 0px;
}
	
.service-page-single .fl-col-group-nested .fl-module-content.fl-node-content {
    margin: 0 20px;
}
	
.col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-2, .col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-3 {
    width: 50%;
}
	
.work-with-us .fl-module.fl-module-photo {
    margin-bottom: 15px;
}
	
.home-service-sec .fl-callout-content .fl-callout-photo img.fl-photo-img {
    width: 100%;
}
	
.social_icons.col3 {
    display: none;
}

.top_bar_main {
    justify-content: center;
}
	
body, p, li, div, body {
    font-size: 15px;
    line-height: 26px;
}
	
.emergency-plu-sec .fl-col-group .fl-col-content .fl-callout .fl-callout-photo {
    min-width: 60px;
    max-width: 60px;
}
	
.emergency-plu-sec .fl-col-group .fl-callout-content {
    max-width: 160px;
}
	
.emergency-plu-sec .fl-col-group .fl-module-callout .fl-module-content {
    padding: 0;
}

.fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%;
}

.emergency-plu-sec .fl-col-group .fl-col-content.fl-node-content {
    padding: 15px 10px;
}
	
.small-heading h4.fl-heading {
    font-size: 14px;
}
	
.main-heading h2 {
    font-size: 26px;
    line-height: 32px;
}
	
.padding-sec .fl-row-content-wrap {
    padding: 40px 10px !important;
}
	
.work-with-us h4.fl-heading {
    line-height: 20px;
    font-size: 14px;
    padding: 10px 20px !important;
}
	
.inner-text h2 {
    font-size: 18px;
    display: block;
    padding: 8px 20px;
}
	
.inner-text {
	margin-top: 0px !important;
	padding: 0;
}

}


@media (max-width:600px) {

.col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-1 ul.menu li {
    width: 100%;
}
	
.col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-2, .col-sm-4.col-md-4.fl-page-footer-widget-col.fl-page-footer-widget-col-3 {
    width: 100%;
}
	
}


