* {-webkit-transition-duration: 0.25s; -moz-transition-duration: 0.25s; -o-transition-duration: 0.25s;}

body {background:#fff; color:#333; font-family: 'Open Sans', sans-serif;}

.ads {padding-top:26px;}

p, td, ul, ol {font-family: 'Open Sans', sans-serif; font-size:0.9em; line-height:1.9em; color:#474747;}

p.phone {font-size:1.5em; font-weight:bold; color:#ff3e00; margin-top:50px;}

p.copy {font-size:0.9em; color:#ccc;}

p.small {font-size:0.7em;}

b, strong {font-weight:bold;}

a {color:#ae0000;}
a:hover {color:#720000;}



table.events-table {
width: 100%;
}

.googleTop {padding-top:9px;}

.topmenu a, .topmenu p {color:#808080; font-size:1.1em;}
.topmenu a {margin:0 5px;}
.topmenu a:hover {color:#000;}

.bg-black {background:#000;}

h1,h2,h3,h4,h5,h6 {margin:0; padding:0; padding-bottom:8px; color:#464646; font-family: 'Open Sans', sans-serif; font-weight: 700;}
h1 {font-size:32px;}
h2 {font-size:28px;}
h3 {font-size:22px;}
h4 {font-size:20px;}
.subheader {margin:0; padding:0; padding-bottom:8px; font-weight:300; color:#535353;}

h3 span {color:#cc0c21;}

.slogan {font-size:1.7em; padding:10px; color:#2F2F2F; text-transform:uppercase;}
.desc {font-size:1.3em; font-style:italic;}

img.round, .th.round {border-radius:50%;}

.wrapper {width:1000px; margin:0 auto; top:400px; max-width:100%; background:#fff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
box-shadow: 0px 0px 15px rgba(0,0,0,0.2);
overflow:hidden;
margin-bottom:100px;
position:relative;
}

body.home .wrapper { margin-top:-100px; top:0;}

#search {background:#fff; padding: 40px 0 30px; z-index: 999;}
#search input {
  border: none;
  box-shadow: none;
  line-height: 65px;
  height: 65px;
  font-size: 2em;
  padding: 15px;
}

#search a.close {
  position: absolute;
  top: 0;
  right: 20px;
  font-size: 3em;
  padding: 0;
  margin: 0;
  text-decoration: none;
  line-height: 150px;
  font-weight: bold;
  color: #828282;
}



.row {max-width:1100px;}
.row.long {max-width:100%;}
.row.longtwo {max-width:1100px; }
.row .row {margin-left:auto; margin-right:auto;}



.gap {height:100px;}

.lrg {font-size:2em; font-weight:bold; color:#fff;}


header a {color:#ed1b24; position: relative; z-index: 999;}
header a:hover {color:#bf1119;}

#header2 {z-index: 9; position: relative;}

.ph {font-weight:600; line-height: 1.6em; margin-top: 20px;}
.ph b {display:block; font-weight:800; color:#cc0c21; font-size:2em;}



.logofixed {
  position: absolute;
  top: 28px;
width:100%;
}

.logo {
    margin: 10px 20px 10px 0px;
    float: left;
}

#searchform {
    margin-top: 15px;
}

#searchform input {
    position: absolute;
    width: 150px;
    right: 20px;
    z-index: 1;
}

#searchform input:focus {
    width: 400px;
}

footer {padding: 50px 0 40px; background: #fff;}
footer i {font-size:1.75em; margin:4px;}

footer .title {
    line-height: 1.4em;
    font-size: 1.3em;
    font-weight:bold;
    font-family: 'Open Sans', sans-serif;
	color:#000;
}

footer p {color:#fff; font-size:0.9em; line-height:24px;}
p.copy {font-size:14px;}

footer .social {margin:0;}
footer .social img {margin:0 0 0 15px; height:auto; width:40px;}

.footerBottom {background:#ae0000;}



.bottom form {  margin-top: 25px; position: absolute; width: 90%;}
.bottom input.newsletter { height: 47px;}
.bottom form input.arrow {position:absolute; top:0; right: 0; width:47px; height:47px; background: url(images/arrow.png) no-repeat center center; border:none; cursor:pointer;}

.bottom {background:#444444; padding:25px 0;}
.bottom h4 {color:#fff; text-transform:uppercase; padding:0; margin:0; margin-top:20px;}
.bottom h3 {color:#fff; margin:0; padding:0;}
.bottom p {color:#fff; font-weight:400; font-size:1.1em;}

.bottomlinks {background:#000; padding:15px 0;}
.bottomlinks p {padding:0; margin:0; color:#fff;}
.bottomlinks a {color:#fff;}
.bottomlinks a:hover {color:#ccc;}


.arrow-bottom {background:url(images/arrow-bottom.png) no-repeat bottom center; height:50px;}

.bottomlinks .social img {margin:10px 0 0 15px; width: 40px; height: auto;}


.border-top h2 a {color:#333; }
.border-top h2 a:before {content:" "; display:block; border-top:1px solid #333; margin-bottom:15px; width:20%;
-webkit-transition: width 1s;
-moz-transition: width 1s;
-o-transition: width 1s;
transition: width 1s;}
.border-top h2 a:hover {color:#005186;}
.border-top h2 a:hover:before {border-top:1px solid #005186; width:40%;}

.nav-next a, .nav-previous a {color:#666;}

#sidebar ul {margin-left:0px;}
#sidebar ul>li {border:none;padding:5px; list-style:none; margin-left:0;}
#sidebar ul>li:hover {background:none;}
/*.panel {background:#fff;}*/
#sidebar .panel h3 {
color: #555;
font-weight: 400;
}

#sidebar ul li ul, #sidebar ul li ol {
    margin-left: 0px;
    margin-bottom: 5px;
}

ul.sid {margin: 0;}

.entry-content ul li {list-style:disc; margin-left:30px;}
.entry-content ol li {list-style:decimal; margin-left:30px;}



.half li {width:40%; float:left;}



.features h2 {font-size:33px; color:#00ACDF;}
.style1 {color:#fff; font-size:4em; }
.features h3 {color:#00ACDF;}

.panel .dsidx-widget-single-listing {width:100%;}

.dsidx-search-widget {max-width:100%;}


.style2 {font-size:1.5em; padding-right:6px; vertical-align: middle;}
.style3 {font-size:1.2em; padding-right:6px; vertical-align: middle;}
main {font-size:21px; margin-top:12px;}
.style3 a, main a {color:#CC0000; text-transform:uppercase; font-weight:bold;}
.style3 a:hover, main a:hover {color:#9b0000;}

#menu-footer-links, footer ul, #menu-bottom-links {margin:0px;}
#menu-footer-links {margin-bottom:5px;}
#menu-footer-links li {display:inline-block; margin:0;}
#menu-footer-links li:after {content:' | '; color:#fff; margin-right:8px;}
#menu-footer-links li:last-child:after {content:''; margin:0px;}
#menu-footer-links li a {color:#fff; padding:0px 8px 0px 0px;}
#menu-footer-links li a:hover {color:#ccc;}


#menu-bottom-links {padding:20px 0;}
#menu-bottom-links li {display:inline-block; margin:0; text-transform:uppercase;}
#menu-bottom-links li:after {content:' | '; color:#ccc; }
#menu-bottom-links li:last-child:after {content:'';}
#menu-bottom-links li a {color:#ccc; padding:0px 8px 0px; font-weight:bold;}
#menu-bottom-links li a:hover {color:#fff;}

.signup {font-size: 0.85em; padding-top:18px; padding-bottom:18px;}


.wpbdp-bar .wpbdp-search-form {margin:0px;}



.gray-border {border-bottom:1px solid #222; padding-top:15px; margin-bottom:15px;}


.tab-bar {height:160px; background:#fff;}
.left-small, .tab-bar .right, .tab-bar .middle{height:160px; border:none;}
.tab-bar .menu-icon span::after {box-shadow: 0 0 0 2px #828282,0 7px 0 2px #828282,0 14px 0 2px #828282;}
.tab-bar .menu-icon, .tab-bar .right {margin-top: 60px;}
.tab-bar .title {padding-top: 18px;}
.tab-bar .right a {padding:0 10px; text-transform:uppercase; color:#828282; font-weight:400;}
.tab-bar .right a:hover {color:#000;}
.tab-bar .right i {font-size:2em;}
.tab-bar-section.right {
  left: initial;
  right: 0;
  width: 280px;
}



.contain-to-grid, .sticky.fixed, .top-bar, .top-bar-section li:not(.has-form) a:not(.button) {margin-top:0px; background:none;}

.contain-to-grid {background:#000; width:100%; border: 0px; border-bottom:7px solid #c22126; padding:25px 0;}

.contain-to-grid .top-bar {  max-width: 100%;}

.top-bar-section ul { background:none;  float: right !important;}

.top-bar-section ul li {background:none;}

.contain-to-grid.sticky.fixed {position:fixed; margin-top:0px; z-index:9999; border:0px; background:#000; border-bottom:7px solid #ae0000; padding: 10px 0px;}
.contain-to-grid.sticky.fixed .top-bar-section ul {border:none;}

.admin-bar .contain-to-grid.sticky.fixed, .admin-bar #search.fixed {margin-top:32px;}

.top-bar-section ul li>a {font-family: 'Open Sans', sans-serif; font-weight:700; font-size:1em; color:#fff; background:none; border: 0px; z-index:9999;}

section.cat_hero {
    padding: 120px 0;
    min-height: 400px;
    background: #000 center center;
    background-size: cover;
}

#top-slogan {
    padding: 20px 0;
    font-size: 2em;
    font-weight: bold;
    letter-spacing: 0.2em;
    color: #fff;
    background:#c22126;
    text-transform: uppercase;
}


.top-bar-section ul.dropdown li:not(.has-form) a:not(.button) {
  line-height: 2.1em;
}
.top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {top:0.5rem;}

.top-bar-section ul li>a:hover, .top-bar-section ul li:hover, .top-bar-section li:not(.has-form) a:not(.button):hover {color:#ccc; z-index: 99999;}
.top-bar-section ul li>a:hover {}

.top-bar-section .has-dropdown:hover {background:#333;}

.top-bar-section .dropdown li > a:not(.button):hover {background:#000;}


.top-bar-section .dropdown li:not(.has-form):not(.active):hover>a:not(.button) {background:#555; color:#fff;}

.top-bar-section li:not(.has-form) a:not(.button) {padding: 0 15px;}

.contain-to-grid.sticky.fixed .top-bar-section ul li>a {}

.top-bar-section ul li.phone {display:none; }
.top-bar-section ul li.phone a span {color:#474747; font-weight:600;}
section.top-bar-section ul li.phone a b {
font-size: 1.5em;
line-height: 45px;
font-weight:800;
}

.contain-to-grid .top-bar ul li.name {display:none;}

.contain-to-grid.sticky.fixed .top-bar-section ul li.phone, .contain-to-grid.sticky.fixed .top-bar ul li.name {display:initial;}

.top-bar-section .has-dropdown>a:after {
content: "";
display: block;
width: 0;
height: 0;
border: none;
border-color: none;
border-top-style: none;
margin-top: 0px;
top: 0px;
}

.top-bar-section .has-dropdown>a {
padding-right: 15px !important;
}

.top-bar-section .has-dropdown .dropdown li a {
padding-right: 35px !important;
}


.top-bar.expanded {z-index:111;}
.top-bar.expanded .title-area {background:#fff;}
.top-bar .toggle-topbar.menu-icon a {color:#474747;}
.top-bar.expanded .toggle-topbar.menu-icon a {color:#333;}
.top-bar .toggle-topbar.menu-icon a span:after {margin-top: -17px; box-shadow: 0px 10px 0px 1px #474747, 0px 16px 0px 1px #474747, 0px 22px 0px 1px #474747;}
.top-bar.expanded .toggle-topbar.menu-icon a span:after {box-shadow: 0px 10px 0px 1px #333, 0px 16px 0px 1px #333, 0px 22px 0px 1px #333;}
.top-bar.expanded .top-bar-section ul {background:#fff;}


.inline li {display:inline;}
.inline {color:#ccc;}
.nomargin-top {margin-top:0px;}
.nomargin-bot {margin-bottom:0px;}

.nopad .columns {padding:0 2px;}

.inline-list {text-align:center;}

.inline-list>li {
list-style: none;
float: none;
margin: 0 0.375rem;
display: inline-block;
}

.inline-list>li a {background:#eee; color:#888; padding:5px 22px; border-radius:5000px; font-size:0.8em;}

.inline-list>li a:hover {
color: #fff;
background: #888;
}

ul.none {margin-left:none; padding-left:none;}
ul.none li {list-style:none; margin-left:0px; clear:both; margin-bottom:5px; padding-left:none;}

ul.none li span {height:80px; vertical-align:middle;}

ul.center li {display:inline-block; text-transform:uppercase; margin:0 8px;}



img.inline {vertical-align:middle; display:inline-block;}

footer {color:#999;}

form {margin:0; padding:0;}

/*.panel {
	color:#999;
box-shadow: 0px 12px 8px -8px rgba(0, 0, 0, 0.4);
}*/

ul.rsspanel li {background:#f2f2f2; list-style:none; margin:0px; margin-bottom:15px; box-shadow: 0px 12px 8px -8px rgba(0, 0, 0, 0.4); padding:12px; color:#999;}
ul.rsspanel img {display:none;}

.signin {background:#AFAFAF;}
.panel2 {background:#f4f4f4; padding:10px; border:1px solid #ccc; margin-bottom:15px;}

.panel.black {background:rgba(255,255,255,1); border:none; margin-top:50px;margin-bottom:50px; padding:30px 20px;}

.shadow { box-shadow: 0 1px 14px rgba(0, 0, 0, 0.4), 0 0 20px rgba(0, 0, 0, 0.1) inset; }

.inline {color:#636466;}


blockquote {text-align:center; border:none; margin:0px; padding:25px; margin-left:20px; font-size:1.2em;}
blockquote.cust {text-align: left; border-left: 1px solid #ccc; margin:0px; margin-bottom:10px; padding:10px 25px 1px; font-size:1em;}


.hspace{padding-left:10px; padding-right:10px;}

.builders img {padding-left:15px; padding-right:15px;}

.clr {clear:both;}

.clrTop {clear:both; height:50px;}

.topBG {background:url(images/topBG.jpg) no-repeat top center;}

.white{background:#fff;}
.panel.white {border:none; background:none; padding:none;}

.reveal-modal.black {background:#000; color:#fff; padding:25px; border-color:#000;}

.reveal-modal-bg {background: rgba(0,0,0,0.85);}



.panel.black h2 {color:#666;}
.panel.black a {color:#666;}

.panel.purple {background:#ad0da6; border:1px solid #7d0178; color:#fff !important;}
.panel.purple h2 {color:#fff; font-weight:300; line-height: 1.3em;}
.panel.purple h2 b {font-size:1.25em;}

.topClr {padding-top:140px; padding-bottom:50px;}

.clrMid {height:50px;}

.clrSmall {height:20px;}

.clrMid.border {border-bottom:4px solid #fff; margin-bottom:50px;}

.topClr h1 {color:#fff; font-size:48px; text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.6), 0px -1px 1px rgba(0, 0, 0, 0.6);}
.topClr p {color:#fff; font-size:30px; text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.6), 0px -1px 1px rgba(0, 0, 0, 0.6);}

.blu { background:#0261a0; padding-top:50px; padding-bottom:50px;}
.blu p, .blu a, .blu h2 { color:#fff; }

.gray {background:#fff; padding-top:20px; padding-bottom:10px; color:#333;}

.light-gray {background:#eee; padding:40px 0 0; margin-top:15px;}
.light-gray-home {background:#eee; padding:40px 0 0;}

.darkgray {background:#666;}


.line {background:url(images/line.png) repeat-x center center; padding:0px; text-align:center; margin:50px 20px; text-transform: uppercase;}
.line span {background:#fff; padding:0 20px; }

hr {border-color:#999;}


.textwidget #mrtgcrHeaderDiv2 {width:100%;}


.panel.radius, .button.radius {    border-radius: 4px; }

.padTop {padding-top:60px; padding-left:30px;}

.pad {padding:0 12px;}
.pad h2 {font-size:1.1em;}


.button {font-family: 'Open Sans', sans-serif; padding: 6px 14px; font-weight:400;}
.button.bold {font-weight:700;}

.flat.blue.button {border:none; background: #00549f; box-shadow:none;  }
.flat.blue.button:hover {background:#002d56;}
.flat.dark-blue.button {border:none; background: #064db8; box-shadow:none;  }
.flat.dark-blue.button:hover {background:#00729e;}
.flat.yellow.button {border:none; background: #fff200; box-shadow:none; color:#000;}
.flat.yellow.button:hover {background:#d6cc15; color:#000;}
.flat.orange.button {border:none; background:#f1be0e; color:#344170; box-shadow:none; font-weight:800; }
.flat.orange.button:hover {background:#d09506;}
.flat.black.button {border:none; background:#000; box-shadow:none; font-weight:bold; }
.flat.black.button:hover {background:#0261a0;}
.flat.whit.button {border:none; background:#fff; color:#333; box-shadow:none; }
.flat.whit.button:hover {background:#000; color:#fff;}
.button.large {font-size:1.8em; padding: 10px 36px;}
.upper {text-transform:uppercase;}


.button.alert, #form .submit .button-primary {background: #cc0000; /* Old browsers */
background: -moz-linear-gradient(top,  #cc0000 0%, #a50000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc0000), color-stop(100%,#a50000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #cc0000 0%,#a50000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #cc0000 0%,#a50000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #cc0000 0%,#a50000 100%); /* IE10+ */
background: linear-gradient(to bottom,  #cc0000 0%,#a50000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#a50000',GradientType=0 ); /* IE6-9 */

}

.button.alert:hover, #form .submit .button-primary:hover {background: #a80000; /* Old browsers */
background: -moz-linear-gradient(top,  #a80000 0%, #7f0000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a80000), color-stop(100%,#7f0000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #a80000 0%,#7f0000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #a80000 0%,#7f0000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #a80000 0%,#7f0000 100%); /* IE10+ */
background: linear-gradient(to bottom,  #a80000 0%,#7f0000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a80000', endColorstr='#7f0000',GradientType=0 ); /* IE6-9 */

}

.flat.white-border.button {box-shadow:none; border:2px solid #fff; background:none;}
.flat.white-border.button:hover {box-shadow:none; border:2px solid #fff; background:#fff; color:#000;}

.flat.whitebg.button {box-shadow:none; border:none; background:#fff; color:#000;}
.flat.whitebg.button:hover {box-shadow:none; border:none; background:#000; color:#fff;}

.flat.red.button {box-shadow:none; border:none; color:#fff; background: #cc0c21;}
.flat.red.button:hover {box-shadow:none; border:none; color:#fff; background: #a80517;}


.customPanelTop {background:url(images/form_01.png) no-repeat bottom center; background-size:100%; height:99px;}
.customPanel {background:url(images/form_02.png) repeat-y top center; background-size:100%; padding-left:75px; padding-right:75px; padding-bottom:10px; margin-bottom:0px; color:#ccc}
.customPanelBot {background:url(images/form_03.png) no-repeat top center; background-size:100%; height:101px;}


.customPanel h3, .panelSquare h3 {color:#fff; text-shadow:2px 2px 0px #000;}

.panelSquare {background:#ccc; padding:15px; border:1px solid #aaa; margin-bottom:18px; box-shadow: 0px 12px 8px -8px rgba(0, 0, 0, 0.4);}
.borderDash {border:2px dashed #fff; padding:15px;}


.topRow {height:60px;}

abbr, acronym {color:#666;}

.login-popup h2 {background:#f00;}


.flex-video.widescreen {height:400px; padding-bottom:0px;}
.flex-video.widescreen iframe {}

iframe div#outer-address-textbox-container label.address-textbox-label-300 {
    width: 80%;
}


.circle-up {
width: 80px;
height: 80px;
/*background: #fff;*/
border-radius: 50%;
margin: 0px auto;
margin-top:80px;
text-align: center;
}

.circle-up i {
line-height: 80px;
font-size: 2em;
color: #fff;
}

.gform_body ul, .entry-content .gform_body ul li {margin-left:0px; list-style:none;}
.gform_body textarea[rows] {height:100px;}

ul.half {margin:0px !important;}
ul.half li {width:50% !important; display:inline-block !important; margin:0px !important; padding-left:0px !important;}


ul.third {margin:20px auto; width:63%;}
ul.third li {
width: 160px;
float: left;
}
ul.third:after {
display: block;
clear: both;
content: '';
}



.gallery-item .ec_product_image img {border-radius:0;}

.gallery-item.feat .ec_product_widget_title {margin-top:-76px;}

.gallery-item.feat .ec_product_widget_title {background-image:url(images/vid-icon.png);}

.gallery-item .ec_product_widget_title {
  font-family: 'Lato', Arial, sans-serif;
  width:95%;
  margin: 0 auto;
  position: relative;
  background: rgba(255,255,255,0.9) url(images/arrow.png) no-repeat center right;
  padding: 8px;
  line-height: 1.75em;
  cursor:pointer;
  text-align:left;
  left:6px;
  margin-top:-43px;
}

.gallery-item .ec_product_widget_title a {
    font-size:1em;
}




.home .ec_product_widget_images {height:280px; overflow:hidden;}



/************ FRONT SECTION **************/
.responsive-navigation_menu {position:relative; z-index: 10001;}
.responsive-navigation-fix {position:fixed;}
.statichero {
    position: absolute;
    width: 100%;
    top: 164px;
    z-index: 5;
padding:250px 0 0;
}
.orbit-container {top: 164px;}
.slide-1 {background:#000 url(slider/professional-tools.jpg) no-repeat center center; background-size:cover; height:700px}
.slide-2 {background:#000 url(slider/roberts-tools.jpg) no-repeat center center; background-size:cover; height:700px}
.slide-3 {background:#000 url(slider/roberts-airguard.jpg) no-repeat center top; background-size:cover; height:700px}
.slide-4 {background:#000 url(slider/roberts-adhesives.jpg) no-repeat top center; background-size:cover; height:700px}


.slide-1 h2, .slide-3 h2, .slide-4 h2 {color:#fff; text-shadow: 2px 2px 0px #000; margin-bottom:10px; font-size:2.5em;}
.statichero h1 {color:#fff; text-shadow: 2px 2px 0px #000; margin-bottom:10px; font-size:2.3em;}
.statichero h1.subheader {font-weight:600;}
.statichero h1.subheader strong {font-weight:800; text-transform:uppercase; font-size:1.4em;}


.blog-section {background:#fff; padding:15px; border-radius:3px; box-shadow: 0px 0px 6px #000; overflow:hidden;}
.blog-section .summary {padding:0 15px;}
.blog-section.news .summary {padding:0 15px 0 0;}
.blog-section.art .summary {padding: 15px 0 0 0;}
.blog-section.art {min-height: 438px;}

.blog-section .cat a {text-transform:uppercase; letter-spacing:0.1em; color:#606060; font-size:14px;}
.blog-section .entry-date {font-size: 14px; color:#606060;}

.blog-section h2 {font-size:22px; line-height:1.2em;}

.columns.alt {padding-right:10px !important; padding-bottom:0px;}
.columns.alt + .columns.alt {padding-right:0px !important; padding-left:10px !important;}
.columns.alt p {margin:0;}

.spotlight .ec_product_widget_title_custom {
  width: 100%;
  font-family: 'Lato', Arial, sans-serif;
  margin: 0 auto;
  position: relative;
  background: rgba(255,255,255,0.9) url(images/arrow.png) no-repeat center right;
  padding: 8px;
  line-height: 1.75em;
}

.spotlight .ec_product_widget_title_custom span.alt {
  font-weight: bold;
  color: #464646;
  text-decoration: none;
  font-family: 'Lato', Arial, sans-serif;
  font-size: 15px;
}

.ec_details_rating, .ec_details_tab.ec_customer_reviews, .ec_details_stock_total {
    display: none;
}


.toplinks {background:#333333; color:#fff; padding: 15px 0;}
.custservice {font-size:1.2em;}
.toplinks .social i {font-size:1.6em; margin:0 10px;}
.toplinks .social img {margin:0 0 0 10px; vertical-align: top;}
.toplinks a {color:#fff;}
.toplinks a:hover {color:#ccc;}

.toplinks.sticky.fixed {background:#333; padding:5px 0;}
.toplinks.sticky.fixed .custservice {font-size:0.9em; }
.toplinks.sticky.fixed .social i {font-size:1.2em; line-height:1em; margin:0 10px;}
.toplinks.sticky.fixed .social img {width:32px; height:auto;}

.wff-fb-item {
    padding: 0px 0 18px 0 !important;
}

.social-wrapper {border:1px solid #999; padding:10px;}
/*
.ec_price_container_type1, .ec_details_price, .ec_title_divider {display:none;}
*/
.ec_details_description_tab li span {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 0.9em !important;
    line-height: 1.9em !important;
    color: #474747 !important;
}

.ec_product_widget_title span.alt {font-size:14px;}

.normal {background:none; padding:70px 0px; }


.dist-section {background:url(/wp-content/uploads/2015/04/find-distributor.jpg) no-repeat center center; background-size:cover; height:320px; margin-top: 0px;}
.booth-section {background:url(/wp-content/uploads/2015/12/qep-booth-surfaces.jpg) no-repeat center center; background-size:cover; height:320px;}



/******** PRODUCT SUPPORT SECTION **************/
#files {display:block; position:relative; margin: 10px 0; float:right;}
#files div {display:inline-block;}
#files a {background:#00549F; padding:6px 12px; margin-right:10px; color:#fff;}
span.retied {font-weight:bold; font-size:11px; color:#00549F;}

#files .hide {display:none;}

#ec_breadcrumbs_type2 {display:none;}

.ec_details_right > .ec_add_to_cart_form > .ec_details_title {margin-top:0px;}

.meta-sep {margin:0px 5px;}

.orbit-slide-number {display:none;}


.orbit-container .orbit-prev {background:url(images/foundation/orbit/arrow-left.png) no-repeat center center; opacity: 0.85; filter: alpha(opacity=0.85); width:60px;}
.orbit-container .orbit-next {background:url(images/foundation/orbit/arrow-right.png) no-repeat center center; opacity: 0.85; filter: alpha(opacity=0.85); width:60px;}
.orbit-container .orbit-prev:hover, .orbit-container .orbit-next:hover { opacity: 1; filter: alpha(opacity=100); background-color:transparent;}
.orbit-container .orbit-next>span {border:none;}
.orbit-container .orbit-prev>span {border:none;}

ul.orbit-bullets li {background-image:url(images/foundation/orbit/bullets.png);}

ul.example-orbit {margin:0;}

.portfolio_images_gallery {width:48%;}


#habla_window_div input[type='submit'], #habla_window_div button {border:none !important; background:#ec2028 !important; color:#fff !important; float:left !important; padding:8px 20px !important; text-transform: uppercase;}

.job-apply-table input.button-primary {
background: #cf0000;
border: none;
box-shadow: none;
color: #fff;
padding: 10px 30px;
font-size: 1em;
margin: 20px 0;
}

.job-apply-table .submit { text-align:center;}

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

.em-search-wrapper {display:none;}

.gallery-wrapper.col5{
margin:20px;
 }

.gallery-wrapper.col5 .gallery-item {width:18%; display:inline-block; margin:10px; vertical-align:top;}

.gallery-wrapper.col4{
margin:20px;
  -webkit-column-count: 4;
  -webkit-column-gap: 20px;

  -moz-column-count: 4;
  -moz-column-gap: 20px;

  column-count: 4;
  column-gap: 20px;
 }

.gallery-item > div {float:none !important;}



/************** FLAGS DROPDOWN *****************/

ul.flags {list-style: none;padding: 0px;margin: 0px; position: relative; float: right; z-index: 10000;}
  ul.flags li {display: block; position: relative;float: left; margin:0; padding:0;}
  ul.flags li ul {display: none;margin:0; padding:0;}
  ul.flags li a {display: block; margin:0; padding: 0px;text-decoration: none; white-space: nowrap;color: #fff;}
  ul.flags li a:hover {}
  ul.flags li:hover ul {display: block; position: absolute;background: #333; margin:0; padding:10px 4px 4px; width:180px; right:0;}
  ul.flags li ul li {float:right; vertical-align:top;}
  ul.flags li ul li a {padding:0 2px;}
  ul.flags li:hover li a:hover {}
  ul.flags li ul li {border-top: 0px;}



/************ Empire Today ************/
.custom-layout {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border: 1px solid #eee;
    overflow: hidden;
    margin: 4px 4px 40px;
}
.custom-layout:hover {box-shadow:0 4px 10px #9e9e9e;}
.custom-img {
    border-bottom: 1px solid #eee;
}
h3.custom-heading {
    font-family: 'Monda',Arial,sans-serif !important;
    padding: 10px 10px 0px 10px;
    font-weight: normal !important;
    text-transform: uppercase;
    font-size: 14px !important;
    text-align: center;
    color: #222222 !important;
    line-height: 1.1em;
    margin: 0 0 8px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-shadow: none;
    text-transform: initial;
}
h3.custom-heading a {color:inherit;}

.page-template-page-empire .contain-to-grid .top-bar {margin-top:15px;}

.page-template-page-empire .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0 12px;
}

.page-template-page-empire .contain-to-grid {padding:0;}

.page-template-page-empire .responsive-navigation_menu {display: none;}
#menu-empire-today-1 {
  margin: 0;
  padding: 0;
}
#menu-empire-today-1 .inline-list > li {
  width: 100%;
  display: block;
}
#menu-empire-today-1 > li {
  width: 100%;
  margin: 0;
  padding: 0;
}
#menu-empire-today-1 > li a {
  border-radius: 0;
  border-bottom: 1px solid #999;
  font-size: 1em;
}

.page-template-page-empire .ec_details_breadcrumbs, .page-template-page-empire .ec_details_social, .page-template-page-empire .ec_details_right img {display:none;}
.page-template-page-empire .ec_details_content {
    margin-top: 0px;
    border-top: 0px solid #CCC;
    padding-top: 0px;
}


.page-template-page-halex .ec_product_page_sort {display:none;}

span.blank {
    width: 20px;
    display: inline-block;
}

.toplinks .social #searchlink {
    background: rgba(255,255,255,0.25);
    padding: 7px 4px 4px 14px;
    border-radius: 100px;
}


.icons a {
    line-height: 1.1em;
    font-size: 0.8em;
}
.icons img {margin-right:4px; margin-bottom: 4px;}



.page-id-2659 {background:#58c8de url(http://www.robertsconsolidated.com/wp-content/uploads/2018/01/80year.jpg) no-repeat top center;}
section#year80 {margin-top:-58px; padding-bottom: 50px; color:#000;}
section#year80 .button {padding: 10px 25px; margin: 6px;}
section#year80 h2, section#year80 p {color:#000;}



/*** Hide Empire Today Products in Search Results ***/
#ec_product_image_ET-7200-30.ec_product_type1, #ec_product_image_ET-7200.ec_product_type1, #ec_product_image_ET-6700.ec_product_type1, #ec_product_image_ET-8015.ec_product_type1, #ec_product_image_ET-1540.ec_product_type1, #ec_product_image_ET-1407.ec_product_type1, #ec_product_image_ET-7350.ec_product_type1 {display:none;}



section.related.products h2 {
    text-align: center;
}


.woo_section {
    padding:60px 0;
}

.woocommerce div.product form.cart .button {
    background:#000;
	display:none;
}

.product_meta > span {
    display: block;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding:1em;
    background:#fff;
    margin-top:-1px;
}

.woocommerce ul.products li.product .button {
	display:none;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	text-align:center;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: grid;
    gap: 0.75em;
    margin: 1em 0;
    grid-template-columns: repeat(3, 1fr);
}

@media (min-width: 900px) {
  .woocommerce div.product div.images .flex-control-thumbs { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 1200px) {
  .woocommerce div.product div.images .flex-control-thumbs { grid-template-columns: repeat(5, 1fr); } /* 5 across */
}

.woocommerce div.product div.images .flex-control-thumbs li {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 6px;
    background: #f2f2f2;
	width: auto;
    float: none;
}

.woocommerce div.product div.images .flex-control-thumbs img {
    object-fit: cover;
    display: block;
    transition: transform .25s ease;
	width:100%;
	height:100%;
}

.woocommerce div.product div.images .flex-control-thumbs img:hover {
    transform: scale(1.06);
}

.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
    border-radius: 6px;
}

.woocommerce div.product form.cart .variations label {
    background: transparent;
    color: #000;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    background: transparent;
    vertical-align: middle;
    padding: 0;
    line-height: 1em;
}

.woo_widgets h2.widgettitle {
    font-size: 1.25em;
}

.cat_title {
	background:#c22126;
	color:#fff;
	text-transform:uppercase;
	padding: 5px;
}

.cat_title .category-name {
	color:#fff;
	margin:0;
	padding:0;
	letter-spacing:0.1em;
}


@media only screen and (max-width:1024px) {
.mob {
    background: #000;
    padding: 0 20px 20px;
    max-width: 100%;
border-bottom: 7px solid #ae0000;
}
.custservice {font-size: 1em; margin-bottom:10px;}
}

@media only screen and (max-width:1000px) {
ul.third {width: 90%;}
}

@media only screen and (max-width:980px) {
.clrTop { height:45px;}
.statichero {top: 238px;}
.orbit-container {top: 0px;}
}

@media only screen and (max-width:870px) {
.top-bar-section li:not(.has-form) a:not(.button) {padding:0 20px;}
}

@media only screen and (max-width:768px) {
footer .text-left, footer .text-right, footer {text-align:center !important;}
.gallery-wrapper.col5 .gallery-item {width:30%;}
#rev_slider_1_1_wrapper {top:0px}
.home .clrMid {height:0px;}
}


@media only screen and (max-width:640px) {
footer, .text-right {text-align:center !important;}

.tab-bar .menu-icon, .tab-bar .right {
    margin-top: 10px;
}
.left-small, .tab-bar .right, .tab-bar .middle {
    height: auto;
    border: medium none;
}
.tab-bar {height: 70px;}

.gallery-wrapper.col5 .gallery-item {width:45%;}

section#year80 .button {min-width: 250px;}
#searchform input, #searchform input:focus {
    width: 90%;
}

}



@media only screen and (max-width:480px) {
.contain-to-grid {padding:15px 0 50px;}
.contain-to-grid.sticky.fixed form {display:none;}

.toplinks .social i {
    margin: 0px 8px;
}

.social.text-right {text-align:center !important;}

.social img {height:30px; width:auto; margin:0 5px;}

.row.menuTop2 {padding:20px 0;}

.row.long {margin:0px;}

.gallery-wrapper.col5 .gallery-item {width:94%;}

.slide-1, .slide-2, .slide-3, .slide-4 {height: 540px;}

.statichero {top: 50px;}
.statichero h1 {font-size: 1.65em; line-height: 1.3em;}

.bottom form {margin-top:0px; position:relative; width:100%;}

}