/**
 * Theme Name: Hawp Child
 * Theme URI: http://hawpmedia.com/
 * Description: Hawp Media
 * Author: Hawp Media
 * Author URI: http://hawpmedia.com/
 * Template: hawp
 * Version: 5.3.1
 * Text Domain: hawp-child
 */

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Colors
# Fonts
# Normalize
# Standard Tags
# WordPress Elements
# Theme Customization
# Custom Elements
# Forms
#   Forms - Icon Captcha
# Shortcodes
# Header
# Footer
# Content
# Sidebar
# Home
# Secondary Pages
# Responsive
#   Menu - Small Screen
#   Menu - Large Screen
# Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
:root {
	--white: #fff;
	--green: #3eb54a;
	--light-green: #cfffd4;
	--green-dark: #275036;
	--orange: #F4761D;
	--sky-blue: #E5F0F6;
	--black: #000;
	--light-grey: #f1f1f1;
	--red: #f41c1c;
}

.brown { background: var(--green-dark); color: var(--white); }
.brown h2, .brown h3, .brown h4 { color: var(--white); }
.green { background: var(--green); color: var(--white); }
.green h2, .green h3, .green h4 { color: var(--white); }
.orange { background: var(--orange); color: var(--white); }
.orange h2, .orange h3, .orange h4 { color: var(--white); }
.light-grey { background: var(--light-grey); }

/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
*,*:before,*:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}html{box-sizing:border-box;font-family:sans-serif;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.5}body,table,tbody,thead,tr,th,td,iframe,div,section,article,aside,header,footer,main,menu,nav,h1,h2,h3,h4,h5,h6,hr,form,fieldset,legend,button,input,select,optgroup,option,textarea,ul,ol,li,dl,dt,dd,blockquote,p,details,summary,pre,figure,img,audio,canvas,video,object,embed,span,a,strong,b,em,i,u,s,cite,abbr,sub,sup,mark,del,ins,code,kbd,samp,var{vertical-align:top;margin:0;border:0;padding:0;font-family:inherit;font-size:1em;line-height:inherit;text-transform:none;color:inherit;background:none;overflow:visible;outline:none}iframe,div,section,article,aside,header,footer,main,menu,nav,h1,h2,h3,h4,h5,h6,hr,form,fieldset,legend,ul,ol,dl,dt,dd,blockquote,p,details,summary,pre,figure,figcaption{display:block}img,audio,canvas,video,object,embed{display:inline-block}audio:not([controls]){display:none;height:0}svg:not(:root){overflow:hidden}[hidden],template{display:none}textarea{overflow:auto;resize:vertical}button,input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],input[disabled]{cursor:default}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}a:focus{outline:dotted thin}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}

/*--------------------------------------------------------------
# Standard Tags
--------------------------------------------------------------*/
html{font-size:125%;-webkit-overflow-scrolling:touch}
body{position:relative;font-size:1em;line-height:1.5;background:#f5f5f5}

iframe,img,svg,audio,canvas,video,object,embed{vertical-align:middle;max-width:100%}
img,svg{height:auto}

iframe{margin:0 auto 1.5em auto}
pre,dl,figure{margin:0 0 1.5em 0}
dd{margin:0 1.5rem 1.5em}
dt{font-weight:bold}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{margin:0 0 0.5em 0;line-height:normal;font-weight:700}
h1,.h1{font-size:2em}
h2,.h2{font-size:1.75em}
h3,.h3{font-size:1.5em}
h4,.h4{font-size:1.25em}
h5,.h5{font-size:1em}
h6,.h6{font-size:0.75em}

p{margin:0 0 1em 0}
ul,ol{margin:0 0 1.5em 2.5em}
li>ul,li>ol{margin:0 0 0 1.5em}
li{margin:0 0 0.5em 0}
blockquote,figcaption{margin:0 0 1.5em 0}

table{margin:0 0 1.5em 0;border-collapse:separate;border-spacing:0;width:100%}
th{font-weight:bold}

a{text-decoration:none;transition:all 300ms ease}

strong,b{font-weight:700}
em,i,dfn,cite,blockquote,figcaption{font-style:italic}
blockquote em,blockquote i,figcaption em,figcaption i{font-style:normal}
u,ins{text-decoration:underline}
s,del{text-decoration:line-through}

small{font-size:0.75em}
sub,sup{position:relative;vertical-align:baseline;font-size:0.75em;line-height:0}
sup{top:-0.5em}
sub{bottom:-0.25em}

abbr[title]{border-bottom:1px dotted}

/*--------------------------------------------------------------
# WordPress Elements
--------------------------------------------------------------*/
.widgets{margin:0;list-style:none}
.widget{display:block;margin:0 0 1.5em 0}
.widgettitle{margin:0 0 0.3em 0}

.entry-meta, .entry-by { display: none; }
.single-post .entry-meta { display: block; }

.alignleft,.alignright,.aligncenter,.wp-post-image{display:block;clear:both;margin:0 auto 1.5em auto;text-align: center;}
.has-text-align-center { text-align: center; }
@media only screen and (min-width:38.5em){ /*616px*/
	.alignleft { clear: none; float: left; margin: 0 2rem 2em 0; max-width: 48%; }
	.alignright { clear: none; float: right; margin: 0 0 2em 2rem; max-width: 48%; }
}

.wp-caption{margin:0 0 1.5em 0;max-width:100%}
.wp-caption img[class*="wp-image-"]{display:block;margin:0 auto}
.wp-caption-text{text-align:center}
.wp-caption .wp-caption-text{margin:0.8075em 0}
.screen-reader-text{position:absolute;top:auto;left:-10000rem;height:1px;width:1px;overflow:hidden}

.pagination { margin: 2em 0; text-align: center; }
.page-numbers { display: inline-block; margin: 0.5em 0.2em; border-radius: 0.2em; width: 2em; overflow: hidden; line-height: 2; text-align: center; color: #fff; background: #333; }
.page-numbers svg { vertical-align: top; margin-top: 0.5em; width: 1em; height: 1em; }
.page-numbers.current { background: #777; }
a.page-numbers:hover { color: #fff; background: #555; }
@media only screen and (min-width: 68.5em){ /*1095px*/
	.pagination { text-align: left; }
}

/* wp-block-cover - service */
.service-block { position: relative; z-index: 1; background-size: cover; background-repeat: no-repeat; background-position: center; min-height: 10em; color: #fff; display: flex; justify-content: center; align-items: center; align-content: center; }
.service-block:before { position: absolute; content: ''; display: block; z-index: -1; width: 100%; height: 100%; left: 0; top: 0; background: #29120e; opacity: 0.5; }
.service-block .wp-block-button__link:before { border-color: var(--white); }
@media only screen and (min-width:68.5em){ /*1095px*/
	.service-block { min-height: 17em; }
	.service-block .button {}
}

.wp-block-buttons.aligncenter {
	justify-content: center;
}

/*--------------------------------------------------------------
# Custom Elements
--------------------------------------------------------------*/
.clear{/* zoom:1 */}
.clear:after{content:'';display:block;visibility:hidden;clear:both;height:0}

.contain{display:block;position:relative;margin:auto;padding:0 1.5rem;width:100%}
@media only screen and (min-width:38.5em){ /*616px*/
	.contain { padding-left: 3rem; padding-right: 3rem; }
}
@media only screen and (min-width:82.5em){ /*1320px*/
	.contain { padding-left: calc(50% - 31rem); padding-right: calc(50% - 31rem); }
}

.skip-to-content{display:block;position:absolute;top:-10000rem;left:1em;z-index:99999;padding:0.5em 1em;background:#eee;box-shadow:1px 1px 0.2em rgba(0,0,0,0.5);transition:none}
.skip-to-content:focus{top:1em}

.button, .wp-block-button__link {display:inline-block;vertical-align:middle;border-radius:0.25em;padding:0.5em 1em;font-size:1em;font-weight:bold;line-height:normal;text-align:center;text-decoration:none;cursor:pointer;transition:all 300ms}
.button:hover, .button:active, .button:focus, .wp-block-button__link:hover, .wp-block-button__link:active, .wp-block-button__link:focus {text-decoration:none;outline:none}

/*--------------------------------------------------------------
# Site Structure
--------------------------------------------------------------*/
#wrapper{margin:auto;max-width:96rem;background:#fff}
#wrapper,#wrapper>*{width:100%}

/* block - column */
.wp-block-columns { display: flex; flex-flow: row wrap; }
.wp-block-column { flex-grow: 1; min-width: 0; word-break: break-word; overflow-wrap: break-word; margin-bottom: 1.5em; }
@media only screen and (min-width: 37.5em) { /*600px*/
	.wp-block-column { flex-basis: calc(50% - 0.75em); flex-grow: 0; }
}
@media only screen and (max-width: 58.49em) { /*936px*/
	.wp-block-column { flex-basis: 100% !important; }
}
@media only screen and (min-width:58.5em) { /*936px*/
	.wp-block-columns { flex-wrap: nowrap; }
	.wp-block-column { flex-grow: 0; }
	.wp-block-column:nth-child(2n) { margin-left: 1.5em; }
}
@media only screen and (min-width:68.5em){ /*1095px*/
	.wp-block-columns { flex-wrap: nowrap; }
	.wp-block-column:not(:first-child) { margin-left: 1.5em; }
}

/* block - gallery */
ul.wp-block-gallery, .blocks-gallery-grid { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; list-style: none; padding: 0; margin: 0 !important; }
ul.wp-block-gallery li, .blocks-gallery-grid li { flex: 1 1 30%; height: 15em; min-width: 10em; position: relative; border-radius: 0; overflow: hidden; border: none; background: transparent; cursor: pointer; margin: 1px; }
ul.wp-block-gallery.columns-4 li, .blocks-gallery-grid li { min-width: 0; flex: 1 1 calc(25% - 2px); }
ul.wp-block-gallery li:before, .blocks-gallery-grid li:before { pointer-events: none; content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; border: none; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
ul.wp-block-gallery figure, .blocks-gallery-grid figure { margin: 0; object-fit: cover; object-position: top; width: 100%; height: 100%; }
ul.wp-block-gallery figure:hover:before, .blocks-gallery-grid figure:hover:before { background: transparent; }
ul.wp-block-gallery figure img, .blocks-gallery-grid figure img { object-fit: cover; object-position: center; width: 100%; height: 100%; }

.padding { padding-top: 3em; padding-bottom: 3em; }
.padding-bottom { padding-bottom: 3em; }

.no-margin {
	margin: 0 !important;
}

.box { background: var(--white); box-shadow: 0 0 0.3em #B4B4B4; padding: 2em; }

/*--------------------------------------------------------------
# Theme Customization
--------------------------------------------------------------*/
html{font-size:110%;}
body { font-family: 'Lato', Arial, sans-serif; color: var(--green-dark); }
@media only screen and (min-width:68.5em){ /*1095px*/
	html{font-size:125%;}
}

h1,h2,h3,h4 { margin-top: 0; margin-bottom: 0.5em; }
h1 {  }
h2, .h3 { color: var(--green-dark); }
h3, .h2 { color: var(--green); }
h4, .h4 { color: var(--green);  }
.main-title {  }
.entry-title {  }

a { color: var(--green); }
a:hover { color: var(--orange); }

.button, .wp-block-button__link { position: relative; color: var(--white); background: transparent; text-transform: uppercase; border-radius: 0; transition: color .5s ease 0s; z-index: 1; padding: 0.75em 1.5em; margin: 0 0 0.5em; }
.button:before, .wp-block-button__link:before { background-color: transparent; z-index: -1; border: solid 2px var(--green-dark); }
.button:hover:before, .wp-block-button__link:hover:before { transform: translateX(.35em) translateY(.35em); z-index: -2; }
.button:hover:after, .wp-block-button__link:hover:after { z-index: -1; background-color: var(--green-dark); transform: translate(0,0); }
.button:before, .wp-block-button__link:before, .button:after, .wp-block-button__link:after { content: ' '; position: absolute; width: 100%; height: 100%; transition: transform .5s ease 0s, background-color .5s ease 0s; top: 0; left: 0; }
.button:after, .wp-block-button__link:after { background-color: var(--orange); border: none; z-index: -2; transform: translateX(.35em) translateY(.35em); }
.button:hover, .button:active, .button:focus, .wp-block-button__link:hover, .wp-block-button__link:active, .wp-block-button__link:focus { color: var(--white); background: transparent; }

.emergency-button a:after, .emergency-button a:hover:after { background-color: var(--red); }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/* Inputs -------------------------------- */
code,
input[type="url"],
input[type="email"],
input[type="tel"] {
	direction: ltr;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="week"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,
select {
	display: block;
	border: 1px solid #e5e5e5;
	border-radius: 0;
	padding: 0.5em 0.75em;
	margin-bottom: 1.25em;
	max-width: 100%;
	width: 100%;
	color: #4a4a4a;
	background: #f5f5f5;
	font-size: 0.9em;
	-webkit-appearance: none;
	-moz-appearance: none;
}
textarea {
	max-height: 5em;
}
label {
	line-height: 1;
	display: block;
}

input::placeholder {
	color: #ccc;
	line-height: normal;
}
input::-webkit-input-placeholder {
	color: #ccc;
	line-height: normal;
}
input:-ms-input-placeholder {
	color: #ccc;
	line-height: normal;
}
input::-moz-placeholder {
	color: #ccc;
	line-height: normal;
}

/* Gravity Forms ------------------------- */
.gform_fields {
	margin: 0;
}
.gfield {
	position: relative;
	z-index: 1;
	list-style: none;
	margin-bottom: 0;
}
.gfield_select {
	appearance: none;
	-webkit-appearance: none;
}
.ginput_container_select {
	position: relative;
}
.ginput_container_select:before {
	border-radius: 0 0.25em 0.25em 0;
	content: '';
	position: absolute;
	right: 0;
	background: var(--blue-dark);
	border: 1px solid var(--blue-dark);
	width: 2em;
	height: 100%;
	top: 0;
	z-index: 1;
	pointer-events: none;
}
.ginput_container_select:after {
	border-radius: 0;
	content: url(./././images/icon-chevron-down.svg);
	width: 0.75em;
	line-height: 1;
	top: 50%;
	transform: translateY(-50%);
	right: 0.6em;
	display: inline-block;
	text-align: center;
	position: absolute;
	color: #64bf3e;
	font-weight: bold;
	z-index: 2;
	cursor: pointer;
	pointer-events: none;
}
.gfield_label {
	font-size: 0.9em;
	display: none;
}
.ginput_recaptcha {
	margin: auto;
	padding: 1em 0 0;
	max-width: 304px;
	overflow: hidden;
}
.gform_footer {
	margin-top: 1.5em;
	text-align: center;
}
.validation_error {
	margin: 0 0 1rem;
	border-radius: 0.4rem;
	padding: 0.5rem 0.8rem;
	font-size: 0.8em;
	color: #fff;
	background: rgba(215, 54, 72, 0.5);
}
.validation_message {
	margin: 0 0.5rem;
	border-radius: 0 0 0.4rem 0.4rem;
	padding: 0.2rem 0.8rem;
	font-size: 0.8em;
	color: #fff;
	background: rgba(215, 54, 72, 0.5);
}
.gf_placeholder {
	color: #ccc;
}

/* Gravity Forms: Loading Spinner -------- */
.gform_ajax_spinner {
	margin-left: 1em;
	border: 4px solid rgba(0, 0, 0, .4);
	border-left: 4px solid #333;
	animation: gform_spinner 1.1s infinite linear;
	border-radius: 50%;
	width: 1.5rem;
	height: 1.5rem;
}
@keyframes gform_spinner {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* Gravity Forms: Material Design -------- */
.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 1rem !important;
}
.gform_required_legend {
	display: none !important;
}
.gfield_material_design .gfield_label {
	display: block;
}
.gfield_material_design .gfield_float_label {
	position: absolute;
	z-index: 2;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	align-content: center;
	font-size: 0.9em;
	left: 0.75em;
	color: inherit;
	bottom: calc(100% - 19px);
	transform: translateY(50%);
	transition: 0.3s;
	height: 1.5em;
	pointer-events: none;
	margin: 0 !important;
}
.gfield_material_design.gfield_is_set .gfield_float_label {
	position: absolute;
	z-index: 2;
	left: 0;
	bottom: 100%;
	transform: none;
	color: inherit;
	line-height: 1;
	font-size: 0.6em !important;
}
.ginput_container:before {
	background: #333;
	bottom: 0;
	content: '';
	height: 2px;
	left: 45%;
	position: absolute;
	transition-duration: .2s;
	transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	visibility: hidden;
	width: 0.5em;
}
.gfield_in_focus.ginput_container:before {
	left: 0;
	visibility: visible;
	width: 100%;
}
.nojs .gfield_material_design .gfield_float_label {
	position: relative;
	transform: none;
	left: 0;
	height: auto;
	color: inherit;
}
.gfield_in_focus.ginput_container_select:before {
	left: unset;
	width: 2em;
}
.ginput_container_select {
	position: relative;
}
.ginput_container_select:before {
	border-radius: 0;
	content: '';
	position: absolute;
	left: unset;
	right: 0;
	background: var(--green);
	border: 1px solid var(--green);
	width: 2em;
	height: 100%;
	top: 0;
	z-index: 1;
	pointer-events: none;
	visibility: visible;
}
.ginput_container_select:after {
	border-radius: 0;
	content: url(./././images/icon-chevron-down.svg);
	width: 0.75em;
	line-height: 1;
	top: 50%;
	transform: translateY(-50%);
	right: 0.6em;
	display: inline-block;
	text-align: center;
	position: absolute;
	color: #64bf3e;
	font-weight: bold;
	z-index: 2;
	cursor: pointer;
	pointer-events: none;
}

@media only screen and (min-width: 58.5em) { /*936px*/
	.gfield_left { margin-right: 1rem; }
	.gfield_left, .gfield_right { float: left; width: calc(50% - 0.5rem); }
}

/*--------------------------------------------------------------
# Shortcodes
--------------------------------------------------------------*/
/* reviews */
.wpsb-reviews .owl-nav { display: none; }
.wpsb-review-image,
.wpsb-review-source { display: none; }

/* simple sitemap */
.simple-sitemap-container { margin-top: 0; }

/* wpsb - gfic */
.wpsb-gfic-captcha-instructions span,
.wpsb-gfic-captcha svg:hover,
.wpsb-gfic-captcha label>input:checked+svg { color: var(--green-dark); }

/* wpsb - location resource */
.wpsb-seo-block-location-resource {
	border-radius: 0 !important;
}
.wpsb-seo-block-location-resource__content {
	background: var(--green-dark) !important;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.header { display: flex; flex-flow: row wrap; justify-content: center; }
.header-logo { padding: .45em; }
.header-logo a { display: inline-block; }
.header-logo svg { display: block; width: auto; height: 3em; }
.header-nav-top { display: none; }
.header-nav-top-left { background: var(--green); }
.header-nav-top-right { background: var(--green-dark); }
.header-nav-top-left .top-navigation ul { list-style: none; margin: 0; display: flex; flex-flow: row wrap; justify-content: space-around; }
.header-nav-top-left .top-navigation li { margin: 0; display: flex; align-items: center; }
.header-nav-top-right .social-navigation ul { list-style: none; margin: 0; display: flex; flex-flow: row wrap; justify-content: center; }
.header-nav-top-right .social-navigation li { display: inline-block; margin-left: 0.5em; margin-bottom: 0; }
.header-nav-top-right .social-navigation li:first-child { margin-left: 0; }
.header-nav-top-right .social-navigation li a span { display: flex; align-items: center; justify-content: center; text-align: center; font-size: 1em; padding: .5em; margin: 0; border-radius: 50%; width: 2em; height: 2em; background: rgba(255,255,255,0.2); color: #fff; transition: 0.3s; }
.header-nav-top-right .social-navigation li a:hover span { background: var(--orange); }
@media only screen and (min-width:68.5em){ /*1095px*/
	.header { justify-content: space-between; position: sticky; top: 0; z-index: 999; box-shadow: 0 0 0.3em #B4B4B4; background: var(--white); }
	.header > * { flex-basis: 0; flex-grow: 1; }
	.header-logo { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; align-content: center; padding: .15em; }
	.header-logo svg { height: 5em; }
	.header-nav { flex: 0 0 75%; }
	.header-nav-top { display: flex; flex-flow: row wrap; justify-content: space-between; }
	.header-nav-top > * { flex-basis: 0; flex-grow: 1; padding: 0.5em 1em; }
	.header-nav-top-left .top-navigation li:nth-child(1) a { border: 2px solid #fff; color: #fff; text-transform: uppercase; font-weight: bold; padding: 0.25em 1.5em; }
	.header-nav-top-left .top-navigation li:nth-child(1) a:hover { background: var(--orange); color: var(--white); }
	.header-nav-top-left .top-navigation li:nth-child(2) a { color: #fff; font-weight: bold; padding: 0; font-size: 1em; line-height: 1; }
	.header-nav-top-left .top-navigation li:nth-child(2) a:hover { color: var(--light-green); }
}
@media only screen and (min-width:82.5em){ /*1320px*/
	.header-nav-top-left .top-navigation li:nth-child(2) a { font-size: 1.5em; }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
/* Share Bar ----------------------------- */
ul.share-list {
	list-style: none;
	padding: 1em 1.5rem;
	text-align: center;
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	background: #41644d;
	color: #fff;
	font-size: 0.7em;
}
ul.share-list li {
	margin: 0 .25rem;
}
ul.share-list a {
	color: #fff;
}
ul.share-list h4 {
	color: #fff;
	margin: 0;
}
ul.share-list a span, ul.share-list a i {
	line-height: 1;
	margin-right: 0.15rem;
}
.share-button {
	border-radius: 0.15rem;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0.15rem 0.3rem;
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
}
.share-button__facebook {
	background: rgb(25,175,255);
	background: linear-gradient(180deg,rgba(25,175,255,1) 0%,rgba(0,98,224,1) 100%);
}
.share-button__twitter {
	background: #1da1f2;
}
.share-button__tumblr {
	background: #35465c;
}
.share-button__pinterest {
	background: #e60023;
}

/* Footer -------------------------------- */
.footer { background: var(--green-dark); color: var(--white); padding-top: 3em; font-size: 0.85em; }
.footer .fa { line-height: 1.5; width: 1rem; margin-left: -1rem; }
.footer a { color: var(--white); }
.footer a:hover { color: var(--orange); }
.footer-cols > *,
.footer-widgets > * {
	max-width: 15em;
	margin: 0 auto 1.5em;
}
@media only screen and (min-width: 48.5em) {
	.footer-cols,
	.footer-widgets { display: flex; flex-flow: row wrap; justify-content: flex-start; }
	.footer-cols > *,
	.footer-widgets > * { flex: 0 0 33.33333%; padding: 0 2%; max-width: none; margin: 0; }
}
@media only screen and (min-width: 68.5em){
	.footer-cols,
	.footer-widgets { justify-content: flex-start; }
}
.footer-cols h3,
.footer-widgets h3 { color: var(--green); font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; }
.footer-logo { display: inline-block; padding-bottom: 1rem; }
.footer-logo svg { height: 4em; width: auto; margin: 0; text-align: left; }
.footer-logo svg * { fill: #fff !important; }

.footer-widgets ul { list-style: none; margin: 0; }

.footer-location-info p { padding-left: 1rem; }

/* hours */
.wpsb-location-hours-today td:first-child:before { background: var(--orange) !important; }
.wpsb-location-hours-today { background: rgba(255,255,255,0.1); }

/* social nav */
.footer .social-navigation ul { list-style: none; margin: 0; display: flex; flex-flow:  row wrap; justify-content: flex-start; }
.footer .social-navigation li { display: inline-block; margin-left: 0.5em; }
.footer .social-navigation li:first-child { margin-left: 0; }
.footer .social-navigation span { display: flex; align-items: center; justify-content: center; text-align: center; font-size: 1.25em; padding: .5em; margin: 0; border-radius: 50%; width: 2em; height: 2em; background: rgba(255,255,255,0.2); color: #fff; transition: 0.3s; }
.footer .social-navigation li a:hover span { background: var(--orange); }

/* site info */
.site-info { padding-top: 1.2em; padding-bottom: 6em; margin-top: 2em; text-align: center; border-top: 1px solid rgba(255,255,255,0.2); }
.site-info .copyright { margin-bottom: 0.5em; }
.site-info .menu { list-style: none; margin: 0; }
@media only screen and (min-width: 68.5em){ /*1095px*/
	.site-info { display: flex; justify-content: space-between; align-items: center; text-align: left; padding-bottom: 1.2em; font-size: 0.8rem; }
	.site-info .copyright { margin-bottom: 0; }
	.site-info .menu { display: flex; justify-content: space-between; }
	.site-info .menu li { margin: 0; border-left: 1px solid #fff; padding: 0 .5rem; line-height: 1.2; }
	.site-info .menu li:first-child { border-left: 0; }
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/* main header */
.main-header { padding-top: 1em; padding-bottom: 1em; background: #f7f7f7; border-bottom: 2px solid #E3E3E3; }
.main-title { color: var(--green); margin: 0; }
.main-breadcrumbs { color: var(--green-dark); font-weight: bold; }
@media only screen and (min-width:68.5em){ /*1095px*/
	.main-header {
		padding-top: 2em;
		padding-bottom: 2em;
		display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; align-content: center; }
}

/* main header - inline header template */
.page-template-page_inline-header .main-header { padding-top: 0; padding-bottom: 0; background: transparent; border: none; }
.page-template-page_inline-header .main-title { color: var(--green); }

/* entry content */
.entry-content { padding-top: 2em; padding-bottom: 2em; }
.entry-fullwidth .entry-content { padding: 0; }

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/

#secondary { position: relative; z-index: 1; padding-top: 2em; }
#secondary .widget { padding-left: 1.5rem; padding-right: 1.5rem; }
#secondary .widget:last-child { margin-bottom: 0; }
.entry-sidebar .entry-content { padding-top: 2em; padding-bottom: 2em; }
@media only screen and (min-width: 37.5em) { /*600px*/
	.entry-sidebar { display: flex; flex-flow: row wrap; justify-content: space-between; }
	.entry-sidebar .entry-content { flex-basis: 0; flex-grow: 1; width: 100%; padding-top: 2em; padding-bottom: 2em; }
	.entry-sidebar #secondary { flex: 0 0 100%; }
}
@media only screen and (min-width:68.5em){ /*1095px*/
	.entry-sidebar .entry-content { flex-basis: 0; flex-grow: 1; width: 100%; padding-top: 2em; padding-bottom: 2em; }
	.entry-sidebar #secondary { flex: 0 0 30%; max-width: 30%; margin-left: 4%; }
}

/* widgets */
.widget-title { font-size: 2em; color: var(--black); text-transform: uppercase; letter-spacing: 1px; }

/* widget - gravity form */
.gform_widget { background: var(--green); color: var(--white); padding-top: 1.5rem; padding-bottom: 1.5rem; }
.gform_widget .widget-title { color: var(--white); text-align: center; text-transform: capitalize; letter-spacing: 0; font-size: 1.35em; margin: -1.5rem -1.5rem 0.5em; padding: 0.5em; background: var(--green-dark); }
.gform_widget .button { color: var(--green-dark); }
.gform_widget .button:after { background: var(--white); }
.widget .gfield { margin-bottom: 0.25em; }
.widget .gfield .medium { background: #fff; border: 0; }
.widget .gfield_label { font-size: 0.75em; color: var(--green-dark); }
@media only screen and (min-width:82.5em) and (min-height:48.5em) {
	.gform_widget { position: sticky; top: 7em; }
}

/* widget - nav-menu */
#main .widget_nav_menu .menu { list-style: none; margin: 0; }
#main .widget_nav_menu .menu li { display: block; margin: 0; }
#main .widget_nav_menu .menu li.current-menu-item a { color: var(--orange); }
#main .widget_nav_menu .menu li a { display: block;  color: var(--green-dark); font-weight: 700; text-transform: uppercase; font-size: 0.8em; border-bottom: solid 3px var(--white); padding: 0.75em 0; }
#main .widget_nav_menu .menu li a:hover { color: var(--orange); }

/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/

/* home - header */
.home-header .wp-block-cover { position: relative; overflow: hidden; z-index: 1; background-size: cover; background-repeat: no-repeat; background-position: center bottom; display: flex; justify-content: flex-start; align-items: center; align-content: center; padding-top: 3em; padding-bottom: 3em; }
.home-header .wp-block-cover:before { position: absolute; content: ''; display: block; z-index: -1; width: 100%; height: 100%; left: 0; top: 0; background: #29120e; opacity: 0.4; }
.home-header .wp-block-cover__inner-container { background: var(--white); padding: 1.5em 2em; max-width: 21em; box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.25); }
.home-header .wp-block-cover__image-background {
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	z-index: -1;
}
@media only screen and (min-width:68.5em){ /*1095px*/
	.home-header .wp-block-cover { padding-top: 5em; padding-bottom: 5em; background-attachment: fixed; }
}

/* home - cta */
.home-cta { position: relative; z-index: 2; background: transparent; color: var(--white); padding-bottom: 2em; }
.home-cta h2, .home-cta h3 { color: var(--white); }
.home-cta-box { width: 100%; background: var(--green); padding: 1em; color: var(--white); text-align: center; }
@media only screen and (min-width:68.5em){ /*1095px*/
	.home-cta { margin-top: -4em; margin-bottom: -2em; padding-right: 3rem; padding-left: 3rem; padding-bottom: 0; display: flex; flex-flow: row wrap; justify-content: flex-end; text-align: left; }
	.home-cta-box { width: 15em; }
}

/* home - services */
.home-services h2 { margin-bottom: 0; }

/* home - info */
.home-info { background: linear-gradient(180deg, #fff 15%, #B0E2FA); }
.home-info h2 { margin-bottom: 0; }
.home-info .blocks-gallery-item { height: 9em; }

/* home - reviews */
.home-reviews { background-image: url(../../uploads/2020/02/vancouver-wa-tree-service-scaled.jpg); position: relative; z-index: 1; }
.home-reviews:before { content: ''; position: absolute; z-index: -1; display: block; width: 100%; height: 100%; background: var(--green); left: 0; top: 0; opacity: 0.85; }
.home .wpsb-reviews { max-width: 60em; margin: 0 auto 1rem; }
.home .wpsb-reviews.owl-carousel:hover .wpsb-review { background: #f1f1f1; }
.home .wpsb-review { font-size: 0.8em; text-align: center; display: flex; flex-flow: row wrap; justify-content: space-between; max-width: 40em; margin: 0 auto 1rem; background: var(--white); color: var(--green-dark); padding: 1.5em 1em 0; border-radius: 0; transition: all 0.3s; }
.home .wpsb-review > * { flex-basis: 100%; flex-grow: 1; }
.home .wpsb-review-title { font-style: italic; order: 1; color: var(--green); }
.home .wpsb-review-content { background: transparent; padding: 1em; order: 4; }
.home .wpsb-review-content-quote { display: none; color: var(--green); }
.home .wpsb-reviews .owl-dot span { width: 0.75rem !important; height: 0.75rem !important; background: rgba(0,0,0,0.2) !important; }
.home .wpsb-reviews .owl-dot.active span, .home .wpsb-reviews .owl-dot:hover span { background: var(--orange) !important; }
.home .wpsb-review-rating { order: 3; }
.home .wpsb-review-rating span { width: 0.7em; height: 0.7em; }
.home .wpsb-review-meta { order: 2; text-align: center; justify-content: center; }
@media only screen and (min-width:68.5em){ /*1095px*/
	.home-reviews { background-attachment: fixed; }
	.home .wpsb-review { margin: 1rem; }
	.home .wpsb-review-content { padding: 1em 4em 1em 4em; }
	.home .wpsb-review-content-quote { display: block; }
}

/*--------------------------------------------------------------
# Secondary Pages
--------------------------------------------------------------*/

/* tabs */
.tabbed .tab-content { overflow: hidden; display:none; background-size: cover; background-repeat: no-repeat; }
.tabbed .tab-content.current { display: block; width:100%; }
.tabbed .tab-link { cursor: pointer; }

/* cta - 1 */
.cta-1 { display: block; clear: both; background-color: var(--green); border: solid 0.25em var( --green-dark); color: var(--white); font-weight: 700; font-size: 1em; padding: 1em 1.5em; margin: 1.5em 0; }
.cta-1 a {
	color: var( --green-dark);
}
.cta-2 { background-color: #cfffd4; font-weight: bold !important; font-size: 1.15em; padding: 1.5em; margin: 0 0 1.5em; color: var(--green-dark); }
.cta-2 a { color: var(--orange); }
.cta-list { border: solid 0.45em var(--sky-blue); padding: 1em 1.5rem; width: 100%; margin: 0 0 1em 0; list-style: none; }
.cta-list li { position: relative; padding: .25em 0 .25em 2em; margin-bottom: .15em; color: var(--green-dark); }
.cta-list li:before { content: '\f00c'; font-family: 'Font Awesome 5 Pro'; color: var(--green); font-size: 1em; display: block; position: absolute; left: 0; }
@media only screen and (min-width:68.5em){ /*1095px*/
	.cta-list { column-count: 2; column-gap: 1rem; }
}

/*--------------------------------------------------------------
# Menu - Small Screen
--------------------------------------------------------------*/
@media only screen and (max-width: 68.49em){ /*1095px*/
	.menu-buttons { display: flex; flex-flow: row nowrap; justify-content: center; position: fixed; right: 0; bottom: 0; left: 0; z-index: 999; margin-bottom: -100em; padding-bottom: 100em; width: 100%; }
	.menu-button { display: block; flex: 0 1 auto; border-left: 1px solid rgba(255,255,255,0.2); padding: 0.6em 0 0.6em; width: 8em; line-height: 1; text-align: center; }
	.menu-button:first-child { border-left: 0; }
	.menu-buttons .js-turnon.js-on { display: none; }
	.menu-buttons .js-turnoff.js-on { display: block; }
	.menu-button-icon { display: block; margin-bottom: 0.25em; font-size: 1.1em; }
	.menu-button-icon svg { width: 1em; height: 1em; }
	.menu-button-label { display: block; font-size: 0.6em; }
	.menu-close{display:none}

	.menu-tab { position: fixed; top: 100%; right: 0; bottom: 0; left: 0; z-index: 998; padding: 1em 0 5em; overflow: auto; transition: top 700ms; }
	.menu-tab.js-on, .menu-tab:target { top: 0; }

	#primary-menu,#primary-menu ul { position:relative; z-index:2; margin:0; padding:0; list-style:none; }
	#primary-menu li { position:relative;z-index:1;margin:0;padding:0;list-style:none; }
	#primary-menu a { display:block;position:relative;padding:0.5em 2.5em 0.5em 1.5em; }
	#primary-menu .menu-item-has-children>a:after { content:'';position:absolute;top:1.05em;right:1em;border-style:solid;border-color:transparent;border-width:0.5em 0.4em 0 0.4em;transition:all 200ms; }
	#primary-menu .js-on>a:after { transform:rotate(-180deg); }
	#primary-menu ul li { overflow: hidden; max-height: 0; transition: max-height 500ms; }
	#primary-menu ul a { padding-left: 2.5em; }
	#primary-menu ul ul a { padding-left: 3.5em; }
	#primary-menu ul ul ul a { padding-left: 4.5em; }
	#primary-menu .js-on>ul>li { max-height: 5em; }
	#primary-menu .js-on>ul>.js-on { max-height: 100em; transition: max-height 500ms; }

	.nojs #primary-menu ul li { max-height: none; }
	.nojs #primary-menu .menu-item-has-children>a:after{ display: none }

	/* Customize */
	.menu-buttons { background: var(--green-dark); border-top: 1px solid var(--green); box-shadow: 0 0 10px #B4B4B4; }
	.menu-button,.menu-close { color: var(--white); background: transparent; font-weight: bold; border-color: var(--green); }
	.menu-button:hover, .menu-buttons .menu-close.js-on { color: var(--white); background: var(--green); }
	.menu-tab { background: var(--green-dark); color: var(--white); }
	.menu-contain { margin: auto; max-width: 22rem; }
	#primary-menu { margin: auto; max-width: 22rem; }
	#primary-menu a { color: var(--white); }
	#primary-menu a:hover { background: var(--green); color: var(--white); }
	#primary-menu a .fa { line-height: 1.5; }
	#primary-menu ul { background: var(--green); }
	#primary-menu .menu-item-has-children > a:after { border-top-color: var(--white); }

	.menu-form { color: var(--white); }
	.menu-form h3 { text-align: center; color: var(--white); }
	.menu-form .button:before { border-color: #fff; }
	.menu-form .button:hover:after { background: var(--green); }
	.menu-form .gform_wrapper { padding: 0.5em 1.5em 0.5em 1.5em; }
	.menu-form .gfield_material_design .gfield_float_label { color: var(--green); }
	.menu-form .wpsb-gfic-captcha-instructions span { color: #fff; }

	.menu-search { display: none; }
	.menu-search-form { margin: auto; list-style: none; padding: 1em 1.5em; max-width: 22rem; }
	.menu-search-form .search-form { display: flex; }
	.menu-search-form label { width: 100%; }
	.menu-search-form .search-field { padding: 0.5em 1em; width: 100%; height: 100%; line-height: 1.5; color: var(--green-dark); background: var(--white);-webkit-appearance: none; border-radius: 0; }
	.menu-search-form .search-submit { padding: 0.5em 1em; line-height: 1.5; color: var(--white); background: var(--orange); border-radius: 0;}
}

/*--------------------------------------------------------------
# Menu - Large Screen
--------------------------------------------------------------*/
@media only screen and (min-width: 68.5em){ /*1095px*/
	.menu-buttons, .menu-form { display: none; }

	#menu { position:sticky; top:0; z-index:999; }
	#primary-menu { display: flex; flex-flow: row wrap; justify-content: space-between; position: relative; text-align: center; }
	#primary-menu, #primary-menu ul { margin: 0; padding: 0; list-style: none; }
	#primary-menu li { display: block; position: relative; z-index:4; margin:0; padding: 0; list-style:none; -webkit-column-break-inside:avoid; page-break-inside:avoid; break-inside:avoid; }
	#primary-menu>li { flex: 1 0 auto; }
	#primary-menu a { display: block; position: relative; padding: 0.75em 0.5em; text-align: left; }
	#primary-menu>li>a { text-align: center; }

	#primary-menu .menu-item-has-children>a:after { content:''; position: absolute; right: 1.5em; vertical-align: top; margin: 0.55em 0 0 0.5em; border-style: solid; border-color: transparent; border-width: 0.3em 0.25em 0 0.25em; transition: all 200ms }
	#primary-menu>.menu-item-has-children>a:after { content:''; position: relative; right: auto; display: inline-block; vertical-align: top; margin: 0.55em 0 0 0.5em; border-style: solid; border-color: transparent; border-width: 0.3em 0.25em 0 0.25em; transition: all 200ms }

	#primary-menu>.menu-item-has-children>ul{ position: absolute; top: calc(100% + 1rem); right: 0; z-index: 10; padding:0; width: 13rem; max-height: 26rem; box-shadow:0 2px 4px 0 rgba(0,0,0,0.5); border-color: #fff; background: #fff; border-radius: 0.25rem; }
	#primary-menu>.menu-item-has-children>ul:before { content: '';  position: absolute; z-index: 1; right: calc(0px + 2rem); bottom: calc(100% - 0.7rem); display: inline-block; margin: 0; width: 1.15rem; height: 1.15rem; transition: all 200ms; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5); border: none; background: #fff; transform: rotate(45deg); border-radius: 0.15rem; }
	#primary-menu ul li:last-child, #primary-menu ul li:last-child>a { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
	#primary-menu ul li:first-child, #primary-menu ul li:first-child>a { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
	#primary-menu ul a{ padding: 0.5em 1.5em; font-size: 0.9em;}

	#primary-menu .js-on,.nojs #primary-menu>li:hover{z-index:5}
	#primary-menu .js-on>a:after,.nojs #primary-menu li:hover>a:after{transform:rotate(-90deg)}
	#primary-menu>.js-on>a:after,.nojs #primary-menu>li:hover>a:after{transform:rotate(-180deg)}

	#primary-menu>.menu-item-has-children>ul { opacity:0; top: calc(100% - 0.5rem); transition: top 500ms, opacity 300ms; pointer-events:none; }
	#primary-menu ul ul { opacity:0; pointer-events: none; transition: transform 500ms, opacity 300ms; position: absolute; left: calc(100% + 1rem); top: 0; padding:0; width: 13rem; max-height: 26rem; box-shadow:0 2px 4px 0 rgba(0,0,0,0.5); background: #fff; border-radius: 0.25rem; }
	#primary-menu ul ul:before { content: ''; position: absolute; right: calc(100% - 0.6rem); bottom: calc(100% - 1.6rem); display: inline-block; margin: 0; width: 1rem; height: 1rem; transition: all 200ms; box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5); border: none; background: inherit; transform: rotate(45deg); border-radius: 0.15rem; }
	#primary-menu ul .menu-item-has-children.js-on>ul, .nojs #primary-menu ul .menu-item-has-children:hover>ul { opacity: 1; pointer-events: auto; }
	#primary-menu>li.js-on>ul, .nojs #primary-menu>li:hover>ul { opacity: 1; top: calc(100% + 1rem); transition:top 500ms, opacity 300ms 200ms; pointer-events:auto }
	.nojs #primary-menu ul ul:after { content: ''; position: absolute; top: 0; right: 100%; width: 1rem; height: 100%; }
	.nojs #primary-menu>.menu-item-has-children>ul:after { content: ''; position: absolute; bottom: 100%; right: 0; width: 100%; height: 1rem; }

	#primary-menu>.menu-home,#primary-menu>.menu-search{width:3em;max-width:4em}
	#primary-menu>.menu-home>a,#primary-menu>.menu-search>a{position:relative;overflow:hidden;text-indent:-999em}
	#primary-menu>.menu-home>a:before,#primary-menu>.menu-search>a:before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1.4em;height:1.4em;background:url(./images/icon-home.svg) center / contain no-repeat}
	#primary-menu>.menu-search>a:before{background-image:url(./images/icon-search.svg)}
	#primary-menu>.menu-search>.sub-menu{right:0;left:auto;margin:0;padding:0;width:15rem;transform-origin:top right}
	.menu-search-form{display:none}
	#primary-menu .menu-search-form{display:block}
	.menu-search-form .search-field{padding:0.5em 1.5em;width:100%;font-size:0.9em;line-height:2;-webkit-appearance:textfield}
	.menu-search-form .search-submit{display:none}

	/* Customize */
	#menu { background: transparent; }
	#primary-menu { background: transparent; }
	#primary-menu a { color: #595959; }
	#primary-menu a:hover { color: #595959; background: #eee; }
	#primary-menu > li > a { color: #275036; font-size: 1em; font-weight: bold; text-transform: uppercase; padding: 0.75em 0.4em; }
	#primary-menu > li > a:hover, #primary-menu > .js-on > a { color: #fff; background: #F4761D; }
	#primary-menu > li.current-menu-item > a, #primary-menu > li.current-menu-ancestor > a { background: var(--orange); color: var(--white); }
	#primary-menu > li.current-menu-ancestor > a:after { border-top-color: var(--white); }
	#primary-menu a .fa { line-height: 1.5; }
	#primary-menu .menu-item-has-children > a:after { border-top-color:#9b9b9b; }
	#primary-menu > .menu-item-has-children > a:after { border-top-color: var(--green-dark); }
	#primary-menu > .menu-item-has-children > a:hover:after, #primary-menu > .js-on > a:after { border-top-color: var(--white); }
	#primary-menu>.menu-item-has-children>ul { width: 13rem; font-size: 0.8em; box-shadow: 0 0 0.5em #B4B4B4; }
	#primary-menu>.menu-item-has-children>ul:before { border-radius: 0; box-shadow: 0 0 0.5em #B4B4B4; background: var(--green-dark) }
	#primary-menu ul { background: var(--green-dark); }
	#primary-menu ul>li { border-bottom: 2px solid rgba(255,255,255,0.2); }
	#primary-menu ul>li:last-child { border: none; }
	#primary-menu li li { background: var(--green-dark); }
	#primary-menu li li.current-menu-item a { color: var(--orange); }
	#primary-menu ul li:last-child, #primary-menu ul li:last-child>a, #primary-menu ul li:first-child, #primary-menu ul li:first-child>a { border-radius: 0; }
	#primary-menu ul a { padding: 0.35em 1.5em; font-weight: bold; color: var(--white); }
	#primary-menu ul a:hover { background: rgba(255,255,255,0.2); color: var(--white); }

	/* emergency */
	#primary-menu > li.menu-item-496 > a { color: var(--red); }
	#primary-menu > li.menu-item-496 > a:hover { background: var(--red); color: var(--white); }
	#primary-menu > li.current-menu-item.menu-item-496 > a { background: var(--red); color: var(--white); }
}

/*--------------------------------------------------------------
# Print
--------------------------------------------------------------*/
@media print {
	@page{margin:0.5cm}
	*{background:transparent!important;color:black!important;text-shadow:none!important;-webkit-filter:none!important;filter:none!important;-ms-filter:none!important}
	a,a:visited{color:#444!important;text-decoration:underline}
	abbr[title]:after{content:' (' attr(title) ')'}
	pre,blockquote{border:1px solid #999;page-break-inside:avoid}
	thead{display:table-header-group}
	tr,img{page-break-inside:avoid}
	img{max-width:100%!important}
	p,h1,h2,h3{orphans:3;widows:3}
	h1,h2,h3{page-break-after:avoid}
	#primary-menu,#sidebar,#sidebar-post,#header,#footer,#comments,.menu-buttons,.page-navigation,.pagination,.wp-prev-next,.respond-form{display:none}
	.contain{padding-left:0;padding-right:0;max-width:none}
}
