/*

Theme Name: Fabricating Services

Author: Hayes Smith

Author URI: https://www.hayessmithdesign.com/

Version: 1.0

*/





/**

 * Table of Contents

 *

 * 1.0 - Typography

 * 2.0 - Elements

 * 5.0 - Forms

 * 6.0 - Navigations

 *   6.1 - Links

 *   6.2 - Menus

 * 7.0 - Accessibility

 * 8.0 - Alignments

 * 9.0 - Clearings

 * 10.0 - Header

 * 11.0 - Widgets

 * 12.0 - Content

 *    12.1 - Posts and pages

 *    12.2 - Post Formats

 *    12.3 - Comments

 * 13.0 - Footer

 * 14.0 - Media

 *    14.1 - Captions

 *    14.2 - Galleries

 * 15.0 - Multisite

 * 16.0 - Media Queries

 *    16.1 - Mobile Large

 *    16.2 - Tablet Small

 *    16.3 - Tablet Large

 *    16.4 - Desktop Small

 *    16.5 - Desktop Medium

 *    16.6 - Desktop Large

 *    16.7 - Desktop X-Large

 * 17.0 - Print

 */





/**

 * 1.0 - Reset

  */







/**

 * 1.0 Typography

 */



body,

button,

input,

select,

textarea {

	color: #414141;

	font-family: "Open Sans", Arial, Helvetica, sans-serif;

	font-size: 18px;

	font-weight: 300;

	line-height: 1.33;

}



h1,

h2,

h3,

h4,

h5,

h6 {

	clear: both;

	font-weight: 200;

}



h1:first-child,

h2:first-child,

h3:first-child,

h4:first-child,

h5:first-child,

h6:first-child {

	margin-top: 0;

}





h1:last-child,

h2:last-child,

h3:last-child,

h4:last-child,

h5:last-child,

h6:last-child {

	margin-bottom: 0;

}



h2 {

	font-size: 2.3em;

	margin: .48em 0;

	text-transform: uppercase;

}



p {

	margin-bottom: 1.6em;

}



p:last-child {

	margin-bottom: 0;

}



b,

strong {

	font-weight: 700;

}



dfn,

cite,

em,

i {

	font-style: italic;

}



blockquote {

}



blockquote cite {

	font-style: normal;

}



code,

kbd,

tt,

var,

samp,

pre {

	-webkit-hyphens: none;

	-moz-hyphens: none;

	-ms-hyphens: none;

	hyphens: none;

}



pre {

	max-width: 100%;

	overflow: auto;

	white-space: pre;

	white-space: pre-wrap;

	word-wrap: break-word;

}



abbr[title] {

	cursor: help;

}



mark,

ins {

}



sup,

sub {

	font-size: 75%;

	height: 0;

	line-height: 0;

	position: relative;

	vertical-align: baseline;

}



sup {

	bottom: 1ex;

}



sub {

	top: .5ex;

}



small {

	font-size: 75%;

}



big {

	font-size: 125%;

}





/**

 * 2.0 Elements

 */



hr {

}



ul,

ol {

}



ul {

	list-style: disc;

}



ol {

	list-style: decimal;

}



li > ul,

li > ol {

	margin-bottom: 0;

}



dl {

}



dt {

}



dd {

}



table,

th,

td {

}



table {

	border-collapse: separate;

	border-spacing: 0;

	table-layout: fixed; /* Prevents HTML tables from becoming too wide */

	width: 100%;

}



caption,

th,

td {

	font-weight: 200;

	text-align: left;

}



th {

}



td {

}



th, td {

}



img {

	-ms-interpolation-mode: bicubic;

	border: 0;

	height: auto;

	max-width: 100%;

	vertical-align: middle;

}



figure {

	margin: 0;

}



del {

}



/* Placeholder text color -- selectors need to be separate to work. */



::-webkit-input-placeholder {

	color: rgba(65, 65, 65, 0.7);

	font-family: "Open Sans", sans-serif;

}



:-moz-placeholder {

	color: rgba(65, 65, 65, 0.7);

	font-family: "Open Sans", sans-serif;

}



::-moz-placeholder {

	color: rgba(65, 65, 65, 0.7);

	font-family: "Open Sans", sans-serif;

	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */

}



:-ms-input-placeholder {

	color: rgba(65, 65, 65, 0.7);

	font-family: "Open Sans", sans-serif;

}





/**

 * 2.1 Custom Elements

 */



.container {

	clear: both;

	margin: 0 auto;

	min-width: 1040px;

	max-width: 1440px;

	overflow: hidden;

	padding: 0 10px;

}



.col {

	overflow: hidden;

	padding: 10px;

}



.two-col .col {

	float: left;

	width: 50%

}



.three-col .col {

	float: left;

	width: 33.33%

}



.two-col.with-image .col-container,

.two-col.with-sidebar .col {

	float: left;

	width: 70%;

}



.col-container .full-width {

	clear: both;

	float: left;

	width: 100%;

}



.col-container .half-width {

	float: left;

	width: 50%;

}



.text-container .half-width:nth-child(2n+1) {

	clear: both;	

}



.col-container .third-width {

	float: left;

	width: 33.33%;

}



.text-container .third-width:nth-child(3n+1) {

	clear: both;	

}



.two-col.with-image .image-col,

.two-col.with-sidebar .sidebar {

	float: left;

	width: 30%;

}



.two-col.with-sidebar .sidebar .col {

	width: 100%;

}





.box, .sidebar .widget_text .textwidget {

	border: 3px solid #414141;

	box-sizing: border-box;

	padding: 2em;

	position: relative;

/*

	-webkit-transition: .3s;

    transition: .3s;

*/

	width: 100%;

}



.box:hover {

	background-color: #247ea9;

	border-color: #247ea9;

	color: #fff;

}



.box:hover a {

	color: #fff;

}



.box:hover a:before,

.box:hover a:after {

	border-color: #fff;

}



.home .two-col .box {

	border-color: transparent;

	background-size: cover;

	border-width: 0;

	color: #fff;

	font-size: 1.3em;

}



.home .two-col .box a {

	color: #fff;

}



.home .two-col .box a:before,

.home .two-col .box a:after {

	border-color: #fff;

}



.home .two-col .box a:hover {

	opacity: 1;

}





.home .two-col .col:first-child .box {

	background-image: url(images/box-bg-1.jpg);

}



.home .two-col .col:last-child .box {

	background-image: url(images/box-bg-2.jpg);

}



.module-header, .widget_text h2 {

	text-align: center;

}



.widget h2,

.comment-reply-title {

	font-size: 1.8em;

	margin: 0 0 .833em;

	text-transform: uppercase;

}



.widget:not(.widget_text) {

	margin-top: 15px;

}



.widget_text .widget-title {

	display: none;

}



.widget_text .widget_icon {

	display: block;

	margin: 0 auto;

}



.widget_text .bracket-link {

	display: block;

	text-align: center;

}



.module-icon {

	background-position: center center;

	background-repeat: no-repeat;

	background-size: contain;

	margin: 0 auto;

	max-width: 75%;

}



.tall_box .module-icon {

	height: 6em;

}



.short_box .module-icon {

	height: 3.6em;

}



.equal-height .box {

	padding-bottom: 3.7em;

}



.equal-height .invisible-box {

	padding-bottom: 1.7em;

	position: relative;

}



.equal-height .invisible-box .module-link {

	bottom: 0;

	margin: 0;

	text-align: left;

}



.equal-height .module-link {

	bottom: 2em;

	margin: 0 -2em;

	position: absolute;

	text-align: center;

	width: 100%;

}



.full-bleed {

	clear: both;

	margin: 10px 0;

	width: 100%;

}



.bracket-link,

.form-submit {

	display: inline-block;

	font-size: 1.2em;

	font-weight: 800;

	height: 1.2em;

	line-height: 1em;

	text-transform: uppercase;

}



.bracket-link:before,

.bracket-link:after,

.form-submit:before,

.form-submit:after {

	border-color: #ffa600;

	border-style: solid;

	border-width: 0 .3em 0 0;

	display: inline-block;

	font-size: 1.2em;

	height: .95em;

	position: relative;

	-webkit-transition: .3s;

    transition: .3s;

	top: .15em;

}



.bracket-link:before,

.form-submit:before {

	content: " ";

	left: 0;

	margin: 0 .4em 0 0;

}



.bracket-link:after,

.form-submit:after {

	content: " ";

	margin: 0 0 0 .4em;

	right: 0;

}



.bracket-link:hover:before,

.form-submit:hover:before {

	left: -.2em;

}



.bracket-link:hover:after,

.form-submit:hover:after {

	right: -.2em;

}



.hero .slide {

	width: 100%;

}



.hero .slide a {

	background-size: cover;

	color: #fff;

	display: block;

	font-size: 6em;

	height: 3em;

	line-height: 1em;

	padding: .35em 0;

	width: 100%;

}



.header-widgets .widget-title,

#footer-widget-area .widget-title {

	display: none;

}



.header-widgets,

.site-footer {

	background: #414141;

	color: #b7b7b7;

	margin: 40px 0 0;

}



.header-widgets a,

.site-footer a {

	color: #b7b7b7;

}



.site-footer {

	font-size: .8em;

	padding: 1em 0;

	text-align: center;
	
	position: fixed;
	
	bottom: 0;
	
	width: 100%;

}



.site-footer a {

	font-weight: 200;

	text-decoration: underline;

}



.site-footer .phone-link {

	text-decoration: none;

}



.site-footer aside {

	display: inline-block;

	padding-right: 1.4em;

	position: relative;

}



.site-footer aside:after {

	content: "\2022";

	position: absolute;

	right: .5em;

	top: 0;

}



.site-footer aside:last-child:after {

	content: "";

	padding-right: 0;

}



.call-to-action a {

	background-image: url(images/cta-1.jpg);

	background-size: cover;

	color: #fff;

	display: block;

	font-size: 3em;

	text-align: center;

}



.call-to-action a:hover {

	color: #fff;

}



.call-to-action .genericon {

	border: 3px solid #fff;

	border-radius: 100px;

	font-size: .8em;

	height: 1.1em;

	line-height: .9em;

	position: relative;

	text-indent: .05em;

	top: .35em;

	-webkit-transition: .3s;

    transition: .3s;

	width: 1.1em;

}



.call-to-action a:hover .genericon {

	background: #fff;

	color: #ffa600;

}



.header-widgets {

	font-size: 1.2em;

	margin: 0 0 10px;

	padding: 12px 0 10px;

}



#header-widget-area {

	float: right;

}



.header-cta strong a,

.header-cta strong a:hover {

	color: #fff;

}



.border-button, .gform_button, .wpcf7-submit {

	background: transparent;

	border: 3px solid #ffa600;

	border-radius: 100px;

	color: #ffa600 !important;

	font-weight: 700;

	padding: 5px 15px;

}



.border-button:hover, .gform_button:hover, .wpcf7-submit:hover {

	background-color: #ffa600;

	color: #fff !important;

}


.wideforms .wpcf7-form-control {

width:100%;

}

.site-branding {

	float: left;

	padding: 1.6em 0;

	width: 100%;

}



.site-branding .container {

	overflow: visible;

}



.site-branding .col {

	float: left;

	overflow: visible;

	position: relative;

	width: 100%;

}



.single-post .site-branding,

.archive .site-branding,

.blog .site-branding {

	margin-bottom: -1.3em;

}



.site-title, .blog-title {

	float: left;

	margin: 0;

	max-width: 100%;

}



.site-title a {

	background-position: top left;

	background-repeat: no-repeat;

	background-size: contain;

	display: block;

	height: 4em;

	max-width: 100%;

	overflow: hidden;

	text-indent: -9999px;

	width: 22em;

}



.blog-title a {

	background: url(http://dev.fabsrv.com/wp-content/uploads/2016/02/fabsrv-news-events.png) center left no-repeat;

	background-size: contain;

	display: block;

	height: 5.3em;

	max-width: 100%;

	overflow: hidden;

	text-indent: -9999px;

	width: 26.5em;

}



.home-link {

	bottom: 23px;

	font-size: 1.5em;

	padding-right: 1.5em;

	position: absolute;

	right: 10px;

}



.home-link .genericon-next {

	top: .15em;

}



/**

 * 5.0 Forms

 */



button,

input,

select,

textarea {

	border-radius: 0;

	max-width: 100%;

	vertical-align: baseline;

}



button,

input {

	line-height: normal;

}



input,

textarea {

	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); /* Removing the inner shadow on iOS inputs */

}



input:focus,

textarea:focus {

}



input:focus,

select:focus {

	outline: 0;

}



button[disabled],

input[disabled],

select[disabled],

textarea[disabled] {

	cursor: default;

	opacity: .5;

}



button,

input[type="button"],

input[type="reset"],

input[type="submit"] {

	-webkit-appearance: button;

	cursor: pointer;

}



button:hover,

input[type="button"]:hover,

input[type="reset"]:hover,

input[type="submit"]:hover,

button:focus,

input[type="button"]:focus,

input[type="reset"]:focus,

input[type="submit"]:focus {

	outline: 0;

}



input[type="search"] {

	-webkit-appearance: textfield;

}



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-decoration {

	-webkit-appearance: none;

}



button::-moz-focus-inner,

input::-moz-focus-inner {

}



input[type="text"],

input[type="email"],

input[type="url"],

input[type="password"],

input[type="search"],

textarea {

}



textarea {

	overflow: auto;

	vertical-align: top;

}



input[type="text"]:focus,

input[type="email"]:focus,

input[type="url"]:focus,

input[type="password"]:focus,

input[type="search"]:focus,

textarea:focus {

	outline: 0;

}



input[type="checkbox"],

input[type="radio"] {

	padding: 0;

}



.search-form input[type="submit"],

.widget .search-form input[type="submit"] {

	padding: 0;

}





/**

 * 6.0 Navigations

 */





/**

 * 6.1 Links

 */



a {

	color: #ffa600;

	text-decoration: none;

	-webkit-transition: .3s;

    transition: .3s;

}



a:before,

a:after {

	-webkit-transition: .3s;

    transition: .3s;

}



a:hover,

a:focus {

	color: #ffa600;

}





/**

 * 6.2 Menus

 */



.main-navigation {

	float: right;

	position: relative;

	top: 1.8em;

	z-index: 300;

}



.main-navigation .marker {

	background-color: #fff;

	bottom: -7px;

	content: " ";

	display: block;

	height: 3px;

	left: 0;

	position: absolute;

	width: 0;

}



.main-navigation .marker.on {

	background-color: #247ea9;

}



.main-navigation a {

	border-bottom: 3px solid transparent;

	color: #898989;

	display: inline-block;

	font-size: 1.1em;

	font-weight: 400;

	position: relative;

	text-decoration: none;

}



.main-navigation #menu-primary-menu > li > a {

	height: 2em;

	line-height: 2em;

}



.main-navigation #menu-primary-menu > li > a:hover {

	color: #ffa600;

}



.main-navigation #menu-primary-menu:not(:hover) > li.current-menu-item > a {

	border-color: #ffa600;

}



.main-navigation #menu-primary-menu > li:not(.menu-item-has-children) > a:hover {

	border-color: #ffa600;

}



.main-navigation ul {

	list-style: none;

	margin: 0;

}



.main-navigation ul ul {

	background: #414141;

	display: block;

	opacity: 0;

	position: absolute;

	top: 2.2em;

	-webkit-transition: .3s;

    transition: .3s;

	width: 15em;

}



.main-navigation ul ul li {

	margin-right: 0 !important;

	padding: .25em .5em;

}



.main-navigation ul ul li:hover {

	background: #ffa600;

	-webkit-transition: .3s;

    transition: .3s;

}



.main-navigation ul .toggled-on {

	display: block;

}



.main-navigation #menu-primary-menu > li {

	display: inline-block;

	margin-right: 20px;

	position: relative;

}

.main-navigation #menu-primary-menu li:last-child {

	margin-right: 0;

}



.main-navigation .current-menu-item > a,

.main-navigation .current-menu-ancestor > a {

}



.main-navigation .nav-menu > ul > li:first-child,

.main-navigation .nav-menu > li:first-child {

	border-top: 0;

}



.main-navigation .menu-item-has-children > a {

}



.menu-item-has-children:hover > .sub-menu {

	display: block;

	opacity: 1;

	-webkit-transition: .3s;

    transition: .3s;

}



.main-navigation .sub-menu a {

	color: #fff;

}



.main-navigation .menu-item-description {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	font-family: "Open Sans", sans-serif;

	font-size: 12px;

	font-size: 1.2rem;

	font-weight: 400;

	line-height: 1.5;

	margin-top: 0.5em;

}



.no-js .main-navigation ul ul {

	display: block;

}



.dropdown-toggle {

	background-color: transparent;

	border: 0;

	-webkit-box-sizing: content-box;

	-moz-box-sizing: content-box;

	box-sizing: content-box;

	content: "";

	display: none;

	height: 42px;

	padding: 0;

	position: absolute;

	text-transform: lowercase; /* Stop screen readers to read the text as capital letters */

	top: 3px;

	right: 0;

	width: 42px;

}



.dropdown-toggle:after {

	color: #333;

	content: "\f431";

	font-size: 24px;

	line-height: 42px;

	position: relative;

	top: 0;

	left: 1px;

	width: 42px;

}



.dropdown-toggle:hover,

.dropdown-toggle:focus {

	background-color: #eaeaea;

	background-color: rgba(51, 51, 51, 0.1);

}



.dropdown-toggle:focus {

	outline: 1px solid #c1c1c1;

	outline: 1px solid rgba(51, 51, 51, 0.3);

}



.dropdown-toggle.toggle-on:after {

	content: "\f432";

}



.social-navigation {

	float: left;

}



.social-navigation ul {

	list-style: none;

	margin: 0;

}



.social-navigation li {

	float: left;

	margin-right: .5em;

}



.social-navigation li:last-child {

	margin-right: 0;

}



.social-navigation a {

	display: block;

	font-size: 1.5em;

	height: 1em;

	position: relative;

	width: 1em;

}



.social-navigation a:hover {

	color: #fff;

}



.social-navigation a:before {

	content: "\f415";

	font-size: 1em;

	position: absolute;

	top: 0;

	left: 0;

}



.social-navigation a[href*="codepen.io"]:before {

	content: "\f216";

}



.social-navigation a[href*="digg.com"]:before {

	content: "\f221";

}



.social-navigation a[href*="dribbble.com"]:before {

	content: "\f201";

}



.social-navigation a[href*="dropbox.com"]:before {

	content: "\f225";

}



.social-navigation a[href*="facebook.com"]:before {

	content: "\f204";

}



.social-navigation a[href*="flickr.com"]:before {

	content: "\f211";

}



.social-navigation a[href*="foursquare.com"]:before {

	content: "\f226";

}



.social-navigation a[href*="plus.google.com"]:before {

	content: "\f206";

}



.social-navigation a[href*="github.com"]:before {

	content: "\f200";

}



.social-navigation a[href*="instagram.com"]:before {

	content: "\f215";

}



.social-navigation a[href*="linkedin.com"]:before {

	content: "\f207";

}



.social-navigation a[href*="pinterest.com"]:before {

	content: "\f210";

}



.social-navigation a[href*="getpocket.com"]:before {

	content: "\f224";

}



.social-navigation a[href*="polldaddy.com"]:before {

	content: "\f217";

}



.social-navigation a[href*="reddit.com"]:before {

	content: "\f222";

}



.social-navigation a[href*="stumbleupon.com"]:before {

	content: "\f223";

}



.social-navigation a[href*="tumblr.com"]:before {

	content: "\f214";

}



.social-navigation a[href*="twitter.com"]:before {

	content: "\f202";

}



.social-navigation a[href*="vimeo.com"]:before {

	content: "\f212";

}



.social-navigation a[href*="wordpress.com"]:before,

.social-navigation a[href*="wordpress.org"]:before {

	content: "\f205";

}



.social-navigation a[href*="youtube.com"]:before {

	content: "\f213";

}



.social-navigation a[href*="mailto:"]:before {

	content: "\f410";

}



.social-navigation a[href*="spotify.com"]:before {

	content: "\f515";

}



.social-navigation a[href*="twitch.tv"]:before {

	content: "\f516";

}



.social-navigation a[href$="/feed/"]:before {

	content: "\f413";

}



.secondary-toggle {

	background-color: transparent;

	border: 1px solid #eaeaea;

	border: 1px solid rgba(51, 51, 51, 0.1);

	display: none;

	height: 42px;

	overflow: hidden;

	padding: 0;

	position: absolute;

	top: 50%;

	right: 0;

	text-align: center;

	-webkit-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

	transform: translateY(-50%);

	width: 42px;

}



.secondary-toggle:before {

	color: #333;

	content: "\f419";

	line-height: 40px;

	width: 40px;

}



.secondary-toggle:hover,

.secondary-toggle:focus {

	background-color: transparent;

	border: 1px solid #c1c1c1;

	border: 1px solid rgba(51, 51, 51, 0.3);

	outline: 0;

}



.secondary-toggle.toggled-on:before {

	content: "\f405";

	font-size: 32px;

	position: relative;

	top: 1px;

	left: -1px;

}



.post-navigation {

	font-weight: 700;

}



.post-navigation a {

	display: block;

	padding: .5em;

}



.post-navigation span {

	display: block;

}



.post-navigation .meta-nav {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	font-family: "Open Sans", sans-serif;

	font-size: 12px;

	font-size: 1.2rem;

	letter-spacing: 0.04em;

	line-height: 1.5;

	position: relative;

	text-transform: uppercase;

	z-index: 2;

}



.post-navigation .post-title {

	font-size: 18px;

	font-size: 1.8rem;

	line-height: 1.3333;

	position: relative;

	z-index: 2;

}



.post-navigation .nav-next,

.post-navigation .nav-previous {

	position: relative;

	width: 50%;

}



.post-navigation .nav-next {

	float: right;

	padding-left: 10px;

}



.post-navigation .nav-previous {

	float: left;

	padding-right: 10px;

}





.post-navigation .nav-next a,

.post-navigation .nav-previous a {

	background-position: center;

	background-size: cover;

}



.post-navigation a:before {

	content: "";

	display: block;

	height: 100%;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	z-index: 1;

}



.post-navigation a:hover:before,

.post-navigation a:focus:before {

	opacity: 0.5;

}



.post-navigation .meta-nav {

	opacity: 0.8;

}



.post-navigation div + div {

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

}



.pagination {

	background-color: #fff;

}



.pagination .nav-links {

	min-height: 3.2em;

	position: relative;

	text-align: center;

}



/* reset screen-reader-text */

.pagination .current .screen-reader-text {

	position: static !important;

}



.pagination .page-numbers {

	display: none;

	line-height: 2.65em;

	padding: 0 0.6667em;

}



.pagination .page-numbers.current {

	text-transform: uppercase;

}



.pagination .current {

	display: inline-block;

	font-weight: 700;

}



.pagination .prev,

.pagination .next {

	-webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);

	background-color: #333;

	color: #fff;

	display: inline-block;

	height: 48px;

	overflow: hidden;

	padding: 0;

	position: absolute;

	width: 48px;

}



.pagination .prev:before,

.pagination .next:before {

	font-size: 32px;

	height: 48px;

	line-height: 48px;

	position: relative;

	width: 48px;

}



.pagination .prev:hover,

.pagination .prev:focus,

.pagination .next:hover,

.pagination .next:focus {

	background: #ffa600;

}



.pagination .prev {

	left: 0;

}



.pagination .prev:before {

	content: "\f430";

	left: -1px;

}



.pagination .next {

	right: 0;

}



.pagination .next:before {

	content: "\f429";

	right: -1px;

}



.image-navigation,

.comment-navigation {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

	font-size: 12px;

	font-size: 1.2rem;

	font-family: "Open Sans", sans-serif;

	font-weight: 700;

	line-height: 1.5;

	text-transform: uppercase;

}



.image-navigation a,

.comment-navigation a {

	color: #707070;

	color: rgba(51, 51, 51, 0.7);

}



.image-navigation a:hover,

.image-navigation a:focus,

.comment-navigation a:hover,

.comment-navigation a:focus {

	color: #333;

}



.image-navigation .nav-previous:not(:empty),

.image-navigation .nav-next:not(:empty),

.comment-navigation .nav-previous:not(:empty),

.comment-navigation .nav-next:not(:empty) {

	display: inline-block;

}



.image-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before,

.comment-navigation .nav-previous:not(:empty) + .nav-next:not(:empty):before {

	content: "\2215";

	font-weight: 400;

	margin: 0 0.7em;

}



.image-navigation .nav-previous a:before,

.comment-navigation .nav-previous a:before {

	content: "\f430";

	margin-right: 0.2em;

	position: relative;

}



.image-navigation .nav-next a:after,

.comment-navigation .nav-next a:after {

	content: "\f429";

	margin-left: 0.2em;

	position: relative;

}



.comment-navigation {

	border-top: 1px solid #eaeaea;

	border-top: 1px solid rgba(51, 51, 51, 0.1);

	border-bottom: 1px solid #eaeaea;

	border-bottom: 1px solid rgba(51, 51, 51, 0.1);

	padding: 2em 0;

}



.comments-title + .comment-navigation {

	border-bottom: 0;

}



.image-navigation {

	padding: 0 7.6923%;

}



.image-navigation .nav-previous:not(:empty),

.image-navigation .nav-next:not(:empty) {

	margin-bottom: 2em;

}





/**

 * 7.0 Accessibility

 */



/* Text meant only for screen readers */

.says,

.screen-reader-text {

	clip: rect(1px, 1px, 1px, 1px);

	height: 1px;

	overflow: hidden;

	position: absolute !important;

	width: 1px;

}



/* must have higher specificity than alternative color schemes inline styles */

.site .skip-link {

	background-color: #f1f1f1;

	box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);

	color: #21759b;

	display: block;

	font: bold 14px/normal "Open Sans", sans-serif;

	left: -9999em;

	outline: none;

	padding: 15px 23px 14px;

	text-decoration: none;

	text-transform: none;

	top: -9999em;

}



.logged-in .site .skip-link {

	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

	font: bold 14px/normal "Open Sans", sans-serif;

}



.site .skip-link:focus {

	clip: auto;

	height: auto;

	left: 6px;

	top: 7px;

	width: auto;

	z-index: 100000;

}





/**

 * 8.0 Alignments

 */



.alignleft {

	display: inline;

	float: left;

}



.alignright {

	display: inline;

	float: right;

}



.aligncenter {

	display: block;

	margin-right: auto;

	margin-left: auto;

}



blockquote.alignleft,

.wp-caption.alignleft,

img.alignleft {

	margin: 0.4em 1.6em 1.6em 0;

}



blockquote.alignright,

.wp-caption.alignright,

img.alignright {

	margin: 0.4em 0 1.6em 1.6em;

}



blockquote.aligncenter,

.wp-caption.aligncenter,

img.aligncenter {

	clear: both;

	margin-top: 0.4em;

	margin-bottom: 1.6em;

}



.wp-caption.alignleft,

.wp-caption.alignright,

.wp-caption.aligncenter {

	margin-bottom: 1.2em;

}





/**

 * 9.0 Clearings

 */



.clear:before,

.clear:after,

.site:before,

.site:after,

.entry-content:before,

.entry-content:after,

.comment-content:before,

.comment-content:after,

.site-content:before,

.site-content:after,

.nav-links:before,

.nav-links:after,

.comment-navigation:before,

.comment-navigation:after,

.social-navigation ul:before,

.social-navigation ul:after,

.textwidget:before,

.textwidget:after {

	content: "";

	display: table;

}



.clear:after,

.site:after,

.entry-content:after,

.comment-content:after,

.site-content:after,

.nav-links:after,

.comment-navigation:after,

.social-navigation ul:after,

.textwidget:after {

	clear: both;

}





/**

 * 10.0 Header

 */

 

 

 

 

 

.blog-roll-header a {

	background: url(http://dev.fabsrv.com/wp-content/uploads/2016/02/fabsrv-news-events.png) left center no-repeat;

	background-size: contain;

	display: block;

	height: 1.6em;

	margin: 20px 0 10px !important;

	max-width: 100%;

	overlfow: hidden;

	text-indent: -999999px;

	width: 8.5em;

}



.archive .post-excerpt,

.blog .post-excerpt {

	background-position: left center;

	background-repeat: none;

	background-size: auto 100%;

	margin-bottom: 20px;

	padding-left: 40%;

}



.home .post-excerpt {

	background-image: none !important;

}



.archive .post-excerpt:last-child,

.blog .post-excerpt:last-child {

	margin-bottom: 0;

}



.archive .post-excerpt .post-thumbnail,

.blog .post-excerpt .post-thumbnail {

	display: none;

	float: left;

	margin: 0 .75em 0 0;

	overflow: hidden;

	height: auto;

	width: 40%;

}



.home .post-excerpt .post-thumbnail {

	float: left;

	height: auto;

	margin: .2em .75em .5em 0;

	width: 160px;

}



.archive .post-excerpt .entry-header,

.blog .post-excerpt .entry-header {

	background: #f8f8f8;

	padding: 1em 1em .5em;

}



.home .post-excerpt .entry-header {

	padding: 0 0 .3em;

}



.post .entry-meta {

	line-height: 1.5em;

	margin: 0 0 .2em;

}



.single-post .entry-meta {

	font-size: 1.2em; 

	margin: 20px 0 0;

}



.home .post-excerpt .entry-meta {

	line-height: 1.4em;

	margin: 0;

}



.post .entry-meta > span {

	font-size: .8em;

	margin-right: .5em;

}



.post .entry-meta > span:last-child {

	margin-right: 0;

}



.post .entry-meta .genericon:before {

	font-size: 1.3em;

	margin-right: .2em;

	position: relative;

}



.home .post-excerpt .entry-meta .genericon-day:before {

	top: .05em;

}



.archive .post-excerpt .entry-meta .genericon-tag:before,

.blog .post-excerpt .entry-meta .genericon-tag:before {

	top: -.05em;

}



.post .entry-meta a {

	color: #414141;

	font-family: "Open Sans", Arial, Helvetica, sans-serif;

}



.single-post .entry-meta a,

.single-post .entry-meta a:hover {

	color: #fff;

	font-weight: 700;

}



.post .entry-meta a:hover {

	color: #ffa600;

}



.post-excerpt .entry-title {

	display: inline;

	text-transform: uppercase;

}



.post-excerpt .entry-title a {

	color: #414141;

	font-weight: bold;

}



.post-excerpt .entry-title a:hover {

	color: #ffa600;

}



.archive .post-excerpt .entry-content,

.blog .post-excerpt .entry-content {

	background: #f8f8f8;

	padding: 0 1em 1em;

}



.post-excerpt .entry-content p {

	margin: 0;

	padding: 0 0 1em;

}



.post-excerpt .entry-content p:last-child {

	padding: 0;

}



.home .post-excerpt .entry-content p {

	padding: 0 0 .4em;

}



.archive .post-excerpt .bracket-link,

.blog .post-excerpt .bracket-link {

	font-size: 1em;

	display: block;

}



.home .post-excerpt .bracket-link {

	font-size: .8em;

}



.blog .featured-post {

	background: #f8f8f8;

	margin: 10px 0;

}



.blog .featured-post .post-excerpt {

	margin: 0 10px;

	padding-left: 50%;

}



.blog .featured-post .post-thumbnail {

	width: 50%;

}



.widget_taxonomy_list_widget li,

.widget_archive li {

	color: #ffa600;

	font-weight: 700;

	list-style: none;

	margin-bottom: .5em;

}



input, textarea {

	background: #f8f8f8;

	border: 1px solid #b9b9b9;

	padding: 2px 8px;

}



textarea {

	max-width: 100%;
/*	width: 500px; */

}



input[type="submit"] {

	color: #ffa600;

	-webkit-transition: .3s;

    transition: .3s;

} 



a .genericon-play,

a.genericon-play,

a .genericon-next,

a.genericon-next {

	background: #fff;

	border: 2px solid #ffa600;

	border-radius: 1.8em;

	color: #ffa600;

	cursor: pointer;

	font-size: .6em;

	height: 1.8em;

	margin:.1em;

	position: absolute;

	right: 0;

	width: 1.8em;

}



a.genericon-play,

a.genericon-next {

	font-size: .9em;

}



.full-bleed.call-to-action a .genericon-play,

.full-bleed.call-to-action a .genericon-next {

	background: none !important;

	color: #fff !important;

	text-indent: -.1em;

}



.full-bleed.call-to-action a:hover .genericon-play,

.full-bleed.call-to-action a:hover .genericon-next {

	background: #fff !important;

	color: #ffa600 !important;

}



.full-bleed.call-to-action a .genericon-play:before,

.full-bleed.call-to-action a .genericon-next:before {

	font-size: 1.15em;

}



@media screen and (min-width:0\0) { 

	.home a .genericon-play:before,

	.home a .genericon-next:before {

		font-size: .65em;

		position: relative;

		top: .03em;

	}

}



a:hover .genericon-play,

a.genericon-play:hover,

a:hover .genericon-next,

a.genericon-next:hover {

	background: #ffa600;

	color: #fff;

}



a .genericon-play:before,

a.genericon-play:before,

a .genericon-next:before,

a.genericon-next:before {

	font-size: 1.5em;

	left: .075em;

	position: relative;

	-webkit-transition: .3s;

    transition: .3s;

}



.inline-form {

	padding-right: 2.5em;

	position: relative;

}



.inline-form input.genericon-play {

	position: absolute;

	right: 0;

}



.page-header {

	background: #f8f8f8;

	background-size: cover;

}



.page-header {

	margin: 10px 0 40px;

}



.bg-header {

	color: #fff;

}



.page-title {

	font-size: 4em;

	padding: 10px 0;

	text-transform: uppercase;

}



.page-header p {

	line-height: 1.5em;

	padding: 0 0 20px;

}



.bg-header .bg-overlay {

	background: rgba(0, 0, 0, .4);

	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */

	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */

	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

	width: 100%;

}



.single-post .page-header .bg-overlay {

	padding: 20px 0;

}



.page-title .genericon {

	font-size: 1.2em;

	position: relative;

}



.page-title .genericon-tag {

	top: .05em;

}



.page-title .genericon-day {

	top: .1em;

}



.single-post .post .entry-meta span:before,

.single-post .post .entry-meta a {

	opacity: .8;

}



.single-post .post .entry-meta a:hover {

	opacity: 1;

}



.single-post .post .entry-meta a:hover {

	color: #fff;

}



#comments {

	margin: 40px 0;

}



#commentform p {

	padding-left: 6em;

	position: relative;

}



#commentform label {

	display: inline-block;

	left: 0;

	position: absolute;

	text-transform: uppercase;

	width: 6em;

}



#commentform .comment-notes,

#commentform .form-allowed-tags,

#commentform .comment-metadata,

#commentform .comment-awaiting-moderation {

	font-size: .8em;

	padding-left: 7.5em;

}



#cancel-comment-reply-link {

	font-size: .74em;

}



.comment-reply-link {

	text-transform: uppercase;

}



.comment-metadata,

.comment-awaiting-moderation {

	margin: 5px 0;

}



.comment-awaiting-moderation,,

.comment-reply-link,

#cancel-comment-reply-link {

	font-weight: 700;

}



.comment-content {

	margin: 10px 0;

}



.form-allowed-tags {

	max-width: 100%;

	width: 500px;

}



#commentform .form-submit {

	color: #ffa600;

	padding-left: 5em;

}



.form-submit input {

	background: none;

	border: none;

	color: #ffa600;

	font-size: 1em;

	font-weight: 900;

	padding: 0;

	text-transform: uppercase;

}





.form-submit:before {

	left: 0;

	padding: 0 .1em 0 0;

}



.form-submit:after {

	padding: 0 0 0 0em;

	right: .15em;

}



.form-submit:hover:after {

	right: -.05em;

}



.comment-list {

	list-style: none;

	margin-bottom: 40px;

}



.comment-body {

	padding-left: 6em;

	position: relative;

}



.comment-body .avatar {

	height: 5em;

	left: 0;

	position: absolute;

	width: 5em;

}



.comment-respond {

	margin-top: 40px;

}



.file-download {

	display: block;

	font-weight: 700;

	margin-right: 2em;

	position: relative;

	top: -1em;

}



.file-download:not(:last-child) {

	margin-bottom: 1em;

}



.file-download:before {

	background: url(images/icon-pdf.png) center center no-repeat;

	background-size: contain;

	content: " ";

	display: inline-block;

	height: 3em;

	margin-right: .5em;

	position: relative;

	top: 1em;

	width: 3em;

}



.file-download:hover:before {

	top: .5em;

}



.product-sections {

	margin-top: -40px;

}



.product-section {

	padding: 30px 0 10px;

}



.product-section:nth-child(2n) {

	background: #f8f8f8;

}



.section-header {

	border-bottom: 3px solid #414141;

	padding: 0 0 1.6em;

	margin: 0;

}



.product-section h3 {

	font-size: 1.5em;

	margin: 0 0 .5em;

	text-transforum: uppercase;

}



.product-section .col {

	margin-bottom: 20px;

}



.product-section ul {

	margin-left: 1em;

}



.product-section li:not(:last-child) {

	margin-bottom: .5em;

}



.menu-toggle {

	cursor: pointer;

	display: none;

	float: left;

	font-size: 1.5em;

}



.slidebar-navigation ul {

	list-style: none;

}



.slidebar-navigation li {

}



.slidebar-navigation a {

	display: block;

	font-size: 1.2em;

	line-height: 1.2em;

	padding: .3em 1.6em;

	width: 100%;

}



.slidebar-navigation a,

#side-social-navigation a {

	color: #b7b7b7;

	font-weight: 700;

}



.slidebar-navigation a:hover,

#side-social-navigation a:hover {

	color: #fff;

}



.slidebar-navigation a:hover {

	background: #ffa600

}



.slidebar-navigation ul ul a {

	padding-left: 2.4em;

}



#side-social-navigation {

	margin-top: 1em;

	padding: 0 1.6em;

}



/*changed my mind*/

/* .has_first_name.no_middle_name.has_last_name.no_suffix {

	width: 49%;

} */

#main {
	padding-bottom: 100px;
}
@media screen and (max-width: 800px) {
	#main {
		padding-bottom: 250px;
	}
}
/* COUNTER WIDGET */
.widget:not(.widget_text) {
	margin-top: 0!important;
}
.widget_type_1 {
	border-color:transparent!important;
	display: inline-flex!important;
	align-items: center!important;
	gap:7px!important;
}
.type_1_big {
	margin-top: 0!important;
}
.type_1_big,
.type_1_small {
	font-family: 'Open Sans', sans-serif!important;
	font-size: 14.4px!important;
	color: #b7b7b7!important;
	text-transform: unset!important;
	font-weight: 300!important;
	letter-spacing: 0!important;
	margin-bottom: 0!important;
}
.widget_type_1 .bottom_branding {
	display: none!important;
}
@media screen and (max-width: 800px) {
	.type_1_big,
	.type_1_small {
		font-size: 12px!important;
	}
}