/*!
Theme Name:Susty
Theme URI:https://sustywp.com
Author:Jack Lenox
Author URI:https://blog.jacklenox.com
Description:A theme for WordPress focused on performance and sustainability.
Version:1.0.0
License:GNU General Public License v2 or later
License URI:LICENSE
Text Domain:susty
Tags:
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Susty is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
Normalizing styles have been helped along thanks to the fine work of Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Layout / Sections (Site width, Header, Footer, etc)
# Typography
# Elements
# Forms
# Links
# Accessibility / Mobile
# Alignments, Miscellaneous Margins and Paddings
# Clearings
# Content
	## Posts and pages
	## Comments
# Media
	## Captions
	## Galleries
# Site
	## Header
	## Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html{
line-height:1.15; /* 1 */
-webkit-text-size-adjust:100%; /* 2 */
scroll-behavior: smooth;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body{
	margin:0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr{
	box-sizing:content-box; /* 1 */
	height:0; /* 1 */
	overflow:visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre{
	font-family:monospace, monospace; /* 1 */
	font-size:1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a{
	background-color:transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title]{
	border-bottom:none; /* 1 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong{
	font-weight:600;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp{
	font-family:monospace, monospace; /* 1 */
	font-size:1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small{
	font-size:80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sub{
	bottom:-0.25em;
}

sup{
	top:-0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img{
	border-style:none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea{
	font-family:inherit; /* 1 */
	font-size:100%; /* 1 */
	line-height:1.15; /* 1 */
	margin:0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input{ /* 1 */
	overflow:visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select{ /* 1 */
	text-transform:none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"]{
	-webkit-appearance:button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
	border-style:none;
	padding:0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{
	outline:1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset{
	padding:0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend{
	box-sizing:border-box; /* 1 */
	color:inherit; /* 2 */
	display:table; /* 1 */
	max-width:100%; /* 1 */
	padding:0; /* 3 */
	white-space:normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress{
	vertical-align:baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea{
	overflow:auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"]{
	box-sizing:border-box; /* 1 */
	padding:0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
	height:auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"]{
	-webkit-appearance:textfield; /* 1 */
	outline-offset:-2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration{
	-webkit-appearance:none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button{
	-webkit-appearance:button; /* 1 */
	font:inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details{
	display:block;
}

/*
 * Add the correct display in all browsers.
 */

summary{
	display:list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template{
	display:none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden]{
	display:none;
}

/*--------------------------------------------------------------
# Layout / Sections (Site width, Header, Footer, etc)
--------------------------------------------------------------*/
/* See end of styles.css for width of site */

#header{
/* position: -webkit-sticky; */ /* Safari */
/* position: sticky; */
/* top: 0; */
}
body.gusta-scrolled #section-318 {
position: fixed !important;
top: 0 !important;
z-index:242424;
/* box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px, rgba(0, 0, 0, 0.05) 0px 1px 4px 0px, rgba(0, 0, 0, 0.05) 0px 2px 8px 0px; */
}

#ruigehond006_bar{
margin-top: -1px;
}

#header-branding-global-links{
/*height:77px;*/
}

#header-all-logo,
.header-all-logo{
/*width:86px;
height:39px;*/
float:left !important;
}
#header-all-logo .header-all-logo a img{
/*width:86px !important;
height:26px !important;*/
}
#header-desktop-navigation,
#header-mobile-search {
height: 3.3125em !important;
}


@media screen and (min-width:0px) and (max-width:1050px){
#header-desktop-navigation-menu{
display:none
}
}
#header-desktop-navigation-menu > ul > li > a{
letter-spacing:.5px;
}
#header-desktop-navigation-menu > ul > li > a:focus{
color:rgb(29, 132, 211) !important/*red matches logo #DA4E10*/ !important;
}



.gusta-nav ul li a{

}
#menu-ui-header-desktop-main-navigation-menu{
padding:0 !important;
}
.gusta-nav.horizontal > ul > li.menu-item-has-children > a::before{
font-family: 'icons' !important;
}
.gusta-nav ul.gusta-dropdown-menu{
padding-left:0 !important;
border: 1px solid #e7e7e7 !important;
background: #fff !important;
/*margin-top: 6px !important;*/
}


#header-branding-global-links .gusta-align-hide.gusta-mobile-align-left.gusta-mobile-inline{
clear:none !important;
color:#de1b16 !important;
}
#header-desktop-navigation-menu > ul > li.header-desktop-navigation-menu-phone > a,
#header-desktop-navigation-menu > ul > li.header-desktop-navigation-menu-phone > a,
li.header-desktop-navigation-menu-phone a{
color:#de1b16 !important;
}

#ruigehond006_wrap {
z-index: 3 !important;
}

/* desktop search form */
.is-form-style.is-form-style-3 label{
width:calc(100% - 40px) !important;
}
.is-form-style input.is-search-input{
height:40px !important;
font-size:15px !important;
font-weight:normal !important;
font-family:Poppins,Arial,sans-serif;
}
.is-form-style input.is-search-submit{
width:auto;
font-size:15px;
height:40px !important;
}
.is-form-style button.is-search-submit{
width:40px;
height:40px !important;
}
.is-search-icon svg{
width:24px;
}
/* notifications specials */
.ui-notifications-specials-child-wrapper .vc_column-inner{
border:1px solid #e7e7e7;
}
.ui-notifications-specials-child-wrapper .vc_column-inner p{
margin:0;
}
/* banner text content */
ul.ui-notifications-specials-banner-content{
text-align:center;
list-style-type:none;
margin:0;
padding:0
}
ul.ui-notifications-specials-banner-content li{
margin-bottom:.375em;
}
ul.ui-notifications-specials-banner-content li:last-of-type{
margin-bottom:0;
}
ul.ui-notifications-specials-banner-content li.main-heading{
color:#C8182D;
font-size:160%;
font-weight:600;
}
ul.ui-notifications-specials-banner-content li.percent-off{
color:#006094;
font-size:187.5%;
}
ul.ui-notifications-specials-banner-content li.percent-off span.applies-to{
color:#374044;
font-size:80%;
font-weight:900;
}
ul.ui-notifications-specials-banner-content li.time-frame{
color:#374044;
font-size:120%;
margin-bottom:1.25em;
}
ul.ui-notifications-specials-banner-content li.use-code{
color:#374044;
font-size:120%;
}
ul.ui-notifications-specials-banner-content li.use-code span.coupon-code{
border: 2px dashed #C8182D;
padding: 3px 10px;
margin: auto 5px;
}
@media screen and (min-width:0px) and (max-width:601px){
ul.ui-notifications-specials-banner-content{
text-align:center;
list-style-type:none;
margin:0;
padding:0;
font-size:1em !important;
}
ul.ui-notifications-specials-banner-content li{
margin-bottom:.25em !important;
font-size:100% !important;
}
ul.ui-notifications-specials-banner-content li:last-of-type{
margin-bottom:0;
}
ul.ui-notifications-specials-banner-content li.main-heading{
color:#C8182D;
font-size:100% !important;
font-weight:600;
}
ul.ui-notifications-specials-banner-content li.percent-off{
color:#006094;
font-size:100% !important;
}
ul.ui-notifications-specials-banner-content li.percent-off span.applies-to{
color:#374044;
font-size:100% !important;
font-weight:600;
}
ul.ui-notifications-specials-banner-content li.time-frame{
color:#374044;
font-size:100% !important;
margin-bottom:.25em !important;
}
ul.ui-notifications-specials-banner-content li.use-code{
color:#374044;
font-size:100% !important;
}
ul.ui-notifications-specials-banner-content li.use-code span.coupon-code{
border: 2px dashed #C8182D;
padding: 2px 7px;
margin: auto 5px;
}
}
/* /banner text content */
/* /desktop search form */
ul.payments-accepted{
list-style: none;
margin: 0 auto;
padding: 0;
text-align: center;
}
ul.payments-accepted li{
margin:0 1.5em 1.5em;
display:inline-block;
padding: 0;
}

}
@media screen and (min-width:0px) and (max-width:700px){
ul.payments-accepted li{
margin:0 .75em 1.5em;
}
ul.payments-accepted li:nth-of-type(5),
ul.payments-accepted li:nth-of-type(6),
ul.payments-accepted li:nth-of-type(7){
margin:0 .75em 1.5em;
}
}
ul.payments-accepted li:first-of-type{
margin-left:0 !important;
}
ul.payments-accepted li:last-of-type{
margin-right:0 !important;
}
ul.payments-accepted li a{
line-height:1.0 !important;
}
ul.payments-accepted li img {
border:1px solid #e7e7e7;
line-height:1.0 !important;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('fonts/poppins-v15-latin-300.woff2') format('woff2');
}*/
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('fonts/poppins-v15-latin-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('fonts/poppins-v15-latin-600.woff2') format('woff2');
}

body,
button,
input,
select,
optgroup,
textarea{
color:#374044;
font-family:Poppins,Arial,sans-serif;
font-size:15px;
/*font-size:calc( 16px + 1 * (100vw / 1500));
line-height:1.5;*/
}
h1,h2,h3,h4,h5,h6{
font-size:16px;
margin-bottom:.5em;
}

p{
margin-bottom:1.5em;
}
dfn, cite, em, i{
font-style:italic;
}
blockquote{
margin:0 1.5em;
}
address{
margin:0 0 1.5em;
}
pre{
background:#eee;
font-family:monospace;
font-size:15px;
font-size:0.9375rem;
line-height:1.6;
margin-bottom:1.6em;
max-width:100%;
overflow:auto;
padding:1.6em;
}
code,kbd,tt,var{
font-family:monospace;
font-size:15px;
font-size:0.9375rem;
}
abbr,acronym{
border-bottom:0 !important;
cursor:help;
}
mark,ins{
text-decoration:none;
}
.copyright,
.credits{
font-size:13px;
letter-spacing:.5px;
}
ul.copyright-policies-etc{
list-style-type:none;
margin:0;
padding:0;
}
ul.copyright-policies-etc li{
float: left;
line-height:32px;
margin-right:.25em;
padding-right:.25em;
}
ul.copyright-policies-etc li a{
}
ul.copyright-policies-etc li::after {
content:"|";
margin-left:.375em;
}
ul.copyright-policies-etc li:last-of-type{
margin-right:0;
padding-right:0;
}
ul.copyright-policies-etc li:last-of-type::after {
content:"";
margin-left:0;
}
@media screen and (min-width:992px) and (max-width:100000px){
.credits{
float:right;
}
}
@media screen and (min-width:0px) and (max-width:991px){
ul.copyright-policies-etc {
margin: 0 auto !important;
text-align: center !important;
}
ul.copyright-policies-etc li{
float: none;
margin-right: initial;
padding-right: initial;
}
ul.copyright-policies-etc li::after {
content:"";
margin-left:initial;
}
.credits{
float:initial;
}
.credits .textwidget.custom-html-widget{
text-align: center !important;
}
}
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html{
	box-sizing:border-box;
}

*,
*:before,
*:after{
	box-sizing:inherit;
}

body{
/*border-top:3px solid #DA4E10;*/
background-color:#fff;
}

hr{
background-color:#e7e7e7;
border:0;
height:1px;
}

ul{
	list-style:none;
}

ol{
	list-style:none;
}

li > ul,
li > ol{
	margin-bottom:0;
}

dt{
	font-weight:bold;
}

dd{
	margin:0 1.5em 1.5em;
}

img{
	height:auto;
	max-width:100%;
}

figure{
	margin:0 0 1em 0;
}

table{
	margin:0 0 1.5em;
	width:100%;
}

/* header top right menu (account, cart, etc) */
ul#header-all-account-cart-mobile-nav{
list-style-type:none;
margin:0;
padding:0;
}
ul#header-all-account-cart-mobile-nav li{
float:right;
}
/* for mobile header navigation icons */
ul#header-all-account-cart-mobile-nav li a em{
border: 1px solid #e7e7e7 !important;
padding:8px 10px;
}
/* /for mobile header navigation icons  */
/* google map */
#google-map-container{
border:1px solid #e7e7e7;
background:#fff;
padding:6px;
margin:0;
}
#google-map{
/* background: url("/wp-content/uploads/2021/03/map.png"); */
background-size: initial;
background-repeat: no-repeat;
position: relative;
overflow: hidden;
padding-top: 76.25%;
}
#google-map iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
}
/* /google map */
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
background: #343434 !important;
border-radius: 3px !important;
border-width: 0 !important;
box-shadow: 1px 2px 2px rgba(0,0,0,.34) !important;
color: #fff !important;
font: normal 600 15px Poppins,Arial,sans-serif !important;
letter-spacing: .5px !important;
margin: 16px 16px 0 0;
padding: 15px 13px !important;
text-decoration: none !important;
text-shadow: 1px 1px 1px rgba(0,0,0,0.61) !important;
text-transform: capitalize !important;
}
















button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover{
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus{
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea{
background:#fff;
color:#374044;
border:1px solid #e7e7e7;
border-radius:0;
height:40px !important;
font-family:Poppins,Arial,sans-serif !important;
font-size:15px !important;
font-weight:400 !important;
}



/* gravity forms */
.newsletter-footer input[type="text"],
.newsletter-footer input[type="email"]{
width:90%
}
.newsletter-footer button{
height:40px !important;
}



input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus{
color:#111;
}

select{
border:1px solid #ccc;
height: 40px !important;
}

textarea{
width:100%;
}

input.input-text.qty.text{
margin-right:10px !important;
}
/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/
#header-all-account-cart-mobile-nav a,
#header-all-account-cart-mobile-nav a:link{
color:#374044;
font-weight:600;
text-decoration:none;
border-bottom:none;
}
#header-all-account-cart-mobile-nav a:visited{
color:#374044;
}
#header-all-account-cart-mobile-nav a:visited:hover{
color:rgb(29, 132, 211) !important/*red matches logo #DA4E10*/;
border-bottom:none;
}
#header-all-account-cart-mobile-nav a:hover{
}
#header-all-account-cart-mobile-nav a:active,
#header-all-account-cart-mobile-nav a:focus,
#header-all-account-cart-mobile-nav a:visited:active,
#header-all-account-cart-mobile-nav a:visited:focus{
}

#main-content{
background:#f3f2f2 !important;
}























#main-content a,
#main-content a:link,
.main-content a,
.main-content a:link,
#footer-product-categories-services a,
#footer-product-categories-services a:link,
#menu-ui-all-account-menu-top-right-1 a,
#menu-ui-all-account-menu-top-right-1 a:link,
#menu-ui-mobile-industries-we-serve a,
#menu-ui-mobile-industries-we-serve a:link,
#menu-ui-mobile-primary-general a,
#menu-ui-mobile-primary-general a:link,
#menu-ui-mobile-primary-products a,
#menu-ui-mobile-primary-products a:link,
#menu-ui-mobile-primary-resources a,
#menu-ui-mobile-primary-resources a:link,
#menu-ui-mobile-primary-services a,
#menu-ui-mobile-primary-services a:link{
color:rgb(29, 132, 211);
font-weight:400;
text-decoration:none;
}
#main-content a:visited,
.main-content a:visited,
#footer-product-categories-services a:visited,
#menu-ui-all-account-menu-top-right-1 a:visited,
#menu-ui-mobile-primary-general a:visited,
#menu-ui-mobile-industries-we-serve a:visited,
#menu-ui-mobile-primary-products a:visited,
#menu-ui-mobile-primary-resources a:visited,
#menu-ui-mobile-primary-services a:visited{
color:#6840b5;
}
#main-content a:visited:hover,
.main-content a:visited:hover,
#footer-product-categories-services a:visited:hover,
#menu-ui-all-account-menu-top-right-1 a:visited:hover,
#menu-ui-mobile-primary-general a:visited:hover,
#menu-ui-mobile-industries-we-serve a:visited:hover,
#menu-ui-mobile-primary-products a:visited:hover,
#menu-ui-mobile-primary-resources a:visited:hover,
#menu-ui-mobile-primary-services a:visited:hover{
/* background:#E7E0FA; */
text-decoration:underline;
}
#main-content a:hover,
.main-content a:hover,
#footer-product-categories-services a:hover,
#menu-ui-all-account-menu-top-right-1 a:hover,
#menu-ui-mobile-primary-general a:hover,
#menu-ui-mobile-industries-we-serve a:hover,
#menu-ui-mobile-primary-products a:hover,
#menu-ui-mobile-primary-resources a:hover,
#menu-ui-mobile-primary-services a:hover{
/* background:#D8E9FB; */
text-decoration:underline;
}
#main-content a:active,
#main-content a:focus,
#main-content a:visited:active,
#main-content a:visited:focus,
#footer-product-categories-services a:active,
#footer-product-categories-services a:focus,
#footer-product-categories-services a:visited:active,
#footer-product-categories-services a:visited:focus,
.main-content a:active,
.main-content a:focus,
.main-content a:visited:active,
.main-content a:visited:focus,
#menu-ui-all-account-menu-top-right-1 a:active,
#menu-ui-all-account-menu-top-right-1 a:focus,
#menu-ui-all-account-menu-top-right-1 a:visited:active,
#menu-ui-all-account-menu-top-right-1 a:visited:focus,
#menu-ui-mobile-industries-we-serve a:active,
#menu-ui-mobile-industries-we-serve a:focus,
#menu-ui-mobile-industries-we-serve a:visited:active,
#menu-ui-mobile-industries-we-serve a:visited:focus,
#menu-ui-mobile-primary-general a:active,
#menu-ui-mobile-primary-general a:focus,
#menu-ui-mobile-primary-general a:visited:active,
#menu-ui-mobile-primary-general a:visited:focus,
#menu-ui-mobile-primary-products a:active,
#menu-ui-mobile-primary-products a:focus,
#menu-ui-mobile-primary-products a:visited:active,
#menu-ui-mobile-primary-products a:visited:focus,
#menu-ui-mobile-primary-resources a:active,
#menu-ui-mobile-primary-resources a:focus,
#menu-ui-mobile-primary-resources a:visited:active,
#menu-ui-mobile-primary-resources a:visited:focus,
#menu-ui-mobile-primary-services a:active,
#menu-ui-mobile-primary-services a:focus,
#menu-ui-mobile-primary-services a:visited:active,
#menu-ui-mobile-primary-services a:visited:focus{
color:#374044;
background:#FFFEB1;
text-decoration:underline;
}


























#main-content a.flex-prev,
#main-content a.flex-prev:link,
#main-content a.flex-next,
#main-content a.flex-next:link,
.main-content a.flex-prev,
.main-content a.flex-prev:link,
.main-content a.flex-next,
.main-content a.flex-next:link{
color:#fff !important;
background-color:transparent !important;
text-decoration:none;
}
#main-content a.flex-prev:visited,
#main-content a.flex-next:visited,
.main-content a.flex-prev:visited,
.main-content a.flex-next:visited{
color:#fff !important;
background-color:transparent !important;
}
#main-content a.flex-prev:visited:hover,
#main-content a.flex-next:visited:hover,
#main-content a.flex-prev:hover,
#main-content a.flex-next:hover,
.main-content a.flex-prev:visited:hover,
.main-content a.flex-next:visited:hover,
.main-content a.flex-prev:hover,
.main-content a.flex-next:hover{
/*background-image: url('/wp-content/plugins/ml-slider/assets/sliders/flexslider/bg-direction-nav-min.png');*/
}
#main-content a.flex-prev:active,
#main-content a.flex-prev:focus,
#main-content a.flex-prev:visited:active,
#main-content a.flex-prev:visited:focus,
#main-content a.flex-next:active,
#main-content a.flex-next:focus,
#main-content a.flex-next:visited:active,
#main-content a.flex-next:visited:focus,
.main-content a.flex-prev:active,
.main-content a.flex-prev:focus,
.main-content a.flex-prev:visited:active,
.main-content a.flex-prev:visited:focus,
.main-content a.flex-next:active,
.main-content a.flex-next:focus,
.main-content a.flex-next:visited:active,
.main-content a.flex-next:visited:focus{
background-color:transparent !important;
}

/* metaslider */
.metaslider .flexslider{
margin-bottom:0 !important;
}
/* /metaslider */
/* forms */
#footer-links-company .gform_wrapper .gform_footer,
#footer-links-products .gform_wrapper .gform_footer{
padding: 0 !important;
}
.newsletter-footer label{
font-weight:600;
margin:0 auto !important;
}
.newsletter-footer label .gfield_required{
color: #de1b16 !important;
font-size: 133%;
margin-left: 3px;
}
.newsletter-footer .charleft.ginput_counter{
max-width: 90%;
color: #616161;
font-size: 77%;
letter-spacing: 0.03125em;
}
/* /forms */



#footer-links-company ul li,
#footer-links-products ul li{
line-height:22px;
margin-right:.25em;
padding-right:.25em;
padding-bottom:9px !important;
}


/*#footer-links-company ul li a,
#footer-links-products ul li a,*/
#footer-links-company p,
#footer-links-products p{
line-height:26px;
margin-top: 0;
}


#footer-newsletter-social,
#footer-links-company,
#footer-copyright-etc{
color:#374044;
}

#footer-links-company a,
#footer-links-products a{
font-size:15px !important;
}

#footer-links-company a,
#footer-links-products a,
#footer-links-company a:link,
#footer-links-products a:link,
#footer-copyright-etc a,
#footer-copyright-etc a:link{
color:rgb(29, 132, 211) !important;
font-weight:400;
text-decoration:none;
}
#footer-links-company a:visited,
#footer-links-products a:visited,
#footer-copyright-etc a:visited{
color:#6840b5;
}


#footer-links-company a:visited:hover,
#footer-links-products a:visited:hover,
#footer-copyright-etc a:visited:hover{
text-decoration:underline;
}
#footer-links-company a:hover,
#footer-links-products a:hover,
#footer-copyright-etc a:hover{
text-decoration:underline;
}
#footer-links-company a:active,
#footer-links-company a:focus,
#footer-links-company a:visited:active,
#footer-links-company a:visited:focus,
#footer-links-products a:active,
#footer-links-products a:focus,
#footer-links-products a:visited:active,
#footer-links-products a:visited:focus{

}

#footer-cta-appointments p.footer-links-heading{
color:#eee !important;
font-size:24px !important;
}


div.footer-links-heading,
div.links-heading{
height:32px
}
.footer-links-heading{
font-size:18px !important;
}
div.footer-links-heading strong,
div.links-heading strong{
display:block;
/*position:absolute;
bottom:0;
left:0;*/
width:90%;
}

#footer-copyright-etc a:active,
#footer-copyright-etc a:focus,
#footer-copyright-etc a:visited:active,
#footer-copyright-etc a:visited:focus{
color:#374044;
background:#FFFEB1;
text-decoration:underline;
}

#footer-copyright-etc ul.payments-accepted a,
#footer-copyright-etc ul.payments-accepted a:link,
#footer-copyright-etc ul.payments-accepted a:visited,
#footer-copyright-etc ul.payments-accepted a:visited:hover,
#footer-copyright-etc ul.payments-accepted a:hover,
#footer-copyright-etc ul.payments-accepted a:active,
#footer-copyright-etc ul.payments-accepted a:focus,
#footer-copyright-etc ul.payments-accepted a:visited:active,
#footer-copyright-etc ul.payments-accepted a:visited:focus{
background:none !important;
text-decoration:none;
}

/* cta styles */
#mega-menu-cta,
#footer-the-right-tooling-solution{
min-height:80px !important;
}
.cta-button-p{
margin:0 !important;
padding:0 !important;
text-align:right;
}
.cta-text-gray{
font-size:1.625em;
color:#7c7c82;
margin:0;
padding:0;
}
.cta-button {
background: #DD003C;
border-radius: 3px;
box-shadow: 1px 2px 2px rgba(0,0,0,.34);
color: #fff !important;
font: normal 600 15px Poppins,Arial,sans-serif !important;
padding: 15px 13px;
text-decoration: none !important;
text-shadow: 1px 1px 1px rgba(0,0,0,0.61) !important;
text-transform: capitalize !important;
letter-spacing: .5px;
}
a.cta-button:active,
a.cta-button:hover,
a.cta-button:focus,
a.cta-button:visited{
background:#DD003C !important;
color:#fff !important;
}
/* /cta styles */
/*--------------------------------------------------------------
# Mega Menus
--------------------------------------------------------------*/
.gusta-nav>ul>li>ul>li>a,
.gusta-nav>ul>li>ul>li>ul>li>a {
padding: 9px 14px!important;
}
#gusta-mega-menu-538 a,
#gusta-mega-menu-538 a:link{
color:rgb(29, 132, 211) !important/*red matches logo #DA4E10*/;
font-weight:400;
text-decoration:none;
border:0 none !important;
display: block !important;
/*margin: 9px 0 13px !important;*/
padding:9px 14px !important;
}
/*#gusta-mega-menu-538 a:visited{
color:#6840b5;
border:0 none !important;
}
#gusta-mega-menu-538 a:visited:hover{
background:#E7E0FA;
text-decoration:underline;
border:0 none !important;
}*/
#gusta-mega-menu-538 a:hover{
/* background:#D8E9FB; */
border:0 none !important;
text-decoration:underline;
}
#gusta-mega-menu-538 a:active,
#gusta-mega-menu-538 a:focus,
#gusta-mega-menu-538 a:visited:active,
#gusta-mega-menu-538 a:visited:focus{
color:#374044;
background:#FFFEB1;
border:0 none !important;
text-decoration:underline;
}
/* main nav dropdown menus */
/*li#gusta-menu-item-548 a:visited,
li#gusta-menu-item-549 a:visited,
li#gusta-menu-item-550 a:visited,
li#gusta-menu-item-551 a:visited{
color:#6840b5 !important;
border:0 none !important;
}
li#gusta-menu-item-548 a:visited:hover,
li#gusta-menu-item-549 a:visited:hover,
li#gusta-menu-item-550 a:visited:hover,
li#gusta-menu-item-551 a:visited:hover{
background:#E7E0FA !important;
text-decoration:underline !important;
border:0 none !important;
}*/
#gusta-menu-item-539 ul.gusta-dropdown-menu li a:active,
#gusta-menu-item-539 ul.gusta-dropdown-menu li a:focus,
#gusta-menu-item-539 ul.gusta-dropdown-menu li a:visited:active,
#gusta-menu-item-539 ul.gusta-dropdown-menu li a:visited:focus,
#gusta-menu-item-541 ul.gusta-dropdown-menu li a:active,
#gusta-menu-item-541 ul.gusta-dropdown-menu li a:focus,
#gusta-menu-item-541 ul.gusta-dropdown-menu li a:visited:active,
#gusta-menu-item-541 ul.gusta-dropdown-menu li a:visited:focus{
color:#374044 !important;
background:#FFFEB1 !important;
text-decoration:underline !important;
}
/* Primary menu - resources */
ul.gusta-dropdown-menu{
border:1px solid #e7e7e7 !important;
background-color: #ffffff !important;
}
/* /Primary menu - resources */
/*--------------------------------------------------------------
# Accessibility / Mobile
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
/* Re:"word-warp" below ... Many screen reader and browser combinations announce broken words as they would appear visually. */
.assistive-text,
.accessibility,
.screen-reader-text{
border:0;
clip-path:inset(50%);
clip:rect(1px, 1px, 1px, 1px);
height:1px;
margin:-1px;
overflow:hidden;
padding:1px;
position:absolute !important;
width:1px;
word-wrap:normal !important;
}
#header-all-account-cart-mobile-nav li a em{
font-size:134% !important;
}
.assistive-text.desktop,
.accessibility.desktop{
clip-path:none;
clip:initial;
display:inline-block;
font-family:Poppins,Arial,sans-serif !important;
font-size:15px !important;
font-weight:400 !important;
height:unset !important;
letter-spacing:.5px;
margin:-.25em auto auto .5em;
overflow:hidden;
padding:1px;
position:relative !important;
vertical-align:middle;
width:auto;
}

@media screen and (min-width:992px) and (max-width:100000px){
#header-all-account-cart-mobile-nav li.mobile{
display:none;
}
#header-all-account-cart-mobile-nav li{
margin-left:1em;
}
#header-all-account-cart-mobile-nav li:last-of-type{
margin-top:15px;
}
}

@media screen and (min-width:0px) and (max-width:991px){
#header-top{
display:none !important;
}
ul#menu-ui-mobile-primary-phone li a{
padding:0 !important;
}
.assistive-text.desktop,
.accessibility.desktop{
clip-path:inset(50%);
clip:rect(1px, 1px, 1px, 1px);
height:1px;
margin:-1px;
overflow:hidden;
padding:1px;
position:absolute !important;
width:1px;
word-wrap:normal !important;
}
#header-all-account-cart-mobile-nav li.mobile{
display:inline !important;
}
/* force hide desktop menu under 991px */
#header-branding-global-links .gusta-align-left.gusta-inline.gusta-mobile-align-hide{
display:none !important;
}
/* /force hide desktop menu under 991px */
/* tweak mobile header 3/5 and 2/5 dimensions under 991px */
#header-branding-global-links .vc_col-xs-3\/5{
width: 62% !important;
}
#header-branding-global-links .vc_col-xs-2\/5{
width: 38% !important;
}
/* /tweak mobile header 3/5 and 2/5 dimensions under 991px */
#header-all-account-cart-mobile-nav li{
margin-left:.5em;
}
#header-all-account-cart-mobile-nav li:nth-child(3){
margin-left:0;
}
/* mobile menu fix hamburger in canvas/viewport */
.slicknav-toggle {
position: initial !important;
}
/* /mobile menu fix hamburger in canvas/viewport */
}
@media screen and (min-width:0px) and (max-width:440px){
#header-all-account-cart-mobile-nav li{
margin-left:.5em;
}
}
#mobile-menu-container{
z-index:2147483600 !important;
}
nav#c-menu--rightslide{
z-index:2147483647 !important;
}

.screen-reader-text:focus{
background-color:#f1f1f1;
border-radius:3px;
box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6);
clip:auto !important;
clip-path:none;
color:#21759b;
display:block;
font-size:15px;
font-size:0.875rem;
font-weight:bold;
height:auto;
left:5px;
line-height:normal;
padding:16px 23px 14px;
text-decoration:none;
top:5px;
width:auto;
z-index:100000;
/* Above WP toolbar. */
}
.uk-button-primary{
background-color:#2674B9 !important;
}
/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus{
	outline:0;
}
#main-content .readability p,
#main-content .readability li,
#main-content .readability blockquote,
.main-content .readability p,
.main-content .readability li,
.main-content .readability blockquote,
p.readability,
li.readability,
blockquote.readability{
max-width: 47em;
line-height: 187.5% !important;
font-size: 15px !important;
}
/* mobile menu */
.c-menu--rightslide{
width:100% !important;
}
.c-menu--rightslide.is-active{
padding: 20px 15px 15px 0px;
}
.c-menu--rightslide .c-menu__close{
border:0 !important;
color:#374044 !important;
font-size: 25px !important;
text-transform: initial !important;
}
.c-menu{
background: #fff !important;
background-color: #fff !important;
}
#c-menu--rightslide .vc_wp_custommenu.wpb_content_element{
/*height: 90% !important;
max-height: 90% !important;*/
overflow: auto;
margin: 35px 0 !important;
}
#c-menu--rightslide ul{
margin:0;
padding:0;
}
#c-menu--rightslide .vc_wp_custommenu.wpb_content_element a{
color:#374044 !important;
}


.mobile-menu-links-container .vc_toggle {
display: block;
font-size: 1em;
margin: 0 !important;
padding: 6px 0;
}
.mobile-menu-links-container .vc_toggle .vc_custom_heading{
display: inline-block;
text-align: left;
}
.mobile-menu-links-container .vc_toggle .vc_toggle_size_md.vc_toggle_arrow .vc_toggle_icon{
margin-left: 15px;
height: 16px !important;
width: 16px !important;
}
.vc_toggle_content{
margin-top: 0 !important;
}
.vc_toggle_content p,
.vc_toggle_content ul{
margin: 8px 8px 8px 15px;
}
/* /mobile menu */

/* homepage slider */
.metaslider .flexslider .flex-control-nav a {
box-shadow: none !important;
color:#fff !important;
padding: 10px;
margin-top: -61px;
z-index: 21486876874 !important;
position: relative;
top: 0;
}
/* metaslider pagination circles */
.flex-control-paging li a {
background: #CECECE !important;
background: rgb(206, 206, 206, 1.0) !important;
width: 25px !important;
font-weight:600 !important;
height: 25px !important;
text-indent: 1px !important;
}
.flex-control-paging li a.flex-active {
background: #fff !important;
background: rgb(255, 255, 255, 1.0) !important;
}
.flex-control-paging li a,
.flex-control-paging li a:link,
.flex-control-paging li a:active,
.flex-control-paging li a:focus,
.flex-control-paging li a:hover,
.flex-control-paging li a:visited:active,
.flex-control-paging li a:visited:focus,
.flex-control-paging li a:visited:hover {
text-decoration:none !important;
}

.metaslider .flexslider .flex-control-nav a{
padding: 7px !important;
margin-top: -60px !important;
color:#374044 !important;
}
/* /metaslider pagination circles */
/* /homepage slider */

/* homepage product quick info */
ul.product-quick-info{
padding-left:0;
}
/* /homepage product quick info */

/* homepage ui hero */
#ui-hero-background-inner{
background-attachment: initial !important;
background-image: url("");
background-position: right top !important;
background-repeat: no-repeat !important;
height: 312px !important;
min-height: 312px !important;
}
#ui-hero-background-content{
}
/* homepage ui hero content */
#ui-hero-background-content-details{
margin-bottom: 11px !important;
}
#ui-hero-background-content-details p{
margin-left: 22px;
margin-bottom: 22px;
text-shadow:1px 1px 1px rgba(0,0,0,.61) !important;
}
#ui-hero-background-content-details p.white,
#ui-hero-background-content-details p.white a,
#ui-hero-background-content-details p.white a:link,
#ui-hero-background-content-details p.white a:focus,
#ui-hero-background-content-details p.white a:hover,
#ui-hero-background-content-details p.white a:active,
#ui-hero-background-content-details p.white a:visited:active,
#ui-hero-background-content-details p.white a:visited:focus,
#ui-hero-background-content-details p.white a:visited:hover{
font-size: 34px;
color: #fff !important;
text-transform: uppercase !important;
text-decoration:none !important;
}
#ui-hero-background-content-details p.white a strong.hot-pink,
#ui-hero-background-content-details p.white a:link strong.hot-pink,
#ui-hero-background-content-details p.white a:focus strong.hot-pink,
#ui-hero-background-content-details p.white a:hover strong.hot-pink,
#ui-hero-background-content-details p.white a:active strong.hot-pink,
#ui-hero-background-content-details p.white a:visited:active strong.hot-pink,
#ui-hero-background-content-details p.white a:visited:focus strong.hot-pink,
#ui-hero-background-content-details p.white a:visited:hover strong.hot-pink{
color: #F72A62 !important;
font-size: 52px;
text-decoration:none !important;
}
@media screen and (min-width:0px) and (max-width:991px){
#ui-hero-background-content-details p{
margin-bottom: 40px;
}
#ui-hero-background-content-details p.white,
#ui-hero-background-content-details p.white a,
#ui-hero-background-content-details p.white a:link,
#ui-hero-background-content-details p.white a:focus,
#ui-hero-background-content-details p.white a:hover,
#ui-hero-background-content-details p.white a:active,
#ui-hero-background-content-details p.white a:visited:active,
#ui-hero-background-content-details p.white a:visited:focus,
#ui-hero-background-content-details p.white a:visited:hover{
font-size: 18px;
font-weight:600 !important;
}
#ui-hero-background-content-details p.white a strong.hot-pink,
#ui-hero-background-content-details p.white a:link strong.hot-pink,
#ui-hero-background-content-details p.white a:focus strong.hot-pink,
#ui-hero-background-content-details p.white a:hover strong.hot-pink,
#ui-hero-background-content-details p.white a:active strong.hot-pink,
#ui-hero-background-content-details p.white a:visited:active strong.hot-pink,
#ui-hero-background-content-details p.white a:visited:focus strong.hot-pink,
#ui-hero-background-content-details p.white a:visited:hover strong.hot-pink{
font-size: 28px;
}
}
/* /homepage ui hero content */
/* /homepage ui hero */
#ui-breadcrumb{
}
#ui-breadcrumb a,
#ui-breadcrumb a:link{
border-right: 1px solid rgba(255,255,255,0.3);
color: #ffffff !important;
font-size: 13px !important;
font-weight: 400 !important;
margin-right: 10px;
padding-right: 14px;
text-decoration:none;
}
#ui-breadcrumb a:active,
#ui-breadcrumb a:focus,
#ui-breadcrumb a:hover,
#ui-breadcrumb a:visited:active,
#ui-breadcrumb a:visited:focus,
#ui-breadcrumb a:visited:hover{
text-decoration:underline;
}
#ui-breadcrumb strong.breadcrumb_last {
/*background: rgba(255,255,255,0.1);*/
color: #fff;
font-size: 13px !important;
padding: 0px;
text-shadow: 1px 1px 1px rgba(0,0,0,0.61) !important;
}
#breadcrumbs{ 
background-color:transparent !important;
margin:0 !important;
font-size: 13px !important;
}
#breadcrumbs a,
#breadcrumbs a:link{
font-size: 13px !important;
color:rgb(29, 132, 211) !important/*red matches logo #DA4E10*/;
font-weight:400;
text-decoration:none;
}
#breadcrumbs a:visited{
color:#6840b5;
}
#breadcrumbs a:visited:hover{
text-decoration:underline;
}
#breadcrumbs a:hover{
text-decoration:underline;
}
#breadcrumbs a:active,
#breadcrumbs a:focus,
#breadcrumbs a:visited:active,
#breadcrumbs a:visited:focus{
color:#374044;
text-decoration:underline;
}





















.gusta-breadcrumb li{
line-height: 32px;
padding:0 !important;
letter-spacing:0.5px;
}
.gusta-breadcrumb li::before {
margin:0 4px !important;
font-weight:400 !important;
font-size:76% !important;
color:0 4px !important;
}
.gusta-breadcrumb{
font-size:13px !important;
}
.gusta-breadcrumb a{
color:#374044 !important;
padding:13px 0 !important;
font-size:13px !important;
}
.gusta-breadcrumb > .active {
color:#374044 !important;
font-weight:600 !important;
}
/*--------------------------------------------------------------
# Alignments, Miscellaneous Margins and Paddings
--------------------------------------------------------------*/
.align-left,
.element-display-inline-left{
display:inline-block !important;
float:left !important;
}
.align-left.with-margin,
.element-display-inline-left.with-margin{
margin-right:1em !important;
}
.align-right,
.element-display-inline-right{
display:inline-block !important;
float:right !important;
}
.align-right.with-margin,
.element-display-inline-right.with-margin{
margin-left:1em !important;
}
.align-center{
clear:both;
display:block;
margin:0 auto;
}
.bottom-margin-0{
margin-bottom:0 !important;
}
.bottom-margin-12{
margin-bottom:12px !important;
}
/* top bar */
#header-top{
padding-top:3px !important;
padding-bottom:3px !important;
}
#header-top p{
line-height: 32px;
padding-top: 0 !important;
margin-top: 0 !important;
}
#header-top li,
#header-top p{
font-size:13px !important;
color:#fff !important;
}
#header-top a{
color:#eee !important;
}
#header-top a:focus,
#header-top a:hover,
#header-top a:active{
text-decoration:underline !important;
}
ul#menu-ui-header-top{
list-style-type: none;
float:right;
}
ul#menu-ui-header-top li{
float:left;
line-height:32px;
margin-right:1em;
}
ul#menu-ui-header-top li:last-of-type{
margin-right:0;
}
ul#menu-ui-header-top li:last-of-type::after {
content:"";
margin-right:0;
}
#header-top a,
ul#menu-ui-header-top li a{
color: #fff !important;
font-weight: 400;
text-decoration: none;
}
/* /top bar */
@media screen and (min-width:0px) and (max-width:991px){

}
a.product-rating.gusta-product-rating.ss-element.product-rating span,
a.product-rating.gusta-product-rating.ss-element.product-rating:link span,
a.product-rating.gusta-product-rating.ss-element.product-rating:focus span,
a.product-rating.gusta-product-rating.ss-element.product-rating:hover span,
a.product-rating.gusta-product-rating.ss-element.product-rating:active span,
a.product-rating.gusta-product-rating.ss-element.product-rating:visited:focus span,
a.product-rating.gusta-product-rating.ss-element.product-rating:visited:hover span,
a.product-rating.gusta-product-rating.ss-element.product-rating:visited:active span{
color: #FF9529 !important;
background: #fff !important;
text-decoration: none !important;
display: inline-block;
padding-right: 8px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li img{
width: 3.75em !important;
margin-top: 16px !important;
border: 1px solid #e7e7e7 !important;
}
a.reset_variations{
width:auto !important;
display: contents !important;
}
/* category product grid content */
h2.product-category-name.ss-element.gusta-post-title.show-show.ani-fade.linked{
padding: 0 !important;
margin: 8px 0 !important;
text-align: left !important;
}
.gusta-post-title a {
display: initial !important;
}
p.product-price.gusta-product-price.ss-element.show-show.ani-fade ins span.woocommerce-Price-amount.amount bdi{
color:rgb(29, 132, 211) !important/*red matches logo #DA4E10*/ !important;
}
/* /category product grid content */
/* cart page */
form.woocommerce-cart-form{
width: 68% !important;
float: left !important;
padding-right: 32px !important;
}
.woocommerce table.shop_table {
border: 1px solid #e7e7e7 !important;
background: #fff !important;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
width: 32% !important;
float: right !important;
border: 1px solid #e7e7e7 !important;
padding: 20px !important;
background: #fff !important;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
float: none !important;
width: 100% !important;
}
/* /cart page */
/* checkout */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:link,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:visited:active,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:visited:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:visited:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
color:#fff !important;
font-size:1em !important;
font-weight: 600 !important;
text-shadow: 1px 1px 1px rgba(0,0,0,.61) !important;
background-color:rgb(29, 132, 211) !important/*red matches logo #DA4E10*/ !important;
border-color:rgb(29, 132, 211) !important/*red matches logo #DA4E10*/ !important;
text-decoration:none !important;
}
.woocommerce-info {
border:1px solid #e7e7e7 !important;
background:#fff !important;
}
.woocommerce form.checkout_coupon{
border: 1px solid #e7e7e7 !important;
background: #fff !important;
}
form.checkout.woocommerce-checkout{
padding: 20px;
border: 1px solid #e7e7e7 !important;
background: #fff !important;
}
textarea#order_comments{
height: 240px !important;
}
/* /checkout */
.gusta-no-terms-found{
display:none !important;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after{
	content:"";
	display:table;
	table-layout:fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after{
	clear:both;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky{
	display:block;
}

.hentry{
	margin:0;
}

.updated:not(.published){
	display:none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a{
	word-wrap:break-word;
}

.bypostauthor{
	display:block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object{
	max-width:100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link{
	display:inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption{
	margin-bottom:1.5em;
	max-width:100%;
}

.wp-caption img[class*="wp-image-"]{
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.wp-caption .wp-caption-text{
	margin:0.8075em 0;
}

.wp-caption-text{
	text-align:center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery{
	margin-bottom:1.5em;
}

.gallery-item{
	display:inline-block;
	text-align:center;
	vertical-align:top;
	width:100%;
}

.gallery-columns-2 .gallery-item{
	max-width:50%;
}

.gallery-columns-3 .gallery-item{
	max-width:33.33%;
}

.gallery-columns-4 .gallery-item{
	max-width:25%;
}

.gallery-columns-5 .gallery-item{
	max-width:20%;
}

.gallery-columns-6 .gallery-item{
	max-width:16.66%;
}

.gallery-columns-7 .gallery-item{
	max-width:14.28%;
}

.gallery-columns-8 .gallery-item{
	max-width:12.5%;
}

.gallery-columns-9 .gallery-item{
	max-width:11.11%;
}

.gallery-caption{
	display:block;
}

/*--------------------------------------------------------------
# Site
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
header#masthead{
	display:flex;
	align-items:center;
	/*max-width:69em;*/
	margin:2em auto;
	padding:0 1em;
}

header#masthead h1, header#masthead p{
	font-size:1em;
	line-height:1em;
	font-weight:bold;
	flex:1;
	margin:0;
}

header#masthead a{
	border-bottom:unset;
}

header#masthead > a{
	font-weight:bold;
}

header#masthead > a > svg{
	width:1.8em;
	height:1.8em;
}

.logo{
	flex:0 0 2.4em;
	text-align:center;
	line-height:0;
	margin-right:.5em;
}

.logo svg{
	width:2.4em;
	height:2.4em;
}

svg *{
	width:100%;
	height:100%;
}
/* attempt to control CLS */
#logo{
width:94px;
height:32px;
}
#logo .gusta-logo{
width:86px;
height:26px;
}
/* /attempt to control CLS */
.header-all-logo figure a{
text-decoration:none;
}
#logo.logo .gusta-logo a::after,
.header-all-logo figure a::after{
/*color:#374044 !important;
content: "Established 2013";
display: block !important;
font-size: 8px !important;
font-weight: 400 !important;
margin-top: 4px !important;
text-align: left !important;
text-decoration: none !important;
text-transform: uppercase !important;*/
}
ul#header-all-account-cart-mobile-nav li a svg{
display: inline-block;
vertical-align: middle;
/* border hover color: #de1b16 */
padding:8px;
height:39px;
width:39px;
margin-top:7px;
}
ul#header-all-account-cart-mobile-nav li a sup{
top:-1.4375em;
color: #fff;
background: #de1b16;
padding:2px 6px;
border-radius:3px;
font-weight:600;
letter-spacing: 0.75px;
font-size:11px;
margin:0 0 0 -1.125em;
text-shadow:1px 1px 1px rgba(0,0,0,0.61);
}
@media screen and (min-width:0px) and (max-width:991px){
ul#header-all-account-cart-mobile-nav li a sup{
border:0;
clip-path:inset(50%);
clip:rect(1px, 1px, 1px, 1px);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute !important;
width:1px;
word-wrap:normal !important;
}
}
ul#header-all-account-cart-mobile-nav li a .assistive-text.desktop,
ul#header-all-account-cart-mobile-nav li a .accessibility.desktop{
margin: 0 0 0 .5em;
font-size:13px !important;
font-weight:400 !important;
}
ul#header-all-account-cart-mobile-nav li a.bne-panel-trigger-553 .assistive-text.desktop,
ul#header-all-account-cart-mobile-nav li a.bne-panel-trigger-553 .accessibility.desktop{
/* view by changing widget to class="assistive-text desktop" */
margin: 0 0 0 -.75em;
font-size:13px !important;
font-weight:400 !important;
}
/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
#content{
	/*max-width:33em;*/
	margin:0 auto;
	padding:0 1em;
}

article a, nav a{
	border-bottom:none;
}

.entry-meta{
	color:rgb(179, 179, 179);
}

.entry-meta a{
	color:rgb(179, 179, 179);
}

.cat-links{
	display:flex;
	align-items:center;
}

.cat-links a:first-of-type{
	margin-left:.5em;
}

.cat-links a, .comments-link a, .edit-link a{
	padding:0 .5em;
	margin:0 .5em 0 0;
}

footer#colophon{
	/*max-width:69em;*/
	margin:3em auto;
	text-align:center;
	padding:0 1em;
	font-size:.75em;
}




/*------------------------------
## Smart Sections Compatibility
------------------------------*/
.container{
max-width:1280px;
margin:0 auto;
}
#primary .container{
max-width:100%;
}



/* Max-Width of Header, Content and Footer / General Column, Layout Edits */
header#masthead,
#content,
footer#colophon{
max-width:1280px;
}

/* for header and footer */
.max-width-1552px{
max-width:1552px;
margin:0 auto !important;
}
/* /for header and footer */




h1,
h2,
h2.woocommerce-Reviews-title,
h3,
h4,
h5,
h6,
.gform_wrapper h1,
.gform_wrapper h2,
.gform_wrapper h3,
.gform_wrapper h4,
.gform_wrapper h5,
.gform_wrapper h6{
color:#374044 !important;
font-size:18px !important;
font-weight:600 !important
}
.woocommerce table.shop_attributes tr:nth-child(2n) td,
.woocommerce table.shop_attributes tr:nth-child(2n) th {
background:#f6f5f5;
}







.gusta-nav ul.gusta-dropdown-menu{
padding: 6px 0 12px !important;
}

#sticky-side .widget_nav_menu ul{
margin:0 !important;
padding:0 !important;
}


/* mobile off canvas menus */
#bne-panels-wrapper .bne-panel-content {
padding:41px 0 0 0 !important;
}
.bne-panel-inner .bne-panel-content .wpb_content_element{
margin-bottom:0 !important;
}
.mobile-navigation-heading{
padding: 15px 15px 15px 19px;
margin: 0;
/*border-bottom: 1px solid #e7e7e7;*/
}
.mobile-navigation-heading span.phone{
float:right;
}
.mobile-navigation-heading span.phone a,
.mobile-navigation-heading span.phone a:active,
.mobile-navigation-heading span.phone a:focus,
.mobile-navigation-heading span.phone a:hover{
color:#00AEEF !important;
font-weight:600;
text-decoration:none;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a,
.vc_tta-panel-title > a,
a span.vc_tta-title-text,
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a span.vc_tta-title-text{
color:#374044 !important;
}
.vc_tta.vc_general .vc_tta-panel-title > a {
padding: 14px 14px 14px 19px !important;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
padding-right: 10px !important;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.vc_tta-panel-heading{
border-color: #e7e7e7 !important;
}
#menu-ui-all-account-menu-top-right-1,
#menu-ui-mobile-primary-general,
#menu-ui-mobile-industries-we-serve,
#menu-ui-mobile-primary-products,
#menu-ui-mobile-primary-resources,
#menu-ui-mobile-primary-services{
margin:0 0 5px 0 !important;
padding:0 9px 0 0 !important;
}
#menu-ui-all-account-menu-top-right-1 li,
#menu-ui-mobile-primary-general li,
#menu-ui-mobile-industries-we-serve li,
#menu-ui-mobile-primary-products li,
#menu-ui-mobile-primary-resources li,
#menu-ui-mobile-primary-services li{
line-height:22px;
padding-bottom:9px !important;
}
#menu-ui-mobile-primary-products li ul.sub-menu,
#menu-ui-mobile-primary-resources li ul.sub-menu{
margin:0;
padding:9px 0 0 20px;
}
#menu-ui-mobile-primary-products li ul.sub-menu li,
#menu-ui-mobile-primary-resources li ul.sub-menu li{
line-height: 22px !important;
padding:0 0 9px 0 !important;
}
#menu-ui-mobile-primary-products li ul.sub-menu li ul.sub-menu,
#menu-ui-mobile-primary-resources li ul.sub-menu li ul.sub-menu{
margin:0;
padding:9px 0 0 20px;
}
#menu-ui-mobile-primary-products li ul.sub-menu li ul.sub-menu li,
#menu-ui-mobile-primary-resources li ul.sub-menu li ul.sub-menu li{
line-height: 22px !important;
padding:0 0 9px 0 !important;
}
#menu-contact-information p{
line-height:26px;
}
/* /mobile off canvas menus */
/* download pdf files in header  */

#select_jp_dropdown_menu_widget-2,
#select_jp_dropdown_menu_widget-3{
background:#fff;
border:1px solid #e7e7e7;
font-size:15px;
height:40px;
padding:auto 12px;
width:100%;
/* Remove down arrow for Firefox  
-moz-appearance: none; */
/* Remove down arrow for Safari, Chrome, Opera 
-webkit-appearance: none; */
} 
/* Remove down arrow for IE10  
.dropdown-container select::-ms-expand { 
display: none; 
} */
.pd_first,
.pd_tld{
font-weight:600;
}
/* /download pdf files in header  */

/* hero gradient background */
.background-gradient-light-to-red{
background: rgb(222,27,22);
/*background: linear-gradient(330deg, rgba(222,27,22,1) 7%, rgba(240,239,239,1) 84%, rgba(250,250,250,1) 100%);*/
/*background: linear-gradient(315deg, rgba(98,101,106,1) 25%, rgba(222,27,22,1) 52%, rgba(240,239,239,1) 77%, rgba(250,250,250,1) 100%);*/
/*background: linear-gradient(290deg, rgba(222,27,22,1) 34%, rgba(95,56,56,1) 61%, rgba(52,52,52,1) 77%);*/
background: linear-gradient(330deg, rgba(222,27,22,1) 16%, rgba(240,239,239,1) 77%, rgba(250,250,250,1) 100%);
}
/* /hero gradient background */


#header,
#cta-hero,
#ui-header-hero-cta-breadcrumb-etc,
#footer-cta-appointments,
#footer-cta-thank-you{
background:#060605;
background-attachment:fixed;
background-image: url("/wp-content/uploads/2023/11/ant-2.jpg");
background-position:0 0;
background-repeat:no-repeat;
background-size:cover;
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;
/*box-shadow: inset 0px -9px 50px 1500px rgba(17,23,33,0.34) !important;*/
box-shadow:inset 0px -9px 50px 1500px rgba(11, 14, 23, 0.61) !important;
}
body.page-id-2080 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2023/11/ant-2.jpg");
}
body.page-id-2081 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2023/11/bed-bug.jpg");
}
body.page-id-2083 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2023/11/bee.jpg");
}
body.page-id-3166 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2023/11/beetle.jpg");
}
body.page-id-3167 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2023/11/centipede-millipede.jpg");
}
body.page-id-2086 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2023/11/fly.jpg");
}
body.page-id-3969 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2023/11/geese.jpg");
}
body.page-id-3168 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2023/11/gopher.jpg");
}
body.page-id-2084 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2023/11/pigeon.jpg");
}
body.page-id-2088 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2023/11/stinging-insect.jpg");
}
body.page-id-2092 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2023/11/rodent.jpg");
}
body.page-id-2091 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2024/03/roaches.jpg");
}
body.page-id-2094 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2023/11/scorpion.jpg");
}
body.page-id-2093 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2021/08/silverfish.jpg");
}
body.page-id-2095 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2023/11/spider.jpg");
}
body.page-id-3169 #ui-header-hero-cta-breadcrumb-etc{
background-image: url("/wp-content/uploads/2023/11/tick.jpg");
}

#ui-header-hero-cta-breadcrumb-etc{
min-height:256px;
padding-top:224px;
padding-bottom:112px;
}
#cta-hero {
padding-top:24px;
padding-bottom:12px;
min-height:368px;
}
#footer-cta-thank-you{
/* background-image: url("/ui-background-staff-of-dental-wellbeing-min.webp"); */
background-image: url("/wp-content/uploads/2021/08/las-vegas-pest-control-company-van-exterminators-pest-control-technicians-staff-of-exceed-pest-defense-min.jpg");
background-position:center top !important;
box-shadow: inset 0px -9px 50px 1500px rgba(17,23,33,0.34) !important;
}
@media screen and (min-width:0px) and (max-width:400px){
#cta-hero,
#footer-cta-appointments{
background-position:-528px 0px;
}
}
@media screen and (min-width:401px) and (max-width:639px){
#cta-hero,
#footer-cta-appointments{
background-position:-400px 0px;
}
}
@media screen and (min-width:640px) and (max-width:1023px){
#cta-hero,
#footer-cta-appointments{
background-position:0px 80px;
}
}
@media screen and (min-width:1024px) and (max-width:1152px){
#cta-hero,
#footer-cta-appointments{
background-position:0px 64px;
}
}
@media screen and (min-width:1153px) and (max-width:1400px){
#cta-hero,
#footer-cta-appointments{
background-position:0px 32px;
}
}
@media screen and (min-width:1401px) and (max-width:1680px){
#cta-hero,
#footer-cta-appointments{
background-position:0px 0px;
}
}
@media screen and (min-width:1681px) and (max-width:4000px){
#cta-hero,
#footer-cta-appointments{
background-position:0px -48px;
}
}
/* newsletter error css */
.gform_wrapper div.validation_error {
color:#DD003C !important;
font-size: auto !important;
font-weight: 400;
margin-bottom: 25px;
border-top: none !important;
border-bottom: none !important;
padding: 0 !important;
clear: both;
width: 100%;
text-align: left;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
max-width: 100% !important;
width: 100% !important;
padding: 15px !important;
}
.gform_wrapper li.gfield.gfield_error{
background-color: rgba(255,212,63,0.34);
margin-bottom: 6px !important;
border-top: 1px solid #e7e7e7 !important;
border-right: 1px solid #e7e7e7 !important;
border-bottom: 1px solid #e7e7e7 !important;
border-left: 1px solid #e7e7e7 !important;
}
.gform_wrapper .gfield_error .gfield_label {
color:#374044 !important;
}
.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
border: 1px solid #e7e7e7 !important;
}
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label{
color:#374044 !important;
}
.gform_wrapper .validation_message {
color: #DD003C !important;
font-weight: 400 !important;
}
/* /newsletter error css */
/* newsletter footer styles */
.gform_wrapper .newsletter-footer .gform_body{
width:70% !important;
float: left !important;
}
form.newsletter-footer ul li {
margin-right:0 !important;
padding-right:0 !important;
margin-top: 0 !important;
padding-bottom:0 !important;
float: left !important;
width: 100% !important;
}
form.newsletter-footer ul li label.gfield_label{
border:0;
clip-path:inset(50%);
clip:rect(1px, 1px, 1px, 1px);
height:1px;
margin:-1px;
overflow:hidden;
padding:1px;
position:absolute !important;
width:1px;
word-wrap:normal !important;
}
.gform_wrapper .newsletter-footer .top_label div.ginput_container{
margin-top: 0 !important;
width:100% !important;
}
.gform_wrapper .newsletter-footer .top_label input.medium{
width:100% !important;
height:40px !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"]{
font-size:15px !important;
padding:.375em 1em .4em !important;
}
.gform_wrapper .gform_footer {
margin: 0 !important;
float: left !important;
width: 25% !important;
display: contents;
}
/* /newsletter footer styles */

/* hero styles */
.hero-small{
color:#fff;
font-size:15px;
font-weight:400;
text-shadow:1px 1px 1px rgba(0,0,0,.61);
margin-bottom:0;
}
.hero-large{
color:#fff;
text-shadow:1px 1px 1px rgba(0,0,0,.61);
font-weight:600;
font-size:32px;
line-height:42px;
margin-bottom:32px;
}
/* /hero styles */
/* footer social links */
.footer-social-links{
margin-bottom:0 !important;
}
.footer-social-links a svg{
display:inline-block;
vertical-align:middle;
border:1px solid #e7e7e7 !important;
padding:8px;
height:39px;
width:39px;
}
/* /footer social links */

/* gravity forms edits */
.gform_wrapper .gfield_description{
font-size: 1em !important;
padding: 14px 16px 13px 0 !important;
}
.gform_wrapper .gfield_checkbox li label{
font-size: 1em !important;
}
.gform_wrapper ul.gfield_checkbox li label{
margin-top: 5px;
}
div.price-availability-product-photo-link img{
border: 1px solid #e7e7e7;
padding: 4px;
display: inline-block;
vertical-align: middle;
margin: auto 10px;
}
body.page-id-911 .gform_wrapper ul.gfield_checkbox li{
/* price request page only */
margin:0 15px 22px 0;
float: left;
width: 30% !important;
}
/* /gravity forms edits */

p.highlight{
background: #FCFBCE;
border: 1px solid #EFE487;
margin: 0 0 20px 0 !important;
padding: 15px 18px;
}

#footer-copyright-etc a.website-credit,
#footer-copyright-etc a.website-credit:link{
background:#f3f2f2 !important;
color: #374044 !important;
border:1px solid #e7e7e7 !important;
padding: 11px;
font-size: 9px;
font-weight:600;
text-transform: uppercase;
letter-spacing: 1.25px;
}
/* footer star section */
.footer-stars-reviews{
margin-top: -6px;
}
.footer-stars{
display: inline-block;
height: 20px;
margin-right: 7px;
padding-top: 1px;
vertical-align: middle;
}
.footer-reviews{
display: inline-block;
height: 20px;
vertical-align: middle;
}
/* /footer star section */

/* fix for sidebar l/r paddings when resolution continues smaller than 1280px, and 991px */
@media screen and (min-width:0px) and (max-width:1280px){
#sidebar{
padding-right:7px !important; /* under 1280 */
}
}
@media screen and (min-width:0px) and (max-width:991px){
#cta-side .vc_column-inner{
padding-left:7px !important; /* under 991 */
}
ul#header-all-account-cart-mobile-nav li.desktop{
display:none;
}
}
/* /fix for sidebar l/r paddings when resolution continues smaller than 1280px, and 991px */
ul.health-safety-svg-icons{
margin:0;
padding:0;
}
ul.health-safety-svg-icons li{
margin-bottom:10px;
}
ul.health-safety-svg-icons li svg{
display: inline-block;
vertical-align: middle;
border: 1px solid #e7e7e7;
padding: 7px;
height: 39px;
width: 39px;
background:#fff;
}
ul.disc{
list-style: inside !important;
margin-left: 0 !important;
padding-left: 0 !important;
line-height: 187.5% !important;
}
ul.disc li{
margin-bottom: 4px;
}
ul.disc li ul.disc,
ul.disc li ul.disc li ul.disc,
ul.disc li ul.disc li ul.disc li ul.disc{
margin-left: 1.0625em !important;
margin-top: 4px !important;
}
textarea{
height:176px !important;
}
ul.header-misc-social li {
border-right: 1px solid rgba(255,255,255,0.3);
display: inline-block;
float:right;
list-style-type:none;
margin-right: 9px;
padding-right: 10px;
}
ul.header-misc-social li:nth-child(2),
ul.header-misc-social li:nth-child(3),
ul.header-misc-social li:nth-child(4){
margin-right:0;
}
ul.header-misc-social li:nth-child(1),
ul.header-misc-social li:nth-child(2),
ul.header-misc-social li:nth-child(3),
ul.header-misc-social li:nth-child(4),
ul.header-misc-social li:nth-child(5){
border-right: none;
}
ul.header-misc-social li:nth-child(1){
margin-right:0;
padding-right:0;
}










ul.header-hours li svg,
ul.header-misc-social li svg,
ul.header-phone li svg{
display: inline-block;
line-height: 32px;
margin: 0 8px -3px 0;
}
ul.header-hours li a,
ul.header-misc-social li a,
ul.header-phone li a,
ul.header-hours li,
ul.header-misc-social li,
ul.header-phone li{
font-size: 13px;
font-weight: 400 !important;
color: #fff !important;
}
ul.header-phone{
text-align: center;
}
ul#menu-ui-desktop-header-navigation li svg{
margin: 0 0 -2px 0;
}
ul#header-all-account-cart-mobile-nav li.desktop a.cta-button.cta-button-header{
/*padding: 5px 10px;*/
}




p.hero,
.ui-hero-background-content-details{
font-size: 30px;
color: #fff;
font-weight: 600;
line-height: 1.7;
text-shadow: 1px 1px 1px rgba(0,0,0,0.61) !important;
margin-right:30px !important;
}
@media screen and (min-width:0px) and (max-width:1024px){
/*p.hero,
.ui-hero-background-content-details{
font-size:18px;
}*/
}
.desktop-mega-menu-wrap{
border-radius: 3px !important;
}
.cta-button.hero.phone{
background:#EE7A03 !important;
}
#header-branding-global-links{
border-top: 1px solid rgba(255,255,255,0.1);
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.ui-header-branding-logo{
width: 168px;
height: 61px;
}
p.post-hero-message{
font-size:15px;
font-weight:400;
margin-top: 28px;
max-width:42em;
line-height:28px;
}
p.post-hero-message a{
color:#fff !important;
font-weight:400;
text-decoration:none !important;
border-right: 1px solid rgba(255,255,255,0.3);
padding-right: 12px;
margin-right: 8px;
}
p.post-hero-message a:last-of-type{
border-right:none;
padding-right:0;
margin-right:0;
}
p.post-hero-message a:active,
p.post-hero-message a:focus,
p.post-hero-message a:hover,
p.post-hero-message a:visited{
color:#fff !important;
text-decoration:underline !important;
}
.popup-lower-right-dropdown-menu select{
height:40px !important;
margin-bottom:8px;
}
.gform_wrapper.gf_browser_gecko select,
select{
background: #fff !important;
border: 1px solid #e7e7e7 !important;
}
.border-bottom-left-right-radius-0 .vc_column-inner{
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.bottom-border-e7e7e7 .vc_column-inner{
border-bottom:1px solid #e7e7e7;
}
.border-top-left-right-radius-0 .vc_column-inner{
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.gusta-nav > ul > li:last-child > ul.gusta-dropdown-menu,
.gusta-nav > ul > li:nth-last-child(2) > ul.gusta-dropdown-menu {
border-radius: 3px;
}
span.aggregate-rating {
/*border-right: 1px solid rgba(255,255,255,0.3);
padding-right: 12px;
margin-right: 8px;*/
}
#new-ui-header-desktop-mega-menu a,
#ui-footer-about-areas-we-serve a{
color: rgb(29, 132, 211) !important;
text-decoration: none !important;
}
#new-ui-header-desktop-mega-menu a:visited,
#ui-footer-about-areas-we-serve a:vixited{
color:#6840b5;
text-decoration: none !important;
}
#new-ui-header-desktop-mega-menu a:active,
#new-ui-header-desktop-mega-menu a:focus,
#new-ui-header-desktop-mega-menu a:hover,
#new-ui-header-desktop-mega-menu a:visited:active,
#new-ui-header-desktop-mega-menu a:visited:focus,
#new-ui-header-desktop-mega-menu a:visited:hover,
#ui-footer-about-areas-we-serve a:active,
#ui-footer-about-areas-we-serve a:focus,
#ui-footer-about-areas-we-serve a:hover,
#ui-footer-about-areas-we-serve a:visited:active,
#ui-footer-about-areas-we-serve a:visited:focus,
#ui-footer-about-areas-we-serve a:visited:hover{
text-decoration:underline !important;
}
#new-ui-header-desktop-mega-menu{
-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
video{
background:#fff;
border:1px solid #e7e7e7;
padding:4px;
width:100%;
height:auto
}

#ui-footer-contact-hours-licensing.dark-blue,
#ui-footer-contact-hours-licensing.dark-blue ul.disc li,
#ui-footer-contact-hours-licensing.dark-blue li,
#ui-footer-contact-hours-licensing.dark-blue p,
#ui-footer-contact-hours-licensing.dark-blue p.readability,
#ui-footer-links-copyright-credits.dark-blue,
#ui-footer-links-copyright-credits.dark-blue ul.disc li,
#ui-footer-links-copyright-credits.dark-blue li,
#ui-footer-links-copyright-credits.dark-blue p,
#ui-footer-links-copyright-credits.dark-blue p.readability{
font-size:13px !important;
color:#bfc4c6 !important;
font-weight:400 !important;
}
#ui-footer-contact-hours-licensing.dark-blue a,
#ui-footer-contact-hours-licensing.dark-blue a:visited,
#ui-footer-links-copyright-credits.dark-blue a,
#ui-footer-links-copyright-credits.dark-blue a:visited{
font-size:13px !important;
color:#fff !important;
font-weight:400 !important;
text-decoration:none !important;
}
#ui-footer-contact-hours-licensing.dark-blue a:active,
#ui-footer-contact-hours-licensing.dark-blue a:focus,
#ui-footer-contact-hours-licensing.dark-blue a:hover,
#ui-footer-contact-hours-licensing.dark-blue a:visited:active,
#ui-footer-contact-hours-licensing.dark-blue a:visited:focus,
#ui-footer-contact-hours-licensing.dark-blue a:visited:hover,
#ui-footer-links-copyright-credits.dark-blue a:active,
#ui-footer-links-copyright-credits.dark-blue a:focus,
#ui-footer-links-copyright-credits.dark-blue a:hover,
#ui-footer-links-copyright-credits.dark-blue a:visited:active,
#ui-footer-links-copyright-credits.dark-blue a:visited:focus,
#ui-footer-links-copyright-credits.dark-blue a:visited:hover{
text-decoration:underline !important;
}



#header-all-account-cart-mobile-nav a.cta-button.cta-button-header:visited:hover {
color:#fff !important;
}



.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type="submit"]{
background: #343434 !important;
border-radius: 3px !important;
border-width: 0 !important;
box-shadow: 1px 2px 2px rgba(0,0,0,.34) !important;
color: #fff !important;
font: normal 600 15px Poppins,Arial,sans-serif !important;
letter-spacing: .5px !important;
margin: 16px 16px 0 0;
padding: 15px 13px !important;
text-decoration: none !important;
text-shadow: 1px 1px 1px rgba(0,0,0,0.61) !important;
text-transform: capitalize !important;
}

form.header-cta-request-free-quote li#field_11_9{
height:auto !important;
}

/* reviews in header, 3/2022 */
p.post-hero-message {
color:#fff !important;
font-size: 15px !important;
font-weight: 400 !important;
line-height: 28px !important;
margin-top: 28px !important;
max-width: 80% !important;
}
.post-hero-message img{
border-radius: 50% !important;
border: 2px solid #fff !important;
float: left !important;
margin: 8px 12px 0px 0 !important;
}
.post-hero-message span.rating-service-rated {
display: inline-block !important;
font-size: 13px !important;
line-height: 1.5 !important;
padding-top: 10px !important;
color:#fff !important;
}
/* /reviews in header, 3/2022 */
p.readability.hero-cta-box-title{
margin:0 !important;
}
p.readability span.hero-cta-box-title-years-experience{
  margin: -2px 15px 0 0 !important;
  background: green;
  display: inline-block;
  z-index: 12345678;
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px;
  text-align: center;
  color: #fff !important;
  font-size: 10px !important;
  text-transform: uppercase;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  font-weight: 400;
  box-shadow: 1px 2px 2px rgba(0,0,0,.34);
  text-shadow: 1px 1px 1px rgba(0,0,0,0.61) !important;
  line-height: 155%;
  letter-spacing: 1px;
}
/* sticky floating bottom left - service hours */
#section-3980 {
max-width: 264px !important;
height: 216px !important;
margin: 0 0 11px 15px !important;
}
#section-3980 .container .vc_row {
-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
@media screen and (min-width:0px) and (max-width:1300px){
#section-3980{
display:none;
}
}
/* /sticky floating bottom left - service hours */
.gform_wrapper {
margin: 16px 0 0 !important;
}
/* landing page tweaks */
body.page-id-4068 #ui-header-hero-cta-breadcrumb-etc{
min-height:256px;
padding-top:80px;
padding-bottom:80px;
}
body.page-id-4068 .gform_wrapper {
margin: 0 !important;
}
body.page-id-4068 .gform_wrapper ul li.gfield {
margin-top: 0 !important;
}
.gform_wrapper #gform_11 .top_label .gfield_label,
.gform_wrapper #gform_11 .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper #gform_11 .field_sublabel_below div[class*="gfield_time_"].ginput_container label,
.gform_wrapper #gform_13 .top_label .gfield_label,
.gform_wrapper #gform_13 .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper #gform_13 .field_sublabel_below div[class*="gfield_time_"].ginput_container label, {
display: none !important;
}
body.page-id-4068 #header-all-account-cart-mobile-nav li:last-of-type {
margin-top: 0;
}
@media screen and (min-width:0px) and (max-width:992px){
body.page-id-4068 p.readability.desktop{
display:none !important;
}
}
/* /landing page tweaks */

html.js_active.vc_desktop.vc_transform.shownscroll body.page-template-default.page.page-id-2078.page-child.parent-pageid-2705.logged-in.admin-bar.no-sidebar.wpb-js-composer.js-comp-ver-6.10.0.vc_responsive.customize-support.gusta-scrolled div#page div#content div#primary main#main article#post-2078.post-2078.page.type-page.status-publish.hentry div section.wpb-content-wrapper div#main-content.vc_row.wpb_row.vc_row-fluid div.wpb_column.vc_column_container.vc_col-sm-9 div.vc_column-inner div.wpb_wrapper div#gform_wrapper_10.gf_browser_gecko.gform_wrapper.hire-us_wrapper form#gform_10.hire-us div.gform_body ul#gform_fields_10.gform_fields.top_label.form_sublabel_below.description_below li#field_10_39.gfield.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible label.gfield_label,
html.js_active.vc_desktop.vc_transform.shownscroll body.page-template-default.page.page-id-2078.page-child.parent-pageid-2705.logged-in.admin-bar.no-sidebar.wpb-js-composer.js-comp-ver-6.10.0.vc_responsive.customize-support.gusta-scrolled div#page div#content div#primary main#main article#post-2078.post-2078.page.type-page.status-publish.hentry div section.wpb-content-wrapper div#main-content.vc_row.wpb_row.vc_row-fluid div.wpb_column.vc_column_container.vc_col-sm-9 div.vc_column-inner div.wpb_wrapper div#gform_wrapper_10.gf_browser_gecko.gform_wrapper.hire-us_wrapper form#gform_10.hire-us div.gform_body ul#gform_fields_10.gform_fields.top_label.form_sublabel_below.description_below li#field_10_4.gfield.gfield_contains_required.field_sublabel_below.field_description_above.gfield_visibility_visible label.gfield_label,
html.js_active.vc_desktop.vc_transform.shownscroll body.page-template-default.page.page-id-2078.page-child.parent-pageid-2705.logged-in.admin-bar.no-sidebar.wpb-js-composer.js-comp-ver-6.10.0.vc_responsive.customize-support.gusta-scrolled div#page div#content div#primary main#main article#post-2078.post-2078.page.type-page.status-publish.hentry div section.wpb-content-wrapper div#main-content.vc_row.wpb_row.vc_row-fluid div.wpb_column.vc_column_container.vc_col-sm-9 div.vc_column-inner div.wpb_wrapper div#gform_wrapper_10.gf_browser_gecko.gform_wrapper.hire-us_wrapper form#gform_10.hire-us div.gform_body ul#gform_fields_10.gform_fields.top_label.form_sublabel_below.description_below li#field_10_30.gfield.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible label.gfield_label.gfield_label_before_complex,
html.js_active.vc_desktop.vc_transform.shownscroll body.page-template-default.page.page-id-2078.page-child.parent-pageid-2705.logged-in.admin-bar.no-sidebar.wpb-js-composer.js-comp-ver-6.10.0.vc_responsive.customize-support.gusta-scrolled div#page div#content div#primary main#main article#post-2078.post-2078.page.type-page.status-publish.hentry div section.wpb-content-wrapper div#main-content.vc_row.wpb_row.vc_row-fluid div.wpb_column.vc_column_container.vc_col-sm-9 div.vc_column-inner div.wpb_wrapper div#gform_wrapper_10.gf_browser_gecko.gform_wrapper.hire-us_wrapper form#gform_10.hire-us div.gform_body ul#gform_fields_10.gform_fields.top_label.form_sublabel_below.description_below li#field_10_30.gfield.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible div#input_10_30.ginput_complex.ginput_container.has_street.has_street2.has_city.has_state.has_zip.ginput_container_address span#input_10_30_1_container.ginput_full.address_line_1 label#input_10_30_1_label,
html.js_active.vc_desktop.vc_transform.shownscroll body.page-template-default.page.page-id-2078.page-child.parent-pageid-2705.logged-in.admin-bar.no-sidebar.wpb-js-composer.js-comp-ver-6.10.0.vc_responsive.customize-support.gusta-scrolled div#page div#content div#primary main#main article#post-2078.post-2078.page.type-page.status-publish.hentry div section.wpb-content-wrapper div#main-content.vc_row.wpb_row.vc_row-fluid div.wpb_column.vc_column_container.vc_col-sm-9 div.vc_column-inner div.wpb_wrapper div#gform_wrapper_10.gf_browser_gecko.gform_wrapper.hire-us_wrapper form#gform_10.hire-us div.gform_body ul#gform_fields_10.gform_fields.top_label.form_sublabel_below.description_below li#field_10_30.gfield.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible div#input_10_30.ginput_complex.ginput_container.has_street.has_street2.has_city.has_state.has_zip.ginput_container_address span#input_10_30_2_container.ginput_full.address_line_2 label#input_10_30_2_label,
html.js_active.vc_desktop.vc_transform.shownscroll body.page-template-default.page.page-id-2078.page-child.parent-pageid-2705.logged-in.admin-bar.no-sidebar.wpb-js-composer.js-comp-ver-6.10.0.vc_responsive.customize-support.gusta-scrolled div#page div#content div#primary main#main article#post-2078.post-2078.page.type-page.status-publish.hentry div section.wpb-content-wrapper div#main-content.vc_row.wpb_row.vc_row-fluid div.wpb_column.vc_column_container.vc_col-sm-9 div.vc_column-inner div.wpb_wrapper div#gform_wrapper_10.gf_browser_gecko.gform_wrapper.hire-us_wrapper form#gform_10.hire-us div.gform_body ul#gform_fields_10.gform_fields.top_label.form_sublabel_below.description_below li#field_10_30.gfield.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible div#input_10_30.ginput_complex.ginput_container.has_street.has_street2.has_city.has_state.has_zip.ginput_container_address span#input_10_30_3_container.ginput_left.address_city label#input_10_30_3_label,
html.js_active.vc_desktop.vc_transform.shownscroll body.page-template-default.page.page-id-2078.page-child.parent-pageid-2705.logged-in.admin-bar.no-sidebar.wpb-js-composer.js-comp-ver-6.10.0.vc_responsive.customize-support.gusta-scrolled div#page div#content div#primary main#main article#post-2078.post-2078.page.type-page.status-publish.hentry div section.wpb-content-wrapper div#main-content.vc_row.wpb_row.vc_row-fluid div.wpb_column.vc_column_container.vc_col-sm-9 div.vc_column-inner div.wpb_wrapper div#gform_wrapper_10.gf_browser_gecko.gform_wrapper.hire-us_wrapper form#gform_10.hire-us div.gform_body ul#gform_fields_10.gform_fields.top_label.form_sublabel_below.description_below li#field_10_30.gfield.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible div#input_10_30.ginput_complex.ginput_container.has_street.has_street2.has_city.has_state.has_zip.ginput_container_address span#input_10_30_4_container.ginput_right.address_state label#input_10_30_4_label,
html.js_active.vc_desktop.vc_transform.shownscroll body.page-template-default.page.page-id-2078.page-child.parent-pageid-2705.logged-in.admin-bar.no-sidebar.wpb-js-composer.js-comp-ver-6.10.0.vc_responsive.customize-support.gusta-scrolled div#page div#content div#primary main#main article#post-2078.post-2078.page.type-page.status-publish.hentry div section.wpb-content-wrapper div#main-content.vc_row.wpb_row.vc_row-fluid div.wpb_column.vc_column_container.vc_col-sm-9 div.vc_column-inner div.wpb_wrapper div#gform_wrapper_10.gf_browser_gecko.gform_wrapper.hire-us_wrapper form#gform_10.hire-us div.gform_body ul#gform_fields_10.gform_fields.top_label.form_sublabel_below.description_below li#field_10_30.gfield.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible div#input_10_30.ginput_complex.ginput_container.has_street.has_street2.has_city.has_state.has_zip.ginput_container_address span#input_10_30_5_container.ginput_left.address_zip label#input_10_30_5_label,
html.js_active.vc_desktop.vc_transform.shownscroll body.page-template-default.page.page-id-2078.page-child.parent-pageid-2705.logged-in.admin-bar.no-sidebar.wpb-js-composer.js-comp-ver-6.10.0.vc_responsive.customize-support.gusta-scrolled div#page div#content div#primary main#main article#post-2078.post-2078.page.type-page.status-publish.hentry div section.wpb-content-wrapper div#main-content.vc_row.wpb_row.vc_row-fluid div.wpb_column.vc_column_container.vc_col-sm-9 div.vc_column-inner div.wpb_wrapper div#gform_wrapper_10.gf_browser_gecko.gform_wrapper.hire-us_wrapper form#gform_10.hire-us div.gform_body ul#gform_fields_10.gform_fields.top_label.form_sublabel_below.description_below li#field_10_31.gfield.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible label.gfield_label,
html.js_active.vc_desktop.vc_transform.shownscroll body.page-template-default.page.page-id-2078.page-child.parent-pageid-2705.logged-in.admin-bar.no-sidebar.wpb-js-composer.js-comp-ver-6.10.0.vc_responsive.customize-support.gusta-scrolled div#page div#content div#primary main#main article#post-2078.post-2078.page.type-page.status-publish.hentry div section.wpb-content-wrapper div#main-content.vc_row.wpb_row.vc_row-fluid div.wpb_column.vc_column_container.vc_col-sm-9 div.vc_column-inner div.wpb_wrapper div#gform_wrapper_10.gf_browser_gecko.gform_wrapper.hire-us_wrapper form#gform_10.hire-us div.gform_body ul#gform_fields_10.gform_fields.top_label.form_sublabel_below.description_below li#field_10_32.gfield.gfield_contains_required.field_sublabel_below.field_description_below.gfield_visibility_visible label.gfield_label{
  display: block !important;
}

li.gfield_contains_required label{
display: none !important;
}

body.page-id-2078 li.gfield_contains_required label{
display: block !important;
}

body.page-id-2078 ul#gform_fields_11 li.gfield_contains_required label,
ul#gform_fields_9 li.gfield_contains_required label{
display: block !important;
}


@media screen and (min-width:0px) and (max-width:1050px){
.cta-button {
font: normal 600 14px Poppins,Arial,sans-serif !important;
padding: 15px 8px !important;
}
}