/*--------------------------------------------------------------------------------------------------/
	Theme Name:     RYNO Child Theme 2025
	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
/*-------------------------------------------------------------------------------------------*/


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


	/*-------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* baseline theme styles */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* pre-viz color scheme */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								:root{
									--color-black:           #000000;
									--color-white:           #ffffff;
									
									--color-darkest-green:   #002606;
									--color-dark-green:      #004813;
									--color-light-green:     #78A862;
									
									--color-middle-orange:   #DFA24A;
									--color-burnt-orange:    #B17E34;

									--color-flat-brown:      #7E5C4A;
									--color-rich-brown:      #78491D;
									
									--color-sandy-beige:     #F1D4A9;
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* various resets */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-template-page-conversion .conversion-section-one-wrapper {
									overflow-x: unset;
								}
								.viewport-overflow-wrapper{
									overflow: hidden;
								}
								body{
									overflow-x: hidden;
								}
							/*-------------------------------------------------------------------------------------------*/
								.ml-2{
									margin-left: 0.50em !important
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* typography */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								:root{

									--basefont: 'open sans', helvetica, arial, sans-serif;
									--boldfont: 'saira condensed', arial, sans-serif;

									
									
									--rem-size-desktop-px: calc( 1px * var(--rem-size-desktop) );
									--rem-size-desktop: 19;

									--rem-size-mobile-px: calc( 1px * var(--rem-size-mobile) );
									--rem-size-mobile: 16;

									--rem-size-min-px: calc( 1px * var(--rem-size-min) );
									--rem-size-min: 16;
									
									

									--basefont-rem-size-line-height-px: calc( 1px * var(--basefont-rem-size-line-height) );
									--basefont-rem-size-line-height: 32;
									
									--basefont-text-transform: none;
									--basefont-font-weight: 500;
									--basefont-line-height: calc( var(--basefont-rem-size-line-height) / var(--rem-size-desktop) );
									--basefont-line-height-mobile: calc( var(--basefont-rem-size-line-height) / var(--rem-size-mobile) );

									

									--boldfont-rem-size-line-height-px: calc( 1px * var(--rem-size-line-height) );
									--boldfont-rem-size-line-height: var(--rem-size-desktop);
									
									--boldfont-text-transform: uppercase;
									--boldfont-letter-spacing: -0.000em;
									--boldfont-font-weight: 600;
									--boldfont-line-height: calc( var(--boldfont-rem-size-line-height) / var(--rem-size-desktop) );
									
									
									
									--margin-bottom-default: calc( 1rem * var(--basefont-rem-size-line-height) / var(--rem-size-desktop) );
									
								}
							/*-------------------------------------------------------------------------------------------*/
								div, ul, ol, p{
									font-family: inherit;
									font-size:   inherit;
									font-weight: inherit;
									line-height: inherit;
								}
								body{
									font-family: var(--basefont);
									font-size:   inherit;
									font-weight: var(--basefont-font-weight);
									line-height: var(--basefont-line-height);
								}
								html{
									font-size: var(--rem-size-desktop-px);
								}
								@media (max-width: 767px){
									body{
										line-height: var(--basefont-line-height-mobile);
									}
									html{
										font-size: var(--rem-size-mobile-px);
									}
								}
								@media (max-width: 575px){
									html{
										font-size: calc( var(--rem-size-min-px) + (var(--rem-size-mobile) - var(--rem-size-min)) * ((100vw - 320px) / (576 - 320)) );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* headings */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								:root{
									--h1-line-height: 48;
									--h1-em-size: 42;
									
									--h2-line-height: 42;
									--h2-em-size: 36;
									
									--h3-line-height: 36;
									--h3-em-size: 30;
									
									--h4-line-height: 32;
									--h4-em-size: 24;
									
									--h5-line-height: 27;
									--h5-em-size: 20;
									
									--h6-line-height: 24;
									--h6-em-size: 18;
										
									--current-rem-size: var(--rem-size-desktop);
								}
								@media (max-width: 767px){
									:root{
										--h1-line-height: 36;
										--h1-em-size: 32;
										
										--h2-line-height: 32;
										--h2-em-size: 28;
										
										--h3-line-height: 28;
										--h3-em-size: 26;
										 
										--h4-line-height: 26;
										--h4-em-size: 24;
										
										--h5-line-height: 24;
										--h5-em-size: 20;
										
										--h6-line-height: 20;
										--h6-em-size: 18;
										
										--current-rem-size: var(--rem-size-mobile);
									}
								}
							/*-------------------------------------------------------------------------------------------*/
								h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{
									text-transform: var(--boldfont-text-transform);
									font-family: 	var(--boldfont);
									font-weight: 	var(--boldfont-font-weight);
									line-height: 	var(--boldfont-line-height);
									margin-bottom: 	var(--margin-bottom-default);
								}
								h1,.h1{
									font-size: calc( 1rem * var(--h1-em-size) / var(--current-rem-size) );
									line-height: calc( var(--h1-line-height) / var(--h1-em-size) );
								}
								h2,.h2{
									font-size: calc( 1rem * var(--h2-em-size) / var(--current-rem-size) );
									line-height: calc( var(--h2-line-height) / var(--h2-em-size) );
								}
								h3,.h3{
									font-size: calc( 1rem * var(--h3-em-size) / var(--current-rem-size) );
									line-height: calc( var(--h3-line-height) / var(--h3-em-size) );
								}
								h4,.h4{
									font-size: calc( 1rem * var(--h4-em-size) / var(--current-rem-size) );
									line-height: calc( var(--h4-line-height) / var(--h4-em-size) );
								}
								h5,.h5{
									font-size: calc( 1rem * var(--h5-em-size) / var(--current-rem-size) );
									line-height: calc( var(--h5-line-height) / var(--h5-em-size) );
								}
								h6,.h6{
									font-size: calc( 1rem * var(--h6-em-size) / var(--current-rem-size) );
									line-height: calc( var(--h6-line-height) / var(--h6-em-size) );
								}
							/*-------------------------------------------------------------------------------------------*/
								h1,.h1{
									color: var(--color-darkest-green);
								}
								h2,.h2{
									color: var(--color-dark-green);
								}
								h3,.h3{
									color: var(--color-light-green);
								}
								h4,.h4{
									color: var(--color-light-green);
								}
								h5,.h5{
									color: var(--color-middle-orange);
								}
								h6,.h6{
									color: var(--color-light-green);
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* social icons */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								:root{
									--social-icon-background-color-hover: var(--color-darkest-green);
									--social-icon-text-color-hover: var(--color-white);

									--social-icon-background-color: var(--color-darkest-green);
									--social-icon-text-color: var(--color-white);
								}
							/*-------------------------------------------------------------------------------------------*/
								:root{
									--social-icon-width: calc( 1em * var(--social-icon-size) / var(--social-icon-font-size) );
									--social-icon-height: calc( 1em * var(--social-icon-size) / var(--social-icon-font-size) );
									--social-icon-size: 48;
									--social-icon-border-radius: calc( 1em * 200 / var(--social-icon-font-size) );
									--social-icon-font-size: 32;
									--social-icon-margin-vertical: 0px;
									--social-icon-margin-horizontal: 3px;
								}
								@media (max-width: 991px){
									:root{
										--social-icon-margin-vertical: 6px;
										--social-icon-margin-horizontal: 9px;
									}
								}
							/*-------------------------------------------------------------------------------------------*/
								.social-icons .social-icons__icon a span::selection,
								.social-icons .social-icons__icon a span{
									background-color: transparent !important;
									color: transparent !important;
									width: 0 !important;
									height: 0 !important;
									display: none !important;
									overflow: hidden !important;
									visibility: hidden !important;
								}
								.social-icons .social-icons__icon a:hover{
									background-color: var(--social-icon-background-color-hover);
									color: var(--social-icon-text-color-hover);
									transition: color 0.09s ease-out, background-color 0.09s ease-out, transform 0.09s ease-out;
								}
								.social-icons .social-icons__icon a{
									border-radius: var(--social-icon-border-radius);
									background-color: var(--social-icon-background-color);
									color: var(--social-icon-text-color);
									width: var(--social-icon-width);
									height: var(--social-icon-height);
									display: inline-flex;
									align-items: center;
									justify-content: center;
									transition: color 0.21s ease-out, background-color 0.21s ease-out, transform 0.21s ease-out;
								}
								.social-icons .social-icons__icon:first-of-type{
									padding-left: 0;
								}
								.social-icons .social-icons__icon:last-of-type{
									padding-right: 0;
								}
								.social-icons .social-icons__icon{
									padding: 0;
									padding-top: calc( 1 * var(--social-icon-margin-vertical) );
									padding-left: calc( 1 * var(--social-icon-margin-horizontal) );
									padding-right: calc( 1 * var(--social-icon-margin-horizontal) );
									padding-bottom: calc( 1 * var(--social-icon-margin-vertical) );
								}
								.social-icons *{
									font-size: inherit;
									line-height: inherit;
								}
								.social-icons{
									font-size: calc( 1rem * var(--social-icon-font-size) / var(--rem-size-desktop) );
									line-height: 1;
									max-width: 100%;
									width: auto;
									margin: auto;
									display: inline-flex;
									align-items: center;
									justify-content: center;
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* buttons */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								:root{
									--button-font-family: var(--boldfont);
									--button-font-weight: var(--boldfont-font-weight);
									--button-font-size: calc( 1em * 20 / 19 );
									--button-line-height: var(--boldfont-line-height);
									--button-letter-spacing: var(--boldfont-letter-spacing);
									--button-text-transform: var(--boldfont-text-transform);
								}
							/*-------------------------------------------------------------------------------------------*/
								.postscript-contact button[type="submit"],
								.postscript-contact input[type="submit"],
								.sidebar-form button[type="submit"],
								.sidebar-form input[type="submit"],
								.btn-lg, .btn-sm,
								.btn{
									display: inline-block;
									max-width: 100%;
									font-family: var(--button-font-family);
									font-size: var(--button-font-size);
									font-weight: var(--button-font-weight);
									line-height: var(--button-line-height);
									letter-spacing: var(--button-letter-spacing);
									text-transform: var(--button-text-transform);
									border-radius: 200em;
									border-style: solid;
									border-color: transparent;
									border-width: calc( 1em * 0 / 20 );
									border: none !important;
									padding-top: calc( 1em * 12 / 20 );
									padding-left: calc( 1em * 15 / 20 );
									padding-right: calc( 1em * 15 / 20 );
									padding-bottom: calc( 1em * 11 / 20 );
									transition:
										all 0s,
											margin-top 0.135s ease-out,
											margin-bottom 0.135s ease-out,
										background-position 0.135s ease-out, 
										background-color 0.135s ease-out,
										border-color 0.135s ease-out,
										color 0.135s ease-out,
											top 0.135s ease-out,
											left 0.135s ease-out,
											right 0.135s ease-out,
											bottom 0.135s ease-out,
										box-shadow 0.135s ease-out,
										transform 0.135s ease-out
										!important
									;
								}
								.btn-secondary:hover,
								.btn-secondary,
								.btn-primary:hover,
								.btn-primary,
								.btn:hover,
								.btn{
									border-color: transparent;
								}
							/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
								/* custom button colors & hover fx */
								/*-------------------------------------------------------------------------------------------*/
									/*-------------------------------------------------------------------------------------------*/
										.btn.btn-tertiary::before{
											background: var(--color-darkest-green);
										}
										.btn.btn-tertiary::after{
											background: var(--color-light-green);
										}
										.btn.btn-secondary::before{
											background: var(--color-light-green);
										}
										.btn.btn-secondary::after{
											background: var(--color-dark-green);
										}
										.btn.btn-primary::before{
											background: var(--color-rich-brown);
										}
										.btn.btn-primary::after{
											background: var(--color-middle-orange);
										}
										.btn.btn-light::before{
											background: var(--color-dark-green);
										}
										.btn.btn-light::after{
											background: var(--color-light-green);
										}
									/*-------------------------------------------------------------------------------------------*/
										.btn:hover::before{
											bottom: 0px;
										}
										.btn::before{
											display: block;
											content: "";
											width: calc( 100% - 1px );
											height: calc( 100% - 2px );
											background: var(--basecolor-light);
											position: absolute;
											z-index: -1;
											top: auto;
											left: 1px;
											right: 1px;
											bottom: calc( 1em * -6 / 20 );
											border-radius: 200em;
											transition:
												all 0s,
													bottom 0.135s ease-out
												!important
											;
										}
										.btn::after{
											display: block;
											content: "";
											width: calc( 100% - 0px );
											height: calc( 100% - 0px );
											background: var(--basecolor-dark);
											position: absolute;
											z-index: -1;
											top: 0;
											left: 0;
											right: 0;
											bottom: 0;
											border-radius: 200em;
										}
										.btn:hover{
											margin-top: calc( 1em * 6 / 20 ) !important;
											margin-bottom: 0 !important;
										}
										.btn{
											background-color: transparent !important;
											margin-top: 0 !important;
											margin-bottom: calc( 1em * 6 / 20 ) !important;
											position: relative;
											z-index: 12;
											color: #fff !important;
										}
									/*-------------------------------------------------------------------------------------------*/
								/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.postscript-contact button[type="submit"]:hover,
								.postscript-contact input[type="submit"]:hover,
								.sidebar-form button[type="submit"]:hover,
								.sidebar-form input[type="submit"]:hover{
									border-color: transparent;
								}
								.postscript-contact button[type="submit"],
								.postscript-contact input[type="submit"],
								.sidebar-form button[type="submit"],
								.sidebar-form input[type="submit"]{
									border-color: transparent;
								}
							/*-------------------------------------------------------------------------------------------*/
								.main-contact-form .wpcf7-submit,
								.postscript-contact .wpcf7-submit,
								.page-section .btn,
								.header .btn,
								.footer .btn,
								.home .btn{
									min-width: calc( 1em * 219 / 20 );
									max-width: 100%;
								}
							/*-------------------------------------------------------------------------------------------*/
								.sidebar-form [type="submit"]{
									min-width: calc( 1em * 165 / 19 );
									max-width: 100%;
								}
								.sidebar-form__button {
									top: calc( 100% - 1.40625em );
								}
							/*-------------------------------------------------------------------------------------------*/
								a.btn.view-article,
								.btn.view-article{
									display: none !important;
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* various components */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.info-tagline--emergency-service > span::before{
									/*font-family: 'ryno-theme-icons'; */
									/*content: '\e924'; */
									/*font-size: 0.8125em; */
									/*margin-right: 0.25em; */
									/*color: var(--basecolor-dark); */
								}
								.info-tagline--service-area > span::before{
									font-family: 'ryno-theme-icons';
									content: '\e92c';
									font-size: 1.125em;
									margin-right: 0.25em;
									color: var(--color-middle-orange);
								}
							/*-------------------------------------------------------------------------------------------*/
								:root{
									--company-phone-font-size: 30;
								}
								.company-phone a:hover{ 
									color: var(--color-middle-orange);
									transition: color 0.090s ease-out;
								}
								.company-phone a{ 
									color: var(--color-dark-green);
									transition: color 0.135s ease-out;
								}
								.company-phone{
									font-family: var(--boldfont);
									font-size: calc( 1rem * var(--company-phone-font-size) / var(--rem-size-desktop) );
									line-height: 1;
								}
							/*-------------------------------------------------------------------------------------------*/
								ul, ol, p{
									margin-bottom: var(--margin-bottom-default);
								}
							/*-------------------------------------------------------------------------------------------*/
								.ornament::before, .ornament::after {
									border-color: var(--color-sandy-beige);
								}
								.callout-paragraph{
									color: var(--color-light-green);
									font-size: calc( 1em * 18 / 19 );
									font-weight: 700;
								}
						/*-------------------------------------------------------------------------------------------*/

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

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* desktop header */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* desktop header wrapper */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								:root{
									--header-overbar-font-weight: normal;
								}
							/*-------------------------------------------------------------------------------------------*/
								.header-wrapper.header--sticky{
									-webkit-position: sticky;
									position: sticky;
									top: 0;
									z-index: 360;
								}
							/*-------------------------------------------------------------------------------------------*/
								.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 content */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.desktop-header > .container > .row{
									display: flex;
									align-items: stretch;
									justify-content: space-between;
								}
								.header-col.header-side-col--right{
									text-align: right;
									align-items: flex-end;
								}
								.header-col.header-side-col--left{
									text-align: left;
									align-items: flex-start;
								}
								.header-col.header-main-col{
									text-align: center;
									align-items: center;
								}
								.header-col{
									display: flex;
									align-items: center;
									justify-content: center;
								}
							/*-------------------------------------------------------------------------------------------*/
								.header-col.header-side-col--right .header-box,
								.header-col.header-side-col--left .header-box{
									justify-content: space-between;
								}
								.header-col.header-main-col .header-box{
									justify-content: center;
								}
								.header-box{
									flex: 0 0 100%;
									width: 100%;
									height: 100%;
									display: flex;
									flex-direction: column;
									align-items: stretch;
								}
							/*-------------------------------------------------------------------------------------------*/
								.header.smaller .desktop-header{
									/*padding-top: calc( 1rem * 6 / var(--rem-size-desktop) ); */
									/*padding-bottom: calc( 1rem * 6 / var(--rem-size-desktop) ); */
									transition:
										all 0s,
										padding 0.090s ease-out
									;
								}
								.desktop-header{
									border-top: 15px solid var(--color-light-green);
									padding-top: calc( 1rem * (9) / var(--rem-size-desktop) );
									padding-bottom: calc( 1rem * (12) / var(--rem-size-desktop) );
									transition:
										all 0s,
										padding 0.135s ease-out
									;
								}
							/*-------------------------------------------------------------------------------------------*/
								.header{
									padding-top: 0 !important;
									padding-bottom: 0 !important;
								}
							/*-------------------------------------------------------------------------------------------*/
								/* default padding & background color transition settings for sticky header on desktop */
									.header-wrapper .desktop-header{
										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;
									}
							/*-------------------------------------------------------------------------------------------*/
								/* background color settings for transparent sticky header & nav on desktop */
									.header-wrapper.sticky-active .desktop-header,
									.header-wrapper.sticky-active .nav-bar{
										/*background-color: var(--header-transparency-solid-color);*/
									}
									.header-wrapper .desktop-header,
									.header-wrapper .nav-bar{
										/*background-color: var(--header-transparency);*/
									}
							/*-------------------------------------------------------------------------------------------*/
								.header .telnumber-wrapper > .company-phone a:hover{
									color: var(--color-middle-orange);
								}
								.header .telnumber-wrapper > .company-phone a{
									color: var(--color-dark-green);
								}
								.header .telnumber-wrapper > strong{
									color: var(--color-light-green);
								}
								.header .telnumber-wrapper > *{
									font-family: inherit !important;
									font-weight: inherit !important;
									display: inline-block !important;
								}
								.header .telnumber-wrapper{
									font-family: var(--boldfont);
									font-weight: var(--boldfont-font-weight);
									line-height: 1;
									text-transform: var(--boldfont-text-transform);
									font-size: calc( 1rem * var(--company-phone-font-size) / var(--rem-size-desktop) );
									margin-bottom: 0.125rem;
								}
								.header .button-block .button-wrapper{
									margin-left: 0.78125em;
								}
								.header .button-block{
									display: flex;
									align-items: flex-start;
									justify-content: flex-end;
								}
								.header .info-tagline{
									font-size: calc( 1rem * 16 / 19 );
									line-height: calc( 28 / 16 );
								}
								.header .company-geo{
									margin-bottom: 0.40625rem;
								}
								.header .company-logo{
									width: calc( 1em * 261 / 19 );
									margin-bottom: calc( -108px );
								}
								.header-side-col--right{
									width: calc( 100% - (261px + var(--bs-gutter-x)) );
								}
								.header-main-col{
									width: calc( 261px + var(--bs-gutter-x) );
								}
								@media (min-width: 992px) and (max-width: 1199px){
									.header-side-col--right{
										width: calc( (100% - (261px + var(--bs-gutter-x))) * (992 / 1200) ) !important;
									}
									.header-main-col{
										width: calc( (261px + var(--bs-gutter-x)) * (992 / 1200) ) !important;
									}
								}
								@media (max-width: 1199px){
									.header .telnumber-wrapper{
										font-size: calc( 1rem * (var(--company-phone-font-size) - 2.5) / var(--rem-size-desktop) );
									}
									.header .company-logo{
										width: calc( 1em * 261 / 19 * (992 / 1200) );
										margin-bottom: calc( -108px * (992 / 1200) ) !important;
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* desktop nav */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								:root{
									--desktop-nav-font-weight: 600;
								}
							/*-------------------------------------------------------------------------------------------*/
								.main-navigation a:not([href]):hover{
									color: rgb(166,214,156);
								}
								.main-navigation a:not([href]){
									color: #ffffff;
								}
							/*-------------------------------------------------------------------------------------------*/
								@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;
												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 displayed as block elements */
											.main-navigation a{
												display: block;
											}
									/*-------------------------------------------------------------------------------------------*/
										/* apply micro adjustments to dropdown (flyout) 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: "\e918";
												display: inline-block;
												font-weight: inherit;
												font-size: 0.75em;
												line-height: 1.125;
												margin-left: 0.28125em;
												margin-right: 0.125em;
												vertical-align: middle;
												font-weight: 100;
											}
										/* 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: calc(1em * 0.75);
												padding-left: 1em;
												padding-right: 1em;
												padding-bottom: calc(0.875em * 0.8125);
											}
										/* 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: var(--boldfont);
												font-weight: var(--desktop-nav-font-weight);
												font-size: 16px;
												line-height: 1;
												letter-spacing: 0;
												width: 100%;
												display: flex;
												align-items: center;
												justify-content: space-between;
											}
									/*-------------------------------------------------------------------------------------------*/
								}
								:root{
									--main-navigation-font-size-desktop: 20;
									--main-navigation-font-size-mobile: 16.25;
								}
								@media (min-width: 1200px){
									.main-navigation{
										/*-------------------------------------------------------------------------------------------*/
											/* set fixed baseline nav font size on root nav element for xl screens */
												font-size: calc( 1px * var(--main-navigation-font-size-desktop) );
										/*-------------------------------------------------------------------------------------------*/
									}
								}
								@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( (1px * var(--main-navigation-font-size-mobile)) + (var(--main-navigation-font-size-desktop) - var(--main-navigation-font-size-mobile)) * ((100vw - 992px) / (1200 - 992)) ); */
												font-size: calc( (1px * var(--main-navigation-font-size-mobile)) );
										/*-------------------------------------------------------------------------------------------*/
									}
									.nav-bar .container-lg,
									.nav-bar .container{
										/*-------------------------------------------------------------------------------------------*/
											/* set fluid nav container width for lg screens only */
												/* max-width: calc( 100% - (32px + (60 - 32) * ((100vw - 992px) / (1200 - 992))) ); */
										/*-------------------------------------------------------------------------------------------*/
									}
								}
							/*-------------------------------------------------------------------------------------------*/
								@media (min-width: 1200px){
									.nav-bar .container-lg .nav{
										width: calc( 100% - (261px + var(--bs-gutter-x)) );
									}
								}
								@media (min-width: 992px){
									.header{
										position: relative;
										z-index: 1;
									}
									.nav-bar{
										position: relative;
										z-index: 0;
									}
									.nav-bar .container-lg .row{
										justify-content: flex-end !important;
									}
								}
								@media (min-width: 992px) and (max-width: 1199px){
									.nav-bar .container-lg .nav{
										width: calc( 100% - (261px + var(--bs-gutter-x)) * (992 / 1200) );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

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

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* mobile header */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					.main-navigation > li.has-dropdown::after,
					.main-navigation > li.has-dropdown svg{
						color: inherit !important;
					}
					@media (max-width: 991px){
						.no-scroll .hide-mobile-header{
							transform: translate3d( 0,0,0 ) !important;
						}
						.main-navigation a{
							color: var(--color-darkest-green) !important;
						}
					}
				/*-------------------------------------------------------------------------------------------*/
				/* 
					@media (max-width: 991px){
						.mobile-header {
							height: 180px;
						}
						.nav-bar .nav {
							top: 180px;
							height: calc( 85vh - 180px );
						}
						
					}
					@media (max-width: 532px){
						.mobile-header {
							height: 255px;
						}
						.nav-bar .nav {
							top: 255px;
							height: calc( 85vh - 255px );
						}
						.mobile-nav--two .mobile-cta__button + .mobile-cta__button {
							margin-top: 10px;
						}
					}
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* hero section */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					.hero-content .hero-headline .macro-headline > *{
						display: block;
					}
					.hero-content .hero-headline .macro-headline *::selection,
					.hero-content .hero-headline .macro-headline *,
					.hero-content .hero-headline .macro-headline::selection,
					.hero-content .hero-headline .macro-headline{
						color: transparent !important;
						background-color: transparent !important;
					}
					.hero-content .hero-headline .macro-headline{
						width: calc( 1em * 426 / 21 );
						height: calc( 1em * 214 / 21 );
						margin: auto;
						margin-bottom: calc( 1em * 24 / 21 );
						background-repeat: no-repeat;
						background-size: contain;
						background-position: center center;
						background-image: url('/wp-content/uploads/DreamTeam_Badge_Large.png.webp');
					}
					.hero-content .hero-headline .micro-headline{
						color: var(--color-dark-green);
						letter-spacing: 0.025em;
						font-size: calc( 1em * 51 / 21 );
						line-height: calc( 58 / 51 );
						margin-bottom: calc( 1em * 1 / 51 );
					}
					.hero-content .hero-headline{
						font-family: var(--boldfont);
						font-weight: var(--boldfont-font-weight);
						text-transform: var(--boldfont-text-transform);
					}
					.hero-content .btn{
						font-size: calc( 1em * 20 / 21 );
					}
					.hero-content *{
						font-size: inherit;
					}
					.hero-content{
						text-align: center;
						display: block;
						position: absolute;
						top: calc( 100vw * 81 / 1600 );
						left: calc( 100vw * 215 / 1600 );
						width: calc( 100vw * 453 / 1600 );
						line-height: 1;
						font-size: calc( 13px + (21 - 13) * ((100vw - 991px) / (1600 - 991)) );
					}
					.hero-bg-wrapper{
						position: absolute;
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						width: 100%;
						height: 100%;
						background-repeat: no-repeat;
						background-size: cover;
						background-position: center bottom;
						background-image: url('/wp-content/uploads/DreamTeam_Hero_Desktop.jpg.webp');
					}
					.page-section--hero-section{
						position: relative;
						width: 100%;
						height: 0;
						padding-top: calc( 100% * 538 / 1600 );
						border-bottom: calc( 100vw * 20 / 1600 ) solid var(--color-middle-orange);
					}
					@media (max-width: 991px){
						.hero-content .hero-headline .macro-headline{
							width: calc( 1em * 373 / 21 );
							height: calc( 1em * 188 / 21 );
						}
						.hero-content .hero-headline .micro-headline{
							font-size: calc( 1em * 44 / 21 );
							margin-bottom: calc( 1em * 12 / 44 );
						}
						.hero-content .btn{
							font-size: calc( 1em * 20 / 21 );
						}
						.hero-content{
							text-align: center;
							top: calc( 100vw * 54 / 576 );
							left: 50%;
							transform: translate( -50%, 0 );
							width: calc( 100vw * 453 / 576 );
							font-size: calc( 11.67px + (21 - 11.67) * ((100vw - 320px) / (576 - 320)) );
						}
						.hero-bg-wrapper{
							background-image: url('/wp-content/uploads/DreamTeam_Hero_Mobile_Base_2x.jpg.webp');
						}
						.page-section--hero-section{
							padding-top: calc( 100% * 685 / 576 );
							border: none !important;
						}
					}
				/*-------------------------------------------------------------------------------------------*/
					.home .button-bar .button-wrapper{
						margin-left: auto;
						margin-right: auto;
					}
					.hero-content .button-bar{
						width: calc( 2 * 1em * 225 / 21 );
						width: 100%;
						position: relative;
						display: flex;
						align-items: center;
						justify-content: space-between;
					}
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* content sections */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* section defaults */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.postscript-contact,
								.page-section{
									position: relative;
								}
								@media (max-width: 575px){
									.postscript-contact,
									.page-section{
										padding-left: calc( 100vw * 16 / 576 );
										padding-right: calc( 100vw * 16 / 576 );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* section header horizontal dividers */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section.page-section--customer-reviews .section-header > *::after{
									background-color: var(--color-sandy-beige);
									margin-left: auto !important;
									margin-right: auto !important;
									margin-bottom: 0;
								}
								.page-section.page-section--top-electricians .section-header > *::after{
									background-color: var(--color-dark-green);
								}
								.page-section.page-section--your-dream-team .section-header > *::after{
									display: none !important;
									content: none !important;
								}
								.page-section .section-header > *::after{
									display: block;
									content: "";
									width: calc(1rem * 190 / var(--rem-size-desktop) );
									height: calc( 1rem * 4 / var(--rem-size-desktop) );
									background-color: var(--color-light-green);
									margin: calc( 1rem * 30 / 19 ) auto calc( 1rem * 24 / 19 );
								}
								@media (min-width: 992px){
									.page-section .section-header > *::after{
										margin: calc( 1rem * 19 / 19 ) 0 calc( 1rem * -15 / 19 );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* callout block sections */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--call-us-for-electrical .section-content :last-child,
								.page-section--call-us-for-hvac .section-content :last-child,
								.page-section--main-content .section-content :last-child{
									margin-bottom: 0;
								}
								@media (min-width: 992px){
									.page-section--callout-block .section-content::before{
										display: none !important;
										content: none !important;
									}
									.page-section--callout-block .section-content{
										width: calc( 100% );
										height: calc( 1em * 250 / 19 );
										display: flex;
										align-items: center;
										position: relative;
										margin: auto;
										margin-right: 0;
										padding: calc( 1em * 15 / 19 )  calc( 1em * 66 / 19 );
										padding-left: calc( 1em * (66 - 27) / 19 );
										color: var(--color-white);
										background: var(--color-middle-orange);
										border-radius: calc( 1em * 8 / 19 );
										border-left: calc( 1em * 27 / 19 ) solid #004813;
									}
									.page-section--call-us-for-hvac .section-content{
										padding-bottom: calc( 1em * 30 / 19 );
									}
									.page-section--callout-block .section-content{
										margin-top: calc( 1em * -67 / 19 );
									}
									.page-section--callout-block .section-button{
										position: relative;
										z-index: 36;
									}
								}
								@media (min-width: 992px) and (max-width: 1199px){
									.page-section--call-us-for-hvac .section-content{
										padding-bottom: calc( 1em * 42 / 19 );
									}
								}
								@media (min-width: 1200px){
									.page-section--main-content .section-content{
										height: calc( 1em * 250 / 19 );
									}
								}
								@media (min-width: 992px) and (max-width: 1199px){
									.page-section--main-content .section-content{
										height: calc( 1em * 300 / 19 );
									}
								}
								.page-section--callout-block .section-button .button-wrapper{
									position: absolute;
									left: 50%;
									bottom: 0;
									transform: translate( -50%, 43.75% );
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* homepage section button bar layouts */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								@media (min-width: 992px){
									.page-section.page-section--hvac-experts .section-button .button-bar{
										margin-left: 0;
									}
								}
								@media (min-width: 768px){
									.page-section.page-section--cta-section .section-button .button-bar{
										display: block;
										width: auto;
									}
								}
								.page-section .section-button .button-bar{
									width: calc( 2 * 1em * 219 / 19 + 1em);
									max-width: 100%;
									margin: auto;
									position: relative;
									display: flex;
									flex-wrap: wrap;
									align-items: center;
									justify-content: space-between;
								}
								@media (max-width: 461px){
									.page-section .section-button .button-bar .button-wrapper:first-of-type{
										margin-bottom: 0.9375em;
									}
									.page-section .section-button .button-bar{
										width: calc( 2.25 * 0.5 * 1em * 225 / 19 );
										margin: auto;
										position: relative;
										display: flex;
										flex-wrap: wrap;
										align-items: center;
										justify-content: space-between;
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* content section */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--main-content{
									text-align: left;
									padding-top:  calc( 1em * 0 / 19 );
									padding-bottom: calc( 1em * 0 / 19 );
								}
								@media (max-width: 1199px){
									.page-section--main-content{
										padding-bottom: calc( 1em * 21 / 19 );
									}
								}
								@media (max-width: 991px){
									.page-section--main-content{
										text-align: left;
										color: var(--color-white);
										padding-top:  calc( 1em * 30 / 19 );
										padding-bottom: calc( 1em * 51 / 19 );
										background-color: var(--color-middle-orange);
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* content section */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--cta-section .section-widget{
									margin-bottom: calc( 1em * (81 - 33 - 36) / 19 );
								}
								.page-section--cta-section{
									text-align: center;
									padding-top:  calc( 1em * 48 / 19 );
									padding-bottom: calc( 1em * 0 / 19 + 100vw * 120 / 1600 );
									background-repeat: no-repeat;
									background-size:  cover;
									background-position: center center;
									background-image: url('');
								}
								@media (max-width: 991px){
									.page-section--cta-section{
										text-align: center;
										padding-top:  calc( 1em * 27 / 19 );
										padding-bottom: calc( 1em * 45 / 19 + 100vw * 36 / 576 );
										background-repeat: no-repeat;
										background-size:  cover;
										background-position: center center;
										background-image: url('');
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* content section */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--hvac-experts *,
								.page-section--hvac-experts{
									color: var(--color-white);
								}
								.page-section--hvac-experts{
									text-align: left;
									padding-top:  calc( 1em * 60 / 19 );
									padding-bottom: calc( 1em * (105 + 66) / 19 );
									background-color: var(--color-dark-green);
									background-image: linear-gradient(180deg, var(--color-light-green) 0%, var(--color-dark-green) 100%);
									background-repeat:
										no-repeat,
										no-repeat,
										no-repeat
									;
									background-size:
										cover,
										cover,
										cover
									;
									background-position:
										center top,
										center 25%,
										right center
									;
									background-image:
										linear-gradient(to bottom, var(--color-light-green) 0%, transparent calc( 0.31 * 638px), transparent 638px),
										url('/wp-content/uploads/DreamTeam_BG_TechRepairingFurnace_Desktop.png.webp'),
										linear-gradient(180deg, var(--color-light-green) 0%, var(--color-dark-green) 100%)
									;
								}

								.page-section--hvac-experts::before{
									position: absolute;
									z-index: 1;
									left: 0;
									right: 0;
									bottom: calc( 100% - 2px);
									display: block;
									content: "";
									width: 100%;
									height: calc( 100vw * 120 / 1600 );
									background-image: linear-gradient( to top, var(--color-green-dark), transparent );
									background-repeat: no-repeat;
									background-size: 102% 100%;
									background-position: center bottom;
									background-image: url('/wp-content/uploads/DreamTeam_Curve_LightGreen_Desktop.svg');
								}
								@media (max-width: 991px){
									.page-section--hvac-experts .section-content{
										text-align: left;
									}
									.page-section--hvac-experts{
										text-align: center;
										padding-top:  calc( 1em * 60 / 19 );
										padding-bottom: calc( 1em * 80 / 19 + 100vw * 384 / 576 );
										background-repeat:
											no-repeat,
											no-repeat
										;
										background-size:
											100% auto,
											100% auto
										;
										background-position:
											center bottom,
											center bottom
										;
										background-image:
											url('/wp-content/uploads/DreamTeam_BG_TechRepairingFurnace_Mobile.jpg.webp'),
											linear-gradient(180deg, var(--color-light-green) 0%, #004813 calc( 100% - (1em * 0 / 19 + 100vw * 384 / 576) ) );
										;
									}
/* 										background-image: url('/wp-content/uploads/DreamTeam_BG_Van_Mobile.jpg'); */
									}
									.page-section--hvac-experts::before{
										height: calc( 100vw * 36 / 576 );
										background-repeat: no-repeat;
										background-size: 102% 100%;
										background-position: center bottom;
										background-image: url('/wp-content/uploads/DreamTeam_Curve_LightGreen_Mobile.svg');
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* content section */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--call-us-for-hvac{
									text-align: left;
									padding-top:  calc( 1em * 0 / 19 );
									padding-bottom: calc( 1em * 21 / 19 );
								}
								@media (max-width: 991px){
									.page-section--call-us-for-hvac{
										position: relative;
										z-index: 1;
										text-align: left;
										color: var(--color-white);
										padding-top:  calc( 1em * 27 / 19 );
										padding-bottom: calc( 1em * 63 / 19 );
										background-color: var(--color-middle-orange);
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* content section */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--expert-plumbers{
									text-align: left;
									padding-top:  calc( 1em * 54 / 19 );
									padding-bottom: calc( 1em * 132 / 19 );
								}
								@media (min-width: 1200px){
									.accent-image-wrapper.accent-image--plumber-fixing-drain{
										width: calc( 1em * 460 / 19 );
										margin: auto;
										margin-top: calc( 1em * 30 / 19 );
										margin-right: 0;
									}
								}
								@media (min-width: 992px) and (max-width: 1199px){
									.accent-image-wrapper.accent-image--plumber-fixing-drain{
										width: 112.5%;
										transform: translate( 5%, 0 );
									}
								}
								@media (max-width: 991px){
									.accent-image-wrapper.accent-image--plumber-fixing-drain{
										margin-bottom: calc( 1em * 42 / 19 );
									}
									.page-section--expert-plumbers .section-content{
										text-align: left;
									}
									.page-section--expert-plumbers{
										text-align: center;
										padding-top:  calc( 1em * 99 / 19 );
										padding-bottom: calc( 1em * 150 / 19 );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* content section */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--customer-reviews .section-header *{
									color: var(--color-white);
								}
								.page-section--customer-reviews{
									text-align: center;
									padding-top:  calc( 1em * 96 / 19 );
									padding-bottom: calc( 1em * 0 / 19 + 100vw * 120 / 1600 );
									background-color: var(--color-middle-orange);
									background-repeat:
										no-repeat, 
										no-repeat
									;
									background-size:
										100% calc( 100vw * 120 / 1600 + 208px),  
										100% auto
									;
									background-position:
										center bottom, 
										left calc( 100% - 100vw * 120 / 1600 )
									;
									background-image:
										linear-gradient(180deg, rgba(223, 162, 74, 0) 0%, rgba(223, 162, 74, 0.78) calc( 0.58 * 208px), #dfa24a calc( 100% - 100vw * 120 / 1600) ),
										url('/wp-content/uploads/DreamTeam_BG_CompanyOwners_Desktop.png.webp')
									;
								}
								@media (max-width: 1199px){
									.page-section--customer-reviews{
										background-position:
/*											 calc( -125px ) center*/
										;
									}
								}
								@media (max-width: 991px){
									.page-section--customer-reviews{
										text-align: center;
										padding-top:  calc( 1em * 54 / 19 );
										padding-bottom: calc( 1em * 60 / 19 + 100vw * 36 / 576 );
										background-repeat:
											no-repeat, 
											no-repeat
										;
										background-size:
											100% calc( 100vw * (36 + 194) / 576 ),  
											108% auto
										;
										background-position:
											center bottom, 
											left calc( 100% - 100vw * 36 / 576 )
										;
										background-image:
											linear-gradient(180deg, rgba(223, 162, 74, 0) 0%, rgba(223, 162, 74, 0.78) calc( 0.78 * (100vw * 194 / 576)), #dfa24a calc( 100% - 100vw * 36 / 576) ),
											url('/wp-content/uploads/DreamTeam_BG_CompanyOwners_Desktop.png.webp')
										;
									}
								}
								@media (max-width: 464px){
									.page-section--customer-reviews{
										background-image: none !important;
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* content section */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--top-electricians .section-header *{
									color: var(--color-white);
								}
								.page-section--top-electricians{
									color: var(--color-white);
									text-align: left;
									padding-top:  calc( 1em * 69 / 19 );
									padding-bottom: calc( 1em * 177 / 19 );
									background-repeat:
										no-repeat,
										no-repeat,
										no-repeat
									;
									background-size:
										cover,
										cover,
										cover
									;
									background-position:
										center top,
										center 56.25%,
										right center
									;
									background-image:
										linear-gradient(to bottom, var(--color-light-green) 0%, transparent calc( 0.31 * 638px), transparent 638px),
										url('/wp-content/uploads/DreamTeam_BG_IndoorLighting_Desktop.png.webp'),
										linear-gradient(180deg, #78a862 0%, #004813 100%)
									;
								}
								.page-section--top-electricians::before{
									position: absolute;
									z-index: 1;
									left: 0;
									right: 0;
									bottom: calc( 100% - 2px);
									display: block;
									content: "";
									width: 100%;
									height: calc( 100vw * 120 / 1600 );
									background-repeat: no-repeat;
									background-size: 102% 100%;
									background-position: center bottom;
									background-image: url('/wp-content/uploads/DreamTeam_Curve_LightGreen_Desktop.svg');
								}

								@media (max-width: 991px){
									.page-section--top-electricians .section-content{
										text-align: left;
									}
									.page-section--top-electricians{
										text-align: center;
										padding-top:  calc( 1em * 51 / 19 );
										padding-bottom: calc( 1em * 0 / 19 + 100vw * 475 / 576 );
										background-repeat:
											no-repeat,
											no-repeat
										;
										background-size:
											100% auto,
											100% auto
										;
										background-position:
											center bottom,
											center bottom
										;
										background-image:
											url('/wp-content/uploads/DreamTeam_BG_IndoorLighting_Mobile.jpg.webp'),
											linear-gradient(180deg, var(--color-light-green) 0%, #004813 calc( 100% - (100vw * 480 / 576) ) );
										;
									}
									.page-section--top-electricians::before{
										height: calc( 100vw * 36 / 576 );
										background-repeat: no-repeat;
										background-size: 102% 100%;
										background-position: center bottom;
										background-image: url('/wp-content/uploads/DreamTeam_Curve_LightGreen_Mobile.svg');
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* content section */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--call-us-for-electrical{
									text-align: left;
									padding-top:  calc( 1em * 0 / 19 );
									padding-bottom: calc( 1em * 0 / 19 );
								}
								@media (max-width: 991px){
									.page-section--call-us-for-electrical{
										position: relative;
										z-index: 1;
										text-align: left;
										color: var(--color-white);
										padding-top:  calc( 1em * 48 / 19 );
										padding-bottom: calc( 1em * 51 / 19 );
										background-color: var(--color-middle-orange);
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* content section */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--your-dream-team .section-header > *{
									text-align: center;
									max-width: calc( 1em * 720 / 36 );
									margin-left: auto;
									margin-right: auto;
								}
								.page-section--your-dream-team{
									text-align: left;
									padding-top:  calc( 1em * 60 / 19 );
									padding-bottom: calc( 1em * 0 / 19 );
								}
								@media (min-width: 992px){
									.page-section--your-dream-team .callout-paragraph{
										text-align: center;
									}
								}
								@media (max-width: 991px){
									.page-section--your-dream-team .section-header > *{
										text-align: center;
										max-width: calc( 1em * 480 / 28 );
										margin-left: auto;
										margin-right: auto;
									}
									.page-section--your-dream-team .section-content{
										text-align: left;
									}
									.page-section--your-dream-team{
										text-align: center;
										padding-top:  calc( 1em * 84 / 19 );
										padding-bottom: calc( 1em * 33 / 19 + 100vw * 36 / 576 );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			
		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* content widgets */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* logo slider & affiliation badges [not actually a slider in this case] */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.affiliation-badge--home-advisor .affiliation-badge span{
									width: calc( 1em * 142 / 19 * 130 / 159);
									height: calc( 1em * 142 / 19 * 159 / 142 * 130 / 159);
									background-image: url('https://www.homeadvisor.com/images/sp-badges/3year-solid-border.png?sp=38314236&key=ddb23677c56bbc2b4a68a8b7070d6609');
								}
								.affiliation-badge--bbb .affiliation-badge span{
									width: calc( 1em * 187 / 19 * 130 / 130 * 0.8125 );
									height: calc( 1em * 187 / 19 * 130 / 187 * 130 / 130 * 0.8125 );
									border-radius: 9px;
									background-color: #025a78;
									/*background-image: url('/wp-content/uploads/DreatTeam_Badges_BBB.png');*/
									background-image: url('https://seal-dc-easternpa.bbb.org/seals/blue-seal-187-130-whitetxt-bbb-185521468.png');
								}
								.affiliation-badge--talk-of-the-town .affiliation-badge span{
									width: calc( 1em * 250 / 19 * 130 / 213 );
									height: calc( 1em * 250 / 19 * 213 / 250 * 130 / 213 );
									background-image: url('/wp-content/uploads/talk-of-the-town-2022_small.jpg');
								}
								.affiliation-badge--best-of-delco .affiliation-badge span{
									width: calc( 1em * 250 / 19 * 130 / 156 );
									height: calc( 1em * 250 / 19 * 156 / 250 * 130 / 156 );
									background-image: url('/wp-content/uploads/best-of-delco-2023.png');
								}
								.affiliation-badge--angi .affiliation-badge span{
									width: calc( 1rem * 154 / 19 );
									height: calc( 1rem * 126 / 19 * 76 / 126 );
									background-image: url('/wp-content/uploads/DreatTeam_Badges_Angi.png')
								}
								.affiliation-badge span::selection,
								.affiliation-badge span{
									color: transparent !important;
								}
								.affiliation-badge span{
									display: block;
									margin: auto;
									background-repeat: no-repeat;
									background-size: contain;
									background-position: center center;
								}
								.affiliation-badge{
									margin: 0 calc( 1em * 12 / 19 );
								}
								.logo-slider{
									display: flex;
									align-items: center;
									justify-content: center;
								}
							/*-------------------------------------------------------------------------------------------*/
								.logo-slider a:hover span{
									filter: grayscale( 1 );
									opacity: 0.375;
									transition: filter 0.075s ease-out, opacity 0.090s ease-out, transform 0.090s ease-out;
								}
								.logo-slider a span{
									transition: filter 0.135s ease-out, opacity 0.135s ease-out, transform 0.135s ease-out;
								}
							/*-------------------------------------------------------------------------------------------*/
								@media (min-width: 992px) and (max-width: 1199px){
									.logo-slider{
										flex-wrap: wrap;
										font-size: 15px;
									}
								}
								@media (min-width: 768px) and (max-width: 991px){
									.affiliation-badge span{
										margin-bottom: 1.625em;
									}
									.logo-slider{
										flex-wrap: wrap;
										max-width: 600px;
										margin-left: auto;
										margin-right: auto;
										margin-bottom: -1.625em;
									}
								}
								@media (max-width: 767px){
									.affiliation-badge span{
										margin-bottom: 1.625em;
									}
									.logo-slider{
										flex-wrap: wrap;
										font-size: 19px;
										margin-bottom: -1.625em;
									}
								}
								@media (max-width: 374px){
									.logo-slider{
										flex-wrap: wrap;
										font-size: calc( 14px + (19 - 14) * ((100vw - 320px) / (375 - 320)) );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* google ratings badge [image only] */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.google-rating span::selection,
								.google-rating span{
									color: transparent !important;
								}
								.google-rating span{
									display: block;
									width: 175px;
									height: 76px;
									margin: auto;
									background-repeat: no-repeat;
									background-size: contain;
									background-position: center center;
									background-image: url('/wp-content/uploads/DreamTeam_GoogleReviews.png');
								}
								@media (max-width: 991px){
									.google-rating-wrapper{
										margin-bottom: calc( 1rem * 21 / 19 );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* 24/7 emergency service image */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.page-section--call-us-for-hvac .info-tagline--emergency-service span::selection,
								.page-section--call-us-for-hvac .info-tagline--emergency-service span{
									color: transparent !important;
								}
								.page-section--call-us-for-hvac .info-tagline--emergency-service span{
									display: block;
									width: calc( 1rem * 115 / 19 );
									height: calc( 1rem * 115 / 19 * 161 / 115 );
									margin: auto;
									background-repeat: no-repeat;
									background-size: contain;
									background-position: center center;
									background-image: url('/wp-content/uploads/DreamTeam_EmergencyService.png');
								}
								@media (max-width: 991px){
									.page-section--call-us-for-hvac .info-tagline--emergency-service{
										margin-bottom: calc( 1em * 27 / 19 ) !important;
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* accent images */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.accent-image--plumber-fixing-drain .accent-image span{
									background-color: transparent !important;
									background-repeat: no-repeat;
									background-size: contain;
									background-position: center center;
									background-image: url('/wp-content/uploads/DreamTeam_AccentImage_PlumberFixingDrain.png');
								}
								.accent-image--company-emblem .accent-image span{
									background-color: transparent !important;
									background-repeat: no-repeat;
									background-size: contain;
									background-position: center center;
									background-image: url('/wp-content/uploads/DreamTeam_Logo_Large.png');
								}
								.accent-image span{
									position: absolute;
									top: 0;
									left: 0;
									right: 0;
									bottom: 0;
									width: 100%;
									height: 100%;
									background: #00000014;
								}
								.accent-image{
									position: relative;
									width: 100%;
									height: 0;
									padding-top: calc( 100% * 384 / 460 )
								}

								.accent-image-wrapper{
									position: relative;
									width: 100%;
								}

								@media (max-width: 991px){
									.accent-image--company-emblem{
										max-width: calc( 100% * 384 / 576 );
										width: 100%;
										margin: auto;
										margin-top: calc( 1em * 33 / 19 );
									}
								}

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

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* cta slider */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.feature-cta--drain-services .feature-cta > span::before{
									background-image: url('/wp-content/uploads/DreamTeam_CTA_DrainServices.png');
								}
								.feature-cta--plumbing-services .feature-cta > span::before{
									background-image: url('/wp-content/uploads/DreamTeam_CTA_PlumbingServices.png');
								}
								.feature-cta--cooling-services .feature-cta > span::before{
									background-image: url('/wp-content/uploads/DreamTeam_CTA_CoolingServices.png');
								}
								.feature-cta--heating-services .feature-cta > span::before{
									background-image: url('/wp-content/uploads/DreamTeam_CTA_HeatingServices.png');
								}
								.feature-cta--electric-services .feature-cta > span::before{
									background-image: url('/wp-content/uploads/DreamTeam_CTA_ElectricServices.png');
								}
								.feature-cta--financing-options .feature-cta > span::before{
									background-image: url('/wp-content/uploads/DreamTeam_CTA_FinancingOptions.png');
								}
								.feature-cta > span::before{
									display: block;
									content: "";
									width: 100%;
									height: 0;
									padding-top: calc( 100% * 177 / 212 );
									border-radius: 50%;
									margin-bottom: calc( 1em * 12 / 18 );
									background-repeat: no-repeat;
									background-size: contain;
									background-position: center center;
									transition:
										all 0s ease-out,
										transform 0.135s ease-out
									;
								}
								.feature-cta > span > span::after{
									font-family: 'ryno-theme-icons';
									display: inline-flex;
									align-items: center;
									justify-content: center;
									content: "\e914";
									color: var(--color-white);
									width: calc( 1em * 15 / 13 );
									height: calc( 1em * 15 / 13 );
									padding-left: 1px;
									margin-left: 0.28125em;
									border-radius: 200em;
									font-size: calc( 1em * 13 / 18 );
									background-color: var(--color-middle-orange);
									transition:
										all 0s ease-out,
										transform 0.135s ease-out
									;
								}
								.feature-cta > span > *{
									display: block;
								}
								.feature-cta strong{
									font-size: calc( 1em * 30 / 18 );
								}
								.feature-cta{
									color: var(--color-dark-green) !important;
									display: block;
									width: calc( 1em * 212 / 18 );
									margin-bottom: calc( 1em * 30 / 18 );
								}
								.cta-slider{
									width: calc( 1em * 845 / 18 );
									margin: auto;
									display: flex;
									flex-wrap: wrap;
									align-items: flex-start;
									justify-content: space-between;
								}
								.cta-slider-wrapper{
									font-family: var(--boldfont);
									font-size: calc( 1em * 18 / 19 );
									line-height: 1;
									text-transform: var(--boldfont-text-transform);
								}
								@media (min-width: 992px){
									.feature-cta:hover > span > span::after{
										background-color: var(--color-dark-green);
										transition:
											all 0s ease-out,
											transform 0.075s ease-out
										;
									}
									.feature-cta:hover > span::before{
										transform: translate( 0, calc( 100% * -9 / 177 ) );
										transition:
											all 0s ease-out,
											transform 0.075s ease-out
										;
									}
								}
								@media (max-width: 991px){
									.feature-cta{
										margin: 0 calc( 1em * 36 / 18 );
									}
									.cta-slider{
										position: relative;
										width: 100vw;
										left: 50%;
										transform: translate( -50%, 0 );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* review slider */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.customer-review--citation{
									font-size: calc( 1em * 18 / 19 );
									line-height: 1;
									font-family: var(--boldfont);
									font-weight: var(--boldfont-font-weight);
									text-transform: var(--boldfont-text-transform);
									margin-bottom: calc( 1em * 21 / 18 );
								}
								.customer-review{
									position: relative;
									border-radius: calc( 1em * 21 / 19 );
									font-size: calc( 1rem * 19 / 19 );
									text-align: center;
									display: block;
									width: calc( 1em * 400 / 19 );
									margin: auto;
									margin-top: calc( 1em * 33 / 19 );
									padding: calc( 1em * 57 / 19 ) calc( 1em * 36 / 19 ) calc( 1em * 33 / 19 );
									background-color: var(--color-white);
									background-repeat:
										no-repeat,
										no-repeat
									;
									background-size:
										calc( 1em * 30 / 19 ) auto,
										calc( 1em * 30 / 19 ) auto
									;
									background-position:
										calc( 1em * 21 / 19 ) calc( 1em * 51 / 19 ),
										calc( 100% - 1em * 21 / 19 ) calc( 100% - 1em * 33 / 19 )
									;
									background-image:
										url('/wp-content/uploads/DreamTeam_DoubleQuotes_Open_Green.svg'),
										url('/wp-content/uploads/DreamTeam_DoubleQuotes_Close_Green.svg')
									;
									box-shadow: 0px 10px 12px #00000033;
								}
								.customer-review::before{
									display: block;
									content: "";
									width: calc( 1em * 137 / 19 );
									height: calc( 1em * 69 / 19 );
									position: absolute;
									top: 0;
									left: 50%;
									transform: translate( -50%, -42% );
									background-repeat: no-repeat;
									background-size: contain;
									background-position: center center;
									background-image: url('/wp-content/uploads/DreamTeam_Badge_Small.png');
								}
								.review-slider{
									max-width: calc( 2 * (30px + 1em * 400 / 19) );
									width: 100%;
									margin: auto;
								}
								.review-slider-wrapper{
									margin-bottom: calc( 1rem * 18 / 19 );
								}
								.review-slider .slick-list{
									padding: 0 !important;
								}
							/*-------------------------------------------------------------------------------------------*/
								.slick-track .review-slide .customer-review-wrapper .customer-review{
									height: calc(100% - 1em );
								}
								.slick-track .review-slide{
									height: auto !important;
									display: flex;
									align-items: stretch;
									justify-content: center;
									margin-bottom: 2em;
								}
								.slick-track{
									display: flex;
									align-items: stretch;
									justify-content: center;
								}
							/*-------------------------------------------------------------------------------------------*/
								.review-slider .slick-prev:hover::before,
								.review-slider .slick-next:hover::before{
									color: var(--color-white);
									transform: scale( 1.25 );
									transition: transform 0.090s ease-out, color 0.090s ease-out;
								}
								.review-slider .slick-prev::before,
								.review-slider .slick-next::before{
									font-size: calc(1rem * 48 / 19);
									opacity: 1;
									display: block;
									color: var(--color-white);
									transition: transform 0.135s ease-out, color 0.135s ease-out;
								}
								.review-slider .slick-next,
								.review-slider .slick-prev{
									position: absolute;
									top: unset;
									left: unset;
									right: unset;
									width: calc(1rem * 48 / 19);
									height: calc(1rem * 48 / 19);
								}
								.review-slider .slick-next,
								.review-slider .slick-prev{
									top: 50%;
									transform: translate( 0, -25% );
								}
								.review-slider .slick-next{
									left: calc( 100% + 0.4375rem );
								}
								.review-slider .slick-prev{
									right: calc( 100% + 0.4375rem );
								}
							/*-------------------------------------------------------------------------------------------*/
								@media (max-width: 991px){
									.customer-review{
										box-shadow: none !important;
									}
									.review-slider{
										max-width: 480px;
									}
								}
								@media (min-width: 576px) and (max-width: 767px){
									.customer-review{
										font-size: calc( 1rem * 19 / 16 ) !important;
									}
									.review-slider{
										max-width: 420px;
									}
								}
								@media (max-width: 576px){
									.review-slider .slick-next{
										left: calc( 100% );
									}
									.review-slider .slick-prev{
										right: calc( 100% );
									}
									.review-slider{
										max-width: calc( 1rem * (336 + 24) / 16 );
									}
								}
								@media (max-width: 449px){
									.customer-review{
										font-size: calc( 13px + (19 - 13) * ((100vw - 320px) / (450 - 30)) ) !important;
										font-size: 13px;
									}
								}
							/*-------------------------------------------------------------------------------------------*/
								.review-slider[class*="-slider"] .slick-dots{
									--dot-size: calc( 1rem * 24 / var(--rem-size-desktop) );
									--dot-border: 2px;

									--dot-border-color: var(--color-white);
									--dot-color: transparent;

									--dot-border-color-hover: var(--color-white);
									--dot-color-hover: var(--color-sandy-beige);

									--dot-border-color-active: var(--color-white);
									--dot-color-active: var(--color-sandy-beige);
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* generic slider dots */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								[class*="-slider"] .slick-dots li button::before,
								[class*="-slider"] .slick-dots li button,
								[class*="-slider"] .slick-dots li,
								[class*="-slider"] .slick-dots {
									position: relative;
									top: auto;
									left: auto;
									right: auto;
									bottom: auto;
									font-size: inherit;
									display: block;
									width: auto;
									height: auto;
									margin: 0 auto;
									padding: 0;
									color: inherit;
									line-height: inherit;
									/*background: transparent; */
									opacity: unset !important;
									cursor: default;
								}
								[class*="-slider"] .slick-dots{
									--dot-size: calc( 1rem * 24 / var(--rem-size-desktop) );
									--dot-border: 2px;

									--dot-border-color: var(--color-dark-green);
									--dot-color: transparent;

									--dot-border-color-hover: var(--color-dark-green);
									--dot-color-hover: var(--color-light-green);

									--dot-border-color-active: var(--color-dark-green);
									--dot-color-active: var(--color-light-green);
								}
								[class*="-slider"] .slick-dots li button::before,
								[class*="-slider"] .slick-dots li button,
								[class*="-slider"] .slick-dots li{
									font-size: var(--dot-size);
									width: var(--dot-size);
									height: var(--dot-size);
									line-height: var(--dot-size);
								}
								[class*="-slider"] .slick-dots li:not(.slick-active) button:hover::before{
									background: var(--dot-color-hover);
									border-color: var(--dot-border-color-hover);
								}
								[class*="-slider"] .slick-dots li.slick-active button::before{
									background: var(--dot-color-active);
									border-color: var(--dot-border-color-active);
								}
								[class*="-slider"] .slick-dots li button::before{
									background: var(--dot-color);
									border-color: var(--dot-border-color);
								}
								[class*="-slider"] .slick-dots li button::before{
									border-radius: calc( var(--dot-size) * 100 );
									border-width: var(--dot-border);
									border-style: solid;
									content: "";
									display: flex;
									align-items: center;
									justify-content: center;
									cursor: pointer !important;
									font-size: var(--dot-size);
								}
								[class*="-slider"] .slick-dots li button{
									position: relative;
									font-size: 0;
								}
								[class*="-slider"] .slick-dots li{
									margin: 0 calc( var(--dot-border) * 2.5 );
								}
								[class*="-slider"] .slick-dots {
									text-align: center;
									margin-top: 1em;
									display: flex;
									align-items: center;
									justify-content: center;
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* theme footer */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* footer contact */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
							
								/*-------------------------------------------------------------------------------------------*/
									/*-------------------------------------------------------------------------------------------*/
									/* postscript contact defaults & resets */
									/*-------------------------------------------------------------------------------------------*/
										/*-------------------------------------------------------------------------------------------*/
											/* normalize margin by removing all contingent top margins on field columns & field wrappers */
												.postscript-contact .input-fields-column + .input-fields-column,
												.postscript-contact .input-fields-column .col-12 + .col-12 {
													margin-top: 0;
												}
											/* add consistent bottom margins to all field wrappers using proportional sizing (ems)*/
												.postscript-contact .input-fields-column .col-12{
													margin-bottom: calc( 1em * 16 / 20 );
												}
										/*-------------------------------------------------------------------------------------------*/
											/* flexbox trickery to position button & spinner in vertical stack for layout, behavior, & design reasons (specifically, vertical button offset where needed) */
												.postscript-contact .wpcf7-form > .row > .col-12{
													display: flex;
													flex-direction: column;
													align-items: center;
													justify-content: space-between;
												}
											/* remove top margin on postscript contact form submit button (spacing provided by wpcf spinner) */
												.postscript-contact .wpcf7-submit{
													margin-top: 0;
												}
											/* adjust bottom margin on field wrappers on sizes lg and up (spacing provided by wpcf spinner) */
												@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 .contact-form-bg-wrapper{}
										/*-------------------------------------------------------------------------------------------*/
											.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{
												margin-top: 0;
											}
										/*-------------------------------------------------------------------------------------------*/
											@media (min-width: 1200px){
												.accent-image-wrapper.accent-image--company-emblem{
													width: calc( 1em * 457 / 19 );
													margin-left: auto;
													margin-right: 0;
													margin-bottom: 1em;
												}

											}
											@media (min-width: 992px){
												.accent-image-wrapper.accent-image--company-emblem .accent-image{
													padding-top: calc( 100% * 411 / 457 )
												}
												.postscript-contact .col-lg-6.postscript-contact-image{
													display: flex !important;
													flex-direction: column;
													align-items: center;
													justify-content: center;
												}
											}
										/*-------------------------------------------------------------------------------------------*/
											.postscript-contact .contact-form-header--line-one{
												font-size: calc( 1em * 24 / 36 );
												line-height: 1;
												color: var(--color-dark-green);
											}
											.postscript-contact::before{
												display: block;
												content: "";
												width: 100vw;
												height: calc( 100vw * 120 / 1600 );
												position: absolute;
												left: 0;
												right: 0;
												bottom: calc( 100% - 2px );
												background-repeat: no-repeat;
												background-size: 102% 100%;
												background-position: center bottom;
												background-image: url('/wp-content/uploads/DreamTeam_Curve_LightGreen_Desktop.svg');
											}
											.postscript-contact{
												text-align: center;
												margin-top: calc( 100vw * 120 / 1600 );
												padding-top: calc( 1rem * 60 / 19);
												padding-bottom: calc( 1rem * 81 / 19 );
												background-repeat: no-repeat;
												background-color: var(--color-dark-green);
												background-image: linear-gradient(180deg, #78a862 0%, #004813 100%);
												background-repeat:
													no-repeat,
													no-repeat
												;
												background-size:
													cover,
													cover
												;
												background-position:
													center top,
													right center
												;
												background-image:
													linear-gradient(to bottom, var(--color-light-green) 0%, transparent calc( 0.31 * 638px), transparent 638px),
													linear-gradient(180deg, #78a862 0%, #004813 100%)
												;
											}
											@media (max-width: 991px){
												.postscript-contact .contact-form-header{
													font-size: calc( 1em * 33 / 16 );
													margin-left: auto;
													margin-right: auto;
												}
												.postscript-contact{
													margin-top: calc( 100vw * 36 / 576 );
													padding-top: calc( 1rem * 63 / 19 );
													padding-bottom: calc( 1rem * 114 / 19 );
													background-repeat: no-repeat;
													background-size: 100% auto;
													background-position: center bottom;
													background-image: linear-gradient(180deg, var(--color-light-green) 0%, var(--color-dark-green) 100%);
												}
												.postscript-contact::before{
													height: calc( 100vw * 36 / 576 );
													background-repeat: no-repeat;
													background-size: 102% 100%;
													background-position: center bottom;
													background-image: url('/wp-content/uploads/DreamTeam_Curve_LightGreen_Mobile.svg');
												}
											}
											@media (max-width: 479px){
												.postscript-contact .contact-form-header{
													max-width: calc( 1em * 210 / 33 );
													margin-left: auto;
													margin-right: auto;
												}
											}
										/*-------------------------------------------------------------------------------------------*/
											.page-template-page-conversion .postscript-contact::before{
												display: none !important;
											}
											.page-template-page-conversion .postscript-contact{
												margin-top: 0;
												padding-top: calc( 1rem * 72 / 19 );
												padding-bottom: calc( 1rem * 78 / 19 );
											}
										/*-------------------------------------------------------------------------------------------*/
									/*-------------------------------------------------------------------------------------------*/



								/*-------------------------------------------------------------------------------------------*/
									/*-------------------------------------------------------------------------------------------*/
									/* postscript contact field customizations */
									/*-------------------------------------------------------------------------------------------*/
										/*-------------------------------------------------------------------------------------------*/
											.postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text,
											.postscript-contact input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text,
											.postscript-contact input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email.cf-text,
											.postscript-contact .select2-container--default .select2-selection--single,
											.postscript-contact .select2-container--default .select2-selection--single .select2-selection__rendered{
												border-radius: 8px;
												background-color: #fcfcfc !important;
											}
											.postscript-contact .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
												border-color: transparent transparent var(--color-dark-green) transparent;
												border-width: 0 5px 6px 5px;
											}
											.postscript-contact .select2-container--default .select2-selection--single .select2-selection__arrow b {
												border-color: var(--color-dark-green) transparent transparent transparent;
												border-width: 6px 5px 0 5px;
											}
											.postscript-contact .select2-container--default .select2-selection--single .select2-selection__arrow {
												right: 9px;
											}
										/*-------------------------------------------------------------------------------------------*/
									/*-------------------------------------------------------------------------------------------*/
							
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* footer content */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.footer .company-hours table{
									display: inline-table;
								}
							/*-------------------------------------------------------------------------------------------*/
								.footer-box{
									width: 100%;
									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{
									text-align: center;
									line-height: calc( 1rem * 32 / 19 );
									padding-top: calc( 1rem * 93 / 19 );
									padding-bottom: calc( 1rem * 93 / 19 );
									background-color: var(--color-white);
								}
								@media (max-width: 991px){
									.footer{
										padding-top: calc( 1rem * 72 / 19 );
										padding-bottom: calc( 1rem * 87 / 19 );
									}
								}
							/*-------------------------------------------------------------------------------------------*/
								.footer-main-col .footer-box{
									display: flex;
									flex-direction: column;
									align-items: stretch;
									justify-content: space-between;
								}
								@media (min-width: 992px){
									.footer-main-col{
										text-align: left;
									}
								}
							/*-------------------------------------------------------------------------------------------*/
								.footer .company-social .social-icons__icon:nth-child(3n+1) a:hover{
									background: var(--color-dark-green);
								}
								.footer .company-social .social-icons__icon:nth-child(3n+1) a{
									background: var(--color-light-green);
								}
								.footer .company-social .social-icons__icon:nth-child(3n+2) a:hover{
									background: var(--color-darkest-green);
								}
								.footer .company-social .social-icons__icon:nth-child(3n+2) a{
									background: var(--color-dark-green);
								}
								.footer .company-social .social-icons__icon:nth-child(3n) a:hover{
									background: var(--color-burnt-orange);
								}
								.footer .company-social .social-icons__icon:nth-child(3n) a{
									background: var(--color-middle-orange);
								}
								.footer .company-social a:hover{
									color: var(--color-white);
									background: var(--color-darkest-green);
								}
								.footer .company-social a{
									padding-top: 1px;
									box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.15);
								}
								.footer .company-social .social-icons{
									display: flex;
									justify-content: space-between;
								}
								.footer .company-phone a:hover{
									color: var(--color-light-green);
								}
								.footer .company-address a:hover{
									color: var(--color-middle-orange);
								}
								.footer .company-address a{
									font-weight: 500;
									color: var(--color-darkest-green);
								}
								.footer .se-widget-button:hover{
									color: var(--color-middle-orange);
								}
								.footer .se-widget-button{
									color: var(--color-darkest-green);
								}
								.footer .se-widget-button{
									cursor: pointer;
								}
								.footer .company-phone a span::before{
									font-family: 'ryno-theme-icons';
									content: '\e908';
									vertical-align: middle;
									margin-right: 0.3125em;
									font-weight: normal;
									color: var(--color-middle-orange) !important;
								}
								.footer .company-phone{
									font-family: var(--boldfont);
									font-size: calc( 1rem * 20.5 / 19 );
								}
								.footer .info-tagline span::before{
									display: none !important;
									content: none !important;
								}
								.footer .info-tagline{
									font-weight: 700;
									font-size: calc( 1rem * 17.5 / 19 );
								}
								.footer .company-logo{
									margin-bottom: calc( 1rem * 18 / 19 );
								}
								.footer .company-hours > div > *{
									display: block;
								}
								.footer .button-wrapper:first-child{
									margin-top: 0;
								}
								.footer .button-wrapper:last-child{
									margin-bottom: 0;
								}
								.footer .button-wrapper{
									margin: calc( 1rem * 18 / 19 ) auto;
								}
							/*-------------------------------------------------------------------------------------------*/
								@media (min-width: 992px){
									.footer .company-logo{
										margin-top: calc( 1em * -42 / 19 );
									}
									.footer-main-col--right .footer-box{
										width: 213px;
									}
									.footer-main-col--left .footer-box{
										width: 213px;
									}
									.footer-main-col--right{
										border-left: 1px solid var(--color-middle-orange);
										padding-left: 0;
										padding-right: calc( 0px );
									}
									.footer-main-col--left{
										border-right: 1px solid var(--color-middle-orange);
										padding-left: calc( 0px );
										padding-right: 0;
									}
									.footer-side-col--right{
										flex: 0 0 267px !important;
										max-width: 267px !important;
									}
									.footer-side-col--left{
										flex: 0 0 285px !important;
										max-width: 285px !important;
									}
									.footer-main-col{
										flex: 0 0 calc( (100% - (267px + 285px)) / 2 );
										max-width: calc( (100% - (267px + 285px)) / 2 );
									}
									.footer > * > .row{
										justify-content: center;
									}
								}
								@media (min-width: 992px) and (max-width: 1079px){
									.footer-main-col--right .footer-box{
										margin-right: auto;
										width: 222px;
										padding-left: 14px;
									}
									.footer-main-col--left .footer-box{
										width: 204px;
									}
								}
								@media (max-width: 991px){
									.footer .business-hours-wrapper .info-tagline{
										margin-bottom: 0 !important;
									}
									.footer .info-tagline{
										font-size: calc( 1rem * 20 / 19 );
										margin-bottom: calc( 1em * 20 / 20 );
									}
									.footer .company-phone{
										font-size: calc( 1rem * 28 / 19 );
									}
									.footer .company-hours{
										margin-bottom: 1.25rem;
									}
									.footer .company-address{
										margin-bottom: 1rem;
									}
									.footer .company-social{
										margin-bottom: 1rem;
									}
									.footer-box{
										max-width: 252px !important;
										margin: auto;
									}
									.footer .company-phone::after{
										display: block;
										content: "";
										height: 2px;
										width: 147px;
										background-color: var(--color-orange-dark);
										margin: 1.25em auto 1em;
									}
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/

					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* footer copyright */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								.copyright .company-license,
								.copyright .ryno-byline{
									white-space: nowrap;
								}
								.copyright p a:hover{
									border-bottom-color: currentColor;
									border-bottom-style: solid;
									border-bottom-width: 2px;
									text-decoration: none;
								}
								.copyright p a *,
								.copyright p a,
								.copyright p *,
								.copyright p,
								.copyright a{
									color: inherit;
								}
								.copyright{
									line-height: calc( 21 / 15 );
									font-size: 15px;
									color: var(--color-white);
									padding-top: 18px;
									padding-bottom: 18px;
									background-color: var(--color-darkest-green);
								}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* various form configs */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
				
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* various form error message style resets */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								/* main contact form wpcf7-not-valid-tip font size & color scheme overrides */
									.postscript-contact form span.wpcf7-not-valid-tip,
									.postscript-contact form .wpcf7-not-valid-tip,
									.postscript-contact span.wpcf7-not-valid-tip,
									.postscript-contact .wpcf7-not-valid-tip,
									.sidebar-form form span.wpcf7-not-valid-tip,
									.sidebar-form form .wpcf7-not-valid-tip,
									.sidebar-form span.wpcf7-not-valid-tip,
									.sidebar-form .wpcf7-not-valid-tip,
									.main-contact-form form span.wpcf7-not-valid-tip,
									.main-contact-form form .wpcf7-not-valid-tip,
									.main-contact-form span.wpcf7-not-valid-tip,
									.main-contact-form .wpcf7-not-valid-tip{
										margin-top: 2px;
										font-size: 0.875rem;
										color: #FF4400 !important;
										padding: 0.125em 0.4375em;
										border: 1px solid #dc3232;
										background-color: #FFFFAA;
									}
							/*-------------------------------------------------------------------------------------------*/
								/* normalize wpcf7-not-valid-tip layout & styling */
									.use-floating-validation-tip span.wpcf7-not-valid-tip,
									.use-floating-validation-tip .wpcf7-not-valid-tip,
									form span.wpcf7-not-valid-tip,
									form .wpcf7-not-valid-tip,
									span.wpcf7-not-valid-tip,
									.wpcf7-not-valid-tip{
										position: static;
										display: block;
										width: 100%;
										padding: 0;
										font-size: 1em;
										text-align: left;
									}
							/*-------------------------------------------------------------------------------------------*/
								/* contact page wpcf7-response-output layout & position settings */
									.postscript-contact .wpcf7 form div.wpcf7-response-output{
										margin-top: 1.25em;
									}
								/* contact page wpcf7-response-output layout & position settings */
									.sidebar-form .wpcf7 form div.wpcf7-response-output{
										right: 0;
										max-width: 314px;
										margin-top: 1.25em;
										margin-left: auto;
									}
								/* 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;
										padding: 0.25em;
										text-align: center;
										color: #DD4400;
										background-color: #FFFFAA;
									}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* sidebar form styling resets */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								/* remove all bottom padding on fields & force font-size inheritance */
									.sidebar-form .select2-container--default .select2-selection--single,
									.sidebar-form .wpcf7-select,
									.sidebar-form .wpcf7-textarea,
									.sidebar-form .wpcf7-text{
										margin-bottom: 0 !important;
										font-size: inherit;
									}
									.sidebar-form > .row > .col-12:last-of-type{
										margin-bottom: 0;
									}
								/* set margin bottom on field wrappers and set font size for inheritance */
									.sidebar-form > .row > .col-12{
										font-size: 15px;
										margin-bottom: 18px;
									}
								/* force submit button positioning */
									.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%, -56.25% );
										box-shadow: 0 4px 4px rgba(0,0,0,.56);
									}
								/* adjust spinner positioning */
									.sidebar-form .wpcf7-spinner{
										position: relative;
										display: block;
										margin: 0.25em auto;
									}
								/* adjust sidebar positioning & margin */
									.sidebar-form{
										float: none;
										margin-bottom: 40px !important;
									}
					
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* main contact form styling resets */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								/* match border settings of other field groups in main contact form */
									.main-contact-form .customer .select2-container--default .select2-selection--single{
										border-radius: 0;
										border: 1px solid #ccc;
									}
							/*-------------------------------------------------------------------------------------------*/
								/* adjust checkbox list item box & label positioning & styles */
									.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;
									}
							/*-------------------------------------------------------------------------------------------*/
								/* disable bottom margin on hidden honeypot field wrapper */
									.main-contact-form > .row > p:last-child{
										margin-bottom: 0 !important;
									}
								/* remove bottom margins on fields */
									.main-contact-form .cf-textarea,
									.main-contact-form .cf-text{
										margin-bottom: 0;
									}
								/* set bottom margins on field wrappers */
									.main-contact-form > .row > *{
										margin-bottom: 1rem;
									}
							/*-------------------------------------------------------------------------------------------*/
								/* adjust submit button on main contact form */
									.main-contact-form input[type="submit"] {
										min-width: calc( 225px );
										font-size: 16px;
										border: 0;
										width: auto;
									}
					
					/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
						/* wpcf7 form spinner positioning & display reseta */
						/*-------------------------------------------------------------------------------------------*/
							/*-------------------------------------------------------------------------------------------*/
								/* positioning trickery to place spinner appropriately on all wpcf7 forms */
									.postscript-contact .wpcf7 .wpcf7-spinner,
									.wpcf7 .wpcf7-spinner{
										display: block;
										position: relative;
										top: auto;
										left: auto;
										right: auto;
										bottom: auto;
										margin: 0.25em auto;
									}
							/*-------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------*/
					
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/










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

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* bullet list icon adjustments */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					.content-area ul:not(.accordion) li {
						line-height: inherit;
					}
					.content-area ul li::before {
						height: 23px;
						width: 23px;
						top: 4px;
					}
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* various conversion page adjustments : conversion content four text align override */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					.page-template-page-conversion .conversion-content-four {
						text-align: var(--conversion-content-four-text-alignment);
					}
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* various conversion page adjustments : auto-injected cta buttons */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					.custom-conversion-page-section-button .btn{
					    min-width: calc( 1em * 219 / 20 );
					}
					.custom-conversion-page-section-button{
					    margin-top: var(--margin-bottom-default);
					    margin-bottom: var(--margin-bottom-default);
					}
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* various conversion page adjustments : reviews content */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					.page-template-page-conversion .conversion-page-reviews .review-content {
						font-size: calc( 1em * 21 / 19 );
						margin-bottom: 1.25em;
					}
					.page-template-page-conversion .conversion-page-reviews .stars {
						font-size: 36px;
					}
					.page-template-page-conversion .conversion-page-reviews .stars {
						font-size: calc( 1em * 36 / 19 );
						margin-bottom: 0.4375em;
					}
					.page-template-page-conversion .conversion-page-reviews {
						padding: calc( 1em * 63 / 19 ) 0  calc( 1em * 75 / 19 );
					}
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* various conversion page adjustments : accordion styling adjustments */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					.content-area.conversion-content-four .accordion-body *:not([href]){
						color: rgb(19,19,38) !important;
					}
					.content-area.conversion-content-four .accordion-body p:first-child{
						/* margin-top: calc( 0.25 * var(--margin-bottom-default) ); */
					}
					.content-area.conversion-content-four .accordion-body p:last-child{
						/* margin-bottom: calc( 0.75 * var(--margin-bottom-default) ); */
					}
					.content-area.conversion-content-four .accordion-body p{
						/* margin-top: calc( 0.875 * var(--margin-bottom-default) ); */
						/* margin-bottom: calc( 0.875 * var(--margin-bottom-default) ); */
					}
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* various conversion page adjustments : text-shadow-boxes color fixes */
			/* section 4 & custom additional section */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					.page-template-page-conversion .additional-conversion-content-section .text-shadow-box-light a:hover{
						color: var(--color-middle-orange);
					}
					.page-template-page-conversion .additional-conversion-content-section .text-shadow-box-light *,
					.page-template-page-conversion .additional-conversion-content-section .text-shadow-box-light{
						color: #fff;
					}
					.page-template-page-conversion .additional-conversion-content-section .text-shadow-box a:hover{
						color: var(--color-light-green);    
					}
					.page-template-page-conversion .additional-conversion-content-section .text-shadow-box *,
					.page-template-page-conversion .additional-conversion-content-section .text-shadow-box{
						color: #fff;
					}
					.page-template-page-conversion .conversion-content-four .text-shadow-box-light a:hover{
						color: var(--color-middle-orange);
					}
					.page-template-page-conversion .conversion-content-four .text-shadow-box-light *{
						color: #fff;
					}
					.page-template-page-conversion .conversion-content-four .text-shadow-box-light{
						text-align: left;
					}
					.page-template-page-conversion .conversion-content-four .text-shadow-box a:hover{
						color: var(--color-light-green);    
					}
					.page-template-page-conversion .conversion-content-four .text-shadow-box *{
						color: #fff;
					}
					.page-template-page-conversion .conversion-content-four .text-shadow-box{
						text-align: left;
					}
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* various conversion page adjustments : other services section */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					.page-template-page-conversion .conversion-content-four + .container-fluid .container .other-services__box:last-of-type {
						border-right: none !important;
						box-shadow: none !important;
					}
					.page-template-page-conversion .conversion-content-four + .container-fluid .container .other-services__box::before{
						display: block;
						content: '';
						width: calc( 100vw + 2px );
						height: 100%;
						background: rgb(0,72,19);
						position: absolute;
						top: 0;
						left: 50%;
						right: auto;
						bottom: 0;
						transform: translateX( -50% );
						z-index: -1;
					}
					.page-template-page-conversion .conversion-content-four + .container-fluid .container .other-services__box{
						position: relative;
						z-index: 2;
						border-right: 0 none;
						padding: 70px 0;
					}
					.page-template-page-conversion .conversion-content-four + .container-fluid .container .other-services__box h2:empty{
						display: none !important;
					}
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* responsive video styling */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					.custom-responsive-video iframe{
						position: absolute;
						top: 0;
						left: 0;
						right: 0;	
						bottom: 0;
						width: 100%;
						height: 100%;
					}
					.custom-responsive-video{
						position: relative;
						width: 100%;
						height: 0;
						padding-top: calc( 100% * 9 / 16 );
					}
					.custom-responsive-video-wrapper{
						position: relative;
						width: 100%;
						margin-bottom: calc( 1.618 * var(--margin-bottom-default) );
					}
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* review side-button positioning adjustments */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					#rtr-button--open, #rtr-mask {
						z-index: 999999999 !important;
					}
					@media (min-width: 992px) and (min-height: 975px) and (max-height: 1350px){
						#rtr-button--open {
							 top: calc( (((100vh) - 630px - 120px)) ) !important;
							 transform: none !important;
						}
					}
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* conversion page adjustments : various */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					.page-template-page-conversion .conversion-content-three p {
						font-size: 1rem;
					}
					.page-template-page-conversion .conversion-content-two__sticky-image {
						top: 264px !important;
						align-self: flex-start;
						height: auto;
						margin-bottom: 2rem;
					}
					.page-template-page-conversion .conversion-content-one__sticky-image {
						top: 225px !important;
						align-self: flex-start;
						height: auto;
						margin-bottom: 2rem;
					}
					.content-area.conversion-content-three .accordion-header *{
						color: var(--color-dark-green) !important;
					}
					.conversion-header h1{
						text-shadow:
							6px 0px 24px #ffffffAA,
							0px 0px 24px #ffffff
						;
					}
					.conversion-bottom + iframe{
						display: block;
					}
					@media (min-width: 768px){
						.page-template-page-conversion .conversion-page-reviews .review-content {
							font-size: calc( 1em * 24 / 19 );
						}
						.page-template-page-conversion .conversion-page-reviews .stars {
							font-size: calc( 1em * 48 / 19 );
						}
					}
				/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------*/
			/* accordion styling updates */
			/*-------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------*/
					.accordion-body .ryno-service-areas .rsa-abc-template__region-heading{
						display: none !important;
					}
					.accordion-body .ryno-service-areas .rsa-abc-template{
						padding: 0;
						margin-bottom: 0;
					}
				/*-------------------------------------------------------------------------------------------*/
					.accordion .accordion-item .accordion-button::after{
						transform-origin: initial;
						width: auto;
					}
					.accordion .accordion-item .accordion-button:hover{
						color: var(--color-light-green) !important;
					}
					.accordion .accordion-item .accordion-button{
						color: var(--color-dark-green) !important;
					}
				/*-------------------------------------------------------------------------------------------*/
					.accordion-body p:first-child{
						margin-top: calc( 0.25 * var(--margin-bottom-default) );
					}
					.accordion-body p:last-child{
						margin-bottom: calc( 0.75 * var(--margin-bottom-default) );
					}
					.accordion-body p{
						margin-top: calc( 0.875 * var(--margin-bottom-default) );
						margin-bottom: calc( 0.875 * var(--margin-bottom-default) );
					}
				/*-------------------------------------------------------------------------------------------*/
					.accordion p:empty{
						display: none !important;
					}
				/*-------------------------------------------------------------------------------------------*/
					.accordion-body *:not([href]){
						/* color: rgb(19,19,38) !important; */
					}
				/*-------------------------------------------------------------------------------------------*/
					.accordion-body{
						text-align: left;
					}
				/*-------------------------------------------------------------------------------------------*/
					@media (max-width: 991px){
						.page-template-page-conversion .accordion ul{
							margin-bottom: 10px !important;
						}
					}
				/*-------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------*/
		


/*-------------------------------------------------------------------------------------------*/
/* end of file */


@media (max-width: 991px){

	.nav-bar .nav.menu-active .mobile-nav-menu{
		right: 0;
	}
	.nav-bar .nav .mobile-nav-menu{
		position: absolute;
		width: 100%;
		right: 100%;
		transition: all 0.3s ease;
		background: #ffff00DD;
		background: #fff;
		height: calc( 100vh - 250px - 120px );
		overflow: auto;
		box-shadow: 0 12px 12px -1.5px #00000055;
	}

	.nav-bar .nav.menu-active,
	.nav-bar .nav{
		left: 0;
		right: 0;
		bottom: auto;
		padding: 0;
		height: auto;
		overflow-x: visible;
		overflow-y: visible;
		z-index: 999999999 !important;
	}

	.mobile-header{
		z-index: 120;
	}
	.mobile-sticky-header.hide-mobile-header{
	   transition: transform 0.195s ease-in-out;
   }
   .mobile-sticky-header{
	margin-bottom: 4em;
	z-index: 999999999 !important;
	transition: transform 0.135s ease-out;
}
#rtr-button--open, #rtr-mask {
	z-index: 99999999 !important;
}
#hxc4webModal {
	z-index: 99999999;
}

.btn.mobile-cta__button:hover,
.mobile-cta__button:hover,
.mobile-cta__button{
	margin-top:    9px !important;
	margin-bottom: 9px !important;
}

.mobile-cta__button.btn:hover::before {
	bottom: calc( 1em * -6 / 20 ) !important;
}

}
.mobile-cta__button {
	margin-left: 6px !important;
	margin-right: 6px !important;
	max-width: calc( (100% - 36px) / 2 );
	min-width: 225px !important;
	font-size: calc( 20px ) !important;
}
.mobile-nav-buttons {
	padding: 3px 23px 12px;
	box-shadow: 0 0 24px -3px #00000088;
}
@media (max-width: 524px){
	.mobile-sticky-header{
		margin-bottom: 8.6875em;
	}

}

.footer .company-address--primary,
.footer .company-address--secondary {
	margin-bottom: 15px;
}
.footer .company-phone a > span::before {
	display: none;
}

.footer .company-phone {
	margin: 10px 0 20px 0;
}


.company-hour-value {
    margin-top: 0.5em;
}

.page-section--top-electricians a {
	color: #dfa24a;
}

.page-section--top-electricians a:hover {
	border-bottom: 3px solid  #dfa24a;
}

.page-section--callout-block a {
	color: #004813;
}

.page-section--callout-block a:hover {
	border-bottom: 3px solid #004813;
}

.wpcf7 p {
    margin: 0 !important;
}

.page-section--main-content .section-content h1 {
	text-align: center;
}


.page-section--main-content .section-content {
	height: auto !important;
}
/* Conversion page adjustments */
.page-template-page-conversion .conversion-content-three {
    background-color: #004813;
}
