﻿body {
     font-family:"Helvetica Neue", "Open Sans";
     background-color:#fff;
}

h1 { font-size: 2.2em; font-weight: 300; }
h2 { font-size: 2.0em; font-weight: 300; }
h3 { font-size: 1.8em; font-weight: 300; }
h4 { font-size: 1.4em; font-weight: 300; }
h5 { font-size: 1.25em; font-weight: 600; text-transform:uppercase; }

a { color: #106f7c; text-decoration:none } a:hover { text-decoration:underline; }

.site-content-main p, .site-content-main li { font-size: 12pt; font-weight: 400; }
.clear { clear:both; }

/* header styles */
header { width: 100%; }
.navbar { margin-bottom:0; } .navbar-default { background-color: inherit; border: 0; }
#navbar-1, #navbar-2 { width: 100%; font-weight: 600; text-transform: uppercase; font-size: 0.85em; }
#navbar-1 { margin-top:15px; background-color: #158b9c; }

#navbar-1 .navbar-nav { width: 100% }
#navbar-1 .navbar-nav > li { width: 20%; }
#navbar-1 .navbar-nav > li a { color:#fff; display: inline-block; padding: 15px 20px; text-align: center; width: 100%; }
#navbar-1 .navbar-nav > li a:hover, #navbar-1 .navbar-nav  > .open > a { color: #fff; background-color: #106f7c; }
    #navbar-1 .navbar-nav > li a.selected { color: #fafafa; background-color: #106f7c; font-weight:bold; }
#navbar-1 .navbar-nav .dropdown-menu  { background-color: #158b9c; margin-top:-1px; }
#navbar-1 .navbar-nav .dropdown-menu > li { border-bottom: 1px solid #106f7c; } #navbar-1 .navbar-nav .dropdown-menu > li:last-child { border: 0; }
#navbar-1 .navbar-nav .dropdown-menu > li a  { padding: 8px 20px; text-align: left  }

#navbar-2 .navbar-nav { margin-top: 5px; }
#navbar-2 .navbar-nav > li a, footer li a { display: inline-block; padding: 6px 10px; text-align: center; font-size: 0.8em; }
#navbar-2 .navbar-nav > li a.fb, #navbar-2 .navbar-nav > li a.yt, footer li a.fb { background-repeat:no-repeat; width:24px; margin-left: 10px; }
#navbar-2 .navbar-nav > li a.fb, footer li a.fb { background-image: url(/assets/SLX/app/images/header-icons.png); background-position:0 2px; }
#navbar-2 .navbar-nav > li a.yt, footer li a.yt { background-image: url(/assets/SLX/app/images/header-icons.png); background-position:0 -28px; }
#navbar-2 .navbar-nav > li > a.search, #navbar-2 .navbar-nav > li.search input { 
    background-image: url(/assets/SLX/app/images/header-icons.png); background-position: right -58px; background-repeat:no-repeat;
    padding-right: 30px; padding-top: 8px;
}
#navbar-2 .navbar-nav > li.search input {
    width:0; opacity:0; margin-left: 10px; margin-right:-5px; display:none; background-position: 220px -57px; 
}
.navbar-toggle.collapsed { margin-right: 20px; }
.navbar-brand { padding: 0; position: absolute; } .navbar-brand img { margin: 10px 0 0 15px; }

footer { margin-bottom: 15px; margin-top: 15px; padding-top: 15px; border-top: 2px solid #ccc; width: 100%; }
footer li { float:left; } footer a { text-transform: uppercase; color: #333; } 
footer li a.fb, footer li a.yt { padding: 7px 10px 7px 11px; margin: 0 8px; }
footer .nav > li > a:hover { background-color: transparent; color: #777; }

/* body styles   */
a.more { text-transform:uppercase; } p.na { padding: 20px; }
div.section-header { 
    height: 140px; background-repeat: no-repeat; background-position: center center; background-size: cover; background-color: transparent; background-attachment: scroll;
}
div.section-header h1 { margin-top: 35px; font-size: 3.2em; font-weight: 800; color: #f7f7f7; }
div.breadcrumb-wrapper { margin: 15px 0; } div.breadcrumb-wrapper ol { margin: 0; }
div.site-content { padding: 15px 0 20px; }
div.site-content > div.col-md-8 { padding-bottom: 50px; }

div.article-list { background-color: #ededed; }
div.article-list article { border-bottom: 2px solid #fff; }
div.article-list article:last-child { border-bottom:0; }
div.article-list article .byline { font-weight: bold; }

div.article-list-tiled .row > div { margin-bottom: 20px; }
div.article-list-tiled article { background-color: #ededed; border: 1px solid transparent } 
div.article-list-tiled article.article-link { cursor:pointer; }
div.article-list-tiled article.article-link:hover { 
    border-color: #106f7c;
    -webkit-transition: border-color 750ms linear;
    -ms-transition: border-color 750ms linear;
    transition: border-color 750ms linear;
}
div.article-list-tiled header  { 
    height: 125px; display:block; position:relative; background-color: #198f9e; background-repeat: no-repeat; background-position: 50%; background-size: cover;
}
div.article-list-tiled header h2 { color: #f7f7f7; position:absolute; padding:0 0 10px 10px; margin:0; bottom:0; }
    div.article-list-tiled header.entry-header.no-image { height: inherit; }
    div.article-list-tiled header.entry-header.no-image h2 { position: relative; padding: 8px; bottom: inherit; }
div.article-list-tiled .card-body { padding: 12px; }

div.newsletter-menu strong { text-transform: uppercase; }
div.newsletter-menu ul { list-style-type: none; }

div.sidebar-widget { background-color: #198f9e; background-size: cover; background-repeat: no-repeat; background-position: 50%; }
div.sidebar-widget:nth-child(2){ background-color: #b4b4b4; }
div.sidebar-widget { padding: 25px 35px 25px 25px; color:#fff; } 
div.sidebar-widget h2, div.sidebar-widget h3, div.sidebar-widget h4 { margin: 0; }
div.sidebar-widget-heading { margin-bottom: 10px; }
div.sidebar-widget-heading strong { text-transform:uppercase; font-size: 0.9em; }
div.sidebar-widget blockquote { margin:0; border: 0; padding: 0 25px 0 15px; }
div.sidebar-widget cite { display:block; margin-top: 10px }

div.sidebar-widget-distributor { background-image: url(/assets/slx/app/images/map-bg.jpg); }
div.sidebar-widget-calculator  { background-image: url(/assets/slx/app/images/calculator-bg.jpg); }

div.banner-widget { 
    margin: 30px 0 20px; padding: 45px 25px; background-size:cover; background-position: 50%; background-repeat: no-repeat;
    background-image: url(/assets/slx/app/images/newsletter-bg.jpg); background-color: #888;

}
div.banner-widget h2, div.banner-widget h3 { margin:0; color: #fff; line-height: 0.8em; }
div.banner-widget h2 small, div.banner-widget h3 small { color: inherit; font-size: 0.5em; }

.card .underlay { position:absolute; width: 97%; height: 250px; background-color: #671E4C; opacity: 0.95; z-index:0; }
.card .card-content { padding: 20px; }    
.card .card-content h1 { padding: 0; margin: 0; }
.card .card-heading { color: #fff; margin-bottom: 25px; }
.card .card-content h1 { font-size: 12pt; font-weight: normal; }
    .card-search .btn-group, .card .card-search .btn-group .btn { width: 100%; }
    .card-search span:first-child { float:left; overflow:hidden; }
    .card-search .glyphicon { font-size: 10px; float:right; margin-top: 4px; }
.card .card-content.card-product { background-color:#671E4C; padding:5px 25px; }
.card .card-content.card-product h2 { font-weight: 600 }
@media screen and (min-width: 768px) {
    .card .card-content h1 { font-size: 26pt; font-weight: normal; }
}
@media screen and (min-width: 1024px) {
    .card .card-content h1 { font-size: 32pt;  }
}

.list-pagination { padding: 25px 0; background: #fff; }
strong.content-label { text-transform:uppercase; font-size: 0.9em; display: block; margin-bottom: 10px; }

.image.pull-left  img, .image-with-caption.align-left img { margin: 10px 20px 5px 0; box-shadow: 2px 2px 2px #777;  }
.image.pull-right img, .image-with-caption.align-right img { margin: 10px 0 5px 20px; box-shadow: 2px 2px 2px #777;  }

/* media gallery */
.featured-content { margin-bottom: 20px; }
.featured-content-left { float: left; width: 220px; height: 220px; }
.featured-content-thumbnail { display: block; width: 100%; height: 100%; background-position: center; background-size: cover; }
.featured-content-body { padding: 30px 20px; display: table-cell; }
.featured-content-title { margin: 0; }

/* thumbnails */
.grid-thumbnail img, .img-responsive, .thumbnail img { display:block; height: auto; max-width: 100%; }
/*.grid-thumbnail img { background-color:#888; transition: all 0.5s linear; } .grid-thumbnail img:hover { opacity: 0.8; }*/
.grid-thumbnail { border: none; display: block; padding-bottom: 0.25em; width: 32.25%; }
.grid-thumbnail .caption { }
.grid-thumbnail a { }
.grid-thumbnail { display: inline-block; vertical-align: top; }

/* footer styles */
#totopNav { font-size:4rem; padding:10px; position:fixed; bottom:10px; right:20px; cursor:pointer; opacity:0.35 }
#totopNav:hover { opacity: 0.75; color:#158b9c }

/* bootstrap overrides */
.form-control:focus { border-color: #198f9e; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(25, 143, 158, 0.6); }

.btn { border-radius: unset; }

.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:visited, .btn-primary:focus,
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.focus:active, .btn-primary:active:focus, .btn-primary:active:hover, .open > .dropdown-toggle.btn-primary.focus, .open > .dropdown-toggle.btn-primary:focus, .open > .dropdown-toggle.btn-primary:hover,
.btn-primary.active, btn-primary:active, .open > .dropdown-toggle.btn-primary {
    background-color: #671E4C; border-color: #671E4C; color: #fafafa;
    /*background-color: #f3b814; border-color: #f3b814; color:#3a3a3a;*/ text-transform: uppercase;
}
.btn-secondary, .btn-secondary:hover, .btn-secondary:active, .btn-secondary:visited, .btn-secondary:focus,
.btn-secondary.active.focus, .btn-secondary.active:focus, .btn-secondary.active:hover, .btn-secondary.focus:active, .btn-secondary:active:focus, .btn-secondary:active:hover, .open > .dropdown-toggle.btn-secondary.focus, .open > .dropdown-toggle.btn-secondary:focus, .open > .dropdown-toggle.btn-secondary:hover,
.btn-secondary.active, btn-secondary:active, .open > .dropdown-toggle.btn-secondary { 
    background-color: #198f9e; border-color: #198f9e; color:#fff;
}

/* contour form overrides */
.contourPage .contourField { margin-bottom: 15px; }
.contourPage .contourField.checkbox > div { margin-left:20px; width:35px; position:absolute; top:0 }
    .contourPage .contourField.checkbox label { padding-left: 25px; }
.contourPage .contourField small { display: block; margin: 6px 0 6px 2%; color: #666; }
.contour .contourNavigation { margin: 20px 0 10px; }
.contourMessageOnSubmit { 
    padding: 20px; background: #dff0d8; border-radius: 6px;
    border: 1px solid #d6e9c6; box-shadow: 1px 1px 1px #d6e9c6;
    color: #000;
}

/* modal dialog */
.modal-backdrop { background-color: #f7f7f7; }
#modal-media-gallery .modal-header { position: absolute; border-bottom: 0; z-index:10; width: 100%; text-align:right; }
#modal-media-gallery .modal-header .close { float:right; font-size: 4em; color: #fff; padding: 0; margin: -5px 10px; opacity: 0.75; }
#modal-media-gallery .modal-header .close:hover { opacity: 1; }

@media only screen and (max-width: 480px) {
    .grid-thumbnail { width: 48.5%; }
    #modal-media-gallery .modal-footer { position:absolute; border:0; width: 100%; text-align: right; margin-top: -50px; z-index: 10; }
    #modal-media-gallery .modal-footer button:last-child { display: none; }    
}
@media only screen and (max-width: 768px) {
    .modal-dialog { width: 750px; }
    #navbar-1 .navbar-nav > li { width: 100% !important; }
    #navbar-1 .navbar-nav > li a { text-align:left }
    .navbar-brand img { width: 120px; margin-top: 5px; }
}
.visible-print { display: none; }
@media only print {
    .visible-print { display: block; }
}
/*
.modal.modal-center .modal-dialog { top: 15%; }
@media (max-width: 768px) {
    .modal.modal-wide-lg .modal-dialog { width: 95%; }
    .modal.modal-wide-md .modal-dialog { width: 95%; }
    .modal.modal-wide-sm .modal-dialog { width: 95%; }
    form.mid-width {
        width: 95%;
    }
}
@media (min-width: 768px) {
    .modal.modal-wide-lg .modal-dialog { width: 90%; }
    .modal.modal-wide-md .modal-dialog { width: 75%; }
    .modal.modal-wide-sm .modal-dialog { width: 60%; }
}
*/
/* static-clone: hide server-driven product filter */
#product-filter-container{display:none !important;}
/* filter removed, so let the homepage hero panel fit its heading
   instead of the fixed 250px height that used to hold the dropdowns */
.card .underlay{top:0;height:100% !important;}
