/*----------------------------------------------------------------------------/
	Theme Name:     RYNO Child Theme
	Theme URI:      http://rynoss.com/
	Description:    RYNO Child Theme
	Author:         Ryno SS - Jerad Shepherd
	Author URI:     http://www.rynoss.com
	Template:       theme-3
	Text Domain:    ryno-theme-three-child
	Version:        1.0.0
/*-------------------------------------------------------------------------------------------------*/


/*-------------------------------------------------------------------------------------------*/

	/*-------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* theme boilerplate resets */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
						.viewport-overflow-wrapper{
							overflow: hidden;
							width: 100%;
							height: auto;
						}
						body{
							overflow-x: hidden;
						}			
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
	
	/*-------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* various form resets */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
					/* contact form error message resets */
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						  /* main contact form wpcf7-not-valid-tip font size & color scheme overrides */
							.main-contact-form form .wpcf7-not-valid-tip,
							.main-contact-form .wpcf7-not-valid-tip{
								color: red;
								font-size: 0.875rem;
							}
						/*-------------------------------------------------------------------------------------------*/
						  /* normalize wpcf7-not-valid-tip layout & styling */
							.use-floating-validation-tip .wpcf7-not-valid-tip,
							form .wpcf7-not-valid-tip,
							.wpcf7-not-valid-tip{
								/*-------------------------------------------------------------------------------------------*/
								  /* normalize layout, positioning, size, etc */
									position: static;
									display: block;
									width: 100%;
									padding: 0;
									font-size: 1em;
									text-align: left;
								/*-------------------------------------------------------------------------------------------*/
								  /* default color scheme settings (override for each specific form if/as needed) */
									color: #fff;
									border: 0px solid #dc3232;
									background: transparent;
								/*-------------------------------------------------------------------------------------------*/
							}
						/*-------------------------------------------------------------------------------------------*/
						  /* ryno-sidebar wpcf7-response-output layout & position settings */
							.ryno-sidebar .wpcf7 form div.wpcf7-response-output{
								left: 65px;
								max-width: 314px;
							}
						  /* contact page wpcf7-response-output layout & position settings */
							.post-217 .wpcf7 form div.wpcf7-response-output{
								position: relative;
								margin-top: 0;
							}
						  /* normalize wpcf7-response-output styling */
							.wpcf7 form div.wpcf7-response-output{
								position: relative;
								top: 100%;
								left: auto;
								right: auto;
								bottom: auto;
								width: 100%;
								margin: 0;
								margin-top: 1em;
								color: #C97000;
								background: #FFFFAA;
								padding: 0.25em;
								text-align: center;
							}
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
					/* sidebar form styling resets */
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
							.sidebar-form .select2-container--default .select2-selection--single,
							.sidebar-form .wpcf7-select,
							.sidebar-form .wpcf7-textarea,
							.sidebar-form .wpcf7-text{
								margin-bottom: 0;
								font-size: inherit;
							}
							.sidebar-form > .row > .col-12:last-of-type{
								margin-bottom: 0;
							}
							.sidebar-form > .row > .col-12{
								font-size: 15px;
								margin-bottom: 18px;
							}
							.sidebar-form input[type="submit"]{
								position: absolute;
								z-index: 12;
								top: 100%;
								left: 50%;
								right: auto;
								bottom: auto;
								min-width: 172px;
								max-width: 252px;
								transform: translate( -50%, -53.125% );
								box-shadow: 0 4px 4px rgba(0,0,0,.56);
							}
							.sidebar-form{
								float: none;
							}
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
					/* main contact form styling resets */
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
							.main-contact-form .customer .select2-container--default .select2-selection--single{
								border-radius: 0;
							}
							.main-contact-form .wpcf7-list-item input[type="checkbox"]{
								margin-left: -20px;
								margin-right: 6px;
							}
							.main-contact-form .wpcf7-list-item-label::before,
							.wpcf7-list-item-label::after{
								content: "";
							}
							.main-contact-form .wpcf7-list-item{
								line-height: 1.25;
								margin-left: 2rem;
								margin-top: 0.25em;
								margin-bottom: 0.28125em;
							}
							.main-contact-form > .row > p:last-child{
								margin-bottom: 0 !important;
							}
							.main-contact-form .cf-textarea,
							.main-contact-form .cf-text{
								margin-bottom: 0;
							}
							.main-contact-form > .row > *{
								margin-bottom: 1rem;
							}
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------*/





/*-------------------------------------------------------------------------------------------*/

	/*-------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				/* header settings */
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* desktop header settings */
						/*-------------------------------------------------------------------------------------------*/	
							/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
								/* desktop header resets */
								/*-------------------------------------------------------------------------------------------*/
									/*-------------------------------------------------------------------------------------------*/
										.header.header--sticky{
											z-index: 3600;
										}
										.header{
											padding-top: 0 !important;
											padding-bottom: 0 !important;
										}
									/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
								/* desktop header columns */
								/*-------------------------------------------------------------------------------------------*/
									/*-------------------------------------------------------------------------------------------*/
										.header-columns > .container > .row{
											display: flex;
											align-items: stretch;
											justify-content: space-between;
										}
										.header-side-col--right{
											text-align: right;
											align-items: flex-end;
										}
										.header-side-col--left{
											text-align: left;
											align-items: flex-start;
										}
										.header-col{
											position: relative;
											display: flex;
											flex-direction: column;
											align-items: center;
											justify-content: flex-start;
										}
									/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
								/* desktop header behavior & transitions */
								/*-------------------------------------------------------------------------------------------*/
									/*-------------------------------------------------------------------------------------------*/
									  /* default padding & background color transition settings for sticky header on desktop */
										.header-wrapper .header-columns{
											/*transition: all 0s ease-out, padding 0.135s ease-out, background-color 0.135s ease-out;*/
										}
										.header-wrapper .nav-bar{
											/*transition: all 0s ease-out, background-color 0.135s ease-out;*/
										}
									/*-------------------------------------------------------------------------------------------*/
									  /* header padding settings for sticky header on desktop */
										.header-wrapper.sticky-active .header-columns{
											padding-top: 9px;
										}
										.header-wrapper .header-columns{
											padding-top: 21px;
											padding-bottom: 6px;
										}
									/*-------------------------------------------------------------------------------------------*/
									  /* background color settings for transparent sticky header & nav on desktop */
										.header-wrapper .header-columns,
										.header-wrapper .nav-bar{
											background-color: transparent;
										}
										.header-wrapper{
											background-color: #212222;
										}
									/*-------------------------------------------------------------------------------------------*/
									  /* box shadow colors & transitions for sticky header on desktop */
										.header-wrapper.sticky-active{
											box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.50);
											transition: background-color 0.135s ease-out, box-shadow 0.135s ease-out;
										}
										.header-wrapper{
											box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.125);
											transition: background-color 0.225s ease-out, box-shadow 0.225s ease-out;
										}
									/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
								/* desktop header content style adjustments */
								/*-------------------------------------------------------------------------------------------*/
									/*-------------------------------------------------------------------------------------------*/
										.sticky-active .header-button:first-child{
											margin-bottom: 6px;
										}
										.header-button:first-child{
											margin-bottom: 9px;
											transition: all 0s, margin-bottom 0.12s ease-out;
										}
										.header-columns{
											border-top: 10px solid #5bc532;
										}
									/*-------------------------------------------------------------------------------------------*/
										.header-button:hover .ri{
											color: #fff;
										}
										.header-button .ri{
											 font-size: 0.90625em;
											 margin-right: 0;
											 color: #5BC532;
											 transition: all 0s, color 0.12s ease-out !important;
										}
									/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
								/* desktop header split navigation & logo overlap settings */
								/*-------------------------------------------------------------------------------------------*/
									/*-------------------------------------------------------------------------------------------*/
										@media (min-width: 992px){
											/*-------------------------------------------------------------------------------------------*/
												.sticky-active .header .company-logo img{
													max-width: 162px;
												}
												.header .company-logo img{
													max-width: 218px;
													width: auto;
													aspect-ratio: 248 / 248;
													display: block;
												}
												.header .company-logo{
													position: absolute;
													z-index: 120;
													background-color: #212222;
													display: table;
													width: auto;
													border-radius: 2000em;
													border: 12px solid #212222;
													margin-top: -9px;
												}
											/*-------------------------------------------------------------------------------------------*/
												.split-nav li{
													flex: 0 0 auto;
												}
												.split-nav{
													display: flex;
													align-items: center;
													justify-content: space-between;
													width: calc( (100% - 218px - 30px) / 2 );
													transition: all 0s, width 0.135s ease-out;
												 }
											/*-------------------------------------------------------------------------------------------*/
												.sticky-active .split-nav{
													width: calc( (100% - 162px - 30px) / 2 );
													transition: all 0s, width 0.165s ease-out;
												}
											/*-------------------------------------------------------------------------------------------*/    
												div.main-navigation{
													display: flex;
													align-items: center;
													justify-content: space-between;
												}
											/*-------------------------------------------------------------------------------------------*/
										}
									/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* mobile header settings */
						/*-------------------------------------------------------------------------------------------*/	
							/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
								/* mobile header resets */
								/*-------------------------------------------------------------------------------------------*/
									/*-------------------------------------------------------------------------------------------*/
										.mobile-header__logo a img{
											display: block;
											max-height: 60px;
											transition: none;
										}
										.mobile-header__logo a{
											display: table;
										}
										.mobile-header__logo{
											padding-top: 0;
											padding-bottom: 0;
										}
										.mobile-header{
											padding-top: 10px;
											padding-bottom: 10px;
										}
									/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
								/* mobile cta button styles */
								/*-------------------------------------------------------------------------------------------*/
									/*-------------------------------------------------------------------------------------------*/
										a.mobile-cta__button--bottom:hover,
										a.mobile-cta__button--right:hover,
										a.mobile-cta__button--left:hover{
											color: inherit;
										}
									/*-------------------------------------------------------------------------------------------*/
										.mobile-cta__button.mobile-cta__button--bottom .ri{
											color: #212222;
										}
										.mobile-cta__button.mobile-cta__button--bottom{
											font-size: 24px;
											padding-top: calc( 1em * 21 / 24 );
											padding-bottom: calc( 1em * 21 / 24 );
										}
										.mobile-cta__button{
											font-family: montserrat, sans-serif;
											font-weight: 800;
											font-size: 20px;
											line-height: 1;
											text-transform: uppercase;
											padding-top: calc( 1em * 21 / 20 );
											padding-bottom: calc( 1em * 21 / 20 );
										}
										.mobile-cta{
											color: #fff;
										}
										@media (max-width: 434px){
											.mobile-cta__button.mobile-cta__button--bottom{
												font-size: calc( 100vw * 24 / 435 );
											}
											.mobile-cta__button{
												font-size: calc( 100vw * 20 / 435 );
											}
										}
									/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				/* nav settings */
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* desktop navigation settings */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
								/* desktop navigation resets */
								/*-------------------------------------------------------------------------------------------*/
									/*-------------------------------------------------------------------------------------------*/
										@media (min-width: 992px){
											/*-------------------------------------------------------------------------------------------*/
											  /* ensure active child menus only display on hover (fixes spillover issue from opening menus on mobile nav) */
												.main-navigation > li.has-dropdown.active-child-menu:hover > ul{
													display: block;
												}
												.main-navigation > li.has-dropdown.active-child-menu > ul{
													display: none;
												}
											/*-------------------------------------------------------------------------------------------*/
											  /* disable all positioning, padding, and transition behavior on nav (fixes spillover issue from mobile nav) */
												.nav-bar .nav.menu-active,
												.nav-bar .nav{
													position: relative;
													top: auto;
													left: auto;
													right: auto;
													bottom: auto;
													padding-top: 0;
													padding-left: 0;
													padding-right: 0;
													padding-bottom: 0;
													transition: none !important;
												}
											/*-------------------------------------------------------------------------------------------*/
											  /* ensure secondary dropdown menu of rightmost nav link is right-aligned so it doesn't overflow viewport */
												.main-navigation > li:last-child.has-dropdown > ul > li.has-dropdown > ul{
													left: auto;
													right: 100%;
												}
											  /* ensure rightmost nav link dropdown is right-aligned so it doesn't overflow viewport */
												.main-navigation > li:last-child.has-dropdown > ul{
													left: auto;
													right: 0;
												}
											/*-------------------------------------------------------------------------------------------*/
											  /* ensure all dropdown hover menus & elements are min-width of parent li element */
												.main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li > a,
												.main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li,
												.main-navigation > li.has-dropdown > ul > li.has-dropdown > a,
												.main-navigation > li.has-dropdown > ul > li > a,
												.main-navigation > li.has-dropdown > ul > li,
												.main-navigation > li.has-dropdown > ul{
													min-width: 100%;
												}
											  /* ensure all nav links are display as block elements */
												.main-navigation a{
													display: block;
												}
											/*-------------------------------------------------------------------------------------------*/
											  /* apply micro adjustments to dropdown indicator arrow for secondary dropdown menus */
												.main-navigation > li.has-dropdown > ul > li.has-dropdown::after{
													font-size: 0.90625em;
													vertical-align: middle;
													height: auto;
													line-height: 1;
												}
											  /* add & normalize dropdown indicator arrow for all top-level nav links */
												.main-navigation > li.has-dropdown > a::after{
													font-family: "ryno-theme-icons";
													content: "\e928";
													display: inline-block;
													font-weight: inherit;
													font-size: 0.875em;
													color: #5BC532;
													line-height: calc( 1 / 0.875 );
													margin-left: 0.28125em;
													margin-right: 0.125em;
													vertical-align: baseline;
												}
											  /* remove theme-default dropdown indicator arrow top-level nav links */
												.main-navigation > li.has-dropdown::after{
													display: none;
												}
											/*-------------------------------------------------------------------------------------------*/
											  /* normalize font style inheritance and padding on nav links at all nav levels */
												.main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li > a,
												.main-navigation > li.has-dropdown > ul > li > a,
												.main-navigation > li.has-dropdown > a,
												.main-navigation > li > a{
													font-size: inherit;
													font-weight: inherit;
													line-height: inherit;
													letter-spacing: inherit;
													padding-top: 19px;
													padding-left: 1em;
													padding-right: 1em;
													padding-bottom: 19px;
												}
											  /* adjust right padding on nested nav links for visual comfort */
												.main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li > a,
												.main-navigation > li.has-dropdown > ul > li > a{
													padding-right: 1.375em;
												}
											  /* set all font styles on root nav element for inheritance */
												.main-navigation{
													font-family: 'montserrat', sans-serif;
													font-weight: 600;
													font-size: 16px;
													line-height: 1;
													letter-spacing: -0.025em;
												}
											/*-------------------------------------------------------------------------------------------*/
										}
										@media (min-width: 1200px){
											.main-navigation{
												/*-------------------------------------------------------------------------------------------*/
												  /* set fixed baseline nav font size on root nav element for xl screens */
													font-size: 12.75px;
												/*-------------------------------------------------------------------------------------------*/
											}
										}
										@media (min-width: 992px) and (max-width: 1199px){
											.main-navigation{
												/*-------------------------------------------------------------------------------------------*/
												  /* set fluid nav font size on root nav element for lg screens only */
													font-size: calc( 10.75px + (12.75 - 10.75) * ((100vw - 992px) / (1200 - 992)) );
												/*-------------------------------------------------------------------------------------------*/
											}
											.nav-bar .container{
												/*-------------------------------------------------------------------------------------------*/
												  /* set fluid nav container width for lg screens only */
													max-width: calc( 100% - 30px );
												/*-------------------------------------------------------------------------------------------*/
											}
										}
									/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* mobile navigation settings */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
								/* mobile navigation resets */
								/*-------------------------------------------------------------------------------------------*/
									/*-------------------------------------------------------------------------------------------*/
										@media (max-width: 991px){
											/*-------------------------------------------------------------------------------------------*/
											  /* remove dropdown indicator icon for secondary dropdown menus on mobile nav */
												.main-navigation > li.has-dropdown > ul > li.has-dropdown::after{
													display: none !important;
													content: "" !important;
												}
											  /* normalize dropdown indicator icon for top-level dropdown menus on mobile nav */
												.main-navigation li.has-dropdown.active-child-menu::after{
													content: '\e90b';
												}
												.main-navigation li.has-dropdown::after{
													font-family: "ryno-theme-icons";
													content: "\e906";
													cursor: pointer;
													position: absolute;
													right: 0;
													top: calc( 0px + 0.50em / 2 );
													padding: 0.90625em 0;
													width: 2em;
													text-align: center;
													font-size: inherit;
													line-height: inherit;
												}
											/*-------------------------------------------------------------------------------------------*/
											  /* indent secondary and tertiary dropdown menus on mobile nav */
												.main-navigation > li.has-dropdown > ul > li.has-dropdown > ul,
												.main-navigation > li.has-dropdown > ul{
													padding-left: 1.5em;
												}
											/*-------------------------------------------------------------------------------------------*/
											  /* normalize font style inheritance, spacing, and width of mobile nav links at all levels */
												.main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li > a,
												.main-navigation > li.has-dropdown > ul > li > a,
												.main-navigation a{
													width: calc( 100% - 1.5em - 1.5em );
													padding: 0.8125em 0.625em 0.875em;
													margin: 0.25em 0;
													display: block;
													font-size: inherit;
													font-weight: inherit;
													line-height: inherit;
													letter-spacing: inherit;
												}
											  /* set fixed baseline font size on mobile nav menu for inheritance */
												.main-navigation{
													font-size: calc( 16px );
													line-height: 1.25;
												}
											/*-------------------------------------------------------------------------------------------*/
											  /* set nav link hover behaviors for hover hinting (only really helps on resized desktop browsers) */
												.main-navigation a:hover{
													background-color: #00000008;
													transition: background-color 0.045s ease-out;
												}
												.main-navigation a{
													transition: background-color 0.135s ease-out;
												}
											/*-------------------------------------------------------------------------------------------*/
											  /* normalize size, positioning, & transition fx for mobile nav */
												.nav-bar .nav.menu-active{
													left: auto;
													right: 0;
													transition: all 0s ease-out, right 0.1725s ease-out;
												}
												.nav-bar .nav{
													position: absolute;
													top: 0;
													left: auto;
													right: calc( 100% + 2px );
													bottom: auto;
													width: 100%;
													max-height: calc( 100vh - 80px );
													padding: 0.5em 1em 0.75em;
													overflow: auto;
													box-shadow: 0 6px 9px -3px #00000058;
													transition: all 0s ease-out, right 0.195s ease-out;
												}
											/*-------------------------------------------------------------------------------------------*/
											  /* ensure that mobile nav is fixed to top of viewport, under mobile header */
												.nav-bar{
													-webkit-position: fixed;
													position: fixed;
													top: 80px;
													z-index: 3600;
												}
											/*-------------------------------------------------------------------------------------------*/
											  /* ensure that mobile header wrapper is sticky to top of viewport */
												.mobile-header-wrapper{
													-webkit-position: sticky;
													position: sticky;
													top: 0;
													z-index: 3600;
												}
											/*-------------------------------------------------------------------------------------------*/
											  /* force body element to freeze position when mobile nav is open */
												body.mobile-menu-active{
													position: fixed;
													left: 0;
													right: 0;
													width: 100%;
													overflow: hidden;
													overflow-y: scroll !important;
												}
											/*-------------------------------------------------------------------------------------------*/
										}
									/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
								/* mobile navigation stye adjustments */
								/*-------------------------------------------------------------------------------------------*/
									/*-------------------------------------------------------------------------------------------*/
										@media (max-width: 991px){
											.main-navigation a:hover{
												color: #fff;
											}
										}
									/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/



	/*-------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				/* typography */
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* typography resets */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								div, ul, ol, p{
									font-family: inherit;
									font-size: inherit;
									font-weight: inherit;
									line-height: inherit;
								}
								html{
									font-size: 20px;
								}
								body{
									font-size: inherit;
									font-weight: normal;
									line-height: calc( 30 / 20 );
								}
							/*-------------------------------------------------------------------------------------------*/
								ul, ol, p{
									margin-bottom: calc( 1rem * 30 / 20 );
								}
							/*-------------------------------------------------------------------------------------------*/
								@media( max-width: 434px ){
									html{
										font-size: calc( 14.71px + (20 - 14.71) * ((100vw - 320px) / (535 - 320)) );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* headings */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.h1,h1,.h2,h2,.h3,h3,.h4,h4,.h5,h5,.h6,h6{
									text-transform: uppercase;
									font-weight: 900;
									line-height: calc( 25 / 20 );
									margin-bottom: calc( 1rem * 30 / 20 );
								}
							/*-------------------------------------------------------------------------------------------*/
								.h1,h1{
									font-size: calc( 56px * 43 / 45 );
									line-height: calc( 60 / 56 );
								}
								.h2,h2{
									font-size: calc( 45px * 43 / 45 );
									line-height: calc( 53 / 45 );
								}
								.h3,h3{
									font-size: calc( 36px * 43 / 45 );
									line-height: 1.125;
								}
								.h4,h4{
									font-size: calc( 29px * 43 / 45 );
									line-height: 1.125;
								}
								.h5,h5{
									font-size: calc( 23px * 43 / 45 );
									line-height: 1.125;
								}
								.h6,h6{
									font-size: calc( 19px * 43 / 45 );
									line-height: 1.125;
								}
								@media (max-width: 991px){
									.h1,h1{
										font-size: calc( 1rem * 36 / 20 );
										line-height: calc( 42 / 36 );
									}
									.h2,h2{
										font-size: calc( 1rem * 32 / 20 );
										line-height: calc( 40 / 32 );
									}
									.h3,h3{
										font-size: calc( 1rem * 28 / 20 );
										line-height: 1.125;
									}
									.h4,h4{
										font-size: calc( 1rem * 25 / 20 );
										line-height: 1.125;
									}
									.h5,h5{
										font-size: calc( 1rem * 22 / 20 );
										line-height: 1.125;
									}
									.h6,h6{
										font-size: calc( 1rem * 20 / 20 );
										line-height: 1.125;
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				/* buttons */
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* button resets */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.main-contact-form input[type="submit"],
								.sidebar-form input[type="submit"],
								.btn-lg, .btn-sm,
								.btn{
									font-family: 'montserrat', sans-serif;
									font-size: inherit;
									font-weight: 700;
									line-height: 1;
									letter-spacing: 0;
									text-transform: none;
									transition:
										all 0s,
										background-position 0.12s ease-out, 
										background-color 0.12s ease-out,
										border-color 0.12s ease-out,
										color 0.12s ease-out,
											top 0.12s ease-out,
											left 0.12s ease-out,
											right 0.12s ease-out,
											bottom 0.12s ease-out,
										box-shadow 0.06s ease-out,
										margin-top 0.06s ease-out,
										margin-bottom 0.06s ease-out,
										transform 0.12s ease-out
										!important
									;
									max-width: 100%;
									border-style: solid;
									border-width: 2px;
									border-color: transparent;
									border-radius: calc( 1em * 13.5 / 20 );
									padding:  calc( 1em * 13.125 / 20 ) calc( 1em * 24.375 / 20 ) calc( 1em * 13.75 / 20 );
								}
							/*-------------------------------------------------------------------------------------------*/
								.btn-secondary:hover,
								.btn-primary:hover,
								.btn-secondary,
								.btn-primary,
								.btn:hover,
								.btn{
									border-color: transparent;
								}
							/*-------------------------------------------------------------------------------------------*/
								.sidebar-form input[type="submit"] {
									padding: calc( 1em * 20 / 20 ) calc( 1em * 42 / 20 );
								}
							/*-------------------------------------------------------------------------------------------*/
								.postscript-contact .wpcf7-submit,
								.viewport-overflow-wrapper .btn,
								.header .btn,
								.footer .btn{
									min-width: calc( 1rem * 261 / 20 );
									max-width: 100%;
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* button styles */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.btn-tertiary:hover{
									color: #fff;
									background-color: #5BC532;
								}
								.btn-tertiary{
									color: #fff;
									background-color: #353636;
								}
								.btn-secondary:hover{
									background-color: #0064B5;
								}
								.btn-secondary{
									background-color: #4BAAF8;
									background-image: linear-gradient( to bottom, transparent, #0064B5 );
								}
								.btn-primary:hover{
									background-color: #601341;
								}
								.btn-primary{
									background-color: #801D57;
									background-image: linear-gradient( to bottom, transparent, #580034 );
								}
								.btn-secondary:hover,
								.btn-primary:hover{
									margin-top: 3px;
									margin-bottom: 0;    
									box-shadow: 0 calc( 1em * 0 / 17 ) 0 0 #0000003d;
								}
								.btn-secondary,
								.btn-primary{
									margin-top: 0;
									margin-bottom: 3px;
									box-shadow: 0 calc( 1em * 3 / 17 ) 0 0 #0000003d;
								}
								.btn{
									font-size: calc( 1rem * 17 / 20 );
									text-transform: uppercase;
									border-width: 0 !important;
									border-radius: 6em;
									padding: calc( 1em * 19 / 17 ) calc( 1em * 42 / 17 );
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				/* social media icons */
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* social media icon resets */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.social-icons .social-icons__icon a{
									display: inline-flex;
									align-items: center;
									justify-content: center;
								}
								.social-icons *{
									font-size: inherit;
									line-height: inherit;
								}
								.social-icons{
									line-height: 1;
									font-size: 1em;
									margin: auto;
									width: auto;
									display: inline-flex;
									flex-wrap: wrap;
									align-items: center;
									justify-content: center;
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* social media icon size, shape, & spacing */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.social-icons .social-icons__icon a{
									border-radius: calc( 1em * 40 / 20 );
									width: 2.2em;
									height: 2.2em;
								}
								.social-icons .social-icons__icon{
									margin: 9px;
								}
								.social-icons{
									font-size: 24px;
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* social media icon color scheme & hover fx speeds */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.social-icons .social-icons__icon a:hover{
									color: #fff;
									background: #e7e7e7;
									transition: color 0.09s ease-out, background-color 0.09s ease-out, transform 0.09s ease-out;
								}
								.social-icons .social-icons__icon a{
									color: #fff;
									background: #353636;
									background-size: 100% 125%;
									background-position: center 68.75%;
									background-image: linear-gradient( to bottom, #5BC532, #4BAAF8 );
									transition: color 0.21s ease-out, background-color 0.21s ease-out, transform 0.21s ease-out;
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				/* company logo resets (header & footer) */
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						.footer .company-logo img{
							width: 204px;
						}
						.header .company-logo img{
							width: 218px;
						}
					/*-------------------------------------------------------------------------------------------*/
						.company-logo a img{
							display: block;
							margin: 0 auto;
						}
						.company-logo a{
							display: table;
							margin: auto;
						}
						.company-logo img{
							background-color: transparent;
							max-width: 100%;
							width: 218px;
							aspect-ratio: 373 / 362 !important; 
						}
					/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/



	/*-------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				/* hero section */
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						.hero-content .hero-headline .macro-headline strong{
							color: #5BC532;
						}
						.hero-content .hero-headline .macro-headline{
							font-size: calc( 1em * 80 / 27 );
							font-weight: 900;
							width: calc( 1em * 1000 / 80 );
							margin: auto;
							margin-bottom: calc( 1em * 20 / 80 );
							text-shadow: 0px 0px 40px #000000AC;
						}
						.hero-content .hero-headline .micro-headline{
							font-size: calc( 1em * 20 / 27 );
							letter-spacing: 0.50em;
							width: calc( 1em * 980 / 20 );
							padding: 0.9375em 1.25em 0.9375em;
							background-color: #801D57;
							margin: auto;
							margin-bottom: calc( 1em * 35 / 20 );
							box-shadow: 0px 0px 40px #000000AC;
							border-radius: 10px;
						}
						.hero-content .hero-headline{
							font-family: montserrat, sans-serif;
							font-weight: 700;
							color: #fff;
							line-height: 1;
							text-transform: uppercase;
						}
						.hero-content .btn-tertiary:not(:hover){
							background-color: #1B1C1CAB;
						}
						.hero-content .btn.btn-tertiary{
							border-color: #5BC532 !important;
							font-size: calc( 1em * 22.75 / 27 );
							min-width: calc( 1em * 261 / 17 );
							border: calc( 1em * 3 / 17 ) solid #5BC532 !important;
							padding: calc( 1em * (19 - 3) / 17 ) calc( 1em * (42 - 3) / 17 );
						}
						.hero-content{
							text-align: center;
							display: block;
							position: absolute;
							top: calc( 100vw * 53 / 1600 );
							left: 50%;
							transform: translate( -50%, 0 );
							font-size: calc( 13px + (27 - 13) * ((100vw - 840px) / (1600 - 840)) );
						}
						.hero-bg-wrapper{
							position: absolute;
							top: 0;
							left: 0;
							right: 0;
							bottom: 0;
							width: 100%;
							height: 100%;
							background-color: #eee;
							background-repeat: no-repeat;
							background-size: cover;
							background-position: center center;
							background-image: url('/wp-content/uploads/Plumbtree_Hero_Desktop.jpg');
						}
						.hero{
							position: relative;
							width: 100%;
							height: 0;
							padding-top: calc( 100% * 813 / 1600 );
						}
					/*-------------------------------------------------------------------------------------------*/
						@media (max-width: 991px){
							.hero-content .hero-headline .macro-headline strong{
								font-size: calc( 1em * 73 / 39 );
								line-height: calc( 79 / 73 );
							}
							.hero-content .hero-headline .macro-headline{
								font-size: calc( 1em * 39 / 22 );
								font-weight: 900;
								width: calc( 1em * 486 / 39 );
								line-height: calc( 45 / 39 );
								margin-bottom: calc( 1em * 34 / 39 );
							}
							.hero-content .hero-headline .micro-headline{
								font-size: calc( 1em * 14 / 22 );
								letter-spacing: 0.50em;
								line-height: calc( 23 / 14 );
								width: calc( 1em * 428 / 14 );
								padding: 1em 1.875em 1em;
								background-color: #801D57;
								margin-bottom: calc( 1em * 38 / 14 );
							}
							.hero-content .btn.btn-tertiary{
								font-size: calc( 1em * 19 / 22 );
							}
							.hero-content{
								top: calc( 100vw * 20 / 576 );
								font-size: calc( 12px + (22 - 12) * ((100vw - 320px) / (576 - 320)) );
							}
							.hero-bg-wrapper{
								background-image: url('/wp-content/uploads/Plumbtree_Hero_Mobile.jpg');
							}
							.hero{
								padding-top: calc( 100% * 680 / 576 );
							}
						}
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/



	/*-------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				/* homepage content resets */
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* default theme setting resets */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------------*/
								.home .content-area br.clear{
									display: none;
								}
								.home .content-wrapper{
									margin-top: 0;
									margin-bottom: 0;
								}
								.home h1{
									text-align: inherit;
									padding: 0;
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* homepage section positioning resets */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.postscript-contact,
								.postscript-cities,
								.homepage-section,
								.page-section{
									position: relative;
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			
		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				/* homepage content sections */
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* top rated plumber section */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--top-rated-plumber .ornament::before,
								.page-section--top-rated-plumber .ornament::after{
									border-top-color: #fff;
								}
								.page-section--top-rated-plumber .ornament{
									margin-top: 1.375rem;
									margin-bottom: 1.375rem;
								}
								.page-section--top-rated-plumber p.callout-paragraph{
									max-width: calc( 1em * 1017 / 20 );
									font-weight: 700;
								}
								.page-section--top-rated-plumber h1{
									max-width: calc( 1em * 660 / 56 );
									margin-left: auto;
									margin-right: auto;
								}
								.page-section--top-rated-plumber p{
									max-width: calc( 1em * 1078 / 20 );
									margin-left: auto;
									margin-right: auto;
								}
								.page-section--top-rated-plumber *,
								.page-section--top-rated-plumber{
									color: #fff;
								}
								.page-section--top-rated-plumber{
									position: relative;
									text-align: center;
									margin-top: calc( 100vw * -221 / 1600 );
									padding-top: calc( 100% * 387 / 1600 );
									padding-bottom: 120px;
									background-repeat: no-repeat;
									background-size: 100% auto;
									background-position: center top;
									background-image:
										url('/wp-content/uploads/Plumbtree_BG_TopRatedPlumber_Desktop.png'),
										linear-gradient( to bottom, #5ac53200, #5ac53200 calc( 100vw * 387 / 1600), #5ac532FF calc( 100vw * 387 / 1600) )
									;
								}
								@media (max-width: 839px){
									.page-section--top-rated-plumber{
										text-align: center;
										margin-top: calc( 100vw * -129 / 576 );
										padding-top: calc( 60px + (100vw * 210 / 576) );
										padding-bottom: 156px;
										background-repeat: no-repeat;
										background-size: 100% auto;
										background-position: center top;
										background-image: url('/wp-content/uploads/Plumbtree_BG_TopRatedPlumber_Mobile.png');
										background-image:
											url('/wp-content/uploads/Plumbtree_BG_TopRatedPlumber_Mobile.png'),
											linear-gradient( to bottom, #5ac53200, #5ac53200 calc( 100vw * 387 / 1600), #5ac532FF calc( 100vw * 387 / 1600) )
										;
									}
								}
								@media (max-width: 434px){
									.page-section--top-rated-plumber{
										margin-top: calc( 100vw * -129 / 576 );
										padding-top: calc( (100vw * 57 / 576) + (100vw * 210 / 576) );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* only plumber you need section */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--only-plumber-you-need .button-wrapper{
									margin-top: calc( 2 * 1em * 30 / 20 );
								}
								.page-section--only-plumber-you-need *,
								.page-section--only-plumber-you-need{
									color: #fff;
								}
								.page-section--only-plumber-you-need{
									position: relative;
									text-align: left;
									padding-top: 120px;
									padding-bottom: calc( 30px );
									background-color: #801d57;
								}
								.page-section--only-plumber-you-need::after{
									position: absolute;
									z-index: 1;
									top: calc( 100% - 1px );
									left: 0;
									right: 0;
									display: block;
									content: "";
									width: 100%;
									height: 0;
									padding-top: calc( 100vw * 156 / 1600 );
									background-repeat: no-repeat;
									background-size: 100% auto;
									background-position: center bottom;
									background-image: url('/wp-content/uploads/Plumbtree_BG_BottomCurve_Berry_Desktop.png');
								}
								@media (max-width: 991px){
									.page-section--only-plumber-you-need{
										text-align: center;
										padding-top: 84px;
										padding-bottom:  calc( 100vw * 408 / 576 );
										background-repeat: no-repeat;
										background-size: cover;
										background-position: center center;
										background-image: url('/wp-content/uploads/Plumbtree_BG_BottomCurve_Berry_Mobile.png');
									}
									.page-section--only-plumber-you-need::after{
										position: absolute;
										z-index: 1;
										top: calc( 100% - 1px );
										left: 0;
										right: 0;
										display: block;
										content: "";
										width: 100%;
										height: 0;
										padding-top: calc( 100vw * 57 / 576 );
										background-repeat: no-repeat;
										background-size: 100% auto;
										background-position: center bottom;
										background-image: url('/wp-content/uploads/Plumbtree_BG_BottomCurve_Berry_Mobile.png');
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* expert plumbing services section */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--expert-plumbing-services *,
								.page-section--expert-plumbing-services{
									color: #fff;
								}
								.page-section--expert-plumbing-services{
									position: relative;
									text-align: center;
									padding-top: calc( 210px + 100% * 162 / 1600 );
									padding-bottom: calc( 216px + 100% * 162 / 1600 );
									background-color: #212222;
								}
								@media (max-width: 991px){
									.page-section--expert-plumbing-services{
										text-align: center;
										padding-top: calc( 63px + 100% *  270 / 576 );
										padding-bottom: calc( 72px + 100% *  150 / 576 );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* trust our plumbers section */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--trust-our-plumbers .button-wrapper{
									margin-top: calc( 2 * 1em * 30 / 20 );
								}
								.page-section--trust-our-plumbers *,
								.page-section--trust-our-plumbers{
									color: #fff;
								}
								.page-section--trust-our-plumbers{
									position: relative;
									text-align: left;
									padding-top: calc( 54px );
									padding-bottom: 126px;
									background-color: #4baaf8;
								}
								.page-section--trust-our-plumbers::before{
									position: absolute;
									z-index: 1;
									left: 0;
									right: 0;
									bottom: calc( 100% - 1px );
									display: block;
									content: "";
									width: 100%;
									height: 0;
									padding-top: calc( 100vw * 156 / 1600 );
									background-repeat: no-repeat;
									background-size: 100% auto;
									background-position: center top;
									background-image: url('/wp-content/uploads/Plumbtree_BG_TopCurve_Sky_Desktop.png');
								}

								@media (max-width: 991px){
									.page-section--trust-our-plumbers{
										text-align: center;
										padding-top: calc( 100vw * 495 / 576 );
										padding-bottom: 96px;
										background-repeat: no-repeat;
										background-size: cover;
										background-position: center center;
										background-image: none;
									}
									.page-section--trust-our-plumbers::before{
										position: absolute;
										z-index: 1;
										left: 0;
										right: 0;
										bottom: calc( 100% - 1px );
										display: block;
										content: "";
										width: 100%;
										height: 0;
										padding-top: calc( 100vw * 57 / 576 );
										background-repeat: no-repeat;
										background-size: 100% auto;
										background-position: center top;
										background-image: url('/wp-content/uploads/Plumbtree_BG_TopCurve_Sky_Mobile.png');
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* customer testimonials section */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--customer-testimonials .section-subheading::before{
									display: block;
									content: "";
									position: absolute;
									z-index: 0;
									top: 50%;
									left: 50%;
									transform: translate( -50%, -50% );
									max-width: 945px;
									width: 100%;
									height: 2px;
									display: block;
									background-image: linear-gradient( to left, #5bc532, #5bc532 calc( 50% - ((1em * 385 / 20) / 2) ), #5bc53200 calc( 50% - ((1em * 385 / 20) / 2) ), #5bc53200 calc( 50% + ((1em * 385 / 20) / 2) ),  #5bc532 calc( 50% + ((1em * 385 / 20) / 2) ), #5bc532 );
								}
								.page-section--customer-testimonials .section-subheading span{
									padding-left: 0.5625em;
								}
								.page-section--customer-testimonials .section-subheading{
									position: relative;
									font-family: montserrat, sans-serif;
									font-weight: 700;
									font-size: calc( 1rem * 24 / 20 );
									letter-spacing: 0.50em;
									margin-right: -0.50em;
									text-transform: uppercase;
								}
								.page-section--customer-testimonials *,
								.page-section--customer-testimonials{
									color: #fff;
								}
								.page-section--customer-testimonials{
									position: relative;
									text-align: center;
									padding-top: 120px;
									padding-bottom: 120px;
									background-color: #801d57;
								}
								@media (max-width: 991px){
								.page-section--customer-testimonials .section-subheading{
									font-size: calc( 1rem * 18 / 20 );
								}
									.page-section--customer-testimonials{
										text-align: center;
										padding-top: 84px;
										padding-bottom: 186px;
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* awards and certification section */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--awards-and-certification *::selection{
									background: transparent;
								}
								.page-section--awards-and-certification *::selection,
								.page-section--awards-and-certification *,
								.page-section--awards-and-certification{
									color: transparent;
								}
								.page-section--awards-and-certification{
									position: relative;
									text-align: center;
									padding-top: 96px;
									padding-bottom: 102px;
									background-color: #e7e7e7;
									background-repeat: no-repeat;
									background-size: cover;
									background-position: center center;
									background-image: none;
								}
								@media (max-width: 991px){
									.page-section--awards-and-certification{
										text-align: center;
										padding-top: 90px;
										padding-bottom: 120px;
										background-repeat: no-repeat;
										background-size: cover;
										background-position: center center;
										background-image: none;
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			
		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				/* homepage content accent images */
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						.accent-image--plumbtree-fleet .accent-image span{
							display: block;
							background-repeat: no-repeat;
							background-size: contain;
							background-position: left center;
							background-image: url('/wp-content/uploads/Plumbtree_AccentImage_PlumbtreeFleet.png');
						}
						.accent-image--plumbtree-fleet .accent-image{
							bottom: 0;
							right: 0;
							width: calc( 956px );
							aspect-ratio: 956 / 965;
							transform: translateX( 18.75% ) translateY( calc( 30px + (100vw * 153 / 1600) + (100% * 108 / 965)) );
						}
						.accent-image--plumbtree-fleet{
							right: 0;
						}
						@media (min-width: 1600px){
							.accent-image--plumbtree-fleet .accent-image{
								width: calc( 956px + (1080 - 956) * ((100vw - 1600px) / (2520 - 1600)) );
							}
						}
						@media (max-width: 1599px){
							.accent-image--plumbtree-fleet .accent-image{
								left: 0;
								right: auto;
								transform: translateX( 0% ) translateY( calc( 30px + (100vw * 153 / 1600) + (100% * 108 / 965)) );
							}
							.accent-image--plumbtree-fleet{
								left: calc( 50% + 30px );
								right: auto;
							}
						}
						@media (max-width: 991px){
							.accent-image-wrapper.accent-image--plumbtree-fleet .accent-image{
								position: absolute;
								width: calc( 100% );
								aspect-ratio: 956 / 965;
								top: 0;
								left: auto;
								right: 0;
								bottom: auto;
								transform: translateX( 18.75% ) translateY( calc( 100vw * 60 / 576 ) );
							}
							.page-section--only-plumber-you-need{
								display: flex;
								flex-direction: column;
								align-items: stretch;
								justify-content: space-between;
							}
						}
					/*-------------------------------------------------------------------------------------------*/
						.accent-image--plumbtree-team .accent-image span{
							display: block;
							background-repeat: no-repeat;
							background-size: contain;
							background-position: right center;
							background-image: url('/wp-content/uploads/Plumbtree_AccentImage_PlumbtreeTeam.png');
						}
						.accent-image--plumbtree-team .accent-image{
							left: 0;
							width: calc( 924px );
							aspect-ratio: 924 / 940;
							transform: translateX( -18.75% ) translateY( calc( (100vw * -156 / 1600) + (100% * -120 / 940) ) );
						}
						.accent-image--plumbtree-team{
							top: 0;
							left: 0;
						}
						@media (min-width: 1600px){
							.accent-image--plumbtree-team .accent-image{
								width: calc( 924px + (1044 - 924) * ((100vw - 1600px) / (2520 - 1600)) );
							}
						}
						@media (max-width: 1599px){
							.accent-image--plumbtree-team .accent-image{
								left: auto;
								right: 0;
								transform: translateX( -0% ) translateY( calc( (100vw * -156 / 1600) + (100% * -120 / 940) ) );
							}
							.accent-image--plumbtree-team{
								left: auto;
								right: calc( 50% + 30px );
							}
						}
						@media (max-width: 991px){
							.accent-image-wrapper.accent-image--plumbtree-team .accent-image{
								position: absolute;
								width: calc( 100% );
								aspect-ratio: 924 / 940;
								top: auto;
								left: 0;
								right: auto;
								bottom: 0;
								transform: translateX( -18.75% ) translateY( calc( 100vw * -60 / 576 ) );
							}
							.page-section--trust-our-plumbers{
								display: flex;
								flex-direction: column-reverse;
								align-items: stretch;
								justify-content: space-between;
							}
						}
						/*-------------------------------------------------------------------------------------------*/
						.accent-image-wrapper .accent-image span{
							position: absolute;
							width: 100%;
							height: 100%;
						}
						.accent-image-wrapper .accent-image{
							position: absolute;
							z-index: 12;
						}
						.accent-image-wrapper{
							position: absolute;
							width: 50%;
						}
					/*-------------------------------------------------------------------------------------------*/
						@media (max-width: 991px){
							.accent-image-wrapper .accent-image{
								position: relative;
								transform: none;
								width: auto;
								height: calc( 100vw * 600 / 576 );
							}    
							.accent-image-wrapper{
								position: relative;
								top: auto;
								left: auto;
								right: auto;
								bottom: auto;
								width: 100vw;
								height: 0;
							}
						}
					/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				/* homepage content slider widgets */
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* logo block slider widget */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.logo-block-wrapper.logo-block--home-advisor span{
									width: calc( 1em * 169 / 16 );
									height: calc( 1em * 130 / 16 );
									background-image: url('/wp-content/uploads/Plumbtree_Badge_HomeAdvisor.png');
								}
								.logo-block-wrapper.logo-block--nextdoor span{
									width: calc( 1em * 116 / 16 );
									height: calc( 1em * 116 / 16 );
									background-image: url('/wp-content/uploads/Plumbtree_Badge_Nextdoor.png');
								}
								.logo-block-wrapper.logo-block--bbb span{
									width: calc( 1em * 123 / 16 );
									height: calc( 1em * 123 / 16 );
									background-image: url('/wp-content/uploads/Plumbtree_Badge_BBB.png');
								}
								.logo-block-wrapper.logo-block--yelp span{
									width: calc( 1em * 135 / 16 );
									height: calc( 1em * 100 / 16 );
									background-image: url('/wp-content/uploads/Plumbtree_Badge_Yelp.png');
								}
								.logo-block-wrapper.logo-block--thumbtack span{
									width: calc( 1em * 132 / 16 );
									height: calc( 1em * 63 / 16 );
									background-image: url('/wp-content/uploads/Plumbtree_Badge_Thumbtack.png');
								}
								.logo-block-wrapper.logo-block--diamond span{
									width: calc( 1em * 125 / 16 );
									height: calc( 1em * 125 / 16 );
									background-image: url('/wp-content/uploads/DC-for-Yelp.png');
								}

								.logo-block span{
									display: block;
									width: calc( 1em * 75 / 16 );
									height: calc( 1em * 75 / 16 );
									background-repeat: no-repeat;
									background-size: contain;
									background-position: center center;
								}
								.logo-block{
									display: flex;
									align-items: center;
									justify-content: center;
									margin-bottom: calc( 1em * 7 / 16 );
									width: calc( 1em * 170 / 16 );
									height: calc( 1em * 170 / 16 );
									background-color: #fff;
									border-radius: calc( 1em * 40 / 16 );
									box-shadow: calc( 1em * -6 / 16 ) calc( 1em * 6 / 16 ) 0 0 #00000033 !important;
								}

							/*-------------------------------------------------------------------------------------------*/
								.logo-slide{
									flex: 0 0 calc( 1em * 186 / 16 );
									max-width: calc( 1em * 186 / 16 );
								}
								.logo-slider{
									display: flex;
									align-items: center;
									justify-content: space-between;
								}
								.logo-slider-wrapper{
									font-family: montserrat, sans-serif;
									font-size: calc( 1rem * 16 / 20 );
									font-weight: 700;
									line-height: calc( 20 / 16 );
									text-transform: uppercase;
								}
								@media (min-width: 992px) and (max-width: 1199px){
									.logo-slider-wrapper{
										font-size: calc( 1rem * 13.5 / 20 );
									}
								}
								@media (max-width: 991px){
									.logo-slide{
										width: 206px;
										margin: 0 14px;
									}
									.logo-slider{
										position: relative;
										width: 101vw;
										left: 50%;
										transform: translate( -50%, 0 );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* cta slider widget */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.feature-cta--sewer-plumbing .feature-cta span::before{
									background-image: url('/wp-content/uploads/Plumbtree_Icon_SewerPlumbing.png');
								}
								.feature-cta--water-services .feature-cta span::before{
									background-image: url('/wp-content/uploads/Plumbtree_Icon_WaterServices.png');
								}
								.feature-cta--gas-services .feature-cta span::before{
									background-image: url('/wp-content/uploads/Plumbtree_Icon_GasServices.png');
								}
								.feature-cta--plumbing-fixtures .feature-cta span::before{
									background-image: url('/wp-content/uploads/Plumbtree_Icon_PlumbingFixtures.png');
								}
								.feature-cta--water-heaters .feature-cta span::before{
									background-image: url('/wp-content/uploads/Plumbtree_Icon_WaterHeaters.png');
								}
								.feature-cta span::before{
									position: absolute;
									bottom: 100%;
									display: block;
									content: "";
									width: calc( 1em * 99 / 16 );
									height: calc( 1em * 99 / 16 );
									border-radius: calc( 1em * 99 / 16 );
									margin-bottom: calc( 1em * 18 / 16 );
									background-color: #601341;
									background-repeat: no-repeat;
									background-size: calc( 1em * 83 / 16 ) auto;
									background-position: center center;
								}
								.feature-cta span{
									position: relative;
									max-width: calc( 1em * 93 / 16 );
								}
								.feature-cta{
									display: flex;
									align-items: flex-end;
									justify-content: center;
								}
								.feature-cta:hover{
									transition: all 0s, transform 0.090s ease-in-out, background-color 0.120s ease-in-out;
									transform: translate( 0, calc( 1em * -10 / 16 ) );
									background-color: #580034;
								}
								.feature-cta{
									transition: all 0s, transform 0.135s ease-out, background-color 0.135s ease-out;
									margin-bottom: calc( 1em * 7 / 16 );
									width: calc( 1em * 206 / 16 );
									height: calc( 1em * 206 / 16 );
									padding-top: calc( 1em * 24 / 16 );
									padding-bottom: calc( 1em * 24 / 16 );
									background-color: #801d57;
									background-image: linear-gradient( to top, transparent, #801d57 );
									border-radius: calc( 1em * 40 / 16 );
									box-shadow: calc( 1em * -8 / 16 ) calc( 1em * 7 / 16 ) 0 0 #00000033 !important;
								}
							/*-------------------------------------------------------------------------------------------*/
								.cta-slide{
									padding-top: calc( 1em * 10 / 16 );
									flex: 0 0 calc( 1em * 206 / 16 );
									max-width: calc( 1em * 206 / 16 );
								}
								.cta-slider{
									display: flex;
									align-items: center;
									justify-content: space-between;
								}
								.cta-slider-wrapper{
									font-family: montserrat, sans-serif;
									font-size: calc( 1rem * 16 / 20 );
									font-weight: 700;
									line-height: calc( 20 / 16 );
									text-transform: uppercase;
								}
								@media (min-width: 992px) and (max-width: 1199px){
									.cta-slider-wrapper{
										font-size: calc( 1rem * 13.5 / 20 );
									}
								}
								@media (max-width: 991px){
									.cta-slide{
										width: 206px;
										margin: 0 14px;
									}
									.cta-slider{
										position: relative;
										width: 101vw;
										left: 50%;
										transform: translate( -50%, 0 );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* customer review slider widget */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.customer-review--google .customer-review--citation::before{
									font-family: 'ryno-theme-icons';
									font-size: calc( 1em * 26 / 17 );
									content: "\e91e";
									width: calc( 1em * 51 / 26 );
									height: calc( 1em * 51 / 26 );
									color: #212222;
									background: #5BC532;
									border-radius: 2em;
									display: inline-flex;
									align-items: center;
									justify-content: center;;
								}
								.customer-review--citation{
									font-family: montserrat, sans-serif;
									font-weight: 700;
									font-size: calc( 1em * 17 / 18 );
									text-transform: uppercase;
									width: calc( 100% - 20px );
									display: flex;
									align-items: center;
									justify-content: space-between;
								}
								.customer-review--citation span::before{
									content: "-\20";
								}
								.customer-review--citation{
									line-height: calc( 31 / 18 );
								}
								.customer-review--quotation div::before{
									content: open-quote;
								}
								.customer-review--quotation div::after{
									content: close-quote;
								}
								.customer-review--quotation{
									font-style: italic;
								}
								.customer-review::before{
									position: absolute;
									top: 0;
									left: 50%;
									transform: translate( -50%, calc( -50% + calc( 1em * 4 / 18 ) ) );
									display: block;
									content: '';
									width: calc( 1em * 175 / 18 );
									height: calc( 1em * 170 / 18 );
									background-repeat: no-repeat;
									background-size: contain;
									background-position: center center;
									background-image: url('/wp-content/uploads/Plumbtree_Logo_Alternate_Medium.svg');
								}
								.customer-review{
									position: relative;
									width: calc( 1em * 348 / 18 );
									height: calc( 1em * 441 / 18 );
									padding: calc( 1em * 40 / 18 ) calc( 1em * 30 / 18 );
									padding-top: calc( 1em * 120 / 18 );
									border-radius:  calc( 1em * 56 / 18 );
									border: 3px solid #ffffff;
									background-color: #601341;
									display: flex;
									flex-direction: column;
									align-items: center;
									justify-content: space-between;
								}
								.customer-review-wrapper{
									padding-top: calc( (1em * (170 - 4) / 18) / 2 );
								}
							/*-------------------------------------------------------------------------------------------*/
								.review-slide{
									flex: 0 0 calc( 1em * 348 / 18 );
									max-width: calc( 1em * 348 / 18 );
								}
								.review-slider{
									display: flex;
									align-items: center;
									justify-content: space-between;
								}
								.review-slider-wrapper{
									font-size: calc( 1rem * 18 / 20 );
									line-height: calc( 31 / 18 );
								}
								@media (min-width: 991px) and (max-width: 1199px){
									.review-slider-wrapper{
										font-size: calc( 1rem * 0.84375 * 18 / 20 );
									}    
								}
								@media (max-width: 991px){
									.review-slide{
										margin: 0 12px;
									}
									.review-slider{
										position: relative;
										width: 100vw;
										left: 50%;
										transform: translate( -50%, 0 );
									}
									
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* slider dots style adjustments */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.review-slider .slick-dots li button::before{
									color: #fff;
								}
								.cta-slider .slick-dots li button::before{
									color: #fff;
								}
								.logo-slider .slick-dots li button::before{
									color: #555555;
								}
							/*-------------------------------------------------------------------------------------------*/
								.slick-dots li.slick-active:hover button::before {
									opacity: 1;
								}
								.slick-dots li button::before {
									position: absolute;
									top: 0;
									left: 0;
									content: "•";
									width: calc( 1em );
									height: calc( 1em );
									font-family: "slick";
									font-size: calc( 1em * 30 / 16 );
									line-height: calc( 30 / 30 );
									text-align: center;
									opacity: .25;
									-webkit-font-smoothing: antialiased;
									-moz-osx-font-smoothing: grayscale;
								}
								.slick-dots li button {
									position: relative;
									height: calc( 1em * 30 / 16 );
									width: calc( 1em * 30 / 16 );
									line-height: 1;
									font-size: inherit;
									padding: 0;
									border: 0;
									color: transparent;
									background: transparent;
								}
								.home .slick-dots li {
									height: calc( 1em * 32 / 16 );
									width: calc( 1em * 32 / 16 );
									margin: 0;
									padding: 0;
									cursor: pointer;
								}
								.home .slick-dots{
									height: 0;
									bottom: auto;
									top: calc( 100% + (1em * 42 / 16) );
								}


									/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/

											/*-------------------------------------------------------------------------------------------*/
										/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/


	/*-------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				/* postscript contact section */
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* postscript contact form resets */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.postscript-contact .input-fields-column + .input-fields-column,
								.postscript-contact .input-fields-column .col-12 + .col-12 {
									margin-top: 0;
								}
								.postscript-contact .input-fields-column .col-12{
									margin-bottom: calc( 1em * 16 / 20 );
								}
							/*-------------------------------------------------------------------------------------------*/
								.postscript-contact .wpcf7-form > .row > .col-12{
									display: flex;
									flex-direction: column-reverse;
									align-items: center;
									justify-content: space-between;
								}
								.postscript-contact .wpcf7 .ajax-loader,
								.wpcf7 .ajax-loader{
									display: block;
									position: relative;
									top: auto;
									left: auto;
									right: auto;
									bottom: auto;
									margin: 0.25em auto;
								}
							/*-------------------------------------------------------------------------------------------*/
								@media (min-width: 992px){
									.postscript-contact .input-fields-column .col-12:last-of-type{
										/*margin-bottom:0;*/
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* postscript contact styles */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.postscript-contact .contact-form-header > span:empty{
									display: none;
								}
							/*-------------------------------------------------------------------------------------------*/
								.postscript-contact form > .row > .col-12 .wpcf7-spinner{
									position: static;
									top: auto;
									margin-top: 0.375em;
									margin-bottom: 0.25em;
								}
								.postscript-contact form > .row > .col-12 .wpcf7-submit:hover{
									margin-top: 3px;
								}
								.postscript-contact form > .row > .col-12 .wpcf7-submit{
									margin-top: 0;
								}
								.postscript-contact form > .row > .col-12{
									display: flex;
									flex-direction: column-reverse;
									align-items: center;
									justify-content: center;
								}
							/*-------------------------------------------------------------------------------------------*/
								.postscript-contact .wpcf7-form-control-wrap.message{
									max-width: 100%;
									overflow: hidden;
								}
								.postscript-contact .wpcf7-textarea{
									font-size: 16px;
									width: 6000px;
									max-width: 100%;
									height: 7em;
									padding: 0.750em;
								}
							/*-------------------------------------------------------------------------------------------*/
								.postscript-contact .contact-form-header .contact-header-line-1{
									font-size: calc( 1rem * 105 / 20 );
									line-height: calc( 120 / 105 );
									margin-bottom: 3px;
								}
								.postscript-contact .contact-form-header .contact-header-line-2{
									font-weight: 700;
									font-size: calc( 1rem * 23 / 20 );
									letter-spacing: 0.50em;
									line-height: calc( 24 / 24 );
									margin-bottom: 54px;
								}
								.postscript-contact .contact-form-header span{
									display: block;
								}
								.postscript-contact{
									position: relative;
									text-align: center;
									padding-top: 135px;
									padding-bottom: calc( 72px + 100% * 210 / 1600 );
									background-color: #212222
									background-repeat: no-repeat;
									background-size: 100% auto;
									background-position: center bottom;
									background-image: url('/wp-content/uploads/Plumbtree_BG_ContactForm_Desktop.jpg');
								}
								.postscript-contact::after{
									position: absolute;
									z-index: 1;
									display: block;
									content: '';
									width: 100%;
									top: auto;
									left: 0;
									right: 0;
									bottom: 0;
									padding-top: calc( 100% * 150 / 1600 );
									background-repeat: no-repeat;
									background-size: 100% auto;
									background-position: center bottom;
									background-image: url('/wp-content/uploads/Plumbtree_BG_BottomCurveCutout_Charcoal_Desktop.png');
								}
							/*-------------------------------------------------------------------------------------------*/
								@media (max-width: 991px){
									.postscript-contact .contact-form-header .contact-header-line-1{
										font-size: calc( 1rem * 72 / 20 );
										line-height: calc( 84 / 72 );
										margin-bottom: 6px;
									}
									.postscript-contact .contact-form-header .contact-header-line-2{
										max-width: calc( 1em * 432 / 18 );
										font-weight: 700;
										font-size: calc( 1rem * 18 / 20 );
										letter-spacing: 0.50em;
										line-height: calc( 35 / 18 );
										margin: auto;
										margin-bottom: 54px;
									}
									.postscript-contact .contact-form-header span{
										display: block;
									}
									.postscript-contact{
										padding-top: 93px;
										padding-bottom: calc( 72px + 100% * 54 / 576 );
										background-repeat: no-repeat;
										background-size: cover;
										background-position: center bottom;
										background-image: url('/wp-content/uploads/Plumbtree_BG_ContactForm_Mobile.jpg');
									}
									.postscript-contact::after{
										position: absolute;
										z-index: 1;
										display: block;
										content: '';
										width: 100%;
										top: auto;
										left: 0;
										right: 0;
										bottom: 0;
										padding-top: calc( 100% * 162 / 1600 );
										background-repeat: no-repeat;
										background-size: 100% auto;
										background-position: center bottom;
										background-image: url('/wp-content/uploads/Plumbtree_BG_BottomCurveCutout_Charcoal_Desktop.png');
									} 
								}
								@media (max-width: 539px){
									.postscript-contact .contact-form-header .contact-header-line-1{
										font-size: calc( 60px + (72 - 60) * ((100vw - 435px) / (540 - 435)) );
									}
								}
								@media (max-width: 389px){
									.postscript-contact .contact-form-header .contact-header-line-1{
										font-size: calc( 39px + (72 - 39) * ((100vw - 320px) / (540 - 320)) );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* postscripit contact field customizations */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* postscript contact form error message customizations */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/



	/*-------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				/* footer section */
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* footer resets */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.footer-box{
									max-width: 100%;
									width: 360px;
									margin-left: auto;
									margin-right: auto;
									display: flex;
									flex-direction: column;
									align-items: stretch;
									justify-content: center;
								}
								.footer-col{
									display: flex;
									align-items: stretch;
									justify-content: center;
								}
							/*-------------------------------------------------------------------------------------------*/
								.footer span,
								.footer div,
								.footer li,
								.footer p,
								.footer{
									color: inherit;
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* footer content */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.social-icons .social-icons__icon.instagram a:hover{
									color: #d62976;
								}
								.social-icons .social-icons__icon.facebook a:hover{
									color: #3b5998;
								}
								.social-icons .social-icons__icon.google a:hover{
									color: #de5246;
								}
								.social-icons .social-icons__icon.yelp a:hover{
									color: #c41200;
								}
							/*-------------------------------------------------------------------------------------------*/
								.footer .button-wrapper:first-child{
									margin-top: 0;
								}
								.footer .button-wrapper:last-child{
									margin-bottom: 0;
								}
								.footer .button-wrapper{
									margin-top: 15px;
									margin-bottom: 15px;
								}
								.footer .company-address{
									margin-bottom: 30px;
									line-height: calc( 28 / 18 );
								}
								.footer .company-phone a:hover{
									color: #5bc532;
								}
								.footer .company-phone a{
									color: #fff;
								}
								.footer .company-phone{
									margin-bottom: 24px;
									font-size: calc( 1em * 30 / 18 );
								}
								.footer .company-logo{
									margin-bottom: 33px;
								}
								.footer{
									position: relative;
									z-index: 0;
									margin-top: -1px;
									font-family: montserrat, sans-serif;
									font-size: calc( 1rem * 18 / 20 );
									color: #fff;
									text-align: center;
									padding-top: 90px;
									padding-bottom: 81px;
									background-color: #212222;
								}
								@media (max-width: 991px){
									.footer-col:first-child{
										margin-top: 0;
										margin-bottom: 42px;
									}
									.footer-col:last-child{
										margin-bottom: 0;
									}
									.footer-col{
										margin-top: 15px;
										margin-bottom: 15px;
									}
									.footer{
										padding-top: 105px;
										padding-bottom: 90px;
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* footer copyright */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.copyright .company-license,
								.copyright .ryno-byline{
									white-space: nowrap;
								}
							/*-------------------------------------------------------------------------------------------*/
								.copyright p a:hover{
									border-bottom-color: currentColor;
								}
								.copyright p a *,
								.copyright p a,
								.copyright p *,
								.copyright p,
								.copyright *{
									color: #fff;
								}
								.copyright{
									background-color: #5BC532;
								}
							/*-------------------------------------------------------------------------------------------*/
								.copyright p a:hover{
									border-bottom-style: solid;
									border-bottom-width: 2px;
									text-decoration: none;
								}
								.copyright p a *,
								.copyright p a,
								.copyright p *,
								.copyright p,
								.copyright *{
									font-size: inherit;
									line-height: inherit;
								}
								.copyright{
									line-height: calc( 18 / 14 );
									font-size: 14.25px;
									padding-top: 1em;
									padding-bottom: 1.125em;
									font-family: montserrat, sans-serif;
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/



	/*-------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				/* internal page settings */
				/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* inner page ornament override for custom line graphic */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								body:not(.home) .ornament{
								    max-width: 100%;
								    width: 1200px;
								    height: 0;
								    padding-top: calc( 100% * 127 / 1200 );
								    margin: 1rem auto 2rem;
								    overflow: hidden !important;
								    background-color: transparent;
								    background-repeat: no-repeat;
								    background-size: contain;
								    background-position: center center;
								    background-image: url('/wp-content/uploads/Plumbtree_LineGraphic.png');
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* inner page header background image adjustment(s) */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								@media (min-width: 2400px){
								    .page-header{
								        background-position: center 91%;
								        background-size: 100% auto;
								    }
								}
								@media (max-width: 2399px){
								    .page-header{
								        background-repeat: repeat-x;
								        background-size: 2380px auto;
								    }
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* adjust checklist bullet-item image/color in text-shadow-box elements */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.content-area .text-shadow-box ul li::before {
									background: url('/wp-content/uploads/circle-chevron-right-solid-blue.svg') no-repeat center center;
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* reviews page star icon color override */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-id-226 article .ri.ryno-star-solid{
									color: #5bc500 !important;
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* specials page coupon styling adjustments */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.content-wrapper .ryno-coupon__background {
								    padding: 0;
								}
								.content-wrapper .ryno-coupon__disclaimer {
									font-size: 16px;
								}
								.content-wrapper .ryno-coupon__details {
									font-size: calc( 1rem * 16 / 16 );
									line-height: 1.25;
									margin: 20px auto;
								    margin-bottom: 1.75em;
								}
								.content-wrapper .ryno-coupon__text .h3 span{
								    font-size: calc( 1em );
								    color: #212222;
								    font-weight: bold;
								    font-family: 'exo 2', arial, sans-serif;
								}
								.content-wrapper .ryno-coupon__text .h3 strong{
								    font-weight: 900;
								    font-size: 1.625em;
								    margin-bottom: 1rem;
								    text-transform: uppercase;
								}
								.content-wrapper .ryno-coupon__text .h3 > *{
								    text-transform: none;
								    display: block;
								}
								.content-wrapper .ryno-coupon__text .h3{
								    font-size: calc( 1rem * 24 / 16 );
								    font-weight: normal;
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* conversion page adjustments */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-template-page-conversion .conversion-content-one {
									overflow: visible;
								}
							/*-------------------------------------------------------------------------------------------*/
								.conversion-coupon__text.col-lg-7 strong{
									font-weight: normal;
								}
								@media (min-width: 992px){
									.conversion-coupon__text.col-lg-7{
										/*width: 100%;*/
										/*margin: 1rem auto 1.875rem;*/
									}
									.conversion-coupon__button.col-lg-5{
										/*width: 100%;*/
										/*padding-left: calc( (5 / 12)  * var(--bs-gutter-x) / 2 );*/
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/











/*-------------------------------------------------------------------------------------------*/
/* end of file */
.sticky-btn {
	position: fixed;
	right: -30px;
	bottom: 20%;
	z-index: 12;
	transition: 0.3s all ease-in-out;
}

.sticky-btn:hover {
	right: -15px;
	cursor: pointer;
}

.postscript-contact {
	background-repeat: no-repeat;
	background-size: cover;
}

.postscript-contact .wpcf7-form-control-wrap {
	width: 100%;
}

.consent-item p {
	font-size: 12px;
	line-height: 1;
	margin: 10px 0 0;
}

.postscript-contact .wpcf7-form > .row > .col-12.consent-item {
	display: block;
	text-align: left;
}

.postscript-contact .wpcf7-list-item-label {
	font-size: 16px;
	font-weight: 600;
}

.postscript-contact a {
	color: #fff;
	font-weight: 800;
}

.postscript-contact a:hover {
	border-bottom: 1px solid #fff;
}

.postscript-contact p {
	width: 100%;
}

.sidebar-form .wpcf7-list-item-label {
	font-size: 16px;
	font-weight: 600;
}

.sidebar-form .wpcf7-list-item {
	margin: -18px 0 0;
}

.sidebar-form a {
	color: #fff;
	font-weight: 600;
}

.sidebar-form a:hover {
	border-bottom: 1px solid #fff;
}

.logo-slide a:hover {
	opacity: .8;
}