/*  Theme Name:        Effective Web Solutions
	Theme URI:         http://www.effectivewebsolutions.biz/
	Description:       Effective Web Solutions theme template for WordPress.
	Author:            Effective Web Solutions
	Version:           1.2 "Jabberwocky"
	Stable tag:        1.0
	Requires at least: 4.5
	Tested up to:      4.8 */

/* 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}

/*     #####   MOBILE FIRST RESPONSIVE    #####     */

@media only screen and (min-width: 1px) {
	
	/* GLOBAL */
	
	html {font-family: 'Hind', sans-serif;line-height:1;font-size:19.9px;}
	
	h1,.fauxone,h2,.fauxtwo,h3,.fauxthree,h4,.fauxfour,h5,.fauxfive,h6,.fauxsix {display:block;margin-bottom:18px;font-family: arial;}
	
	h1, .fauxone {
		font-size: 1.7em;
		font-weight: normal;
	}
	
	h1.page-title {
		font-size: 1.3em;
		color: #4c4c4c;
		max-width: 1500px;
		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;
	}
	
	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: 15px;
		letter-spacing: 0.5px;
		font-weight: 300;
		line-height: 1.2;
		font-family: 'Hind', sans-serif;
	}
	
	.font-xs,.font-sm,.font-md-sm,.font-md,.font-md-lg,.font-lg,.font-xl,.font-xxl{line-height:1;}
	
	.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 {
		display: flex;
		align-content: center;
	}
	
	dl:after {
		content: '';
		clear: both;
		display: block;
	}
	
	dt {
		font-weight: bold;
		width: 150px;
		word-break: break-word;
		border-top: 1px solid #dedede;
		padding: 10px 6px 6px;
		align-items: center;
		display: flex;
		flex: 0 0 150px;
	}
	
	dd {
		margin-left: 15px;
		word-break: break-word;
		border-top: 1px solid #dedede;
		padding: 6px 6px 6px 15px;
		align-items: center;
		display: inline;
		flex: 1 0 0;
	}
	
	#content table {
		font-family: arial, sans-serif;
		border-collapse: collapse;
		width: 100%;
	}

	#content td, #content 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: 1.2;
		font-family: 'Hind', sans-serif;
	}

	a {
		color: #0645AD;
	}
	
	label,input,textarea,img {
		max-width: 100%;
	}
	
	img {
		height: auto;
	}
	
	img.aligncenter {
		margin: 0 auto;
		display: block;
	}
	
	.alignleft {
		float: left;
		margin: 15px 15px 15px 0;
	}
	
	.alignright {
		float: right;
		margin: 15px 0px 15px 15px;
	}
	
	.aligncenter {
		text-align: center;
		margin: 0 auto;
		display: block;
	}
	
	.button {
		background: #41a7eb;
		display: inline-block;
		padding: 8px 20px;
		font-size: 1.2em;
		border-radius: 4px;
		font-weight: bold;
		font-family: sans-serif;
		border: 1px solid rgba(0, 0, 0, 0.03);
		box-shadow: inset 0 25px 20px -10px rgba(255, 255, 255, 0.3);
		transition: 0.7s;
	}
	
	.banner-bar .button {
		padding: 15px 20px;
		font-size: 1.3em;
		border-radius: 10px;
	}
	
	.button:link, .button:visited, .button:hover, .button:active {
		color: #fff;
		text-decoration: none;
	}
	
	.button:link, .button:visited {
	}
	
	.button:hover, .button:active {
		border: 1px solid rgba(0, 0, 0, 0.2);
		box-shadow: inset 0 25px 20px -10px rgba(0, 0, 0, 0.1);
	}
	
	form {
		margin-bottom: 15px;
	}
	
	label {
		max-width: 90%;
		margin: 0 5%;
		padding: 4px 4px 0;
		display: block;
		line-height: 1.5;
	}
	
	input, textarea, select {
		max-width: calc(100% - 10px);
		border: 1px solid rgba(0, 0, 0, 0.3);
		padding: 4px;
		display: block;
		background-color: #f9f9f9;
		box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.16);
	}
	
	input:focus, textarea:focus {
		background-color: #f7f9fb;
	}
	
	input[type="submit"] {
		margin: 10px 0 0 1%;
		color: #fff;
		background: #41a7eb;
		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: inset 0 25px 20px -10px rgba(255, 255, 255, 0.3);
		transition: 0.7s;
	}
	
	input[type="submit"]:hover, input[type="submit"]:active {
		border: 1px solid rgba(0, 0, 0, 0.2);
		box-shadow: inset 0 25px 20px -10px rgba(0, 0, 0, 0.1);
	}
	
	.wpcf7 input[type="submit"],
	 input.wpcf7-submit {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	
	form p {
		margin-bottom: 0;
	}
	
	ol {
		list-style: decimal;
		padding-left: 15px;
		margin: 0 0 20px 15px;
	}
	
	ol li {
		padding-left: 5px;
		margin: 8px 0;
	}
	
	ul {
		margin: 0 0 20px 10px;
	}
	
	#content ul li:not(.fa) {
		margin: 5px 0;
		padding-left: 25px;
	}
	
	#content ul li:not(.fa):before {
		content: '\2022';
		font-size: 0.8em;
		float: left;
		margin-left: -20px;
		line-height: 1.3;
	}
	
	#content ul li.fa {
		font-family: 'Hind', sans-serif;
		padding-left: 34px;
	}
	
	#content ul li.fa:before {
		font-family: FontAwesome;
		float: left;
		margin-left: -35px;
	}
	
	hr {
		clear: both;
		margin: 20px auto 15px;
		position: relative;
	}
	
	hr.dotted {
		border: 0;
		height: 20px;
		width: 50px;
	}
	
	hr.dotted:before {
		content: '•••';
		color: #4ab4ff;
		letter-spacing: 14px;
		display: block;
		position: relative;
		font-size: 16px;
	}
	
	hr.narrow {
		border: 0;
		border-top: 1px solid #4ab4ff;
		border-bottom: 1px solid rgba(74, 180, 255, 0.15);
		width: 80px;
	}

	/* HEADER */
	
	#header {
		background-color: #fff;
	}
	
	.head-section:after {
		content: '';
		display: block;
		clear: both;
	}
	
	#Logo {
		display: block;
		margin: 30px auto;
		width: 400px;
		max-width: 90%;
		text-align: center;
	}
	
	.logo {
		display: inline-block;
	}
	
	.banner-bar {
		
	}
	
	.banner-bar span.banner-cta {
		display: block;
		padding: 12px 1%;
		text-align: center;
		font-weight: bold;
	}
	
	.banner-bar span.banner-a {
		display: block;
		white-space: nowrap;
		margin: 10px auto;
		text-align: center;
	}
	
	span.hdr-areas-served {
		display: block;
		margin-top: 15px;
		font-size: 0.6em;
		text-align: center;
	}
	
	/* MENU */
	
	button.menu-toggle.button {
		margin-bottom: 20px;
		color: #fff;
		padding: 6px 16px;
		border-radius: 5px;
		transition: margin-bottom 0s;
	}
	
	button.menu-toggle.button.toggled-on {
		margin-bottom: 3px;
	}
	
	button.menu-toggle.button:focus {
		outline: none;
	}
	
	div.nav-menu {
	}
	
	nav.main-navigation .nav-menu ul.menu {
		border: 1px solid rgba(0, 0, 0, 0.2);
		margin-bottom: 20px;
		background-color: #fff;
		width: 260px;
		max-width: 84%;
	}
	
	.main-navigation {
		text-align: center;
	}
	.main-navigation li {
		border-bottom: 1px solid rgba(0, 0, 0, 0.03);
		background: transparent;
		font-size: 15px;
		font-weight: bold;
		font-family: sans-serif;
		box-shadow: inset 0 25px 20px -10px rgba(212, 212, 212, 0.15);
		transition: 0.7s;
	}
	.main-navigation li:last-of-type {
		border-bottom: none;
	}
	
	.main-navigation a {
		padding: 10px;
		display: block;
		text-decoration: none;
		color: #676767;
		transition: 0.4s;
	}
	
	.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: #e8e8e8;
	}
	
	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.02);
		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(96% - 20px);
		margin-left: 4%;
	}
	
	.sub-menu li .sub-menu li a {
		width: calc(93% - 20px);
		margin-left: 7%;
	}
	
	li.menu-item-has-children > a:after {
		content: '';
		display: block;
		float: right;
		width: 0px;
		height: 0px;
		opacity: 0.3;
		transition: 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 {
		padding: 25px 10%;
		background-color: #f7f7f7;
		border-bottom: 1px solid #eaeaea;
		margin-bottom: 30px;
	}
	
	.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{padding:20px;width:calc(100% - 40px);}

	/* 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%;
	}
	
	.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%;
	}
	
	a.serviceboxlink .btn-cntnr .button {
		color: #fff;
	}

	.before-services {
		background-color: #cccccc;
		clear: both;
		text-align: center;
	}
	
	.after-services {
		text-align: center;
		font-size: 1.15em;
		background-color: #cccccc;
		margin: 0;
	}
	
	.cbox {
		padding: 35px 10% 30px;
		background-color: #2991d6;
		color: #fff;
		background-repeat: no-repeat;
		background-position: center;
		max-width: 450px;
	}
	
	.cbox h4 {
		margin-bottom: 20px;
	}
	
	#content .cbox li {
		margin-bottom: 15px;
		display: flex;
		padding-left: 0;
	}
	
	#content .cbox li:before {
		display: none;
	}
	
	#content .cbox ul li:not(.fa) {
		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;
	}
	
	.cbox i.fa: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: #fff26f;
		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);
	}
	
	div.accordion, div.panel {
		max-width: 364px;
		margin: 0 auto;
	}
	
	div.accordion {
		background-color: #eee;
		color: #444;
		cursor: pointer;
		padding: 18px;
		width: calc(100% - 36px);
		text-align: left;
		border: none;
		outline: none;
		transition: 0.4s;
	}

	div.accordion.active, div.accordion:hover {
		background-color: #ddd;
	}
	
	.accordion:after {
		width: 20px;
		height: 20px;
		font-size: 18px;
		content: '+';
		float: right;
		transition: 0.4s;
	}
	
	.accordion.active:after {
		content: '-';
	}

	div.panel {
		padding: 0 18px;
		background-color: white;
		overflow: hidden;
		max-height: 0;
		line-height: 1.3;
		box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 0px 1px inset;
	}
	
	.accordion + div.panel {
		transition: max-height 200ms ease-in-out;
	}
	
	.accordion.active + div.panel {
		transition: max-height 4s ease-in-out;
	}
	
	.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;
	}
	
	.call_to_action .call_center a {
		text-decoration: none;
		display: inline-block;
	}
	
	.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: #2991d6;
		font-family: "Arial", Arial, Tahoma, sans-serif;
		color: #fff;
	}
	
	.ftr-box {
		text-align: center;
		transition: 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):before, #content ul.list_idea li:not(.fa):before, #content ul.list_caution li:not(.fa):before, #content ul.list_check li:not(.fa):before {
	  content: '';
	 }
	
	.qfact-box {
		text-align: center;
		max-width: 400px;
		padding: 30px 0;
		margin: 0 auto;
	}
	
	.qfact-box .number-wrapper {
		font-family: "Arial", Arial, Tahoma, sans-serif;
	}
	
	.qfact-box .number-wrapper {
		color: #2991d6;
		font-size: 90px;
		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%;
	}

    /* CONTENT */
	
	body:not(.home) #content  {
		clear:both;
		padding: 0 4%;
	}
	
	body:not(.home) #content .entry {
		max-width: 460px;
		margin: 0 auto;
	}
	
	.home #content .entry {
		padding: 0 4%;
	}
	
	#content {
		clear:both;
	}
	
	.before-services, .after-services {
		clear:both;
		padding: 4%;
	}

	.embed-responsive {
		height: 0;
		overflow: hidden;
		padding-bottom: 56.25%;
		padding-top: 30px;
		position: relative;
	}
	 
	.embed-responsive.map {
		clear: both;
		padding-bottom: 25%;
	}
	 
	 
	.embed-responsive object,
	.embed-responsive iframe,
	.embed-responsive embed {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	
	.schema-footer {
		padding: 20px 4%;
	}
	
	.highlighter {
		background-color: #2991d6;
		color: #fff;
		padding: 1px 5px;
		border-radius: 3px;
		line-height: 1.3;
	}
	
	.after-services:last-of-type {
		margin: 20px 0 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):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 {
		display: block;
		margin-bottom: 8px;
	}
	
	ul li.fa:before {
		padding-right: 15px;
	}
	
	p.no-post-fnd {
		margin-left: 7%;
	}
	
	h2 li, h3 li {
		font-size: 15px;
		color: rgba(0, 0, 0, 0.54);
	}
	
	h2 .accordion, h3 .accordion, h2 .panel, h3 .panel {
		font-size: 14px;
		padding: 6px;
		width: calc(100% - 12px);
	}
	
	h2 div.accordion, h2 div.accordion.active, h2 div.accordion:hover, h3 div.accordion, h3 div.accordion.active, h3 div.accordion:hover {
		background-color: #f5f5f5;
	}
	
	h2 .accordion:after, h3 .accordion:after {
		width: 16px;
		height: 16px;
		font-size: 14px;
	}
	
	h2 .accordion + .panel, h3 .accordion + .panel { padding: 0 6px; }
	
	h2 .accordion.active + .panel, h3 .accordion.active + .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%;
	}

    /* 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;
	}
	
	.before-services ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
		color: #525252;
		font-style: italic;
		opacity: 1; /* Firefox */
		font-size: 0.8em;
	}

	.before-services :-ms-input-placeholder { /* Internet Explorer 10-11 */
		color: #525252;
		font-style: italic;
	}

	.before-services ::-ms-input-placeholder { /* Microsoft Edge */
		color: #525252;
		font-style: italic;
	}
	
	/* footer */
	
	aside.footer-widgets {
		font-size: 0.85em;
	}
	
	.footer-widgets h3, .footer-widgets .fauxthree {
		font-size: 1.35em;
	}
	
	.ftr-cta {
		display: inline-block;
		width: 100%;
		text-align: center;
		padding: 36px 0;
		background-color: #4a4a4a;
		color: #eaeaea;
	}
	
	.ftr-cta h3 {
		margin: 0;
	}
	
	.ftr-cta h3 a {
		color: #6dd6e8;
		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%;
		background-color: #5f5f5f;
		color: #eaeaea;
		text-align: center;
	}
	
	.footer-column {
		margin-bottom: 20px;
	}
	
	#footer a {
		color: #4bb7ff;
	}
	
	#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 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%;
		background-color: #4a4a4a;
		color: #eaeaea;
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		font-size: 0.65em;
	}
	
	.sub-ftr div {
		display: inline-block;
		text-align: center;
		width: 100%;
	}
	
	.menu-ftr {
		margin: 10px 0;
	}
	
	.menu-ftr a {
		color: #bbd5ff;
	}
	
	.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: 1.2em;
		background-color: rgba(255, 255, 255, 0.1);
	}
	
	.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;
	}
	
	h3.ftr-serving-title {
		font-size: 12px;
		text-align: left;
	}

	/* 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 div.social-icons a {
		background-image: url("../../themes/EWS-Theme/images/social-stack.png");
		background-repeat: no-repeat;
		display: block;
		background-color: transparent;
		overflow: hidden;
		float: left;
		background-size: 100% auto;
		width: 36px;
		height: 36px;
		margin: 0 2px 6px 3px;
	}

	#footer div.social-icons a:hover {
		box-shadow: inset 0 0 30px 1px rgba(0, 0, 0, 0.2);
	}

	#footer div.social-icons a.si-googleplus { background-position: 0 0px; }
	#footer div.social-icons a.si-facebook { background-position: 0 -38px; }
	#footer div.social-icons a.si-twitter { background-position: 0 -76px; }
	#footer div.social-icons a.si-instagram { background-position: 0 -114px; }
	#footer div.social-icons a.si-pinterest { background-position: 0 -153px; }
	#footer div.social-icons a.si-youtube { background-position: 0 -191px; }
	#footer div.social-icons a.si-yelp { background-position: 0 -229px; }
	#footer div.social-icons a.si-bbb { background-position: 0 -267px; }
	#footer div.social-icons a.si-linkedin { background-position: 0 -306px; }
	#footer div.social-icons a.si-angieslist { background-position: 0 -344px; }
	#footer div.social-icons a.si-tumblr { background-position: 0 -382px; }
	#footer div.social-icons a.si-bing { background-position: 0 -420px; }
	#footer div.social-icons a.si-vimeo { background-position: 0 -458px; }
	#footer div.social-icons a.si-ebus { background-position: 0 -495px; }
	
	#footer .ftr-rvw-lnk a {
		display: block;
		text-decoration: none;
		background-color: #415977;
		box-shadow: inset 0 0 0 1px #909090;
		margin: 4px 0;
		padding: 8px 4px 6px;
		font-size: 0.85em;
		color: #fff;
	}

	/* 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;}.ssb-title{font-size:1.1em;font-weight:bold;font-family:sans-serif;float:left;margin-top:9.7px;margin-right:8px;}.resp-sharing-button__icon,.resp-sharing-button__link{display:inline-block}.resp-sharing-button__link{text-decoration:none;color:#fff;margin:.5em .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:#55acee}.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--google{background-color:#dd4b39}.resp-sharing-button--google:hover{background-color:#c23321}.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--google{border-color:#dd4b39}.resp-sharing-button--google:active,.resp-sharing-button--google:hover{background-color:#c23321;border-color:#c23321}.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 */
	
	.nav-post.nav-single, .nav-post.nav-archive {
		clear: left;
		margin: 20px 0;
		text-align: center;
	}
	
	.blog .wrap .blog-post-section:nth-child(even) {
		background-color: rgba(0, 0, 0, 0.02);
	}
	
	.post.type-post  {
		clear:both;
		padding: 4%;
	}
	
	.blog  .type-post h2 a, .single-post .fauxone a {
		text-decoration: none;
	}
	
	.nav-post.nav-single div a, .nav-post.nav-archive div a {
		text-decoration: none;
		font-weight: bold;
	}
	
	.single-nav-divider {
		display: none;
	}
	
	hr.single-nav-hr.narrow {
		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 {
		margin-left: -35px;
	}
	
	.nav-next a {
		margin-right: -35px;
	}
	
	.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: 250px;
		margin: 0 auto 20px;
		display: block;
	}
	
	.blog .post .meta {
		margin-bottom: 20px;
		font-size: 0.85em;
	}
	
	.blog .post h2 {
		margin-bottom: 8px;
	}
	
	.postmetadata p {
		font-size: 0.85em;
		font-weight: bold;
	}
	
	.postmetadata p a {
		margin-left: 6px;
	}
	
	/*REVIEWS */
	
	.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: 100px !important;*/
	}
	
	.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;
	}
	
	input[type="submit"] {
		max-width: none;
	}
	
	/*  Fixes Firefox sizing issue for logo in small screen sizes - Robert L - 3/20/2015 */
	
	@-moz-document url-prefix() {
	 
		
		
	}
}

@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 */

	
	
	/*  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%;
	}

    /* CONTENT */

	

    /* SIDEBAR */
	
	
	
	/* FOOTER */
	
	
	
	/* POSTS */
	
	

	/* MISC */



	/* REVIEWS */


	
	.reviews-wrapper .review-form-wrapper {
		background: #f3f3f3;
		width: 50%;
		float: left;
	}

	.reviews-wrapper .review-feed .testimonial {
		float: left;
		margin: 0 1% 20px !important;
		width: 48% !important;
	}
	
	
	/*  Targets Firefox Only */
	
	@-moz-document url-prefix() {
	 
		
		
	}
	
}

@media only screen and (min-width: 768px) {

	/* HEADER */
	
	.head-section {
		display: block;
		width: 1400px;
		max-width: 92%;
		margin: 0 auto;
	}
	
	.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: block;
		width: 1400px;
		max-width: 92%;
		margin: 0 auto;
		padding: 2% 0;
	}
	
	.home #content.with-sidebar .entry {
		float: left;
		width: 66%;
		padding: 0 2% 0 0;
	}
	
	.schema-footer {
		clear: left;
	}
	
	.blog  #subhead {
		margin-bottom: 0;
	}
	
	body:not(.home) #content .entry {
		max-width: inherit;
		margin: 0 auto;
	}

    /* SIDEBAR */

	.with-sidebar .contact-form-sidebar {
		float: right;
		width: 30%;
		padding: 0 0 0 2%;
	}

	.with-sidebar .hentry {
		float: left;
		width: 62%;
		padding: 0 2%;
	}

	.with-sidebar #sidebar {
		float: right;
		width: 30%;
	}
	
	#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;
	}

	.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;
	}
	
	.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);
	}
	
	hr.single-nav-hr.narrow {
		display: none;
	}
	
	.single-nav-divider {
		display: inline-block;
	}
	
	.nav-post.nav-single div, .nav-post.nav-archive div {
		float: left;
	}
	
	.nav-post.nav-archive div.nav-next.post-nxt-only {
		float: right;
	}
	
	.nav-prev, .nav-next {
		width: calc(50% - 15px);
	}
	
	.nav-prev {
		text-align: right;
	}
	
	.nav-next {
		text-align: left;
	}
	
	.single-nav-divider {
		width: 30px;
		text-align: center;
	}
	
	.nav-post.nav-single div a {
		max-width: 100%;
		display: inline-block;
	}
	
	.blog .post img.size-post-thumbnail {
		float: left;
		margin: 0 15px 15px 0;
	}
	
	.blog .post .entry.post-img-prvw p {
		float: right;
		width: calc(100% - 265px)
	}

	/* MISC */

	
	
	/*  Targets Firefox Only */
	
	@-moz-document url-prefix() {
	 
		
		
	}

}

@media only screen and (min-width: 900px) {
	
	/* HEADER */
	
	.banner-bar {
		float: right;
		margin: 30px 0 30px 60px;
		width: calc(60% - 60px);
		text-align: right;
	}
	
	#Logo {
		display: block;
		margin: 30px 60px 30px 0;
		float: left;
		width: calc(40% - 60px);
		text-align: left;
	}
	
	.banner-bar span.banner-cta {
		padding: 12px 0;
		text-align: right;
		font-size: 2em;
	}
	
	.banner-bar span.banner-a {
		margin: 0;
		text-align: right;
	}
	
	
	
	span.hdr-areas-served {
		text-align: right;
	}
	
	.main-navigation {
		clear: both;
	}
	
	/* MENU */
	
	
	
	/* SUBHEADER */
	
	

	/* SLIDER */
	
	
	
	/* COLUMNS */

	.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.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;}
	
	.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:10px 1%;}

	/* FEATURE BOXES */
	
	.home-service-wrapper {
		display: flex;
	}
	
	.home-service-box {
		float: left;
		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 1% 1%;
	}

	.service-boxes-3 .home-service-box, .service-boxes-6 .home-service-box {
		width: 28.2%;
		margin: 0 1.5% 1%;
	}

	.service-boxes-2 .home-service-box {
		width: 42%;
		margin: 0 3% 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.accordion, div.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 */

	

    /* SIDEBAR */
	
	
	
	/* 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%;
	}
	
	.ftr-map-img {
		max-width: 100%;
	}

	.hours-of-operation {
		font-size: 0.8em;
	}

	.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 {
		display: block;
		width: inherit;
	}
	
	.menu-ftr {
		float: right;
		margin: 0 10px;
	}
	
	.menu-ftr ul li {
		float: left;
		margin-left: 25px;
		line-height: 1.6;
	}
	
	.menu-ftr ul li a {
		text-decoration: none;
	}
	
	.copy-ftr {
		margin: 0 15px;
		float: left;
		line-height: 1.6;
	}

	/* MISC */

	
	
	/*  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: 1240px) {
	
	/* HEADER */
	
	
	
	/* MENU */
	
	
	
	/* SUBHEADER */
	
	

	/* SLIDER */
	
	
	
	/* COLUMNS */

	

	/* FEATURE BOXES */

	

    /* CONTENT */

	

    /* SIDEBAR */
	
	
	
	/* footer */

	

	/* MISC */

	
	
	/*  Targets Firefox Only */
	
	@-moz-document url-prefix() {
	 
		
		
	}
	
}

@media only screen and (min-width: 1600px) {
	
	/* HEADER */
	
	
	
	/* MENU */
	
	
	
	/* SUBHEADER */
	
	

	/* SLIDER */
	
	
	
	/* COLUMNS */

	

	/* FEATURE BOXES */

	

    /* CONTENT */

	.home .with-sidebar .hentry {
		width: 68%;
	}

	.with-sidebar .hentry {
		width: 72%;
	}

    /* SIDEBAR */
	
	.with-sidebar #sidebar, .with-sidebar .contact-form-sidebar {
		width: 24%;
	}
	
	/* footer */

	

	/* MISC */

	
	
	/*  Targets Firefox Only */
	
	@-moz-document url-prefix() {
	 
		
		
	}
	
}

@media print { 
	
	#header, #sidebar, .share-bar, .ftr-cta, #footer, .sub-ftr {
		display: none;
	}
	
}