
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }

body { margin: 0 }



html { -webkit-box-sizing: border-box; box-sizing: border-box }

*,
::after,
::before { -webkit-box-sizing: inherit; box-sizing: inherit }
@-ms-viewport {
width:device-width
}

html { font-size: 16px; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent }

body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 'Roboto Condensed',  "Helvetica Neue", Arial, sans-serif; font-size: 1rem; line-height: 1.5; color: #373a3c; background-color: #fff }

[tabindex="-1"]:focus { outline: 0!important }

h1,
h2,
h3,
h4,
h5,
h6 { margin-top: 0; margin-bottom: .5rem }

p { margin-top: 0; margin-bottom: 1rem }

abbr[data-original-title],
abbr[title] { cursor: help; border-bottom: 1px dotted #818a91 }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit }

dl,
ol,
ul { margin-top: 0; margin-bottom: 1rem }

ol ol,
ol ul,
ul ol,
ul ul { margin-bottom: 0 }

dt { font-weight: 700 }

dd { margin-bottom: .5rem; margin-left: 0 }

blockquote { margin: 0 0 1rem }



img { max-width:100%; height:auto; }   
@media \0screen {
  img { 
  	width: auto; /* for ie 8 */
  }
}

a,
a:visited,
a:hover { color:#0586db; }
 
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: .5rem; font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit }

.h1,
h1 { font-size: 2.5rem }

.h2,
h2 { font-size: 2rem }

.h3,
h3 { font-size: 1.75rem }

.h4,
h4 { font-size: 1.5rem }

.h5,
h5 { font-size: 1.25rem }

.h6,
h6 { font-size: 1rem }




.page-header { margin-top:0px; z-index:100;}



h3.heading-tab { border-top:1px solid #ddd; margin-top:24px; color:#fff; background-color:#0586db; padding:8px 12px;  }
h3.heading-tab strong {  }


 


.lead {
  font-size: 1.25rem;
  font-weight: 300;
  font-family:'Roboto Condensed', sans-serif; 
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}



div.lead h2 {}
div.lead h3 { font-weight:600;}
div.lead.col-md-3 { font-size:130%; }



p.lead { font-size:120%; border-right:1px solid #eee;  border-radius:4px; } 

.display-4 {}
 
 
 
.view-display-id-specs_via_product_tags table caption {display:none; } 

.view {    
	
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	
}

.view-header,
.view-content,
.view-footer
{   -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	position: relative;
    width: 100%;
}

.img { margin-top:32px; margin-bottom:32px; text-align: center;;}

.btn .glyphicon { padding-right:4px;}

.drawing.download .btn .glyphicon,
.drawing.download .btn strong { display:table-cell; }

.btn { white-space:normal; }
.btn.text-left { text-align:left;}
.btn.btn-lg.text-left { xline-height:2em;} 
.btn.btn-block { margin:12px 0 12px; color:#fff; }
.btn a { color:#fff; }
.btn.btn-default a { color:#666; }


.btn .file-icon { display:none; }

.big { font-family:"open sans", sans-serif; font-weight:400; }
.big h1
.big h2,
.big h3 { font-weight:400; }
.big.row { border-bottom:1px solid #eee; margin-bottom:44px; padding-bottom:24px}
.big p {  }
.big .models { margin-top:36px; }
 
h1.big,
h2.big { font-weight:300; font-size: 410%;  margin:42px 0 42px 0;} 
.intro h2 { margin:12px 0 42px 0;  }

@media (min-width: 768px) {
  .intro strong { font-size:120%;  }
}

h1.big.strong,
h2.big.strong { font-family:"roboto condensed"; font-weight:700;  font-size:380%; }
h1.big.strong small { display:inline-block; }
h1 .badge,
h2 .badge { font-size:inherit}


h2.big { font-weight:300; font-size: 60px;  margin:42px 0 42px 0;} 

h3.big,
table caption {
  text-align: center;
  font-weight: 400;
  font-size:1.6rem;
  margin-top:12px;
  color: #fff;
  background-color: #005f31;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 12px;
  padding-bottom:12px; 
}

.table-responsive {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

@media (min-width: 768px) {
	
	
h1.big,
h1.page-header { font-size: 5rem;
    font-weight: 700;
    line-height: 1;  margin:42px 0 42px 0;} 
}

h1.page-header { margin-top:0; border-bottom:0; }

h2.big { font-family:Roboto, sans-serif; font-weight:300; font-size:1.5rem;  margin:42px 0 42px 0;} 

@media (min-width: 768px) {
    h2.big,
	#products-intro h2 { font-size: 4rem;
    font-weight: 500;
    line-height: 1;  margin:42px 0 42px 0;} 
	h2.big strong { font-weight:400;} 
	
	#products-intro h2 { margin:0 0 16px 0; }
	
	#products-intro .drupal-tabs h2 { font-size:2.2rem; line-height: 1.2; margin-top:33px;}
	
	#products-intro .slogan { margin:0 0 16px 0; font-family:Roboto, sans-serif; font-weight:300; font-size:1.2rem;  }
	
	
}

.text-white {
  color: #fff !important;
}

.text-center,
.text-center th,
th.text-center,
.text-center td,
td.text-center { text-align: center;}

tbody.text-center td { text-align: center;}
tbody.text-center th { text-align: left!important;}

.table .thead-dark th {
  color: #fff;
  background-color: #7d8188;
  border-color: #7d8188;
}

.thead-lg { font-size:1.6rem; white-space: nowrap;}
.thead-md { font-size:1rem; white-space: nowrap;}

.bg-dark {
  background-color: #7d8188 !important;
}
.bg-gray {
  background-color: #ddd!important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-success {
  background-color: #16823f!important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

table caption {
  text-align: center;
  font-weight: 400;
  font-size:1.6rem;
  margin-top:12px;
  color: #fff;
  background-color: #0072bc;
  padding-left: 12px;
  padding-right: 12px;
  padding-top: 12px;
  padding-bottom:12px; 
}
table caption h3 { margin:0; padding:0; font-weight: 400;}

.table>thead>tr>th { vertical-align: top;}

th.part-number { vertical-align: top; white-space: nowrap; background-color:#7d8188; color:#fff;  }
td.part-number {  white-space: nowrap; }
th.dimension-b
th.dimensions { vertical-align: top; }
th.description { vertical-align: top; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}


.block .alert { }
.billboard .block .alert { margin-left:12px; margin-right:12px; }
.block .alert .more { font-weight: normal; text-decoration:underline!important;}
.block .alert a,
.block .alert a:visited {text-decoration:none; }

.alert.alert-success a,
.alert.alert-success a:visited {color:#005F31!important;}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

.models-steps p { font-size:1.2rem;}
.models-steps .alert { margin-top:24px; }
 
.navbar-header { z-index:1000;}    
.region-navigation { /* float:left; */ }
#navbar .container { position:relative; }

.navbar-collapse { position:static!important; }

#navbar-secondary { background-color:#0072BC; border-radius: 0; border:0; border:1px solid #eee; border-top:1px solid #eee; font-family:'Roboto Condensed',  Arial, sans-serif; font-weight:300; }
#navbar-secondary .container,
#navbar-secondary .container .navbar-collapse { padding-right:0; }
#navbar-secondary li { border-left:1px solid #eee; }
#navbar-secondary a { color:#fff; font-size:19px; font-family:'Roboto Condensed',  Arial, sans-serif; font-weight:300; padding-right:20px;}
#navbar-secondary a:hover,
#navbar-secondary a:active,
#navbar-secondary .active a { background-color:#fafafa; color:#000;}

#navbar-secondary .navbar-brand { }

#section-top-bar { background-color:#0072BC;  z-index:110;}
#section-top-bar .fa { color:#fff;}

.navbar-static-top { z-index:100;}
.navbar-collapse.collapse.in {  height:auto;  overflow: visible!important; /* safari modal menu fix */}

.navbar-is-fixed-top .main-container { margin-top:100px;}

#navbar.affix { top: 0; position:fixed; width: 100%; z-index:90; }
#navbar-secondary.affix { z-index:90;top:50px}

.nav-scroll { padding-top:50px}

.navbar-header .logo { max-width:250px;  margin-top:3px; margin-bottom:0px;margin-right:4px;}

@media (max-width: 979px) {
 
  #navbar.affix { position:static; }
    
}

.region-sidebar-first.affix {}

.region-sidebar-first.affix-bottom {
   
    position: absolute;    
    z-index:1;
}

@media (min-width: 992px) {
  .navbar-collapse { float:left; }  
  .region-sidebar-first.affix { top:80px;}
  .region-sidebar-first.affix,
  .region-sidebar-first.affix-bottom { width:213px; }
  .region-sidebar-first.affix-bottom { position: absolute } 
  
}

@media (min-width: 769px) and (max-width: 991px) {
  .navbar-collapse { float:left; }  
  .region-sidebar-first.affix { top:80px;}
  .region-sidebar-first.affix,
  .region-sidebar-first.affix-bottom { width:170px; }
  .region-sidebar-first.affix-bottom { position: absolute } 
  
}

@media (min-width: 1200px) {
    
  .region-sidebar-first.affix,
  .region-sidebar-first.affix-bottom { width:263px; }
  
}



/* Navs bootstrap 4.x */

.sidebar ul.nav { flex-direction: column!important; }
.nav li a { display: block; padding: .5rem 1rem;}


.nav-tabs li { margin-bottom: -1px; }
.nav-tabs li a { border: 1px solid transparent; border-top-left-radius: .25rem;  border-top-right-radius: .25rem;}
.nav-tabs li.active a { color: #495057; background-color: #fff; border-color: #dee2e6 #dee2e6 #fff; }


ul.action-links { margin-top:12px; margin-bottom:12px; flex-direction: column!important; display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    list-style: none;}

ul.action-links a {        color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;  display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; }


.country-select { margin-right:12px; display:none;  }
.country-select .fa { font-size:1.7em;}
.country-select .dropdown-menu { width:100%; font-size:1em; }
.country-select .dropdown-menu i { font-size:1.8em; border-radius: 50%;  background-color:#eee;}

@media (min-width: 768px) {
	.country-select { display:inline-block; }
}

#header-social {display:inline-block; }

#header-social li { float:left; }
#header-social li a { display:inline-block; width:32px; height:32px; text-align:center; overflow:hidden; background-color:transparent; padding:6px 0 0 0; margin:2px 2px 2px 0; color:#fff; font-weight:normal; font-size:16px; line-height:1.2em; text-shadow:none!important;}


#header-social.nav>li>a:hover,
#header-social.nav>li>a:focus,
#header-social.nav>li>a:active { background-color:#0072BC!important; text-shadow:none!important;}

#header-social li.phone a {  color:#fff; margin-top:6px; }

@media (min-width: 768px) { 
  #header-social li a { margin:2px 8px 2px 0;}
	#header-social li.phone a { width:auto;  color:#fff; margin-top:0px; margin-right:22px;}
}

#header-social li .fa,
#header-social li .fab,
#header-social li .far,
#header-social li .fas { font-size:20px; padding:5px 0 0 0; min-height:32px; }


#header-social li.facebook a { /* background-color:#3B5998; */}
#header-social li.googleplus a { /*background-color:#DD4B39;*/ }
#header-social li.youtube a { /*background-color:#E22D24; */}
#header-social li.email a { /*background-color:#00A950; */}

.contact-social { float:right; display:inline-block; }

.nav-locations-header { font-size:16px; float:right; padding-top:4px; }
.nav-locations-header a { color:#fff!important; padding:6px 4px; }
.nav-locations-header .fa,
.nav-locations-header .fab,
.nav-locations-header .far,
.nav-locations-header .fas { color:#fff; }


@media (min-width: 768px) { 
  .nav-locations-header { font-size:16px; margin-right:20px; float:right; }
}


.popup-element-title { background:none; }

.nav-locations-intro h2 { font-size:19px; margin:0; padding:0; }




/******* main nav ************/

 /* full width drop down */

.tb-megamenu { background-color:transparent; } 
 
.tb-megamenu,
.block-tb-megamenu,
#navbar ul.nav>li.mega-align-justify { position:static; }

ul.nav>li>.dropdown-menu ul li>div { width:100%; }

@media (min-width: 769px) and (max-width: 979px) {
    .tb-megamenu .nav-collapse {display:block!important; height:auto!important; overflow:visible!important; background-color:#0072bc}

}


@media (max-width: 768px) {

.in .nav-collapse.always-show { display:block!important; overflow:visible!important; height:auto!important; top:44px; margin-left:-15px; margin-right:-15px;background-color:#efefef; }
}

.tb-megamenu .btn-navbar { display:none!important; }

@media (max-width: 979px) {
	.tb-megamenu .nav-collapse { background-color:#0072bb;}
}

#navbar { background-image:none;background-color: rgba(255,255,255,0.97); border:0;  box-shadow: 0 1px 1px -1px rgba(0,0,0,0.2);}
#navbar .nolink { padding:4px 0 4px 4px; margin:12px 0 4px;  display:block; border-bottom:1px solid #eee; border-top:0px solid #eee; color:#333;  }
#navbar .first .nolink { margin-top:8px; display:block; border-top:0;}

#navbar ul.nav > li > a { border-right:1px solid #e7e7e7; font-weight:600; padding:15px 11px 15px;}
#navbar ul.nav > li > a.dropdown-toggle { color:#333; } 

@media (max-width: 979px) {
.tb-megamenu .nav-collapse .nav > li > a.dropdown-toggle,
.tb-megamenu .nav-collapse .nav > li > a.nav-home { color:#fff!important; background-color:#0072bc!important; border-bottom:none;border:none;}
.tb-megamenu .nav-collapse .dropdown-menu { background-color:transparent;}
.tb-megamenu .nav-collapse ul.nav li.level-1 {border-bottom:1px solid #fff!important;} 	
}

.btn-navbar.tb-megamenu-button {display:none!important;}

#navbar ul.nav .mega-align-right > .dropdown-menu { right:0; left: auto;}

#navbar ul.nav>.active>a, 
#navbar ul.nav>.active>a:focus, 
#navbar ul.nav>.active>a:hover,
#navbar ul.nav>.active.open>a.dropdown-toggle { background-color:#E54E4B; color:#fff!important; }

#navbar ul.nav>.open>a,
#navbar ul.nav>.open>a:focus,
#navbar ul.nav>.open>a:hover,
#navbar ul.nav>.open>a.dropdown-toggle { background-color:#fff; color:#0072BC; }

#navbar ul.nav>.open>a.dropdown-toggle .caret { border-top-color:#ccc; border-bottom-color:#ccc;}

#navbar ul.nav>li>.dropdown-menu { border-top:1px solid #eee; background-color: rgba(255,255,255,0.97);  }
#navbar ul.nav>li>.dropdown-menu ul { margin:2px 0 0; padding:5px 0; }
#navbar ul.nav>li>.dropdown-menu li a { display: block; padding: 3px 9px; clear: both; font-weight: 400; line-height: 1.42857143; color: #333; border-radius:4px;}
#navbar ul.nav>li>.dropdown-menu li a:hover { text-decoration:none; }
#navbar ul.nav>li>.dropdown-menu ul.level-1 { list-style:none; padding:0px 0 18px 12px; }
#navbar ul.nav>li>.dropdown-menu ul.level-1 a { font-size:120%; font-weight:600; color:#333; margin-top:12px;}



#navbar ul.nav>li>.dropdown-menu ul.level-2 { margin:0 0px 14px 16px; padding:0 0 0 0px;;}
#navbar ul.nav>li>.dropdown-menu ul.level-2 li { border-bottom:1px solid #eee; }
#navbar ul.nav>li>.dropdown-menu ul.level-2 a { font-size:100%; font-weight:400; color:#333; margin-top:0; border:0; }
#navbar ul.nav>li>.dropdown-menu ul.level-2 a:hover { background-color:#eee; color:#000; }
#navbar ul.nav>li>.dropdown-menu ul.level-2 .active>a { background-color:#0072BC; background-image:none; color:#fff!important; }




#navbar ul.nav>li>.dropdown-menu input[type="text"] { 

  border-top-right-radius: 0;
  border-bottom-right-radius: 0;

  position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0;
  display: block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
}

.navbar #block-search-form .form-actions  {
  display:none;

}
.navbar #block-search-form .input-group-btn {

 display:block;
 width:100%;


}

.navbar #block-search-form .input-group-btn button {
display:block;
width:100%;
font-size:20px;
padding:5px;
}
.navbar #block-search-form .btn .glyphicon::after { content: 'Search'; display:inline-block; padding-left:8px; font-family: Arial, Helvetica, sans-serif; color:#aaa;}



.navbar .form-search .input-group {     
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}


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

.navbar-header .logo { max-width:200px; }
#navbar ul.nav li.level-1>a { padding-left:4px; padding-right:4px; font-size:90%; font-weight:300;}
#navbar ul.nav li.level-1.nav-search>a { width:38px;}
}

@media (min-width: 768px) {

/* nav compact home btn */
#navbar ul.nav .nav-home a {background-color:transparent!important; width:52px;  height:50px; overflow:hidden;  border-left: 1px dashed #e7e7e7!important; margin-left:20px;}
#navbar ul.nav .nav-home i { text-indent:0; padding-bottom:30px; padding-left:0px; color:#000; font-size:1.35em;  }

/* nav compact search btn */
#navbar ul.nav .nav-search  { }
#navbar ul.nav .nav-search a  {  width:62px;  height:50px;  overflow:hidden; border-right:none!important; border-top:0px solid #fff!important;}
#navbar ul.nav .nav-search a.dropdown-toggle i {  font-size:1.55em; color:#000; padding-bottom:30px; }


#navbar ul.nav #block-search-form { padding:12px; }
#navbar ul.nav #block-search-form .fa { float:left; font-size:200%; line-height:1;}
#navbar ul.nav #block-search-form .form-group { margin:0; }

}





/* nav mobile */
.icon-bar:before { content:''!important; } 
@media (max-width: 767px)  {
    
.navbar-header {display:inline-block; padding-left:12px;}

#navbar ul.nav li { border-bottom:1px solid #eee; border-right:0; margin:0 0px 0 0;}
#navbar ul.nav li.last { border-bottom:0; border-right:0; margin:0 0px 0 0;}
#navbar ul.nav li a { border-right:0; }

}

/* admin menu */
body.navbar-is-fixed-top.admin-menu .navbar-fixed-top {top:33px;}

#admin-menu { z-index:10000;  }


/* Breadcrumb */
.breadcrumb .fa { margin-right:6px; }
.breadcrumb li+li:before { display: inline-block;
    padding-right: .5rem;
    color: #6c757d;
    content: "/";}
.breadcrumb li+li {padding-left: .5rem;}

/* home page */
.front h1.page-header { display:none; }


/* sidebar */

.region-sidebar-first h2.block-title {  margin:0 0 0px 0; padding:0 0 22px 0; border-bottom:4px solid #ddd; color:#777;}
.region-sidebar-first h2.block-title .fa { margin-right:6px; }

@media (min-width: 768px) and (max-width: 991px) {
   .region-sidebar-first h2.block-title { font-size:140%; } 
}

.region-sidebar-first.well { border:0; } 

.region-sidebar-first.affix-bottom,
.region-sidebar-first.affix-top { position: static; } 

@media (min-width: 768px) {
	
	.region-sidebar-first.affix-bottom,
	.region-sidebar-first.affix-top { position: absolute; } 
	.region-sidebar-first.well { border:0; max-height: 900px; overflow: auto;  } 
	
}

.region-sidebar-first .block-menu-block li { border-top:1px solid #ddd; padding:2px 0; font-size:110%;}
.region-sidebar-first .block-menu-block li li.first { border-top:0; }
.region-sidebar-first .block-menu-block li li.last{ border-bottom:0; }
.region-sidebar-first .block-menu-block li li a,
.region-sidebar-first .block-menu-block li a { border-radius:4px; color:#7a7a7a;}

.region-sidebar-first.well li a.active,
.region-sidebar-first.well li a.active-trail  { background-color:#0072BC; color:#fff; }
.region-sidebar-first.well .block-menu li.dropdown .dropdown-menu { width:100%; }
.region-sidebar-first.well .block-menu li.dropdown li{ padding:0; }
.region-sidebar-first.well .block-menu li.dropdown li a.active { border-radius:0; }


.region-sidebar-second { padding-top:0px; }
.region-sidebar-second .block:before { /* content: ''; display: block; width: 60px; border-top:4px solid #BCC2C5; padding-top:12px; */}
.region-sidebar-second h2.block-title {     font-size:1.5rem;   }

.block-facebook i { margin-right:12px; margin-left:8px; opacity:1; font-size:140%;}
.block-facebook .fb-page { opacity:0.8; }


/* Uses helper.js to turn ul li into select list */

.navToSelect { font-sizex:120%; background-color:#0072BC; color:#fff;  }
.menu-name-menu-rep-locations > ul { }

/* Mobile device */
@media only screen and (max-width: 767px) {
  .menu-name-menu-rep-locations > ul { }
  .nav2select { display: block; }
}

/* fixed header anchor offset adjustment */

.view-faq h3 { margin-top:50px; padding-top:50px; border-top:1px solid #ddd;  }
.view-faq h3 a:before { 
  display: block; 
  content: " "; 
  height: 160px;      /* Give height of your fixed element */
  margin-top: -160px; /* Give negative margin of your fixed element */  	
  visibility: hidden; 
}

/* billboard-featured */

.carousel-inner>.item>a>img, 
.carousel-inner>.item>img,
.carousel-inner .item img{ margin:0 auto; }

#billboard-family {  }

#billboard-featured {  padding:0px 0 0px 0;}
#billboard-featured .carousel-indicators li { border-color:#bbb; }
#billboard-featured .carousel-indicators li.active { background-color:#bbb; }
#billboard-featured .carousel-control { background-image:none!important; color:#fff; }
#billboard-featured .carousel-control .glyphicon { font-size:300%; text-shadow:none; color:#ddd;  }

.billboard-featured .billboard-wrapper { position: relative; margin-top:-20px; }
.billboard-featured .billboard-wrapper .img {background-color: #0a0a0a;;}
.billboard-featured .billboard-content { position:relative; }
.billboard-featured .billboard-content .formatting { position:absolute; top:0; left:0; width:100%; }
.billboard-featured .billboard-content .formatting.align-middle { margin-top:2%; text-align: center;}
.billboard-featured .billboard-content .formatting.item-dark { color: #fff  }
.billboard-featured .billboard-content .formatting.item-dark h1,
.billboard-featured .billboard-content .formatting.item-dark h2,
.billboard-featured .billboard-content .formatting.item-dark h3,
.billboard-featured .billboard-content .formatting.item-dark p { text-shadow:0px 0px 20px #000;}
.billboard-featured .billboard-content .big.notice { font-size:60px; font-weight: 700;}

@media (min-width: 768px) {
	.billboard-featured .billboard-content .formatting.align-middle { margin-top:2%; text-align: center;}
	.billboard-featured .billboard-content .big.notice { font-size:60px; font-weight: 700;}
	
}
@media (min-width: 992px) {
	.billboard-featured .billboard-content .formatting.align-middle { margin-top:3%; text-align: center;}
	.billboard-featured .billboard-content .big.notice { font-size:90px; font-weight: 700;}
	
}
@media (min-width: 1070px) {
	.billboard-featured .billboard-content .formatting.align-middle { margin-top:3%; text-align: center;}
	.billboard-featured .billboard-content .big.notice { font-size:100px; font-weight: 700;}
	
}


/* helpers */

.btn-primary,
a.btn-primary { color:#fff; }
.btn-primary.active, 
.btn-primary.focus, 
.btn-primary:active, 
.btn-primary:focus, 
.btn-primary:hover, 
.open>.dropdown-toggle.btn-primary {}




/* Legal */
.entity-entity-legal-document-version { max-height:200px; overflow:auto; background-color:#FAFAFA; border:1px solid #ccc; box-shadow: 0 0 15px rgba(250,250,250, 0.2) inset; font-size:.9rem; color:#777;}
.entity-entity-legal-document-version .content { padding:12px; }

.form-item-legal-terms-and-conditions { margin-bottom:44px; padding:4px 12px 12px; border-bottom:1px dashed #ddd; }

.description.mollom-privacy { display:none; }

#user-register-form .form-submit { font-size:1.4rem; margin-left:12px; }


/* Product silo */


.nav-products-primary.row { border-bottom:11px solid #ddd; margin-top:12px; padding-top:24px; padding-bottom:24px}
.nav-products-primary.row.last  {  margin-bottom:24px; margin-top:0; }

.nav-products-primary li { vertical-align:top; padding:0; margin:0;}
.nav-products-primary.nav>li>a { padding:1px; margin:5px; position:relative; display:block;background-color:transparent!important;}
.nav-products-primary .img img  {  margin:0 auto; margin-bottom: 19px;}
.nav-products-primary h3 { margin:0; padding:0; padding:4px; font-size:26px;  color:#333; text-align: center;}
.nav-products-primary p { text-align: center; margin:0; }
.nav-products-primary .img { min-height:100px; overflow:hidden; border:0px solid green; padding:0px 0px 0 0;  border-bottom:0px solid #eee; text-align: center;}
@media (min-width: 768px) {

.nav-products-primary .img { width:100%;}

}
.nav-products-primary a .content {     color: #999;
    border-top: 8px solid #0072bc;
    padding-top: 12px; } 








.promo-set { border:1px solid #ddd; border-width:1px 0; padding-top:50px; padding-bottom:50px; background-color:#F2F2F2; }
.promo-set h2 {  color:#777;}

.view-mode-teaser { border-bottom:1px solid #ddd; margin-bottom:12px; padding-bottom:12px; }

.article-title-teaser {}

.block-title {     padding-bottom: 9px;
    margin: 0px 0 20px;
    border-bottom: 1px solid #eee; color:#8a8f92;}
.block-title:before {     content: '';
    display: block;
    width: 60px;
    border-top: 4px solid #BCC2C5;
    padding-top: 12px;}



.view-articles h2 { margin-top:0; }
.view-articles h2 a { color:#333; }
.view-articles article { margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid #ddd; margin:3px 3px 0 0  }
.view-articles .field-name-post-date { color:#777; }
.view-articles .field-name-body { color:#666; }
.view-articles .read-more { display:none; }

.meta-date { display:inline-block; color:#ababad; margin:12px 0; }

.article-body { color:#56584c; }

.meta-tags .label { margin-left:4px; }
.img.helper { margin-bottom:12px; }

.badge-steps { display:inline-block; background-color:#eee; padding:4px 16px; font-size:22px; font-weight: 400;  }
.badge-steps.primary {  display:inline-block; background-color:#0072BC; padding:4px 6px; font-size:22px; font-weight: 400;  color:#fff; border-radius: 4px;text-align: center; }

.badge-steps.primary.col-md-3 { padding:4px 6px; border-radius: 4px;  }

.media-float { border-bottom: 1px solid #eee; padding-bottom:18px;}
.media-float { position:relative; } /* float title over image */
.media-float .media-left { padding-right:0; }
.media-float img { width:100%; z-index:1; background: #eee; }
.media-float .media-body { position:absolute; width:auto; top:20%; left:0; padding:12px 0; z-index:2; color:#fff; background-color:rgba(0,0,0,0.55); margin-right:12px; }
.media-float .media-heading { color:#fff; font-size:1.2rem; margin-bottom:0;}
.media-float .media-heading a { color:#fff; padding:8px; display:block; border-left:6px solid #03743B;  }

.article-related-teaser { min-height:150px;border:1px solid #eee;}

.view-articles .views-bootstrap-grid-plugin-style .row { border-bottom:0; margin-bottom:0;}

.node-article .col.img { margin-top:12px; margin-bottom:12px; padding:0; }

.field-name-field-news-image { margin-bottom:24px; margin-top:12px; }

.video-node .play { display:none; }
.video-node img { border:1px solid #ddd; }
.videos {margin-bottom:34px; }

.video-node {border-bottom:1px solid #ddd; padding-bottom:12px; margin-bottom:12px; }

@media (min-width: 768px) {
.videos .carousel-control .icon-prev,
.videos .carousel-control .icon-next { top:20%; font-size:80px; }
}

.testimonials-featured .carousel-control .icon-prev,
.testimonials-featured .carousel-control .icon-next { display:none; }

.promo-set .carousel-control { background-image:none!important; }


    


.certifications { text-align:center; font:300 15px/1.3em 'Roboto Condensed',  arial, sans-serif; padding-top:70px; padding-bottom:70px;  border:1px solid #ddd; border-width:0px 0 1px 0; margin-bottom:54px; }
.certifications h3 { }
.certifications strong { font-size:18px; line-height: 1.3;  font-weight:300; display:block; margin-top:8px;}
.certifications a { color:#fff; display:inline-block; padding:12px; border-radius:4px; min-height:300px; width:100%;}

.certifications .icc-es { margin-bottom:12px; }

  .cert-ais,
  .cert-environmental,
  .cert-astm-csa {  margin-top:12px; }

.certifications a:hover { text-decoration:none; }



.cert-environmental a { background-color:#77BF42; color:#fff; }
.cert-environmental a {  }
.cert-environmental h3 { font-size:130%; }
 
.cert-environmental a h2 strong { color:#fff965; }



.cert-ais a { background:#0586DB; }

.cert-ais img {opacity: 0.8;  max-width:60%!important;}
.cert-ais .last h4 strong {   padding:8px 0 12px 0; font-size:22px;} 
.cert-ais .big { font-size:130%; }
.cert-ais img { max-width:70%; }
.cert-ais .col-sm-6 { padding:8px 0 0 0; }

.cert-astm-csa {  }
.cert-astm-csa a { background-color:#0072BC; color:#fff; }


.cert-environmental,
.cert-ais,
.cert-astm-csa { }






/* Specs */

h2.part-number,
h3.part-number,
h4.part-number { paddging:0; margin:0 0 8px 0; }


.downloads h4 { font-size:16px; line-height:1.2; font-family:arial,sans-serif; }


@media (min-width: 768px) {
.downloads h4 a {  max-height:60px; overflow:hidden; z-index:1000; display:block; }
.downloads h4 a:hover { max-height:none; background-color:#fff; opacity:.9;}

.downloads .img {min-height: 20rem;}
.downloads .img .term { margin-top:18px;}
   
}

.promo-set .downloads h4 { font-size:18px; line-height:1.1; font-family:'Roboto Condensed', sans-serif;}
.downloads .img { position:relative; margin-top:8px;}
.downloads .img img { margin:0 auto; }
.downloads .img  .new { position:absolute; top: 0px; right:12px; }
.downloads .col { min-height:437px; posiiton:relative; border:1px solid #ddd; border-width: 0 1px 0px 0; text-align:center;  } 
.promo-set .downloads .col { min-height:360px;}
.downloads .col .meta { position:absolute; bottom:6px; left:0px; width:100%; padding:0 12px; }
.downloads .col .meta .created { color:#bbb;;}
.downloads .col .meta .filesize { color:#bbb; font-size:85%; }
.downloads .col .meta .filesize:before { content:'('; }
.downloads .col .meta .filesize:after { content:')'; }

.btn .file-size { font-size:10px;  display:none; opacity:.6}
.btn:hover .file-size { /* isplay:inline-block!important; */ }

.btn.btn-absolute {position:relative;}
.download.btn.btn-absolute small { font-size:93%; }
.download.btn.btn-absolute { min-height:2.5em; }
.download.btn.btn-absolute a {display:block; position:absolute; top:0; left:0; width:100%; height:100%; padding-top:.7em; }
.download.btn.btn-absolute a:hover { text-decoration:none; }
.download.btn.btn-absolute a:before {  content: "\e026"; position: relative; padding-right:4px;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.download.btn.btn-absolute i { display:none; } 

.download .btn {background-color:#0586db; border:1px solid #0586db; }

.views-bootstrap-grid-plugin-style .row { margin-bottom:18px; border-bottom:1px dashed #ccc; padding-bottom:18px; }

.view-display-id-specs_via_product_tags table caption,
.view-display-id-specs_simple_via_product_tags table caption {display:none; }
.view-display-id-specs_via_product_tags .nav-anchor { padding-bottom:50px; margin-top:60px; display:block; border-top:2px dashed #ccc; }
.views-field-title h3 { margin-top:12px; }
.views-field-title .img { margin-top:16px; }

.view-Specifications .range { display:none; }
.view-Specifications .size-conversion h5 { background-color:#eee; display:inline-block; width:89px; margin:0; padding:8px; font-size:16px;}
.view-Specifications .size-conversion { padding-top:12px; padding-bottom:12px; }
.view-Specifications .size-conversion .inches { border-bottom:1px solid #ddd; margin-bottom:12px; padding-bottom:12px;}
.view-Specifications .size-conversion strong { display:inline-block; border:1px dashed #bbb; background-color:#fff; padding:4px; min-width:70px;}


.block.nav-od-calculator { border-top:2px dashed #ccc;  margin-top:24px; padding-top:12px; }

#views-exposed-form-Specifications-od-calc-range-combined { background-color:#EDF4F7; padding:24px 12px 6px 24px; border-radius:9px; margin-bottom:12px;}
#views-exposed-form-Specifications-od-calc-range-combined button { font-size:130%; margin-top:1em; }



#sizing-chart { background-color:#F2F2F2!important; color:#333; border:1px solid #eee;;}
#sizing-chart p { margin-bottom:12px;}
#sizing-chart button { margin-top:12px; font-size:140%;; font-family:'Roboto Condensed', sans-serif; font-weight:300; color:#fff; background-color:#888; border:0;}
#sizing-chart .glyphicon,
#sizing-chart .fa { color:#888;}

.modal button.close { font-size:300%; line-height:.8;}

.node-dimensional-drawing .file { position:relative; display:block; clear:both; padding-bottom:23px;}
.node-dimensional-drawing .file a { font-size:130%; background-color:#0586DB; border:1px solid #0072BC; color:#fff;  padding:6px 22px; border-radius: 4px;  display:block; clear:both; text-align:center;  }
.node-dimensional-drawing .file a:hover { background-color:#0579C6; text-decoration:none; }
.node-dimensional-drawing .file a:before { content: "\f0ed";     margin-right: .17142857em; display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;}
.node-dimensional-drawing .file .file-size { display:inline-block; text-align:right; color:#999;  padding:0 8px; float:right; position:absolute; right:10px; bottom:0; line-height:1.2;}
.node-dimensional-drawing .file .file-icon { float:right; display:inline-block; position:absolute; right:0px; bottom:0; opacity: 0.6 }



 th.dimension-a { background-color:#FA0473; color:#fff; }
 th.dimension-b { background-color:#0081FF; color:#fff; }
 th.dimension-c { background-color:#3BAD00; color:#fff; }

@media (max-width: 767px) {

.table>thead>tr>th,
.table>tbody>tr>td{  padding:4px;} 
    
}


/* Specs: Tabs and reference */


.ui-widget { font-family:inherit; }
.ui-tabs { padding:0; border:1px solid #ccc; border-width:0 1px 1px 1px; }
.ui-tabs .ui-tabs-nav { background-color:transparent; background-image:none; color:#fff; border-radius:0; padding:0; border:0; }
.ui-tabs .ui-tabs-nav li {background-image:none; background-color:transparent; color:#fff; border:0;display: table-cell; width: 1%;float: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { background-color:transparent; color:#fff; }
.ui-tabs .ui-tabs-nav li.ui-state-default {  }

.ui-tabs .ui-tabs-nav a { color:#fff; display:block; float:none; font-weight:600; font-size:16px; font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;padding:10px 15px; background-color:#0586DB; width:100%; border-radius:4px 4px 0 0 ; border-right:1px solid #fff;}
.ui-tabs .ui-tabs-nav a:hover { background-color:#0072BC; }
.ui-tabs .ui-tabs-nav a#ui-id-3 { border-right:0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a { background-color:#E54E4B; color:#fff; }
.ui-tabs .ui-tabs-panel { border-top:#E54E4B solid 3px; }

.ui-widget-content a.btn { color:#fff; }

.panel-heading h4 { margin:0; color:#fff; }
.panel-default { border-radius:0; border:1px solid #f5f5f5; }
.panel-default .panel-heading { background-color:#0072BC; border-radius:0; color:#fff;}
.panel-body {  }

.panel-default .list-group-item  { border-color:#dedede; border-style:dashed; }

.sect-product-standards h3 {    background-color: #e54e4b; color: #fff; padding: 12px;}


.group-resources.nav-tabs { margin-top:24px; xborder-top:1px dashed #ccc; padding-top:24px; border-bottom:3px solid #E54E4B;}
.group-resources.nav-tabs li { font-size:120%; }
.group-resources.nav-tabs li a { border:1px solid #0072BC; border-width:1px 1px 1px 1px; margin-right:1px; font-weight:600; background-color:#0586DB; color:#fff; border-bottom-color:#fff;}
.group-resources.nav-tabs li a:active,
.group-resources.nav-tabs li a:hover { background-color:#0072BC; color:#fff; border-bottom-color:#fff;}
.group-resources.nav-tabs li.active a { font-weight:600; background-color:#E54E4B;  color:#fff; border-color:#E54E4B;}
.group-resources .heading-tab { margin-top:24px; }



@media (min-width: 768px) and (max-width: 1200px) {
.group-dimensions.nav-tabs li a { min-height:70px;}
}


.downloads-block .col-sm-3 { border:1px solid #eee; }
.file-reference .col-sm-3 { border:1px solid #eee;}

.add-to-cart { padding-bottom:32px;}


@media (min-width: 768px) {
    
.downloads-block .col-sm-3 { min-height:340px; }
.file-reference .col-sm-3 { min-height:420px;  position:relative;}
}




/* locations */

.page-node-108 .main-container .col-md-3 { display:block!important; }

#rep-locator-map { display: none; }

@media (min-width: 992px) {
    
	#rep-locator-map { display:block; }
}



.popup-element-body { opacity:1!important; }
.nav-locations-intro { background-color:#fff; text-align:center; border-radius:4px; margin:-33px -18px; padding:12px 18px;}
.nav-locations-intro h2 { font-size:22px; font-weight:300; color:#0072BC;  margin-bottom:12px; }
.nav-locations-intro ul { margin:0 0 0 0;; padding:0; }
.nav-locations-intro li { margin-bottom:8px; font-weight:400; font-size:16px; list-style:none; padding:0;}
.nav-locations-intro li a { display:block; background-color:#0072BC; color:#fff!important; padding:8px 4px; border-radius:4px;}
.nav-locations-intro li a:hover { background-color:#0586DB; color:#fff; text-decoration:none!important;}

.view-locations .form-type-geofield-proximity .form-control { display:inline-block; width:120px; }
.view-locations .form-type-geofield-proximity #edit-distance { display:inline-block; }
.view-locations .form-type-geofield-proximity .form-type-select { padding:0; }
.view-locations .form-submit { background-color:#337AB7; color:#fff; border:0;}
.view-locations #edit-reset { background-color:#bbb; }

.rep-location-contact {font-family:arial,sans-serif; border-bottom:1px solid #ddd; margin-bottom:24px; }
.rep-location-contact .name-block { display:none; }
.rep-location-contact .label { color:#999; text-align:left; display:block; font-weight:300; font-size:100%; font-family:arial,sans-serif; padding:0; margin:10px 0 0 0; }
.rep-location-contact .rep-phone { font-weight:600; white-space:nowrap; }
.rep-location-contact .rep-address { white-space:normal; }



   

/******* intro pages ********/

.lead {font-family:'Roboto Condensed', sans-serif; font-weight:400; }
.lead.big { }

.lead.big .download { margin-top:16px; }
.lead.big .download a { margin-top:16px; display:inline-block; }
.app .masthead .lead { border:0;  margin-top:65px; margin-bottom:65px; }
.app a { color:#333}
.app a:hover { text-decoration:none; }
.page-node-47248 .breadcrumb { display:none; }


.lead.big p.big { font-size:3.6rem; font-weight:300;}

p.justified { text-align: justify;}

.sect.divider { background-color:#fafafa;}
.app .lead.big h1.big { font-size:4.1rem; font-weight:300; margin-bottom:24px; }
.app .lead.big p.big { font-size:2.3rem; }

@media (min-width: 1200px) { 
	
.lead.big .with-copy { padding-top:104px; }
.lead.big .with-copy.even { padding-top:104px; padding-bottom:104px; }
.intro.big.divider .with-copy { padding-top:70px; }
.img.app.info { padding-top:14px; display:inline-block; text-align:center;}
.big .img.middle { padding-top:150px}
}

.region-sidebar-first a.img.app { display:block; text-align: center;}
.region-sidebar-first a.img.app img {max-width: 130px;}

div.lead h2 {}
div.lead h3 { font-weight:600;}
div.lead.col-md-3 { font-size:130%; }

p.lead { font-size:120%; border-right:1px solid #eee;  border-radius:4px; } 


   
.jumbotron .intro h2 { font-size:4.1em; color:#0586db;} 
.jumbotron li { font-size:20px; }
.justified .jumbotron { text-align:center; margin:30px 0; padding-top:40px;}

.intro .glyphicon,
.intro .fa { font-size:17em; color:#0072BC; }
.jumbotron .intro .fa { font-size:12em; }
.intro .icon { font-size:20em; color:#0072BC; margin:0; padding:0; line-height:.4; display:inline-block;letter-spacing:-30px;}

.intro.big.divider { background-color:#fafafa; margin-top:145px;}
.intro.big.divider h2.big { border:0; }
.intro.big.divider .img.flush.right {padding:0 0 24px 0; text-align:right; margin-right:-12px;}
.intro.big.divider p.big { font-size:3rem; font-weight:300; padding-top:120px;}


.feature .big.divider h2.big {margin-bottom:0;}
.feature .big.divider p.big { font-size:3rem; font-weight:300; padding-top:0px;}
.feature .big.divider .btn-jumbo { font-size:2rem;}
.feature .big.divider img.img.left { display:inline-block; float:left; padding-right:24px; padding-top:12px; padding-bottom:12px;}
.feature .big.divider img.img.right { display:inline-block; float:right; padding-left:24px; padding-top:12px; padding-bottom:12px;}
.feature .lead.center { text-align: center; }


.how-to-intro h1,
.how-to-intro h2,
.how-to-intro h3,
.how-to-intro h4,
.how-to-intro h5 { color:#0072BC}
.how-to-intro h1,
.how-to-intro h2 { font-size:4.6em; }
.jumbotron .intro h1,
.jumbotron .intro h2 { font-size:3.3em; color:#0072BC; }
.jumbotron .intro.lead { margin-bottom:0; }
.lead.full { text-align:center; }


.how-to-steps h3 { font-size:2.9em; color:#666; }
.how-to-steps p { font-size:18px; }
.how-to-steps .glyphicon { }


.field-type-datetime { font-family:'Roboto Condensed', sans-serif; font-size:29px; font-weight:700;  border-radius:6px; margin:34px 0 0 0px; line-height:1.0;}
.field-type-datetime .field-label { background:#00933B; color:#fff; display:inline-block;float:none; padding:4px 12px;}
.field-type-datetime .date-display-single { color:#fff; background:#99CC00; display:block; float:none;  padding:8px 0;  text-align:center; width:auto;}
.context-event .jumbotron { background-color:#00933B; color:#fff}
.context-event .jumbotron h2 { font:700 63px/1.0 'Roboto Condensed', sans-serif; font-style:italic;}
.context-event .jumbotron h2,
.context-event .jumbotron h3  { color:#fff;}
.context-event .jumbotron .icon { color:#FFE800;}






.node-unpublished { background-color:transparent; border-top:10px solid #D72461; position:relative;}
.node-unpublished:after { content:'UNPUBLISHED'; position:absolute; top: -60px; right:0; font-size:24px; font-family:'Roboto Condensed', sans-serif; background-color:#D72461; color:#fff; display:block; padding:12px; }




/******* timeline ********/

.timeline {
  list-style: none;
  padding: 0;
  position: relative;
}
.timeline:before {
  top: 0;
  bottom: 0;
  position: absolute;
  content: "";
  width: 2px;
  background-color:#f1f1f1;
  left: 40px;
  margin-left: -1.5px;
}
.timeline h4 { font-size:3rem; font-family:'Roboto Condensed', sans-serif; font-weight: 400;}
.timeline.divider { background-color:#fafafa;}
.timeline > li {
  margin-bottom: 50px;
  position: relative;
  min-height: 50px;
}
.timeline > li:before,
.timeline > li:after {
  content: " ";
  display: table;
}
.timeline > li:after {
  clear: both;
}
.timeline > li .timeline-panel {
  width: 100%;
  float: right;
  padding: 0 20px 0 100px;
  position: relative;
  text-align: left;
}
.timeline > li .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}
.timeline > li .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}
.timeline > li .timeline-image {
  left: 0;
  margin-left: 0;
  width: 80px;
  height: 80px;
  position: absolute;
  z-index: 80;
  background-color: #0072BC;
  color: white;
  border-radius: 100%;
  border: 7px solid #f1f1f1;
  text-align: center;
}
.timeline > li .timeline-image h4 {
  font-size: 10px;
  margin-top: 12px;
  line-height: 14px;
}
.timeline > li.timeline-inverted > .timeline-panel {
  float: right;
  text-align: left;
  padding: 0 20px 0 100px;
}
.timeline > li.timeline-inverted > .timeline-panel:before {
  border-left-width: 0;
  border-right-width: 15px;
  left: -15px;
  right: auto;
}
.timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-width: 0;
  border-right-width: 14px;
  left: -14px;
  right: auto;
}
.timeline > li:last-child {
  margin-bottom: 0;
}
.timeline .timeline-heading h4 {
  margin-top: 0;
  color: inherit;
}
.timeline .timeline-heading h4.subheading {
  text-transform: none;
}
.timeline .timeline-body > p,
.timeline .timeline-body > ul {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .timeline:before {
    left: 50%;
  }
  .timeline > li {
    margin-bottom: 100px;
    min-height: 100px;
  }
  .timeline > li .timeline-panel {
    width: 41%;
    float: left;
    padding: 0 20px 20px 30px;
    text-align: left;
  }
  .timeline > li .timeline-image {
    width: 100px;
    height: 100px;
    left: 50%;
    margin-left: -50px;
  }
  .timeline > li .timeline-image h4 {
    font-size: 13px;
    margin-top: 16px;
    line-height: 18px;
  }
  .timeline > li.timeline-inverted > .timeline-panel {
    float: right;
    text-align: left;
    padding: 0 30px 20px 20px;
  }
}
@media (min-width: 992px) {
  .timeline > li {
    min-height: 150px;
  }
  .timeline > li .timeline-panel {
    padding: 0 20px 20px;
  }
  .timeline > li .timeline-image {
    width: 150px;
    height: 150px;
    margin-left: -75px;
  }
  .timeline > li .timeline-image h4 {
    font-size: 18px;
    margin-top: 30px;
    line-height: 26px;
  }
  .timeline > li.timeline-inverted > .timeline-panel {
    padding: 0 20px 20px;
  }
}
@media (min-width: 1200px) {
  .timeline > li {
    min-height: 170px;
  }
  .timeline > li .timeline-panel {
    padding: 0 20px 20px 100px;
  }
  .timeline > li .timeline-image {
    width: 170px;
    height: 170px;
    margin-left: -85px;
  }
  .timeline > li .timeline-image h4 {
    margin-top: 40px;
  }
  .timeline > li.timeline-inverted > .timeline-panel {
    padding: 0 100px 20px 20px;
  }
}




/******* webforms *******/

.form-actions { border-top:1px solid #eee; padding-top:24px; padding-bottom:24px; margin-top:30px; background-color:#F9F9F9;}

.form-required { color:#DD004B; font-size:18px; line-height:1;}
.webform-component-grid { border-bottom:1px dashed #ccc; margin-bottom:38px; padding-bottom:0px;}
.col-conditional { border-top:1px dashed #ccc; margin-top:24px; padding-top:24px;}
.webform-component-grid thead {}
.webform-component-grid .checkbox { display:table-cell; }

.chosen-container.chosen-container-single.form-control { width:100%!important; }
.form-inline .chosen-container.form-control { display:inline-block; width:auto!important; }
.chosen-container-single .chosen-single { background:none; border:none; line-height:inherit; box-shadow:none;}
.chosen-container-active.chosen-with-drop .chosen-single  { border:0; background:none; box-shadow:none;}

.locality.form-control { max-width:200px; }

.chosen-container-single .chosen-search input[type="text"] { 
	border:3px solid #8bc34a!important;
	border-radius: 18px!important;
	line-height: 17px;
	font-size:16px;
	font-weight: bold;
	
}



th.checkbox.webform-grid-option {white-space:normal!important; }
.hide-question .webform-grid-question { display:none!important; }

.form-grid th,
.form-grid td { text-align:center;width:1%; }
.form-grid .radio input[type=radio] {  position:relative;}

.form-grid.form-grid-even-10 th:nth-child(2),
.form-grid.form-grid-even-10 th:nth-child(11),
.form-grid.form-grid-even-10 td:nth-child(2),
.form-grid.form-grid-even-10 td:nth-child(11){ }

.form-grid.form-grid-even-10 th:nth-child(2):before {content:'Not important'; display:block; color:#999; font-family: sans-serif; font-weight:400; }
.form-grid.form-grid-even-10 th:nth-child(11):before {content:'Very important'; display:block; color:#999; font-family: sans-serif; font-weight:400; }
@media (max-width: 767px) {
.form-grid.form-grid-even-10 th:nth-child(2):before {content:'Not important'; display:block; font-size:.8em;}
.form-grid.form-grid-even-10 th:nth-child(11):before {content:'Very important'; display:block;font-size:.8em;}
}

.jombo-form .control-label {font-size:1.4em; font-weight:400; font-family: sans-serif;}
.jombo-form .webform-grid-option .control-label { font-size:1px; }
.jombo-form .alert { margin-bottom:44px; }
.btn-lg.btn-centered { display:block; width:50%; margin:24px auto; font-size:1.7em; font-family: sans-serif;}
.btn-lg.btn-centered:after { content:' \f0a9'; font:normal normal normal 14px/1 FontAwesome; font-size:1.3em; display:inline-block;  margin-left:12px; }

.jombo-form .alert.key {background-color:#0072BC; color:#fff; font-family: sans-serif;font-size:1.6em; }
.jombo-form .alert.key strong { display:block; font-weight:300;}
.jombo-form .alert.key .fa { font-size:1.4em;}


.alert-blue { color: #fff;
    background-color: #147dbe;
    border-color: #147dbe; }
.alert-blue .alert-success, .alert-blue .alert-warning { color: #fff;
    background-color: rgba(118, 174, 214, 0.43);
    border-color: #76aed6 }

span.part-number { display:block; }

.alert-blue .table-striped>thead>tr { background-color:rgba(118, 174, 214, 0.43); }

.alert-blue .table-striped>tbody>tr:nth-of-type(odd) { background-color:transparent;; }


.table-striped>tbody>tr:nth-of-type(odd) 

/* about */

.human-resources .fa { font-size:1140%; }


/* pagination */

.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #0D9843;
    border-color: #0D9843; 
}
    
.pagination>li>a, .pagination>li>span {

    padding: 6px 12px;

    color: #0D9843;

    border: 1px solid #0D9843;
    
}

.pager { font-size:2rem; }
.toolbar .pager { font-size:1rem; } /* magento */
.pager .pager-current { display:none; }
.pager li>a {border-radius:3px; border-color:#0D9843; padding-left:30px; padding-right:30px; color:#0D9843; }
.pager li.pager-previous>a { /* border-color:#ccc; background-color:#ccc; color:#fff; */ }
.pager li.pager-next>a { border-color:#0D9843; background-color:#0D9843; color:#fff; }


.region-sidebar-second .pager { font-size:1rem; border-bottom:0px solid #eee; margin-bottom:140px; margin-top:0;background:#f5f5f5; padding:24px 0;}
.region-sidebar-second .pager .pager-current { display:inline-block; color:#ccc; font-size:90%; }
.region-sidebar-second .pager li>a {border-radius:3px; border-color:#0D9843; padding-left:20px; padding-right:20px; color:#0D9843; }
.region-sidebar-second .pager li.pager-previous>a { border-color:#bbb; background-color:#fff; color:#bbb;}
.region-sidebar-second .pager li.pager-next>a { border-color:#bbb; background-color:#fff; color:#bbb;}
/******* icons *********/


/* apply fontawesome fix for Icon module , using same attributes as fa-fw "Fixed Width Icons" */
ul.nav .fa { width: 1em; text-align: center; margin-right:.2em; margin-left:.2em;}
.form-group .fa { vertical-align:middle; line-height:.1; }

/* contextual links */
div.contextual-links-wrapper { }


/* commerce */

div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title { width:auto; text-align:left; font-size:160%; }
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .views-field-commerce-total  { font-size:140%; }
div.messages.commerce-add-to-cart-confirmation {  padding:12px; left:auto; width: 100%; }
div.messages.commerce-add-to-cart-confirmation .message-inner .commerce-add-to-cart-confirmation-close {}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display { float:left; width:55%; clear:none; border:1px solid #eee; }
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper { float:right; width:40%; height:auto; position:relative; padding:24px;}
.commerce-product-title-label,
.commerce-product-sku-label,
.commerce-product-status-label { float:left; width: 100px; }
@media (max-width: 767px) {
div.messages.commerce-add-to-cart-confirmation { margin-left:0!important;left:0; }
}

/* flag icons */

.flag-icon,
.flag-icon-background{background-repeat:no-repeat;background-size:contain;background-position:50%}
.flag-icon{position:relative;display:inline-block;width:1.33333333em;line-height:1em}
.flag-icon:before{content:"\00a0"}
.flag-icon.flag-icon-squared{width:1em}
.flag-icon-us { background-image: url(flags/4x3/us.svg); }
.flag-icon-us { background-image: url(flags/4x3/us.svg); }
.flag-icon-us.flag-icon-squared { background-image: url(flags/1x1/us.svg); }
.flag-icon-ca { background-image: url(flags/4x3/ca.svg); }
.flag-icon-ca.flag-icon-squared { background-image: url(flags/1x1/ca.svg); }
.flag-icon-mx { background-image: url(flags/4x3/mx.svg); }
.flag-icon-mx.flag-icon-squared { background-image: url(flags/1x1/mx.svg); }
.flag-icon-gb { background-image: url(flags/4x3/gb.svg); }
.flag-icon-gb.flag-icon-squared { background-image: url(flags/1x1/gb.svg); }
.flag-icon-de { background-image: url(flags/4x3/de.svg); }
.flag-icon-de.flag-icon-squared { background-image: url(flags/1x1/de.svg); }
.flag-icon-br { background-image: url(flags/4x3/br.svg); }
.flag-icon-br.flag-icon-squared { background-image: url(flags/1x1/br.svg); }
.flag-icon-au { background-image: url(flags/4x3/au.svg); }
.flag-icon-au.flag-icon-squared { background-image: url(flags/1x1/au.svg); }
.flag-icon-fr { background-image: url(flags/4x3/fr.svg); }
.flag-icon-fr.flag-icon-squared { background-image: url(flags/1x1/fr.svg); }


/* jQuery NavToSelect */

.navToSelect{display:none}@media only screen and (max-width:767px){.navToSelect nav ul{display:none}.navToSelect{display:block}} 

/* footer */

.footer { border-top:1px solid #eee; background-color:#F9F9F9; margin-top:64px; margin-bottom:0px; padding-top:24px; padding-bottom:24px;  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 'Roboto Condensed',  "Helvetica Neue", Arial, sans-serif; font-size: 1rem;}

.footer a { color:#777; }
.footer ul.nav i { width:22px; text-align:center; font-size:120%; color:#607d8b; display:inline-block; margin-right:4px; padding-right:0;}
.footer .nav>li>a { padding:10px 1px; }

.footer [class*=" col-"]  { border-right:1px solid #eee; min-height:350px;}
.footer .block-menu-block:nth-last-child(2) { border-right:0;}
.footer h2 { font-size: 1.3rem; }

.visitortrack { max-height:1px!important; }


/* fixes */

.products-grid {border-top: 1px solid #eee; }
.products-grid .item h3 { font-size:1.35rem; margin-top:6px;}
.products-grid .item .image { min-height: 150px; text-align: center;}
.products-grid .item { 
		
	min-height:auto;    
	padding-top:12px; 
	border-right: 0px solid #eee;
    border-bottom: 1px solid #eee;
}

@media (min-width: 992px) {
	
}
@media (min-width: 768px) {
	.products-grid {border-top: 1px solid #eee;
    border-left: 1px solid #eee; }
    .products-grid .item {
		min-height:460px;    padding-top:12px; border-right: 1px solid #eee;
    border-bottom: 1px solid #eee; }
}

@media (min-width: 768px) {
	.navbar-toggle {
    display: block;
    }

}
@media (min-width: 769px) {
	.navbar-toggle {
    display: none;
    }

}


