* {-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;}

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

b, strong {font-weight:bold;}

a {color:#00549f;}
a:hover {color:#0069c6;}

.button {border-radius:0;}



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;}

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;
}


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



.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 {position:absolute; z-index:99; width:100%; background:#000;}

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

header #searchform {width: 90px;
float: right;
z-index: 999999999;
position: relative;}

header #searchform input {
    padding: 5px;
    height: 28px;
    margin:20px 0;
}

header #searchform input:focus {
    width: 320px;
    margin-left: -165px;
    height: 50px;
    padding: 10px;
}

.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;}



footer {
background:#000 url(images/footer-bg.jpg) no-repeat center center;
background-size:cover;
padding:0;
color:#fff;
}

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

footer a {color:#fff;}
footer a:hover {color:#ccc;}

footer #connect {padding: 25px 10px;}
footer #connect h4 {margin:0; padding:0;}

footer #foot {background:rgba(0,0,0,0.5); padding: 35px 0;}
footer #foot .icon {font-size:2.5em;}
footer #foot h4.subheader {color:#fff; line-height: 1.4em; font-size: 1em; margin-top:5px;}
footer #foot h4.subheader b {}

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

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

.foot {margin:25px auto 40px;}

footer .box1 { 
padding-right:25px;
padding-top:25px;
border-right:1px solid #004079;
border-top:1px solid #004079;
border-bottom:1px solid #004079;
}
footer .box2 {
padding-left:25px;
padding-top:25px;
border-top:1px solid #004079;
border-bottom:1px solid #004079;
}

footer .box1 img, footer .box2 img {display:inline-block; vertical-align:middle; margin: 0 15px; width:40%;}



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

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

.bottomlinks {background:#002D72; padding:15px 0;}
.bottomlinks p {padding:0; margin:0; color:#fff;}
.bottomlinks a {color:#999;}
.bottomlinks a:hover {color:#fff;}

.topmsg {background:#002D72; padding:8px 0; font-size:90%; text-align:center; margin-top:70px;}
.topmsg a {color:#fff;}
.topmsg a:hover {color:#eee;}

@media(max-width:600px) {
	.topmsg {margin-top:0;}
}


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




.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-menu, footer ul, #menu-bottom-links {margin:0px;}
#menu-footer-menu {margin-bottom:5px;}
#menu-footer-menu li {display:inline-block; margin:0;}
#menu-footer-menu li:after {content:' | '; color:rgba(255,255,255,0.5); margin-right:8px;}
#menu-footer-menu li:last-child:after {content:''; margin:0px;}
#menu-footer-menu li a {color:rgba(255,255,255,0.5); padding:0px 8px 0px 0px; text-transform:uppercase;}
#menu-footer-menu li a:hover {color:rgba(255,255,255,1);}


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

.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;}

nav.top-bar {margin: 20px 0 0;}

.contain-to-grid {background:#00549f; width:100%; border: 0px; box-shadow: 0px 4px 4px rgba(0,0,0,0.5); padding:25px 0;}

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

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

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

.contain-to-grid.sticky.fixed {position:fixed; margin-top:32px; z-index:9999; border:0px; background:#00549f; padding: 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 {border-right: 1px solid #999;}
.top-bar-section>ul>li:last-child {border-right: 0;}

.top-bar-section ul li>a {font-family: 'Open Sans', sans-serif; font-weight:400; font-size:1em; color:#999; background:none; border: 0px; z-index:9999; 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 {background:none; color:#fff; 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 .has-dropdown.hover>.dropdown, .top-bar-section .has-dropdown.not-click:hover>.dropdown {}

.top-bar-section li:not(.has-form) a:not(.button) {padding: 0 20px; line-height: 1.8em;}

.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;}


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:130px;}

.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;}


h2.line {background:url(images/line.png) repeat-x center center; padding:0px; text-align:center; margin:50px 20px; text-transform: uppercase;}
h2.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: #002D72; box-shadow:none;  }
.flat.blue.button:hover {background:#002051;}
.flat.dark-blue.button {border:none; background: #002D72; box-shadow:none;  }
.flat.dark-blue.button:hover {background:#002051;}
.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.feat .ec_product_widget_title {margin-top:-76px;}

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





/************ FRONT SECTION **************/
.slide-1 {background:#000 url(slider/professional-tools.jpg) no-repeat top center; padding:370px 0 220px;}


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

.blue.texture {padding: 50px 0 40px; background:#002D72 url(images/blue-texture.jpg) no-repeat center center; background-size:cover; color:#fff;}
.blue.texture h3, .blue.texture p {color:#fff;}


.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: 92%;
  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: 16px;
}


.toplinks {background:#ffd51d; color:#00549f; 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:#00549f;}
.toplinks a:hover {color:#001e39;}

.toplinks.sticky.fixed {background:#ffd51d; 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;}

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

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

.social-wrapper {border:1px solid #999; padding:10px;}

.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: 20px;}
.booth-section {background:url(http://www.qep.com/wp-content/uploads/2015/04/pro-tile-saw-900xt.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: 20px 5px 0 5px; 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: #000; margin:0; padding:10px 4px 4px; width:140px; 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;}




.ec_details_extra_area {margin-bottom:10px;}

a.datasheet, a.ownermanual {
    background: #000;
    padding: 5px 10px;
    margin-bottom: 5px;
    display: inline-block;
    color: #fff;
    margin-right:5px;
    border-radius:4px;
    font-size:0.9em;
}
a.ownermanual {background:#00549F;}
a.datasheet:hover, a.ownermanual:hover {
    background: #fff;
    color: #000;
}

a.datasheet:before, a.ownermanual:before {
    margin-right: 0.5em;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
  }

a.datasheet:before {
    content: "\f15c";
}

a.ownermanual:before {
    content: "\f02d";
    font-weight: 900;
}



/***** PROP 65 Warning Sytles *******/
#prop65 {
    color: #000;
    padding: 10px 20px;
    display: table;
}

#prop65 .fa, #prop65Modal .fa {
    color: #f00;
    font-size: 150%;
    vertical-align: middle;
}

#prop65Modal .border {
    border: 8px solid #000;
    padding: 10px 15px;
    margin: 20px -5px 0;
}

#prop65Modal h2 {
    margin: -10px -15px 20px;
    background: #000;
    font-weight: 800;
    text-transform: uppercase;
    color: #fff;
}


.box-rounded {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
overflow: hidden;
border: 1px solid #EAEAEA;
margin-bottom:30px;
}

.box-rounded:hover {
    box-shadow: #999 0px 4px 8px;
}

.box-rounded .title {
border-top: 1px solid #EAEAEA;
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;
}






@media only screen and (max-width:1074px) {
}

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

.mob {background:#00549F; margin-top: -30px;}


}

@media only screen and (max-width:980px) {
.clrTop { height:45px;}
}

@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%;}
}


@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%;}

}



@media only screen and (max-width:480px) {

.button.large {font-size:1.4em;}

.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%;}

.custservice {font-size: 1em;}

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



.slide-1 {padding: 60px 0; background-size: cover;}
.slide-1 h1 {font-size:1.3em;}
.slide-1 h1.subheader strong {font-size: 1.7em;}
.slide-1 .button.large {font-size: 1.5em;}

h2.line { font-size: 19px;}

.bottomlinks {text-align:center;}

.bottomlinks .social img {
    margin: 5px;
    width: 43px;
    height: auto;
}

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

.constantcontact {text-align:center;}



}