/*  Theme Name:        Effective Web Solutions
	Theme URI:         http://www.effectivewebsolutions.biz/
	Description:       Effective Web Solutions theme template for WordPress.
	Author:            Effective Web Solutions
	Version:           2.1.4 "Pixie"
	Stable tag:        2.1.3
	Requires at least: 5.1
	Tested up to:      6.2.2 */

/* BROWSER RESETS */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}nav ul{list-style:none;margin-left:0}blockquote,q{quotes:none}blockquote::after,blockquote::before,q::after,q::before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}

/* CSS VARIABLES */

:root {
	--line-height-set: 1.7;
	--theme-font-main: Roboto;
	--theme-font-secondary: Roboto;
	--theme-font-headings: Arial;
	--theme-font-menu: Arial;
	--button-font: Arial;
	--button-bg: #41a7eb;
	--button-color: #fff;
	--button-shadow: inset 0 25px 20px -10px rgba(255, 255, 255, 0.3);
	--button-shadow-hover: inset 0 25px 20px -10px rgba(0, 0, 0, 0.1);
	--footer-anchor-color: #a7dcff;
	--menu-toggle-shadow-color: #a7dcff;
	--menu-toggle-bg: rgba(215,215,215,0.5);
	--themed-bg-color: #2991d6;
	--themed-bg-secondary: rgba(41,145,214,0.8);
	--themed-bg-tertiary: rgba(41,145,214,0.6);
	--header-margin-bottom: 18px;
}

/*     #####   MOBILE FIRST RESPONSIVE    #####     */

@media only screen and (min-width: 1px) {
	
	/* GLOBAL */
	
	html {font-family:var(--theme-font-main), sans-serif;line-height:1;font-size:18px;scroll-behavior: smooth;}
	
	h1,.fauxone,h2,.fauxtwo,h3,.fauxthree,h4,.fauxfour,h5,.fauxfive,h6,.fauxsix, p.sidebar-title {display:block;margin-bottom:var(--header-margin-bottom);font-family: var(--theme-font-headings);}
	
	h1, .fauxone {
		font-size: 1.7em;
		font-weight: normal;
	}
	
	h1.page-title {
		font-size: 1.3em;
		max-width: 1400px;
		margin: 0 auto;
	}
	
	h2, .fauxtwo {
		font-size: 1.55em;
		font-weight: normal;
	}
	
	h3, .fauxthree {
		font-size: 1.35em;
		font-weight: normal;
	}
	
	h4, .fauxfour {
		font-size: 1.14em;
		font-weight: normal;
	}
	
	h5, .fauxfive {
		font-size: 1.14em;
		font-weight: normal;
	}
	
	h6, .fauxsix {
		font-size: 1.14em;
		font-weight: normal;
	}
	
	p:empty {
		display: none;
	}
	
	strong, b {
		font-weight: bold;
	}
	
	i, em {
		font-style: italic;
	}
	
	small {
		font-size: smaller;
	}
	
	mark {
		background-color: yellow;
		color: black;
	}
	
	del {
		text-decoration: line-through;
	}
	
	ins {
		text-decoration: underline;
	}
	
	sub {
		vertical-align: sub;
		font-size: smaller;
	}
	
	sup {
		vertical-align: super;
		font-size: smaller;
	}
	
	p {
		margin-bottom: 20px;
		letter-spacing: 0.5px;
		font-weight: 300;
		line-height: var(--line-height-set);
	}
	
	.font-xs,.font-sm,.font-md-sm,.font-md,.font-md-lg,.font-lg,.font-xl,.font-xxl{line-height:var(--line-height-set);}
	
	.font-xs { font-size: 12px !important; }
	.font-sm { font-size: 16px !important; }
	.font-md-sm { font-size: 20px !important; }
	.font-md { font-size: 24px !important; }
	.font-md-lg { font-size: 28px !important; }
	.font-lg { font-size: 32px !important; }
	.font-xl { font-size: 36px !important; }
	.font-xxl { font-size: 42px !important; }
	
	dl {
		margin-block-start: 1em;
		margin-block-end: 1em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
	}
	
	dd {
		margin-left: 40px;
	}
	
	#content table, div.block-text-wrapper table {
		border-collapse: collapse;
		width: 100%;
	}

	#content td, div.block-text-wrapper td, #content th, div.block-text-wrapper th {
		border: 1px solid #dddddd;
		text-align: left;
		padding: 8px;
	}

	/*#content tr:nth-child(even) {
		background-color: #dddddd;
	}*/
	
	.desc {
		letter-spacing: 0.5px;
		font-weight: 300;
		line-height: var(--line-height-set);
	}

	a {
		color: #0645AD;
	}
	
	label,input,textarea,img {
		max-width: 100%;
	}
	
	img {
		height: auto;
	}
	
	img.aligncenter {
		margin: 0 auto;
		display: block;
	}
	
	.wp-block-image .alignright, .wp-block-image .alignleft, img.alignright, img.alignleft {
		float: none;
		margin: 0 auto;
		display: block;
		text-align: center;
	}
	
	.aligncenter {
		text-align: center;
		margin: 0 auto;
		display: block;
	}
	
	.nscenter {text-align: center;}
	
	.button:not(.wp-block-button):not(#menubutton), .woocommerce  header a.button, .wp-block-button.button a {
		background: var(--button-bg);
		display: inline-block;
		padding: 8px 20px;
		font-size: 1.2em;
		border-radius: 4px;
		font-weight: bold;
		font-family: var(--button-font),sans-serif;
		border: 1px solid rgba(0, 0, 0, 0.03);
		box-shadow: var(--button-shadow);
		transition: box-shadow 0.7s;
	}
	
	.button > .wp-block-button__link {
		color: var(--button-color);
		background-color: transparent;
		border-radius: inherit;
		box-shadow: none;
		font-size: inherit;
		padding: 0;
	}
	
	.wp-block-buttons>.wp-block-button.button.nscenter {
		margin: 0 auto;
	}
	
	.banner-bar .button {
		padding: 14px 20px;
		font-size: 1.15em;
		border-radius: 10px;
	}
	
	.button:not(.wp-block-button):not(#menubutton):link, .button:not(.wp-block-button):not(#menubutton):visited, .button:not(.wp-block-button):not(#menubutton):hover, .button:not(.wp-block-button):not(#menubutton):active, .button > .wp-block-button__link:link, .button > .wp-block-button__link:visited, .button > .wp-block-button__link:hover, .button > .wp-block-button__link:active, .woocommerce  header a.button:link, .woocommerce  header a.button:visited, .woocommerce  header a.button:hover, .woocommerce  header a.button:active {
		color: var(--button-color);
		text-decoration: none;
	}
	
	.button:link, .button:visited {
	}
	
	.button:not(.wp-block-button):not(#menubutton):hover, .button:not(.wp-block-button):not(#menubutton):active, .wp-block-button.button a:hover, .wp-block-button.button a:active {
		border: 1px solid rgba(0, 0, 0, 0.2);
		box-shadow: var(--button-shadow-hover);
	}
	
	form {
		margin-bottom: 15px;
	}
	
	label {
		max-width: calc(100% - 8px);
		margin: 0;
		padding: 4px 4px 0;
		display: block;
		line-height: var(--line-height-set);
	}
	
	.required-label {
		font-size: 0.8em;
	}
	
	input, textarea, select {
		max-width: calc(100% - 10px);
		border: 1px solid rgba(0, 0, 0, 0.3);
		padding: 4px;
		display: block;
		background-color: #fbfbfb;
		box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.1);
	}
	
	input:focus, textarea:focus {
		background-color: #f7f9fb;
	}
	
	input[type="submit"], input.gform_previous_button, input.gform_next_button {
		margin: 10px 0 0;
		color: var(--button-color);
		background: var(--button-bg);
		display: inline-block;
		padding: 7px 13px;
		font-size: 1em;
		border-radius: 5px;
		font-weight: bold;
		font-family: sans-serif;
		border: 1px solid rgba(0, 0, 0, 0.03);
		box-shadow: var(--button-shadow);
		transition: box-shadow 0.7s, border 0.7s;
	}
	
	input.gform_previous_button, input.gform_next_button {
		cursor: pointer;
	}
	
	input[type="submit"]:hover, input[type="submit"]:active, input.gform_previous_button:hover, input.gform_next_button:hover, input.gform_previous_button:active, input.gform_next_button:active {
		border: 1px solid rgba(0, 0, 0, 0.2);
		box-shadow: var(--button-shadow-hover);
	}
	
	.wpcf7 input[type="submit"],
	 input.wpcf7-submit {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	
	.contactformsubmit {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: relative;
	}
	
	.wpcf7-spinner {
		position: absolute;
		bottom: -28px;
	}
	
	.bfr-svc-frm div.wpcf7 form > div.wpcf7-response-output, .wpcf7-response-output {
		max-width: calc(98% - 2em);
		margin: 10px 1%;
		background-color: rgba(255,255,255,0.65);
	}
	
	form p {
		margin-bottom: 0;
	}
	
	ol {
		margin: 0 0 20px 30px;
		list-style: decimal;
		list-style-position: outside;
	}
	
	ul {
		margin: 0 0 20px 10px;
		list-style: inherit;
		list-style-position: inside;
	}
	
	ol li, ul li {
		margin: 5px 0;
		line-height: 1.4;
	}
	
	ol li {
		padding-left: 12px;
	}
	
	ul.nomargin, ol.nomargin {
		margin: 0;
	}
	
	ul.falist {
		list-style-type: none;
	}
	
	/* #content ul:not(.gform_fields) li:not(.fa):not(.fas):not(.fab):not(.far):not(.fal):not(.fad), div.block-text-wrapper ul:not(.gform_fields) li:not(.fa):not(.fas):not(.fab):not(.far):not(.fal):not(.fad) {
		margin: 5px 0;
		padding-left: 25px;
	}
	
	#content ul:not(.gform_fields) li:not(.fa):not(.fas):not(.fab):not(.far):not(.fal):not(.fad)::before,  div.block-text-wrapper ul:not(.gform_fields) li:not(.fa):not(.fas):not(.fab):not(.far):not(.fal):not(.fad)::before{
		content: '\2022';
		font-size: 0.8em;
		float: left;
		margin-left: -20px;
		line-height: var(--line-height-set);
	} */
	
	ul.menu li {
		margin: 0;
	}
	
	#content ul li.fa, #content ul li.fas, #content ul li.fab, #content ul li.far, #content ul li.fal, #content ul li.fad, div.block-text-wrapper ul li.fa, div.block-text-wrapper ul li.fas, div.block-text-wrapper ul li.fab, div.block-text-wrapper ul li.far, div.block-text-wrapper ul li.fal, div.block-text-wrapper ul li.fad {
		padding-left: 34px;
		line-height: inherit;
		font-weight: normal;
		font-family: inherit;
	}
	
	#content ul li.fa::before, #content ul li.fas::before, #content ul li.fab::before, #content ul li.far::before, #content ul li.fal::before, #content ul li.fad::before, div.block-text-wrapper ul li.fa::before, div.block-text-wrapper ul li.fas::before, div.block-text-wrapper ul li.fab::before, div.block-text-wrapper ul li.far::before, div.block-text-wrapper ul li.fal::before, div.block-text-wrapper ul li.fad::before {
		margin-left: -35px;
	}
	
	#content ul li.fa::before, #content ul li.fas::before, div.block-text-wrapper ul li.fa::before, div.block-text-wrapper ul li.fas::before {
		font-weight: 900;
	}
	
	#content ul li.fa::before, #content ul li.fas::before, #content ul li.far::before, div.block-text-wrapper ul li.fa::before, div.block-text-wrapper ul li.fas::before, div.block-text-wrapper ul li.far::before {
		font-family: "Font Awesome 5 Free";
	}
	
	hr {
		clear: both;
		margin: 20px auto 15px;
		position: relative;
	}
	
	hr.dotted {
		border: 0;
		height: 20px;
		width: 50px;
	}
	
	hr.dotted::before {
		content: '\2022\2022\2022';
		color: var(--themed-bg-color);
		letter-spacing: 14px;
		display: block;
		position: relative;
		font-size: 16px;
	}
	
	hr.narrow {
		border: 0;
		border-top: 1px solid var(--themed-bg-color);
		border-bottom: 1px solid rgba(74, 180, 255, 0.15);
		width: 80px;
	}
	
	.ews-inline-heading {
		margin-bottom: var(--header-margin-bottom);
	}

	.ews-inline-heading > * {
		display: inline;
	}
	
	a.ews-skiplink {
		display: block;
		width: 0;
		height: 0;
		overflow: hidden;
		position: absolute;
		top: 8px;
		left: 8px;
		box-shadow: -2px 2px 7px 0 rgba(0, 0, 0, 0.4);
	}
	
	a.ews-skiplink span {
		display: block;
		padding: 20px 30px;
		background-color: #fbfbfb;
		font-size: 20px;
	}
	
	a.ews-skiplink:focus {
		display: block;
		width: inherit;
		height: inherit;
	}

	/* HEADER */
    #header {
        background-color: #fff;
        max-width: 100%;
    }
	.top-bar {
		padding:12px 20px;
	}
	.top-bar ul.menu {
		margin:0;
	}
    .head-section, .banner-bar, .banner-phn {
        display: grid;
        display: -ms-grid;
    }
    .head-section {
        max-width: 100%;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
            grid-template-areas:"social-navigation"
                                "banner-bar"
                                "logo"
                                "site-navigation";
        grid-row-gap: 15px;
		justify-content: center;
		align-items: center;
    }
	.named-grid .head-section {
		max-width: 100%;
		grid-template-areas:"social-navigation"
							"banner-cta"
							"banner-phn"
							"banner-sa"
							"logo"
							"site-navigation";
		grid-template-columns:1fr;
	}
	.named-grid #menu-social-navigation {
		grid-column: auto;
		margin: 0 auto;
		grid-area: social-navigation;
	}
	.named-grid #menu-social-navigation ul,.named-grid #menu-social-navigation ul li {
		margin: 0;
	}
	.named-grid #Logo {
		grid-column: auto;
		grid-area: logo;
	}
	.named-grid .banner-cta {
		grid-area:banner-cta;
	}
	.named-grid .banner-phn {
		grid-area:banner-phn;
	}
	.named-grid .hdr-areas-served {
		grid-area:banner-sa;
	}
	.named-grid #site-navigation {
		grid-area: site-navigation;
	}
	.top-bar {
		padding:12px 20px;
	}
	.named-grid #menu-social-navigation, .named-grid .banner-cta, .named-grid .banner-phn, .named-grid .hdr-areas-served, .named-grid #Logo {
		padding:0 20px;
	}
    #menu-social-navigation, .banner-a, .banner-b, .banner-c, .banner-d {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    #menu-social-navigation {
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
        grid-area: social-navigation;
        margin: 10px auto;
    }
    .banner-bar .banner-a{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 5px 10px;
        text-align: center;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
    #menu-social-navigation li {
        text-align: center;
    }
    #menu-social-navigation li a{
        text-decoration: none;
    }
    .banner-bar {
        grid-area: banner-bar;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        grid-row-gap: 15px;
    }
    .banner-bar > *:nth-child(1) {
        display: block;
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .banner-bar > *:nth-child(2) {
        display: block;
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .banner-bar > *:nth-child(3) {
        display: block;
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .banner-bar > *:nth-child(4) {
        display: block;
        -ms-grid-row: 4;
        -ms-grid-column: 1;
    }
    .banner-cta {
		font-family: var(--theme-font-headings);
        text-align: center;
        font-size: 1.4rem;
    }
    .banner-bar, #menu-social-navigation {
        -ms-grid-column-align: center;
    }
    .banner-phn {
        margin: auto;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -ms-grid-row: 2;
    }
    .banner-phn > *:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .banner-phn > *:nth-child(2) {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
    }
    .banner-phn > *:nth-child(3) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    .banner-phn > *:nth-child(4) {
        -ms-grid-row: 4;
        -ms-grid-column: 1;
    }
    .hdr-areas-served, .top-bar {
        text-align: center;
    }
    #Logo {
        grid-area: logo;
        -ms-grid-column-align: center;
            justify-self: center;
    }
    #site-navigation {
        grid-area: site-navigation;
    }
    #menu-social-navigation {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
    }
    .banner-bar {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
    }
    #Logo {
        -ms-grid-row: 5;
        -ms-grid-column: 1;
    }
    #site-navigation {
        -ms-grid-row: 7;
        -ms-grid-column: 1;
    }
	.non-home-header-text {
		padding: 2%;
	}
	.nhht-inner {
		max-width: 1400px;
		width: 100%;
		margin: 0 auto;
	}
	.nhht-inner .fauxtwo {
		text-align: center;
		margin-bottom: 0;
	}
	
	/* MENU */
	
	.menu-toggle.button {
		margin-bottom: 20px;
		color: #fff;
		padding: 6px 16px;
		border-radius: 4px;
		transition: margin-bottom 0s;
		font-weight: normal;
		text-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
	}
	
	.menu-toggle.button.new-button-style {
		font-size: 60px;
		background: var(--menu-toggle-bg);
		box-shadow: none;
		padding: 3px 10px 1px;
		line-height: 1;
		text-shadow: 0 0 1px var(--menu-toggle-shadow-color), 0 0 1px var(--menu-toggle-shadow-color), 0 0 1px var(--menu-toggle-shadow-color), 0 0 1px var(--menu-toggle-shadow-color), 0 0 1px var(--menu-toggle-shadow-color), 0 0 1px var(--menu-toggle-shadow-color), 0 0 1px var(--menu-toggle-shadow-color), 0 0 1px var(--menu-toggle-shadow-color), 0 0 1px var(--menu-toggle-shadow-color), 0 0 1px var(--menu-toggle-shadow-color);
		transform: scale(1.1,0.9);
		border-radius: 3px;
		color: var(--button-bg);
		border: 1px solid rgba(0, 0, 0, 0.03);
	}
	
	.full-overlay-blur button.toggled-on + div.nav-menu {
		width: 100%;
		height: 100%;
		position: fixed;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		top: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 0.55);
		z-index: 999;
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);  
	}
	
	nav.main-navigation.full-overlay-blur .nav-menu ul.menu.toggled-on {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		margin: 0 auto;
		box-shadow: none;
		max-height: calc(90% - 200px);
		overflow-y: scroll;
		padding: 0;
		width: 400px;
	}
	
	.full-overlay-blur button.toggled-on.fafour + div.nav-menu::before {
		content: '\f05c';
		display: inline-block;
		font-family: FontAwesome;
		font-size: 80px;
		color: rgba(255, 255, 255, 0.6);
		margin: 60px auto;
		cursor: pointer;
	}
	
	.full-overlay-blur button.toggled-on.fafive + div.nav-menu::before {
		content: '\f057';
		display: inline-block;
		font-family: 'Font Awesome 5 Free';
		font-size: 80px;
		color: rgba(255, 255, 255, 0.6);
		margin: 60px auto;
		cursor: pointer;
	}
	
	.full-overlay-blur button.toggled-on.fafour:focus + div.nav-menu::before {
		outline: 1px solid -webkit-focus-ring-color;
	}
	
	.full-overlay-blur button.toggled-on.fafive:focus + div.nav-menu::before {
		outline: 1px solid -webkit-focus-ring-color;
	}
	
	.main-navigation.full-overlay-blur a {
		padding: 16px 10px;
	}
	
	nav.main-navigation .nav-menu ul.menu {
		border: 1px solid rgba(0, 0, 0, 0.25);
		margin-bottom: 20px;
		background-color: #fff;
		width: 260px;
		max-width: 84%;
	}
	
	.main-navigation {
		text-align: center;
		position: relative;
	}
	.main-navigation li {
		border-bottom: 1px solid rgba(0, 0, 0, 0.03);
		background: transparent;
		font-size: 15px;
		font-weight: bold;
	}
	.main-navigation li:last-of-type {
		border-bottom: none;
	}
	
	.main-navigation a {
		padding: 10px;
		display: block;
		text-decoration: none;
		color: #676767;
		transition: color 0.4s;
		font-family: var(--theme-font-menu), sans-serif;
	}
	
	.main-navigation ul.menu.toggled-on {
		width: 260px;
		max-width: 84%;
	}

	.main-navigation .current_page_item a ,.main-navigation a:hover,
	.main-navigation a:focus {
		color: #484848;
	}
	.main-navigation ul.menu,
	.main-navigation div.nav-menu > ul {
		display: none;
	}

	.main-navigation ul.menu.toggled-on,
	.menu-toggle {
		display: inline-block;
	}

	nav.main-navigation .nav-menu ul.menu.toggled-on {
		background: #fdfdfd;
		position: absolute;
		top: 45px;
		left: 0;
		right: 0;
		margin: 0 auto;
		box-shadow: 0px 3px 4px 1px rgba(0, 0, 0, 0.3);
		padding: 10px 15px;
		z-index: 1;
	}
	
	ul.sub-menu {
		background-color: rgba(255, 255, 255, 0.6);
		margin-bottom: 0;
	}
	
	/* TEST MENU CSS */
	
	.sub-menu {
		display: none;
		transition: 0.4s;
	}
	
	.sub-menu li {
		background-color: rgba(0, 0, 0, 0.06);
		box-shadow: none;
	}
	
	.sub-menu > li:first-of-type {
		border-top: 1px solid rgba(0, 0, 0, 0.05);
	}
	
	.sub-menu .menu-item-has-children {
		border-top: 1px solid rgba(0, 0, 0, 0.08);
	}
	
	.sub-menu li a {
		width: calc(100% - 20px);
	}
	
	li.menu-item-has-children > a::after {
		content: '';
		display: block;
		float: right;
		width: 0px;
		height: 0px;
		opacity: 0.3;
		transition: opacity 0.4s;
		margin-top: 5px;
		border-top: 8px solid rgba(0, 0, 0, 0.5);
		border-left: 6px solid transparent;
		border-right: 5px solid transparent;
	}
	
	li.menu-item-has-children:hover > a::after {
		opacity: 1;
	}
	
	/* SUBHEADER */
	
	#subhead {
		background-color: rgb(247, 247, 247);
		padding: 25px 10%;
		border-bottom: 1px solid rgb(234, 234, 234);
	}
	
	.home h1 {
		font-size: 1.8em;
		font-weight: bold;
		margin-bottom: 6px;
	}
	
	.home .home-header-wrapper h1 {
		font-size:1.4em;
		margin-top: 0;
		margin-bottom: 0;
		text-align: center;
		color: #8c8c8c;
	}

	/* SLIDER */
	
	
	
	/* COLUMNS */.one_full,.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth,.one_eighth,.three_eighth,.five_eighth,.seven_eighth{position:relative;margin:10px auto;}
	.first{clear:both;}
	.clearboth{clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}

	.one_full.addpad,.one_half.addpad,.one_third.addpad,.two_third.addpad,.one_fourth.addpad,.three_fourth.addpad,.one_fifth.addpad,.two_fifth.addpad,.three_fifth.addpad,.four_fifth.addpad,.one_sixth.addpad,.five_sixth.addpad,.one_eighth.addpad,.three_eighth.addpad,.five_eighth.addpad,.seven_eighth.addpad,.fixed-width-cont.addpad{padding:20px;width:calc(100% - 40px);}
	.one_full.extrapad,.one_half.extrapad,.one_third.extrapad,.two_third.extrapad,.one_fourth.extrapad,.three_fourth.extrapad,.one_fifth.extrapad,.two_fifth.extrapad,.three_fifth.extrapad,.four_fifth.extrapad,.one_sixth.extrapad,.five_sixth.extrapad,.one_eighth.extrapad,.three_eighth.extrapad,.five_eighth.extrapad,.seven_eighth.extrapad,.fixed-width-cont.extrapad{padding:40px 20px;width:calc(100% - 40px);}
	/* Specifically for block columns */
	.wp-block-ewsblocks-ewscolumns::after, .wp-block-ewsblocks-fixedwidth::after {
		display: block;
		content: '';
		clear: both;
	}
	.wp-block-ewsblocks-ewscolumns.ews_grid::after, .wp-block-ewsblocks-fixedwidth.ews_grid::after {
		display: none;
	}
	.fixed-width-cont {
		max-width: 1400px;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}

	/* FEATURE BOXES */
	
	.svc-sctn {
		padding-top: 20px;
	}

	.home-service-box {
		margin: 10px auto 0;
		display: block;
		width: 350px;
		max-width: 90%;
		text-align: center;
	}
	
	.home-service-description {
		padding: 6px 5%;
		max-width: 100%;
	}
	
	.home-service-box img {
		margin-bottom: 6px;
	}
	
	.home-service-box .btn-cntnr {
		padding-bottom: 10px;
	}
	
	a.serviceboxlink {
		color: #000;
		text-decoration: none;
		display: flex;
		flex-direction: column;
		height: 100%;
		align-items: center;
	}
	
	a.fb-block-link {
		color: initial;
		text-decoration: none;
	}
	
	div.home-service-box > a.serviceboxlink:first-child {
		width: 100%;
	}
	
	a.serviceboxlink .btn-cntnr .button {
		color: #fff;
	}

	.before-services {
		background-color: #cccccc;
		text-align: center;
	}
	
	.after-services {
		text-align: center;
		font-size: 1em;
		background-color: #cccccc;
		margin: 0;
	}
	
	.cbox {
		padding: 35px 10% 30px;
		background-color: var(--themed-bg-color);
		color: #fff;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	.cbox h4 {
		margin-bottom: 20px;
	}
	
	#content .cbox li {
		margin-bottom: 15px;
		display: flex;
		padding-left: 0;
	}
	
	.cbox li {
		line-height: 1;
	}
	
	#content .cbox li::before {
		display: none;
	}
	
	#content .cbox ul li:not(.fa), #content .cbox ul li:not(.fas), #content .cbox ul li:not(.fab), #content .cbox ul li:not(.far), #content .cbox ul li:not(.fal), #content .cbox ul li:not(.fad) {
		padding-left: 0px;
	}
	
	.cbox a {
		color: #fff;
		text-decoration: none;
	}
	
	.cbox i {
		color: rgba(43, 43, 43, 0.9);
		font-size: 1.4em;
		padding: 0px 10px 4px;
		margin-right: 20px;
		width: 23px;
	}
	
	.cbox span {
		word-break: break-word;
		padding-top: 4px;
	}
	
	span.cbox-hours-title {
		display: block;
	}
	
	.cbox i.fa::before, .cbox i.fas::before, .cbox i.fab::before, .cbox i.far::before, .cbox i.fal::before, .cbox i.fad::before {
		border-bottom: 1px solid rgba(255, 255, 255, 0.3);
		padding-bottom: 4px;
		width: 30px;
		display: flex;
		justify-content: center;
	}
	
	.alert {
		clear: both;
		padding: 10px;
		background-color: var(--themed-bg-color);
		display: flex;
		align-items: center;
		border-radius: 5px;
		width: calc(100% - 20px);
		max-width: 380px;
		margin: 8px auto;
	}
	
	.alert.red {
		background-color: #ff6f6f;
	}
	
	.alert.center-text {
		text-align: center;
	}
	
	.alert_icon {
		font-size: 40px;
		float: left;
		padding: 15px;
		background-color: rgba(0, 0, 0, 0.05);
		border-radius: 5px;
		color: rgba(0, 0, 0, 0.5);
		width: 40px;
		height: 40px;
	}
	
	.alert_wrapper {
		float: left;
		padding: 24px 10px 22px 22px;
		width: calc(100% - 113px);
		line-height: var(--line-height-set);
	}
	
	.alert_wrapper h2, .alert_wrapper h3 {
		font-size: 1em;
		margin-bottom: 0;
	}
	
	div.ews-sc.accordion, div.ews-sc.panel {
		max-width: 364px;
		margin: 0 auto;
	}
	
	div.ews-sc.accordion {
		background-color: #eee;
		color: #444;
		cursor: pointer;
		padding: 18px;
		width: calc(100% - 36px);
		text-align: left;
		border: none;
		outline: none;
		transition: background-color 0.4s;
	}

	div.ews-sc.accordion.active, div.ews-sc.accordion:hover {
		background-color: #ddd;
	}
	
	.ews-sc.accordion::after {
		width: 20px;
		height: 20px;
		font-size: 18px;
		content: '+';
		float: right;
		transition: 0.4s;
	}
	
	.ews-sc.accordion.active::after {
		content: '-';
	}

	div.ews-sc.panel {
		padding: 0 18px;
		background-color: white;
		overflow: hidden;
		max-height: 0;
		line-height: var(--line-height-set);
		box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 0px 1px inset;
	}
	
	.ews-sc.accordion + div.ews-sc.panel {
		transition: max-height 200ms ease-in-out;
	}
	
	.ews-sc.accordion.active + div.ews-sc.panel {
		transition: max-height 0.4s ease-in-out;
	}
	
	div.ews-sc.accordion h2, div.ews-sc.accordion h3 {
		font-size: 1em;
		margin-bottom: 0;
	}
	
	.cta-box {
		padding: 30px 0;
		max-width: 400px;
		margin: 0 auto;
	}
	
	.cta-box .cta_wrapper {
		display: flex;
		flex-direction: column;
	}
	
	.cta-box .call_left, .cta-box .call_center, .cta-box .call_right {
		display: flex;
		align-items: center;
		justify-content: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.cta-box .call_left {
		padding: 0 20px;
		text-align: center;
		width: 100%;
	}
	
	.cta-box .call_left h3 {
		margin-bottom: 0;
	}
	
	.cta-box .call_center {
		width: 100%;
		text-align: center;
		padding: 10px 0;
	}
	
	.cta-box .call_center a {
		text-decoration: none;
		display: inline-block;
	}
	
	.cta-box .call_center a, .cta-box .call_center {
		color: var(--themed-bg-color);
	}
	
	.cta-box .call_center .icon_wrapper {
		display: inline-block;
		border-width: 3px;
		border-style: solid;
		width: 65px;
		height: 65px;
		line-height: 65px;
		font-size: 30px;
		-webkit-border-radius: 100%;
		border-radius: 100%;
	}
	
	.cta-box .call_right {
		width: 100%;
		padding: 0 20px;
		text-align: center;
	}
	
	.cta-box .call_right.justify {
		text-align:justify;
	}
	
	.cta-box .call_right.center {
		text-align:center;
	}
	
	.hiw-box {
		text-align: center;
		position: relative;
		padding: 30px 0;
		margin: 0 auto;
		max-width: 400px;
	}
	
	.hiw-box .image {
		width: 150px;
		height: 150px;
		line-height: 150px;
		text-align: center;
		position: relative;
		margin: 0 auto 15px;
		background: #fff;
		border: 2px solid rgba(0,0,0,.08);
		-webkit-border-radius: 100%;
		border-radius: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
	}
	
	.hiw-box .image img {
		max-width: 116px!important;
		max-height: 116px!important;
		vertical-align: middle;
	}
	
	.hiw-box .image .number {
		position: absolute;
		right: 10px;
		bottom: 10px;
		width: 35px;
		height: 35px;
		line-height: 35px;
		font-size: 15px;
		text-align: center;
		-webkit-border-radius: 100%;
		border-radius: 100%;
		-webkit-box-shadow: inset 0 0 0 2px rgba(0,0,0,.1);
		box-shadow: inset 0 0 0 2px rgba(0,0,0,.1);
		background: var(--themed-bg-color);
		font-family: var(--theme-font-secondary), Tahoma, sans-serif;
		color: #fff;
	}
	
	.ftr-box {
		text-align: center;
		transition: background-color 0.8s;
		padding:15px;
	}
	
	.ftr-box img {
		margin-bottom: 10px;
	}
	
	.ftr-box:hover {
		background-color: rgba(0, 0, 0, 0.03);
	}
	
	.ftr-box a {
		text-decoration: none;
		color: inherit;
		display: block;
	}
	
	ul.list_mixed, ul.list_check, ul.list_star, ul.list_idea, ul.list_caution {
		list-style: none;
		margin-left: 0;
	}
	
	ul.list_mixed li, ul.list_check li, ul.list_star li, ul.list_idea li, ul.list_caution li {
		position: relative;
		margin: 0 0 20px 0;
		padding: 0px 0px 5px 25px;
	}
	
	.list_idea, .list_check, .list_star, .list_caution {
		list-style: none;
		margin-left: 0;
	}
	
	ul.list_caution li {
		background: url('../EWS-Theme/images/icons/list_caution.png') no-repeat;
		position: relative;
		margin: 0 0 20px 0;
	}
	
	li.list_caution {
		background: url('../EWS-Theme/images/icons/list_caution.png') no-repeat;
	}
	
	ul.list_idea li {
		background: url('../EWS-Theme/images/icons/list_idea.png') no-repeat;
		position: relative;
		margin: 0 0 20px 0;
	}
	
	li.list_idea {
		background: url('../EWS-Theme/images/icons/list_idea.png') no-repeat;
	}
	
	ul.list_check li {
		background: url('../EWS-Theme/images/icons/list_check.png') no-repeat;
		fill: #94d31b;
		position: relative;
		margin: 0 0 20px 0;
	}
	
	li.list_check {
		background: url('../EWS-Theme/images/icons/list_check.png') no-repeat;
	}
	
	ul.list_star li {
		background: url('../EWS-Theme/images/icons/list_star.png') no-repeat;
		position: relative;
		margin: 0 0 20px 0;
	}
	
	li.list_star {
		background: url('../EWS-Theme/images/icons/list_star.png') no-repeat;
	}
	
	#content ul.list_star li:not(.fa):not(.fas):not(.fab):not(.far):not(.fal):not(.fad)::before, #content ul.list_idea li:not(.fa):not(.fas):not(.fab):not(.far):not(.fal):not(.fad)::before, #content ul.list_caution li:not(.fa):not(.fas):not(.fab):not(.far):not(.fal):not(.fad)::before, #content ul.list_check li:not(.fa):not(.fas):not(.fab):not(.far):not(.fal):not(.fad)::before, div.block-text-wrapper ul.list_star li:not(.fa):not(.fas):not(.fab):not(.far):not(.fal):not(.fad)::before, div.block-text-wrapper ul.list_idea li:not(.fa):not(.fas):not(.fab):not(.far):not(.fal):not(.fad)::before, div.block-text-wrapper ul.list_caution li:not(.fa):not(.fas):not(.fab):not(.far):not(.fal):not(.fad)::before, div.block-text-wrapper ul.list_check li:not(.fa):not(.fas):not(.fab):not(.far):not(.fal):not(.fad)::before {
	  content: '';
	 }
	
	.qfact-box {
		text-align: center;
		max-width: 400px;
		padding: 30px 0;
		margin: 0 auto;
	}
	
	.qfact-box .number-wrapper {
		font-family: var(--theme-font-secondary), Tahoma, sans-serif;
	}
	
	.qfact-box .number-wrapper {
		color: var(--themed-bg-color);
		font-size: 40px;
		line-height: 90px;
	}
	
	.qfact-box .number-wrapper .label {
		font-size: 70%;
		line-height: 100%;
	}
	
	.qfact-box hr {
		margin: 0 auto 15px;
		clear: both;
		width: 300px;
		max-width:40%;
	}
	
	.oreobox_wrapper {
		border-top: 4px solid;
		border-bottom: 4px solid;
		padding: 2rem;
	}

	.oreobox_wrapper .fauxthree {
		text-align: center;
	}

	.oreobox_wrapper .fauxfour {
		text-align: center;
	}

	.oreobox_wrapper .text {
		text-align: center;
			line-height: 1.6rem;
	}

	.oreobox_wrapper div:last-of-type {
			margin-bottom: 0;
	}

	.ctaBox {
		display: block;
		margin: 30px auto;
		text-align: center;
		background-color: var(--themed-bg-color);
		min-width: 350px;
		max-width: 768px;
	}
	
	.ctaBox_header {
		font-size: 1.3em;
		font-weight: bold;
	}
	
	.ctaBox_wrapper {
		padding: 30px 20px;
	}
	
	.ctaBox_wrapper a {
		display: inline-block;
		text-decoration: none;
		text-transform: uppercase;
		background: var(--button-bg);
		color: var(--button-color);
		padding: 10px 20px;
	}

    /* CONTENT */
	
	body:not(.home) #content  {
		clear:both;
		padding: 0 4%;
	}
	
	#content  {
		clear:both;
		padding: 0 4%;
	}
	
	.fullwidth-page #content {
		padding: 0;
	}
	
	.content-section {
		padding: 4% 0;
	}
	
	.fullwidth-page .content-section {
		padding: 0;
	}
	
	body:not(.home) #content .entry {
		max-width: 460px;
		margin: 0 auto;
	}
	
	.before-services, .after-services {
		clear:both;
		padding: 10% 2%;
	}
	
	.one_full.flexrow-cont {
		display: flex;
		flex-wrap: wrap;
		align-items: normal;
		width: 100%;
		margin: 0;
	}
	
	.one_full.flexrow-cont.reverse > div:first-of-type {
		order: 1;
	}
	
	.one_full.flexrow-cont.reverse > div:last-of-type {
		order: 0;
	}
	
	.flexrow-cont .wp-block-image {
		margin: 0;
	}
	
	.flexrow-cont .wp-block-image.coverimage img {
		object-fit: cover;
		max-width: 100%;
		width: 100%;
		height: 100%;
		max-height: 100%;
	}
	
	.flexrow-cont .one_half.left-text, .flexrow-cont .one_half.right-text {
		padding: 40px 20px;
	}

	.embed-responsive {
		height: 0;
		overflow: hidden;
		padding-top: 30px;
		position: relative;
	}
	 
	.embed-responsive.map {
		clear: both;
		padding-bottom: 15%;
		margin-top: 20px;
	}
	
	.fullwidth-page .embed-responsive.map {
		max-width: 1400px;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
	}
	 
	.embed-responsive object,
	.embed-responsive iframe,
	.embed-responsive embed {
		height: 100%;
		left: 0;
		right: 0;
		margin-right: auto;
		margin-left: auto;
		position: absolute;
		top: 0;
		width: 90%;
	}
	
	.schema-footer {
		padding: 10px 4%;
	}
	
	.highlighter {
		background-color: #2991d6;
		color: #fff;
		padding: 1px 5px;
		border-radius: 3px;
		line-height: var(--line-height-set);
	}
	
	.after-services:last-of-type {
		margin: 0;
	}
	
	.html-sitemap ul {
		margin-left: 10%;
		font-size: 1.1em;
		color: #616161;
	}
	
	#content.html-sitemap ul li {
		margin-bottom: 10px;
	}
	
	/* #content.html-sitemap li:not(.fa):not(.fas):not(.fab):not(.far):not(.fal):not(.fad)::before {
		margin-top: 0.12em;
	} */
	
	#content.html-sitemap ul li a {
		text-decoration: none;
	}
	
	.html-sitemap h2 {
		margin: 0 0 30px 7%;
	}
	
	ul li.fa, ul li.fas, ul li.fab, ul li.far, ul li.fal, ul li.fad {
		display: block;
		margin-bottom: 8px;
	}
	
	ul li.fa::before, ul li.fas::before, ul li.fab::before, ul li.far::before, ul li.fal::before, ul li.fad::before {
		padding-right: 15px;
	}
	
	p.no-post-fnd {
		margin-left: 7%;
	}
	
	h1.homeh1 {
		font-size: 22px;
		text-align: center;
		line-height: 2;
		margin: 0;
		padding: 0 15px;
	}
	
	h2 li, h3 li {
		font-size: 15px;
		color: rgba(0, 0, 0, 0.54);
	}
	
	h2 .ews-sc.accordion, h3 .ews-sc.accordion, h2 .ews-sc.panel, h3 .ews-sc.panel {
		font-size: 14px;
		padding: 6px;
		width: calc(100% - 12px);
	}
	
	h2 div.ews-sc.accordion, h2 div.ews-sc.accordion.active, h2 div.ews-sc.accordion:hover, h3 div.ews-sc.accordion, h3 div.ews-sc.accordion.active, h3 div.ews-sc.accordion:hover {
		background-color: #f5f5f5;
	}
	
	h2 .ews-sc.accordion::after, h3 .ews-sc.accordion::after {
		width: 16px;
		height: 16px;
		font-size: 14px;
	}
	
	h2 .ews-sc.accordion + .ews-sc.panel, h3 .ews-sc.accordion + .ews-sc.panel { padding: 0 6px; }
	
	h2 .ews-sc.accordion.active + .ews-sc.panel, h3 .ews-sc.accordion.active + .ews-sc.panel { padding: 6px; }
	
	.error404  h2, .error404 h3, .error404 .entry p {
		text-align:center;
	}
	
	.error404 .entry p i {
		font-size:180px;
	}
	
	.error404 .entry .cbox {
		padding: 35px 35px 30px;
		background-color: #2991d6;
		color: #fff;
		background-repeat: no-repeat;
		background-position: center;
		max-width: 450px;
		width: 100%;
		margin: 0 auto;
	}
	
	div.wp-caption {
		max-width: 100%;
		text-align: center;
	}
	
	/* GRID BLOCK ROWS */
	
	div.block-row-wrapper {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: auto;
		align-items: center;
	}
	
	div.blocks-sctn .block-row-wrapper div:not(.block-text-wrapper):not(.standard-image-wrapper) img {
		object-fit: cover;
        max-width: 100%;
        width: 100%;
        height: 100%;
		max-height: 600px;
    }
    
    div.block-column .block-text-wrapper {
		padding: 60px;
    }
	
	.standard-image-wrapper img {
		object-fit: none;
		max-width: 100%;
		width: auto;
		height: auto;
		max-height: none;
	}
    
    div.block-image-wrapper, figure.block-image-wrapper {
        height: 100%;
        line-height: 0;
    }

    /* SIDEBAR */
	
	.contact-form-sidebar {
		padding: 0 4%;
	}
	
	#sidebar form.wpcf7-form label {
		text-align: center;
	}
	
	#sidebar form.wpcf7-form input, #sidebar form.wpcf7-form select, #sidebar form.wpcf7-form textarea {
		width: 400px;
		margin: 0 auto;
	}
	
	#sidebar form.wpcf7-form .contactformsubmit {
		margin-top:15px;
		text-align: center;
	}
	
	#sidebar form.wpcf7-form input[type="submit"] {
		width: auto;
		margin: 0 auto;
	}
	
	.sidebar-title {
		font-size:1.3em;
		font-weight:bold;
		text-align: center;
	}
	
	::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
		color: #525252;
		font-style: italic;
		opacity: 1; /* Firefox */
		font-size: 0.8em;
	}

	:-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #525252;
		font-style: italic;
	}

	::-ms-input-placeholder { /* Microsoft Edge */
		color: #525252;
		font-style: italic;
	}
	
	/* footer */
	
	footer {
		background-color: #4a4a4a;
		color: #eaeaea;
	}
	
	aside.footer-widgets {
		font-size: 16px;
		line-height: 1.8;
	}
	
	aside.footer-widgets h3, aside.footer-widgets .fauxthree {
		line-height: 1;
	}
	
	.footer-widgets h3, .footer-widgets .fauxthree {
		font-size: 1.35em;
	}
	
	.ftr-cta {
		display: inline-block;
		width: 100%;
		text-align: center;
		padding: 36px 0;
	}
	
	.ftr-cta h3, .ftr-cta .fauxthree {
		margin: 0;
	}
	
	.ftr-cta a.footer-cta-click {
		color: var(--footer-anchor-color);
		text-decoration: none;
		white-space: nowrap;
	}
	
	.schema-footer, .schema-footer p {
		font-size: 9px;
	}
	
	.schema-footer p {
		margin-bottom: 6px;
	}
	
	#footer {
		clear:both;
		padding: 25px 4%;
		text-align: center;
		background-color: rgba(255, 255, 255, 0.1);
	}
	
	.footer-column {
		margin-bottom: 20px;
	}
	
	#footer a {
		color: var(--footer-anchor-color);
	}
	
	#footer a:hover {
		color: #7bcaff;
	}

	#footer .menu li {
		display: block;
		margin: 0 auto;
		background-color: rgba(255, 255, 255, 0.2);
		border: 1px solid rgba(255, 255, 255, 0.27);
		border-bottom: transparent;
		max-width: 350px;
	}

	#footer .menu li:hover, #footer .menu li.current-menu-item {
		background-color: rgba(255, 255, 255, 0.06);
	}

	#footer .menu li:last-of-type {
		border-bottom: 1px solid rgba(255, 255, 255, 0.27);
	}

	#footer .menu a {
		display: inline-block;
		margin: 5px 0;
		padding: 2px 0;
		font-weight: bold;
		text-decoration: none;
		color: #dde6ff;
		width: 100%;
		font-size: 0.85em;
	}

	#footer .menu a:hover, #footer .menu li.current-menu-item a {
		color: #a9cdfb;
	}
	
	.footer-widgets h3.hc-hours-title {
		font-size: 1.2em;
		margin: 6px 0 4px;
	}
	
	div.hc-add {
		line-height: 1.2;
	}
	
	.hc-phone {
		margin-top: 6px;
	}
	
	#footer h4 {
		color: #fff;
		margin-bottom: 6px;
	}
	
	.vcard {
		line-height: 1.2;
	}
	
	.hcard-map {
		margin-top: 5px;
		margin-bottom: 10px;
		display: inline-block;
	}
	
	.vcard div {
		display: inline-block;
		width: 100%;
	}
	
	.sub-ftr {
		clear:both;
		padding: 15px 4%;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		font-size: 0.65em;
	}
	
	.sub-ftr div {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
		width: 100%;
	}
	
	.menu-ftr {
		margin: 10px 0;
	}
	
	.menu-ftr a {
		color: var(--footer-anchor-color);
		margin-bottom: 8px;
		display: inline-block;
	}
	
	.menu-ftr a:hover {
		color: #8db9ff;
	}
	
	.copy-ftr {
		margin-top: 5px;
	}
	
	.ft-wdg {
		margin-bottom: 30px;
	}
	
	.widget-container {
		margin-bottom: 10px;
	}
	
	.ftr-map-img {
		max-width: 100%;
	}
	
	.hours-of-operation {
		width: 100%;
		max-width: 400px;
		margin: 0 auto;
		font-size: 0.8em;
		background-color: rgba(0, 0, 0, 0.1);
	}

	.hours-of-operation {
	}
	
	.hours-of-operation tr {
		border: 1px solid rgba(255, 255, 255, 0.2);
		border-bottom: 0px;
	}
	
	.hours-of-operation tr:last-child {
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}
	
	.hours-of-operation td {
		width: 60%;
		padding: 10px;
	}
	
	.hours-of-operation td.days {
		width: 40%;
	}
	
	.hours-of-operation tr td:last-child {
		border-left: 1px solid rgba(255, 255, 255, 0.2);
	}
	
	ul#menu-bottom-navigation {
		list-style: none;
		margin: 0;
	}
	
	.ftr-serving-title {
		font-size: 14px;
		line-height: 1.4;
		text-align: center;
	}

	/* MISC */

	.nope {
		display: none;
	}

	.bolder { 
		font-weight: bold;
	}

	.clearfix {
		clear: both !important;
		float: none !important;
	}

	/* SOCIAL MEDIA WIDGET */

	.social_fix{
		padding-bottom:0px;
		margin-bottom:0px;
		height: 44px;
	}
	
	#footer nav.social-icons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	#footer nav.social-icons a {
		background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack.png");
		background-repeat: no-repeat;
		display: block;
		background-color: transparent;
		overflow: hidden;
		background-size: 100% auto;
		width: 36px;
		height: 37px;
		margin: 0 4px 8px 4px;
	}

	#footer nav.social-icons.social-stack-1 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack.png");}
	#footer nav.social-icons.social-stack-2 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-black-icon-gray-bg-black-ring.png");}
	#footer nav.social-icons.social-stack-3 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-black-icon-gray-bg-no-ring.png");}
	#footer nav.social-icons.social-stack-4 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-black-icon-white-bg-black-ring.png");}
	#footer nav.social-icons.social-stack-5 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-black-icon-white-bg-gray-ring.png");}
	#footer nav.social-icons.social-stack-6 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-black-icon-white-bg-no-ring.png");}
	#footer nav.social-icons.social-stack-7 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-charcoal-icon-white-bg-charcoal-ring.png");}
	#footer nav.social-icons.social-stack-8 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-charcoal-icon-white-bg-gray-ring.png");}
	#footer nav.social-icons.social-stack-9 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-charcoal-icon-white-bg-no-ring.png");}
	#footer nav.social-icons.social-stack-10 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-gray-icon-charcoal-bg-gray-ring.png");}
	#footer nav.social-icons.social-stack-11 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-gray-icon-charcoal-bg-grayring.png");}
	#footer nav.social-icons.social-stack-12 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-gray-icon-charcoal-bg-no-ring.png");}
	#footer nav.social-icons.social-stack-13 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-gray-icon-white-bg-gray-ring.png");}
	#footer nav.social-icons.social-stack-14 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-gray-icon-white-bg-no-ring.png");}
	#footer nav.social-icons.social-stack-15 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-no-bg.png");}
	#footer nav.social-icons.social-stack-16 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-white-icon-black-bg-no-ring.png");}
	#footer nav.social-icons.social-stack-17 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-white-icon-charcoal-bg-gray-ring.png");}
	#footer nav.social-icons.social-stack-18 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-white-icon-charcoal-bg-no-ring.png");}
	#footer nav.social-icons.social-stack-19 a {background-image: url("../../themes/EWS-Theme/images/social-stacks/social-stack-white-icon-charcoal-bg-white-ring.png");}

	#footer nav.social-icons a:hover {
		box-shadow: inset 0 0 30px 1px rgba(0, 0, 0, 0.2);
	}

	#footer nav.social-icons a.si-facebook { background-position: 0 -38px; }
	#footer nav.social-icons a.si-messenger { background-position: 0 0; }
	#footer nav.social-icons a.si-twitter { background-position: 0 -76px; }
	#footer nav.social-icons a.si-instagram { background-position: 0 -114px; }
	#footer nav.social-icons a.si-igtv { background-position: 0 -534px; }
	#footer nav.social-icons a.si-pinterest { background-position: 0 -152px; }
	#footer nav.social-icons a.si-youtube { background-position: 0 -191px; }
	#footer nav.social-icons a.si-whatsapp { background-position: 0 -572px; }
	#footer nav.social-icons a.si-houzz { background-position: 0 -610px; }
	#footer nav.social-icons a.si-yelp { background-position: 0 -229px; }
	#footer nav.social-icons a.si-bbb { background-position: 0 -267px; }
	#footer nav.social-icons a.si-linkedin { background-position: 0 -305px; }
	#footer nav.social-icons a.si-angieslist { background-position: 0 -343px; }
	#footer nav.social-icons a.si-tumblr { background-position: 0 -381px; }
	#footer nav.social-icons a.si-bing { background-position: 0 -420px; }
	#footer nav.social-icons a.si-vimeo { background-position: 0 -458px; }
	#footer nav.social-icons a.si-tiktok { background-position: 0 -916px; }
	#footer nav.social-icons a.si-glass { background-position: 0 -648px; }
	#footer nav.social-icons a.si-indeed { background-position: 0 -687px; }
	#footer nav.social-icons a.si-thumb { background-position: 0 -725px; }
	#footer nav.social-icons a.si-four { background-position: 0 -763px; }
	#footer nav.social-icons a.si-merchant { background-position: 0 -801px; }
	#footer nav.social-icons a.si-whodoyou { background-position: 0 -839px; }
	#footer nav.social-icons a.si-ebus { background-position: 0 -495px; }
	#footer nav.social-icons a.si-aboutme { background-position: 0 -878px; }
	
	#footer .ftr-rvw-lnk a {
		display: block;
		text-decoration: none;
		background-color: #415977;
		box-shadow: inset 0 0 0 1px #909090;
		margin: 4px auto;
		padding: 8px 4px 6px;
		font-size: 0.85em;
		color: #fff;
		max-width: 350px;
	}

	/* START SOCIAL SHARE BUTTONS */
	.share-bar{width:100%;background-color:#f1f1f1;border-top:1px solid rgba(0,0,0,0.03);padding:12px 0;font-size: 0.77em;}.ssb-column{width:1400px;max-width:92%;margin:0 auto;font-size:0.8em;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;}p.ssb-title{margin-bottom:0;}.ssb-title{font-size:1.1em;font-weight:bold;font-family:sans-serif;margin-right:8px;}.resp-sharing-button__icon,.resp-sharing-button__link{display:inline-block}.resp-sharing-button__link{text-decoration:none;color:#fff;margin:0 .15em}.resp-sharing-button{border-radius:3px;transition:25ms ease-out;padding:4px 9px 3px 4px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.resp-sharing-button__icon svg{width:1em;height:1em;margin-right:.4em;vertical-align:top}.resp-sharing-button--small svg{margin:0;vertical-align:middle}.resp-sharing-button__icon{stroke:#fff;fill:none}.resp-sharing-button__icon--solid,.resp-sharing-button__icon--solidcircle{fill:#fff;stroke:none}.resp-sharing-button--twitter{background-color:#1975bc}.resp-sharing-button--twitter:hover{background-color:#2795e9}.resp-sharing-button--pinterest{background-color:#bd081c}.resp-sharing-button--pinterest:hover{background-color:#8c0615}.resp-sharing-button--facebook{background-color:#3b5998;border-color:#3b5998}.resp-sharing-button--facebook:hover{background-color:#2d4373}.resp-sharing-button--tumblr{background-color:#35465C}.resp-sharing-button--tumblr:hover{background-color:#222d3c}.resp-sharing-button--facebook:active,.resp-sharing-button--facebook:hover{background-color:#2d4373;border-color:#2d4373}.resp-sharing-button--twitter{border-color:#55acee}.resp-sharing-button--twitter:active,.resp-sharing-button--twitter:hover{background-color:#2795e9;border-color:#2795e9}.resp-sharing-button--tumblr{border-color:#35465C}.resp-sharing-button--tumblr:active,.resp-sharing-button--tumblr:hover{background-color:#222d3c;border-color:#222d3c}.resp-sharing-button--pinterest{border-color:#bd081c}.resp-sharing-button--pinterest:active,.resp-sharing-button--pinterest:hover{background-color:#8c0615;border-color:#8c0615}
	/* END SOCIAL SHARE BUTTONS */
	
	/* POSTS */
	
	/* START OF display blog page with flexbox layout */
	
	.blog-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 auto;
		max-width: 1920px;
	}
	.blog .post .meta {
		font-size:10px;
	}
	.blog .postp {
		font-size:12px;
	}
	.blog-post-section {
		width: calc(100% - 60px);
		min-width: 260px;
		max-width: 390px;
		display: inline-block;
		padding: 30px;
		box-shadow: inset 0 0 0 1px rgba(204, 204, 204, 0.35);
	}
	.blog-post-section .entry {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.blog .post .entry.post-img-prvw p {
		width: 100%;
	}
	.blog .wrap .blog-post-section:nth-child(even) {
		background-color:transparent;
	}
	.blog .wrap .blog-post-section:nth-child(odd) {
		background-color: #eee;
	}
	.blog .post h2 {
		margin-bottom: 8px;
		font-size: 1em;
		width: 100%;
	}
	.blog .post img.size-post-thumbnail {
		width: auto;
		object-fit: cover;
		height: 200px;
		border: 1px solid #F3F7EF;
		width: 300px;
		max-width: 100%;
		margin: 0 15px 15px 0;
	}
	/* END OF display blog page with flexbox layout */
	
	.nav-post.nav-single {
		clear: both;
		background: rgba(0, 0, 0, 0.02);
		padding: 10px 0;
		box-shadow: inset 0px 0px 1px 0px rgba(0, 0, 0, 0.2);
	}
	
	.nav-post.nav-single, .nav-post.nav-archive {
		width: 100%;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		justify-content: center;
		clear: left;
		margin: 20px 0;
		text-align: center;
		order: 3;
	}
	
	.blog .wrap .blog-post-section:nth-child(even) {
		background-color: rgba(0, 0, 0, 0.02);
	}
	
	.blog .type-post h2 a, .single-post .fauxone a {
		text-decoration: none;
	}
	
	.post.type-post  {
		clear:both;
		padding: 0 4% 4%;
	}
	
	.single-post .content-section.with-fi {
		padding: 0 0 4%;
		background-color: #fff;
		position: relative;
	}
	
	.single-post.fullwidth-page .content-section.with-fi {
		margin-top: 0;
	}
	
	.single-post .content-section.with-fi #subhead {
		order: 0;
		width: calc(98% - 80px);
		padding: 25px calc(1% + 40px);
		background-color: transparent;
		border-bottom: none;
	}
	
	.nav-post.nav-single p {
		width: 100%;
	}
	
	.nav-post.nav-single div a, .nav-post.nav-archive div a {
		text-decoration: none;
	}
	
	.single-nav-divider {
		display: none;
	}
	
	hr.single-nav-hr.narrow {
		width: 20px;
		margin: 13px auto 10px;
		border-top-color: rgba(0, 0, 0, 0.5);
		border-bottom-color: rgba(0, 0, 0, 0.1);
	}
	
	.nav-prev a i {
		margin-right: 20px;
		font-size: 0.85em;
	}
	
	.nav-next a i {
		margin-left: 20px;
		font-size: 0.85em;
	}
	
	.nav-post.nav-archive .nav-prev a {
		margin-left: -30px;
	}
	
	.nav-post.nav-archive .nav-next a {
		margin-right: -30px;
	}
	
	.nav-post.nav-archive .nav-prev a i {
		margin-right: 8px;
	}
	
	.nav-post.nav-archive .nav-next a i {
		margin-left:8px;
	}
	
	.blog .post img.size-post-thumbnail {
		width: 100%;
		margin: 0;
		display: block;
	}
	
	.blog .post .meta {
		margin-bottom: 20px;
		font-size: 11px;
	}
	
	.single .post .meta {
		margin-bottom: 12px;
		font-size: 11px;
	}
	
	.postmetadata {
		margin-top: 20px;
		width: 100%;
	}
	
	.postmetadata p {
		font-size: 0.85em;
		font-weight: bold;
	}
	
	.postmetadata p a {
		margin-left: 6px;
	}
	
	/* START OF comments output display styles */
	
	.type-post ol.commentlist {
		display: flex;
		flex-wrap: wrap;
		list-style: none;
		margin: 0;
	}
	
	.type-post ol.commentlist li {
		padding: 3%;
		margin: 1%;
		box-shadow: inset 0 0 0 1px #ececec;
		color: #494949;
		font-size: 16px;
		font-style: italic;
	}
	
	.type-post ol.commentlist li .comment-author {
		font-size: 1.1em;
		font-weight: bold;
		margin-bottom: 2px;
	}
	
	.type-post ol.commentlist li .comment-meta {
		font-size: 0.8em;
		margin-bottom: 14px;
	}
	
	.type-post ol.commentlist li p {
		line-height: 1.3;
		margin-bottom: 0;
	}
	
	.type-post ol.commentlist li .reply {
		margin-top: 16px;
	}
	
	/* END OF comments output display styles */
	
	/*REVIEWS */

	.fa-star::before{content:'\f005';color:#FFB900;font-family:'Font Awesome 5 Free';font-weight:900;}span.strong-rating{display:block;margin:6px 0;}span.star{margin:0 2px;}.strong-rating label::before{color:#FFB900;content:"\f005";display:inline-block;font-size:1.25em;line-height:1;padding:4px;transition:color 0.3s ease;}.strong-rating label:hover ~ label::before{content:"\f006";}.strong-rating:hover input:checked + label::before,.error .strong-rating:hover input:checked + label::before{color:#FFE39E;}.strong-form .field-wrap{display:block;font-weight:400;border:1px solid transparent;}.strong-form .strong-rating{display:inline-block;}.strong-rating-wrapper.in-form .strong-rating{padding:0;}.strong-rating input[type=radio]{display:none !important;}.strong-rating label[for$="star0"]{display:none !important;}.strong-form label{width:auto;max-width:unset;margin: 0;display:inline-block;float:none;font-weight:normal;}.strong-rating input[type="radio"]:checked + label::before,.error .strong-rating input:checked + label::before{content:"\f005";}
	
	.strong-rating .star:not(.star0)::before {content:'';}
	
	.strong-form input[type=date], .strong-form input[type=email], .strong-form input[type=number], .strong-form input[type=password], .strong-form input[type=search], .strong-form input[type=tel], .strong-form input[type=text], .strong-form input[type=url], .strong-form select, .strong-form textarea, .strong-form .form-field {
		margin-bottom: 5px !important;
	}
	
	.strong-form textarea {
		height: 160px;
	}
	
	.aggregate-rating.centered {
		width: 170px;
	}
	
	.strong-rating {
		display: block;
	}
	
	.strong-form label {
		margin: 0;
		line-height: 1;
	}
	
	.strong-form-inner {
		padding: 0 20px 20px !important;
	}
	
	.aggregate-rating .aggregate-stars, .aggregate-rating span.aggregate-stars {
		line-height: 8px;
	}
	
	.aggregate-rating br {
		display: none;
	}
	
	/* MISC */
	
	.themebg {
		background-color: var(--themed-bg-color);
	}
	
	.secondarybg {
		background-color: var(--themed-bg-secondary);
	}
	
	.tertiarybg {
		background-color: var(--themed-bg-tertiary);
	}
	
	.addpad {
		padding: 20px;
	}
	
	.extrapad {
		padding: 4%;
	}
	
	.nomargin {
		margin: 0;
	}
	
	.smallround {
		border-radius: 4px;
	}
	
	.mediumround {
		border-radius: 8px;
	}
	
	.largeround {
		border-radius: 16px;
	}
	
	.hugeround {
		border-radius: 32px;
	}
	
	.maxround {
		border-radius: 100%;
	}
	
	.thinbox {
		box-shadow: inset 0 0 0 1px;
	}
	
	.regularbox {
		box-shadow: inset 0 0 0 2px;
	}
	
	.mediumbox {
		box-shadow: inset 0 0 0 4px;
	}
	
	.largebox {
		box-shadow: inset 0 0 0 8px;
	}
	
	input[type="submit"] {
		max-width: none;
	}
	
	.bfr-svc-frm div.wpcf7 {
		width: 450px;
		margin: 0 auto;
		max-width: 94%;
		padding-bottom: 1px;
	}
	
	.bfr-svc-frm div.gform_wrapper {
		width: 650px;
		margin: 0 auto;
		max-width: 94%;
		padding-bottom: 1px;
	}
	
	.bfr-svc-frm-w div.gform_wrapper {
		margin: 0 auto;
		max-width: 94%;
		padding-bottom: 1px;
	}
	
	.bfr-svc-frm div.wpcf7 form {
		width: 100%;
	}
	
	.bfr-svc-frm div.wpcf7 form > div {
		width: 98%;
		margin: 10px 1%;
	}
	
	.bfr-svc-frm div.wpcf7 form div input:not([type="submit"]), .bfr-svc-frm div.wpcf7 form div textarea, .bfr-svc-frm div.wpcf7 form div select {
		width: calc(100% - 10px);
	}
	
	div.wpcf7 .ajax-loader {
		position: absolute;
	}
	
	.bfr-svc-frm-w div.wpcf7 {
		width: 450px;
		max-width: 94%;
		margin: 0 auto;
		padding: 20px 5px 1px;
		border-radius: 4px;
	}
	
	.bfr-svc-frm-w div.wpcf7 form .contactformfield {
		width: 80%;
		margin: 10px auto;
	}
	
	.placeholder-container {
		position: relative;
		font-weight: normal;
	}
	
	.placeholder-container .contactformlabel {
		position: absolute;
		font-size: 16px;
		margin: 0 auto;
		left: 0;
		right: 0;
		z-index: 2;
		pointer-events: none;
		transition: 0.5s;
		color: #363636;
	}
	
	.placeholder-container.input-active .contactformlabel {
		top: 0;
		font-size: 14px;
	}
	
	.placeholder-container.input-active.dynamic-js-ta .contactformlabel {
		top: 1px;
		max-width: calc(100% - 60px);
		background-color: #fbfbfb;
		border: 1px solid gainsboro;
		border-top: none;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}
	
	.placeholder-container label {
		max-width: 100%;
		padding: 2px 0;
	}
	
	.placeholder-container.input-active input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="radio"]):not([type="checkbox"]):not([type="color"]):not([type="file"]):not([type="range"]), .placeholder-container.input-active textarea, .placeholder-container.input-active select {
		padding-top: 30px;
	}
	
	.bfr-svc-frm div.wpcf7 form .placeholder-container div.contactformlabel {
		margin: 0 auto;
	}
	
	.bfr-svc-frm-w div.wpcf7 form .placeholder-container {
		width: 80%;
		margin: 10px auto;
	}
	
	.bfr-svc-frm-w div.wpcf7 form .placeholder-container .contactformfield {
		width: initial;
		margin: initial;
	}
	
	#swipebox-overlay {
		background: rgba(13,13,13,.75);
	}
	
	#swipebox-close {
		top: 20px;
		right: 20px;
		border: 1px solid rgba(0,0,0,.26)!important;
		background-color: rgba(255,255,255,.1);
		background-position: 17px 12px;
		border-radius: 3px;
	}
	
	/* Mobile Bar */
	
	.sub-ftr-section.mb-on {
		padding-bottom: 42px;
	}
	.mobilebar {
		position:fixed;
		bottom:0;
		height:40px;
		width:100%;
		box-shadow: 0px -5px 5px rgba(0,0,0,0.5);
		display: grid;
		grid-template-columns: 1fr 1fr;
		color:#fff;
		z-index: 2;
	}
	.mobilebar a {
		color:#fff;
		text-decoration:none;
		font-weight:bold;
		width: 94%;
		height: 100%;
		line-height: 40px;
		text-align: center;
	}
	.mobilebar i {
		margin-right:5px;
	}
	.mobilebar .sec1,
	.mobilebar .sec2  {
		border-right:2px ridge rgba(0,0,0,0.3);
	}
	.mobilebar .sec1,
	.mobilebar .sec2,
	.mobilebar .sec3 { 
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.mobile-phones {
		text-align:center;
	}
	.mobile-phones .fauxthree,
	.map-branding .fauxthree {
		margin-bottom:5px; 
		margin-top: 10px;
		font-size: 1.15em;
	}
	.mobile-phones a.button {
		margin-bottom: 20px;
		box-shadow: none;
		border-radius: 0;
	}
	#map {
		text-align:center;
	}
	#map span.mdl-brand {
		font-weight: bold;
		display: block;
	}
	#map .button {
		margin-bottom:10px;
	}
	#map .map-link {
		margin: 10px 0 30px;
	}
	#map .map-link .fauxthree {
		margin-bottom: 0;
	}
	#map .map-link a {
		padding:10px;
		width: 100%;
		display: block;
		font-size: 1em;
		color:#fff;
		text-decoration:none;
	}
	
	/* WOOCOMMERCE BASE STYLES */
	
	div#post-woo-content {
		width: 100%;
	}
	
	.wc-block-grid__product {
		padding: 0;
	}
	
	.wp-block-button__link {
		font-family: var(--button-font);
		background-color: var(--button-bg);
		color: var(--button-color);
		box-shadow: var(--button-shadow);
		border-radius: 4px;
		font-weight: bold;
		border: 1px solid rgba(0, 0, 0, 0.03);
		transition: box-shadow 0.7s;
		padding: 8px 20px;
		font-size: 1.2em;
		text-transform: capitalize;
	}
	
	.wp-block-button__link:hover {
		box-shadow: var(--button-shadow-hover);
	}
	
	li.wc-block-grid__product {
		display: flex;
		flex-direction: column;
	}
	
	/* Gravity Form Styles */
	
	.gform_wrapper.gravity-theme .ginput_counter {
		margin-top: 1%;
	}
	
	.gform_wrapper.gravity-theme .ginput_product_price_wrapper input:read-only {
		box-shadow: none;
	}
	
	.gform_wrapper.gravity-theme .ginput_product_price, 
	.gform_wrapper.gravity-theme .ginput_shipping_price,
	.gform_wrapper.gravity-theme .ginput_total {
		box-shadow: none;
	}
	
	.gform_wrapper.gravity-theme textarea {
		max-width: 100%;
	}
	
	.before-services #field_submit, .before-services .gform_footer {
		justify-content: center;
	}
	
	input[type="submit"] {
		cursor: pointer;
	}
	
	/* Get rid of Gravity Form Box Shadow on Entire Form */
	
	/* .gform_wrapper.gravity-theme .gfield input.large, 
	.gform_wrapper.gravity-theme .gfield select.large {
		box-shadow: none;
	} */
	
	/* End Gravity Form Styles */
	
	/* New Blog Archive & Single Post Styles */
	
	.row {
		max-width: 80%;
		margin: auto;
	}
	.blog-grid {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
		grid-gap: 4rem;
		max-width: 90%;
		margin: auto;
	}
	.blog-grid .blog-post {
		border: 1px solid var(--color-primary);
		border-radius: 5px;
		padding: 2rem;
	}
	.nav-links {
		display: flex;
		justify-content: space-evenly;
		padding: 3rem;
		max-width: 320px;
		margin: auto;
	}
	.single-post-title {
		font-size: 16px;
	}
	.ftr-img {
		max-height: 400px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-bottom: 2%;
	}
	img.attachment-post-thumbnail {
		clip-path: inset(calc(50% - 200px) 0px calc(50% - 200px) 0px);
		margin: 0 auto;
		display: block;
		width: 100%;
	}
	
	/* New Blog Archive Styles */
}

@media only screen and (min-width: 400px) {

	/* HEADER */
	
	
	
	/* MENU */
	
	
	
	/* SUBHEADER */
	
	

	/* SLIDER */
	
	
	
	/* COLUMNS */

	

	/* FEATURE BOXES */

	

    /* CONTENT */

	

    /* SIDEBAR */
	
	.contact-form-sidebar {
		width: 365px;
		max-width: 100%;
		margin: 0 auto;
	}
	
	/* FOOTER */
	
	.ftr-map-img {
		max-width: 360px;
	}
	
	/* POSTS */
	
	

	/* MISC */

	.bfr-svc-frm div.wpcf7 form > div:nth-of-type(2), .bfr-svc-frm div.wpcf7 form > div:nth-of-type(3) {
		width: 48%;
		float: left;
		margin: 10px 1%;
	}
	
	.bfr-svc-frm div.wpcf7 form > div:nth-of-type(4) {
		clear: both;
	}
	
	.bfr-svc-frm .gform_wrapper.gravity-theme .gfield_label {
		margin-bottom: 0;
	}
	
	/*  Targets Firefox Only */
	
	@-moz-document url-prefix() {
	 
		
		
	}

}

@media only screen and (min-width: 600px) {

	/* HEADER */

	/* MENU */
	
	
	
	/* SUBHEADER */
	
	

	/* SLIDER */
	
	
	
	/* COLUMNS */

	

	/* FEATURE BOXES */
	
	.cta-box .cta_wrapper {
		flex-direction: row;
	}
	
	.cta-box .call_left {
		text-align: right;
		width: 40%;
	}
	
	.cta-box .call_center {
		width: 20%;
		text-align: center;
		padding: 0;
	}
	
	.cta-box .call_right {
		text-align: left;
		width: 40%;
	}
	
	.qfact-box .number-wrapper {
		font-size: 90px;
	}

    /* CONTENT */

	

    /* SIDEBAR */
	
	
	
	/* FOOTER */
	
	
	
	/* POSTS */
	
	

	/* MISC */
	
	
	/*  Targets Firefox Only */
	
	@-moz-document url-prefix() {
	 
		
		
	}
	
}


@media only screen and (min-width: 640px) {
	
	.gf-wide_wrapper .gfield_label {
		line-height: 1;
	}
	
	.gform_wrapper.gravity-theme.gf-wide_wrapper .gfield_label {
		margin-bottom: 20px;
	}
	
	.gform_wrapper.gravity-theme.gf-wide_wrapper .firstlast .gfield_label {
		margin-bottom: 22px;
	}
	
	.gf-wide_wrapper .gf_name_has_2 > span {
		position: relative;
	}
	
	.gf-wide_wrapper .gf_name_has_2 label {
		position: absolute;
		top: -25px;
		right: 0;
		left: 0;
	}
	
}

@media only screen and (min-width: 768px) {

	/* HEADER */
	
	.before-services {
		background-repeat: no-repeat;
		background-size: 100% 100%;
		font-weight: bold;
	}
	
	/* MENU */
	
	
	
	/* SUBHEADER */
	
	

	/* SLIDER */
	
	
	
	/* COLUMNS */

	/* FEATURE BOXES */
	
	.home-service-wrapper, .before-section, .after-section {
		display: block;
		width: 1400px;
		max-width: 92%;
		margin: 0 auto;
		padding: 2% 0;
	}

    /* CONTENT */
	
	.content-section, .post.type-post {
		display: flex;
		flex-wrap: wrap;
		width: 1400px;
		max-width: 92%;
		margin: 0 auto;
	}
	
	.fullwidth-page .content-section, .fullwidth-page .post.type-post, .fullwidth-page .page.type-page {
		width: 100%;
		max-width: 100%;
		padding-top: 0;
	}
	
	.home.fullwidth-page .entry {
		width: 100%;
	}
	
	.fullwidth-page .one_full.before-services {
		margin: 0;
		width: 96%;
	}
	
	.schema-footer {
		clear: left;
		text-align: center;
		max-width: 90%;
		margin: 0 auto;
	}
	
	.blog  #subhead {
		margin-bottom: 0;
	}
	
	body:not(.home) #content .entry {
		max-width: inherit;
		margin: 0 auto;
	}
	
	.wp-block-image .alignleft, img.alignleft {
		float: left;
		margin: 15px 15px 15px 0;
	}
	
	.wp-block-image .alignright, img.alignright {
		float: right;
		margin: 15px 0px 15px 15px;
	}

    /* SIDEBAR */
	
	#sidebar {
		order: 1;
	}

	.with-sidebar .contact-form-sidebar {
		width: 30%;
		padding: 0 0 0 1%;
	}

	.with-sidebar .hentry {
		width: 68%;
		padding: 0 1% 0 0;
	}

	.with-sidebar #sidebar {
		width: 29%;
		padding: 0 1% 0 1%;
	}

	.single-post .with-sidebar #sidebar {
		padding-top: 40px;
	}
	
	.fullwidth-page .with-sidebar .post.type-post, .fullwidth-page .with-sidebar .page.type-page {
		width: 68%;
	}
	
	#sidebar form.wpcf7-form label {
		text-align: left;
	}
	
	#sidebar form.wpcf7-form input, #sidebar form.wpcf7-form select, #sidebar form.wpcf7-form textarea {
		width: auto;
		margin: 0;
	}
	
	#sidebar form.wpcf7-form .contactformsubmit {
		margin-top:15px;
		text-align: left;
	}
	
	.sidebar-title {
		text-align: left;
	}
	
	/* footer */
	
	aside.footer-widgets {
		display: inline-block;
		width: 1400px;
		max-width: 92%;
		margin: 0 auto;
	}
	
	.gridfooter aside.footer-widgets {
		display: grid;
		width: 1400px;
		max-width: 92%;
		margin: 0 auto;
		grid-template-columns: repeat( auto-fit, minmax(250px, 1fr) );
		gap: 2%;
	}

	.footer .footer-column {
		width: 21%;
		float: left;
		background: #eee;
		padding: 1%;
		margin: 0 1% 1%;
	}
	
	.sub-ftr-section, .ftr-cta h3, .social-section {
		display: block;
		width: 1400px;
		max-width: 92%;
		margin: 0 auto;
	}
	
	/* POSTS */
	
	body:not(.home) #content .post .entry {
		margin: 40px auto;
	}
	
	.single-post .content-section.with-fi {
		margin-top: -150px;
	}
	
	.postmetadata {
		margin-top: 0;
	}
	
	.single-nav-divider {
		width: 30px;
		text-align: center;
	}
	
	.nav-post.nav-single div a {
		max-width: 100%;
		display: inline-block;
	}

	/* MISC */
	
	.bfr-svc-frm div.gform_wrapper.gravity-theme .firstlast legend.gfield_label {
		margin-bottom: -28px;
	}
	
	.bfr-svc-frm .gform_wrapper.gravity-theme .gform_fields {
		grid-row-gap: 6px;
	}
	
	.bfr-svc-frm .gform_wrapper.gravity-theme .gform_footer {
		margin: 0;
		padding: 0;
	}
	
	/*  Targets Firefox Only */
	
	@-moz-document url-prefix() {
	 
		
		
	}

}

@media only screen and (min-width: 900px) {
	
	/* HEADER */
    .head-section {
		grid-template-columns: 300px minmax(1px, 1fr);
		grid-template-areas:	"logo social-navigation"
								"logo banner-bar"
								"site-navigation site-navigation";
	}
    .named-grid .head-section {
		grid-template-columns: 300px minmax(1px, 1fr);
		grid-template-areas:	"tspace tspace"
								"logo social-navigation"
								"logo banner-cta"
								"logo banner-phn"
								"logo banner-sa"
								"site-navigation site-navigation";
	}
	.named-grid #menu-social-navigation {
		margin: 0;
	}
	#menu-social-navigation, .banner-a {
		justify-content: flex-end;
	}
	#menu-social-navigation li a{
		margin-right: 20px;
	}
	#menu-social-navigation li:last-of-type a{
		margin-right: 0;
	}
	#social-bar-navgation, .banner-bar {
		padding-right: 25px;
	}
	.banner-phn {
		margin: 0;
	}
	#Logo {
		padding: 15px 0px 0px 25px;
	}
	.banner-cta {
		text-align: right;
	}
	.banner-bar .banner-phn {
		margin-left: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		max-width: 450px;
		width: 100%;
	}
	div.right-aligned-nav .head-section, div.inline-right-aligned-nav .head-section {
		-ms-grid-columns: minmax(1px, 1fr) 300px;
		grid-template-columns: minmax(1px, 1fr) 300px;
		grid-template-areas:	"social-navigation logo"
								"banner-bar logo"
								"site-navigation site-navigation";
	}
	div.center-aligned-nav .head-section {
		-ms-grid-columns: 1fr minmax(1px, 600px) 300px minmax(1px, 600px) 1fr;
		grid-template-columns: 1fr minmax(1px, 600px) 300px minmax(1px, 600px) 1fr;
		-ms-grid-rows: 1fr 50px;
		grid-template-rows: 1fr 50px;
		grid-template-areas:	"social-navigation social-navigation logo banner-bar banner-bar"
								"site-navigation site-navigation site-navigation site-navigation site-navigation";
	}
	div.inline-center-aligned-nav .head-section {
		-ms-grid-columns: 1fr minmax(1px, 600px) 300px minmax(1px, 600px) 1fr;
		grid-template-columns: 1fr minmax(1px, 600px) 300px minmax(1px, 600px) 1fr;
		-ms-grid-rows: 55px 0px 1fr;
		grid-template-rows: 55px 1fr;
		grid-row-gap: 0px;
		grid-template-areas:	"site-navigation site-navigation site-navigation site-navigation site-navigation"
								"social-navigation social-navigation logo banner-bar banner-bar";
	}
	div.right-aligned-nav #Logo, div.inline-right-aligned-nav #Logo {
		padding: 15px 25px 0px 0px;
	}
	div.center-aligned-nav #Logo {
		padding: 10px 0 0 0;
		-ms-grid-column: 3;
		grid-column: 3;
	}
	div.inline-center-aligned-nav #Logo {
		padding: 0;
		-ms-grid-column: 3;
		grid-column: 3;
		line-height: 0;
	}
	#menu-social-navigation, .banner-a, .banner-phn {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	div.right-aligned-nav #menu-social-navigation, div.right-aligned-nav .banner-a, div.right-aligned-nav .banner-phn, div.center-aligned-nav #menu-social-navigation, div.inline-right-aligned-nav #menu-social-navigation {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	#menu-social-navigation {
		margin: 10px 0 5px auto;
		-ms-grid-column: 1;
		grid-column: 1;
	}
	#menu-social-navigation ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	div.center-aligned-nav #menu-social-navigation ul, div.center-aligned-nav #menu-social-navigation, div.inline-center-aligned-nav #menu-social-navigation, div.inline-center-aligned-nav #menu-social-navigation ul{	
		display: -ms-grid;	
		display: grid;
	}
	
	div.center-aligned-nav #menu-social-navigation, div.inline-center-aligned-nav #menu-social-navigation {
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		grid-auto-rows: auto;
		grid-row-gap: 10px;
	}
	div.center-aligned-nav #menu-social-navigation, div.inline-center-aligned-nav #menu-social-navigation  {
        -ms-grid-column: 2;
        -ms-grid-column-align: start;
		grid-column: 2;
		padding-left: 25px;
		margin: 0 auto 0 0;
	}
	div.inline-center-aligned-nav #menu-social-navigation {
		-ms-grid-row: 2;
		grid-row: 2;
	}
	div.right-aligned-nav .banner-bar .banner-phn, div.right-aligned-nav nav#menu-social-navigation{
		margin: 5px auto 0 0;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	div.right-aligned-nav #menu-social-navigation {
		padding-left: 20px;
	}
	span.hdr-areas-served {
		margin-bottom: 15px;
		text-align: right;
	}
	.hdr-areas-served, .banner-cta, div.right-aligned-nav .banner-cta, div.right-aligned-nav .hdr-areas-served {
		text-align: right;
	}
	.hdr-areas-served, .banner-cta, div.right-aligned-nav .banner-cta, div.right-aligned-nav .hdr-areas-served, div.inline-right-aligned-nav nav#menu-social-navigation {
		padding-left: 20px;
	}
	.banner-bar .banner-phn {
		margin: 0 0 0 auto;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	div.right-aligned-nav .banner-a {
		padding-left: 10px;
	}
	div.inline-right-aligned-nav .banner-bar .banner-phn {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin: 0 auto 0 0;
	}
	div.inline-right-aligned-nav .banner-cta, div.right-aligned-nav .banner-cta, div.inline-right-aligned-nav .hdr-areas-served, div.right-aligned-nav .hdr-areas-served, div.center-aligned-nav #menu-social-navigation li, div.inline-center-aligned-nav #menu-social-navigation li{
		text-align: left;
	}
	div.center-aligned-nav .banner-bar, div.inline-center-aligned-nav .banner-bar{
		-ms-grid-column: 4;
		grid-column: 4;
		padding: 15px 25px 15px 0px;
	}
	div.center-aligned-nav nav.main-navigation .nav-menu ul.menu, div.inline-right-aligned-nav nav.main-navigation .nav-menu ul.menu, div.inline-center-aligned-nav nav.main-navigation .nav-menu ul.menu  {
		max-width: 100%;
		margin: 0 auto;
		width: auto;
	}
	div.inline-center-aligned-nav #site-navigation {
		position: fixed;
		width: 100%;
	}
	div.inline-center-aligned-nav #menu-social-navigation{
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin: 0 auto 0 0;
	}
	div.inline-center-aligned-nav #site-navigation {
		background: #ffffff;
	}
    #menu-social-navigation {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .banner-bar, #menu-social-navigation {
        -ms-grid-column-align: end;
    }
	div.right-aligned-nav .head-section > #menu-social-navigation, div.inline-right-aligned-nav .head-section > #menu-social-navigation {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-align: start;
	}
	div.center-aligned-nav .head-section > #menu-social-navigation {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
	}
	div.inline-center-aligned-nav .head-section > #menu-social-navigation {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
    }
    div.center-aligned-nav .head-section .banner-bar {
        -ms-grid-row-align: center;
    }
    .banner-bar {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
	}
	div.right-aligned-nav .head-section > .banner-bar, div.inline-right-aligned-nav .head-section > .banner-bar {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-align: start;
	}
	div.center-aligned-nav .head-section > .banner-bar {
        -ms-grid-row: 1;
        -ms-grid-column: 4;
        -ms-grid-column-span: 2;
	}
	div.inline-center-aligned-nav .head-section > .banner-bar {
        -ms-grid-row: 3;
        -ms-grid-column: 4;
        -ms-grid-column-span: 2;
	}
    #Logo {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1;
	}
	div.right-aligned-nav .head-section > #Logo, div.inline-right-aligned-nav .head-section > #Logo {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 2;
	}
	div.center-aligned-nav .head-section > #Logo {
        -ms-grid-row: 1;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
	}
	div.inline-center-aligned-nav .head-section > #Logo {
        -ms-grid-row: 3;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
	}
    #site-navigation {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
	}
	div.right-aligned-nav .head-section > #site-navigation, div.inline-right-aligned-nav .head-section > #site-navigation {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
	}
	div.center-aligned-nav .head-section > #site-navigation {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
	}
	div.inline-center-aligned-nav .head-section > #site-navigation {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 5;
	}
	/* MENU */
	
	
	
	/* SUBHEADER */
	
	

	/* SLIDER */
	
	
	
	/* COLUMNS */
	
	.ews_grid {display:grid;grid-auto-flow:column;grid-template-columns:repeat(auto-fit, minmax(0px, 1fr));}
	.ews_grid.wgaps {grid-column-gap:10px;}

	.one_full{width:98%;}
	.one_half{width:48%;}
	.one_third{width:31.333%;}
	.two_third{width:64.666%;}
	.one_fourth{width:23%;}
	.three_fourth{width:73%;}
	.one_fifth{width:18%;}
	.two_fifth{width:38%;}
	.three_fifth{width:58%;}
	.four_fifth{width:78%;}
	.one_sixth{width:14.666%;}
	.five_sixth{width:81.333%;}
	.one_eighth{width:10.5%;}
	.three_eighth{width:35.5%;}
	.five_eighth{width:60.5%;}
	.seven_eighth{width:85.5%;}

	.one_full.nomargin{width:100%;margin:0;}
	.one_half.nomargin{width:50%;margin:0;}
	.one_third.nomargin{width:33.333%;margin:0;}
	.two_third.nomargin{width:66.666%;margin:0;}
	.one_fourth.nomargin{width:25%;margin:0;}
	.three_fourth.nomargin{width:75%;margin:0;}
	.one_fifth.nomargin{width:20%;margin:0;}
	.two_fifth.nomargin{width:40%;margin:0;}
	.three_fifth.nomargin{width:60%;margin:0;}
	.four_fifth.nomargin{width:80%;margin:0;}
	.one_sixth.nomargin{width:16.666%;margin:0;}
	.five_sixth.nomargin{width:83.333%;margin:0;}
	.one_eighth.nomargin{width:12.5%;margin:0;}
	.three_eighth.nomargin{width:37.5%;margin:0;}
	.five_eighth.nomargin{width:62.5%;margin:0;}
	.seven_eighth.nomargin{width:87.5%;margin:0;}

	.one_full.addpad{width:calc(98% - 40px);padding:20px;}
	.one_half.addpad{width:calc(48% - 40px);padding:20px;}
	.one_third.addpad{width:calc(31.333% - 40px);padding:20px;}
	.two_third.addpad{width:calc(64.666% - 40px);padding:20px;}
	.one_fourth.addpad{width:calc(23% - 40px);padding:20px;}
	.three_fourth.addpad{width:calc(73% - 40px);padding:20px;}
	.one_fifth.addpad{width:calc(18% - 40px);padding:20px;}
	.two_fifth.addpad{width:calc(38% - 40px);padding:20px;}
	.three_fifth.addpad{width:calc(58% - 40px);padding:20px;}
	.four_fifth.addpad{width:calc(78% - 40px);padding:20px;}
	.one_sixth.addpad{width:calc(14.666% - 40px);padding:20px;}
	.five_sixth.addpad{width:calc(81.333% - 40px);padding:20px;}
	.one_eighth.addpad{width:calc(10.5% - 40px);padding:20px;}
	.three_eighth.addpad{width:calc(35.5% - 40px);padding:20px;}
	.five_eighth.addpad{width:calc(60.5% - 40px);padding:20px;}
	.seven_eighth.addpad{width:calc(85.5% - 40px);padding:20px;}
	.fixed-width-cont.addpad {width:calc(100% - 40px);padding:20px;}

	.one_full.extrapad{width:90%;padding:4%;}
	.one_half.extrapad{width:40%;padding:4%;}
	.one_third.extrapad{width:23.333%;padding:4%;}
	.two_third.extrapad{width:56.666%;padding:4%;}
	.one_fourth.extrapad{width:15%;padding:4%;}
	.three_fourth.extrapad{width:65%;padding:4%;}
	.one_fifth.extrapad{width:10%;padding:4%;}
	.two_fifth.extrapad{width:30%;padding:4%;}
	.three_fifth.extrapad{width:50%;padding:4%;}
	.four_fifth.extrapad{width:70%;padding:4%;}
	.one_sixth.extrapad{width:6.666%;padding:4%;}
	.five_sixth.extrapad{width:73.333%;padding:4%;}
	.one_eighth.extrapad{width:2.5%;padding:4%;}
	.three_eighth.extrapad{width:27.5%;padding:4%;}
	.five_eighth.extrapad{width:52.5%;padding:4%;}
	.seven_eighth.extrapad{width:77.5%;padding:4%;}
	.fixed-width-cont.extrapad {width:92%;padding:4%;}

	.one_full.addpad.nomargin{width:calc(100% - 40px);margin:0;}
	.one_half.addpad.nomargin{width:calc(50% - 40px);margin:0;}
	.one_third.addpad.nomargin{width:calc(33.333% - 40px);margin:0;}
	.two_third.addpad.nomargin{width:calc(66.666% - 40px);margin:0;}
	.one_fourth.addpad.nomargin{width:calc(25% - 40px);margin:0;}
	.three_fourth.addpad.nomargin{width:calc(75% - 40px);margin:0;}
	.one_fifth.addpad.nomargin{width:calc(20% - 40px);margin:0;}
	.two_fifth.addpad.nomargin{width:calc(40% - 40px);margin:0;}
	.three_fifth.addpad.nomargin{width:calc(60% - 40px);margin:0;}
	.four_fifth.addpad.nomargin{width:calc(80% - 40px);margin:0;}
	.one_sixth.addpad.nomargin{width:calc(16.666% - 40px);margin:0;}
	.five_sixth.addpad.nomargin{width:calc(83.333% - 40px);margin:0;}
	.one_eighth.addpad.nomargin{width:calc(12.5% - 40px);margin:0;}
	.three_eighth.addpad.nomargin{width:calc(37.5% - 40px);margin:0;}
	.five_eighth.addpad.nomargin{width:calc(62.5% - 40px);margin:0;}
	.seven_eighth.addpad.nomargin{width:calc(87.5% - 40px);margin:0;}

	.one_full.extrapad.nomargin{width:92%;margin:0;}
	.one_half.extrapad.nomargin{width:42%;margin:0;}
	.one_third.extrapad.nomargin{width:25.333%;margin:0;}
	.two_third.extrapad.nomargin{width:58.666%;margin:0;}
	.one_fourth.extrapad.nomargin{width:17%;margin:0;}
	.three_fourth.extrapad.nomargin{width:67%;margin:0;}
	.one_fifth.extrapad.nomargin{width:12%;margin:0;}
	.two_fifth.extrapad.nomargin{width:32%;margin:0;}
	.three_fifth.extrapad.nomargin{width:52%;margin:0;}
	.four_fifth.extrapad.nomargin{width:72%;margin:0;}
	.one_sixth.extrapad.nomargin{width:8.666%;margin:0;}
	.five_sixth.extrapad.nomargin{width:75.333%;margin:0;}
	.one_eighth.extrapad.nomargin{width:4.5%;margin:0;}
	.three_eighth.extrapad.nomargin{width:29.5%;margin:0;}
	.five_eighth.extrapad.nomargin{width:54.5%;margin:0;}
	.seven_eighth.extrapad.nomargin{width:79.5%;margin:0;}
	
	.one_full,.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth,.one_eighth,.three_eighth,.five_eighth,.seven_eighth{float:left;max-width:none;margin:20px 1%;line-height:var(--line-height-set);}
	.one_full{float:none;}

	/* FEATURE BOXES */
	
	.home-service-wrapper {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.home-service-box {
		background: #eee;
		padding: 1%;
	}

	.service-boxes-5 .home-service-box:nth-child(-n+3) {
		width: 28.2%;
		margin: 0 1.5% 1%;
	}

	.service-boxes-5 .home-service-box:nth-child(4) {
		width: 28.2%;
		margin: 20px 4% 1% 15.5%;
	}

	.service-boxes-5 .home-service-box:nth-child(5) {
		width: 28.2%;
		margin: 20px 15.5% 1% 4%;
	}

	.service-boxes-4 .home-service-box, .service-boxes-8 .home-service-box {
		width: 21%;
		margin: 0 0 1%;
	}

	.service-boxes-3 .home-service-box, .service-boxes-6 .home-service-box {
		width: 28.2%;
		margin: 0 0 1%;
	}

	.service-boxes-2 .home-service-box {
		width: 42%;
		margin: 0 0 1%;
	}

	.home-service-box {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.home-service-box img {
		max-width: 100%;
	}

	.home-service-box h2 {
	}

	.home-service-box .home-service-description {
	}

	.home-service-box .readmore {
		background-color: #0645AD;
		display: block;
		color: #ffffff;
		max-width: 150px;
		margin: 10px auto;
		padding: 1%;
	}
	
	.btn-cntnr {
		margin-top: auto;
	}
	
	.one_full.addpad, .one_half.addpad, .one_third.addpad, .two_third.addpad, .one_fourth.addpad, .three_fourth.addpad, .one_fifth.addpad, .two_fifth.addpad, .three_fifth.addpad, .four_fifth.addpad, .one_sixth.addpad, .five_sixth.addpad, .one_eighth.addpad, .three_eighth.addpad, .five_eighth.addpad, .seven_eighth.addpad, .alert, div.ews-sc.accordion, div.ews-sc.panel, .cta-box, .hiw-box, .qfact-box {
		max-width: none;
	}

	.after-services {
		background-color: #cccccc;
		clear: both;
		padding: 2% 0;
	}
	
	.cta_wrapper {
		display: table;
		width: 100%;
	}

    /* CONTENT */
	
	#content, body:not(.home) #content  {
		padding: 0;
	}
	
	/* GRID BLOCK ROWS */
	
	.one_full.flexrow-cont.reverse > div:first-of-type {
		order: 0;
	}
	
	.one_full.flexrow-cont.reverse > div:last-of-type {
		order: 1;
	}
	
	.flexrow-cont .one_half {
		width: 50%;
		margin: 0;
	}
	
	.flexrow-cont .one_half.left-text {
		width: calc(50% - 120px);
		padding: 60px;
	}
	
	.flexrow-cont .one_half.left-text > * {
		max-width: 750px;
		margin-left: auto;
	}
	
	.flexrow-cont .one_half.right-text {
		width: calc(50% - 120px);
		padding: 60px;
	}
	
	.flexrow-cont .one_half.right-text > * {
		max-width: 750px;
		margin-right: auto;
	}
	
	.flexrow-cont .one_half.left-text, .flexrow-cont .one_half.right-text {
		height: fit-content;
		margin-top: auto;
		margin-bottom: auto;
	}
	
	.flexrow-cont .one_half.left-text p:last-of-type, .flexrow-cont .one_half.right-text p:last-of-type {
		margin-bottom: 0;
	}
	
	.flexrow-cont .wp-block-image.coverimage {
		height: 100%;
		margin: 0;
	}
	
	div.blocks-sctn {
		display: grid;
		max-width: 100%;
		overflow: hidden;
	}

    div.blocks-sctn .block-row-wrapper div:not(.block-text-wrapper) img {
		max-height: 100%;
    }
    
	div.block-row-wrapper {
		grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
		grid-template-rows: auto;
		align-items: center;
	}

	div.block-column {
		display: grid;
		height: 100%;
        align-items: center;
    }

    div.block-column .block-text-wrapper {
		max-width: 750px;
	}
	
	.row-columns-2 .block-item-1 .block-text-wrapper {
		margin-left: auto;
	}
	
	.row-columns-2 .block-item-2 .block-text-wrapper {
		margin-right: auto;
	}

	div.row-columns-1 .block-item-1 .block-text-wrapper, div.row-columns-2 .block-item-1 .block-text-wrapper, div.row-columns-3 .block-item-1 .block-text-wrapper {
		justify-self: end;
	}

	div.row-columns-2 .block-item-2 .block-text-wrapper, div.row-columns-3 .block-item-3 .block-text-wrapper{
		justify-self: start;
	}

	div.row-columns-3 .block-item-2, div.row-columns-4 .block-item-1, div.row-columns-4 .block-item-2, div.row-columns-4 .block-item-3, div.row-columns-4 .block-item-4, div.row-columns-5 .block-item-1, div.row-columns-5 .block-item-2, div.row-columns-5 .block-item-3, div.row-columns-5 .block-item-4, div.row-columns-5 .block-item-5, div.row-columns-6 .block-item-1, div.row-columns-6 .block-item-2, div.row-columns-6 .block-item-3, div.row-columns-6 .block-item-4, div.row-columns-6 .block-item-5, div.row-columns-6 .block-item-6{
		justify-self: center;
	}

    /* SIDEBAR */
	
	/* POSTS */
	
	.nav-post.nav-single, .nav-post.nav-archive {
		flex-direction: row;
	}
	
	hr.single-nav-hr.narrow {
		display: none;
	}
	
	.single-nav-divider {
		display: inline-block;
	}
	
	.nav-prev, .nav-next {
		width: calc(50% - 15px);
	}
	
	.lastpostlink .nav-prev, .lastpostlink .nav-next {
		width: auto;
	}
	
	.nav-prev {
		text-align: right;
	}
	
	.nav-next {
		text-align: left;
	}
	
	.nav-post.nav-single div a, .nav-post.nav-archive div a {
		display: flex;
		width: 100%;
	}
	
	.nav-prev a i {
		margin: 0 auto 0 20px;
	}
	
	.nav-next a i {
		margin: 0 20px 0 auto;
	}
	
	.lastpostlink .nav-prev a i {
		margin: 0 20px 0 0;
	}
	
	.lastpostlink .nav-next a i {
		margin: 0 0 0 20px;
	}
	
	/* START OF display blog page with flexbox layout */
	.blog-post-section {
		max-width: 380px;
	}
	.blog .wrap .blog-post-section:nth-child(1), .blog .wrap .blog-post-section:nth-child(4), .blog .wrap .blog-post-section:nth-child(5), .blog .wrap .blog-post-section:nth-child(8), .blog .wrap .blog-post-section:nth-child(9), .blog .wrap .blog-post-section:nth-child(12) {
		background-color: #eee;
	}
	.blog .wrap .blog-post-section:nth-child(2), .blog .wrap .blog-post-section:nth-child(3), .blog .wrap .blog-post-section:nth-child(6), .blog .wrap .blog-post-section:nth-child(7), .blog .wrap .blog-post-section:nth-child(10), .blog .wrap .blog-post-section:nth-child(11) {
		background-color: rgba(0, 0, 0, 0.02);
	}
	/* END OF display blog page with flexbox layout */
	
	/* footer */
	
	.ft-wdg {
		float: left;
	}
	
	.widget-columns-4 {
		width: 22%;
		margin: 0 1.5%;
	}
	
	.widget-columns-3 {
		width: 31.3333%;
		margin: 0 1%;
	}
	
	.widget-columns-2 {
		width: 46%;
		margin: 0 2%;
	}
	
	.widget-columns-1 {
		width: 98%;
		margin: 0 1%;
	}
	
	.gridfooter .ft-wdg {
		float: none;
	}
	
	.gridfooter .widget-columns-4, .gridfooter .widget-columns-3, .gridfooter .widget-columns-2, .gridfooter .widget-columns-1 {
		width: 100%;
		margin: 0;
	}
	
	.ftr-map-img {
		max-width: 100%;
	}

	.hours-of-operation tr {
		display: flex;
		flex-direction: column;
	}

	.hours-of-operation td, .hours-of-operation td.days {
		width: calc(100% - 20px);
	}

	.hours-of-operation td.days {
		text-decoration: underline;
	}

	.hours-of-operation tr td:last-child {
		border-left: none;
	}
	
	.sub-ftr div {
		justify-content: space-between;
		width: inherit;
	}
	
	.menu-ftr {
		order: 2;
		margin: 0 10px;
	}
	
	.menu-ftr ul {
		display: flex;
		line-height: 1.6;
	}
	
	.menu-ftr ul li {
		margin-left: 25px;
		line-height: 1.6;
	}
	
	.menu-ftr a {
		margin-bottom: 0;
	}
	
	.menu-ftr ul li a {
		text-decoration: none;
	}
	
	.copy-ftr {
		margin: 0 15px;
		line-height: 1.6;
	}

	/* MISC */
	
	.gf-wide_wrapper .gfield_label {
		line-height: var(--line-height-set);
	}
	
	/*  Targets Firefox Only */
	
	@-moz-document url-prefix() {
	 
		
		
	}
	
}

@media only screen and (min-width: 930px) {
	
	/* HEADER */
	
	
	
	/* MENU */
	
	
	
	/* SUBHEADER */
	
	

	/* SLIDER */
	
	
	
	/* COLUMNS */

	

	/* FEATURE BOXES */

	

    /* CONTENT */

	

    /* SIDEBAR */
	
	
	
	/* footer */

	

	/* MISC */

	
	
	/*  Targets Firefox Only */
	
	@-moz-document url-prefix() {
	 
		
		
	}
	
}

@media only screen and (min-width: 970px) {
	
	/* HEADER */
	
	
	
	/* MENU */
	
	
	
	/* SUBHEADER */
	
	

	/* SLIDER */
	
	
	
	/* COLUMNS */

	

	/* FEATURE BOXES */

	

    /* CONTENT */

	

    /* SIDEBAR */
	
	
	
	/* FOOTER */
	
	

	/* MISC */
	
	/*  Targets Firefox Only */
	
	@-moz-document url-prefix() {
	 
		
		
	}

}

@media only screen and (min-width: 1030px) {
	
	/* HEADER */
	
	
	
	/* MENU */
	
	
	
	/* SUBHEADER */
	
	

	/* SLIDER */
	
	
	
	/* COLUMNS */

	

	/* FEATURE BOXES */

	

    /* CONTENT */

	

    /* SIDEBAR */
	
	
	
	/* FOOTER */

	.hours-of-operation tr {
		display: table-row;
		flex-direction: initial;
	}

	.hours-of-operation td {
		width: 60%;
	}

	.hours-of-operation td.days {
		width: 40%;
		text-decoration: none;
	}

	.hours-of-operation tr td:last-child {
		border-left: 1px solid rgba(255, 255, 255, 0.2);
	}

	

	/* MISC */

	
	
	/*  Targets Firefox Only */
	
	@-moz-document url-prefix() {
	 
		
		
	}

}

@media only screen and (min-width: 1100px) {
	
	.bfr-svc-frm-w div.wpcf7 {
		width: auto;
		max-width: calc(100% - 10px);
		margin: 0 auto;
		padding: 20px 5px 1px;
	}
	
	.bfr-svc-frm-w div.wpcf7 form {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		width: 100%;
		max-width: 100%;
	}
	
	.bfr-svc-frm-w div.wpcf7 form .contactformfield {
		width: 20%;
		margin: 10px 2.5%;
	}
	
	.bfr-svc-frm-w input:not([type="submit"]), .bfr-svc-frm-w textarea, .bfr-svc-frm-w select {
		max-width: calc(100% - 22px);
		padding: 10px;
	}
	
	.bfr-svc-frm-w div.wpcf7 form .contactformfield textarea {
		height: 22px;
		line-height: 22px;
	}
	
	.bfr-svc-frm-w div.wpcf7 form .placeholder-container {
		width: 20%;
		margin: 10px 2.5%;
	}
	
	.bfr-svc-frm-w div.wpcf7 form .placeholder-container .contactformfield {
	}
	
	.bfr-svc-frm-w .placeholder-container label {
		padding: 7px 0;
	}
	
	.bfr-svc-frm-w .placeholder-container.input-active label {
		padding: 0;
	}
	
}

@media only screen and (min-width: 1240px) {
    /* Header Layout Styles */
    div.inline-default-aligned-nav .head-section, div.inline-right-aligned-nav .head-section {
		margin: auto;
		max-width: 98%;
		-ms-grid-rows: auto;
		grid-template-rows: auto;
		grid-row-gap: 0px;
	}
	div.inline-default-aligned-nav .head-section {
		-ms-grid-columns: 300px minmax(1px, 1fr);
		grid-template-columns: 300px minmax(1px, 1fr);
	}
	div.inline-right-aligned-nav .head-section {
		-ms-grid-columns: minmax(1px, 1fr) 300px;
		grid-template-columns: minmax(1px, 1fr) 300px;
		grid-template-areas: 	"social-navigation logo"
								"banner-bar logo"
								"site-navigation logo";
	}
	div.inline-default-aligned-nav #Logo {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		-ms-grid-row-span: 3;
		grid-row: 1 / 4;
		padding: 0;
	}
	div.inline-right-aligned-nav #Logo {
		-ms-grid-column: 2;
		grid-column: 2;
	}
	div.inline-default-aligned-nav div.banner-bar, div.inline-default-aligned-nav nav#site-navigation, div.inline-right-aligned-nav #Logo, div.inline-default-aligned-nav #menu-social-navigation {
		-ms-grid-column: 2;
		grid-column: 2;
	}
	div.inline-default-aligned-nav #menu-social-navigation {
		-ms-grid-row: 1;
		grid-row: 1;
	}
	div.inline-default-aligned-nav div.banner-bar {
		-ms-grid-row: 2;
		grid-row: 2;
	}
	div.inline-default-aligned-nav nav#site-navigation {
		-ms-grid-row: 3;
		grid-row: 3;
	}
	div.inline-default-aligned-nav nav#site-navigation ul {
		width: auto;
	}
	div.inline-right-aligned-nav #menu-social-navigation, div.inline-right-aligned-nav div.banner-bar, div.inline-right-aligned-nav .hdr-areas-served, div.inline-right-aligned-nav .main-navigation  {
		-ms-grid-column: 1;
		grid-column: 1;
		text-align: left;
	}
	div.inline-right-aligned-nav #menu-social-navigation {
		margin: 5px auto 0 0;
    }
	div.inline-right-aligned-nav .head-section > #menu-social-navigation {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
	}
	div.inline-right-aligned-nav .head-section > .banner-bar {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
	}
	div.inline-right-aligned-nav .head-section > #Logo {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 2;
	}
	div.inline-right-aligned-nav .head-section > #site-navigation {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 1;
    }
    div.inline-center-aligned-nav .head-section > #menu-social-navigation {
        -ms-grid-column: 2;
        -ms-grid-column-span: 1;
    }
    div.inline-center-aligned-nav .head-section > .banner-bar {
        -ms-grid-column: 4;
        -ms-grid-column-span: 1;
    }
	/* HEADER */

	
	
	/* MENU */
	
	
	
	/* SUBHEADER */
	
	

	/* SLIDER */
	
	
	
	/* COLUMNS */

	

	/* FEATURE BOXES */

	

    /* CONTENT */
	
	
	
	/* START OF comments output display styles */
	
	.type-post ol.commentlist li {
		width: 42%;
	}
	
	/* END OF comments output display styles */

	

    /* SIDEBAR */
	
	
	
	/* footer */

	

	/* MISC */

	
	
	/*  Targets Firefox Only */
	
	@-moz-document url-prefix() {
	 
		
		
	}
	
}

@media only screen and (min-width: 1335px) {
	
	/* POSTS */
	
	/* START OF display blog page with flexbox layout */
	.blog-post-section {
		max-width: 378px;
	}
	.blog .wrap .blog-post-section:nth-child(odd) {
		background-color: #eee;
	}
	.blog .wrap .blog-post-section:nth-child(even) {
		background-color: rgba(0, 0, 0, 0.02);
	}
	/* END OF display blog page with flexbox layout */
	
}

@media only screen and (min-width: 1420px) {
    /* Header Layout Styles */
    .head-section {
        max-width: 100%;
            grid-template-areas:	"logo logo social-navigation social-navigation"
                                "logo logo banner-bar banner-bar"
                                "site-navigation site-navigation site-navigation site-navigation";
        -ms-grid-columns: 1fr 300px 1100px 1fr;
        grid-template-columns: 1fr 300px 1100px 1fr;

    }
    div.center-aligned-nav .head-section > #menu-social-navigation {
        -ms-grid-column: 2;
    }
    div.center-aligned-nav .head-section > .banner-bar {
        -ms-grid-column: 4;
        -ms-grid-column-span: 1;
    }
    #Logo {
        -ms-grid-column: 2;
        grid-column: 2;
    }
    #nav-menu {
        -ms-grid-column: 2;
        -ms-grid-column-span: 3;
        grid-column: 2 / span 3;
    }
    .banner-bar {
        -ms-grid-column: 3;
        grid-column: 3;
    }
    #menu-social-navigation {
        -ms-grid-column: 3;
        grid-column: 3;
    }
    .banner-bar, #menu-social-navigation {
        -ms-grid-column-align: end;
    }
    div.right-aligned-nav .head-section {
        max-width: 100%;
            grid-template-areas:	"social-navigation social-navigation logo logo"
                                "banner-bar banner-bar logo logo"
                                "site-navigation site-navigation site-navigation site-navigation";
        -ms-grid-columns: minmax(1px, 1fr) 1100px 300px minmax(1px, 1fr);
        grid-template-columns: minmax(1px, 1fr) 1100px 300px minmax(1px, 1fr);

    }
    div.right-aligned-nav #menu-social-navigation, div.right-aligned-nav .banner-bar {
        -ms-grid-column: 2;
        grid-column: 2;
    }
    div.right-aligned-nav #Logo {
        -ms-grid-column: 3;
        grid-column: 3;
    }
    div.inline-default-aligned-nav .head-section, div.inline-right-aligned-nav .head-section {
        max-width: 1400px;
    }
    #menu-social-navigation {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
    }
    div.right-aligned-nav .head-section > #menu-social-navigation {
        -ms-grid-row: 1;
        -ms-grid-column: 2;
    }
    .banner-bar {
        -ms-grid-row: 2;
        -ms-grid-column: 3;
    }
    div.right-aligned-nav .head-section > .banner-bar {
        -ms-grid-row: 2;
        -ms-grid-column: 2;
    }
    #Logo {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 2;
    }
    div.right-aligned-nav .head-section > #Logo {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 3;
    }
    #site-navigation {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
    }
    div.right-aligned-nav .head-section > #site-navigation {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 4;
    }
	
	/* START OF display blog page with flexbox layout */
	.blog-post-section {
		max-width: 390px;
	}
	/* END OF display blog page with flexbox layout */
}

@media only screen and (min-width: 1600px) {
	
	/* HEADER */
	
	
	
	/* MENU */
	
	
	
	/* SUBHEADER */
	
	

	/* SLIDER */
	
	
	
	/* COLUMNS */

	

	/* FEATURE BOXES */

	

    /* CONTENT */

	.with-sidebar .hentry {
		width: 73%;
	}
	
	.fullwidth-page .with-sidebar .post.type-post, .fullwidth-page .with-sidebar .page.type-page {
		width: 73%;
	}

    /* SIDEBAR */
	
	.with-sidebar #sidebar, .with-sidebar .contact-form-sidebar {
		width: 24%;
	}
	
	/* footer */

	

	/* MISC */

	
	
	/*  Targets Firefox Only */
	
	@-moz-document url-prefix() {
	 
		
		
	}
	
}

@media only screen and (min-width: 1620px) {
	
    .named-grid .head-section {
		grid-template-columns: calc(50% - 800px) 350px 1250px calc(50% - 800px);
		grid-template-areas:	"tspace tspace tspace tspace"
								"lspace logo social-navigation rspace"
								"lspace logo banner-cta rspace"
								"lspace logo banner-phn rspace"
								"lspace logo banner-sa rspace"
								"site-navigation site-navigation site-navigation site-navigation";
	}
	
}

@media only screen and (min-width: 1780px) {
	
	/* START OF display blog page with flexbox layout */
	.blog-post-section {
		max-width: 380px;
	}
	.blog .wrap .blog-post-section:nth-child(1), .blog .wrap .blog-post-section:nth-child(3), .blog .wrap .blog-post-section:nth-child(6), .blog .wrap .blog-post-section:nth-child(8), .blog .wrap .blog-post-section:nth-child(9), .blog .wrap .blog-post-section:nth-child(11) {
		background-color: #eee;
	}
	.blog .wrap .blog-post-section:nth-child(2), .blog .wrap .blog-post-section:nth-child(4), .blog .wrap .blog-post-section:nth-child(5), .blog .wrap .blog-post-section:nth-child(7), .blog .wrap .blog-post-section:nth-child(10), .blog .wrap .blog-post-section:nth-child(12) {
		background-color: rgba(0, 0, 0, 0.02);
	}
	/* END OF display blog page with flexbox layout */
}

/* Error Page */
.with-sidebar .post-error404.hentry{padding-top: 40px;padding-bottom: 40px;}.error .clip .shadow{height: 180px;/*Contrall*/text-align:center;}.error .clip:nth-of-type(2) .shadow{width: 130px;/*Contrall play with javascript*/}.error .clip:nth-of-type(1) .shadow, .error .clip:nth-of-type(3) .shadow{width: 250px;/*Contrall*/}.error .digit{width: 150px;/*Contrall*/height: 150px;/*Contrall*/line-height: 150px;/*Contrall*/font-size: 120px;font-weight: bold;}.error h2/*Contrall*/{font-size: 32px;}.error .msg/*Contrall*/{top: -250px;left:inherit;width: 80px;height: 80px;line-height: 80px;font-size: 32px;}.error span.triangle/*Contrall*/{top: 70%;right: 0%;border-left: 20px solid #535353;border-top: 15px solid transparent;border-bottom: 15px solid transparent;}.error .container-error-404{ margin-top: 10%;position: relative;height: 250px;padding-top: 40px;width:650px;margin:0 auto;}.error .container-error-404 .clip{display: inline-block;transform: skew(-45deg);}.error .clip .shadow{overflow: hidden;}.error .clip:nth-of-type(2) .shadow{overflow: hidden;position: relative;box-shadow: inset 20px 0px 20px -15px rgba(150, 150, 150,0.8), 20px 0px 20px -15px rgba(150, 150, 150,0.8);}.error .clip:nth-of-type(3) .shadow::after, .error .clip:nth-of-type(1) .shadow::after{content: "";position: absolute;right: -8px;bottom: 0px;z-index: 9999;height: 100%;width: 10px;background: linear-gradient(90deg, transparent, rgba(173,173,173, 0.8), transparent);border-radius: 50%;}.error .clip:nth-of-type(3) .shadow::after{left: -8px;}.error .digit{position: relative;top: 8%;color: white;background: #07B3F9;border-radius: 50%;display: inline-block;transform: skew(45deg);}.error .clip:nth-of-type(2) .digit{left: -10%;}.error .clip:nth-of-type(1) .digit{right: -20%;}.error .clip:nth-of-type(3) .digit{left: -20%;}.error h2{color: #A2A2A2;font-weight: bold;padding-bottom: 20px;}.error .msg{position: relative;z-index: 9999;display: block;background: #535353;color: #A2A2A2;border-radius: 50%;font-style: italic;}.error .triangle{position: absolute;z-index: 999;transform: rotate(45deg);content: "";width: 0;height: 0;}@media(max-width: 767px){.error .clip .shadow{height: 100px;/*Contrall*/}.error .clip:nth-of-type(2) .shadow{width: 80px;/*Contrall play with javascript*/}.error .clip:nth-of-type(1) .shadow, .error .clip:nth-of-type(3) .shadow{width: 100px;/*Contrall*/}.error .digit{width: 80px;/*Contrall*/height: 80px;/*Contrall*/line-height: 80px;/*Contrall*/font-size: 52px;}.error h2/*Contrall*/{font-size: 24px;}.error .msg/*Contrall*/{top: -110px;left: 15%;width: 40px;height: 40px;line-height: 40px;font-size: 18px;}.error span.triangle/*Contrall*/{top: 70%;right: -3%;border-left: 10px solid #535353;border-top: 8px solid transparent;border-bottom: 8px solid transparent;}.error .container-error-404{height: 150px;}}
/* Error Page */
@media print { 
	
	#header, #sidebar, .share-bar, .ftr-cta, #footer, .sub-ftr {
		display: none;
	}
	
}