/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
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... */

/*LANDING PAGE TUCSON CSS START*/
.page-template-landing-page-template header.fl-page-header,
.page-template-landing-page-template header {
    display: none !important;
}

body.page-template-landing-page-template {
    font-family: 'Open Sans', sans-serif;
    /* font-size: 28px;
    font-weight: 300;
    line-height: 1.4; */
}

.page-template-landing-page-template p:last-child,
.page-template-landing-page-template ul:last-child,
.page-template-landing-page-template ol:last-child,
.page-template-landing-page-template blockquote:last-child {
    margin-bottom: 0;
}

.page-template-landing-page-template p:first-child {
    margin-top: 0;
}

/*EASY TO OWN SECTION CSS START*/
.fl-col.easy_to_own h2 {
    font-family: 'Varela Round', sans-serif;
}

.fl-col.easy_to_own h3.pp-infobox-title {
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 10px;
}

.fl-col.easy_to_own .pp-icon-wrapper.animated:before {
    content: '';
    width: 85px;
    height: 85px;
    background: #78be20;
    position: absolute;
    border-radius: 50pc;
    z-index: 11;
}

.fl-col.easy_to_own .pp-infobox.layout-3 {
    position: relative;
}

.fl-col.easy_to_own .pp-icon-wrapper.animated {
    width: 15%;
}

.fl-col.easy_to_own .pp-infobox-image img {
    position: relative;
    z-index: 11;
    margin-top: 20px;
    margin-right: 20px;
    max-height: 48px;
    max-width: 49px;
    width: 48px;
    height: 48px;
}

.fl-col.easy_to_own .pp-description-wrap p {
    padding-right: 45px;
}

.fl-col.left-full-image {
    position: absolute;
    left: -40px;
    width: 53%;
}

.fl-col.easy_to_own {
    margin-left: 50%;
}

/*EASY TO OWN SECTION CSS END*/


/*HERO SECTION CSS START */
body.fl-builder-template-template-default.postid-2667 section#page-content .wrap,
body.page-template.page-template-landing-page-template .wrap {
    max-width: 100%;
    padding: 0;
}

body.page-template.page-template-landing-page-template header#site-header {
    display: none;
}
/* body.page-template.page-template-landing-page-template a{
	color:#006da3;
} */
body.page-template.page-template-landing-page-template section#page-content {
    padding-top: 0;
    padding-bottom: 0;
}

body.page-template.page-template-landing-page-template section#hm-call-now-section,
body.page-template.page-template-landing-page-template #green-bg-find-plumber,
body.page-template.page-template-landing-page-template section#home-proactive-program,
body.page-template.page-template-landing-page-template section#footer-banner {
    display: none;
}

.fl-row.hero-section-tucson .fl-module h1 {
    font-family: 'Varela Round', sans-serif;
}

.fl-col.right-form-side {
    background: #fff;
}

.fl-module.green-top .fl-module-content {
    background: #78BE20;
    margin: 0;
    padding: 20px;
    width: 100%;
    padding-left: 50px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

.fl-module.green-top .fl-module-content p {
    font-weight: 600;
}

.fl-col.right-form-side input,
.fl-col.right-form-side select,
.fl-col.right-form-side textarea {
    border-radius: 4px !important;
}

.fl-col.right-form-side .gform_body textarea {
    height: 120px !important;
}

.fl-col.right-form-side input.gform_button.button {
    background-color: #00629B;
    color: #fff;
    width: 100%;
    padding: 20px 0px;
    font-size: 18px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: bold;
}

.fl-col.getusacall .fl-module-content {
    margin-left: 15px;
}

.fl-module.call_to_button .layout-3-wrapper {
    border: 1px solid #78BE20;
    border-radius: 8px;
    width: 165px;
    padding-left: 14px;
}

.fl-module.work-heading .fl-module-content {
    background: #F5F5F5;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    padding-top: 15px;
}

.fl-col.right-form-side .fl-col-group:last-child {
    background: #F5F5F5;
    margin: 0 20px;
    margin-bottom: 20px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    position: relative;
}

.fl-col.right-form-side .fl-col-group:last-child:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 68%;
    height: 1px;
    border-bottom: 1px dashed #78BE20;
    top: 40px;
}

.fl-row.hero-section-tucson .fl-row-content:before {
    content: '';
    width: 100%;
    background: #fff;
    position: absolute;
    bottom: 0px;
    height: 245px;
    left: 0;
    right: 0;
    margin: auto;
}

.fl-col.right-form-side {
    position: relative;
    z-index: 11111;
    box-shadow: 0px 3px 16px #00000029;
    border-radius: 8px !important;
    margin-top: 20px;
}

.fl-module.work-digits .fl-rich-text p {
    width: 40px;
    background-color: #78BE20;
    height: 40px;
    line-height: 38px;
    margin: auto;
    border-radius: 40px;
    z-index: 111111;
    position: relative;
}

.fl-col.left-video-column .pp-video-play-icon {
    z-index: 9999;
}

.fl-col.left-video-column .pp-video-play-icon:before {
    content: '';
    width: 94px;
    height: 92px;
    border-radius: 50px;
    background: transparent;
    border: 20px solid #ffffff47;
    position: absolute;
    top: -19px;
    left: -20px;
}

.fl-module.video_overlay_text {
    position: absolute;
    bottom: 56px;
    background: #78be20e0;
    left: 33px;
    border-bottom-left-radius: 8px;
    padding: 33px 15px;
    z-index: 1111;
    width: 45%;
    height: 22%;
}

.fl-col.right-form-side .gform_wrapper.gravity-theme .gform_footer {
    padding: 5px 0 !important;
}

.fl-col.right-form-side .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 3% !important;
    grid-row-gap: 8px !important;
}

body.page-template.page-template-landing-page-template a.fl-button:hover {
    background: #78be20 !important;
    border-color: #78be20 !important;
    transition: 0.5s;
}

body.page-template.page-template-landing-page-template a.fl-button:hover span.fl-button-text {
    color: #fff;
}
.fl-module.call_to_button a {
    line-height: 40px;
    color: #245590;
}
/*HERO SECTION CSS END*/
/*ABOUT US SEC CSS START*/
.fl-col.about-us-text .fl-rich-text p {
    margin-bottom: 25px;
}

/*Image Wrap Css*/
.paraimaage img {
    width: 100%;
}

.paraimaage {
    float: right;
    width: 39%;
    margin-left: 40px;
}

.wrap-para p:first-child {
    font-size: 23px;
    line-height: 30px;
    font-weight: 400;
    color: #222222;
}

.wrap-para p {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 26px;
}

/*ABOUT US SEC CSS END*/
/*EXISTING PLUMBING BUSINESS CSS START*/

.fl-col.existing_plumbing_business h2 {
    font-family: 'Varela Round', sans-serif;
}

.fl-module.counter_box_2 {
    z-index: 1111;
}

.fl-module.counter_box_3 span.fl-number-int:after {
    content: '*';
}

.fl-module.counter_box_2 span.fl-number-int:before {
    content: '0';
}

.fl-module.counter_box_2 a {
    color: #fff;
    text-decoration: none;
}

.fl-module.counter_box_1 .fl-number-string {
    text-transform: capitalize;
}

.fl-module.counter_box_1 .fl-module-content {
    background: #00629B;
    border-radius: 4px;
    padding: 54px 10px;
}

.fl-module.counter_box_2 .fl-module-content {
    background: #78BE20;
    border-radius: 4px;
    padding: 42px 10px;
}

.fl-module.counter_box_3 .fl-module-content {
    background: #00A9E0;
    border-radius: 4px;
    padding: 42px 10px;
}

.fl-col.existing_plumbing_business .fl-number-string {
    font-size: 40px;
    line-height: 48px;
    color: #fff;
    font-family: 'Varela Round', sans-serif;
}

.fl-col.existing_plumbing_business span.fl-number-after-text {
    font-size: 16px;
    line-height: 24px;
    color: #ffff;
}

.fl-module.counter_box_1 {
    position: relative;
    z-index: 0;
}

.fl-module.counter_box_3 {
    margin-top: -55px;
    z-index: 0;
}

.fl-col.existing_plumbing_business .fl-button-wrap a.fl-button {
    width: 100%;
    max-width: 483px;
    background: #fff;
    border: 3px solid #003E7E;
    font-size: 18px;
    padding: 15px 0;
}

.fl-col.existing_plumbing_business .fl-button-wrap a.fl-button span.fl-button-text {
    font-size: 18px;
    line-height: 14px;
    font-weight: bold;
    color: #00629B;
}

.fl-row.franchise_partner .pp-infobox-image {
    position: relative;
    margin-top: 30px;
}

.fl-row.franchise_partner .pp-infobox-image img {
    max-width: 48px;
    width: 48px;
    z-index: 99999;
    position: relative;
}

.fl-row.franchise_partner h2 span.fl-heading-text br {
    display: none;
}

.fl-module.easy-steps br {
    display: none;
}

.fl-row.franchise_partner .pp-infobox-image:before {
    content: '';
    position: absolute;
    top: -16px;
    width: 80px;
    height: 80px;
    background-color: #78BE20;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1111;
    border-radius: 40px;
}

.fl-row.franchise_partner h4.pp-infobox-title {
    font-size: 20px;
    line-height: 24px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    margin-top: 20px;
    color: #53565A;
}

.fl-row.franchise_partner .pp-infobox-description p {
    font-size: 16px;
    line-height: 24px;
    color: #222222;
    font-weight: 400;
    padding-right: 0px;
}

.fl-row.franchise_partner .pp-infobox {
    padding-bottom: 30px;
    border-radius: 8px;
}

.fl-row.franchise_partner h2 {
    font-family: 'Varela Round', sans-serif;
}

.fl-col.left-video-column {
    position: relative;
}

.fl-row.franchise_opportunity h2.fl-heading {
    font-family: 'Varela Round';
    text-align: center;
    margin: auto !important;
}

/*EXISTING PLUMBING BUSINESS CSS END*/

/*PLUMBING BUSINESS OWNER LIST CSS START*/

.fl-row.franchise_owners_list h2 {
    font-family: 'Varela Round', sans-serif;
}

.fl-module.qoute-icon img.fl-photo-img {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.fl-row.franchise_owners_list .fl-col.fl-col-small .fl-col-content {
    padding-left: 22px;
    padding-right: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.fl-module.frog_imsge .fl-photo-content.fl-photo-img-svg:before {
    content: '';
    width: 210px;
    height: 90px;
    background: #78be20c2;
    position: absolute;
    z-index: -11;
    filter: blur(50px);
    border-radius: 50px;
    top: 30%;
    left: -30px;
    right: 0;
    margin: auto;
    z-index: 0;
}

.fl-module.frog_imsge .fl-photo-content img.fl-photo-img {
    position: relative;
    z-index: 1;
}

.fl-module.bottom-text a {
    color: #00629B !important;
}

.fl-module.frog_imsge img {
    max-height: 480px;
}

/*PLUMBING BUSINESS OWNER LIST CSS END*/

/*DUPLICATE FORM  CSS START */

.fl-row.duplicate-form_sec .fl-col.right-form-side {
    box-shadow: 0px 0px 0px #00000000;
    position: unset;
    z-index: unset;
    border: 1px solid #78be20;
}
	.fl-row.duplicate-form_sec .fl-module.green-top .fl-module-content p {
	    font-weight: 400;
	    font-family: 'Varela Round', sans-serif;
	}
	.fl-row.duplicate-form_sec .fl-col.right-form-side .gform_wrapper.gravity-theme .gform_fields {
	    grid-column-gap: 4% !important;
	    grid-row-gap: 20px !important;
	}
	.fl-row.duplicate-form_sec .fl-col.right-form-side .pp-gf-content {
    	padding-top: 20px;
	}
	.fl-row.duplicate-form_sec .fl-col.right-form-side .pp-gf-content label.gfield_label {
    	font-weight: 400;
	}
	.fl-row.duplicate-form_sec .fl-col.right-form-side .fl-col-group:last-child:before{
		content: none;
	}
	.fl-module.work-digits p {
    	font-family: Oswald, sans-serif;
	}
	div#form-bottom .fl-module.green-top .fl-module-content {
	    border-top-left-radius: 0px;
	    border-top-right-radius: 0px;
	}
	.fl-row.duplicate-form_sec .fl-col.right-form-side {
    	background: #78be20;
	}
	.fl-row.duplicate-form_sec .fl-col.right-form-side .pp-gf-content {
	    padding-top: 30px;
	    padding-right: 30px;
	    padding-left: 30px;
	}
	.fl-row.duplicate-form_sec .fl-module.green-top .fl-module-content{
		padding-left: 0px
	}
	.fl-row.duplicate-form_sec .fl-col.right-form-side .fl-col-content.fl-node-content .fl-col-group.fl-col-group-nested.fl-col-group-equal-height {
	    max-width: 692px;
	    margin-left: 20px;
	    background: #fff;
	    width: 100%;
	}
/*DUPLICATE FORM  CSS END */

/*LANDING PAGE TUCSON CSS END*/


@media only screen and (min-width: 769px) {
	.fl-row.franchise_partner .fl-module-content.fl-node-content {
	    margin: 10px;
	}
    .fl-row.franchise_partner h2 {
        width: 710px;
        margin: auto !important;
    }
}

@media only screen and (min-width: 1400px) {
	.locations-header-row .header-content .pp-description-wrap h1, .locations-header-row .header-content .pp-infobox-title-wrapper h1 {
		line-height: 55px;
	}
}

@media only screen and (min-width: 992px) {
    .fl-row.franchise_opportunity h2.fl-heading {
        width: 948px;
        margin: auto !important;
    }
}

@media only screen and (max-width: 1448px) {
	.fl-module.video_overlay_text .fl-rich-text p strong {
	    font-size: 22px;
	}
	.fl-module.video_overlay_text .fl-rich-text p {
	    font-size: 22px;
	}
	.fl-module.video_overlay_text {
	    bottom: 54px;
	    left: 30px;
	}
}

@media only screen and (max-width: 1400px) {
	.fl-module.video_overlay_text {
	    bottom: 42px;
	    left: 20px;
	}
}

@media only screen and (max-width: 1366px) {
	.fl-col.easy_to_own .pp-icon-wrapper.animated:before {
		width: 75px;
		height: 75px;
		top: 6px;
	}
	.fl-module.video_overlay_text {
		left: 20px;
	}
}

@media only screen and (max-width: 1297px) {
	.fl-row.hero-section-tucson .fl-module h1 {
	    font-size: 54px;
	}
	.fl-module.video_overlay_text {
	    bottom: 40px;
	    padding-right: 0px;
	    height: 168px;
	}
}

@media only screen and (max-width: 1280px) {
    .fl-module.green-top .fl-module-content {
    	padding-left: 20px;
	}
	.fl-col.existing_plumbing_business .fl-number-string {
    	font-size: 30px;
	}
}

@media only screen and (max-width: 1200px){
    .fl-col.left-video-column .fl-module.fl-module-rich-text .fl-module-content {
    	margin-right: 20px;
	}
	.fl-module.video_overlay_text {
	    bottom: 38px;
	    padding-right: 0px;
	    height: 156px;
	    padding-top: 10px;
	    padding-left: 0px;
	    border-bottom-right-radius: 8px;
	}
	.fl-module.green-top .fl-module-content p {
    	font-size: 22px;
	}
	.fl-col.getusacall {
    	width: 100%;
	}
	.fl-col.getusacall p {
    	text-align: center;
	}
	.fl-module.call_to_button .pp-infobox.layout-3 {
    	align-items: center;
	}
	.fl-col.easy_to_own .pp-infobox-image img {
	    margin-top: 25px;
	    margin-right: 10px;
	    width: 38px;
	    height: 38px;
	}
	.fl-col.getusacall p {
    	text-align: center !important;
	}

}

@media only screen and (max-width: 1024px){
	.fl-module.green-top .fl-module-content p {
	    font-size: 18px;
	    line-height: 24px;
	}
	.fl-row.hero-section-tucson .fl-module h1 {
	    font-size: 44px;
	    line-height: 47px;
	}
	.fl-col.getusacall .fl-module-content {
    	margin-right: 20px;
	}
	.fl-col.easy_to_own {
	    margin-left: 48%;
	}
	.fl-col.easy_to_own .pp-icon-wrapper.animated:before {
	    width: 65px;
	    height: 65px;
	    top: 10px;
	    left: -3px;
	}
	.fl-col.easy_to_own .pp-description-wrap p {
    	padding-right: 0;
	}
	.fl-col.getusacall p {
    	text-align: center !important;
	}
	.fl-module.video_overlay_text {
	    bottom: 34px;
	    height: 139px;
	}
	.fl-row.franchise_partner .fl-row-content-wrap {
    	padding-bottom: 20px;
	}
}

@media only screen and (max-width: 992px) {
	.fl-module.video_overlay_text {
	    bottom: 33px;
	    height: 135px;
	    width: -webkit-calc(46% - 0px) !important;
	    left: 20px;
	}
	.fl-row.hero-section-tucson .fl-row-content:before {
	    height: 424px;
	}
	.fl-col.left-full-image {
	    position: unset;
	    left: 0px;
	    width: 100%;
	}
	.fl-row.easy_to_own_main .fl-col-group {
    	display: flex;
    	flex-direction: column;
	}
	.fl-col.easy_to_own {
	    margin-left: 0;
	    width: 100%;
	}
	.fl-col.easy_to_own .pp-icon-wrapper.animated {
	    position: relative;
	}
	.fl-col.easy_to_own .pp-icon-wrapper.animated:before {
	    left: -10px;
	    right: 0;
	    margin: auto;
	}
	.fl-row.franchise_opportunity .fl-col-group {
	    display: flex;
	    flex-direction: column;
	}
	.fl-row.franchise_opportunity .fl-col-group .fl-col {
	    width: 100% !important;
	    max-width: 768px;
	    margin: auto;
	}
	.fl-module.counter_box_3 {
    	margin-top: 0;
	}
	.fl-row.franchise_partner .pp-infobox-description p {
    	padding-right: 0;
	}
	.fl-module.video_overlay_text .fl-rich-text p {
    	font-size: 20px;
	}
	.fl-module.video_overlay_text .fl-rich-text p strong {
    	font-size: 20px;
	}
    .fl-row.franchise_opportunity h2.fl-heading {
        width: 100%;
        margin-left: 0 !important;
        text-align: left;
    }
    .fl-col.existing_plumbing_business{
        order: 2;
    }
    .fl-col.frog-img{
        order: 1;
    }
	.fl-row.franchise_partner h2 {
		text-align: center !important;
	}
	.fl-module.easy-steps .fl-rich-text p {
    	text-align: center;
	}
}
@media only screen and (max-width: 895px) {
	.fl-module.video_overlay_text .fl-rich-text p strong {
		font-size: 16px;
	}
	.fl-module.video_overlay_text .fl-rich-text p {
		font-size: 16px;
		line-height: 20px;
	}
	.fl-module.video_overlay_text {
	  height: 127px;
	}
}

@media only screen and (max-width: 810px) {
	.fl-module.video_overlay_text {
		width: 79%;
	}
	.fl-module.video_overlay_text {
		width: -webkit-calc(100% - 61px) !important;
		left: 21px;
		padding: 0;
		height: 115px;
		bottom: 32px;
	}
}

@media only screen and (max-width: 768px) {
	.fl-module.video_overlay_text {
	    bottom: 17px;
	    height: 134px;
	    width: -webkit-calc(100% - 39px) !important;
	    left: -1px;
	    margin: 20px;
	}
	.fl-module.green-top .fl-module-content p {
	    font-size: 28px;
	    line-height: 35px;
	    text-align: center;
	}
	.fl-col.right-form-side .gform_wrapper.gravity-theme .gfield.gfield--width-half,
	.fl-col.right-form-side .gform_wrapper.gravity-theme .gfield.gfield--width-third {
	    -ms-grid-column-span: 12;
	    grid-column: span 12;
	}
	.fl-col.getusacall .fl-rich-text p {
    	text-align: center;
	}
	.fl-module.call_to_button .layout-3-wrapper {
	    align-items: center !important;
	    flex-direction: row;
	    width: 100%;
	    max-width: 414px;
	    padding: 6px 0px;
	}
	.fl-row.about-us-sec .fl-col-group {
	    display: flex;
	    flex-direction: column-reverse;
	}
	.fl-module.top-text .fl-rich-text p {
    	font-size: 22px;
    	line-height: 30px;
	}
	.fl-row.franchise_owners_list h2.fl-heading {
    	font-size: 34px;
	}
	.fl-row.franchise_owners_list .fl-col-content {
    	margin-bottom: 20px;
	}
	.fl-col-small:not(.fl-col-small-full-width) {
    	max-width: 100%;
	}
	.fl-row.easy_to_own_main .fl-row-content-wrap {
    	padding-top: 0px;
	}
	.fl-col.left-full-image .fl-module-content {
	    margin: 0;
	    margin-bottom: 20px;
	}
	.fl-col.easy_to_own h2 span.fl-heading-text {
	    font-size: 34px;
	    line-height: 41px;
	}
	.fl-col.easy_to_own .pp-heading-wrapper {
	    margin-top: 20px;
	}
	.fl-col.existing_plumbing_business h2 span.fl-heading-text {
	    font-size: 34px;
	    line-height: 41px;
	}
	.fl-row.franchise_partner .pp-infobox-description p {
    	text-align: center;
	}
	.fl-module.call_to_button .pp-infobox-wrap .layout-3 .pp-icon-wrapper {
	    width: 100%;
	}
	.fl-module.call_to_button a.pp-infobox-link {
		width: 45%;
		margin: 0 auto;
		margin-left: -10px;
	}
	.fl-module.call_to_button .pp-infobox-image {
    	text-align: right;
	}
	.fl-module.call_to_button .pp-infobox-title-wrapper .pp-infobox-title {
	    text-align: left !important;
	}
	.fl-col.right-form-side .fl-col-group.fl-col-group-nested:last-child .fl-col-content.fl-node-content .fl-module.fl-module-rich-text:last-child {
	    width: 80%;
	}
	.fl-col.right-form-side .fl-col-group.fl-col-group-nested:last-child .fl-col-content.fl-node-content .fl-module.fl-module-rich-text:first-child {
	    width: auto;
	    float: left;
	}
	.fl-col.right-form-side .fl-col-group:last-child:before {
	    left: -39px;
	    right: 0;
	    margin: 0;
	    width: 22%;
	    top: 120px;
	    transform: rotateZ(90deg);
	    z-index: 11111;
	}
	.fl-module.work-digits .fl-rich-text p {
	    position: relative;
	    z-index: 999999;
	}
	.fl-col.right-form-side .fl-col-group.fl-col-group-nested:last-child .fl-col-content.fl-node-content .fl-module.fl-module-rich-text:last-child .fl-rich-text p {
	    text-align: left;
	    margin-top: 19px;
	}
	.fl-row.duplicate-form_sec .fl-col.right-form-side .fl-col-group:last-child:before{
		content: '';
	}
	.fl-row.hero-section-tucson .fl-module h1 {
	    font-size: 40px;
	    line-height: 47px;
	}
	.fl-row.hero-section-tucson .fl-module h1 span span {
    	font-size: 30px;
	}
	div#form-bottom .fl-row-content-wrap {
    	background: #fff;
	}

	.fl-col.left-video-column .fl-module.fl-module-rich-text {
    	padding-right: 10%;
	}
	.fl-col.right-form-side input.gform_button.button {
    	padding: 15px 0px;
	}
  .fl-module.call_to_button img {
      margin-top: 0;
      position: relative;
      left: -10px;
      top: -2px;
  }
	.fl-col.right-form-side {
    	box-shadow: 0px 3px 16px #00000000;
	}
	.fl-module.counter_box_1 .fl-module-content {
	    padding: 42px 10px;
	}
	.fl-row.duplicate-form_sec .fl-col.right-form-side {
	    background: #ffffff;
	    border: 0px;
	}
	.fl-row.duplicate-form_sec .fl-col.right-form-side .fl-col-content.fl-node-content .fl-col-group.fl-col-group-nested.fl-col-group-equal-height {
    	margin-left: 0px;
	}
	.fl-col.easy_to_own h2 span br {
    	display: none;
	}
	.fl-row.franchise_partner h2 span br {
    	display: none;
	}
	.fl-row.franchise_owners_list .fl-col-small {
	    margin-right: 20px;
	    margin-left: 20px;
	}
	.fl-row.franchise_owners_list .fl-row-content-wrap {
	    padding-bottom: 0px;
	}
	.fl-row.franchise_opportunity .fl-row-content-wrap {
	    padding-top: 0px;
	}
	.fl-col.existing_plumbing_business .fl-module.fl-module-numbers .fl-module-content {
	    margin-bottom: 8px;
	    margin-top: 8px;
	}
	/*.fl-row.franchise_opportunity .fl-col-group:first-child {
    	display: flex;
    	flex-direction: column-reverse;
	}*/
    .paraimaage {
        float: unset;
        width: 100%;
        margin-left: 0;
    }
	.fl-row.franchise_partner h2 {
    	text-align: left !important;
	}
	.fl-module.easy-steps .fl-rich-text p {
		text-align: left;
		margin-top: 15px;
	}
}

@media only screen and (max-width: 650px) {
	.fl-module.video_overlay_text {
	    bottom: 13px;
	    height: 125px;
	    left: 0px;
	    margin: 20px;
	}
}

@media only screen and (max-width: 480px) {
	.fl-module.video_overlay_text {
	    bottom: 0px;
	    height: 139px;
		left: -1px;
	    margin: 20px;
	}
	.fl-col.right-form-side .fl-col-group:last-child:before {
		left: -50px;
		width: 41%;
	}
	.fl-col.left-video-column .fl-module.fl-module-pp-video img {
	    object-fit: cover;
	    height: 320px;
	}
	.fl-col.left-video-column .pp-aspect-ratio-169 .pp-fit-aspect-ratio {
    	padding-bottom: 76.25%;
	}
	.fl-row.duplicate-form_sec .fl-module.green-top .fl-module-content p {
    	font-weight: 700;
	}
	.fl-module.fl-module-pp-gravity-form input {
	    height: 43px !important;
	    margin-bottom: 6px !important;
	}
	.fl-row.franchise_partner h2 span.fl-heading-text {
    	font-size: 34px;
	}
	.fl-row.franchise_owners_list a.fl-button {
    	line-height: 23px;
	}
	.fl-col.existing_plumbing_business a.fl-button span.fl-button-text {
    	line-height: 25px !important;
	}
	.fl-row.franchise_partner a.fl-button {
    	line-height: 22px;
	}
	.fl-col.left-video-column .pp-video-wrapper {
    	border-radius: 8px !important;
	}
	.fl-module.frog_imsge .fl-photo-content.fl-photo-img-svg:before {
	    width: 120px;
	    height: 110px;
	    top: 43%;
	}
	.fl-col.left-video-column .fl-module.fl-module-rich-text {
    	padding-right: 30%;
	}
	.fl-col.right-form-side input.gform_button.button {
	    font-size: 16px;
	    line-height: 1 !important;
	}
	.fl-row.duplicate-form_sec .fl-col.right-form-side .pp-gf-content {
	    padding-top: 10px;
	    padding-right: 10px;
	    padding-left: 10px;
	}
	.fl-row.franchise_owners_list a.fl-button {
    	padding-left: 71px;
    	padding-right: 70px;
	}
	.fl-col.existing_plumbing_business .fl-button-wrap a.fl-button {
    	padding: 15px 77px;
	}
	.fl-module.easy-step p {
    	padding-right: 180px;
	}
	.fl-row.hero-section-tucson .fl-row-content-wrap {
    	padding-bottom: 0;
	}
	.fl-col.right-form-side .fl-col-group:last-child {
    	margin-bottom: 0;
	}
	.fl-row.about-us-sec .fl-row-content-wrap {
    	padding-bottom: 0;
	}
	.fl-row.franchise_owners_list .fl-row-content-wrap {
	    padding-top: 20px;
	    background-position: unset;
	}
	.fl-row.franchise_partner .fl-row-content-wrap {
    	padding-top: 0px;
	}
	.fl-row.franchise_partner h2 span.fl-heading-text br {
    	display: block;
	}
	.fl-module.easy-steps br {
    	display: block;
	}
	.fl-row.franchise_partner .fl-module.fl-module-heading {
	    margin-bottom: 10px;
	}
	.fl-module.easy-steps .fl-module-content {
    	margin-bottom: 10px;
	}
	.fl-module.counter_box_2 .fl-module-content {
    	padding: 26px 10px;
	}
	.fl-module.counter_box_3 .fl-module-content {
	    padding: 26px 10px;
	}
  .fl-module.call_to_button a.pp-infobox-link {
		width: 43%;
  }
}

@media only screen and (max-width: 414px) {
	.fl-module.video_overlay_text {
		bottom: 0px;
		height: 139px;
		left: -1px;
	}
	.fl-col.right-form-side .fl-col-group:last-child:before {
		left: -36px;
	}
	.fl-col.easy_to_own .pp-icon-wrapper.animated:before {
		left: 0;
	}
	.fl-col.easy_to_own .pp-infobox-image img {
		margin-right: 0px;
	}
	.fl-col.easy_to_own .pp-infobox-image img {
		margin-right: -12px;
	}
	.fl-col.right-form-side input.gform_button.button {
    	padding: 4px 0px;
	}
	.fl-col.left-video-column .fl-module.fl-module-rich-text {
    	padding-right: 12%;
	}
	.fl-row.franchise_owners_list a.fl-button {
    	padding-left: 50px;
    	padding-right: 50px;
	}
	.fl-col.existing_plumbing_business .fl-button-wrap a.fl-button {
    	padding: 15px 54px;
	}
	.fl-module.easy-step p {
    	padding-right: 111px;
	}
}

@media only screen and (max-width: 375px) {
	.fl-module.video_overlay_text {
		bottom: 0px;
		height: 129px;
		padding-top: 14px;
	}
	.fl-col.existing_plumbing_business .fl-button-wrap a.fl-button {
		padding: 15px 34px;
	}
	.fl-col.right-form-side .fl-col-group:last-child:before {
		left: -29px;
	}
	.fl-module.easy-step p {
		padding-right: 111px;
	}
}
