/*  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.0
	Stable tag:        1.0
	Requires at least: 4.5
	Tested up to:      4.7 */

/* 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;font-family: 'Hind', sans-serif;vertical-align:baseline;line-height:1;}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-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;
	}
	
	.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);
	}
	
	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: 44px;
	}
	
	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;
	}
	
	#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;
	}
	
	/* MENU */
	
	button.menu-toggle.button {
		margin-bottom: 20px;
		color: #fff;
		padding: 6px 16px;
		border-radius: 5px;
	}
	
	button.menu-toggle.button:focus {
		outline: none;
	}
	
	div.nav-menu {
	}
	
	ul#menu-main-navigation {
		border: 1px solid rgba(0, 0, 0, 0.2);
		margin-bottom: 20px;
		background-color: #fff;
		width: 90%;
		max-width: 350px;
	}
	
	.main-navigation {
		text-align: center;
	}
	.main-navigation li {
		border-bottom: 1px solid rgba(0, 0, 0, 0.03);
		background: #f1f1f1;
		font-size: 20px;
		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;
		text-shadow: 1px 1px 0px #efefef, -1px 1px 0px #efefef, 1px -1px 0px #efefef, -1px -1px 0px #efefef;
		transition: 0.4s;
	}
	.main-navigation .current_page_item a ,.main-navigation a:hover,
	.main-navigation a:focus {
		color: #484848;
	}
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		display: none;
	}

	.main-navigation ul.nav-menu.toggled-on,
	.menu-toggle {
		display: inline-block;
	}

	.main-navigation ul.nav-menu.toggled-on {
		margin-top: -18px;
	}
	
	/* TEST MENU CSS */
	
	#menu-main-navigation li {
		text-align: left;
	}
	
	.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;
	}

	/* 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{width:98%;position:relative;margin:10px auto;max-width:400px;}
	.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);max-width:360px;}

	/* FEATURE BOXES */

	.home-service-box {
		margin: 10px auto 0;
		display: block;
		width: 350px;
		max-width: 90%;
		text-align: center;
	}
	
	.home-service-description {
		padding: 6px 5%;
	}

	.before-services {
		background-color: #cccccc;
		clear: both;
		text-align: center;
	}
	
	.after-services {
		text-align: center;
		font-size: 1.15em;
		background-color: #cccccc;
		margin: 20px 0 10px;
	}
	
	.cbox {
		padding: 35px 35px 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;
		border-radius: 5px;
		width: calc(100% - 20px);
		max-width: 380px;
		margin: 8px auto;
	}
	
	.alert.red {
		background-color: #ff6f6f;
	}
	
	.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 .call_to_action_wrapper {
		display: table;
		width: 100%;
	}
	
	.cta-box .call_left, .cta-box .call_center, .cta-box .call_right {
		display: table-cell;
		vertical-align: middle;
		-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: 40%;
	}
	
	.cta-box .call_left h3 {
		margin-bottom: 0;
	}
	
	.cta-box .call_center {
		width: 20%;
		text-align: center;
	}
	
	.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: 40%;
		padding: 0 20px;
	}
	
	.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 {
	  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%;
	}

    /* SIDEBAR */
	
	.contact-form-sidebar {
		padding: 0 4%;
	}
	
	.sidebar-title {
		font-size:1.3em;
		font-weight:bold;
	}
	
	/* footer */
	
	.footer-widgets h3, .footer-widgets .fauxthree {
		font-size: 1.2em;
	}
	
	.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.9em;
	}
	
	.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;
	}

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

	/* 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:1500px;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;
	}
	
	/*  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 */

	

    /* CONTENT */

	

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

	/* MISC */

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

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

	/* HEADER */
	
	.head-section {
		display: block;
		width: 1500px;
		max-width: 100%;
		margin: 0 auto;
	}
	
	.before-services {
		background-image: url(http://dev.ewsproduction.com/ewstheme/wp-content/uploads/2017/06/temp-home-bg.jpg);
		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: 1500px;
		max-width: 92%;
		margin: 0 auto;
		padding: 2%;
	}

    /* CONTENT */
	
	.content-section, .post.type-post {
		display: block;
		width: 1200px;
		max-width: 92%;
		margin: 0 auto;
		padding: 2%;
	}
	
	.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 2%;
	}

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

	.with-sidebar #sidebar {
		float: right;
		width: 30%;
	}
	
	/* footer */
	
	aside.footer-widgets {
		display: inline-block;
		width: 1500px;
		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: 1500px;
		max-width: 100%;
		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 60px;
		width: calc(60% - 120px);
		text-align: right;
	}
	
	#Logo {
		display: block;
		margin: 30px 60px;
		width: auto;
		float: left;
		width: calc(40% - 120px);
		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;
	}
	
	.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-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;
	}

	.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%;
	}
	
	.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%;
	}
	
	.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;
	}
	
	.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: 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 only screen and (min-width: 1000px) {
	
	/* MENU */
	
	.menu-toggle {
		display: none;
	}
	
	.sub-menu {
		display: inherit;
		transition: 0;
	}

	.main-navigation {
		display: block;
		background-color: #fff;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	}
	
	div.nav-menu {
	}

	.main-navigation #menu-main-navigation {
		display: block;
		padding: 0;
		margin: 0;
		float: none;
		width: 96%;
		max-width: none;
		border: 0;
		margin: 0px 2% -3px;
		max-width: 1500px;
	}

	.main-navigation #menu-main-navigation li {
		display: block;
		float: left;
		width: auto;
		text-align: center;
		background-color: transparent;
	}

	.main-navigation #menu-main-navigation li a {
		display: block;
		padding: 20px 25px;
		line-height: 1;
		text-shadow: none;
      	font-weight: bold;
	}

	.main-navigation #menu-main-navigation li ul.sub-menu li a {
		padding: 10px 25px;
	}
	
	.main-navigation .sub-menu > li:first-of-type {
		border-top: none;
	}
	
	ul.submenu li.menu-item-has-children a:after {
		border-top: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 7px solid rgba(0, 0, 0, 0.5);
	}

	.main-navigation ul.nav-menu, .main-navigation div.nav-menu > ul {
		border-bottom: 1px solid #ededed;
		border-top: 1px solid #ededed;
		display: inline-block !important;
		text-align: left;
		width: 100%;
	}
	.main-navigation ul {
		margin: 0;
		text-indent: 0;
	}
	.main-navigation li a,
	.main-navigation li {
		display: inline-block;
		text-decoration: none;
	}
	.main-navigation li a {
		border-bottom: 0;
		color: #6a6a6a;
		white-space: nowrap;
	}
	.main-navigation li a:hover,
	.main-navigation li a:focus {
		color: #000;
	}
	.main-navigation li {
		margin: 0;
		position: relative;
		border-bottom: none;
		background: #f1f1f1;
		font-size: 15px;
		font-weight: normal;
		font-family: sans-serif;
		box-shadow: none;
	}
	.main-navigation li.menu-item-has-children a:after {
		margin-top: 4px;
		margin-left: 10px;
	}
	.main-navigation ul.sub-menu li.menu-item-has-children a:after {
		margin-top: 4px;
		margin-left: 10px;
		border-top: 5px solid transparent;
		border-left: 7px solid rgba(0, 0, 0, 0.5);
		border-bottom: 5px solid transparent;
	}
	.main-navigation li ul {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 1;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px, 1px, 1px, 1px);
	}
	.main-navigation li ul ul {
		top: 0;
		left: 100%;
	}
	.main-navigation ul li:hover > ul,
	.main-navigation ul li:focus > ul,
	.main-navigation .focus > ul {
		border-left: 0;
		clip: inherit;
		overflow: inherit;
		height: inherit;
		width: inherit;
	}
	.main-navigation li ul li a {
		background: #f3f3f3;
		border-bottom: 1px solid #ededed;
		display: block;
		font-size: 11px;
		font-size: 1em;
		padding: 8px 10px;
		width: 180px;
		white-space: normal;
	}
	.main-navigation li ul li a:hover,
	.main-navigation li ul li a:focus {
		background: #e3e3e3;
		color: #444;
	}
	.main-navigation .current-menu-item > a,
	.main-navigation .current-menu-ancestor > a,
	.main-navigation .current_page_item > a,
	.main-navigation .current_page_ancestor > a {
		color: #636363;
		font-weight: bold;
	}
	
	#menu-main-navigation li ul {
		margin-left:-1px;
	}
	
	#menu-main-navigation li ul li {
		border-left: 1px solid rgba(0, 0, 0, 0.15);
	}
	
	#menu-main-navigation li ul li ul {
		width: 100%;
	}
	
	.main-navigation #menu-main-navigation li ul li ul li {
		width: 100%;
		float: none;
		display: flex;
	}
	
	.sub-menu li a {
		width: 100%;
		margin-left: 0;
	}
	
	.sub-menu .menu-item-has-children {
		border-top: 0;
	}
	
	.sub-menu li .sub-menu li a {
		width: 100%;
		margin-left: 0;
	}
	
	#menu-main-navigation li {
		border-right:1px solid rgba(0, 0, 0, 0.15);
	}
	
	#menu-main-navigation li:last-child {
		border-right:0;
	}
	
}

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