.viewport-overflow-wrapper{
overflow-x: hidden !important;
}       :root{
--color-off-black:     #1d1d1d;
--color-black:         #000000;
--color-white:         #ffffff;
--color-medium-gray:   #6B6A6A;
--color-dark-gray:     #303030;
--color-darker-gray:   #262626;
--color-light-blue:    #4C9CD1;
--color-dark-blue:     #1A4F72;
--color-medium-yellow: #FCD138;
--color-medium-yellow: #FCC848;
--color-dark-yellow:   #D39704;
}       :root{
--rem-size-desktop: 18;
--rem-size-mobile:  16;
--rem-size-min:     16;
--margin-bottom-default: calc( 1rem * 28 / var(--rem-size-desktop) );
} html{
font-size: calc( 1px * var(--rem-size-desktop) );
}
body{
font-family: var(--basefont);
font-size:   inherit;
font-weight: var(--basefont-font-weight);
line-height: var(--basefont-line-height);
}
div, ul, ol, p{
font-family: inherit;
font-size:   inherit;
font-weight: inherit;
line-height: inherit;
}
@media (max-width: 991px){
html{
font-size: calc( 1px * var(--rem-size-mobile) );
}
}
@media (max-width: 575px){
html{
font-size: calc( 1px * var(--rem-size-min) + (var(--rem-size-mobile - var(--rem-size-min))) * ((100vw - 320px) / (576 - 320)) );
}
} ol, ul, p{
margin-bottom:  var(--margin-bottom-default);
}       :root{
--basefont: 'barlow', helvitica, arial, sans-serif;
--basefont-font-weight: normal;
--basefont-line-height: calc( 28 / 18 );
--boldfont: 'fjalla one', helvetica, arial, sans-serif;
--boldfont-font-weight: bold;
--boldfont-text-transform: uppercase;
} :root{
--rem-size-current: var(--rem-size-desktop);
--heading-line-height: calc( 58 / 48 );
--h1-line-height: 52;
--h1-em-size: 52;
--h2-line-height: 58;
--h2-em-size: 48; --h3-em-size: 36; --h4-em-size: 30; --h5-em-size: 24; --h6-em-size: 20;
}
@media (max-width: 991px){
:root{
--rem-size-current: var(--rem-size-mobile);
--heading-line-height: calc( 40 / 30 );
--h1-line-height: 50;
--h1-em-size: 38;
--h2-line-height: 40;
--h2-em-size: 30; --h3-em-size: 26; --h4-em-size: 24; --h5-em-size: 22; --h6-em-size: 20;
}
}
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(--heading-line-height);
margin-bottom:  var(--margin-bottom-default);
}
h1,.h1{
font-size: calc( 1rem * var(--h1-em-size) / var(--rem-size-current) );
line-height: calc( var(--h1-line-height) / var(--h1-em-size) );
}
h2,.h2{
font-size: calc( 1rem * var(--h2-em-size) / var(--rem-size-current) );
line-height: calc( var(--h2-line-height) / var(--h2-em-size) );
}
h3,.h3{
font-size: calc( 1rem * var(--h3-em-size) / var(--rem-size-current) ); }
h4,.h4{
font-size: calc( 1rem * var(--h4-em-size) / var(--rem-size-current) ); }
h5,.h5{
font-size: calc( 1rem * var(--h5-em-size) / var(--rem-size-current) ); }
h6,.h6{
font-size: calc( 1rem * var(--h6-em-size) / var(--rem-size-current) ); }       a.btn.btn-tertiary:hover,
.btn.btn-tertiary:hover,
.btn-tertiary:hover{
color: var(--color-white);
background-color: var(--color-medium-gray);
}
a.btn.btn-tertiary,
.btn.btn-tertiary,
.btn-tertiary{
color: var(--color-white);
background-color: var(--color-black);
}
a.btn.btn-secondary:hover,
.btn.btn-secondary:hover,
.btn-secondary:hover{
color: var(--color-white);
background-position: center bottom;
}
a.btn.btn-secondary,
.btn.btn-secondary,
.btn-secondary{
color: var(--color-white);
background-color: var(--color-dark-blue);
background-size: 100% 200%;
background-position: center top;
background-image: linear-gradient(to bottom, var(--color-light-blue),  var(--color-dark-blue) 50%, var(--color-dark-blue) );
}
.main-contact-form .btn.btn-primary:hover,
a.btn.btn-primary:hover,
.btn.btn-primary:hover,
.btn-primary:hover{
color: var(--color-black);
background-color: var(--color-dark-yellow); }
.main-contact-form .btn.btn-primary,
a.btn.btn-primary,
.btn.btn-primary,
.btn-primary{
color: var(--color-black);
background-color: var(--color-medium-yellow);   }  .content-button.button--reviews .btn-icon > span::before{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Icon_Star.png);
}
.footer-button.button--reviews .btn-icon > span::before{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Icon_Star.png);
} .button--careers .btn-icon > span::before{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Icon_Research.png);
} .button--reviews-custom .btn-icon > span::before{
background-image: url(//www.wyman-services.com/wp-content/uploads/black__Wyman_Icon_PhoneRinging.png); }					
.button--schedule-custom .btn-icon > span::before{
background-image: url(//www.wyman-services.com/wp-content/uploads/whiteicon_Wyman_Icon_Schedule.png);
}
.button--specials .btn-icon > span::before{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Icon_Tickets_Black.png);
}
.button--plumbing .btn-icon > span::before{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Icon_Droplet.png);
}
.button--services .btn-icon > span::before{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Icon_Tools.png);
}
.button--about .btn-icon > span::before{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Icon_User.png);
}
.wpcf7-submit.btn-icon > span::before{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Icon_CheckCircle.png);
}
.btn-icon > span::before{
position: absolute;
top: 50%;
left: 0;
transform: translate( 0, calc( -50% - calc( 1em * 2 / 20 ) ) );
display: block;
content: "";
width: calc( 1em * 27 / 20 );
height: calc( 1em * 27 / 20 );
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
}
.btn-icon > span{
margin-left: -0.125em;
position: relative;
padding-left: calc( 1.25em + 0.375em );
} .postscript-contact button[type="submit"],
.postscript-contact input[type="submit"],
.main-contact-form button[type="submit"],
.main-contact-form input[type="submit"],
.sidebar-form button[type="submit"],
.sidebar-form input[type="submit"],
a.btn,
.btn{
font-weight: var(--basefont-font-weight);
font-family: var(--boldfont);
font-size: calc( 1em * 20 / 18 );
line-height: 1;
border-radius: calc( 1em * 8 / 20 );
padding: calc( 1em * 18 / 20 );
padding-top: calc( 1em * 15 / 20 );
padding-bottom: calc( 1em * 12 / 20 );
transition:
all 0s,
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
;
}
.postscript-contact .wpcf7-submit,
.main-contact-form .wpcf7-submit,
.page-section .btn,
.header .btn,
.footer .btn,
.home .btn,
.btn{
min-width: calc( 1rem * 261 / 18 );
} .sidebar-form [type="submit"]{
padding: calc( 1em * 20 / 20 ) calc( 1em * 42 / 20 );
} a.btn.view-article,
.btn.view-article{
display: none !important;
}       :root{
--social-icon-background-color-hover: #3e3e3e;
--social-icon-text-color-hover: var(--color-white);
--social-icon-background-color: var(--color-dark-blue);
--social-icon-text-color: var(--color-white);
} :root{
--social-icon-font-size: 20;
--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-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_SocialIconBG_Droplet_Gray.svg);
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: calc( 1em * 0 / 21 );
color: var(--social-icon-text-color);
width: calc( 1em * 33 / 21 );
height: calc( 1em * 42 / 21 );
display: inline-flex;
align-items: flex-end;
justify-content: center;
padding-bottom: calc( 1em * 5 / 21 );
transition: color 0.21s ease-out, background-color 0.21s ease-out, transform 0.21s ease-out;
background-repeat: no-repeat;
background-size: contain;
background-position: center bottom;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_SocialIconBG_Droplet_Blue.svg);
}
.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: flex;
align-items: center;
justify-content: center;
}
.header .social-icons{
justify-content: flex-start;
}       :root{
--company-phone-font-size: 36;
}
.company-phone a:hover{ 
color: var(--color-white);
transition: color 0.090s ease-out;
}
.company-phone a{ 
color: var(--color-white);
transition: color 0.135s ease-out;
}
.company-phone{
font-size: calc( 1rem * var(--company-phone-font-size) / var(--rem-size-desktop) );
font-family: var(--boldfont);
}           .header-overbar .info-tagline.info-tagline--financing > span::before{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Icon_Financing.png);
}
.header-overbar .info-tagline.info-tagline--service-area > span::before{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Icon_Location.png);
}
.header-overbar .info-tagline > span::before{
display: inline-block;
content: "";
width: calc( 1em * 20 / 18 );
height: calc( 1em * 20 / 18 );
margin-right: 0.1875em;
vertical-align: middle;
transform: translate( 0, -10% );
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
}
.header-overbar-col--right{
text-align: right;
justify-content: flex-end;
}
.header-overbar-col--left{
text-align: left;
justify-content: flex-start;
}
.header-overbar-col{
display: flex;
}
.header-overbar{
text-transform: uppercase;
font-weight: bold;
color: var(--color-white);
background-color: var(--color-black);
} .header .company-phone{
font-size: calc( 1rem * (2 / 3) * var(--company-phone-font-size) / var(--rem-size-desktop) );
line-height: calc( 32 / var(--company-phone-font-size) );
height: calc( 1rem * 40 / 18 );
padding-bottom: calc( 1em * 5 / 18 );
display: flex;
align-items: flex-end;
justify-content: flex-end;
}
.header .company-logo{
margin: auto;
margin-bottom: calc( 1em * 12 / 18 );
} .header-button:last-child{
margin-bottom: 0;
}
.header-button{
margin-top: calc( 1em * 9 / 20 );
margin-bottom: calc( 1em * 12 / 20 );
} .header-side-col--right{
text-align: right;
justify-content: flex-end;
}
.header-side-col--left{
text-align: left;
justify-content: flex-start;
}
.header-side-col{
display: flex;
}
.header-main-col{
display: flex;
text-align: center;
align-items: flex-end;
justify-content: center;
} .desktop-header{
padding-top: calc( 1rem * 3 / var(--rem-size-desktop) );
padding-bottom: calc( 1rem * 0 / var(--rem-size-desktop) );
} .header{
padding-top: 0;
padding-bottom: 0;
} .header-wrapper.header--sticky{
-webkit-position: sticky;
position: sticky;
top: 0;
z-index: 1080;
} .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;
}       :root{
--desktop-nav-font-weight: bold;
} @media (min-width: 992px){  .main-navigation > li.has-dropdown.active-child-menu:hover > ul{
display: block;
}
.main-navigation > li.has-dropdown.active-child-menu > ul{
display: none;
}  .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;
}  .main-navigation > li:last-child.has-dropdown > ul > li.has-dropdown > ul{
left: auto;
right: 100%;
} .main-navigation > li:last-child.has-dropdown > ul{
left: auto;
right: 0;
}  .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%;
} .main-navigation a{
display: block;
}  .main-navigation > li.has-dropdown > ul > li.has-dropdown::after{
font-size: 0.90625em;
vertical-align: middle;
height: auto;
line-height: 1;
} .main-navigation > li.has-dropdown > a::after{
font-family: 'ryno-theme-icons';
content: "\e918";
display: inline-block;
font-weight: inherit;
font-size: 0.875em;
line-height: 1;
margin-left: 0.28125em;
margin-right: 0.125em;
vertical-align: middle;
} .main-navigation > li.has-dropdown::after{
display: none;
}  .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: 1em;
padding-left: 1em;
padding-right: 1em;
padding-bottom: 0.875em;
} .main-navigation > li.has-dropdown > ul > li.has-dropdown > ul > li > a,
.main-navigation > li.has-dropdown > ul > li > a{
padding-right: 1.375em;
} .main-navigation{
font-family: var(--basefont);
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: 17.25;
--main-navigation-font-size-mobile: 14.25;
}
@media (min-width: 1200px){
.main-navigation{  font-size: calc( 1px * var(--main-navigation-font-size-desktop) ); }
}
@media (min-width: 992px) and (max-width: 1199px){
.main-navigation{  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-desktop) ); }
.nav-bar .container-lg,
.nav-bar .container{    }
}       @media (max-width: 991px){
.main-navigation a, .main-navigation > li > a, .main-navigation > li > a[href="#"]:hover, .main-navigation > li.has-dropdown::after, .main-navigation > li.has-dropdown svg, .main-navigation a:hover {
color: var(--color-black);
}
.main-navigation > li.has-dropdown::after {
position: absolute;
z-index: 3;
top: 0;
right: 0;
width: 55px;
height: 2.5em;
display: flex;
align-items: center;
justify-content: center;
}
}           .hero-content .macro-headline{
font-weight: var(--boldfont-font-weight);
font-size: calc( 1em * 36 / 21 );
font-family: orbitron;
line-height: calc( 46 / 38 );
width: calc( 1em * 933 / 36 );
margin-bottom: calc( 1em * 177 / 36 );
text-shadow: 0px calc( 1em * 3 / 36 ) calc( 1em * 6 / 36 ) #000000A5;
}
.hero-content .micro-headline{
font-family: var(--boldfont);
font-weight: 500;
font-size: calc( 1em * 24 / 21 );
line-height: calc( 32 / 24 );
width: calc( 1em * 621 / 24 );
margin: auto;
margin-bottom: calc( 1em * 0 / 24 );
}
.hero-content .macro-headline,
.hero-content .micro-headline{
color: var(--color-white);
text-transform: var(--boldfont-text-transform);
}
.hero-content .btn{
font-size: calc( 1em * 20 / 21 );
min-width: calc( 1em * 261 / 20 );
margin-bottom: calc( 1em * 54 / 20 );
}
.hero-content *{
font-size: inherit;
}
.hero-content{
text-align: center;
display: block;
position: absolute;
top: calc( 100vw * 108 / 1600 );
left: 50%;
transform: translate( -50%, 0 );
line-height: 1;
font-size: calc( 13px + (21 - 13) * ((100vw - 992px) / (1600 - 992)) );
}
.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 top;
background-image: url(//www.wyman-services.com/wp-content/uploads/Homepage_Wyman_Group_edited.webp);
}
.page-section--hero-section{
position: relative;
width: 100%;
height: 0;
padding-top: calc( 100% * 720 / 1600 );
background-color: var(--color-black);
}
@media (max-width: 991px){
.hero-content .macro-headline {
font-size: calc( 1em * 30 / 21 );
width: calc( 1em * 426 / 30 );
line-height: calc( 38 / 30 );
margin: auto;
margin-bottom: calc( 1em * 261 / 30 );
}
.hero-content .micro-headline{
font-size: calc( 1em * 20 / 21 );
width: calc( 1em * 450 / 20 );
line-height: calc( 25 / 20 );
margin: auto;
margin-bottom: calc( 1em * 0 / 20 );
}
.hero-content .btn{
font-size: calc( 1em * 20 / 21 );
min-width: calc( 1em * 261 / 20 );
margin-bottom: calc( 1em * 27 / 20 );
}
.hero-content{
top: calc( 100vw * 96 / 576 );
font-size: calc( 11.67px + (21 - 11.67) * ((100vw - 320px) / (576 - 320)) );
}
.hero-bg-wrapper{
background-image: url(//www.wyman-services.com/wp-content/uploads/hero-mobile.jpg);
}
.page-section--hero-section{
padding-top: calc( 100% * 678 / 576 );
}
}       .callout-paragraph{
font-weight: var(--boldfont-font-weight);
} .page-section{
position: relative;
}
@media (max-width: 575px){
.postscript-contact,
.page-section{
padding-left: calc( 100vw * 16 / 576 );
padding-right: calc( 100vw * 16 / 576 );
}
}       .page-section--cta-section{
text-align: center;
padding-top: calc( 1rem * 30 / 18 );
padding-bottom: calc( (1rem * 39 / 18) + (100vw * 162 / 1600) ); 
background-color: var(--color-white);
background-repeat:
no-repeat,
no-repeat
;
background-size:
100% 75%,
cover
;
background-position:
center top,
center center
;
background-image:
linear-gradient(to bottom, var(--color-white) 1%, transparent),
url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_CTASection_Desktop.jpg)
;
}
.page-section--cta-section::before{
position: absolute;
left: 0;
right: 0;
bottom: calc( 100% - 2px );
width: 100%;
height: calc( 100vw * 159 / 1600 );
display: block;
content: "";
background-repeat: no-repeat;
background-size: 101% auto;
background-position: center bottom;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_SectionTransition_Desktop_OffBlack_White.svg);
}
@media (max-width: 991px){
.page-section--cta-section{
text-align: center;
padding-top: calc( 1em * 60 / 16 );
padding-bottom: calc( 1em * 33 / 16 + 100vw * 162 / 1600 );
background-color: var(--color-white);
background-repeat:
no-repeat,
no-repeat
;
background-size:
100% 75%,
cover
;
background-position:
center top,
center center
;
background-image:
linear-gradient(to bottom, var(--color-white) 1%, transparent),
url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_CTASection_Mobile.jpg)
;
}
.page-section--cta-section::before{
position: absolute;
left: 0;
right: 0;
bottom: calc( 100% - 2px );
width: 100%;
height: calc( 100vw * 159 / 1600 );
display: block;
content: "";
background-repeat: no-repeat;
background-size: 101% auto;
background-position: center top;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_SectionTransition_Desktop_OffBlack_White.svg);
}
}       .page-section--main-content .section-header{
max-width: calc( 1em * 930 / 18 );
margin: auto;
}
.page-section--main-content .btn-primary *,
.page-section--main-content .btn-primary{
color: var(--color-black);
}
.page-section--main-content *{
color: var(--color-white);
}
.page-section--main-content{
text-align: center;
padding-top: calc( 1rem * 30 / 18 );
padding-bottom: calc( 1em * 63 / 18 + 100vw * 162 / 1600 );
background-color: var(--color-darker-gray);
background-repeat:
no-repeat,
no-repeat
;
background-size:
100% 183px,
cover
;
background-position:
center top,
center center
;
background-image:
linear-gradient(to bottom, var(--color-darker-gray) 2%, transparent),
url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_MainContent_Desktop.jpg)
;
}
.page-section--main-content::before{
position: absolute;
left: 0;
right: 0;
bottom: calc( 100% - 2px );
width: 100%;
height: calc( 100vw * 157 / 1600 );
display: block;
content: "";
background-repeat: no-repeat;
background-size: 101% auto;
background-position: center top;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_SectionTransition_Desktop_LightBlue_DarkGray.svg);
}
.page-section--main-content::after{
display: block;
content: "";
width: 693px;
height: 97px;
position: absolute;
left: 21px;
bottom: calc( 1em * 0 / 18 + 100vw * 0.34375 * 162 / 1600 );
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
background-image: url(//www.wyman-services.com/wp-content/uploads/WymanPlumbing_WPM_Overlay.png);
}
.page-section--main-content > .container{
position: relative;
z-index: 12;
}
@media (max-width: 991px){
.page-section--main-content{
text-align: center;
padding-top: calc( 1em * 81 / 16 );
padding-bottom: calc( 1em * 196 / 16 + 100vw * 157 / 1600 );
background-color: var(--color-darker-gray);
background-repeat:
no-repeat,
no-repeat
;
background-size:
100% 183px,
cover
;
background-position:
center top,
center center
;
background-image:
linear-gradient(to bottom, var(--color-darker-gray) 2%, transparent),
url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_MainContent_Desktop.jpg)
;
}
.page-section--main-content::before{
position: absolute;
left: 0;
right: 0;
bottom: calc( 100% - 2px );
width: 100%;
height: calc( 100vw * 156 / 1600 );
display: block;
content: "";
background-repeat: no-repeat;
background-size: 101% auto;
background-position: center top;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_SectionTransition_Desktop_LightBlue_DarkGray.svg);
}
.page-section--main-content::after{
width: 100%;
height: 0;
padding-top: calc( 100% * 97 / 693 );
position: absolute;
left: 0;
right: 0;
top: calc( 100% - 100vw * 157 / 1600 - 1em * 67 / 16 );
transform: translate( 0, -75% );
}
}       .page-section--expert-plumbers .callout-paragraph{
color: var(--color-dark-blue);
}
.page-section--expert-plumbers .section-header{
max-width: calc( 1em * 660 / 18 );
}
.page-section--expert-plumbers{
margin-bottom: calc( 100vw * 417 / 1600 );
text-align: left;
padding-top: calc( 1em * 102 / 18 );
padding-bottom: calc( 1em * 0 / 18 + 100vw * 169 / 1600 );
background-color: var(--color-white);
background-repeat:
no-repeat,
no-repeat,
no-repeat
;
background-size:
100% 100%,
100% 183px,
cover
;
background-position:
center top,
center top,
center center
;
background-image:
linear-gradient(to bottom, #ffffffcc, #f6f6f6bb 87.5% ),
linear-gradient(to bottom, var(--color-white) 2%, transparent),
url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_MetalRivets_Desktop.jpg)
;
}
.page-section--expert-plumbers > .container > .row{
justify-content: space-between;
}
.page-section--expert-plumbers::before{
position: absolute;
left: 0;
right: 0;
bottom: calc( 100% - 2px );
width: 100%;
height: calc( 100vw * 162 / 1600 );
display: block;
content: "";
background-repeat: no-repeat;
background-size: 101% auto;
background-position: center top;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_SectionTransition_Desktop_WhiteOnly.svg);
}
.page-section--expert-plumbers::after{
position: absolute;
z-index: 12;
top: calc( 100% - 100vw * 168 / 1600 );
left: 0;
right: 0;
bottom: calc( 100% - 1px );
width: 100%;
height: calc( 100vw * (417 + 166) / 1600 );
display: block;
content: "";
background-repeat: no-repeat;
background-size: 100% auto;
background-position: center center;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_AccentImage_CompanyVan_FullWidth_Desktop.png);
}
@media (min-width: 992px){
.page-section--expert-plumbers .col-lg-8{
padding-right: calc( 4 * var(--bs-gutter-x) / 2 );
}
}
@media (max-width: 991px){
.page-section--expert-plumbers{
text-align: left;
padding-top: calc( 1em * 84 / 16 );
padding-bottom: calc( 100vw * 145 / 576 );
background-color: var(--color-white);
background-repeat:
no-repeat,
no-repeat,
no-repeat
;
background-size:
100% 100%,
100% 183px,
cover
;
background-position:
center top,
center top,
center center
;
background-image:
linear-gradient(to bottom, #ffffffcc, #f6f6f6bb 87.5% ),
linear-gradient(to bottom, var(--color-white) 2%, transparent),
url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_MetalRivets_Mobile.jpg)
;
}
} @media (min-width: 992px){
.page-section--expert-plumbers > .container::after{
position: absolute;
z-index: 0;
top: calc( 100vw * (156 - 265) / 1600 );
right: calc( 213px - 245px );
display: block;
content: "";
width: 245px;
height: 265px;
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
background-image: url(//www.wyman-services.com/wp-content/uploads/WymanPlumbing_Faucet_Overlay.png);
}
.page-section--expert-plumbers > .container > .row{
position: relative;
z-index: 12;
}
}
@media (max-width: 991px){
.page-section--expert-plumbers .accent-image::before{
position: absolute;
z-index: 0;
left: 50%;
bottom: calc( 100% - 100vw * 30 / 576 );
display: block;
content: "";
width: 100vw;
height: calc( 100vw * 157 / 576 );
transform: translate( calc( -50% + 39px), 0 );
background-repeat: no-repeat;
background-size: contain;
background-position: right center;
background-image: url(//www.wyman-services.com/wp-content/uploads/WymanPlumbing_Faucet_Overlay.png);
}
.page-section--expert-plumbers .accent-image{
position: relative;
margin-top: calc( 100vw * (157 - 48) / 576 );
}
.page-section--expert-plumbers > .container > .row{
position: relative;
z-index: 12;
}
}       .page-section--one-plumbing-company .section-header{
max-width: calc( 1em * 705 / 18 );
}
.page-section--one-plumbing-company{
text-align: left;
padding-top: calc( 1em * 165 / 18 );
padding-bottom: calc( 1em * 204 / 18 );
background-color: var(--color-white);
background-repeat:
no-repeat,
no-repeat,
no-repeat
;
background-size:
100% 100%,
100% 183px,
cover
;
background-position:
center top,
center top,
center center
;
background-image:
linear-gradient(to bottom, #ffffffcc, #f6f6f6bb 87.5% ),
linear-gradient(to bottom, var(--color-white) 2%, transparent),
url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_MetalRivets_Desktop.jpg)
;
}
.page-section--one-plumbing-company > .container > .row{
justify-content: space-between;
}
@media (min-width: 992px){
.page-section--one-plumbing-company .col-lg-8{
padding-left: calc( 4 * var(--bs-gutter-x) / 2 );
}
}
@media (max-width: 991px){
.page-section--one-plumbing-company{
text-align: left;
padding-top: calc( 1em * 78 / 16 );
padding-bottom: calc( 1em * 108 / 16 );
background-color: var(--color-white);
background-repeat:
no-repeat,
no-repeat,
no-repeat
;
background-size:
100% 100%,
100% 183px,
cover
;
background-position:
center top,
center top,
center center
;
background-image:
linear-gradient(to bottom, #ffffffcc, #f6f6f6bb 87.5% ),
linear-gradient(to bottom, var(--color-white) 2%, transparent),
url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_MetalRivets_Desktop.jpg)
;
}
} @media (min-width: 992px){
.page-section--one-plumbing-company > .container::after{
position: absolute;
z-index: 0;
top: calc( 54px );
left: calc( 213px - 245px );
display: block;
content: "";
width: 245px;
height: 265px;
transform: scale( -1, 1 );
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
background-image: url(//www.wyman-services.com/wp-content/uploads/WymanPlumbing_Faucet_Overlay.png);
}
.page-section--one-plumbing-company > .container > .row{
position: relative;
z-index: 12;
}
}
@media (max-width: 991px){
.page-section--one-plumbing-company .accent-image::before{
position: absolute;
z-index: 0;
left: 50%;
bottom: calc( 100% - 100vw * 30 / 576 );
display: block;
content: "";
width: 100vw;
height: calc( 100vw * 157 / 576 );
transform: translate( calc( -50% + 39px), 0 );
background-repeat: no-repeat;
background-size: contain;
background-position: right center;
background-image: url(//www.wyman-services.com/wp-content/uploads/WymanPlumbing_Faucet_Overlay.png);
}
.page-section--one-plumbing-company .accent-image{
position: relative;
margin-top: calc( 100vw * (157 - 48) / 576 );
}
.page-section--one-plumbing-company > .container > .row{
position: relative;
z-index: 12;
}
}       .page-section--customer-reviews *{
color: var(--color-white);
}
.page-section--customer-reviews{
text-align: center;
padding-top: calc( 1em * 174 / 18 );
padding-bottom: calc( 1em * 39 / 18 + 100vw * 162 / 1600 );
background-color: var(--color-medium-gray);
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_CustomerReviews_Desktop.jpg);
}
@media (max-width: 991px){
.page-section--customer-reviews{
text-align: center;
padding-top: calc( 1em * 120 / 16 );
padding-bottom: calc( 1em * 36 / 16 * 100vw * 162 / 1600 );
background-color: var(--color-medium-gray);
background-repeat: no-repeat;
background-size: cover;
background-position: center top;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_CustomerReviews_Mobile.jpg);
}
}       .page-section--about-us *{
color: var(--color-white);
}
.page-section--about-us{
text-align: left;
padding-top: calc( 1em * 162 / 18 );
padding-bottom: calc( 1em * 30 / 18 + 100vw * 162 / 1600 );
background-color: var(--color-light-blue);
background-repeat:
no-repeat,
no-repeat,
no-repeat
;
background-size:
100% 100%,
100% 183px,
cover
;
background-position:
center top,
center top,
center center
;
background-image:
linear-gradient(to bottom, #4C9CD133, #11223399 ),
linear-gradient(to bottom, var(--color-light-blue) 2%, transparent),
url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_AboutUs_Desktop.jpg)
;
}
.page-section--about-us::before{
position: absolute;
left: -1%;
right: -1%;
bottom: calc( 100% - 2px );
width: 102%;
height: calc( 100vw * 155 / 1600 );
display: block;
content: "";
background-repeat: no-repeat;
background-size: 100% auto;
background-position: center center;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_SectionTransition_Desktop_OffBlack_LightBlue.svg);
}
.page-section--about-us::after{
display: block;
content: "";
width: 763px;
height: 106px;
position: absolute;
top: -18px;
right: 54px;
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
background-image: url(//www.wyman-services.com/wp-content/uploads/WymanPlumbing_WPM_Overlay_Dark.png);
}
.page-section--about-us > .container{
position: relative;
z-index: 12;
}
@media (max-width: 991px){
.page-section--about-us{
text-align: left;
padding-top: calc( 1em * 156 / 16 );
padding-bottom: calc( 1em * 51 / 16 + 100vw * 162 / 1600 );
background-color: var(--color-light-blue);
background-repeat:
no-repeat,
no-repeat,
no-repeat
;
background-size:
100% 100%,
100% 183px,
cover
;
background-position:
center top,
center top,
center center
;
background-image:
linear-gradient(to bottom, #4C9CD133, #1A243977 ),
linear-gradient(to bottom, var(--color-light-blue) 2%, transparent),
url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_AboutUs_Desktop.jpg)
;
}
.page-section--about-us::after{
width: calc( 1em * 453 / 16 );
height: calc( 1em * 63 / 16 );
top: calc( 1em * 39 / 16 );
right: calc( 100vw * 22 / 576 );
}
}
@media (max-width: 575px){
.page-section--about-us::after{
width: calc( 100vw * 453 / 576 );
height: calc( 100vw * 63 / 576 );
}
}       .page-section--our-plumbing-company .section-header{
text-align: center;
}
.page-section--our-plumbing-company{
text-align: left;
padding-top: calc( 1em * 84 / 18 );
padding-bottom: calc( 1em * 30 / 18 + 100vw * 162 / 1600 );
background-color: var(--color-white);
background-repeat:
no-repeat,
no-repeat,
no-repeat
;
background-size:
100% 100%,
100% 183px,
cover
;
background-position:
center top,
center top,
center center
;
background-image:
linear-gradient(to bottom, #ffffffcc, #f6f6f6bb 87.5% ),
linear-gradient(to bottom, var(--color-white) 2%, transparent),
url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_MetalRivets_Desktop.jpg)
;
}
.page-section--our-plumbing-company::before{
position: absolute;
left: 0;
right: 0;
bottom: calc( 100% - 2px );
width: 100%;
height: calc( 100vw * 162 / 1600 );
display: block;
content: "";
background-repeat: no-repeat;
background-size: 101% auto;
background-position: center top;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_SectionTransition_Desktop_WhiteOnly.svg);
}
@media (min-width: 992px){
.page-section--our-plumbing-company .callout-paragraph{
text-align: center;
padding: calc( 1em * 39 / 18 ) calc( 1em * 63 / 18 );
color: var(--color-white);
background-color: var(--color-light-blue);
border-radius: calc( 1em * 11 / 18 );
box-shadow: 0 calc( 1em * 3 / 18 ) calc( 1em * 6 / 18 ) rgba(0, 0, 0, 0.33);
}
}
@media (max-width: 991px){
.page-section--our-plumbing-company .callout-paragraph{
color: var(--color-dark-blue);
}
.page-section--our-plumbing-company .section-header{
text-align: left;
}
.page-section--our-plumbing-company{
text-align: left;
padding-top: calc( 1em * 84 / 16 );
padding-bottom: calc( 1em * 75 / 16 + 100vw * 162 / 1600 );
background-color: var(--color-white);
background-repeat:
no-repeat,
no-repeat,
no-repeat
;
background-size:
100% 100%,
100% 183px,
cover
;
background-position:
center top,
center top,
center center
;
background-image:
linear-gradient(to bottom, #ffffffcc, #f6f6f6bb 87.5% ),
linear-gradient(to bottom, var(--color-white) 2%, transparent),
url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_MetalRivets_Desktop.jpg)
;
}
}           .feature-cta--water-heater .feature-cta span::after{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CTA_WaterHeaterIcon.png);
}
.feature-cta--water-treatment .feature-cta span::after{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CTA_WaterTreatmentIcon.png);
}
.feature-cta--gas-lines .feature-cta span::after{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CTA_GasLinesIcon.png);
}
.feature-cta--appliance-repair .feature-cta span::after{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CTA_ApplianceRepairIcon.png);
}
.feature-cta--plumbing .feature-cta span::after{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CTA_PlumbingIcon.png);
} .feature-cta:hover span::before{
transform: translate( -50%, calc( 100% * 7 / 154 ) );
background-color: var(--color-medium-yellow);
transition: all 0s,
transform 0.135s ease-out,
background-color 0.135s ease-out
;
}
.feature-cta span::before{
position: absolute;
left: 50%;
bottom: 100%;
transform: translate( -50%, calc( 100% * 28 / 154 ) );
display: block;
content: "";
width: calc( 1em * 154 / 30 );
height: calc( 1em * 154 / 30 );
border-radius: 2000em;
background-color: var(--color-light-blue);
background-repeat: no-repeat;
background-size: 100% 100%;
background-position: center center;
background-image: linear-gradient( to bottom, #00000000, #00000077 );
transition: all 0s,
transform 0.135s ease-out,
background-color 0.135s ease-out
;
} .feature-cta:hover span::after{
transform: translate( -50%, calc( -50% + (1em * 7 / 30 - 1em * 154 / 30 * 0.50) ) );
transition: all 0s,
transform 0.135s ease-out
;
}
.feature-cta span::after{
position: absolute;
left: 50%;
top: 0;
transform: translate( -50%, calc( -50% + (1em * 28 / 30 - 1em * 154 / 30 * 0.50) ) );
display: block;
content: "";
width: calc( 1em * 90 / 30 );
height: calc( 1em * 90 / 30 );
border-radius: 0;
background-repeat: no-repeat;
background-size: 100% 100%;
background-position: center center;
transition: all 0s,
transform 0.135s ease-out
;
} .feature-cta{
background: var(--color-white);
position: relative;
display: block;
text-align: center;
text-transform: var(--boldfont-text-transform);
font-family: var(--boldfont);
color: var(--color-black) !important;
line-height: 1;
padding-top: calc( 1em * 42 / 30 );
padding-bottom: calc( 1em * 32 / 30 );
width: calc( 1em * 360 / 30 );
margin: 0 calc( 1em * 17.5 / 30 );
border-radius: calc( 1em * 17 / 30 );
box-shadow: 0 calc(1rem * 3 / 30) calc(1rem * 6 / 30) rgba(0, 0, 0, 0.25);
}
.feature-cta-wrapper{
padding-top: calc( 1em * (154 - 28) / 30 );
margin-bottom: calc( 1em * 6 / 30 );
} .cta-slider{
font-size: calc( 1rem * 28.75/ 18 );
margin: 0 calc( 1em * -17.5 / 30 );
width: calc( 100* + 2 * (1em * -17.5 / 30) );
display: flex;
flex-wrap: wrap;
align-items: flex-start;
justify-content: center;
}
@media (min-width: 992px) and (max-width: 1199px){
.cta-slider{
font-size: calc( 1rem * 28.75 / 18 * 933 / 1113 );
}
}
@media (min-width: 992px){
.feature-cta-wrapper{
margin-bottom: calc( 1em * 48 / 30 );
}
}
@media (max-width: 991px){
.cta-slider{
position: relative;
width: 100vw;
left: 50%;
transform: translate( -50%, 0 );
margin: auto;
margin-top: calc( 1em * -18 / 16 );
}
.cta-slider .slick-track{
padding-top: calc( 1em * 18 / 16 );
}
}       .accent-image-wrapper.accent-image--technicians-unloading-van .accent-image span{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_AccentImage_TechniciansUnloadingVan.jpg);
}
.accent-image-wrapper.accent-image--technician-working .accent-image span{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_AccentImage_TechnicianWorking.jpg);
}
.accent-image span{
position: absolute;
top: 0;
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
}
.accent-image{
position: relative;
width: 100%;
height: 0;
padding-top: calc( 100% * 481 / 353 );
}
.accent-image-wrapper{
position: relative;
width: 100%;
}
@media (min-width: 992px){
.accent-image-wrapper.accent-image--technicians-unloading-van .accent-image span{
left: 0;
right: auto;
width: calc( 100% * 481 / 353 );
height: calc( 100% * 481 / 353 );
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_AccentImage_TechniciansUnloadingVan.jpg);
}
.accent-image-wrapper.accent-image--technician-working .accent-image span{
left: auto;
right: 0;
width: calc( 100% * 481 / 353 );
height: calc( 100% * 481 / 353 );
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_AccentImage_TechnicianWorking.jpg);
}
.accent-image-wrapper.accent-image--technician-working{
margin-top: calc( 1em * 117 / 18 );
}
.accent-image{
position: relative;
width: 100%;
height: 0;
padding-top: calc( 100% * 723 / 481 );
}
}
@media (max-width: 991px){
.accent-image-wrapper{
margin-top: calc( 1em * 72 / var(--rem-size-current) );
}
}       .card-list--card-stack .card.card--cactus-icon::after{
background-size: calc( 1em * 77 / 18 ) calc( 1em * 78 / 18 );
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CardIcon_Cactus.png);
}
.card-list--card-stack .card.card--document-icon::after{
background-size: calc( 1em * 61 / 18 ) calc( 1em * 78 / 18 );
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CardIcon_License.png);
}
.card-list--card-stack .card.card--thumbs-up-icon::after{
background-size: calc( 1em * 77 / 18 ) calc( 1em * 78 / 18 );
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CardIcon_ThumbsUp.png);
}
.card-list--card-stack .card::before{
display: block;
content: "";
position: absolute;
z-index: 1;
top: 0;
left: 0;
bottom: 0;
width: calc( 1em * (133) / 18 );
height: 100%;
background-image: linear-gradient( to bottom, var(--color-light-blue), var(--color-dark-blue) );
}
.card-list--card-stack .card::after{
display: block;
content: "";
position: absolute;
z-index: 2;
top: 0;
left: 0;
bottom: 0;
width: calc( 1em * (133) / 18 );
height: 100%;
background-repeat: no-repeat;
background-size: calc( 1em * 77 / 18 ) calc( 1em * 78 / 18 );
background-position: center center;
}
.card-list--card-stack .card:first-of-type{
margin-top: 0;
}
.card-list--card-stack .card:last-of-type{
margin-bottom: 0;
}
.card-list--card-stack .card{
min-height: calc( 1em * 134 / 18 );
margin: calc( 1em * 30 / 18 ) auto;
position: relative;
overflow: hidden;
border: 0;
border-radius: calc( 1em * 10 / 18 );
padding: calc( 1em * 24 / 18 ) calc( 1em * 30 / 18 );
padding-left: calc( 1em * (133 + 30) / 18 );
box-shadow: 0 calc( 1em * 3 / 18 ) calc( 1em * 6 / 18 ) rgba(0, 0, 0, 0.16);
}
.card-list--card-stack *{
color: var(--color-off-black);
}
.card-list--card-stack{
text-align: left;
max-width: calc( 1em * 980 / 18 );
margin: auto;
margin-bottom: 3em;
}
.card-list--card-stack .card{
display: flex;
flex-direction: column;
justify-content: center;
}       .page-section--one-plumbing-company .icon-list li.icon-list--timer-icon::after{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CardIcon_Stopwatch.png);
}
.page-section--one-plumbing-company .icon-list li.icon-list--boxes-icon::after{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CardIcon_Boxes.png);
}
.page-section--one-plumbing-company .icon-list li.icon-list--video-icon::after{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CardIcon_Video.png);
}
.page-section--one-plumbing-company .icon-list li.icon-list--faucet-icon::after{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CardIcon_Faucet.png);
}
.page-section--one-plumbing-company .icon-list li::after{
position: static;
top: auto;
left: auto;
bottom: auto;
margin: auto;
margin-bottom: calc( 1em * 10 / var(--rem-size-current) );
width: calc( 1em * 100 / var(--rem-size-current) );
height: calc( 1em * 101 / var(--rem-size-current) );
}
.page-section--one-plumbing-company .icon-list li{
flex: 0 0 50%;
max-width: calc( 1em * 300 / var(--rem-size-current) );
display: flex;
flex-direction: column-reverse;
padding-left: 0;
margin-bottom: calc( 1em * 30 / var(--rem-size-current) );
}
.page-section--one-plumbing-company .icon-list{
margin-top: calc( 1em * 45 / var(--rem-size-current) );
display: flex;
flex-wrap: wrap;
align-items: flex-start;
justify-content: space-between;
}
@media (max-width: 768px){
.page-section--one-plumbing-company .icon-list li{
flex: 0 0 calc( 50% - 1rem );
max-width: calc( 50% - 1rem );
}
}
@media (max-width: 479px){
.page-section--one-plumbing-company .icon-list li{
text-align: center;
flex: 0 0 100%;
max-width: 100%;
padding: 0 0.375rem;
}
}       .page-section--expert-plumbers .icon-list li.icon-list--sink-icon::after{
background-size: calc( 1em * 88 / 18 ) calc( 1em * 89 / 18 );
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CardIcon_Sink.png);
}
.page-section--expert-plumbers .icon-list li.icon-list--heater-icon::after{
background-size: calc( 1em * 66 / 18 ) calc( 1em * 89 / 18 );
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CardIcon_Heater.png);
}
.page-section--expert-plumbers .icon-list li.icon-list--pipes-icon::after{
background-size: calc( 1em * 88 / 18 ) calc( 1em * 89 / 18 );
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CardIcon_Pipes.png);
}       .icon-list li::after{
display: block;
content: "";
position: absolute;
z-index: 2;
top: 0;
left: 0;
bottom: 0;
width: calc( 1em * (88) / 18 );
height: 100%;
background-repeat: no-repeat;
background-position: center center;
}
.icon-list li{
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
min-height: calc( 1em * 93 / 18 );
margin-bottom: var(--margin-bottom-default);
padding-left: calc( 1em * (88 + 42) / 18 );
}
.icon-list{
list-style-type: none;
padding-left: 0;
}       .customer-review .customer-review--citation span::before{
content: "-\20";
}
.customer-review .customer-review--citation::after{
display: inline-block;
content: "";
width: calc( 1em * 24 / 18 );
height: calc( 1em * 24 / 18 );
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Reviews_GoogleIcon.svg);
}
.customer-review .customer-review--citation{
font-weight: 700;
display: flex;
align-items: center;
justify-content: space-between;
}
.customer-review .customer-review--quotation span::before{
content: open-quote;
}
.customer-review .customer-review--quotation span::after{
content: close-quote;
}
.customer-review .customer-review--quotation::before{
display: block;
content: "";
width: calc( 1em * 208 / 18 );
height: calc( 1em * 32 / 18 );
margin: auto;
margin-bottom: calc( 1em * 27 / 18 );
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Reviews_FiveStars.svg);
}
.customer-review .customer-review--quotation{
margin-bottom: calc( 1em * 39 / 18 );
}
.customer-review *{
color: var(--color-off-black);
}
.customer-review{
position: relative;
text-align: left;
width: calc( 1em * 522 / 18 );
border-radius: calc( 1em * 21 / 18 );
padding-top: calc( 1em * 75 / 18 );
padding-left: calc( 1em * 66 / 18 );
padding-right: calc( 1em * 66 / 18 );
padding-bottom: calc( 1em * 54 / 18 );
color: var(--color-off-black);
background-color: var(--color-white);
display: flex;
flex-direction: column;
align-items: stretch;
justify-content: space-between;
}
.customer-review::before{
position: absolute;
top: calc(1em * 20 / 18 );
left: -1px;
display: block;
content: "";
width: calc( 1em * 87 / 18 );
height: calc( 1em * 96 / 18 );
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
background-image: url(//www.wyman-services.com/wp-content/uploads/WymanPlumbing_Review_Faucet.png);
}
.customer-review-wrapper{
font-size: calc( 1rem * 18 / 18 );
}
@media (min-width: 992px) and (max-width: 1199px){
.customer-review-wrapper{
font-size: calc( 1rem * 18 / 18 * (933 / 1113) );
}
}
@media (max-width: 767px){
.customer-review-wrapper{
font-size: calc( 10px + (16 - 10) * ((100vw - 320px) / (768 - 320)) );
}
.customer-review > *{
font-size: 1rem;	
}
} .review-slider{
display: flex;
flex-wrap: wrap;
align-items: stretch;
justify-content: space-between;
}
.customer-review-wrapper,
.slick-track,
.review-slide{
height: auto;
display: flex;
align-items: stretch;
}
@media (max-width: 991px){
.customer-review-wrapper,
.slick-track,
.review-slide{
height: 100%;
display: flex;
align-items: stretch;
}
.review-slide{
padding-left: 1rem;
padding-right: 1rem;
}
.review-slider{
position: relative;
width: 100vw;
left: 50%;
transform: translate( -50%, 0 )
}
}       .card-list--card-columns .card.card--light-bulb-icon::after{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CardIcon_LightBulb.png);
}
.card-list--card-columns .card.card--tools-icon::after{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CardIcon_Tools.png);
}
.card-list--card-columns .card.card--truck-icon::after{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CardIcon_Truck.png);
}
.card-list--card-columns .card.card--house-icon::after{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_CardIcon_House.png);
}
.card-list--card-columns .card::before{
display: block;
content: "";
width: calc( 1em * 125 / 18 );
height: calc( 1em * 125 / 18 );
margin: auto;
margin-bottom: calc( 1em * 24 / 18 );
border-radius: 1000em;
background-color: var(--color-white);
}
.card-list--card-columns .card::after{
position: absolute;
top: calc( 1em * 42 / 18 + (1em * 125 / 18 * 0.50) );
left: 50%;
transform: translate( -50%, -54.5% );
display: block;
content: "";
width: calc( 1em * 125 / 18 );
height: calc( 1em * 125 / 18 );
background-repeat: no-repeat;
background-size: calc( 1em * 67 / 18 ) calc( 1em * 67 / 18 );
background-position: center center;
}
.card-list--card-columns .card *{
margin-bottom: 0;
}
.card-list--card-columns .card{
display: block;
width: calc( 1em * 261 / 18 );
height: 100%;
border: 0;
border-radius: calc( 1em * 17 / 18 );
padding: calc( 1em * 39 / 18 ) calc( 1em * 21 / 18 ) calc( 1em * 33 / 18 );
box-shadow: 0 calc( 1em * 3 / 18 ) calc( 1em * 6 / 18 ) rgba(0, 0, 0, 0.16);
background-color: #000000B0;
}
.card-list--card-columns *{
color: var(--color-white);
}
.card-list--card-columns .card-column-slider{
margin: calc( 1rem * 36 / 18 ) auto calc( 1rem * 42 / 18 );
text-align: center;
display: flex;
flex-wrap: wrap;
align-items: stretch;
justify-content: space-between;
}
@media (min-width: 992px) and (max-width: 1199px){
.card-list--card-columns{
font-size: calc( 1em * 933 / 1113 );
}
}
@media (max-width: 991px){
.card-column-slide{
padding-left: 1rem;
padding-right: 1rem;
}
.card-list--card-columns .card-column-slider{
position: relative;
width: 100vw;
left: 50%;
transform: translate( -50%, 0 );
}
}       .card-list--card-blocks .card-content::before{
display: block;
content: "";
width: calc( 1em * 34 / 18 );
height: calc( 1em * 37 / 18 );
margin: auto;
margin-bottom: calc( 1em * 9 / 18 );
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Faucet_White_Small.png);
}
.card-list--card-blocks .card *{
margin-bottom: 0;
}
.card-list--card-blocks *{
color: var(--color-white);
}
.card-list--card-blocks .card{
display: block;
border: 0;
border-radius: calc( 1em * 10 / 18 );
padding: calc( 1em * 24 / 18 ) calc( 1em * 24 / 18 ) calc( 1em * 33 / 18 );
background-color: var(--color-dark-blue);
}
.card-list--card-blocks{
font-weight: var(--boldfont-font-weight);
text-align: left;
}
@media (min-width: 992px){
.card-list--card-blocks .card{
width: calc( 1em * 229 / 18 );
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.card-list--card-blocks{
max-width: calc( 1em * 817 / 18 );
margin: auto;
margin-bottom: -1px;
font-weight: var(--boldfont-font-weight);
text-align: left;
display: flex;
align-items: stretch;
justify-content: space-between;
}
}
@media (max-width: 991px){
.card-list--card-blocks .card-content::before{
display: inline-block;
content: "";
width: calc( 1em * 34 / 16 );
height: calc( 1em * 37 / 16 );
margin: 0;
margin-right: calc( 1em * 21 / 16 );
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Faucet_White_Small.png);
}
.card-list--card-blocks .card-content *{
}
.card-list--card-blocks .card-content{
display: flex;
align-items: center;
justify-content: flex-start;
}
.card-list--card-blocks .card p{
display: inline-block;
width: calc( 100% - (1em * 34 / 16) - (1em * 21 / 16) );
}
.card-list--card-blocks .card{
margin-bottom: calc( 1em * 42 / 16 );
padding: calc( 1em * 33 / 16 ) calc( 1em * 57 / 16 );
}
}
@media (max-width: 575px){
.card-list--card-blocks .card-content::before{
align-self: flex-start;
margin-top: calc( 1em * 8 / 16 );
}
.card-list--card-blocks .card{
padding-left: calc( 100vw * 57 / 576 );
padding-right: calc( 100vw * 57 / 576 );
}
}       .affiliation-badge--west-valley-favorites-2022 span{
background-image: url(//www.wyman-services.com/wp-content/uploads/WestValley_FavoritesWinners_logo-2022-002.jpg);
border-radius: 100%;
background-size: 110% auto;
}
.affiliation-badge.affiliation-badge--angies-list span{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Badges_AngiesList.png);
}
.affiliation-badge.affiliation-badge--nextdoor span{ background-image: url(//www.wyman-services.com/wp-content/uploads/fave-nextdoor.webp);
}
.affiliation-badge.affiliation-badge--bbb-a-plus span{
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_Badges_BBB_APlusRating.png);
}
.affiliation-badge span{
display: block;
width: calc( 1em * 115 / 18 );
height: calc( 1em * 115 / 18 );
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
}
.logo-slider{
max-width: calc( 100% - 10vw );
width: calc( 1em * 555 / 18 );
margin: calc( 1em * 54 / 18 ) auto 0;
display: flex;
align-items: center;
justify-content: space-between;
}
@media (max-width: 575px){
.affiliation-badge{
margin: calc(var(--margin-bottom-default) / 2) 0;
}
.logo-slider{
flex-wrap: wrap;
max-width:  calc( 30px + 2 * 1em * 115 / 18 );
}
}
@media (max-width: 434px){
.logo-slider{
font-size: calc( 12.25px + (16 - 12.25) * ((100vw - 320px) / (435 - 320)) );
}
}       .card-column-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: #00000088;
--dot-border-color-active: var(--color-white);
--dot-color-active: var(--color-light-blue);
} .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: #bbb;
--dot-border-color-active: var(--color-white);
--dot-color-active: var(--color-light-blue);
} [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; 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-black);
--dot-color: transparent;
--dot-border-color-hover: var(--color-black);
--dot-color-hover: #999;
--dot-border-color-active: var(--color-black);
--dot-color-active: var(--color-black);
}
[class*="-slider"] .slick-dots li button::before,
[class*="-slider"] .slick-dots li button,
[class*="-slider"] .slick-dots li{
font-size: var(--dot-size);
color: var(--color-black);
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: 0.625em;
display: flex;
align-items: center;
justify-content: center;
}           .postscript-contact .input-fields-column + .input-fields-column,
.postscript-contact .input-fields-column .col-12 + .col-12 {
margin-top: 0;
} .postscript-contact .input-fields-column .col-12{
margin-bottom: calc( 1em * 16 / 20 );
}  .postscript-contact .wpcf7-form > .row > .col-12{
display: flex;
flex-direction: column-reverse;
align-items: center;
justify-content: space-between;
} .postscript-contact .wpcf7-submit{
margin-top: var(--margin-bottom-default) !important;
} @media (min-width: 992px){
.postscript-contact .input-fields-column .col-12:last-of-type{
margin-bottom: 0;
}
}       .postscript-contact .contact-form-header > span:empty{
display: none;
} .postscript-contact form > .row > .col-12 .wpcf7-spinner{
position: static;
top: auto;
margin-top: 0.375em;
margin-bottom: 0.25em;
}
.postscript-contact form > .row > .col-12 .wpcf7-submit{
margin-top: 0;
}
.postscript-contact form > .row > .col-12{
display: flex;
flex-direction: column-reverse;
align-items: center;
justify-content: center;
} .postscript-contact-form-header--line-one > span > span::selection,
.postscript-contact-form-header--line-one > span > span{
color: transparent !important;
background-color: transparent !important;
}
.postscript-contact-form-header--line-one > span > span{
display: inline-block;
width: calc( 1em * 457 / 48 );
height: calc( 1em * 118 / 48 );
margin: 0 0.1875em;
vertical-align: middle;
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
background-image: url(//www.wyman-services.com/wp-content/uploads/WymanPlumbing_Logo_WhiteBlue.png);
}
@media (max-width: 767px){
.postscript-contact-form-header--line-one > span > span{
display: block;
margin: 0.1875em auto 0.03125em;
}    
} .postscript-contact .postscript-contact-form-wrapper{
max-width: calc( 1em * 933 / 18 );
margin: auto;
}
.postscript-contact{
overflow-x: hidden !important;
text-align: center;
padding-top: calc( 1em * 177 / 18 );
padding-bottom: calc( 1em * 141 / 18 );
background-color: var(--color-darker-gray);
background-repeat:
no-repeat,
no-repeat
;
background-size:
100% 183px,
cover
;
background-position:
center top,
center center
;
background-image:
linear-gradient(to bottom, var(--color-darker-gray) 1%, transparent),
url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_MainContent_Desktop.jpg)
;
}
.postscript-contact::after{
display: block;
content: "";
width: 629px;
height: 100%;
position: absolute;
bottom: 30px;
right: calc( 100% * (588 - 629) / 629 );
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
background-image: url(//www.wyman-services.com/wp-content/uploads/WymanPlubming_Faucet_Overlay_Light.png);
}
.home .postscript-contact::before{
position: absolute;
left: 0;
right: 0;
bottom: calc( 100% - 2px );
width: 100%;
height: calc( 100vw * 157 / 1600 );
display: block;
content: "";
background-repeat: no-repeat;
background-size: 101% auto;
background-position: center top;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_SectionTransition_Desktop_LightBlue_DarkGray.svg);
}
.postscript-contact > .container{
position: relative;
z-index: 12;
}
@media (max-width: 991px){
.postscript-contact{
text-align: center;
padding-top: calc( 1em * 75 / 16 );
padding-bottom: calc( 1em * 294 / 16 );
background-color: var(--color-darker-gray);
background-repeat:
no-repeat,
no-repeat
;
background-size:
100% 183px,
cover
;
background-position:
center top,
center center
;
background-image:
linear-gradient(to bottom, var(--color-darker-gray) 1%, transparent),
url(//www.wyman-services.com/wp-content/uploads/Wyman_BG_MainContent_Mobile.jpg)
;
}
.postscript-contact::after{
display: block;
content: "";
width: calc( 1em * 278 / 16 );
height: calc( 1em * 300 / 16 );
position: absolute;
bottom: calc( 1em * 45 / 16 );
right: calc( 100% * (588 - 629) / 629 );
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
background-image: url(//www.wyman-services.com/wp-content/uploads/WymanPlubming_Faucet_Overlay_Light.png);
}
.home .postscript-contact::before{
position: absolute;
left: 0;
right: 0;
bottom: calc( 100% - 2px );
width: 100%;
height: calc( 100vw * 155 / 1600 );
display: block;
content: "";
background-repeat: no-repeat;
background-size: 101% auto;
background-position: center top;
background-image: url(//www.wyman-services.com/wp-content/uploads/Wyman_SectionTransition_Desktop_LightBlue_DarkGray.svg);
}
}            .footer .company-address{
font-weight: 400;
}
.footer .company-hours{
font-weight: var(--boldfont-font-weight);
}
.footer hr{
margin: auto;
margin-top: calc( 1em * 21 / 18 );
margin-bottom: calc( 1em * 21 / 18 );
height: calc( 1em * 4 / 18 );
background: var(--color-black);
border: 0;
opacity: 1;
width: calc( 100% * 213 / 220 );
}
.footer .block-wrapper.text-block{
text-align: center;
min-height: calc( 1em  * 220 / 18 );
width: calc( 1em * 294 / 18 );
max-width: 100%;
padding: calc( 1em * 30 / 18 ) calc( 1em * 30 / 18 );
display: inline-flex;
flex-direction: column;
justify-content: space-between;
border-radius: calc( 1em * 26 / 18 );
border: 4px solid var(--color-white);
}
.footer .quick-links{
height: 100%;
display: inline-flex;
flex-direction: column;
justify-content: space-between;
max-width: calc( 1em * 261 / 18 );
}
@media (min-width: 992px) and (max-width: 1199px){
.footer .block-wrapper.text-block{
width: calc( 1em * 261 / 18 );
}
} .footer-side-col .footer-box{
display: flex;
align-items: stretch;
}
.footer-side-col--right{
text-align: right;
justify-content: flex-end;
}
.footer-side-col--left{
text-align: left;
justify-content: flex-start;
}
.footer-side-col{
display: flex;
align-items: stretch;
} .footer-main-col .footer-box{
width: calc( 1em * 362 / 18 );
max-width: 100%;
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: stretch;
justify-content: space-between;
}
.footer-main-col{
display: flex;
align-items: stretch;
}
@media (min-width: 992px){
.footer-main-col{
padding-left: 0;
padding-right: 0;
}
}
@media (max-width: 575px){
.footer{
padding-left: calc( 100vw * 16 / 576 );
padding-right: calc( 100vw * 16 / 576 );
}
} .footer *{
color: inherit;
}
.footer{
text-align: center;
padding-top: calc( 1em * 54 / 18 );
padding-bottom: calc( 1em * 33 / 18 );
color: var(--color-white);
background-color: var(--color-light-blue);
}
@media (max-width: 991px){
.footer-side-col--right .footer-box{
height: calc( 1em * 195 / 16 );
}
.footer-main-col .footer-box{
height: calc( 1em * 210 / 16 );
}
.footer-box{
max-width: 360px;
margin: auto;
}
.footer-col:first-of-type{
margin-top: 0;
}
.footer-col:last-of-type{
margin-bottom: 0;
}
.footer-col{
margin: 1.375rem auto;
}
.footer{
padding-top: calc( 1em * 54 / 16 );
padding-bottom: calc( 1em * 60 / 16 );
}
}       .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: 13px;
padding-bottom: 14px;
background-color: var(--color-black);
}               .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;
}  .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;
}  .page-template-page-conversion-basic .ryno-sidebar .wpcf7 form div.wpcf7-response-output {
max-width: 314px;
margin-left: auto !important;
} .postscript-contact .wpcf7 form div.wpcf7-response-output{
margin-top: 1.25em;
} .sidebar-form .wpcf7 form div.wpcf7-response-output{
right: 0;
max-width: 314px;
margin-top: 1.25em;
margin-left: auto;
} .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 .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;
} .sidebar-form > .row > .col-12{
font-size: 15px;
margin-bottom: 18px;
} .sidebar-form input[type="submit"]{
position: absolute;
z-index: 12;
top: 100%;
left: 50%;
right: auto;
bottom: auto;
min-width: 172px;
max-width: 252px;
transform: translate( -50%, -56.25% );
box-shadow: 0 4px 4px rgba(0,0,0,.56);
} .sidebar-form .wpcf7-spinner{
position: relative;
display: block;
margin: 0.25em auto;
} .sidebar-form p{
margin-bottom: 0;
} .sidebar-form{
float: none;
margin-bottom: 40px !important;
}      .main-contact-form .customer .select2-container--default .select2-selection--single{
border-radius: 0;
border: 1px solid #ccc;
}  .main-contact-form .wpcf7-list-item input[type="checkbox"]{
margin-left: -20px;
margin-right: 6px;
}
.main-contact-form .wpcf7-list-item-label::before,
.wpcf7-list-item-label::after{
content: "";
}
.main-contact-form .wpcf7-list-item{
line-height: 1.25;
margin-left: 2rem;
margin-top: 0.25em;
margin-bottom: 0.28125em;
}  .main-contact-form > .row > p:last-child{
margin-bottom: 0 !important;
} .main-contact-form .cf-textarea,
.main-contact-form .cf-text{
margin-bottom: 0;
} .main-contact-form > .row > *{
margin-bottom: 1rem;
}  .main-contact-form input[type="submit"] {
min-width: calc( 225px );
border: 0;
width: auto;
}      .postscript-contact .wpcf7 .wpcf7-spinner,
.wpcf7 .wpcf7-spinner{
display: block;
position: relative;
top: auto;
left: auto;
right: auto;
bottom: auto;
margin: 0.25em auto;
}           .page-id-16 .ryno-mtt .ryno-mtt__member-container {
margin: 0;
}
.page-id-16 .ryno-mtt {
justify-content: center;
margin-bottom: calc( var(--margin-bottom-default) * 2 );
}       .page-id-2451 .panel{
font-weight: 500;
}       .conversion-coupon__button{
text-align: right;
}       @media (min-width: 992px){
.page-template-page-conversion .conversion-content-two__sticky-image {
top: 255px;
}
}       .single .blog-author-box .social-icons__icon a {
padding: 0 !important;
}
@media (max-width: 767px){
.blog-top > .row > *{
display: flex;
align-items: center;
justify-content: center;
}
}       .ryno-service-areas .rsa-pipe-template__city {
position: relative;
flex: 0 0 auto;
padding: calc( 1em * 1.5 / 18 ) calc( 1em * 15 / 18 );
text-align: center;
border: 1px solid #77b4dc !important;
border-width: 0 1px !important;
width: auto;
margin-right: -1px;
}
.ryno-service-areas .rsa-pipe-template__region-cities {
justify-content: center;
margin-left: 0;
padding: 0;
}  .header-overbar-col a {
color: #fff;
}
.header-overbar-col a:hover {
color: #fcc848;
}
.mobile-header__phone img {
max-width: 34px;
margin-right: 10px;
}
@media only screen and (min-width: 425px) {
.mobile-header__phone img {
max-width: 55px;
}
}
.page-section--why-wyman {
background: url(//www.wyman-services.com/wp-content/uploads/metal-bg-desktop.jpg) no-repeat;
background-position: center center;
background-size: cover;
position: relative;
}
.page-section--why-wyman .wpm-logo {
position: absolute;
margin: auto;
top: 0;
bottom: 0;
left: 0;
z-index: 0;
width: 100%;
opacity: .1;
}
.page-section--why-wyman .why-wyman-text img {
position: relative;
z-index: 1;
padding: 7% 0;
}
.wpcf7 p {
margin: 0 !important;
} .hbg {
background: url(//www.wyman-services.com/wp-content/themes/theme-3-child/images/hbg.png) no-repeat center / 100% 100%;
padding: 22px 60px 15px 50px;
font-size: 24px;
color: #003A65;
display: inline-block;
}
.hbg2 {
background: url(//www.wyman-services.com/wp-content/themes/theme-3-child/images/hbg2.png) no-repeat center / 100% 100%;
padding: 22px 60px 15px 50px;
font-size: 24px;
color: #003A65;
display: inline-block;
}
ul.bullets {
margin: 0;
padding: 0;
font-size: 18px;
}
ul.bullets li {
list-style: none;
position: relative;
padding-left: 20px;
margin-bottom: 12px;
}
ul.bullets li:before {
content: "";
position: absolute;
left: 0;
top: 10px;
width: 6px;
height: 6px;
border-radius: 50%;
background: #FCC848;
}
.fs-0 {
font-size: 0 !important;
}
.sec_intro {
position: relative;
padding: 60px 0;
text-align: center;
z-index: 1;
color: #003A65;
}
.sec_intro:before {
content: "";
background: url(//www.wyman-services.com/wp-content/themes/theme-3-child/images/bg-box-brush.png) no-repeat left bottom;
position: absolute;
height: 170px;
width: 1090px;
left: 55%;
top: 0;
z-index: -1;
}
.sec_intro:after {
content: "";
background: url(//www.wyman-services.com/wp-content/themes/theme-3-child/images/bg-box-brush.png) no-repeat left top;
position: absolute;
height: 400px;
width: 1090px;
right: 50%;
top: 74%;
z-index: -1;
}
.sec_intro h1 {
font-size: 60px;
color: #003A65;
}
.sec_intro h1 .img {
display: block;
padding: 10px 0;
font-size: 0;
}
.sec_intro .btn {
padding: 18px 25px;
min-width: 1px;
}
@media (max-width:991px) {
.sec_intro h1 {
font-size: 50px;
}
}
@media (max-width:640px) {
.sec_intro h1 {
font-size: 40px;
}
}
.sec_whychoose {
position: relative;
background: #45A7DD;
color: #fff;
max-width: 1680px;
margin: 0 auto 50px;
padding: 100px 0 80px;
z-index: 10;
}
.sec_whychoose::before {
content: "";
position: absolute;
z-index: -1;
background: url(//www.wyman-services.com/wp-content/themes/theme-3-child/images/bg-top-box.png) no-repeat center bottom / 1712px;
left: 0;
right: 0;
top: 0;
height: 35px;
z-index: 1;
}
.sec_whychoose h2 {
font-size: 50px;
font-weight: normal;
}
.sec_whychoose h2 span {
display: inline-block;
vertical-align: middle;
}
.sec_whychoose h3 {
font-size: 24px;
font-weight: 400;
text-transform: none;
}
.sec_whychoose .why_text {
max-width: 930px;
margin: 0 auto 50px;
}
.sec_whychoose .icon_left {
display: flex;
flex-flow: wrap
}
.sec_whychoose .icon_left .icn {
width: 40px;
margin-right: 20px;
}
.sec_whychoose .icon_left .txt {
align-self: center;
padding-top: 4px;
width: calc(100% - 60px);
}
.sec_whychoose .vflex {
display: flex;
flex-direction: column;
}
.sec_whychoose .why_box {
background: #003A65;
padding: 30px 50px;
margin-bottom: 15px;
flex-grow: 1;
font-size: 18px;
}
.sec_whychoose .why_box h3 {
margin-bottom: 12px;
}
.sec_whychoose .why_box p {
color: #9DCCE6;
margin-bottom: 15px;
}
@media (max-width:1740px) {
.sec_whychoose {
margin-left: 30px;
margin-right: 30px;
}
}
@media (max-width:991px) {
.sec_whychoose {
margin-left: 0;
margin-right: 0;
padding: 80px 0 50px;
}
.sec_whychoose h2 {
font-size: max(32px, 4vw);
}
.sec_whychoose h2 img {
width: 150px;
}
}
@media (max-width:575px) {
.sec_whychoose h2 {
line-height: 1;
font-size: 32px;
}
.sec_whychoose h2 {
display: block;
}
.sec_whychoose h2 img {
width: 55vw;
display: block;
margin: 8px auto 0;
}
.sec_whychoose .why_box {
padding: 30px;
}
}
.whatyouget_top {
position: relative;
background: #F7F7F7;
max-width: 1366px;
margin: 0 auto 50px;
padding: 100px 0 80px;
}
.whatyouget_top::before {
content: "";
position: absolute;
z-index: -1;
background: url(//www.wyman-services.com/wp-content/themes/theme-3-child/images/bg-top-box.png) no-repeat center bottom / 1712px;
left: 0;
right: 0;
top: 0;
height: 35px;
z-index: 1;
}
.whatyouget_top h3 {
font-size: 50px;
font-weight: 400;
color: #003A65;
margin-bottom: 30px;
}
.whatyouget_top .wyg_item {
font-size: 18px;
color: #818181;
}
.whatyouget_top .wyg_item h4 {
font-size: 24px;
font-weight: normal;
text-transform: none;
color: #003A65;
margin-bottom: 12px;
}
.whatyouget_top .wyg_item figure {
min-height: 85px;
}
@media (max-width:991px) {
.whatyouget_top {
padding-bottom: 50px;
}
.whatyouget_top h3 {
font-size: 32px;
}
.whatyouget_top .wyg_item {
text-align: center;
padding-top: 15px;
padding-bottom: 15px;
}
}
.whatyouget_benefits {
position: relative;
background: #45A7DD url(//www.wyman-services.com/wp-content/themes/theme-3-child/images/membership-team-photo-edited.webp) no-repeat center bottom / 100%;
padding: 100px 0 580px;
color: #fff;
z-index: 1;
max-width: 1680px;
margin: 0 auto 50px;
}
.whatyouget_benefits::before {
content: "";
position: absolute;
z-index: -1;
background: url(//www.wyman-services.com/wp-content/themes/theme-3-child/images/bg-top-box.png) no-repeat center bottom / 1712px;
left: 0;
right: 0;
top: 0;
height: 35px;
z-index: 1;
}
.whatyouget_benefits::after {
content: "";
position: absolute;
z-index: -1;
background: url(//www.wyman-services.com/wp-content/themes/theme-3-child/images/bg-bot-box.png) no-repeat center top / 1712px;
left: 0;
right: 0;
bottom: 0;
height: 25px;
z-index: 1;
}
.whatyouget_benefits .max-90{
max-width: 90%;
margin-left: auto;
margin-right: auto;
}
.whatyouget_benefits .ul_2cols {
display: flex;
justify-content: space-between;
}
.whatyouget_benefits .ul_2cols > ul {
margin: 0;
padding: 0;
width: 45%;
}
@media (max-width:991px) {
.whatyouget_benefits {
padding-bottom: 36vw;
}
}
@media (max-width:991px) {
.whatyouget_benefits .ul_2cols {
display: block;
}
.whatyouget_benefits .ul_2cols > ul {
width: auto;
}
}
.sec_membership {
position: relative;
background: url(//www.wyman-services.com/wp-content/themes/theme-3-child/images/bg-brush-stroke.png) no-repeat no-repeat calc(50% - 410px) calc(100% + 350px);
padding: 60px 0;
}
.sec_membership h2 {
font-size: 50px;
font-weight: normal;
color: #003A65;
}
.membership_form {
max-width: 580px;
margin-left: auto;
}
.membership_form .cf7_field {
display: block;
margin-bottom: 15px !important;
}
.membership_form .cf7_field label {
display: block;
margin-bottom: 5px;
line-height: 1;
font-size: 18px;
color: #121212;
}
.membership_form .cf7_field input {
border:1px solid #C7C7C7;
border-radius: 5px;
background: #fff;
padding: 15px;
font-size: 14px;
line-height: 1;
width: 100%;
}
.membership_form .cf7_field .cols_3 {
display: flex;
gap: 10px;
}
.membership_form .cf7_text {
font-size: 14px;
margin-bottom: 30px !important;
}
.membership_form .cf7_submit input {
border-radius: 0;
padding: 18px 25px;
}
@media (max-width:991px) {
.sec_membership {
background-position: center calc(100% + 45vw);
background-size: 80%;
}
.sec_membership hgroup {
text-align: center;
}
.sec_membership h2 {
font-size: 32px;
}
.membership_form {
max-width: none;
}
}
@media (max-width: 575px) {
.sec_membership {
background-size: 90%;
}
.membership_form .cf7_submit {
text-align: center;
}
.membership_form .cf7_submit input {
width: 100%;
}
.membership_form .cf7_field .cols_3 {
flex-flow: wrap;
}
.membership_form .cf7_field .cols_3 > * {
width: 100%;
}
}