  /*
Theme Name: RT-Theme 18 Child
Description: Child theme for the RT-Theme 18
Author: Brent Stromberg
Template: rttheme18
*/

@import url("/wp-content/themes/rttheme18/style.css");

/***/
/ CUSTOM CSS BELOW THIS LINE /
/***/

/*
	Fonts
	Proxima Nova - Regular, Regular Italic, SemiBold, SemiBold Italic, Bold, Bold Italic, Black, Black Italic
	"proxima-nova"
	Regular: 400
	Semibold: 600
	Bold: 700
	Black: 900
*/

/*
	Colors
	Main Blue: 	 #008fd8;
	Mid Blue: 	 #55b4e5;
	Light Blue:  #bae8ff;
	Green: 		 #4fba00;
	Black: 		 #000000;
	Light Gray:  #a9a9a9;
	Mid Gray: 	 #828181;
	Dark Gray: 	 #414141;
	Brown: 		 #7d4828;
	Orange: 	 #d4a000;
*/


/**** GENERAL STYLES ****/
.flex-video {
  position: relative;
  width: 100%;
  height: auto;
  display: table;
  padding-bottom: 54.25%;
}
.flex-video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
}
div#ie8-alert {
    background: #008fd8 !important;
}
div#ie8-alert p {
    padding: 10px 0 !important;
    width: 1100px !important;
    margin: 0 auto !important;
    color: #FFF !important;
		border-bottom: 2px solid #FFF;
}
div#ie8-alert a {
    color: #FFF !important;
    text-decoration: underline !important;
    font-style: italic !important;
}
body * {
	font-family: "proxima-nova", Helvetica, Arial, sans-serif !important;
}
a.rotator-btn {
    font-weight: 900;
    text-decoration: none !important;
    padding: 5px 10px !important;
    background: #FFF;
    border-radius: 5px;
    color: #008fd8 !important;
    font-size: 16px !important;
    text-shadow: none !important;
    box-shadow: 1px 1px 3px #000;
}
a.rotator-btn:hover {
    background: #008fd8 !important;
    color: #FFF !important;
}
a.button {
    padding: 0 15px;
    line-height: 34px;
    background: #008FD8;
    display: inline-block;
    width: auto;
    border-radius: 4px;
    color: #FFF !important;
    text-decoration: none;
}
h3 .smaller-text {
    font-size: 15px !important;
}
.smaller-text a {
    color: #008fd8;
}
.title_line .featured_article_title:after {
	width: 15% !important;
}
.vcard abbr {
    border-bottom: 0;
    cursor: default !important;
}
blockquote {
	background: #d8e4f2;
	margin-bottom: 20px;
}
blockquote p {
	font-size: 18px;
	font-style: normal;
	line-height: 1.5;
	text-align: center;
	color: #222;
}
blockquote p:first-child:before, blockquote p:first-child:after {
	font-size: 22px;
	position: absolute;
	color: #FFF;
	font-style: italic;
	font-weight: 400;
}
.content_holder a {
	color: #008fd8;
}
.content_holder p {
	color: #414141;
	line-height: 1.4;
}
.content_holder h2 {
	color: #4fba00;
	text-transform: uppercase;
	padding-bottom: 0;
}
.content_holder h3 {
	color: #000;
	padding-bottom: 0;
}
.content_holder h4 {
	color: #000;
	padding-bottom: 0;
}
.content_holder h5 {
	color: #000;
	padding-bottom: 0;
	text-transform: uppercase;
}
.content_holder p + ul, .content_holder p + ol {
	margin-top: -18px;
}
.content_holder ul li, .content_holder ol li {
	color: #414141;
}
.content_holder h2 + h3, .content_holder h3 + h4, .content_holder h4 + h5, .content_holder h5 + h6 {
	margin-top: 0;
}
.content_holder .fa {
    font-family: FontAwesome !important;
}
.content_holder .fa-phone, .content_holder .fa-fax, .content_holder .fa-print, .content_holder .fa-envelope, .content_holder .fa-building {
	width: 18px;
	text-align: center;
}
ul.two-col-list {
    margin-top: 0 !important;
    width: 50%;
    float: left;
    margin: 0;
    padding-left: 18px;
    padding-right: 18px;
    box-sizing: border-box;
	margin-bottom: 20px;
}
ul.grant-recipients li {
    line-height: 1.2;
    margin-bottom: 14px;
    word-wrap: break-word;
}
table {
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
}
table th {
	font-size: 18px;
	color: #222;
}
table td {
	color: #222;
	border-bottom: 1px solid #CCC;
	border-left: 1px solid #CCC;
}
.bs-table {
	width: 100%;
}
.rt-toggle.small h2 + p {
    display: none;
}
.rt-toggle ol li .toggle-number {
    background: #008FD7 !important;
}
.rt-toggle ol li .toggle-title {
    font-size: 18px
}
.page-id-11 h3.featured_article_title {
    color: #4fba00;
    text-transform: uppercase;
    padding-bottom: 0;
    font-size: 22px;
    clear: both !important;
}
.box.three {
  margin-bottom: 20px !important;
}
#post-2702 .two {
  width: 340px !important;
}
h3.featured_article_title.heading-style-2 {
    font-size: 20px;
    color: #222 !important;
    text-align: left;
    margin: -5px 0 3px 0;
    padding: 0;
    text-transform: capitalize;
    line-height: 1;
    font-weight: 700;
    float: left;
}
h3.featured_article_title.heading-style-2:before, h3.featured_article_title.heading-style-2:after {
    display: none;
}
.imgeffect.alignleft, .entry-thumbnail.alignleft, img.alignleft, .imgeffect.alignright, .entry-thumbnail.alignright, img.alignright, .imgeffect.aligncenter, .entry-thumbnail.aligncenter, img.aligncenter, .imgeffect.alignnone, .entry-thumbnail.alignnone, img.alignnone {
	margin-bottom: 10px;
}


/**** HEADER STYLES ****/
#header_contents {
    padding: 0;
}
.logout-link {
    position: absolute;
    right: 20px;
    top: 5px;
}
.logout-link p {
    font-size: 14px;
    padding-bottom: 0;
}
.logout-link a {
    color: #FF0000;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
}
.logged-in .employee-login {
	display: none;
}
.logged-in .sitemap-link {
	border-right: 0;
}

/**** MAIN NAVIGATION STYLES ****/
/* Main Nav */
.nav_border, #navigation_bar, #navigation li, #navigation ul li a, html .stuck .nav_border, .search-bar, #navigation li:first-child, .multicolumn-holder, #navigation .multicolumn-holder a, #navigation_bar .multicolumn-holder > ul, #navigation .sub-menu, #navigation .sub-menu li, .menu-style-two #header .nav_border, #navigation_bar #navigation li:last-child {
	border-color: #B6B6B6 !important;
}
#navigation li a {
	font-weight: 700;
	text-transform: uppercase;
}
#navigation_bar > ul > li > a {
    padding: 15px 20px;
}
#navigation_bar .multicolumn-holder li li a, .stuck #navigation_bar .multicolumn-holder li li a {
	line-height: 1.4;
	padding-bottom: 10px;
}
#navigation_bar .multicolumn-holder li li:last-child a, .stuck #navigation_bar .multicolumn-holder li li:last-child a {
	padding-bottom: 0;
}

/* Mega Menu Columns */
.column-heading span {
    text-transform: uppercase;
    font-size: 15px !important;
    font-weight: 700;
}
#navigation .multicolumn-holder a:hover, #navigation ul.sub-menu li:hover > a {
   color: #008fd8 !important;
}
.col-3 ul li a, .col-4 ul li a {
    text-transform: capitalize !important;
    font-weight: 400 !important;
    border-bottom: 0 !important;
}
#navigation ul.sub-menu {
	width: auto;
}
ul.sub-menu li a {
    font-size: 14px;
    text-transform: capitalize !important;
    font-weight: 400 !important;
}
.nav_border {
	border-bottom: 3px solid #4fba00 !important;
}
@media only screen and (min-width: 960px) {
	li.menu-item.col-3 {
	    width: 33.3333%;
	    float: none !important;
	    clear: none !important;
	    display: inline-block !important;
	}
	.multicolumn-holder ul {
	    text-align: left;
	}
	.multicolumn-holder ul li {
	    vertical-align: top;
	}
	li.menu-item.col-4 {
	    width: 25%;
	    float: none !important;
	    clear: none !important;
	    display: inline-block !important;
	}
	#navigation .multicolumn-holder a, #navigation ul.sub-menu li > a {
    -webkit-transition: padding-left 150ms linear;
    -moz-transition: padding-left 150ms linear;
    -o-transition: padding-left 150ms linear;
    transition: padding-left 150ms linear;
	}
	#navigation .multicolumn-holder a:hover, #navigation ul.sub-menu li:hover > a {
	    color: #008fd8 !important;
	    padding-left: 10px;
	}
	#navigation .multicolumn-holder a:hover:after {
	    left: 10px
	}
	.col-3:before, .col-4:before {
	    content: '';
	    position: absolute;
	    top: -30px;
	    right: 10px;
	    width: 1px;
	    height: 100%;
	    padding-bottom: 100%;
	    margin-bottom: -100%;
	    background: #B6B6B6;
	}
	.col-3:last-child:before, .col-4:last-child:before {
	    display: none;
	}
	#navigation .sub-menu {
	    width: 215px !important;
	    padding-top: 21px !important;
	}
	#navigation .sub-menu li {
	    border-color: #FFF !important;
	}
	#navigation .sub-menu li a {
	    padding-top: 5px;
	    padding-bottom: 5px;
	    position: relative;
	}
	#navigation .sub-menu li a:hover, #navigation .sub-menu li:hover > a {
	    padding-left: 20px !important;
	    box-shadow: none !important;
	}
	#navigation .sub-menu li a:hover:after {
	    content: '\f105';
	    font-family: fontello;
	    position: absolute;
	    left: 10px;
	    top: 4px;
	}
}

/* Top Menu & Social Media Icons in Header */
.top_bar_container {
	position: relative;
}
.top_links {
    float: none;
    position: absolute;
    right: 108px;
    margin-right: 0;
}
.social_media li a {
	color: #008fd8 !important;
}
.social_media li.mail:hover a, .social_media li.twitter:hover a, .social_media li.facebook:hover a, .social_media li.linkedin:hover a {
	background-color: #FFF !important;
}
#top_bar .social_media li.mail:hover span, #top_bar .social_media li.twitter:hover span, #top_bar .social_media li.facebook:hover span, #top_bar .social_media li.linkedin:hover span {
	color: #FFF;
	font-weight: 700;
	background-color: #008FD8 !important;
	border: 0;
	box-shadow: none;
	top: 25px !important;
	font-size: 12px;
}


/**** HOME PAGE TEMPLATE STYLES ****/
#row-166114-160032 h2 {
	color: #FFF;
}
img.wp-image-2298 {
    padding-top: 15px;
}
section#text-box-166114-112594 {
	border-right: 1px solid #FFF;
}
section#text-box-166114-152927 h2 {
    color: #FFF;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
}

/* Welcome Text Styles */
div#row-166114-1 {
	background-color: #008fd8;
}
.welcome-wrapper {
	box-sizing: border-box;
}
.welcome-logo {
    width: 12%;
    float: left;
    padding-right: 3%;
    margin-right: 3%;
    border-right: 1px solid #FFF;
}
.welcome-text {
    width: 81%;
    float: left;
}
.sub-welcome-text p {
    padding: 10px 8% 10px;
    text-align: center;
    font-size: 17px;
    line-height: 26px !important;
}

/* Home Blog Post Section */
ul.lcp_catlist {
    list-style: none;
    display: inline-block;
    margin-left: -1%;
    margin-right: -1%;
}
ul.lcp_catlist li {
    width: 31.3333%;
    float: left;
    padding: 0 1%;
}
ul.lcp_catlist li img  {
    margin-bottom: 15px;
}
ul.lcp_catlist li h2, ul.lcp_catlist li h2 a {
    color: #008fd8 !important;
    font-size: 18px;
    line-height: 1;
    margin: 0 0 -15px 0;
    padding: 0;
	text-transform: none;
}
ul.lcp_catlist .lcp_excerpt {
    color: #414141;
    font-size: 15px;
    line-height: 1.4;
}

/* Testimonials Style */
#row-166114-47814 .title_line h3 {
	float: none;
	padding-right: 0;
	text-align: center;
	color: #FFF !important;
}
#row-166114-47814 .title_line.margin-b20 {
	margin-bottom: 0 !important;
}
#row-166114-47814 p {
	color: #FFF !important;
	padding: 0 10%;
	margin-bottom: 25px;
	font-size: 21px !important;
	line-height: 26px !important;
}
#row-166114-47814 .client_info, #row-166114-47814 .client_info a {
	color: #FFF !important;
	font-size: 14px;
}
#row-166114-47814 .client_image.gradient {
    display: none;
}
#row-166114-47814 .owl-controls.clickable, .responsive #row-166114-47814 .owl-controls.clickable {
    display: none !important;
}
#row-166114-47814 .title_line .featured_article_title:after {
	display: none;
}
#row-166114-47814 .testimonial .text .icon-quote-left, #row-166114-47814 .testimonial .text .icon-quote-right, span.icon-quote-left, span.icon-quote-right {
	color: #FFF !important;
}
#row-166114-47814 span.icon-quote-left.heading_icon, #row-166114-47814 span.icon-quote-right.heading_icon {
	display: block;
	margin-right: 0;
}
.page-id-2346 .client_image {
	display: none !important;
}
.page-id-2346 .icon-quote-left {
	display: none !important;
}
.page-id-2346 .testimonial .with_image {
	margin-left: 0 !important;
}

/**** INTERNAL PAGE STYLES ****/
section.top_content.clearfix {
    background: #018FD9 url(//www.teichert.com/wp-content/uploads/2014/11/page-title-bg.jpg) no-repeat center bottom;
}
.top_content section.heading h1 {
    font-size: 30px;
    color: #FFF;
    padding: 0;
    text-transform: uppercase;
}
section.info_bar.clearfix {
    padding: 30px 0 28px;
}
.info_bar .breadcrumb {
	font-size: 14px;
}
section.breadcrumb a, section.breadcrumb span {
    color: #FFF;
}
.top_content .breadcrumb a:hover, .top_content .breadcrumb a:hover span {
	color: #FFF !important;
	text-decoration: underline !important;
}
section.breadcrumb {
    margin-top: 15px !important;
}
.breadcrumb span.icon-angle-right {
	margin: 0 5px !important;
}

/* Vendor Logo Styles */
.vendor-logos-wrapper {
    margin-left: -30px;
    display: inline-block;
    margin-bottom: 20px;
}

.single-vendor-logo {
    width: 20%;
    box-sizing: border-box;
    padding: 0 0 0 30px;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
}
.single-vendor-logo img {
    width: 100%;
}

/* Slab Calculator Styles */
.slab-calc-form-wrapper {
	padding: 15px;
	border: 1px solid #B6B6B6;
	border-radius: 4px;
	margin-bottom: 15px;
}
.slab-calc-field {
    width: 100% !important;
    font-size: 15px;
	position: relative;
	outline: none;
	padding: 14px 8px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #414141;
	border: 1px solid #B6B6B6;
	background: #fff;
	-moz-box-box-shadow: 1px 2px 1px #eee;
	-webkit-box-shadow: 1px 2px 1px #eee;
	box-shadow: 1px 2px 1px #eee;
}
.slab-calc-total {
	font-size: 15px;
	position: relative;
	outline: none;
	padding: 14px 8px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #414141;
	border: 1px solid #B6B6B6;
	background: #fff;
	-moz-box-box-shadow: 1px 2px 1px #eee;
	-webkit-box-shadow: 1px 2px 1px #eee;
	box-shadow: 1px 2px 1px #eee;
	-webkit-appearance: none !important;
}
.slab-calc-form-wrapper label {
	color: #414141;
}
.slab-calc-total-wrap {
    text-align: left;
    margin-top: 30px;
    margin-bottom: 0 !important;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 2px solid #B6B6B6;
    border-bottom: 0;
    display: block;
}
.slab-calc-total-wrap.last-total-wrap {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    border-bottom: 2px solid #B6B6B6;
}
.slab-calc-total-wrap label {
    margin-right: 10px;
}
.slab-calc-total {
    border: 0;
    box-shadow: none;
    font-size: 24px;
    padding: 0;
    margin: 0 !important;
}
.ninja-forms-required-items {
    color: #414141;
    font-style: italic;
}
button, html input[type="button"], input[type="reset"], input[type="submit"], .wpcf7-submit, .reset-calc-form, .calculate-btn a {
	background: #FFF;
	border: 2px solid #008FD8;
	color: #008FD8;
	height: 30px;
	line-height: 30px;
	padding: 0 20px;
	text-align: center;
	border-radius: 4px;
	outline: none;
	text-shadow: none !important;
	box-shadow: none !important;
	-webkit-appearance: none !important;
	-webkit-transition: all 250ms ease-out;
	-moz-transition: all 250ms ease-out;
	-o-transition: all 250ms ease-out;
	transition: all 250ms ease-out;
}
button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .wpcf7-submit:hover, .reset-calc-form:hover, .calculate-btn a:hover {
	background: #008FD8;
	color: #FFF;
}
.reset-calc-form {
    float: right;
}
.calculate-btn a {
	line-height: 34px;
	height: 34px;
	float: left;
	text-decoration: none;
}



/**** LOCATIONS PAGE STYLES ****/
.title_line.margin-b20 {
	margin-bottom: 10px !important;
}
.gm-style-iw p {
	padding-bottom: 0 !important;
}


/**** SIDEBAR STYLES ****/
#container .sidebar .widget {
	border-color: #B6B6B6;
}
.sidebar h3.featured_article_title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    color: #4fba00;
}
.sidebar h3.featured_article_title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    color: #4fba00;
    margin: 0 0 10px 0;
    padding: 0;
}
.sidebar .featured_article_title:before{
	background: #4fba00 !important;
}
ul#menu-quick-links li a {
    font-size: 15px;
    text-transform: uppercase;
    padding-left: 12px;
    color: #222;
    -webkit-transition: color 150ms linear;
    -moz-transition: color 150ms linear;
    -o-transition: color 150ms linear;
    transition: color 150ms linear;
}
ul#menu-quick-links li a:hover {
    color: #008fd8;
}
ul#menu-quick-links li a:before {
    content: '\f105';
    font-family: 'fontello';
    left: 2px;
    position: absolute;
    top: -1px;
    font-size: 12px;
}
ul#menu-quick-links li {
    border-bottom: 0;
    margin-bottom: 0;
}
.sidebar .space.margin-b20 {
    display: none;
}


/**** CONTACT FORM STYLES ****/
.required {
	color: #FF0000;
}
div.wpcf7-response-output {
	margin: 20px 0;
	padding: 1em 1em;
	border-radius: 4px;
	width: auto;
}
.rt_form input[type="text"], .rt_form input[type="email"], .rt_form select, .rt_form textarea, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 select, .wpcf7 textarea, .rt_form input[type="date"], .wpcf7 input[type="date"], .rt_form input[type="tel"], .wpcf7 input[type="tel"], .rt_form input[type="number"], .wpcf7 input[type="number"], .rt_form input[type="url"], .wpcf7 input[type="url"] {
	color: #414141;
	border-color: #B6B6B6;
}


/**** FOOTER STYLES ****/
.wide .content_footer {
	background: #FFFFFF !important;
	-o-box-shadow: inset 0 4px 0 rgba(0, 0, 0, 0.2) !important;
	-webkit-box-shadow: inset 0 4px 0 rgba(0, 0, 0, 0.2) !important;
	-moz-box-shadow: inset 0 4px 0 rgba(0, 0, 0, 0.2) !important;
	box-shadow: inset 0 4px 0 rgba(0, 0, 0, 0.2) !important;
}
.footer_widgets h3.featured_article_title {
    text-transform: uppercase;
    margin: 0 0 -10px 0 !important;
    padding: 0 !important;
    line-height: 1;
    font-size: 16px;
}
.footer_widgets p {
    font-size: 13px;
    line-height: 1.5;
    padding-right: 20px
}
#footer .social_media li a {
	color: #FFF !important;
}
#footer .social_media li.mail:hover a, #footer .social_media li.mail:hover span, #footer .social_media li.twitter:hover a, #footer .social_media li.twitter:hover span, #footer .social_media li.facebook:hover a, #footer .social_media li.facebook:hover span, #footer .social_media li.linkedin:hover a, #footer .social_media li.linkedin:hover span {
	background-color: #919191 !important;
}
ul#footer_links li a {
    text-transform: uppercase;
    font-size: 11px;
}
footer#footer {
	border-color: #FFF !important;
	box-shadow: none;
}
.mgm_aff_footer {
	display: none;
}


/**** SEARCH RESULTS PAGE STYLES ****/
.search-post-title a {
	font-size: 24px;
}
.search_result {
	color: #414141;
}


/**** ACCESSIBLITY TOOLBAR STYLES ****/
.fontsize #top_bar .social_media li a, .fontsize #top_bar .social_media li span, .fontsize .social_media li span {
	font-size: 18px !important;
}
.fontsize .top_content section.heading h1 {
	font-size: 40px !important;
}
.fontsize section.info_bar.clearfix {
	padding: 20px 0 18px;
}
.fontsize .info_bar .breadcrumb {
	font-size: 18px;
}
.fontsize .content_holder h2 {
	font-size: 30px !important;
}
.fontsize .content_holder h3 {
	font-size: 27px !important;
}
.fontsize ul.footer_links a {
	font-size: 16px !important;
}
.fontsize footer .copyright {
	font-size: 15px !important;
}
.fontsize .col-3 ul li a, .fontsize .col-4 ul li a, .fontsize #navigation .multicolumn-holder .column-heading > span, .fontsize #navigation .multicolumn-holder .column-heading > a, .fontsize #navigation .sub-menu li a {
	font-size: 24px !important;
}
.fontsize #navigation_bar > ul > li > a {
	font-size: 20px !important;
	padding: 10px !important;
}
.fontsize ul#menu-quick-links li a {
	font-size: 22px;
}
.fontsize.responsive .top_links li {
	font-size: 19px !important;
}
.fontsize.responsive #navigation .multicolumn-holder .column-heading > span, .fontsize.responsive #navigation .multicolumn-holder .column-heading > a {
	font-size: 20px !important;
}
.fontsize.responsive #navigation_bar li li li a, .fontsize.responsive .stuck #navigation_bar li li li a {
	font-size: 18px !important;
}
.fontsize ul.lcp_catlist li h2, .fontsize ul.lcp_catlist li h2 a {
	font-size: 26px !important;
}
.fontsize ul.lcp_catlist .lcp_excerpt {
	font-size: 22px !important;
}
.fontsize #row-166114-47814 .title_line h3 {
	font-size: 34px !important;
}
.fontsize #row-166114-47814 p {
	font-size: 31px !important;
	line-height: 1.5 !important;
}
.fontsize #row-166114-47814 .client_info, .fontsize #row-166114-47814 .client_info a {
	font-size: 20px !important;
}
.fontsize .search-post-title a {
	font-size: 28px !important;
}
.fontsize .a11y-toolbar ul li a {
    line-height: 1 !important;
    font-size: 30px !important;
}

.fontsize .aticon-font {
	line-height: 1 !important;
}
.fontsize .aticon-adjust {
	line-height: 1 !important;
}
.fontsize .aticon-font:before {
	font-size: 30px !important;
	line-height: 1 !important;
}
.fontsize .aticon-adjust:before {
	font-size: 30px !important;
	line-height: 1 !important;
}


/**** IE8 STYLES ****/
.ie8 li.menu-item.col-3 {
	width: 329px;
    float: none !important;
    clear: none !important;
    display: inline-block !important;
}
.ie8 .multicolumn-holder ul {
    text-align: left;
}
.ie8 .multicolumn-holder ul li {
    vertical-align: top;
}
.ie8 li.menu-item.col-4 {
	width: 246px;
    float: none !important;
    clear: none !important;
    display: inline-block !important;
}
.ie8 #navigation .multicolumn-holder a, .ie8 #navigation ul.sub-menu li > a {
	-webkit-transition: padding-left 150ms linear;
	-moz-transition: padding-left 150ms linear;
	-o-transition: padding-left 150ms linear;
	-ms-transition: padding-left 150ms linear;
	transition: padding-left 150ms linear;
}
.ie8 #navigation .multicolumn-holder a:hover, .ie8 #navigation ul.sub-menu li:hover > a {
    color: #008fd8 !important;
    padding-left: 10px;
}
.ie8 #navigation .multicolumn-holder a:hover:after {
    left: 10px
}
.ie8 .col-3:before, .ie8 .col-4:before {
    content: '';
    position: absolute;
    top: -30px;
    right: 10px;
    width: 1px;
    height: 100%;
    padding-bottom: 100%;
    margin-bottom: -100%;
    background: #B6B6B6;
}
.ie8 #menu-item-2234:before, .ie8 #menu-item-2238:before, .ie8 #menu-item-2282:before {
    display: none;
}
.ie8 section.info_bar.clearfix {
    padding: 50px 0 28px;
}
.ie8 #navigation .sub-menu {
    width: 215px !important;
    padding-top: 21px !important;
}
.ie8 #navigation .sub-menu li {
    border-color: #FFF !important;
}
.ie8 #navigation .sub-menu li a {
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
}
.ie8 #navigation .sub-menu li a:hover, .ie8 #navigation .sub-menu li:hover > a {
    padding-left: 20px !important;
    box-shadow: none !important;
}
.ie8 #navigation .sub-menu li a:hover:after {
    content: '\f105';
    font-family: fontello;
    position: absolute;
    left: 10px;
    top: 4px;
}


/**** RESPONSIVE STYLES ****/
@media only screen and (max-width: 1099px) and (min-width: 960px) {
	.responsive #navigation_bar > ul > li > a {
		padding: 15px;
	}
}
@media only screen and (min-width: 960px) {
	.top_content {
		margin-top: -15px;
	}
}

@media only screen and (max-width: 959px) {
	.logout-link {
		right: 50%;
		top: 63px;
		width: 280px;
		text-align: center;
		margin-right: -140px;
	}
	.admin-bar .logout-link {
		top: 95px;
	}
	.logged-in section#logo {
    	margin-top: 35px !important;
	}
	.fontsize.logged-in.responsive #header .sticky-wrapper, .fontsize.logged-in.responsive .nav_shadow {
		top: 308px;
	}
	.a11y-toolbar {
		top: auto;
		bottom: 50px;
		opacity: .7;
	}
	.multicolumn-holder ul ul li a {
    	padding-top: 3px !important;
    	padding-bottom: 3px !important;
	}
	header#header {
		overflow-x: hidden;
	}
	.responsive #top_bar {
		display: block !important;
		height: 50px;
	}
	.responsive .top_links {
		float: none;
		margin: 0;
		display: inline-block;
		width: 100%;
		right: 0;
		top: 30px;
	}
	.responsive .top_links li {
		font-size: 14px;
		line-height: 1;
		margin: 0;
	}
	.top_bar_control.icon-cog {
		display: none;
	}
	.responsive #header .sticky-wrapper, .responsive .nav_shadow {
		top: 253px;
	}
	.logged-in.responsive #header .sticky-wrapper, .logged-in.responsive .nav_shadow {
		top: 288px;
	}
	.responsive #navigation .multicolumn-holder .column-heading > span, .responsive #navigation .multicolumn-holder .column-heading > a {
		padding: 20px 0 0 50px;
		font-size: 14px !important;
	}
	.responsive #navigation .multicolumn-holder .column-heading:first-child > span, .responsive #navigation .multicolumn-holder .column-heading:first-child > a {
		padding-top: 0 !important;
	}
	.responsive #navigation_bar li li li a, .responsive .stuck #navigation_bar li li li a {
		padding-left: 50px;
		padding-top: 0;
		padding-bottom: 0;
		border-bottom: 0 !important;
	}
	.responsive #navigation_bar li a {
		border-top: 1px solid #ebebeb;
	}
	.responsive #navigation_bar li.hasSubMenu.multicolumn a, .responsive .stuck #navigation_bar li.hasSubMenu.multicolumn a, .responsive #navigation_bar li.hasSubMenu a, .responsive .stuck #navigation_bar li.hasSubMenu a {
		border-bottom: 0 !important;
	}
	.responsive #navigation_bar li.buil:last-child {
		margin-bottom: 25px;
	}
	.responsive #navigation ul.sub-menu {
		margin-bottom: 15px;
	}
	.responsive #navigation ul.sub-menu li {
		border: 0 !important;
	}
	.responsive #navigation ul.sub-menu li a {
    	padding: 5px 0 0 50px !important;
    	border-bottom: 0 !important;
    	border-top: 0 !important;
	}
}

@media only screen and (min-width: 768px) {
	.responsive #row-975752-1-content.content.left .three section {
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 767px) {
	.welcome-text {
		width: 100%;
		float: none;
		text-align: center;
	}
	.welcome-logo {
		width: 100%;
		float: none;
		padding-right: 0;
		margin-right: 0;
		border-right: 0;
	}
	.welcome-logo img {
		margin: 0 auto 25px;
	}
	ul.lcp_catlist li {
		width: 100%;
		float: none;
		padding: 0;
		margin-bottom: 60px;
	}
	ul.lcp_catlist li:last-child {
		margin-bottom: 0;
	}
	ul.lcp_catlist li img {
		margin-bottom: 15px;
		margin-right: 15px;
		width: 40%;
		height: auto;
		float: left;
	}
	#row-166114-47814 p {
		padding: 0;
	}
	#row-166114-1-parallax {
		display: none;
	}
	div#row-166114-1 {
		background-image: none !important;
	}
	#row-166114-63578-content img {
		width: 100%;
	}
	.info_bar .breadcrumb {
		margin-top: 0 !important;
	}
	.responsive #row-975752-1-content.content.left .three {
    	width: 33.3333% !important;
    	float: left;
	}
	.single-vendor-logo {
    	width: 25%;
    }
}

@media only screen and (max-width: 479px) {
	ul#top_navigation li a {
    	font-size: 12px;
	}
	ul.two-col-list {
    	width: 100%;
    	padding-right: 0;
	}
	ul.two-col-list + ul.two-col-list {
		margin-top: -20px !important;
		position: relative;
		z-index: 999;
	}
	ul.lcp_catlist li img {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	.welcome-text h2 {
		font-size: 22px;
	}
	.welcome-text p {
		font-size: 18px !important;
	}
	.welcome-logo {
		display: none;
	}
	.responsive #row-975752-1-content.content.left .three {
    	width: 100% !important;
    	float: none;
    	display: inline-block;
	}
	.responsive #row-975752-1-content.content.left .three:last-child section {
		margin-bottom: 20px;
	}
	.vendor-logos-wrapper {
		margin-bottom: 25px;
	}
	.single-vendor-logo {
    	width: 50%;
    }
    .single-vendor-logo img {
    	max-width: 122px;
    }
}

@media only screen and (max-width: 380px) {
	.info_bar .breadcrumb {
		font-size: 12px;
		line-height: 1.4;
		margin-top: -4px !important;
	}
}


/* PHOTO GALLERY STYLES */
.single-gallery article.blog_list.single {
  margin-bottom: 0 !important;
}
section.content section.bs-gallery-loop,
section.content section.bs-gallery-loop * {
  box-sizing: border-box !important;
}
section.content section.bs-gallery-loop.bs-gallery-loop-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -24px;
  margin-bottom: 2rem;
}
section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 24px;
  padding-left: 24px;
  width: 50%;
}
section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery .gallery-featured-image {
  border: 1px solid #b6b6b6 !important;
  border-right: 0 !important;
  box-shadow: 0 4px 0 rgba(182, 182, 182, 0.4);
  overflow: hidden;
  width: 60%;
}
section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery .gallery-featured-image a img {
  transform: scale(1);
  transition: all .2s ease-out;
}
section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery .gallery-featured-image a:after {
  display: none;
}
section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery .entry-content {
  /* background: #f3f3f4; */
  border: 1px solid #b6b6b6 !important;
  border-left: 0 !important;
  box-shadow: 0 4px 0 rgba(182, 182, 182, 0.4);
  padding: 14px;
  width: 40%;
}
section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery .entry-content .bs-gallery-title {
  margin-bottom: 15px;
}
section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery .entry-content .bs-gallery-title h3 {
  color: #4fba00 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
}
section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery .entry-content .bs-gallery-title h3 a {
  color: #4fba00 !important;
}
section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery .entry-content .gallery-footer a.gallery-read-more {
  display: inline-block;
  font-size: 1rem !important;
  line-height: 1.2;
  /* text-transform: uppercase; */
  transition: color .2s ease-out;
}
section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery .entry-content .gallery-footer a.gallery-read-more:hover,
section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery .entry-content .gallery-footer a.gallery-read-more:focus {
  color: #222 !important;
}
section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery:focus .gallery-featured-image a img,section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery:hover .gallery-featured-image a img {
  transform: scale(1.2) rotate(2deg);
  transition: all .2s ease-out;
}
@media only screen and (max-width: 1099px) {
  section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery .entry-content {
    padding: 10px;
  }
}
@media only screen and (max-width: 959px) {
  section.content section.bs-gallery-loop.bs-gallery-loop-list {
    margin-left: -20px;
  }
  section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery {
    -webkit-flex-direction:column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 20px;
  }
  section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery .gallery-featured-image {
    border-bottom: 0 !important;
    border-right: 1px solid #b6b6b6 !important;
    width: 100%;
  }
  section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery .entry-content {
    border-top: 0 !important;
    border-left: 1px solid #b6b6b6 !important;
    padding: 15px;
    width: 100%;
  }
}
@media only screen and (max-width: 480px) {
  section.content section.bs-gallery-loop.bs-gallery-loop-list {
    -webkit-flex-direction:column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% + 20px);
  }
  section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery {
    width:100%;
  }
  section.content section.bs-gallery-loop.bs-gallery-loop-list article.bs-single-gallery:nth-last-of-type(2) {
    margin-bottom: 1.875rem;
  }
}

/* SINGLE GALLERY STYLES */
.gallery-columns-4, .gallery-columns-4 * {
  box-sizing: border-box !important;
}
.gallery-columns-4 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 0 -1.5rem !important;
}
.gallery-columns-4 dl.gallery-item {
  float: none !important;
  margin: 0 !important;
  padding-left: 1.5rem;
  padding-bottom: 1.5rem;
  width: 25%;
}
.gallery-columns-4 dl.gallery-item .gallery-icon {
  border: 1px solid #b6b6b6 !important;
  box-shadow: 0 4px 0 rgba(182, 182, 182, 0.4);
  overflow: hidden;
}
.gallery-columns-4 dl.gallery-item .gallery-icon img {
  border: 0 !important;
  height: auto;
  margin: 0 !important;
  max-width: 100%;
  width: 100%;
  transform: scale(1);
  transition: all .2s ease-out;
}
.gallery-columns-4 dl.gallery-item .gallery-icon a:hover img,
.gallery-columns-4 dl.gallery-item .gallery-icon a:focus img {
  transform: scale(1.2) rotate(2deg);
}
@media only screen and (max-width: 639px) {
  .gallery-columns-4 {
    margin: 0 0 0 -1rem !important;
  }
  .gallery-columns-4 dl.gallery-item {
    padding-left: 1rem;
    padding-bottom: 1rem;
    width: 33.3333% !important;
  }
}
@media only screen and (max-width: 480px) {
  .gallery-columns-4 dl.gallery-item {
    width: 50% !important;
  }
}

#swipebox-slider .slide .swipebox-inline-container,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide img {
  box-sizing: border-box;
  border: 4px solid #FFF !important;
}
#swipebox-slider .slide img {
  height: auto;
  max-width: 95%;
}
#swipebox-overlay {
  background: #0d0d0d;
  background: rgba(0,0,0,.85);
}
div#swipebox-bottom-bar, div#swipebox-top-bar {
  background: #018FD9 !important;
}
#container .sidebar .widget {
  box-shadow: 0 4px 0 rgba(182, 182, 182, 0.4) !important;
}
