﻿/*
Theme Name: Aremco Responsive
Theme URI: http://aremco.com/
Description: Aremco
Author: Minal Nairi
Version: 1.0
*/
/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li, hr,
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

input, textarea, select {
	outline: none !important;
}
/* =Layout
-------------------------------------------------------------- */
body {

	/* background: #f1f2f2; */
	background: #fff;
	font: 500 9pt 'Montserrat','Arial','Helvetica',sans-serif;
	color: #444;
	}

#header, #page, #footer {

	width: 990px;
	height: 78px;
	
	margin: 0 auto 12px auto;
	
	background: #494c49;
	}
/* HEADER START */
#header {

	/* background: url('images/header_background.gif') no-repeat; */
	/* background-size: 990px 59px; */
	background: #fff;
	height: auto;
	}

#menu-header-navigation {

	width: auto !important;
	/* height: 54px; */
	
	/* background: url('images/header_navigation_background.gif') 0 24px no-repeat; */
	
	float: left;
	margin-left: 57px;
	margin-top: 14px;
	}
	
#menu-header-navigation .menu-item {

	/* width: 82px;
	height: 30px;
	
	padding-right: 1px;
	margin-top: 24px;
	
	overflow: hidden; */
	
	float: left;
	font: 600 14px/24px 'Montserrat', sans-serif;
	margin-right: 20px;
	}

	#menu-header-navigation .menu-item:last-child {
		margin-right: 0;
	}

	#menu-header-navigation .menu-item a:hover {
		text-decoration: none;
		color: #EF6B00;
	}

	#menu-header-navigation .menu-item.current_page_item>a {
		color: #EF6B00;
	}

#menu-header-navigation .separator { width: 1px; padding: 0; }

.header_products { background: url('../image/header_nav_products.gif') no-repeat; background-size: 82px 90px; }
.header_bulletins { background: url('../image/header_nav_bulletins.gif') no-repeat; background-size: 82px 90px; }
.header_news { background: url('../image/header_nav_news.gif') no-repeat; background-size: 82px 90px; }
.header_msds { background: url('../image/header_nav_msds.gif') no-repeat; background-size: 82px 90px; }
.header_tech_notes { background: url('../image/header_nav_tech_notes.gif') no-repeat; background-size: 82px 90px; }
.header_about_us { background: url('../image/header_nav_about_us.gif') no-repeat; background-size: 82px 90px; }
.header_contact_us { background: url('../image/header_nav_contact_us.gif') no-repeat; background-size: 82px 90px; }

#menu-header-navigation .current_page_item { 

	background-position: 0 -60px; 
	}
	
#header_meta {

	width: 221px;
	
	padding: 0 25px 0 0;
	margin-top: -15px;
	
	font-size: 8pt;
	font-weight: bold;
	color: #444;
	font: 600 14px/14px 'Montserrat', sans-serif;
	text-align: right;
	margin-right: 3.03030303%;
	
	float: right;
	}

#header_search {

	padding: 7px 0 0 0;
	
	float: right;
	}
	
#header_search input {

	width: 100%;
	height: 18px;
	
	padding: 0 5px 5px 0px;
	border-radius: 0 !important;
	
	float: left;
	border: 0;
	border-bottom: 1px solid #EF6B00 !important;
	border-bottom-color: #ef6b00;
	font: 500 12px/12px 'Montserrat', sans-serif;
	color: #868686 !important;
	}

#header_search_button {

	width: 21px;
	height: 18px;
	
	overflow: hidden;
	
	background: url('../image/header_search.gif') no-repeat;
	background-size: 21px 36px;
	
	float: left;
	}

#n_logo {
	padding: 2px 0 20px;
	display: inline-block;
	margin-left: 3.03030303%;
}

#n_hero {
	padding: 210px 0;	
	background-color: #8a8a8a;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin-bottom: 88px;
}

#n_hero_content {
	text-align: center;
	max-width: 950px;
	margin: 0 auto;
	font: 700 42px/48px 'Montserrat', sans-serif;
	color: #fff;
}

#n_home_block {
	width: 65.3927813163482%;
	float: left;
	padding-bottom: 50px;
}

#n_home_block p {
	font: 500 21px/33px 'Montserrat', sans-serif;
	color: #444;
	margin: 0 0 20px;
}

#n_home_block ul {
	margin: 0 0 25px 20px;
	padding: 0;
	list-style: none;
	font: 500 6px/27px 'Montserrat', sans-serif;
	color: #444;
	text-indent: -20px;
}

#n_home_block ul li:before{ content:"•"; font-size:20px; line-height: 33px; margin-right: 14px; font-weight: bold; }

#n_home_block ul li {
	margin: 0;
	font: 500 21px/33px 'Montserrat', sans-serif;

}

#n_home_block h3 {
	font: 700 24px/24px 'Montserrat', sans-serif;
	color: #444;
	padding: 0 0 7px 0;
	border-bottom: 2px solid #EF6B00;
	margin: 68px 0 14px;
	text-transform: uppercase;
}

#n_home_prods {
	width: 31.42250530785563%;
	float: right;
	padding-bottom: 50px;
}

#n_home_prods h3 {
	font: 700 24px/24px 'Montserrat', sans-serif;
	color: #444;
	padding: 0 0 7px 0;
	border-bottom: 2px solid #EF6B00;
	margin: 0 0 14px;
	text-transform: uppercase;
}

#n_home_prods .n_home_featp {
	margin: 0 0 24px;
}

#n_home_prods .n_home_featp p {
	margin: 0;
	padding: 0;
	font: 500 16px/24px 'Montserrat', sans-serif;
}

#n_home_prods .n_home_featp img {
	width: 100%;
	height: auto !important;
	margin: 0 0 4px;
}
#n_home_prods .n_home_featp a {
	margin: 0 0 4px;
	color: #444;
	text-decoration: none;
	font: 700 16px/24px 'Montserrat', sans-serif;
}
#n_home_prods .n_home_featp a:hover {
	color: #EF6B00;
	text-decoration: none;
}

/* The sticky class is added to the header with JS when it reaches its scroll position */
.sticky {
	position: fixed;
	top: 0; left: 0; right: 0;
	width: 100%;
	background-color: #fff;
	height: auto !important;
	padding: 20px 0 0 0;
	z-index: 2000;
  }
  
  /* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
  .sticky + .cnt {
	padding-top: 60px;
  }

  .sticky + .content_page {
	padding-top: 60px;
  }
/* HEADER END */
#page {

	height: 100%;
	padding: 0 0 25px 0;
	
	background: #ffffff;
	}
/* FOOTER START */
#footer {

	height: 21px;
	
	padding: 11px 0 0 0;
	
	color: #484848;
	
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	background: #fff;
	border-top: 1px solid #979797;
	}

#footer a { color: #484848; }
#footer a:hover { color: #ef6b00; text-decoration: none; }

#menu-footer-navigation .current-menu-item a { color: #ef6b00; }

#menu-footer-navigation, #menu-footer-navigation .menu-item { float: left; }

.footer_separator { margin: 0 5px 0 5px; }
/* FOOTER END */
a {

	text-decoration: none;
	color: #4d4d4d;
	}

a:hover {

	color: #ef6b00;
	text-decoration: underline;
	}

hr { 

	height: 1px; 
	}

hr.dashed {
	
	background: url('../image/line_dash_horizontal.gif');
	}

hr.blue {
	
	background: #ef6b00;
	color: #ef6b00;
	}	

hr.light {
	
	background: #4d4d4d;
	color: #4d4d4d;
	}	
	
hr.dark {
	
	background: #a6a6a6;
	color: #a6a6a6;
	}	
	
p { padding: 7px 5px 5px 5px; }

sup {
	
	vertical-align: super;
}

sub {
	
	vertical-align: sub;
}


p.ninja-forms-field {
	margin-bottom: 10px;
}

label#ninja_forms_field_15_label {
	display: none;
}

.text-wrap, .country-wrap {
	padding-left: 5px;
	width: 194px; margin-right: 41px; float: left;
}

.textarea-wrap, .submit-wrap {
	padding-left: 5px;
}

.submit-wrap input[type="submit"] {
	background: #000;
width: 123px;
height: 20px;
border: 0px;
padding: 0;
line-height: 20px;
color: #fff;
text-transform: uppercase;
font-size: 11px;
text-align: center;
}

.ninja-forms-error-msg {
	color: #ff0000;
}

.ninja-forms-error-msg p {
	padding-left: 0 !important;	
}

.ninja-forms-field-error {
	margin-top: 4px;
	color: #ff0000;
}

label#ninja_forms_field_35_label {
	font-weight: 700 !important;
}

.field-wrap label {
	font-weight: normal !important;
}

.field-wrap input[type="text"], .field-wrap input[type="email"], .field-wrap select {
	width: 182px !important;
height: 20px !important;

padding: 0 5px 0 5px !important;
margin: 0 0 0 0 !important;

background: #ffffff !important;
border: 1px solid #d2d2d2 !important;
}

#ninja_forms_field_15_div_wrap {
	margin-bottom: 5px !important;
}

#ninja_forms_field_15_options_span ul li {
	width: 230px; height: 30px; display: inline-table; float: left; text-transform: uppercase; padding-left: 5px !important;
}

.textarea-wrap textarea {
	width: 421px !important;
}
	
.column_180, .column_233, .column_340, .column_360, .column_380, .column_400, .column_434, .column_440, .column_480, .column_540, .column_700, .column_740, .column_780,  .column_950, .column_blank, .column_dashed { float: left; }

.column_240 { float: right; }

.column_180 { width: 180px; }
.column_233 { width: 233px; }
.column_240 { width: 240px; }
.column_340 { width: 340px; }
.column_360 { width: 360px; }
.column_380 { width: 380px; }
.column_400 { width: 400px; }
.column_434 { width: 430px; }
.column_440 { width: 440px; }
.column_480 { width: 480px; }
.column_540 { width: 540px; }
.column_700 { width: 700px; }
.column_740 { width: 740px; }
.column_780 { width: 780px; }
.column_950 { width: 950px; }

.column_blank { width: 20px; height: 100%; }
.column_dashed { width: 20px; height: 100%; background: url('../image/line_dash_vertical.gif') repeat-y; }


.gutter_left { margin-left: 25px; }
.gutter_left_wide { margin-left: 105px; }
.gutter_left_home { margin-left: 30px; }

.margin_right { margin-right: 20px; }
.home_margin_right { margin-right: 50px; }

.margin_top_25 { margin-top: 25px; }	
.margin_top_20 { margin-top: 20px; }	
.margin_top_15 { margin-top: 15px; }	
.margin_top_10 { margin-top: 10px; }
.margin_top_5 { margin-top: 5px; }

.margin_bottom_25 { margin-bottom: 25px; }	
.margin_bottom_20 { margin-bottom: 20px; }	
.margin_bottom_15 { margin-bottom: 15px; }	
.margin_bottom_10 { margin-bottom: 10px; }
.margin_bottom_5 { margin-bottom: 5px; }

.padding_top_25 { padding-top: 25px; }	
.padding_top_20 { padding-top: 20px; }	
.padding_top_15 { padding-top: 15px; }	
.padding_top_10 { padding-top: 10px; }			
.padding_top_5 { padding-top: 5px; }	

.padding_bottom_50 { padding-bottom: 50px; }	
.padding_bottom_25 { padding-bottom: 25px; }	
.padding_bottom_20 { padding-bottom: 20px; }	
.padding_bottom_15 { padding-bottom: 15px; }	
.padding_bottom_10 { padding-bottom: 10px; }			
.padding_bottom_5 { padding-bottom: 5px; }	

/* CONTENT */

.subhead_product_equipment { padding-top: 30px; background: url('../image/subheader_equipment.gif') no-repeat; }
.subhead_product_materials { padding-top: 30px; background: url('../image/subheader_materials.gif') no-repeat; }
.subhead_msds { padding-top: 30px; background: url('../image/subheader_msds.gif') no-repeat; }
.subhead_equipment { padding-top: 30px; background: url('../image/subheader_equipment_division.gif') no-repeat; background-size: 780px 35px; }
.subhead_materials { padding-top: 30px; background: url('../image/subheader_materials_division.gif') no-repeat; background-size: 780px 35px; }
.subhead_tech_notes { padding-top: 30px; background: url('../image/subheader_tech_notes.gif') no-repeat;  background-size: 780px 35px; }
.subhead_bulletins { padding-top: 45px; background: url('../image/subheader_bulletins.gif') no-repeat; background-size: 950px 35px; }

.subhead_materials p, .subhead_equipment p { padding-left: 0; }

.subhead_standard_grades { padding-top: 30px; background: url('../image/subheader_standard_grades.gif') no-repeat; background-size: 780px 35px; }
.subhead_product_highlights { padding-top: 30px; background: url('../image/subheader_product_highlights.gif') no-repeat; background-size: 780px 35px; }
.subhead_typical_applications { padding-top: 30px; background: url('../image/subheader_typical_applications.gif') no-repeat; background-size: 780px 35px; }

.subhead_machinable-dense-ceramics { padding-top: 30px; background: url('../image/subheader_machinable-dense-ceramics.gif') no-repeat; }
.subhead_adhesives { padding-top: 30px; background: url('../image/subheader_adhesives-sealants.gif') no-repeat; }
.subhead_potting-cements { padding-top: 30px; background: url('../image/subheader_potting-cements.gif') no-repeat; }
.subhead_specialty-coatings-sealants { padding-top: 30px; background: url('../image/subheader_specialty-coatings-sealants.gif') no-repeat; }
.subhead_protective-coatings { padding-top: 30px; background: url('../image/subheader_protective-coatings.gif') no-repeat; }
.subhead_refractory-coatings { padding-top: 30px; background: url('../image/subheader_refractory-coatings.gif') no-repeat; }
.subhead_thermal-tapes { padding-top: 30px; background: url('../image/subheader_thermal-tapes.gif') no-repeat; }
.subhead_inorganic-binders { padding-top: 30px; background: url('../image/subheader_inorganic-binders.gif') no-repeat; }
.subhead_high-purity-materials { padding-top: 30px; background: url('../image/subheader_high-purity-materials.gif') no-repeat; }
.subhead_auto-restoration-products { padding-top: 30px; background: url('../image/subheader_auto-restoration-products.gif') no-repeat; }
.subhead_dicing-saws { padding-top: 30px; background: url('../image/subheader_dicing-saws.gif') no-repeat; }
.subhead_screen-printers { padding-top: 30px; background: url('../image/subheader_screen-printers.gif') no-repeat; }
.subhead_furnaces { padding-top: 30px; background: url('../image/subheader_furnaces.gif') no-repeat; }
.subhead_dispensing-tools { padding-top: 30px; background: url('../image/subheader_dispensing-tools.gif') no-repeat; }

.generic h1 { padding: 10px 0 0 4px; font-size: 14pt; font-weight: bold; color: #4d4d4d; }
.generic p { padding-right: 50px; }	

.products ul {

	padding: 0 0 10px 10px;
	margin-top: -5px;
	
	font-size: 8.5pt;
	font-weight: normal;
	}
	
.products h2 {

	padding: 10px 0 15px 5px;
	
	font-size: 11pt;
	font-weight: normal;
	
	color: #4d4d4d;
	}

.product {

	position: relative;
	}
	
.product h1 {

	padding: 5px 30px 3px 5px;
	
	font-size: 13pt;
	font-weight: bold;
	color: #656565;
	}

.product h2 {

	padding: 5px 30px 20px 5px;
	
	font-size: 11pt;
	font-weight: normal;
	
	color: #4d4d4d;
	}

.product .product_header_text {

	top: 9px;
	right: 0;
	
	position: absolute;
	
	font-size: 8.5pt;
	text-align: right;
	color: #333;
	
	z-index: 2;
	}
	
.product .gallery_image {

	padding: 0 2px 3px 2px;
	
	cursor: pointer;
	}

.product .download {

	padding-top: 5px;
	
	font-size: 8.5pt;
	}

#product_image {

	position: relative;
	
	overflow: hidden;
	}
	
#product_image_caption {

	position: absolute;
	
	bottom: 3px;
	
	height: 22px;
	width: 100%;
	
	padding: 8px 0 0 0;
	
	overflow: hidden;
	
	color: #ffffff;
	text-align: left;
	
	background: url('../image/product_caption_background.png');
	}

.product_image_caption { padding: 0 10px 0 10px; }

.bulletins .item {

	width: 700px;
	
	padding: 5px 0 10px 0;
	}

.bulletins h1 {

	padding: 0 0 0 5px;
	
	font-size: 10pt;
	font-weight: bold;
	}

.bulletins h2 {

	padding: 0 0 0 5px;
	
	font-size: 9pt;
	font-weight: normal;
	font-style: italic;
	
	color: #4d4d4d;
	}
	
.bulletins p {

	padding-top: 0;
	}

.prefix {

	width: 45px;
	
	margin: 0 10px 3px 0;
	
	text-align: right;
	
	float: left;
	}
	
.news h1, .news2 h1 {

	padding: 15px 0 0 5px;
	
	font-size: 13pt;
	font-weight: bold;
	color: #656565;
	}

.news h2, .news2 h2 {

	padding: 10px 0 25px 5px;
	
	font-size: 11pt;
	font-weight: normal;
	
	color: #4d4d4d;
	}

.news h3, .news2 h3 {

	padding: 0 0 15px 5px;
	
	font-size: 9pt;
	font-weight: normal;
	font-style: italic;
	
	color: #4d4d4d;
	}
	
.news_image {

	margin: 0 0 15px 0;
	
	text-align: center;
	}
	
	
.tech_notes .item {

	width: 510px;
	
	padding-top: 5px;
		
	float: left;
	}

.tech_notes .download {

	width: 110px;
	
	padding-top: 5px;
	
	font-size: 8.5pt;
	text-align: right;
	
	float: right;
	}
	
.tech_notes h1 {

	padding: 0 0 0 5px;
	
	font-size: 10pt;
	font-weight: bold;
	}

.tech_notes p {

	padding-top: 0;
	}

.sitemap p {

	padding: 0px 0px 5px 5px;
	}

.sitemap h2 a { color: #4d4d4d; 
	font-size: 10pt;
	padding-top: 0 ;
	}

.sitemap h2 a:hover { color: #ef6b00; }

.pagination_spacer {

	width: 5px;
	height: 11px;
	
	margin: 0 5px 0 5px;
	
	background: url('../image/line_dash_vertical.gif') -8px 0;
	
	display: inline-block;
	}
	
.contact_us h1 { padding: 0; margin-bottom: -8px; font-size: 12pt; font-weight: bold; color: #4d4d4d; }
.contact_us h2 { padding: 0 0 0 5px; margin: 0 0 20px 0; font-size: 14pt; font-weight: normal; color: #4d4d4d; }
h1.contact_us { font-size: 14px; color: #4d4d4d; margin: 0; padding: 0; font-weight: bold; }
.cont_email { width: 230px; float: left; margin-bottom: 16px; margin-left: 5px; }
.contact_side { font-size: 14px; line-height: 19px; }
.contact_side p { margin: 6px 0 16px 0; padding: 0; }
#inquiry input[type="text"] { width: 169px !important; }
#inquiry .form_spacer { margin-right: 90px!important; }
.wpcf7-form .form_spacer_wide2 { margin-right: 41px!important; }
.wpcf7-list-item { margin-left: 0em!important; width: 230px; line-height: 30px; display: inline-table; float: left; }
.wpcf7-form input[type="checkbox"] { width: 20px !important; vertical-align: middle; }
.wpcf7-form input[type="submit"].contsubmit { background: #000; width: 73px; height: 20px; border: 0px; padding: 0; line-height: 20px; color: #fff; text-transform: uppercase; font-size: 11px; text-align: center; }
#contact_form { padding: 10px 5px 5px 5px; }

.prod-dls { display: inline-block; margin: 0 16px 20px 0; border: 1px solid #ef6b00; padding: 9px 10px; border-radius: 6px; font-size: 11pt; font-weight: 700; color: #ef6b00; }
.prod-dls > i { font-size: 12pt; }
.prod-dls:hover { text-decoration: none; }

.bold {

	font-weight: bold;
	}
	
.italic {

	font-style: italic;
	}
	
.alignleft {
	
	float: left;
	}

.alignright {
	
	float: right;
	}

.aligncenter {

	text-align: center;
	}

.alignelementcenter {

	display: inline-block;
	margin: 0 auto 0 auto;
	}

.text_right {
	
	text-align: right;
	}

.text_center {
	
	text-align: center;
	}
	
.clearboth {

	clear: both;
	}

h1 { font-size: 25pt; color: #808080; }


/* SIDEBAR START */
.sidebar_navigation {

	margin-bottom: 200px;
	}

.sidebar_navigation h1, h2 { 

	padding: 5px 0 4px 10px;
	
	font-size: 9pt; 
	font-weight: bold;
	color: #ef6b00; 
	}

.sidebar_navigation h1 a { color: #ef6b00; }

.sidebar_navigation h2 { 

	padding: 8px 0 0 10px;
	
	font-weight: bold;
	color: #4d4d4d;
	}

.sidebar_navigation ul {

	padding: 0 0 4px 15px;

	font-weight: bold;	
	font-size: 8.5pt;
	}

.sidebar_navigation li {

	padding: 1px 0 1px 0;
	}
	
.sidebar_navigation li ul li{

	font-weight: normal;
	padding: 1px 0 1px 0;
	}

.sidebar_navigation .news, .sidebar_navigation .news2 {

	padding: 4px 0 8px 10px;
	}

.sidebar_navigation .news li, .sidebar_navigation .news2 li {

	padding: 3px 0 3px 0;
	}

.sidebar_navigation .news li a, .sidebar_navigation .news2 li a {
	font-weight: normal !important;
}
	
.sidebar_navigation a { color: #4d4d4d; }
.sidebar_navigation a:hover { color: #ef6b00; }
/* SIDEBAR END */



#about_images {

	padding: 15px 15px 15px 15px;
	
	text-align: center;
	
	overflow: hidden;
	
	background: #f2f2f2;
	}

#about_images img {

	margin: 0 7px 0 7px;
	
	background: black;
	}
	
.bullet {

	margin: 0 0 0 20px;
	
	list-style-type: disc;
	}

/* FORM START */
.row { 

	padding: 15px 0 10px 5px;
	
	clear: both; 
	}
	
label {

	padding: 0 0 2px 0;
	
	font-size: 9pt;
	
	display: block;
	}

label.label_left {

	padding: 0 5px 0 0;
	
	font-size: 9pt;
	font-weight: bold;
	
	display: inline;
	}
	
input, select, textarea {

	width: 182px;
	height: 20px;
	
	padding: 0 5px 0 5px;
	margin: 0 0 0 0;
	
	background: #ffffff;
	border: 1px solid #d2d2d2;
	font: 10pt 'Montserrat', 'Arial','Helvetica', sans-serif;
	}

textarea {

	width: 250px;
	height: 160px;
	
	padding: 5px 5px 5px 5px;
	margin: 0 0 0 0; /*JSCSA correction margin: 0 -50 0 0;*/
	
	font: 10pt 'Montserrat', 'Arial','Helvetica', sans-serif;
	color: #000000;
	}
	
input[type="submit"] {
	cursor: pointer;
}

select {

	width: 196px;
	height: 22px;
	
	padding: 2px 2px 2px 3px;
	}

label.label_side {
	
	padding: 5px 5px 0 0;
	}

.form_spacer_check {

	width: 170px;
	
	float: left;
	}

.label_other {

	width: 185px;
	}
	
.form_other {

	width: 180px;
	
	float: right;
	}

.checkbox {

	margin: 0 5px 0 0;
	padding: 0 0 0 0;
	
	display: inline;
	
	float: left;
	}
	
form h1 {

	margin: 15px 0 0 0;
	
	font-size: 16pt;
	}
	
form .column {

	width: 193px;
	
	padding: 10px 0 0 0;
	}
	
.checkbox {

	width: 15px;
	height: 15px;
	
	padding: 0;
	margin: 3px 7px 0 0;
	
	float: left;
	
	border: 0;
	}

.load_checkbox {

	width: 15px;
	height: 15px;
	
	padding: 0;
	margin: 3px 7px 30px 0;
	
	float: left;
	
	border: 0;
	}

.checkbox_meta {

	width: 380px;
	
	padding: 3px 0 8px 0;
	
	font-size: 8pt;
	line-height: 1.1em;
	
	float: left;
	}
	
/* //.form_state { width: 71px; }// */ /*JSCSA correction - incorrect comment styles (//) */
/* //.form_zip { width: 103px; }// */ /*JSCSA correction - incorrect comment styles (//) */

.form_spacer_narrow {

	margin: 0 8px 0 0;
	}

.fixed_width_form_column {	

	width: 202px;
	
	margin: 0 120px 0 0;
	padding: 0 5px 0 5px;
	}
	
.form_spacer {

	margin: 0 140px 0 0;
	}

.form_spacer_wide {

	margin: 0 15px 0 0;
	}

.form_spacer_wide2 {

	margin: 0 72px 0 0;
	}
	
.form_error {

	border-color: #b70101;
	color: #b70101;
	}
	
.form_required	 {
	}
	
.form_meta {

	font-size: 8pt;
	font-style: italic;
	}
	
#form_submit_button {

	width: 73px;
	height: 20px;
	
	overflow: hidden;
	
	background: url('../image/button_submit.gif') no-repeat;
	
	float: left;
	}

.bigbox, .wpcf7-textarea { width: 423px; }
.cf7-pending { opacity:0.5; }
/* FORM END */ /*/wp-content/themes/aremco-responsive/images/ar-slide6.jpg*/ /*JSCSA correction - URL was not commented out */

.home-img { margin: -25px 0 20px 0; position: relative; }
.home-img-slides { margin: -29px 0 20px 0; position: relative; height: 330px; }
.home-img-slides2 { margin: 0 30px 20px 0; position: relative; width: 470px; height: 330px; float: right; }
.home-img-info { position: absolute; width: 400px; z-index: 300; top: 160px; left: 523px; font: 500 16px/20px 'Montserrat', Helvetica, Arial, sans-serif; color: #fff }
.newhomeblock {  }
.newhomeblock2 { font-size: 14px; line-height: 17px; }
.home-products ul { list-style: none; margin: 10px 0 0 0; padding: 0; }
.home-products ul li { display: block; width: 206px; height: 105px; background: url(../image/newprodbg.jpg) top left no-repeat; padding: 10px 7px; margin-right: 16px; float: left; }
.home-products ul li:nth-child(4), .home-products ul li:nth-child(8) { margin-right: 0; }
.home-products ul li h3 { margin-bottom: 10px; }
.home-products ul li h3 a { color: #4d4d4d; font-size: 14px; font-weight: bold; line-height: 14px; }
.home-products ul li h3 a:hover { color: #ef6b00; }
.newprodinfo img { float: left; margin-right: 7px; }
.eqdiv { margin: -3px 0 0 0; padding-left: 22px; }
.home_list { font-size: 14px; line-height: 17px; }
.eqdiv li { list-style: disc; }
.eqdiv li span { position: relative; left: -6px; }

/* EXPAND COLLAPSE */
#container.expanded .expander {
    padding-left: 13px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/aremco-responsive/images/expanded.gif);
}

#container.collapsed .expander {
    padding-left: 13px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(/wp-content/themes/aremco-responsive/images/collapsed.gif);
}

.nf-before-form-content { display: none; }

.page-numbers {
	display: inline-block;
	padding: 6px 10px;
	margin: 0 5px 0 0;
	border: 1px solid #eee;
	line-height: 1;
	text-decoration: none;
	border-radius: 2px;
	font-weight: 600;
	font-size: 14px;
}
.page-numbers.current,
a.page-numbers:hover {
	background: #ef6b00;
	color: #fff;
	text-decoration: none;
}

/* JSCSA --------------------------------------------------------------------- */
/* --------------------------------------------------------------------- new base styles */
/* postid-23224 = new about us page */
/* postid-23223 = new home page */
/* postid-23347 = markets served page */
.postid-23224 h1,
.postid-23223 h1,
.postid-23347 h1 {
	font-size: 24px;
}
.postid-23224 h2,
.postid-23223 h2,
.postid-23347 h2 {
	font-size: 22px;
	padding-left: 0;
}
.postid-23224 h3,
.postid-23223 h3 {
	font: 700 18px/24px 'Montserrat', sans-serif;
	color: #444;
	padding: 0 0 7px 0;
	border-bottom: 2px solid #EF6B00;
	margin: 10px 0 5px;
	text-transform: uppercase;
}
.postid-23224 p,
.postid-23223 p,
.postid-2063 p {
	font: 500 15px/20px 'Montserrat', sans-serif;
	color: #444;
	margin: 0 0 16px;
}
.button-csa {
	border: 1px solid #ef6600;
	background-color: #ef6600;
	padding: 16px 20px;
	color: #ffffff;
	border-radius: 4px;
	transition: 0.25s ease;
	display: inline-block;
	margin: 0 15px;
}
.button-csa:hover {
	background-color: #ffffff;
}
.readmore {
	color: #EF6B00;
	font-size: 12px;
	display: block;
	margin-top: 10px;
}
/* --------------------------------------------------------------------- header & G-Translate */
.hdr-gtranslate,
#header_search {
	padding-bottom: 10px;
}
@media screen and (max-width: 991px) { /* JSCSA change 767 to 991 */
	.mobile-phone p {
		display: inline-block !important;
	}
	#mobilemenu-lastrow {
		display: flex;
		justify-content: center;
		border-bottom: 1px solid #999999;
	}
	.hdr-gtranslate {
		padding-top: 8px;
		padding-left: 16px;
	}
    #mobilemenu #header-meta-mobile {
    	width: auto !important;
    	border-bottom: none !important;
    }
}
.hdr-linkedin svg {
	height: 24px;
	fill: #eb6600;
}
.hdr-linkedin,
.hdr-gtranslate {
	display: inline-block;
	line-height: 26px;
	vertical-align: middle;
}
#header_meta {
	margin-top: -5px;
}
#menu-header-navigation {
	margin-left: 40px;
	margin-top: 14px;
}
.hdr-phone {
	display: none;
}
/* --------------------------------------------------------------------- footer */
#footer .copyright,
#footer .menu {
	display: inline-block;
	line-height: 26px;
}
.ftr-linkedin {
	display: inline-block;
	line-height: 26px;
	vertical-align: baseline;
	vertical-align: -webkit-baseline-middle;
	margin-left: 14px;
}
.ftr-linkedin svg {
	height: 24px;
	fill: #eb6600;
}
/* --------------------------------------------------------------------- contact form */
.gform_wrapper .button {
	background-color: #ef6600 !important;
}
.gform_wrapper span.button {
	margin-bottom: 15px;
}
.gfield--type-html ul {
	margin-left: 50px;
	list-style: disc !important;
}
.gfield--type-html ol {
	margin-left: 25px;
	list-style: decimal !important;
}
#field_1_10 label {
	display: inline-block;
}
.gform_wrapper p,
.gform_wrapper li {
	font-size: 14px;
}
/* --------------------------------------------------------------------- flex structure */
.row-csa {
	align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 35px 20px 35px;
    gap: 10px;
}
.column {
	align-self: stretch;
    flex: 0 0 auto; /*JSCSA correction - no colon after flex */
    padding-top: 10px;
    padding-bottom: 20px;
}
.width-twelve {
	width: 100%;
}
.width-eleven {
	width: 91%;
}
.width-ten {
	width: 83%;
}
.width-nine {
	width: 74%;
}
.width-eight {
	width: 65%;
}
.width-six {
	width: 48%;
}
.width-four {
	width: 32%;
}
.width-three {
	width: 24%;
}
.img-right-margin {
	margin-right: 15px;
}
@media screen and (max-width: 768px) {
	.width-six {
		width: 100%;
	}
	.width-four,
	.width-three {
		width: 48%;
	}
}
@media screen and (max-width: 520px) {
	.width-four,
	.width-three {
		width: 100%;
	}
}
/* --------------------------------------------------------------------- new home page*/
.postid-23223 #n_hero {
	margin-bottom: 20px;
}
.postid-23223 .main-content {
	font-size: 20px;
	padding: 10px 20px;
	text-align: center;
}
.postid-23223 .main-category .column {
	padding-bottom: 0;
}
.postid-23223 .main-action {
	text-align: center;
}
.postid-23223 .main-action .button-csa {
	min-width: 230px;
}
.postid-23223 .main-category .category .content {
	display: flex;
	border: 2px solid #979797;
	align-items: center;
	height: 100%;
}
@media screen and (max-width: 400px) {
	.postid-23223 .main-category .category .content {
		flex-direction: column
	}
}
.postid-23223 .main-category .category .content .image-column {
	flex: 0 0 auto;
}
.postid-23223 .main-category .category .content .image-column img {
	padding: 5px 5px 2px;
}
.postid-23223 .main-category .category .content .text-column {
	flex: 1 1 auto;
	margin: 0 10px 0 5px;
	height: 100%;
}
/* --------------------------------------------------------------------- new home */
.home-content .main-content p {
	font-size: 20px;
	line-height: 26px;
}
.home-categories,
.home-news {
    border-top: 1px solid #979797;
    padding: 25px;
}
.home-news {
	margin-top: 35px;    
}
.main-news .news_image {
	/*max-height: 210px !important;*/
    object-fit: cover;
    width: 100%;
    object-position: top;
    height: 210px !important;
}
.home-news h2 {
	font-style: italic;
}
.home-news h3 {
	text-align: center;
	text-transform: none;
	min-height: 76px;
}
@media screen and (max-width: 767px) {
	.main-action a {
		display: block;
		margin-bottom: 20px;
	}
}
.home-banner {
	/*display: none;*/
	color: #ffffff;
    background-color: #ef6b00;
    text-align: center;
    padding: 20px 10px;
    font-size: 21px;
}
.home-banner .banner-content {
	max-width: 725px;
	margin: auto;
}
@media screen and (max-width: 520px) {
	.home-banner {
		font-size: 18px;
	}
}
/* --------------------------------------------------------------------- home page banner display*/
.postid-23223 .home-banner {
	display: none;
}

/* --------------------------------------------------------------------- new about page */
.postid-23224 h3 {
	padding-top: 25px;
}
@media screen and (max-width: 425px) {
	.postid-23224 .column_740 img.alignleft {
		float: none;
		width: 100%;
	}
}

/* --------------------------------------------------------------------- markets we serve */
.postid-23347 h1 {
	text-align: center;
	padding: 20px 15px;
}
.markets-grid .call-out {
	margin: 15px 70px;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
}
.markets-grid .call-out a {
	color: #ef6b00;
}
.markets-grid .width-six {
    max-width: 50%;
    padding-top: 0;
    padding-bottom: 0;
}
.markets-grid .container {
    padding: 0;
    position: relative;
    min-height: 30em;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
}
.markets-grid .background {
	background-image: url('../image/aremco-hero-2-slider.jpg');
	background-position: center;
	background-size: cover;
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition: all ease-out 0.5s;
    transition: all ease-out 0.5s;
}
.markets-grid .background.box1 { 
	background-image: url('../image/pexels-calin-razvan-262045390-12658302-600X.jpg');
}
.markets-grid .background.box2 { 
	background-image: url('../image/pexels-pixabay-256381-aerospace-sq.jpg');
}
.markets-grid .background.box3 { 
	background-image: url('../image/pexels-cang-hai-2894404-4440227-chemical-sq.jpg');
}
.markets-grid .background.box4 { 
	background-image: url('../image/pexels-kateryna-babaieva-1423213-2880872-metallurgical-sq.jpg');
}
.markets-grid .background.box5 { 
	background-image: url('../image/pexels-pixabay-433308-power-sq.jpg');
}
.markets-grid .background.box6 { 
	background-image: url('../image/adi-goldstein-EUsVwEOsblE-unsplash-electronics-sq.jpg');
}
.markets-grid .text-area {
    margin-bottom: 0;
    padding: 3%;
    text-align: center;
    color: #ffffff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.5em;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
    z-index: 1;
}
.markets-grid .text-overlay {
    padding: 8%;
    z-index: 5;
    background-color: #cc620c;
    -webkit-transform: translateX(-97%);
    transform: translateX(-96%);
    opacity: 1;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
	position: absolute;
	color: #ffffff;
	-webkit-transition: all ease-out 0.5s;
    transition: all ease-out 0.5s;
    height: 100%;
    font-size: 16px;
}
.markets-grid .text-overlay:after {
	content: ">";
	color: #ffffff;
    font-weight: 900;
    font-size: 1.5em;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.6);
    position: absolute;
    right: 2px;
    opacity: 0.85;
}
.markets-grid .text-overlay p {
	line-height: 22px;
}
.markets-grid .text-overlay h3 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
}
.markets-grid .container:hover  .text-overlay {
	-webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
    border-left: 15px solid #000000;
    background-color: #ef6b00;
}

.markets-grid .container:hover .text-overlay:after {
	display: none;
}
@media screen and (max-width: 768px) {
	.markets-grid .width-six {
    	max-width: 100%;
    }
    .markets-grid .call-out {
    	margin: 15px 30px;
    }
}
@media screen and (max-width: 520px) {
	.markets-grid .text-overlay {
	    font-size: 14px;
	    line-height: 20px;
	 }
	 .markets-grid .text-overlay p {
	 	padding-right: 20px;
	 } 
}
/* --------------------------------------------------------------------- News Page */
.news-item h2 {
	font-size: 24px;
}
.news-item h3 {
	padding-left: 5px;
}
.news-item .news-excerpt {
	min-height: 110px;
}
.news-item .news_image {
	max-height: 275px !important;
}
.news-item .news_image img {
	object-fit: cover;
	object-position: top;
}
.news-item .read-more a {
	font-weight: bold;
	font-size: 14px;
	color: #ef6b00;
}
/* --------------------------------------------------------------------- News Item Page */
.column_540.news {
	width: 80%;
	margin: auto;
	float: none;
}

/* --------------------------------------------------------------------- Main Product Page */
.postid-5 h1 {
	font-size: 18px;
	text-align: center;
	margin: 0 25px 50px;
}
.postid-5 .subhead_bulletins {
	/*background-image: none;         TEMP*/
}

/* --------------------------------------------------------------------- Main Menu */
.products-dropdown {

}
.menu-col1 {
	text-align: right;
	width: 20px;
	display: inline-block;
	margin-right: 5px;
}
#menu-header-navigation>.menu-item {
	margin-right: 12px;
}

#menu-header-navigation ul>.menu-item>ul .menu-item .menu-col1 {
	width: 45px;
}

#menu-header-navigation .menu-item {
	float: none;
}
#menu-header-navigation .sub-menu .menu-item {
	margin-right: 10px;
}

#menu-header-navigation.menu{
	display: none;
}

ul#menu-header-navigation.menu {
	display: flex;
	font-size: 14px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

#menu-header-navigation.menu .icon {
	display: block;
	height: 0.7rem;
	position: absolute;
	pointer-events: none;
	transform: rotate(-45deg);
	width: 1.3rem;
}

#menu-header-navigation.menu .icon::before,
#menu-header-navigation.menu .icon::after {
	content: "";
	display: block;
	background-color: currentColor;
	position: absolute;
	bottom: calc(50% - 0.1rem);
	left: 0;
}

#menu-header-navigation.menu .icon::before {
	height: 0.9rem;
	width: 0.2rem;
}

#menu-header-navigation.menu .icon::after {
	height: 0.2rem;
	width: 0.9rem;
}

#menu-header-navigation.menu li {
	font-size: inherit;
	line-height: 1.25;
	position: relative;
}
#menu-header-navigation.menu > li > .icon {
	right: -0.5rem;
	top: calc(50% - 0.4rem);
}

#menu-header-navigation.menu a {
	color: inherit;
	display: block;
	line-height: 1.2;
	text-decoration: none;
	word-break: normal;
	word-wrap: normal;
}

#menu-header-navigation.menu a:hover,
#menu-header-navigation.menu a:focus,
#menu-header-navigation.menu li:hover>a,
#menu-header-navigation.menu .current_page_ancestor {
	color: #ef6b00;
}

#menu-header-navigation.menu li.current-menu-item > a,
#menu-header-navigation.menu li.current-menu-item > .link-icon-wrapper > a {
	color: #ef6b00;
}
#menu-header-navigation.menu li.current-menu-item > a:hover,
#menu-header-navigation.menu li.current-menu-item > .link-icon-wrapper > a:hover,
#menu-header-navigation.menu li.current-menu-item > a:focus,
#menu-header-navigation.menu li.current-menu-item > .link-icon-wrapper > a:focus {
	text-decoration: none;
}

/* SUB MENU */

#menu-header-navigation.menu ul {
	background: #fff;
	/*border-radius: 0.4rem;*/
	color: #444;
	font-size: 12px;
	opacity: 0;
	padding: .85rem 0;
	position: absolute;
	right: 9999rem;
	/*top: calc(100% + 1rem);*/
	top: 100%;
	width: 26rem;
	z-index: 10;
	border: 1px solid #abb8c3;
}
#menu-header-navigation.menu .about-dropdown ul {
	width: 14rem;

}
#menu-header-navigation.menu ul>li>ul {
	width: 23rem;
}
#menu-header-navigation.menu li.menu-item-has-children:hover > ul,
#menu-header-navigation.menu li.menu-item-has-children:focus > ul,
#menu-header-navigation.menu li.menu-item-has-children.focus > ul {
	left: -4rem;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.15s linear, transform 0.15s linear;
}

#menu-header-navigation.menu ul::before,
#menu-header-navigation.menu ul::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 100%;
}

#menu-header-navigation.menu ul::before {
	height: 1rem;
	left: 0;
	right: 0;
}
#menu-header-navigation.menu li li.menu-item-has-children>a::after {
	content: "►";
	display: inline-block;
	padding-left: 4px;
	font-size: 9px;
	font-weight: bold;
}
#menu-header-navigation.menu>li.menu-item-has-children>a::after {
	content: "▼";
	display: inline-block;
	padding-left: 2px;
	font-size: 9px;
	font-weight: bold;
}
#menu-header-navigation.menu ul a {
	background: transparent;
	border: none;
	color: inherit;
	display: block;
	padding: 0.45rem 0.45rem;
	transition: background-color 0.15s linear;
	width: 100%;
}

#menu-header-navigation.menu ul li.menu-item-has-children > a {
	padding-right: 1rem; /*Lenovo fix? commented it our but it didn't work remove this line after testing */
}

#menu-header-navigation.menu ul li.menu-item-has-children .icon {
	position: absolute;
	right: 1.5rem;
	top: calc(50% - 0.5rem);
}

/* DEEP DOWN */

#menu-header-navigation.menu ul ul {
	top: 0rem;
}

#menu-header-navigation.menu ul li.menu-item-has-children:hover > ul,
#menu-header-navigation.menu ul li.menu-item-has-children:focus > ul,
#menu-header-navigation.menu ul li.menu-item-has-children.focus > ul {
	left: calc(100% + 0rem);
}
#menu-header-navigation.menu ul li.menu-item-has-children > ul:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	width: 20px;
	left: -20px;
	height: 100px;
}
#menu-header-navigation.menu ul ul::before {
	bottom: 0;
	height: auto;
	left: auto;
	right: -2rem;
	top: 0;
	width: 2rem;
}

#menu-header-navigation.menu ul ul::after { /* ------------------------------ side arrow - REMOVE */
	border-bottom-color: transparent;
	/*rtl:ignore*/
	border-left-color: #000;
	bottom: auto;
	right: -1.6rem;
	top: 2rem;
	display: none;
}

.rtl #menu-header-navigation.menu ul ul::after {
	transform: rotate(180deg);
}
/*
 * Enable nav submenu expansion with tapping on arrows on large-viewport
 * touch interfaces (e.g. tablets or laptops with touch screens).
 * These rules are supported by all browsers (>IE11) and when JS is disabled.
 */
@media (any-pointer: coarse) {

	#menu-header-navigation.menu > li.menu-item-has-children > a {
		padding-right: 0;
		/* margin-right: 2rem; /* commenting this out is the Lenovo fix */
	}

	#menu-header-navigation.menu ul li.menu-item-has-children > a {
		/* margin-right: 4.5rem; /* commenting this out is the Lenovo fix */
		padding-right: 0;
		width: unset;
	}

}
/* Repeat previous rules for IE11 (when JS enabled for polyfill). */
body.touch-enabled #menu-header-navigation.menu > li.menu-item-has-children > a {
	padding-right: 0;
	margin-right: 2rem;
}

body.touch-enabled #menu-header-navigation.menu ul li.menu-item-has-children > a {
	margin-right: 4.5rem;
	padding-right: 0;
	width: unset;
}

@media screen and (max-width: 991px) { /* JSCSA change 767 to 991 */
	#menu-header-navigation.menu{
		display: none !important;
	}
}

@media screen and (min-width: 992px) { /* JSCSA change 767 to 992 */
	.desktop-hide {
		display: none;
	}
}
#mobilemenu .sub-menu,
.old-products,
#menutrigger  {
	display: none !important;
}
/* --------------------------------------------------------------------- Sidebar Overrides (temporary) */
.sidebar_navigation,
.column_dashed {
	display: none;
}
.column_740 {
	width: 100% !important;
}

/* --------------------------------------------------------------------- A5-S2 High Emissivity Coatings page hack fix */
.download .select-download-01, 
.download .other-downloads-title {
	font-size: 13px;
	font-weight: bold;
}
.postid-1085 .download {
	margin-bottom: 20px;
}
.postid-1085 .download a {
	color: #ef6b00;
	text-decoration: underline;
}
.download .select-download-01 a{
	display: block;
	margin-top: 10px;
	width: fit-content;
    padding: 4px 6px;
    text-decoration: none;
   	transition: .85s ease;
}
.postid-1085 .download .select-download-01 a:hover {
	background-color: #ef6b00;
	color: #ffffff;
}
/* --------------------------------------------------------------------- 2025 header override */
@media screen and (min-width: 992px) { /* JSCSA change 990 to 992 */
    #header {
    	max-width: 1200px !important;
    	display: flex;
    	justify-content: center;
    }
    #n_logo {
    	margin-left: 0;
    }
    #header_meta {
    	float: none;
    	margin-right: 0;
    	width: 33% !important;
    }
    #header_search {
    	display: inline-block;
    	width: 200px !important;
    	float: none;
    	margin-right: 40px;
    }
    #menu-header-navigation {
    	margin-left: 0;
    	width: 45% !important;
    	margin-right: 15px;
    }
    .hdr-gtranslate {
    	display: inline-block;
    	vertical-align: top;
    	margin-top: 5px;
    }
    #headercontainer{
		border-bottom: 2px solid #ef6b00;
	}
	#header {
		padding-top: 24px;
		margin-bottom: 5px;
	}
}
@media screen and (max-width: 1060px) {
    #header_search {
    	margin-right: 15px;
    }
}

/* --------------------------------------------------------------------- 2025 design changes */
@media screen and (min-width: 990px) {
	#footer {
		width: 100% !important;
		max-width: unset !important;
		border-top:  2px solid #ef6b00;;
	}
}
/* --------------------------------------------------------------------- 2025 product page redesign */
.default_page.aremco_product {
	max-width: 1160px !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.aremco_product_page h1 {
	color: #ef6b00;
	font-size: 26px;
	font-weight: bold;
	letter-spacing: -0.5px;
	padding-left: 0;
}
.aremco_product_page h2 {
	margin-top: 15px;
	font-size: 22px;
	color: #ef6b00;
	font-weight: bold;
}
.aremco_product_page h3 {
	font-size: 18px;
	color: #ef6b00;
	font-weight: bold;
}
.aremco_product_page table {
	width: 100%;
} 
.container {
	margin-top: 15px;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
.aremco_product_page .product_header_text {
	position: relative;
	text-align: left;
	font-size: 18px;
}
.cta-buttons.container {
	width: 375px;
	min-width: 375px;
}
.main-content .cta-buttons .prod-dls,
.cta-buttons.prod-dls {
	background-color: #ef6b00;
	color: #ffffff;
	margin-bottom: 0;
	text-decoration: none;
}
.cta-buttons.prod-dls {
	margin: 0;
}
.container.product-header,
.container.main-content {
	display: flex;
	border-bottom: 2px solid #ef6b00;
	justify-content: space-between;
}
.product-content-container {
	font-size: 16px;
    line-height: 28px;
    max-width: 750px;
}
.container.tables,
.container.tech-note-tables {
	border-top: 2px solid #ef6b00;
	margin-top: 50px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.container.tables.no-slider {
	border: none;
	margin-top: 15px;
}
/* ------------------------- image column */
.container.tables.has-image-column {
	display: flex;
	gap: 25px;
}
.container.tables.has-image-column .product-tables {
	width: 75%;
}
.container.tables.has-image-column .image-column {
	width: 25%;
	padding-top: 25px;
}
.container.tables.has-image-column .image-column .column-image {
	margin-bottom: 15px;
}
.image-column img {
	width: 100%;
	height: auto;
	display: block;
}
.image-column .image-caption {
	background-color: #848484;
	color: #ffffff;
	padding: 2px 0 2px 5px;
}
/* ------------------------- tech notes */
.tech-note-tables .container {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.container.tech-note-tables {
	background-color: #f2f2f2;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	margin-top: 0;
	margin-bottom: 0;
}
.container.tech-note-tables.hide-table .tech-notes-table {
	display:none;
}
.container.tech-note-tables.hide-text .tech-notes-text-block {
	display:none;
}
.container.tech-note-tables.hide-text .tech-notes-table.container {
	width: 100%;
}
.container.tech-note-tables.hide-table .tech-notes-text-block {
	margin-top: 0;
	margin-bottom: 15px;
}
.container.tech-note-tables.show-both .tech-notes-text-block {
	margin-top: 25px;
	margin-bottom: 15px;
}
.standard-table td strong {
	color: #ef6b00;
}
.standard-table h4 {
	font-weight: bold;
	color: #000000;
}
.standard-table a,
.standard-table a strong,
.aremco_product_page .main-content a {
	color:#444444;
	text-decoration: underline;
}
.standard-table tr {
   	border-bottom: 1px dotted #444444;
}
.standard-table tr.solid-border-bottom,
.standard-table thead tr {
	border-bottom: 1px solid #444444;
}
.standard-table tr.no-border-bottom {
	border-bottom: none;
}
.standard-table th,
.standard-table td {
	padding: 8px 4px 8px 2px;
	text-align: left;
}
.standard-table th,
.standard-table td  {
	font-size: 14px;
}
.standard-table td.orange-text-cell {
	color: #ef6b00;
}
.standard-table .block-header {
    padding: 8px 0;
}
.standard-table .section-header {
	font-weight: bold;
}
/* ------------------------------------- NEW COLUMN SETTINGS */
.standard-table .c-width-percentage-10 {
	width: 10%;
}
.standard-table .c-width-percentage-16 {
	width: 16%;
}
.standard-table .c-width-percentage-20 {
	width: 20%;
}
.standard-table .c-width-percentage-23 {
	width: 23%;
}
.standard-table .c-width-percentage-25 {
	width: 25%;
}
.standard-table .c-width-percentage-30 {
	width: 30%;
}
.standard-table .c-width-percentage-33 {
	width: 33%;
}
.standard-table .c-width-percentage-50 {
	width: 50%;
}
.standard-table .c-width-pixel-50 {
	width: 50px;
}
.standard-table .c-width-pixel-100 {
	width: 100px;
}
.standard-table .c-width-pixel-120 {
	width: 120px;
}
.standard-table .c-width-pixel-125 {
	width: 125px;
}
.standard-table .c-width-pixel-130 {
	width: 130px;
}
.standard-table .c-width-pixel-150 {
	width: 150px;
}
.standard-table .c-width-pixel-180 {
	width: 180px;
}
.standard-table .c-width-pixel-325 {
	width: 325px;
}
.standard-table ul {
	margin-left: 16px;
}
.standard-table li {
	list-style-type: disc;
	list-style: disc;
}
.standard-table .image-cell {
	padding-top: 0;
	padding-bottom: 0;
}
.error-message {
	text-align: center;
	font-weight: bold;
	color: #ff0000;
}
.product-table td p {
	padding-left: 0;
}
.tech-notes-content {
	display: flex;
}
.tech-notes-text-block {
	max-width: 20%;
	min-width: 200px;
}
/* ----------------- alignement for color swatch tables ----------------- */
.postid-23600 .product-table td, /* A6-S2 */ 
.postid-23599 .product-table td, /* A6-S3 */ 
.postid-23581 .product-table td, /* A6-S3A */ 
.postid-23597 .product-table td /* A6-S4 */ {
	vertical-align: middle;
}
.tech-notes-table td { 
	vertical-align: top; 
}
.tech-notes-table.container {
	display: flex;
	width: 80%;
}
.product-tables .container-row {
	display: flex;
	gap: 30px;
}
.product-table,
.application-table {
	width: 100%;
}
.two-tables .product-table {
	width: 70%;
}
.two-tables .application-table {
	width: 30%;
}
.postid-23501 .two-tables .product-table, /* override for A1 */
.postid-23501 .two-tables .application-table,
.postid-23501 .two-tables .application-table td {
	width: 50%;
}

@media screen and (max-width: 991px) {
	.container.main-content {
		flex-wrap: wrap;
	}
	.product-content-container,
	.cta-buttons.container {
		width: 100%;
		max-width: 100%;
	}
	.cta-buttons.container {
		text-align: center;
	}
	.product-tables .container-row {
		flex-wrap: wrap;
	}
	.container.tables.has-image-column {
		display: block;
	}
	.product-table.container,
	.application-table.container,
	.aremco_product_page table,
	.container.tables.has-image-column .product-tables,
	.container.tables.has-image-column .image-column {
		width: 100%;
	}
}
/* --------------------------------------------------------------------- new home page 2025 */
#page.page-spec-2025 {
	max-width: unset;
	font-size: 1rem;
	line-height: 1.5rem;
	padding: 0;
	margin: 0 auto;
}
#page.page-spec-2025 p {
	padding: 10px 10px 10px 0;
}
#page.page-spec-2025 .grid-csa {
	max-width: 1200px;
	margin: auto;
}
#page.page-spec-2025 .row-csa {
	gap: 15px;
	padding: 10px 20px 20px 20px;
}
#page.page-spec-2025 .column {
	padding-bottom: 10px;
}
.home-content-2025 .main-content {
	font-size: 1.45rem;
	line-height: 2rem;
	background-color: #f9f9f9;
	padding-top: 3rem;
}
.page-spec-2025 h1 {
	font-weight: normal;
	font-size: 3.375rem;
	line-height: 4.5rem;
	color:#ef6b00;
}
.page-spec-2025 h2 {
	font-size: 1.75rem;
	line-height: 2.5rem;
	font-weight: normal;
}
.page-spec-2025 h3 {
	font-size: 1.65rem;
	line-height: 2.5rem;
}
.home-content-2025 .main-content .row-csa {
	padding-top: 3rem;
}
.home-content-2025 .button-csa {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 1rem;
	margin: 0 15px 0 0;
}
.home-content-2025 .main-action .button-csa {
	padding-top: 0;
	padding-bottom: 0;
}
.home-content-2025 .button-csa.button02 {
	background-color: transparent;
	color: #ef6b00;
	border: 1px solid #ef6b00;
	background-image: url("../image/arrow-right-solid-orange.svg");
	background-repeat: no-repeat;
	background-size: 1rem;
	background-position: right 1rem center;
	padding-right: 2.5rem;
}
.home-content-2025 .main-content .main-action {
	margin-top: 2rem;
}
.home-content-2025 .home-categories {
	border-top: none;
}
.home-content-2025 .home-categories h2,
.markets-grid h2.featured-categories, 
.page-spec-2025 .main-category h2 {
	background-image: url("../image/icon_degreesymbol.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 2rem;
	padding-left: 3rem;
}
.home-content-2025 .home-categories .image-column {
	margin-bottom: 1rem;
}
.home-content-2025 .home-categories h3 {
	padding-bottom: 1rem;
}
.home-content-2025 .secondary-content {
	font-size: 1.125rem;
	line-height: 1.675rem;
	background-color: #f9f9f9;
	padding-top: 2rem;
}
.home-content-2025 .secondary-content h2 {
	font-size: 2.375rem;
	line-height: 3.75rem;
}
.home-content-2025 .home-categories .content {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.home-content-2025 .home-categories .content .text-column {
	flex-grow: 1;
	position: relative;
	padding-bottom: 3rem;
}
.home-content-2025 .home-categories .content .text-column .read-more {
	position: absolute;
	bottom: 0;
	left: 0;
}
.page-spec-2025 .markets-grid .background:after {
	content: "";
	position: absolute;
	background-color: rgba(0, 0, 0, 0.25);
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
.page-spec-2025 .markets-grid .main-content,
.page-spec-2025 .generic .main-content {
	font-size: 1.675rem;
	line-height: 2.25rem;
	padding-top: 1rem;
}
.page-spec-2025 .markets-grid .main-content a {
	text-decoration: underline;
}
.page-spec-2025 .markets-grid .main-content .row-csa,
.page-spec-2025 .generic .main-content .row-csa  {
	justify-content: left;
}
.page-spec-2025 .gray-back {
	background-color: #f9f9f9;
}
.page-spec-2025 .markets-grid .container {
	min-height: unset;
	aspect-ratio: 1 / 1;
	border-radius: 15px;
}
.page-spec-2025 .markets-grid .text-overlay:after {
	content: none;
}
.page-spec-2025 .markets-grid .text-overlay {
	opacity: 0;
	-webkit-transform: unset;
    transform: unset;
    background-color: #ffffff;
	color: #444444;
}
.page-spec-2025 .markets-grid .container:hover  .text-overlay {
	opacity: 1;
	-webkit-transform: unset;
    transform: unset;
    opacity: 1;
    border-left: none;
    background-color: #ffffff;
	color: #444444;
}
.page-spec-2025 .markets-grid .text-area {
	font-weight: 500;
	text-transform: none;
	font-size: 1.25rem;
}
.page-spec-2025 .markets-grid .text-overlay h3 {
	line-height: 1.5rem;
}
.page-spec-2025 .page-banner {
	aspect-ratio: 3 / 1;
    background-size: cover;
    background-position: center center;
}
/* ------------ about us page 2025 */
.postid-24071 .grid-content {
	padding-bottom: 2rem;
}
.postid-24071 .grid-content .category {
	background-color: #ffffff;
	border-radius: 1rem;
}
.postid-24071 .grid-content .category .container {
	padding: 2rem 2rem 0 2rem;
}
.postid-24071 .grid-content .category .icon {
	margin-bottom: 1rem;
}
.postid-24071 .grid-content .category .icon img {
	width: 100px;
	margin: auto;
	display: block;
}
.postid-24071 .grid-content .category h3 {
	font-size: 1.375rem;
	font-weight: 600;
}

/* --------------------------------------------------------------------- settings */
/* colors:

Orange: #ef6b00
Text: #444444
light gray: #f9f9f9

*/