/*******************************************************************
** Website Updates Sept 2018
** Author: RJ
********************************************************************/
/* MISC NEW TEMPLATE CHANGES */
.pull-right {float:right;}
body.template_new header .phone-link {display:none;}
.list-unstyled, .list-unstyled li {list-style:none;margin:0;padding:0}
body.template_new .wsm_widget_attribute_selector_shop[disabled]{cursor:not-allowed;opacity:.5}

/* Sitemap */
#site-sitemap ul {margin:0 0 10px 0;padding:0;}
#site-sitemap ul ul {margin:5px;}
#site-sitemap ul a {display:block;font-size:12px;padding:3px 5px;}

/* Search Bar */
.ags-search-ui-move-me form {
    margin:0;
    overflow:hidden;
}
#searchWrap-xs {
    padding:10px
}
.ags-search-ui-move-me input[type="text"],
.ags-search-ui-move-me button[type="submit"] {
    float:left;
    border-radius:0;
    display:block;
    height:40px;
    padding:5px !important;
    border-style:solid;
    border-width:1px;
    margin:0;
    border-color:transparent;
}
.ags-search-ui-move-me input[type="text"] {
    width:80%;
    text-align:left;
}
.ags-search-ui-move-me button[type="submit"] {
    width:20%;
    font-size:26px
}
@media only screen and (min-width: 620px) {
    #searchWrap-xs {
        display:none;
    }
    #searchWrap-lg {
        position:absolute;
        left:210px;
        width:35%;
        z-index:10;
        top: 18px;
    }
    body.template_new header .ui-autocomplete.ui-menu {
        max-width:350px !important;
    }
}
@media only screen and (min-width: 940px) {
    #searchWrap-lg {
        left:240px;
        top:43px;
        width:33%
    }  
}
@media only screen and (min-width: 1080px) {
    #searchWrap-lg {
        left:450px;
        width:240px;
    }
    @media only screen and (min-width: 1080px) {
        body.template_new header .phone-link {display:block}
    } 
}
@media only screen and (min-width: 1200px) {
    #searchWrap-lg {
        width:315px
    }  
}
/* AGS Suggestive Search Dropdown */
body.template_new .ui-autocomplete.ui-menu {
    margin: 0 0 0 -2px;
    padding: 0;
    border-radius: 0;
    border: 1px solid #000;
    width:initial !important;
}
body.template_new .ui-autocomplete.ui-menu li {
    list-style: none;
    margin: 0;
}
body.template_new .ui-autocomplete.ui-menu li.ui-autocomplete-category,
body.template_new .ui-autocomplete.ui-menu li>a {
    padding: 5px;
}
body.template_new .ui-autocomplete.ui-menu li.ui-autocomplete-category {
    background: #ed1c24;
    font-size: 12px;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    font-weight: 700;
}
body.template_new .ui-autocomplete.ui-menu li.ui-autocomplete-category:first-child {
    background: #333
}
body.template_new .ui-autocomplete.ui-menu li>a {
    font-size: 12px;
}
body.template_new .ui-autocomplete.ui-menu li>a:hover,
body.template_new .ui-autocomplete.ui-menu li>a:focus,
body.template_new .ui-autocomplete.ui-menu li>a:active {
    color: #ffffff
}
/* Menu styling */
section.main-nav ul li ul.dropdown li hr {
    border-width: 3px;
    margin: 1px 19px;
}

*,*:before,*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 62.5%
}

body {
    background: #fff;
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 14px;
    line-height: 1;
    color: #222;
    position: relative;
    -webkit-font-smoothing: antialiased
}

a img {
    border: none
}

a {
    color: #2d66b8;
    text-decoration: none;
    line-height: inherit
}

a:hover {
    color: #285ba4
}

a:focus {
    color: #285ba4
}

p a,p a:visited {
    line-height: inherit
}

.left {
    float: left
}

.right {
    float: right
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.hide {
    display: none
}

.hide-override {
    display: none !important
}

.highlight {
    background: #ff9
}

#googlemap img,object,embed {
    max-width: none
}

#map_canvas embed {
    max-width: none
}

#map_canvas img {
    max-width: none
}

#map_canvas object {
    max-width: none
}

figure {
    margin: 0
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td {
    margin: 0;
    padding: 0;
    font-size: 14px;
    direction: ltr;
}

p {
    font-family: inherit;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 17px
}

p.alert {
    display: none;
}

p.lead {
    font-size: 17.5px;
    line-height: 1.6;
    margin-bottom: 17px
}

aside p {
    font-size: 13px;
    line-height: 1.35;
    font-style: italic
}

h1,h2,h3,h4,h5,h6 {
    font-family: "Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
    font-weight: bold;
    font-style: normal;
    color: #222;
    text-rendering: optimizeLegibility;
    line-height: 1.1;
    margin-bottom: 14px;
    margin-top: 14px
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0
}

h1 {
    font-size: 44px
}

h2 {
    font-size: 37px
}

h3 {
    font-size: 27px
}

h4 {
    font-size: 23px
}

h5 {
    font-size: 17px
}

h6 {
    font-size: 14px
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 22px 0 21px;
    height: 0
}

.subheader {
    line-height: 1.3;
    color: #6f6f6f;
    font-weight: 300;
    margin-bottom: 17px
}

em,i {
    font-style: italic;
    line-height: inherit
}

strong,b {
    font-weight: bold;
    line-height: inherit
}

small {
    font-size: 60%;
    line-height: inherit
}

code {
    font-weight: bold;
    background: #ff9
}

ul,ol,dl {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 17px;
    list-style-position: outside
}

ul li ul,ul li ol {
    margin-left: 20px;
    margin-bottom: 0
}

ul.square,ul.circle,ul.disc {
    margin-left: 17px
}

ul.square {
    list-style-type: square
}

ul.square li ul {
    list-style: inherit
}

ul.circle {
    list-style-type: circle
}

ul.circle li ul {
    list-style: inherit
}

ul.disc {
    list-style-type: disc
}

ul.disc li ul {
    list-style: inherit
}

ul.no-bullet {
    list-style: none
}

ul.large li {
    line-height: 21px
}

ol {
    margin-left: 20px
}

ol li ul,ol li ol {
    margin-left: 20px;
    margin-bottom: 0
}

blockquote,blockquote p {
    line-height: 1.5;
    color: #6f6f6f
}

blockquote {
    margin: 0 0 17px;
    padding: 9px 20px 0 19px;
    border-left: 1px solid #ddd
}

blockquote cite {
    display: block;
    font-size: 13px;
    color: #555
}

blockquote cite:before {
    content: "\2014 \0020"
}

blockquote cite a,blockquote cite a:visited {
    color: #555
}

abbr,acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #222;
    border-bottom: 1px solid #ddd;
    cursor: help
}

abbr {
    text-transform: none
}

.print-only {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        color: black !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
        -webkit-filter: none !important;
        filter: none !important;
        -ms-filter: none !important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
        content: ""
    }

    pre,blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: 0.5cm
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }

    .hide-on-print {
        display: none !important
    }

    .print-only {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    .show-for-print {
        display: inherit !important
    }
}

form {
    margin: 0 0 19.41641px
}

.row form .row {
    margin: 0 -6px
}

.row form .row .column,.row form .row .columns {
    padding: 0 6px
}

.row form .row.collapse {
    margin: 0
}

.row form .row.collapse .column,.row form .row.collapse .columns {
    padding: 0
}

label {
    font-size: 14px;
    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: 500;
    margin-bottom: 3px
}

label.right {
    float: none;
    text-align: right
}

label.inline {
    line-height: 32px;
    margin: 0 0 12px 0
}

.prefix,.postfix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    height: 32px;
    line-height: 31px
}

a.button.prefix,a.button.postfix {
    padding-left: 0;
    padding-right: 0;
    text-align: center
}

span.prefix,span.postfix {
    background: #f2f2f2;
    border: 1px solid #ccc
}

.prefix {
    left: 2px;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    overflow: hidden
}

.postfix {
    right: 2px;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea {
    background-color: #fff;
    font-family: inherit;
    border: 1px solid #ccc;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    color: rgba(0,0,0,0.75);
    display: block;
    font-size: 14px;
    margin: 0 0 12px 0;
    padding: 6px;
    height: 32px;
    width: 100%;
    -webkit-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear
}

input[type="text"].oversize,input[type="password"].oversize,input[type="date"].oversize,input[type="datetime"].oversize,input[type="email"].oversize,input[type="number"].oversize,input[type="search"].oversize,input[type="tel"].oversize,input[type="time"].oversize,input[type="url"].oversize,textarea.oversize {
    font-size: 17px;
    padding: 4px 6px
}

input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus {
    background: #fafafa;
    border-color: #b3b3b3
}

input[type="text"][disabled],input[type="password"][disabled],input[type="date"][disabled],input[type="datetime"][disabled],input[type="email"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="time"][disabled],input[type="url"][disabled],textarea[disabled] {
    background-color: #ddd
}

textarea {
    height: auto
}

select {
    width: 100%
}

fieldset {
    border: solid 1px #ddd;
    border-radius: 3px;
    padding: 12px;
    margin: 18px 0
}

fieldset legend {
    font-weight: bold;
    background: #fff;
    padding: 0 3px;
    margin: 0;
    margin-left: -3px
}

.error input,input.error,.error textarea,textarea.error,.error input:focus,input.error:focus,.error textarea:focus,textarea.error:focus {
    border-color: #c60f13;
    background-color: rgba(198,15,19,0.1)
}

.error input:focus,input.error:focus,.error textarea:focus,textarea.error:focus {
    outline-color: #f5797c
}

.error label,label.error {
    color: #c60f13
}

.error small,small.error {
    display: block;
    padding: 6px 4px;
    margin-top: -13px;
    margin-bottom: 12px;
    background: #c60f13;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px
}

form.custom span.custom {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    top: 2px;
    border: solid 1px #ccc;
    background: #fff
}

form.custom span.custom.radio {
    border-radius: 100px
}

form.custom span.custom.checkbox:before {
    content: "";
    display: block;
    line-height: 0.8;
    height: 14px;
    width: 14px;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 14px;
    color: #fff
}

form.custom span.custom.radio.checked:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 100px;
    background: #222;
    position: relative;
    top: 3px;
    left: 3px
}

form.custom span.custom.checkbox.checked:before {
    content: "\00d7";
    color: #222
}

form.custom div.custom.dropdown {
    display: block;
    position: relative;
    width: auto;
    height: 28px;
    margin-bottom: 9px;
    margin-top: 2px
}

form.custom div.custom.dropdown ul {
    overflow-y: auto;
    max-height: 200px
}

form.custom div.custom.dropdown a.current {
    display: block;
    width: auto;
    line-height: 26px;
    min-height: 28px;
    padding: 0;
    padding-left: 6px;
    padding-right: 38px;
    border: solid 1px #ddd;
    color: #141414;
    background-color: #fff;
    white-space: nowrap
}

form.custom div.custom.dropdown a.selector {
    position: absolute;
    width: 27px;
    height: 28px;
    display: block;
    right: 0;
    top: 0;
    border: solid 1px #ddd
}

form.custom div.custom.dropdown a.selector:after {
    content: "";
    display: block;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: #aaa transparent transparent transparent;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -2px;
    margin-left: -5px
}

form.custom div.custom.dropdown:hover a.selector:after,form.custom div.custom.dropdown.open a.selector:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: #222 transparent transparent transparent
}

form.custom div.custom.dropdown.open ul {
    display: block;
    z-index: 10
}

form.custom div.custom.dropdown.small {
    width: 134px !important
}

form.custom div.custom.dropdown.medium {
    width: 254px !important
}

form.custom div.custom.dropdown.large {
    width: 434px !important
}

form.custom div.custom.dropdown.expand {
    width: 100% !important
}

form.custom div.custom.dropdown.open.small ul {
    width: 134px !important
}

form.custom div.custom.dropdown.open.medium ul {
    width: 254px !important
}

form.custom div.custom.dropdown.open.large ul {
    width: 434px !important
}

form.custom div.custom.dropdown.open.expand ul {
    width: 100% !important
}

form.custom div.custom.dropdown ul {
    position: absolute;
    width: auto;
    display: none;
    margin: 0;
    left: 0;
    top: 27px;
    margin: 0;
    padding: 0;
    background: #fff;
    background: rgba(255,255,255,0.95);
    border: solid 1px #ccc
}

form.custom div.custom.dropdown ul li {
    color: #555;
    font-size: 13px;
    cursor: pointer;
    padding: 3px;
    padding-left: 6px;
    padding-right: 38px;
    min-height: 18px;
    line-height: 18px;
    margin: 0;
    white-space: nowrap;
    list-style: none
}

form.custom div.custom.dropdown ul li.selected {
    background: #cdebf5;
    color: #000
}

form.custom div.custom.dropdown ul li.selected:after {
    content: "\2013";
    position: absolute;
    right: 10px
}

form.custom div.custom.dropdown ul li:hover {
    background-color: #cdebf5;
    color: #000
}

form.custom div.custom.dropdown ul li:hover:after {
    content: "\2013";
    position: absolute;
    right: 10px;
    color: #a3dbec
}

form.custom div.custom.dropdown ul li.selected:hover {
    background: #cdebf5;
    cursor: default;
    color: #000
}

form.custom div.custom.dropdown ul li.selected:hover:after {
    color: #000
}

form.custom div.custom.dropdown ul.show {
    display: block
}

form.custom .custom.disabled {
    background-color: #ddd
}

@-moz-document url-prefix() {
    form.custom div.custom.dropdown a.selector {
        height: 28px
    }
}

.lt-ie9 form.custom div.custom.dropdown a.selector {
    height: 28px
}

.row {
    width: 1170px;
    max-width: 100%;
    min-width: 768px;
    margin: 0 auto
}

.row .row {
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0 -15px
}

.row.collapse .column,.row.collapse .columns {
    padding: 0
}

.row .row {
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0 -15px
}

.row .row.collapse {
    margin: 0
}

.column,.columns {
    float: left;
    min-height: 1px;
    padding: 0 15px;
    position: relative
}

.column.centered,.columns.centered {
    float: none;
    margin: 0 auto
}

[class*="column"]+[class*="column"]:last-child {
    float: right
}

[class*="column"]+[class*="column"].end {
    float: left
}

.one,.row .one {
    width: 8.33333%
}

.two,.row .two {
    width: 16.66667%
}

.three,.row .three {
    width: 25%
}

.four,.row .four {
    width: 33.33333%
}

.five,.row .five {
    width: 41.66667%
}

.six,.row .six {
    width: 50%
}

.seven,.row .seven {
    width: 58.33333%
}

.eight,.row .eight {
    width: 66.66667%
}

.nine,.row .nine {
    width: 75%
}

.ten,.row .ten {
    width: 83.33333%
}

.eleven,.row .eleven {
    width: 91.66667%
}

.twelve,.row .twelve {
    width: 100%
}

.row .offset-by-one {
    margin-left: 8.33333%
}

.row .offset-by-two {
    margin-left: 16.66667%
}

.row .offset-by-three {
    margin-left: 25%
}

.row .offset-by-four {
    margin-left: 33.33333%
}

.row .offset-by-five {
    margin-left: 41.66667%
}

.row .offset-by-six {
    margin-left: 50%
}

.row .offset-by-seven {
    margin-left: 58.33333%
}

.row .offset-by-eight {
    margin-left: 66.66667%
}

.row .offset-by-nine {
    margin-left: 75%
}

.row .offset-by-ten {
    margin-left: 83.33333%
}

.push-two {
    left: 16.66667%
}

.pull-two {
    right: 16.66667%
}

.push-three {
    left: 25%
}

.pull-three {
    right: 25%
}

.push-four {
    left: 33.33333%
}

.pull-four {
    right: 33.33333%
}

.push-five {
    left: 41.66667%
}

.pull-five {
    right: 41.66667%
}

.push-six {
    left: 50%
}

.pull-six {
    right: 50%
}

.push-seven {
    left: 58.33333%
}

.pull-seven {
    right: 58.33333%
}

.push-eight {
    left: 66.66667%
}

.pull-eight {
    right: 66.66667%
}

.push-nine {
    left: 75%
}

.pull-nine {
    right: 75%
}

.push-ten {
    left: 83.33333%
}

.pull-ten {
    right: 83.33333%
}

img {
    height: auto
}

img,object,embed {
    max-width: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img,.map_canvas img {
    max-width: none!important
}

.row {
    *zoom:1}

.row:before,.row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.block-grid {
    display: block;
    overflow: hidden;
    padding: 0
}

.block-grid>li {
    display: block;
    height: auto;
    float: left
}

.block-grid.one-up {
    margin: 0
}

.block-grid.one-up>li {
    width: 100%;
    padding: 0 0 15px
}

.block-grid.two-up {
    margin: 0 -15px
}

.block-grid.two-up>li {
    width: 50%;
    padding: 0 15px 15px
}

.block-grid.two-up>li:nth-child(2n+1) {
    clear: both
}

.block-grid.three-up {
    margin: 0 -12px
}

.block-grid.three-up>li {
    width: 33.33333%;
    padding: 0 12px 12px
}

.block-grid.three-up>li:nth-child(3n+1) {
    clear: both
}

.block-grid.four-up {
    margin: 0 -10px
}

.block-grid.four-up>li {
    width: 25%;
    padding: 0 10px 10px
}

.block-grid.four-up>li:nth-child(4n+1) {
    clear: both
}

.block-grid.five-up {
    margin: 0 -8px
}

.block-grid.five-up>li {
    width: 20%;
    padding: 0 8px 8px
}

.block-grid.five-up>li:nth-child(5n+1) {
    clear: both
}

.block-grid.six-up {
    margin: 0 -8px
}

.block-grid.six-up>li {
    width: 16.66667%;
    padding: 0 8px 8px
}

.block-grid.six-up>li:nth-child(6n+1) {
    clear: both
}

.block-grid.seven-up {
    margin: 0 -8px
}

.block-grid.seven-up>li {
    width: 14.28571%;
    padding: 0 8px 8px
}

.block-grid.seven-up>li:nth-child(7n+1) {
    clear: both
}

.block-grid.eight-up {
    margin: 0 -8px
}

.block-grid.eight-up>li {
    width: 12.5%;
    padding: 0 8px 8px
}

.block-grid.eight-up>li:nth-child(8n+1) {
    clear: both
}

.block-grid.nine-up {
    margin: 0 -8px
}

.block-grid.nine-up>li {
    width: 11.11111%;
    padding: 0 8px 8px
}

.block-grid.nine-up>li:nth-child(9n+1) {
    clear: both
}

.block-grid.ten-up {
    margin: 0 -8px
}

.block-grid.ten-up>li {
    width: 10%;
    padding: 0 8px 8px
}

.block-grid.ten-up>li:nth-child(10n+1) {
    clear: both
}

.block-grid.eleven-up {
    margin: 0 -8px
}

.block-grid.eleven-up>li {
    width: 9.09091%;
    padding: 0 8px 8px
}

.block-grid.eleven-up>li:nth-child(11n+1) {
    clear: both
}

.block-grid.twelve-up {
    margin: 0 -8px
}

.block-grid.twelve-up>li {
    width: 8.33333%;
    padding: 0 8px 8px
}

.block-grid.twelve-up>li:nth-child(12n+1) {
    clear: both
}

.button {
    width: auto;
    background: #2d66b8;
    border: 1px solid #1e447b;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
    box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 10px 20px 11px;
    position: relative;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background-color 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out
}

.button:hover,.button:focus {
    color: #fff;
    background-color: #234f8f
}

.button:active {
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2) inset;
    box-shadow: 0 1px 0 rgba(0,0,0,0.2) inset
}

.button.large {
    font-size: 17px;
    padding: 15px 30px 16px
}

.button.medium {
    font-size: 14px
}

.button.small {
    font-size: 11px;
    padding: 7px 14px 8px
}

.button.tiny {
    font-size: 10px;
    padding: 5px 10px 6px
}

.button.expand {
    width: 100%;
    text-align: center
}

.button.primary {
    background-color: #2d66b8;
    border: 1px solid #1e447b
}

.button.primary:hover,.button.primary:focus {
    background-color: #234f8f
}

.button.success {
    background-color: #5da423;
    border: 1px solid #396516
}

.button.success:hover,.button.success:focus {
    background-color: #457a1a
}

.button.alert {
    background-color: #c60f13;
    border: 1px solid #7f0a0c;
}

.button.alert:hover,.button.alert:focus {
    background-color: #970b0e;
}

.button.secondary {
    background-color: #eb7321;
    color: #000;
    border: 1px solid #b05110
}

.button.secondary:hover,.button.secondary:focus {
    background-color: #c75b12
}

.button.radius {
    border-radius: 3px
}

.button.round {
    border-radius: 1000px
}

.button.full-width {
    width: 100%;
    text-align: center;
    padding-left: 0px !important;
    padding-right: 0px !important
}

.button.left-align {
    text-align: left;
    text-indent: 12px
}

.button.disabled,.button[disabled] {
    opacity: 0.6;
    cursor: default;
    background: #2d66b8;
    -webkit-box-shadow: none;
    box-shadow: none
}

.button.disabled:hover,.button[disabled]:hover {
    background: #2d66b8
}

.button.disabled.success,.button[disabled].success {
    background-color: #5da423
}

.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus {
    background-color: #5da423;
    outline: none
}

.button.disabled.alert,.button[disabled].alert {
    background-color: #c60f13
}

.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus {
    background-color: #c60f13;
    outline: none
}

.button.disabled.secondary,.button[disabled].secondary {
    background-color: #eb7321
}

.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus {
    background-color: #eb7321;
    outline: none
}

input[type=submit].button,button.button {
    -webkit-appearance: none
}

@-moz-document url-prefix() {
    button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner {
        border: none;
        padding: 0
    }

    input[type="submit"].tiny.button {
        padding: 3px 10px 4px
    }

    input[type="submit"].small.button {
        padding: 5px 14px 6px
    }

    input[type="submit"].button,input[type=submit].medium.button {
        padding: 8px 20px 9px
    }

    input[type="submit"].large.button {
        padding: 13px 30px 14px
    }
}

.button.dropdown {
    position: relative;
    padding-right: 44px
}

.button.dropdown.large {
    padding-right: 60px
}

.button.dropdown.small {
    padding-right: 28px
}

.button.dropdown.tiny {
    padding-right: 20px
}

.button.dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 6px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -2px
}

.button.dropdown.large:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 7px;
    border-color: #fff transparent transparent transparent;
    margin-top: -3px;
    right: 30px
}

.button.dropdown.small:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: #fff transparent transparent transparent;
    margin-top: -2px;
    right: 14px
}

.button.dropdown.tiny:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 4px;
    border-color: #fff transparent transparent transparent;
    margin-top: -1px;
    right: 10px
}

.button.dropdown>ul {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: none;
    position: absolute;
    left: -1px;
    background: #fff;
    background: rgba(255,255,255,0.95);
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    border-top: none;
    min-width: 100%;
    z-index: 40
}

.button.dropdown>ul li {
    width: 100%;
    cursor: pointer;
    padding: 0;
    min-height: 18px;
    line-height: 18px;
    margin: 0;
    white-space: nowrap;
    list-style: none
}

.button.dropdown>ul li a,.button.dropdown>ul li button {
    display: block;
    color: #555;
    font-size: 13px;
    font-weight: normal;
    padding: 6px 14px;
    text-align: left
}

.button.dropdown>ul li button {
    width: 100%;
    border: inherit;
    background: inherit;
    font-family: inherit;
    margin: inherit;
    -webkit-font-smoothing: antialiased
}

.button.dropdown>ul li:hover,.button.dropdown>ul li:focus {
    background-color: #d6e2f5;
    color: #222
}

.button.dropdown>ul li.divider {
    min-height: 0;
    padding: 0;
    height: 1px;
    margin: 4px 0;
    background: #ededed
}

.button.dropdown.up>ul {
    border-top: 1px solid #ccc;
    border-bottom: unset;
}

.button.dropdown ul.no-hover.show-dropdown {
    display: block !important
}

.button.dropdown:hover>ul.no-hover {
    display: none
}

.button.dropdown.split {
    padding: 0;
    position: relative
}

.button.dropdown.split:after {
    display: none
}

.button.dropdown.split:hover,.button.dropdown.split:focus {
    background-color: #2d66b8
}

.button.dropdown.split.alert:hover,.button.dropdown.split.alert:focus {
    background-color: #c60f13
}

.button.dropdown.split.success:hover,.button.dropdown.split.success:focus {
    background-color: #5da423
}

.button.dropdown.split.secondary:hover,.button.dropdown.split.secondary:focus {
    background-color: #eb7321
}

.button.dropdown.split>a {
    color: #fff;
    display: block;
    padding: 10px 50px 11px 20px;
    padding-left: 20px;
    padding-right: 50px;
    -webkit-transition: background-color 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out
}

.button.dropdown.split>a:hover,.button.dropdown.split>a:focus {
    background-color: #234f8f;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
    box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset
}

.button.dropdown.split.large>a {
    padding: 15px 75px 16px 30px;
    padding-left: 30px;
    padding-right: 75px
}

.button.dropdown.split.small>a {
    padding: 7px 35px 8px 14px;
    padding-left: 14px;
    padding-right: 35px
}

.button.dropdown.split.tiny>a {
    padding: 5px 25px 6px 10px;
    padding-left: 10px;
    padding-right: 25px
}

.button.dropdown.split>span {
    background-color: #2d66b8;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 30px;
    border-left: 1px solid #1e447b;
    -webkit-box-shadow: 1px 1px 0 rgba(255,255,255,0.5) inset;
    box-shadow: 1px 1px 0 rgba(255,255,255,0.5) inset;
    -webkit-transition: background-color 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out
}

.button.dropdown.split>span:hover,.button.dropdown.split>span:focus {
    background-color: #234f8f
}

.button.dropdown.split>span:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 6px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    margin-top: -2px
}

.button.dropdown.split.secondary>span:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 6px;
    border-color: #000 transparent transparent transparent
}

.button.dropdown.split.large span {
    width: 45px
}

.button.dropdown.split.small span {
    width: 21px
}

.button.dropdown.split.tiny span {
    width: 15px
}

.button.dropdown.split.large span:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 7px;
    border-color: #fff transparent transparent transparent;
    margin-top: -3px;
    margin-left: -7px
}

.button.dropdown.split.small span:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 4px;
    border-color: #fff transparent transparent transparent;
    margin-top: -1px;
    margin-left: -4px
}

.button.dropdown.split.tiny span:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 3px;
    border-color: #fff transparent transparent transparent;
    margin-top: -1px;
    margin-left: -3px
}

.button.dropdown.split.alert>span {
    background-color: #c60f13;
    border-left-color: #7f0a0c
}

.button.dropdown.split.success>span {
    background-color: #5da423;
    border-left-color: #396516
}

.button.dropdown.split.secondary>span {
    background-color: #eb7321;
    border-left-color: #b05110
}

.button.dropdown.split.secondary>a {
    color: #000
}

.button.dropdown.split.alert>a:hover,.button.dropdown.split.alert>span:hover,.button.dropdown.split.alert>a:focus,.button.dropdown.split.alert>span:focus {
    background-color: #970b0e
}

.button.dropdown.split.success>a:hover,.button.dropdown.split.success>span:hover,.button.dropdown.split.success>a:focus,.button.dropdown.split.success>span:focus {
    background-color: #457a1a
}

.button.dropdown.split.secondary>a:hover,.button.dropdown.split.secondary>span:hover,.button.dropdown.split.secondary>a:focus,.button.dropdown.split.secondary>span:focus {
    background-color: #c75b12
}

ul.button-group {
    list-style: none;
    padding: 0;
    margin: 0 0 12px;
    *zoom:1}

ul.button-group:before,ul.button-group:after {
    content: " ";
    display: table
}

ul.button-group:after {
    clear: both
}

ul.button-group li {
    padding: 0;
    margin: 0 0 0 -1px;
    float: left
}

ul.button-group li:first-child {
    margin-left: 0
}

ul.button-group.radius li .button,ul.button-group.radius li .button.radius,ul.button-group.radius li .button-rounded {
    border-radius: 0px
}

ul.button-group.radius li:first-child .button,ul.button-group.radius li:first-child .button.radius {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

ul.button-group.radius li:first-child .button.rounded {
    border-top-left-radius: 1000px;
    border-bottom-left-radius: 1000px
}

ul.button-group.radius li:last-child .button,ul.button-group.radius li:last-child .button.radius {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

ul.button-group.radius li:last-child .button.rounded {
    border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px
}

ul.button-group.even .button {
    width: 100%
}

ul.button-group.even.two-up li {
    width: 50%
}

ul.button-group.even.three-up li {
    width: 33.3%
}

ul.button-group.even.three-up li:first-child {
    width: 33.4%
}

ul.button-group.even.four-up li {
    width: 25%
}

ul.button-group.even.five-up li {
    width: 20%
}

div.button-bar {
    overflow: hidden
}

div.button-bar ul.button-group {
    float: left;
    margin-right: 8px
}

div.button-bar ul.button-group:last-child {
    margin-left: 0
}

.nav-bar {
    height: 40px;
    background: #4d4d4d;
    margin-left: 0;
    margin-top: 20px;
    padding: 0
}

.nav-bar>li {
    float: left;
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    border: 1px solid #333;
    border-right: none;
    line-height: 38px;
    -webkit-box-shadow: 1px 0 0 rgba(255,255,255,0.2) inset;
    box-shadow: 1px 0 0 rgba(255,255,255,0.2) inset
}

.nav-bar>li:first-child {
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0
}

.nav-bar>li:last-child {
    border-right: solid 1px #333;
    -webkit-box-shadow: 1px 0 0 rgba(255,255,255,0.2) inset,1px 0 0 rgba(255,255,255,0.2);
    box-shadow: 1px 0 0 rgba(255,255,255,0.2) inset,1px 0 0 rgba(255,255,255,0.2)
}

.nav-bar>li.active {
    background: #2d66b8;
    border-color: #234f8f
}

.nav-bar>li.active>a {
    color: #fff;
    cursor: default
}

.nav-bar>li.active:hover {
    background: #2d66b8;
    cursor: default
}

.nav-bar>li:hover {
    background: #333
}

.nav-bar>li>a {
    color: #e6e6e6
}

.nav-bar>li ul {
    margin-bottom: 0
}

.nav-bar>li .flyout {
    display: none
}

.nav-bar>li.has-flyout>a:first-child {
    padding-right: 40px;
    position: relative
}

.nav-bar>li.has-flyout>a:first-child:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 4px;
    border-color: #e6e6e6 transparent transparent transparent;
    position: absolute;
    right: 20px;
    top: 17px
}

.nav-bar>li.has-flyout>a.flyout-toggle {
    border-left: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    padding: 20px;
    z-index: 2;
    display: block
}

.nav-bar>li.has-flyout.is-touch>a:first-child {
    padding-right: 55px
}

.nav-bar>li.has-flyout.is-touch>a.flyout-toggle {
    border-left: 1px dashed #666
}

.nav-bar>li>a:first-child {
    position: relative;
    padding: 0 20px;
    display: block;
    text-decoration: none;
    font-size: 14px
}

.nav-bar>li>input {
    margin: 0 10px
}

.nav-bar.vertical {
    height: auto;
    margin-top: 0
}

.nav-bar.vertical>li {
    float: none;
    border-bottom: unset;
    border-right: solid 1px #333;
    -webkit-box-shadow: none;
    box-shadow: none
}

.nav-bar.vertical>li.has-flyout>a:first-child:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 4px;
    border-color: transparent transparent transparent #e6e6e6
}

.nav-bar.vertical>li .flyout {
    left: 100%;
    top: -1px
}

.nav-bar.vertical>li .flyout.right {
    left: auto;
    right: 100%
}

.nav-bar.vertical>li.active {
    border-right: solid 1px #234f8f
}

.nav-bar.vertical>li:last-child {
    border-bottom: solid 1px #333
}

.flyout {
    background: #f2f2f2;
    padding: 20px;
    margin: 0;
    border: 1px solid #d9d9d9;
    position: absolute;
    top: 39px;
    left: -1px;
    width: 250px;
    z-index: 40;
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.1);
    box-shadow: 0 1px 5px rgba(0,0,0,0.1)
}

.flyout p {
    line-height: 1.2;
    font-size: 13px
}

.flyout *:first-child {
    margin-top: 0
}

.flyout *:last-child {
    margin-bottom: 0
}

.flyout.small {
    width: 166.66667px
}

.flyout.large {
    width: 437.5px
}

.flyout.right {
    left: auto;
    right: -2px
}

.flyout.left {
    right: auto;
    left: -2px
}

.flyout.up {
    top: auto;
    bottom: 39px
}

ul.flyout,.nav-bar li ul {
    padding: 0;
    list-style: none
}

ul.flyout li,.nav-bar li ul li {
    border-left: solid 3px #CCC
}

ul.flyout li a,.nav-bar li ul li a {
    background: #f2f2f2;
    border: 1px solid #e6e6e6;
    border-width: 1px 1px 0 0;
    color: #555;
    display: block;
    font-size: 14px;
    height: auto;
    line-height: 1;
    padding: 15px 20px;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
    box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset
}

ul.flyout li a:hover,ul.flyout li a:focus,.nav-bar li ul li a:hover,.nav-bar li ul li a:focus {
    background: #ebebeb;
    color: #333
}

ul.flyout li.active,.nav-bar li ul li.active {
    margin-top: 0;
    border-top: 1px solid #4d4d4d;
    border-left: 4px solid #1a1a1a
}

ul.flyout li.active a,.nav-bar li ul li.active a {
    background: #4d4d4d;
    border: none;
    color: #fff;
    height: auto;
    margin: 0;
    position: static;
    top: 0;
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0
}

.orbit-wrapper {
    width: 1px;
    height: 1px;
    position: relative
}

.orbit {
    width: 1px;
    height: 1px;
    position: relative;
    overflow: hidden;
    margin-bottom: 17px
}

.orbit.with-bullets {
    margin-bottom: 40px
}

.orbit .orbit-slide {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.orbit a.orbit-slide {
    border: none;
    line-height: 0;
    display: none
}

.orbit div.orbit-slide {
    width: 100%;
    height: 100%;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0
}

.orbit-wrapper .timer {
    width: 40px;
    height: 40px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: .6;
    cursor: pointer;
    z-index: 31
}

.orbit-wrapper span.rotator {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: -20px;
    background: url('/web/20180317104832im_/http://shop.bankspower.com/files/images/foundation/orbit/rotator-black.png') no-repeat;
    z-index: 3
}

.orbit-wrapper span.rotator.move {
    left: 0
}

.orbit-wrapper span.mask {
    display: block;
    width: 20px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    overflow: hidden
}

.orbit-wrapper span.mask.move {
    width: 40px;
    left: 0;
    background: url('/web/20180317104832im_/http://shop.bankspower.com/files/images/foundation/orbit/timer-black.png') repeat 0 0
}

.orbit-wrapper span.pause {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background: url('/web/20180317104832im_/http://shop.bankspower.com/files/images/foundation/orbit/pause-black.png') no-repeat;
    z-index: 4;
    opacity: 0
}

.orbit-wrapper span.pause.active {
    background: url('/web/20180317104832im_/http://shop.bankspower.com/files/images/foundation/orbit/pause-black.png') no-repeat 0 -40px
}

.orbit-wrapper .timer:hover span.pause,.orbit-wrapper .timer:focus span.pause,.orbit-wrapper span.pause.active {
    opacity: 1
}

.orbit-caption {
    display: none;
    font-family: inherit
}

.orbit-wrapper .orbit-caption {
    background: #000;
    background: rgba(0,0,0,0.6);
    z-index: 30;
    color: #fff;
    text-align: center;
    padding: 7px 0;
    font-size: 13px;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%
}

.orbit-wrapper .slider-nav {
    display: block
}

.orbit-wrapper .slider-nav span {
    width: 39px;
    height: 50px;
    text-indent: -9999px;
    position: absolute;
    z-index: 30;
    top: 50%;
    margin-top: -25px;
    cursor: pointer
}

.orbit-wrapper .slider-nav span.right {
    background: url('/web/20180317104832im_/http://shop.bankspower.com/files/images/foundation/orbit/right-arrow.png');
    background-size: 100%;
    right: 0
}

.orbit-wrapper .slider-nav span.left {
    background: url('/web/20180317104832im_/http://shop.bankspower.com/files/images/foundation/orbit/left-arrow.png');
    background-size: 100%;
    left: 0
}

.lt-ie9 .orbit-wrapper .slider-nav span.right {
    background: url('/web/20180317104832im_/http://shop.bankspower.com/files/images/foundation/orbit/right-arrow-small.png')
}

.lt-ie9 .orbit-wrapper .slider-nav span.left {
    background: url('/web/20180317104832im_/http://shop.bankspower.com/files/images/foundation/orbit/left-arrow-small.png')
}

ul.orbit-bullets {
    position: absolute;
    z-index: 30;
    list-style: none;
    bottom: -40px;
    left: 50%;
    margin-left: -50px;
    padding: 0
}

ul.orbit-bullets li {
    float: left;
    margin-left: 5px;
    cursor: pointer;
    color: #999;
    text-indent: -9999px;
    background: url('/web/20180317104832im_/http://shop.bankspower.com/files/images/foundation/orbit/bullets.jpg') no-repeat 4px 0;
    width: 13px;
    height: 12px;
    overflow: hidden
}

ul.orbit-bullets li.active {
    color: #222;
    background-position: -8px 0
}

ul.orbit-bullets li.has-thumb {
    background: none;
    width: 100px;
    height: 75px
}

ul.orbit-bullets li.active.has-thumb {
    background-position: 0 0;
    border-top: 2px solid #000
}

.orbit-slide-counter {
    position: absolute;
    bottom: 0;
    z-index: 99;
    background: rgba(0,0,0,0.7);
    color: #fff;
    padding: 5px
}

.orbit img.fluid-placeholder {
    visibility: hidden;
    position: static;
    display: block;
    width: 100%
}

.orbit,.orbit-wrapper {
    width: 100% !important
}

.lt-ie9 .timer {
    display: none !important
}

.lt-ie9 .orbit-caption {
    background: #000;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000);
    zoom:1}

@media only screen and (max-width: 767px) {
    .orbit.orbit-stack-on-small img.fluid-placeholder {
        visibility:visible
    }

    .orbit.orbit-stack-on-small .orbit-slide {
        position: static;
        margin-bottom: 10px
    }
}

.reveal-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    background: rgba(0,0,0,0.45);
    z-index: 40;
    display: none;
    top: 0;
    left: 0
}

.reveal-modal {
    background: #fff;
    visibility: hidden;
    display: none;
    top: 100px;
    left: 50%;
    margin-left: -260px;
    width: 520px;
    position: absolute;
    z-index: 41;
    padding: 30px;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
    box-shadow: 0 0 10px rgba(0,0,0,0.4)
}

.reveal-modal .close-reveal-modal:not(.button) {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: .5;
    position: absolute;
    top: 8px;
    right: 11px;
    color: #aaa;
    text-shadow: 0 -1px 1px rgba(0,0,0,0.6);
    font-weight: bold;
    cursor: pointer
}

.reveal-modal.small {
    width: 30%;
    margin-left: -15%
}

.reveal-modal.medium {
    width: 40%;
    margin-left: -20%
}

.reveal-modal.large {
    width: 60%;
    margin-left: -30%
}

.reveal-modal.xlarge {
    width: 70%;
    margin-left: -35%
}

.reveal-modal.expand {
    width: 90%;
    margin-left: -45%
}

.reveal-modal .row {
    min-width: 0;
    margin-bottom: 10px
}

.reveal-modal>:first-child {
    margin-top: 0
}

.reveal-modal>:last-child {
    margin-bottom: 0
}

@media print {
    .reveal-modal {
        border: solid 1px #000;
        background: #fff
    }
}

.tabs {
    list-style: none;
    border-bottom: solid 1px #e6e6e6;
    display: block;
    height: 40px;
    padding: 0;
    margin-bottom: 20px
}

.tabs.contained {
    margin-bottom: 0;
    margin-left: 0
}

.tabs dt,.tabs li.section-title {
    color: #b3b3b3;
    cursor: default;
    display: block;
    float: left;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    padding-right: 9px;
    padding-left: 20px;
    font-weight: normal;
    width: auto;
    text-transform: uppercase
}

.tabs dt:first-child,.tabs li.section-title:first-child {
    padding: 0;
    padding-right: 9px
}

.tabs dd,.tabs li {
    display: block;
    float: left;
    padding: 0;
    margin: 0
}

.tabs dd a,.tabs li a {
    color: #6f6f6f;
    display: block;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    padding: 0px 23.8px
}

.tabs dd a:focus,.tabs li a:focus {
    font-weight: bold;
    color: #2d66b8
}

.tabs dd.active,.tabs li.active {
    border-top: 3px solid #2d66b8;
    margin-top: -3px
}

.tabs dd.active a,.tabs li.active a {
    cursor: default;
    color: #3c3c3c;
    background: #fff;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    font-weight: bold
}

.tabs dd:first-child,.tabs li:first-child {
    margin-left: 0
}

.tabs.vertical {
    height: auto;
    border-bottom: 1px solid #e6e6e6
}

.tabs.vertical dt,.tabs.vertical dd,.tabs.vertical li {
    float: none;
    height: auto
}

.tabs.vertical dd,.tabs.vertical li {
    border-left: 3px solid #ccc
}

.tabs.vertical dd a,.tabs.vertical li a {
    background: #f2f2f2;
    border: none;
    border: 1px solid #e6e6e6;
    border-width: 1px 1px 0 0;
    color: #555;
    display: block;
    font-size: 14px;
    height: auto;
    line-height: 1;
    padding: 15px 20px;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset;
    box-shadow: 0 1px 0 rgba(255,255,255,0.5) inset
}

.tabs.vertical dd.active,.tabs.vertical li.active {
    margin-top: 0;
    border-top: 1px solid #4d4d4d;
    border-left: 4px solid #1a1a1a
}

.tabs.vertical dd.active a,.tabs.vertical li.active a {
    background: #4d4d4d;
    border: none;
    color: #fff;
    height: auto;
    margin: 0;
    position: static;
    top: 0;
    -webkit-box-shadow: 0 0 0;
    box-shadow: 0 0 0
}

.tabs.vertical dd:first-child a.active,.tabs.vertical li:first-child a.active {
    margin: 0
}

.tabs.pill {
    border-bottom: unset;
    margin-bottom: 10px
}

.tabs.pill dd,.tabs.pill li {
    margin-right: 10px
}

.tabs.pill dd:last-child,.tabs.pill li:last-child {
    margin-right: 0
}

.tabs.pill dd a,.tabs.pill li a {
    border-radius: 1000px;
    background: #e6e6e6;
    height: 26px;
    line-height: 26px;
    color: #666
}

.tabs.pill dd.active,.tabs.pill li.active {
    border: none;
    margin-top: 0
}

.tabs.pill dd.active a,.tabs.pill li.active a {
    background-color: #2d66b8;
    border: none;
    color: #fff
}

.tabs.pill.contained {
    border-bottom: solid 1px #eee;
    margin-bottom: 0
}

.tabs.pill.two-up dd,.tabs.pill.two-up li,.tabs.pill.three-up dd,.tabs.pill.three-up li,.tabs.pill.four-up dd,.tabs.pill.four-up li,.tabs.pill.five-up dd,.tabs.pill.five-up li {
    margin-right: 0
}

.tabs.two-up dt a,.tabs.two-up dd a,.tabs.two-up li a,.tabs.three-up dt a,.tabs.three-up dd a,.tabs.three-up li a,.tabs.four-up dt a,.tabs.four-up dd a,.tabs.four-up li a,.tabs.five-up dt a,.tabs.five-up dd a,.tabs.five-up li a {
    padding: 0 17px;
    text-align: center;
    overflow: hidden
}

.tabs.two-up dt,.tabs.two-up dd,.tabs.two-up li {
    width: 50%
}

.tabs.three-up dt,.tabs.three-up dd,.tabs.three-up li {
    width: 33.33%
}

.tabs.four-up dt,.tabs.four-up dd,.tabs.four-up li {
    width: 25%
}

.tabs.five-up dt,.tabs.five-up dd,.tabs.five-up li {
    width: 20%
}

ul.tabs-content {
    display: block;
    margin: 0 0 20px;
    padding: 0
}

ul.tabs-content>li {
    display: none
}

ul.tabs-content>li.active {
    display: block
}

ul.tabs-content.contained {
    padding: 0
}

ul.tabs-content.contained>li {
    border: solid 0 #e6e6e6;
    border-width: 0 1px 1px 1px;
    padding: 20px
}

ul.tabs-content.contained.vertical>li {
    border-width: 1px 1px 1px 1px
}

.no-js ul.tabs-content>li {
    display: block
}

div.alert-box {
    display: block;
    padding: 6px 7px 7px;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    background-color: #2d66b8;
    border: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 12px;
    border-radius: 3px;
    text-shadow: 0 -1px rgba(0,0,0,0.3);
    position: relative
}

div.alert-box.success {
    background-color: #5da423;
    color: #fff;
    text-shadow: 0 -1px rgba(0,0,0,0.3)
}

div.alert-box.alert {
    background-color: #c60f13;
    color: #fff;
    text-shadow: 0 -1px rgba(0,0,0,0.3)
}

div.alert-box.secondary {
    background-color: #eb7321;
    color: #000;
    text-shadow: 0 1px rgba(255,255,255,0.3)
}

div.alert-box a.close {
    color: #333;
    position: absolute;
    right: 4px;
    top: -1px;
    font-size: 17px;
    opacity: 0.2;
    padding: 4px
}

div.alert-box a.close:hover,div.alert-box a.close:focus {
    opacity: 0.4
}

.label {
    padding: 1px 4px 2px;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    display: inline;
    position: relative;
    bottom: 1px;
    color: #fff;
}

.label.radius {
    border-radius: 3px
}

.label.round {
    padding: 1px 7px 2px;
    border-radius: 1000px
}

.label.alert {
    background-color: #c60f13
}

.label.success {
    background-color: #5da423
}

.label.secondary {
    background-color: #eb7321;
    color: #000
}

.has-tip {
    border-bottom: dotted 1px #ccc;
    cursor: help;
    font-weight: bold;
    color: #333
}

.has-tip:hover,.has-tip:focus {
    border-bottom: dotted 1px #193966;
    color: #2d66b8
}

.has-tip.tip-left,.has-tip.tip-right {
    float: none !important
}

.tooltip {
    display: none;
    background: #000;
    background: rgba(0,0,0,0.85);
    position: absolute;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    padding: 5px;
    z-index: 999;
    border-radius: 4px;
    line-height: normal
}

.tooltip>.nub {
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: transparent transparent #000 transparent;
    border-color: transparent transparent rgba(0,0,0,0.85) transparent;
    position: absolute;
    top: -10px;
    left: 10px
}

.tooltip.tip-override>.nub {
    border-color: transparent transparent #000 transparent !important;
    border-color: transparent transparent rgba(0,0,0,0.85) transparent !important;
    top: -10px !important
}

.tooltip.tip-top>.nub,.tooltip.tip-centered-top>.nub {
    border-color: #000 transparent transparent transparent;
    border-color: rgba(0,0,0,0.85) transparent transparent transparent;
    top: auto;
    bottom: -10px
}

.tooltip.tip-left,.tooltip.tip-right {
    float: none !important
}

.tooltip.tip-left>.nub {
    border-color: transparent transparent transparent #000;
    border-color: transparent transparent transparent rgba(0,0,0,0.85);
    right: -10px;
    left: auto
}

.tooltip.tip-right>.nub {
    border-color: transparent #000 transparent transparent;
    border-color: transparent rgba(0,0,0,0.85) transparent transparent;
    right: auto;
    left: -10px
}

.tooltip.noradius {
    border-radius: 0
}

.tooltip.opened {
    color: #2d66b8 !important;
    border-bottom: dotted 1px #193966 !important
}

.tap-to-close {
    display: block;
    font-size: 10px;
    font-size: 1rem;
    color: #888;
    font-weight: normal
}

.panel {
    background: #f2f2f2;
    border: solid 1px #e6e6e6;
    margin: 0 0 22px 0;
    padding: 20px
}

.panel>:first-child {
    margin-top: 0
}

.panel>:last-child {
    margin-bottom: 0
}

.panel.callout {
    background: #2d66b8;
    color: #fff;
    border-color: #234f8f;
    -webkit-box-shadow: inset 0px 1px 0px rgba(255,255,255,0.5);
    box-shadow: inset 0px 1px 0px rgba(255,255,255,0.5)
}

.panel.callout a {
    color: #fff
}

.panel.callout .button {
    background: #fff;
    border: none;
    color: #2d66b8;
    text-shadow: none
}

.panel.callout .button:hover,.panel.callout .button:focus {
    background: rgba(255,255,255,0.8)
}

.panel.radius {
    border-radius: 3px
}

ul.accordion {
    margin: 0 0 22px 0;
    border-bottom: 1px solid #eb7321
}

ul.accordion>li {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #eb7321
}

ul.accordion>li>div.title {
    cursor: pointer;
    background: #ed8238;
    padding: 15px;
    margin: 0;
    position: relative;
    border-left: 1px solid #eb7321;
    border-right: 1px solid #eb7321;
    -webkit-transition: 0.15s background linear;
    -o-transition: 0.15s background linear;
    transition: 0.15s background linear
}

ul.accordion>li>div.title h1,ul.accordion>li>div.title h2,ul.accordion>li>div.title h3,ul.accordion>li>div.title h4,ul.accordion>li>div.title h5 {
    margin: 0
}

ul.accordion>li>div.title:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 6px;
    border-color: transparent #69300a transparent transparent;
    position: absolute;
    right: 15px;
    top: 21px
}

ul.accordion>li .content {
    display: none;
    padding: 15px
}

ul.accordion>li.active {
    border-top: 3px solid #2d66b8
}

ul.accordion>li.active .title {
    background: #fff;
    padding-top: 13px
}

ul.accordion>li.active .title:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 6px;
    border-color: #69300a transparent transparent transparent
}

ul.accordion>li.active .content {
    background: #fff;
    display: block;
    border-left: 1px solid #eb7321;
    border-right: 1px solid #eb7321
}

ul.side-nav {
    display: block;
    list-style: none;
    margin: 0;
    padding: 17px 0
}

ul.side-nav li {
    display: block;
    list-style: none;
    margin: 0 0 7px 0
}

ul.side-nav li a {
    display: block
}

ul.side-nav li.active a {
    color: #4d4d4d;
    font-weight: bold
}

ul.side-nav li.divider {
    border-top: 1px solid #e6e6e6;
    height: 0;
    padding: 0
}

dl.sub-nav {
    display: block;
    width: auto;
    overflow: hidden;
    margin: -4px 0 18px;
    margin-right: 0;
    margin-left: -9px;
    padding-top: 4px
}

dl.sub-nav dt,dl.sub-nav dd {
    float: left;
    display: inline;
    margin-left: 9px;
    margin-bottom: 10px
}

dl.sub-nav dt {
    color: #999;
    font-weight: normal
}

dl.sub-nav dd a {
    text-decoration: none;
    border-radius: 1000px
}

dl.sub-nav dd.active a {
    font-weight: bold;
    background: #2d66b8;
    color: #fff;
    padding: 3px 9px;
    cursor: default
}

ul.pagination {
    display: block;
    height: 24px;
    margin-left: -5px
}

ul.pagination li {
    float: left;
    display: block;
    height: 24px;
    color: #999;
    font-size: 14px;
    margin-left: 5px
}

ul.pagination li a {
    display: block;
    padding: 1px 7px 1px;
    color: #555
}

ul.pagination li:hover a,ul.pagination li a:focus {
    background: #e6e6e6
}

ul.pagination li.unavailable a {
    cursor: default;
    color: #999
}

ul.pagination li.unavailable:hover a,ul.pagination li.unavailable a:focus {
    background: transparent
}

ul.pagination li.current a {
    background: #2d66b8;
    color: #fff;
    font-weight: bold;
    cursor: default
}

ul.pagination li.current a:hover,ul.pagination li.current a:focus {
    background: #2d66b8
}

div.pagination-centered {
    text-align: center
}

div.pagination-centered ul>li {
    float: none;
    display: inline-block
}

ul.breadcrumbs {
    display: block;
    background: #ed8238;
    padding: 6px 10px 7px;
    border: 1px solid #eb7321;
    border-radius: 2px;
    overflow: hidden;
    margin-left: 0
}

ul.breadcrumbs li {
    margin: 0;
    padding: 0 12px 0 0;
    float: left;
    list-style: none
}

ul.breadcrumbs li a,ul.breadcrumbs li span {
    text-transform: uppercase;
    font-size: 11px;
    font-size: 1.1rem;
    padding-left: 12px
}

ul.breadcrumbs li:first-child a,ul.breadcrumbs li:first-child span {
    padding-left: 0
}

ul.breadcrumbs li:before {
    content: "/";
    color: #aaa
}

ul.breadcrumbs li:first-child:before {
    content: " "
}

ul.breadcrumbs li.current a {
    cursor: default;
    color: #333
}

ul.breadcrumbs li:hover a,ul.breadcrumbs li a:focus {
    text-decoration: underline
}

ul.breadcrumbs li.current:hover a,ul.breadcrumbs li.current a:focus {
    text-decoration: none
}

ul.breadcrumbs li.unavailable a {
    color: #999
}

ul.breadcrumbs li.unavailable:hover a,ul.breadcrumbs li.unavailable a:focus {
    text-decoration: none;
    color: #999;
    cursor: default
}

ul.inline-list,ul.link-list {
    margin: 0 0 17px -22px;
    padding: 0;
    list-style: none;
    overflow: hidden
}

ul.inline-list>li,ul.link-list>li {
    list-style: none;
    float: left;
    margin-left: 22px;
    display: block
}

ul.inline-list>li>*,ul.link-list>li>* {
    display: block
}

.keystroke,kbd {
    font-family: "Consolas", "Menlo", "Courier", monospace;
    font-size: 13px;
    padding: 2px 4px 0px;
    margin: 0;
    background: #ededed;
    border: solid 1px #dbdbdb;
    border-radius: 3px
}

.th {
    display: block
}

.th img {
    display: block;
    border: solid 4px #fff;
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
    box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
    border-radius: 3px;
    -webkit-transition-property: box-shadow;
    -o-transition-property: box-shadow;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    transition-property: box-shadow;
    transition-property: box-shadow, -webkit-box-shadow;
    -webkit-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    transition-duration: 300ms
}

.th:hover img,.th:focus img {
    -webkit-box-shadow: 0 0 6px 1px rgba(45,102,184,0.5);
    box-shadow: 0 0 6px 1px rgba(45,102,184,0.5)
}

.flex-video {
    position: relative;
    padding-top: 25px;
    padding-bottom: 67.5%;
    height: 0;
    margin-bottom: 16px;
    overflow: hidden
}

.flex-video.widescreen {
    padding-bottom: 57.25%
}

.flex-video.vimeo {
    padding-top: 0
}

.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

table {
    background: #fff;
    border-radius: 3px;
    margin: 0 0 18px;
    border: 1px solid #ddd
}

table thead,table tfoot {
    background: #f5f5f5
}

table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td {
    display: table-cell;
    font-size: 14px;
    line-height: 18px;
    text-align: left
}

table thead tr th,table tfoot tr td {
    padding: 8px 10px 9px;
    font-size: 14px;
    font-weight: bold;
    color: #222
}

table thead tr th:first-child,table tfoot tr td:first-child {
    border-left: none
}

table thead tr th:last-child,table tfoot tr td:last-child {
    border-right: none
}

table tbody tr.even,table tbody tr.alt {
    background: #f9f9f9
}

table tbody tr:nth-child(even) {
    background: #f9f9f9
}

table tbody tr td {
    color: #333;
    padding: 9px 10px;
    vertical-align: top;
    border: none
}

ul.vcard {
    display: inline-block;
    margin: 0 0 12px 0;
    border: 1px solid #ddd;
    padding: 10px
}

ul.vcard li {
    margin: 0;
    display: block
}

ul.vcard li.fn {
    font-weight: bold;
    font-size: 15px
}

p.vevent span.summary {
    font-weight: bold
}

p.vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: bold;
    border: none;
    padding: 0 1px
}

div.progress {
    padding: 2px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    height: 25px
}

div.progress .meter {
    background: #2d66b8;
    height: 100%;
    display: block;
    width: 50%
}

div.progress.secondary .meter {
    background: #eb7321
}

div.progress.success .meter {
    background: #5da423
}

div.progress.alert .meter {
    background: #c60f13
}

div.progress.radius {
    border-radius: 3px
}

div.progress.radius .meter {
    border-radius: 2px
}

div.progress.round {
    border-radius: 1000px
}

div.progress.round .meter {
    border-radius: 1000px
}

.pricing-table {
    border: solid 1px #ddd;
    margin-left: 0;
    margin-bottom: 20px
}

.pricing-table * {
    list-style: none;
    line-height: 1
}

.pricing-table .title {
    background-color: #ddd;
    padding: 15px 20px;
    text-align: center;
    color: #333;
    font-weight: bold;
    font-size: 16px
}

.pricing-table .price {
    background-color: #eee;
    padding: 15px 20px;
    text-align: center;
    color: #333;
    font-weight: normal;
    font-size: 20px
}

.pricing-table .description {
    background-color: #fff;
    padding: 15px;
    text-align: center;
    color: #777;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.4;
    border-bottom: dotted 1px #ddd
}

.pricing-table .bullet-item {
    background-color: #fff;
    padding: 15px;
    text-align: center;
    color: #333;
    font-size: 14px;
    font-weight: normal;
    border-bottom: dotted 1px #ddd
}

.pricing-table .cta-button {
    background-color: #f5f5f5;
    text-align: center;
    padding: 20px
}

.top-bar-js-breakpoint {
    width: 940px !important;
    visibility: hidden
}

.contain-to-grid {
    width: 100%;
    background: #222
}

.fixed {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99
}

.sticky {
    float: left;
    overflow: hidden
}

.sticky.fixed {
    float: none
}

.top-bar {
    background: #222;
    min-height: 45px;
    line-height: 45px;
    margin: 0 0 30px 0;
    padding: 0;
    width: 100%;
    position: relative
}

.contain-to-grid .top-bar {
    max-width: 1024px;
    margin: 0 auto
}

.top-bar>ul .name h1 {
    line-height: 45px;
    margin: 0
}

.top-bar>ul .name h1 a {
    font-weight: bold;
    padding: 0 22.5px;
    font-size: 17px !important
}

.top-bar>ul .name img {
    margin-top: -5px;
    vertical-align: middle
}

.top-bar.expanded {
    height: inherit
}

.top-bar ul {
    margin-left: 0;
    display: inline;
    height: 45px;
    line-height: 45px;
    list-style: none
}

.top-bar ul>li {
    float: left
}

.top-bar ul>li a:not(.button) {
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 45px;
    line-height: 45px;
    padding: 0 15px
}

.top-bar ul>li:not(.name):hover,.top-bar ul>li:not(.name).active,.top-bar ul>li:not(.name):focus {
    background: #000
}

.top-bar ul>li:not(.name):hover a,.top-bar ul>li:not(.name).active a,.top-bar ul>li:not(.name):focus a {
    color: #d9d9d9
}

.top-bar ul>li.divider {
    background: #000;
    -webkit-box-shadow: 1px 0 0 rgba(255,255,255,0.1);
    box-shadow: 1px 0 0 rgba(255,255,255,0.1);
    height: 100%;
    margin-right: 1px;
    width: 1px
}

.top-bar ul>li.has-button a.button {
    margin: 0 11.25px
}

.top-bar ul>li.has-button:hover,.top-bar ul>li.has-button:focus {
    background: #222
}

.top-bar ul>li.has-button:hover a,.top-bar ul>li.has-button:focus a {
    color: #fff
}

.top-bar ul>li.search {
    padding: 0 15px
}

.top-bar ul>li.search form {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    width: 200px
}

.top-bar ul>li.search form input[type=text] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    float: left;
    font-size: 13px;
    margin-top: -1px;
    height: 22.5px;
    margin-bottom: 0;
    width: 130px
}

.top-bar ul>li.search form input[type=text]+.button {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    float: left;
    font-size: 12px;
    margin-top: -1px;
    padding: 5px 12px 4px
}

.top-bar ul>li.search form input[type=search] {
    font-size: 16px;
    margin-bottom: 0
}

.top-bar ul>li.search:hover,.top-bar ul>li.search:focus {
    background: #222
}

.top-bar ul>li.login {
    padding: 0 15px
}

.top-bar ul>li.login form {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    width: 300px
}

.top-bar ul>li.login form input {
    float: left;
    width: auto;
    font-size: 13px;
    margin-top: -1px;
    height: 22.5px;
    margin-bottom: 0
}

.top-bar ul>li.login form input[type=text] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: 120px
}

.top-bar ul>li.login form input[type=password] {
    margin-bottom: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    width: 120px
}

.top-bar ul>li.login form input[type=password]+.button {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    float: left;
    font-size: 12px;
    margin-top: -1px;
    padding: 5px 12px 4px;
    width: 60px
}

.top-bar ul>li.login:hover,.top-bar ul>li.login:focus {
    background: #222
}

.top-bar ul>li.toggle-topbar {
    display: none
}

.top-bar ul>li.has-dropdown {
    position: relative
}

.top-bar ul>li.has-dropdown:hover>.dropdown,.top-bar ul>li.has-dropdown:focus>.dropdown {
    display: block;
    visibility: visible
}

.top-bar ul>li.has-dropdown a {
    padding-right: 33.75px
}

.top-bar ul>li.has-dropdown a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 5px;
    border-color: #fff transparent transparent transparent;
    margin-right: 15px;
    margin-top: -2.5px;
    position: absolute;
    right: 0;
    top: 50%
}

.top-bar ul>li.has-dropdown .dropdown {
    background: #222;
    left: 0;
    margin: 0;
    padding: 9px 0 0 0;
    position: absolute;
    visibility: hidden;
    z-index: 99
}

.top-bar ul>li.has-dropdown .dropdown li {
    background: #222;
    line-height: 1;
    min-width: 100%;
    padding-bottom: 5px
}

.top-bar ul>li.has-dropdown .dropdown li a {
    color: #fff;
    font-weight: normal;
    height: 100%;
    line-height: 1;
    padding: 5px 17px 5px 15px;
    white-space: nowrap
}

.top-bar ul>li.has-dropdown .dropdown li a:after {
    border: none
}

.top-bar ul>li.has-dropdown .dropdown li a:hover,.top-bar ul>li.has-dropdown .dropdown li a:focus {
    background: #3c3c3c
}

.top-bar ul>li.has-dropdown .dropdown li label {
    color: #6f6f6f;
    font-size: 10px;
    font-weight: bold;
    margin: 0;
    padding-left: 15px;
    text-transform: uppercase
}

.top-bar ul>li.has-dropdown .dropdown li.divider {
    border-top: solid 1px #000;
    -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.1) inset;
    box-shadow: 0 1px 0 rgba(255,255,255,0.1) inset;
    height: 10px;
    padding: 0;
    width: 100%
}

.top-bar ul>li.has-dropdown .dropdown li:last-child {
    padding-bottom: 10px
}

.top-bar ul>li.has-dropdown .dropdown li.active a {
    background: #000
}

.top-bar ul>li.has-dropdown .dropdown li.has-dropdown>a {
    padding-right: 30px
}

.top-bar ul>li.has-dropdown .dropdown li.has-dropdown>a:after {
    border: none;
    content: "\00bb";
    right: 5px;
    top: 6px
}

.top-bar ul>li.has-dropdown .dropdown li.has-dropdown .dropdown {
    position: absolute;
    left: 100%;
    top: 0
}

.top-bar ul>li.has-dropdown .dropdown li.has-dropdown:hover>.dropdown,.top-bar ul>li.has-dropdown .dropdown li.has-dropdown:focus>.dropdown {
    display: block
}

.top-bar ul.left {
    float: left;
    width: auto;
    margin-bottom: 0
}

.top-bar ul.right {
    float: right;
    width: auto;
    margin-bottom: 0
}

.top-bar ul.right .has-dropdown .dropdown {
    left: auto;
    right: 0px
}

.top-bar ul.right .has-dropdown .dropdown li.has-dropdown>.dropdown {
    right: 100%;
    left: auto;
    width: 100%
}

.top-bar .js-generated {
    display: none
}

@-moz-document url-prefix() {
    .top-bar ul li .button.small {
        padding-bottom: 6px
    }

    .top-bar ul li.search form input[type=search] {
        font-size: 14px;
        height: 22px;
        padding: 3px
    }
}

/* .lt-ie9 .top-bar ul li a{color:#fff;display:block;font-weight:bold;font-size:13px;height:45px;line-height:45px;padding:0 15px}.lt-ie9 .top-bar ul li a.button{height:auto;line-height:30px;margin-top:7px}.lt-ie9 .top-bar ul li a img{margin-top:-5px;vertical-align:middle}.lt-ie9 .top-bar section>ul>li a:hover,.lt-ie9 .top-bar section>ul>li a:focus{color:#ccc}.lt-ie9 .top-bar section>ul>li:hover,.lt-ie9 .top-bar section>ul>li:focus{background:#000}.lt-ie9 .top-bar section>ul>li.search:hover,.lt-ie9 .top-bar section>ul>li.search:focus,.lt-ie9 .top-bar section>ul>li.has-button:hover,.lt-ie9 .top-bar section>ul>li.has-button:focus{background:none}.lt-ie9 .top-bar section>ul>li.active{background:#000;color:#d9d9d9}.lt-ie9 .top-bar ul li.has-dropdown{padding-right:33.75px}.lt-ie9 .top-bar ul li.has-dropdown>ul li{padding-right:0} */
#joyRideTipContent {
    display: none
}

.joyride-tip-guide {
    display: none;
    position: absolute;
    background: #000;
    background: rgba(0,0,0,0.8);
    color: #fff;
    width: 300px;
    z-index: 101;
    top: 0;
    left: 0;
    font-family: inherit;
    font-weight: normal;
    border-radius: 4px
}

.joyride-content-wrapper {
    padding: 18px 20px 24px
}

.joyride-tip-guide span.joyride-nub {
    display: block;
    position: absolute;
    left: 22px;
    width: 0;
    height: 0;
    border: solid 14px
}

.joyride-tip-guide span.joyride-nub.top {
    border-color: #000;
    border-color: rgba(0,0,0,0.8);
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -28px;
    bottom: unset;
}

.joyride-tip-guide span.joyride-nub.bottom {
    border-color: #000;
    border-color: rgba(0,0,0,0.8) !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -28px;
    bottom: unset;
}

.joyride-tip-guide span.joyride-nub.right {
    border-color: #000;
    border-color: rgba(0,0,0,0.8) !important;
    border-top-color: transparent !important;
    border-right-color: transparent !important;
    border-bottom-color: transparent !important;
    top: 22px;
    bottom: unset;
    left: auto;
    right: -28px
}

.joyride-tip-guide span.joyride-nub.left {
    border-color: #000;
    border-color: rgba(0,0,0,0.8) !important;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-bottom-color: transparent !important;
    top: 22px;
    left: -28px;
    right: auto;
    bottom: unset;
}

.joyride-tip-guide h1,.joyride-tip-guide h2,.joyride-tip-guide h3,.joyride-tip-guide h4,.joyride-tip-guide h5,.joyride-tip-guide h6 {
    line-height: 1.25;
    margin: 0;
    font-weight: bold;
    color: #fff
}

.joyride-tip-guide p {
    margin: 0 0 18px 0;
    font-size: 14px;
    line-height: 1.3
}

.joyride-timer-indicator-wrap {
    width: 50px;
    height: 3px;
    border: solid 1px #555;
    position: absolute;
    right: 17px;
    bottom: 16px
}

.joyride-timer-indicator {
    display: block;
    width: 0;
    height: inherit;
    background: #666
}

.joyride-close-tip {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #777 !important;
    text-decoration: none;
    font-size: 20px;
    font-weight: normal;
    line-height: .5 !important
}

.joyride-close-tip:hover,.joyride-close-tip:focus {
    color: #eee !important
}

.joyride-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: transparent;
    background: rgba(0,0,0,0.5);
    z-index: 100;
    display: none;
    top: 0;
    left: 0;
    cursor: pointer
}

.clearing-blackout {
    background: #000;
    background: rgba(0,0,0,0.8);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999
}

.clearing-blackout .clearing-close {
    display: block
}

.clearing-container {
    position: relative;
    z-index: 999;
    height: 100%;
    overflow: hidden
}

.visible-img {
    height: 75%;
    position: relative
}

.visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%
}

.visible-img .clearing-caption {
    color: #fff;
    margin-bottom: 0;
    text-align: center;
    position: absolute;
    bottom: 0;
    background: #000;
    background: rgba(0,0,0,0.7);
    width: 100%;
    padding: 10px 100px
}

.clearing-close {
    z-index: 999;
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 30px;
    line-height: 1;
    color: #fff;
    display: none
}

.clearing-close:hover,.clearing-close:focus {
    color: #ccc
}

.clearing-main-left,.clearing-main-right {
    position: absolute;
    top: 50%;
    margin-top: -16px
}

.clearing-main-left.disabled,.clearing-main-right.disabled {
    opacity: 0.5
}

.clearing-main-left:active,.clearing-main-right:active {
    margin-top: -15px
}

.clearing-main-left {
    left: 10px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 16px;
    border-color: transparent #fff transparent transparent
}

.clearing-main-right {
    right: 10px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: solid 16px;
    border-color: transparent transparent transparent #fff
}

ul[data-clearing].block-grid.three-up>li:nth-child(3n+1) {
    clear: none
}

ul[data-clearing] li {
    cursor: pointer;
    display: block
}

ul[data-clearing] li.clearing-feature ~ li {
    display: none
}

.clearing-assembled .clearing-container .carousel {
    background: #000;
    background: rgba(0,0,0,0.75);
    height: 150px;
    margin-top: 5px
}

.clearing-assembled .clearing-container .visible-img {
    background: #000;
    background: rgba(0,0,0,0.75);
    overflow: hidden
}

.clearing-assembled .clearing-container ul[data-clearing] {
    z-index: 999;
    width: 200%;
    height: 100%;
    margin-left: 0;
    position: relative;
    left: 0
}

.clearing-assembled .clearing-container ul[data-clearing] li {
    display: block;
    width: 175px;
    height: inherit;
    padding: 0;
    float: left;
    overflow: hidden;
    background: #222;
    margin-right: 1px;
    position: relative
}

.clearing-assembled .clearing-container ul[data-clearing] li.fix-height img {
    min-height: 100%;
    height: 100%;
    max-width: none
}

.clearing-assembled .clearing-container ul[data-clearing] li img {
    cursor: pointer !important;
    min-width: 100% !important
}

.clearing-assembled .clearing-container ul[data-clearing] li.visible {
    border-top: 4px solid #fff
}

ul.block-grid[data-clearing] {
    overflow: visible
}

.clearing-blackout ul.block-grid[data-clearing].two-up>li:nth-child(2n+1) {
    clear: none
}

.clearing-blackout ul.block-grid[data-clearing].three-up>li:nth-child(3n+1) {
    clear: none
}

.clearing-blackout ul.block-grid[data-clearing].four-up>li:nth-child(4n+1) {
    clear: none
}

.clearing-blackout ul.block-grid[data-clearing].five-up>li:nth-child(5n+1) {
    clear: none
}

.clearing-blackout ul.block-grid[data-clearing].six-up>li:nth-child(6n+1) {
    clear: none
}

.clearing-blackout ul.block-grid[data-clearing].seven-up>li:nth-child(7n+1) {
    clear: none
}

.clearing-blackout ul.block-grid[data-clearing].eight-up>li:nth-child(8n+1) {
    clear: none
}

.clearing-blackout ul.block-grid[data-clearing].nine-up>li:nth-child(9n+1) {
    clear: none
}

.clearing-blackout ul.block-grid[data-clearing].ten-up>li:nth-child(10n+1) {
    clear: none
}

.clearing-blackout ul.block-grid[data-clearing].eleven-up>li:nth-child(11n+1) {
    clear: none
}

.clearing-blackout ul.block-grid[data-clearing].twelve-up>li:nth-child(12n+1) {
    clear: none
}

.clearing-blackout .th img {
    border: none;
    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
    border-radius: 0
}

.clearing-blackout:hover img,.clearing-blackout:focus img {
    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0);
    box-shadow: 0 0 0 0 rgba(0,0,0,0)
}

.show-for-small,.show-for-medium,.show-for-medium-down,.hide-for-large,.hide-for-large-up,.show-for-xlarge,.show-for-print {
    display: none !important
}

.hide-for-small,.hide-for-medium,.hide-for-medium-down,.show-for-large,.show-for-large-up,.hide-for-xlarge,.hide-for-print {
    display: inherit !important
}

@media only screen and (min-width: 1441px) {
    .hide-for-small,.hide-for-medium,.hide-for-medium-down,.hide-for-large,.show-for-large-up,.show-for-xlarge {
        display:inherit !important
    }

    .show-for-small,.show-for-medium,.show-for-medium-down,.show-for-large,.hide-for-large-up,.hide-for-xlarge {
        display: none !important
    }
}

@media only screen and (max-width: 1279px) and (min-width: 768px) {
    .hide-for-small,.show-for-medium,.show-for-medium-down,.hide-for-large,.hide-for-large-up,.hide-for-xlarge {
        display:inherit !important
    }

    .show-for-small,.hide-for-medium,.hide-for-medium-down,.show-for-large,.show-for-large-up,.show-for-xlarge {
        display: none !important
    }
}

@media only screen and (max-width: 767px) {
    .show-for-small,.hide-for-medium,.show-for-medium-down,.hide-for-large,.hide-for-large-up,.hide-for-xlarge {
        display:inherit !important
    }

    .hide-for-small,.show-for-medium,.hide-for-medium-down,.show-for-large,.show-for-large-up,.show-for-xlarge {
        display: none !important
    }
}

.show-for-landscape,.hide-for-portrait {
    display: inherit !important
}

.hide-for-landscape,.show-for-portrait {
    display: none !important
}

@media screen and (orientation: landscape) {
    .show-for-landscape,.hide-for-portrait {
        display:inherit !important
    }

    .hide-for-landscape,.show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation: portrait) {
    .show-for-portrait,.hide-for-landscape {
        display:inherit !important
    }

    .hide-for-portrait,.show-for-landscape {
        display: none !important
    }
}

.show-for-touch {
    display: none !important
}

.hide-for-touch {
    display: inherit !important
}

.touch .show-for-touch {
    display: inherit !important
}

.touch .hide-for-touch {
    display: none !important
}

table.show-for-xlarge,table.show-for-large,table.hide-for-small,table.hide-for-medium {
    display: table !important
}

@media only screen and (max-width: 1279px) and (min-width: 768px) {
    .touch table.hide-for-xlarge,.touch table.hide-for-large,.touch table.hide-for-small,.touch table.show-for-medium {
        display:table !important
    }
}

@media only screen and (max-width: 767px) {
    table.hide-for-xlarge,table.hide-for-large,table.hide-for-medium,table.show-for-small {
        display:table !important
    }
}

@media only screen and (max-device-width: 1280px) {
    .touch .nav-bar li.has-flyout>a {
        padding-right:36px !important
    }
}

@media only screen and (max-device-width: 800px), only screen and (device-width: 1024px) and (device-height: 600px), only screen and (width: 1280px) and (orientation: landscape), only screen and (device-width: 800px), only screen and (max-width: 767px) {
    .flex-video {
        padding-top:0
    }
}

@media only screen and (max-width: 1279px) and (min-width: 768px) {
    .touch .nav-bar li a {
        font-size:13px
    }

    .touch .nav-bar li.has-flyout>a.flyout-toggle {
        padding: 20px !important
    }

    .touch .nav-bar li.has-flyout>a {
        padding-right: 36px !important
    }

    .clearing-main-right,.clearing-main-left {
        height: 100%;
        width: 40px;
        top: 0;
        border: none
    }

    .clearing-main-right:before,.clearing-main-left:before {
        position: absolute;
        top: 50%
    }

    .clearing-main-left {
        left: 0
    }

    .clearing-main-left:before {
        left: 5px;
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: solid 16px;
        border-color: transparent #fff transparent transparent
    }

    .clearing-main-right {
        height: 100%;
        right: 0
    }

    .clearing-main-right:before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: solid 16px;
        border-color: transparent transparent transparent #fff
    }
}

@media only screen and (max-width: 767px) {
    .left,.right {
        float:none
    }

    body {
        -webkit-text-size-adjust: none;
        -ms-text-size-adjust: none;
        width: 100%;
        min-width: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }

    .row {
        width: auto;
        min-width: 0;
        margin-left: 0;
        margin-right: 0
    }

    .column,.columns {
        width: auto !important;
        float: none
    }

    .column:last-child,.columns:last-child {
        float: none
    }

    [class*="column"]+[class*="column"]:last-child {
        float: none
    }

    .column:before,.columns:before,.column:after,.columns:after {
        content: "";
        display: table
    }

    .column:after,.columns:after {
        clear: both
    }

    .offset-by-one,.offset-by-two,.offset-by-three,.offset-by-four,.offset-by-five,.offset-by-six,.offset-by-seven,.offset-by-eight,.offset-by-nine,.offset-by-ten {
        margin-left: 0 !important
    }

    .push-two,.push-three,.push-four,.push-five,.push-six,.push-seven,.push-eight,.push-nine,.push-ten {
        left: auto
    }

    .pull-two,.pull-three,.pull-four,.pull-five,.pull-six,.pull-seven,.pull-eight,.pull-nine,.pull-ten {
        right: auto
    }

    .row .mobile-one {
        width: 25% !important;
        float: left;
        padding: 0 15px
    }

    .row .mobile-one:last-child {
        float: right
    }

    .row .mobile-one.end {
        float: left
    }

    .row.collapse .mobile-one {
        padding: 0
    }

    .row .mobile-two {
        width: 50% !important;
        float: left;
        padding: 0 15px
    }

    .row .mobile-two:last-child {
        float: right
    }

    .row .mobile-two.end {
        float: left
    }

    .row.collapse .mobile-two {
        padding: 0
    }

    .row .mobile-three {
        width: 75% !important;
        float: left;
        padding: 0 15px
    }

    .row .mobile-three:last-child {
        float: right
    }

    .row .mobile-three.end {
        float: left
    }

    .row.collapse .mobile-three {
        padding: 0
    }

    .row .mobile-four {
        width: 100% !important;
        float: left;
        padding: 0 15px;
    }

    .row .mobile-four:last-child {
        float: right
    }

    .row .mobile-four.end {
        float: left
    }

    .row.collapse .mobile-four {
        padding: 0
    }

    .push-one-mobile {
        left: 25%
    }

    .pull-one-mobile {
        right: 25%
    }

    .push-two-mobile {
        left: 50%
    }

    .pull-two-mobile {
        right: 50%
    }

    .push-three-mobile {
        left: 75%
    }

    .pull-three-mobile {
        right: 75%
    }

    .block-grid.mobile>li {
        float: none;
        width: 100%;
        margin-left: 0
    }

    .block-grid>li {
        clear: none
    }

    .block-grid.mobile-one-up>li {
        width: 100%
    }

    .block-grid.mobile-two-up>li {
        width: 50%
    }

    .block-grid.mobile-two-up>li:nth-child(2n+1) {
        clear: both
    }

    .block-grid.mobile-three-up>li {
        width: 33.33333%
    }

    .block-grid.mobile-three-up>li:nth-child(3n+1) {
        clear: both
    }

    .block-grid.mobile-four-up>li {
        width: 25%
    }

    .block-grid.mobile-four-up>li:nth-child(4n+1) {
        clear: both
    }

    .block-grid.mobile-five-up>li {
        width: 20%
    }

    .block-grid.mobile-five-up>li:nth-child(5n+1) {
        clear: both
    }

    .block-grid.mobile-six-up>li {
        width: 16.66667%
    }

    .block-grid.mobile-six-up>li:nth-child(6n+1) {
        clear: both
    }

    .block-grid.mobile-seven-up>li {
        width: 14.28571%
    }

    .block-grid.mobile-seven-up>li:nth-child(7n+1) {
        clear: both
    }

    .block-grid.mobile-eight-up>li {
        width: 12.5%
    }

    .block-grid.mobile-eight-up>li:nth-child(8n+1) {
        clear: both
    }

    .block-grid.mobile-nine-up>li {
        width: 11.11111%
    }

    .block-grid.mobile-nine-up>li:nth-child(9n+1) {
        clear: both
    }

    .block-grid.mobile-ten-up>li {
        width: 10%
    }

    .block-grid.mobile-ten-up>li:nth-child(10n+1) {
        clear: both
    }

    .block-grid.mobile-eleven-up>li {
        width: 9.09091%
    }

    .block-grid.mobile-eleven-up>li:nth-child(11n+1) {
        clear: both
    }

    .block-grid.mobile-twelve-up>li {
        width: 8.33333%
    }

    .block-grid.mobile-twelve-up>li:nth-child(12n+1) {
        clear: both
    }

    label.right {
        text-align: left
    }

    input[type="text"].one,.row input[type="text"].one,input[type="password"].one,.row input[type="password"].one,input[type="date"].one,.row input[type="date"].one,input[type="datetime"].one,.row input[type="datetime"].one,input[type="email"].one,.row input[type="email"].one,input[type="number"].one,.row input[type="number"].one,input[type="search"].one,.row input[type="search"].one,input[type="tel"].one,.row input[type="tel"].one,input[type="time"].one,.row input[type="time"].one,input[type="url"].one,.row input[type="url"].one,textarea.one,.row textarea.one {
        width: 100% !important
    }

    input[type="text"].two,.row input[type="text"].two,input[type="password"].two,.row input[type="password"].two,input[type="date"].two,.row input[type="date"].two,input[type="datetime"].two,.row input[type="datetime"].two,input[type="email"].two,.row input[type="email"].two,input[type="number"].two,.row input[type="number"].two,input[type="search"].two,.row input[type="search"].two,input[type="tel"].two,.row input[type="tel"].two,input[type="time"].two,.row input[type="time"].two,input[type="url"].two,.row input[type="url"].two,textarea.two,.row textarea.two {
        width: 100% !important
    }

    input[type="text"].three,.row input[type="text"].three,input[type="password"].three,.row input[type="password"].three,input[type="date"].three,.row input[type="date"].three,input[type="datetime"].three,.row input[type="datetime"].three,input[type="email"].three,.row input[type="email"].three,input[type="number"].three,.row input[type="number"].three,input[type="search"].three,.row input[type="search"].three,input[type="tel"].three,.row input[type="tel"].three,input[type="time"].three,.row input[type="time"].three,input[type="url"].three,.row input[type="url"].three,textarea.three,.row textarea.three {
        width: 100% !important
    }

    input[type="text"].four,.row input[type="text"].four,input[type="password"].four,.row input[type="password"].four,input[type="date"].four,.row input[type="date"].four,input[type="datetime"].four,.row input[type="datetime"].four,input[type="email"].four,.row input[type="email"].four,input[type="number"].four,.row input[type="number"].four,input[type="search"].four,.row input[type="search"].four,input[type="tel"].four,.row input[type="tel"].four,input[type="time"].four,.row input[type="time"].four,input[type="url"].four,.row input[type="url"].four,textarea.four,.row textarea.four {
        width: 100% !important
    }

    input[type="text"].five,.row input[type="text"].five,input[type="password"].five,.row input[type="password"].five,input[type="date"].five,.row input[type="date"].five,input[type="datetime"].five,.row input[type="datetime"].five,input[type="email"].five,.row input[type="email"].five,input[type="number"].five,.row input[type="number"].five,input[type="search"].five,.row input[type="search"].five,input[type="tel"].five,.row input[type="tel"].five,input[type="time"].five,.row input[type="time"].five,input[type="url"].five,.row input[type="url"].five,textarea.five,.row textarea.five {
        width: 100% !important
    }

    input[type="text"].six,.row input[type="text"].six,input[type="password"].six,.row input[type="password"].six,input[type="date"].six,.row input[type="date"].six,input[type="datetime"].six,.row input[type="datetime"].six,input[type="email"].six,.row input[type="email"].six,input[type="number"].six,.row input[type="number"].six,input[type="search"].six,.row input[type="search"].six,input[type="tel"].six,.row input[type="tel"].six,input[type="time"].six,.row input[type="time"].six,input[type="url"].six,.row input[type="url"].six,textarea.six,.row textarea.six {
        width: 100% !important
    }

    input[type="text"].seven,.row input[type="text"].seven,input[type="password"].seven,.row input[type="password"].seven,input[type="date"].seven,.row input[type="date"].seven,input[type="datetime"].seven,.row input[type="datetime"].seven,input[type="email"].seven,.row input[type="email"].seven,input[type="number"].seven,.row input[type="number"].seven,input[type="search"].seven,.row input[type="search"].seven,input[type="tel"].seven,.row input[type="tel"].seven,input[type="time"].seven,.row input[type="time"].seven,input[type="url"].seven,.row input[type="url"].seven,textarea.seven,.row textarea.seven {
        width: 100% !important
    }

    input[type="text"].eight,.row input[type="text"].eight,input[type="password"].eight,.row input[type="password"].eight,input[type="date"].eight,.row input[type="date"].eight,input[type="datetime"].eight,.row input[type="datetime"].eight,input[type="email"].eight,.row input[type="email"].eight,input[type="number"].eight,.row input[type="number"].eight,input[type="search"].eight,.row input[type="search"].eight,input[type="tel"].eight,.row input[type="tel"].eight,input[type="time"].eight,.row input[type="time"].eight,input[type="url"].eight,.row input[type="url"].eight,textarea.eight,.row textarea.eight {
        width: 100% !important
    }

    input[type="text"].nine,.row input[type="text"].nine,input[type="password"].nine,.row input[type="password"].nine,input[type="date"].nine,.row input[type="date"].nine,input[type="datetime"].nine,.row input[type="datetime"].nine,input[type="email"].nine,.row input[type="email"].nine,input[type="number"].nine,.row input[type="number"].nine,input[type="search"].nine,.row input[type="search"].nine,input[type="tel"].nine,.row input[type="tel"].nine,input[type="time"].nine,.row input[type="time"].nine,input[type="url"].nine,.row input[type="url"].nine,textarea.nine,.row textarea.nine {
        width: 100% !important
    }

    input[type="text"].ten,.row input[type="text"].ten,input[type="password"].ten,.row input[type="password"].ten,input[type="date"].ten,.row input[type="date"].ten,input[type="datetime"].ten,.row input[type="datetime"].ten,input[type="email"].ten,.row input[type="email"].ten,input[type="number"].ten,.row input[type="number"].ten,input[type="search"].ten,.row input[type="search"].ten,input[type="tel"].ten,.row input[type="tel"].ten,input[type="time"].ten,.row input[type="time"].ten,input[type="url"].ten,.row input[type="url"].ten,textarea.ten,.row textarea.ten {
        width: 100% !important
    }

    input[type="text"].eleven,.row input[type="text"].eleven,input[type="password"].eleven,.row input[type="password"].eleven,input[type="date"].eleven,.row input[type="date"].eleven,input[type="datetime"].eleven,.row input[type="datetime"].eleven,input[type="email"].eleven,.row input[type="email"].eleven,input[type="number"].eleven,.row input[type="number"].eleven,input[type="search"].eleven,.row input[type="search"].eleven,input[type="tel"].eleven,.row input[type="tel"].eleven,input[type="time"].eleven,.row input[type="time"].eleven,input[type="url"].eleven,.row input[type="url"].eleven,textarea.eleven,.row textarea.eleven {
        width: 100% !important
    }

    input[type="text"].twelve,.row input[type="text"].twelve,input[type="password"].twelve,.row input[type="password"].twelve,input[type="date"].twelve,.row input[type="date"].twelve,input[type="datetime"].twelve,.row input[type="datetime"].twelve,input[type="email"].twelve,.row input[type="email"].twelve,input[type="number"].twelve,.row input[type="number"].twelve,input[type="search"].twelve,.row input[type="search"].twelve,input[type="tel"].twelve,.row input[type="tel"].twelve,input[type="time"].twelve,.row input[type="time"].twelve,input[type="url"].twelve,.row input[type="url"].twelve,textarea.twelve,.row textarea.twelve {
        width: 100% !important
    }

    .button {
        display: block
    }

    button.button,input[type="submit"].button,input[type="reset"].button {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .button-group button.button,.button-group input[type="submit"].button {
        width: auto;
        padding: 10px 20px 11px
    }

    .button-group button.button.large,.button-group input[type="submit"].button.large {
        padding: 15px 30px 16px
    }

    .button-group button.button.medium,.button-group input[type="submit"].button.medium {
        padding: 10px 20px 11px
    }

    .button-group button.button.small,.button-group input[type="submit"].button.small {
        padding: 7px 14px 8px
    }

    .button-group button.button.tiny,.button-group input[type="submit"].button.tiny {
        padding: 5px 10px 6px
    }

    .button-group.even button.button,.button-group.even input[type="submit"].button {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }

    .nav-bar {
        height: auto
    }

    .nav-bar>li {
        float: none;
        display: block;
        border-right: none
    }

    .nav-bar>li>a.main {
        text-align: left;
        border-top: 1px solid #ddd;
        border-right: none
    }

    .nav-bar>li:first-child>a.main {
        border-top: none
    }

    .nav-bar>li.has-flyout>a.flyout-toggle {
        position: absolute;
        right: 0;
        top: 0;
        padding: 22px;
        z-index: 2;
        display: block
    }

    .nav-bar>li.has-flyout.is-touch>a.flyout-toggle span {
        content: "";
        width: 0;
        height: 0;
        display: block
    }

    .nav-bar>li.has-flyout>a.flyout-toggle:hover span {
        border-top-color: #141414
    }

    .nav-bar.vertical>li.has-flyout>.flyout {
        left: 0
    }

    .flyout {
        position: relative;
        width: 100% !important;
        top: auto;
        margin-right: -2px;
        border-width: 1px 1px 0 1px
    }

    .flyout.right {
        float: none;
        right: auto;
        left: -1px
    }

    .flyout.small,.flyout.large {
        width: 100% !important
    }

    .flyout p:last-child {
        margin-bottom: 18px
    }

    .reveal-modal-bg {
        position: absolute
    }

    .reveal-modal,.reveal-modal.small,.reveal-modal.medium,.reveal-modal.large,.reveal-modal.xlarge {
        width: 80%;
        top: 15px;
        left: 50%;
        margin-left: -40%;
        padding: 20px;
        height: auto
    }

    .clearing-container {
        margin: 0
    }

    .clearing-close {
        z-index: 99;
        font-size: 37px;
        top: 0px;
        right: 5px
    }

    .clearing-caption {
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 10px !important;
        line-height: 1.3
    }

    .clearing-main-right,.clearing-main-left {
        display: none
    }

    .clearing-blackout.clearing-assembled .visible-img,.clearing-blackout.clearing-assembled .clearing-container {
        height: 100%
    }

    .clearing-blackout.clearing-assembled ul[data-clearing] {
        display: none
    }

    .joyride-tip-guide {
        width: 95% !important;
        left: 2.5% !important;
        border-radius: 4px
    }

    .joyride-tip-guide-wrapper {
        width: 100%
    }

    .tabs.mobile {
        width: auto;
        margin: 20px -20px 40px;
        border-bottom: solid 1px #ccc;
        height: auto;
        margin: 20px -15px 0px -15px
    }

    .tabs.mobile dt,.tabs.mobile li,.tabs.mobile dd {
        float: none;
        height: auto
    }

    .tabs.mobile dd a,.tabs.mobile li a {
        font-size: 15px;
        display: block;
        width: auto;
        height: auto;
        padding: 18px 20px;
        margin: 0;
        color: #555;
        line-height: 1;
        border: none;
        border-left: none;
        border-right: none;
        border-top: 1px solid #ccc;
        background: #fff
    }

    .tabs.mobile dd a.active,.tabs.mobile li a.active {
        border: none;
        background: #2d66b8;
        color: #fff;
        margin: 0;
        position: static;
        top: 0;
        height: auto
    }

    .tabs.mobile dd:first-child a.active,.tabs.mobile li:first-child a.active {
        margin: 0
    }

    .tabs.mobile+.tabs-content.contained {
        margin-left: -15px;
        margin-right: -15px
    }

    .tabs.mobile .section-title {
        padding-left: 20px !important
    }

    .contained.mobile {
        margin-bottom: 0
    }

    .contained.tabs.mobile dd a,.contained.tabs.mobile li a {
        padding: 18px 20px
    }

    .tabs.mobile+ul.contained {
        margin-left: -20px;
        margin-right: -20px;
        border-width: 0 0 1px 0
    }

    .tooltip {
        font-size: 14px;
        line-height: 1.4;
        padding: 7px 10px 9px 10px;
        left: 50% !important;
        max-width: 80% !important;
        margin-left: -40%;
        font-size: 110%
    }

    .tooltip>.nub,.tooltip.top>.nub,.tooltip.left>.nub,.tooltip.right>.nub {
        border-color: transparent transparent #000 transparent;
        border-color: transparent transparent rgba(0,0,0,0.85) transparent;
        top: -12px;
        left: 10px
    }
}

@media only screen and (max-width: 939px) {
    .top-bar {
        margin-bottom:0;
        overflow: hidden;
        height: 45px;
        background: #222
    }

    .top-bar .js-generated {
        display: block
    }

    .contain-to-grid .top-bar {
        width: auto
    }

    .top-bar section {
        left: 0;
        position: relative;
        width: auto;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .top-bar ul {
        width: 100%;
        height: 100%;
        margin-bottom: 0;
        display: block
    }

    .top-bar ul>li {
        float: none
    }

    .top-bar ul>li.active,.top-bar ul>li:hover {
        background: #151515
    }

    .top-bar ul>li.name {
        height: 45px
    }

    .top-bar ul>li.name h1 {
        line-height: 1
    }

    .top-bar ul>li.name h1 a {
        color: #fff;
        display: block;
        line-height: 45px !important;
        padding-left: 15px;
        height: 45px
    }

    .top-bar ul>li:hover a,.top-bar ul>li.active a {
        color: #fff
    }

    .top-bar ul>li a:not(.button) {
        color: #fff
    }

    .top-bar ul>li.toggle-topbar {
        cursor: pointer;
        display: block;
        height: 45px;
        position: absolute;
        right: 0;
        top: 0;
        width: 50%
    }

    .top-bar ul>li.toggle-topbar a {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: solid 8px;
        border-color: #fff transparent transparent transparent;
        padding: 0;
        position: absolute;
        top: 50%;
        right: 22.5px;
        margin-top: -4px
    }

    .top-bar ul>li.toggle-topbar:hover {
        background: inherit
    }

    .top-bar ul>li.toggle-topbar a {
        padding: 0 !important
    }

    .top-bar ul>li.divider {
        border-bottom: solid 1px #3c3c3c;
        border-top: solid 1px #000;
        clear: both;
        height: 1px !important;
        margin: 8px 0 !important;
        width: 100%
    }

    .top-bar ul>li.search {
        padding: 0 22.5px
    }

    .top-bar ul>li.search form {
        width: 100%
    }

    .top-bar ul>li.search form input[type=text] {
        width: 75%
    }

    .top-bar ul>li.search form .button {
        top: -1px;
        width: 25%
    }

    .top-bar ul>li.has-dropdown a {
        padding-right: 33.75px
    }

    .top-bar ul>li.has-dropdown a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: solid 5px;
        border-color: transparent transparent transparent rgba(255,255,255,0.5);
        margin-right: 15px;
        margin-top: -4.5px;
        position: absolute;
        top: 50%
    }

    .top-bar ul>li.has-dropdown:hover>.dropdown {
        display: block;
        visibility: hidden
    }

    .top-bar ul>li.has-dropdown .dropdown {
        visibility: hidden;
        z-index: 0 !important
    }

    .top-bar ul>li.has-dropdown.moved {
        position: static
    }

    .top-bar ul>li.has-dropdown.moved>.dropdown {
        top: 0;
        visibility: visible
    }

    .top-bar ul>li.has-dropdown.moved>.dropdown li label {
        margin-bottom: 6px;
        padding-top: 6px !important;
        font-size: 11px
    }

    .top-bar ul>li.has-dropdown.moved>.dropdown li:not(.title) {
        padding-bottom: 0
    }

    .top-bar ul>li.has-dropdown.moved>.dropdown li:not(.title) a {
        padding: 8px 22.5px;
        font-size: 14px
    }

    .top-bar ul>li.has-dropdown.moved>.dropdown li a,.top-bar ul>li.has-dropdown.moved>.dropdown li label {
        padding: 0 22.5px
    }

    .top-bar ul>li.has-dropdown.moved>.dropdown li a:hover {
        background: #3c3c3c;
        display: block
    }

    .top-bar ul>li.has-dropdown.moved>.dropdown li.divider {
        border-bottom: solid 1px rgba(255,255,255,0.1);
        margin-top: 8px !important;
        margin-bottom: 8px !important
    }

    .top-bar ul>li.has-dropdown.moved .back.title {
        padding-bottom: 0
    }

    .top-bar ul>li.has-dropdown.moved .back.title a:before {
        position: absolute;
        top: 50%;
        left: 17.5px;
        margin-top: -5px;
        width: 0;
        height: 0;
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: solid 5px;
        border-color: transparent #fff transparent transparent
    }

    .top-bar ul>li.has-dropdown.moved .back.title h5 {
        margin: 0;
        padding-left: 15px;
        position: relative
    }

    .top-bar ul>li.has-dropdown.moved .back.title h5 a {
        background: transparent;
        padding-top: 8px;
        padding-bottom: 8px;
        font-size: 23px;
        font-weight: bold
    }

    .top-bar ul>li.has-dropdown .dropdown li {
        background: transparent
    }

    .top-bar ul>li.has-dropdown .dropdown li.has-dropdown .dropdown {
        left: 100% !important;
        top: 0;
        right: auto !important
    }

    .top-bar ul>li.has-dropdown .dropdown li.has-dropdown>a {
        padding-right: 33.75px
    }

    .top-bar ul>li.has-dropdown .dropdown li.has-dropdown>a:after {
        content: "";
        margin-right: 15px;
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: solid 5px;
        border-color: transparent transparent transparent rgba(255,255,255,0.5);
        position: absolute;
        top: 50%;
        margin-top: -4.5px
    }

    .top-bar ul>li.has-dropdown .dropdown li.has-dropdown>a li a:hover {
        background: #3c3c3c
    }

    .top-bar ul>li.has-dropdown .dropdown li.has-dropdown.moved {
        position: static
    }

    .top-bar ul>li.has-dropdown .dropdown li.has-dropdown.moved .dropdown {
        top: 0;
        visibility: visible
    }

    .top-bar ul>li.has-dropdown .dropdown li.has-dropdown:hover {
        display: block
    }

    .top-bar ul.left,.top-bar ul.right {
        float: none;
        width: 100%
    }

    .top-bar ul.left>li,.top-bar ul.right>li {
        display: block;
        float: none;
        margin: 0 !important
    }

    .top-bar ul.left>li.has-dropdown .dropdown,.top-bar ul.right>li.has-dropdown .dropdown {
        left: 100% !important;
        top: 0;
        right: auto !important
    }

    .top-bar section>ul li a:not(.button) {
        padding-left: 22.5px !important
    }

    .top-bar.expanded {
        height: 100%
    }

    .top-bar.expanded ul li.toggle-topbar a {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: solid 8px;
        border-color: transparent transparent #ccc transparent;
        top: auto;
        bottom: 50%;
        margin-bottom: -4px
    }

    .top-bar ul li.has-button {
        padding: 5px 15px
    }

    .top-bar ul li .button.small {
        margin: 0 !important;
        display: inline-block;
        width: 100%
    }

    .top-bar ul>li.has-button a.button {
        margin: 0
    }
}

/*foundicons*/
@font-face {
    font-family: GeneralFoundicons;
    src: url(/web/20180317104832im_/http://shop.bankspower.com/files/fonts/general_foundicons.eot);
    src: url(/web/20180317104832im_/http://shop.bankspower.com/files/fonts/general_foundicons.eot#iefix) format("embedded-opentype"),url(/web/20180317104832im_/http://shop.bankspower.com/files/fonts/general_foundicons.woff) format("woff"),url(/web/20180317104832im_/http://shop.bankspower.com/files/fonts/general_foundicons.ttf) format("truetype"),url(/web/20180317104832im_/http://shop.bankspower.com/files/fonts/general_foundicons.svg#GeneralFoundicons) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*="general foundicon-"] {
    display: inline;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat
}

[class*="general foundicon-"]:before {
    font-family: GeneralFoundicons;
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit
}

.foundicon-settings:before {
    content: "\f000"
}

.foundicon-heart:before {
    content: "\f001"
}

.foundicon-star:before {
    content: "\f002"
}

.foundicon-plus:before {
    content: "\f003"
}

.foundicon-minus:before {
    content: "\f004"
}

.foundicon-checkmark:before {
    content: "\f005"
}

.foundicon-remove:before {
    content: "\f006"
}

.foundicon-mail:before {
    content: "\f007"
}

.foundicon-calendar:before {
    content: "\f008"
}

.foundicon-page:before {
    content: "\f009"
}

.foundicon-tools:before {
    content: "\f00a"
}

.foundicon-globe:before {
    content: "\f00b"
}

.foundicon-home:before {
    content: "\f00c"
}

.foundicon-quote:before {
    content: "\f00d"
}

.foundicon-people:before {
    content: "\f00e"
}

.foundicon-monitor:before {
    content: "\f00f"
}

.foundicon-laptop:before {
    content: "\f010"
}

.foundicon-phone:before {
    content: "\f011"
}

.foundicon-cloud:before {
    content: "\f012"
}

.foundicon-error:before {
    content: "\f013"
}

.foundicon-right-arrow:before {
    content: "\f014"
}

.foundicon-left-arrow:before {
    content: "\f015"
}

.foundicon-up-arrow:before {
    content: "\f016"
}

.foundicon-down-arrow:before {
    content: "\f017"
}

.foundicon-trash:before {
    content: "\f018"
}

.foundicon-add-doc:before {
    content: "\f019"
}

.foundicon-edit:before {
    content: "\f01a"
}

.foundicon-lock:before {
    content: "\f01b"
}

.foundicon-unlock:before {
    content: "\f01c"
}

.foundicon-refresh:before {
    content: "\f01d"
}

.foundicon-paper-clip:before {
    content: "\f01e"
}

.foundicon-video:before {
    content: "\f01f"
}

.foundicon-photo:before {
    content: "\f020"
}

.foundicon-graph:before {
    content: "\f021"
}

.foundicon-idea:before {
    content: "\f022"
}

.foundicon-mic:before {
    content: "\f023"
}

.foundicon-cart:before {
    content: "\f024"
}

.foundicon-address-book:before {
    content: "\f025"
}

.foundicon-compass:before {
    content: "\f026"
}

.foundicon-flag:before {
    content: "\f027"
}

.foundicon-location:before {
    content: "\f028"
}

.foundicon-clock:before {
    content: "\f029"
}

.foundicon-folder:before {
    content: "\f02a"
}

.foundicon-inbox:before {
    content: "\f02b"
}

.foundicon-website:before {
    content: "\f02c"
}

.foundicon-smiley:before {
    content: "\f02d"
}

.foundicon-search:before {
    content: "\f02e"
}

@font-face {
    font-family: SocialFoundicons;
    src: url(/web/20180317104832im_/http://shop.bankspower.com/files/fonts/social_foundicons.eot);
    src: url(/web/20180317104832im_/http://shop.bankspower.com/files/fonts/social_foundicons.eot#iefix) format("embedded-opentype"),url(/web/20180317104832im_/http://shop.bankspower.com/files/fonts/social_foundicons.woff) format("woff"),url(/web/20180317104832im_/http://shop.bankspower.com/files/fonts/social_foundicons.ttf) format("truetype"),url(/web/20180317104832im_/http://shop.bankspower.com/files/fonts/social_foundicons.svg#SocialFoundicons) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*="social foundicon-"] {
    display: inline;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat
}

[class*="social foundicon-"]:before {
    font-family: SocialFoundicons;
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit
}

.foundicon-thumb-up:before {
    content: "\f000"
}

.foundicon-thumb-down:before {
    content: "\f001"
}

.foundicon-rss:before {
    content: "\f002"
}

.foundicon-facebook:before {
    content: "\f003"
}

.foundicon-twitter:before {
    content: "\f004"
}

.foundicon-pinterest:before {
    content: "\f005"
}

.foundicon-github:before {
    content: "\f006"
}

.foundicon-path:before {
    content: "\f007"
}

.foundicon-linkedin:before {
    content: "\f008"
}

.foundicon-dribbble:before {
    content: "\f009"
}

.foundicon-stumble-upon:before {
    content: "\f00a"
}

.foundicon-behance:before {
    content: "\f00b"
}

.foundicon-reddit:before {
    content: "\f00c"
}

.foundicon-google-plus:before {
    content: "\f00d"
}

.foundicon-youtube:before {
    content: "\f00e"
}

.foundicon-vimeo:before {
    content: "\f00f"
}

.foundicon-flickr:before {
    content: "\f010"
}

.foundicon-slideshare:before {
    content: "\f011"
}

.foundicon-picassa:before {
    content: "\f012"
}

.foundicon-skype:before {
    content: "\f013"
}

.foundicon-steam:before {
    content: "\f014"
}

.foundicon-instagram:before {
    content: "\f015"
}

.foundicon-foursquare:before {
    content: "\f016"
}

.foundicon-delicious:before {
    content: "\f017"
}

.foundicon-chat:before {
    content: "\f018"
}

.foundicon-torso:before {
    content: "\f019"
}

.foundicon-tumblr:before {
    content: "\f01a"
}

.foundicon-video-chat:before {
    content: "\f01b"
}

.foundicon-digg:before {
    content: "\f01c"
}

.foundicon-wordpress:before {
    content: "\f01d"
}

@font-face {
    font-family: AccessibilityFoundicons;
    src: url(/web/20180317104832im_/http://shop.bankspower.com/files/fonts/accessibility_foundicons.eot);
    src: url(/web/20180317104832im_/http://shop.bankspower.com/files/fonts/accessibility_foundicons.eot#iefix) format("embedded-opentype"),url(/web/20180317104832im_/http://shop.bankspower.com/files/fonts/accessibility_foundicons.woff) format("woff"),url(/web/20180317104832im_/http://shop.bankspower.com/files/fonts/accessibility_foundicons.ttf) format("truetype"),url(/web/20180317104832im_/http://shop.bankspower.com/files/fonts/accessibility_foundicons.svg#AccessibilityFoundicons) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*="accessibility foundicon-"] {
    display: inline;
    width: auto;
    height: auto;
    line-height: inherit;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat
}

[class*="accessibility foundicon-"]:before {
    font-family: AccessibilityFoundicons;
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit
}

.foundicon-wheelchair:before {
    content: "\f000"
}

.foundicon-speaker:before {
    content: "\f001"
}

.foundicon-fontsize:before {
    content: "\f002"
}

.foundicon-eject:before {
    content: "\f003"
}

.foundicon-view-mode:before {
    content: "\f004"
}

.foundicon-eyeball:before {
    content: "\f005"
}

.foundicon-asl:before {
    content: "\f006"
}

.foundicon-person:before {
    content: "\f007"
}

.foundicon-question:before {
    content: "\f008"
}

.foundicon-adult:before {
    content: "\f009"
}

.foundicon-child:before {
    content: "\f00a"
}

.foundicon-glasses:before {
    content: "\f00b"
}

.foundicon-cc:before {
    content: "\f00c"
}

.foundicon-blind:before {
    content: "\f00d"
}

.foundicon-braille:before {
    content: "\f00e"
}

.foundicon-iphone-home:before {
    content: "\f00f"
}

.foundicon-w3c:before {
    content: "\f010"
}

.foundicon-css:before {
    content: "\f011"
}

.foundicon-key:before {
    content: "\f012"
}

.foundicon-hearing-impaired:before {
    content: "\f013"
}

.foundicon-male:before {
    content: "\f014"
}

.foundicon-female:before {
    content: "\f015"
}

.foundicon-network:before {
    content: "\f016"
}

.foundicon-guidedog:before {
    content: "\f017"
}

.foundicon-universal-access:before {
    content: "\f018"
}

.foundicon-elevator:before {
    content: "\f019"
}

/* -----------------------------------------
	:: 3.0 Foundation Overrides
----------------------------------------- */
/* :1.1 Alerts
................................*/
div.alert-box {
    background: #98FF33;
    border-radius: 0px;
}

div.alert-box.success, .wsm_interface_success {
    background: #EEE;
    border: 0;
    border-left: 3px solid green;
    color: #666;
    font-weight: normal;
}

div.alert-box.secondary, .wsm_interface_info {
    background: #EEE;
    border: 0;
    border-left: 3px solid red;
    color: #666;
    font-weight: normal;
}

/* :1.2 Labels
................................*/
.label {
}

.label.secondary {
    background: #e95c03;
}

.label.success {
    background: #ffc455;
    color: #5b4720;
}

/* :1.3 Tool Tips
................................*/
/* :1.4 Accordion 
................................*/
ul.accordion {
    border-bottom: 1px solid #3e74b9;
    padding: 0;
}

ul.accordion h5 {
    color: #2d5486;
}

ul.accordion > li {
    border-top: 1px solid #3e74b9;
}

ul.accordion > li > div.title {
    background: #6faeff;
    border-left: 1px solid #3e74b9;
    border-right: 1px solid #3e74b9;
}

ul.accordion > li > div.title:hover {
    background: #a5cafa;
    border-left: 1px solid #3e74b9;
    border-right: 1px solid #3e74b9;
}

ul.accordion > li > div.title::after {
    border-color: transparent #2d5486 transparent transparent;
}

/* :1.5 Panels 
................................*/
.panel {
    background: #EEE;
    border: 1px solid #CCC;
    border-left: 3px solid #CCC;
    border-bottom: 3px solid #CCC;
    border-radius: 3px 3px 3px 10px;
    overflow: hidden;
    -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
}

.panel p, .panel li {
    color: #666;
    font-size: 16px;
}

.panel hr {
    border-bottom: 1px solid #FFF;
    border-top: 1px solid #CCC;
}

.panel.callout {
    background: #cc0000;
    border-color: #990000;
    border-radius: 3px 3px 3px 10px;
    padding: 15px;
}

.panel.callout p, .panel.callout li {
    color: #FFF;
}

.panel.callout a {
    color: yellow;
}

.panel.callout hr {
    border-bottom: 1px solid #cc0000;
    border-top: 1px solid red;
}

/* :1.6 Tables 
................................*/
table thead, table tfoot {
    background: #EEE;
}

table tbody tr:nth-child(even) {
    background: none;
}

table img {
    margin-bottom: 0;
}

/* :1.6a Pricing Tables ---*/
.pricing-table {
    padding: 0;
}

.pricing-table .title {
    background: #3e74b9;
    color: #FFF;
}

.pricing-table .cta-button {
    background: #cae1ff;
}

.pricing-table li {
    margin: 0;
}

/* :1.7 Progress Bars 
................................*/
div.progress .meter {
    background: #3e74b9;
}

div.progress.secondary .meter {
    background: #e95c03;
}

div.progress.success .meter {
    background: #ffc455;
}

div.progress.alert .meter {
    background: #c60f13;
}

/* :1.8 Video Tabs
................................*/
.tabs dd.active, .tabs li.active {
    border-color: #3e74b9;
}

/* :1.10 Off Canvas
..................................*/
[role="main"]:before {
    content: " ";
    position: absolute;
    z-index: -1;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
}

[role="complementary"], [role="main"] {
    width: 100%;
    position: relative;
    z-index: 1;
    -webkit-transition: 0.25s all ease-in;
    -o-transition: 0.25s all ease-in;
    transition: 0.25s all ease-in;
}

[role="complementary"] {
    z-index: 2;
}

[role="main"] {
    z-index: 1;
    position: relative;
}

.active [role="complementary"] {
    margin-left: 0;
}

.active [role="main"] {
    margin-right: -50%;
}

#sidebarButton::after {
    content: 'View sidebar';
}

.active #sidebarButton::after {
    content: 'Hide sidebar';
}

/* :9.2 Off Canvas Sidebar
................................*/
@media only screen and (max-width: 767px) {
    .menu-action {
        border-bottom:1px solid #ccc;
        margin: 10px 0;
        position: relative;
    }

    .menu-action .button.small {
        border-radius: 5px 5px 0 0;
        float: left;
        padding: 8px;
        width: auto;
    }

    .menu-action .button.small svg {
        opacity: 0.5;
    }

    [role="complementary"] {
        margin-left: -100%;
        display: none;
    }

    [role="main"] {
        float: right;
    }

    .active [role="complementary"] {
        width: 50%
    }
}

@media only screen and (max-width: 480px) {
    .active [role="main"] {
        margin-right: -90%;
    }

    .active [role="complementary"] {
        width: 90%
    }
}

@media all and (min-width: 768px) {
    menu-button, .sidebar-button {
        display: none;
    }
}

/* ===================================================================
	:: 1.0 Style Guide
====================================================================== */
/* :1.1 Basic Html
................................*/
html {
    font-size: 62.5%;
    margin: 0;
    padding: 0;
}


/* :1.2 Colors
................................*/
.colors div {
    display: inline-block;
    margin: 15px 1%;
    text-align: center;
    width: 14.3%;
}

.colors span {
    -webkit-box-shadow: 1px 1px 3px 1px rgba(000, 000, 000, .2);
    box-shadow: 1px 1px 3px 1px rgba(000, 000, 000, .2);
    border: 3px solid #FFF;
    border-radius: 5px;
    display: block;
    height: 120px;
    width: 100%;
    margin-bottom: 15px;
}

.color1 {
    background: #EEE;
}

.color2 {
    background: #DDD;
}

.color3 {
    background: #CCC;
}

.color4 {
    background: #AAA;
}

.color5 {
    background: #999;
}

.color6 {
    background: #666;
}

.color7 {
    background: #333;
}

.color8 {
    background: #222;
}

.color9 {
    background: #000;
}

/* :1.3 Typography
................................*/
body {
    font-weight: 400;
}

strong {
    font-weight: 700;
}

em {
    font-style: italic;
}

/* :1.4 Headings
................................*/
h1, h2, h3, h4, h5, h6 {
    color: #555;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 700;
    margin: 0 0 10px 0;
}

h1 {
    font-size: 36px;
    font-size: 3.6rem;
}

h2 {
    font-size: 30px;
    font-size: 3.0rem;
}

h3 {
    font-size: 24px;
    font-size: 2.4rem;
}

h4 {
    font-size: 18px;
    font-size: 1.8rem;
}

h5 {
    font-size: 16px;
    font-size: 1.6rem;
}

h6 {
    font-size: 14px;
    font-size: 1.4rem;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    line-height: 1;
}

h1.wsm_inquiry_form_title, h1.wsm-prod-title {
    letter-spacing: -1px;
    font-weight: 400;
    margin-bottom: 25px;
}

h1.wsm_inquiry_form_title::after, h1.wsm-prod-title::after {
    content: '';
    display: block;
    width: 40px;
    height: 5px;
    margin: 5px 0 0 0;
    background-color: #ED1C24;
    position: absolute;
    border: 1px solid #ED1C24;
}

h2.content {
    font-weight: 100;
    font-size: 3.6rem;
}

h2.content.light {
    font-weight: 100;
    font-size: 3.6rem;
    color: #fff;
}

h2.content span {
    color: #ED1C24
}

.black h3 {
    color: #fff;
}

.black p {
    color: #fff;
}

.separator {
    display: block;
    width: 60px;
    height: 5px;
    margin: 15px auto 35px;
    background-color: #ED1C24;
    position: relative;
    border: 1px solid #ED1C24;
}

.separator.light:after {
    width: 30px;
    height: 5px;
    background: #FFF;
    position: absolute;
    top: -1px;
    left: -1px;
    content: "";
}

.separator:after {
    width: 30px;
    height: 5px;
    background: #1c1c1a;
    position: absolute;
    top: -1px;
    left: -1px;
    content: "";
}

.separator-2 {
    display: block;
    width: 30px;
    height: 5px;
    margin: 15px 0 15px;
    background-color: #0089c7;
    position: relative;
}

.separator-2.right {
    margin-left: auto;
}

/* :1.5 Links
................................*/
a, a:link, a:visited, a:active {
    color: #ED1C24;
    text-decoration: none;
}

a:hover, .prod_title a:hover {
    color: #b7131a;
    text-decoration: underline;
}

a:visited {
}

a:active {
}

/*For the sake of presentation of the pseudo class links, i've created the classes below*/
a.visi {
    color: #ED1C24;
}

a.hove {
    text-decoration: underline;
}

a.acti {
    color: #ED1C24;
}

.main-testimonials {
    padding: 5px 10px;
    background: #ED1C24;
    color: #fff !important;
    font-weight: bold;
}

/* :1.6 Paragraphs
................................*/
p {
    margin: 0 0 20px 0;
}

.callout {
    border-left: 3px solid #CCC;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0 0 0 20px;
}

/* :1.7 Lists
................................*/
ol, ul, dl {
    margin: 0 0 15px 15px;
    padding: 0 0 0 20px;
}

ol ol, ul ul {
    margin: 0 0 0 15px;
    margin-left: 0px;
    padding: 0 0 0 20px;
}

ol li, ul li, dd {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2;
    margin-bottom: 10px;
}

dt {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}

dd {
    font-style: italic;
    margin: 0 0 0 20px;
}

.long_list {
    background: #EEE;
    border-radius: 5px;
    clear: both;
    padding: 20px;
    margin-bottom: 20px;
    /* Firefox */
    -webkit-column-count: 3;
    /* Safari and Chrome */
    column-count: 3;
}

/* IE fix for CSS3 columns */
.long_list li {
    float: left\9;
    width: 28%\9;
}

.long_list li {
    list-style: circle;
    margin-left: 20px;
}

/* :1.8 Blockquotes
................................*/
blockquote {
    background: #EEE;
    border-left: #CCC 3px solid;
    border-radius: 0px 5px 5px 0px;
    font-size: 16px;
    font-size: 1.6rem;
    font-style: italic;
    line-height: 1.4;
    margin: 20px 50px;
    padding: 10px 20px;
}

/* :1.9 Horizontal Rules
................................*/
hr {
    border: 0px;
    border-bottom: 1px solid #CCC;
    clear: both;
    padding: 0;
}

.hrule1 {
    border-bottom: 2px solid #CCC;
}

.hrule2 {
    border-bottom: 5px double #CCC;
}

.hrule3 {
    border-bottom: 5px ridge #CCC;
}

/* :1.10 Select Fields
................................*/
select {
    border: 1px solid #CCC;
    border-radius: 5px;
    color: #333;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 5px;
    width: auto;
}

/* :1.11 Inputs/ Text area
................................*/
input, textarea {
    border: 1px solid #CCC;
    border-radius: 5px;
    display: block;
    font-family: arial, sans-serif;
    margin: 0 0 10px 0;
    padding: 5px;
}

input, input.wsm-prod-qty-field, input[type="button"] {
    text-align: center;
    display: inline-block;
    margin: 0 0 2px 0;
}

label {
    cursor: default;
    display: inline;
}

textarea {
    min-height: 100px;
}

input[type=number] {
    display: inline-block;
}

/* :1.12 WSM Inquiry Form
................................*/
.wsm_inquiry_form form {
    background: #EEE;
    border: 1px solid #CCC;
    overflow: hidden;
    width: 100%;
    -webkit-box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
    box-shadow: inset 0px 1px 0px rgba(255, 255, 255, 0.5);
}

.wsm_inquiry_form form .wsm_inquiry_row_1 {
    background: none;
    clear: both;
    width: 100%;
}

.wsm_inquiry_form form label {
    color: #999;
    display: inline-block;
    font-weight: 400;
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0 10px 0 0;
    text-transform: uppercase;
    width: 30%;
    vertical-align: text-top;
}

.wsm_inquiry_form form>div>label {
    padding-top: 5px;
}

.wsm_inquiry_form_field.wsm_inquiry_form_input, .wsm_inquiry_form_field.wsm_inquiry_form_state {
    display: inline-block;
    width: 65%;
}

.wsm_inquiry_form_cbox_row .wsm_inquiry_form_rlabel.wsm_inquiry_form_cbox_label {
    clear: none;
    display: inline-block;
    line-height: 1;
    width: auto;
}

.wsm_inquiry_form form .wsm_inquiry_form_cbox_row {
    margin-bottom: 0px;
}

input.hasDatePicker.hasDatepicker {
    display: inline-block;
    width: auto !important;
}

.wsm_inquiry_form_input img {
    margin-bottom: 0;
}

.wsm_inquiry_form form input[type=text], .wsm_inquiry_form form textarea, .wsm_inquiry_form form select {
    width: 100%;
}

/*Popup Contact Form */
.popupform {
    padding: 20px;
}

.responsiveCellSize1, .responsiveCellSize2, .responsiveCellSize3 {
    float: left;
    padding-right: 1%;
}

.responsiveCellSize1 {
    width: 32%;
}

.responsiveCellSize2 {
    width: 65%;
}

.responsiveCellSize3 {
    width: 98%;
}

/* Newsletter */
form[action*="/newsletter.html"] .wsm_framework {
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    width: auto;
}

form[action*="/newsletter.html"] .wsm_header {
    background: none;
    color: #333;
    padding: 0;
    text-transform: uppercase;
    margin-bottom: 15px;
}

form[action*="/newsletter.html"] .wsm_framework table {
    border: 1px solid #CCC;
    background: #EEE;
}

form[action*="/newsletter.html"] .wsm_framework tr {
}

form[action*="/newsletter.html"] .wsm_framework td {
    padding: 5px;
}

form[action*="/newsletter.html"] .wsm_framework .wsm_entry input {
    border: 1px solid #CCC;
}

/* Newsletter - ClickDimensions */
.mainDiv {
    margin: auto;
    float: left;
}

/*- FIELD INPUT STYLE -*/
.clickdform input[type='text'], .clickdform textarea, .clickdform select {
    font-family: "Verdana" !important;
    font-size: 13px !important;
    color: #333;
    margin: 0;
    padding: 2px 0;
    border-top: 1px solid #7c7c7c;
    border-left: 1px solid #c3c3c3;
    border-right: 1px solid #c3c3c3;
    border-bottom: 1px solid #ddd;
}

.clickdform select {
    height: 26px;
}

/*-LIST DROPDOWN STYLE-*/
#btnSubmit {
    margin: 15px 0 0 0;
    font-family: Verdana;
    font-size: 13px;
    clear: both;
    float: left;
}

/*- SUBMIT BUTTON STYLE-*/
.clickdform .WizardPrevButton {
    margin: 15px 10px 0 0;
    font-family: Verdana;
    font-size: 13px;
    float: right;
}

/*-PREVIOUS BUTTON STYLE-*/
.clickdform .WizardNextButton {
    margin: 15px 0px 0 0;
    font-family: Verdana;
    font-size: 13px;
    float: right;
    clear: both;
}

/*-NEXT BUTTON STYLE-*/
.requiredStar {
    color: #ff0000;
    font-weight: normal;
}

.requiredInfo, #divrequired_info {
    color: #ff0000;
    height: 6px;
    padding: 0;
}

.clickdform table {
    background: none;
    border: none;
    margin: 0;
}

form#clickdimensionsForm {
    margin: 0;
}

@media only screen and (min-width: 768px) {
    .verthr {
        border-left: 1px solid rgb(195, 195, 195);
        padding-left: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .verthr {
        border-top: 1px solid rgb(195, 195, 195);
        padding-top: 40px;
    }

    p.social-email {
        padding-bottom: 30px !important;
    }
}

/* :1.13 Buttons
................................*/
/*Default Button Style -- 
	----------------------------------------------------------------------*/
.widget_featured_add_cart_btn, 
.wsm-registries-button, 
.wsm_interface_registry_options a, 
.view_cart_btn, 
.wsm-prod-button, 
.continue_shopping_btn, 
.wsm-cat-button, 
.wsm-cat-button.wsm-addtocart-button, 
.wsm-prod-option-set-file button, 
.prod-info-right-wrap .wsm-inquiry-button, 
.prod-info-right-wrap .wsm-tellafriend-button, 
.prod-info-right-wrap .wsm-addwishlist-button, 
.wsm_interface_cart_btn, .wsm_cart_btn, 
.wsm_cart_anchors.wsm_cart_anchors_cart a, 
.wsm-cat-button.wsm-addtocartprice-button, 
.wsm_checkout_next a, 
.wsm_interface_btn, 
.shop-ymm .wsm-attribute-buttons button, 
.shop-ymm .wsm-attribute-buttons input, 
.body_product .reveal-modal .close-reveal-modal.done_btn, 
input[type=submit], 
.showLess, 
.showMore, 
#wsm_ajax_add_cart_cart_link a, 
#wsm_ajax_add_cart_close_link a, 
.ags-narrow-search-go, 
input[value=Clear], 
input.button[type="submit"], 
.button, 
button, 
input[type="button"] {
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    height: auto;
    line-height: 1;
    padding: 5px;
    text-transform: capitalize;
    width: auto;
    -webkit-appearance: none;
    -webkit-transition: .2s ease;
    -o-transition: .2s ease;
    transition: .2s ease;
    margin: 0;
}

button.wsm-prod-button.wsm-inquiry-button {
    background-color: red;
    border: 1px solid #a00
}

/*--------------------------------------------------------------------*/
/* Primary Button Style -- 
	--------------------------------------------------------------------- */
input[type=submit], .button, a.button, .primary, .button.primary, .wsm_checkout_next a.scroll-link, .showLess, .showMore, .wsm-registries-button-add-new, .wsm-registries-button-add-new-empty, .wsmjs-attribute-search-shop, .body_product .reveal-modal .close-reveal-modal.done_btn, .wsm_cart_anchors.wsm_cart_anchors_cart a, .wsm_cart_btn.wsm_interface_cart_shipping_tool_button {
    background: #ED1C24;
    color: #FFF;
    border: 0;
    padding: 10px;
    border-radius: 0;
}

input[type=submit]:hover, .button:hover, .button.primary:hover, .wsm_checkout_next a:hover, .showLess:hover, .showMore:hover, .wsm-registries-button-add-new:hover, .wsm-registries-button-add-new-empty:hover, .wsmjs-attribute-search-shop:hover, .body_product .reveal-modal .close-reveal-modal.done_btn:hover, .wsm_cart_anchors.wsm_cart_anchors_cart a:hover, .wsm_cart_btn.wsm_interface_cart_shipping_tool_button:hover {
    background: #990000;
    cursor: pointer;
    text-decoration: none;
}

.wsmjs-attribute-search-shop.wsm_widget_attribute_selector_shop {
    background: #ffc20e;
    color: #000;
}

.wsmjs-attribute-search-shop.wsm_widget_attribute_selector_shop:hover {
    background: #ffb800;
}

/*--------------------------------------------------------------------*/
/* Secondary Button Style -- 
	----------------------------------------------------------------------*/
.view_cart_btn, input[type=submit].secondary, .button.secondary, .wsm-cat-button.wsm-addtocart-button, .wsm_interface_cart_btn.wsm_interface_cart_checkout_btn, .wsm-cat-button.wsm-addtocartprice-button, .wsm_interface_btn.wsm_interface_btn_checkout_submit, .wsm-prod-button.wsm-addtocart-button, #wsm_ajax_add_cart_cart_link a, .widget_featured_add_cart_btn {
    background: #ED1C24;
    border: 0;
    color: #FFF;
    padding: 10px 15px;
}

.view_cart_btn:hover, input[type=submit].secondary:hover, .button.secondary:hover, .wsm-cat-button.wsm-addtocart-button:hover, .wsm_interface_cart_btn.wsm_interface_cart_checkout_btn:hover, .wsm-cat-button.wsm-addtocartprice-button:hover, .wsm_interface_btn.wsm_interface_btn_checkout_submit:hover, .wsm-prod-button:hover.wsm-addtocart-button:hover, #wsm_ajax_add_cart_cart_link a:hover, .widget_featured_add_cart_btn:hover {
    background: #b7131a;
    cursor: pointer;
    text-decoration: none;
}

/*--------------------------------------------------------------------*/
/* Alternate Button Style -- 
	----------------------------------------------------------------------*/
.continue_shopping_btn, .wsm-cat-button, .wsm-prod-button, .prod-info-left .wsm-inquiry-button, .prod-info-left .wsm-tellafriend-button, .prod-info-right-wrap .wsm-inquiry-button, .prod-info-right-wrap .wsm-tellafriend-button, .prod-info-right-wrap .wsm-addwishlist-button, #wsm_ajax_add_cart_close_link a, .wsm_interface_cart_btn, .wsm_cart_btn, .wsm-registries-cancel, .wsm-registries-button-edit-this, .wsm_interface_registry_options a, .wsmjs-attribute-search-clear, .ags-narrow-search-go, input[value=Clear], input[type=submit].alt1, .button.alt1 {
    background: #999;
    border: 1px solid #666;
    color: #FFF;
}

.continue_shopping_btn:hover, .wsm-cat-button:hover, .wsm-prod-button:hover, .prod-info-left .wsm-inquiry-button:hover, .prod-info-left .wsm-tellafriend-button:hover, .prod-info-right-wrap .wsm-inquiry-button:hover, .prod-info-right-wrap .wsm-tellafriend-button:hover, .prod-info-right-wrap .wsm-addwishlist-button:hover, #wsm_ajax_add_cart_close_link a:hover, .wsm_interface_cart_btn:hover, .wsm_cart_btn:hover, .wsm-registries-cancel:hover, .wsm-registries-button-edit-this:hover, .wsm_interface_registry_options a:hover, .wsmjs-attribute-search-clear:hover, .ags-narrow-search-go:hover, input[value=Clear]:hover, input[type=submit].alt1:hover, .button.alt1:hover {
    background: #666;
    cursor: pointer;
    text-decoration: none;
}

#vehicle_selector_reset {
    background: #111;
    border: 0;
    display: inline-block;
}

/*--------------------------------------------------------------------*/
/* Alternate Button Style 2 -- 
	 -------------------------------------------------------------------- */
input[type=submit].alt2, .button.alt2, .wsm-cat-button.wsm-config-button {
    background: #309d00;
    border: 1px solid green;
    color: #FFF;
}

input[type=submit].alt2:hover, .button.alt2:hover, .wsm-cat-button.wsm-config-button:hover {
    background: #006600;
    cursor: pointer;
    text-decoration: none;
}

/*--------------------------------------------------------------------*/
/* :1.15 Images
................................*/
img {
    border: 0px;
    margin: 0 0 15px 0;
}

.img1 {
    -webkit-box-shadow: 0 10px 6px -6px #777;
    box-shadow: 0 10px 6px -6px #777;
}

.img2 {
    border: 3px solid #FFF;
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.15);
}

.img3 {
    -webkit-box-shadow: -3px 0 0 0 #006699;
    box-shadow: -3px 0 0 0 #006699;
    border-radius: 5px;
}

img.flt_rt {
    float: right;
    margin: 10px 0 10px 10px;
}

img.flt_lft {
    float: left;
    margin: 10px 10px 10px 0px;
}

img.flt_none {
    float: none;
    display: block;
    margin: 10px 10px 10px 10px;
}

.full-width-row {
    max-width: 1600px;
    margin: auto;
}

img.imgright {
}

.imgleft {
}

.imgright {
}

.imgleft, .imgright, #wsm-prod-tab-decrip img.imgleft, #wsm-prod-tab-decrip img.imgright {
    width: 48%;
}

.imgleft, #wsm-prod-tab-decrip img.imgleft {
    float: left;
    padding-right: 2%
}

.imgright, #wsm-prod-tab-decrip img.imgright {
    float: right;
    padding-left: 2%
}

@media only screen and (max-width: 767px) {
    .imgleft, .imgright, #wsm-prod-tab-decrip img.imgleft, #wsm-prod-tab-decrip img.imgright {
        width: 100%;
    }
}

.wsm-tab-content {
    width: 100%;
}

.wsm-tab-content img {
    float: left;
    margin: 0 20px 20px 0;
    width: 100%;
}

.clear {
    clear: both;
}

/* :1.16 Media Queries
................................*/
@media only screen and (max-width: 939px) {
    /*Images*/ .img1, .img2, .img3 {
        max-width: 200px;
        width: auto;
    }

    /*Lists*/
    ul.long_list {
        /* Firefox */
        -webkit-column-count: 2;
        /* Safari and Chrome */
        column-count: 2;
    }

    /*WSM Inquiry Forms*/
    .wsm_inquiry_form_field.wsm_inquiry_form_input, .wsm_inquiry_form_field.wsm_inquiry_form_state {
        display: block;
        float: none;
        width: 100%;
    }

    .wsm_inquiry_form form label {
        display: block;
        font-size: 18px;
        margin: 10px 0;
        width: 100%;
    }

    .wsm_inquiry_form_cbox_row .wsm_inquiry_form_cbox_label {
        font-size: 12px;
        font-size: 1.2rem;
    }

    .wsm_inquiry_form form .wsm_inquiry_form_cbox_row {
        margin-bottom: 0;
    }

    .wsm_inquiry_form form .wsm_inquiry_form_input_cbox {
        float: left !important;
        margin-top: 10px !important;
    }
}

@media only screen and (max-width: 767px) {
    .row.master {
        overflow-x: hidden;
    }

    /*Typography*/
    body, p {
        font-size: 13px;
        font-size: 1.3rem;
    }

    .callout {
        font-size: 14px;
        font-size: 1.4rem;
    }

    /*Headings*/
    h1 {
        font-size: 28px;
        font-size: 2.8rem;
    }

    h2 {
        font-size: 24px;
        font-size: 2.4rem;
    }

    h3 {
        font-size: 20px;
        font-size: 2.0rem;
    }

    h4 {
        font-size: 18px;
        font-size: 1.8rem;
    }

    h5 {
        font-size: 16px;
        font-size: 1.6rem;
    }

    h6 {
        font-size: 14px;
        font-size: 1.4rem;
    }

    /*Lists*/
    ol li, ul li, dd, ul.long_list li {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5;
    }

    ul.long_list {
        /* Firefox */
        -webkit-column-count: 1;
        /* Safari and Chrome */
        column-count: 1;
    }

    /*Labels*/
    label {
        float: none;
        width: 100%;
    }

    /*Blockquotes*/
    blockquote {
        font-size: 13px;
        font-size: 1.3rem;
        margin: 15px auto;
        padding: 10px;
        width: 92%;
    }

    /*Images*/
    img.flt_rt, img.flt_lft {
        display: block;
        float: none;
        margin: 10px auto;
    }
}

@media only screen and (max-width: 480px) {
    /*Headings*/ h1 {
        font-size: 24px;
        font-size: 2.4rem;
    }

    h2 {
        font-size: 20px;
        font-size: 2.0rem;
    }

    h3 {
        font-size: 18px;
        font-size: 1.8rem;
    }

    h4 {
        font-size: 16px;
        font-size: 1.6rem;
    }

    h5 {
        font-size: 15px;
        font-size: 1.5rem;
    }

    h6 {
        font-size: 14px;
        font-size: 1.4rem;
    }

    /*Images*/
    .img3, .img2, .img1 {
        max-width: 100% !important;
    }
}

.wsm-prod-tab-content.hide-class a[data-ctrl]:after {
    content: " \f101";
    font-family: "FontAwesome";
}

.wsm-prod-tab-content.show-class a[data-ctrl]:after {
    content: " \f100";
    font-family: "FontAwesome";
}

a.readmore:after {
    content: " \f101";
    font-family: "FontAwesome";
}

/* ==================================================================
	:: 2.0 Modules // Helpers
===================================================================== */
/* :2.1 WSM Overrides
................................*/
.row.master {
    padding: 15px 0;
}

.clearfix {
    display: block;
}

iframe {
    max-width: 100%;
}

.flt_rt {
    float: right;
}

.flt_lft {
    float: left;
}

.clr_both {
    clear: both;
}

.wsm_hidden {
    display: none;
    visibility: hidden;
}

/*Requested by Mike 04-25-13*/
.wsm_myaccount_info_wrapper strong:nth-child(5) {
    position: absolute;
    z-index: 999;
    background: #fff;
    color: #fff;
    width: 100px
}

.wsm_interface_error {
}

.wsm_interface_error {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    border-radius: 5px;
    padding: 10px;
}

.wsm_interface_info {
    background: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: #333;
    font-size: 12px;
}

.wsm_interface_header {
    background: none;
    padding: 0;
    margin: 0 0 15px;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 30px;
    font-size: 3.0rem;
}

#wsm_message {
    max-width: 1170px;
    margin: 15px auto;
}

.wsm-search-form {
    background: #ddd;
    border: #f2f2f2;
    padding: 20px;
    height: 95px;
}

.wsm-search-form .wsm-search-form-text {
    float: left;
    width: 80%;
    margin-right: 1%;
    height: 50px;
}

.wsm-search-form .wsm-search-form-button {
    float: left;
    width: 19%;
    border: 0;
    height: 50px;
    margin: 0;
}

/* :2.2 Reveal Modals
..................................*/
.reveal-modal {
    border-radius: 0 0 5px 5px;
}

.reveal-modal hr {
    border-bottom: 1px solid #FFF;
    border-top: 1px solid #AAA;
    padding: 0;
}

.reveal-modal .close-reveal-modal:not(.button) {
}

.reveal-modal .close-reveal-modal:not(.button) {
    border: 2px solid #999;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #999 !important;
    font-family: 'Ubuntu';
    height: 30px;
    line-height: 1.1;
    width: 30px;
    text-align: center;
    text-decoration: none;
    top: 5px;
    right: 5px;
    font-size: 20px;
    text-shadow: none;
    z-index: 9999999;
    font-weight: 700;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.reveal-modal .close-reveal-modal:not(.button):hover {
    border: 2px solid #fff;
    color: #fff !important;
}

.lt-ie9 .reveal-modal .close-reveal-modal {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: .5;
    position: absolute;
    top: 8px;
    right: 11px;
    color: #aaa;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6);
    font-weight: bold;
    cursor: pointer
}

/*My Account*/
.reveal-modal .widget_login_header {
}

.reveal-modal .widget_login_header:after {
}

.reveal-modal .widget_login_header a {
}

.widget_login_loginbar, .widget_recent_orders ul {
    margin: 0;
    padding: 0;
}

.widget_login_loginbar li, .widget_recent_orders li {
    list-style: none;
    line-height: 1.2;
    margin: 0 0 10px;
    padding: 0;
}

/*Logged in Modal*/
.widget_login_loginbar {
    text-align: center;
}

.widget_login_loginbar>li {
    display: inline-block;
    margin: 2%;
}

.widget_login_loginbar>li a {
    opacity: 0.5;
    text-decoration: none;
}

.widget_login_loginbar>li a:hover {
    opacity: 1;
}

.widget_login_loginbar .view_account, .widget_login_loginbar .view_cart, .widget_login_loginbar .logout .widget_login_loginbar .wishlist {
    text-align: center;
}

.widget_login_loginbar .view_account a:before, .widget_login_loginbar .view_cart a:before, .widget_login_loginbar .logout a:before, .widget_login_loginbar .wishlist a:before {
    content: "\f007";
    color: #999;
    display: block;
    margin-bottom: 5px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.widget_login_loginbar .view_cart a:before {
    content: "\f07a";
}

.widget_login_loginbar .logout a:before {
    content: '\f08b';
}

.widget_login_loginbar .wishlist a:before {
    content: "\f040";
}

/*Need Help*/
.widget_login_helpcenter_content {
    list-style: none;
    margin: 0 0 15px;
    padding: 0;
}

.widget_login_helpcenter_content li {
    position: relative;
    padding-left: 30px;
}

.widget_login_helpcenter_content li span {
    display: block;
    font-weight: 700;
}

.widget_login_helpcenter_content i {
    font-size: 30px;
    font-size: 3rem;
    left: 0;
    margin-right: 15px;
    position: absolute;
}

.reveal-modal .widget_login_help_phone, .reveal-modal .widget_login_help_title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4;
    margin: 0;
    padding: 0;
    text-align: left;
}

.reveal-modal .widget_login_help_phone {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
}

/*Cart*/
.reveal-modal .continue_shopping_btn, .reveal-modal .view_cart_btn {
    color: #FFF;
    height: auto !important;
}

.reveal-modal .continue_shopping_btn:hover, .reveal-modal .view_cart_btn {
    color: #FFF !important;
    text-decoration: none !important;
}

/*Ajax add to cart*/
#wsm_ajax_modal_atc h3 {
    text-align: center;
}

#wsm_ajax_add_cart_message {
    text-align: center;
}

.wsm_ajax_modal_link_actions>div#wsm_ajax_add_cart_cart_link, .wsm_ajax_modal_link_actions>div#wsm_ajax_add_cart_close_link {
    display: inline-block;
    float: none;
}

.wsm_ajax_modal_link_actions>div#wsm_ajax_add_cart_cart_link a, .wsm_ajax_modal_link_actions>div#wsm_ajax_add_cart_close_link a {
    margin-bottom: 5px;
    min-width: 80%;
}

/*Edit Cart Message*/
.wsm_interface_info::first-line {
    font-weight: bold;
    font-size: x-large;
    color: black;
}

/* :2.9 Media Queries
..................................*/
@media only screen and (min-width: 940px) {
    /*Framework*/ .row.homepage, .row.master {
        padding: 25px 0 0 0;
    }

    /*Reveal Modals*/
    /*My Account*/
    .reveal-modal .widget_login_email label, .reveal-modal .widget_login_password label {
        display: inline-block;
        font-size: 22px;
        margin: 20px 0;
        width: 25%;
    }

    .reveal-modal .widget_login_email input, .reveal-modal .widget_login_password input {
        display: inline-block;
        height: 50px;
        width: 70%;
    }

    .reveal-modal .widget_login_email {
        margin: 10px 0;
    }

    .reveal-modal .widget_login_submit, .reveal-modal .widget_login_login_forgotpassword {
        float: right;
    }

    .reveal-modal .widget_login_submit {
        clear: both;
        margin: 10px 0 0 0;
    }

    .reveal-modal .widget_login_submit #wsm_form_submit {
        display: block;
        font-size: 20px;
    }
}

@media only screen and (min-width: 1101px) {
}

@media only screen and (max-width: 939px) {
}

/* Colorbox moved to HeaderFooter style for use on bot sites
................................*/
/*Colorbox*/
/*#colorbox {background: none !important; height: auto !important; left: auto !important; margin: 0 auto !important; padding: 0 !important;width: 100% !important;}
    #cboxWrapper {background: none !important; height: auto !important; width: 100% !important;}
    #cboxContent {background: none !important; float: none !important; height: auto !important; width: 100% !important;}
    #cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight,
    #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight {display: none;}
    
    #cboxLoadedContent {background: #FFF; border-radius: 15px; box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);height: auto !important; margin: 0 auto !important; overflow-y: hidden !important; padding: 4% 2%; width: 90% !important;}*/

/*Timer*/
#wsm_ajax_add_cart_message, #wsm_ajax_add_cart_title {
    text-align: center;
}

#cboxLoadedContent {
    padding-bottom: 55px !important;
}

#cboxContent #cboxTitle {
    float: none !important;
    margin: 0 auto 0;
    overflow: hidden;
    position: relative;
    top: -40px !important;
    width: 80% !important;
}

#cboxCloseTimerBar {
    max-width: 100% !important;
}

@media only screen and (max-width: 767px) {
    /*General*/ img.fl_left, img.fl_right {
        display: block;
        float: none;
        margin: 0 auto;
    }

    /*Reveal Modals*/
    .reveal-modal, .reveal-modal.small, .reveal-modal.medium, .reveal-modal.large, .reveal-modal.xlarge {
        top: 60px !important;
    }

    .reveal-modal .widget_login_email label, .reveal-modal .widget_login_password label {
        display: block;
        font-size: 22px;
        margin: 20px 0;
        width: 100%;
    }

    .reveal-modal .widget_login_email input, .reveal-modal .widget_login_password input {
        display: block;
        height: 50px;
        width: 100%;
    }

    .reveal-modal .widget_login_email {
        margin: 10px 0;
    }

    .reveal-modal .widget_login_submit, .reveal-modal .widget_login_login_forgotpassword {
        float: right;
    }

    .reveal-modal .widget_login_submit {
        clear: both;
        margin: 10px 0 0 0;
    }

    .reveal-modal .widget_login_submit #wsm_form_submit {
        display: block;
        font-size: 20px;
    }

    .reveal-modal {
        margin-left: -45%;
        width: 90%;
    }

    .reveal-modal-bg {
        position: fixed;
    }

    /*Fixes the modal bg so that the bg stays dark*/
    .widget_login_loginbar>li {
        display: inline-block;
        width: 47%;
        margin: 1%;
    }

    .widget_login_loginbar {
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 480px) {
}

/* =======================================================================
	:: 3.0 Header
========================================================================== */
/* MOVED TO style_headfoot.css*/
/* ========================================================================
	:: 4.0 Inner Page Styles
=========================================================================== */
/* :4.1 Sidebars
................................*/
#sidebar-main .subheader, #sidebar-main h4 {
    border: 1px solid rgba(0, 0, 0, .2);
    border-left: #ED1C24 3px solid;
    margin: 20px 0 10px 0;
    padding: 5px;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: -1px;
    text-transform: uppercase;
    border-radius: 0 5px 0 0;
}

#sidebar-main .subheader span {
    color: #ED1C24;
}

#sidebar-main select {
    width: 100%;
    margin-bottom: 5px;
    padding: 5px;
}

#sidebar-main .side-nav {
    margin-bottom: 15px;
    padding: 0 0 15px 0;
}

#sidebar-main .side-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#sidebar-main .side-nav ul li {
    margin: 0px;
    padding: 0px 5px;
}

#sidebar-main .side-nav ul li a {
    display: block;
    padding: 5px;
}

#sidebar-main .side-nav ul li:hover a {
    text-decoration: none;
}

#sidebar-main ul.side-nav li.subheader:after {
    display: none !important;
}

/*YMM*/
#sidebar-main .wsm_widget_attribute_selector select {
    margin-bottom: 5px;
    width: 100%;
}

#sidebar-main .wsm_widget_attribute_selector .wsm-attribute-buttons button {
    margin-right: 5px;
}

/*Consumer Confidence*/
.zmf-diff li:not(.subheader) span, .have-a-question li:not(.subheader) span {
    display: block;
    font-weight: 700;
    color: #ED1C24;
}

.zmf-diff-prod, .have-a-question-prod {
    margin: 0 15px !important;
}

.zmf-diff-prod li.subheader, .have-a-question-prod li.subheader {
    border-bottom: 1px solid #CCC;
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 15px;
}

.zmf-diff-prod li:not(.subheader) span, .have-a-question-prod li:not(.subheader) span {
    display: block;
    font-weight: 700;
}

.zmf-diff-prod li:not(.subheader), .zmf-diff li:not(.subheader), .have-a-question-prod li:not(.subheader), .have-a-question li:not(.subheader) {
    padding-left: 40px;
    position: relative;
}

.zmf-diff-prod li:not(.subheader) i, .zmf-diff li:not(.subheader) i, .have-a-question-prod li:not(.subheader) i, .have-a-question li:not(.subheader) i {
    font-size: 28px;
    font-size: 2.8rem;
    position: absolute;
    left: 0px;
    top: 5px;
}

.have-a-question-prod li:not(.subheader) i.fa-mobile, .have-a-question li:not(.subheader) i.fa-mobile {
    font-size: 5rem !important;
    margin-top: -12px;
}

#sidebar-main .social-wrap li {
    display: inline-block;
    list-style: none;
    margin: 1%;
}

#sidebar-main .social-wrap li a {
    font-size: 28px;
    font-size: 2.8rem;
}

@media only screen and (min-width: 770px) and (max-width: 1100px) {
    .bottomsidebar {
        -webkit-column-count: 2;
        column-count: 2;
        right: 0;
        width: 100%;
    }

    #sidebar-main {
        margin-left: 0;
    }
}

.fa-motoroso img {
    height: 37px;
    margin: 0;
    position: relative;
    top: 4px;
    left: -2px;
}

.fa-motoroso:before {
}

/*Recent Topics*/
#recent_articles #widget_news_menu_id_recent li, #topics #widget_news_menu_id_topics li {
    list-style: none;
    margin: 0;
}

/* :4.2 Resource Topics
................................*/
.wsm_resource_image {
    display: block;
    float: left;
    max-width: 200px;
    margin-right: 2%;
    width: 20%;
}

.wsm_resource_image img {
    width: 100%;
}

.wsm_resource_title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0;
}

.wsm_resource_title a.wsm_resource_file {
    display: block;
    font-size: 14px;
    margin: 10px 0 0 0;
}

.wsm_resource>li {
    border-bottom: 1px solid #CCC;
    clear: both;
    padding: 15px 0;
}

.wsm_resource>li>img {
    float: left;
    width: 20%;
}

.wsm_resource>li>img~span {
    margin-left: 22%;
}

/* :4.3 Events
................................*/
.widget_event_wrapper .widget_event_flyer {
    width: 200px
}

.widget_event_wrapper .widget_event_flyer a img {
    width: 100%;
    max-width: 200px;
}

.widget_event_wrapper .widget_event_row_2 {
    background: none;
}

.widget_event_wrapper .widget_event_day {
    border-bottom: 1px solid #EEE;
    margin: 10px 0;
}

.widget_event_wrapper .widget_event_date_3 {
    margin: 0;
}

.widget_event_wrapper p.widget_event_title {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0;
}

/*Calendar*/
.wsm_calendar_search_form #calendar_search_from, .wsm_calendar_search_form #calendar_search_to {
    width: 200px;
}

#wsm_calendar td {
    background: #CCC;
    text-align: center;
}

#wsm_calendar_month_view tbody {
    background: #CCC;
}

#wsm_calendar_month_view tbody tr:first-child {
    background: #AAA;
    border: 0;
    color: #FFF;
}

#wsm_calendar_month_view {
    border: 1px solid #CCC;
}

#wsm_calendar_month_view th {
    border: 0;
}

#wsm_calendar_month_view tbody tr:nth-child(even) {
    background: #EEE;
}

.wsm_calendar_search_form #calendar_search {
    width: 200px;
}

.wsm_calendar_search_form label, .wsm_calendar_search_form input {
    display: inline-block;
}

.wsm_calendar_search_form input[type=(submit)] {
    margin: 0;
}

/*Events widget*/
#widget_event_wrapper_id_events .widget_event_label {
    display: none;
}

#widget_event_wrapper_id_events .widget_event_date_wrapper, #widget_event_wrapper_id_events .widget_event_info_wrapper {
    margin: 0
}

#widget_event_wrapper_id_events p.widget_event_date {
    margin-bottom: 0;
    font-size: 18px;
    font-size: 1.8rem;
}

#widget_event_wrapper_id_events .widget_event_title {
    font-size: 24px;
    font-size: 2.4rem;
    text-transform: capitalize;
}

/* :4.4 News
................................*/
#wsm_news_list_wrapper .wsm_news_list_date {
    background: none;
    background-image: none;
    border: none;
    color: #333;
    float: none;
    text-align: left;
    width: auto;
}

#wsm_news_list_wrapper .wsm_news_list_month, #wsm_news_list_wrapper .wsm_news_list_day, #wsm_news_list_wrapper .wsm_news_list_year {
    color: #666;
    display: inline;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
}

#wsm_news_list_wrapper .wsm_news_list_day:after {
    content: ',';
}

#wsm_news_list_wrapper .wsm_news_list {
    margin: 0;
}

.wsm_catalog_pages img {
    margin-bottom: 0;
}

.wsm_news_list_date, .wsm_news_list_comments {
    display: none
}

/*individual news article*/
.wsm_news_entry {
    border-bottom: 1px solid #CCC;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.wsm_news_post img {
    margin: 0;
}

.wsm_news_posted_comments, .wsm_news_post_comment {
    border: 1px solid #CCC;
    padding: 15px;
    width: 100%;
}

.wsm_news_post_comment #wsm_customer_login_form {
    border: 1px solid #CCC;
    background: #EEE;
    padding: 15px;
}

.wsm_news_post_comment .wsm_interface_header {
    background: none;
    padding-top: 10px;
}

.wsm_interface_helper_link {
    font-size: 12px;
    font-size: 1.2rem;
    margin: 5px 0;
    text-align: right;
    width: auto;
}

.wsm_news_post_comment form {
    margin-bottom: 0;
}

.wsm_news_post_comment form label {
    width: 25% !important;
}

.wsm_news_post_comment form input#wsm_form_password, .wsm_news_post_comment form input#wsm_form_email {
    margin: 0 0 5px;
    width: 75% !important;
}

.wsm_news_post_comment form hr {
    display: none;
}

.wsm_news_post_comment form .wsm_interface_btn_account_login {
    line-height: 1;
    margin: 0;
    padding: 5px;
    float: right;
}

.wsm_news_body {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
    padding-bottom: 20px
}

/* :4.5 My Account
................................*/
/*Form when not logged in*/
.wsm_interface_wrapper_account_login .wsm_interface_form {
    text-align: right;
}

.wsm_interface_wrapper_account_login .wsm_interface_form label {
    font-size: 12px;
    font-size: 1.2rem;
    width: 20%;
}

.wsm_interface_wrapper_account_login .wsm_interface_form input {
    margin: 0% 0 0% 2%;
    width: 78%;
}

.wsm_interface_wrapper_account_login .wsm_interface_helper_link {
    clear: both;
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0 0;
    padding: 0;
    text-align: right;
    width: auto;
}

.wsm_interface_wrapper_account_login .wsm_interface_form input[type="submit"] {
    padding: 10px 20px;
    width: auto;
}

.wsm_interface_wrapper_account_login .wsm_interface_bool {
    text-align: left;
}

.wsm_interface_wrapper_account form[action*="/account/register"]>div:nth-child(4) {
    display: none;
}

/*Logged In*/
.wsm_interface_address_section {
    float: none;
    margin: 0;
    width: 100%;
}

#customer-account-tabs {
    background: #FFF;
    border-bottom: 0px solid #CCC;
}

#customer-account-tabs li {
    border: 1px solid #CCC;
}

#customer-account-tabs #my-account a:before, #customer-account-tabs #my-orders a:before {
    content: ' \2193 \00A0';
}

#customer-account-tabs.wsm_interface_tabs li a {
    background: #CCC;
}

#customer-account-tabs.wsm_interface_tabs li a:after {
    content: ' \2192 \00A0';
}

#customer-account-tabs.wsm_interface_tabs li#my-account a, #customer-account-tabs.wsm_interface_tabs li#my-orders a {
    background: #EEE;
}

#customer-account-tabs.wsm_interface_tabs li#my-account a:after, #customer-account-tabs.wsm_interface_tabs li#my-orders a:after {
    content: '';
}

#customer-account-tabs.wsm_interface_tabs li.wsm_interface_tab_active a {
    background: #ED1C24 !important;
    color: #FFF;
}

/* :4.6 FAQ
................................*/
h3.faq_question {
    padding-left: 30px;
    text-indent: -30px;
}

.faq_contents_qs {
    border-bottom: 1px solid #CCC;
    margin-bottom: 30px;
    padding-bottom: 15px;
}

.faq_contents_category>a:first-child {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 15px;
}

.wsm-cat-trail-pt.wsm-cat-trail-active.wsm-cat-trail-pt-:before {
    content: '\00BB '
}

.faq_question > a::before {
    display: block;
    content: " ";
    height: 100px;
    margin-top: -100px;
    visibility: hidden;
}

.faq_question > a:focus {
    outline: none !important;
}

/* 4.7 Sitemap
................................*/
.sitemap ul {
    line-height: 1;
    list-style: none;
}

.sitemap li {
    margin-bottom: 0;
}

.sitemap li a {
    font-size: 12px;
    font-size: 1.2rem;
}

.sitemap .eight>ul {
    -moz-column-count: 2;
    -moz-column-gap: 15px;
    -webkit-column-count: 2;
    -webkit-column-gap: 15px;
    column-count: 2;
    column-gap: 15px;
}

.sitemap .eight>ul>li.widget_cat_menu_pcat>a {
    font-weight: 700;
}

/* 4.8 Galleries
................................*/
/* Album View */
.wsm_gallery_album_wrap .wsm_gallery_album_image {
    margin-right: 2%;
    width: 25%;
}

.wsm_gallery_album_wrap .wsm_gallery_album_about {
    float: left;
    margin-left: 0 !important;
    width: 70%;
}

/* Images Thumbnail View */
.wsm_gallery_album_pages {
    line-height: 1;
}

.wsm_photo_thumb {
    height: 150px;
    width: 23%;
    margin: 1%;
    margin-bottom: 15px;
}

.wsm_photo_thumb img {
    max-height: 100%;
}

.locator_pg form.wsm_form_locator {
    float: left;
    width: 45%;
}

.locator_pg form.wsm_form_locator table {
    width: 95%;
    height: 400px;
    margin: 0;
}

.locator_pg .wsm_locator_form th {
    background: #222;
    width: 100%;
    clear: both;
    float: none;
    color: #fff;
    display: block;
    font-family: 'Ubuntu';
    text-transform: uppercase;
}

.locator_pg table.wsm_locator_results th {
    background: #222
}

.locator_pg .wsm_locator_form input, .wsm_locator_form select {
    width: 100%;
}

.locator_pg .wsm_locator_form tr {
    margin-bottom: 10px;
    float: left;
    width: 100%;
}

.locator_pg .wsm_locator_form tr td label {
    display: block;
    width: 60px;
}

.locator_pg .dealer-content-wrap .dealer-locator-tab .wsm_locator_wrapper, .locator_pg form table tbody tr td {
    width: 100%;
    font-family: 'Ubuntu';
}

form.wsm_form_locator table tbody tr td:first-child {
    float: left;
    width: 25%;
}

.wsm_locator_hzrule {
    display: none !important
}

#wsm_locator_map {
}

.wsm_locator_wrapper {
    width: 100% !important;
}

.locator_pg .wsm_locator_wrapper tr td:nth-child(1) {
    width: 35%;
    min-width: 180px;
}

.locator_pg form tr td:nth-child(2) {
    width: 75%;
    float: left;
}

.locator_pg .wsm_locator_distance {
}

.locator_pg .wsm_locator_distance td {
    width: 100% !important;
    margin-top: 10px;
    display: block;
}

.locator_pg .wsm_locator_distance select {
    width: 49%;
    display: inline-block;
    height: auto;
}

.locator_pg .wsm_locator_distance input {
    width: 50% !important;
    display: inline-block
}

.locator_pg .wsm_locator_results {
    font-family: 'Ubuntu';
}

.locator_pg .wsm_locator_results .wsm_locator_page td:first-child {
    padding: 15px;
}

.locator_pg .wsm_locator_results td:first-child a {
    padding: 0;
    display: block;
    font-size: 18px;
    color: #222;
    font-weight: 400 !important
}

.locator_pg .wsm_locator_page td:first-child a[href*="javascript"] {
    color: #ED1C24;
    margin-bottom: 15px;
}

.locator_pg .wsm_locator_results td:first-child a~br {
    display: none;
}

.locator_pg .wsm_locator_results #wsm_locator_pagertop td:first-child a, .locator .wsm_locator_results #wsm_locator_pagerbottom td:first-child a {
    padding: 0px !important;
    display: inline-block;
    color: #222;
    font-weight: 400 !important
}

.locator_pg #wsm_locator_pagertop_num {
    position: relative;
    top: -16px;
    top: 0;
}

.locator_pg #wsm_locator_pagerbottom_num {
    position: relative;
    top: 0;
}

.locator_pg .wsm_locator_results #wsm_locator_pagertop img, .locator_pg .wsm_locator_results #wsm_locator_pagerbottom img {
    position: relative;
    top: 4px;
}

#wsm_locator_pagerbottom td:first-child a {
    display: inline;
    padding: 0;
    font-weight: 400;
}

#wsm_locator_pagerbottom td:first-child {
    font-weight: 400;
}

#wsm_locator_pagertop {
    vertical-align: middle;
}

#wsm_locator_pagertop td {
    line-height: 1;
    vertical-align: middle;
}

.locator_pg .wsm_locator_results td:first-child a b {
    font-weight: 600 !important
}

.locator_pg .wsm_locator_page td:first-child {
    position: relative;
    overflow: hidden;
}

.locator_pg .wsm_locator_page .details-link {
    padding: 10px !important;
    position: absolute;
    left: 0px;
    width: 60px;
    height: 100%;
    background: #444 url(/web/20180317111713im_/http://shop.bankspower.com/files/images/results-detail-icon.png) no-repeat 15px 42%;
    top: 0px;
    font-size: 12px !important;
    color: #fff !important;
    text-indent: -9999999px;
    -webkit-transition: ease .4s all;
    -o-transition: ease .4s all;
    transition: ease .4s all;
}

.locator_pg .wsm_locator_page .details-link:hover {
    background: rgb(236, 28, 36) url(/web/20180317111713im_/http://shop.bankspower.com/files/images/results-detail-icon.png) no-repeat 15px 50%;
}

.locator_pg .wsm_locator_page .details-link:hover {
}

.locator_pg table.wsm_locator_results td {
    font-size: 14px
}

table.wsm_locator_results tr:hover {
    background: #D5D5D5;
}

.wsm_locator_phone2 {
    display: none
}

/** Locator ***/
.wsm_locator_form td, .wsm_locator_form th {
    width: 100% !important;
    display: block;
    padding: 0 6px;
    min-width: 0;
}

.dealer-tabs {
    margin-top: 20px
}

.dealer-tabs .tabs dd a {
    padding: 10px;
    line-height: 1 !important;
    font-size: 14px !important;
    font-style: initial;
}

div#wsm_locator_map {
}

.wsm_locator_form input, .wsm_locator_form select {
    width: 100%
}

.wsm_locator_form select {
    margin: 7px 0
}

/** Dealer Locator ***/
.wsm_locator_form {
    width: 100%;
    background: #eee;
    color: #222 !important;
    overflow: hidden;
    min-width: 0;
}

.wsm_locator_form label {
    color: #222;
    margin-top: 10px;
    display: block;
}

.wsm_locator_form input, .wsm_locator_form select {
    padding: 10px;
}

.wsm_locator_form tr {
}

.wsm_locator_form tr td:first-child {
    width: 20%
}

.dealer-tabs .tabs-content>li {
    outline: 1px solid #ccc;
    padding: 20px;
}

#wsm_locator_pagertop_num, #wsm_locator_pagerbottom_num {
    position: relative;
    top: -17px;
}

.dealer-tabs .tabs {
    margin: 20px 0 0 0;
}

.dealer-tabs .tabs dd.active a, .dealer-tabs .tabs li.active a {
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    text-transform: uppercase;
    text-decoration: none;
    border-right: #184C26 1px solid;
    border-left: #184C26 1px solid;
    background: #ED1C24;
    color: #fff;
}

.dealer-tabs .tabs dd a, .dealer-tabs .tabs li a {
    border: solid #ccc 1px;
    border-top: 3px solid #ED1C24;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 2;
}

.dealer-tabs .tabs dd, .dealer-tabs .tabs li {
    margin-right: 5px;
    position: relative;
}

#widget_gallery_id_dealer_logos {
}

#widget_gallery_id_dealer_logos li {
    width: 22.4%;
    margin: 10px;
    height: 170px;
    display: inline-block;
    overflow: hidden;
    border-radius: 10px;
    position: relative;
    border: 1px solid #ccc;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

#widget_gallery_id_dealer_logos li:hover {
    border: 5px solid #eee
}

#widget_gallery_id_dealer_logos li:hover img {
    -webkit-filter: grayscale(0);
}

#widget_gallery_id_dealer_logos li a {
}

#widget_gallery_id_dealer_logos li img {
    max-width: 100%;
    max-height: 100%;
    padding: 15px;
    margin: 0;
    -webkit-filter: grayscale(60%);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}

.unauthdealer {
}

.unauthdealer img {
    margin: 0;
    padding-right: 10px;
}

.unauthdealer span {
    position: relative;
    top: -10px;
}

ul.unauthdealer {
    -moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    column-count: 4;
    column-gap: 20px;
    padding-bottom: 25px;
    list-style: none;
}

.unauthdealer2 {
    background-color: red;
    color: white;
    padding: 5px;
    margin-bottom: 15px !important;
}

@media only screen and (max-width: 769px) {
    ul.unauthdealer {
        -webkit-column-count: 2;
        column-count: 2;
    }
}

.tabs dd.active:after {
    content: ' ';
    position: absolute;
    bottom: -14px;
    left: 50%;
    margin-left: -25px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 15px solid #ED1C24;
}

.tabs dd.active, .tabs li.active {
    border-top: 3px solid #fff;
    margin-top: -3px;
}

.tabs dd.active, .tabs li.active {
    color: #000 !important;
    font-weight: bold;
}

.tabs dd a:focus, .tabs li a:focus {
    font-weight: bold;
    color: #000 !important;
}

.page_5462 form {
    background: #fff;
    color: #000;
    margin-bottom: 20px;
}

.page_5462 form label {
    color: #4d4d4d;
    text-transform: none;
    font-size: 14px;
}

#wsm_news_list_wrapper .wsm_news_list_title {
    font-size: 18px;
}

/*News*/
#wsm_news_list_wrapper .wsm_news_list {
    border-bottom: 1px solid #CCC;
    padding-bottom: 15px;
}

/* :4.9 Media Queries
................................*/
@media only screen and (min-width: 940px) {
    div#wsm_locator_map {
        max-width: 600px;
        width: 55%;
        height: 400px;
        background: #fff;
        border: 1px solid #000;
        overflow: hidden;
    }

    .searchbycategoryselector>div {
        background: #f2f2f2;
        border-radius: 5px;
        height: 28px;
        margin-top: 5px;
        padding: 0px;
    }

    .searchbycategoryselector>div:hover {
        background: #ddd;
        color: #222;
    }

    .searchbycategoryselector>div span {
        font-size: 14px;
        font-weight: normal;
        margin: 8px;
        line-height: 25px;
    }

    .searchbycategoryselector>div:after {
        border-color: #000 transparent transparent transparent !important;
    }

    .searchbycategoryselector>div ul.show-dropdown {
        margin-top: 0;
        padding-top: 0px;
        opacity: 1;
        -webkit-transition: 0.3s ease-in-out all;
        -o-transition: 0.3s ease-in-out all;
        transition: 0.3s ease-in-out all;
        -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
        box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
        border: 1px solid #f1f1f1;
    }

    .searchbycategoryselector>div ul.show-dropdown li {
        line-height: 1;
        margin-bottom: 0;
        min-width: 220px;
        padding: 0;
        width: 100% !important;
        background: #fafafa
    }

    .searchbycategoryselector>div ul.show-dropdown li a {
        padding: 10px;
        white-space: normal;
        padding: 12px 20px;
        font-size: 14px;
        color: #666666;
        border-bottom: 1px solid #f1f1f1;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .searchbycategoryselector>div ul.show-dropdown li a:hover, .searchbycategoryselector>div ul.show-dropdown li a:focus {
        background-color: #ffffff;
        color: #ED1C24;
        border-color: #f1f1f1;
        text-decoration: none;
    }

    .searchbycategoryselector>div ul.show-dropdown li.active a {
    }

    /*News*/
    #wsm_news_list_wrapper .wsm_news_list {
        float: left;
        width: 46%;
        margin: 1%;
        border-bottom: 1px solid #CCC;
        padding-bottom: 15px;
    }

    #wsm_news_list_wrapper .wsm_news_list:nth-child(odd) {
        clear: both;
    }

    #wsm_news_list_wrapper>hr {
        display: none;
    }
}

@media only screen and (max-width: 939px) {
}

@media only screen and (max-width: 767px) {
    /** Dealer Locator ***/ .locator_pg form, .locator_pg form table, .locator_pg #wsm_locator_map {
        float: none !important;
        width: 100% !important;
        clear: both !important
    }

    .locator_pg .tabs dd {
        width: auto;
    }

    .locator_pg .dealer-locator-tab tr td:nth-child(1) a {
        font-size: 12px;
    }

    .locator_pg .wsm_locator_wrapper {
        overflow: hidden
    }

    .locator_pg .wsm_locator_results {
        overflow-x: scroll !important;
        width: 100%;
        margin-top: 20px;
    }

    .locator_pg .wsm_locator_results thead tr th {
        min-width: 97px;
    }

    .locator_pg .wsm_locator_results thead tr th:first-child {
        min-width: 180px;
    }

    .locator_pg .wsm_locator_results thead tr th:last-child {
        width: 230px;
    }

    /*FAQs*/
    .wsm-tree-indent, .faq_contents_qs {
        margin-left: 0;
    }

    /*Calendar*/
    .wsm_calendar_search_form label {
        display: inline-block;
        width: 18%;
    }

    .wsm_calendar_search_form #calendar_search, .wsm_calendar_search_form #calendar_search_to, .wsm_calendar_search_form #calendar_search_from {
        border-radius: 3px;
        -webkit-box-shadow: inset 1px 1px 3px 1px rgba(000, 000, 000, 0.1) !important;
        box-shadow: inset 1px 1px 3px 1px rgba(000, 000, 000, 0.1) !important;
        display: inline-block;
        width: 80% !important;
    }

    .wsm_calendar_search_form input[type=submit] {
        float: right;
    }

    /*Galleries*/
    .wsm_photo_thumb {
        height: 150px;
        width: 31%;
        margin: 1%;
    }
}

@media only screen and (max-width: 480px) {
    #widget_gallery_id_dealer_logos li {
        width: 47%;
        padding: 0px;
        margin: 0px 1%;
    }

    #widget_gallery_id_dealer_logos li img {
        padding: 0px;
    }

    /*Sidebar*/
    .have-a-question-prod.side-nav li.subheader, .zmf-diff-prod.side-nav li.subheader, .have-a-question-prod.side-nav li.subheader span, .zmf-diff-prod.side-nav li.subheader span {
        font-size: 18px;
        font-size: 1.8rem;
    }

    /*Resource Topics*/
    .wsm_resource_image {
        float: none;
        max-width: none;
        margin-right: 0%;
        text-align: center;
        width: 100%;
    }

    .wsm_resource_image img {
        display: block;
        margin: 0 auto;
        width: auto;
    }

    span.wsm_resource_title {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: 700;
        float: none;
        width: 100%;
    }

    .wsm_resource_description {
        float: none;
    }

    .wsm_resource_description, .wsm_resource_description p {
        font-size: 12px;
        font-size: 1.0rem;
        line-height: 1.4;
    }

    /*My Account*/
    /*Form when not logged in*/
    .wsm_interface_wrapper_account_login .wsm_interface_form label {
        font-size: 14px;
        font-size: 1.4rem;
        width: auto !important;
    }

    .wsm_interface_wrapper_account_login .wsm_interface_form input {
        margin: 0;
        width: 100%;
    }

    #customer-account-tabs #my-account a:before, #customer-account-tabs #my-orders a:before, #customer-account-tabs.wsm_interface_tabs li a:after {
        display: none;
    }

    /*Logged In*/
    #customer-account-tabs {
        background: #FFF;
    }

    #customer-account-tabs li {
        border: 1px solid #CCC;
        display: inline-block;
        margin: 1%;
        padding: 0;
        width: 48%;
    }

    #customer-account-tabs li a {
        display: inline-block;
        width: 100%;
    }

    /*Calendar*/
    #wsm_calendar, .wsm_calendar_search_form, #wsm_calendar_month_view {
        display: none;
    }

    #widget_event_wrapper_id_events {
        margin-bottom: 15px;
    }

    #widget_event_wrapper_id_events .widget_event_title {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1;
    }

    #widget_event_wrapper_id_events .widget_event_date_standard {
        font-size: 12px;
        font-size: 1.2rem;
    }

    /*Colorbox*/
    #cboxLoadedContent #wsm-prod-info-container {
        min-width: 0 !important;
    }

    #cboxContent .product_form button {
        width: 50% !important;
    }

    #cboxContent #wsm-prod-rotate-image img {
        max-height: 150px !important;
    }

    #cboxContent #wsm-prod-rotate-image {
        height: auto !important;
        margin: 0 auto;
        max-height: 150px !important;
        width: auto !important;
    }

    /*Reviews*/
    .wsm_interface_wrapper_account_login .wsm_interface_form label, .wsm_interface_wrapper_account_login .wsm_interface_form input {
        display: block;
        width: 100%;
        float: none;
        margin: 0;
        text-align: left;
    }

    .wsm_news_post_comment form input#wsm_form_password, .wsm_news_post_comment form input#wsm_form_email {
        width: 100% !important
    }

    .wsm_interface_wrapper_account_login .wsm_interface_form input[type='radio'], .wsm_interface_wrapper_account_login .wsm_interface_form input[type='checkbox'] {
        display: inline-block;
        width: auto !important;
    }

    .wsm_interface_wrapper_account_login .wsm_interface_form input[type='radio']+label, .wsm_interface_wrapper_account_login .wsm_interface_form input[type='checkbox']+label {
        display: inline;
        width: auto;
    }

    /*Events*/
    .widget_event_wrapper .widget_event_flyer {
        float: none;
        width: 100%;
    }

    .widget_event_wrapper .widget_event_flyer a img {
        display: block;
        margin: 0 auto;
        max-width: 200px;
        width: 100%;
    }

    .widget_event_wrapper .widget_event_info_wrapper, .widget_event_wrapper .widget_event_date_wrapper {
        margin: 0;
    }

    .widget_event_wrapper .widget_event_details {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5;
    }

    .wsm_calender_event_wrapper .wsm_calendar_event_flyer {
        float: none;
        max-width: none;
        width: 100%;
    }

    .wsm_calender_event_wrapper .wsm_calendar_event_flyer img {
        display: block;
        margin: 0 auto !important;
    }

    .wsm_calendar_event_info.event_info_margin, .wsm_calendar_event_description.event_description_margin {
        margin: 0 0 25px;
    }

    .wsm_calendar_event_info.event_info_margin p {
        margin: 0 0 10px;
    }

    .wsm_calendar_event_description.event_description_margin {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.5;
    }

    /*Galleries*/
    .wsm_gallery_album_wrap .wsm_gallery_album_image {
        float: none;
        width: 100%;
        margin-right: 0%;
        margin-bottom: 15px;
    }

    .wsm_gallery_album_wrap .wsm_gallery_album_image img {
        margin-bottom: 0;
        width: 100%;
    }

    .wsm_gallery_album_wrap .wsm_gallery_album_about {
        float: none;
        width: 100%;
    }

    .wsm_photo_thumb {
        height: 150px;
        width: 48%;
        margin: 1%;
        margin-bottom: 15px;
    }
}

/* ========================================================================
	:: 5.0 Footer Styles
=========================================================================== */
/* MOVED to style_headfoot.css*/
/* ==============================================================================
	:: 6.0 Gradients
================================================================================= */
.light-gray, h3.wsm_cart_table_headers, .wsm_cart_total_wrapper {
    background: #dddddd;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dddddd), color-stop(100%, #eeeeee));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #dddddd 0%, #eeeeee 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #dddddd 0%, #eeeeee 100%);
    /* Opera 11.10+ */
    /* IE10+ */
    background: -webkit-gradient(linear, left top, left bottom, from(#DDDDDD), to(#eeeeee));
    background: -webkit-linear-gradient(top, #DDDDDD 0%, #eeeeee 100%);
    background: -o-linear-gradient(top, #DDDDDD 0%, #eeeeee 100%);
    background: linear-gradient(to bottom, #DDDDDD 0%, #eeeeee 100%);
    /* W3C */
    z-index: 999;
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#eeeeee',GradientType=0 );*/
    /* IE6-8 */
}

.dark-blue, .wsm_checkout_accordion h3.ui-state-focus, .wsm_checkout_accordion h3.ui-state-active, .prod-info-right-wrap {
    background: #3e74b9;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzNlNzRiOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNTY0YjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #3e74b9), color-stop(100%, #2564b2));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #3e74b9 1%, #2564b2 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #3e74b9 1%, #2564b2 100%);
    /* Opera 11.10+ */
    /* IE10+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #3e74b9), to(#2564b2));
    background: linear-gradient(to bottom, #3e74b9 1%, #2564b2 100%);
    /* W3C */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3e74b9', endColorstr='#2564b2',GradientType=0 );*/
    /* IE6-8 */
}

/* ==============================================================================
	:: Final -  Print Styles
================================================================================= */
@media print {
    /* Removes URLS that are displayed after every link when printing */
    a:link:after, a:visited:after {
        content: "";
    }

    /* Hides specific elements from being printed. Add and remove accordingly. */
    /*General Sections*/
    header #megaDrop, header .top-bar, .footer-wrap, .cart_widget_wrapper, .toggle-nav, .calls-to-action, .zmf-diff, .have-a-question, /*Catalog Page*/
    .wsm-cat-image-descrip-wrapper, #wsm-prod-adminbar, .wsm-cat-pagination, .wsm-cat-list-item .wsm-cat-form, /*Cart*/
    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_links, .wsm_interface_cart_btn.wsm_interface_cart_update_btn, .wsm_cart_actions.wsm_cart_actions_bottom, .wsm_cart_shipping_tool_container .wsm_cart_shipping_tool_disclaimer_top, .wsm_cart_ship_ups_disclaimer_bottom.wsm_cart_ship_ups_disclaimer {
        display: none !important;
    }

    /*Custom Styling for printer for correct presentation*/
    /*General Sections*/
    header {
        height: 70px;
        position: relative;
    }

    header .logo img {
        max-height: 70px;
        position: relative;
    }

    header .phone-link {
        position: absolute;
        right: 0;
    }

    /*Catalog Page*/
    /*Grid View*/
    .wsm-prod-gallery-view .wsm-cat-list-item {
        height: 400px !important;
        width: 33% !important;
        float: left !important;
        margin: 0 !important;
        padding: 1% !important;
    }

    .wsm-prod-gallery-view .wsm-cat-list-item .wsm-cat-images-wrap {
        height: 150px !important;
    }

    .wsm-prod-gallery-view .wsm-cat-list-item .wsm-cat-images-wrap img {
        max-height: 150px !important;
    }

    .wsm-prod-gallery-view .wsm-cat-list-item .wsm-cat-image {
        position: static !important;
    }

    /*List View*/
    .wsm-cat-list-view .wsm-cat-list-item .wsm-cat-images-wrap {
        float: left !important;
        width: 24% !important;
        margin-right: 1% !important;
    }

    .wsm-cat-list-view .wsm-cat-list-item .wsm-cat-info-wrap {
        margin-right: 1%;
        width: 48% !important;
    }

    .wsm-cat-list-view .wsm-cat-list-item .wsm-cat-actions-wrap {
        float: left;
        width: 23% !important;
    }

    /*Cart Page*/
    /*Cart Items*/
    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_info_wrapper {
        width: 78% !important;
        float: left !important;
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_image {
        float: left;
        width: 20%;
        margin-right: 1%;
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_info {
        width: 50% !important;
        float: left;
        border: 0 !important;
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_qty_price {
        width: 50% !important;
        float: left;
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_qty_price>div {
        float: left !important;
        width: 45% !important;
        margin: 1%;
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_qty {
        float: left;
    }

    .wsm_cart_items_wrapper .wsm_cart_item .wsm_cart_item_qty_price {
        border: 0 !important;
    }

    .wsm_cart_items_wrapper {
        margin-bottom: 0;
    }

    /*May We Suggest*/
    .wsm_cart_rd_wrapper #wsm_cart_cross_sell .cross_sell {
        float: left;
        margin-bottom: 30px;
        margin-left: 2%;
        width: 30%;
    }

    /*Shipping Calculator*/
    .wsm_cart_zip_code {
        width: 100% !important;
    }

    #wsm_cart_estimate_shipping .wsm_cart_zip_code input.wsm_cart_shipping_tool_input, #wsm_cart_estimate_shipping .wsm_cart_btn.wsm_interface_cart_shipping_tool_button {
        display: block !important;
        float: none !important;
        width: 100% !important;
    }
}

#search-box {
    width: 100%;
    background: #000;
    background: rgba(0, 0, 0, 0.6);
    left: 0px;
    margin: 0;
    top: 0px !important;
    padding: 70px 20px;
    border: none;
    position: fixed;
}

#search-box h2 {
    display: none
}

#search-box a.close-reveal-modal {
    top: 10px;
    right: 10px;
}

#search-box .search-form {
}

#search-box .search-form form {
    width: 100%;
    max-width: 900px;
    margin: auto
}

#search-box .search-form input {
    width: 80%;
    height: 60px;
    display: inline-block;
    font-size: 20px;
    font-weight: 100;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#search-box .widget_search_button {
    width: 100px;
    border-radius: 0px;
    background: #ED1C24 url(/web/20180317111713im_/http://shop.bankspower.com/files/images/search-icon-white.png) center no-repeat;
    color: #fff;
    width: 15% !important;
    text-indent: -99999px;
    line-height: 0px;
    font-size: 0px;
}

#contact-box, #dealer-box, #login-box, #ymm-box, #whats-new {
    padding: 0px;
}

p.widget_login_help_title {
    background: #ED1C24;
    padding: 10px !important;
    color: #FFF !important;
    text-align: center !important;
    text-transform: uppercase;
    margin: 0px !important;
}

.reveal-modal .widget_login_help_phone {
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 700;
    margin: 5px 0px;
    padding: 0px;
    line-height: 2rem;
}

.reveal-modal .widget_login_help_hours {
    font-size: 14px;
    margin: 5px 0px;
    padding: 0px;
}

#contact-box p, #contact-box ul, #whats-new h3, #whats-new .wsm_inquiry_form, .wsm_interface_success {
    margin-left: 20px;
    margin-right: 20px;
    color: #000;
}

#whats-new h3, #whats-new .wsm_inquiry_form {
    margin-top: 10px;
    margin-bottom: 10px;
}

#contact-box>ul>li i {
    margin-left: -10px;
}

#contact-box>ul>li {
    margin-left: 5px;
}

@media only screen and (min-width: 769px) {
    .zmf-gmap {
        padding-top: 20px;
        margin-top: -62px;
    }

    .zmf-gmap iframe {
        width: 100%;
        height: 300px;
    }
}

@media only screen and (max-width: 768px) {
    .zmf-gmap {
        padding-top: 20px;
    }

    .zmf-gmap iframe {
        width: 100%;
        height: 300px;
    }
}

#dealer-box div.find-dealer, #dealer-box div.become-dealer {
    width: 50%;
    float: left;
    text-align: center;
    margin: 20px 0px 20px 0px;
    padding: 20px 0px;
}

#dealer-box div.find-dealer {
    border-right: 1px solid #DDD;
}

#dealer-box div.find-dealer p, #dealer-box div.become-dealer p {
    color: #000;
    margin: 20px 0px;
    font-size: 18px;
}

#dealer-box div.find-dealer i, #dealer-box div.become-dealer i {
    font-size: 60px;
    color: #ddd;
    border: 5px solid #ddd;
    padding: 20px;
}

#dealer-box div.find-dealer a:hover, #dealer-box div.become-dealer a:hover {
    text-decoration: none;
}

#dealer-box div.find-dealer i:hover, #dealer-box div.become-dealer i:hover {
    background: #ddd;
    color: #fff;
}

.widget_login_header {
    background: #ED1C24;
    padding: 10px !important;
    color: #FFF !important;
    text-align: center !important;
    text-transform: uppercase;
    margin: 0px !important;
}

.widget_login_header span a {
    color: #FFF;
}

.widget_login_hd_recentorders {
    background: #fff;
    color: #ED1C24 !important;
    text-align: left !important;
}

.widget_recent_orders p {
    margin: 0px 10px 20px 10px;
}

#login-box form {
    margin: 20px 40px;
}

#login-box form label {
    font-size: 16px;
}

#login-box form #wsm_form_submit {
    border: 0;
    border-radius: 0;
    padding: 10px 20px;
    margin: 0px 0px 20px 0px;
}

#ymm-box h2 {
    background: #ED1C24;
    padding: 10px !important;
    color: #FFF !important;
    text-align: center !important;
    text-transform: uppercase;
    margin: 0px !important;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6
}

#ymm-box .wsmjs-attribute-search-group {
    margin: 15px;
}

#ymm-box .wsmjs-attribute-search-group div select {
    width: 100%;
    margin: 3px 0px;
    height: 30px;
}

#ymm-box .wsmjs-attribute-search-group div select[disabled] {
    background: #f2f2f2;
    opacity: .3;
}

#ymm-box .wsmjs-attribute-search-buttons {
    margin: 15px 0px;
}

#ymm-box .wsmjs-attribute-search-buttons .wsmjs-attribute-search-shop {
    width: 50%;
    padding: 15px 0px;
    border: 0px;
    border-radius: 0;
    margin: 0px 0px 0px 15px;
}

#ymm-box .wsmjs-attribute-search-buttons .wsmjs-attribute-search-clear {
    float: right;
    background: none;
    color: #333;
    margin: 0px 25px;
    padding: 15px 0px;
    border: 0px;
    border-radius: 0;
    font-weight: normal;
}

#cart-content {
    padding: 0px;
}

#cart-content .cart_items_wrapper {
    padding: 25px;
}

#cart-content a.view_cart_btn {
    background: #ED1C24;
    padding: 15px;
}

#cart-content a.view_cart_btn:hover {
    background: #b7131a;
    padding: 15px;
}

#cart-content a.continue_shopping_btn {
    padding: 15px;
}

.wsm_news_post_comment {
    display: block !important;
}

.wsm_news_post_comment, .wsm_news_reader_comments, .wsm_news_share, .wsm_news_topic {
    display: none;
}

.news_pg [role="complementary"] {
    display: none
}

.news_pg .nine {
    width: 100%
}

.wsm_news_menu .wsm_horz_menu a[title*='Prev'], .wsm_news_menu .wsm_horz_menu a[title*='Next'] {
    display: none;
}

.wsm_news_menu .wsm_horz_menu a[title*='Prev'].prev-test, .wsm_news_menu .wsm_horz_menu a[title*='Next'].next-test {
    display: inline-block;
}

.wsm_news_menu .wsm_horz_menu a[title*='Prev'].prev-test::before {
    content: '\00AB ';
    margin-right: 5px;
}

.wsm_news_menu .wsm_horz_menu a[title*='Next'].next-test::after {
    content: '\00BB ';
    margin-left: 5px;
}

/*************************************************
!!!COMPILE INTO STYLE.CSS ONCE STYLES ARE FINALIZED!!!!
***************************************************/
/* ===================================================================
	:: 7.0 Homepage Styles
====================================================================== */
/* 7.1 Homepage Slideshow // Orbit
................................*/
/*Helps fix vertical stacking to make the loading of orbit more clean*/
#featured_slideshow {
}

#featured_slideshow img {
    margin-bottom: 0;
}

.wsm-slide {
    position: relative;
}

#featured_slideshow a:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99;
}

#owl_featured_prods_featuredproducts>div.owl-nav {
    background: red;
}

#owl_featured_prods_featuredproducts>div.owl-nav>div {
    position: absolute;
    top: 35%;
    opacity: 0.5;
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
    font-size: 26px;
}

#owl_featured_prods_featuredproducts>div.owl-nav>div:hover {
    opacity: 1;
}

#owl_featured_prods_featuredproducts>div.owl-nav>div.owl-prev {
    left: -25px;
    color: #ccc;
}

#owl_featured_prods_featuredproducts>div.owl-nav>div.owl-next {
    right: -25px;
    color: #ccc;
}

/* 7.2 Year Make Model
................................*/
.ymm-wrap form {
    margin-bottom: 0;
}

.ymm-wrap #sidebar_year, .ymm-wrap #sidebar_make, .ymm-wrap #sidebar_model, .ymm-wrap #sidebar_submodel {
    display: inline-block;
    margin-right: 1%;
    width: 18%;
}

.ymm-wrap #sidebar_submodel {
    margin-right: 0;
}

.ymm-wrap select {
    width: 100%;
}

.ymm-wrap .wsm-attribute-buttons {
    display: inline-block;
    width: 15%;
}

.ymm-wrap hr {
    display: none;
}

.ymm-wrap .wsm_widget_attribute_selector_label span {
    color: #666;
    font-weight: 700;
    text-align: left;
}

#sidebar_year_text, #sidebar_make_text, #sidebar_model_text, #sidebar_submodel_text {
    display: inline-block;
    margin-right: 10px;
}

.ymm-wrap .wsm_widget_attribute_selector_label .wsm_widget_attribute_selector_tag {
    font-weight: 400;
    margin-right: 5px;
}

/* 7.3 Featured Products
................................*/
/* #widget_featured_prods_weekly_special .widget_featured_prod {line-height: 1; padding-bottom: 5px; position: relative;}
#widget_featured_prods_weekly_special .widget_featured_prod img {margin-bottom: 0;}
#widget_featured_prods_weekly_special hr {display: none;}
#widget_featured_prods_weekly_special .wsm_product_sale_tag {background:#ec7e37;}
#widget_featured_prods_weekly_special .widget_featured_new_icon {background:#3A71B8;}
#widget_featured_prods_weekly_special .wsm_product_sale_tag,
#widget_featured_prods_weekly_special .widget_featured_new_icon {border-radius: 0 0 5px 5px; box-shadow: 0px 1px 5px #CCC; color: #FFF; font-size: 10px; font-size: 1.0rem; font-weight: 400; left: 20px; line-height: 1.5; padding: 0 5px; position: absolute; top: -3px; text-transform: uppercase;}
#widget_featured_prods_weekly_special .wsm_product_sale_tag :after,
#widget_featured_prods_weekly_special .widget_featured_new_icon:after {border-style: solid; border-width: 0 0 3px 3px;  border-color: transparent transparent #000 transparent; content: ''; display: block; height: 0px; left: -3px; position: absolute; top:0; width: 0px;}
#widget_featured_prods_weekly_special .widget_featured_new_icon {left: 65px;}
#widget_featured_prods_weekly_special .wsm_product_saleprice_sale {background:#ec7e37; border-radius: 0 5px 5px 0; color: #FFF; font-style: normal; margin: 0 5px 0 0; padding: 0 5px;}
#widget_featured_prods_weekly_special .widget_featured_image a {display: block; }
#widget_featured_prods_weekly_special .widget_featured_image img {box-shadow: 0 0 5px #CCC; margin-bottom: 5px;}
#widget_featured_prods_weekly_special .widget_featured_image img:hover {box-shadow: 0 0 5px #ec7e37;}
#widget_featured_prods_weekly_special .widget_featured_title {display: block; font-size: 13px; font-size: 1.3rem; line-height: 1; min-height: 40px; max-height: 40px; overflow: hidden;}
#widget_featured_prods_weekly_special .wsm_product_option_tag {bottom: 0; color: #AAA; font-size: 12px; font-size: 1.2rem; font-style: italic; left: 15px; margin: 0; padding: 0; position: absolute;}
#widget_featured_prods_weekly_special .widget_pricebox {margin: 10px 0;}
#widget_featured_prods_weekly_special .wsm_product_oldprice {color: #999; font-size: 12px; text-decoration: line-through;}
#widget_featured_prods_weekly_special .widget_sale {font-weight: 700; margin: 5px 0;}
#widget_featured_prods_weekly_special .wsm_product_saleprice em,
#widget_featured_prods_weekly_special .wsm_product_oldprice em,
#widget_featured_prods_weekly_special .wsm_product_price em {display: none; font-size: 12px; font-size: 1.2rem;}
#widget_featured_prods_weekly_special .wsm_product_price {font-size: 18px; font-size: 1.8rem;}
#widget_featured_prods_weekly_special .wsm_product_saleprice {font-size: 24px; position: relative;}
#widget_featured_prods_weekly_special .wsm_product_saleprice:before {background: #ec7e37; border-radius: 0px 5px 5px 0; color: #FFF; content:'sale'; display:inline-block; font-size: 10px; font-size: 1.0rem; padding: 3px 5px; position: relative; text-transform: uppercase; top: -3px;}
#widget_featured_prods_weekly_special .widget_featured_add_cart_btn {padding: 5px 10px;} */
span.wsm_product_new {
    display: none !important;
}

.widget_featured_image:after {
    content: ' ';
    width: 0;
    height: 100%;
    border-bottom: 45px solid #f2f2f2;
    border-left: 45px solid transparent;
    position: absolute;
    bottom: 98px;
    right: 0px;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
}

@media screen and (max-width: 768px) {
    .widget_featured_image:after {
        bottom: 138px;
    }
}

@media screen and (max-width: 640px) {
    .widget_featured_image:after {
    }
}

@media screen and (max-width: 360px) {
    .widget_featured_image:after {
        right: -10px;
    }
}

.widget_featured_title {
    margin: -10px 0px 5px 0px;
    padding: 0px;
    height: 60px;
    overflow: hidden;
}

.widget_featured_title a {
    font-size: 14px;
    color: #151515;
    line-height: 1.2;
    display: block;
    margin: 5px 0px 10px 0px;
    padding: 0px 10px;
    height: 51px;
    /* Fallback for non-webkit */
    overflow: hidden;
    display: block;
    /* Fallback for non-webkit */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.widget_pricebox {
    background: #000;
    padding: .5em 1em;
    font-size: 14px;
    font-size: 1.4rem;
    position: relative;
}

.widget_pricebox .widget_retail_price {
    display: none;
}

.widget_pricebox .wsm_product_saleprice.sale_price {
    color: #FFF;
}

.widget_pricebox .wsm_product_saleprice em {
    font-style: normal !important;
}

.widget_pricebox .wsm_product_saleprice_sale {
    background: #ED1C24;
    margin-right: 10px;
    padding: 2px;
}

.wsm-cat-price-was-value {
    -webkit-text-decoration: line-through red;
    text-decoration: line-through red;
    font-size: 1.4rem;
}

.widget_pricebox:after {
    content: ' ';
    width: 0;
    height: 0;
    border-bottom: 15px solid #ED1C24;
    border-left: 15px solid transparent;
    position: absolute;
    bottom: 0px;
    right: 0px;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
}

.wsm_product_price em {
    font-style: normal;
}








.wsm_product_price {
    color: white;
    font-style: unset;
}

.all-testimonials-btn, .all-categories-btn {
    display: block;
    margin: auto;
    clear: both;
    max-width: 180px;
    text-align: center;
}

.all-testimonials-btn:hover, .all-categories-btn:hover {
    text-decoration: none;
}

.all-testimonials-btn {
    padding: 10px 10px;
    background: #eee;
    color: #666 !important;
}

.all-testimonials-btn:hover {
    background: #DADADA;
}

.all-categories-btn {
    padding: 10px 10px;
    background: #393939;
    color: #ccc !important;
    margin-top: 10px;
}

.all-categories-btn:hover {
    background: #5D5D5D;
}

.dk-btn {
    padding: 10px 10px;
    background: #393939;
    color: #ccc !important;
    margin-top: 10px;
}

.dk-btn:hover {
    background: #5D5D5D;
    text-decoration: none;
}

.lt-btn {
    padding: 10px 10px;
    background: #eee;
    color: #666 !important;
}

.lt-btn:hover {
    background: #DADADA;
    text-decoration: none;
}

.red-btn {
    padding: 10px 10px;
    background: #ed1c24;
    color: #FFF !important;
}

.red-btn:hover {
    background: #d20c13;
    text-decoration: none;
}

.community-section-wrap p.intro {
    font-size: 2em;
    margin: -10px 0px 0px 0px;
    clear: both;
}

.community-section-wrap p.intro span {
    color: #ED1C24;
}

.community-section-wrap p {
    font-size: 16px;
    line-height: 2;
}

/* 7.4 Testimonial
................................*/
.widget-testimonial-wrapper .widget-testimonial-name {
    display: none;
}

.section {
    padding: 45px 0px;
}

.dark {
    background: #1c1c1a;
}

.black {
    background: #000;
}

.lt-grey {
    background: #f2f2f2;
}

p.widget-testimonial-description {
    font-size: 24px;
    font-weight: 100;
    letter-spacing: -1px;
    margin: -20px 0px 0px 0px;
    padding: 0px;
}

p.widget-testimonial-description a, #widget_news_menu_id_recent_home .widget_news_tail {
    color: #666;
    display: block;
    text-align: right;
    font-size: 16px;
}

#widget_testimonial>a {
    float: right;
    font-size: 16px;
    line-height: 2;
    color: #666;
    font-weight: 100;
    display: none;
}

#widget_testimonial>a::after {
    content: '\f101';
    font-family: 'FontAwesome';
    margin-left: 5px;
}

/*** Testimonials ***/
.hm-testimonials {
    width: 100% !important;
    max-width: 1140px !important;
    margin: 0 auto 20px !important;
    clear: both;
}

.hm-testimonials .row {
    max-width: 100% !important
}

.hm-testimonials h2 {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

.hm-testimonials img {
    margin: 5px auto 20px !important;
    display: block;
}

.widget-testimonial-wrapper, #widget_news_menu_id_recent_home {
    position: relative;
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget-testimonial-wrapper .widget-test-img {
    display: none
}

.widget-testimonial-wrapper hr {
    display: none;
}

.widget-testimonial-wrapper .widget-testimonial-item, #widget_news_menu_id_recent_home>li {
    position: absolute;
    min-height: 170px;
    padding: 15px 0 10px;
    top: 0;
    z-index: 0;
    opacity: 0;
    width: 100%;
}

.widget-testimonial-wrapper .more_testimonials {
    display: none
}

.no-js .widget-testimonial-wrapper .widget-testimonial-item, .no-js #widget_news_menu_id_recent_home>li {
    border-bottom: unset;
}

.widget-testimonial-wrapper .widget-testimonial-item.cbp-qtcurrent, .no-js .widget-testimonial-wrapper .widget-testimonial-item, #widget_news_menu_id_recent_home>li.cbp-qtcurrent, .no-js #widget_news_menu_id_recent_home>li {
    position: relative;
    z-index: 100;
    pointer-events: auto;
    opacity: 1;
}

.widget-testimonial-wrapper .widget-testimonial-item:before, .widget-testimonial-wrapper .widget-testimonial-item:after, #widget_news_menu_id_recent_home>li::before, #widget_news_menu_id_recent_home>li::after {
    content: " ";
    display: table;
}

.widget-testimonial-wrapper .widget-testimonial-item:after, #widget_news_menu_id_recent_home>li::after {
    clear: both;
}

.cbp-qtprogress {
    position: absolute;
    background: #ED1C24;
    height: 2px;
    width: 100%;
    top: 0;
    z-index: 1000;
}

.widget-testimonial-wrapper .widget-testimonial-description, #widget_news_menu_id_recent_home .widget_news_article_body {
    margin: 0;
    padding: 0 0px;
    font-size: 22px;
    font-weight: 200;
    color: #777777;
    text-shadow: 1px 1px #fff;
}

.widget-testimonial-wrapper .widget-resource-description-tail, #widget_news_menu_id_recent_home .widget_news_tail {
    font-size: 18px;
    color: #ED1C24;
    margin-left: 10px;
}

.widget-testimonial-wrapper .widget-testimonial-description {
    font-size: 2em;
    color: #888;
    font-weight: 300;
    margin: 0;
    display: block;
}

.widget-testimonial-wrapper .widget-testimonial-name, #widget_news_menu_id_recent_home .widget_news_article_title, #widget_news_menu_id_recent_home .widget_news_date {
    display: none;
}

.widget-testimonial-wrapper .widget-testimonial-name, #widget_news_menu_id_recent_home .widget_news_article_title {
    font-size: 1.2em;
}

.widget-testimonial-wrapper .widget-testimonial-name:before {
    content: '';
}

/* Example for media query */
@media screen and (max-width: 30.6em) {
    .widget-testimonial-wrapper {
        font-size: 70%;
    }
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////
INFIELD LABEL STYLES
//////////////////////////////////////////////////////////////////////////////////////////////////////*/
.wsm_inquiry_form_field {
    float: left;
}

.signup-form form table.wsm_table {
    background: transparent !important;
    border: 0;
}

.signup-form input[type="text"] {
    font-size: 14px;
    font-weight: 300;
    height: 40px !important;
    margin: 2px 0 !important;
    padding: 10px;
    color: #666 !important;
    border-radius: 5px;
}

form[action="/newsletter.html?status=subscribed"] p {
    margin: 0 0 7px 0;
}

.signup-form input[type="submit"] {
    background: #ED1C24;
    border: none;
    color: #FFF;
    font-size: 16px !important;
    font-weight: 300;
    padding: 12px 20px;
    float: right;
}

.signup-form input[type="submit"]:hover {
    background: #b7131a;
    color: #fff;
}

.signup-form input[type="submit"]:after {
    content: '\203A';
    display: inline-block;
}

/* 7.4 Social
................................*/
.social-intro {
    font-size: 2em;
    padding: 0px;
    margin: -10px 0px 0px 0px;
}

ul.social {
    list-style: none;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

ul.social li {
    display: inline-block;
    margin: 0px;
    padding: 0px;
}

ul.social li a {
    font-size: 3em;
    padding: 2px 5px;
    color: grey;
}

p.social-call {
    font-size: 2em;
    font-weight: 500;
    margin: 0px;
    padding: 0px;
}

p.social-call i {
    margin-right: 10px;
}

p.social-email {
    font-size: 1.25em;
    font-weight: 500;
    margin: 0px;
    padding: 0px;
}

p.social-email i {
    margin-right: 10px;
}

@media screen and (min-width: 940px) {
    .mobilewrap1, .mobilewrap2 {
    }

    .socialwrap1 {
        text-align: right;
        padding-right: 15px !important;
    }
}

@media screen and (max-width: 939px) {
    .mobilewrap1 {
    }

    .mobilewrap2 {
    }

    .socialwrap1 {
        width: 100%;
        padding-bottom: 15px !important;
    }
}

#fnd_album_feat_categories>div>div img {
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 0;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
}

#fnd_album_feat_categories>div>div img:hover {
    opacity: .6;
}

#fnd_album_feat_categories>div>div .widget_innerfade_name {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    padding: 5px;
    background: #000;
    margin: -2px 0 8px 0;
    position: relative;
    display: block;
    letter-spacing: -1px;
}

#fnd_album_feat_categories>div>div:hover .widget_innerfade_name {
    background: #ED1C24;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
}

#fnd_album_feat_categories>div>div .widget_innerfade_name:after {
    content: ' ';
    width: 0;
    height: 0;
    border-bottom: 15px solid #ED1C24;
    border-left: 15px solid transparent;
    position: absolute;
    bottom: 0px;
    right: 0px;
    -webkit-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
}

#fnd_album_feat_categories>div>div:hover .widget_innerfade_name:after {
    border-bottom: unset;
    border-left: none;
    background: #ED1C24;
    width: 100%;
    height: 30px;
    z-index: -1;
}

#fnd_album_feat_categories>div>div a {
    margin: 0;
    color: #fff;
    font-size: 20px;
}

#fnd_album_feat_banners .widget_innerfade_name, #fnd_album_feat_banners .widget_innerfade_description {
    visibility: hidden;
    display: none;
    height: 0;
}

.flex-video {
    padding-top: 1% !important;
    padding-bottom: 99% !important;
}

.vid-container {
    position: relative;
    padding-bottom: 52%;
    padding-top: 30px;
    height: 0;
    -webkit-box-shadow: 3px 3px 10px #000;
    box-shadow: 3px 3px 10px #000;
}

.vid-container iframe, .vid-container object, .vid-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vid-list-container {
    width: 92%;
    overflow: hidden;
    margin-top: 10px;
    margin-left: 4%;
    padding-bottom: 31px;
    margin-bottom: 10px;
}

.vid-list {
    min-width: 2500px;
    position: relative;
    top: 0;
    left: 0;
}

.vid-item {
    display: block;
    width: 94px;
    height: 52px;
    float: left;
    margin: 0 9px;
    padding: 5px 0px;
}

.thumb {
    overflow: hidden;
    height: 70px;
    -webkit-box-shadow: 3px 3px 10px #000;
    box-shadow: 3px 3px 10px #000;
}

.thumb:hover {
    cursor: pointer;
}

.thumb img {
    width: 100%;
    position: relative;
    top: 0;
    margin-bottom: 0;
}

.vid-item .desc {
    color: #d80000;
    font-size: 12px;
    margin-top: 5px;
}

.arrows {
    position: relative;
    width: 100%;
}

.arrow-left {
    color: #d80000;
    position: absolute;
    background: #1a1a1a;
    padding: 15px;
    left: -25px;
    top: -86px;
    z-index: 99;
    cursor: pointer;
}

.arrow-right {
    color: #d80000;
    position: absolute;
    background: #1a1a1a;
    padding: 15px;
    right: -25px;
    top: -86px;
    z-index: 100;
    cursor: pointer;
}

@media (max-width: 624px) {
    .arrows {
        position: relative;
        margin: 0 auto;
        width: 96px;
    }

    .arrow-left {
        left: 0;
        top: -20px;
    }

    .arrow-right {
        right: 0;
        top: -20px;
    }
}

@media screen and (max-width: 767px) {
    .six.columns.about {
        padding-top: 30px;
    }
}

@media screen and (max-width: 480px) {
    .vid-list-container {
        height: 115px;
    }

    .arrows {
        position: relative;
        margin: 0 auto;
        width: 96px;
        margin-bottom: 50px;
    }

    .arrow-left {
        left: 0;
        top: -20px;
    }

    .arrow-right {
        right: 0;
        top: -20px;
    }
}

.static-banner-section-wrap {
    background-color: #222;
    display: block;
    overflow: auto;
    z-index: 9999;
    position: relative;
    clear: both;
}

.static-banner-widget-wrap {
    position: relative;
    top: 0px;
}

@media only screen and (min-width: 1200px) {
    .static-banner-section-wrap {
        padding: 5px;
    }
}

@media only screen and (max-width: 1200px) {
    .static-banner-section-wrap {
        padding: 2px;
    }
}


@media only screen and (max-width: 767px) {
.static-banner-widget-wrap #fnd_album_feat_banners>div>div {
        width: 33% !important;
        padding: 0 2% 1%;
    }

    .static-banner-widget-wrap #fnd_album_feat_banners>div>div img {
        width: 100% !important;
        margin: 0px;
        padding: 0px;
    }
}

@media only screen and (max-width: 480px) {
.static-banner-widget-wrap #fnd_album_feat_banners>div>div img {
        width: 100% !important;
        margin: 0px;
        padding: 0px;
    }
}

#featured_slideshow .owl-nav {
    background: rgba(0, 0, 0, 0.5);
    color: #FFF;
    line-height: 1;
    padding: 5px;
    position: absolute;
    right: 0;
    bottom: 0;
}

#featured_slideshow .owl-nav>div {
    display: inline-block;
    margin: 0 5px;
}

#featured_slideshow .owl-dots {
    position: absolute;
    bottom: 15px;
    width: 100%;
}

#featured_slideshow .owl-dots span {
    background: rgba(255, 255, 255, 0.5);
    width: 15px;
    height: 15px;
}

#featured_slideshow .owl-dots .active span {
    background: rgba(100, 100, 100, 0.3);
}

@media only screen and (min-width: 940px) {
    .widget_featured_image:hover {
        opacity: 0.9;
    }

    .widget_featured_image:hover img {
        -webkit-transform: scale(1.01);
        -ms-transform: scale(1.01);
        transform: scale(1.01);
        -webkit-transition: all ease .3s;
        -o-transition: all ease .3s;
        transition: all ease .3s;
    }

    .featured-product-section-wrap {
        margin-top: 0px;
        padding-top: 35px;
    }

    #fnd_album_feat_banners>div>div:hover a>span>img {
        opacity: .8;
    }

    #featured_slideshow .wsm_caption {
        background: rgba(0, 0, 0, 0.5);
        color: #FFF;
        display: block;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 999;
        padding: 15px;
    }

    #featured_slideshow .featured_title {
        font-size: 34px;
        font-size: 3.4rem;
        font-weight: 700;
        text-transform: uppercase;
    }

    #featured_slideshow .featured_description {
        font-size: 14px;
        font-size: 1.4rem;
    }
}

#owl_featured_prods_featuredproducts {
    display: block !important;
}

#owl_featured_prods_featuredproducts .widget_featured_prod.item {
    display: inline-block;
    margin: .5%;
}

@media screen and (max-width: 640px) {
    #owl_featured_prods_featuredproducts .widget_featured_prod.item {
        display: inline-block;
        width: 99%;
    }
}

@media screen and (max-width: 360px) {
    #owl_featured_prods_featuredproducts .widget_featured_prod.item {
        display: inline-block;
        width: 100%;
    }
}

#owl_featured_prods_featuredproducts .fprod_prod_info {
}

@media only screen and (max-width: 939px) {
    #featured_slideshow .featured_title {
        font-size: 24px;
        font-size: 2.4rem;
        font-weight: 700;
    }

    #featured_slideshow .featured_description {
        font-size: 12px;
        font-size: 1.2rem;
    }
}

@media only screen and (max-width: 1000px) {
    /*Homepage*/ #fnd_album_feat_categories>div>div {
        width: 33% !important;
        margin: 2% 0;
    }

    #fnd_album_feat_categories>div>div img {
        width: 100% !important;
        margin: 0px;
        padding: 0px auto;
    }
}

@media only screen and (max-width: 767px) {
    /*Homepage*/ #fnd_album_feat_categories>div>div {
        width: 98% !important;
        padding: 0 2% 1%;
        margin: 2% 2%;
    }

    #fnd_album_feat_categories>div>div img {
        width: 100% !important;
        margin: 0px;
        padding: 0px auto;
    }

    /*Featured Products*/
    .home .widget_featured_prod {
        border-bottom: 1px solid #CCC;
        padding: 0px 0 15px 0;
        margin: 0 .45% 25px !important;
    }

    #widget_featured_prods_weekly_special .widget_featured_image {
        float: left;
        margin: 0 10px 0 0;
        max-width: 150px;
        min-width: 150px;
        width: 100%;
    }

    #widget_featured_prods_weekly_special .widget_featured_title {
        font-size: 14px;
        font-size: 1.4rem;
        max-height: none;
        min-height: 14px;
    }

    #widget_featured_prods_weekly_special .wsm_product_sale_tag {
        display: none;
    }

    #widget_featured_prods_weekly_special .widget_featured_new_icon {
        left: 10px;
        font-size: 12px;
        font-size: 1.2rem;
    }

    #widget_featured_prods_weekly_special .wsm_product_option_tag {
        display: block;
        margin-bottom: 10px;
        position: static;
    }

    #widget_featured_prods_weekly_special .product_form {
        float: right;
        position: static;
        width: auto;
    }

    /*Homepage Slideshow*/
    #featured_slideshow .owl-dots, #featured_slideshow .owl-nav {
        display: none !important;
    }
}

@media only screen and (max-width: 480px) {
    #fnd_album_feat_categories>div>div {
        width: 98% !important;
        padding: 0 2% 1%;
        margin: 2% 1%;
    }

    #fnd_album_feat_categories>div>div img {
        width: 100% !important;
        margin: 0px;
        padding: 0px auto;
    }

    /*Homepage*/
    .home .main-content .widget_featured_prod {
        margin-top: 10px;
    }

    .home .main-content .widget_featured_title {
        font-size: 12px;
    }

    .home .main-content h2 {
        display: block;
        margin-bottom: 20px;
        overflow: hidden;
    }

    .home .main-content h2 a {
        display: block;
        text-align: right;
        width: 100%;
    }

    .home .main-content .widget_featured_title {
        width: auto;
    }

    .home .main-content .widget_pricebox {
        width: auto;
    }

    /*Featured Products*/
    #widget_featured_prods_weekly_special .widget_featured_image {
        float: left;
        max-width: 100px;
        min-width: 100px;
    }

    #widget_featured_prods_weekly_special .product_form {
        width: 130px;
    }

    #widget_featured_prods_weekly_special .wsm_product_sale_tag, #widget_featured_prods_weekly_special .widget_featured_new_icon {
        font-size: 10px;
        font-size: 1.0rem;
        left: 5px;
    }

    #widget_featured_prods_weekly_special .wsm_product_sale_tag {
        display: none;
    }

    #widget_featured_prods_weekly_special .widget_featured_title {
        font-size: 12px;
        font-size: 1.2rem;
        max-height: 37px;
        overflow: hidden;
    }

    #widget_featured_prods_weekly_special .widget_featured_add_cart_btn {
        font-size: 13px;
        font-size: 1.3rem;
    }

    #widget_featured_prods_weekly_special .wsm_product_saleprice:before {
    }

    #widget_featured_prods_weekly_special .wsm_product_saleprice_value {
        display: block;
    }
}

.wsm_locator_fax {
    display: none;
}

#searchbyvehicle-wrapper .wsm_widget_attribute_selector_label[id*='_text'] {
    color: #FFF;
    display: inline-block;
    width: auto;
    margin-top: 8px;
    line-height: 1;
    font-size: 13px;
}

#searchbyvehicle-wrapper .secondary_solr_box, #searchbyvehicle-wrapper #side_ymm hr {
    display: none;
}

@media screen and (min-width: 768px) {
    #searchbyvehicle-wrapper .wsm_widget_attribute_selector_label[id*='_text'] > span.wsm_widget_attribute_selector_tag {
        display: block;
        font-size: 10px;
        text-transform: uppercase;
        font-weight: 700;
    }
}

.ps_selected .ps-prod-info > .wsm-prod-summary:not(#ps-prod-summary) {
    display: none !important;
}

@media (max-width: 767px) {
    .ps_selected .ps-prod-actions .wsm-prod-summary {
        display: none !important;
    }
}

#wsm-product-series-products {
    clear: both;
    overflow: hidden;
}

#ags-breadcrumbs {
    display: block!important;
    margin: 20px 0
}

.wsm_cat_trail #ags-breadcrumbs .ags-breadcrumbs-list div {
    font-size: 20px!important;
}

/*Removed for YOTPO widget*/
#wsm_product_review_column {
    display: none;
}

body {
    color: #666;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: 'Ubuntu', Arial, sans-serif;
    line-height: 1.4;
    margin: 0 auto;
}

/* =======================================================================
	:: 3.0 Header
========================================================================== */
/*Colorbox*/
#colorbox {
    background: none !important;
    height: auto !important;
    left: auto !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
}

#cboxWrapper {
    background: none !important;
    height: auto !important;
    width: 100% !important;
}

#cboxContent {
    background: none !important;
    float: none !important;
    height: auto !important;
    width: 100% !important;
}

#cboxTopLeft, #cboxTopCenter, #cboxTopRight, #cboxMiddleLeft, #cboxMiddleRight, #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight {
    display: none;
}

#cboxLoadedContent {
    background: #FFF;
    border-radius: 15px;
    -webkit-box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0 15px 0 rgba(0,0,0,0.5);
    height: auto !important;
    margin: 0 auto !important;
    overflow-y: hidden !important;
    padding: 4% 2%;
    width: 90% !important;
}

.cboxPhoto {
    margin: 0 auto;
}

/*Colorbox Navigation Controls*/
#cboxPrevious {
    left: 25px
}

#cboxNext {
    left: 52px;
}

#cboxCurrent {
    left: 83px;
}

#cboxPrevious, #cboxNext, #cboxCurrent {
    bottom: 5px;
}

.header-wrap {
    background: #1c1c1a;
    padding: 0;
    position: relative;
    z-index: 30;
}

header {
    position: relative;
}

/* :3.1 Logo 
................................*/
.logo {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.logo img {
    margin: 0;
    max-height: 100px;
}

/* :3.2 Call to Actions 
................................*/
.calls-to-action {
    position: absolute;
    text-align: right;
    z-index: 20;
}

.calls-to-action, .widget_login_header_welcome {
    font-size: 12px;
    font-size: 1.2rem;
}

.calls-to-action > a {
    margin: 0 0 0 10px;
}

.calls-to-action .my-account {
    text-align: right;
}

.calls-to-action .widget_login_header_welcome {
    color: #333;
    display: inline;
    font-style: italic;
}

header .phone-link {
    cursor: default;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2;
    font-weight: normal;
    position: absolute;
    left: 240px;
    top: 40px;
    color: #FFF;
}

header .phone-link:hover {
    text-decoration: none;
}

p.phone-support {
    color: #fc0;
    margin: -3px 0 0 0px;
    padding: 0px;
}

p.phone-support span {
    font-weight: bold;
}

div.cart_widget_wrapper > a {
    background: #212121 url(https://shop.bankspower.com/files/images/cart-icon.png) 5px center no-repeat;
    display: block;
    height: 55px;
    width: 130px;
    position: absolute;
    top: 35px;
    right: 0px;
    -webkit-box-shadow: inset 0px 0 2px 0 #333;
    box-shadow: inset 0px 0 2px 0 #333;
}

div.cart_widget_wrapper > a > span.cart_icon > i {
    display: none !important
}

.cart_icon_counter_wrapper .cart_icon:after {
    content: 'View Cart';
    font-size: 15px;
    display: block;
    line-height: 1.2;
    text-align: center;
    margin: 6px 0px 0px 50px;
    width: auto;
    color: #FFF;
}

.user-links {
    position: absolute;
    right: 130px;
    top: 35px;
    height: 80px;
}

.user-links ul {
    padding: 0;
    margin: 0;
}

.user-links ul li {
    -webkit-transition: all ease .4s;
    -o-transition: all ease .4s;
    transition: all ease .4s;
    display: block;
    text-align: left;
    margin: 0 0 0 0;
    position: relative;
    width: 125px;
    height: 55px;
    top: 0px;
    float: left;
    background: #212121;
    -webkit-box-shadow: inset 0px 0 2px 0 #333;
    box-shadow: inset 0px 0 2px 0 #333;
}

.user-links ul li:hover {
    background: #333
}

.user-links ul li > a {
    width: 130px;
    height: 55px;
    display: block;
    color: #FFF;
}

.user-links ul li img {
    margin: 8px 10px 0px 8px;
    float: left;
}

.user-links ul li a:hover {
    text-decoration: none;
}

.user-links ul li a p {
    font-size: 15px;
    line-height: 1.4;
    margin: 3px 0 0 0;
    float: left;
}

.user-links ul li a span {
    display: block;
    color: #777;
    font-size: 12px;
}

a.info-icon {
    display: block;
    background: #ed1c24;
    color: #FFF;
    position: absolute;
    right: 2%;
    padding: 6px 25px;
    height: 30px;
    border: 1px solid #f64d54 ;
    z-index: 50;
}

a.info-icon:hover {
    text-decoration: none;
    background: #d20c13 ;
}

a.info-icon:visited {
    color: #fff;
}

a.info-icon img {
    float: left;
    margin-top: 1px;
}

a.info-icon span {
    display: block;
    font-size: 11px;
    margin: 0 0 0 17px;
}

/* :3.4 Navigation
................................*/
.top-bar {
    background: none;
    margin: 0;
    padding: 0;
    z-index: 1;
}

.top-bar .main-nav ul {
    line-height: 1;
}

.top-bar .main-nav > ul > li {
    background: none;
    margin-bottom: 0;
}

.top-bar .main-nav > ul > li:hover {
}

.top-bar .main-nav > ul > li > a {
    color: #FFF;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: -1px;
    color: #CCC;
}

.top-bar .main-nav > ul > li > a:hover {
    text-decoration: none;
    color: #FFF;
}

.top-bar .main-nav > ul > li.has-dropdown a:after {
    border: none;
    content: '\f078';
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #ccc;
    font-size: 10px;
    padding-right: 0.5em;
    position: absolute;
    top: 2px;
    right: 2px;
}

.top-bar .main-nav > ul > li.has-dropdown > .dropdown {
    background: #FFF;
}

.top-bar .main-nav > ul > li.has-dropdown > .dropdown li {
    background: none;
}

.top-bar .main-nav > ul > li.has-dropdown > .dropdown li a {
    color: #666;
}

.top-bar .main-nav li.has-dropdown > .dropdown .parent_title {
    display: none;
}

.top-bar .main-nav > ul > li.has-dropdown > .dropdown li a:after {
    display: none;
}

li.mobile-ymm {
    display: none;
}

/*IE Fixes*/
.lt-ie9 .top-bar ul.left > li {
    display: block;
    height: 45px;
    line-height: 45px;
    padding-left: 5px;
    padding-right: 5px;
}

/* :3.5 Mega Dropdown
................................*/
#megaDrop {
    background: #EEE;
}

/* :3.6 eCommerce
................................*/
/*2.6a Cart */
/* Cart Widget Reset */
.cart_widget_wrapper:hover .empty_cart_drop_down_wrapper, .cart_widget_wrapper:hover .cart_drop_down_wrapper_1_item, .cart_widget_wrapper:hover .cart_drop_down_wrapper_2_item, .cart_widget_wrapper:hover .cart_drop_down_wrapper_3_item, .cart_widget_wrapper:hover .cart_drop_down_wrapper_4_item, .cart_drop_down_wrapper_1_item:hover .cart_w_1item, .cart_drop_down_wrapper_2_item:hover .cart_w_2item, .cart_drop_down_wrapper_3_item:hover .cart_w_3item, .cart_drop_down_wrapper_4_item:hover .cart_w_4item {
    width: auto;
}

.cart_drop_down_wrapper_1_item:hover .cart_items_wrapper, .cart_drop_down_wrapper_2_item:hover .cart_items_wrapper, .cart_drop_down_wrapper_3_item:hover .cart_items_wrapper, .cart_drop_down_wrapper_4_item:hover .cart_items_wrapper {
    height: auto !important;
    opacity: 1;
    z-index: 20000;
}

.cart_items_wrapper {
    background: #FFF;
    border-width: 0;
    float: none;
    height: auto;
    margin: 0;
    position: static;
    right: 0px;
    top: 0px;
    width: 100%;
    border-bottom-left-radius: 0px;
    -webkit-transition: all .0s ease-in;
    -moz-transition: all .0s ease-in;
    -ie-transition: all .0s ease-in;
    -o-transition: all .0s ease-in;
    opacity: 1;
}

.cart_info_actions_wrapper {
    background: #fff;
    border-width: 0;
    height: auto;
    position: static;
    width: 100%;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    -webkit-transition: height .0s ease-in;
    -moz-transition: height .0s ease-in;
    -o-transition: height .0s ease-in;
    -ms-transition: height .0s ease-in;
}

.cart_items_wrapper > div {
    float: none;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.cart_drop_down_wrapper .prod_image_price span.prod_price {
    display: none;
}

.empty_cart_drop_down_wrapper, .cart_drop_down_wrapper_1_item, .cart_drop_down_wrapper_2_item, .cart_drop_down_wrapper_3_item, .cart_drop_down_wrapper_4_item {
    background: #FFF;
    height: auto;
    padding: 0;
    position: static;
    -webkit-transition: 0s linear;
    min-height: 0;
    min-width: 0;
}

.cart_icon_counter_wrapper:hover .empty_cart_drop_down_wrapper, .cart_icon_counter_wrapper:hover .cart_drop_down_wrapper_1_item, .cart_icon_counter_wrapper:hover .cart_drop_down_wrapper_2_item, .cart_icon_counter_wrapper:hover .cart_drop_down_wrapper_3_item, .cart_icon_counter_wrapper:hover .cart_drop_down_wrapper_4_item {
    top: 0px;
}

.cart_drop_down_wrapper_1_item .cart_w_1item, .cart_drop_down_wrapper_1_item:hover .cart_w_1item {
    opacity: 1;
    width: auto;
}

.prod_info {
    min-height: 0;
    min-width: 0;
    position: static;
    top: auto;
}

.cart_widget_wrapper:hover .cart_info_actions_wrapper {
    height: auto !important;
}

.cart_item:hover .prod_info {
    background: none;
    height: auto;
    left: 0;
    position: static;
    top: 0;
    z-index: 100;
}

.cart_icon_counter_wrapper .cart_counter, .cart_icon_counter_wrapper {
    background: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}

/* /End Cart Reset */
/* Counter & Icon */
#cart-content {
    margin-bottom: 25px;
}

.cart_icon_counter_wrapper {
    color: #FFF;
    height: 32px;
    width: 70px;
}

.cart_icon_counter_wrapper:hover {
    background-color: #333;
}

.cart_icon_counter_wrapper .cart_icon_counter_wrapper {
    height: 32px;
    width: 70px;
}

.cart_icon_counter_wrapper .cart_icon, .cart_icon_counter_wrapper .cart_counter {
    display: inline-block;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: normal !important;
    float: left;
    height: 100%;
    line-height: 32px;
    position: static;
    width: auto;
}

.cart_icon_counter_wrapper .cart_icon {
    margin-right: 10px;
}

.cart_icon_counter_wrapper .cart_counter {
    color: #777;
    font-size: 12px;
    font-size: 1.2rem;
    position: absolute;
    top: 18px;
    left: 52px;
}

.cart_icon_counter_wrapper .cart_counter:after {
    content: ' items';
}

/*Cart Widget Header*/
.cart_drop_down_wrapper .cart_info_actions_wrapper {
    background: #d92d1e;
    color: #FFF;
    margin-bottom: 0px !important;
    text-align: center;
}

.cart_drop_down_wrapper .items_in_cart {
    border-bottom: 0px dotted #FFF;
    font-size: 24px;
    font-size: 2.4rem;
    padding: 0;
    line-height: 1;
}

.cart_drop_down_wrapper .items_text {
    font-weight: normal;
}

.cart_drop_down_wrapper .items_subtotal {
    padding: 0;
}

.cart_drop_down_wrapper .items_subtotal .subtotal {
    color: #fff;
    font-weight: 700;
}

.cart_actions br {
    display: none;
}

.cart_drop_down_wrapper .continue_shopping_btn, .cart_drop_down_wrapper .view_cart_checkout_wrapper {
    display: inline-block;
}

.cart_widget_wrapper {
}

/*Cart items*/
.cart_drop_down_wrapper .cart_item {
    margin: 15px;
    min-height: 0;
    min-width: 0px;
    max-width: 100%;
    margin-bottom: 15px !important;
    overflow: hidden;
    padding: 5px !important;
    border-bottom: 1px dotted #CCC;
}

.cart_drop_down_wrapper .cart_item .prod_image_price {
    float: left;
    margin: 0 2% 2% 0;
    width: 20%;
}

.cart_drop_down_wrapper .cart_item .prod_image_price img {
    max-width: 100%;
}

.cart_drop_down_wrapper .cart_item .prod_info {
    float: left;
    padding: 0;
    width: 78%;
}

.cart_drop_down_wrapper .prod_quantity {
    font-size: 10px;
    font-size: 1.0rem;
}

.cart_drop_down_wrapper .prod_sale {
    border-radius: 0px 5px 5px 0;
    background: #ec7e37;
    display: block;
    float: left;
    font-size: 10px;
    font-size: 1.0rem;
    font-weight: 700;
    line-height: 1;
    margin: 12px 2px 0 0;
    padding: 2px;
}

.cart_drop_down_wrapper .prod_title {
    font-size: 12px;
    font-size: 1.2rem;
}

.cart_drop_down_wrapper .cart_item .prod_image_price img[src=""] {
    background: url(/web/20180317115156im_/http://shop.bankspower.com/files/images/no-image-avail-large.jpg);
    text-indent: -999em;
    background-size: cover;
    width: 90px;
    height: 90px;
    display: block;
}

/*Misc*/
.wsm_checkout_accordion_head input, .wsm_payment_accordion_head input {
    display: none;
}

.wsm_cart_coupons input.wsm_cart_coupon_text, .wsm_interface_cart_btn.wsm_cart_coupon_submit, .wsm-cart-checkout-button.paypal-express input {
    display: inline-block !important;
}

.wsm_cart_actions .wsm-cart-checkout-buttons {
    width: 46%;
    overflow: hidden;
    text-align: right;
}

.wsm_cart_actions div {
    display: inline;
}

.wsm_cart_actions div input {
    vertical-align: top;
}

/* 2.6b SOLR -- Search Keywords*/
.searchQuery .removeQuery {
    font-size: 10px;
    font-size: 1.0rem;
}

.current_query .searchQuery {
    display: inline;
    margin-left: 10px;
}

.ui-autocomplete.ui-menu {
    background: #EEE;
    border: none;
    list-style: none;
    padding: 10px;
    width: 96% !important;
    z-index: 99 !important;
}

.ui-autocomplete.ui-menu li {
    color: #666;
    margin: 0;
    padding: 0;
}

.ui-autocomplete.ui-menu li a {
    color: #666;
    display: block;
    font-weight: 400;
    padding: 3px;
}

.ui-autocomplete.ui-menu li a:hover,.ui-autocomplete.ui-menu li a.ui-state-hover {
    background: #333;
    border: none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}

.ui-autocomplete.ui-menu li.ui-autocomplete-category {
    color: #333;
    font-style: italic;
    font-weight: 700;
    padding: 3px;
}

.search-icon {
    background-color: #ccc;
    color: #000;
    border-radius: 13px;
}

.search-icon p, .search-icon span {
    color: #000
}

.search-icon img {
    mix-blend-mode: multiply;
}

.search {
    margin-right: 10px !important;
}

/* :3.9 Media Queries
................................*/
#searchbyvehicle-wrapper {
    margin: 0px;
    position: relative;
    z-index: 8;
    background: #880000;
    height: 40px;
    border-top: 1px solid #333;
    -webkit-box-shadow: 0 2px 4px 1px #000000;
    box-shadow: 0 2px 4px 1px #000000;
    height: auto;
}

#searchbyvehicle-wrapper.ymm-catalog {
    height: auto !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 10px;
}

.bycategory-wrapper {
    width: 100%;
    max-width: 260px;
    height: 35px;
    margin: 0px auto 0;
    position: relative;
    padding: 0px 0px;
    float: right;
}

.bycategory-wrapper > span {
    display: none;
}

.bycategory-wrapper h2 {
    color: #FFF
}

.bycategory-wrapper h2 span {
    color: #fff;
}

.bycategory-wrapper .searchbycategoryselector {
    margin: 0 0 0 0;
    float: right;
    width: 100%;
}

.bycategory-wrapper .searchbycategoryselector > div {
    width: 100%;
}

.bycategory-wrapper .bycategory {
    margin: 6px 0 0 0;
    width: 100%;
    float: right;
    height: 25px;
}

.bycategory-wrapper .searchbycategoryselector:hover ul {
    display: block;
    right: -1px;
    left: auto;
}

.ymm-wrapper h2 {
    color: #FFF;
}

@media only screen and (min-width: 940px) {
    .bycategory-wrapper .searchbycategoryselector {
        margin: 0 0 0 0;
        float: right;
        width: auto;
    }

    .bycategory-wrapper .searchbycategoryselector > div {
        width: auto;
    }

    .bycategory-wrapper > span {
        font-family: 'Ubuntu', sans-serif;
        font-size: 11px;
        font-weight: 500;
        line-height: 3.6;
        display: block;
        margin-right: 8px;
        float: left;
        color: #fff000;
        text-transform: uppercase;
        display: inline-block;
    }

    .bycategory-wrapper h2 {
        font-family: 'Ubuntu', sans-serif;
        font-size: 12px;
        font-weight: 500;
        line-height: 3.4;
        float: left;
        margin: 0px;
        color: #fff000;
        text-transform: uppercase;
    }

    .ymm-wrapper {
        width: 100%;
        height: 35px;
        margin: 0px auto 0;
        position: relative;
        padding: 0px 0px;
        width: 60%;
        float: left;
    }

    .ymm-catalog .ymm-wrapper {
        height: auto;
        padding: 10px 30px;
    }

    .ymm-wrapper h2 {
        font-family: 'Ubuntu', sans-serif;
        font-size: 12px;
        font-weight: 500;
        line-height: 3.4;
        float: left;
        margin: 0px;
        padding: 0px;
        color: #fff000;
        text-transform: uppercase;
    }

    #searchbyvehicle-wrapper .ymm-wrapper h2 {
        width: 19%;
    }

    .ymm-catalog h2 {
        float: none !important;
        font-size: 24px !important;
        line-height: 24px !important;
        text-transform: none;
    }

    .ymm-catalog h3 {
        font-size: 18px;
        color: #fff;
        font-weight: 400;
    }

    .ymm-wrapper h2 span {
        color: #fff;
        font-weight: bold;
    }

    .ymm-wrapper .wsm_widget_attribute_selector, .ymm-wrapper .side_attributes {
        margin: 0 0 0 0;
        width: 78%;
        float: left;
        margin-left: 2%;
    }

    #vehicle_selector {
        margin-bottom: 0;
    }

    .ymm-catalog .wsm_widget_attribute_selector {
        float: none;
        width: 100%;
    }

    .ymm-wrapper .wsm_widget_attribute_selector_label {
        float: left;
        margin-right: 1%;
        width: 24%;
    }

    .ymm-wrapper .wsm_widget_attribute_selector_label select {
        border-radius: 0 !important;
        width: 100%;
        background: #f2f2f2;
        border: none;
        color: #000;
        height: 25px;
        margin: 6px 0 0 0px;
        padding: 0px;
    }

    .ymm-catalog .wsm_widget_attribute_selector_label select {
        margin-top: 0;
    }

    .ymm-wrapper .wsm_widget_attribute_selector_label select[disabled] {
        opacity: .5;
    }

    #searchbyvehicle-wrapper #sidebar_year {
        width: 12%;
    }

    #searchbyvehicle-wrapper #sidebar_make {
        width: 15%;
    }

    #searchbyvehicle-wrapper #sidebar_model {
        width: 15%;
    }

    #searchbyvehicle-wrapper #sidebar_submodel {
        width: 14%;
    }

    #searchbyvehicle-wrapper .wsmjs-attribute-search-buttons.wsm-attribute-buttons {
        width: 30%;
        float: left;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    #searchbyvehicle-wrapper .wsmjs-attribute-search-buttons.wsm-attribute-buttons > * {
        width: 45%;
        height: 28px;
    }

    div.wsm_widget_attribute_selector_label.wsm_widget_attribute_selector_label_id_73 {
        width: 12%;
    }

    .ymm-catalog .wsm-attribute-buttons {
        margin-top: 0px !important;
    }

    .ymm-wrapper .wsmjs-attribute-search-clear {
        float: right;
        background: #000;
        border-radius: 0;
        border: none;
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
        margin: 0 2% 0 0;
        text-transform: uppercase;
        float: none;
        display: inline-block;
    }

    .ymm-wrapper .wsmjs-attribute-search-clear a {
        color: #999;
        margin: 0px 0 0 0 ;
        padding: 0px;
        display: block;
    }

    .ymm-wrapper .wsmjs-attribute-search-clear a:hover {
        background: #cc0000;
    }

    .ymm-wrapper .wsmjs-attribute-search-clear:hover {
        background: #cc0000;
    }

    .ymm-wrapper .wsmjs-attribute-search-shop {
        margin: 5px 0 0 4px;
        padding: 0px;
        display: block;
        width: 12%;
        height: 26px;
        text-align: center;
        color: #000;
        background: #ffc20e;
        border: none;
        font-weight: 600;
        font-size: 14px;
        line-height: 1.2;
        -webkit-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s;
        text-transform: uppercase;
        width: auto;
        padding: 6px;
        display: inline-block;
        vertical-align: top;
        margin-top: 0;
    }

    .ymm-wrapper .wsmjs-attribute-search-shop:hover {
        background: #ffe70e;
    }

    /*XXXXXXX*/
    div.ymm-wrapper.eight.columns {
        width: 70%;
    }

    /*XXXXXXX*/
    .ymm-wrapper2, .bycategory-wrapper2 {
        display: none;
        visibility: hidden;
        height: 0;
        width: 0;
    }

    /*Header*/
    .header-wrap:after {
        background: #060606;
        content: '';
        display: block;
        height: 45px;
        display: none;
    }

    header {
        height: 140px;
    }

    header .logo {
        top: 30px;
        left: 10px
    }

    /*Calls to action*/
    .calls-to-action {
        padding: 0 10px;
        position: absolute;
        right: 0px;
        top: 0;
    }

    .calls-to-action a.my-account, .calls-to-action a.need-help {
        color: #666;
    }

    .calls-to-action a.my-account:hover, .calls-to-action a.need-help:hover {
        text-decoration: underline;
    }

    .calls-to-action span.need-help-icon, .calls-to-action span.my-account-icon {
        display: none;
    }

    /*Navigation*/
    .toggle-topbar {
        display: none;
    }

    .top-bar {
        position: absolute;
        top: 92px;
        right: 0px;
        width: 85%;
        z-index: 2;
    }

    .top-bar .main-nav ul.left {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .top-bar .main-nav > ul > li > a {
        -webkit-transition: 0.3s ease all;
        -o-transition: 0.3s ease all;
        transition: 0.3s ease all;
        height: 35px;
        line-height: 45px;
    }

    .top-bar .main-nav > ul > li:hover > a {
        background: #000;
        height: 45px;
        line-height: 45px;
        color: #FFF;
    }

    .top-bar .main-nav > ul > li.active > a, .top-bar .main-nav > ul > li:focus > a {
        color: #fff;
    }

    .top-bar .main-nav > ul > li ul {
        height: auto;
    }

    .top-bar .main-nav > ul > li.has-dropdown > .dropdown {
        opacity: 0;
        margin-top: -10px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .top-bar .main-nav > ul > li.has-dropdown:hover > .dropdown {
        margin-top: 0;
        padding-top: 0px;
        opacity: 1;
        -webkit-transition: 0.3s ease-in-out all;
        -o-transition: 0.3s ease-in-out all;
        transition: 0.3s ease-in-out all;
        -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
        box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.08);
        border: 1px solid #f1f1f1;
    }

    .top-bar .main-nav > ul > li.has-dropdown > .dropdown li {
        line-height: 1;
        margin-bottom: 0;
        min-width: 300px;
        padding: 0 ;
        width: 100% !important;
        background: #fafafa
    }

    .top-bar .main-nav > ul > li.has-dropdown > .dropdown li a {
        padding: 10px;
        white-space: normal;
        padding: 12px 20px;
        font-size: 14px;
        color: #666666;
        border-bottom: 1px solid #f1f1f1;
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    .top-bar .main-nav > ul > li.has-dropdown > .dropdown li a:hover, .top-bar .main-nav > ul > li.has-dropdown > .dropdown li a:focus {
        background-color: #ffffff;
        color: #ED1C24;
        border-color: #f1f1f1;
        text-decoration: none;
    }

    .top-bar .main-nav > ul > li.has-dropdown > .dropdown li.active a {
        background: #fff;
        color: #ED1C24 !important;
        font-weight: bold;
    }

    /*Cart*/
    /*WSM Searchbar*/
    #megaDrop {
        background: #CCC;
        border-radius: 5px;
        -webkit-box-shadow: 1px 1px 0 #FFF;
        box-shadow: 1px 1px 0 #FFF;
        display: block !important;
        overflow: visible !important;
        margin: 0;
        padding: 3px;
        position: absolute;
        left: 350px;
        top: 40px;
        width: 407px;
        z-index: 20;
    }

    #megaDrop .widget_search_button {
        border-radius: 5px;
    }

    .toggle-nav {
        display: none;
    }

    #megaDrop #widget_search_form {
        border-radius: 5px;
        margin: 0;
        overflow: hidden;
    }

    #megaDrop .widget_search_button {
        float: right;
        height: auto;
        line-height: 32px;
        margin: 0;
        padding: 0 !important;
        width: 15%;
    }

    #megaDrop .widget_search_field {
        float: left;
        height: 34px;
        line-height: 32px;
        margin: 0;
        padding: 0 2%;
        width: 84%;
    }

    .ui-autocomplete.ui-menu {
        -webkit-box-shadow: 5px 5px 15px rgba(0,0,0,0.6);
        box-shadow: 5px 5px 15px rgba(0,0,0,0.6);
        max-width: 480px !important;
    }
}

@media screen and (min-width: 768px) {
    .ymm-catalog h3 > i {
        display: inline-block !important;
    }
}

@media only screen and (max-width: 1080px) {
    .top-bar .main-nav > ul > li > a {
        color: #FFF;
        text-transform: uppercase;
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: -1px;
        color: #CCC;
        padding: 0px 30px 0px 5px;
    }
}

@media only screen and (max-width: 939px) {
    /*Header*/ .header-wrap {
        height:80px;
    }

    .ymm-wrapper h2 {
        color: #FFF;
        margin-top: 15px;
        text-align: center;
    }

    .logo {
        margin-top: 5px;
        z-index: 3;
        left: 80px;
        top: 10px;
    }

    .logo img {
        max-height: 50px;
    }

    header .phone-link {
        display: none;
    }

    p.phone-support {
        color: #fc0;
        margin: -3px 0 0 0px;
        padding: 0px;
    }

    p.phone-support span {
        font-weight: bold;
    }

    a.info-icon {
        display: none;
    }

    div.cart_widget_wrapper > a {
        display: block;
        height: 55px;
        width: 130px;
        position: absolute;
        top: 10px;
        right: 0px;
        z-index: 9;
    }

    div.cart_widget_wrapper > a > span.cart_icon > i {
        display: none !important
    }

    .cart_icon_counter_wrapper .cart_icon:after {
        content: 'View Cart';
        font-size: 15px;
        display: block;
        line-height: 1.2;
        text-align: center;
        margin: 6px 0px 0px 50px;
        width: auto;
        color: #FFF;
    }

    .user-links {
        position: absolute;
        right: 0px;
        top: 10px;
        height: 80px;
        z-index: 999;
    }

    .user-links ul {
        padding: 0;
        margin: 0;
    }

    .user-links ul li {
        border-right: 1px solid #333;
    }

    .user-links ul li:hover {
        background: #333
    }

    .user-links ul li > a {
        width: 130px;
        height: 55px;
        display: block;
        color: #FFF;
    }

    .user-links ul li img {
        margin: 8px 10px 0px 8px;
        float: left;
    }

    .user-links ul li a p {
        font-size: 15px;
        line-height: 1.4;
        margin: 3px 0 0 0;
        float: left;
    }

    .user-links ul li a span {
        display: block;
        color: #777;
        font-size: 12px;
    }

    /*Calls to Action // Mobile Nav Icons */
    .calls-to-action {
        height: 40px;
        line-height: normal;
        right: 190px;
        top: 20px;
        width: 50px;
    }

    .calls-to-action .my-account {
        bottom: 0px;
        color: #CCC;
        display: block;
        left: 0;
        margin: 0;
        position: absolute;
        right: 40px;
        text-align: center;
    }

    .calls-to-action span.my-account-icon {
        color: #FFF;
        display: block;
        font-size: 24px;
        font-weight: 700;
    }

    .calls-to-action .widget_login_header_welcome, .calls-to-action .need-help, .calls-to-action span {
        display: none;
    }

    /*Color & Size of Nav Buttons*/
    .top-bar .toggle-topbar, .toggle-nav, .calls-to-action {
        background: #222;
        border-radius: 0 0 0 0;
        display: block;
        height: 50px;
        line-height: 50px;
        position: absolute;
        text-align: center;
        width: 50px;
        z-index: 30;
        -webkit-box-shadow: inset 2px 0 2px 0 #333;
        box-shadow: inset 2px 0 2px 0 #333;
        border: 1px solid #333;
    }

    .top-bar .toggle-topbar a:hover, .toggle-nav:hover, .calls-to-action .my-account:hover {
        background: #666;
        text-decoration: none;
    }

    .toggle-nav i, header .phone-link i {
        color: #FFF;
        font-size: 24px;
        line-height: 30px;
    }

    /*Megadrop Searchbar*/
    .toggle-nav {
        line-height: 40px;
        right: 135px;
        top: 20px;
    }

    /*Navigation Bars*/
    .top-bar .toggle-topbar {
        left: 10px;
        top: 10px;
        font-size: 24px;
        font-size: 2.4rem;
    }

    .top-bar.expanded .toggle-topbar {
        background-color: #000;
        border: none;
        height: 50px;
    }

    .top-bar .toggle-topbar i {
        color: #CCC;
    }

    li.mobile-ymm {
        display: initial;
    }

    /*Searchbar*/
    #megaDrop {
        overflow: hidden;
        padding: 15px;
    }

    #megaDrop input.widget_search_field {
        float: left;
        width: 85%
    }

    #megaDrop .widget_search_button {
        float: left;
        height: auto;
        margin: 0 0 0 1%;
        width: 12%;
    }

    .ui-autocomplete.ui-menu {
        max-width: 96% !important;
        left: 0;
    }

    /*Navigation*/
    header, .top-bar {
        min-height: 80px;
    }

    .top-bar .main-nav {
        margin-top: 80px;
    }

    .top-bar .main-nav > ul {
        background-color: #000;
        margin: 0;
        padding: 0;
    }

    .top-bar .main-nav > ul li {
        border-bottom: 1px solid #333;
    }

    .top-bar .main-nav > ul li a {
        color: #FFF;
    }

    .top-bar .main-nav > ul > li.has-dropdown a:after {
        content: "";
        border: solid 5px;
        border-color: transparent transparent transparent rgba(255, 255, 255, 0.5);
        display: block;
        height: 0;
        margin-right: 15px;
        margin-top: -4.5px;
        position: absolute;
        top: 50%;
        width: 0;
    }

    .top-bar .main-nav > ul > li.has-dropdown .dropdown {
        padding-top: 0;
        background: #252525;
    }

    .top-bar .main-nav > ul > li.has-dropdown.moved > .dropdown li {
        border-bottom: 1px solid #333;
        margin-bottom: 0;
    }

    .top-bar .main-nav > ul > li.has-dropdown.moved > .dropdown li a {
        color: #999;
        background: none;
        text-transform: uppercase;
        color: #fff;
        padding: 10px 0px;
    }

    .top-bar .main-nav > ul > li.has-dropdown.moved > .dropdown li a:hover {
        text-decoration: none;
    }

    .top-bar .main-nav > ul > li.has-dropdown.moved .back.title h5 {
        padding: 0;
    }

    .top-bar .main-nav > ul > li.has-dropdown.moved .back.title h5 a {
        padding-left: 40px !important;
        background: #ED1C24;
        color: #fff;
        text-transform: uppercase;
    }

    .top-bar .main-nav > ul>li.has-dropdown.moved .back.title a:before {
        border-color: transparent #CCC transparent transparent;
    }

    .ymm-wrapper2 {
    }

    .ymm-wrapper2, .bycategory-wrapper2 {
        font-family: 'Ubuntu', sans-serif;
        font-weight: 500;
        float: left;
        color: #FFF;
        text-transform: uppercase;
        padding-right: 15px;
        top: 10px;
        position: relative
    }

    .ymm-wrapper2 {
        float: left;
        padding-right: 15px;
    }

    .bycategory-wrapper2 {
        float: right;
    }

    .ymm-wrapper2 a, .bycategory-wrapper2 a {
        color: #fff;
    }

    .ymm-wrapper2 span, .bycategory-wrapper2 span {
        color: #ed1c24;
    }

    .ymm-catalog .ymm-wrapper {
        height: auto;
        padding: 10px 30px;
    }

    .ymm-catalog h2 {
        float: none;
        font-size: 24px;
        line-height: 24px !important;
        text-transform: none;
        color: #fff000;
    }

    .ymm-catalog h3 {
        font-size: 18px;
        color: #fff;
        font-weight: 400;
    }

    .ymm-catalog .wsm_widget_attribute_selector_label select {
        width: 100%;
        border-radius: 0;
        margin-bottom: 5px;
    }

    .ymm-catalog .wsm_widget_attribute_selector_shop {
        float: left;
    }

    .ymm-catalog .wsmjs-attribute-search-clear {
        padding: 10px;
        border: none;
        border-radius: 0;
    }
}

@media only screen and (max-width: 767px) {
    /*Searchbar*/ #megaDrop form .widget_search_button {
        float: left;
        height: auto;
        margin: 0 0 0 1%;
        padding: 1px;
        width: 12%;
    }
}

@media only screen and (max-width: 730px) {
    div.cart_widget_wrapper > a {
        background: #212121 url(https://shop.bankspower.com/files/images/cart-icon.png) 13px 10px no-repeat;
        display: block;
        height: 55px;
        width: 80px;
        position: absolute;
        top: 10px;
        right: 0px;
        background-size: 25px;
    }

    div.cart_widget_wrapper > a > span.cart_icon > i {
        display: none !important
    }

    .cart_icon_counter_wrapper .cart_icon:after {
        display: none;
    }

    .cart_icon_counter_wrapper .cart_counter:after {
        content: ' items';
        position: absolute;
        top: 25px;
        left: -15px;
        color: #777;
        text-transform: capitalize;
    }

    .cart_icon_counter_wrapper .cart_counter {
        color: #FFF;
        font-size: 12px;
        font-size: 1.2rem;
        position: absolute;
        top: 10px;
        left: 38px;
        background: red;
        height: 20px;
        width: 20px;
        line-height: 1.8;
        border-radius: 50px;
    }

    .user-links {
        position: absolute;
        right: 0px;
        top: 10px;
        height: 80px;
        z-index: 999;
    }

    .user-links ul {
        padding: 0;
        margin: 0;
    }

    .user-links ul li {
        text-align: center;
        width: 80px;
    }

    .user-links ul li:hover {
        background: #333
    }

    .user-links ul li > a {
        width: 80px;
        height: 55px;
        display: block;
        color: #FFF;
    }

    .user-links ul li img {
        margin: 4px 10px 0px 8px;
        float: none;
        max-height: 25px
    }

    .user-links ul li a p {
        display: none;
    }

    .user-links ul li a span {
        display: block;
        color: #777;
        font-size: 12px;
        margin-top: 2px;
    }
}

@media only screen and (max-width: 525px) {
    .logo {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: 12px;
    }

    .header-wrap {
        min-height: 80px;
    }

    .top-bar {
        min-height: 80px;
    }

    .top-bar section.main-nav {
        margin-top: 80px;
    }

    .user-links {
    }

    .user-links {
        display: none;
    }

    div.cart_widget_wrapper > a {
        background: #222 url(/web/20180317115156im_/http://shop.bankspower.com/files/images/cart-icon.png) 6px center no-repeat;
        background-size: 25px;
        border-radius: 0 0 0 0;
        display: block;
        height: 50px;
        line-height: 50px;
        position: absolute;
        right: 15px;
        top: 10px;
        text-align: center;
        width: 50px;
        z-index: 30;
        -webkit-box-shadow: inset 2px 0 2px 0 #333;
        box-shadow: inset 2px 0 2px 0 #333;
        border: 1px solid #333;
    }

    div.cart_widget_wrapper > a:hover {
        background-color: #000
    }

    .cart_icon_counter_wrapper .cart_counter:after {
        display: none;
    }

    .cart_icon_counter_wrapper .cart_counter {
        position: absolute;
        top: 12px;
        left: 27px;
    }
}

@media only screen and (max-width: 480px) {
    /*Header*/ /* 		.logo {left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: 12px;}
		.header-wrap {min-height: 100px;}
		.top-bar {min-height: 100px;} *//*Call To Actions*/ /* 	    header .phone-link,
		.cart_icon_counter_wrapper,
		.toggle-nav,
		.calls-to-action,
		.top-bar .toggle-topbar {left: 50%; right: auto; top: 60px;} *//* 		.cart_icon_counter_wrapper { -webkit-transform: translateX(-50%); transform: translateX(-50%);}
		.toggle-nav {-webkit-transform: translateX(220%); transform: translateX(220%);}
		.top-bar .toggle-topbar {-webkit-transform: translateX(100%); transform: translateX(100%);}
		header .phone-link {-webkit-transform: translateX(-200%); transform: translateX(-200%); }
		.calls-to-action {-webkit-transform: translateX(-320%); transform: translateX(-320%);} *//*Navigation */ /*Searchbar*/ /* 		#megaDrop form input.widget_search_field {float: left; width: 70%}
		#megaDrop form .widget_search_button {float: left; margin-left: 1%; width: 25%} *//*Cart*/ /* 		#cart-content.reveal-modal {top: 100px !important;}
		.cart_items_wrapper img.prod_image {float: left; max-height: 50px; max-width: 50px;}
		.cart_items_wrapper .prod_image_price {float: left ; max-height: 70px; max-width: 70px; overflow: hidden;}
		.cart_items_wrapper .prod_info {float: left; max-height: 100%; min-height: 0; height; max-width: 100%;}
		.cart_items_wrapper .prod_price {font-size: 12px; font-size: 1.2rem;}
		.cart_items_wrapper .prod_sale {font-size: 9px; font-size: 0.9rem;}
		.cart_items_wrapper .prod_title {max-height: 100%; line-height: 1.2; overflow: hidden;}
		.cart_drop_down_wrapper .cart_item {min-width: 0;} */
}

/* ========================================================================
	:: 5.0 Footer Styles
=========================================================================== */
.footer-wrap {
    background: #222222;
    border-top: 5px solid #ed1c24;
    clear: both;
}

/* :5.1 Section Styles
................................*/
footer .block-grid.four-up, footer .block-grid.five-up {
    margin: 0px 0px 20px 1%;
}

footer .block-grid.four-up li, footer .block-grid.five-up li {
    display: block;
    width: 100%;
    margin: 0px 10px;
    padding: 5px 0px;
}

footer .block-grid.four-up li.subheader, footer .block-grid.five-up li.subheader {
    color: #FFF;
    position: relative;
    margin: 15px 0 30px;
    padding: 0px;
}

.block-grid.five-up li.subheader {
    color: #FFF;
    position: relative;
    margin: 15px 0 30px;
    padding: 0px;
}

footer a:link, footer a:visited {
    color: #999;
}

footer a:hover {
    color: #fff;
}

footer ul.side-nav {
    padding: 15px 0 0 0;
}

footer ul.side-nav li.subheader {
    color: #FFF;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    margin-left: 0;
    display: block;
    width: 100%;
    letter-spacing: -1px;
}

footer ul.side-nav li {
    color: #FFF;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 16px;
    line-height: 1.6rem;
    margin-left: 10px;
}

.copy-wrapper {
    background: #000;
    border-top: 1px solid #333;
    padding-top: 20px;
}

/*Social Media*/
footer ul.social-wrap {
    overflow: hidden;
}

footer ul.social-wrap a {
    color: #FFF;
}

footer ul.social-wrap a:hover {
    color: #ffc455;
    text-decoration: none;
}

footer ul.social-wrap li.subheader {
    float: none;
    height: auto;
    text-align: left;
    width: 100%;
}

footer ul.social-wrap li {
    display: inline-block;
    font-size: 30px;
    height: 30px;
    margin: 0 5px;
    width: 30px;
}

/* :5.2 Sitemap // Copyright
................................*/
#wsm_copyright a:hover {
    color: #AAA;
    text-decoration: underline;
}

#wsm_copyright {
    color: #999;
    font-size: 10px;
    line-height: 1;
    margin: 0px;
    padding: 0px;
    text-align: center;
}

#wsm_copyright br {
    display: none;
}

#wsm_copyright a {
    color: #666;
    font-size: 11px;
}

#wsm_copyright a:hover {
    text-decoration: none;
}

.copy-wrapper > div > div ul.bottom-link {
    list-style: none;
    margin: 20px 0px;
    padding: 0px;
    text-align: center;
}

.copy-wrapper > div > div ul.bottom-link li {
    margin: 0px 0px;
    padding: 0px 3px 0px 0px;
    display: inline-block;
    border-right: 1px solid;
}

.copy-wrapper > div > div ul.bottom-link li:last-child {
    border: none;
}

.copy-wrapper > div > div ul.bottom-link li a {
    color: #CCC;
    font-size: 12px;
    padding: 0px 0px;
    margin: 0px 3px;
}

.pci_compliance {
    float: right;
    margin-top: -75px;
}

@media only screen and (max-width: 1200px) and (min-width: 767px) {
    .pci_compliance {
        padding-right:20px;
    }
}

@media only screen and (max-width: 767px) {
    .pci_compliance {
        float:none;
        margin: 0 auto;
        width: 140px;
    }
}

/* :5.3 Footer Credit Cards / Seals
................................*/
footer .credit_cards {
    background: #777;
    border-radius: 15px;
    margin: 15px 0;
    padding: 10px 5px;
    text-align: center;
}

footer .credit_cards li {
    background: url(/web/20180317115156im_/http://shop.bankspower.com/files/images/sprite-ccards.png) no-repeat;
    display: inline-block;
    height: 45px;
    margin: 0 5px;
    text-indent: -1000em;
    width: 72px;
}

footer .credit_cards li.cc_visa {
    background-position: 0px -64px;
}

footer .credit_cards li.cc_mastercard {
    background-position: -73px -64px;
}

footer .credit_cards li.cc_amex {
    background-position: -146px -64px;
}

footer .credit_cards li.cc_discover {
    background-position: -217px -64px;
}

footer .credit_cards li.cc_paypal {
    background-position: -290px -64px;
}

/*Full Site // View Mobile CSS*/
footer ul.side-nav li.view_mobile_wrap, footer ul.side-nav li.view_desktop_wrap, .is_desktop.viewMobile footer ul.side-nav li.view_desktop_wrap {
    display: none ;
}

.viewDesktop.is_mobile footer ul.side-nav li.view_mobile_wrap, .viewMobile footer ul.side-nav li.view_desktop_wrap {
    display: block;
}

footer li.has-dropdown > a:hover {
    text-decoration: none;
    cursor: default;
}

footer li.has-dropdown > a span {
    display: block;
    color: #FFF;
    position: relative;
    margin: 0;
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: -1px;
}

footer li.has-dropdown > a span:after {
    width: 50px;
    height: 5px;
    background: #666666 ;
    position: absolute;
    top: 25px;
    left: 0px;
    content: "";
}

footer li.has-dropdown ul {
    margin: 25px 0 0 0px;
    padding: 0px;
}

footer li.has-dropdown ul.dropdown li > a span {
    color: #999 !important
}

footer li.has-dropdown ul.dropdown li:first-child {
    display: none;
}

/* :5.9 Media Queries
................................*/
@media only screen and (min-width: 940px) {
    footer .four-up {
        float:left;
        width: 24%;
    }

    footer .five-up {
        float: left;
        width: 19%;
    }

    footer .block-grid.four-up li.subheader, footer .block-grid.five-up li.subheader {
        color: #FFF;
        position: relative;
        margin: 15px 0 30px;
    }

    footer .block-grid.four-up li.subheader:after, footer .block-grid.five-up li.subheader:after {
        width: 50px;
        height: 5px;
        background: #666666 ;
        position: absolute;
        top: 25px;
        left: 0px;
        content: "";
    }

    ul.side-nav li.subheader {
        color: #FFF;
        position: relative;
        margin: 15px 20px 30px;
    }

    ul.side-nav li.subheader:after {
        width: 50px;
        height: 5px;
        background: #666666 ;
        position: absolute;
        top: 25px;
        left: 10px;
        content: "";
    }

    ul.side-nav li.subheader {
        color: #FFF;
        font-size: 18px;
        line-height: 1;
        font-size: 1.8rem;
        font-weight: 700;
        margin-left: 0;
        display: block;
        width: 100%;
        letter-spacing: -1px;
    }
}

@media only screen and (max-width: 939px) {
    .wsmjs-attribute-search-buttons {
        margin-top: 15px;
    }

    footer .four-up {
        float: left;
        width: 24%;
    }

    footer .five-up {
        float: left;
        width: 19%;
    }

    footer .block-grid.four-up li.subheader, footer .block-grid.five-up li.subheader {
        color: #FFF;
        position: relative;
        font-size: 12px;
    }

    footer .block-grid.four-up li.subheader:after, footer .block-grid.five-up li.subheader:after {
        width: 50px;
        height: 5px;
        background: #666666 ;
        position: absolute;
        top: 25px;
        left: 10px;
        content: "";
    }

    footer li.has-dropdown > a span {
        font-size: 12px;
    }

    #searchbyvehicle-wrapper #ymm_selects .wsm_widget_attribute_selector_label {
        display: inline-block;
        width: 23%;
        vertical-align: top;
    }

    .ymm-wrapper .wsmjs-attribute-search-shop {
        margin: 5px 0 0 4px;
        padding: 0px;
        display: block;
        width: 12%;
        height: 26px;
        text-align: center;
        color: #000 ;
        background: #ffc20e;
        border: none;
        font-weight: 600;
        font-size: 14px;
        line-height: 1.2;
        -webkit-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
        transition: all ease-in-out .2s;
        text-transform: uppercase;
        width: auto;
        padding: 6px;
        display: inline-block;
        vertical-align: top;
        margin-top: 0;
    }

    .ymm-wrapper .wsmjs-attribute-search-clear {
        float: right;
        background: #000;
        border-radius: 0;
        border: none;
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.2;
        margin: 0 2% 0 0;
        text-transform: uppercase;
        float: none;
        display: inline-block;
    }
}

@media only screen and (max-width: 767px) {
    /*Footer*/ footer #wsm_copyright {
        text-align: left;
    }

    footer .footer-columns > div {
        border-bottom: 1px solid #222;
        overflow: hidden;
        position: relative;
    }

    footer .footer-columns > div:after {
        border-bottom: 1px solid #000;
        bottom: 0px;
        content: '';
        height: 1px;
        position: absolute;
        width: 100%;
    }

    footer .side-nav {
        margin: 0 0 20px 0;
        text-align: center;
    }

    footer .side-nav li {
        width: 47%;
        display: inline-block;
        margin: 0 1% 1% !important;
    }

    footer .side-nav li a {
        background: rgba(0,0,0,0.2);
        display: block;
        margin: 0 !important;
        padding: 10px;
        position: relative;
        text-align: center;
    }

    footer li.subheader {
        display: block;
        margin: 20px 0px !important;
        width: 100%;
    }

    footer ul.social-wrap li.subheader {
        margin-bottom: 15px !important;
        text-align: center !important;
    }

    footer ul.social-wrap li {
        float: none;
        display: inline-block;
        height: auto;
        margin: 0 20px 0 0 !important;
    }

    footer ul.social-wrap li a {
        background: none;
    }

    footer .four-up, footer .five-up {
        float: left;
        width: 100%;
    }

    footer .block-grid.four-up li.subheader, footer .block-grid.five-up li.subheader {
        color: #FFF;
        position: relative;
        font-size: 16px;
        margin-bottom: 10px !important
    }

    footer .block-grid.four-up li.subheader:after, footer .block-grid.five-up li.subheader:after {
        display: none;
    }

    footer .block-grid.four-up li, footer .block-grid.five-up li {
        margin: 0px !important;
        padding: 2px 0px;
    }

    footer .block-grid.four-up li a:hover, footer .block-grid.five-up li a:hover {
        text-decoration: none;
    }

    footer li.has-dropdown > a {
        background: none;
    }

    footer li.has-dropdown > a span {
        font-size: 16px;
    }

    footer li.has-dropdown > a span:after {
        display: none;
    }

    footer li.has-dropdown ul {
        margin: 0px 0 0 0px;
        padding: 0px;
    }

    #searchbyvehicle-wrapper .wsm_widget_attribute_selector_label[id*='_text'] {
        display: block !important;
        width: 100% !important;
    }

    #searchbyvehicle-wrapper .wsm_widget_attribute_selector_label[id*='_text'] > span {
        margin-right: 5px;
    }

    #searchbyvehicle-wrapper #ymm_selects .wsm_widget_attribute_selector_label {
        width: 100%;
        margin-bottom: 5px;
    }
}

@media only screen and (max-width: 480px) {
    footer .button {
        width: auto !important;
    }

    footer .side-nav li {
        width: 100%;
        display: block;
        margin: 1% 0;
    }
}

#ymm_selects select {
    width: 100%;
    margin-bottom: 5px;
}

#searchbyvehicle-wrapper .button.dropdown:after {
    border-color: #333 transparent transparent transparent;
}

@media only screen and (max-width: 767px) {
    .ymm_arrow {
        display: inline-block !important;
    }
}

.ymm_arrow {
    display: none;
}

.ymm_arrow a {
    color: #FFF !important;
}

@media only screen and (min-width: 768px) {
    .ymm_arrow + i {
        display: inline-block !important;
    }
}

@media screen and (max-width: 939px) {
    .bycategory-wrapper {
        display: none;
    }

    .ymm-all-but-catalog .ymm-wrapper {
        width: 100%;
    }
}

.search_pg #searchbyvehicle-wrapper, .catalog_pg #searchbyvehicle-wrapper {
    display: none;
}

.search_pg .master #searchbyvehicle-wrapper, .catalog_pg .master #searchbyvehicle-wrapper {
    display: block;
}

/*temp edits during Product Series Development 11/17/2017 Billy */
#wsm-cat-wrapper-id-11 #documents, /*#wsm-cat-wrapper-id-13 #documents, */
#wsm-cat-wrapper-id-45 #documents, #wsm-cat-wrapper-id-47 #documents, #wsm-cat-wrapper-id-41 #documents, #wsm-cat-wrapper-id-8 #documents, #wsm-cat-wrapper-id-30 #documents, #wsm-cat-wrapper-id-33 #documents, #wsm-cat-wrapper-id-20 #documents, #wsm-cat-wrapper-id-73 #documents, #wsm-cat-wrapper-id-25 #documents, #wsm-cat-wrapper-id-51 #documents {
    visibility: hidden;
    display: none;
    height: 0;
}

/*#wsm-cat-wrapper-id-5 #documents*/
/*#wsm-cat-wrapper-id-69 #documents,*/
/*
     FILE ARCHIVED ON 11:51:56 Mar 17, 2018 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 03:59:25 Mar 07, 2019.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  LoadShardBlock: 101.937 (3)
  esindex: 0.007
  captures_list: 124.108
  CDXLines.iter: 16.975 (3)
  PetaboxLoader3.datanode: 74.529 (4)
  exclusion.robots: 0.179
  exclusion.robots.policy: 0.167
  RedisCDXSource: 1.97
  PetaboxLoader3.resolve: 73.028 (3)
  load_resource: 87.085
*/
/*================================================
=== Catalog Styles 
=================================================*/
/*---------------------------- 
--- General
------------------------------*/
.wsm-prod-gallery-view .wsm-cat-info-wrap .wsm-cat-description, 
.wsm-cat-gallery-view .wsm-cat-info-wrap .wsm-cat-description, 
.wsm-prod-gallery-view .wsm-prod-quantity, 
.wsm-cat-price-save-percent, 
.wsm-cat-price-save-amount, 
.wsm-prod-gallery-view .wsm-cat-condition .wsm-cat-label, 
.wsm-prod-gallery-view .wsm-cat-rating, 
.wsm-prod-gallery-view .wsm-cat-ship-remarks, 
.wsm-prod-gallery-view .wsm-cat-avail-remarks, 
.wsm-prod-gallery-view .wsm-cat-tag, 
.wsm-cat-cat-title-fitems.wsm-cat-cat-title-label, 
.wsm-store-header-store-title, 
#wsm-cat-brands-catid-, 
#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-list-item>div.wsm-cat-info-wrap .clearfix::after, 
#wsm-cat-list-view.wsm-cat-list-view .wsm-cat-list-item>div.wsm-cat-info-wrap .clearfix::after, 
.wsm-prod-gallery-view .wsm-cat-item-id.wsm-cat-summary, 
.wsm-prod-gallery-view .wsm-cat-condition, 
.wsm-prod-gallery-view .wsm-cat-stock-id.wsm-cat-dealer-id .wsm-cat-label, 
#wsm-cat-list-view .wsm-cat-list-item .wsm-cat-actions-wrap, 
#wsm-prod-list-view .wsm-cat-price-price .wsm-cat-label, 
#wsm-prod-list-view .wsm_product_tiered_qty, 
#wsm-cat-list-view.wsm-cat-gallery-view .wsm-cat-description, 
.wsm-prod-gallery-view .wsm-cat-price-call, 
.wsm-cat-cat-image, 
.wsm-cat-list.wsm-cat-gallery-view::before, 
.wsm-cat-list.wsm-cat-gallery-view::after, 
#wsm-prod-list-view .wsm-cat-stock-id.wsm-cat-dealer-id,
#wsm-cat-list-view .clearfix::before, 
#wsm-cat-list-view .clearfix::after, 
#wsm-prod-list-view .clearfix::before, 
#wsm-prod-list-view .clearfix::after, 
#wsm-prod-list-view .wsm-cat-condition {
    display: none;
}

.wsm-qview-hover {
    background: none;
}

/* .wsm-brand-wrapper #wsm-cat-adminbar,
.wsm-brand-wrapper .wsm-cat-pagination,
.wsm-brand-wrapper #wsm-cat-list-view, */
.wsm-store-header.wsm-brand-cat-header, .wsm-brand-config-title, .wsm-brand-config-title+.wsm-cat-title-sep {
    display: none;
}

.wsm-brand-description {
    margin-bottom: 15px;
}

.wsm-brand-wrapper .wsm-cat-prod-innerwrapper~.wsm-cat-pagination {
    display: block;
}

.wsm-cat-gallery-view .wsm-cat-list-item, .wsm-cat-gallery-view .wsm-cat-list-item:nth-child(3n+1) {
    border: none;
}

.wsm-cat-gallery-view .wsm-cat-list-item:nth-child(3n+1) {
    padding: 0 8px 0 0;
}

.wsm-cat-gallery-view .wsm-cat-list-item:nth-child(3n+2) {
    padding: 0 4px 0 4px;
}

.wsm-cat-gallery-view .wsm-cat-list-item:nth-child(3n+3) {
    padding: 0 0 0 8px;
}

.wsm-cat-prod-innerwrapper .wsm-cat-list-view .wsm-cat-list-item {
    padding: 12px 0;
}

@media all and (max-width: 620px) {
    .wsm-cat-gallery-view .wsm-cat-list-item {
        height: auto !important;
    }

    .wsm-cat-gallery-view .wsm-cat-list-item:nth-child(2n+1) {
        padding: 0 6px 0 0;
    }

    .wsm-cat-gallery-view .wsm-cat-list-item:nth-child(2n+2) {
        padding: 0 0 0 6px;
    }

    .wsm-cat-gallery-view .wsm-cat-images-wrap {
        height: auto !important;
    }

    .wsm-cat-gallery-view .wsm-cat-title a {
        height: auto;
        padding: 5px 0 15px 0;
    }

    #wsm-prod-list-view.wsm-cat-list-view .wsm-sale-flag {
        text-align: right;
        margin-left: 5px;
        color: #000;
    }

    div.wsm-cat-price-sale.wsm-cat-mbtm {
        text-align: right;
    }
}

/*---------------------------- 
--- Breadcrumbs
------------------------------*/
.wsm_cat_trail {
    font-size: 14px;
    border-bottom: 1px solid #EEE;
    margin-bottom: 15px;
    padding-bottom: 5px;
}

.wsm_cat_trail a {
}

.wsm-cat-trail-faq {
    display: none !important;
}

#ags-breadcrumbs, .ags_breadcrumb, #ags-breadcrumbs .ags-breadcrumb-label-count, #ags-breadcrumbs ul.ags-breadcrumbs-list, .ags-breadcrumbs-list li, .breadcrumb>li+li:before {
    display: inline-block !important;
    list-style: none;
    font-size: 12px;
}

.ags-breadcrumbs-list {
    padding: 0;
}

.breadcrumb a, .breadcrumb {
    font-size: 12px;
    border-radius: 0;
}

#ags-breadcrumbs .ags-breadcrumb-label-count, .wsm-cat-trail-cat.ags_cat_trail_split {
    display: none !important;
}

/*---------------------------- 
--- Extended Description
------------------------------*/

.wsm_cat_ext_descrption {
    padding: 15px 0;
}

.wsm-brand-image-descrip-wrapper {
    margin: 0 0 15px;
}

/*---------------------------- 
--- Filter results
------------------------------*/
@media screen and (max-width: 767px) {
    #off-canvas-toggle {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        border-bottom: 2px solid #EEE;
        margin-bottom: 15px;
        padding-bottom: 15px;
    }

    #off-canvas-toggle>button, #sb-feedback-top>button {
        white-space: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1;
        text-align: left;
        padding: 10px 20px !important;
        margin-right: 10px;
        font-size: 12px;
    }

    #off-canvas-toggle>button i, #sb-feedback-top>button i {
        margin-right: 10px;
    }

    #off-canvas-toggle .ags-reset-filters, #sb-feedback-top>.ags-reset-filters+button {
        float: none !important;
        margin-left: auto !important;
    }

    .sb-result-count {
        display: none;
    }

    #sb-feedback-top {
        padding: 15px !important;
        background: #EEE;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        text-align: left;
    }
}

/*---------------------------- 
--- Category Description
------------------------------*/
.wsm-cat-image-descrip-wrapper {
}

.wsm-cat-image-descrip-wrapper:empty {
    display: none;
}

.wsm-store-header.wsm-cat-header {
    font-size: 18px;
}

/*** attribute widget ***/
h3.wsm-attr-view-unv.wsm-attr-view-unv-top {
    margin: 0;
}

h3.wsm-attr-view-unv.wsm-attr-view-unv-top a {
    font-size: 18px;
}

#ags-categories-list {
    margin: 0 0 15px;
    padding: 0 15px;
}

/*---------------------------- 
--- Menu Bars
------------------------------*/
#documents .wsm-cat-pagination-nav li {
    cursor: pointer;
}

#wsm-prod-adminbar, #wsm-cat-adminbar {
    background: #EEE;
    border-bottom: 1px solid White;
    padding: 5px;
    font-size: 12px;
}

#wsm-cat-adminbar {
    display: none;
}

#documents ~ #wsm-cat-adminbar {
    display: none;
}

#wsm-prod-adminbar span+select, #wsm-cat-adminbar span+select {
    display: inline-block;
}

#filter-sort {
    background: #FFF;
}

.wsm-cat-admin-bar-sort-wrapper {
    float: left;
}

.wsm-cat-adminbar-view, #wsm-cat-adminbar-view {
    float: right;
    font-size: 12px;
}

/*** Pagination ***/
.wsm-cat-admin-bar-view-pagination {
    margin-right: 5px;
}

.wsm-cat-pagination {
    background: #DDD;
    padding: 5px;
    font-size: 11px;
}

.wsm-cat-pagination-nav {
    width: auto;
    padding: 0;
    margin: 0;
}

.wsm-cat-pagination-nav span {
    font-family: 'arial', sans-serif;
}

.wsm-cat-pagination-nav span:hover {
    text-decoration: underline;
}

.wsm-cat-pagination-nav .wsm-cat-pag-prev span:hover, .wsm-cat-pagination-nav .wsm-cat-pag-next span:hover {
    text-decoration: underline;
    cursor: pointer;
}

.wsm-cat-pag-prev, .wsm-cat-pag-next, .wsm-cat-switch-view, .wsm-prod-switch-view {
    cursor: pointer;
}

.wsm-cat-pagination-nav li a {
    color: #333;
}

/*---------------------------- 
--- Text Styles
------------------------------*/
/*** General ***/
.wsm-prod-gallery-view, .wsm-cat-gallery-view {
    line-height: 1.4;
    font-size: 14px;
}

/*** Font Resizing ***/
.wsm-prod-gallery-view .wsm-cat-stock-id.wsm-cat-dealer-id, .wsm-cat-rating, #wsm-prod-list-view .wsm-cat-pricebox .wsm-cat-label, #wsm-prod-list-view .wsm-cat-price-price .wsm-cat-price-was-value::before, #wsm-prod-list-view .wsm-cat-stock-id.wsm-cat-dealer-id, #wsm-prod-list-view .wsm-cat-condition, #wsm-prod-list-view .wsm-prod-qty-title {
    font-size: 11px;
}

/*** Product / Category Titles ***/
.wsm-cat-prod-innerwrapper .wsm-cat-title, .wsm-cat-prod-innerwrapper .wsm-cat-title, #wsm-cat-list-view.wsm-cat-gallery-view .wsm-cat-title {
    font-size: 13px;
    word-wrap: break-word;
}

#wsm-cat-list-view.wsm-cat-gallery-view .wsm-cat-title a {
    /* These are technically the same, but use both */
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.wsm-cat-list-view .wsm-cat-title {
    margin-bottom: 5px;
}

.wsm-cat-prod-innerwrapper .wsm-cat-title a, .wsm-cat-prod-innerwrapper .wsm-cat-title a, #wsm-cat-list-view .wsm-cat-title a {
    color: #333;
}

/*** Item / SKU ***/
#wsm-prod-list-view .wsm-cat-stock-id.wsm-cat-dealer-id {
    color: #999;
}

#wsm-prod-list-view .wsm-cat-stock-id.wsm-cat-dealer-id::before {
    content: 'SKU: ';
}

/*** Pricing ***/
#wsm-prod-list-view .wsm-cat-pricebox .wsm-cat-label, #wsm-prod-list-view .wsm-cat-price-price .wsm-cat-price-was-value::before {
    text-transform: capitalize;
}

#wsm-prod-list-view .wsm-cat-price-price-value {
    font-weight: 700;
}

/* Sale Price */
#wsm-prod-list-view .wsm-cat-price-sale .wsm-cat-label {
    color: #d62727;
}

#wsm-prod-list-view .wsm-cat-price-sale-value {
    color: #333;
    font-size: 18px;
    font-weight: 700;
}

body.template_new #wsmtpl_prod_pricing {
    text-align: center;
}

body.template_new #wsmtpl_prod_pricing .wsm-cat-price-sale-value {
    font-size: 3rem;
}

body.template_new.env-zone-product-series .wsm-cat-price-price .wsm-cat-label {
    padding: 2px 0;
}

body.template_new #wsm-prod-info h4.wsm_product_info_tag, body.template_new.env-zone-product-series .wsm_product_info_tag {
    font-size: 22px;
    font-weight: 700;
    font-style: normal;
    margin: 0;
    line-height: 2.2rem;
    color: #555;
}

body.template_new.env-zone-product-series .wsm_product_info_tag {
    margin-bottom: 10px;
}

div.wsm-cat-price-sale.wsm-cat-mbtm:first-letter {
    vertical-align: super;
    font-size: 8pt;
}

/* Was Price */
#wsm-prod-list-view .wsm-cat-price-price .wsm-cat-price-was-value {
    opacity: 0.7;
}

#wsm-prod-list-view .wsm-cat-price-price .wsm-cat-price-was-value::before {
    content: 'Was ';
}

.wsm-cat-price {
    font-weight: 700;
}

/*** New ***/
#wsm-prod-list-view .wsm-cat-new {
    padding: 5px;
    background: gold;
    color: #000;
    line-height: 1;
    font-size: 12px;
    margin: 0 0 5px;
    display: inline-block;
}

#wsm-prod-list-view.wsm-prod-gallery-view .wsm-cat-new {
    position: absolute;
    top: 0;
    right: 0;
}

.wsm-cat-actions-wrap>.wsm-interface-color-alert {
    font-size: 12px;
    margin-bottom: 5px;
}

/*** Category Description ***/
#wsm-prod-list-view .wsm-cat-description, #wsm-cat-list-view .wsm-cat-description {
    font-size: 13px;
    line-height: 1.4;
}

/*---------------------------- 
--- Category Items General
------------------------------*/
/* Height/width Resets */
.wsm-prod-list-item, .wsm-cat-list-item {
    height: auto !important;
}

.wsm-cat-image, .wsm-prod-image {
    height: 100% !important;
}

.wsm-cat-images-wrap {
    width: 100% !important;
}

.wsm-cat-no-image {
    width: auto !important;
    line-height: 1 !important;
    height: 100% !important;
    background: url(/files/images/no-image-avail-large.jpg) no-repeat center center;
    background-size: contain;
    text-indent: -999em;
    min-height: 130px;
    width: 100% !important;
}

.wsm-cat-brand.wsm-cat-brand-image {
    text-align: left;
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    background: #FFF;
}

.wsm-cat-brand.wsm-cat-brand-image img {
    max-height: 24px;
    margin: 0;
}

#wsm-prod-list-view::before, #wsm-prod-list-view::after {
    display: none;
}

/*================================================
=== Product Detail Styles 
=================================================*/
/*---------------------------- 
--- General
------------------------------*/
.wsm_horz_menu.wsm-catalog-product-nav, #wsm-prod-info .wsm-cat-price-save-percent, #wsm-prod-info .wsm-cat-price-save-amount, .wsm-prod-head-images.wsm-prod-head-zoom-images, .wsm_product_info_condition, .wsm-prod-tab-shipping.wsm-prod-tab-shipping, .wsm-cat-ship-remarks span.wsm-cat-label {
    display: none !important;
}

#wsm-product-wrapper {
}

#wsm-product-wrapper.loaded {
}

/*---------------------------- 
--- Breadcrumbs
------------------------------*/
.body_product .row.master>div>a {
    font-size: 12px;
    color: #666;
    line-height: 1;
}

/*---------------------------- 
--- Brand Image
------------------------------*/
#wsm-prod-images-container .wsm-prod-image-brand-image {
    margin: 0 0 5px;
}

#wsm-prod-images-container .wsm-prod-image-brand-image img, #wsmtpl_prod_series_info_wrap .wsm-prod-image-brand-image {
    display: none;
    visibility: hidden;
    height: 0;
}

/*---------------------------- 
--- Product Image
------------------------------*/
/*** Wrapper ***/
#wsm-product-wrapper #wsm-prod-images-container {
    position: relative;
}

/*** Main Image ***/
#wsm-product-wrapper #wsm-prod-rotate-image, .ps .ps-prod-img #wsm-prod-rotate-image {
    position: relative;
    text-align: center;
    margin: 0 0 15px !important;
    padding: 0;
}

#wsm-prod-rotate, .productRotateImage {
    height: 100%;
}

.productRotateImage>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

.productRotateImage>a+a {
    display: none;
}

#wsm-product-wrapper #wsm-prod-rotate-image img, .productRotateImage>a img {
    max-width: 100%;
    margin: 0 auto;
}

/*** No Image ***/
#wsm-prod-images-container .wsm-cat-no-image.wsm-prod-view-no-image {
    height: 200px !important;
}

/*** Thumbnails ***/
.wsm-prod-head-add-images {
    display: none;
}

#wsm-prod-addtnl-images, .wsm-prod-addtnl-images {
    overflow-y: hidden;
    overflow-x: scroll;
    display: block;
    width: 100%;
    position: relative;
    clear: both;
    margin: 20px 0;
}

.wsm-prod-image-bar {
    list-style: none;
    margin: 0 0 0px;
    padding: 0;
    text-align: left;
    position: relative;
    white-space: nowrap;
}

.wsm_product_thumb {
    list-style: none;
    display: inline-block;
    margin-bottom: 5px;
    vertical-align: top;
    position: static;
}

.wsm_product_thumb>a:first-child {
    height: auto;
    position: relative;
    display: block;
}

.wsm_product_thumb>a.colorbox {
    display: none;
}

.wsm_product_thumb img {
    max-width: 100%;
    max-height: 80px;
    position: relative;
    margin-bottom: 0;
}

/************************************************
** PRODUCT DETAIL PAGE : IMAGES
*************************************************/
body.template_new .wsm-prod-head-add-images {
    display: none;
}

body.template_new #wsmtpl_prod-addtnl-images {
    text-align: center;
}

body.template_new #wsmtpl_prod-addtnl-images ul, body.template_new #wsmtpl_prod-addtnl-images li {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.template_new #wsmtpl_prod-addtnl-images li {
    margin: 2px;
    display: inline-block;
    text-align: center;
}

body.template_new #wsmtpl_prod-addtnl-images li a {
    display: block;
    position: relative;
    margin: auto;
}

body.template_new #wsmtpl_prod-addtnl-images li a:first-child {
    border: 1px solid #ccc;
}

body.template_new #wsmtpl_prod-addtnl-images li a img {
    max-width: 65px;
    margin: 0;
}

body.template_new .wsm-tab-container {
    clear: both;
    float: none;
}

@media all and (min-width: 768px) {
    body.template_new #productImageBar {
        max-height:500px;
        overflow-y: scroll;
        border-bottom: 2px solid #9a9a9a;
    }

    body.template_new #wsmtpl_prod-addtnl-images {
        padding: 0;
        min-height: 100px;
    }
}

/*---------------------------- 
--- Product Info
------------------------------*/
/*** General ***/
#wsm-prod-info-container {
    margin-left: unset !important;
}

#wsm-prod-info {
}

h1.wsm-prod-title {
    font-size: 1.4rem;
    margin: 0 0 10px;
    margin-bottom: 15px !important;
}

#wsm-prod-info-container .wsm-cat-avail-2.wsm-avail-inventory, #wsm-prod-info-container .wsm-cat-ship-remarks {
    margin-bottom: 15px;
}

/*** Free Shipping ***/
.wsm-cat-ship-remarks.wsm-cat-ship-free-msg {
    color: var(--green1);
    font-weight: 700;
}

.wsm-cat-ship-remarks.wsm-cat-ship-free-msg::before {
    content: '\f0d1';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 5px;
}

/*** Summary ***/
#wsm-product-wrapper #wsm-prod-info .wsm-prod-summary {
    margin: 15px auto;
}

/*** Reviews ***/
#wsm_customer_login_form {
    border: 1px solid rgba(0, 0, 0, .2);
    padding-top: 15px;
    background: rgba(0, 0, 0, .08);
    padding: 15px;
}

.env-zone-account #wsm_customer_login_form {
    max-width: 400px;
}

.env-zone-account #wsm_form_email, .env-zone-account #wsm_form_password {
    width: 100%;
    margin: 0;
}

.env-zone-account label[for*='wsm_form_password'] {
    margin-top: 15px;
}

.wsm_news_share {
    line-height: 1;
    display: block;
}

.wsm_news_share li {
    margin-bottom: 15px;
}

#wsm-product-wrapper .wsm-prod-rating, #wsm-prod-info .wsm_product_info_itemid.wsm-prod-stock-id.wsm-prod-dealer-id {
    font-size: 14px;
    margin: 0;
}

.wsm-prod-rating-title {
    color: #666;
}

#wsm-prod-info .wsm_product_info_itemid.wsm-prod-stock-id.wsm-prod-dealer-id label {
    font-weight: 400;
    margin: 0;
}

p:empty {
    display: none;
}

#wsm-prod-info .wsm_product_info_itemid.wsm-prod-stock-id.wsm-prod-dealer-id .wsm-prod-rating a {
    color: #666;
}

.wsm-prod-sku {
    font-weight: 700;
    margin: 0 0 0 5px;
}

/*** Sharethis ***/
.sharethis_wrap {
    margin-bottom: 5px;
}

#wsm-product-wrapper .wsm_product_info_tag {
    font-weight: 400;
    text-transform: none;
    font-size: 18px;
    margin-bottom: 15px;
}

/*---------------------------- 
--- Price Box
------------------------------*/
.wsm-prod-pricebox {
    padding: 0;
    border-top: 2px solid var(--gray2);
    border-bottom: 2px solid var(--gray2);
    margin: 15px 0 15px;
    width: 100%
}

/*** General ***/
#wsm-prod-pricing {
    background: #EEE;
    padding: 15px 15px 0;
    text-align: center;
    margin-bottom: 15px;
}

/*** Label ***/
.wsm-cat-pricebox .wsm-cat-label {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    margin-right: 5px;
}

/*** Please Call ***/
.wsm-avail-please-call-number {
    margin-bottom: 15px;
}

/*** Was Price ***/
#wsm-product-wrapper .wsm-cat-pricebox .wsm-cat-price-was {
    opacity: 1;
    margin: 0;
    font-size: 20px;
}

div.wsm-cat-pricebox {
    text-align: right;
}

#wsmtpl_prod_actions {
    width: 100%;
}

@media only screen and (max-width: 768px) {
    #wsm-product-wrapper .wsm-cat-pricebox .wsm-cat-price-was, body.template_new #wsm-product-wrapper .wsm-cat-price-sale, #wsmtpl_prod_actions {
        margin: 0 auto;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
}

/*** Sale Price ***/
#wsm-product-wrapper .wsm-cat-price-sale {
    font-weight: 700;
    font-size: 24px;
    color: #000;
}

#wsm-product-wrapper .wsm-cat-price-sale .wsm-cat-label {
    color: var(--red1);
    font-weight: 700;
}

#wsm-product-wrapper .wsm-cat-price-sale-value {
    color: #000;
}

/*** Price Groups ***/
#wsm-product-wrapper .wsm-cat-price-group-name {
    font-weight: 700;
    display: inline-block;
    font-size: 14px;
}

#wsm-product-wrapper .wsm-cat-price-group-your {
    display: none;
}

#wsm-product-wrapper .wsm-cat-price-group {
    font-weight: 700;
    font-size: 20px;
}

#wsm-product-wrapper .wsm-cat-price-group, .wsm-cat-price-group-name {
    color: #3c763d;
}

/*** Option Sets ***/
#wsm-prod-info-container .wsm-prod-options-box, #wsm-prod-info-container .wsm-tiered-pricing {
    width: auto;
    background: rgba(0, 0, 0, .05);
    padding: 5px;
    text-align: left;
    margin: 0px 0 15px !important;
    padding: 15px;
    border: 2px solid rgba(0, 0, 0, .1);
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
}

#wsm-prod-info-container .wsm-option-group-heading, #wsm-prod-info-container .wsm-tiered-pricing h3 {
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    font-size: 16px;
    padding: 0 0 10px 0;
    position: relative;
    text-align: left;
}

.body_product .wsm_option_label {
    color: #666;
    font-size: 12px;
    font-weight: 400 !important;
    width: 100%;
}

.body_product .wsm_option_label h4 {
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 1.2;
    color: #333;
    margin: 0 0 10px;
}

.body_product div.product_option_set {
    margin: 0 !important;
    position: relative !important;
}

.body_product .wsmjs-option-selector {
    display: inline-block !important;
    text-align: left;
    width: 100%;
}

.body_product .wsm_color_required {
    font-size: 12px;
    text-align: left;
    margin-top: 0px;
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 700;
}

.body_product #wsm-prod-options-container .dropdown {
    margin: 13px 0 0 1px;
    width: 90% !important;
    -webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, .2);
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .2);
}

.body_product .option {
    height: auto;
    line-height: 1.4;
    padding: 15px !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    position: relative;
}

.body_product .wsm_product_option_dropdown_name {
    padding-right: 110px;
    display: block;
}

.body_product .wsm_product_option_dropdown_price {
    font-weight: 700;
    float: right;
    width: 100px;
    display: block;
    margin-left: 0 !important;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: right;
    padding: 0 15px;
}

.body_product .option.highlight {
    background: var(--red1) !important;
}

.body_product div.product_option_value_extended {
    background: #ddd;
    color: #333;
    margin: 13px 0 0 0;
    right: 100% !important;
    left: auto !important;
}

.body_product div.product_option_set .selector.wsmjs-option-selector {
    width: 100%;
    padding: 5px 30px 5px 15px;
    background-position: right -627px;
    background-image: none;
    white-space: normal;
    position: relative;
}

.body_product div.product_option_set .selector.wsmjs-option-selector::after {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f078";
    color: #999;
    position: absolute;
    top: 0;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

#wsm-prod-info-container .wsm-prod-options-box>div {
}

/*** Tiered Pricing ***/
.body_product .wsm_tiered_pricing_row {
    clear: both;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    overflow: hidden;
}

.body_product .wsm-tiered-pricing .wsm-tiered-purchase {
    width: auto;
    font-size: 12px;
    vertical-align: bottom;
    text-transform: uppercase;
    float: none;
    display: inline-block;
}

.body_product .wsm-tiered-price {
    display: inline-block;
    color: #000;
}

.body_product span.wsm_tiered_price {
    color: #000;
    font-weight: 700;
}

.body_product .wsm_product_price_label_yourprice, .body_product .wsm_product_tiered_qty {
    display: inline-block;
    font-size: 14px;
}

.body_product .wsm_product_price_label_yourprice br {
    display: none;
}

.body_product .wsm_product_tiered_qty::before {
    content: 'for ';
}

.body_product .wsm-cat-price-sale-value.wsm-cat-price-group-value {
    font-weight: 700;
}

/*** Summary ***/
#wsm-prod-pricing .wsm-prod-summary {
    margin: 15px -15px 0;
    background: #FFF;
    padding: 15px 15px 0;
    text-align: left;
}

/*** Product Form ***/
#wsm-product-wrapper .product_form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 15px;
    margin: 0 0 15px;
    border-bottom: 2px solid var(--gray2);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*** Product For Quantity ***/
#wsm-product-wrapper .wsm-prod-quantity {
    margin-right: 10px;
}

body.template_new .wsmtpl-prod-quantity input[type="text"] {
    text-align: center;
}

#wsm-product-wrapper .wsm-prod-qty-title {
    font-size: 12px;
}

#wsm-product-wrapper .wsm-prod-qty-field {
    padding: 10px;
    text-align: center;
    font-size: 18px;
    margin-top: 0px;
}

/*** Product Form Buttons ***/
.prod-form-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.prod-form-btns > button {
    max-width: 350px;
}

.prod-form-btns .wsm-addtocart-button {
    font-weight: 700;
    margin: 0 0 5px;
    padding: 10px 10px 15px 10px;
    -webkit-box-shadow: inset 0 -5px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 -5px rgba(0, 0, 0, 0.2);
    font-size: 18px;
}

.prod-form-btns .wsm-addtocart-button::before, .prod-form-btns .wsm-addwishlist-button::before {
    content: '\f217';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 10px;
}

.prod-form-btns .wsm-addwishlist-button::before {
    content: '\f0fe';
}

.prod-form-btns .wsm-addwishlist-button {
    background: #AAA;
    border: 0;
    color: #FFF;
}

.prod-form-btns .wsm-addwishlist-button:hover {
    background: #666;
}

/*** Alerts ***/
.wsm-cat-avail-remarks .wsm-cat-label {
    display: block;
}

.wsm-cat-avail-remarks {
    background: rgba(255, 255, 255, .6);
    color: #fff;
    padding: 5px 10px;
    font-weight: 700;
    font-size: 16px;
    color: #333;
    margin: 0 0 10px;
}

.wsm-prod-buttons>button {
    padding: 0;
    background: none;
    color: var(--gold2);
    font-size: 14px;
    margin: 0 5px 0 0;
}

.wsm-prod-buttons .wsm-inquiry-button::before, .wsm-prod-buttons .wsm-tellafriend-button::before {
    content: '\f059';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}

.wsm-prod-buttons .wsm-tellafriend-button::before {
    content: '\f1d8';
}

.body_product .wsm-cat-price-price {
    font-size: 20px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.body_product .wsm-cat-price-price .wsm-cat-label {
    display: none;
}

.body_product .wsm-cat-price-price::before {
    content: 'Our Price';
    font-size: 14px;
    margin-right: 10px;
}

/************************************************
** PRODUCT DETAIL PAGE : Add Prop 65 warning
*************************************************/

.prop65-cont.five.columns {
    float:right;
    margin-top:20px;
}
.prop65-cont {
    flex-direction: row !important;
    justify-content: unset !important;
    position: relative;
    max-width: 300px;
    text-align: left;
    padding: 0.5em;
    margin: 0;
    font-size: 1.1em;
    float:left;
    order: 6;
}
.prop65-cont p {
    font-size: 0.8em;
    padding: 0;
    margin: 0;
}
.warning-highlight {
    color: red;
}
body.template_new .prop65-cont .prop-65-popup {
    display:block;
    padding: 0;
    text-align: left;
}

.ps-prod-actions .prop65-cont:hover .prop-65-popup {
    position: absolute;
    display: block;
    width: 100%;
    top: 30px;
    left: 0px;
    background-color: #EEE;
    
}
.prop-65-popup {
    display: none;
    background-image: url(/files/images/prop65-300px.gif);
    height: 29px;
    background-repeat: no-repeat;
    background-size: cover;
    background-size: contain;
    background-position: center;
}

.prop-65-popup img  {
    display:none;
}

.warning-symbol-cont {
}

#warning-svg {
    width: 50px;
}


@media all and (min-width: 768px) {
    body.template_new .prop65-cont .prop-65-popup {
        display:absolute;
        top: 30px;
        left: 5%;
        background-color: #EEE;
    }
    body.template_new .prop65-cont:hover .prop-65-popup {
        position:absolute;
        display:none;
        left:0;
    }
}

/*---------------------------- 
--- AGS Selected Vehicle
------------------------------*/
.ags-prod-vehicle-selected {
    border: 2px solid rgba(0, 0, 0, .1);
    margin-bottom: 5px;
}

.ags-prod-vehicle-selected__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 2px solid rgba(0, 0, 0, .1);
}

.ags-prod-vehicle-selected__right {
    padding: 5px;
    text-align: right;
}

.ags-prod-vehicle-selected__right>a {
}

.ags-prod-vehicle-selected__left .alert {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 0;
    border: 0;
    padding: 5px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.vehicle-selected {
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
}

.vehicle-selected span {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 400;
}

/*---------------------------- 
--- Tabs
------------------------------*/
/*** General ***/
#wsm-product-wrapper .wsm-prod-tabs-container {
    clear: both;
    overflow: hidden;
    width: 100%;
    margin: 30px 0;
}

.wsm-prod-tab-prod-reviews, .wsm-prod-tab-whats-included {
    display: none !important;
}

/*** Tabs ***/
.wsm-prod-tabs::before, .wsm-prod-tabs::after {
    display: none;
}

.wsm-prod-tabs {
    border: 2px solid var(--gray2);
    border-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #FFF;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2%;
}

.nav-tabs>li {
    border: 0;
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
    margin: 0 0 2%;
}

.nav-tabs>li>a {
    color: #333;
    border-radius: 0;
    margin: 0;
    padding: 10px;
    background: var(--gray2);
    border: 0;
    border: 0px solid #FFF;
    font-size: 14px;
    text-transform: uppercase;
}

.nav-tabs>li:last-child>a {
    border-bottom: 0px solid #BBB !important;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    background: var(--gray1);
    margin: 0;
    color: #FFF;
    border: 0px solid #FFF !important;
}

/*** Tab Info ***/
.wsm-tab-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.prod-bottom .wsm-tab-content {
    border: 2px solid var(--gray2);
    border-top: 0;
    padding: 15px;
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
}

#wsm-prod-tab-review {
    display: block !important;
    background: #FFF;
    border: 0;
    padding: 0;
    margin: 30px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.wsm-tab-content-whats-included {
    display: block !important;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.wsm-tab-container h2, h2#cross_sell_suggest {
    margin-top: 20px;
    font-size: 20px;
}

.body_product h4.wsm_news_post {
    font-size: 14px;
    font-weight: 400;
}

#solrtest {
    position: relative;
    margin: 0 0 15px;
}

#solrtest::before {
    content: 'Compatible Vehicles';
    font-family: 'Play', sans-serif;
    font-size: 20px;
    margin: 0 0 5px;
    display: block;
}

#solrtest label {
    display: none;
}

.ymms {
    padding: 0;
    margin: 0;
    list-style: none;
    max-height: 300px;
    overflow-y: auto;
    padding: 20px;
    border: 2px solid var(--gray2);
}

.ymms a {
    pointer-events: none;
    color: #666;
    display: none;
}

.ymms a[href*='JEEP'] {
    display: inline;
}

.body_product .wsm-tab-container img {
    width: auto;
    height: auto;
}

/*
04APR19
Change Request From Billy,
Wanted to remove the Important attribute.
Did a search for application and it doesn't seem to have an adverse effect.
Original code commented out.
New code right below.
POSTCHANGE
*/

/*-----
.body_product .wsm-tab-container img {
    width: auto !Important;
    height: auto !Important;
}
-----*/

.body_product .wsm-tab-container img {
    width: auto;
    height: auto;
}

/*** Reviews ***/
.wsm_news_posted_comments, .wsm_news_post_comment {
    background: #FFF;
    width: 100%;
    padding: 15px;
    border: 2px solid var(--gray2);
}

.wsm_news_post_comment table {
    border-collapse: separate;
    border-spacing: 5px;
}

.wsm_news_post_comment.wsm_product_review_form input[type="text"], .wsm_news_post_comment.wsm_product_review_form input[type="password"] {
    width: 100%;
    padding: 5px;
}

.wsm_review_first {
    margin-bottom: 0;
    font-weight: 700;
}

.wsm_horz_menu.wsm_comment_login {
    display: block;
    margin: 15px 0;
}

.wsm_horz_menu.wsm_comment_login>li {
    display: block !important;
    float: none;
    padding: 0;
    margin: 0;
    border: 0;
}

.wsm-tab-content-prod-details {
    overflow: hidden;
}

/* What's Included */
.prod-included, .prod-installation {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
}

.text-green {
    color: var(--green1);
}

.text-red {
    color: var(--red1);
}

text-gold {
    color: var(--gold1);
}

.wsm-prod-attachments {
    padding: 0;
}

/*---------------------------- 
--- Cross Sell
------------------------------*/
#cross_sell_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#wsm-prod-cross-sell-container .cross_sell {
    margin: 5px 10px;
    max-width: 60%;
}

#wsm-prod-cross-sell-container .cross_sell_image, #wsm-prod-cross-sell-container .wsm-cat-no-image {
    min-height: 120px;
    text-align: center;
}

#wsm-prod-cross-sell-container .cross_sell_image, #wsm-prod-cross-sell-container .thumbnail {
    margin-bottom: 5px;
    height: auto !important;
}

#wsm-prod-cross-sell-container .cross_sell_title {
    font-size: 12px;
    height: 53px;
    overflow: hidden;
    margin-bottom: 10px;
    line-height: 14px;
    text-align: left;
}

#wsm-prod-cross-sell-container .cross_sell_title a {
}

#wsm-prod-cross-sell-container .cross_sell img {
    max-width: 100%;
    max-height: 100px;
    margin: 0 auto;
}

#wsm-prod-cross-sell-container .wsm-cat-no-image {
    width: 100% !important;
    height: 50px !important;
    line-height: 1 !important;
    text-indent: -9999em;
    font-size: 0;
    background: White url(/files/images/no-image-avail-large.jpg) no-repeat center center;
    background-size: contain;
}

#wsm-prod-cross-sell-container .cross_sell_btn {
    text-align: right;
}

#wsm-prod-cross-sell-container .cs-wrap-row {
}

#wsm_product_review_column form[action*='/account.html'] table {
    width: 100%;
}

#wsm_product_review_column form[action*='/account.html'] tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#wsm_product_review_column form[action*='/account.html'] tr > td:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 120px;
    flex: 0 120px;
}

#wsm_product_review_column form[action*='/account.html'] tr > td:first-child + td {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

#wsm_product_review_column form[action*='/account.html'] tr > td[colspan*='2'] {
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 15px 0 0 0;
}

#wsm_product_review_column form[action*='/account.html'] tr > td[colspan*='2'] li {
    width: auto !important;
    display: inline-block !important;
    margin: 0 0 0 15px
}

.wsm_horz_menu.wsm_comment_login {
    margin: 0;
}

.productCats {
    list-style: none;
}

/***************************** 
*** Media Queries 
******************************/
@media only print, only screen and (min-width: 768px) {
    /* --- Brand Image
    ------------------------------*/#wsm-prod-images-container .wsm-prod-image-brand-image {
        text-align: left;
    }

    /* --- Product Image
    ------------------------------*/
    /*** Main Image ***/
    #wsm-product-wrapper #wsm-prod-rotate-image, .ps .ps-prod-img #wsm-prod-rotate-image {
    }

    #wsm-prod-addtnl-images, .wsm-prod-addtnl-images {
        overflow: auto;
    }

    /*** Thumbnails ***/
    .wsm-prod-addtnl-images {
        overflow-y: auto;
        overflow-x: auto;
    }

    .wsm-prod-image-bar {
        white-space: normal;
        overflow: auto;
    }

    /* --- Prod Info
    ------------------------------*/
    #wsm-prod-info {
        text-align: left;
    }

    /* --- Price Box
    ------------------------------*/
    #wsm-product-wrapper .product_form .wsm-prod-quantity {
    }

    #wsm-product-wrapper .product_form {
        text-align: left;
    }

    /* --- Tabs
    ------------------------------*/
    .wsm-prod-tabs {
        padding: 0;
        background: var(--gray2);
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .nav-tabs>li {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        margin: 0;
    }

    .nav-tabs>li>a {
        padding: 10px 20px;
    }

    .nav-tabs>li:last-child>a {
        border-bottom: 0px solid #BBB !important;
    }

    .nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
        background: #FFF;
        color: #333;
    }

    /* --- Cross Sell
    ------------------------------*/
    #wsm-prod-cross-sell-container {
        margin: 15px 0 0;
    }

    #cross_sell_content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    #wsm-prod-cross-sell-container .cross_sell {
        margin: 5px 10px;
        max-width: 45%;
    }
}

@media only screen and (min-width: 992px) {
    /* --- General
    ------------------------------*/.prod-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    h1.wsm-prod-title {
        font-size: 14px;
        font-size: 1.4 rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 100%;
        flex: 0 100%;
    }

    /* --- Product Image
    ------------------------------*/
    #wsm-product-wrapper #wsm-prod-images-container {
        -webkit-box-flex: 0;
        -ms-flex: 0 60%;
        flex: 0 60%;
    }

    #wsm-product-wrapper #wsm-prod-rotate-image {
    }

    /* --- Product Info
    ------------------------------*/
    #wsm-prod-info-container {
        padding-left: 30px;
        -webkit-box-flex: 0;
        -ms-flex: 0 40%;
        flex: 0 40%;
    }

    .prod-bottom .wsm-tab-content {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .prod-bottom .wsm-tab-content-whats-included {
        display: block !important;
        -webkit-box-flex: 0;
        -ms-flex: 0 350px;
        flex: 0 350px;
    }

    /* --- Price Box
    ------------------------------*/
    #wsm-product-wrapper #wsm-prod-pricing {
        text-align: center;
        padding-bottom: 15px;
    }

    #wsm-product-wrapper .wsm-prod-buttons {
    }

    #wsm-product-wrapper .wsm-prod-buttons>button:hover {
        text-decoration: underline;
        color: var(--gold2);
    }

    /* --- General Bottom
    ------------------------------*/
    .prod_bottom {
        padding-top: 30px;
    }

    /* --- Cross Sell
    ------------------------------*/
    #wsm-prod-cross-sell-container .cross_sell {
    }

    #cross_sell_content {
        -ms-flex-wrap: nowrap;
    }
}

@media only screen and (min-width: 1200px) {
    /* --- Product Image
    ------------------------------*/#wsm-product-wrapper #wsm-prod-rotate-image {
        height: auto !important;
        min-height: 400px;
    }

    #wsm-product-wrapper #wsm-prod-rotate-image img, .productRotateImage>a img {
    }
}

/*================================================
=== Cart Styles 
=================================================*/
/*---------------------------- 
--- General
------------------------------*/
#wsm_cart_master_wrapper {
    padding: 15px 0;
}

.wsm_cart_section_inner_wrap {
    padding: 0;
    margin: 15px auto;
}

#wsm_cart_mycart h2 {
    border: 0;
    background: none;
}

h3.wsm_cart_table_headers {
    font-style: normal;
    color: #333;
    font-weight: 400;
    font-size: 18px;
}

.wsm_cart_item_price, .wsm_cart_item_id, .wsm_cart_item_links ul li, .wsm_cart_item_qty_info {
    font-weight: 400;
    font-size: 13px;
    color: #000;
}

/*---------------------------- 
--- Cart Items
------------------------------*/
.wsm_cart_item_info .wsm_cart_item_name {
    font-weight: 400;
}

.wsm_cart_item_price_info .wsm_cart_item_total {
    text-decoration: none;
}

.wsm_cart_total_wrapper span.wsm_cart_total_col2 {
    color: #970b0e;
    font-size: 26px;
    width: 50%;
}

.wsm_cart_item_info_wrapper {
    line-height: 1.4;
}

.wsm_interface_cart_update_btn {
    font-size: 10px;
}

/*---------------------------- 
--- Checkout Buttons
------------------------------*/
.wsm_cart_actions.wsm_cart_actions_bottom {
    margin-top: 15px;
}

.wsm_cart_active_coupon_label {
    color: #000;
}

.wsm_cart_total_wrapper span.wsm_cart_total_col1 {
    color: #686868;
    font-size: 21px;
    width: 50%;
}

/*---------------------------- 
--- Shipping Estimate
------------------------------*/
.wsm_cart_ship_ups_disclaimer_bottom {
    font-weight: 400;
}

.wsm_cart_zip_code {
}

.wsm_cart_zip_code + p {
    display: none;
}

.wsm_cart_zip_code .wsm_cart_shipping_tool_input {
    margin: 0 0 15px !important;
    display: block;
}

/*---------------------------- 
--- Overrides
------------------------------*/
.wsm_cart_rd_wrapper, .wsm_cart_item_info .wsm_cart_item_name, .wsm_cart_item_price_info .wsm_cart_item_total {
    font-size: 100%;
    color: #3b3b3b;
}

.wsm_cart_item_sale {
    color: red;
}

.wsm_cart_item_price_info .wsm_cart_item_total {
    font-size: 21px;
}

.wsm_cart_rd_wrapper button {
    padding: 5px 10px;
}

#wsm_cart_estimate_shipping {
    border-top: 1px solid #CCC;
    padding-top: 15px;
}

.wsm_interface_cart_btn.wsm_interface_cart_update_btn, .wsm_interface_cart_btn.wsm_interface_cart_catalog_btn {
    background-color: #DDD;
    color: #696969;
}

/***************************** 
*** Media Queries 
******************************/
@media only screen and (min-width: 768px) {
    /* --- Checkout Buttons
    ------------------------------*/.wsm_interface_cart_btn.wsm_interface_cart_checkout_btn {
        font-size: 20px;
    }

    .wsm-cart-checkout-buttons {
        width: auto;
    }
}

@media only screen and (min-width: 992px) {
}

@media only screen and (min-width: 1200px) {
}

/*================================================
=== AGS Specific Styles
=================================================*/
/*---------------------------- 
--- General
------------------------------*/
.wsm-cat-cat-image, .wsm-store-header.wsm-cat-header, #wsm-prod-list-view.wsm-cat-list-view .wsm-cat-description, .body_product #wsm-prod-pricing #ags-breadcrumbs, .wsm-cat-cat-image, .wsm-brand-wrapper>.wsm-cat-pagination.wsm-cat-pagination-top {
    display: none;
}

.wsm-range-sep, .wsm-high-price {
    display: none;
}

.wsm-cat-button.wsm-details-button {
    color: #FFF;
    padding: 5px 10px;
    text-transform: uppercase;
    font-weight: 400;
    border: 0;
}

#documents .wsm_error h3 {
    font-size: 14px;
    font-weight: 400;
    margin: 0;
}

#documents .wsm_error.error-msg {
    width: 100%;
    display: none;
}

/*---------------------------- 
--- Sidebar
------------------------------*/
/*** General ***/
#sidebar-main .widget_cat_menu li {
    margin-bottom: 0;
}

#sidebar-main .ags-filter-block h2, h2.cat_head, .current h2, #sidebar-main h2 {
    font-size: 18px;
    margin-bottom: 5px;
    background: #4b4f51;
    color: #FFF;
    border-bottom: 2px solid #EEE;
    text-transform: uppercase;
    padding: 5px 15px;
    font-weight: 500;
}

.filter_diamond_seemore {
    font-size: 12px;
    display: inline-block;
    margin-top: 15px;
    float: right;
    margin-left: auto;
    padding: 5px;
    background: rgba(0, 0, 0, .1);
    line-height: 1;
    font-size: 10px;
    text-transform: uppercase;
    color: #666;
}

/*** Year Make Model ***/
.current {
    display: none;
}

#sidebar-main .secondary_solr_box {
    margin-top: 30px;
    background: #f7f7f7;
}

#sidebar-main .filters>ul.ags_department_list, #sidebar-main .data {
    background: #FFF;
    overflow: hidden;
    padding: 15px 0 0 15px;
}

#sidebar-main .filters>ul.ags_department_list>.ags_department_head {
}

#sidebar-main .filters>ul.ags_department_list>li {
}

#sidebar-main .filters>ul.ags_department_list li {
    margin: 0 0 10px;
    padding: 0 5px;
}

#sidebar-main .wsm_widget_attribute_selector select, .wsmjs-attribute-search-group select {
    width: 100%;
    background: #FFF;
    border-radius: 0;
}

#sidebar-main #ymm_selects {
    padding-top: 15px;
}

#sidebar-main .wsm_widget_attribute_selector_tag {
    margin-right: 5px;
    font-size: 12px;
    text-transform: uppercase;
}

#sidebar-main #ymm_selects::before {
    background: var(--gray1);
    content: 'Shop By Jeep';
    display: block;
    padding: 15px 15px;
    color: #FFF;
    font-family: "Play", sans-serif;
    font-size: 18px;
}

#sidebar-main .wsmjs-attribute-search-group {
    padding: 0px 15px 15px 15px;
    background: var(--gray1);
    border-top: 0;
}

#sidebar-main .wsm_widget_attribute_selector .wsmjs-attribute-search-group>div {
    margin-bottom: 5px;
}

#sidebar-main .wsmjs-attribute-search-buttons.wsm-attribute-buttons {
    text-align: right;
}

#sidebar-main .wsmjs-attribute-search-buttons.wsm-attribute-buttons button {
    margin: 0;
    background: var(--red1);
    color: white;
    vertical-align: top;
}

.wsm_widget_attribute_selector_shop {
    background: var(--red1);
    padding: 10px 12px;
    color: #FFF;
    line-height: 1;
}

#vehicle_selector_reset {
    color: #999;
    border: 1px solid #666;
    height: 26px;
}

.no-prods #vehicle_selector_reset {
    color: #FFF;
}

#vehicle_selector_reset:hover {
    border-color: #999;
}

/*** Departments ***/
#sidebar-main .widget_cat_menu li a, #sidebar-main ul li.widget_cat_menu_cchild a {
    padding: 0px;
    display: block;
    color: #444;
    -webkit-transition: 0.1s ease all;
    -o-transition: 0.1s ease all;
    transition: 0.1s ease all;
    font-size: 13px;
}

#sidebar-main .widget_cat_menu li a:hover, #sidebar-main ul li.widget_cat_menu_cchild a:hover {
    background: rgba(0, 0, 0, .1);
    text-decoration: none !important;
}

#sidebar-main .ags_department_list.widget_cat_menu>li>ul>li:last-child {
    border-bottom: 0;
}

#sidebar-main .ags_department_list.widget_cat_menu>li {
    margin: 0;
    padding: 0px;
}

#sidebar-main .ags_department_list.widget_cat_menu>li>ul>li>ul {
    margin-left: 10px;
}

#sidebar-main .filters>.ags_department_list>li.ags_department_children {
    margin-left: 15px !important;
}

/*** Brand ***/
#sidebar-main .data>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 10px;
}

.seemore_filter.wsm_hidden {
    display: none !important;
}

/*** Filters / Attributes / Brand ***/
/* Sections */
.attribute_sidebar {
    font-size: 13px;
}

#sidebar-main .ags-filter-block {
    margin-bottom: 15px;
    clear: both;
}

/* Checkbox */
div.ags-filter-block[data-initial-label="brand"] div.data div:first-child {
	display: none !important;
}
#sidebar-main .checkbox_selected {
    width: unset;
    margin: 0 5px 0 0;
}

/* Text */
#sidebar-main .data>div .label {
    color: #666;
    font-size: 16px;
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: normal;
    text-align: left;
}

#sidebar-main .attribute_sidebar .filters.diamond {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

/* Counter */
#sidebar-main .label>.counter {
    opacity: 0.5;
    font-family: 'arial', sans-serif;
    font-size: 11px;
    margin-left: auto;
    display: none;
}

/*---------------------------- 
--- AGS Dropdown Search Results
------------------------------*/
.ui-autocomplete {
    width: 94% !important;
    margin-top: 0px;
    border-radius: 0 !important;
    -webkit-box-shadow: 5px 5px 15px rgba(0, 0, 0, .1);
    box-shadow: 5px 5px 15px rgba(0, 0, 0, .1);
    padding: 0 15px 15px 15px;
    max-height: 400px;
    overflow-y: scroll;
    background: #EEE;
    left: 3% !important;
    z-index: 99 !important;
}

.ui-autocomplete li {
    list-style: none;
    line-height: 1.2;
    font-size: 14px;
    border-bottom: 1px dotted #CCC;
    padding: 5px 0;
}

.ui-autocomplete li.ui-autocomplete-category {
    text-transform: uppercase;
    font-size: 18px;
    border-bottom: 2px solid #CCC;
    margin-top: 15px;
    margin-bottom: 5px;
    font-weight: 700;
    color: #333;
    padding-bottom: 5px;
}

.jac-menu-item.ui-menu-item {
    margin-bottom: 0px;
    padding: 5px;
    cursor: pointer;
}

.jac-menu-item.ui-menu-item a {
    color: #666;
}

.jac-menu-item.ui-menu-item:hover {
    background: rgba(0, 0, 0, .1);
}

.jac-menu-item.ui-menu-item:hover a {
    text-decoration: none;
}

/*---------------------------- 
--- Breadcrumb
------------------------------*/
.wsm_cat_trail #ags-breadcrumbs {
    display: block !important;
    padding: 0;
    margin: 10px 0;
}

.ags_breadcrumb .ags_sticky_link {
    color: var(--red1);
    font-weight: 400 !important;
    margin: 0 0 0 5px;
}

.wsm_cat_trail #ags-breadcrumbs>ul>li:first-child+li::before {
    font-weight: 700;
    content: 'Your Selection:';
}

.wsm_cat_trail #ags-breadcrumbs::before, .ags_sticky_link_label, .wsm_cat_trail #ags-breadcrumbs>ul>li:first-child+li {
    text-transform: uppercase;
    color: #999;
    font-size: 10px;
}

.ags_sticky_link_label+.ags_sticky_link_label_delimiter {
    margin-right: 5px;
}

.wsm_cat_trail #ags-breadcrumbs>ul {
    padding: 0;
    font-size: 12px;
    text-transform: lowercase;
}

#ags-breadcrumbs>ul>li:first-child {
    display: none;
}

#ags-breadcrumbs .ags_cat_trail_split_end {
    display: none;
}

#ags-breadcrumbs>ul>li {
    padding-right: 5px;
    margin-right: 5px;
    border-right: 1px solid #CCC;
}

/*---------------------------- 
--- Documents Wrapper
------------------------------*/
#documents {
    -webkit-transition: 0.3s ease all;
    -o-transition: 0.3s ease all;
    transition: 0.3s ease all;
}

#documents.loaded {
}

/*---------------------------- 
--- Search Within
------------------------------*/
#wsm-prod-narrowbar {
    background: #EEE;
    padding: 5px;
    border-bottom: 1px solid #FFF;
}

#wsm-prod-narrowbar .wsm-cat-admin-bar-sort-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.ags-filter-search {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.ags-narrow-search-go {
    background: rgba(0, 0, 0, .8);
    border: 0;
    padding: 5px 15px;
    color: #FFF;
    font-size: 14px;
}

.ags-narrow-search-go:hover {
    background: var(--red1);
    color: #FFF;
}

/*---------------------------- 
--- Grid View
------------------------------*/
/*** Prod Info ***/
#wsm-prod-list-view .wsm-cat-item-id.wsm-cat-dealer-id {
    font-size: 11px;
}

/*** Pricing pricebox ***/
.wsm-sale-flag {
    color: var(--red1);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
    margin-bottom: 5px;
}

.wsm-price-range {
    text-align: right;
}

#wsm-prod-list-view.wsm-prod-gallery-view .wsm-sale-flag, #wsm-prod-list-view.wsm-prod-gallery-view .wsm-price-range {
    text-align: center;
}

#wsm-prod-list-view.wsm-prod-gallery-view .wsm-cat-price.wsm-price-range .wsm-cat-label, #wsm-prod-list-view.wsm-prod-gallery-view .wsm-cat-price.wsm-price-range::before {
    font-size: 11px;
    opacity: 0.5;
    font-weight: 400;
    display: block;
    display: none;
}

#wsm-prod-list-view.wsm-prod-gallery-view .wsm-cat-price.wsm-price-range::before {
    content: 'Starting At: ';
    display: inline-block;
    margin: 0 5px 0 0;
    opacity: 1;
}

#documents #wsm-prod-list-view.wsm-prod-gallery-view .wsm-cat-form {
    margin-top: 10px;
}

/*---------------------------- 
--- List View
------------------------------*/
/*** Product Summary ***/
#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-item-id.wsm-cat-summary {
    font-size: 12px;
    padding-top: 5px;
    margin-top: 5px;
}

#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-item-id.wsm-cat-summary p {
    margin-bottom: 0;
}
.wsm-cat-info-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.wsm-cat-item-id.wsm-cat-dealer-id {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}
@media only screen and (min-width: 621px) {
    .wsm-cat-list-view .wsm-cat-info-wrap {
        margin-top: 10px;
    }
}

@media only screen and (max-width: 620px) {
    .wsm-cat-list-view .wsm-cat-images-wrap {
        width: 35% !important;
    }

    .wsm-cat-list-view .wsm-cat-actions-wrap {
        margin-left: 36%;
    }

    .wsm-cat-list-view .wsm-cat-info-wrap {
        margin-top: 10px;
    }

    #wsm-prod-list-view.wsm-cat-list-view .wsm-cat-form {
        clear: both;
    }

    .wsm-cat-form .wsm-prod-quantity {
        float: left;
        width: 40%;
    }

    .wsm-cat-form button.wsm-cat-button.wsm-addtocart-button.wsm-cat-mbtm {
        float: right;
        width: 55%;
    }
}

/*** Text Styles ***/
.wsm_product_rating {
    margin-bottom: 0;
}

#wsm-prod-list-view.wsm-cat-list-view .wsm-cat-form {
    text-align: right;
    margin: 0;
    display: block;
}

#wsm-prod-list-view.wsm-cat-list-view .wsm-sale-flag {
    margin-bottom: 0;
}

.dci-prod-veh-fit-btn a {
    margin: 10px 0 0 0;
    font-size: 10px !important;
}

/*---------------------------- 
--- Catalog.html Search bar
------------------------------*/
#search-filter-form {
    margin: 0 0 30px;
    border-bottom: 3px solid #EEE;
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .5);
    box-shadow: 0 0 30px rgba(0, 0, 0, .5);
    border: 5px solid #FFF;
    background: #231f20;
    padding: 15px;
}

#search-filter-form .form-group {
    margin: 0;
}

#search-filter-form i {
    font-size: 30px;
}

#search-filter-form .form-control {
    font-size: 14px;
    display: block;
    height: auto;
    border: 0;
}

#search-filter-form .input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0;
}

#search-filter-form .input-group-addon {
    width: auto;
    display: block;
    border: 0;
}

@media screen and (min-width: 768px) {
    #search-filter-form .form-control {
        font-size: 20px;
        display: block;
    }
}

/***************************** 
*** Media Queries 
******************************/
@media only screen and (min-width: 768px) {
    /* --- Sidebar
    ------------------------------*/#sidebar-main .ags-filter-block h2, h2.cat_head, .current h2, #sidebar-main h2 {
    }

    /* --- Search Within
    ------------------------------*/
    #ags-search-narrow {
        width: 300px;
    }

    #documents #wsm-prod-narrowbar .wsm-cat-admin-bar-sort-wrapper::before {
        content: 'Search Within ';
        font-weight: 400;
        text-transform: uppercase;
        font-size: 10px;
        opacity: 0.5;
        display: inline-block;
        line-height: 1.2;
        text-align: right;
        margin: 0 5px 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    #documents #wsm-prod-narrowbar .wsm-cat-admin-bar-sort-wrapper {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}

@media only screen and (min-width: 992px) {
}

@media only screen and (min-width: 1200px) {
    /* --- Search Dropdown
    ------------------------------*/.ui-autocomplete {
        width: 450px !important;
        left: 50% !important;
        margin-left: 80px;
    }
}

/*================================================
=== Product Series Styles
=================================================*/
/*---------------------------- 
--- General
------------------------------*/
.ps-prod-tabs, .ps-prod-tabs #wsm-prod-tab-shipping, #wsm-prod-pricing #ags-breadcrumbs, #wsm-prod-info #ags-breadcrumbs, h2.ps-mod-heading a:after, .ps-select-universal, #wsm-product-series-product-ratings {
    display: none !important;
}

.ps-prod-tabs {
    display: unset !important;
}

.ps #wsm-prod-images-container {
    float: none;
    overflow: hidden;
}

.ps-prod-title {
    margin: 15px 0;
}

.bs-row {
    margin: 0 -15px;
}

.ps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ps #wsm-prod-info-container {
    padding: 0 15px;
}

#wsm-product-series-products {
    -webkit-box-flex: 0;
    -ms-flex: 0 100%;
    flex: 0 100%;
}

/*---------------------------- 
--- Title
------------------------------*/
.ps-prod-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.wsm-prod-image-brand-image {
    max-height: 60px;
    margin-right: 15px !important;
    display: inline-block;
}

.wsm-prod-image-brand-image.hidden-xs {
    display: block !important;
}

.ps-prod-info .wsm-prod-image-brand-image {
    display: none;
}

/*---------------------------- 
--- Description
------------------------------*/
.ps-primary-description {
    font-size: 14px;
    font-weight: 400;
}
.ps-primary-description.visible-xs {
    display: none !important;
}
.ps-primary-description li {
    margin-bottom: 5px;
}

#ps-prod-summary {
    font-weight: 400;
}

.ps-primary-description>ul {
    padding: 0 0 0 15px;
}

/*Description / Content */
.prod-info-left-wrap .wsm_product_info_itemid label {
    width: auto;
}

.prod-info-left-wrap .wsm-prod-summary, .prod-info-left-wrap .wsm-prod-summary p {
    font-size: 13px;
    font-size: 1.3rem;
}

.prod-info-left-wrap .wsm-prod-summary {
    clear: both;
}

.prod-info-left-wrap .wsm-prod-summary ul {
    margin: 10px 0 0 0px;
    padding: 0;
}

.prod-info-left-wrap .wsm-prod-summary ul li {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
    list-style: none;
    margin-bottom: 14px;
    padding-left: 20px;
    position: relative;
}

.prod-info-left-wrap .wsm-prod-summary ul li:before {
    content: "\00BB";
    margin-left: -10px;
    padding-right: 5px;
    color: #c00;
}

.prodvidcontainer, .prodvidcontainer2 {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: visible;
    margin-top: 40px;
}

.prodvidiframe, .prodvidiframe2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*---------------------------- 
--- Product box 
------------------------------*/
/*** General ***/
.ps .ps-mod {
    background: #FFF;
    border-color: #CCC;
}

.row.master>.col-xs-12>a {
    font-size: 12px;
    color: #666;
}

/*** Text ***/
.ps-fitment-change-options {
    font-size: 12px;
}

.wsm-cat-stockid-value {
    font-size: 14px;
}

.ps-mod.ps-price .wsm-cat-label {
    display: inline-block;
}

.ps .wsm-cat-label, .ps .wsm-cat-price-group-name, .ps .wsm-tiered-purchase, .ps .wsm-prod-qty-title {
    width: auto !important;
    text-transform: uppercase !important;
    margin-right: 15px !important;
}

.ps .wsm-cat-label+* {
    font-weight: 700;
}

/*** Product Information ***/
.ps .wsm-prod-quantity {
    margin-bottom: 15px;
}

/*** Buttons ***/
.ps-price button, .ps-price .product_form .btn {
    font-weight: 600;
}

.ps a[href="#ps-add-prods"] {
    background: #ed1c24;
    border: 0;
}

.ps a[href="#ps-add-prods"]:hover, .ps a[href="#ps-add-prods"]:active {
    background: #cc0000;
}

/*** Icons ***/
div[class*="ps-select-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.ps .ps-fitment i, .ps .ps-fitment-submodels i {
    width: 15%;
    width: auto;
    margin-right: 15px;
}

.ps .ps-fitment i+*, .ps .ps-fitment-submodels i+* {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: unset !important;
    display: block;
}

.ps .ps-mod-heading, .ps .ps-mod-heading.ps-selected a {
    background: var(--gray1);
    text-align: left;
}

.ps .ps-mod-heading a {
    pointer-events: none;
    padding: 10px !important;
}

#ps-price {
    margin: 0 0 15px;
}

.ps-fitment select, .ps-fitment-submodels select {
    background: #FFF;
    border-radius: 0;
}

/*** Animation ***/
.ps-fitment i.icon-arrow-right, .ps-fitment-submodels i.icon-arrow-right {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-40px);
        transform: translateX(-40px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-40px);
        transform: translateX(-40px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

.bounceInLeft, .ps-fitment i.icon-arrow-right, .ps-fitment-submodels i.icon-arrow-right {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

.wsm-prod-image-brand-image img {
    max-height: 70px;
}

.ps-price .product_form .btn.wsm-addtocart-button {
    background: #ed1c24;
    border: 0;
}

.ps-price .product_form .btn.wsm-addtocart-button:hover {
    background: #cc0000;
}

.ps .product_form {
    margin-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ps .product_form .wsm-cat-mbtm {
}

#ps-add-prods .product_form>input+div {
    display: none;
}

#ps-add-prods .product_form>.wsm-cat-avail-remarks {
    margin: 0 0 15px;
    text-align: left;
    width: 100%;
    padding: 0;
}

#ps-add-prods .product_form {
    margin-top: 25px;
    background: #EEE;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 25px;
    background: none;
    border: 0;
    padding: 0;
}

.ps .product_form .wsm-prod-quantity {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin: 0 !important;
}

.ps .product_form .wsm-prod-quantity .wsm-prod-qty-title {
    margin: -15px 0 2px !important;
}

.ps .product_form .wsm-prod-qty-field {
    width: 70px !important;
    text-align: center;
    font-size: 18px;
    padding: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ps .product_form .wsm-prod-quantity+.wsm-addtocart-button {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 !important;
    width: auto;
    margin: 0 0 0 5px;
    font-size: 16px;
    background: #ed1c24;
    border: 0;
    min-width: 60%;
}

.ps .product_form .wsm-addwishlist-button, .ps .product_form .wsm-details-button {
    margin: 10px 0px 0 0;
    width: auto;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    font-size: 12px;
    font-weight: 400;
    background: #FFF;
    color: #333;
    -webkit-box-flex: 0;
    -ms-flex: 0 50%;
    flex: 0 50%;
}

.ps .product_form .wsm-addwishlist-button {
    margin-right: 5px;
    -webkit-box-flex: 0;
    -ms-flex: 0 calc(50% - 5px);
    flex: 0 calc(50% - 5px);
}

.ps .product_form .wsm-addwishlist-button:hover, .ps .product_form .wsm-details-button:hover {
    background: none;
}

/*** Products ***/
.ps .ps-add-prod .wsm-cat-price-price-value {
    font-size: 18px;
}

.ps .ps-add-prod .wsm-prod-summary {
    border-bottom: 2px solid #EEE;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.ps .ps-add-prod-img img {
    max-width: 100%;
    max-height: 100%;
}

.ps-add-title a {
    color: #666;
}

.ps-add-title {
    margin-bottom: 15px;
}

#ps-fitment-options+.ps-mod-heading, #ps-fitment-options+.ps-mod-heading+#ps-price {
}

/*** additional products ***/
#ps-add-prods .wsm-prod-image-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#ps-add-prods .wsm-prod-image-bar>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 calc(25% - 4px);
    flex: 0 calc(25% - 4px);
    margin: 0 4px 4px 0;
}

#ps-add-prods .wsm-prod-addtnl-images {
    display: none;
}

/*---------------------------- 
--- Tabs 
------------------------------*/
.ps .ps-prod-tabs .wsm-tab-container>div:first-child {
    border-top: 0;
}

#wsm-product-series-products, #ps-add-prods, .ps-add-prod {
    clear: both;
    overflow: hidden;
}

.ps-add-prod .wsm-cat-mbtm {
}

/***************************** 
*** Media Queries 
******************************/
@media screen and (max-width: 767px) {
    .ps>* {
        width: 100%;
    }
}

@media only screen and (min-width: 768px) {
    /* --- Product Series image
    ------------------------------*/.ps .ps-prod-img #wsm-prod-rotate-image {
        height: 240px !important;
    }

    /* --- Tabs
    ------------------------------*/
    .ps-prod-tabs .wsm-tab-container {
        border-top: 0;
    }

    /* --- Additional Products
    ------------------------------*/
    #ps-add-prods {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    #ps-add-prods>h2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 100%;
        flex: 0 100%;
    }

    .ps-add-prod {
        -webkit-box-flex: 0;
        -ms-flex: 0 calc(50% - 10px);
        flex: 0 calc(50% - 10px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 15px;
        border: 1px solid #EEE;
        margin: 0 10px 10px 0;
    }

    .ps-add-prod>div {
        width: 100%;
        padding: 0;
    }
}

@media only screen and (min-width: 992px) {
    /* --- Additional Products
    ------------------------------*/.ps-add-prod {
        -webkit-box-flex: 0;
        -ms-flex: 0 calc(33% - 10px);
        flex: 0 calc(33% - 10px);
    }
}

@media only screen and (min-width: 1200px) {
    /* --- Product Series image
    ------------------------------*/.ps .ps-prod-img #wsm-prod-rotate-image {
        height: 300px !important;
    }
}

/* Overall Fade-In */
#containerWrap {
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;
}

.header-wrap,
#searchbyvehicle-wrapper {
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 2s; /* Firefox < 16 */
        -ms-animation: fadein 2s; /* Internet Explorer */
         -o-animation: fadein 2s; /* Opera < 12.1 */
            animation: fadein 2s;    
}

section[role="main"] {
    -webkit-animation: fadein 4s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 4s; /* Firefox < 16 */
        -ms-animation: fadein 4s; /* Internet Explorer */
         -o-animation: fadein 4s; /* Opera < 12.1 */
            animation: fadein 4s;    
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}