/*
	Theme Name: Braille Works
	Theme URI: http://brailleworks.com
	Description: Custom theme designed for Braille Works using the HTML5 Blank WordPress Theme
	Version: 1.0
	Author: Lionheart
	Author URI: http://lionheart.net
	Tags: Custom, Responsive, HTML5, CSS3
*/

/* MAIN = = = = = = = = = = = = = = */

/* global box-sizing */
*,
*:after,
*:before {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font: 300 13px/1.4 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #444;
	background-color: #0067ac;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
	.content-body img,
	.left-sidebar img,
	.sidebar img {
		height: auto;
	}

a {
	color:#444;
	text-decoration:none;
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	transition: all 0.15s ease;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

div#preload,
.hiddenquoteform,
.hiddensampleform { display: none; }


/* STRUCTURE = = = = = = = = = = = = = = */

.wrapper {
	width: 100%;
	margin: 0;
	min-width: 320px;
}

/* container */
.container {
	max-width: 1140px;
	width: 95%;
	margin: 0 auto;
	position: relative;
}

/* HEADER - - - - - - - */

#header-wrapper,
#nav-wrapper { position: relative; }
	#header-wrapper {
		background-color: #FFF;
		z-index: 91;
		-moz-box-shadow: 0px 1px 6px rgba(0,0,0,0.22);
		box-shadow: 0px 1px 6px rgba(0,0,0,0.22);
		border-bottom: 1px solid #f3f3f3;
	}
	#nav-wrapper {
		background-color: #fafafa;
		z-index: 90;
		-moz-box-shadow: 0px 2px 7px rgba(0,0,0,0.14);
		box-shadow: 0px 2px 7px rgba(0,0,0,0.14);
	}

.accessability-bar {
	background-color: #eee;
	position: relative;
	z-index: 99;
}
	.accessability-bar a.reader-skip-nav {
		float: left;
		color: #878787;
		font-size: 8px;
		font-weight: 400;
		margin: 0;
		text-indent: -9999px;
	}
	.accessability-bar a.reader-skip-nav:hover { color: #0067ac; }

	 .accessability-bar .adjust {
		color: #0067ac;
		background-color: #eee;
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
		-moz-border-radius-bottomleft: 4px;
		-moz-border-radius-bottomright: 4px;
		display: inline-block;
		margin: 0;
		padding: 0 14px 4px;
		position: absolute;
		right: 0;
	}
	
	.accessability-bar .zeno_font_resizer_container a{
	    color: #0067ac;
	    font-weight: 900;
	}
	
	 .accessability-bar .zeno_font_resizer_container p.zeno_font_resizer{
	     margin:auto;
	 }
		.adjust .smaller-text {
			color: #0067ac;
			font-size: 13px !important;
			font-weight: 900;
			margin-top: 2px;
			margin-right: 8px;
			display: inline-block;
		}
		.adjust .bigger-text {
			color: #0067ac;
			font-size: 20px !important;
			font-weight: 700;
			margin-top: 2px;
			display: inline-block;
		}
			.adjust span.minus-plus {
				font-size: 20px !important;
				font-weight: 900 !important;
			}
			.adjust .smaller-text:hover,
			.adjust .bigger-text:hover { color: #373737 !important; }

		.adjust .contrast-text {
			position: relative;
			top: -2px;
			margin-left: 12px;
			color: #ffff00;
			font-size: 15px !important;
			font-weight: 900;
			background-color: #00171a;
			padding: 1px 7px;
			border-radius: 3px;
			display: inline-block;
		}
		.adjust .contrast-text:hover {
			background-color: #444;
		} 

.header {
	padding: 12px 0;
	position: relative;
}

/* logo */
#header-wrapper .header .logo a{
    background: url(img/header-logo.jpg) no-repeat !important;
	width: 315px;
	height: 125px;
	float: left;
}
	.logo a { width: 100%; height: 100%; display: block; cursor: pointer; text-indent: -9999px;
	}

#header-wrapper .header .header-seal {
	position: absolute;
	left: 50%;
	width: 240px;
	height: 120px;
	background: url(img/website-seal.png) no-repeat !important;
	margin: 0 0 0 -42px;
}

.header-info {
	float: right;
	text-align: right;
	padding-top: 30px;
}
	a.quote-btn {
		color: #FFF;
		font-size: 20px;
		line-height: 20px;
		font-weight: 400;
		background-color: #0067ac;
		border-radius: 7px;
		padding: 9px 16px;
		box-shadow: 0px 3px 0px #004b7c;
		margin-bottom: 10px;
		display: inline-block;
		-webkit-transition: all 0.2s ease 0.01s;
		-moz-transition: all 0.2s ease 0.01s;
		transition: all 0.2s ease 0.01s;
	}
	a.quote-btn:hover {
		background-color: #007ccd;
		box-shadow: 0px 3px 0px #0067ac;
	}
	.header-info p.phone {
		color: #777;
		font-size: 36px;
		line-height: 36px;
		font-weight: 300;
		text-transform: uppercase;
		margin: 0;
	}


/* nav */
.nav {
	display: inline-block;
	vertical-align: top;
}
	.nav ul {
		margin: 0;
		padding: 0;
		font-size: 16px;
		font-weight: 400;
	}
		.nav ul li {
			display: inline-block;
			vertical-align: top;
			margin: 9px 20px 7px 0;
			position: relative;
		}
			.nav ul li a {
				color: #444;
				padding: 4px 2px 8px;
				border-top: 3px solid #fafafa;
				display: block;
				-webkit-transition: all 0.35s ease 0.01s;
				-moz-transition: all 0.35s ease 0.01s;
				transition: all 0.35s ease 0.01s;
			}
			.nav ul li a:hover {
				color: #637500 !important;
				border-top: 3px solid #94af00;
			}

			/* DROPDOWNS - - - - - - - */
			/* these target parent elements on dropdown hover */
			.nav ul li:hover a { color: #444; }
			.nav ul li:hover ul a { color: #768c00; }

			.nav ul li.current-menu-item a { color: #768c00}
			
			/* editing this one 3/15/21 */
			.current-menu-item ul.sub-menu li:hover a { color: #444; }
			.nav ul li.current-menu-item ul.sub-menu li:hover ul a { color: #444 !important; }
			.nav ul li.current-menu-item ul.sub-menu li:hover ul a:hover { color: #768c00 !important; }
			.nav ul li.current-menu-item ul.sub-menu li a { color: #444; }

			.nav ul li ul li.current-menu-item:hover a { color: #444 !important; }
			.nav ul li ul li.current-menu-item:hover ul a { color: #768c00 !important; }

			.nav ul ul { /* this targets all sub menus */
				display: none;
				position: absolute;
				z-index: 99;
				left: -4px;
				top: 34px;
				margin: 0;
				padding: 0;
				text-align: left;
				min-width: 220px;
				-moz-box-shadow: 0px 2px 6px rgba(0,0,0,0.14);
				box-shadow: 0px 2px 6px rgba(0,0,0,0.14);
				background-color: #fafafa;
			}
			.nav ul ul li {
				float: none;
				min-width: 190px;
				padding: 0;
				margin: 0;
				border-top: none;
				border-left: 3px solid #fafafa;
				display: block !important;
				position: relative;
				background-color: #fafafa;
				-webkit-transition: all 0.35s ease 0.01s;
				-moz-transition: all 0.35s ease 0.01s;
				transition: all 0.35s ease 0.01s;
			}
				.nav ul ul li:hover {
					background-color: #FFF;
					border-left: 3px solid #94af00;
				}
				.nav ul ul li:last-child { border-bottom: none; }
					.nav ul ul li.nav-government:hover { border-left: 3px solid #0067ac; }
					.nav ul ul li.nav-banking-financial:hover { border-left: 3px solid #94af00; }
					.nav ul ul li.nav-translation:hover { border-left: 3px solid #5e4470; }
					.nav ul ul li.nav-health-ins:hover { border-left: 3px solid #ca4b48; }
					.nav ul ul li.nav-restaurants:hover { border-left: 3px solid #fb7943; }
					.nav ul ul li.nav-utilities:hover { border-left: 3px solid #f1bd00; }
						.nav ul ul li.nav-government a:hover { color: #0067ac !important; }
						.nav ul ul li.nav-banking-financial a:hover { color: #94af00 !important; }
						.nav ul ul li.nav-translation a:hover { color: #5e4470 !important; }
						.nav ul ul li.nav-health-ins a:hover { color: #ca4b48 !important; }
						.nav ul ul li.nav-restaurants a:hover { color: #fb7943 !important; }
						.nav ul ul li.nav-utilities a:hover { color: #d7a900 !important; }

				.nav ul ul li ul {
					top: 0;
					left: 169px;
				}

			.nav ul ul li a {
				color: #444 !important;
				padding: 8px 14px 10px 10px;
				display: block;
				width: 100%;
				height: 100%;
				font-size: 16px;
				line-height: 22px;
				border: none;
			}
				.nav ul ul li a:hover { color: #768c00; text-shadow: none; border: none; }

			.nav ul li:hover > ul { display: block; }

			#mobile-main-menu-wrap {
				display: none;
			}


/* MIDDLE - - - - - - - */

#middle-wrapper {
	background: #ebebeb url(img/body-bg-rep3.jpg) repeat center top;
	-moz-box-shadow: 0px 1px 5px rgba(0,0,0,0.5);
	box-shadow: 0px 1px 5px rgba(0,0,0,0.5);
}

.page-area {
	background-color: #FFF;
	-moz-box-shadow: 0px 1px 7px rgba(0,0,0,0.14);
	box-shadow: 0px 1px 7px rgba(0,0,0,0.14);
	margin: 30px auto;
	border-top: 1px solid #94af00;
	border-bottom: 1px solid #94af00;
	min-height: 350px;
	padding: 3% 2% 3% 3%;
}
	.page .page-area {
		padding: 3%;
	}

	.page-area .page-heading {
		margin-bottom: 20px;
	}


/* Gravity Forms in content area */
.page-area .gform_wrapper input[type="text"],
.page-area .gform_wrapper input[type="email"],
.page-area .gform_wrapper input[type="phone"],
.page-area .gform_wrapper textarea {
	color: #274c51;
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
	padding: 7px 8px;
	background-color: #f7f7f7;
	border: 1px solid #c7c7c7;
	border-radius: 4px;
	-moz-box-shadow: 0px 0px 10px #FFF, inset 0px 1px 3px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 10px #FFF, inset 0px 1px 3px rgba(0,0,0,0.15);
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.page-area .gform_wrapper input[type="text"]:focus,
.page-area .gform_wrapper input[type="email"]:focus,
.page-area .gform_wrapper input[type="phone"]:focus,
.page-area .gform_wrapper textarea:focus {
	background-color: #FFF;
	border-color: #7aa1a6;
	box-shadow: inset 0px 0px 5px rgba(48,193,211,0.5);
}
.page-area .gform_wrapper .gfield_checkbox {
	padding-left: 2px;
}
.page-area .gform_wrapper input[type="checkbox"] { margin-left: 2px; }
.page-area .gform_wrapper input[type="checkbox"]:focus { outline: 1px solid #7aa1a6; }

.page-area .gform_wrapper .top_label .gfield_label {
	font-size: 19px;
	font-weight: 500;
	margin: 0 0 2px;
}
.page-area .gform_wrapper .ginput_complex label {
	font-size: 14px;
	letter-spacing: normal;
}
.page-area .gform_wrapper .description_above .gfield_description {
	padding-bottom: 4px;
	font-size: 15px;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.page-area .gform_wrapper ul.gfield_radio {
	padding-left: 15px;
}
	.page-area .gform_wrapper ul.gfield_radio li {
		padding-left: 3px !important;
	}

.page-area .gform_wrapper .ginput_complex select {
	margin-top: 12px;
}

.page-area .gform_wrapper .gform_footer input[type=submit] {
	color: #FFF;
	font-size: 20px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background-color: #0067ac;
	border: none;
	border-radius: 7px;
	padding: 9px 16px;
	box-shadow: 0px 3px 0px #004b7c;
	margin-bottom: 10px;
	display: inline-block;
	-webkit-transition: all 0.2s ease 0.01s;
	-moz-transition: all 0.2s ease 0.01s;
	transition: all 0.2s ease 0.01s;
	white-space: pre-wrap;
}

.page-area .gform_wrapper .gform_footer input[type=submit]:hover {
	background-color: #007ccd;
	box-shadow: 0px 3px 0px #0067ac;
}

.page-area.anchor h2 {
	color: #000;
	line-height: 26px;
}

.page-area.anchor h2 a {
	color: #0271BA;
	text-decoration: underline;
}

.page-area.anchor p,
.page-area.anchor ul {
	max-width: 826px;
}

.page-area.anchor a {
	color: #0271BA;
	font-weight: bold;
}

.page-area.anchor ul.one-half {
	float: left;
}

.page-area.anchor .callout {
	margin: 100px 0;
	border: 2px solid #0271BA;
	border-radius: 20px;
	text-align: center;
}

.page-area.anchor .callout img {
	-webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.2);
}

.page-area.anchor .callout h3 {
	color: #0271BA;
	font-size: 24px;
	line-height: 28px;
	margin: 0;
}

@media (min-width: 960px) {
	.page-area.anchor .callout {
		height: 190px;
		width: 820px;
		max-width: 100%;
		position: relative;
	}

	.page-area.anchor .callout img {
		position: absolute;
		right: -114px;
		top: -37px;
	}

	.page-area.anchor .callout h3 {
		position: absolute;
		width: 80%;
		bottom: 115px;
		left: 50%;
		transform: translateX(-50%);
	}

	.page-area.anchor .callout a.button {
		position: absolute;
		top: 92px;
		left: 50%;
		transform: translateX(-50%);
	}
}


.page-area.anchor a.button {
	color: #FFFFFF;
}


.page-area.anchor .form {
	padding: 35px 40px;
	background-color: #F8F8F8;
}

.page-area.anchor .form h2 {
	margin-top: 0;
	font-weight: bold;
}

.page-area.anchor {
	overflow-x: hidden;
}

.page-area.anchor img {
	max-width: 100%;
	height: auto;
}

.page-area.anchor .form  .field_description_below .gfield_description {
	padding-top: 0;
	position: absolute;
}

@media (min-width: 960px) {
	.page-area.anchor .form .gfield:nth-child(n+2):not(:last-child) {
		float: left;
		width: 50%;
		clear: none;
	}

	.page-area.anchor .form ul.gfield_checkbox li,
	.page-area.anchor .form ul.gfield_radio li {
		float: left;
		width: 50%;
		white-space: nowrap;
	}

	.page-area.anchor .form .gfield:nth-child(n+2) input.medium {
		width: 100%;
	}
}



hr.section-divider {
	border: none;
	background: url(img/hr-section-divider.png) no-repeat center center;
	height: 14px;
}

table.management-team tr {
	border: none;
	border-bottom: 1px solid #c7c7c7;
	padding: 0 0 35px;
}
	.braille-works-management .page-area table.management-team h4 img {
		margin-top: -20px;
		margin-bottom: 18px;
	}



/* sidebar */
.sidebar {

}

.sidebar .widget_search {
	width: 94%;
}
.sidebar form input.search-input {
	color: #274c51;
	font-size: 14px;
	line-height: 17px;
	font-weight: 400;
	padding: 7px 2% 4px;
	background-color: #f7f7f7;
	border: 1px solid #c7c7c7;
	border-radius: 4px;
	-moz-box-shadow: 0px 0px 10px #FFF, inset 0px 1px 3px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 10px #FFF, inset 0px 1px 3px rgba(0,0,0,0.15);
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	width: 95%;
	display: block;
}
.sidebar form input.search-input:focus {
    
	background-color: #FFF;
	border-color: #7aa1a6;
	box-shadow: inset 0px 0px 5px rgba(48,193,211,0.5);
}

.sidebar form button.search-submit {
	color: #FFF;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background-color: #0067ac;
	border: none;
	border-radius: 7px;
	padding: 7px 16px;
	box-shadow: 0px 3px 0px #004b7c;
	margin-top: 2px;
	display: inline-block;
	float: right;
	-webkit-transition: all 0.2s ease 0.01s;
	-moz-transition: all 0.2s ease 0.01s;
	transition: all 0.2s ease 0.01s;
}
.sidebar form button.search-submit:hover,
.sidebar form button.search-submit:focus {
	background-color: #007ccd;
	box-shadow: 0px 3px 0px #0067ac;
	
}

.contact-confirm-blog-sidebar .gform_widget {
	display: none;
}


/* FOOTER - - - - - - - */

#footer-wrapper {

}

.footer {
	color: #FFF;
	font-size: 13px;
	font-weight: 400;
	padding-top: 10px;
}

	.footer a { color: #FFF; }
	.footer a:hover { 
	    text-decoration: underline;
	     }

	.footer-contact {
		float: left;
		margin-bottom: 10px;
	}
	.footer-contact h3 {
		font-size: 22px;
		line-height: 20px;
		margin: 15px 0;
	}
	.footer-contact a {
		font-size: 18px;
		line-height: 14px;
	}

	.sub-footer {
		padding: 25px 0 15px;
	}
		.sub-footer .container {
			text-align: center;
		}
		.footer-badge {
			display: inline-block;
			vertical-align: top;
			margin: 0 30px 0 0;
			text-align: center;
		}
			.footer-badge:last-child { margin-right: 0; }

	ul.footer-social {
		float: right;
		padding: 0;
	}

	ul.footer-social li {
		width: 60px;
		height: 56px;
		display: inline-block;
		vertical-align: top;
		text-indent: -9999px;
	}
		#footer-wrapper .footer .footer-top ul.footer-social li.fb a, #footer-wrapper .footer .footer-top ul.footer-social li.fb a:hover{ background: url(img/social-fb.png) no-repeat !important; }
		#footer-wrapper .footer .footer-top ul.footer-social li.twt a, #footer-wrapper .footer .footer-top ul.footer-social li.twt a:hover{ background: url(img/social-twt.png) no-repeat !important; }
		#footer-wrapper .footer .footer-top ul.footer-social li.gplus a, #footer-wrapper .footer .footer-top ul.footer-social li.gplus a:hover{ background: url(img/social-gplus.png) no-repeat !important; }
		#footer-wrapper .footer .footer-top ul.footer-social li.linkedin a, #footer-wrapper .footer .footer-top ul.footer-social li.linkedin a:hover{ background: url(img/social-linkedin.png) no-repeat !important; }
		#footer-wrapper .footer .footer-top ul.footer-social li.rss a, #footer-wrapper .footer .footer-top ul.footer-social li.rss a:hover{ background: url(img/social-rss.png) no-repeat !important; }

		#footer-wrapper .footer .footer-top ul.footer-social li a:hover { opacity: 0.7; }

		#footer-wrapper .footer .footer-top ul.footer-social li a { width: 100%; height: 100%; display: block; cursor: pointer; }

	.footer .copyright { float: left; text-align: left; }
	.footer .lh-credit { float: right; text-align: right; }

/* PAGES = = = = = = = = = = = = = = */

/* HOMEPAGE - - - - - - - */
.slider-area {
	color: #c7c7c7;
	text-align: center;
	/*background-color: #fafafa;*/
	margin-top: 40px;
	/*padding: 8% 0;*/
}
		@media only screen and (max-width:600px) {
			.slider-area {
				display: none;
			}
		}

	/*.home .bx-wrapper {
		border: 10px solid #FFF !important;
		-moz-box-shadow: 0px 1px 7px rgba(0,0,0,0.14);
		box-shadow: 0px 1px 7px rgba(0,0,0,0.14);
	}

	.home .bx-wrapper .bx-viewport {
		border: none !important;
		left: 0 !important;
	}
		.home .bx-viewport ul.bxslider {
			padding: 0 !important;
			margin: 0 !important;
			height: 100%;
		}
			.home .bx-viewport ul.bxslider li {
				position: relative;
			}

		.home .slide-text {
			color: #222;
			background: rgba(255,255,255,0.7);
			display: block;
			position: absolute;
			bottom: 20px;
			width: 100%;
			height: auto;
			padding: 2%;
		}
			.home .slide-text h2 {
				font-size: 26px;
				font-weight: 400;
				margin: 0 0 12px;
			}
			.home .slide-text p {
				font-size: 18px;
				font-weight: 400;
				margin: 0;
			}
*/

 .bx-wrapper {
		border: 10px solid #FFF !important;
		-moz-box-shadow: 0px 1px 7px rgba(0,0,0,0.14);
		box-shadow: 0px 1px 7px rgba(0,0,0,0.14);
	}

 .bx-wrapper .bx-viewport {
		border: none !important;
		left: 0 !important;
	}
		 .bx-viewport ul.bxslider {
			padding: 0 !important;
			margin: 0 !important;
			height: 100%;
		}
		 .bx-viewport ul.bxslider li {
				position: relative;
			}

		 .slide-text {
			color: #222;
			background: rgba(255,255,255,0.7);
			display: block;
			position: absolute;
			bottom: 20px;
			width: 100%;
			height: auto;
			padding: 2%;
		}
		 .slide-text h2 {
				font-size: 26px;
				font-weight: 400;
				margin: 0 0 12px;
			}
		 .slide-text p {
				font-size: 18px;
				font-weight: 400;
				margin: 0;
			}

	.bx-wrapper .bx-controls-direction a {
		-moz-transition: none;
		-webkit-transition: none;
		transition: none;
	}

/* INDUSTRY BOXES ------- */
.industries-container {
	background-color: #FFF;
	border-radius: 7px;
	-moz-box-shadow: 0px 1px 7px rgba(0,0,0,0.14);
	box-shadow: 0px 1px 7px rgba(0,0,0,0.14);
	padding: 0 3% .5% 3%;
	margin-top: 40px;
	margin-bottom: 40px;
}

	.industries-container h1 {
		font-size: 44px;
		line-height: 48px;
		font-family: 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 300;
		letter-spacing: -1px;
		text-align: center;
		margin: 3.5% 0;
	}

	.industries-spotlight .industry {
		background-color: #fff;
		border-radius: 7px;
		border: 1px solid #dadada;
		-moz-box-shadow: 0px 1px 5px rgba(0,0,0,0.14);
		box-shadow: 0px 1px 5px rgba(0,0,0,0.14);
		display: block;
		-moz-transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
	}
	.industries-spotlight .industry.span_4_of_12 { width: 31.28%; }
	.industries-spotlight .industry.col { margin: 0 0 3% 3%; }
	.industries-spotlight .industry.col:first-child { margin-left: 0; }

		.industries-spotlight #government-agencies:hover { background-color: #0067ac; }
		.industries-spotlight #banking-financial:hover { background-color: #94af00; }
		.industries-spotlight #translation-agencies:hover { background-color: #5e4470; }
		.industries-spotlight #healthcare-insurance:hover { background-color: #ca4b48; }
		.industries-spotlight #restaurants:hover { background-color: #fb7943; }
		.industries-spotlight #utilities:hover { background-color: #f1bd00; }

		.industries-spotlight .industry-top {
			position: relative;
		}
			.industries-spotlight .industry img.industry-thumb {
				border-top-right-radius: 7px;
				border-top-left-radius: 7px;
				-moz-border-radius-topright: 7px;
				-moz-border-radius-topleft: 7px;
				-moz-transition: all 0.2s ease;
				-webkit-transition: all 0.2s ease;
				transition: all 0.2s ease;
				display: block;
				-webkit-backface-visibility: hidden;
			}
			.industries-spotlight .industry:hover img.industry-thumb { opacity: .8; }

			.industries-spotlight .industry .industry-icon {
				width: 100px;
				height: 100px;
				display: block;
				position: absolute;
				bottom: -40px;
				left: 50%;
				margin: 0 0 0 -50px;
				z-index: 1;
				-moz-transition: all 0.2s ease;
				-webkit-transition: all 0.2s ease;
				transition: all 0.2s ease;
			}
			.industries-spotlight #government-agencies .industry-icon { background: url(img/icons/icon-government-agencies.png) no-repeat !important; }
			.industries-spotlight #government-agencies:hover .industry-icon { background: url(img/icons/icon-government-agencies-hover.png) no-repeat !important; }
			.industries-spotlight #banking-financial .industry-icon { background: url(img/icons/icon-banking-financial.png) no-repeat !important; }
			.industries-spotlight #banking-financial:hover .industry-icon { background: url(img/icons/icon-banking-financial-hover.png) no-repeat !important; }
			.industries-spotlight #translation-agencies .industry-icon { background: url(img/icons/icon-translation-agencies.png) no-repeat !important; }
			.industries-spotlight #translation-agencies:hover .industry-icon { background: url(img/icons/icon-translation-agencies-hover.png) no-repeat !important; }
			.industries-spotlight #healthcare-insurance .industry-icon { background: url(img/icons/icon-healthcare-insurance.png) no-repeat !important; }
			.industries-spotlight #healthcare-insurance:hover .industry-icon { background: url(img/icons/icon-healthcare-insurance-hover.png) no-repeat !important; }
			.industries-spotlight #restaurants .industry-icon { background: url(img/icons/icon-restaurants.png) no-repeat !important; }
			.industries-spotlight #restaurants:hover .industry-icon { background: url(img/icons/icon-restaurants-hover.png) no-repeat !important; }
			.industries-spotlight #utilities .industry-icon { background: url(img/icons/icon-utilities.png) no-repeat !important; }
			.industries-spotlight #utilities:hover .industry-icon { background: url(img/icons/icon-utilities-hover.png) no-repeat !important; }


		.industries-spotlight h3 {
			font-size: 26px;
			line-height: 26px;
			font-family: 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-weight: 300;
			text-align: center;
			margin: 40px 0 20px;
			padding: 0 6px;
			-moz-transition: all 0.2s ease;
			-webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;
		}
			.industries-spotlight #government-agencies h3 { color: #0067ac; }
			.industries-spotlight #banking-financial h3 { color: #94af00; }
			.industries-spotlight #translation-agencies h3 { color: #5e4470; }
			.industries-spotlight #healthcare-insurance h3 { color: #ca4b48; }
			.industries-spotlight #restaurants h3 { color: #fb7943; }
			.industries-spotlight #utilities h3 { color: #f1bd00; }

			.industries-spotlight #government-agencies:hover h3,
			.industries-spotlight #banking-financial:hover h3,
			.industries-spotlight #translation-agencies:hover h3,
			.industries-spotlight #healthcare-insurance:hover h3,
			.industries-spotlight #restaurants:hover h3,
			.industries-spotlight #utilities:hover h3,
			.industries-spotlight .industry:hover p { color: #FFF; }

		.industries-spotlight p {
			font-size: 16px;
			line-height: 22px;
			font-weight: 400;
			padding: 0 6% 6% 6%;
			margin: 0;
			-moz-transition: all 0.2s ease;
			-webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;
		}


	.sample-pack-img {
		float: left;
		width: 40%;
		height: auto;
		margin: 0 3% 20px 0;
	}


	.products-services-spotlight .prod-serv {
		background-color: #fff;
		border-radius: 7px;
		border: 1px solid #dadada;
		-moz-box-shadow: 0px 1px 5px rgba(0,0,0,0.14);
		box-shadow: 0px 1px 5px rgba(0,0,0,0.14);
		display: block;
		-moz-transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		transition: all 0.2s ease;
		margin-top: 0;
		position: relative;
	}
	.products-services-spotlight .prod-serv:hover {
		background-color: #0067ac;
	}

		.products-services-spotlight .prod-serv .prod-serv-icon {
			width: 100px;
			height: 100px;
			display: block;
			margin: 12px auto 10px;
			text-align: center;
			-moz-transition: all 0.2s ease;
			-webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;
		}
			.products-services-spotlight #fiveoeight-compliance .prod-serv-icon { background: url(img/icons/iconps-508comp.png) no-repeat !important; }
			.products-services-spotlight #fiveoeight-compliance:hover .prod-serv-icon { background: url(img/icons/iconps-508comp-hover.png) no-repeat !important; }
			.products-services-spotlight #audio .prod-serv-icon { background: url(img/icons/iconps-audio.png) no-repeat !important;  }
			.products-services-spotlight #audio:hover .prod-serv-icon { background: url(img/icons/iconps-audio-hover.png) no-repeat !important; }
			.products-services-spotlight #braille .prod-serv-icon { background: url(img/icons/iconps-braille.png) no-repeat !important; }
			.products-services-spotlight #braille:hover .prod-serv-icon { background: url(img/icons/iconps-braille-hover.png) no-repeat !important; }
			.products-services-spotlight #large-print .prod-serv-icon { background: url(img/icons/iconps-largeprint.png) no-repeat !important; }
			.products-services-spotlight #large-print:hover .prod-serv-icon { background: url(img/icons/iconps-largeprint-hover.png) no-repeat! important; }

		.products-services-spotlight .prod-serv h3 {
			color: #0067ac;
			font-size: 20px;
			line-height: 26px;
			font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-weight: 300;
			text-align: center;
			margin: 0 0 20px;
			padding: 0 6px;
			-moz-transition: all 0.2s ease;
			-webkit-transition: all 0.2s ease;
			transition: all 0.2s ease;
			overflow-wrap: anywhere;
		}
			.home .products-services-spotlight .prod-serv h3 {
				font-size: 26px;
			}
			@media only screen and (max-width:480px) {
				.products-services-spotlight .prod-serv h3 { font-size: 26px; }
			}
		.products-services-spotlight .prod-serv:hover h3 {
			color: #FFF;
		}


.content-body {
	padding-right: 4%;
}



@media only screen and (max-width:900px) {
	.page-area table.tcol-three td {
		width: 100% !important;
		display: block !important;
	}
}


.restaurant-testimonials .bx-wrapper {
	margin: 20px 0 10px;
}

	.page-area .restaurant-testimonials .bx-wrapper ul {
		padding: 0;
	}

.restaurant-testimonials .bx-wrapper li {
	padding-left: 42px;
	padding-right: 42px;
}

	.restaurant-testimonials .bx-wrapper .bx-viewport {
		border: solid #c7c7c7 5px;
		left: 0;
	}

.restaurant-testimonials .bx-wrapper .bx-prev {
	left: 5px !important;
	-moz-transition: none;
	-webkit-transition: none;
	transition: none;
}
.restaurant-testimonials .bx-wrapper .bx-next {
	right: 5px;
	-moz-transition: none;
	-webkit-transition: none;
	transition: none;
}


.restaurant-testimonials .span_4_of_12 {
	padding: 0 20px 20px 0;
	margin-left: 0;
}
	.page-area .restaurant-testimonials h3 {
		color: #777 !important;
		font-size: 21px;
		line-height: 30px;
		padding-left: 15px;
	}

.restaurant-testimonials .span_8_of_12 {
	padding: 8px 10px 20px 0;
}

.restaurant-testimonials .span_12_of_12 {
	margin: 0;
}

.restaurant-testimonials .redlobster img,
.restaurant-testimonials .outback img,
.restaurant-testimonials .olivegarden img {
	margin-top: 16px;
}

.restaurant-testimonials blockquote {
	font-size: 19px;
	line-height: 28px;
	font-weight: 300;
	font-style: italic;
	margin: 0;
}
.restaurant-testimonials p.quote-author {
	margin: 16px 0 0 10px;
	text-align: left;
	display: inline-block;
}

.restaurant-testimonials #bx-pager .span_4_of_12 {
	width: 30% !important;
	margin-left: 5% !important;
	padding-right: 0 !important;
}
	.restaurant-testimonials #bx-pager .span_4_of_12:first-child {
		margin-left: 0 !important;
	}

.restaurant-testimonials #bx-pager .redlobster {
	margin-top: 2%;
}
.restaurant-testimonials #bx-pager .outback {
	margin-top: 2%;
}


	@media only screen and (max-width:900px) {

		.restaurant-testimonials .span_4_of_12 {
			padding: 0;
			margin: 0;
			width: 100%;
		}
			.restaurant-testimonials .span_4_of_12 img {
				float: left;
				margin-right: 20px;
				margin-bottom: 10px;
			}
				.restaurant-testimonials .redlobster img,
				.restaurant-testimonials .outback img,
				.restaurant-testimonials .olivegarden img {
					margin-top: 0;
				}
		.restaurant-testimonials .span_8_of_12 {
			padding: 8px 10px 14px 0;
			margin: 0;
			width: 100%;
		}

		.restaurant-testimonials p.quote-author { margin-top: 0; }
			.restaurant-testimonials .applebees p.quote-author { margin-top: 16px; }

		.restaurant-testimonials blockquote {
			padding: 0 10px 10px;
		}

	}

	@media only screen and (max-width:460px) {

		.restaurant-testimonials .span_4_of_12 img {
			width: 100%;
			margin-right: 0;
		}

	}



.page-template-template-dynamic-sidebar-php .page-area,
.page-template-template-resources-php .page-area {
	padding-left: 1.5%;
}
	.page-template-template-dynamic-sidebar-php .left-sidebar.col.span_3_of_10,
	.page-template-template-resources-php .left-sidebar.col.span_3_of_10 {
		float: left;
		margin-left: 0;
	}

	.page-template-template-dynamic-sidebar-php .content-body,
	.page-template-template-resources-php .content-body {
		padding-left: 2%;
		padding-right: 0;
		float: right;
	}

	.page-template-template-dynamic-sidebar-php .left-sidebar.col.span_3_of_10 h3:first-child,
	.page-template-template-resources-php .left-sidebar.col.span_3_of_10 h3:first-child {
		margin-top: 0;
	}


/* IMAGES = = = = = = = = = = = = = = */



/* TYPOGRAPHY = = = = = = = = = = = = = = */

.page-area h1 {
	color: #7a9000;
	font-size: 2.46em;
	line-height: 1em;
	font-weight: 500;
	margin: 26px 0 16px;
}
	.page-area .page-heading h1,
	.banking-financial .page-area .page-heading h1,
	.restaurants .page-area .page-heading h1,
	.translation-agencies .page-area .page-heading h1,
	.government-agencies .page-area .page-heading h1,
	.healthcare-insurance .page-area .page-heading h1,
	.utilities .page-area .page-heading h1 {
		color: #777;
		font-size: 3.08em;
		line-height: 1em;
		font-family: 'Raleway', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-weight: 300;
		letter-spacing: -1px;
		margin: 0 5px 0 0;
	}

.page-area h2 {
	color: #7a9000;
	font-size: 2.15em;
	line-height: 1.2em;
	font-weight: 500;
	margin: 26px 0 14px;
}
	.page-area .five-o-eight-box h2 {
		margin-bottom: 10px;
	}

.page-area h3 {
	color: #7a9000;
	font-size: 1.85em;
	line-height: 1.2em;
	font-weight: 500;
	margin: 26px 0 12px;
}
	.page-area .five-o-eight-box h3 {
		margin: 0 0 10px;
	}
	.page-area .left-sidebar h3,
	.page-area .sidebar h3, {
		line-height: 1.85em;
	}
		form.search label {
			color: #7a9000;
			font-size: 1.85em;
			line-height: 1.2em;
			font-weight: 500;
			margin: 26px 0 12px;
			line-height: 1.85em;
		}

.page-area h4 {
	color: #7a9000;
	font-size: 1.54em;
	line-height: 1.85em;
	font-weight: 500;
	margin: 26px 0 10px;
}
	.page-area table h4 {
		margin-top: 15px;
	}

.page-area h5 {
	color: #7a9000;
	font-size: 1.24em;
	line-height: 1.85em;
	font-weight: 500;
	margin: 26px 0 10px;
}
	.page-area table h5 {
		margin-top: 15px;
	}

.page-area p {
	font-size: 1.15em;
	line-height: 1.69em !important;
	margin: 0 0 18px;
	font-weight: 400;
}

.page-area ul,
.page-area ol {
	font-size: 1.15em;
	line-height: 1.69em;
	margin: 0 0 18px;
	padding: 0 0 0 60px;
	font-weight: 400;
}
	.page-area ul li,
	.page-area ul li ul li,
	.page-area ul li ul li ul li,
	.page-area ol li {
		font-size: 14px;
		line-height: 1.54em;
		margin: 0 0 10px;
		font-weight: 400;
	}

	.page-area .left-sidebar ul,
	.page-area .left-sidebar ol {
		margin: 0 0 15px;
		padding: 0 0 20px 35px;
	}

	.page-area table ul,
	.page-area table ol {
		padding-left: 30px;
	}

.page-area a { color: #0067ac; }
.page-area a:hover { color: #94af00; }

.page-area hr {
	border: none;
	border-bottom: 1px solid #c7c7c7;
	margin: 45px 0;
}

a.button {
	color: #FFF;
	font-size: 1.23em;
	line-height: 1.38em;
	font-weight: 400;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background-color: #0067ac;
	border: none;
	border-radius: 7px;
	padding: 7px 16px;
	box-shadow: 0px 3px 0px #004b7c;
	margin-top: 2px;
	display: inline-block;
	-webkit-transition: all 0.2s ease 0.01s;
	-moz-transition: all 0.2s ease 0.01s;
	transition: all 0.2s ease 0.01s;
}
a.button:hover {
	color: #FFF;
	background-color: #007ccd;
	box-shadow: 0px 3px 0px #0067ac;
}


.page-area .table-industries tr {
	border-bottom: 1px solid #d7d7d7;
}
	.page-area .table-industries tr:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}

	.page-area .table-industries td {
		padding: 20px 0;
	}

.page-area .table-industries h3 {
	margin-top: 14px !important;
}
.table-industries a.button {
	color: #FFF;
	font-size: 1.23em;
	line-height: 1.38em;
	font-weight: 400;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	background-color: #0067ac;
	border: none;
	border-radius: 7px;
	padding: 7px 16px;
	box-shadow: 0px 3px 0px #004b7c;
	margin-top: 2px;
	display: inline-block;
	-webkit-transition: all 0.2s ease 0.01s;
	-moz-transition: all 0.2s ease 0.01s;
	transition: all 0.2s ease 0.01s;
}
.table-industries a.button:hover {
	background-color: #007ccd;
	box-shadow: 0px 3px 0px #0067ac;
}

.page-area .industries-icon-list h4 {
	margin-top: 18px;
	font-size: 1.38em;
	line-height: 1.46em;
}

/*

.government-agencies .page-area { border-color: #0067ac; }
.government-agencies .page-area h1,
.government-agencies .page-area h2,
.government-agencies .page-area h3,
.government-agencies .page-area h4,
.government-agencies .page-area a { color: #0067ac; }
.government-agencies .page-area a:hover { color: #171717; }

.banking-financial .page-area { border-color: #7a9000; }
.banking-financial .page-area h1,
.banking-financial .page-area h2,
.banking-financial .page-area h3,
.banking-financial .page-area h4,
.banking-financial .page-area a { color: #7a9000; }
.banking-financial .page-area a:hover { color: #171717; }

.translation-agencies .page-area { border-color: #5e4470; }
.translation-agencies .page-area h1,
.translation-agencies .page-area h2,
.translation-agencies .page-area h3,
.translation-agencies .page-area h4,
.translation-agencies .page-area a { color: #5e4470; }
.translation-agencies .page-area a:hover { color: #171717; }

.healthcare-insurance .page-area { border-color: #ca4b48; }
.healthcare-insurance .page-area h1,
.healthcare-insurance .page-area h2,
.healthcare-insurance .page-area h3,
.healthcare-insurance .page-area h4,
.healthcare-insurance .page-area a { color: #ca4b48; }
.healthcare-insurance .page-area a:hover { color: #171717; }

.restaurants .page-area { border-color: #fb7943; }
.restaurants .page-area h1,
.restaurants .page-area h2,
.restaurants .page-area h3,
.restaurants .page-area h4,
.restaurants .page-area a { color: #fb7943; }
.restaurants .page-area a:hover { color: #171717; }

.utilities .page-area { border-color: #d7a900; }
.utilities .page-area h1,
.utilities .page-area h2,
.utilities .page-area h3,
.utilities .page-area h4,
.utilities .page-area a { color: #d7a900; }
.utilities .page-area a:hover { color: #171717; }

*/



/* RESPONSIVE = = = = = = = = = = = = = = */

@media only screen and (max-width:1140px) {



}


@media only screen and (max-width:1024px) {



}


@media only screen and (max-width:880px) {
	.logo {
		width: 275px;
		height: 109px;
		background-size: 275px 109px;
	}
	.header-seal {
		left: 52%;
		width: 120px;
		height: 96px;
		background-size: 120px 96px;
		margin-top: 6px
	}
	a.quote-btn {
		padding: 6px 14px;
	}
	.header-info h1.phone {
		font-size: 28px;
	}
}


@media only screen and (max-width:768px) {

	#nav-wrapper .nav { display: none; }

	/* Mobile MAIN Menu */
		/* MENU TOGGLE */
		#mobile-main-menu-wrap {
			position: relative;
			display: block;
		}
		#main-menu-icon {
			background: transparent;
			padding: 12px 0;
			cursor: pointer;
			display: block; /* show menu icon */
			text-align: center;
			color: #444;
			font-size: 20px;
			font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			font-weight: 400;
			padding: 10px 0 14px;
		}
			#main-menu-icon .icon {
				padding: 0 28px;
				font-size: 23px;
				font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
			}
			#main-menu-icon:hover {
				color: #94af00 !important;
				text-shadow: rgba(255,255,255,0.3) 0 1px 0;
			}
			#main-menu-icon.active {
				color: #637500;
			}

		#mobile-main-menu {
			display: none; /* visibility will be toggled with jquery */
			clear: both;
			position: relative;
			z-index: 10000;
			background: transparent;
			text-align: center;
			padding-bottom: 16px;
		}
			#mobile-main-menu ul {
				list-style: none;
				margin: 0;
				padding: 6px 0 0;
			}
				#mobile-main-menu ul li {
					margin: 0 0 8px;
					font-size: 20px;
					font-weight: 400;
				}
					#mobile-main-menu ul li.parent > a { font-weight: 700; }
					#mobile-main-menu ul li.parent > a:hover { color: #444; cursor: default; }

					#mobile-main-menu ul ul {
						padding-bottom: 7px;
					}
					#mobile-main-menu ul li a { color: #444; padding: 5px 0; font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif; }
					#mobile-main-menu ul li a:hover { color: #94af00; }

	.products-services-spotlight .span_3_of_12 {
		width: 48% !important;
		margin-left: 4% !important;
		margin-bottom: 4%;
	}
		.products-services-spotlight .span_3_of_12:nth-child(odd) {
			margin-left: 0 !important;
		}

}


@media only screen and (max-width:720px) {
	.header-seal {
		display: none;
	}
}


@media only screen and (max-width:650px) {

	.industries-container .span_4_of_12 {
		width: 100% !important;
		margin-left: 0% !important;
	}

	.page-template-template-dynamic-sidebar-php .page-area,
	.page-template-template-resources-php .page-area {
		padding-left: 3%;
	}
		.page-template-template-dynamic-sidebar-php .left-sidebar.col.span_3_of_10,
		.page-template-template-resources-php .left-sidebar.col.span_3_of_10 {
			float: none;
			width: 100%;
			margin-top: 40px;
		}
		.page-template-template-dynamic-sidebar-php .content-body.col.span_7_of_10,
		.page-template-template-resources-php .content-body.col.span_7_of_10 {
			float: none;
			width: 100%;
			padding-left: 0;
		}

	.content-body {
		padding-right: 0;
	}

	.page-area .span_3_of_10,
	.page-area .span_7_of_10 {
		width: 100%;
	}
	.page-area .col {
		margin: 1% 0 1% 0%;
	}

	.footer-contact {
		float: none;
		margin-bottom: 30px;
		text-align: center;
	}

	ul.footer-social {
		float: none;
		text-align: center;
		margin: 15px 0 20px;
	}

	.footer .copyright { float: none; text-align: center; }
	.footer .lh-credit { float: none; text-align: center; }

}


@media only screen and (max-width:580px) {
	.gform_wrapper .top_label input.medium {
		width: 100% !important;
	}
}


@media only screen and (max-width:550px) {
	.logo {
		width: 315px;
		height: 125px;
		background-size: 315px 125px;
		float: none;
		margin: 10px auto 0;
	}
	.header-seal {
		dis play: inherit;
		width: 200px;
		height: 120px;
		background-size: 200px 120px;
	}
	.header-info {
		float: none;
		display: block;
		text-align: center;
		padding-top: 15px;
	}
		a.quote-btn {
			padding: 9px 16px;
		}
		.header-info h1.phone {
			font-size: 36px;
		}
}


@media only screen and (max-width:480px) {

	.products-services-spotlight .span_3_of_12 {
		width: 100% !important;
		margin-left: 0% !important;
		margin-bottom: 4%;
	}

}


@media only screen and (max-width:320px) {



}


@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

/* MISC = = = = = = = = = = = = = = */

::selection {
	background:#007ccd;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#007ccd;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#007ccd;
	color:#FFF;
	text-shadow:none;
}

/* WORDPRESS CORE = = = = = = = = = = = = = = */

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:16px;
	line-height:20px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/* Displet popup overrides */
#displetpop {
	padding: 20px;
}

#displetpop .popup {
	width: 100% !important;
	max-width: 600px;
}

#displetpop .tit {
	font-weight: bold;
}

#displetpop .subtit.subtit {
	color:  #000 !important;
}

#displetpop form {
	border-top: 1px solid #eee !important;
	padding-top: 1em !important;
}

#displetpop label {
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 5px 0 !important;
}

#displetpop input[type="submit"],
#displetpop input[type="text"],
#displetpop input[type="email"] {
	width: auto !important;
	height: auto !important;
	border-radius: 5px !important;
	padding: 5px 20px;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

#displetpop input[type="submit"] {
	background: #0067ac !important;
	color:  #fff !important;
	font-size: 16px;
	font-weight:  bold;
	text-indent: 0 !important;
}

#displetpop input[type="submit"]:focus{
    border: 2px solid red;
}

@media (max-width: 768px) {
	#displetpop .inner2 {
		max-width: 70%;
		line-height: 1;
		text-align: left;
	}

	#displetpop .tit {
		font-size: 18px;
	}

	#displetpop .close {
		top: 37px;
		right: 30px;
	}
}

/* HubSpot form styles */

.hs-input {
	color: #274c51;
	font-size: 16px;
	line-height: 19px;
	font-weight: 400;
	padding: 7px 8px;
	background-color: #f7f7f7;
	border: 1px solid #c7c7c7;
	border-radius: 4px;
	-moz-box-shadow: 0px 0px 10px #FFF, inset 0px 1px 3px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 10px #FFF, inset 0px 1px 3px rgba(0,0,0,0.15);
	-moz-transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.hs-button {
	color: #FFF;
	font-size: 20px;
	line-height: 20px;
	font-weight: 400;
	font-family: 'Lato','Helvetica Neue',Helvetica,Arial,sans-serif;
	background-color: #0067ac;
	border: none;
	border-radius: 7px;
	padding: 9px 16px;
	box-shadow: 0px 3px 0px #004b7c;
	margin-top: 10px;
	margin-bottom: 10px;
	display: inline-block;
	-webkit-transition: all 0.2s ease 0.01s;
	-moz-transition: all 0.2s ease 0.01s;
	transition: all 0.2s ease 0.01s;
}


.hs-form label {
	font-size: 19px;
	font-weight: 500;
	margin: 0 0 2px;
}

/* PRINT = = = = = = = = = = = = = = */

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}

/*              CONTRAST FIXES          */

#middle-wrapper .page-area article .wp-block-gallery .blocks-gallery-item figcaption{
    background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,transparent) !important;
}

a, h1, h2, h3, h4, h5, span, strong{
    line-height: 110% !important;
}

#middle-wrapper .page-area .gform_body input, #middle-wrapper .page-area .hbspt-form input{
    -moz-appearance: auto !important;
}

/*FancyBox Fixes 3/15/2021 */

#fancybox-wrap #fancybox-outer #fancybox-close {
   background: transparent url('../../../plugins/easy-fancybox/images/fancybox.png') -40px 0 !important
}

#fancybox-wrap #fancybox-outer #fancybox-left #fancybox-left-ico{
    background-image:  url(../../../plugins/easy-fancybox/images/fancybox.png) !important;
    background-position: -40px -30px !important;
    background-color: transparent !important;
    left: 0px;
}

#fancybox-wrap #fancybox-outer #fancybox-right #fancybox-right-ico{
    background-image: url(../../../plugins/easy-fancybox/images/fancybox.png) !important;
    background-position: -40px -60px !important;
    background-color: transparent !important;
    right: 0px;
    left: auto;
}

#fancybox-wrap #fancybox-outer #fancybox-right, #fancybox-wrap #fancybox-outer #fancybox-left{
    background: initial !important;
}

/*GForm Fixes 3/12/2021*/

div#gform_multifile_upload_104_8 div.moxie-shim {
    z-index: -1 !important;
}

/*  Pojo One-Click Styles   */


body.pojo-a11y-high-contrast div *:not(#pojo-a11y-toolbar, .menu-item, .gform_button, #fancybox-title, .gform_button_select_files), body.pojo-a11y-negative-contrast div *:not(#pojo-a11y-toolbar, .menu-item, .gform_button, #fancybox-title) {
    background: transparent !important;
    background-color: transparent !important;
}


body.pojo-a11y-negative-contrast div *:not(#pojo-a11y-toolbar) span{
    color: white !important;
}

body.pojo-a11y-high-contrast div *:not(#pojo-a11y-toolbar) .Force-White-Background, body.pojo-a11y-negative-contrast div *:not(#pojo-a11y-toolbar) .Force-White-Background{
    background: white !important;
    background-color: white !important;
}

body.pojo-a11y-resize-font-200,
body.pojo-a11y-resize-font-200 div p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-200 div li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-200 div label,
body.pojo-a11y-resize-font-200 div input,
body.pojo-a11y-resize-font-200 div select,
body.pojo-a11y-resize-font-200 div textarea,
body.pojo-a11y-resize-font-200 div legend,
body.pojo-a11y-resize-font-200 div code,
body.pojo-a11y-resize-font-200 div pre,
body.pojo-a11y-resize-font-200 div dd,
body.pojo-a11y-resize-font-200 div dt,
body.pojo-a11y-resize-font-200 div span,
body.pojo-a11y-resize-font-200 div button,
body.pojo-a11y-resize-font-200 div .gfield_description,
body.pojo-a11y-resize-font-200 div blockquote {
  font-size: 2.3rem !important;
}
body.pojo-a11y-resize-font-200 div h1 {
    font-size: 4.8rem !important;
}
body.pojo-a11y-resize-font-200 div h2,
body.pojo-a11y-resize-font-200 div h1 span,
body.pojo-a11y-resize-font-200 div h2 span{
  font-size: 3.7rem !important;
}

body.pojo-a11y-resize-font-200 .search label,
body.pojo-a11y-resize-font-200 div h3,
body.pojo-a11y-resize-font-200 div h4,
body.pojo-a11y-resize-font-200 div h5,
body.pojo-a11y-resize-font-200 div h6,
body.pojo-a11y-resize-font-200 div h3 span,
body.pojo-a11y-resize-font-200 div h4 span,
body.pojo-a11y-resize-font-200 div h5 span,
body.pojo-a11y-resize-font-200 div h6 span{
  font-size : 3.3rem !important;
}

body.pojo-a11y-resize-font-190,
body.pojo-a11y-resize-font-190 div p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-190 div li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-190 div label,
body.pojo-a11y-resize-font-190 div input,
body.pojo-a11y-resize-font-190 div select,
body.pojo-a11y-resize-font-190 div textarea,
body.pojo-a11y-resize-font-190 div legend,
body.pojo-a11y-resize-font-190 div code,
body.pojo-a11y-resize-font-190 div pre,
body.pojo-a11y-resize-font-190 div dd,
body.pojo-a11y-resize-font-190 div dt,
body.pojo-a11y-resize-font-190 div span,
body.pojo-a11y-resize-font-190 div button,
body.pojo-a11y-resize-font-190 div .gfield_description,
body.pojo-a11y-resize-font-190 div blockquote {
  font-size: 2.2rem !important;
}
body.pojo-a11y-resize-font-190 div h1 {
    font-size: 4.7rem !important;
}
body.pojo-a11y-resize-font-190 div h2,
body.pojo-a11y-resize-font-190 div h1 span,
body.pojo-a11y-resize-font-190 div h2 span{
  font-size: 3.6rem !important;
}

body.pojo-a11y-resize-font-190 .search label,
body.pojo-a11y-resize-font-190 div h3,
body.pojo-a11y-resize-font-190 div h4,
body.pojo-a11y-resize-font-190 div h5,
body.pojo-a11y-resize-font-190 div h6,
body.pojo-a11y-resize-font-190 div h3 span,
body.pojo-a11y-resize-font-190 div h4 span,
body.pojo-a11y-resize-font-190 div h5 span,
body.pojo-a11y-resize-font-190 div h6 span{
  font-size : 3.2rem !important;
}

body.pojo-a11y-resize-font-180,
body.pojo-a11y-resize-font-180 div p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-180 div li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-180 div label,
body.pojo-a11y-resize-font-180 div input,
body.pojo-a11y-resize-font-180 div select,
body.pojo-a11y-resize-font-180 div textarea,
body.pojo-a11y-resize-font-180 div legend,
body.pojo-a11y-resize-font-180 div code,
body.pojo-a11y-resize-font-180 div pre,
body.pojo-a11y-resize-font-180 div dd,
body.pojo-a11y-resize-font-180 div dt,
body.pojo-a11y-resize-font-180 div span,
body.pojo-a11y-resize-font-180 div button,
body.pojo-a11y-resize-font-180 div .gfield_description,
body.pojo-a11y-resize-font-180 div blockquote {
  font-size: 2.1rem !important;
}
body.pojo-a11y-resize-font-180 div h1 {
    font-size: 4.6rem !important;
}
body.pojo-a11y-resize-font-180 div h2,
body.pojo-a11y-resize-font-180 div h1 span,
body.pojo-a11y-resize-font-180 div h2 span{
  font-size: 3.5rem !important;
}

body.pojo-a11y-resize-font-180 .search label,
body.pojo-a11y-resize-font-180 div h3,
body.pojo-a11y-resize-font-180 div h4,
body.pojo-a11y-resize-font-180 div h5,
body.pojo-a11y-resize-font-180 div h6,
body.pojo-a11y-resize-font-180 div h3 span,
body.pojo-a11y-resize-font-180 div h4 span,
body.pojo-a11y-resize-font-180 div h5 span,
body.pojo-a11y-resize-font-180 div h6 span{
  font-size : 3.1rem !important;
}

body.pojo-a11y-resize-font-170,
body.pojo-a11y-resize-font-170 div p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-170 div li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-170 div label,
body.pojo-a11y-resize-font-170 div input,
body.pojo-a11y-resize-font-170 div select,
body.pojo-a11y-resize-font-170 div textarea,
body.pojo-a11y-resize-font-170 div legend,
body.pojo-a11y-resize-font-170 div code,
body.pojo-a11y-resize-font-170 div pre,
body.pojo-a11y-resize-font-170 div dd,
body.pojo-a11y-resize-font-170 div dt,
body.pojo-a11y-resize-font-170 div span,
body.pojo-a11y-resize-font-170 div button,
body.pojo-a11y-resize-font-170 div .gfield_description,
body.pojo-a11y-resize-font-170 div blockquote {
  font-size: 2rem !important;
}
body.pojo-a11y-resize-font-170 div h1 {
    font-size: 4.5rem !important;
}
body.pojo-a11y-resize-font-170 div h2,
body.pojo-a11y-resize-font-170 div h1 span,
body.pojo-a11y-resize-font-170 div h2 span {
  font-size: 3.4rem !important;
}

body.pojo-a11y-resize-font-170 .search label,
body.pojo-a11y-resize-font-170 div h3,
body.pojo-a11y-resize-font-170 div h4,
body.pojo-a11y-resize-font-170 div h5,
body.pojo-a11y-resize-font-170 div h6,
body.pojo-a11y-resize-font-170 div h3 span,
body.pojo-a11y-resize-font-170 div h4 span,
body.pojo-a11y-resize-font-170 div h5 span,
body.pojo-a11y-resize-font-170 div h6 span{
  font-size : 3rem !important;
}

body.pojo-a11y-resize-font-160,
body.pojo-a11y-resize-font-160 div p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-160 div li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-160 div label,
body.pojo-a11y-resize-font-160 div input,
body.pojo-a11y-resize-font-160 div select,
body.pojo-a11y-resize-font-160 div textarea,
body.pojo-a11y-resize-font-160 div legend,
body.pojo-a11y-resize-font-160 div code,
body.pojo-a11y-resize-font-160 div pre,
body.pojo-a11y-resize-font-160 div dd,
body.pojo-a11y-resize-font-160 div dt,
body.pojo-a11y-resize-font-160 div span,
body.pojo-a11y-resize-font-160 div button,
body.pojo-a11y-resize-font-160 div .gfield_description,
body.pojo-a11y-resize-font-160 div blockquote {
  font-size: 1.9rem !important;
}
body.pojo-a11y-resize-font-160 div h1 {
    font-size: 4.4rem !important;
}
body.pojo-a11y-resize-font-160 div h2,
body.pojo-a11y-resize-font-160 div h1 span,
body.pojo-a11y-resize-font-160 div h2 span {
  font-size: 3.3rem !important;
}

body.pojo-a11y-resize-font-160 .search label,
body.pojo-a11y-resize-font-160 div h3,
body.pojo-a11y-resize-font-160 div h4,
body.pojo-a11y-resize-font-160 div h5,
body.pojo-a11y-resize-font-160 div h6,
body.pojo-a11y-resize-font-160 div h3 span,
body.pojo-a11y-resize-font-160 div h4 span,
body.pojo-a11y-resize-font-160 div h5 span,
body.pojo-a11y-resize-font-160 div h6 span{
  font-size : 2.9rem !important;
}
body.pojo-a11y-resize-font-150,
body.pojo-a11y-resize-font-150 div p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-150 div li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-150 div label,
body.pojo-a11y-resize-font-150 div input,
body.pojo-a11y-resize-font-150 div select,
body.pojo-a11y-resize-font-150 div textarea,
body.pojo-a11y-resize-font-150 div legend,
body.pojo-a11y-resize-font-150 div code,
body.pojo-a11y-resize-font-150 div pre,
body.pojo-a11y-resize-font-150 div dd,
body.pojo-a11y-resize-font-150 div dt,
body.pojo-a11y-resize-font-150 div span,
body.pojo-a11y-resize-font-150 div button,
body.pojo-a11y-resize-font-150 div .gfield_description,
body.pojo-a11y-resize-font-150 div blockquote {
  font-size: 1.8rem !important;
}
body.pojo-a11y-resize-font-150 div h1 {
    font-size: 4.3rem !important;
}
body.pojo-a11y-resize-font-150 div h2,
body.pojo-a11y-resize-font-150 div h1 span,
body.pojo-a11y-resize-font-150 div h2 span{
  font-size: 3.2rem !important;
}

body.pojo-a11y-resize-font-150 .search label,
body.pojo-a11y-resize-font-150 div h3,
body.pojo-a11y-resize-font-150 div h4,
body.pojo-a11y-resize-font-150 div h5,
body.pojo-a11y-resize-font-150 div h6,
body.pojo-a11y-resize-font-150 div h3 span,
body.pojo-a11y-resize-font-150 div h4 span,
body.pojo-a11y-resize-font-150 div h5 span,
body.pojo-a11y-resize-font-150 div h6 span{
  font-size : 2.8rem !important;
}

body.pojo-a11y-resize-font-140,
body.pojo-a11y-resize-font-140 div p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-140 div li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-140 div label,
body.pojo-a11y-resize-font-140 div input,
body.pojo-a11y-resize-font-140 div select,
body.pojo-a11y-resize-font-140 div textarea,
body.pojo-a11y-resize-font-140 div legend,
body.pojo-a11y-resize-font-140 div code,
body.pojo-a11y-resize-font-140 div pre,
body.pojo-a11y-resize-font-140 div dd,
body.pojo-a11y-resize-font-140 div dt,
body.pojo-a11y-resize-font-140 div span,
body.pojo-a11y-resize-font-140 div button,
body.pojo-a11y-resize-font-140 div .gfield_description,
body.pojo-a11y-resize-font-140 div blockquote {
  font-size: 1.7rem !important;
}
body.pojo-a11y-resize-font-140 div h1 {
    font-size: 4.2rem !important;
}
body.pojo-a11y-resize-font-140 div h2,
body.pojo-a11y-resize-font-140 div h1 span,
body.pojo-a11y-resize-font-140 div h2 span{
  font-size: 3.1rem !important;
}

body.pojo-a11y-resize-font-140 .search label,
body.pojo-a11y-resize-font-140 div h3,
body.pojo-a11y-resize-font-140 div h4,
body.pojo-a11y-resize-font-140 div h5,
body.pojo-a11y-resize-font-140 div h6,
body.pojo-a11y-resize-font-140 div h3 span,
body.pojo-a11y-resize-font-140 div h4 span,
body.pojo-a11y-resize-font-140 div h5 span,
body.pojo-a11y-resize-font-140 div h6 span{
  font-size : 2.7rem !important;
}
body.pojo-a11y-resize-font-130,
body.pojo-a11y-resize-font-130 div p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-130 div li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-130 div label,
body.pojo-a11y-resize-font-130 div input,
body.pojo-a11y-resize-font-130 div select,
body.pojo-a11y-resize-font-130 div textarea,
body.pojo-a11y-resize-font-130 div legend,
body.pojo-a11y-resize-font-130 div code,
body.pojo-a11y-resize-font-130 div pre,
body.pojo-a11y-resize-font-130 div dd,
body.pojo-a11y-resize-font-130 div dt,
body.pojo-a11y-resize-font-130 div span,
body.pojo-a11y-resize-font-130 div button,
body.pojo-a11y-resize-font-130 div .gfield_description,
body.pojo-a11y-resize-font-130 div blockquote {
  font-size: 1.6rem !important;
}
body.pojo-a11y-resize-font-130 div h1 {
    font-size: 4.1rem !important;
}
body.pojo-a11y-resize-font-130 div h2,
body.pojo-a11y-resize-font-130 div h1 span,
body.pojo-a11y-resize-font-130 div h2 span{
  font-size: 3rem !important;
}

body.pojo-a11y-resize-font-130 .search label,
body.pojo-a11y-resize-font-130 div h3,
body.pojo-a11y-resize-font-130 div h4,
body.pojo-a11y-resize-font-130 div h5,
body.pojo-a11y-resize-font-130 div h6,
body.pojo-a11y-resize-font-130 div h3 span,
body.pojo-a11y-resize-font-130 div h4 span,
body.pojo-a11y-resize-font-130 div h5 span,
body.pojo-a11y-resize-font-130 div h6 span{
  font-size : 2.6rem !important;
}

body.pojo-a11y-resize-font-120,
body.pojo-a11y-resize-font-120 div p:not(.pojo-a11y-toolbar-title),
body.pojo-a11y-resize-font-120 div li:not(.pojo-a11y-toolbar-item),
body.pojo-a11y-resize-font-120 div label,
body.pojo-a11y-resize-font-120 div input,
body.pojo-a11y-resize-font-120 div select,
body.pojo-a11y-resize-font-120 div textarea,
body.pojo-a11y-resize-font-120 div legend,
body.pojo-a11y-resize-font-120 div code,
body.pojo-a11y-resize-font-120 div pre,
body.pojo-a11y-resize-font-120 div dd,
body.pojo-a11y-resize-font-120 div dt,
body.pojo-a11y-resize-font-120 div span,
body.pojo-a11y-resize-font-120 div button,
body.pojo-a11y-resize-font-120 div .gfield_description,
body.pojo-a11y-resize-font-120 div blockquote {
  font-size: 1.5rem !important;
}
body.pojo-a11y-resize-font-120 div h1,
body.pojo-a11y-resize-font-120 div h2,
body.pojo-a11y-resize-font-120 div h1 span,
body.pojo-a11y-resize-font-120 div h2 span {
  font-size: 2.9rem !important;
}

body.pojo-a11y-resize-font-120 .search label,
body.pojo-a11y-resize-font-120 div h3,
body.pojo-a11y-resize-font-120 div h4,
body.pojo-a11y-resize-font-120 div h5,
body.pojo-a11y-resize-font-120 div h6,
body.pojo-a11y-resize-font-120 div h3 span,
body.pojo-a11y-resize-font-120 div h4 span,
body.pojo-a11y-resize-font-120 div h5 span,
body.pojo-a11y-resize-font-120 div h6 span{
  font-size : 2.5rem !important;
}

/*  Specific Big Boy Headers */
body.pojo-a11y-resize-font-130 .industries-container h1, body.pojo-a11y-resize-font-130 .elementor-16345 .elementor-heading-title{
  font-size: 4.6rem !important;
}
body.pojo-a11y-resize-font-140 .industries-container h1, body.pojo-a11y-resize-font-140 .elementor-16345 .elementor-heading-title{
  font-size: 4.7rem !important;
}
body.pojo-a11y-resize-font-150 .industries-container h1, body.pojo-a11y-resize-font-150 .elementor-16345 .elementor-heading-title{
  font-size: 4.8rem !important;
}
body.pojo-a11y-resize-font-160 .industries-container h1, body.pojo-a11y-resize-font-160 .elementor-16345 .elementor-heading-title{
  font-size: 4.9rem !important;
}
body.pojo-a11y-resize-font-170 .industries-container h1, body.pojo-a11y-resize-font-170 .elementor-16345 .elementor-heading-title{
  font-size: 5rem !important;
}
body.pojo-a11y-resize-font-180 .industries-container h1, body.pojo-a11y-resize-font-180 .elementor-16345 .elementor-heading-title{
  font-size: 5.1rem !important;
}
body.pojo-a11y-resize-font-190 .industries-container h1, body.pojo-a11y-resize-font-190 .elementor-16345 .elementor-heading-title{
  font-size: 5.2rem !important;
}
body.pojo-a11y-resize-font-200 .industries-container h1, body.pojo-a11y-resize-font-200 .elementor-16345 .elementor-heading-title{
  font-size: 5.3rem !important;
}

/*  Nav div li Elements */
body.pojo-a11y-resize-font-130 #nav-wrapper nav.nav li, body.pojo-a11y-resize-font-130 .nav ul ul li a{
  font-size: 1.8rem !important;
}
body.pojo-a11y-resize-font-140 #nav-wrapper nav.nav li, body.pojo-a11y-resize-font-140 .nav ul ul li a{
  font-size: 1.9rem !important;
}
body.pojo-a11y-resize-font-150 #nav-wrapper nav.nav li, body.pojo-a11y-resize-font-150 .nav ul ul li a{
  font-size: 2rem !important;
}
body.pojo-a11y-resize-font-160 #nav-wrapper nav.nav li, body.pojo-a11y-resize-font-160 .nav ul ul li a{
  font-size: 2.1rem !important;
}
body.pojo-a11y-resize-font-170 #nav-wrapper nav.nav li, body.pojo-a11y-resize-font-170 .nav ul ul li a{
  font-size: 2.2rem !important;
}
body.pojo-a11y-resize-font-180 #nav-wrapper nav.nav li, body.pojo-a11y-resize-font-180 .nav ul ul li a{
  font-size: 2.3rem !important;
}
body.pojo-a11y-resize-font-190 #nav-wrapper nav.nav li, body.pojo-a11y-resize-font-190 .nav ul ul li a{
  font-size: 2.4rem !important;
}
body.pojo-a11y-resize-font-200 #nav-wrapper nav.nav li, body.pojo-a11y-resize-font-200 .nav ul ul li a{
  font-size: 2.5rem !important;
}

/*  Header div phone Number  */
body.pojo-a11y-resize-font-130 .header-info .phone{
  font-size: 3.8rem !important;
}
body.pojo-a11y-resize-font-140 .header-info .phone{
  font-size: 3.9rem !important;
}
body.pojo-a11y-resize-font-150 .header-info .phone{
  font-size: 4rem !important;
}
body.pojo-a11y-resize-font-160 .header-info .phone{
  font-size: 4.1rem !important;
}
body.pojo-a11y-resize-font-170 .header-info .phone{
  font-size: 4.2rem !important;
}
body.pojo-a11y-resize-font-180 .header-info .phone{
  font-size: 4.3rem !important;
}
body.pojo-a11y-resize-font-190 .header-info .phone{
  font-size: 4.4rem !important;
}
body.pojo-a11y-resize-font-200 .header-info .phone{
  font-size: 4.5rem !important;
}

/*  GFIELD Label + Button  HBSPT Button */
body.pojo-a11y-resize-font-130 .gfield_label, body.pojo-a11y-resize-font-130 .gform_button.button, body.pojo-a11y-resize-font-130 .hbspt-form .hs-button{
  font-size: 2.1rem !important;
}
body.pojo-a11y-resize-font-140 .gfield_label, body.pojo-a11y-resize-font-140 .gform_button.button, body.pojo-a11y-resize-font-140 .hbspt-form .hs-button{
  font-size: 2.2rem !important;
}
body.pojo-a11y-resize-font-150 .gfield_label, body.pojo-a11y-resize-font-150 .gform_button.button, body.pojo-a11y-resize-font-150 .hbspt-form .hs-button{
  font-size: 2.3rem !important;
}
body.pojo-a11y-resize-font-160 .gfield_label, body.pojo-a11y-resize-font-160 .gform_button.button, body.pojo-a11y-resize-font-160 .hbspt-form .hs-button{
  font-size: 2.4rem !important;
}
body.pojo-a11y-resize-font-170 .gfield_label, body.pojo-a11y-resize-font-170 .gform_button.button, body.pojo-a11y-resize-font-170 .hbspt-form .hs-button{
  font-size: 2.5rem !important;
}
body.pojo-a11y-resize-font-180 .gfield_label, body.pojo-a11y-resize-font-180 .gform_button.button, body.pojo-a11y-resize-font-180 .hbspt-form .hs-button{
  font-size: 2.6rem !important;
}
body.pojo-a11y-resize-font-190 .gfield_label, body.pojo-a11y-resize-font-190 .gform_button.button, body.pojo-a11y-resize-font-190 .hbspt-form .hs-button{
  font-size: 2.7rem !important;
}
body.pojo-a11y-resize-font-200 .gfield_label, body.pojo-a11y-resize-font-200 .gform_button.button, body.pojo-a11y-resize-font-200 .hbspt-form .hs-button{
  font-size: 2.8rem !important;
}

/*Displet Pop Custom Changes 4/2/2021*/

body.pojo-a11y-negative-contrast div#displetpop, body.pojo-a11y-high-contrast  div#displetpop{
    background: transparent !important;
    background-color: transparent !important;
}

body.pojo-a11y-negative-contrast #displetpop .shadow, body.pojo-a11y-high-contrast #displetpop .shadow{
    background: black !important;
    background-color: black !important;
}

body.pojo-a11y-negative-contrast #displetpop .popupinner, body.pojo-a11y-high-contrast #displetpop .popupinner{
    background: black !important;
    background-color: black !important;
    border: 1px solid white;
}

body.pojo-a11y-negative-contrast #displetpop .close, body.pojo-a11y-high-contrast #displetpop .close{
    background: url('../../../plugins/displet-pop/images/default/close.png') 0px 0px no-repeat !important;
    background-color: rgba( 255, 255, 255, 0.25 ) !important;
    box-shadow: 0 8px 32px 0 rgb(31 38 135 / 37%) !important;
    backdrop-filter: blur( 4px );
    -webkit-backdrop-filter: blur( 4px );
    border-radius: 16px;
    border: 1px solid rgba( 255, 255, 255, 0.18 );
}

body.pojo-a11y-negative-contrast #displetpop .close:hover, body.pojo-a11y-high-contrast #displetpop .close:hover{
    border: 1px solid white;
}

body.pojo-a11y-negative-contrast #displetpop .displet, body.pojo-a11y-high-contrast #displetpop .displet{
    background: url('../../plugins/displet-pop/images/default/displet.png') 0px 0px no-repeat !important;
}

/* One Click style changes 4/2/2021 */

body.pojo-a11y-negative-contrast #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a, body.pojo-a11y-high-contrast #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
    
    background-color: #0067ac !important;
} 

/*Image footer class size changes */

.wbenc-logo-new-test img{
    width: 175px;
    height: 120px;
}

/*Bugs Phase 4*/

.page-area .gform_wrapper .gform_footer input[type=submit]:focus {
    border: 2px solid red !important;
}

 #displetpop div.hs_email.hs-email.hs-fieldtype-text.field.hs-form-field > ul{
    list-style: none;
}

#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle *:a:focus {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
/*Elementor bugs phase 4 */

.elementor-widget-container .elementor-cta:focus + .elementor-widget-container .elementor-cta{
    border: 1px solid red;
} 


body.pojo-a11y-negative-contrast .hide-on-contrast{
    display:none;
}

/*Phase 4 keyboard navigation red outline fixes */

aside.sidebar form button.search-submit:focus-visible{
    border: 2px solid red;
    outline: none;
}

div.hs_submit.hs-submit > div.actions > input:focus-visible{
    border: 2px solid red;
}

/*Slider arrows for negative/high contrast */

body.pojo-a11y-negative-contrast #middle-wrapper div.elementor-swiper-button.elementor-swiper-button-next > i, body.pojo-a11y-high-contrast #middle-wrapper div.elementor-swiper-button.elementor-swiper-button-next > i {
    color: var( --e-global-color-secondary ) !important;
}

body.pojo-a11y-negative-contrast #middle-wrapper div.elementor-swiper-button.elementor-swiper-button-prev > i, body.pojo-a11y-high-contrast #middle-wrapper div.elementor-swiper-button.elementor-swiper-button-prev > i {
    color: var( --e-global-color-secondary ) !important;
}

/*Industries we serve containers hover effect for negative/high contrast */

body.pojo-a11y-negative-contrast .elementor-16345 .elementor-element.elementor-element-ad6b826 > .elementor-widget-container:hover, body.pojo-a11y-high-contrast .elementor-16345 .elementor-element.elementor-element-ad6b826 > .elementor-widget-container:hover{
    border-color: #0067ac;
}

body.pojo-a11y-negative-contrast .elementor-16345 .elementor-element.elementor-element-0e6931b > .elementor-widget-container:hover, body.pojo-a11y-high-contrast .elementor-16345 .elementor-element.elementor-element-0e6931b > .elementor-widget-container:hover{
    border-color: #0067ac;
}


body.pojo-a11y-negative-contrast .elementor-16345 .elementor-element.elementor-element-cad684f > .elementor-widget-container:hover, body.pojo-a11y-high-contrast .elementor-16345 .elementor-element.elementor-element-cad684f > .elementor-widget-container:hover{
    border-color: #0067ac;
}

body.pojo-a11y-negative-contrast .elementor-16345 .elementor-element.elementor-element-8f55293 > .elementor-widget-container:hover, body.pojo-a11y-high-contrast .elementor-16345 .elementor-element.elementor-element-8f55293 > .elementor-widget-container:hover{
    border-color: #0067ac;
}

body.pojo-a11y-negative-contrast .elementor-16345 .elementor-element.elementor-element-ea4970a > .elementor-widget-container:hover, body.pojo-a11y-high-contrast .elementor-16345 .elementor-element.elementor-element-ea4970a > .elementor-widget-container:hover{
    border-color: #0067ac;
}

body.pojo-a11y-negative-contrast .elementor-16345 .elementor-element.elementor-element-843af5b > .elementor-widget-container:hover, body.pojo-a11y-high-contrast .elementor-16345 .elementor-element.elementor-element-843af5b > .elementor-widget-container:hover{
    border-color: #0067ac;
}

