body {
	font-size: 14px;
	color: #4e4f57;
	line-height: 1.8;
	font-family: 'Libre Franklin', sans-serif;
	position: relative;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


.submittal_builder {
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 10000;
	font-weight: 600;
}

.submittal_builder_container {
	position: relative;
}


.actual_submittal_builder {
	position: absolute;
	text-align: center;
	right: 5px;
	bottom: 0px;
	display: block;
	margin-bottom:-1px;
	z-index: 3;
}

.submittal_builder_content {
	background-color: #dbe7f3;
	border-left: solid 2px white;
	border-right: solid 2px white;
}

.submittal_builder_content a.nav-link, .submittal_builder_content a.nav-link:visited {
	color: white;
 	padding: 8px 10px;
	font-size: .8em;
}

.submittal_builder_content a.nav-link:hover {
	background:#de8806;
}

.submittal_builder_inner_relative {
	position: relative;
}

.submittal_builder_close {
	position: absolute;
	top: 6px;
	right: 6px;
}

.submittal_builder_close.collapsing {
  transition: none !important;
}

a.submittal_builder_close, a.submittal_builder_close:visited {
	color: white;
	background-color: rgb(5, 156, 170);
	font-size: 10px;
	padding: 4px 5px;
	line-height: 1;
	display: inline-block;
	font-weight: normal;

}

a.submittal_builder_close:hover {
	background:#ffffff;
	color:#f8ac35
}

.submittal_builder_tab {
	text-align: center;
	background-color: #08bccd;
	border: solid 2px white;
	border-bottom-width: 0px;
	color: white;
	padding: 8px 25px;
	cursor: pointer;
	margin-bottom:-1px;
}

.shorten_padding.submittal_builder_tab {
	padding: 8px 15px;
}



.quick_links {
	position: fixed;
	bottom: 0px;
	width: 100%;
	z-index: 10000;
	font-weight: 600;
}

.quick_links_container {
	position: relative;
}

.actual_quick_links {
	position: absolute;
	right: 5px;
	bottom: 0px;
	display: block;
	margin-bottom:-1px;
	z-index: 2;
}

.quick_link_content {
	background-color: #eb9d23;
	border-left: solid 2px white;
	border-right: solid 2px white;
}

.quick_link_content a.nav-link, .quick_link_content a.nav-link:visited {
	color: white;
 	padding: 8px 10px;
	font-size: .8em;
}

.quick_link_content a.nav-link:hover {
	background:#de8806;
	color:#ffffff;
}

.quick_links_inner_relative {
	position: relative;
}

.quick_links_close {
	position: absolute;
	top: 6px;
	right: 6px;
}

a.quick_links_close, a.quick_links_close:visited {
	color: white;
	background-color: rgba(228,149,25, .6);
	font-size: 10px;
	padding: 4px 5px;
	line-height: 1;
	display: inline-block;
	font-weight: normal;

}

a.quick_links_close:hover {
	background:#ffffff;
	color:#f8ac35
}

.quick_link_tab {
	text-align: center;
	background-color: #f8ac35;
	border: solid 2px white;
	border-bottom-width: 0px;
	color: white;
	padding: 8px 25px;
	cursor: pointer;
	margin-bottom:-1px;
}

.shorten_padding.quick_link_tab {
	padding: 8px 15px;
}


.actual_new_website {
	position: absolute;
	right: 155px;
	bottom: 0px;
	display: block;
	margin-bottom:-1px;
	z-index: 1;
}

.new_website_inner_relative {
	position: relative;
}

.new_website_close {
	position: absolute;
	top: 6px;
	right: 6px;
}

a.new_website_close, a.new_website_close:visited {
	color: white;
	background-color: rgba(228,149,25, .6);
	font-size: 10px;
	padding: 4px 5px;
	line-height: 1;
	display: inline-block;
	font-weight: normal;

}

a.new_website_close:hover {
	background:#ffffff;
	color:#f8ac35
}

.new_website_tab {
	text-align: center;
	background-color: #f8ac35;
	border: solid 2px white;
	border-bottom-width: 0px;
	color: white;
	padding: 8px 25px;
	cursor: pointer;
	margin-bottom:-1px;
}








.page {
	margin: 0;
}

a:hover {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    text-decoration: none;
}

a, a:visited {
	color: #4c85c5;
}

a:hover {
	color: #f8ac35;
}

a:focus {
    outline: none;
}

.content-area ul {
    margin: 0;
	margin-bottom:25px;
}

.content-area li {
	margin-bottom: 8px;
}

.tab-content ul {
	padding-left:20px;
}

.tab-content li {
	line-height: 20px;
	margin-bottom: 14px;
}

sup {
    font-size: .3em;
    top: -2em;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	color: #4e4f57;
}

h3 {
    font-size: 1.3rem;
}

h3 em {
	color: #4d84c5;
}

h4 {
	margin-top:25px;
}


.top_bar {
	background-color: #4e4f57;
	color: white;
	line-height: 37px;
}

.top_bar a, .top_bar a:visited {
	color: white;
}

.top_bar a:hover {
	color:#5aba08;
}

.top_bar form {
	display: inline-block;
	line-height: 1;
	border-left: solid 1px white;
	border-right: solid 1px white;
	margin-bottom:0;
}

@media screen and (max-width: 575px) {
	.top_bar form {
	    max-width: 130px;
	}
}

.top_bar .input-group {
	background-color: #4d85c5;
}

.top_bar input {
	background-color: transparent;
	border: none;
	outline: none;
	padding: 6px 10px 7px;
	color: white;
}

.top_bar input:-webkit-autofill,
.top_bar input:-webkit-autofill:hover, 
.top_bar input:-webkit-autofill:focus {
  -webkit-text-fill-color: white;
  -webkit-box-shadow: 0 0 0px 1000px #4d85c5 inset;
  transition: background-color 5000s ease-in-out 0s;
}

.top_bar .input-group-addon {
	padding: 10px;
	color: white;
}

.top_bar .form-control {
	background-color: #4d85c5;
}

.top_bar ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1; /* Firefox */
}

.top_bar :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white;
}

.top_bar ::-ms-input-placeholder { /* Microsoft Edge */
    color: white;
}

.top_bar .form-control:focus {
    color: white;
    background-color: #4d85c5;
    border: none;
    outline: 0;
    box-shadow: none;
}


.home_search_orange_box form {
	line-height: 1;
	margin-bottom:0;
}

.home_search_orange_box .input-group {
	background-color: #fac168;
}

.home_search_orange_box input {
	background-color: transparent;
	border: none;
	outline: none;
	padding: 6px 10px 7px;
	color: white;
}

.home_search_orange_box input:-webkit-autofill,
.home_search_orange_box input:-webkit-autofill:hover, 
.home_search_orange_box input:-webkit-autofill:focus {
  -webkit-text-fill-color: white;
  -webkit-box-shadow: 0 0 0px 1000px #fac168 inset;
  transition: background-color 5000s ease-in-out 0s;
}

.home_search_orange_box .input-group-addon {
	padding: 10px;
	color: white;
}

.input-group-addon .fa-search {
	cursor: pointer;
}

.home_search_orange_box .form-control {
	background-color: #fac168;
}

.home_search_orange_box ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1; /* Firefox */
}

.home_search_orange_box :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white;
}

.home_search_orange_box ::-ms-input-placeholder { /* Microsoft Edge */
    color: white;
}

.home_search_orange_box .form-control:focus {
    color: white;
    background-color: #fac168;
    border: none;
    outline: 0;
    box-shadow: none;
}


.header_social {
	border-left: solid 1px white;
	border-right: solid 1px white;
	padding: 0px 10px;
	text-align: center;
}

.header_social_phone {
	border-right: solid 1px white;
	display: inline-block;
}

.header_social_phone a, .header_social_phone a:visited {
	color: white;
	padding: 0px 10px;
}

.header_social_phone a:last-of-type, .header_social_phone a:visited:last-of-type {
	padding-left: 5px;
}


.header_social a, .header_social a:visited {
	color: white;
	padding: 0px 10px;
}

.header_social a:hover {
	color: #b7b7b7;
}

@media (min-width:992px) {
	.header_social a, .header_social a:visited {
	padding: 0px 18px;
}
}

.nav-item a {
	text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
	color:#4e4f57;
}

.nav-item a:hover {
	color:#f8ac35;
}

.navbar-expand-lg .navbar-nav .nav-link {
	padding-right:10px;
	padding-left:10px;
}

.navbar {
	padding: 0px;
}

.navbar img {
	width:280px;
}

.current-menu-ancestor.nav-item > a {
	color: white;
	background-color: #4c85c5;
}

@media (min-width:992px) {
.free-quote-nav-button a {
	color: #4c85c5;
    border: 1px solid #4c85c5;
    padding-right: 10px !important;
    padding-left: 10px !important;
    margin-left: 15px;
}

.free-quote-nav-button a:hover {
	background:#4c85c5;
	border-color:#4c85c5;
	color:#ffffff;
}

.free-quote-nav-button .active {
	background:#f8ab35;
	border-color:#f8ab35;
	color:#ffffff;
}
	}

.dropdown-toggle::after {
	display:none;
}

.sub_header {
	background-color: #9799a3;
	color: white;
}

.sub_header .dropdown {
	display: inline-block;
}

.sub_header a, .sub_header a:visited,
.sub_header a.dropdown-toggle, .sub_header a.dropdown-toggle:visited {
	color: white;
	font-weight: 600;
	border-right: solid 1px white;
	padding: 8px 20px;
	display: inline-block;
}

@media (max-width:991px) {
	.sub_header a, .sub_header a:visited,
	.sub_header a.dropdown-toggle, .sub_header a.dropdown-toggle:visited  {
		padding:8px 13px;
	}
}

.sub_header a:hover, .sub_header a.active {
	background:#757884;
}

.navbar-toggler:hover {
	border:none;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='https://www.w3.org/2000/svg'%3E%3Cpath stroke='RGBA(76, 133, 197, .9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-toggler {
  background: #e3e3e9;
} 

#menu-main-menu .dropdown-menu:not(.mega_full_outer) {
	background: #f3f3f3;
    border: none;
    border-radius: 0;
    margin-top: 0;
	padding:0;
}

#menu-main-menu .dropdown-menu a {
	text-transform: inherit;
    color: #4e4d55;
    font-weight: 500;
	padding:10px 20px;
}

#menu-main-menu .dropdown-menu a:hover, #menu-main-menu .dropdown-menu a.current-menu-item {
	background: #dadada;
}

.top_footer {
	color: white;
	background-color: #323237;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("/source/ac2edf46610bc8383b6bfa650498df15/top_footer.png");
	background-position: bottom right;
}

@media (max-width:991px) {
	.top_footer {
		background-image: url("/source/f30eb032500c1429510783ca32397bdf/top_footer-mobile.png");
	}
}

.top_footer a, .top_footer a:visited {
	color: white;
	font-size:12px
}

.top_footer a:hover {
	color:#f8ab35;
}

.top_footer_links  {
	padding-top: 15px;
	border-bottom: solid 1px #6a6a72;
	font-weight: 300;
	text-align:center;
}

.top_footer_links_column a, .top_footer_links_column a:visited {
	font-size:18px;
}

@media (max-width:991px) {
	.top_footer_links .top_footer a {
		font-size:13px;
	}
	
	.top_footer_links_column a, .top_footer_links_column a:visited {
		font-size:16px;
		
}
	.top_footer .top_footer_links_column {
		line-height:17px;
	}
	
	.top_footer_links .col-4 {
		/** padding-left:8px; **/
		/** padding-right:8px;**/
	}
	
}

@media (max-width:767px) {
	.top_footer_links_column a span {
		display:none;
	}
}

.top_footer_links_column {
	padding-bottom: 15px;
	font-size: 1.1em;
}

.top_footer_menu {
	padding: 25px 0px 0px;
}

.top_footer_menu_columns {
	padding-bottom: 20px;
}

.top_footer_menu_heading {
	font-size: 15px;
	font-weight: 600;
	text-transform:uppercase;
}

.top_footer_menu_list {
	padding-bottom: 10px;
	line-height: 1.2em;
}

.top_footer_menu_list a {
	display: inline-block;
	margin-bottom: 5px;
}

.bottom_footer .copyright {
	padding: 15px 0px;
	text-align: center;
	font-size: .7em;
}


.bottom_footer {
	background-color: #e3e3ea;
	padding-top: 30px;
	color: #4e4f57;
}

.footer_social {
	padding: 10px 0px 20px 65px;
	font-size: 1.1em;
}

.footer_social a, .footer_social a:visited {
	color: #4d85c5;
	padding: 0px 10px;
}

.footer_social a:hover {
	color:#4e4f57;
}

.footer_border_right {
	border-right: solid 1px #bfc0c2;
}

@media (max-width:991px) {
	.footer_border_right {
		border-right: none;
		border-bottom: solid 1px #bfc0c2;
	}
}

.footer_logo img {
	    width: 290px;
}

.footer_connect_with_us_heading {
	padding: 20px 15px 15px;
	color: #4d85c5;
	font-weight: 600;
	font-size: 18px;
}

.footer_connect_with_us_content {
	padding-bottom: 25px;
	font-size: 13px;
}

.footer_connect_with_us_content a, .footer_connect_with_us_content a:visited {
	color: #4e4f57;
}

.footer_connect_with_us_content a:hover {
	color: #4c85c5;
}

.home_testimonials {
	padding: 50px 0px;
}

.home_testimonial_img {
	border: solid 1px #cecece;
}

.home_testimonial_back {
	background-position: top left 20px;
	background-repeat: no-repeat;
	background-image: url("/source/6ba75829e5350b20b8ac1dced6809d06/quote_back.png");
 	background-size: 30%;
}

.home_testimonials_quote {
	padding: 100px 50px 30px;
	line-height: 1.8;
	font-size: 1.1em;
}

.home_testimonial_author {
	color: #4d85c5;
	/** padding-top: 25px; **/
}

.home_blog_preview {
	padding: 50px 0px;
	background-size: 100% 100%;
	background-position: center;
	background-image: url("/source/2381d235b9dc38877dce55f68623231b/home_blog_preview.jpg");
}

.home_blog_preview_carousel {
	padding: 30px 0px;
}

.home_blog_preview_carousel .owl-stage {
   display: flex;
}

.home_blog_preview_carousel .owl-item {
   display: flex;
   flex: 1;
}

.home_blog_preview_box {
	position: relative;
	padding-bottom: 36px;
	background-color: white;
}

.home_blog_preview_image {
	background-size: cover;
	background-position: center;
	padding-bottom: 68%;
	position: relative;
}

.home_blog_preview_date {
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px 30px;
	color: white;
	background-color: #f8ac35;
	background-color: rgba(248, 172, 53, .9);
}

.home_blog_preview_content {
	
	padding: 20px;
}

.home_blog_preview_content h4 {
	font-size: 1.1em;
}

.home_blog_preview_link {
	position: absolute;
	bottom: 0px;
	width: 100%;
	left: 0px;
	right: 0px;
	font-size: .8em;
	background-color: #f8ac35;
}

.home_blog_preview_link a, .home_blog_preview_link a:visited {
	color: white;
	display: block;
	padding: 10px;
}


a.grey_button, a.grey_button:visited {
	color: white;
	display: inline-block;
	background-color: #4e4f57;
	padding: 10px 20px;
	font-weight: 500;
}

a.grey_button:visited:hover {
	background-color: #323236;
}

a.light_grey_button, a.light_grey_button:visited {
	color: white;
	display: inline-block;
	background-color: #9e9e9e;
	padding: 10px 20px;
	font-weight: 500;
}

a.light_grey_button:hover {
	background-color: #929292;
}

a.orange_button, a.orange_button:visited {
	color: white;
	display: inline-block;
	background-color: #f8ac35;
	padding: 10px 20px;
	font-weight: 500;
}

a.orange_button:hover {
	background-color: #ec9409;
}

.breadcrumbs {
	padding: 10px 0px;
}

/** .breadcrumb_inner {
	padding-left: 20px;
} **/

#breadcrumbs{
    list-style:none;
    margin:10px 0;
    overflow:hidden;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:10px;
    color: #4e4f57;
}
  
#breadcrumbs .separator{
    font-weight:300;
    color:#ccc;
}

#breadcrumbs a, #breadcrumbs a:visited {
	color: #4e4f57;
}

#breadcrumbs a:hover {
	color:#f8ac35;
}

.bread-current {
	color: #4d85c5;
	font-weight: 400;
}

.callout_bar {
	padding: 50px 0px;
}

.callout_bar_content {
	font-size: 1.7em;
}

.header_content_inner {
	/** padding-left: 20px; **/
	font-weight: 600;
	font-size: 1.8em;
}

.header_title {
	padding: 25px 0px;
	color: #4e4f57;
	border-bottom: solid 1px #e3e3e8;
}


.home_main_info {
	padding: 50px 0px;
}

.home_main_info h2 {
	margin-bottom: 10px;
}

.sell_direct_callout_line {
	color: #4d85c5;
	font-weight: 600;
	font-size: 1.4em;
	padding: 5px 0px 15px;
}


.home_main_form {
	background-color: #4d85c5;
	padding: 10px 20px 20px;
	background-position: top right;
	min-height: 300px;
	background-repeat: no-repeat;
	background-image: url("/source/bf729f455f0b3637b367e8e2cf5c1ff3/home_main_form.png");
}

.home_main_form h4, .home_main_form p, .home_main_form h5 {
	color:#ffffff;
}

.home_slider {
	position: relative;
	background-position: left center;
	background-size: cover;
	padding-bottom: 100%;
}

@media screen and (min-width: 768px) {
	.home_slider {
		padding-bottom: 60%;
	}
}

.home_slide_content {
	position: absolute;
	top: 30%;
	right: 0px;
	left: 5%;
	width: 100%;
	padding: 0px;
	color: white;
	text-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
}

.home_overlay {
	position: absolute;
	top: 0px;
	left: 0px; 
	right: 0px;
	bottom: 0px;
	width: 100%;
	background-color: rgba(0,0,0,.5);
}

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

	.home_slider {
		padding-bottom: 0px;
	}

	.home_overlay {
		display: none;
	}
}


.home_slide_headline {
	font-size: 2.4em;
	font-weight: 600;
	line-height: 1.1;
}

@media (max-width:400px) {
	.home_slide_headline {
		margin-top:-25px;
		font-size: 1.8em;
	}
}

.home_slide_inner_content {
	font-size: 1.6em;
    font-weight: 500;
    line-height: 1.4em;
    margin-top: 15px;
}

.home_slide_link {
	padding-top: 10px;
	font-size: 1.1em;
}

.home_slide_link a, .home_slide_link a:visited {
	color: white;
    border: 1px solid transparent;
    padding: 10px;
    border:1px solid #ffffff;
	text-transform:uppercase;
	font-weight: 600;
}

.home_slide_link a:hover {
	border:1px solid #ffffff;
	background: #ffffff;
	color:#4d4f57;
	text-shadow:none;
}

@media (max-width:991px) {
	.home_slide_content {
		text-align:center;
	}
	
	.home_slide_content {
		left:0px;
	}
	
}

@media (max-width:767px) {
	#home_carousel .carousel-control-next, #home_carousel .carousel-control-prev {
		display:none;
	}
	
}


.home_featured_area {
	padding: 50px 0px;
}

.home_featured_carousel_outer {
	padding: 20px 0px;
}

.home_markets_area {
	padding: 50px 0px;
}

.home_markets_carousel_outer {
	padding-top: 30px;
}

.home_markets_main_image {
	position: relative;
	border: solid 1px #cecece;
	background-position: center;
	background-size: cover;
	padding-bottom: 80%;
}

.home_markets_main_image_title {
	font-size: 1.3em;
}

.home_markets_main_image_inner {
	position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    padding: 15px 20px 25px;
    color: white;
    text-shadow: 2px 2px 2px black;
    font-weight: 600;
    background: linear-gradient(to top, transparent, 40%, #151414d4);
}

.home_markets_main_image_inner a, .home_markets_main_image_inner a:visited {
	color: white;
}



.home_markets_zoom_outer {
	position: relative;
	padding-bottom: 100px;
}

.owl-carousel .owl-item .home_markets_zoom_outer img {
	position: absolute;
	right: 20px;
	top: -80px;
	border: solid 1px #cecece;
	width: auto;
}

.home_search_center {
	background-color: #4d85c5;
	color: white;
	padding: 50px 0px;
	background-position: right;
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-image: url("/source/cad0ed088cb75e95f7d3a5d50f2873e7/home_search_center_back.png");
}

.home_search_center h2 {
	color: white;
}

.home_search_download_now {
	background-color: #639ad9;
	padding: 12px 15px;
}

.home_search_download_now_text {
	font-size: 20px;
	font-weight: 600;
}

.home_search_orange_box {
	background-color: #f8ac35;
	padding: 10px;
	color: white;
}

.orange_box_row > div {
	padding-bottom: 25px;
}

.search_orange_link {
	font-weight: bold;
	font-size: 1.2em;
	margin-top:8px;
	line-height: 1.1em;
}

.search_orange_link a, .search_orange_link a:visited {
	color: white;
}

.search_orange_sub_line {
	font-size: .8em;
	font-weight: 600;
	display:none;
}

.markets_featured_image {
	border: solid 1px #cecece;
	z-index: 1;	
	position: absolute;
	object-fit:cover;
	object-position: center;
	height: 100%;
	width: 100%;
	
}

.markets_column {
	position: relative;
	margin-bottom: 30px;
}

.markets_title {
	font-weight: 600;
	font-size: 1.2em;
	padding-bottom: 10px;
}

.markets_content {
	z-index: 2;
	position: relative;
	border: solid 1px #cecece;
	margin-top: 0px;
	margin-left: 0px;
	padding: 20px;
	background-color: white;
}


@media (min-width: 992px) {
  #menu-main-menu .dropdown-menu, .sub_header .dropdown-menu {
    animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
  }

}

@keyframes slideIn {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    transform:translateY(0rem);
    opacity: 1;
  }
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
}

@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: transform;
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }
  0% {
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0;
  }
}

@keyframes dropSlideIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
  0% {
    opacity: 0;
  }
}

@-webkit-keyframes dropSlideIn {
  0% {
    -webkit-opacity: 0;
  }
  100% {
    -webkit-opacity: 1;
  }
  0% {
    -webkit-opacity: 0;
  }
}

#menu-main-menu .dropdown-menu {
  -webkit-animation-name: slideIn;
  animation-name: slideIn;
}

.sub_header .dropdown-menu {
	min-width: 200px;
  -webkit-animation-name: dropSlideIn;
  animation-name: dropSlideIn;
}


@media screen and (min-width: 992px) {
	#bs4navbar .navbar-nav > li > a.nav-link {
		line-height: 100px;
	}
	
	#bs4navbar .navbar-nav > li.free-quote-nav-button > a {
		line-height: 25px;
		margin-top: 38px;
	}
}


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

	.markets_content {
		border-top-width: 0px;
		margin-top: -30px;
		margin-left: 30px;
	}

}



.callout_box_outer {
	position: relative;
	color: white;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding-bottom: 75%;
}


@media screen and (min-width: 768px) {
	.callout_box_outer:hover .callout_boxes_logo {
		visibility: hidden;
	  	opacity: 0;
	}

	.callout_box_outer:hover .callout_boxes_appear {
		visibility: visible;
	  	opacity: 1;
	}
}


.callout_boxes_logo {
	visibility: visible;
  	opacity: 1;
  	transition: visibility 0s, opacity 0.5s linear;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(78,79,87,.5);
	background-repeat: no-repeat;
	background-position: center center;
}

.callout_boxes_appear {
	visibility: hidden;
  	opacity: 0;
  	transition: visibility 0s, opacity 0.5s linear;
	position: absolute;
	padding: 10px;
	color: white;
	text-shadow: 2px 2px 2px black;
	top: 50%;
	right: 0;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	background-color: rgba(0,0,0,.7);
}

.callout_boxes_appear a, .callout_boxes_appear a:visited {
	color: white;
}

.callout_boxes_appear a:hover {
	color:#f8ab35;
}

.single_main_info {
	border: solid 1px #e3e3e8;
}

@media screen and (min-width: 992px) {
	.single_main_info {
		padding-left: 30px;
	}

	.single_column_separater {
		border-left: solid 1px #e3e3e8;
		padding-left: 20px;
	}

}

.single_main_title {
	color: #4e4f57;
	padding-bottom: 15px;
	font-size: 1.3em;
	font-weight: 600;
	line-height: 1.1;
}



.single_date {
	display: inline-block;
	background-color: #f8ac35;
	padding: 5px 30px;
	color: white;
}

.single-case-studies .single_date {
	background-color: #4d85c5;
}

.single_main_content {
	padding-top: 35px;
}

.single_column_separater {
	padding-bottom: 40px;
}

#main {
	padding-bottom: 50px;
}

.single_sidebar_separater {
	margin: 15px 0px 10px;
	border-bottom: solid 1px #e3e3e8; 
}


a.sidebar_orange_button, a.sidebar_orange_button:visited {
	color: white;
	padding: 10px;
	display: block;
	text-align: center;
	background-color: #f8ac35;
	margin-top: 12px;
}

a.sidebar_orange_button:hover {
	background-color: #e6920e;
}

.sidebar_heading {
	color: #4e4f57;
	font-size: 1.3em;
	font-weight: 600;
}

.sidebar_heading a {
	display: block;
	color: #4e4f57;
}

.sidebar_links a, .sidebar_links a:visited {
	color: #4e4f57;
	display: block;
	padding: 5px 0;
}

.sidebar_links a:hover, .sidebar_heading a:hover, 
.sidebar_heading a[aria-expanded="true"], .sidebar_heading a.active {
	color:#66a1e5;
}

.sidebar_container {
	padding-bottom: 35px;
	margin-top:-12px;
}

.disclaimer {
	font-size: .8em;
}

.blog_list_padding_fix {
	padding-right: 15px;
}

@media screen and (max-width: 767px) {
	.blog_list_padding_fix {
		padding-left: 15px;
	}
}

.blog_list_info {
	border: solid 1px #cecece;
	margin-bottom: 30px;
	position: relative;
}

.blog_list_image {
	background-position: center;
	background-size: cover;
}


.blog_list_date {
	position: absolute;
	top: 0px;
	left: 0px;
	color: white;
	display: inline-block;
	padding: 12px 35px;
	
	background-color: #f8ac35;
	background-color: rgba(248, 172, 53, .9);
}

.page-template-page-case-studies .blog_list_date, .tax-study_categories .blog_list_date {
	background-color: #4578b2;
	background-color: rgba(69,120,178, .9);
}

a.blog_list_button, a.blog_list_button:visited {
	color: white;
	display: inline-block;
	padding: 10px 25px;
	text-transform: uppercase;
	background-color: #f8ac35;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

a.blog_list_button:hover {
	background-color: #e6920e;
}

.page-template-page-case-studies a.blog_list_button, .page-template-page-case-studies  a.blog_list_button:visited,
.tax-study_categories a.blog_list_button, .tax-study_categories  a.blog_list_button:visited {
	background-color: #4578b2;
}

.page-template-page-case-studies a.blog_list_button:hover,
.tax-study_categories a.blog_list_button:hover  {
	background-color: #366498;
}

.blog_list_category {
	padding-top: 15px;
	color: #f8ac35;
}

.blog_list_category a, .blog_list_category a:visited {
	color: #f8ac35;
}

.blog_list_category a:hover {
	color:#4c85c5
}

.blog_list_excerpt {
	padding-bottom: 45px;
}

.case_study_gallery_outer {
	padding: 35px 0px 25px;
}

.case_study_gallery_item {
	border: solid 1px #e8e8e8;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center;
}

.singe_product_featured_carousel_item {
	border: solid 1px #e8e8e8;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center;
}

.case_study_featured {
	border-top: solid 1px #e3e3e8;
	border-bottom: solid 1px #e3e3e8;
	padding: 25px 0px;
}

.featured_product_card {
	border: solid 1px #e8e8e8;
}

.featured_product_card_inner {
	padding: 15px;
	position: relative;
}

.featured_product_card_sku {
	color: #4d85c5;
	font-weight: 600;
}

.featured_product_card_title {
	font-weight: 600;
	line-height: 18px;
}

.featured_product_card_link {
	padding: 0 15px 15px;
    font-size: .9em;
    font-weight: 600;
}

.featured_product_card_image {
	padding-bottom: 70%;
	border-bottom: solid 1px #e8e8e8;
	background-size: cover;
	background-position: center;
}

.product_featured_gallery {
	background-color: #4d85c5;
	padding: 40px 0px;
	margin: 20px 0px 50px;
}

.product_featured_gallery h2 {
	color: white;
}

.blog_share {
	border-top: solid 1px #b3b3b7;
	border-bottom: solid 1px #b3b3b7;
	padding: 25px 0px;
	font-size: 18px;
	vertical-align: text-top;
	font-weight: bold;
	line-height: 1;
	color: #3574bd;
}

a.share_square, a.share_square:visited {
	color: white;
	margin-left: 10px;
	display: inline-block;
	border-radius: 2px;
	padding: 0px 5px;
	background-color: #0d88ff;
	font-size: 13px;
	line-height: 22px;
	font-weight: normal;
}

a.fb_share, a.fb_share:visited {
	background-color: #316199;
}

a.twitter_share, a.twitter_share:visited {
	background-color: #25c4f1;
}

a.google_share, a.google_share:visited {
	background-color: #e93f2e;
}

a.pinterest_share, a.pinterest_share:visited {
	background-color: #b91521;
}

a.linked_share, a.linked_share:visited {
	background-color: #007bb6;
}

.blog_back {
	padding: 50px 0px;
}

.blog_back a, .blog_back a:visited {
	color: #4e4f57;
}

.blog_back span.fa-stack {
	background-color: #4e4f57;
}



.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: 48%;
    clear: none;
}

.woocommerce-product-gallery {
    float: left;
    width: 48%;
}

.show_form_section {
	padding: 60px 0px;
	background-color: #4d85c5;
	color: white;
}

.show_form_section h2 {
	color: white;
}

.product_cat_thumb {
	padding-bottom: 70%;
	border: solid 1px #e8e8e8;
	background-size: cover;
	background-position: center;
	position: relative;
}

.product_cat_thumb_hover {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: rgba(76,133,197, .9);
	color: white;
	padding: 15px;
	transition: all .3s;
}

.product_cat_thumb:hover .product_cat_thumb_hover {
	opacity: 1;
	visibility: visible;
}

.product_cat_thumb_hover a, .product_cat_thumb_hover a:visited {
	color: white;
	font-weight: 600;
	display: block;
}

.product_cat_thumb_hover a:hover {
	opacity: .7;
	cursor: pointer;
}

.product_cat_thumb_hover_title {
	font-size: 30px;
	line-height: 1.2;
}

.product_cat_thumb_hover_description {
	padding-bottom: 20px;
}

.product_cat_thumb_hover_sub_categories_line {
	border-bottom: solid 1px white;
}

.product_cat_thumb_hover_sub_categories_line:last-of-type {
	border-bottom: none;
}

.product_cat_thumb_hover_sub_categories_line a, .product_cat_thumb_hover_sub_categories_line a:visited {
	font-size: 18px;
	display: block;
}

.product_cat_title {
	padding-bottom: 40px;
	padding-top: 5px;
}

.product_cat_title a, .product_cat_title a:visited {
	color: #4e4f57;
	font-size: 16px; 
	font-weight: 600;
}

.form-heading-white h4 {
	color: white;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
    margin-top: 35px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select {
	background:#67a1e6;
	color:#ffffff !important;
	border:none;
	border-radius:0;
}


.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], 
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select,
body .gform_wrapper ul li.gfield {
    margin-bottom: 0px !important;
}

body .gform_wrapper .top_label div.ginput_container,
.gform_wrapper li.hidden_label input {
  margin-top: 0px !important;
}
.gform_wrapper.gf_browser_chrome span {
	margin-top: 0px !important;
}

select {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   width: 100%;
   margin-top: 0px !important;
   padding: 7px 22px 7px 7px !important;
    border-radius: 0px;
    background-position: right 5px center;
    background-repeat: no-repeat;
    background-image: url("/source/17821d1ea5b174fc6052d630cbe57a1e/drop_arrow.png");
}

body .gform_wrapper ul li.gfield .ginput_complex span.address_line_2 {
	display: block;
}

body .gform_wrapper ul li.gfield, body .gform_wrapper ul li.gfield .ginput_complex > span {
	margin-top: 15px !important;
}

.gform_wrapper li.hidden_label input {
	margin-top:0px !important;
}

.gform_wrapper .ginput_complex .ginput_full, .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
	min-height: 0px  !important;
}

::-webkit-input-placeholder { color:#ffffff !important; }
:-moz-placeholder { opacity: 1; color:#ffffff !important; } /* Firefox 18- */
::-moz-placeholder { opacity: 1; color:#ffffff !important; } /* firefox 19+ */
:-ms-input-placeholder { color:#ffffff !important; } /* ie */
input:-moz-placeholder { color:#ffffff !important; }



.woocommerce-shipping-calculator ::-webkit-input-placeholder { color:#666 !important; }
.woocommerce-shipping-calculator :-moz-placeholder { opacity: 1; color:#666 !important; } /* Firefox 18- */
.woocommerce-shipping-calculator ::-moz-placeholder { opacity: 1; color:#666 !important; } /* firefox 19+ */
.woocommerce-shipping-calculator :-ms-input-placeholder { color:#666 !important; } /* ie */
.woocommerce-shipping-calculator input:-moz-placeholder { color:#666 !important; }


.gform_wrapper .gform_footer {
	text-align:center;
}

@media only screen and (min-width: 641px) {
	body .gform_wrapper .gform_footer {
	    padding-right: 16px;
	    padding-left: 16px;
	}
	
	body .gform_wrapper ul.gform_fields {
	    padding-left: 16px;
	}

	body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit], 
	body .gform_wrapper .gform_page_footer input.button, 
	body .gform_wrapper .gform_page_footer input[type=submit] {
		margin-right: 0px;
	}
}


input[type="button"], input[type="reset"], input[type="submit"] {
	background-color: #f8ac35;
    padding: 10px 20px;
    color: white;
	border:none;
	border-radius:0;
	font-weight:500;
}

input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	background-color: #ff9900;
}

@media (max-width:400px) {
	.navbar-brand img {
		width:200px;
	}
}

.show_form_section .gform_wrapper div.charleft {
	color: #ffffff;
	text-align:center;
	width: 100%!important;
}

.dropdown-item.active, .dropdown-item:active {
	background:#f8ab35;
}

.main-contact-icons a {
	margin-left: 10px;
    color: #4e4f57;
    font-size: 14px;
}

.main-contact-icons i {
	font-size: 20px;
    color: #b3b3b9;
	margin: 8px 0;
}

.main-contact-icons {
	margin-top:25px;
	margin-bottom:25px;
}

.contact-page-form {
    background: #f8ab35;
}

.contact-page-form select, .contact-page-form input, .contact-page-form textarea  {
	background-color: #e08a0a;
}

.contact-page-form input[type="submit"] {
	background: #4c85c5;
}

.contact-page-form input[type="submit"]:hover {
	background: #323236;
}

.contact-page-form .gform_footer, .connected-page-form .gform_footer {
	text-align:inherit;
}

.contact-page-form li, .connected-page-form li {
	margin-bottom:0;
}

.connected-page-form {
	background: #4e4f57;
}

.connected-page-form select, .connected-page-form input {
	background: #323236;
}

.connected-page-form .gform_footer input[type="submit"] {
	background: #4d85c5;
}

.connected-page-form .gform_footer input[type="submit"]:hover {
	background: #f8ac35;
}

.stay-connected-callouts {
	/** border: 1px solid #f8ab35; **/
    /** padding: 20px 15px; **/
    width: 350px;
    /** margin: 10px 0; **/
    display: inline-block;
}

.stay-connected-callouts i {
	font-size: 22px;
    color: #f9aa35;
}

.stay-connected-callouts a {
	font-size: 20px;
    font-weight: 800;
    color: #f9aa35;
    margin-right: 15px;
}

.manufacturer-tables {
	margin-top:65px;
	line-height:30px;
}

.manufacturer-tables h3 {
	background: #5186c6;
    padding: 15px;
    color: #ffffff;
}

.manufacturer-tables .tableHeadings {
	border-bottom: 1px solid #ddd;
}

.manufacturer-tables table > tbody > tr > td {
    padding: 5px;
}

.manufacturer-tables .alternatingColorsChart {
	background:#f7f7f7;
}

.table-monosystems-callout strong {
	color:#5186c6;
}


.content_carousel_img img {
	border: solid 1px #e3e3e8;
}

@media screen and (max-width: 767px) {
	#content_carousel .carousel-item {
		padding-bottom: 30px;
	}
}

.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: #f8ac35 no-repeat center center;
}


.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next
 {
	border-radius: 0px;
	width: 50px;
    height: 50px;
    background-color: #f8ac35;
    background-image: url("/source/2de93112f759f9e24cfa18df44f8d240/right_arrow.png");
    background-repeat: no-repeat;
    background-position: center center;
}

.owl-carousel .owl-nav .owl-prev, .owl-theme .owl-nav .owl-prev:hover {
	background-image: url("/source/d8ee2396bc50f8c84c2d309e87e94226/left_arrow.png");
}

.owl-carousel .owl-nav .owl-next, .owl-theme .owl-nav .owl-next:hover {
	background-image: url("/source/2de93112f759f9e24cfa18df44f8d240/right_arrow.png");
}

.blue_arrows .carousel-control-next-icon, .blue_arrows .carousel-control-prev-icon,
.blue_arrows .owl-nav .owl-prev, .blue_arrows .owl-nav .owl-next,
.owl-theme.blue_arrows .owl-nav [class*=owl-]:hover {
    background-color: #4d85c5;
}

.grey_arrows .carousel-control-next-icon, .grey_arrows .carousel-control-prev-icon,
.grey_arrows .owl-nav .owl-prev, .grey_arrows .owl-nav .owl-next,
.owl-theme.grey_arrows .owl-nav [class*=owl-]:hover {
    background-color: #4e4f57;
}


.carousel-control-next-icon, 
.owl-carousel .owl-nav .owl-next, .owl-theme.grey_arrows .owl-nav .owl-next:hover {
    background-image: url("/source/2de93112f759f9e24cfa18df44f8d240/right_arrow.png");
}

.carousel-control-prev-icon,
.owl-carousel .owl-nav .owl-prev, .owl-theme.grey_arrows .owl-nav .owl-prev:hover  {
    background-image: url("/source/d8ee2396bc50f8c84c2d309e87e94226/left_arrow.png");
}

@media screen and (max-width: 767px) {
	.owl-nav {
		display: none;
	}
}


.carousel-control-prev {
  width: 50px;
}

.carousel-control-next {
  width: 50px;
}

.owl-prev {
    position: absolute;
    top: 40%;
    left: -25px;
}

.owl-next {
    position: absolute;
    top: 40%;
    right: -25px;
}

.page-id-800 .home_featured_area {
	background:#f4f4f7;
	padding-bottom:65px;
}

@media (min-width:768px) {
	.home_featured_area .carousel-indicators {
		display:none;
	}
}

@media (max-width:767px) {
	.home_featured_area .carousel-control-prev, .home_featured_area .carousel-control-next {
		display:none;
	}
	
	.home_featured_area .carousel-indicators {
		/** position: relative; **/
    	margin-top: 35px;
    	margin-bottom: 0;
	}
	
	.home_featured_area .carousel-indicators li {
		background-color: rgba(130, 130, 130, 0.5);
	}
	
	.home_featured_area .carousel-indicators .active {
		background-color: #878686;
	}
}



hr {
	margin-bottom: 55px;
}

.services-callout-icons img {
	width: 150px;
}

@media (max-width:991px) {
	.header_title {
		background:#e3e3e8;
		padding: 10px 0;
	}
	.header_content_inner {
		font-size: 1.4em;
	}
	#breadcrumbs {
		padding-top: 0;
    	margin-top: 0;
	}
	.navbar {
		padding: .5rem 1rem .5rem .5rem;
	}
}

.vertical-market-callouts {
	border: 1px solid #e3e3e8;
	margin-bottom:25px;
}


a.blue-button, a.blue-button:visited {
    color: white;
    display: inline-block;
    background-color: #4d86c7;
    padding: 10px 20px;
	margin: 0 15px;
}

a.blue-button:hover {
	background-color:#326196;
}

a.green-button, a.green-button:visited {
    color: white;
    display: inline-block;
    background-color: #8ed343;
    padding: 10px 20px;
	margin: 0 15px;
}

a.green-button:hover {
	background-color:#058e9a;
}

.vertical-market-callouts a.green-button:hover {
	background:#5d8e28;
}


div.submittal_green_button, a.submittal_green_button, a.submittal_green_button:visited {
    color: white;
    white-space: nowrap;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
    display: block;
    background-color: #08bccc;
    padding: 10px 20px;
	margin: 5px 0;
}

div.submittal_green_button:hover, a.submittal_green_button:hover {
	background-color:#058e9a;
}

.page-template-page-submittal-builder .submittal_green_button {
	display: inline-block;
	margin-right: 10px;
}

div.submittal_green_button.disabled_button {
    cursor: not-allowed;
    background-color: #9799a3;
}


a.cutsheet_add_images_button, a.cutsheet_add_images_button:visited {
	color: white;
    white-space: nowrap;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
    display: inline-block;
    border-top: solid 1px #09bcce;
    background-color: #09bcce;
    padding: 10px 30px 9px 10px;
	margin-bottom: 2px;
	background-position: right 5px center;
    background-repeat: no-repeat;
    background-image: url("/source/cf20d7258dfcacf69bc176fd2b1567e5/drop_arrow_white_up.png");
}

a.cutsheet_add_images_button.collapsed {
    background-color: #09bcce;
    border-top: solid 1px #09bcce;
    background-image: url("/source/2ff8b8a606102219c498b9da0eee6850/drop_arrow_white.png");
}

a.cutsheet_add_images_button:hover {
	background-color:#09bcce;
	border-top: solid 1px #09bcce;
}


.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #5bba07;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    border-radius: 0px;
}


.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:active, .woocommerce a.button.alt:active, .woocommerce button.button.alt:active, .woocommerce input.button.alt:active,
.woocommerce #respond input#submit:active, .woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active,
.woocommerce #respond input#submit.alt:focus, .woocommerce a.button.alt:focus, .woocommerce button.button.alt:focus, .woocommerce input.button.alt:focus,
.woocommerce #respond input#submit:focus, .woocommerce a.button:focus, .woocommerce button.button:focus, .woocommerce input.button:focus {
    background-color: #8ed343;
    color: #fff;
}


.woocommerce-input-wrapper {
    width: 100%;
}


a.add_to_cart_button, a.add_to_cart_button:visited {
	color: white;
	text-transform: uppercase;
    display: inline-block;
    background-color: #5bba07;
    padding: 10px 20px;
    font-weight: 600;
}

a.add_to_cart_button:hover {
	background-color:#8ed343;
}

a.add_to_cart_anchor_button, a.add_to_cart_anchor_button:visited {
    padding: 5px 10px;
}

.add_to_cart_anchor_button_outer {
	padding: 20px 0px 40px;
}

a.red-button, a.red-button:visited {
    color: white;
    display: inline-block;
    background-color: #ee2701;
    padding: 10px 20px;
	margin: 0 15px;
}

a.red-button:hover {
	background-color:#a21c03;
}

@media (max-width:767px) {
	.blog_list_info .h-100 {
		height:300px !important;
	}
}

.case_study_gallery_carousel .owl-stage-outer, .case_study_featured_products_carousel .owl-stage-outer {
	margin: 25px 0;
}

.homepage-main-bullets {
	list-style: none;
	margin-left: 0px;
    padding-left: 0px;
}

.homepage-main-bullets li {
	position: relative;
  	padding-left: 1.8em;
    font-weight: 600;
    color: #4e4f57;
    font-size: 17px;
}

.homepage-main-bullets li:before {
      content: '';
    position: absolute;
    left: 0;
    width: 1.2em;
    height: 1.2em;
    background: url("/source/a9d9970ebc9c9787d32f6171aeb0b880/checkmark.svg") no-repeat;
    line-height: 0;
    top: 5px;
}

.carousel-indicators li {
	width: 8px;
    height: 8px;
	border-radius: 50%;
}

@media (max-width:767px) {
	.cart-shop-search {
		text-align:left !important;
	}
	.cart-shop-search form {
		float:right;
	}
}

#gform_8 input[type="text"] {
	background:#9799a3;
	padding-left:10px;
}

#gform_8 .gform_footer {
	text-align:left;
	margin-top:0;
	padding-top:8px;
}

#field_8_1 {
	padding-right:0;
}

.content_carousel_button {
	margin-bottom: 15px;
}

.sidebar_video_callout img {
	max-width:100px;
	margin-bottom:15px;
}

.sidebar_video_callout a {
	color:#ffffff;
}

.sidebar_video_callout a:hover {
	color:#f8ab35;
}

.sidebar_video_callout h5 {
	font-size: 1rem;
}

.sidebar_video_callout {
	padding:20px 15px 15px 15px;
	min-height: auto;
}


.single_product_sku {
	color: #4d85c5;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
	padding-bottom: 5px;
}

.single_product_title {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.1;
	padding-bottom: 5px;
}

.single_product_sub {
	padding-bottom: 20px;
}

.single_product_file_section {
	padding-bottom: 5px;
}

.single_product_files_heading {
	padding-bottom: 5px;
	text-transform:uppercase;
}

.single_product_file {
	padding-bottom: 7px;
	font-size: .9em;
}

.single_product_file a, .single_product_file a:visited {
	font-weight: bold;
	color: #4e4f57;
}

.related_products {
	border-top: solid 1px #dee2e6;
	padding: 40px 0px;
}

.related_products_title {
	padding-bottom: 30px;
}

.single_product_note {
	padding-bottom: 20px;
	font-weight: 300;
}


.single_product_main_area {
	padding-bottom: 50px;
}


.single_product_addon_border {
	border-top: solid 1px #dee2e6;
	padding-top: 30px;
}

.single_product_addon {
	padding: 30px 0px;
}


.file_list_product {
	padding-bottom: 15px;
}


.file_list_product_multi_title {

}

.file_list_product_multi_files {
	padding-left: 20px;
}
							
.innovations_on_shop {
	padding: 60px 0px;
}

blockquote {
	color: #4c85c5;
    border-left: 4px solid #ddd;
    padding-left: 20px;
    padding-bottom: 1px;
    padding-top: 10px;
}


.gallery_carousel .carousel-item {
	padding: 40px;
}

.gallery_carousel .carousel-indicators li {
	background-color: black;
}

.gallery_carousel .carousel-indicators {
	margin-bottom: 0px;
}

.installation_gallery_image {
	border-bottom: solid 1px #cecece;
}

.installation_gallery_box {
	border: solid 1px #cecece;
	border-radius: 0px;
	
}

.installation_gallery_box_spacer {
	padding-bottom: 15px;
}

.installation_blue_title, .installation_blue_sku {
	font-weight: 600;
}

.installation_gallery_blue {
	background-color: #4d85c5;
	color: white;
	padding: 15px;
	line-height: 1.3;
}

.installation_gallery_thumb_outer {
	overflow: hidden;
}

.installation_gallery_thumb {
	background-position: center;
	background-size: cover;
	padding-bottom: 70%;
	cursor: pointer;
	transition: all .3s;
}

.installation_gallery_thumb:hover {
	transform: scale(1.1);
}

.installation_gallery_product_link {
	padding: 20px 15px;
}

.installation_gallery_product_link a, .installation_gallery_product_link a:visited {
	color: #4e4f57;
}



.video_gallery_image {
	border-bottom: solid 1px #cecece;
}

.video_gallery_box {
	border: solid 1px #cecece;
	border-radius: 0px;
	
}

.video_gallery_box_spacer {
	padding-bottom: 15px;
}

.video_gallery_sku {
	color: #4d85c5;
	font-weight: 600;
}

.video_gallery_title {
	font-weight: 600;
}

.video_gallery_dimensions {
	padding-bottom: 10px;
}

.video_gallery_blue {
	background-color: #4d85c5;
	color: white;
	padding: 15px;
	line-height: 1.3;
}

.video_gallery_thumb_outer {
	overflow: hidden;
}

.video_gallery_thumb {
	background-position: center;
	background-size: cover;
	cursor: pointer;
	transition: all .3s;
}

.video_gallery_thumb:hover {
	transform: scale(1.1);
}

.video_gallery_product_link {
	padding: 20px 15px;
}

.video_gallery_product_link a, .video_gallery_product_link a:visited {
	color: #4e4f57;
}


.home_video_aspect_container {
	position: relative;
}

.home_video_aspect_container .video-js {
	width: 100%;
	display: block;
}

.megamenu {
  position: static;
}

.megamenu .dropdown-menu {
  background: none;
  border: none;
  width: 100%;
}

.mega_menu_inner {
	background-color: #f3f3f3;
    color: #4e4d56;
}

.mega_menu_inner a, .mega_menu_inner a:visited {
	color: white;
}

.mega_menu_inner {
	padding: 15px 20px;
}

.mega_menu_heading, #menu-main-menu .dropdown-menu .mega_menu_heading a, 
#menu-main-menu .dropdown-menu .mega_menu_heading a:visited {
	padding-bottom: 15px;
	font-size:16px;
	font-weight:700;
	line-height:16px;
}

.mega_menu_inner li {
	line-height: 1.05rem;
}


@media screen and (min-width: 992px) {
	.mega_menu_right {
		border-left: none;
	}
}
 

.mega_menu_inner a.nav-link {
	padding: 0;
}

.featured_gallery_outer {
	padding: 0 0 50px;
}

#menu-main-menu .dropdown-menu .mega_menu_inner a {
	padding: 0;
}

#menu-main-menu .dropdown-menu .mega_menu_inner a:hover {
	background:transparent;
	color: #4d85c5;
}


.mega_menu_inner strong {
	font-weight:bold;
	font-size: 16px;
}

.mega_menu_inner img {
	    margin-top: 25px;
}

.home_featured_carousel_item {
	background-size: cover;
	background-position: center;
	padding-bottom: 74.5%;
	position: relative;
}

.home_featured_carousel_item_hover {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background-color: rgba(0,0,0,.6);
	color: white;
	visibility: hidden;
	opacity: 0;
}

.home_featured_carousel_item:hover .home_featured_carousel_item_hover {
	visibility: visible;
	opacity: 1;
}

.home_featured_carousel_first_inner {
	background-color: rgba(77, 133, 197, .8);
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 40px;
	color: white;
}


.home_featured_carousel_hover_inner {
	position: relative;
}

.home_featured_carousel_hover_inner_content {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
	left: 0;
	padding: 25px;
}

.home_featured_carousel_first_inner h3 {
	color:#ffffff;
	font-size: 1.5rem;
}

.home_featured_carousel_first_inner a {
	color:#ffffff;
}

.home_featured_carousel_first_inner a:hover {
	color:#204d80;
}

.home_featured_carousel_first_inner p, .home_featured_carousel_first_inner a  {
	font-weight:bold;
}

.home_featured_carousel_hover_inner_content h4, .home_featured_carousel_hover_inner_content a  {
	color:#ffffff;
}

@media screen and (min-width: 768px) {
	.home_featured_carousel_small_container {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.home_featured_carousel_container {
		display: none;
	}
}

.product_category_heading {
	padding-bottom: 15px;
}

.sidebar_category_sub {
	padding-left: 15px;
	font-size: .9em;
}

.sidebar_links a.active {
	color: #4d85c5;
}

a.sidebar_product_cat_link.collapsed, .sidebar_heading a.collapsed {
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-image: url("/source/4249ca8456aa95b924c9ce870c7eca7c/accordian-closed-grey.png");
}

a.sidebar_product_cat_link.collapsed:hover, .sidebar_heading a.collapsed:hover {
	background-image: url("/source/660ee58359f263b31a6ddb8501f7190c/accordian-closed.png");
}

a.sidebar_product_cat_link[aria-expanded="true"], .sidebar_heading a[aria-expanded="true"] {
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-image: url("/source/c74b735cfbf5968ce241f91098e6684d/accordian-open.png");
}

.single_product_main_carousel_item {
	padding-bottom: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	position: relative;
}
	
.single_product_main_carousel_item .video_aspect_outer {
	position: absolute;
	top: 50%;
	width: 100%;
	transform: translateY(-50%);
}

.fa-shopping-cart, .fa-user {
	color: #5bba07;
	font-weight: 400;
}

.add_to_cart_button .fa-shopping-cart {
	color:#ffffff;
}

.fa-shopping-basket {
	font-weight: 400;
}

.single_product_carousel_thumbs {
	padding-top: 10px;
}

.single_product_carousel_thumbs .item {
	overflow: hidden;
}

.single_product_carousel_thumb_image {
	padding-bottom: 100%;
	background-size: cover;
	background-position: center;
	cursor: pointer;
	transition: all .3s;
}

.single_product_carousel_thumb_image:hover {
	transform: scale(1.1);
}




@media only screen and (max-width: 767px) {
    
    /* Force table to not be like tables anymore */
    .no-more-tables table, 
    .no-more-tables thead, 
    .no-more-tables tbody, 
    .no-more-tables th, 
    .no-more-tables td, 
    .no-more-tables tr { 
        display: block; 
    }
 
    /* Hide table headers (but not display: none;, for accessibility) */
    .no-more-tables thead tr { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }
 
    .no-more-tables tr { border: 1px solid #ccc; }
 
    .no-more-tables td { 
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee; 
        position: relative;
        padding: 5px !important;
        padding-left: 100px !important; 
        white-space: normal;
        text-align:left;
        min-height: 36px;
    }
 
    .no-more-tables td:before { 
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%; 
        padding-right: 10px; 
        white-space: nowrap;
        text-align:left;
        font-weight: bold;
    }
 
    /*
    Label the data
    */
    .no-more-tables td:before { content: attr(data-title); }

}

.cutsheet_table tbody tr:nth-of-type(odd){background-color:white;}
.cutsheet_table tbody tr:nth-of-type(even){background-color:rgba(0,0,0,.05)}

.single_product_carousel_thumbs.owl-carousel .owl-nav .owl-prev, 
.single_product_carousel_thumbs.owl-carousel .owl-nav .owl-next {
	width: 30px;
	height: 30px;
	background-size: contain;
	top: 25%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce #content table.cart td.actions .input-text, 
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
	color: #666 !important;
    border: 1px solid #ccc !important;
    background-color: white !important;
}

.single_product_addon input, .woocommerce-cart-form__cart-item.cart_item input {
	width: 40px;
	color: #666 !important;
    border: 1px solid #ccc !important;
    background-color: white !important;
	padding:0 3px;
}

.woocommerce-cart-form__cart-item.cart_item img {
	width: 45px;
}

.cutsheet_product_heading {
	background-color: #4d85c5;
	color: white;
	padding: 5px 10px;
	font-weight: bold;
}

.cutsheet_show_all a, .cutsheet_show_all a:visited {
	display: inline-block;
	background-color: #08bccd;
	font-size: .8em;
	color: white;
	padding: 10px 15px;
	font-weight: 600;
}

.cutsheet_selects {
	padding: 8px 0;
}

.cutsheet_active_selects {
	padding: 8px;
	border-top: solid 1px #a6a5a5;
	border-bottom: solid 1px #a6a5a5;
}

.cutsheet_show_all {
	padding: 8px 0;
}

a[data-toggle="tooltip"] {
	white-space: nowrap;
}

.tooltip.show {
	opacity: 1;
}

.tooltip-inner {
	background-color: #808FA1 !important;
	border-radius: 0;
	padding: 5px;
}


.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before, .tooltip.bs-tooltip-top .arrow::before {
    border-top-color: #808FA1;
}

.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before, .tooltip.bs-tooltip-right .arrow::before {
    border-right-color: #808FA1;
}

.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tooltip.bs-tooltip-bottom .arrow::before {
    border-bottom-color: #808FA1;
}

.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before, .tooltip.bs-tooltip-left .arrow::before {
    border-left-color: #808FA1;
}

.select_all_cutsheet_row {
	font-weight: bold;
}

.submittal_builder_inner_button a, .submittal_builder_inner_button a:visited {
	color: white;
	background-color: #4e4f57;
	display: block;
	padding: 5px;
	margin-top: 10px;
}

.inside_submittal_cart {
	text-align: center;
	padding: 10px 15px;
}

.cutsheet_selects select {
	margin-bottom: 2px;
	display: inline-block !important;
	max-width: 120px !important;
	color: #4e4f57 !important;
    border: 1px solid #e8e8e8 !important;
    background-color: #e8e8e8 !important;
}

.below_cutsheet_table {
	padding-top: 10px;
	padding-bottom: 50px;
	line-height: 1.3;
}

.cutsheet_filter_display {
	font-weight: bold;
	padding-left: 10px;
	font-size: .9em;
}

a.cancel_link, a.cancel_link:visited {
	display: inline-block;
	background-color: #e8e8e8;
	color: #4e4f57;
	padding-left: 5px;
	padding-right: 5px;
}


.submittal_cart_product_section {
	padding-bottom: 50px;
}

.add_see_images_div {
	width: 136px;
	float: right;
}

.submittal_builder_images_button {
	padding: 5px 0;
}

.cutsheet_image_box {
	padding-bottom: 100%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.modal-dialog {
    max-width: 800px;
}

.featured_product_card_inner .fa-shopping-cart {
    color: #ffffff;
    background: #75c138;
    padding: 3px;
    margin-left: 3px;
}

.sidebar_signup_form .gform_fields, #gform_8 .gform_footer {
	padding-left:0 !important;
}

.header_download_inner {
	padding: 3px;
}

.search .search_tabs .nav-item {
	margin-left: 5px;
}

.nav-tabs .nav-link {
	border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.search .search_tabs .nav-tabs .nav-link.active {
    border-bottom-color: white;
    background-color: white;
}

.search .search_tabs .nav-tabs .nav-link {
    color: #495057;
    background-color: #f9f9f9;
    border-color: #dee2e6;
}

.input-group>.custom-select:not(:last-child), .input-group>.form-control:not(:last-child) {
	font-size:15px;
}

.border-left {
    border-left: 1px solid #ffffff!important;
}

@media (max-width:991px) {
	.right-links {
		padding:0;
	}
}

.connected-page-form .gform_wrapper h3 {
	font-weight: bold;
    color: #fff;
    margin-top: 35px;
}

.postid-5512 .single_product_title {
	display:none;
}

.dropdown-menu {
	background-color: #f3f3f3;
    color: #4e4d56;
	border:none;
	border-radius:0px;
	padding:10px;
	margin:0;
}


.cutsheet_outer_rectangle {
	border: solid 1px #d9dade;
}

.fake_buttons {
	visibility: visible;
    opacity: 1;
    transition: all 0.2s ease;
}

.cutsheet_outer_rectangle[aria-expanded="true"] .fake_buttons {
	visibility: hidden;
    opacity: 0;
}

.fake_button_subcat {
	visibility: visible;
    opacity: 1;
    transition: all 0.2s ease;
}

.sub_cat_row_toggle[aria-expanded="true"] .fake_button_subcat {
	visibility: hidden;
    opacity: 0;
}



.cutsheet_rectangle_icon {
	background-color: #08bccd;
	color: white;
	font-size: 22px;
}

.innovation_icon_back.cutsheet_rectangle_icon {
	background-color: #17838e;
}

.cutsheet_rectangle_icon i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.cutsheet_rectangle_words {
	padding: 5px 10px 5px 30px;
	font-size: 16px;
}

a .cutsheet_rectangle_words {
	color: #4e4f57;
}

.cutsheet_list_buttons a.light_grey_button, .cutsheet_list_buttons a.light_grey_button:visited {
	font-size: .7em;
	font-weight: bold;
	padding: 7px 10px;
}

.cutsheet_green {
	color: #08bccd;
}

.no_cut_sheets_selected {
	font-size: 32px;
    font-weight: 600;
    color: #08bccc;
}

.single_product_addon .table td, .single_product_addon .table thead th {
	padding:.5rem;
}

#products-tab {
	margin-left: -5px;
}

.search .search_tabs .nav-tabs .nav-link:hover {
	color: #f8ac35;
}

.accessories_on_categories {
	margin-top: 20px;
	background-color: #f3f3f7;
	padding: 30px;
}

.accessories_on_categories .featured_product_card {
	background-color: white;
	border-color: #d5d5d5;
}

.tab-content h4 {
	font-size: 1.3rem;
}

.page-template-page-cutsheets .col-lg-9 {
	margin-top: -10px;
}


@media screen and (max-width: 767px) {
	.navbar-side {
	  height: 100%;
	  position: fixed;
	  width: 300px;
	  top: 0;
	  left: 0;
	  padding: 0;
	  padding: 70px 40px 50px 40px;
	  list-style: none;
	  background-color: white;
	  overflow-y: scroll;
	  z-index: 1000;
	  -webkit-transform: translateX(-100%);
	  -ms-transform: translateX(-100%);
	  transform: translateX(-100%);
	  -webkit-transition: 300ms ease;
	  transition: 300ms ease;
	}


	.side_overlay {
	  position: fixed;
	  display: none;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  cursor: pointer;
	  background-color: black;
	  opacity: 0.6;
	  z-index: 990;
	}


	 .reveal {
	  -webkit-transform: translateX(0%);
	  -ms-transform: translateX(0%);
	  transform: translateX(0%);
	  -webkit-transition: 300ms ease;
	  transition: 300ms ease;
	}

	button#navbarSideButton {
		padding: 5px 20px;
		border:none;
		margin-bottom:20px;
		background: #e3e3e8;
	}
}


.innovations_on_shop_products_carousel .owl-nav .owl-prev, .innovations_on_shop_products_carousel .owl-nav .owl-next  {
	margin-top:-35px;
}



@media (max-width:1199px) and (min-width:992px) {
	.navbar .container, .top_bar .container, .sub_header .container {
		max-width:100%;
	}
	
	.navbar img {
		width:240px;
	}
}

.home_featured_carousel .owl-stage-outer {
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}


.page-id-7069 .content-area img {
	border: solid 1px #e3e3e8;
	margin:10px;
	margin-left:0;
}

.page-id-7069 .content-area p {
	font-weight: 500;
    font-size: 1rem;
}

hr {
	border-top:1px solid rgb(227, 227, 232);
	margin-top:35px;
}



 .page-template-page-video-gallery .featured_gallery_carousel .video_gallery_thumb_outer {
	border: solid 1px #e3e3e8;
}

.table thead th, .table td, .table th {
	line-height:17px;
}

.modal-header {
	border-bottom:0;
	padding: 1rem 1rem 0;
}

.modal-body {
	padding-top:0;
}


#gform_wrapper_11 input[type="text"], #gform_wrapper_11 input[type="email"], 
#gform_wrapper_11 input[type="tel"], #gform_wrapper_11 textarea {
	background: #b7b7b7;
    font-weight: bold;
}

.product_featured_content {
	/** margin-bottom:25px; **/
}

.postid-1541 .product_featured_logo img {
	width:500px;
}

.postid-7237 .product_featured_logo img {
	width:400px;
	margin-bottom:15px;
}

.extra_content_after_accordian {
	padding-bottom: 40px;
}


.product_accordian_area {
	padding-bottom: 40px;
}

.product_accordian_item_outer {
	padding: 10px;
	border: solid 1px #d9dade;
}

.product_accordian_item_button {
	padding-left: 15px;
	cursor: pointer;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: right top;
	background-size: auto 25px;
	background-image: url("/source/144d72bb9f96b5d2858815bbfa6d7396/product_accordion_down.png");
}

.product_accordian_item_button[aria-expanded="true"] {
	background-image: url("/source/bde612437fdce97ae65c4e009d23c925/product_accordion_up.png");
}


.product_accordian_inner {
	padding-top: 15px;
}

.cutsheet_tree_products .no-more-tables {
	padding-top: 10px;
}

.cutsheet_tree_products a, .cutsheet_tree_products a:visited, .cutsheet_tree_products .file_list_title {
	text-decoration: none;
	display: inline-block;
	padding: 2px 10px;
}

.cutsheet_tree_products .file_list_title {
	padding: 2px 0;
}


.cutsheet_category_arrow {
	height: 15px;
	width: 19px;
	margin-left: 15px;
	display: inline-block;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("/source/4249ca8456aa95b924c9ce870c7eca7c/accordian-closed-grey.png");
	transition: all .3s ease;
}

.cutsheet_category_arrow_placeholder {
	background-image: none;
	height: 15px;
	width: 19px;
	margin-left: 15px;
	display: inline-block;
}

.cutsheet_category_arrow:hover, .cutsheet_outer_rectangle:hover .cutsheet_category_arrow,
.sub_cat_row_toggle:hover .cutsheet_category_arrow {
	background-image: url("/source/660ee58359f263b31a6ddb8501f7190c/accordian-closed.png");
}

.sub_cat_row_toggle {
	cursor: pointer;
}

.product_cutsheet_button {
	color: #9799a2;
	display: inline-block;
	font-size: .8em;
	background-color: white;
	border: solid 1px #9799a2;
	padding: 4px 15px;
	font-weight: 500;
	margin-right: 10px;
}

.product_catalog_button {
	color: white;
	display: inline-block;
	background-color: #9799a2;
	border: solid 1px #9799a2;
	font-size: .8em;
	padding: 4px 15px;
	font-weight: 500;
}

.cutsheet_category_arrow[aria-expanded="true"] {
	background-image: url("/source/c74b735cfbf5968ce241f91098e6684d/accordian-open.png") !important;
}

.cutsheet_row_outer_margin {
	padding-top: 10px;
}

.cutsheet_tree_inner_table tbody tr {
	background: none !important;
}

@media screen and (min-width: 992px) {
	.cutsheet_row_links_cell {
		width: 380px;
	}
}

@media screen and (max-width: 767px) {
	.cutsheet_tree_products .no-more-tables td { 
        padding-left: 5px !important; 
        text-align: center;
    }
}


.table td[colspan="2"] table.cutsheet_tree_inner_table_sub_cat_line td {
	border-top: none;
}

@media (max-width:991px) and (min-width:768px) {
	.blog_list_image {
		height: 280px !important;
	}
	
	.blog_list_padding_fix {
		padding-left: 15px;
	}
}


.download_all_catalog_link a, .download_all_catalog_link a:visited {
	color: #00a6d7;
	font-weight: bold;
	font-size: 1.2em;
}

.postid-7237 .product_featured_content {
	margin-bottom:25px;
}

.modal-body .gallery_carousel .carousel-item {
	padding-top:20px;
}

.blue-numbers {
	background: #4d85c5;
    color: #ffffff;
    display: inline-block;
    padding: 20px 25px;
    border-radius: 52px;
}

.blue-font {
	font-weight: bold;
    color: #4d85c5;
    font-size: 1.3rem;
    line-height: 2.3rem;
    margin-top: 15px;
	margin-bottom: 15px;
}

.blue-callout {
	background: #08adef;
    color: #ffffff;
    padding: 10px;
	font-weight: bold;
    font-size: 1rem;
    line-height: 1.5rem;
}

.table .sub_cat_row_toggle td {
	border-top: none;
}

#case-studies-tab {
	display:none;
}


.no_search_results_message {
	padding: 80px 0;
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
}

.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  color: black;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
}
.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
}
.autocomplete-items div:hover {
  /*when hovering an item:*/
  background-color: #e9e9e9;
}
.autocomplete-active {
  /*when navigating through the items using the arrow keys:*/
  background-color: DodgerBlue !important;
  color: #ffffff;
}

.wc_avatax_validate_address {
	margin-bottom: 20px;
}

.nothing_found_header {
	font-size: 42px;
	font-weight: 500;
	line-height: 1.3;
	padding-bottom: 25px;
	color: #4e4f57;
}

.nothing_found_content {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	padding: 15px 0 40px;
}

.vertical_markets_showcase_section {
	padding-top: 25px;
}

.vertical_markets_showcase_title {
	font-size: 80px;
	color: #cecece;
	font-weight: bold;
	line-height: 1;
	margin-left:  -10px;
}

@media screen and (min-width: 768px) {
	.vertical_markets_showcase_title {
		margin-left:  -30px;
	}
}
						
.vertical_markets_showcase_boxes {
	margin-top: -15px;
}

.vertical_market_intro_heading {
	font-size: 38px;
	color: #4e4f57;
	padding-bottom: 10px;
	font-weight: bold;
}

.vertical_market_intro_text {
	color: #4e4f57;
	font-weight: 500;
}

#market_mega_menu_pop {
	top:  -30px;
}

.vertical_market_preview {
	border: solid 1px #666666;
}

.vertical_market_preview_title, .vertical_market_preview_excerpt, .vertical_market_preview_button {
	padding: 5px 10px;
}

.vertical_market_preview_title {
	color: #4d85c5;
	font-size: 1.2em;
	font-weight: bold;
}


.vertical_market_preview_button a, .vertical_market_preview_button a:visited {
	display: inline-block;
	color:  white;
	background-color: #4d85c5;
	padding:  5px 10px;
}

.vertical_market_preview_button {
	margin-bottom: -19px;
}

.vertical_market_preview_image img {
	margin-top: 0;
}


#market_mega_menu_pop .megamenu_row {
	margin-top: -30px;
}

#market_mega_menu_pop .mega_menu_heading {
	font-size:  1.3em;
	line-height: 1.2;
}

.markets_column {
	position: relative;
}

.markets_column_full_content {
	position: absolute;
	z-index: 10000;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 0;
	transition: visibility .5s, height 0.5s linear;
	background-color: white;
	overflow: scroll;
	border:  solid 1px #666666;
	visibility: hidden;
	padding: 15px 10px;
}

.markets_column.show_it .markets_column_full_content {
	height: 100%;
	visibility: visible;
}

.markets_column_show_link {
	color: #4d85c5;
}

.markets_column_show_link span, .markets_column_close span {
	cursor: pointer;
}









