/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2006-2014 X.commerce, Inc. (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
    * Additional Fonts *
    */
@font-face {
    font-family: fontawesome;
    src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-SemiBold;
    src: url('../fonts/Raleway-SemiBold.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-Black;
    src: url('../fonts/Raleway-Black.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-BlackItalic;
    src: url('../fonts/Raleway-BlackItalic.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-Bold;
    src: url('../fonts/Raleway-Bold.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-BoldItalic;
    src: url('../fonts/Raleway-BoldItalic.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-ExtraBold;
    src: url('../fonts/Raleway-ExtraBold.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-ExtraBoldItalic;
    src: url('../fonts/Raleway-ExtraBoldItalic.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-ExtraLight;
    src: url('../fonts/Raleway-ExtraLight.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-ExtraLightItalic;
    src: url('../fonts/Raleway-ExtraLightItalic.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-Italic;
    src: url('../fonts/Raleway-Italic.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-Light;
    src: url('../fonts/Raleway-Light.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-LightItalic;
    src: url('../fonts/Raleway-LightItalic.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-Medium;
    src: url('../fonts/Raleway-Medium.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-MediumItalic;
    src: url('../fonts/Raleway-MediumItalic.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-Regular;
    src: url('../fonts/Raleway-Regular.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-SemiBoldItalic;
    src: url('../fonts/Raleway-SemiBoldItalic.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-Thin;
    src: url('../fonts/Raleway-Thin.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Raleway-ThinItalic;
    src: url('../fonts/Raleway-ThinItalic.ttf?v=4.4.0') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "Helvetica Neue";
    src: url('../fonts/HelveticaNeue.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
    display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
    font-family: sans-serif;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 2 */
}

/*
 * Removes default margin.
 */
body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */
mark {
    background: #ff0;
    color: #000;
}

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
    /*white-space: pre;*/
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */
q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 2 */
    margin: 0;
    /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
    line-height: normal;
}

/*
 * Remove buttons in numeric inputs
 */
input[type="number"] {
    -moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}
/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ============================================ *
 * Reset
 * ============================================ */
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    /* Prevent tap highlight on iOS/Android */
    -webkit-text-size-adjust: 100%;
    /* Prevent automatic scaling on iOS */
}

body {
    background: #FFFFFF;
    color: #000000;
    line-height: 1;
}

html,
body,
img,
fieldset,
abbr,
acronym {
    border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

th,
code,
cite,
caption {
    font-weight: normal;
    font-style: normal;
    text-align: left;
}

address {
    font-style: normal;
    text-align: center;
    /*height: 40px;*/
    float: left;
    width: 100%;
    padding-top: 15px;
    font-size:14px;
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

img {
    display: block;
}

ol,
ul {
    list-style: none;
}

.fa-clock-o:before {
    padding-left: 5px;
}

q:before,
q:after {
    content: '';
}

input:focus,
input[type="search"]:focus {
    outline-offset: -2px;
}

input[type="search"] {
    -webkit-appearance: none;
    /* 1 */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /* 2 */
    box-sizing: border-box;
}

body.cms-index-index.cms-home.cms-home p, p, body.cms-index-index.cms-home.cms-home .block-container.red p a:last-child, body.cms-index-index.cms-home.cms-home .premium-info a:last-child{
    font: 17px/26px "Helvetica Neue",Verdana,Arial,sans-serif;
    color: #535353;
    font-weight: 400;
    line-height: 1.5;
}


/* ============================================ *
 * Base Styles
 * ============================================ */
@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

a, button {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

body,
body p,
button,
input,
select,
table,
textarea,
.where_to_start_wrapper p,
.category-description p,
.cms-page-view .subheading_cms p,
.cms-page-view .std p,
body.cms-index-index.cms-home.cms-home div#header-nav p,
div#header-nav p{
    font-family: "Helvetica", Verdana, Arial, sans-serif;
    color: #535353;
    font-size: 14px;
    line-height: 1.5;
}
a {
    color: #3399cc;
    text-decoration: none;
}

a:hover {
    color: #2e8ab8;
    text-decoration: underline;
}

a:focus {
    /*outline-color: #3091c2;*/
    color: #143d52;
}

ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* ============================================ *
 * Typography
 * ============================================ */

* {
    -webkit-font-smoothing: antialiased;
}

h1, .h1 {
    margin: 0 0 .7em 0;
    color: #1d4588;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 30px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
}

h2, .h2 {
    margin: 0 0 .5em 0;
    color: #535353;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
}

h3, .h3 {
    margin: 0 0 10px 0;
    color: #535353;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.25;
    text-rendering: optimizeSpeed;
}

h4, .h4 {
    margin: 0 0 10px 0;
    color: #333333;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.1;
    text-rendering: optimizeSpeed;
}

h5, .h5 {
    margin: 0 0 10px 0;
    color: #535353;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.3;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
}

h6, .h6 {
    margin: 0;
    margin-bottom: 5px;
    color: #636363;
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
}

.short-desc-headlines {
    margin: 0;
    margin-bottom: 5px;
    color: #cd5033;
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.5;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
}

.blue-heading2{
    font-family: "Raleway-SemiBold", Helvetica, Verdana, Arial, sans-serif;
    color:#1D4588;
    font-size: 25px;
    line-height: 1.2em;
}
.light-style{
    font-weight: 400;
}
.light-title{
    font-family:"Helvetica Neue", Verdana, Arial, sans-serif;
    font-weight: normal;
    color:#535353;
    margin-top:10px;
}

/* ============================================ *
 * Shared Classes
 * ============================================ */
.address-list address {
    margin-bottom: 1em;
}

.availability {
    margin-bottom: 0;
    font-size: 13px;
    text-transform: uppercase;
}

.availability .label {
    display: block;
}
.availability .value {color:#535353;text-transform:none;font-weight:400;}
.availability.in-stock {
    color: #819f41;
    font-weight:600;
}

.availability.available-soon,
.availability.out-of-stock {
    color: #df280a;
}

.availability-only {
    color: #df280a;
    margin-bottom: 10px;
}

/* -------------------------------------------- *
 * Page Titles
 */
.page-title h1,
.page-title h2,
.product-name h1,
.product-name .h1 {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 600;
    color: #636363;
    border-bottom: 1px solid #ededed;
    padding-bottom: 3px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

/* -------------------------------------------- *
 * Block Module
 */
.block,
.col-left-first {
    margin-bottom: 20px;

}
.block {border:1px solid #ccc;}
.col-left-first .block:last-of-type {
    margin-bottom: 0;
}

.block-title {
    position: relative;
    /*padding: 10px 0 0;
    margin-bottom: 5px;*/

}
.block-title h2,
.block-title h3,
.box-collateral h3,
.baluster_resources h3,
.block-title strong {
    margin-bottom: 10px;
    font-family: "Raleway", "Helvetica", Verdana, Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    line-height: 1.25;
    text-rendering: optimizeSpeed;
    text-transform: capitalize;
    font-weight: 500;
    color: #535353;
}
.block-title small {
    font-size: 100%;
    font-weight: normal;
    color: #a0a0a0;
}

body:not(.customer-account) .block:first-child .block-title,
body:not(.customer-account) .helpfilter .block .block-title {
    border-top: none;
    background-color:#f3f3f3;
    padding-bottom:5px;
    border-top:1px solid #cdcdcd;
}
body:not(.customer-account) .block:first-child .block-title strong,
body:not(.customer-account) .helpfilter .block .block-title strong{
    font-weight:600;
    font-size:22px;
}

.block-subtitle {
    font-weight: bold;
    margin-bottom: 7px;
}

.block-content {
    padding:15px 20px;
}

.block-content.unpad {
    padding: 0;
}

.block-content li.item {
    margin: 0 0 10px 9px;
}

.block-content li.item:last-child {
    margin-bottom: 0;
}

.block .actions {
    margin: 10px 0 0;
}
.block .actions:after {
    content: '';
    display: table;
    clear: both;
}
.block .actions a {
    float: left;
}
.block .actions .button {
    float: right;
}

.col-left .block .actions .button ~ a,
.col-right .block .actions .button ~ a {
    line-height: 33px;
    margin-right: 5px;
}

@media only screen and (max-width: 770px) {
    .catalog-product-view .std iframe {
        height: auto;
        min-height: 250px;
    }
    .sidebar .block:not(.block-layered-nav) {
        margin-bottom: 0;
    }
    .sidebar .block:not(.block-layered-nav) .block-title {
        padding: 0;
        margin-top: 0;
        border-bottom: none;
        border-top: none;
        margin-bottom: 0;
    }
    .sidebar .block:not(.block-layered-nav) .block-title > strong {
        margin: 0;
        color: #636363;
        font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
        font-size: 14px;
        line-height: 1.4em;
        text-rendering: optimizeSpeed;
        text-transform: uppercase;
        -moz-user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
        user-select: none;
        font-weight: normal;
        margin-bottom: 0px;
        padding: 7px 10px 7px 24px;
        border-width: 1px;
        border-style: solid;
        border-color: #cccccc;
        position: relative;
        background-color: #f4f4f4;
        display: block;
        width: 100%;
        cursor: pointer;
    }
    .sidebar .block:not(.block-layered-nav) .block-title > strong:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid #3399cc;
        border-right: none;
        left: 10px;
        top: 50%;
        margin-top: -3px;
    }
    .sidebar .block:not(.block-layered-nav) .block-title > strong:hover {
        background-color: #ececec;
    }
    .sidebar .block:not(.block-layered-nav) .block-title.active > strong {
        color: #636363;
        font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
        font-size: 14px;
        font-style: normal;
        line-height: 1.4em;
        text-rendering: optimizeSpeed;
        text-transform: uppercase;
        -moz-user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
        user-select: none;
        font-weight: normal;
        margin-bottom: 0px;
        padding: 7px 10px 7px 24px;
        border-width: 1px;
        border-style: solid;
        border-color: #cccccc;
        position: relative;
        background-color: #f4f4f4;
    }
    .sidebar .block:not(.block-layered-nav) .block-title.active > strong:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        border-top: 4px solid #3399cc;
        border-bottom: none;
        left: 10px;
        top: 50%;
        margin-top: -3px;
    }
    .sidebar .block:not(.block-layered-nav) .block-title.active > strong:hover {
        background-color: #ececec;
    }
    .sidebar .block:not(.block-layered-nav) .block-content {
        padding: 10px;
        margin-top: 0;
        border-width: 0 1px;
        border-style: solid;
        border-color: #cccccc;
    }
    .sidebar .block:last-of-type {
        border-bottom: 1px solid #cccccc;
    }
}
/* -------------------------------------------- *
 * Secondary Navigation
 */
.block-account .block-title,
.block-cms-menu .block-title {
    border-top: none;
}
.block-account li,
.block-cms-menu li {
    text-transform: uppercase;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    margin: 7px 0;
}
.block-account li.current a{text-decoration:none;}
.block-account li strong,
.block-cms-menu li strong {
    font-weight: 600;
    color: #535353;
    text-decoration:none;
}
.block-account li a,
.block-cms-menu li a {
    color: #0099ff;
    text-transform: capitalize;
    font-weight: 600;
    text-decoration:underline;
}
.block-account li a:hover,
.block-cms-menu li a:hover {
    color: #535353;
    text-decoration:none;
}

/* ============================================ *
 * Buttons
 * ============================================ */
/* Secondary Buttons */
.cart .buttons-set .button,
.cart-table .button,
.sidebar .actions .button,
.button.button-secondary {
    background: #dddddd;
    color: #636363;
    padding: 7px 15px;
}
.cart .buttons-set .button:hover,
.cart-table .button:hover,
.sidebar .actions .button:hover,
.button.button-secondary:hover {
    background: #d0d0d0;
    cursor: pointer;
}
.cart .buttons-set .button:active,
.cart-table .button:active,
.sidebar .actions .button:active,
.button.button-secondary:active {
    background: #c4c4c4;
    color: #636363;
}
.cart .buttons-set .button:focus,
.cart-table .button:focus,
.sidebar .actions .button:focus,
.button.button-secondary:focus {
    color: #636363;
    background: #c4c4c4;
    outline: none;
}

.sidebar .actions button.button {
    white-space: normal;
    background: #819f41 none repeat scroll 0 0;
    color: #fff;
    font: 600 13px/15px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
    padding: 4px 18px;
    text-transform: uppercase;
}
.sidebar .actions a {text-decoration:underline;line-height:20px !important;}
.sidebar .actions a:hover {text-decoration:none;}
/* Primary Buttons */
.button,
#co-shipping-method-form .buttons-set .button,
.footer .button {
    background: #CD5033;
    display: inline-block;
    padding: 7px 15px;
    border: 0;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: normal;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    line-height: 19px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 0;
}

.cart-table .product-cart-actions .button{ padding: 11px 15px;}
.button:hover,
#co-shipping-method-form .buttons-set .button:hover,
.footer .button:hover {
    background: #ea7756;
    cursor: pointer;
}
.button:active,
#co-shipping-method-form .buttons-set .button:active,
.footer .button:active {
    background: #297aa3;
    color: #FFFFFF;
}
.button:focus,
#co-shipping-method-form .buttons-set .button:focus,
.footer .button:focus {
    background-color: #1D4588;
    outline: none;
    color: #FFFFFF;
}

a.button {
    text-decoration: none;
}

a.button:hover {
    color: #FFFFFF;
}


/* Disabled - class for anchor, state for form elements */
.button.disabled,
.button:disabled {
    background: #C8C8C8;
    opacity: 0.6;
    cursor: not-allowed;
}

/* Adjacent buttons */
.button + .button {
    margin-left: 5px;
}

.button2 {
    border: 0;
    padding: 0 5px;
    margin: 0;
    background: transparent;
    cursor: pointer;
    vertical-align: middle;
    border-radius: 0;
}

.button2:focus {
    outline: none;
}

.checkout-cart-index a.button2.btn-continue {
    float: right;
}

.button2 span,
.button2 span span,
a.button2.btn-continue {
    line-height: 30px;
    height: 30px;
    text-decoration: underline;
    text-transform: capitalize;
    display: inline-block;
    color: #3399cc;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.button2 span:hover,
.button2 span span:hover,
a.button2.btn-continue:hover {
    text-decoration: none !important;
    color: #246b8f;
}

@media only screen and (max-width: 770px) {
    .col2-set .buttons-set .button,
    .col2-set .buttons-set .button2 {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .col2-set .buttons-set .back-link {
        display: none;
    }
    .col2-set .buttons-set .required {
        display: none;
    }
}
@media only screen and (max-width: 479px) {
    .catalog-product-view .std iframe
    .buttons-set .button {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 7px;
    }
    .buttons-set .back-link {
        /*display: none;*/
    }
    .buttons-set .required {
        display: none;
    }
}
/* -------------------------------------------- *
 * Paypal Button
 */
.paypal-logo.paypal-after {
    float: left;
}

.paypal-after .paypal-or {
    float: left;
}

.paypal-or {
    line-height: 34px;
    margin: 0px 10px 5px;
}

.paypal-after .paypal-button {
    float: left;
}

.paypal-button {
    line-height: 0px;
}

.paypal-button img {
    display: inline;
}

@media only screen and (max-width: 740px) {
    .paypal-or {
        line-height: 20px;
    }

    .paypal-logo,
    .paypal-or,
    .paypal-button {
        text-align: center;
        width: 100%;
        display: block;
        margin-right: 0;
        margin-left: 0;
        float: none;
    }
}
/* -------------------------------------------- *
 * Button Sets
 */
.buttons-set {
    clear: both;
    margin: 10px 0 0;
    padding-top: 10px;
    border-top: 1px solid #ededed;
    text-align: right;
}
.buttons-set p.required {
    margin: 0;
    margin-left: 10px;
    line-height: 33px;
    float: right;
}
.buttons-set .back-link {
    float: left;
    margin: 0;
    line-height: 33px;
}
.buttons-set a:not(.button) {
    line-height: 20px;
    display: inline-block;
    padding: 5px;
}
.buttons-set button.button {
    float: right;
    margin-left: 5px;
    min-width: 140px;
}
.buttons-set:after {
    content: '';
    display: table;
    clear: both;
}

/* -------------------------------------------- *
 * Icons
 */
.icon-sprite,.skip-search .icon, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
.sorter > .view-mode .list, .skip-nav .icon, #search_mini_form .search-button:before, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
    background-image: url(../images/icon_sprite.png);
    background-repeat: no-repeat;
    text-indent: -9999px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
    .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, #search_mini_form .search-button:before, .skip-account .icon, .skip-cart .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
        background-image: url(../images/icon_sprite@2x.png);
        background-size: 100px 1000px;
    }
}
/* -------------------------------------------- *
 * Breadcrumbs
 */
.breadcrumbs {
    overflow: hidden;
    margin-bottom:10px;
}

.breadcrumbs li {
    float: left;
    font-size: 10px;
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
    text-transform: uppercase;
}

.breadcrumbs a {
    float: left;
    color: #636363;
}

.breadcrumbs a:hover {
    color: #3399cc;
}

.breadcrumbs strong {
    color: #636363;
    font-weight: normal;
}

.breadcrumbs span {
    float: left;
    padding: 0px 5px 0px 1px;
}

@media only screen and (max-width: 770px) {
    .breadcrumbs {
        display: none;
    }
}
/* -------------------------------------------- *
 * Button - Remove / Previous
 */
.btn-remove,
.btn-previous {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 1px solid #ededed;
    text-align: center;
    font: 0/0;
    text-shadow: none;
    color: transparent;
    position: relative;

}
.btn-remove:hover,
.btn-previous:hover {
    /*background-color: #3399cc;
    border-color: #3399cc;*/
    z-index: -99999px;
    color: transparent
}

.btn-remove:after {
    content: '';
    color: #3399cc;
    height: 20px;
    line-height: 20px;
    width: 100%;
    font-size: 10px;
    font-family: Arial, "Helvetica", Verdana, Arial, sans-serif;
    font-weight: bold;
    display:block;
    background:url(../images/sprite.png) no-repeat -1px -394px;
    margin-left:4px;
    border:0px none;
}
.btn-remove:hover:after {
    color: #FFFFFF;
    text-decoration: none;
}
.block-layered-nav .currently li{position: relative;}
/*.block-layered-nav .currently li .btn-remove {display: block;float: left; right: 6px;top: -62px;width: 24px;}*/
.btn-remove2 {
    background-position: 4px -648px;
    border: none;
    vertical-align: top;
}
.btn-remove2:after {
    display: none;
}
.btn-remove2:hover {
    background-color: transparent;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}

.btn-previous:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid #3399cc;
    border-left: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -2px;
    margin-top: -4px;
}
.btn-previous:hover:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid white;
    border-left: none;
}

.block-layered-nav .currently .btn-remove,
.block-layered-nav .currently .btn-previous,
.mini-products-list .btn-remove,
.mini-products-list .btn-previous,
#compare-items .btn-remove,
#compare-items .btn-previous {
    float: right;
    margin-left: 6px;
}

/* -------------------------------------------- *
 * Checkout Agreements
 */
.checkout-agreements li {
    margin-bottom: 20px;
}

.checkout-agreements .agreement-content {
    overflow-y: auto;
    max-width: 670px;
    max-height: 125px;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #cccccc;
    background: #f4f4f4;
}

/* -------------------------------------------- *
 * CVV Security Code
 */
.cvv-what-is-this {
    margin-left: 10px;
    font-size: 13px;
    line-height: 24px;
}

/* -------------------------------------------- *
 * Container
 */
.main-container,
.footer-container {
    position: relative;
    max-width: 1260px;
    margin: 0 auto;
    padding: 15px;
    clear: both;
}
.main-container:after,
.footer-container:after {
    content: '';
    display: table;
    clear: both;
}

@media only screen and (min-width: 480px) {
    .main-container,
    .footer-container {
        padding: 8px 30px 30px;
    }
    .qty-mobile {
        display: none;
    }
}
.footer-container {
    padding-top: 0px;
}

/* -------------------------------------------- *
 * Column Layouts
 */
.main:after,
.col-wrapper:after {
    content: '';
    display: table;
    clear: both;
}

.col-left,
.col-right,
.col-main {
    padding: 0 10px;
}

.col-left {
    float: left;
    width: 21.8333333333333%;
    padding-left: 0;
    clear: left;
}
@media only screen and (max-width: 1199px) {
    .col-left { width: 25%;}
}
@media only screen and (max-width: 800px) {
    .col-left {width: 28%;}
}

.col-left img {
    max-width: 100%;
}

.col-right {
    float: right;
    width: 21.8333333333333%;
    padding-right: 0;
}
@media only screen and (max-width: 1199px) {
    .col-right {   width: 25%;}
}
.col-right img {
    max-width: 100%;
}

.col-main {
    float: left;
    width: 77.75%;
}

@media only screen and (max-width: 1199px) {
    .col-main { width: 75%;}
}
@media only screen and (max-width: 800px) {
    .col-main {width: 72%;}
    .firecheckout-index-index .checkout-header .checkout-items .title{
        font-size: 22px;
    }
    .checkout-header .checkout-items .fa-5x {
        font-size: 4em;
    }
}

.col1-layout .col-main {
    float: none;
    width: auto;
    padding: 0;
}

.col2-left-layout .col-main {
    float: right;
    padding-right: 0;
}

.col2-right-layout .col-main {
    padding-left: 0;
}

.col3-layout .col-right {
    width: 20.83333%;
}
.col3-layout .col-wrapper {
    float: left;
    width: 79.16667%;
}
.col3-layout .col-wrapper .col-main {
    float: right;
    width: 73.68421%;
}
@media only screen and (max-width: 1199px) {
    .col3-layout .col-wrapper .col-main { width: 69%;}
}
.col3-layout .col-wrapper .col-left {
    width: 26.31579%;
}
@media only screen and (max-width: 1199px) {
    .col3-layout .col-wrapper .col-left {width:31%;}
}
@media only screen and (max-width: 1000px) {
    .col3-layout .col-right {
        float: left;
        clear: left;
        padding-left: 0;
        padding-right: 10px;
        width: 25%;
    }
    .col3-layout .col-wrapper {
        float: right;
        width: 100%;
    }
    .col3-layout .col-wrapper .col-main {
        float: right;
        width: 75%;
    }
    .col3-layout .col-wrapper .col-left {
        width: 25%;
    }
}
@media only screen and (max-width: 800px) {
    .col3-layout .col-wrapper .col-left, .col3-layout .col-right{width: 28%;}
    .col3-layout .col-wrapper .col-main{width: 72%;}
}
@media only screen and (max-width: 770px) {
    .col-left,
    .col-right,
    .col-main,
    .col1-layout .col-left,
    .col1-layout .col-right,
    .col1-layout .col-main,
    .col2-left-layout .col-left,
    .col2-left-layout .col-right,
    .col2-left-layout .col-main,
    .col2-right-layout .col-left,
    .col2-right-layout .col-right,
    .col2-right-layout .col-main,
    .col3-layout .col-wrapper .col-left,
    .col3-layout .col-right,
    .col3-layout .col-wrapper .col-main {
        padding: 0;
        margin-bottom: 10px;
        float: none;
        width: auto;
    }

    .col3-layout .col-wrapper {
        float: none;
        width: auto;
    }

    .col-main {
        float: none;
        width: auto;
    }

    .col-main .col-left {
        padding: 0;
        /* On product listing pages, the left column gets moved inside col-main on small viewports */
    }
}
/* Content Columns */
.col2-set {
    width: 100%;
}
.col2-set .col-1,
.col2-set .col-2 {
    width: 50%;
    padding: 20px;
}
@media only screen and (max-width: 770px) {
    .col2-set .col-1,
    .col2-set .col-2 {
        padding: 10px;
    }
}
.col2-set .col-1 {
    float: left;
    padding-left: 0;
}
.col2-set .col-2 {
    float: right;
    padding-right: 0;
}
@media only screen and (max-width: 479px) {
    .catalog-product-view .std iframe {
        height: auto;
        min-height: 100%;
    }
    .col2-set .col-1,
    .col2-set .col-2 {
        float: none;
        width: auto;
        border: 0;
        padding-right: 0;
        padding-left: 0;
    }
}
.col2-set .narrow {
    width: 33%;
}
.cols-3{
    width: 32%;
    float: left;
    margin-right: 2%;
}
.cols-3:nth-child(3n){
    margin-right: 0;
}
.col2-set .wide {
    width: 65%;
}
.col2-set:after {
    content: '';
    display: table;
    clear: both;
}

/* -------------------------------------------- *
 * Top Container
 */
@media only screen and (min-width: 771px) {
    .top-container {
        max-width: 1260px;
        margin: 0 auto;
        padding: 0 30px;
    }
}
/* -------------------------------------------- *
 * Global Site Notice
 */
.global-site-notice {
    background: #676157;
    color: #e6e6e6;
    font-size: 11px;
}
.global-site-notice .notice-inner {
    padding-left: 120px;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    line-height: 11px;
    min-height: 40px;
    padding-top: 14.5px;
    padding-bottom: 14.5px;
    background-image: url("../images/demo-logo.png");
    background-position: left;
    background-repeat: no-repeat;
}
.global-site-notice p {
    margin-bottom: 0;
}

.hours{
    width:100%;
}
.hours .first{
    text-align: right;
    width: 47%;
    display: inline-block;
    margin-right: 15px;
}
.hours .second{
    width: 47%;
    text-align: left;
    display: inline-block;
}

.notice .font.large{
    font-size: 31px;
    font-weight: bold;
    margin-top:16px;
}
.notice .hours .first,
.notice .hours .second{
    width:45%;
}

.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black;
  margin-top:3px;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 300px;
  background-color: #000;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  -webkit-box-shadow: 3px 3px 5px 0 #535353;
  box-shadow: 3px 3px 5px 0 #535353;

  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  right: 0;
  
}
.tooltip:hover{
    cursor: pointer;
} 

.tooltip:hover .tooltiptext {
  visibility: visible;
}

@media only screen and (max-width: 767px) {
    .hours .first{
        text-align: center;
        width: 100%;
        display: block;
        margin-right: 0;
    }
    .hours .second{
        width: 100%;
        text-align: center;
        display: block;
        margin-bottom:15px;
    }
}

/* -------------------------------------------- *
 * Promotional Message Banner
 */
.promo-msg {
    color: #3399cc;
    text-align: center;
    margin: 10px;
    text-transform: uppercase;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

/* -------------------------------------------- *
 * Grid
 */
.grid:after {
    content: '';
    display: table;
    clear: both;
}

/* -------------------------------------------- *
 * Messages
 */
.success {
    color: #11b400;
}

.error {
    color: #df280a;
    font-weight: bold;
}

.notice {
    color: #1d448f;
    font-weight: normal;
    font-family:Arial, Helvetica, sans-serif;
}

/* -------------------------------------------- *
 * Messages
 */
.messages {
    margin-bottom: 10px;
}

.messages li li {
    position: relative;
    margin-bottom: 5px;
    padding: 7px 10px 7px 20px;
    background: #f4f4f4;
    font-size: 15px;
}

.messages li li:before {
    top: 50%;
    left: 0;
    margin-top: -6px;
}

.messages .error-msg li {
    color: black;
    border-left: 5px solid #df280a;
    background-color: #faebe7;
    padding:10px;
}

.messages .error-msg li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #df280a;
    border-right: none;
}

.messages .notice-msg li {
    color: black;
    border-left: 5px solid #e26703;
    background-color: #f9ebe6;
}

.messages .notice-msg li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #e26703;
    border-right: none;
}

.messages .success-msg li {
    color: black;
    border-left: 5px solid #11b400;
    background-color: #eff5ea;
}

.messages .success-msg li:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #11b400;
    border-right: none;
}

@media only screen and (min-width: 915px) {
    .order-list-grid .col-1 {
        width: 30%;
    }

    .order-list-grid .col-2 {
        width: 50%;
        padding-right: 20px;
    }

    .order-list-grid .col-3 {
        clear: none;
        width: 20%;
        padding-top: 0;
    }
}
/* -------------------------------------------- *
 * Page Popup
 */
.page-popup {
    padding: 20px;
    background: #FFFFFF;
    height: auto;
}

.page-popup h1 {
    margin: 0 0 0.5em;
    font-size: 36px;
}

/* -------------------------------------------- *
 * Payment Methods
 */
.payment-methods {
    margin-bottom: 20px;
}

.payment-methods dt {
    padding: 5px 0;
}

.payment-methods dd {
    padding-top: 10px;
}

.payment-methods .form-list {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin: 5px 15px 15px;
    padding: 15px;
    border: 1px solid #cccccc;
    background: #f4f4f4;
}

.payment-methods .form-list:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #cccccc;
    border-top: none;
    top: -11px;
    left: 30px;
}

.payment-methods .form-list:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    border-bottom: 10px solid #f4f4f4;
    border-top: none;
    top: -10px;
    left: 30px;
}

.payment-methods .form-list li:last-child {
    margin-bottom: 0;
}

/* -------------------------------------------- *
 * Please Wait (Loading Indicator)
 */
.please-wait {
    display: inline-block;
    margin-left: 10px;
    margin-top: 5px;
    line-height: 24px;
    height: 24px;
    white-space: nowrap;
    /* Prevent the linebreak in the HTML from causing layout issues */
}
.please-wait img {
    float: left;
    margin-right: 5px;
    width: 24px;
}

/* -------------------------------------------- *
 * Price Box - Standard
 */
.price-box {
    margin: 7px 0;
    font-family: "Helvetica", Verdana, Arial, sans-serif;
}

.price-box p {
    margin-bottom: 0;
}

.price-notice {
    color: #a0a0a0;
}

.price-box .price {
    font-weight: 800;
    color: #333;
    font-size: 14px;
}

.price-box .price,
.price {
    font-family: "Helvetica", Verdana, Arial, sans-serif;
}

.price-box .price-label {
    color: #666666;
    white-space: nowrap;
    font-family: "Helvetica", Verdana, Arial, sans-serif;
}

.price-box .minimal-price-link {
    color: #666;
    display: block;
    /* We want this to show on its own line, otherwise the layout looks funky */
}
.price-box .minimal-price-link:hover {text-decoration: none;}
.price-box .minimal-price-link .label {
    color: #a0a0a0;
}

/* -------------------------------------------- *
 * Price Box - Special
 */
.price-box .old-price,
.price-box .special-price {
    display: inline-block;
}
/*.price-box .old-price .price-label,
.price-box .special-price .price-label {
  display: none;
  display: inline-block;
}*/
.price-box .old-price .price,
.price-box .special-price .price {
    display: inline-block;
}
.price-box .special-price .price {font-weight: 800;font-size: 14px;}
.price-box .old-price .price {
    color: #666666;
    text-decoration: line-through;
    font-size: 14px;
    font-weight: 400;
}

.price-box .special-price {
    color: #d55530;
    padding-left: 1em;
    font-size: 16px;
}
.price-box .special-price .price-label {
    color: #D84D3C;
    font-weight: 800;
}
.price-box .special-price .price-label {color: #d55530;font-weight: 800;font-size: 16px;}
.price-box .special-price .price-label:after{content: ":";}

/* -------------------------------------------- *
 * Price Box - Taxes
 */
.price-box .price-excluding-tax,
.price-box .price-including-tax {
    display: block;
}

span.weee {
    display: block;
}

/* -------------------------------------------- *
 * Tier Prices
 */
.product-pricing,
.tier-prices,
.tier-prices-grouped {
    display: inline-block;
    padding: 4px 8px;
    background: #FBF4DE;
    border: 1px solid #E2D4C7;
    margin-top: 7px;
}
.product-pricing li,
.tier-prices li,
.tier-prices-grouped li {
    font-size: 12px;
}
.product-pricing .benefit,
.tier-prices .benefit,
.tier-prices-grouped .benefit {
    font-style: italic;
}
.product-pricing .price,
.tier-prices .price,
.tier-prices-grouped .price {
    font-weight: bold;
}

/* ============================================ *
 * Item Options
 * ============================================ */
.item-options {
    font-size: 12px;
    font-family: "Helvetica",Verdana,Arial,sans-serif;
}
.item-options:after {
    content: '';
    display: table;
    clear: both;
}
.item-options dt {
    float: left;
    clear: left;
    font-weight: 600;
    padding-right: 5px;
}
.item-options dt:after {
    content: ': ';
}
.item-options dd {
    float: left;
    padding-left: 0px;
    margin: 0;
}

.truncated,
.truncated a.dots {
    cursor: help;
}

.truncated a.details {
    cursor: help;
    height: 16px;
    line-height: 16px;
}
.truncated a.details:hover {
    text-decoration: none;
}

.truncated .truncated_full_value {
    position: relative;
    z-index: 300;
}

.truncated .truncated_full_value .item-options {
    display: none;
    position: absolute;
    z-index: 300;
    width: 200px;
    padding: 8px;
    border: 1px solid #3399cc;
    background-color: #F6F6F6;
    top: 21px;
    left: -100px;
}
.truncated .truncated_full_value .item-options:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #3399cc;
    border-top: none;
    left: 97px;
    top: -7px;
}

.truncated .truncated_full_value .item-options > p {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 8px;
}

.truncated .show .item-options {
    display: block;
}

@media only screen and (max-width: 479px) {
    .truncated {
        cursor: inherit;
    }
    .truncated a.details {
        display: none;
    }
    .truncated .truncated_full_value .item-options {
        display: block;
        position: static;
        z-index: 1;
        width: 100%;
        border: none;
        background-color: transparent;
    }
    .truncated .truncated_full_value .item-options p {
        float: none;
    }
    .truncated .truncated_full_value .item-options:after {
        display: none;
    }
}
/* -------------------------------------------- *
 * Printer Friendly Page
 */
.page-print {
    width: 6.5in;
    margin: 20px;
    background: #FFFFFF;
}
.sales-order-print{
    width: 850px;
}
/* -------------------------------------------- *
 * Add to links
 */
.add-to-links {
    margin: 7px 0;
}
.add-to-links a {
    display: inline-block;
    padding: 0px 3px 3px;
}

.add-to-links .separator {
    display: none;
}

/* -------------------------------------------- *
 * Product Image
 */
.product-image,
.no-touch .product-img-box .product-image:not(.zoom-available):hover {
    position: relative;
    display: block;
}

@media only screen and (max-width: 770px) {
    body .product-img-box .product-image:hover {
        border-color: #ededed;
    }
}
.no-touch .product-image:hover {
    border-color: #1e4485;
}

/* -------------------------------------------- *
 * Ratings
 */
.ratings {
    margin: 7px 0;
}
.ratings .rating-box,
.ratings .rating-links {
    margin: 5px 0;
}
.ratings .rating-box {
    width: 65px;
    height: 13px;
    background-repeat: repeat-x;
    background-position: 0 -615px;
    overflow: hidden;
}
.ratings .rating-box .rating {
    float: left;
    height: 13px;
    background-repeat: repeat-x;
    background-position: 0 -600px;
}
.ratings .amount {
    display: block;
    margin: 5px auto;
}
.ratings .rating-links .separator {
    margin: 0 3px;
}

/* -------------------------------------------- *
 * Standard Formatted Text Block
 */
.std p {
    margin: 0 0 1.5em;
}

.std ol {
    list-style: decimal outside;
    margin-bottom: 1.5em;
}

.std ol li {
    margin-left: 2em;
}

.std ul {
    list-style: disc outside;
    margin-bottom: 1.5em;
}

.std ul li {
    list-style: none;
}

.std .note {
    color: #a0a0a0;
    font-size: 13px;
}

/* -------------------------------------------- *
 * Tabs
 */
.tabs {
    margin-bottom: 10px;
    background: #FFFFFF;
}

/* -------------------------------------------- *
 * Toolbar
 */
.toolbar {
    margin-bottom: 18px;
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    background: #f4f4f4;
    padding: 5px 10px 0px 10px;
}
.toolbar:after {
    content: '';
    display: table;
    clear: both;
}

.pager-no-toolbar {
    background: #f4f4f4 none repeat scroll 0 0;
    border: 1px solid #cccccc;
    margin-bottom: 18px;
    margin-top: 5px;
    padding: 5px 10px 0;
    width:100%;
}
.pager-no-toolbar  .count-container {float:right !important;}
.pager-no-toolbar .pages {width:33%;}
.pager-no-toolbar ~ .pager-no-toolbar {
    margin-top: 0px;
}

.toolbar,
.pager {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    color: #636363;
    line-height: 24px;
    font-size: 12px;

}

.toolbar label,
.pager-no-toolbar label {
    font-weight: normal;
    text-transform: uppercase;
}

.sorter {
    float: left;
    margin-bottom: 5px;
}
.sorter label {
    float: left;
    margin-right: 5px;
}
.sorter label:after {
    content: ':';
}

.sorter > .sort-by {
    float: left;
    margin-right: 5px;
    height: 30px;
    line-height: 30px;
}
.sorter > .sort-by .sort-by-switcher {
    width: 30px;
    height: 30px;
    display: inline-block;
}
.sorter > .sort-by .sort-by-switcher--asc {
    background-position: 4px -542px;
}
.sorter > .sort-by .sort-by-switcher--asc:hover {
    background-position: -46px -542px;
}
.sorter > .sort-by .sort-by-switcher--desc {
    background-position: -46px -567px;
}
.sorter > .sort-by .sort-by-switcher--desc:hover {
    background-position: -46px -567px;
}

.sorter > .view-mode {
    float: right;
}
.sorter > .view-mode .grid,
.sorter > .view-mode .list {
    float: left;
    width: 30px;
    height: 30px;
}
.sorter > .view-mode .grid {
    margin-right: 5px;
    background-position: 8px -492px;
}
.sorter > .view-mode strong.grid,
.sorter > .view-mode a.grid:hover {
    background-position: -42px -492px;
}
.sorter > .view-mode .list {
    background-position: 11px -517px;
}
.sorter > .view-mode strong.list,
.sorter > .view-mode a.list:hover {
    background-position: -39px -517px;
}

.pager {
    /*float: right;*/
    overflow: hidden;
}
.pager > .count-container {
    float: right;
    line-height: 30px;
}
.pager .amount {
    float: left;
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
    white-space: nowrap;
    margin: 0 15px 0 0;
}
.pager .limiter {
    float: left;
    height: 30px;
    line-height: 30px;
}
.pager .limiter > label {
    padding-left: 5px;
    padding-right: 5px;
}
.pager .limiter > label:after {
    content: ':';
}
.pager .amount,
.pager .limiter,
.pager .pages {
    margin-bottom: 0px;
}
.pager .amount, .pager .amount strong {
    font-size: 14px;
    font-weight: bolder;
    color: #666;
    margin-top:4px;
}
.pages {
    float: right;
    overflow: hidden;
    margin:2px 0 2px 26%;
}
@media only screen and (max-width: 1199px) {
    .pages { margin: 2px 20%;}
}
.pages strong {
    display: none;
}

.pages li {
    float: left;
}

.pages a {text-decoration: underline;}
.pages a,
.pages .current {
    display: inline-block;
    border: 0;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    line-height: 24px;
    width: 25px;
    height: 24px;
    padding: 0;
    color: #3399cc;
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}
.pages a {text-decoration: underline;}
.pages .current,
.pages .current:hover {
    color: #636363;
    border: 1px solid #cccccc;
    width: 24px;
    background-color: #FFFFFF;
    cursor: default;
}

.pages .next,
.pages .previous {
    text-shadow: none;
    position: relative;
    font-size:0;
    border:1px solid transparent;
}
.pages .next:hover,
.pages .previous:hover {
    border: 1px solid #3399cc;
}

.pages .next:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #3399cc;
    border-right: none;
    top: 50%;
    margin-top: -5px;
    left: 50%;
    margin-left: -2px;
}
.pages .next:hover:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #246b8f;
    border-right: none;
}

.pages .previous:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #3399cc;
    border-left: none;
    top: 50%;
    margin-top: -5px;
    left: 50%;
    margin-left: -2px;
}
.pages .previous:hover:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #246b8f;
    border-left: none;
}
.pages .count-container strong {font-size: 14px; color: #666;}
@media only screen and (max-width: 479px) {
    .pager .amount--has-pages {
        display: none;
    }

    .pages {
        float: left;
    }

    .limiter label {
        display: none;
    }
}
@media only screen and (max-width: 770px) {
    .col1-layout .sorter,
    .col1-layout .pager {
        width: 100%;
    }
    .col1-layout .pager {
        float: left;
        clear: both;
    }
    .col1-layout .pager .pages {
        float: left;
        margin-left: 0;
    }
    .col1-layout .pager .count-container {
        float: right;
    }

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

    .pages {margin:2px 5%;}
    .col2-left-layout .pager .count-container,
    .col2-right-layout .pager .count-container,
    .col3-layout .pager .count-container {
        float: right;
    }
    .col2-left-layout .sorter,
    .col2-left-layout .pager,
    .col2-right-layout .sorter,
    .col2-right-layout .pager,
    .col3-layout .sorter,
    .col3-layout .pager {
        width: 100%;
    }
    .col2-left-layout .pager,
    .col2-right-layout .pager,
    .col3-layout .pager {
        float: left;
        clear: both;
    }
    .col2-left-layout .pager .pages,
    .col2-right-layout .pager .pages,
    .col3-layout .pager .pages {
        float: left;
        margin-left: 0;
    }

}

@media only screen and (max-width: 900px) {
    .pages {display:none;}

}
@media only screen and (max-width: 1279px) {
    .toolbar .view-mode > label {
        display: none;
    }
}
/* ============================================ *
 * Tax - Full Tax Summary
 * ============================================ */
#checkout-review-table .summary-collapse,
#shopping-cart-totals-table .summary-collapse,
body.customer-account .data-table .summary-collapse {
    position: relative;
    cursor: pointer;
}
#checkout-review-table .summary-collapse:before,
#shopping-cart-totals-table .summary-collapse:before,
body.customer-account .data-table .summary-collapse:before {
    content: '';
    /*position: absolute;*/
    width: 0;
    height: 0;
    /*display: block;*/
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #3399cc;
    border-bottom: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
}
#checkout-review-table .summary-collapse:hover:before,
#shopping-cart-totals-table .summary-collapse:hover:before,
body.customer-account .data-table .summary-collapse:hover:before {
    content: '';
    /*position: absolute;*/
    width: 0;
    height: 0;
    /*display: block;*/
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 7px solid #246b8f;
    border-bottom: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
}
#checkout-review-table .show-details .summary-collapse:before,
#shopping-cart-totals-table .show-details .summary-collapse:before,
body.customer-account .data-table .show-details .summary-collapse:before {
    content: '';
    width: 0;
    height: 0;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #3399cc;
    border-top: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
}
#checkout-review-table .show-details .summary-collapse:hover:before,
#shopping-cart-totals-table .show-details .summary-collapse:hover:before,
body.customer-account .data-table .show-details .summary-collapse:hover:before {
    content: '';
    width: 0;
    height: 0;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #246b8f;
    border-top: none;
    position: static;
    display: inline-block;
    margin-right: 5px;
}

#shopping-cart-totals-table tfoot td .summary-collapse:before, #shopping-cart-totals-table tfoot td .summary-collapse:hover:before {
    margin-bottom: 5px;
}

/* ============================================ *
 * Magento Helpers
 * ============================================ */
.a-center {
    text-align: center;
}

.a-right,
.align-right {
    text-align: right;
}

.no-display {
    display: none !important;
}

.nobr,
.nowrap {
    white-space: nowrap;
}

.width-full {
    width: 100%;
}

/* ============================================ *
 * Custom Helpers
 * ============================================ */
.hidden {
    display: none;
}

/* ============================================ *
 * Print Styles
 * ============================================ */
.page-print .print-head {
    margin: 0 0 15px;
}

.page-print .print-head .logo {
    float: none;
    max-height: 50px;
    width: auto;
}

/* ============================================ *
 * FORMS - COMMON
 * ============================================ */
/* -------------------------------------------- *
 * Fieldsets
 */
.fieldset p {
    margin-bottom: 7px;
}
.fieldset p.required {
    margin-bottom: 5px;
    float: right;
    font-size: 12px;
    margin-top: 0px;
}

.fieldset + .fieldset {
    margin-top: 5px;
}

form .legend {
    margin: 0;
    /*margin-bottom: 10px;*/
    color: #636363;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-bottom: 7px;
    border-bottom: 1px solid #ededed;
}

/* -------------------------------------------- *
 * Input Box
 */
.input-box {
    padding-top: 2px;
}
.input-box:after {
    content: '';
    display: table;
    clear: both;
}

li.centinel-logos div.input-box img {
    display: inline;
    vertical-align: middle;
}

/* For adjacent select inputs. */
/* Example: credit card expiration month and year. */
.input-box .v-fix {
    float: left;
    margin-right: 5px;
    max-width: 100%;
}

/* -------------------------------------------- *
 * Labels
 */
label {
    display: inline-block;
    font-size: 13px;
    font-family: "Raleway", "Helvetica", Verdana, Arial, sans-serif;
    font-weight: 600;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}

label.required:after,
span.required:after {
    content: ' *';
    color: #ec421a;
    font-weight: normal;
    font-family: "Helvetica", Verdana, Arial, sans-serif;
    font-size: 14px;
}

label.required em,
span.required em {
    display: none;
}

/* -------------------------------------------- *
 * Hints
 */
.input-hint {
    color: #a0a0a0;
    font-size: 12px;
}

/* -------------------------------------------- *
 * Select
 */
select {
    font-size: 14px;
}

select + select {
    margin-left: 5px;
}

select[multiple] {
    width: 270px;
    border: 1px solid silver;
    font-size: 15px;
    padding: 5px;
}

/* -------------------------------------------- *
 * Textarea
 */
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 450px;
    padding: 5px;
}

/* -------------------------------------------- *
 * Inputs
 */
.input-text {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #ccc;
    background: #FFFFFF;
    font-size: 14px;
}
.input-text:focus {
    border: 1px solid #3399cc;
}

.input-text.validation-failed {
    border-color: #df280a;
}

.input-text.validation-failed:focus {
    outline-color: #ef9384;
}

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
    height: 30px;
    padding: 0 8px;
}

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
    width: 365px;
    max-width: 100%;
}

/* Only show on iPhones (not iPads or any other device) */
@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
    input[type=email],
    input[type=search],
    input[type=number],
    input[type=password],
    input[type=tel],
    input[type=text],
    select {
        font-size: 16px;
        /* Prevent from zooming on focus */
    }
    input.responsive-field{
        width:100%;
        padding: 0;
        margin: 0;
        border: 1px solid #535353;
        padding-left: 10px;
    }
}
.ie8 .input-text {
    max-width: none;
}

/* -------------------------------------------- *
 * Inputs - Quantity
 */
input[type=number].qty,
input[type=text].qty {
    width: 3em;
    text-align: center;
    vertical-align: middle;
}

/* -------------------------------------------- *
 * Placeholder
 */
::-webkit-input-placeholder {
    color: #a0a0a0;
}

input:-moz-placeholder {
    color: #a0a0a0;
}

/* -------------------------------------------- *
 * Checkbox And Radio
 */
.checkbox,
.radio {
    position: relative;
    top: -1px;
    display: inline-block;
}

.checkbox + label,
.radio + label {
    width: auto;
    max-width: 85%;
    padding: 0 0 0 8px;
    font-size: 14px;
    font-weight: normal;
    vertical-align: top;
}

/* -------------------------------------------- *
 * Validation
 */
p.required,
.validation-advice {
    margin: 5px 0 0;
    color: #d55530;
    font-size: 14px;
}

/* ============================================ *
 * Form List
 * ============================================ */
.form-list > li {
    margin-bottom: 10px;
}
.form-list select {
    margin-top: 4px;
    width: 365px;
    max-width: 100%;
}
.form-list .input-range .input-text {
    width: 74px;
}
.form-list .field,
.form-list .wide,
.form-list .control {
    margin-bottom: 10px;
}

/* Turn the label of controls (radio/checkbox) into a button style that wraps the input */
.form-list .control,
.sp-methods dt,
#checkout-shipping-method-load .sp-methods dd,
#co-shipping-method-form .sp-methods dd,
.product-options ul.options-list {
    /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */
}
.form-list .control div.input-box,
.sp-methods dt div.input-box,
#checkout-shipping-method-load .sp-methods dd div.input-box,
#co-shipping-method-form .sp-methods dd div.input-box,
.product-options ul.options-list div.input-box {
    display: inline;
    float: left;
}
.form-list .control div.input-box:after,
.sp-methods dt div.input-box:after,
#checkout-shipping-method-load .sp-methods dd div.input-box:after,
#co-shipping-method-form .sp-methods dd div.input-box:after,
.product-options ul.options-list div.input-box:after {
    display: none;
}
.form-list .control input.radio,
.form-list .control input.checkbox,
.sp-methods dt input.radio,
.sp-methods dt input.checkbox,
#checkout-shipping-method-load .sp-methods dd input.radio,
#checkout-shipping-method-load .sp-methods dd input.checkbox,
#co-shipping-method-form .sp-methods dd input.radio,
#co-shipping-method-form .sp-methods dd input.checkbox,
.product-options ul.options-list input.radio,
.product-options ul.options-list input.checkbox {
    float: left;
    margin-right: -40px;
    margin-top: 10px;
    margin-left: 15px;
}
.form-list .control label,
.sp-methods dt label,
#checkout-shipping-method-load .sp-methods dd label,
#co-shipping-method-form .sp-methods dd label,
.product-options ul.options-list label {
    color: #535353;
    background-color: #f4f4f4;
    /*padding: 5px 10px;*/
    display: inline-block;
    width: auto;
    max-width: none;
    min-width: 250px;
    float: none;
    padding: 6px 10px 6px 40px;
    text-transform:capitalize;
}
.form-list .control label:hover,
.sp-methods dt label:hover,
#checkout-shipping-method-load .sp-methods dd label:hover,
#co-shipping-method-form .sp-methods dd label:hover,
.product-options ul.options-list label:hover {
    background-color: #ececec;
}
.form-list .control .no-display + label,
.sp-methods dt .no-display + label,
#checkout-shipping-method-load .sp-methods dd .no-display + label,
#co-shipping-method-form .sp-methods dd .no-display + label,
.product-options ul.options-list .no-display + label {
    padding-left: 10px;
    background-color: transparent;
}
.form-list .control .no-display + label:hover,
.sp-methods dt .no-display + label:hover,
#checkout-shipping-method-load .sp-methods dd .no-display + label:hover,
#co-shipping-method-form .sp-methods dd .no-display + label:hover,
.product-options ul.options-list .no-display + label:hover {
    background-color: transparent;
}

.product-options ul.options-list label,
.col2-set .form-list .control label {
    min-width: inherit;
    width: 250px;
    max-width: 100%;
}

.form-list .control.remember-me-box label {
    width: auto;
    max-width: none;
    min-width: inherit;
}

.form-list .control {
    margin-top: 10px;
}
.form-list .control label {
    float: none;
}
.form-list .control .radio,
.form-list .control .checkbox {
    margin-right: 6px;
}
.form-list .control .input-box {
    clear: none;
    display: inline-block;
    width: auto;
    padding: 0;
}

form .form-instructions {
    font-style: italic;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 13px;
    color: #a0a0a0;
}

/* ============================================ *
 * Table Helpers
 * ============================================ */
.hide-th {
    text-indent: -9999px;
}

/* ============================================ *
 * Data Table
 * ============================================ */
.data-table {
    width: 100%;
}

.data-table td,
.data-table th {
    padding: 10px;
    vertical-align: top;
}

.data-table th {
    text-transform: uppercase;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    line-height: 1.4;
    white-space: nowrap;
    border-top:1px solid #ccc;
    font-weight:500;
}
.data-table th.total {width:15%;}
.data-table thead th,
.data-table tbody td {
    border-bottom: 1px solid silver;
}

.data-table tbody td,
.data-table tfoot td {
    font-family: "Helvetica",Verdana,Arial,sans-serif;
}
.data-table td.number {font-weight:600;}
.data-table td.status em {font-style:normal;}
.data-table td.view a {text-align:left;text-decoration:underline;}
.data-table td.view a:hover {text-decoration:none;}
.data-table tfoot tr {
    background: #f4f4f4;
}

.data-table tbody td .item-options {
    margin-left: 20px;
}
.data-table tbody td .item-options dt:after {
    content: ':';
}

/* ============================================ *
 * Generic Info Table
 * ============================================ */
.info-box {
    border: 1px solid silver;
    padding: 12px 15px;
    margin: 0 0 15px;
}
.info-box h2 {
    font-weight: bold;
    font-size: 13px;
}

.info-table th,
.info-table td {
    vertical-align: top;
}

.info-table th {
    font-weight: bold;
    padding: 4px 20px 4px 0;
}

.info-table td {
    padding: 4px 0;
}

/* ============================================ *
 * Zebra-Stripe Table
 * ============================================ */
.zebra-table tr:first-child,
.zebra-table th:first-child {
    border-top: 1px solid silver;
}
.zebra-table td,
.zebra-table th {
    border-bottom: 1px solid silver;
    padding: 6px;
    background-color: transparent;
}
.zebra-table tr {
    background-color: #eeeded;
}
.zebra-table tr:nth-child(odd) {
    background-color: #f8f7f5;
}

/* ============================================ *
 * Linearize Table
 * ============================================ */
@media only screen and (max-width: 479px) {
    .linearize-table {
        /* Helpers */
    }
    .linearize-table tr,
    .linearize-table th,
    .linearize-table td {
        display: block;
    }
    .linearize-table thead th {
        border-right: 0;
        border-left: 0;
    }
    .linearize-table thead th.lin-hide {
        display: none;
    }
    .linearize-table thead th:nth-child(1n+2) {
        display: none;
    }
    .linearize-table tbody tr {
        position: relative;
        border-bottom: 1px solid #cccccc;
    }
    .linearize-table tbody td {
        padding: 0 10px 4px;
        border-right: 0;
        border-bottom: 0;
    }
    .linearize-table tbody td.lin-hide {
        display: none;
    }
    .linearize-table tbody td:first-child {
        padding-top: 10px;
    }
    .linearize-table tbody td:first-child,
    .linearize-table tbody td:first-child h3 {
        font-weight: bold;
    }
    .linearize-table tbody td[data-rwd-label] {
        text-align: left;
        padding-left: 30px;
    }
    .linearize-table tbody td[data-rwd-label]:before {
        content: attr(data-rwd-label) ":";
        font-size: 12px;
        font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
        padding-right: 5px;
        text-transform: uppercase;
    }
    .linearize-table tfoot tr {
        display: block;
        text-align: right;
    }
    .linearize-table tfoot tr:after {
        content: '';
        display: table;
        clear: both;
    }
    .linearize-table tfoot td {
        display: block;
        float: left;
    }
    .linearize-table tfoot td.lin-hide {
        display: none;
    }
    .linearize-table tfoot td:nth-child(odd) {
        clear: left;
        width: 60%;
    }
    .linearize-table tfoot td:nth-child(even) {
        text-align: left;
        width: 40%;
    }
    .linearize-table .linearize-hide {
        display: none;
    }
    .linearize-table .linearize-unpad {
        padding: 0;
    }
    .linearize-table .linearize-show {
        display: block;
    }
}
@media only screen and (max-width: 599px) {
    .linearize-table-large {
        /* Helpers */
    }
    .linearize-table-large tr,
    .linearize-table-large th,
    .linearize-table-large td {
        display: block;
    }
    .linearize-table-large thead th {
        border-right: 0;
        border-left: 0;
    }
    .linearize-table-large thead th.lin-hide {
        display: none;
    }
    .linearize-table-large thead th:nth-child(1n+2) {
        display: none;
    }
    .linearize-table-large tbody tr {
        position: relative;
        border-bottom: 1px solid #cccccc;
    }
    .linearize-table-large tbody td {
        padding: 0 10px 4px;
        border-right: 0;
        border-bottom: 0;
    }
    .linearize-table-large tbody td.lin-hide {
        display: none;
    }
    .linearize-table-large tbody td:first-child {
        padding-top: 10px;
    }
    .linearize-table-large tbody td:first-child,
    .linearize-table-large tbody td:first-child h3 {
        font-weight: bold;
    }
    #my-orders-table.data-table .kmc-product td[data-rwd-label]{
        padding-bottom: 0;
        line-height: 1.25;
        font-size: 12px;
    }
    .linearize-table-large tbody td[data-rwd-label] {
        text-align: left;
        padding-left: 30px;
    }
    .linearize-table-large tbody td[data-rwd-label]:before {
        content: attr(data-rwd-label) ":";
        font-size: 12px;
        font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
        padding-right: 5px;
        text-transform: uppercase;
    }
    .linearize-table-large tfoot tr {
        display: block;
        text-align: right;
    }
    .linearize-table-large tfoot tr:after {
        content: '';
        display: table;
        clear: both;
    }
    .linearize-table-large tfoot td {
        display: block;
        float: left;
    }
    .linearize-table-large tfoot td.lin-hide {
        display: none;
    }
    .linearize-table-large tfoot td:nth-child(odd) {
        clear: left;
        width: 60%;
    }    
    .linearize-table-large tfoot td:nth-child(even) {
        text-align: left;
        width: 40%;
    }
    .linearize-table-large .linearize-hide {
        display: none;
    }
    .linearize-table-large .linearize-unpad {
        padding: 0;
    }
    .linearize-table-large .linearize-show {
        display: block;
    }
}
@media only screen and (min-width: 600px) {
    .linearize-table .linearize-collapse {
        display: none;
    }
}
/* ============================================ *
 * Global
 * ============================================ */
html,
body {
    height: 100%;
}

.wrapper {
    min-width: 320px;
    min-height: 100%;
    margin: 0 auto;
    background: #FFFFFF;
}

.wrapper:after {
    content: '';
    display: table;
    clear: both;
}

/* ============================================ *
 * Header
 * ============================================ */
@media only screen and (min-width: 771px) {
    .page-header {
        max-width: 1260px;
        margin: 0 auto;
        padding: 0 30px;
        position: relative;
        clear: both;
    }
    .checkout-header .page-header-container{
        max-width: 1260px;
        margin: 0 auto;
        padding: 0 30px;
        position: relative;
        clear: both;
        display:inherit;
    }
    .footer-checkout{
        max-width: 1260px;
        margin: 0 auto;
        padding: 0 30px;
        position: relative;  
    }
    .page-header-container {
        position: relative;
    }
    .account-cart-wrapper.mobile{display:none;}

    .header-block-top {
        float: left;
        margin: 0 auto;
        padding: 18px 0 0;
        text-align: center;
    }
    .header-blocks.notice {
        width: auto;
        float: right;
        text-align: right;
        padding: 20px 0 0;
        z-index: 0;

    }
    .header-miniquote.mobile, .header-minicart.mobile{display:none;}
}
@media screen and (min-width:771px) and (max-width:1024px){
    .header-block-top .header-blocks {
        width: 64%;
        float: none;
        margin: 0 auto;
        text-align: center;
    }
}

@media screen and (min-width:991px) and (max-width:1200px){
    .header-block-top{
        width:37%;
    }
}
@media screen and (min-width:1201px){
    .header-block-top{
        width:48%;
    }
}

.header-language-container,
.page-header {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

/* ============================================ *
 * Language switcher + welcome message
 * ============================================ */
.header-language-background {
    padding: 0;
    background-color: #d4e5f5;
    text-transform: uppercase;
}
.header-language-background .header-language-container {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
}
.header-language-background:after {
    content: '';
    display: table;
    clear: both;
}
.header-language-background .form-language,
.header-language-background .currency-switcher {
    float: left;
    margin-right: 10px;
}
.header-language-background .welcome-msg {
    float: right;
}

.page-header-container .store-language-container {
    float: right;
    max-width: 35%;
    padding: 13px 15px 10px 10px;
}
.page-header-container .store-language-container label {
    display: none;
}
.page-header-container .store-language-container select {
    max-width: 100%;
}

@media only screen and (max-width: 479px) {
    .page-header-container .store-language-container {
        padding-top: 8px;
    }
    .page-header-container .store-language-container select {
        font-size: 12px;
    }
    .skip-links.mobile,
    .header-miniquote.mobile,
    .header-minicart.mobile {width:50px!important;}
    .header-top.mobile {width:150px!important;}
}
.header-language-background,
.header-language-background a {
    color: #585858;
    font-weight: 500;

}

@media only screen and (max-width: 770px) {
    .header-language-background {
        display: none;
    }
    .mobile-search{width:100%; float:left;}
}
/* ============================================ *
 * Logo
 * ============================================ */
.logo {
    width: 100%;
    display: block;
    float: left;
    min-width: 100px;
    min-height: 44px;
    text-align: center;
    padding: 10px 10px 10px 0;
}
.logo img {
    max-width: 100%;
}
.logo .small {
    display: inline-block;
    max-width: 80%;
}
.logo .large {
    display: none;
}


@media only screen and (min-width: 771px) {
    .logo {
        max-width: 300px;
        min-height: 90px;
        width: 65%;
    }
    .logo .small {
        display: none;
    }
    .logo .large {
        display: block;
    }
}
/* ============================================ *
 * Skip Links
 * ============================================ */
.skip-links {
    clear: both;

}

@media only screen and (min-width: 771px) {
    .skip-links {
        overflow: hidden;
        border: 0;
    }

    .skip-links {
        clear: none;
        display: none;
    }
    div#mobile {
        display: none;
    }

}
/* -------------------------------------------- *
 * Skip - Link
 */
.skip-link {
    position: relative;
    float: left;
    width: 20%;
    height: 44px;
    color: #636363;
    line-height: 44px;
    text-align: center;
}
.skip-links a.phone{
    float:left;
    border-right:3px solid #ccc;
    height:44px;
    width:20%;
    font-size:28px;
    padding-top:3px;
    display:inline-block;
    color:#636363;
    text-align: center;
}

a.skip-link {
    text-decoration: none;
}

.skip-link:not(.skip-active):hover {
    text-decoration:none;

}

@media only screen and (max-width: 770px) {
    .skip-link {
        border-right: 1px solid #EDEDED;
    }

    .skip-link:last-child {
        border-right: 0;
    }
}
@media only screen and (min-width: 500px) {
    .skip-link {
        width: 25%;
        vertical-align: bottom;
    }
}
/* -------------------------------------------- *
 * Skip Link - Active
 */
@media only screen and (max-width: 770px) {
    .skip-link.skip-active {
        background: #EDEDED;
        color: inherit;
        width: 25%;
    }

    .skip-link.skip-active span {
        color: inherit;
    }
}
/* -------------------------------------------- *
 * Skip Link - Icon
 */
.skip-link .icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
}

.skip-link.skip-nav .icon,
.skip-link.skip-cart:not(.no-count) .icon {
    margin-right: 3px;
}

@media only screen and (min-width: 500px) {
    .skip-link .icon {
        margin-right: 3px;
    }
}
/* -------------------------------------------- *
 * Skip Link - Label
 */
.skip-link .label {
    display: none;
}
.skip-link a:hover{color:#3399cc;}
@media only screen and (min-width: 771px) {
    .skip-link .label {
        display: inline;
        font-size: 12px;
        vertical-align: bottom;
    }
}
/* ============================================ *
 * Skip Content
 * ============================================ */
.skip-content {
    display: none;
}

.skip-content.skip-active {
    display: block;
    background: #EDEDED;
}
#header-search.skip-content.skip-active{
    background-color:transparent;
}
/* ============================================ *
 * Global Header Navigation
 * ============================================ */
@media only screen and (max-width: 770px) {
    #header-account li a,
    .nav-primary a.level0 {
        padding: 0 15px 0 25px;
        border-bottom: 1px solid #cccccc;
        text-align: left;
        color: #636363;
        text-transform: uppercase;
        line-height: 30px;
    }

    #header-account li:last-child a,
    .nav-primary li.level0:last-child a.level0 {
        border-bottom: 0;
    }

    .no-touch #header-account a:hover,
    .no-touch .nav-primary a:hover {
        background-color: #f4f4f4;
        text-decoration: none;
    }
}

@media only screen and (max-width: 770px) {
    .account-cart-wrapper{
        margin: 0;
        width: 50%;
        float: left;
        right: 0;
        top: 0px;
        display: inline-block;
    }
    div#desktop {
        display: none;
    }
}

/* ============================================ *
 * Nav - Skip Link
 * ============================================ */
.skip-nav {
    width: 40%;
}
.skip-nav:not(.skip-active):hover {
    text-decoration: none;
}
.skip-nav:not(.skip-active):hover .icon,.skip-nav.skip-active .icon {
    background-position: -46px 4px;
}

.skip-nav .label {
    display: inline;
}

.skip-nav .icon {
    background-position: 4px 4px;
}
.contact-us.block .icon{background: url('../images/icon_sprite.png') no-repeat 1px -325px; height: 18px;   width: 28px;}
.builder-program.getting-started a:hover .icon {
    background: url('../images/icon_sprite.png') no-repeat -46px -185px;
    height: 23px;
    width: 21px;
}
.builder-program.getting-started .skip-cart .icon {
    background: url('../images/icon_sprite.png')no-repeat 0px -185px;
    height: 23px;
    width: 21px;
    /*float: left;*/
}
.builder-program .skip-cart .icon{background: url('../images/icon_sprite.png')no-repeat -2px -290px; height: 27px;  width: 23px; }
.contact-us.block a:hover, .builder-program a:hover, .skip-cart:hover, .header-miniquote .skip-quote:hover, .skip-account:hover{  text-decoration: none;  color: #3399cc;}
.contact-us.block a:hover .icon{  background: url('../images/icon_sprite.png')no-repeat -43px -325px; height: 18px; width: 28px; }
.builder-program .skip-cart a:hover .icon{  background: url('../images/icon_sprite.png') no-repeat -44px -290px !important;  height: 35px; width: 32px; float: left;}
.builder-program .skip-cart:not(.skip-active):hover .icon {
    background-position: -44px -290px !important;
}

.builder-program.getting-started .skip-cart:not(.skip-active):hover .icon {
    background-position: -49px -185px !important;
}
.builder-program{
    display: none;
}
.builder-program.getting-started {
    display: inline-block;
}

.account-cart-wrapper .skip-active span.label, .header-minicart .skip-active span.label{color: #3399cc;}
.account-cart-wrapper .skip-active span.icon{  background-position: -45px -47px;}
.header-minicart .skip-active span.icon{background-position: -50px -98px;}
.builder-program, .contact-us.block{top: 10px;}

#header-nav {width:100%;}
@media only screen and (min-width: 500px) {
    .skip-nav {
        width: 25%;
    }
}
@media only screen and (min-width: 771px) {
    #header-nav.skip-content.skip-active {
        display: inline-block;
    }

    .header-left{width:40%;float:left;}
    .header-right.desktop.block{  width: 60%; float: right;  margin-bottom: 0;  height: auto;   display: inline-block}
    .header-right.desktop.block .builder-program,
    .header-right.desktop.block .contact-us.block,
    .account-cart-wrapper.block a.skip-link.skip-account,
    .account-cart-wrapper.block .header-minicart, .account-cart-wrapper{    float: right;  margin-bottom: 0; right: initial; border: none!important; padding: 0 5px;}
    .account-cart-wrapper.block a.skip-link{height:auto;    width: 100%;}
    .builder-program a, .contact-us.block a{
        width: 100%;
        display: inline-block;
        padding: 0 3px;
        text-transform: uppercase;
        font-size: 12px;
        padding-right: 5px;
    }
}

@media only screen and (max-width: 1073px) {
    .header-right.desktop.block .builder-program,
    .header-right.desktop.block .contact-us.block,
    .account-cart-wrapper.block a.skip-link.skip-account,
    .account-cart-wrapper.block .header-minicart, .account-cart-wrapper{padding: 0px !important;}
}
@media only screen and (max-width: 1020px) {
    .header-right.desktop.block span.label {
        display: none;
    }
    .header-left {
        width: 60%;
    }
    .header-right.desktop.block {
        width: 40%;
    }
    .header-right.desktop.block .builder-program, .header-right.desktop.block .contact-us.block, .account-cart-wrapper.block a.skip-link.skip-account, .account-cart-wrapper.block .header-minicart, .account-cart-wrapper {
        margin: 0 auto;
    }
}
@media only screen and (max-width: 991px) {
    .header-right.desktop.block span.label{display:none;}
    .header-block-top{  width: 100%!important; padding: 0 20px;}
    .header-right.desktop.block{  width: 36%;}
    .header-left {width: 60%;}
    .builder-program, .contact-us.block{top: 0}
    #header-account.skip-active {right: 0.5%;}
    .master-container:before{
        left: 60%;
    }

}
@media only screen and (max-width: 1062px) {
    .shop_more .free-ship, .header-blocks strong{font-size:14px!important;}
    .shop_more .free-ship2{font-size:12px!important;}
}

/* ============================================ *
 * Nav - Skip Content
 * ============================================ */
@media only screen and (max-width: 770px) {
    #header-nav, .header-block-top {
        padding: 0;
    }
    .header-block-top{
        top: -6px;
        position: relative;
    }
    .header-minicart{
        right: 0!important;
        width: 50%;
    }
    a.skip-link.skip-account {width:50%;}
    a.skip-link.skip-search{width:25%;}
    .header-block-top .header-blocks, div#mobile.header-blocks.notice {display:none;}
    .skip-links.mobile{  width: auto; float:left;  border: none;}
    .mobile .logo{width: auto;} .header-miniquote.mobile, .header-minicart.mobile{width:70px;float:left;   right: 0!important;}

    .header-miniquote.mobile, .header-minicart.mobile{
        position: relative;
    }
    .header-top.mobile{
        width: 200px;
        float: left;
        display: block;
    }
    .skip-links.mobile-second {
        width: auto;
        float: right;
        border: none;
        clear: none;
    }
    .skip-nav {
        width: 25%;
    }
}
@media only screen and (min-width: 771px) and (max-width: 1020px) {
    .header-right.desktop.block .builder-program,
    .header-right.desktop.block .contact-us.block,
    .account-cart-wrapper.block a.skip-link.skip-account,
    .account-cart-wrapper.block .header-minicart,
    .account-cart-wrapper {
        margin: 0 auto;
        width: 50px;
    }
}
@media only screen and (min-width: 771px) {
    #header-nav {
        display: block;
        /* Force visibility */
        float: left;
        /*border-bottom: 1px solid #ededed;*/
    }
}
/* ============================================ *
 * Nav Primary
 * ============================================ */
@media only screen and (min-width: 771px) {
    .nav-primary {
        display: inline-block;
    }
}
/* ============================================ *
 * General Navigation Styles
 * ============================================ */
.nav-primary a {
    text-decoration: none;
    position: relative;
    display: block;
    color: #636363;
    line-height: 30px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.nav-primary li {
    position: relative;
}
.nav-primary li.level1 a {
    border-bottom: 1px solid #cccccc;
}

.nav-primary .menu-active > ul.level0,
.nav-primary li.level0 li.sub-menu-active > ul {
    display: block;
}


/* ============================================ *
 * Small Viewports - Accordion Style Menu
 * ============================================ */
@media only screen and (max-width: 770px) {
    .nav-primary a.level0,
    .nav-primary a {
        line-height: 35px;
    }
    .nav-primary li.level0 ul {
        display: none;
    }
    .nav-primary li.level0 li {
        padding: 0px
        border-bottom: 2px solid #ccc;
    }
    .nav-primary li.level1 a {
        padding: 0 15px 0 25px;
    }
    /*.nav-primary li.parent > a:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid #cccccc;
        border-right: none;
        top: 50%;
        left: 10px;
        right: auto;
        margin-top: -5px;
    }
    .nav-primary li.parent.sub-menu-active > a:after,
    .nav-primary li.parent.menu-active > a:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
        border-top: 5px solid #cccccc;
        border-bottom: none;
        top: 50%;
        left: 10px;
        right: auto;
        margin-top: -5px;
    }*/
    .nav-primary li.menu-active > a,
    .nav-primary li.sub-menu-active > a {
        color: #3399cc;
    }
}
/* ============================================ *
 * Large Viewports - Dropdown Menu
 * ============================================ */
@media only screen and (min-width: 771px) {
    .nav-primary {
        /* Default styles for 1+ drop-down menus */
        /* Level 2+ */
        /* Class for js to add briefly to evaluate element positioning. */
        /* Correct menus that will hang off the page (class added by js) */
        /* Level 1+ */
    }
    .nav-primary a.level0 {
        padding: 0 25px;
    }
    .nav-primary li.level0,
    .nav-primary a.level0 {
        /*display: inline-block;*/
        float:left;
    }
    .nav-primary a.level0{
        display:inline-block;
    }
    .nav-primary li:last-child > a {
        border-bottom: none;
    }
    nav#nav ol.nav-primary a:hover,
    nav#nav ol.nav-primary li:hover > a {
        color: #3399cc;
    }
    .nav-primary .menu-active {
        z-index: 200;
    }
    .nav-primary li.level0 ul {
        background: #FBFBFB;
        border: solid 1px #cccccc;
        position: absolute;
        left: 0;
        top: 99%;
        /* Height of ".nav-primary a.level0" */
        z-index: 10;
        width: 100%;
        display: none;
        /* Hide until displayed. */
    }
    .nav-primary li.level1 ul {
        left: 60px;
        top: 15px;
    }
    .nav-primary li.level0 ul.level0.position-test {
        display: block;
    }
    .nav-primary li.level0 ul.level0.spill {
        right: 0;
        left: auto;
    }
    .nav-primary li.level0 ul.level0.spill li.level1 ul {
        left: auto;
        right: 50px;
        top: 20px;
    }
    .nav-primary li.level0 li.parent > a {
        position: relative;
    }
    .nav-primary li.level0.parent> a:hover{
        text-decoration: none;
    }
    /*.nav-primary li.level0.parent> a:after {
        content: '';
        width: 0;
        height: 0;
        display: inline-block;
        border-top: 6px solid #fff;
        border-bottom: 6px solid transparent;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        right: 11px;
        position: absolute;
        top: 18px;
    }
    .nav-primary li.level0.parent:hover> a:after{
        border-top: 6px solid #1d4588;
        
    }*/

    
    .nav-primary li.level1{
        /*display: inline-block;*/
        /*vertical-align: top;
        width: 24%;*/
        margin-top:12px;
    }
    .nav-primary .nav.column{
        display:inline-block;
        width:24%;
        vertical-align: top;
    }
}
.nav-primary li.menu-active > ul {
    display: block;
}

/* Filtering Menus - mostly image gallery pages*/
.cms-page-view ul.pipe-menu li{
    display: inline-block;
    border-right: 2px solid gray;
    padding: 0 5px;
    line-height: 13px;
    font-size: 16px;
    text-transform: uppercase;
}
.cms-page-view ul.pipe-menu li:first-of-type{
    padding-left:0;
}
.cms-page-view ul.pipe-menu li:last-of-type{
    border-right:0;
}

@media only screen and (max-width: 770px) {
    .cms-page-view ul.pipe-menu li{
        margin:8px 0;
    }
    .cms-page-view ul.pipe-menu li:first-of-type{
        padding-left:5px;
    }
}

/* ============================================ *
 * Search - Skip Link
 * ============================================ */
.skip-search:not(.skip-active):hover .icon, .skip-search.skip-active .icon{
    background-position: -46px -146px;
}
.skip-search .icon {
    background-position: 4px -146px;
}

@media only screen and (min-width: 771px) {
    .skip-search {
        display: none;
    }
}
/* ============================================ *
 * Search - Skip Content
 * ============================================ */
#header-search {
    padding: 20px;
}

@media only screen and (min-width: 771px) {
    #header-search {
        display: block;
        position: inherit;
        top: 55px;
        right: 0;
        width: 100%;
        height: 50px;
        padding: 0;
    }
}
/* ============================================ *
 * Search Input
 * ============================================ */
#search_mini_form .input-box {
    position: relative;
    padding-top: 0;
}

#search_mini_form label {
    display: none;
}

#search {
    width: 100%;
    height: 40px;
    padding-right: 40px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

#search_mini_form .search-button {
    text-indent: -9999px;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    border: 0;
    background: none;
}

#search_mini_form .search-button:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    margin-left: -15px;
    background-position: 4px -146px;
}

#search_mini_form .search-button:hover:before {
    opacity: 0.8;
}

#search_mini_form .search-button:active:before {
    margin-top: -13px;
    margin-left: -13px;
}

/* ============================================ *
 * Header - Account
 * ============================================ */
/* -------------------------------------------- *
 * Skip Link - Account
 */
.skip-account:not(.skip-active):hover .icon {
    background-position: -45px -47px;
}
.skip-account .icon {
    /*background-position: 4px 100px;*/
    background: url('../images/icon_sprite.png') -95px -47px;
}

@media only screen and (min-width: 771px) {
    .skip-account {
        float: none;
        width: auto;
        vertical-align: top;
        display: inline-block;
        padding: 0 0px;
        text-transform: uppercase;
    }

    #header-account.skip-content.master_user_login.skip-active{
        right: 5.5%;
    }
    #header-account.skip-active {
        background: #f4f4f4;
        display: block;
        position: absolute;
        z-index: 200;
        right: 85px;
        width: 200px;
        z-index: 300;
        -webkit-box-shadow: 1px 1px 1px #D3D3D3;
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#D3D3D3,direction=125,strength=1)";
        border: 1px solid #cccccc;
        box-shadow: 2px 2px 10px 0 rgba(83, 83, 83, 0.75);
    }
    #header-account.skip-active ul li a{
        color: #0099ff;
    }
    #header-account.skip-active ul li.first{
        /* border-top: 1px solid #c0c0c0;*/
    }
    #header-account.skip-active ul li{
        /* border-bottom: 1px solid #c0c0c0;*/
    }
    #header-account.skip-active .links{
        padding: 10px 20px;
    }
    #header-account.skip-active:before{
        content: "";
        display: block;
        width: 21px;
        height: 24px;
        background: url(../images/arrow_top.png)no-repeat;
        position: absolute;
        top: -21px;
        left: 70%;
    }

    #header-account a {
        display: block;
        padding: 5px 10px;
        color: #636363;
        line-height: 2;
    }

    #header-account a:hover {
        color: #3399cc;
    }
    .master-user-container{
        display: block;
    }
}

@media only screen and (min-width: 992px) and (max-width:1500px){
    #header-account.skip-active {
        /* right: 62px!important;*/
        right: 7%;
    }
}
@media only screen and (min-width: 771px) and (max-width:991px){
    #header-account.skip-active { right: 0!important;}
}

/* -------------------------------------------- *
 * Account Links
 */
#header-account {
    padding: 5px 0;
}

#header-account a {
    position: relative;
    display: block;
    padding: 5px 10px;
    line-height: 23px;
    text-align: center;
}

#header-account a:hover {
    color: #3399cc;
}

/* ============================================ *
 * Header - Cart
 * ============================================ */
/* -------------------------------------------- *
 * Skip Link - Cart
 */
.skip-cart:not(.skip-active):hover .icon {
    background-position: -50px -98px;
}
.skip-cart .icon {
    background: url('../images/icon_sprite.png') 0px -98px;
}

@media only screen and (min-width: 771px) {
    .skip-cart {
        width: auto;
        padding: 0 10px;
        float: right;
    }

    #header-cart.skip-active {
        /*background: #FBFBFB;*/
        border: solid 1px #cccccc;
        display: block;
        position: absolute;
        z-index: 200;
        top: 40px;
        right: 0;
        width: 320px;
        background: white;
    }
}
/* -------------------------------------------- *
 * Skip Cart Notifier
 */
.skip-cart .count {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
    display: inline-block;
    top: -6px;
    position: relative;
    z-index: 5;
    width: 22px;
    height: 22px;
    background: rgba(51, 153, 204, 0.9);
    color: #FFFFFF;
    font-size: 11px;
    line-height: 22px;
    text-align: center;
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}

.skip-link.skip-active .count {
    color: white;
}

.skip-cart.no-count .count {
    display: none;
}

@media only screen and (max-width: 499px) {
    .skip-cart .count {
        margin-left: -12px;
    }
    .col-main #cms-toggle-tabs.product-collateral > ul > li {
        width: 50% !important;
    }
    #collateral-tabs > li:nth-child(3) {
        border-right: none !important;
    }

}
@media only screen and (min-width: 771px) {
    /*    .catalog-product-view .std iframe {
            height: auto;
        }*/
    .skip-cart {
        color: #3399cc;
        text-transform: uppercase;
    }
    .skip-cart:hover {
        text-decoration: none;
    }
    .skip-cart .count {
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        -ms-border-radius: 0px;
        -o-border-radius: 0px;
        border-radius: 0px;
        position: static;
        background: none;
        margin-left: 0px;
        font-size: 14px;
        width: auto;
    }
    .skip-cart .count:before {
        content: '(';
    }
    .skip-cart .count:after {
        content: ')';
    }

    .skip-cart .count,
    .skip-link.skip-active .count {
        color: #3399cc;
    }
}
.skip-cart .count.empty {
    display: none;
}

/* -------------------------------------------- *
 * Mini Cart - Empty
 */
.cart-menu .empty {
    padding: 20px;
    text-align: center;
}

/* -------------------------------------------- *
 * Mini Cart - Full
 */
/* Actions */
.cart-menu .actions {
    overflow: hidden;
    padding: 15px;
}

.cart-menu .actions .button {
    float: left;
    width: 48%;
}

.cart-menu .actions .button + .button {
    margin-left: 4%;
}

/* Subtotal */
.cart-menu .subtotal {
    padding: 0 15px 15px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.2;
}

/* List */
.mini-cart-list {
    margin-bottom: 5px;
}

.mini-cart-list li {
    position: relative;
    min-height: 90px;
    padding: 15px 15px 15px 90px;
    border-top: 1px solid #cccccc;
    font-size: 13px;
    line-height: 1.35;
}

.mini-cart-list .product-name {
    display: inline-block;
}

.mini-cart-list .product-image {
    position: absolute;
    left: 15px;
    top: 15px;
}

.mini-cart-list .product-image img {
    width: 60px;
    height: 60px;
}

.mini-cart-list .has-options {
    margin-bottom: 0;
    color: #a0a0a0;
    font-size: 12px;
}

/* Too full - additional items will be shown in cart */
.cart-menu .last-added {
    padding: 10px 15px 15px;
    border-top: 1px solid #cccccc;
    font-size: 13px;
}

/*Footer on Checkout page only */
.footer-links li a:hover, h3.footer-titles a:hover{color:#3399CC;text-decoration: underline;}

.footer-links-mobile.checkoutFooter {  display:none;  }
.firecheckout-index-index .jh-button {  padding-bottom: 25px;  }
span.footer-drop {  display: none;  }
.jh-top-link:before {
    content: "\f095";
    font-family: FontAwesome;
    font-size: 25px;
    margin-right: 10px;
}
a#bbblink {
    display: block;
    position: relative;
    overflow: hidden;
    width: 150px;
    height: 68px;
    margin: 0px;
    padding: 0px;
}
@media only screen and (max-width: 620px) {
    body .footer-links-bottom a#bbblink {  height: 60px;  }
}
@media only screen and (max-width: 480px) {
    body .footer-links-bottom a#bbblink {  height: 45px;  }
}
@media screen and (max-width: 400px) {
    body .footer-links-bottom a#bbblink {height: 38px; }
    #jh-phone { margin-left: 25px; }
}
@media only screen and (max-width: 900px) {
    body .mobileNone {  display: none!important;  }
    .firecheckout-index-index .footer3 li {  width: 25%;  }
}
@media screen and (min-width: 770px) {
    .nortonFooter {display:none}
}
@media screen and (max-width: 770px) {
    .firecheckout-index-index .footer-mobile {  background: #f4f4f4;  }
    .firecheckout-index-index .footer3 {  display:block;  }
    .checkout-cart-index .footer3 {  display:none;  }
    .firecheckout-index-index .copyright {  background: transparent;  }
    .firecheckout-index-index address {  padding-top: 0px;  }
    .firecheckout-index-index .jh-button {  width: 100%; float: none;  }
    .firecheckout-index-index .checkoutFooter {  display: block;  }
    .firecheckout-index-index .regularFooter {  display:none;  }
    .firecheckout-index-index .footer3 .footer-links-bottom .checkoutFooter {  display:block;  }
    .firecheckout-index-index .footer-links-mobile button, .footer-links-mobile .jh-but {
        background: #EFF5FC;
        height: 50px;
        padding-top: 0;
        margin-left: 0;
    }
    .firecheckout-index-index .footer-links-bottom {  padding: 10px 20px 20px;  }
    .firecheckout-index-index .footer-links-mobile .jh-but {
        background: #f4f4f4;
        width: 100%;
        border: solid 2px #D7D7D7;
    }
    .firecheckout-index-index .footer-links-mobile .jh-but:after {
        content: '\f107';
        font-family: FontAwesome;
        margin-left: 8px;
        font-size: 20px;
    }
    .firecheckout-index-index .footer-links-mobile .active.jh-but:after {
        content: '\f106';
        font-family: FontAwesome;
        margin-left: 8px;
        font-size: 20px;
    }
}
@media only screen and (max-width: 599px) {
    .firecheckout-index-index .footer-links-bottom li.li-middle{padding-bottom: 10px;}
    .firecheckout-index-index .footer3 li a, .footer3 li a img, .footer3 li img {  max-width: 100%;  }
    .firecheckout-index-index .footer3 li {
        width: 24%;
         float: none;
        display: inline-block;
        /* position: relative; */
        padding: 0px;
    }
}
/*End Checkout Footer Only*/

    /* ============================================ *
 * Footer
 * ============================================ */
/* -------------------------------------------- *
 * Footer
 */
.footer,
.footer button {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.footer {
    clear: both;
    width: 100%;

    padding-top: 30px;
    /* -------------------------------------------- *
     * Social icons
     */
}
/* -------------- Footer Block Styles ---------- */
.footer-links{width: 19%;display: block;float: left;margin: 0 6% 4% 0;}
.footer-links.last {width: 25%;float: right;margin-right: 0;}
.footer-links-bottom{width: 100%;float: left;clear: both; padding:20px;}
.footer-links p{font-size:14px!important;}
.footer1,
.footer2,
.footer3{width: 100%;float: left;clear: both;}

.footer3 li {width: 33%;float: left; display:inline-block; max-height: 80px;}
address a{color:#636363; text-decoration:underline;}

.footer3 li a, .footer3 li a img, .footer3 li img {margin: 0 auto!important; display: block; height: auto; max-width: 90%; }

h3.footer-titles, h3.footer-titles a{ border-bottom:1px solid #999; color:#1D4588; font-size: 15px; font-weight: 600; text-transform: uppercase;  text-decoration: none;  padding: 0 0 8px 0;   margin: 0px 0px 8px 0;}
h3.footer-titles a{border:none;}
.footer-links.connect li {width: auto; float: left; display: block;   padding: 0 4px 8px 0;}
.footer-links.connect ul {float:left;  height: 100%;}

.footer-links.connect .fa{font-size: 0; width: 45px; text-align: center;}
.footer-links.connect .fa:before{font-size:40px;}
.footer-links-mobile .fa{font-size: 0; width: 35px; text-align: center;}
.footer-links-mobile .fa:before{font-size:30px;}
.footer-links-mobile a{color:#535353;}

.footer-links-bottom li.shopper{  padding: 12px 0px;}
.footer-links li,
.footer-links li a,
.footer p {color:#535353; font-size: 14px; font-family: "Helvetica",Verdana,Arial,sans-serif; line-height: 24px;}
.footer-links li:hover{
    color:#3399CC;
}
.footer-links li a:hover, h3.footer-titles a:hover{color:#3399CC;text-decoration: underline;}
.footer-links li.last { margin-top:4px;}

.footer-links li a.email{color:#3399CC;}
.entire-div.footer1{background-color:#EFF5FC;}
.entire-div.footer2{background-color:#fff; max-width:1260px; margin:0 auto;  float: none;}
.special{padding-left:4px;}
.footer-links.last.newsletter li a{  color: #3399CC;}
.footer-links.last.newsletter li { padding: 0px 0 4px 0;}
.footer .block{border:none;}
/* -------------- Footer Block Styles ---------- */

@media only screen and (max-width: 479px) {
    .footer {
        padding-top: 15px;
    }
    h3.footer-titles, .footer-links li, .footer-links li a, .footer p{font-size:12px;}
    /*address a  {width:100%;  float: left;} */
}
.footer .block-title {
    border-bottom: 0;
    padding: 3px 0;
}
.footer .block-title strong {
    font-weight: normal;
}
.footer .block-title,
.footer address {
    color: #3399cc;
}
.footer .links {
    float: left;
    width: 17%;
    padding: 0 30px 0 0;
    margin-bottom: 30px;
}
.footer .links li {
    word-break: break-all;
    line-height: 1.4;
    padding: 4px 0;
}
.footer .links a {
    color: #636363;
}
.footer .links a:hover {
    color: #3399cc;
}
.footer .block-subscribe {
    float: right;
    margin-bottom: 30px;
}
.footer .links,
.footer .block-subscribe {

    font-size: 12px;
    border: none!important;
}
.footer .form-subscribe-header {
    display: none;
}
.footer .links.social-media em {
    background-image: url(../images/social_icons.png);
    background-repeat: no-repeat;
    width: 13px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 7px;
}
@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
    .footer .links.social-media em {
        background-image: url(../images/social_icons@2x.png);
        background-size: 50px 125px;
    }
}
.footer .links.social-media em.facebook {
    background-position: 0 -0px;
    height: 13px;
}
.footer .links.social-media a:hover em.facebook {
    background-position: -25px -0px;
}
.footer .links.social-media em.twitter {
    background-position: 0 -24px;
    height: 13px;
}
.footer .links.social-media a:hover em.twitter {
    background-position: -25px -24px;
}
.footer .links.social-media em.youtube {
    background-position: 0 -49px;
    height: 13px;
}
.footer .links.social-media a:hover em.youtube {
    background-position: -25px -49px;
}
.footer .links.social-media em.pinterest {
    background-position: 0 -74px;
    height: 15px;
}
.footer .links.social-media a:hover em.pinterest {
    background-position: -25px -74px;
}
.footer .links.social-media em.rss {
    background-position: 0 -99px;
    height: 13px;
}
.footer .links.social-media a:hover em.rss {
    background-position: -25px -99px;
}
.footer .block-subscribe .input-box {
    float: left;
    width: 65.625%;
    padding-top: 0;
}
.footer .block-subscribe .input-text {
    width: 100%;
    border-right: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.footer .block-subscribe .block-content {
    padding-top: 7px;
    padding: 7px 20px 0 0;
}
.footer .block-subscribe .block-content:after {
    content: '';
    display: table;
    clear: both;
}
.footer .block-subscribe .actions {
    float: left;
    width: 34.375%;
    margin: 0;
}
.footer .block-subscribe .actions .button {
    height: 30px;
    line-height: 17px;
    float: left;
}
.footer .bugs,
.footer address {
    clear: both;
}
.footer .bugs {
    display: none;
}
.footer .form-language,
.footer .currency-switcher,
.footer .store-switcher {
    clear: both;
    margin-bottom: 10px;
}
.footer .form-language,
.footer .currency-switcher {
    display: none;
}
.footer address {
    border-top: 1px solid #cccccc;
    text-align: center;
    width: 100%;
    font-size: 11px;
    margin-top: 30px;
    padding: 30px 0;
}
@media only screen and (max-width: 1199px) {
    .footer .links {
        width: 22.65625%;
        padding-right: 0;
        margin-right: 3.125%;
    }
    .footer .links:nth-child(4) {
        margin-right: 0;
    }
    .footer-links.connect li img{height:35px;width:auto;}
}
@media screen and (max-width:924px){
    .footer-links, .footer-links.last {
        width: 50%;
        display: block;
        float: left;
        margin: 0;
        min-height: 165px;
        float:left;
    }
    .footer-links.connect li{ clear: none; padding: 0 5px 5px 0; }
    .footer-links.connect ul{float:none;}
    .footer-links.omega {
        padding-right: 20px;
    }
}
@media only screen and (max-width: 770px) {
    .footer .form-language,
    .footer .currency-switcher {
        display: block;
    }
}
@media only screen and (max-width: 599px) {
    .footer .links {
        width: 48.4375%;
        margin-right: 0;
    }
    .footer .links:nth-child(odd) {
        margin-right: 3.125%;
        clear: both;
    }
    .footer .block-subscribe {
        clear: both;
        float: left;
        width: 100%!important;
        min-height: 130px!important;
    }
    .footer3 li {
        width: 50%;
        float: left;
        display: block;
        position: relative;
        padding: 0 20px;
    }
    .footer3 li a, .footer3 li a img, .footer3 li img {
        margin: 0px auto!important;
        display: block;
        max-width: 80%;
        height: auto;
    }
    .footer-links-bottom li.li-middle{width:100%;padding-bottom: 10px;}
    .footer-links, .footer-links.last {
        width: 50%;
        display: block;
        float: left;
        margin: 0;
        min-height: 165px;
        float: left;
        padding: 0 10px 0 12px;
    }
    .footer-links.omega {
        padding-right: 11px;
    }
    .footer-links.connect.omega {width: 100%;  min-height: 90px;}
    .footer1, .footer2, .footer3{float:none; clear: none;}
    .main-container, .footer-container{padding:10px 10px 15px 10px;}
    h3.footer-titles{margin-right: 10px;}
    .fm-cmtx{
        padding: 24px 0 0 0 !important;
    }
}
/* ================================================= *
 * General Product List Styles (not module-specific)
 * ================================================= */
/* -------------------------------------------- *
 * Product List General
 */
.category-title h1,
body.catalogsearch-result-index .page-title h1 {
    border-bottom: none;
}

.category-image {
    margin-bottom: 1.5em;
}

.products-list .action .button,
.products-grid .actions .button {
    white-space: normal;
}

/* -------------------------------------------- *
 * Product Name
 */
h2.product-name,
h3.product-name,
h4.product-name,
h5.product-name,
p.product-name {
    margin: 0;
    margin-bottom: 0.5em;
    color: #636363;
    font-size: 24px;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
    font-weight: normal;
    line-height: 1.4;
}
h2.product-name a,
h3.product-name a,
h4.product-name a,
h5.product-name a,
p.product-name a {
    color: #1e4485;
}
h2.product-name a:hover,
h3.product-name a:hover,
h4.product-name a:hover,
h5.product-name a:hover,
p.product-name a:hover {
    color: #1e4684;
    text-decoration: none;
}

.products-grid .product-name,
.products-list .product-name {
    text-transform: capitalize;
    margin-bottom: 5px;
    font-size: 14px;
    font-family: "Helvetica", Verdana, Arial, sans-serif;
}
.products-grid .product-name a,
.products-list .product-name a {
    font-weight: 500;
}

.products-grid .product-name a:hover {color:#3399cc; text-decoration: underline;}

/* ============================================ *
 * Product Grid
 * ============================================ */
.products-grid {
    position: relative;
}

.products-grid:after {
    content: '';
    display: table;
    clear: both;
}

.products-grid > li {
    position: relative;
    margin-bottom: 40px;
    text-align: center;
}
.products-grid > li .actions .button{
    /*font-family: Raleway-SemiBold;*/
    background: #1e4684;
    font-size: 13px;
    min-width: 120px;
    padding:2px 15px;
    font-weight: 600;
}
@media only screen and (max-width: 1199px) {
    .products-grid > li .actions .button{min-width: 100px;}
}
.products-grid > li .actions .button:hover {background: #d4e5f5;color:#1d4388;}
.products-grid > li:after {
    content: '';
    display: table;
    clear: both;
}

.products-grid .product-image {
    width: 100%;
    margin-bottom: 15px;
}

.products-grid .product-image img {
    width: 100%;
    height: auto;
}
.products-grid .product-image img:hidden {
    display: none;
}

.widget-new-products .products-grid .product-image {
    width: 75%;
    margin-bottom: 15px;
    margin-left: 10%;
}

.products-grid .product-info {
    position: relative;
    padding-bottom: 95px;
}

.products-grid .product-info .yotpo, .products-grid .yotpo {margin: 5px 0 !important;}
.products-grid .actions {
    padding-top: 10px;
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.products-grid .ratings .rating-box {
    margin: 0 auto;
}

.products-grid .ratings .amount {
    display: none;
}

.products-grid .price-box {
    color: #666;
    font-size: 14px;
    margin: 5px 0;
}
.products-grid .price-box .label, .products-grid .price-box .price-label,
.products-grid .price-box .special-price .price-label {
    color: #333;
    font-weight: normal;
    font-size: 14px;
}

/*.products-grid .price-box  p.old-price {text-decoration: line-through;}*/
.products-grid .price-box .special-price .price-label, .products-grid .price-box .special-price .price-label .price { color: #d55530; font-weight: bold; font-size: 14px!important; }
.products-grid .price-box .regular-price1 .price {color: #333;font-weight: bold;font-size:14px;}
.products-grid .price-box .regular-price .price {color: #666;font-weight: bold;font-size:16px;}
.products-grid .price-box .old-price .price {color: #666; font-size: 14px; font-weight: normal; vertical-align: middle;}
.products-grid .price-box .special-price {padding: 0;}
.products-grid .add-to-links {
    margin-bottom: 0;
}

/* Config: Two columns + flexible gutter */
.products-grid > li {
    float: left;
    width: 47.72727%;
    margin-right: 4.54545%;
}

.products-grid > li:nth-child(odd) {
    clear: left;
}

.products-grid > li:nth-child(even) {
    margin-right: 0;
}

.products-grid .product-image {
    margin-bottom: 5px;
}
.products-grid .product-image:before, .products-grid .product-image:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
}
.products-grid .product-image:before {
    background-color: white;
    opacity: 0.8;
    z-index: 2;
}
.products-grid .product-image:after {
    background-image: url("../images/opc-ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3;
}
.products-grid .product-image.loading {
    position: relative;
}
.products-grid .product-image.loading:before, .products-grid .product-image.loading:after {
    display: block;
}

@media only screen and (min-width: 480px) {
    /* Config: Three columns + flexible gutter */
    .products-grid {
        /* Undo two-column config */
        /* Set three-column config */
    }
    .products-grid > li:nth-child(odd) {
        clear: none;
    }
    .products-grid > li:nth-child(even) {
        margin-right: 3.7037%;
    }
    .products-grid > li {
        width: 30.8642%;
        margin-right: 3.7037%;
    }
    .products-grid > li:nth-child(3n+1) {
        clear: left;
    }
    .products-grid > li:nth-child(3n) {
        margin-right: 0;
    }
}
@media only screen and (min-width: 992px) {
    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    .products-grid--max-4-col > li:nth-child(odd) {
        clear: none;
    }

    .products-grid--max-4-col > li:nth-child(3n+1) {
        clear: none;
    }

    .products-grid--max-4-col > li:nth-child(even),
    .products-grid--max-4-col > li:nth-child(3n) {
        margin-right: 2.22222%;
    }

    /* Set column config */
    .products-grid--max-4-col > li {
        margin-right: 2.22222%;
    }

    .products-grid--max-4-col > li {
        width: 23.33333%;
        margin-right: 2.22222%;
    }

    .products-grid--max-4-col > li:nth-child(4n+1) {
        clear: left;
    }

    .products-grid--max-4-col > li:nth-child(4n) {
        margin-right: 0;
    }

    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    .products-grid--max-5-col > li:nth-child(odd) {
        clear: none;
    }

    .products-grid--max-5-col > li:nth-child(3n+1) {
        clear: none;
    }

    .products-grid--max-5-col > li:nth-child(even),
    .products-grid--max-5-col > li:nth-child(3n) {
        margin-right: 2.22222%;
    }

    /* Set column config */
    .products-grid--max-5-col > li {
        margin-right: 2.22222%;
    }

    .products-grid--max-5-col > li {
        width: 18.22222%;
        margin-right: 2.22222%;
    }

    .products-grid--max-5-col > li:nth-child(5n+1) {
        clear: left;
    }

    .products-grid--max-5-col > li:nth-child(5n) {
        margin-right: 0;
    }

    /* Config: Columns + flexible gutter */
    /* Undo three-column config */
    .products-grid--max-6-col > li:nth-child(odd) {
        clear: none;
    }

    .products-grid--max-6-col > li:nth-child(3n+1) {
        clear: none;
    }

    .products-grid--max-6-col > li:nth-child(even),
    .products-grid--max-6-col > li:nth-child(3n) {
        margin-right: 2.22222%;
    }

    /* Set column config */
    .products-grid--max-6-col > li {
        margin-right: 2.22222%;
    }

    .products-grid--max-6-col > li {
        width: 14.81481%;
        margin-right: 2.22222%;
    }

    .products-grid--max-6-col > li:nth-child(6n+1) {
        clear: left;
    }

    .products-grid--max-6-col > li:nth-child(6n) {
        margin-right: 0;
    }
}
/* ============================================ *
 * Product List
 * ============================================ */
.products-list {
    margin-top: 20px;
    margin-bottom: 20px;
}
.products-list > li {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ededed;
}
.products-list > li:after {
    content: '';
    display: table;
    clear: both;
}
.products-list > li .product-image {
    float: left;
    width: 33.33333%;
}
.products-list > li .product-image img {
    width: 100%;
    max-width: 100%;
}
.products-list > li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.products-list .product-shop {
    float: right;
    width: 66.66667%;
    padding-left: 20px;
}
.products-list .product-shop .product-name {
    margin-bottom: 0;
}
.products-list .product-shop .ratings {
    margin: 0;
}
.products-list .product-shop .ratings .rating-box,
.products-list .product-shop .ratings .rating-links {
    float: left;
    margin-right: 7px;
}
.products-list .product-shop .ratings .rating-links {
    margin-top: 4px;
}
.products-list .product-shop .price-box {
    margin-top: 0;
}
.products-list .product-shop .price-box .price {
    font-size: 18px;
}
.products-list .product-shop .action {
    margin: 7px 0;
}
.products-list .product-shop .desc {
    margin-top: 7px;
}
.products-list .product-shop .product-primary,
.products-list .product-shop .desc {
    float: left;
    width: 65%;
    overflow: hidden;
}
.products-list .product-shop .product-secondary {
    float: right;
    width: 35%;
    text-align: right;
    clear: right;
}

@media only screen and (min-width: 480px) {
    .products-list .product-name a {
        font-size: 18px;
    }
}
@media only screen and (max-width: 1279px) {
    .products-list .product-shop .product-primary,
    .products-list .product-shop .desc {
        float: left;
        width: 60%;
        padding-right: 20px;
    }
    .products-list .product-shop .product-secondary {
        float: right;
        width: 40%;
    }
}
@media only screen and (max-width: 600px) {
    .products-list .product-shop .price-box .special-price {
        padding-left: 0;
    }

    .products-list .product-shop .product-primary,
    .products-list .product-shop .product-secondary,
    .products-list .product-shop .desc {
        float: none;
        width: 100%;
        padding-right: 0;
        text-align: left;
    }
}
/* ============================================ *
 * Mini Product List
 * ============================================ */
.mini-products-list .product-image {
    float: left;
    min-width: 50px;
    border: 1px solid #ededed;
    margin-right: 15px;
}
.mini-products-list .product-details {
    margin-left: 85px;
}
.mini-products-list .product-details  .product-name a {text-transform: none;word-wrap: break-word;}
.mini-products-list .product-details  .price {font-weight:bold;font-family:"Helvetica",Verdana,Arial,sans-serif;}
.mini-products-list .product-details .product-name {
    padding-top: 0px;
    line-height: 0px;
    margin-left: 0px;
}
.mini-products-list li {
    clear: both;
    /*margin:0 0 14px 0 !important;
    padding:0 0 10px;
    border-bottom:1px solid #c0c0c0;*/
}
.block-cart  .block-subtitle {border-bottom:1px solid #c0c0c0; padding: 0 0 15px;}
.block-cart .actions .button {background:#819f41;font:600 13px/15px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;color:#fff;text-transform:uppercase;padding:4px 15px;}

.block-cart .subtotal {text-align:right;}
.block-cart .subtotal .price {font-weight:bold;}
.mini-products-list li:after {
    content: '';
    display: table;
    clear: both;
}

.mini-products-images-list:after {
    content: '';
    display: table;
    clear: both;
}
.mini-products-images-list li.item {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0 5px 10px 0;
}
.mini-products-images-list li.item:nth-child(even) {
    padding-right: 0;
    padding-left: 5px;
}
.mini-products-images-list li.item .product-image {
    display: block;
}
.mini-products-images-list li.item .product-image img {
    width: 100%;
    max-width: 100%;
}

/* ============================================ *
 * Catalog - List
 * ============================================ */
.category-image {
    border: 1px solid #cccccc;
    padding: 10px;
}
.category-image img {
    width: 100%;
    max-width: 100%;
}
.category-image img:hidden {
    display: none;
}

/* ============================================ *
 * Layered Navigation
 * ============================================ */
.block-layered-nav .block-subtitle--filter {
    display: none;
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    position: relative;
    background-color: #f4f4f4;
    cursor: pointer;
}
.block-layered-nav .block-subtitle--filter:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #3399cc;
    border-bottom: none;
    left: 10px;
    top: 50%;
    margin-top: -3px;
}
.block-layered-nav .block-subtitle--filter:hover {
    background-color: #ececec;
}

.block-layered-nav .block-content .toggle-tabs {
    display: none;
}
.block-layered-nav .block-content > dl > dt {
    margin: 0;
    /*margin-bottom: 10px;*/
    color: #535353;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    position: relative;
    background-color: #f4f4f4;
    display: block;
}
.block-layered-nav .block-content > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #3399cc;
    border-bottom: none;
    left: 10px;
    top: 50%;
    margin-top: -3px;
}
.block-layered-nav .block-content > dl > dt:hover {
    background-color: #ececec;
}
.block-layered-nav .block-content > dl > dt a{
    color:#535353;
}
.block-layered-nav .block-content > dl > dt:hover a:hover{
    text-decoration: none;
}
.block-layered-nav .block-content > dl > dd {
    padding: 15px 10px;
    margin: 0;
    border-width: 0 1px;
    border-style: solid;
    border-color: #cccccc;
}
/*.block-layered-nav .block-content > dl > dd:last-child {
    border-width: 0 1px 1px 1px;
*/



.block-layered-nav dl dd {
    margin-bottom: 10px;
    margin-top: 10px;
}
.block-layered-nav dl dt.empty-filter {
    border-bottom: 0;
}
.block-layered-nav dl dt.odd.last + dd.odd.last,
.block-layered-nav dl dt.even.last + dd.even.last,
.block-layered-nav dl dt.empty-filter.last {
    border-bottom: 1px solid #cccccc;
}
.block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a {
    padding: 3px 15px;
    display: block;
    text-decoration: underline;
    font-family: "Helvetica",Verdana,Arial,sans-serif;
}
.block-layered-nav dl dd ol > li > span:hover, .block-layered-nav dl dd ol > li > a:hover {text-decoration: none;}
/*.block-layered-nav dl dd ol > li > a .count {
  color: #a0a0a0;
}*/
/*.block-layered-nav .block-title {padding: 20px 0 0 !important; }*/
@media only screen and (min-width: 771px) {
    .block-layered-nav .block-content > dl > dt {
        padding-left: 10px;
    }
    .block-layered-nav .block-content > dl > dt:after {
        display: none;
    }
}
@media only screen and (max-width: 770px) {
    .sidebar .block.block-layered-nav {
        border-bottom: none;
    }

    .block-layered-nav--no-filters .block-title {
        display: none;
    }

    .block-layered-nav .block-content {
        padding-top: 0;
        margin-top: 15px;
    }
    .block-layered-nav .block-content > dl > dt {
        cursor: pointer;
        border-bottom-width: 0;
    }
    .block-layered-nav .block-content > dl > dt:hover {
        color: #3399cc;
    }
    .block-layered-nav .block-content > dl > dt:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid #3399cc;
        border-right: none;
    }
    .block-layered-nav .block-content > dl > dt.last {
        border-bottom-width: 1px;
    }
    .block-layered-nav .block-content > dl > dd {
        display: none;
    }
    .block-layered-nav .block-content.accordion-open > dl > dt.current {
        border-bottom-width: 1px;
    }
    .block-layered-nav .block-content.accordion-open > dl > dt.current:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        border-top: 4px solid #3399cc;
        border-bottom: none;
        left: 6px;
        top: 50%;
        margin-top: -3px;
    }
    .block-layered-nav .block-content.accordion-open > dl > dd.current {
        display: block;
    }

    .block-layered-nav .block-subtitle--filter {
        background-color: #3399cc;
        border: 0;
        margin-bottom: 0;
        display: block;
        color: #FFFFFF;
    }
    .block-layered-nav .block-subtitle--filter:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid white;
        border-right: none;
        right: 10px;
        top: 50%;
        margin-top: -5px;
    }
    .block-layered-nav .block-subtitle--filter:hover {
        background-color: #2e8ab8;
        color: #FFFFFF;
    }
    .block-layered-nav .block-subtitle--filter.active:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        border-top: 4px solid white;
        border-bottom: none;
        right: 10px;
        top: 50%;
        margin-top: -3px;
    }

    #narrow-by-list,
    #narrow-by-list2 {
        padding: 10px;
        border: 1px solid #cccccc;
        border-top: 0;
    }

    .block-layered-nav dl ol > li > a,
    .block-layered-nav dl ol > li > span {
        padding: 7px;
        margin: 5px;
    }

    .block-layered-nav dl ol > li > a {
        color: #636363;
        background-color: #f4f4f4;
        padding: 5px 10px;
    }
    .block-layered-nav dl ol > li > a:hover {
        text-decoration: none;
        background: #ececec;
    }
}
.block-layered-nav .currently .block-subtitle {
    display: block;
    margin: 10px 0 10px;
    color: #636363;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
}
.block-layered-nav .currently,
.block-layered-nav .actions{
    margin-left:11px;
}
.block-layered-nav .currently ol {
    padding-left: 0px;
    margin-bottom: 10px;
}
.block-layered-nav .currently ol li {
    margin-bottom: 5px;
}
.block-layered-nav .currently ol li .label {
    font-weight: normal;
    margin: 0 8px 0 0;
    font-size:16px;
}
.block-layered-nav .currently ol li .value {float:left;margin-left:15px;}
.block-layered-nav .currently ol li .btn-remove {float:left;border:0px none;}
.block-layered-nav .currently ol li .btn-remove:hover {background: none;}
.block-layered-nav .currently ol li:after {
    content: '';
    display: table;
    clear: both;
}

.block-layered-nav .actions {
    text-align: right;
    margin-bottom: 7px;
}

/* ============================================ *
 * Catalog - Product
 * ============================================ */
.product-view .product-essential .extra-info .ratings .rating-box,
.product-view .product-essential .extra-info .ratings .amount {
    float: left;
}
.product-view .product-essential .extra-info .ratings .rating-box {
    margin-top: 8px;
    margin-right: 10px;
}
.product-view .product-essential .extra-info .ratings:after {
    content: '';
    display: table;
    clear: both;
}
.product-view .product-essential:after {
    content: '';
    display: table;
    clear: both;
}
.product-view .product-shop .product-name .h1,
.product-view .product-img-box .product-name h1 {
    color: #1e4485;
    margin-bottom: 15px;
    border: 0;
    font:600 30px/34px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
    text-transform:capitalize;

}
.product-view .product-shop {
    width: 50%;
    float: right;
}

.product-view .product-shop .product-name {
    display: none;
    float: left;
}
.product-view .product-shop .product-name .h1 {
    float: left;
    margin-bottom: 5px;
}
.product-view .product-shop .product-options label {text-transform: uppercase;}
.product-view .product-shop .review {clear:both;}
.product-view .product-shop .review .yotpo {float:left !important;clear:none;}
.product-view .product-shop .review div {float:left;display:block;}
.product-view .product-shop .review div img {width:auto;float:left;}
.product-view .product-shop .review div a {text-decoration:underline !important;padding:0 13px 0 8px;color:#3399cc !important;font-size:14px;line-height:20px;}
.product-view .product-shop .review div a:hover {text-decoration:none !important;}
.product-view .product-shop .review .yotpo .ask_question {background:url(../images/sprite.png)no-repeat 0 -245px;display:block;
                                                          float:left;height:24px;width:23px;}
.product-view .product-shop .review .add_to_wishlist .sprite_icon.wishlist_icon {background:url(../images/sprite.png)no-repeat 0 -365px;display:block;float:left;height:24px;width:25px;}
.product-view .product-shop .extra-info {float:left;padding-right:15px;clear:left;width:70%;}
.product-view .product-shop .price-info {
    float: right;
    padding-left: 15px;
    text-align: right;
}
.product-view .product-shop .extra-info,
.product-view .product-shop .price-info {
    max-width: 70%;
    margin-bottom: 10px;
}
.product-view .product-shop .short-description {
    margin-bottom: 10px;
    clear: both;
}
.product-view .product-shop .ratings {
    margin-bottom: 8px;
}
.product-view .product-shop .availability {
    font-size: 16px;
}
.product-view .product-shop .price-box {
    margin-top: 0;
    margin-bottom: 0;
}
.product-view .product-shop .price-box .old-price,
.product-view .product-shop .price-box .special-price,
.product-view .product-shop .price-box .regular-price {
    padding-right: 0;
    line-height: 1.2;
}
.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .full-product-price .price {
    color: #3399cc;
    font-size: 24px;
}
.product-view .product-shop .price-box .special-price .price-label {
    font-size: 16px;
    text-transform: uppercase;
}
.product-view .product-shop .price-box .special-price span.weee {
    color: #636363;
}
.product-view .product-shop .price-box .special-price span.weee span.price {
    font-size: 16px;
}
.product-view .product-shop .price-box .price-excluding-tax,
.product-view .product-shop .price-box .price-including-tax {
    display: block;
    line-height: 1.2;
    color: #636363;
}
.product-view .product-shop .price-box .price-excluding-tax .label,
.product-view .product-shop .price-box .price-including-tax .label {
    font-size: 16px;
    font-weight: 300;
}
.product-view .product-shop .price-box .price-excluding-tax .price,
.product-view .product-shop .price-box .price-including-tax .price {
    font-size: 20px;
}
.product-view .price-box.map-info a {
    display: inherit;
}
.product-view .old-price .price-label {
    display: none;
}
.product-view .add-to-cart-wrapper,
.product-view .block-related {
    width: 50%;
    float: right;
    clear: right;
}

.product-view .add-to-cart-wrapper {float:left;margin-bottom:15px;padding:0;}
.product-view .add-to-cart-wrapper .add-to-cart {float:left;}

@media only screen and (max-width: 850px) {
    .product-view .product-shop .price-box .price-excluding-tax .label,
    .product-view .product-shop .price-box .price-including-tax .label {
        font-size: 15px;
    }
    .product-view .product-shop .price-box .price-excluding-tax .price,
    .product-view .product-shop .price-box .price-including-tax .price {
        font-size: 18px;
    }
}
@media only screen and (max-width: 770px) {
    .product-view .add-to-cart-wrapper {
        float: none;
        width: 100%;
        clear: both;
    }
    .product-view .product-shop .price-box .price-excluding-tax .label,
    .product-view .product-shop .price-box .price-including-tax .label {
        font-size: 16px;
    }
    .product-view .product-shop .price-box .price-excluding-tax .price,
    .product-view .product-shop .price-box .price-including-tax .price {
        font-size: 20px;
    }
}
@media only screen and (max-width: 420px) {
    .product-view .product-shop .price-box .price-excluding-tax,
    .product-view .product-shop .price-box .price-including-tax {
        margin-bottom: 5px;
    }
    .product-view .product-shop .price-box .price-excluding-tax span,
    .product-view .product-shop .price-box .price-including-tax span {
        display: block;
    }
}
.product-img-box {
    width: 50%;
    float: left;
}
.product-img-box .product-name h1 {
    border: 0;
}
.product-img-box .product-image {
    margin-bottom: 10px;
}
.product-img-box .product-image img {
    max-width: 100%;
    max-height: 750px;
    margin: 0px auto;
}

@media only screen and (max-width: 479px) {
    .product-img-box .product-image img {
        max-height: 450px;
    }
}
.product-image-gallery {
    position: relative;
}
.product-image-gallery .gallery-image {
    display: none;
}
.product-image-gallery .gallery-image.visible {
    display: block;
}
.product-image-gallery .gallery-image.visible.hidden {
    visibility: hidden;
}
.product-image-gallery:before, .product-image-gallery:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
}
.product-image-gallery:before {
    background-color: white;
    opacity: 0.8;
    z-index: 2;
}
.product-image-gallery:after {
    background-image: url("../images/opc-ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3;
}
.product-image-gallery.loading {
    position: relative;
}
.product-image-gallery.loading:before, .product-image-gallery.loading:after {
    display: block;
}

.product-image-thumbs li {
    display: inline-block;
}
.product-image-thumbs li:first-child {
    margin-left: -1px;
}
.product-image-thumbs a {
    display: inline-block;
    border: 1px solid transparent;
}



#captureMainLightBoxFrame{
    overflow: hidden;
}
#captureMainLightBoxFrame p{
    text-align: center;
}
#captureMainLightBoxFrame p.product-name{
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    color:#1D4588;
    font-weight: 600;
    text-transform: capitalize;
}

button#captureLightBoxBtn{
    background-size: cover;
    background-repeat: no-repeat;
    background-position:50%;
    background-color:#f3f3f3;
    font-size:0;
    height: 97px;
    border: 1px solid #d3d3d3;
    position: relative;
}
button#captureLightBoxBtn:before{
    content: '';
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:rgba(255,255,255,.7);
}

button#captureLightBoxBtn:after{
    content:'';
    background-size: 88%;
    background-repeat: no-repeat;
    background-position: 50%;
    height: 97px;
    background-color:transparent;
    background-image:url("../images/360-degree-icon-9.png");
    position: absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
}


/* More Views adjustments*/
.more-views{
    width: 70%;
    float:left;
}
/*360 view button */
button#captureLightBoxBtn{
    float:right;
    width:15%;
}
button#captureLightBoxBtn:hover{
    border:1px solid #535353;
}

button#captureLightBoxBtn:hover:after{
    /*background-image:url("../images/360-degree-icon-9-blue.png");*/
    transform: scale(1.1);
}

/*All of these media queries are here to get the 360 button to display properly in different window sizes.  Yes - it's messy, sorry */
@media only screen and (max-width: 455px) {
    button#captureLightBoxBtn{
        min-width:85px;
    }

}

@media (max-width:770px) and (min-width:550px) {
    .more-views{
        width: 75%;
    }
}

@media (max-width:939px) and (min-width:771px) {
    button#captureLightBoxBtn{
        min-width:96px;
    }


}
@media only screen and (min-width: 1199px) {
    .more-views{
        width: 75%;
    }
}

@media (max-width:939px){
    #captureMainLightBoxFrame p.product-name{
        font-size:16px;
    }

}



.no-touch .product-image-thumbs a:hover {
    border-color: #c7c7c7;
}

.product-view .product-shop,
.product-view .add-to-cart-wrapper{
    padding-left: 15px;
}

.product-img-box {
    padding-right: 15px;
}
.product-img-box  .short-description {padding-bottom:10px;}
.product-view .product-shop,
.product-img-box,
.product-collateral,
.product-view .block-related,
.box-collateral {
    margin-bottom: 10px;
}

.product-view {
    /* Set a min-height so that the floated elements break appropriately */
}
.product-view .add-to-box:after,
.product-view .add-to-cart:after {
    content: '';
    display: table;
    clear: both;
}
.product-view .add-to-cart {
    /*padding-bottom: 3px;*/
    margin:4px 0 0 0;
    /*border-bottom: 1px solid #cccccc;*/
}
.product-view .add-to-cart, .product-extra-information {
    /*float: right;*/
    /*width:48.8%;*/
    width:auto;
}
/*.social-icons-sharings a{
    display: block;
}
.social-icons-sharings{
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    display: table;
    z-index: 1;
}*/
.product-extra-information .product-availablity span, .product-extra-information .product-availablity p {display:inline-block;}
.product-extra-information .product-availablity {float:left;width:auto;font-family:"Helvetica",Verdana,Arial,sans-serif;padding: 5px 15px 5px 0px;}
.product-extra-information .product-availablity .stockicon {background: url(../images/availability-icon.jpg)no-repeat left top; padding: 0px 15px 5px 30px;}
.product-extra-information .social-share {float:right;width:auto;padding: 5px 0;}
.product-extra-information .social-share .label {text-indent:0;line-height:30px;}
.product-extra-information .social-share span
/*.social-icons-sharings span,*/{
    display:block;text-align:left;text-indent:-9999px;float:left;margin:-5px 0 0 0;
}
.sprite_icon.pinterest{
    border-radius: 2px;
    color: #fff;
    display: block;
    float: left;
    font-size: 10px;
    font-weight: bold;
    padding-top: 3px;
    text-align: left;
}
/*.social-icons-sharings span.facebook{
    background: #3B5998 url("../images/newicons/facebook.png");
}
.social-icons-sharings span.instagram{
    background: #29A8E0 url("../images/newicons/twitter.png");
}*/
/*.social-icons-sharings span.pinterest,*/.sprite_icon.pinterest,.sprite_icon.pinterest-blog{
    background: #CB2129 url("../images/newicons/pinterest.png") no-repeat;
    background-size: 88% auto;
    background-position: 2px 1px !important;
}
.sprite_icon.pinterest-blog{
    background-size: 25%;
    background-position: 4px 3px !important;
}
/*.social-icons-sharings span,*/.sprite_icon.pinterest{
    width:60px;
    height:20px;
    margin: -6px 0 0;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding-left: 25px;
    line-height: 1.5;
}

.sprite_icon.pinterest{
    background-repeat: no-repeat;
    background-position: center;
}
.product-extra-information .social-share span.facebook{background-position:0 -270px;width:30px;height:30px;}
.product-extra-information .social-share span.instagram{background-position:0 -300px;width:30px;height:30px;}
.product-extra-information .social-share span.pinterest{background-position:0 -330px;width:30px;height:30px;}
.product-extra-information .social-share .sprite_icon.pinterest{
    width: 26px;
    height: 26px;
    top: 3px;
    left: 1px;
    position: relative;
    cursor: pointer;
}
.product-extra-information .product_ship_returns {clear:both;display:block;border-top:1px solid #ccc;}
.product-extra-information .product_ship_returns a {text-decoration: underline;}
.product-extra-information .product_ship_returns a:hover {text-decoration: none;}
.product-extra-information .product_ship_returns .free_shipping,
.product-extra-information .product_ship_returns .return,
.product-extra-information .product_ship_returns .freight_shipping,
.product-extra-information .product_ship_returns .ground_shipping,
.product-extra-information .product_ship_returns .promotional_pricing,
.product-extra-information .product_ship_returns .special_order,
.product-extra-information .product_ship_returns .not_returnable,
.product-extra-information .product_ship_returns .guaranteed,
.product-extra-information .product_ship_returns .quick_ship,
.product-extra-information .product_ship_returns .lead_time,
.product-extra-information .product_ship_returns .glass_note,
.product-extra-information .product_ship_returns .red-message
{border-bottom:1px solid #ccc;margin:7px 0 0 0;}
.product-extra-information .product_ship_returns .free_shipping {background:url(../images/sprite.png)no-repeat -600px -90px;padding:9px 24px 12px 70px;}
.product-extra-information .product_ship_returns .return{background:url(../images/sprite.png)no-repeat -600px -217px;padding:0px 24px 12px 70px;}
.product-extra-information .product_ship_returns .freight_shipping{background:url(../images/sprite.png)no-repeat -600px -338px;padding:0px 24px 12px 70px;}
.product-extra-information .product_ship_returns .ground_shipping{background:url(../images/sprite.png)no-repeat -600px -456px;padding:0px 24px 12px 70px; margin-left:4px;}
.product-extra-information .product_ship_returns .promotional_pricing{padding:0px 24px 12px 20px;}
.product-extra-information .product_ship_returns .special_order{padding:0px 24px 12px 20px;}
.product-extra-information .product_ship_returns .not_returnable{padding:0px 24px 12px 20px;}
.product-extra-information .product-additional {font:400 14px/21px "Helvetica",Verdana,Arial,sans-serif;margin:10px 0 20px 0;width:100%; float:left;padding: 10px 0;}
.product-extra-information .product_ship_returns .free_shipping h5,
.product-extra-information .product_ship_returns .return h5,
.product-extra-information .product_ship_returns .freight_shipping h5,
.product-extra-information .product_ship_returns .ground_shipping h5,
.product-extra-information .product_ship_returns .promotional_pricing h5,
.product-extra-information .product_ship_returns .special_order h5,
.product-extra-information .product_ship_returns .not_returnable h5,
.product-extra-information .product_ship_returns .guaranteed h5,
.product-extra-information .product_ship_returns .quick_ship h5,
.product-extra-information .product_ship_returns .lead_time h5,
.product-extra-information .product_ship_returns .glass_note h5,
.product-extra-information .product_ship_returns .red-message h5
{font:800 14px/21px "Helvetica",Verdana,Arial,sans-serif;color:#d55530;margin:0;}
.product-extra-information .product_ship_returns .free_shipping p,
.product-extra-information .product_ship_returns .return p,
.product-extra-information .product_ship_returns .freight_shipping p,
.product-extra-information .product_ship_returns .ground_shipping p,
.product-extra-information .product_ship_returns .promotional_pricing p,
.product-extra-information .product_ship_returns .special_order p,
.product-extra-information .product_ship_returns .not_returnable p,
.product-extra-information .product_ship_returns .guaranteed p,
.product-extra-information .product_ship_returns .quick_ship p,
.product-extra-information .product_ship_returns .lead_time p,
.product-extra-information .product_ship_returns .glass_note p,
.product-extra-information .product_ship_returns .red-message
{color:#535353;}

.product-extra-information .product_ship_returns .red-message i{
    font-size:36px;
    margin-right:20px;
    margin-left:10px;
    color:#CD5033;
}
.product-extra-information .product_ship_returns ul.red-message li{
    display:table-cell;
    padding-bottom:10px;
}
.product-extra-information .product_ship_returns ul.red-message .tooltip .tooltiptext{
    width:auto;
    z-index: 100;
}


/*
 * Code added by Feigal @ DecksDirect
 * Date Originally Implemented: 12/29/2017
 * Name: Product Detail Page Extra Information Icons
 * Purpose: Adding in addtional icons for exisiting and new blocks.  
    Utilized the :before psuedo class to allow for icons to be placed closer together on the sprint.png document.
 * 
 */
.product-extra-information .product_ship_returns .lead_time,
.product-extra-information .product_ship_returns .glass_note,
.product-extra-information .product_ship_returns .quick_ship,
.product-extra-information .product_ship_returns .guaranteed {
    padding:9px 24px 12px 70px; 
    position:relative;
    overflow: hidden;
}

.product-extra-information .product_ship_returns .lead_time:before,
.product-extra-information .product_ship_returns .glass_note:before,
.product-extra-information .product_ship_returns .quick_ship:before,
.product-extra-information .product_ship_returns .guaranteed:before{
    content:'';
    background-image:url(../images/sprite.png);
    background-repeat:no-repeat;
    position:absolute;
    width:44px;
    height:45px;
    left:8px;
}

.product-extra-information .product_ship_returns .lead_time:before{
    background-position:-611px -547px;
}
.product-extra-information .product_ship_returns .glass_note:before{
    background-position:-611px -701px;
}
.product-extra-information .product_ship_returns .quick_ship:before{
    background-position:-612px -653px;
}
.product-extra-information .product_ship_returns .guaranteed:before{
    background-position:-611px -598px;
}
/*
 * End of Product Detail Page Extra Information Icons
 */

.product-view .add-to-cart .qty-wrapper,
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart-buttons {min-height:40px;}
.product-extra-information .product-ship-returns {margin:13px 0 0 0;padding:10px 0 12px;border-top:1px solid #ccc;border-bottom:1px solid #ccc;}
.product-extra-information .product-manufacturer {border:1px solid #ccc;margin:11px 0 15px;width:100%; float:left;}
.product-extra-information .product-manufacturer .manufaturer_view {overflow:hidden;}
.product-extra-information .product-manufacturer img {border-right:1px solid #ccc;display:block;float:left;margin: 0 14px 0 0;vertical-align: middle;width: 186px;color:#535353;}

.product-extra-information .product-manufacturer p {display: block;line-height: 17px;padding: 10px 14px 0 0;xt-align: left;font-size: 14px;}
.baluster_resources{background-color:#f4f4f4;border: 1px solid #ccc;float: right;margin-left: 10px;   padding: 15px 15px 21px;width: 29.4167%;clear:right;}


.product-view .product-options-bottom .price-box,
.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart-buttons .button,
.product-view .add-to-cart-buttons .paypal-logo {
    margin-bottom: 0px;
}
.product-view .add-to-cart .qty-wrapper {margin-bottom:0;}
.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart .qty-wrapper label {
    margin-right: 7px;
    float: left;
}
.product-view .add-to-cart .qty-wrapper label {
    line-height: 40px;
}
.product-view .add-to-cart .qty-wrapper .qty {
    float: left;
    height: 40px;
}
.product-view .add-to-cart-buttons {
    float: left;
    max-width: 100%;
}
.product-view .add-to-cart-buttons .paypal-logo {
    clear: left;
    text-align: center;
}
.product-view .add-to-cart-buttons .paypal-logo .paypal-button {
    margin: 0 auto;
    display: block;
    width: 170px;
}
.product-view .add-to-cart-buttons .paypal-logo .bml_button {
    display: block;
    width: 174px;
    margin: 0 auto;
}
.product-view .add-to-cart-buttons .paypal-logo .bml_button a {
    text-align: center;
}
.product-view .add-to-cart-buttons .paypal-logo .paypal-or {
    display: block;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    line-height: 1;
    text-align: center;
}
.product-view .add-to-cart-buttons .button {
    min-height: 40px;
    line-height: 40px;
    font-size: 16px;
    padding: 0px 30px;
    float: left;
    min-width: 160px;
    width: 100%;
    white-space: normal;
    background:#819f41;
    margin-bottom:0px;
}
.product-view .add-to-cart-buttons .button:hover, .product-view .add-to-cart-buttons .button:focus {background:#a5c16b;}
.product-view .alert-price,
.product-view .alert-stock {
    clear: both;
}
.product-view .qty-remain {
    display: inline-block;
    width : 100%;
}
.product-view .qty-remain p {
    font-size: 18px;
    color: #535353;
}
.product-view .qty-remain .qty-text {
    color : #333399;
}
@media only screen and (max-width: 770px) {
    .product-view .product-img-box .product-name .h1 {border-bottom:0px none;font-size: 30px;text-transform: capitalize; color:#1e4485;display:block; line-height: 1.2; }
    .product-extra-information .social-share,
    .product-img-box .product_short_description,
    .product-middle .block.block-related ,
    .product-view .box-up-sell,
    .product-view .product-shop .review .add_to_wishlist,
    .product-view .baluster_resources,
    .product-extra-information .product_short_description,
    .product-img-box .short-description,
    .product-view .add-to-links .link-wishlist,
    .product-img-box .product-name .yotpo,
    .product-view .product-manufacturer {display:none !important;}
    .product-shop .review .yotpo .yotpo-icon  {line-height: 20px !important;}
}
@media only screen and (max-width: 479px) {
    .product-view .add-to-cart-buttons .paypal-or {
        line-height: 20px;
    }
    .product-view .add-to-cart-buttons .paypal-logo,
    .product-view .add-to-cart-buttons .paypal-or,
    .product-view .add-to-cart-buttons .paypal-button,
    .product-view .add-to-cart-buttons .button {
        text-align: center;
        width: 100%;
        display: block;
        margin-right: 0;
        margin-left: 0;
        float: none;
    }
}
/* This is the "or" that separates the "Add to Cart" and "Add to X" links */
.add-to-box .or {
    display: none;
}

.product-view .add-to-links {
    clear: both;
    margin-top: 0px;
    margin-right: 15px;
    float: left;
}
.product-view .add-to-links:after {
    content: '';
    display: table;
    clear: both;
}
.product-view .add-to-links li {
    float: left;
}
.product-view .add-to-links a {
    padding: 2px 7px 2px 0px;
    margin-left: 7px;
    border-right: 1px solid #cccccc;
}
.product-view .add-to-links li:first-child a {
    margin-left: 0px;
}
.product-view .add-to-links li:last-child a {
    border-right: 0px;
}

.product-view .sharing-links {
    float: left;
    display: none;
}
.product-view .sharing-links:after {
    content: '';
    display: table;
    clear: both;
}
.product-view .sharing-links li {
    float: left;
    padding: 0px 7px 7px;
}
.product-view .sharing-links a {
    text-indent: -9999px;
    display: block;
    width: 26px;
    height: 26px;
}
.product-view .sharing-links a:hover {
    opacity: 0.8;
}
.product-view .sharing-links a.link-wishlist {
    background-position: 0px -225px;
}
.product-view .sharing-links a.link-compare {
    background-position: 0px -250px;
}
.product-view .sharing-links a.link-email-friend {
    background-position: 0px -322px;
}
.product-view .sharing-links a.link-facebook {
    background-position: 0px -425px;
}
.product-view .sharing-links a.link-twitter {
    background-position: 0px -372px;
}

@media only screen and (max-width: 599px) {
    .add-to-box .add-to-links a {
        float: none;
        width: auto;
        text-indent: 0;
    }
}
.product-collateral {
    clear: both;
}

.collateral-tabs dd h2 {
    display: none;
}

.box-collateral {
    clear: both;
}

@media only screen and (min-width: 771px) {
    .product-collateral .toggle-tabs {
        display: block;
        width: 100%;
        position: relative;
        border: 1px solid #cccccc;
        background-color: #f4f4f4;
    }
    .product-collateral .toggle-tabs li {
        float: left;
        border-right: 1px solid transparent;
        border-left: 1px solid transparent;
    }
    .product-collateral .toggle-tabs li > span {
        -moz-user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
        user-select: none;
        display: inline-block;
        padding: 0 30px;
        height: 40px;
        line-height: 40px;
        cursor: pointer;
        text-transform: uppercase;
        font-size: 12px;
        position: relative;
        bottom: -1px;
        font-weight:800;
    }

    .product-collateral .toggle-tabs li.current {
        border-right: 1px solid #cccccc;
        border-left: 1px solid #cccccc;
    }
    .product-collateral .toggle-tabs li.current > span {
        background-color: #FFFFFF;
        z-index: 5;
    }
    .product-collateral .toggle-tabs li.current span,
    .product-collateral .toggle-tabs li:hover span {
        color: #1e4485;
    }
    .product-collateral .toggle-tabs li:first-child {
        border-left: none;
    }
    .product-collateral .toggle-tabs:after {
        content: '';
        display: table;
        clear: both;
    }
    .product-collateral > dl {
        width: 100%;
    }
    .product-collateral > dl > dt {
        display: none;
    }
    .product-collateral > dl > dd {
        width: 100%;
        display: none;
        padding: 15px 30px 20px;
        border: 1px solid #cccccc;
        border-top: 0;
    }
    .product-collateral > dl > dd .product-images {padding:0 5px 0 0;}
    .product-collateral > dl > dd.current {
        display: block;
    }
}
/*share iframes*/

.blog-share-socials:hover{
    color:#fff;
}
.blog-share-socials {
    display: inline-block;
    height: 20px;
    color: #fff;
    padding: 0;
    position: absolute;
    width: 60px;
    z-index: 1;
    font-weight: bold;
    font-size: 10px;
    border-radius:2px;
}
.blog-share-facebook{
    background: #3b5999 url("../images/newicons/face.png") no-repeat;
    background-position: 8px 6px;
    background-size: 15% auto;
    margin-left: 10px;
}
.blog-share-facebook > span {
    margin-left: 20px;
}
.blog-share-socials span{
    line-height: 20px;
}
.blog-share-tweet{
    background: #29a8e0 url("../images/newicons/twitter.png") no-repeat;
    background-position: 3px 3px;
    background-size: 27% auto;
    padding-left: 10px;
}
.blog-share-google{
    background: #eb3d20 url("../images/newicons/google.png") no-repeat;
    background-position:6px 6px;
    background-size: 15% auto;
    padding-left: 10px;
    width: 60px;
}


/*share iframes*/
@media only screen and (max-width: 770px) {
    .product-collateral .toggle-tabs {
        display: none;
    }
    .product-collateral > dl > dt {
        margin: 0;
        color: #636363;
        font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
        font-size: 14px;
        line-height: 1.4;
        text-rendering: optimizeSpeed;
        text-transform: uppercase;
        -moz-user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
        -o-user-select: none;
        user-select: none;
        font-weight: normal;
        margin-bottom: 0px;
        padding: 7px 10px 7px 24px;
        border-width: 1px;
        border-style: solid;
        border-color: #cccccc;
        position: relative;
        background-color: #f4f4f4;
        display: block;
    }
    .product-collateral > dl > dt:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        border-top: 4px solid #3399cc;
        border-bottom: none;
        left: 10px;
        top: 50%;
        margin-top: -3px;
    }
    .product-collateral > dl > dt:hover {
        background-color: #ececec;
    }
    .product-collateral > dl > dd {
        padding: 10px;
        margin: 0;
        border-width: 0 1px;
        border-style: solid;
        border-color: #cccccc;
    }
    .product-collateral > dl > dd:last-child {
        border-width: 0 1px 1px 1px;
    }
    .product-collateral > dl > dt {
        cursor: pointer;
        border-bottom-width: 0;
    }
    .product-collateral > dl > dt:hover {
        color: #3399cc;
    }
    .product-collateral > dl > dt:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid #3399cc;
        border-right: none;
    }
    .product-collateral > dl > dt.last {
        border-bottom-width: 1px;
    }
    .product-collateral > dl > dd {
        display: none;
    }
    .product-collateral.accordion-open > dl > dt.current {
        border-bottom-width: 1px;
    }
    .product-collateral.accordion-open > dl > dt.current:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        display: block;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        border-top: 4px solid #3399cc;
        border-bottom: none;
        left: 6px;
        top: 50%;
        margin-top: -3px;
    }
    .product-collateral.accordion-open > dl > dd.current {
        display: block;
    }
}
@media only screen and (max-width: 770px) {
    .product-view .product-shop,
    .product-view .add-to-cart-wrapper,
    .product-view .block-related,
    .product-img-box,
    .product-collateral {
        width: 100%;
        float: none;
        padding-right: 0;
        padding-left: 0;
    }
    .cms-index-index .home-product-categories{
        display: inline-block;
        text-align: center;
    }
    .cms-index-index .home-product-categories .home-block img{
        width: 100%;
    }
    .cms-index-index .home-product-categories .home-block{
        display: inline-block;
        width: 46%;
        max-width: 225px;
        text-align: left; vertical-align: top;
    }
    .cms-index-index .home-product-categories .home-block:nth-of-type(2n+1) { margin-right: 0; }
    .cms-index-index .home-product-categories .home-block.popular-categories:nth-of-type(2n)   { margin-right: 6%;  }
    .cms-index-index .trendigs-sector .home-block:nth-of-type(2n+1) {  margin-top: 20px;  }
    .cms-index-index .trendigs-sector .home-block:nth-of-type(2n)   { margin-right: 0;}
    .cms-index-index .trendigs-sector h3{
        font-size:18px;
        margin-top:15px;
        font-weight:bold;
    }
    .cms-index-index .trendigs-sector .trending-products img{
        width: auto;
        max-width: 400px;
        margin: 0 auto;
    }
    .cms-index-index .block-col1, .cms-index-index .block-col3 { clear:both;  }
    .hide-smart{
        /*display:none!important;*/
    }
    /*.railing-line-cms .hide-smart{ display: block !important; }*/
    /*.railing-line-cms .hide-desk{ display: none !important; }*/
    .lookbookslider-container, .hide-desk{display:none!important;}
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow3{
        padding-right: 0 !important;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow2{
        padding-right: 50px !important;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow{
        padding-right: 40px !important;
    }  
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow5{
        padding-right: 20px !important;
    } 
}
.cms-index-index .home-product-categories .popular-categories >ul >li a{ padding-right:20px;position:relative;}

.cms-index-index .home-product-categories .popular-categories >ul >li a:after{/*position: absolute; */right:0;bottom:0;top: 0;margin:auto}
.catalog-category-view .hide-smart, .cms-page-view .hide-smart{display:inline-block!important; width: 100%;}

@media (max-width:768px){
    .home-product-categories .popular-categories{
        float:left;
        width:45%;
        overflow: hidden;
    }
    .home-product-categories .popular-categories:nth-child(odd){
        margin-right:15px;
    }
    .block-container.home-product-categories .popular-categories ul li a{
        font-size:18px;
    }
    .home-product-categories .popular-categories img{
        max-width:100%;
        height:auto;
    }
}

@media only screen and (min-width: 771px) {

    .hide-smart{
        display: none!important;
    }
    .product-view .product-shop .product-name {
        display: block;
    }

    .product-img-box .product-name {
        display: none;
    }
    .cms-index-index .home-product-categories .popular-categories >ul >li a:after{
        top: inherit;
        bottom: 5px;
    }
}
@media only screen and (max-width: 479px) {
    .product-view .product-shop,
    .product-img-box,
    .product-collateral,
    .product-view .block-related,
    .box-collateral {
        margin-bottom: 15px;
    }
}
.product-view .ratings .rating-links {
    clear: left;
    float: left;
    margin-top: 0;
}

#product-attribute-specs-table {
    max-width: 100%;
    border: 1px solid silver;
    margin:40px 0 30px;
}

#product-attribute-specs-table tr.first {background: #f4f4f4;}
#product-attribute-specs-table tr.first th,
#product-attribute-specs-table tr.first h4 {margin:0;font-size:14px;color:#535353;font-weight: 800 !important;}
#product-attribute-specs-table th {
    border-right: 1px solid silver;
    border-bottom: 1px solid silver;
}
@media (max-width: 770px) {
    .catalog-product-view .main-container .youtube-player{
        width: 100%;
    }
    .catalog-product-view .std .data-table td{
        padding: 3px;
    }
    .catalog-product-view .std img{
        max-width: 100%;
    }
    .catalog-product-view .data-table{
        width: 100%!important;
        max-width: 575px !important;
    }
    .catalog-product-view .main-container .newsletter_blog table img{
        height: auto!important;
    }
    .catalog-product-view .main-container .newsletter_blog table{
        width: 100%!important;
        max-width: 700px;
    }
    .catalog-product-view .data-table p.doc {
        word-break: break-word;
    }
    #product-attribute-specs-table tr:last-child td{
        border-bottom: none;
    }
    #product-attribute-specs-table .table-dimensions tr:first-child td{
        display: none;
    }
    #product-attribute-specs-table .table-dimensions tr:first-child td:first-child{
        display: inline-block;
    }
    #product-attribute-specs-table .table-dimensions tr.even td{
        display: inline-block;
    }
    #product-attribute-specs-table .table-dimensions tr.even td:before{
        content: "";
        display: inline-block;
        font-weight: 700;
    }
    #product-attribute-specs-table .table-dimensions tr.even td:before{
        content: "";
        width: 35%;
    }
    #product-attribute-specs-table .table-dimensions tr.even td:nth-child(6):before{
        content:"PilotDrillØ";
    }
    #product-attribute-specs-table .table-dimensions tr.even td:nth-child(5):before{
        content:"QCØ";
    }
    #product-attribute-specs-table .table-dimensions tr.even td:nth-child(4):before{
        content:"L";
    }
    #product-attribute-specs-table .table-dimensions tr.even td:nth-child(3):before{
        content:"T";
    }
    #product-attribute-specs-table .table-dimensions tr.even td:nth-child(2):before{
        content:"Thread";
    }
    #product-attribute-specs-table .table-dimensions tr.even td:nth-child(1):before{
        content:"CableØ";
    }
    #product-attribute-specs-table th{
        font-weight: 700;
        border-right: none;
        border-top:none;
    }
    #product-attribute-specs-table tr td,#product-attribute-specs-table tr th{
        display: block;
        width: 100%;
    }
}
.product-middle {width:100%;}
.product-middle .product-collateral.toggle-content.tabs, .product-middle .block.block-related{float: left;}
.product-middle .product-collateral.toggle-content.tabs .tab-container .tab-content a {text-decoration: underline;}
.product-middle .product-collateral.toggle-content.tabs .tab-container .tab-content a:hover {text-decoration: none;}
.catalog-product-view .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {border-color: #3399cc !important;}
.catalog-product-view .yotpo .yotpo-nav ul .yotpo-nav-tab.yotpo-active span{color: #3399cc !important;}
.catalog-product-view .yotpo .yotpo-small-box { display: none !important;}
.catalog-product-view .yotpo .yotpo-small-box,
.catalog-product-view .yotpo .yotpo-regular-small-box,
.catalog-product-view .yotpo .yotpo-popup-box-medium  {border: 0px !important;}
.product-middle .block.block-related .product-name a {color:#3399cc;font:500 14px/1px "Helvetica",Verdana,Arial,sans-serif;text-transform:capitalize; line-height: 1.4; text-align: left;display: inline;} 
.product-middle .product-collateral.toggle-content.tabs{width:68.833333333%;}
.product-middle .block.block-related{
    width: 29.416666666%;
    border: 1px solid #cecece;
    float: right;
    padding:15px 15px 21px 15px;
    background-color: #EEF4FB;
    margin:0 0 21px 0;
}
/* -------------------------------------------- *
 * Catalog - Grouped Product List
 */
.grouped-items-table-wrapper {
    /*border-bottom: solid 1px silver;*/
    width: 100%;
    padding:0 10px;
    margin-bottom: 15px;
}
.grouped-items-table-wrapper tbody tr:last-child td {
    border-bottom: none;
}
@media only screen and (max-width: 479px) {
    .grouped-items-table-wrapper {
        margin-bottom: 15px;
    }
}

.grouped-items-table .name-wrapper {
    color: #535353;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.catalog-product-view .data-table.grouped-items-table tbody td{
    padding-top: 15px;
}
.catalog-product-view .data-table.grouped-items-table tbody td.image{
    padding:15px 15px 15px 0;   
}
.product-view .add-to-cart-wrapper .divider{
    margin: 0 -13px;
    margin-bottom: 10px;
    border-bottom: 1px solid silver;
    display:block;

}
.catalog-product-view .grouped-subtotal{
    float: left;
}
.grouped-items-table .qty-wrapper {
    padding-top: 7px;
}
.grouped-items-table .qty-label {
    margin-left: 7px;
}
.grouped-items-table td {
    padding: 4px;
}
.grouped-items-table td:last-child {
    width: 30%;
    text-align: left;
}
.grouped-items-table .price-box {
    text-align: right;
}

/* -------------------------------------------- *
 * Catalog - Product Options
 */
.product-options {
    width: 100%;
    margin: 10px 0 0;
    padding: 10px 13px 12px;
    border: 1px solid #cccccc;
    clear: both;
    position: relative;
    overflow:hidden;
}

.product-options p.required {
    position: absolute;
    top: 6px;
    right: 15px;
    text-align: right;
}

@media only screen and (max-width: 979px) {
    .product-view .product-options .required {
        position: static;
    }
}
.product-options dt {
    margin: 10px 0 3px;
    font-weight: normal;
}

.product-options dt:first-child {
    margin-top: 0;
}

.product-options dd .qty-holder {
    display: block;
    padding: 10px 0 0 0;
}

.product-options dd .qty-holder .qty {
    width: 3em;
}

.product-options dd .qty-holder label {
    vertical-align: middle;
}

.product-options dd .qty-disabled {
    background: none;
    border: 0;
    padding: 0 2px;
}

.product-options dd {
    padding: 0 0 10px 0;
    margin: 0 0 10px;
    border-bottom: 1px solid #ededed;
    clear: both;
    width: 100%;
    float: left;
}

.product-options dl.last dd.last {
    border-bottom: 0;
    padding-bottom: 5px;
    margin-bottom: 0;
}

.product-options dd .input-text {
    width: 98%;
}

.product-options dd .input-box {
    padding-top: 0;
}

.product-options dd input.datetime-picker {
    width: 150px;
}

.product-options dd .time-picker {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
    padding: 2px 0;
    vertical-align: middle;
}

.product-options dd textarea {
    width: 98%;
    height: 8em;
}

.product-options dd select {
    /*width: 330px;
    max-width: 100%;*/
}

.product-options ul.options-list {
    margin-right: 5px;
}

.product-options ul.options-list li {
    line-height: 1.5;
    margin-bottom: 7px;
}

.product-options ul.options-list li:last-child {
    margin-bottom: 0;
}

.product-options ul.options-list .radio,
.product-options ul.options-list .checkbox {
    float: left;
    margin-top: 5px;
}

.product-options ul.options-list .label {
    display: block;
}

.product-options ul.options-list label {
    font-weight: normal;
}

.product-options p.note {
    margin: 0;
    font-size: 11px;
}

.product-options-bottom {
    background-color: #f4f4f4;
    padding: 10px 13px 10px;
    border: 1px solid #cccccc;
    border-top: 0;
    margin-bottom: 10px;
}
.product-options-bottom .price-box .price, .add-to-cart-wrapper .price-box .price {font:30px/32px "Helvetica",Verdana,Arial,sans-serif;;color:#1f4584; font-weight:bold;}
.product-options-bottom .regular-price1 p, .add-to-cart-wrapper  .regular-price1 p {font-size:12px;color:#d45836;position:relative;width:215px;}
.product-options-bottom .regular-price1 p a{ background:url("../images/sprite.png") no-repeat 0px -246px;    display:inline-block;height:24px;position:absolute;width:23px;}
.product-options-bottom:after {content:'';display:table;clear:both;}
.product-options-bottom .price-box .label {display:none;}
.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
    float: left;
    margin: 0;
    padding: 0 0 10px;
    border: 0;
    background: 0;
    color: #636363;
    display:none;
}
@media only screen and (max-width: 1199px) {
    .product-options-bottom .product-pricing,
    .product-options-bottom .tier-prices {
        float: none;
        width: 100%;
        text-align: right;
        padding-bottom: 5px;
        margin-bottom: 10px;
        border-bottom: 1px solid #cccccc;
    }
}

.product-options-bottom .tier-prices li {
    background: 0;
    padding: 2px 0;
}

.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit {
    color: #636363;
}

/* "display: none" should be removed if products on site have a long list of product options and those product options */
/*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */
.product-options-bottom .price-box {
    float: left;
    margin: 0 0 10px;
    padding: 0;
}
.price-info .price-box{/*display:none;*/}

@media only screen and (max-width: 479px) {
    .product-options-bottom .price-box .price-as-configured {
        text-align: right;
    }
    .product-options-bottom .price-box .price-as-configured .price-label {
        display: block;
    }
    .table-report-square tr:nth-child(2) td{
        word-wrap: break-word;
        max-width: 28px;
    }
    .table-report-square tr td{
        font-size: 10px;
    }
    .table-report-square tr:nth-child(2) td:first-child{
        max-width: 120px;
    }
    .catalog-product-view .std iframe {
        width: 100%;
    }
}
.product-options-bottom .price-tax {
    float: left;
}
.review-heading {clear:both;}
.review-heading h2 {text-transform:capitalize;padding: 0 10px;}
/* -------------------------------------------- *
 * Related Products
 */
/* Block: Related */
.block-related li {
    margin-bottom: 7px;
}
.block-related li.item {margin:0 0 35px 0;}
.block-related .block-title {
    border-bottom: none;
    margin:0 0 26px;
}
.block-related .block-title h2, .baluster_resources h2 {
    margin: 0;
    /*margin-bottom: 0.5em;*/
    color: #535353;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 24px;
    font-weight: 500;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    text-transform: capitalize;
    margin-bottom: 0;
}
.baluster_resources h2 {margin:0 0 26px 0;}
.baluster_resources a { border: 1px solid #cccccc;display: block;height: 75px;width: 75px;float:left;}
.baluster_resources a img {width:100%;}
.baluster_resources a:hover {border:1px solid #1e4485;}
.baluster_resources .details {display:block;float:left;margin:0 0 0 13px;width:70%;}
.baluster_resources  li{clear:both;margin:0 0 12px;overflow:hidden;}
.baluster_resources .details h5 {font-size:14px; color:#1e4485;margin:0 0 12px 0;}
.baluster_resources .details a {border:0px none;width:auto;height:auto;background:#d55530;padding:7px 23px 7px 19px;text-transform:uppercase;font:13px/13px "Raleway","Helvetica",Verdana,Arial,sans-serif;color:#fff;}
.baluster_resources .details a:hover {text-decoration:none;background:#1e4684;}

.block-related .block-subtitle {
    margin-bottom: 7px;
}
.block-related .product {
    position: relative;
}
.block-related .checkbox {
    float: left;
    margin-bottom: 36px;
}
.block-related .product-details {
    margin-left: 100px;
}
.block-related .product-details .button {
    background:#1e4684;
    padding:7px 15px 7px 17px;
    text-transform:uppercase;
    font-size: 13px;
    line-height: 13px;
    margin: 0;
}
.block-related .product-details .button:hover {    background: #d4e5f5;color: #1d4388;}
.block-related .product-name {
    margin-bottom: 3px;
}
.block-related .product-details .price-box {
    margin: 2px 0 3px;
    display: inline-block;
    width:90%;
}
.block-related .product-details .price-box .remember-me-box{
    display: none;
}
.block-related .product-details .price-box a,
.block-related .product-details .price-box p,
.block-related .product-details .price-box span {
    float: left;
    margin-left: 3px;
}
.block-related .product-details .price-box .price{
    margin-left: 0px;
}
.block-related .product-details .price-box a:first-child,
.block-related .product-details .price-box p:first-child,
.block-related .product-details .price-box span:first-child {
    margin-left: 0;
    font-size: 16px;
    padding-right: 5px;
    padding-left: 5px;
}
.block-related .product-details .price-box p.old-price {
    padding-right: 20px;
    padding-left: 0px;
}
.block-related .product-details .price-box p.special-price {
    padding-left: 0px;
    margin-left: 0px;
}


.block-related .product-details .price-box:after {
    content: '';
    display: table;
    clear: both;
}
.block-related .link-wishlist {
    display: none;
}
.product .product-details .price-box span:first-child {
    padding: 0;
    font-size: 14px;
}
/* -------------------------------------------- *
 * Upsell Products
 */
.box-up-sell {
    margin-top: 20px;
}
.box-up-sell h2 {text-transform:capitalize;}
.box-up-sell .product-image {border:1px solid #ededed;}
.box-up-sell .price-box .price {font-weight:600;color:#333;font-family:"Helvetica",Verdana,Arial,sans-serif;}
.box-up-sell .button {padding:7px 13px;font:500 13px/13px "Raleway","Helvetica",Verdana,Arial,sans-serif;background:#1e4684;}
.box-up-sell .button:hover {background:#d55530;}
.box-up-sell .ratings {
    display: none;
}

/* ============================================ *
 * Catalog - MSRP MAP Popup
 * ============================================ */
.cart-msrp-totals {
    color: red;
    font-size: 12px !important;
    font-weight: bold;
    margin: 10px 10px 0;
    padding: 10px;
    text-align: right;
    text-transform: uppercase;
}

.map-cart-sidebar-total {
    color: red;
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
    padding: 2px 5px;
}

.map-popup {
    background: #FFFFFF;
    border: 5px solid #cccccc;
    margin: 12px 0 0;
    position: absolute;
    text-align: left;
    width: 450px;
    z-index: 100;
}
@media only screen and (min-width: 771px) {
    .map-popup.map-popup-right {
        left: 10px !important;
    }
    .map-popup.map-popup-left {
        left: auto !important;
        right: 10px !important;
    }
}
@media only screen and (max-width: 770px) {
    .map-popup {
        width: 100%;
        left: 0px !important;
    }
}
.map-popup .map-popup-heading {
    padding: 8px 10px;
    margin-right: 40px;
    width: auto;
}
.map-popup .map-popup-heading h3 {
    font-size: 14px;
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    word-wrap: break-word;
    text-align: left;
    text-overflow: ellipsis;
}
@media only screen and (max-width: 479px) {
    .map-popup .map-popup-heading h3 {
        text-align: center;
    }
}
.map-popup .map-popup-close {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 36px;
    width: 36px;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
}
.map-popup .map-popup-content {
    border-top: 1px solid #ededed;
    padding: 10px;
    margin: 0 10px;
    overflow: hidden;
    text-align: left;
}
@media only screen and (max-width: 479px) {
    .map-popup .map-popup-content {
        text-align: center;
    }
}
.map-popup .map-popup-checkout {
    padding: 10px 0;
}
.map-popup .map-popup-checkout form:after {
    content: '';
    display: table;
    clear: both;
}
.map-popup .map-popup-checkout span {
    display: block;
}
.map-popup .map-popup-checkout .button {
    float: left;
    margin: 0 2px;
    clear: left;
}
.map-popup .map-popup-checkout .additional-addtocart-box {
    float: left;
    min-width: 210px;
}
.map-popup .map-popup-checkout .additional-addtocart-box li {
    list-style-type: none;
}
.map-popup .map-popup-checkout .paypal-logo {
    width: auto;
}
.map-popup .map-popup-checkout .paypal-logo a {
    display: inline-block;
    float: left;
    clear: left;
}
.map-popup .map-popup-checkout .paypal-logo .paypal-or {
    float: left;
    text-align: center;
    padding: 5px 15px;
    clear: left;
}
.map-popup .map-popup-checkout .paypal-logo:after {
    content: '';
    display: table;
    clear: both;
}
.map-popup .map-popup-checkout .paypal-logo .bml_button a {
    clear: left;
}
@media only screen and (max-width: 479px) {
    .map-popup .map-popup-checkout {
        text-align: center;
    }
    .map-popup .map-popup-checkout .button,
    .map-popup .map-popup-checkout .additional-addtocart-box,
    .map-popup .map-popup-checkout .paypal-logo a,
    .map-popup .map-popup-checkout .paypal-logo .paypal-or {
        float: none;
    }
    .map-popup .map-popup-checkout .additional-addtocart-box {
        min-width: 0px;
    }
    .map-popup .map-popup-checkout .paypal-logo .paypal-or {
        margin: 0px;
        margin-bottom: 10px;
    }
}
.map-popup .map-popup-checkout:after {
    content: '';
    display: table;
    clear: both;
}
.map-popup .map-popup-price {
    padding: 10px 0;
}
@media only screen and (max-width: 479px) {
    .map-popup .map-popup-price {
        text-align: center;
        padding-top: 0px;
    }
}
.map-popup .map-popup-price .price-box,
.map-popup .map-popup-price .price-box .special-price {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.map-popup .map-popup-price .price-box .minimal-price-link {
    display: inline-block;
}
.map-popup .map-popup-text {
    padding: 10px 0;
    margin: 0 10px;
    word-wrap: break-word;
}
.map-popup .map-popup-text,
.map-popup .map-popup-only-text {
    border-top: 1px solid #ededed;
}

/* ============================================ *
 * Catalog - MSRP Product Listing
 * ============================================ */
.price-box .map-link {
    display: block;
    text-align: center;
}

/* ============================================ *
 * Catalog - Compare
 * ============================================ */
.block-compare .product-name:after {
    content: '';
    display: table;
    clear: both;
}

.compare-table .product-image {
    display: inline-block;
}

.compare-table .product-shop-row.top td {
    padding-bottom: 0;
    border-bottom: 0;
}
.compare-table .product-shop-row.bottom td {
    padding-top: 0;
}

/* ============================================ *
 * Checkout - Layout
 * ============================================ */
.cart-table {
    float: left;
    width: 100%;
}

.cart .button {
    white-space: normal;
}
.cart .button:hover {background:#EA7756;}
.cart-forms,
.cart-totals-wrapper
{
    float: right;
    clear: right;
    width: 31.8333333333333%;
}

.cart-forms .shipping h2 {font-size:18px; font-family: "Raleway","Helvetica",Verdana,Arial,sans-serif;color:#333;text-transform: capitalize;margin:0 0 15px 0;}
.crosssell{width:100%;}
.cart-totals,
.cart-forms .discount,
.cart-forms .giftcard,
.cart-forms .shipping {
    padding: 10px 20px;
    background-color: #f4f4f4;
    border: 1px solid #cccccc;
}
form#discount-coupon-form .discount {border:none;}
.cart-totals{ padding: 10px 6px; }
.cart-table,
.cart-totals,
.cart-forms .discount,
.cart-forms .giftcard,
.cart-forms .shipping {
    margin-bottom: 20px;
}

.checkout-cart-index #postcode {
    width: 100%;
}
.checkout-cart-index .product-cart-actions .btn-update, #shopping-cart-table .product-cart-actions .qty-div .btn-update {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #ccc;
    border-radius: 3px;
    line-height: 17px;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 20px;
    font-size: 17px;
    outline: none;
    vertical-align: middle;
    font-family: Arial,sans-serif;
    display: inline-block;
}
.checkout-cart-index .product-cart-actions .btn-update.minus_card_action, #shopping-cart-table .product-cart-actions .qty-div .btn-update.minus_card_action {
    line-height: 0;
}
.display-both-prices .cart-table {
    float: none;
    width: 100%;
}
.display-both-prices .cart-forms {
    float: left;
    padding-right: 10px;
    padding-left: 0;
}
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
    padding-left: 10px;
}
.display-both-prices .cart-forms,
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
    width: 50%;
}
.display-both-prices .crosssell {
    clear: right;
    float: right;
}

@media only screen and (max-width: 979px) {
    .display-single-price .cart-table {
        float: none;
        width: 100%;
    }
    .display-single-price .cart-forms {
        float: right;
        padding-right: 0px;
        padding-left: 10px;
    }
    .display-single-price .cart-totals-wrapper,
    .display-single-price .crosssell {
        padding-left: 10px;
    }
    .display-single-price .cart-forms,
    .display-single-price .cart-totals-wrapper,
    .display-single-price .crosssell {
        /*width: 50%;*/
    }
    .display-single-price .crosssell {
        clear: right;
        float: right;
    }
}

@media only screen and (max-width: 900px) {
    .display-single-price .cart-forms {
        float: left;
        padding-right: 10px;
        padding-left: 0px;
    }
    .display-single-price .cart-forms,
    .display-single-price .cart-totals-wrapper,
    .display-single-price .crosssell {
        width: 50%;
    }
}
@media only screen and (max-width: 599px) {
    .product-cart-sku {
        display: none;
    }

    .display-both-prices .cart-forms,
    .display-both-prices .cart-totals-wrapper,
    .display-both-prices .crosssell,
    .display-single-price .cart-forms,
    .display-single-price .cart-totals-wrapper,
    .display-single-price .crosssell {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        float: none;
        width: 100%;
    }
}
.display-single-price:after {
    content: '';
    display: table;
    clear: both;
}

/* ============================================ *
 * Checkout - Cart
 * ============================================ */
.cart .page-title {
    margin-bottom: 15px;
}
.cart .page-title:after {
    content: '';
    display: table;
    clear: both;
}
.cart .page-title h1, #quotelist .page-title h1 {
    float: left;
    border-bottom: none;
    margin-bottom: 6px;
    margin-right: 10px;
    text-transform: capitalize;
    font: 30px/34px "Raleway" ;
    color:#1e4485;
    font-weight: 800;
}

.cart .btn-checkout, .button.btn-cart{
    background-color:#819f41;
    font-size:16px;
    line-height: 18px;
}
.cart .btn-checkout:hover, .cart .btn-checkout:focus, .button.btn-cart:hover, .button.btn-cart:focus{
    background-color:#a5c16b;
}

.checkout-types {
    float: right;
    text-align: right;
    max-width: 100%;
    /* We always want this shipping method to display on its own line */
}
.checkout-types li {
    vertical-align: top;
    margin: 0 0 5px 5px;
}
.checkout-types li:after {
    content: '';
    display: table;
    clear: both;
}
.checkout-types li img {
    display: inline;
    vertical-align: top;
}
.checkout-types li:first-child {
    margin-left: 0;
}
.checkout-types .method-checkout-cart-methods-multishipping {
    display: block;
}
.checkout-types.top li {
    display: inline-block;
    margin: 0;
}
.checkout-types.top .bml_button {
    display: inline-block;
    vertical-align: top;
}
.checkout-types.top .bml_button img {
    display: block;
}
.checkout-types.top .paypal-logo .paypal-or {
    margin-top: 5px;
}
.checkout-types.bottom .paypal-logo a, .checkout-types.minicart .paypal-logo a {
    display: block;
}
.checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {
    margin: 0px;
    display: block;
    text-align: center;
}

@media only screen and (min-width: 741px) {
    .checkout-types.bottom .paypal-or {
        text-align: right;
        padding-right: 70px;
    }
}
.cart-totals .checkout-types .btn-checkout {
    margin-bottom: 7px;
}

@media only screen and (max-width: 740px) {
    .checkout-types {
        float: none;
        text-align: center;
    }
    .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {
        width: auto;
        float: none;
    }

    .checkout-types li {
        float: none;
        width: 100%;
        margin-left: 0;
    }
}
@media only screen and (max-width: 599px) {
    .btn-checkout {
        width: 100%;
    }
}
.cart-table {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.cart-table th,
.cart-table td,
.cart-table tbody td {
    border-bottom: none;
    vertical-align: top;
}
.cart-table tbody td.product-cart-remove  a.btn-remove {/*background: url(../images/sprite.png) no-repeat scroll 0 -390px !important;*/
    display: block !important;
    height: 20px;
    width: 20px;}
.cart-table h2 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
    text-transform: none;
    font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
}
.cart-table h2 a{ color: #333333;}

.cart-table thead th,
.cart-table tbody td {
    background-color: transparent;
    padding: 10px 5px;
    font-family: "Helvetica", Verdana, Arial, sans-serif;
    color: #535353;
}
.cart-table .product-cart-info,
.cart-table .product-cart-actions {
    padding-left: 15px;
}
.cart-table tr {
    /*border-bottom: 1px solid #c0c0c0;
      border-top: 1px solid #c0c0c0;*/
}
/*.cart-table tbody td {border-bottom:1px solid  #c0c0c0;}*/

.cart-table tbody td p{font-size:12px;color:#535353;padding:5px 0;}
/*.cart-table tbody tr.odd td{border-bottom:0;}*/
/*.cart-table tbody tr.even td{padding:0 0 10px;}*/
.cart-table th {border-top:1px solid #c0c0c0;border-bottom:1px solid  #c0c0c0;}
.cart-table tfoot td {border-top:1px solid #c0c0c0;border-bottom:1px solid  #c0c0c0;}
.cart-table tfoot tr {
    background: none;
}
.cart-table tfoot tr > td:after {
    content: '';
    display: table;
    clear: both;
}
.cart-table span.or {
    font-size: 9px;
    padding: 0 5px;
    text-transform: uppercase;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.cart-table .product-cart-image .cart-links,
.cart-table .product-cart-info .btn-remove,
.cart-table .product-cart-actions .button {
    display: none;
}
.cart-table .product-cart-image {
    padding-left: 0;
    padding-right: 0;
    width: 15.4%;
}
.cart-table .product-cart-image .product-image img {
    max-width: 100%;
    width: 100%;
}
.cart-table .product-cart-image a.cart-edit {
    display: none;
}
.cart-table .product-cart-sku {
    margin: 6px 0 0 20px;
    font-size: 12px;

}
.cart-table .product-cart-sku .label {
    font-weight: 600;
}
.cart-table .btn-empty {
    float: left;
}
.cart-table .product-cart-total,
.cart-table .product-cart-price {
    text-align: center;
}
.cart-table .cart-tax-total {
    position: relative;
    cursor: pointer;
}
.cart-table .cart-tax-total:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #3399cc;
    border-left: none;
    position: absolute;
    top: 3px;
    right: -11px;
}
.cart-table .cart-tax-total.cart-tax-total-expanded:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 6px solid #3399cc;
    border-bottom: none;
    right: -15px;
    top: 6px;
}
.cart-table .cart-links > li {
    white-space: nowrap;
    line-height: 1.3;
    margin-bottom: 5px;
    min-width: 65px;
    font-size: 13px;
}
.cart-table .cart-links > li > a {
    display: block;
    font-size: 14px;
    text-decoration: underline;
}

.cart-table .cart-links > li > a:hover{text-decoration: none;}
.cart-table .cart-links > li:last-child {
    margin-bottom: 0;
}
.cart-table .product-cart-actions {
    min-width: 95px;
    text-align: center;
    padding: 10px 5px;
}
.cart-table .product-cart-actions .qty, #shopping-cart-table .product-cart-actions .qty-div .qty {
    height: 30px;
    border-color: silver;
    border-radius: 0;
    /*margin-bottom: 10px;*/
    text-align: center;
    width: 3.2em;
}
.cart-table .valign-qty{
    width: 23%;
}
.cart-table .product-cart-actions .button {
    margin-bottom: 5px;
}
.cart-table .item-options {
    padding-right: 15px;
}

@media only screen and (max-width: 770px) {
    .cart-table th {
        font-size: 12px;
    }
    .cart-table th,
    .cart-table td {
        padding: 7px 6px;
    }
    .cart-table .product-cart-actions > li {
        white-space: inherit;
    }
}
@media only screen and (max-width: 699px) {
    .display-both-prices .cart-table thead th.cart-total-head,
    .display-both-prices .cart-table td.product-cart-total {
        display: none;
    }
}
@media only screen and (max-width: 599px) {
    .cart-table colgroup, .cart-table thead {
        display: none;
    }
    .cart-table tr {
        display: block;
        margin-bottom: 10px;
        padding-bottom: 10px;
        position: relative;
        width: 100%;
    }
    .cart-table tr:after {
        content: '';
        display: table;
        clear: both;
    }
    .cart-table tr:last-child {
        margin-bottom: 0;
    }
    .cart-table tfoot tr {
        padding-bottom: 0;
    }
    .cart-table td {
        border: none;
        display: block;
    }
    .cart-table td[data-rwd-label] {
        padding-left: 15px;
        margin-bottom: 6px;
    }
    .cart-table td[data-rwd-label] .price {
        font-weight: normal;
    }
    .cart-table td[data-rwd-label]:before {
        /*content: attr(data-rwd-label) ":";*/
        /*font-size: 12px;*/
        /*font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;*/
        /*padding-right: 5px;*/
        /*text-transform: uppercase;*/
    }
    .cart-table td.product-cart-price {
        text-align: left;
    }
    .cart-table h2 {
        font-size: 12px;
    }
    .cart-table .cart-links {
        padding-top: 5px;
        padding-right: 5px;
    }
    .cart-table .cart-links > li {
        white-space: normal;
        text-align: center;
    }
    .cart-table .cart-links > li > a {
        padding: 2px 0px;
    }
    .cart-table .cart-tax-info {
        font-style: italic;
        padding-left: 15px;
        font-size: 13px;
    }
    .cart-table .cart-tax-info .price {
        font-size: 13px;
    }
    .cart-table .product-cart-image {
        width: 25%;
        float: left;
        padding-left: 5px;
        padding-bottom: 0;
    }
    .cart-table .product-cart-image a.cart-edit {
        display: block;
        font-size: 16px;
        text-align: center;
        text-transform: uppercase;
    }
    .cart-table .product-cart-info,
    .cart-table td[data-rwd-label] {
        float: right;
        width: 75%;
    }
    .cart-table .product-cart-actions,
    .cart-table .product-cart-price {
        padding-bottom: 0;
        padding-top: 0;
        float: right;
    }
    .cart-table .product-cart-remove,
    .cart-table .product-cart-total,
    .cart-table .product-cart-actions .cart-links {
        display: none;
    }
    .fmc-table.data-table tbody td .item-options{
        margin: 10px 0 0;
    }
    .fmc-table.data-table h2.product-name a{
        font-size: 14px;
        font-weight: normal;
    }
    .fmc-table.data-table .product-cart-price:before{
        content: none;
    }
    .fmc-table.cart-table{
        border: 1px solid #c0c0c0;
        background: #f4f4f4;
    }

    .fmc-table.data-table .product-cart-total{
        display: block;
        width: 39%;
        padding: 5px 15px 0 0;
        margin: 0;
        text-align: right;
        font-weight: bold;

    }
    .fmc-table.data-table .jdk-mobile{
        display: inline-block;
    }
    .fmc-table.data-table td.product-cart-price{
        font-weight: bold;
        width: 22%;
        clear: both;
        padding-top: 5px;
        float: left;
    }
    .fmc-table.data-table .product-cart-actions{
        /* display: none; */
        width: 115px;
        float: left;
        padding-left: 0;
        padding-top: 5px;
    }
    .fmc-table.data-table td[data-rwd-label] .price{
        font-size: 14px;
        font-weight: bold;
    }
    .fmc-table.data-table .product-cart-total:before{
        content: "Subtotal";
        text-transform: none;
        font-size: 14px;

    }
    .cart-table .product-cart-info .btn-remove {
        display: block;
    }
    .cart-table .product-cart-actions .button {
        display: none;
    }
    .cart-table .product-cart-info .btn-remove {
        float: right;
        margin: -4px 5px 2px 7px;
    }
    .cart-table .product-cart-info .product-cart-sku {
        margin-bottom: 5px;
    }
    .cart-table .product-cart-actions {
        text-align: left;
    }
    /*.cart-table .product-cart-actions .qty {
        margin-right: 7px;
        margin-bottom: 7px;
    }*/
    .cart-table .price,
    .cart-table .product-cart-price:before {
        font-weight: 500;
        font-size: 15px;
        font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
    }
    .cart-table .cart-footer-actions {
        text-align: center;
        width: 100%;
    }
    .cart-table .cart-footer-actions #empty_cart_button {
        float: left;
    }
    .cart-table .cart-footer-actions .btn-continue {
        float: right;
    }
    i.fa.fa-clock-o {
        color: #3399cc;
        font-size: 17px;
    }
    .cart-table .cart-footer-actions .btn-update,
    .cart-table .cart-footer-actions span.or {
        display: none;
    }

    .display-both-prices .cart-table td[data-rwd-tax-label]:before {
        content: attr(data-rwd-tax-label) ":";
    }
}
/* ============================================ *
 * Checkout - Estimate Shipping and Tax
 * ============================================ */
.shipping h2 {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 5px;
}
.shipping select {
    max-width: 100%;
    height: 30px;
    display: block;
    border: 1px solid silver;
    background:#fff;
}
.shipping select.validation-failed {
    border-color: #df280a;
}
.shipping .shipping-desc {
    display: none;
}
.shipping .buttons-set {
    border: none;
    margin: 0;
    padding: 0;
    text-align: left;
}
.shipping .buttons-set .button2 { 
    background: #1d4588;
    border: 0 none;
    color: #ffffff;
    display: inline-block;
    font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 15px;
    padding: 4px 20px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    white-space: nowrap;
    margin:14px 0 14px 0;
}
.shipping .buttons-set .button2:hover {color:#1d4588; background: #d4e5f5;}

.shipping .buttons-set .button2 span,
.shipping .buttons-set .button2 span span {height:inherit;line-height: inherit;color:#fff;text-decoration: none;text-transform: uppercase;font-size:13px;}
.shipping .form-list:after {
    content: '';
    display: table;
    clear: both;
}
.shipping .form-list li {
    float: left;
    margin: 0px 2% 5px 0;
    width: 100%;
}
.shipping .form-list .shipping-country {

    float: none;
}
.shipping .form-list .shipping-postcode {
    margin-right: 0;
}
.shipping .form-list .shipping-postcode input {
    margin-top: 4px;
}
.shipping .form-list .input-box {
    padding-top: 0;
}
.shipping .form-list input {
    height: 30px;
    margin-top: 4px;
}
.shipping .form-list label {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    white-space: nowrap;
}
.shipping .sp-methods {
    padding: 10px 0 0;
    text-align: left;
}
.shipping .sp-methods dd {
    margin-bottom: 10px;
}
.shipping .sp-methods label {
    font-family: "Helvetica Neue",Verdana,Arial,sans-serif;
    font-size: 14px;
    min-width: 100px;
}
.shipping .sp-methods label span {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
}
.shipping #co-shipping-method-form .buttons-set .button {
    float: left;
    margin-left: 0;
}
.shipping #co-shipping-method-form .sp-methods dd input.checkout,
.shipping #co-shipping-method-form .sp-methods dd input.radio  { margin: 8px 0 0 0;}
.shipping #co-shipping-method-form .sp-methods dd label {
    /*border: 1px solid #cccccc;
    background-color: #ececec;
    min-width: 220px;*/
    padding: 0px 22px 0px 22px;
}


.shipping #co-shipping-method-form .sp-methods dd input[type="radio"] {
    display:none;
}
.shipping #co-shipping-method-form .sp-methods dd input[type="radio"] + label {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-1px 4px 0 0;
    vertical-align:middle;
    background:url(../images/radio-bg.png) 0 4px no-repeat;
    cursor:pointer;
}
.shipping #co-shipping-method-form .sp-methods dd input[type="radio"]:checked + label {
    background:url(../images/radio-bg.png) 0px -14px no-repeat;
}
.shipping #co-shipping-method-form .sp-methods dd label:hover {
    /*background-color: #dbdbdb;*/
    background: none;
}
@media only screen and (max-width: 1199px) {
    .shipping .form-list .shipping-region {width:58%;}
}

@media only screen and (max-width: 770px) {
    .shipping .shipping-form .form-list > li {
        width: 100%;
        float: none;
    }
    .shipping .shipping-form .form-list > li label {
        display: block;
    }
    .shipping .shipping-form .form-list > li input,
    .shipping .shipping-form .form-list > li select {
        width: 100%;
    }
}
.cart .cart-totals {
    text-align: right;
}
.cart .cart-totals:after {
    content: '';
    display: table;
    clear: both;
}
.cart .cart-totals table {
    font-family:  "Helvetica", Verdana, Arial, sans-serif;
    font-size: 14px;
    margin-bottom: 20px;
    text-transform: capitalize;
    width: 100%;
}
.cart .cart-totals table td .a-right .price {font-weight: bold;}
.cart .cart-totals table td {
    padding: 2px 0px;
}
.cart .cart-totals table td:first-child {
    padding-right: 10px;
    min-width: 120px;
}
.cart .cart-totals table tbody tr:last-child td,
.cart .cart-totals table tbody tr:last-child th {
    padding-bottom: 10px;
}
.cart .cart-totals table tfoot {
    border-top: 1px solid #c0c0c0;
    border-bottom: 1px solid #c0c0c0;
}
.cart .cart-totals table tfoot td {
    font-size: 24px;
    padding: 2px 5px;
    vertical-align: top;
}
.cart .cart-totals table tfoot strong span,
.cart .cart-totals table tfoot span.price {
    font-family: "Helvetica", Verdana, Arial, sans-serif;
}
.cart .cart-totals table tfoot strong {
    font-weight: 400;
}
#shopping-cart-totals-table tbody .price {font-weight:800;}
.payment_icon{ 
    margin: 0 auto;
    text-align: center;
    width: 100%;
    float: left;
    max-height: 80px;
    display: block;
}

.payment_icon img {
    margin: 0px auto!important;
    display: block;
    max-width: 80%;
    height: auto;
}

@media only screen and (max-width: 1199px) {
    .payment_icon{ margin: 0 auto;
                   text-align: center;
                   width: 100%;
                   max-height: none;}
    .payment_icon > img {width:100%;}
}
@media only screen and (max-width: 600px) {
    .cart-totals {
        text-align: right;
    }
}
@media only screen and (max-width: 770px) {
    .cart .cart-totals table tfoot td {
        font-size: 18px;
    }
}
.discount-form:after,
#giftcard-form:after {
    content: '';
    display: table;
    clear: both;
}

#discount-coupon-form,
.cart .giftcard {
    background: #f4f4f4;border: 1px solid #ccc;margin: 0 0 15px;padding: 10px 10px 15px;width: 100%;display: block;float: left;
}

#discount-coupon-form h2,
.cart .giftcard h2 {
    display: none;
}
#discount-coupon-form label,
.cart .giftcard label {
    font-family: "Raleway", "Helvetica", Verdana, Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
    text-align: left;
    text-transform: capitalize;
    min-width: 105px;
    display: inline-block;
    margin-right: 10px;
    /*display: block;*/
    /*float: left;*/
}
#discount-coupon-form .field-wrapper,
.cart .giftcard .field-wrapper {
    display: inline-block;
}
#discount-coupon-form .validation-advice,
.cart .giftcard .validation-advice {
    display: inline;
}
#discount-coupon-form .button-wrapper,
.cart .giftcard .button-wrapper {
    display: inline-block;
    vertical-align: bottom;
}
#discount-coupon-form .button-wrapper > button,
.cart .giftcard .button-wrapper > button {float: left;background:#cd5033;margin-right:10px;padding:0px 15px;}
#discount-coupon-form .button-wrapper > button:hover,
.cart .giftcard .button-wrapper > button:hover{background:#297aa3;}
#discount-coupon-form .button-wrapper > button span,
.cart .giftcard .button-wrapper > button  span {text-transform:uppercase;color:#fff;font-size:16px;text-decoration:none;}
#discount-coupon-form .input-text,
.cart .giftcard .input-text {border-radius: 0;height: 30px;margin: 4px 10px 0 0;width: 190px;}
.cart .giftcard p {margin-bottom: 7px;}
.cart .giftcard .check-gc-status {float: left;padding: 0px;}
.cart .giftcard .check-gc-status > span > span {font-size: 14px;text-transform: none;}

/* ============================================ *
 * Checkout - Cart Cross sell
 * ============================================ */
.crosssell h2 {
    text-transform: none;
}
.crosssell .item {
    text-align: center;
}
.crosssell .item a.product-image {
    width: 100%;
   /* float: left;*/
}

/* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */
@media only screen and (max-width: 979px) {
    .crosssell {
        /* Undo three-column config */
    }
    .crosssell .products-grid > li:nth-child(even),
    .crosssell .products-grid > li:nth-child(3n),
    .crosssell .products-grid > li {
        width: 47.72727%;
        margin-right: 4.54545%;
    }
    .crosssell .products-grid > li:nth-child(odd) {
        clear: left;
    }
    .crosssell .products-grid > li:nth-child(even) {
        margin-right: 0;
        clear:none;
    }
    /*.crosssell .products-grid > li:nth-child(3n+1) {
      clear: none;
    }*/
    /*.crosssell .products-grid > li:nth-child(2n), .crosssell .products-grid > li:nth-child(3n), .crosssell .products-grid > li{ margin-right: 1.545%;
                                                                                                                                width: 15.3%;}
    .crosssell .products-grid > li:nth-child(2n+1), .crosssell .products-grid > li:nth-child(3n+1){clear:none;}
    .crosssell .products-grid > li:nth-child(6n){margin-right:0;}
    .crosssell .products-grid > li:nth-child(7n){clear:left;}*/
    .crosssell .button.btn-cart {min-width: 108px; padding: 2px 10px;}
}
@media only screen and (max-width: 599px) {
    .cart-table .cart-tax-total:after {
        right: -9px;
    }
    .cart-table .cart-tax-total.cart-tax-total-expanded:after {
        right: -13px;
    }
}
@media only screen and (max-width: 320px) {
    .crosssell ul .item {
        padding: 0 0px 40px;
    }
    .crosssell ul .product-details .crosssell-actions {
        padding: 0 5px;
    }
}
/* ============================================ *
 * Checkout - One Page
 * ============================================ */
.checkout-onepage-index .col-right,
.checkout-onepage-index .col-left {
    display: none;
}

.checkout-onepage-index .col-main {
    width: auto;
    float: none;
}

@media only screen and (min-width: 980px) {
    .checkout-onepage-index .col-main {
        float: left;
        width: 68.75%;
        padding-right: 20px;
    }
    .checkout-onepage-index .col-right,
    .checkout-onepage-index .col-left {
        width: 31.25%;
        display: block;
    }
    .checkout-onepage-index .col-right {
        padding-left: 0;
    }
}
.opc select {
    width: 365px;
}

/* -------------------------------------------- *
 * Section Styling - Default
 */
.opc .section .step-title {
    width: 100%;
    border-top: 1px solid #ececec;
    position: relative;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.opc .section .step-title:after {
    content: '';
    display: table;
    clear: both;
}

.opc .section.allow:not(.active) .step-title {
    cursor: pointer;
}

/* Using .no-touch since touch devices emulate hover, thereby making steps look active that are not */
.no-touch .opc .section.allow:not(.active) .step-title:hover {
    background-color: #f4f4f4;
}

.opc .section.active .step-title {
    border-bottom: 1px solid #ececec;
}

.opc .section .step-title a {
    display: none;
}

.opc .section.allow:not(.active) .step-title a {
    display: block;
    float: right;
    line-height: 40px;
    height: 40px;
    padding: 0px 10px;
}

.no-touch .opc .section .step-title a:hover {
    text-decoration: none;
}

.opc .section .step-title .number,
.opc .section.allow.active .step-title .number,
.no-touch .opc .section.allow:hover .step-title .number {
    width: 26px;
    height: 26px;
    text-align: center;
    color: #FFFFFF;
    line-height: 26px;
    background-color: #3399cc;
    display: block;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -13px;
}

.opc .section.allow .step-title .number {
    background-color: #99cce5;
}

.opc .section.allow .step-title h2 {
    color: #a0a0a0;
}

.opc .section.allow .step-title:hover h2,
.opc .section.active .step-title h2 {
    color: #3399cc;
}

.opc .section .step-title h2 {
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
    height: 40px;
    float: left;
    margin: 0px 4px 0px 45px;
}

.opc .section .step {
    padding: 20px;
}
.opc .section .step:after {
    content: '';
    display: table;
    clear: both;
}
@media only screen and (max-width: 979px) {
    .opc .section .step {
        padding: 10px;
    }
}

.opc select {
    max-width: 365px;
    width: 100%;
}

.opc h3 {
    font-weight: 500;
}

.opc .buttons-set {
    text-align: left;
}
.opc .buttons-set button.button {
    float: left;
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 0;
}
.opc .buttons-set p.required {
    float: right;
    margin-left: 5px;
    margin-bottom: 0;
}
.opc .buttons-set .back-link {
    float: right;
    margin: 0;
}
.opc .buttons-set a {
    line-height: 20px;
    display: inline-block;
    padding: 5px 5px 5px 0;
}

@media only screen and (max-width: 479px) {
    .opc .buttons-set .button + .buttons-set .button,
    .paypal-express-review .buttons-set .button + .buttons-set .button {
        margin-left: 0;
    }
}
.opc #opc-login .step {
    padding: 0px;
}
.opc #opc-login .buttons-set {
    border-top: 0;
    padding-top: 5px;
}

@media only screen and (max-width: 770px) {
    .opc #opc-login .description,
    .opc #opc-login p.required {
        display: none;
    }
}
#opc-payment .note {
    padding: 10px;
}

/* -------------------------------------------- *
 * This section hides everything but the "Checkout Method" step of the checkout process and fades in the content
 * once the customer progresses to the next step. The purpose of this is to simplify what the customer has to focus on.
 * It is limited to larger viewports since smaller devices are inherently going to be focused solely on the
 * "Checkout Method" step.
 */
.opc.opc-firststep-login .section:not(#opc-login) .step-title,
.opc-block-progress-step-login {
    -webkit-transition: opacity 300ms linear;
    -webkit-transition-delay: 0;
    -moz-transition: opacity 300ms linear 0;
    -o-transition: opacity 300ms linear 0;
    transition: opacity 300ms linear 0;
}

.opc.opc-firststep-login .section#opc-login .step-title .number {
    -webkit-transition: width 80ms linear;
    -webkit-transition-delay: 0;
    -moz-transition: width 80ms linear 0;
    -o-transition: width 80ms linear 0;
    transition: width 80ms linear 0;
}

.opc.opc-firststep-login .section#opc-login .step-title h2 {
    -webkit-transition: margin-left 80ms linear;
    -webkit-transition-delay: 0;
    -moz-transition: margin-left 80ms linear 0;
    -o-transition: margin-left 80ms linear 0;
    transition: margin-left 80ms linear 0;
}

/* When a user progresses from the "Checkout Method" to "Billing Information" for the first time, the              */
/* "opc-has-progressed-from-login" class gets added to the body. Also, the .opc element will only have the         */
/* "opc-firststep-login" class if the first step of the checkout is the "Checkout Method" (eg, not when logged in) */
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title,
body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {
    opacity: 0;
}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number {
    width: 0px;
    overflow: hidden;
}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 {
    margin-left: 0px;
}

/* -------------------------------------------- *
 * Shipping and Payment methods
 */
.sp-methods {
    margin: 0 0 8px;
}
.sp-methods dt {
    margin: 23px 0 5px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
}
.sp-methods dt:first-child {
    margin: 0 0 5px;
}
.sp-methods dd li {
    margin: 0;
}
.sp-methods label img {
    float: left;
}
.sp-methods label a {
    margin-top: 0px;
    float: right;
    margin-left: 10px;
}
.sp-methods .price {
    font-weight: bold;
}
.sp-methods .form-list {
    padding-left: 20px;
}
.sp-methods .form-list li {
    margin: 0 0 8px;
}
.sp-methods select.month {
    width: 120px;
    margin-right: 10px;
}
.sp-methods select.year {
    width: 96px;
}
.sp-methods input.cvv {
    width: 4em !important;
}
.sp-methods #advice-validate-cc-exp-ccsave_expiration {
    max-width: 130px;
}
.sp-methods .checkmo-list li {
    margin: 0 0 5px;
    content: '';
    display: table;
    clear: both;
}
.sp-methods .checkmo-list label {
    width: 165px;
    padding-right: 15px;
    text-align: right;
    float: left;
}
.sp-methods .checkmo-list address {
    float: left;
}
@media only screen and (max-width: 479px) {
    .sp-methods .checkmo-list {
        padding-left: 0;
    }
    .sp-methods .checkmo-list label {
        width: 135px;
    }
}
.sp-methods .release-amounts {
    margin: 0.5em 0;
}
.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0;
}

/* One Page Checkout */
.block-progress {
    border: 0;
    margin: 0;
    border-left: 1px solid #cccccc;
    padding-left: 20px;
}
.block-progress .block-content {
    font-size: 13px;
}
.block-progress dt {
    padding-top: 6px;
    margin: 0;
    /*margin-bottom: 10px;*/
    color: #636363;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 14px;
    /*font-weight: bold;*/
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    /*text-transform: uppercase;*/
    margin-bottom: 6px;
    text-transform: uppercase;
    font-weight: normal;
    /*color: #a0a0a0;*/
}
.block-progress dt.complete {
    color: #636363;
}
.block-progress dd {
    padding-left: 15px;
    margin-bottom: 10px;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-style: italic;
}
.block-progress dd address {
    font-style: italic;
}
.block-progress #payment-progress-opcheckout .subtitle {
    margin-bottom: 3px;
}
.block-progress .payment-info dt {
    padding: 0;
    margin: 0 0 3px 0;
    color: #636363;
    font-family: Georgia, Times, "Times New Roman", serif;
    text-transform: none;
    font-style: italic;
    float: left;
    clear: both;
    font-size: 13px;
}
.block-progress .payment-info dt:after {
    content: ': ';
}
.block-progress .payment-info dd {
    float: left;
    margin-bottom: 3px;
    font-size: 13px;
}
.block-progress .payment-info:after {
    content: '';
    display: table;
    clear: both;
}

/* review step */
#checkout-review-table .btn-remove img {
    display: none;
}

#checkout-review-table-wrapper {
    clear: both;
}

#review-buttons-container {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}
#review-buttons-container .btn-checkout {
    min-width: 220px;
}
#review-buttons-container .please-wait {
    float: left;
    margin-right: 10px;
}
#review-buttons-container .f-left {
    float: right;
}
.firecheckout-set #checkout-review #review-buttons-container .please-wait {
    display: none;
}
@media only screen and (max-width: 599px) {
    .linearize-table-large.checkout-review-table thead tr:nth-child(1n+2) {
        display: none;
    }
}
@media only screen and (max-width: 479px) {
    .linearize-table.checkout-review-table thead tr:nth-child(1n+2) {
        display: none;
    }
}
/* show/hide "change" link for progress step depend on complete status
 * should be placed in .css file */
.opc-block-progress dt.complete a,
.opc-block-progress dt.complete .separator {
    display: inline;
}

.opc-block-progress dt a,
.opc-block-progress dt .separator {
    display: none;
}

/* On small screens, the progress review content will be moved to the review step via JS. Styled via this CSS: */
#checkout-step-review .opc-block-progress {
    border-left: none;
    padding-left: 0;
}
#checkout-step-review .opc-block-progress .block-title {
    display: none;
}
#checkout-step-review .opc-block-progress .block-content {
    display: block !important;
    padding: 0;
}
#checkout-step-review .opc-block-progress .block-content > dl > div {
    float: left;
    width: 50%;
}
@media only screen and (max-width: 479px) {
    #checkout-step-review .opc-block-progress .block-content > dl > div {
        float: none;
        width: auto;
    }
}
#checkout-step-review .opc-block-progress .block-content .changelink {
    display: none;
}

@media only screen and (max-width: 479px) {
    #checkout-review-table thead > tr > th {
        display: none;
    }
    #checkout-review-table thead > tr > th:first-child {
        display: block;
    }

    #checkout-review-table thead > tr > th:first-child {
        display: block;
    }
}
#checkout-step-review .centinel > p {
    margin-bottom: 10px;
}
#checkout-step-review .centinel iframe {
    width: 100%;
    min-height: 400px;
}

/* Gift options */
.gift-messages-form .item {
    content: '';
    display: table;
    clear: both;
    margin-top: 30px;
}
.gift-messages-form .item h5 {
    font-weight: bold;
}
.gift-messages-form .item .product-img-box {
    width: auto;
    float: left;
    padding-right: 15px;
}
.gift-messages-form .item .details {
    float: left;
}

.gift-message-form .inner-box > div {
    content: '';
    /*display: table;*/
    clear: both;
    width: 100%;
    margin-top: 15px;
    display: block;
}
.gift-message-form .inner-box > div.extra-options-container p {
    margin-bottom: 15px;
}
.gift-message-form .gift-wrapping-form label {
    margin-right: 10px;
}
.gift-message-form .gift-wrapping-form img {
    float: left;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design {
    height: 75px;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design:after {
    content: '';
    display: table;
    clear: both;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box {
    margin-right: 5px;
}
.gift-message-form .gift-item {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: solid 1px #ececec;
}
.gift-message-form .gift-item:after {
    content: '';
    display: table;
    clear: both;
}
.gift-message-form .gift-item .product-img-box {
    width: 200px;
}
.gift-message-form .gift-item .product-img-box .product-image {
    width: 75px;
    margin-left: auto;
    margin-right: auto;
}
.gift-message-form .gift-item .product-img-box .product-name {
    display: block;
}
.gift-message-form .gift-item .fieldset {
    margin-left: 200px;
}

@media only screen and (max-width: 770px) {
    .gift-message-form .giftmessage-area {
        max-width: 100%;
    }
    .gift-message-form .gift-item .product-img-box {
        width: 100%;
        float: none;
    }
    .gift-message-form .gift-item .fieldset {
        margin-left: 0px;
    }
    .gift-message-form .gift-item .fieldset textarea {
        width: 100%;
    }
}
/* ============================================ *
 * Checkout - Success
 * ============================================ */
.checkout-onepage-success .col-main {
    padding: 0;
    text-align: center;
}
.checkout-onepage-success .buttons-set {
    margin: 0;
    text-align: center;
}
.checkout-onepage-success .buttons-set button {
    float: none;
}

/* Shopper Approved Changes */
#sa_header_text{
    font-size:18px;
}
#shopper_approved #sa_close{
    width:16px!important;
    height:16px!important;
}

/* ============================================ *
 * Configurable Swatches
 * ============================================ */
/* Clears */
.clearfix:after,
.configurable-swatch-list:after,
.product-view .product-options .swatch-attr:after {
    content: '';
    display: table;
    clear: both;
}

/* General Swatch Styling */
.swatch-link,
.swatch-label {
    display: block;
    border-radius: 3px;
    font-size: 14px;
    text-align: center;
    color: #636363;
    text-decoration: none;
    box-sizing: content-box;
}

.swatch-link {
    border: 1px solid #cccccc;
    margin: 0 0 3px;
}
.swatch-link img {
    border-radius: 2px;
}
.swatch-link:hover {
    cursor: pointer;
    text-decoration: none;
}
.swatch-link .x {
    display: none;
    text-indent: -999em;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(../images/bg_x.png) center no-repeat transparent;
    z-index: 10;
}
.swatch-link.has-image .swatch-label {
    position: relative;
}
.swatch-link.has-image img {
    position: absolute;
    top: 0;
    left: 0;
}

.swatch-label {
    border: 1px solid #fff;
    margin: 0;
    white-space: nowrap;
    background: #f4f4f4;
}

.configurable-swatch-list {
    margin-left: -3px;
    zoom: 1;
    clear: both;
    -webkit-transform: translateZ(0px);
}
.configurable-swatch-list li {
    float: left;
    zoom: 1;
    margin: 0 0 0 3px;
}
.products-grid .configurable-swatch-list li {
    display: inline-block;
    float: none;
    margin: 0;
    vertical-align: top;
}
.configurable-swatch-list .not-available .x {
    display: block;
}
.configurable-swatch-list .not-available .swatch-link {
    border-color: #ededed;
    position: relative;
}
.configurable-swatch-list .not-available .swatch-link.has-image img {
    opacity: 0.4;
    filter: alpha(opacity=40);
}
.configurable-swatch-list .not-available .swatch-label {
    color: #aaa;
    background: #fff;
}
.configurable-swatch-list .wide-swatch .swatch-label {
    padding: 0 6px;
}
.configurable-swatch-list .not-available a:focus {
    outline: 0;
}

#narrow-by-list dd .configurable-swatch-list li {
    margin: 0 0 0 3px;
    width: 47%;
}
#narrow-by-list dd .swatch-link {
    border: none;
    line-height: 25px;
    margin-right: 2px;
    text-align: left;
}
#narrow-by-list dd .swatch-link.has-image {
    line-height: inherit;
}
#narrow-by-list dd .swatch-link:hover .swatch-label {
    border-color: #3399cc;
}
#narrow-by-list dd .swatch-label {
    background: #f4f4f4;
    border: 1px solid #cccccc;
    border-radius: 3px;
    display: block;
    float: left;
    line-height: 1.5em;
    margin: 0 5px 0 0;
    padding: 1px 5px;
    white-space: nowrap;
}
#narrow-by-list dd .swatch-label img {
    border: 1px solid #fff;
    border-radius: 3px;
    box-sizing: content-box;
}
#narrow-by-list dd .has-image .swatch-label {
    padding: 0;
}

@media only screen and (max-width: 770px) {
    #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {
        clear: left;
    }
}
.currently .swatch-current {
    position: relative;
}
.currently .swatch-current .btn-remove {
    margin-top: -10px;
    position: absolute;
    right: 0;
    top: 50%;
}
.currently .swatch-current span {
    display: block;
    float: left;
}
.currently .swatch-link {
    display: inline-block;
    margin: 0 0 0 3px;
}
.currently .swatch-link:hover {
    border-color: #cccccc;
    cursor: default;
}

/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover {
    border-color: #3399cc;
}

.configurable-swatch-box {
    background: none !important;
}
.configurable-swatch-box select.swatch-select {
    display: none;
}
.configurable-swatch-box .validation-advice {
    margin: 0 0 5px;
    background: #df280a;
    padding: 2px 5px !important;
    font-weight: bold;
    color: #fff !important;
    float: left;
    display: block;
    border-radius: 3px;
}

/* CUSTOM */
.availability.out-of-stock span {
    color: #a0a0a0;
}

.product-view .product-options .swatch-attr {
    float: none;
    display: block;
    clear: both;
    border: 0;
}
.product-view .product-options .swatch-attr label,
.product-view .product-options .swatch-attr .select-label {
    font-size: 12px;
}
.product-view .product-options .swatch-attr label {
    display: block;
    line-height: 1.3;
}
.product-view .product-options .swatch-attr .select-label {
    display: inline;
    font-weight: normal;
    color: #3399cc;
    padding-left: 5px;
}
.product-view .product-options dd .input-box {
    width: auto;
    height: auto;
}
.product-view .product-options dd .Select_bg{width:330px;overflow:hidden;background-position:305px -95px;line-height:21px;margin:1px 0px 0px;}
.product-view .product-options dd .Select_bg select {width:350px;color:#535353;font-family:"Helvetica",Verdana,Arial,sans-serif;background:none;border:0px none;}
@media only screen and (max-width: 800px) {
    .product-view .product-options dd .Select_bg{width:311px;background-position:286px -95px;}
    .product-view .product-options dd .Select_bg select {width:331px;}
}

.product-view .product-options .select-label {
    display: none;
}
.product-view .add-to-cart button.out-of-stock {
    background-position: -80px -362px;
    cursor: default;
}

/* ============================================ *
 * Customer
 * ============================================ */
.customer-account-login .scaffold-form label:first-child {
    width: 115px;
}
.customer-account-login .col2-set .buttons-set {
    text-align: left;
    border-top: 0;
}
.customer-account-login .col2-set .buttons-set button,
.customer-account-login .col2-set .buttons-set .button {
    float: none;
    min-width: 50%;
    margin: 0;
}
.customer-account-login .col2-set .col-1 ul {
    list-style: none;
    padding-left: 20px;
    margin: 10px 0 0 0;
}
.customer-account-login .col2-set .col-1 ul li:before {
    font-family:FontAwesome;
    content: "\f054";
    display: block;
    float:left;
    font-size: 14px;
    margin-right: 10px;
    text-align: right;
    width: 20px;
    color:#d5532f;
}

@media only screen and (min-width: 480px) {
    .customer-account-login .col2-set .col-1,
    .customer-account-login .col2-set .col-2 {
        padding-top: 0;
        margin-top: 20px;
    }
    .customer-account-login .col2-set .col-1 {
        padding-right: 20px;
    }
    .customer-account-login .col2-set .col-2 {
        padding-left: 20px;
        border-left: 1px solid #ededed;
    }
}
@media only screen and (min-width: 770px) {
    .customer-account-login .col2-set .col-1 {
        padding-right: 0;
    }
    .customer-account-login .col2-set .col-2 {
        padding-left: 60px;
        border-left: 1px solid #ededed;
    }
}
@media only screen and (max-width: 479px) {
    .customer-account-login .col2-set .col-1 {
        padding-bottom: 30px;
    }
    .customer-account-login .col2-set .col-2 {
        padding-top: 30px;
        border-top: 1px solid #ededed;
    }
}
@media only screen and (max-width: 770px) {
    .customer-account-login .col2-set p.required {
        display: none;
    }
}

.customer-account-create .scaffold-form label:first-child {
    width: 140px;
}

.opc #opc-login p:not(.required) {
    font-style: italic;
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 13px;
    color: #a0a0a0;
}
/*
.remember-me-box a.hide {
    display: none;
}
*/
.remember-me-box .link-tip {
    font-size: 13px;
    padding-left: 10px;
    display: inline-block;
    vertical-align: middle;
}

.remember-me-popup {
    display: none;
    border: 1px solid #cccccc;
    padding: 10px;
    position: relative;
    clear:both;
    width:68%;
    background: #eff5fc;
}
.remember-me-popup.show {
    display: block;
}
.remember-me-popup p {
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 14px !important;
    width: auto !important;
}

.remember-me-popup .remember-me-popup-close {
    background: #999;
    border-radius: 100%;
    color: #fff;
    font-family: "Helvetica",Verdana,Arial,sans-serif;
    font-size: 18px;
    font-weight: bold;
    padding: 2px 10px;
    position: absolute;
    right: -14px;
    top: -10px;
}
.remember-me-popup .remember-me-popup-close:hover {text-decoration: none;}
.remember-me-popup .remember-me-popup-close-button {
    display: none;
}
.customer-account-create .remember-me-popup {width:31.5%;}
.customer-account-create .buttons-set {
    max-width: 455px;
}
.customer-account-create .fieldset,
.customer-account-create .buttons-set {
    margin-left: 30px;
    border:0px;
}
.customer-account-create .buttons-set, .customer-account-create .account-create .form-list .control {width:365px;}
.customer-account-create .account-create .form-list .control { max-width: 100%; }
.customer-account-create .buttons-set .button:hover {background: #a5cc52 !important;}
@media only screen and (max-width: 479px) {
    .customer-account-create .fieldset,
    .customer-account-create .buttons-set {
        margin-left: 0;
    }
}
.customer-account-create .fieldset .hidden {
    display: none;
}
.customer-account-create #remember-me-popup {
    max-width: 455px;
}

.customer-account-forgotpassword .fieldset,
.customer-account-forgotpassword .buttons-set {
    margin-left: 30px;
    max-width: 400px;
}
@media only screen and (max-width: 479px) {
    .customer-account-forgotpassword .fieldset,
    .customer-account-forgotpassword .buttons-set {
        margin-left: 0;
    }
}
.customer-account-forgotpassword .fieldset .input-box input.input-text {
    width: 100%;
}

/* ============================================ *
 * My Account Global Styles
 * ============================================ */
body.customer-account .my-account .page-title h1 {
    border: 0;
    text-align: left;
    font-size:30px;
    text-transform:capitalize;
    color:#1e4485;
    font-weight:600;
    margin-bottom:5px;
}
body.customer-account .my-account .welcome-msg .hello {margin-bottom:15px;}
body.customer-account .my-account .title-buttons {
    position: relative;
    text-align: right;
}
body.customer-account .my-account .title-buttons h1 {
    text-align: left;
}
body.customer-account .my-account .title-buttons .button {
    position: absolute;
    right: 0;
    top: 0;
}
body.customer-account .my-account .title-buttons .links-right{
    position: absolute;
    right: 0;
    top: 3px;
}
body.customer-account .my-account .title-buttons .links-right a:hover{
    text-decoration: none;
    color: #2e8ab8;
}
body.customer-account .my-account .title-buttons .links-right a{
    text-decoration: underline;
}
.customer-account .my-account .order-date{
    text-transform: none;
}
body.customer-account .my-account .title-buttons a,
body.customer-account .my-account .title-buttons span.separator {
    display: inline-block;
    color: #3399cc;
}
body.customer-account .my-account .fieldset h2,
body.customer-account .my-account .addresses-list h2,
body.customer-account .my-account .order-details h2 {
    width: 100%;
    display: inline-block;
    color: #333;
    font-family: Raleway-SemiBold;
}
body.customer-account .my-account .fieldset h2 {background:#f4f4f4;border-bottom:1px solid #cccccc;padding:7px 15px; color:#333;display:inline-block;font-size: 18px;font-weight:600;margin-bottom:0;text-transform:capitalize;}
body.customer-account .my-account .addresses-list h3 {
    font-size: 14px;
    font-weight: 600;
}
body.customer-account .fieldset .form-list {padding:20px 15px;}
body.customer-account .fieldset .form-list  label {font:400 14px/18px "Helvetica",Verdana,Arial,sans-serif;background:none;}
body.customer-account .fieldset .form-list  .field {margin-bottom:15px;}
/*body.customer-account .my-account .fieldset {
  margin-top: 30px;
  margin-bottom: 30px;
  border:1px solid #ccc;
}*/
body.customer-account .data-table {
    margin-top: 5px;
}
body.customer-account .data-table td a {
    font-style: normal;
    font-size: 14px;
    text-transform:capitalize;font-family:"Helvetica",Verdana,Arial,sans-serif;
}
body.customer-account .data-table span.nobr {
    white-space: normal;
}
body.customer-account .data-table span.nobr a {
    white-space: nowrap;
}
body.customer-account .data-table td.view a {
    display: block;
}
body.customer-account .data-table .separator {
    display: none;
}
body.customer-account .sidebar .block ol#compare-items li {
    margin: 10px 0;
}
body.customer-account .sidebar .block .block-content p.block-subtitle {
    margin-bottom: 15px;
}
body.customer-account .sidebar .block .block-content .actions {
    margin-top: 10px;
}
body.customer-account .sidebar ol#cart-sidebar-reorder li {
    margin:10px 0 0 0;
}
body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {
    display: inline-block;
    margin-bottom: 0;
}
body.customer-account .sidebar .block-cart .summary {
    margin-bottom: 0px;
}
body.customer-account .sidebar .block-cart .block-subtitle {font-weight:normal;}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {
    margin-top: 10px;
    margin-bottom: 0;
}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {
    margin-right: 10px;
}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {
    display: inline;
    margin-bottom: 0;
    font-size:14px;
}

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day {
    width: 40px;
    float: left;
    margin-right: 10px;
}
.form-list .customer-dob .dob-year {
    width: 80px;
    float: left;
}

/* ============================================ *
 * Dashboard
 * ============================================ */
.my-account .box-head {
    border-bottom: 1px solid #cccccc;
    padding: 7px 15px;
    background: #f4f4f4;
}
.my-account .box-head h2 {
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 0;
    text-transform: capitalize;
    color:#333;
}
.my-account .box-head a {
    padding: 10px;
}
.my-account .box-title a,
.my-account .box-head a {
    text-transform: capitalize;
    font-size: 14px;
    text-decoration:underline;
}
.my-account .box-title a:hover,
.my-account .box-head a:hover {text-decoration:none;}
.my-account .box-account {
    padding-bottom: 40px;
    border: 1px solid #cccccc;
    margin-bottom: 35px;
    margin-top:10px;
}

.sales-order-history .my-account .box-account {margin-bottom:0;}
.my-account .box-account .col2-set {padding:20px 15px;}
.my-account .data-table {margin:20px 15px;width:96.5%;}
.my-account .box-account p,
.my-account .box-account address {
    font-family: "Helvetica",Verdana,Arial,sans-serif;
    font-style: normal;
    text-align:left;
}
.my-account .col2-set .col-1,
.my-account .col2-set .col-2 {
    padding:7px 0 0 0;
    border-top:1px solid #ccc;
}
.my-account .col2-set .col-1 .box,
.my-account .col2-set .col-2 .box{padding:10px;}
.my-account .col2-set .col-1 .box a,
.my-account .col2-set .col-2 .box a{text-decoration:underline;}
.my-account .col2-set .col-1 .box a:hover,
.my-account .col2-set .col-2 .box a:hover {text-decoration:none;}
.my-account .col2-set .col-1 .box-title,
.my-account .col2-set .col-2 .box-title {
    position: relative;
    padding-bottom: 5px;
    border-bottom:1px solid #ccc;
}
.my-account .col2-set .col-1 .box-title h2,
.my-account .col2-set .col-1 .box-title h3,
.my-account .col2-set .col-2 .box-title h2,
.my-account .col2-set .col-2 .box-title h3 {
    font-weight: 600;
    font-size: 14px;
    display:inline-block;
    margin-bottom: 0;
    text-transform:uppercase;
    padding:0 5px 0 10px;
}
.my-account .col2-set .col-1 .box-title a,
.my-account .col2-set .col-2 .box-title a {
    line-height: 19.6px;
    display:inline-block;
}
.dashboard .box-reviews.box-account {
    padding-bottom: 0;
}
.dashboard .box-reviews li {
    padding: 10px 0;
    border-top: 1px solid #ededed;
}
.dashboard .box-reviews li:first-child {
    border-top: 0;
}
.dashboard .box-reviews li .number {
    margin-right: -20px;
    float: left;
    line-height: 1.4;
    font-size: 13px;
}
.dashboard .box-reviews li .details {
    margin-left: 20px;
}
.dashboard .box-reviews li .details .ratings {
    content: '';
    display: table;
    clear: both;
    margin-bottom: 0;
}
.dashboard .box-reviews li .details .ratings strong {
    float: left;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 13px;
    margin-right: 5px;
}
.dashboard .box-reviews li .details .ratings .rating-box {
    float: left;
    margin: 3px 0 0 0;
}

/* ============================================ *
 * Address Book
 * ============================================ */
/*.my-account .addresses-list {
  font-family: Georgia, Times, "Times New Roman", serif;
}*/
/*.my-account .addresses-list .col-1,
.my-account .addresses-list .col-2 {
  padding: 0;
}*/
/*.my-account .addresses-list .item {
  margin: 0 0 30px 0;
}*/
.my-account .addresses-list .item p {
    margin-top: 10px;
}
@media only screen and (max-width: 770px) {
    .my-account .addresses-list .col-1,
    .my-account .addresses-list .col-2 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .my-account .addresses-list .col-1 li.empty,
    .my-account .addresses-list .col-2 li.empty {
        width: 100%;
    }
}
@media only screen and (max-width: 599px) {
    .my-account .addresses-list .addresses-additional p a {
        white-space: nowrap;
    }
}

/* ============================================ *
 * Order View
 * ============================================ */
.order-info {
    padding: 10px;
    border-bottom: 1px solid #ededed;
    width: 100%;
    margin-bottom: 0px;
}
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
    display: inline;
}
.order-info dt {
    margin-right: 20px;
}
.order-info li {
    margin: 0 0 0 20px;
}
.order-info li.current {
    font-weight: 600;
}
.order-info li:first-child {
    margin-left: 0;
}

.sales-order-print .order-date{
    padding-bottom: 20px;
}
.order-date {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    text-transform: uppercase;
}

.order-info-box {
    /*margin-bottom: 30px;*/
    /*margin-top: 20px;*/
}
.order-info-box + .order-info-box {
    padding-bottom: 40px;
    border-bottom: 1px solid #ededed;
}
.order-info-box .col-1 {
    padding-right: 0;
    width: 48%;
}
.order-info-box .col-2 {
    width: 52%;
}
.order-info-box .col-1,
.order-info-box .col-2 {
    overflow: hidden;
    padding-top: 0;
    padding-bottom: 0;
}
/*.order-info-box .box-title {
  width: 150px;
  padding-right: 10px;
  float: left;
}*/
.order-info-box .box-title h2 {
    font-size: 14px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-weight: bold;
    line-height: 1.5;
}
.order-info-box .box-title h2:after {
    content: ':';
}
/*.order-info-box .box-content {
  float: left;
  font-family: Georgia, Times, "Times New Roman", serif;
}*/
.order-info-box .box-content td,
.order-info-box .box-content th {
    font-family: Georgia, Times, "Times New Roman", serif;
    line-height: 1.3;
}
.order-info-box .box-content th {
    padding-top: 10px;
}
.order-info-box .box-content td {
    padding-left: 15px;
}
.order-info-box .box-content strong {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-weight: normal;    
}
#my-orders-table {margin-top:15px;}
.sales-order-view  h2 {font-family:"Helvetica",Verdana,Arial,sans-serif;}
.sales-order-view #my-orders-table   thead th {}
.sales-order-view .col2-set  .shipping,
.sales-order-view .col2-set  .billing  { border:1px solid #ccc;float:left;margin-right:20px;width: 30%;}
.sales-order-view .col2-set  .shipping .box-title h3,
.sales-order-view .col2-set  .billing  .box-title h3,
.sales-order-view .col2-set  > .order-info-box  .box-title h3 {
    font-size: 18px; 
    font-weight: bolder;
    font-family: Raleway-SemiBold;
    margin: 0;
    padding: 10px 0 10px 10px;
    border-bottom:1px solid #ccc;
    background: #f4f4f4;
    color: #333;
}
.sales-order-view .col2-set  .shipping .box-content address,
.sales-order-view .col2-set  .billing  .box-content address {padding:10px;text-align:left;}
.sales-order-view .col2-set > .order-info-box  .box-content {padding:10px;}
.sales-order-view .col2-set > .order-info-box  .box-content p{font-size: 14px; line-height: 1.5;}
.sales-order-view .col2-set > .order-info-box {margin-right:0px;float:left;width:35%;}
.sales-order-view .col2-set > .order-info-box .shipping_method,
.sales-order-view .col2-set > .order-info-box .payment_method{border: 1px solid #ccc;}
.sales-order-print .print-head address{
    display: none;
}
.border-default{
    border: 1px solid #ccc;
}
.cont-print-info p{
    font-size: 14px;
}
.cont-print-info{
    margin-bottom: 15px;
    display: inline-block;
}
.cont-print-info:last-child{
    margin-bottom: 30px;
    width: 100%;
}
.sales-order-print .ship-method, .sales-order-print .ship-method{
    width: 100%;
}
.cont-print-info h2{
    border-bottom: 1px solid #ccc;
    background: #f4f4f4;
    color: #000;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: none;
}
.cont-print-info h2,.cont-print-info address{
    padding: 10px;
    text-align: left;
    font-weight: normal;
}
.th-table-print th{
    width: 12.5%;
}
.sales-order-print #my-orders-table tfoot td .price{
    padding-right: 35px;
}
.sales-order-print #my-orders-table tbody td:first-child{
    text-align: left;
}
.sales-order-print #my-orders-table tbody td{
    text-align: center;
}
.sales-order-print #my-orders-table tfoot .grand_total td strong{
    padding-left: 5px;
}
.sales-order-print #my-orders-table tfoot td:first-child{
    padding-right: 0;
}
.sales-order-print #my-orders-table tfoot td{
    text-align: right;
    padding-right: 0px;
    padding-left: 0;
}
.th-table-print th:first-child{
    width: 50%;
}
.cont-print-info #my-orders-table tbody tr td[data-rwd-label=SKU],
.cont-print-info #my-orders-table tbody tr td[data-rwd-label=Price],
.cont-print-info #my-orders-table tbody tr td[data-rwd-label=Qty],
.cont-print-info #my-orders-table tbody tr td[data-rwd-label=Subtotal],
.cont-print-info #my-orders-table thead th{
    text-align: center;
}
.cont-print-info #my-orders-table thead th:first-child{
    text-align: left;
}
.cont-print-info #my-orders-table .shipping td:first-child{
    font-weight: normal;
}
.cont-print-info #my-orders-table tfoot tr{
    background: transparent;
}
.cont-print-info #my-orders-table tbody td{
    padding: 25px 10px;
}
.cont-print-info #my-orders-table{
    margin: 20px auto;
    width: 96%;
}
/*.cont-print-info .data-table tbody tr:nth-last-child(2) td{
    border-bottom: none;
}*/
.pad-top-20{padding-top:20px;}
.pad-bot-20{
    padding-bottom: 20px;
}
.marg-top-20{
    margin-top: 20px;
}
.fat-padding{
    padding-left:60px;
    padding-right:60px;
}

#my-orders-table h3.product-name{
    font-size: 14px;
    text-transform: none;
}
#my-orders-table h3 {font-weight:600;}
#my-orders-table h3.product-name {font-size: 14px; text-transform: none;}
.sales-order-view .col2-set > .order-info-box .payment_method {margin-top:20px;}
#my-orders-table tfoot .price  {font-weight: 600;font-family:"Helvetica",Verdana,Arial,sans-serif;}
#my-orders-table tfoot .grand_total td {font-size:24px;}
#my-orders-table .shipping td:first-child{width: auto;padding: 10px; font-weight: normal;}
#my-orders-table.data-table tfoot tr{background: transparent}
#my-orders-table.data-table tfoot .grand_total strong .price,
#my-orders-table.data-table tfoot .grand_total strong,
#my-orders-table.data-table tbody tr strong{font-weight: normal;}
#my-orders-table.data-table .kmc-product td{
    border-bottom: none;
}
.my-account .order-items .buttons-set{
    border-top:0;
    padding: 0;
    margin: 0;
}
.my-account .order-items .buttons-set a{
    text-decoration: underline;
}
.my-account .order-items .box-account{
    padding-bottom: 10px;
    margin-bottom: 10px;
}
#my-orders-table .option-label {
    margin-left: 10px;
    font-weight: 600;
    font-style: italic;
}
#my-orders-table .option-value {
    margin-left: 20px;
}
#my-orders-table tr.bundle:not(:last-child) td {
    border-bottom: none;
    border-top: none;
}

ol#cart-sidebar-reorder li {
    margin-top: 10px;
    margin-bottom: 0;
}
ol#cart-sidebar-reorder li input {
    margin-right: 10px;
}
ol#cart-sidebar-reorder p.product-name {
    display: inline;
}
@media only screen and (max-width: 1199px) {
    .sales-order-view .col2-set .shipping, .sales-order-view .col2-set .billing {width:48%;}
    .sales-order-view .col2-set .shipping  {margin:0;float:right;}
    .sales-order-view .col2-set .order-info-box {float:left;clear:both;margin:20px 0 0 0;width:100%;}
}
@media only screen and (max-width: 599px) {
    #my-orders-table .option-label {
        margin-left: 20px;
    }
    #my-orders-table .option-value {
        margin-left: 35px;
    }
    #my-orders-table td[data-rwd-label=Qty] .nobr br {
        display: none;
    }
    #my-orders-table td[data-rwd-label=Qty] .nobr strong {
        margin-right: 10px;
    }
    #my-orders-table tr.bundle {
        border-color: #ededed;
    }
    #my-orders-table tr.bundle.child td[data-rwd-label] {
        padding-left: 60px;
    }
    #my-orders-table tbody:last-child tr:last-child td {
        padding-bottom: 10px;
        border-bottom: 0;
    }
    #my-orders-table tbody:last-child tr:last-child td:last-child {
        padding-bottom: 15px;
    }
    #my-orders-table tfoot tr.shipping {
        margin-top: 0;
    }
}
.order-additional {
    margin: 40px 0;
}

.order-gift-message dd {
    margin-top: 10px;
}

@media only screen and (max-width: 1199px) {
    .dashboard .col2-set .col-1,
    .dashboard .col2-set .col-2 {
        padding-right: 30px;
        padding-bottom: 0;
    }

    body.customer-account .data-table td.view a {
        white-space: normal;
    }
}
@media only screen and (max-width: 979px) {
    body.customer-account .my-account .title-buttons {
        text-align: left;
    }
    body.customer-account .my-account .title-buttons span.separator,
    body.customer-account .my-account .title-buttons a {
        top: -12px;
    }
}
@media only screen and (max-width: 770px) {
    body.customer-account .data-table.orders th.ship,
    body.customer-account .data-table.orders td.ship,
    body.customer-account .data-table.orders td.status,
    body.customer-account .data-table.orders th.status {
        display: none;
    }

    .order-info-box .box-content {
        clear: left;
    }

    .addresses-list .item {
        float: left;
        width: 50%;
        padding-right: 30px;
    }

    .order-info dt {
        display: none;
    }

    .dashboard .page-title {
        margin-top: 20px;
    }
    .dashboard .page-title h1 {
        margin-top: 0;
    }
    .dashboard .welcome-msg {
        font-family: Georgia, Times, "Times New Roman", serif;
    }
    .dashboard .welcome-msg .hello {
        font-style: italic;
    }
    .dashboard .box-account {
        padding-bottom: 15px;
        margin-bottom: 30px;
    }
    .dashboard .col2-set .col-1,
    .dashboard .col2-set .col-2 {
        width: 48%;
        padding-right: 0;
        padding-left: 0;
    }
    .dashboard .col2-set .col-1 {
        float: left;
        margin-right: 4%;
    }
    .dashboard .col2-set .col-2 {
        float: right;
    }
}
@media only screen and (max-width: 599px) {
    body.customer-account .my-account .form-list .control {
        padding-left: 0;
    }
}
@media only screen and (max-width: 479px) {
    body.customer-account .my-account .page-title h1 {
        text-align: center;
    }
    body.sales-order-view.customer-account .my-account .page-title h1{
        padding-top: 25px;
        text-align: left;
        width: 100%;
    }
    body.customer-account .my-account .title-buttons {
        text-align: center;
    }
    body.customer-account .my-account .title-buttons .button {
        width: 100%;
        position: static;
        margin-bottom: 15px;
    }
    body.customer-account .my-account .title-buttons .button + .button {
        margin-left: 0px;
    }
    body.customer-account .my-account .fieldset h2 {
        margin-bottom: 15px;
    }
    body.customer-account .my-account .order-details h2 {
        margin-bottom: 15px;
    }
    body.customer-account .my-account .buttons-set {
        border-top: 0;
    }
    body.customer-account .my-account .addresses-list .item {
        margin-bottom: 15px;
        padding-right: 0;
        float: none;
        width: auto;
    }
    body.customer-account .my-account .addresses-list h2 {
        margin-bottom: 15px;
    }

    .order-info {
        margin-top: 15px;
    }

    .data-table.orders .link-reorder,
    .data-table.orders .date {
        display: none;
    }
    .data-table.orders td.view {
        text-align: right;
    }

    .dashboard .col2-set .col-1,
    .dashboard .col2-set .col-2 {
        width: 100%;
        margin-top: 15px;
    }

    .order-info-box {
        margin: 0;
    }
    .order-info-box .col-1,
    .order-info-box .col-2 {
        width: 100%;
        border-bottom: 1px solid #ededed;
        padding: 15px 0;
    }
    .order-info-box + .order-info-box {
        padding-bottom: 0;
        border-bottom: 0;
        margin-bottom: 30px;
    }

    #my-reviews-table .nobr {
        white-space: normal;
    }
}
/* ============================================ *
 * Newsletter Subscriptions
 * ============================================ */

body.newsletter-manage-index .my-account .fieldset h2 {
    display: none;
}

body.newsletter-manage-index  button.button, body.monkey-customer-account-index  button.button  {float:left;background:#cd5033;font-size:14px;font-weight:600;padding:3px 17px;margin:0 0 0 15px;min-width:125px;}
body.newsletter-manage-index  button.button:hover{background:#535353;}
body.newsletter-manage-index .form-list .control {margin: 0;}
body.newsletter-manage-index .fieldset .form-list, body.monkey-customer-account-index .fieldset .monkey-additional-lists {padding:20px 15px 10px;}
ul.monkey-additional-lists li.listdata { margin-bottom: 0;}
body.monkey-customer-account-index .fieldset .form-list {font:400 14px/18px "Helvetica",Verdana,Arial,sans-serif }
.newsletter-email-home p,
.newsletter-email-home h3,
.newsletter-email-home label {display: none;}


/* ============================================ *
 * Contacts
 * ============================================ */
.contacts-index-index .buttons-set {
    margin-left: 30px;
    max-width: 435px;
}
.contacts-index-index .buttons-set p.required {
    float: left;
}
@media only screen and (max-width: 599px) {
    .contacts-index-index .buttons-set {
        max-width: 330px;
        margin-left: 0;
    }
    .contacts-index-index .buttons-set button {
        float: left;
        margin-left: 0px;
    }
    .contacts-index-index .buttons-set p.required {
        float: right;
    }
}

/* ============================================ *
 * PayPal
 * ============================================ */
@media only screen and (max-width: 870px) and (min-width: 771px) {
    .paypal-review-order .col2-set .col-1,
    .paypal-review-order .col2-set .col-2 {
        padding: 0px;
    }
}
.paypal-review-order .info-set {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ededed;
}
.paypal-review-order .buttons-set {
    margin-top: 0px;
    padding-top: 0px;
    border: 0;
}
.paypal-review-order .buttons-set button {
    margin-bottom: 10px;
}
@media only screen and (max-width: 770px) {
    .paypal-review-order .col-1 {
        padding-bottom: 0;
    }
    .paypal-review-order .field.inactive {
        display: none;
    }
}

.top-container .bml-ad {
    margin-top: 7px;
    margin-bottom: 7px;
    text-align: center;
}
.top-container .bml-ad span {
    display: inline-block;
}
.top-container .bml-ad span a {
    display: block;
}

.bml-ad {
    display: none;
    text-align: center;
    margin-bottom: 5px;
}
.bml-ad span {
    display: block;
    line-height: 0;
}
.bml-ad a {
    display: inline-block;
    max-width: 100%;
}
.bml-ad a:hover {
    opacity: 0.7;
}
.bml-ad img {
    height: auto !important;
    max-width: 100%;
}

.cart-totals-wrapper .bml-ad.large img {
    display: block;
    margin: 0;
}

@media only screen and (max-width: 770px) {
    .bml-ad.small {
        display: block;
    }
}
@media only screen and (min-width: 771px) {
    .bml-ad.large {
        display: block;
    }
}
div.paypal-logo {
    text-align: center;
    margin: 15px 0;
    max-width: 100%;
}
div.paypal-logo span {
    display: block;
    width: 100%;
}
div.paypal-logo span a {
    display: inline-block;
    max-width: 100%;
}
div.paypal-logo span a img {
    max-width: 100%;
}
div.paypal-logo span > img {
    display: none;
}

.checkout-types div.paypal-logo {
    text-align: right;
}

.bml-checkout-type {
    list-style-type: none;
}

.sidebar .paypal-logo {
    text-align: center;
    line-height: 0;
}
.sidebar .paypal-logo > a {
    display: inline-block;
    max-width: 100%;
}
.sidebar .paypal-logo > a:hover {
    opacity: 0.8;
}
.sidebar .paypal-logo > a img {
    display: block;
}
.sidebar .paypal-logo .label {
    margin-top: 4px;
}
.sidebar .paypal-logo .label a {
    font-size: 12px;
    line-height: 1.5;
}

/* ============================================ *
 * Review - Customer
 * ============================================ */
#customer-reviews {
    width: auto;
    float: none;
}
#customer-reviews .review-heading {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0 5px;
}
#customer-reviews .review-heading:after {
    content: '';
    display: table;
    clear: both;
}
#customer-reviews .review-heading h2 {
    float: left;
    display: block;
}
#customer-reviews .review-heading .pager {
    clear: none;
    float: right;
    width: auto;
}
#customer-reviews .review-heading .pager .count-container .limiter {
    margin-bottom: 0;
}
#customer-reviews .review-heading .pager .count-container .limiter label {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 10px;
    text-transform: uppercase;
}
#customer-reviews .review-heading .pager .amount {
    display: none;
}
#customer-reviews h2 {
    color: #3399cc;
    font-size: 12px;
    text-transform: uppercase;
}
#customer-reviews h2 span {
    color: #636363;
}
#customer-reviews h3 {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
}
#customer-reviews h3 span {
    color: #3399cc;
}
#customer-reviews .fieldset {
    padding-top: 25px;
    width: 470px;
}
#customer-reviews .fieldset h4 {
    border-bottom: 1px solid #cccccc;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    padding-bottom: 5px;
    text-transform: uppercase;
}
#customer-reviews .fieldset h4 em {
    display: none;
}
#customer-reviews .fieldset .form-list {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    margin: 10px 0;
    text-transform: uppercase;
    width: 470px;
}
#customer-reviews .fieldset .form-list .inline-label:after {
    content: '';
    display: table;
    clear: both;
}
#customer-reviews .fieldset .form-list label {
    font-size: 12px;
    font-weight: normal;
}
#customer-reviews .fieldset .form-list textarea {
    border: 1px solid #cccccc;
    border-radius: 0;
    min-width: 100%;
    -webkit-appearance: none;
}
#customer-reviews .fieldset .form-list input {
    border: 1px solid #cccccc;
    border-radius: 0;
}
#customer-reviews .fieldset .form-list input[type="text"] {
    width: 100%;
}
#customer-reviews .buttons-set {
    border: none;
    margin: 0;
    width: 470px;
}
#customer-reviews dl {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 10px;
}
#customer-reviews dl dt {
    margin: 10px 0;
    text-transform: uppercase;
}
#customer-reviews dl dd {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 14px;
    margin: 10px 0;
}
#customer-reviews dl dd .ratings-table {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 12px;
    width: 100%;
}
#customer-reviews dl dd .ratings-table tr {
    margin-right: 15px;
}
#customer-reviews dl dd .ratings-table .review-label {
    width: 300px;
    max-width: 70%;
}
#customer-reviews dl dd table {
    margin: 15px 0;
}
#customer-reviews dl dd .review-meta {
    color: #3399cc;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 10px;
    font-weight: normal;
    text-transform: uppercase;
}

.review-summary-table {
    border-bottom: 1px solid #cccccc;
    margin: 0 0 10px;
}
.review-summary-table thead {
    background: transparent;
}
.review-summary-table thead th {
    background: transparent;
    border: none;
    padding: 15px 7px 10px 8px;
}
.review-summary-table tbody th {
    background: #FFFFFF;
    font-size: 12px;
}
.review-summary-table tbody td {
    border: none;
    text-align: center;
    padding: 0;
}
.review-summary-table tbody td label {
    width: 100%;
    display: block;
    padding: 11px 0;
}
.review-summary-table .rating-box .rating-number {
    display: none;
}
.review-summary-table .rating-box .rating-number:after {
    content: "";
    display: inline-block;
    background-position: 0px -599px;
    width: 13px;
    height: 14px;
    margin-left: 5px;
    position: relative;
    top: 2px;
}

/* ============================================ *
 * Ratings - Global
 * ============================================ */
.ratings-table {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}
.ratings-table th {
    padding-right: 10px;
}
.ratings-table .rating-box {
    background-position: 0 -615px;
    background-repeat: repeat-x;
    height: 13px;
    overflow: hidden;
    text-indent: -9999px;
    width: 65px;
}
.ratings-table .rating-box .rating {
    background-position: 0 -600px;
    background-repeat: repeat-x;
    float: left;
    height: 13px;
    text-indent: -9999px;
}

@media only screen and (max-width: 770px) {
    body.review-product-list .product-view .product-shop .price-info {
        padding-left: 0;
    }
    body.review-product-list .product-view .product-shop .extra-info {
        padding: 0;
        min-width: 84%;
    }
    body.review-product-list .product-view .product-shop .extra-info .ratings-table {
        margin: 10px 0;
        width: 100%;
    }
    body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
        margin-right: 15px;
    }
}
@media only screen and (max-width: 535px) {
    body.review-product-list .product-view .product-shop .extra-info {
        min-width: 0;
    }
    body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
        float: none;
        margin-right: 0;
    }
}
@media only screen and (max-width: 520px) {
    #customer-reviews .fieldset {
        width: 100%;
    }
    #customer-reviews .fieldset .form-list {
        width: 100%;
    }
    #customer-reviews .fieldset .form-list .inline-label label,
    #customer-reviews .fieldset .form-list .inline-label .input-box {
        float: none;
    }
    #customer-reviews .buttons-set {
        width: 100%;
    }
    #customer-reviews .review-summary-table thead th {
        padding-left: 0px;
        padding-right: 0px;
    }
    #customer-reviews .review-summary-table tbody th {
        padding-left: 0px;
        padding-right: 0px;
    }
    #customer-reviews .review-summary-table tbody td {
        width: 20%;
        padding: 0px;
    }
    #customer-reviews .review-summary-table .rating-box {
        text-indent: 0px;
        text-align: center;
        background: none;
        height: 19.6px;
        width: 100%;
    }
    #customer-reviews .review-summary-table .rating-box .rating {
        display: none;
    }
    #customer-reviews .review-summary-table .rating-box .rating-number {
        display: inline-block;
    }
}
@media only screen and (max-width: 450px) {
    #customer-reviews dl dd .ratings-table tr {
        float: none;
    }
}
/* ============================================ *
 * Review View Page
 * ============================================ */
.review-product-view .product-review .product-details h2 {
    border-bottom: none;
}
.review-product-view .product-review .product-img-box {
    width: auto;
    max-width: 50%;
}
.review-product-view .product-review .product-img-box > a {
    width: 100%;
}
.review-product-view .product-review .product-img-box .product-image {
    width: 100%;
}

@media only screen and (max-width: 770px) {
    .review-product-view .product-review .product-img-box {
        max-width: 100%;
    }
}
/* ============================================ *
 * Slideshow
 * ============================================ */
.slideshow-container {
    position: relative;
    display: block;
    width: 100%;
    margin: 10px 0;
    border: 1px solid #ededed;
}
.slideshow-container .slideshow {
    width: 100%;
    padding: 0;
    position: relative;
    margin: 0;
    border: 10px solid #FFFFFF;
}
.slideshow-container .slideshow > li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    display: block;
    margin: 0;
}
.slideshow-container .slideshow > li:first-child {
    position: static;
    z-index: 100;
}
.slideshow-container .slideshow > li img {
    max-width: 100%;
    width: 100%;
}

.slideshow-pager {
    text-align: center;
    width: 100%;
    z-index: 115;
    position: absolute;
    bottom: 0px;
    top: auto;
    overflow: hidden;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.slideshow-pager span {
    font-family: arial;
    width: 44px;
    height: 44px;
    display: inline-block;
    color: #DDDDDD;
    cursor: pointer;
}
.slideshow-pager span:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    left: 50%;
    top: 50%;
    margin-left: -8px;
    margin-top: -8px;
    border-radius: 1px;
    background-color: #FFFFFF;
    position: relative;
}
.slideshow-pager span:hover:before {
    background-color: #2e8ab8;
}
.slideshow-pager span.cycle-pager-active:before {
    background-color: #297aa3;
}
.slideshow-pager > * {
    cursor: pointer;
}

.slideshow-prev,
.slideshow-next {
    position: absolute;
    top: 0;
    width: 15%;
    max-width: 80px;
    height: 100%;
    opacity: 0.6;
    z-index: 110;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
}
.slideshow-prev:before,
.slideshow-next:before {
    content: '';
    width: 0;
    height: 0;
    font-size: 0;
    position: absolute;
    border-style: solid;
    display: block;
    top: 50%;
    margin-top: -15px;
}
.slideshow-prev:hover,
.slideshow-next:hover {
    opacity: 1;
}
.slideshow-prev.disabled,
.slideshow-next.disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: 0.5;
    cursor: default;
}

.slideshow-prev {
    left: 8px;
}
.slideshow-prev:before {
    border-width: 15px 15px 15px 0;
    border-color: transparent #FFFFFF transparent transparent;
    top: 50%;
    left: 10px;
}
.slideshow-prev:hover:before {
    border-color: transparent #2e8ab8 transparent transparent;
}

.slideshow-next {
    right: 8px;
}
.slideshow-next:before {
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #FFFFFF;
    top: 50%;
    right: 10px;
}
.slideshow-next:hover:before {
    border-color: transparent transparent transparent #2e8ab8;
}

.cycle-caption {
    position: absolute;
    color: white;
    bottom: 15px;
    right: 15px;
    z-index: 110;
}


/* ============================================ *
 * Wishlist
 * ============================================ */
#wishlist-table th {
    text-align: center;
}
#wishlist-table.clean-table {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    width: 100%;
}
#wishlist-table.clean-table th {
    border-bottom: 1px solid silver;
}
#wishlist-table.clean-table td {
    padding: 15px;
    vertical-align: top;
}
#wishlist-table.clean-table thead th {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
}
#wishlist-table .product-name {
    font-size: 16px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    margin-bottom: 0;
    text-transform: uppercase;
}
#wishlist-table .product-name a {
    color: #3399cc;
}
#wishlist-table .wishlist-sku {
    font-size: 11px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    margin: 5px 0;
}
#wishlist-table textarea {
    border: 1px solid silver;
    width: 100%;
    height: 45px;
    font-size: 11px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
#wishlist-table textarea::-webkit-input-placeholder {
    text-transform: uppercase;
}
#wishlist-table textarea:-moz-placeholder {
    text-transform: uppercase;
}
#wishlist-table textarea::-moz-placeholder {
    text-transform: uppercase;
}
#wishlist-table textarea:-ms-input-placeholder {
    text-transform: uppercase;
}
#wishlist-table textarea:focus {
    border: 1px solid #3399cc;
}
#wishlist-table .item-manage {
    text-align: right;
    max-width: 450px;
    padding-top: 5px;
}
#wishlist-table .item-manage .button {
    font-size: 11px;
    padding: 3px 5px;
}
#wishlist-table .cart-cell {
    text-align: center;
}
#wishlist-table td.customer-wishlist-item-image {
    width: 113px;
}
#wishlist-table td.customer-wishlist-item-quantity {
    width: 3em;
}
#wishlist-table td.customer-wishlist-item-price {
    width: 120px;
    text-align: center;
}
#wishlist-table td.customer-wishlist-item-cart {
    width: 150px;
}
#wishlist-table td.customer-wishlist-item-cart .button {
    font-size: 12px;
    margin-bottom: 10px;
    padding: 3px 5px;
    width: 100%;
}
#wishlist-table td.customer-wishlist-item-cart .truncated {
    margin-bottom: 10px;
}
#wishlist-table td.customer-wishlist-item-cart > p {
    margin-bottom: 0;
}
#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
    text-align: center;
}
#wishlist-table td.customer-wishlist-item-cart .btn-remove {
    vertical-align: top;
}
#wishlist-table td.customer-wishlist-item-remove {
    width: 20px;
}
#wishlist-table td .button,
#wishlist-table td button {
    white-space: normal;
}
#wishlist-table .price-box {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 12px;
}
#wishlist-table .price-box .price {
    color: #636363;
}
#wishlist-table .giftregisty-add {
    margin-top: 5px;
}
#wishlist-table .giftregisty-add .change {
    display: none;
}
#wishlist-table .giftregisty-add li {
    cursor: pointer;
    color: #3399cc;
    margin-bottom: 3px;
}
#wishlist-table .truncated .details {
    background: none;
    color: #3399cc;
}
#wishlist-table td[data-rwd-label]:before {
    font-weight: 600;
}

@media only screen and (max-width: 1199px) {
    #wishlist-table.clean-table td {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media only screen and (max-width: 979px) {
    #wishlist-table.clean-table td {
        padding-left: 5px;
        padding-right: 5px;
    }
    #wishlist-table.clean-table td textarea {
        height: 100px;
    }
    #wishlist-table.clean-table td.customer-wishlist-item-cart {
        width: 110px;
    }
    #wishlist-table .product-name {
        font-size: 13px;
    }
}
@media only screen and (max-width: 770px) {
    #wishlist-table:after {
        content: '';
        display: table;
        clear: both;
    }
    #wishlist-table .product-name {
        font-size: 16px;
    }
    #wishlist-table textarea {
        height: 68px;
        max-width: 100%;
    }
    #wishlist-table .item-manage {
        max-width: 100%;
    }
    #wishlist-table tr {
        position: relative;
    }
    #wishlist-table tr:after {
        content: '';
        display: table;
        clear: both;
    }
    #wishlist-table td.customer-wishlist-item-image {
        width: 70px;
    }
    #wishlist-table td.customer-wishlist-item-image img {
        width: 70px;
        height: 70px;
    }
    #wishlist-table td.customer-wishlist-item-cart p {
        margin-bottom: 0;
    }
    #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
        margin-right: 0;
        padding-top: 4px;
    }
    #wishlist-table td.customer-wishlist-item-cart {
        padding-right: 15px;
    }
}
@media only screen and (max-width: 599px) {
    #wishlist-table td.customer-wishlist-item-quantity {
        padding-left: 0;
    }
    #wishlist-table td.customer-wishlist-item-image,
    #wishlist-table th.customer-wishlist-item-image {
        display: none;
    }
}
@media only screen and (max-width: 479px) {
    #wishlist-table tr {
        position: relative;
    }
    #wishlist-table th.customer-wishlist-item-image {
        display: block;
    }
    #wishlist-table td.customer-wishlist-item-image, #wishlist-table td.customer-wishlist-item-info, #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price, #wishlist-table td.customer-wishlist-item-cart {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        empty-cells: hide;
    }
    #wishlist-table td.customer-wishlist-item-image {
        display: block;
        overflow: hidden;
    }
    #wishlist-table td.customer-wishlist-item-image a {
        float: left;
    }
    #wishlist-table td.customer-wishlist-item-image a img {
        width: 113px;
        height: 113px;
    }
    #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price {
        text-align: left;
    }
    #wishlist-table td.customer-wishlist-item-quantity:before, #wishlist-table td.customer-wishlist-item-price:before {
        float: left;
        margin-right: 15px;
    }
    #wishlist-table td.customer-wishlist-item-quantity .cart-cell, #wishlist-table td.customer-wishlist-item-price .cart-cell {
        text-align: left;
    }
    #wishlist-table td.customer-wishlist-item-quantity .price-box, #wishlist-table td.customer-wishlist-item-price .price-box {
        margin-top: 0;
    }
    #wishlist-table td.customer-wishlist-item-cart .cart-cell {
        float: left;
        width: 48%;
    }
    #wishlist-table td.customer-wishlist-item-cart > p {
        float: right;
        width: 48%;
    }
    #wishlist-table td.customer-wishlist-item-remove {
        position: absolute;
        top: 15px;
        right: 0px;
        display: block;
        padding: 0px;
        height: 20px;
    }
    #wishlist-table.clean-table td.customer-wishlist-item-cart {
        width: 100%;
    }
}
/* ============================================ *
 * Wishlist Sidebar
 * ============================================ */
.block-wishlist .mini-products-list > li:not(:last-child) {
    padding-bottom: 5px;
}
.block-wishlist .product-details .product-name {
    padding-top: 0;
    margin-bottom: 5px;
}
.block-wishlist .price-box {
    float: left;
    margin: 0;
}
.block-wishlist .price-box,
.block-wishlist .price-box .price,
.block-wishlist .link-cart {
    font-size: 12px;
}
.block-wishlist .link-cart {
    float: left;
    text-transform: uppercase;
    margin-right: 7px;
    padding-right: 7px;
    border-right: 1px solid #ededed;
}

/* ============================================ *
 * Checkout - Mini cart
 * ============================================ */
.header-minicart {
    float: right;
    right: -10px;
}
.header-minicart .minicart-message {
    display: block;
    padding: 10px;
}
.header-minicart .empty {
    padding: 10px;
    text-align: center;
}
.header-minicart .minicart-wrapper {
    clear: both;
    position: relative;
}
.header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: none;
}
.header-minicart .minicart-wrapper:before {
    background-color: white;
    opacity: 0.8;
    z-index: 2;
}
.header-minicart .minicart-wrapper:after {
    background-image: url("../images/opc-ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 3;
}
.header-minicart .minicart-wrapper.loading {
    position: relative;
}
.header-minicart .minicart-wrapper.loading:before, .header-minicart .minicart-wrapper.loading:after {
    display: block;
}
.header-minicart .block-cart {
    display: none;
}
.header-minicart .block-subtitle {
    color: #50A4CF;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.4;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.header-minicart .block-subtitle .close {
    width: 40px;
    float: right;
    display: block;
    color: #636363;
    text-decoration: none;
    font-weight: normal;
    font-size: 30px;
    position: absolute;
    top: -8px;
    right: -3px;
}
.header-minicart .mini-products-list {
    padding: 10px;
    padding-top: 0px;
}
.header-minicart .mini-products-list li {
    padding: 8px 5px 8px 11px;
    border-bottom: 1px solid #DDDDDD;
    position: relative;
}
.header-minicart .mini-products-list li.last {
    border: none;
}
.header-minicart .mini-products-list li .product-details {
    position: relative;
}
.header-minicart .product-details .product-name {
    padding-top: 0px;
    font-weight: bold;
}
.header-minicart .product-details .product-name a {
    color: #3399cc;
}
.header-minicart .info-wrapper {
    margin-bottom: 0.5em;
}
.header-minicart .info-wrapper th {
    text-transform: uppercase;
    padding-right: 10px;
}
.header-minicart .info-wrapper td {
    color: #3399cc;
    clear: right;
}
.header-minicart .info-wrapper .qty-wrapper td {
    height: 33px;
    line-height: 33px;
}
.header-minicart .info-wrapper .qty {
    padding-left: 4px;
    padding-right: 4px;
    margin-right: 2px;
    width: 3.2em;
    text-align: center;
    height: 30px;
}
.header-minicart .info-wrapper .quantity-button {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 100ms;
    -moz-transition-duration: 100ms;
    -o-transition-duration: 100ms;
    transition-duration: 100ms;
}
.header-minicart .info-wrapper .quantity-button[disabled] {
    cursor: default;
}
.header-minicart .info-wrapper .quantity-button.visible {
    opacity: 1;
}
.header-minicart .subtotal {
    background-color: #DDDDDD;
    text-align: center;
    line-height: 2em;
}
.header-minicart .subtotal .label {
    color: white;
    text-transform: uppercase;
}
.header-minicart .subtotal .price {
    color: #3399cc;
}
.header-minicart .minicart-actions {
    padding: 10px;
    margin-top: 0px;
    overflow: hidden;
    position: relative;
    text-align: center;
}
.header-minicart .minicart-actions .checkout-button {
    min-width: 145px;
}
.header-minicart .minicart-actions .cart-link {
    height: 33px;
    line-height: 39px;
    text-transform: uppercase;
    font-size: 13px;
}
.header-minicart .minicart-actions .paypal-logo .paypal-or {
    line-height: 1.6;
}
.header-minicart #minicart-error-message {
    text-align: center;
    color: red;
    display: none;
}
.header-minicart #minicart-success-message {
    text-align: center;
    color: green;
    display: none;
}
.header-minicart .jcarousel-control-prev,
.header-minicart .jcarousel-control-next {
    display: none;
}

.header-minicart.skip-active .block-cart,
.block-cart.skip-active {
    display: block;
}

@media only screen and (min-width: 771px) {
    .checkout-types.minicart {
        float: none;
        text-align: center;
    }
}
@media only screen and (max-width: 479px) {
    .header-minicart a.skip-cart {
        z-index: 1;
    }
}
@media only screen and (max-width: 770px) {
    .header-minicart .subtotal .label {
        color: #636363;
    }
    .header-minicart .minicart-wrapper:before {
        background-color: #EDEDED;
    }
    .header-minicart .quantity-button {
        float: none;
    }
    .header-minicart .header-minicart .block-cart {
        padding: 15px;
    }
    .header-minicart .header-minicart .block-subtitle {
        padding-top: 59px;
    }
    .header-minicart .minicart-actions {
        padding-bottom: 33px;
    }
    .header-minicart .minicart-actions .cart-link {
        bottom: 0;
        right: 10px;
        position: absolute;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li {
        display: inline-block;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a {
        display: inline;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button {
        display: inline-block;
        vertical-align: top;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
        width: auto;
        float: none;
        display: inline;
        margin: 0 10px 5px 10px;
        line-height: 40px;
    }
}
@media only screen and (max-width: 740px) {
    .header-minicart .minicart-actions .cart-link {
        right: auto;
        left: 0;
        text-align: center;
        width: 100%;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or,
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button {
        width: 100%;
        display: block;
        margin-left: 0;
    }
    .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
        line-height: 1.6;
    }
}
@media only screen and (max-width: 599px) {
    .header-minicart .minicart-actions .checkout-button {
        width: 100%;
    }
}
/* ============================================ *
 * Search - Auto Suggest
 * ============================================ */
.search-autocomplete {
    left: 0 !important;
    overflow: visible !important;
    position: relative !important;
    top: 15px !important;
    width: 100% !important;
    z-index: 200;
}
.search-autocomplete ul {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-color: #FFFFFF;
    border: 1px solid #3399cc;
    left: 0;
    padding-left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.search-autocomplete ul li {
    border-bottom: 1px solid #f4f4f4;
    color: #3399cc;
    cursor: pointer;
    font-size: 12px;
    padding: 4px 6px;
    text-align: left;
}
.search-autocomplete ul li:hover {
    color: #2e8ab8;
}
.search-autocomplete ul li.selected {
    background-color: #3399cc;
    color: white;
}
.search-autocomplete ul li .amount {
    float: right;
    font-weight: bold;
}
.search-autocomplete ul li:last-child {
    border-bottom: none;
}
.search-autocomplete:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #3399cc;
    border-top: none;
    left: 50%;
    top: -7px;
}

/* ============================================ *
 * Search - Advanced
 * ============================================ */
.advanced-search {
    background: #f4f4f4;
    border: 1px solid #ededed;
    padding: 30px;
}
.advanced-search select.multiselect option {
    border-bottom: 1px solid #ededed;
    padding: 2px 5px;
}

@media only screen and (max-width: 479px) {
    .advanced-search {
        padding: 15px;
    }
}
/* ============================================ *
 * Account - Reviews
 * ============================================ */
.product-review .product-img-box p.label {
    border-bottom: 1px solid #cccccc;
    font-size: 16px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    margin-top: 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
}
.product-review .product-img-box .rating-box {
    margin: 15px 0;
}
.product-review .product-details h2 {
    border-bottom: 1px solid #cccccc;
    color: #3399CC;
    font-size: 16px;
    font-weight: 600;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-bottom: 10px;
}
.product-review .ratings-table {
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.product-review .ratings-table th {
    padding-right: 10px;
}
.product-review .ratings-table tr {
    float: left;
    font-size: 12px;
    margin-right: 10px;
    text-transform: uppercase;
}
.product-review .ratings-description dt {
    border-bottom: 1px solid #cccccc;
    font-size: 16px;
    font-weight: 400;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    margin-top: 20px;
    padding: 10px 0;
    text-transform: uppercase;
}
.product-review .ratings-description dd {
    color: #737373;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 13px;
}

@media only screen and (min-width: 771px) {
    .product-review .ratings-table tr {
        float: none;
    }
}
@media only screen and (min-width: 1126px) {
    .product-review .ratings-table tr {
        float: left;
        margin-right: 15px;
    }
}
@media only screen and (max-width: 320px) {
    .product-review .ratings-table tr {
        float: none;
    }
}
/* ============================================ *
 * CMS Pages
 * ============================================ */
.cms-page-view .page-title h1,
.cms-page-view .page-title h3,
.cms-page-view .page-head h1,
.cms-page-view .page-head h3,
.cms-no-route .page-title h1,
.cms-no-route .page-title h3,
.cms-no-route .page-head h1,
.cms-no-route .page-head h3 {
    border: none;
}
.cms-page-view .std img,
.cms-no-route .std img {
    max-width: 100%;
    margin: 0 auto;
}
/*.cms-page-view .std .page-compare p,*/
/*.cms-no-route .std .page-compare p { font-size: 17px; line-height: 26px; }*/
/*.cms-page-view .std .page-compare a,*/
/*.cms-no-route .std .page-compare a { font-size: 17px;  }*/
.cms-page-view .std .page-compare .compare-contact a,
.cms-no-route .std .page-compare .compare-contact a { font-size: 14px;}
.cms-page-view .std h1,
.cms-no-route .std h1 {
    color: #1D4388;
}
.cms-page-view .std h2,
.cms-no-route .std h2 {
    color: #3399cc;
}
.cms-page-view .std li,
.cms-no-route .std li {
    color: #636363;
    font-family: "Helvetica", Verdana, Arial, sans-serif;
    font-size: 14px;
    line-height: 22px;
}
.cms-page-view .col-left:after,
.cms-no-route .col-left:after {
    content: '';
    display: table;
    clear: both;
}

.cms-no-route .std img {
    width: 100%;
}

.cms-page-view .std .messages,
.cms-home .std .messages,
.cms-no-route .std .messages {
    margin-bottom: 10px;
}
.cms-page-view .std .messages ul,
.cms-home .std .messages ul,
.cms-no-route .std .messages ul {
    margin-bottom: 0;
}
.cms-page-view .std .messages li,
.cms-home .std .messages li,
.cms-no-route .std .messages li {
    list-style: none;
    margin-left: 0;
    font-style: normal;
    font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
}
body.cms-index-index.cms-home.cms-home .page-title{display:none;}

/*Default Layout */
.hero-image{position: relative; overflow: hidden;}
.hero-image img{max-width: 100%; height: auto;}
.hero-image .hero-content{
    position: absolute;
    top:0;
    bottom:0;
    background:rgba(256,256,256,.85);
    width:33%;
    right:0;
    padding:15px;
    text-align: center;
    overflow: hidden;
}
.hero-image .hero-content .hero-text{
    position: static;
}
.hero-image .hero-content .title{
    color:#1D4588;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-weight:600;
    font-size:36px;
    line-height: 1.3em;
}
.hero-image .hero-content .copy{
    font-size:20px;
    font-family: Helvetica, Verdana, Arial, sans-serif;
    line-height: 1.5em;
    margin-top:15px;
    margin-bottom:30px;
    padding-left:30px;
    padding-right:30px;
}
.hero-image>a:hover{text-decoration: none;}

/* Left Layout w/out Text Box Shading */
.hero-image.left .hero-content{
    right:inherit;
    left:20px;
    right:20px;
    top:10px;
    width: 55%;
    background:transparent;
    text-align: left;
}
.hero-image.left .hero-content .title{
    color:#f3f3f3;
    font-family: "Raleway-SemiBold", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-weight:normal;
    font-size:4em; /* 56px */
    line-height: 1em;
    text-shadow:3px 3px 3px #000;
}
.hero-image.left .hero-content .copy{
    font-size:1.5em; /*22px*/
    line-height: 1.3em;
    padding-left:0;
    padding-right:0;
    color:#f3f3f3;
    text-shadow:3px 3px 2px #000;
}

/*Full Image Layout */
.hero-image.full .hero-content{
    background:none;
    width:100%;
    top:50%;
    transform: translateY(-50%);
    bottom:inherit;
}
.hero-image.full>a{
    display: block;
    border:3px solid transparent;
}
.hero-image.full>a:hover{
    text-decoration: none;
    border:3px solid #535353;
}

.hero-image.full .hero-content .title{
    font-family: "Raleway-Black", "Helvetica Neue", Verdana, Arial, sans-serif;
    color:#fff;
    font-size: 40px;
    text-shadow:3px 3px 3px #000;
    font-weight: normal;
}
.hero-image.full .hero-content .copy{
    font-size: 20px;
    color:#fff;
    text-shadow:3px 3px 2px #000;
}

/*Full Aligned Image Layout
 * Based off the "Full Image Layout" */
 .hero-image.full.aligned .hero-content{
    top:10%;
    transform:none;
    padding:15px 50px;
    text-align: left;
 }
 .hero-image.full.aligned .hero-content .title{
    font-size:50px;
 }
 .hero-image.full.aligned .hero-content .copy{
    padding:0;
    font-size:40px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    line-height: 1.1em;
 }


.orange-button{
    background-color:#CD5033;
    color:#fff;
    padding:10px 30px;
    text-decoration: none;
    display:inline-block;
    text-transform: uppercase;
    text-decoration: none!important;
    border:none;
}
.orange-button:hover{
    background-color: #ea7756;
    text-decoration: none;
    color:#fff;
}
.orange-button.large{
    font-size:24px;
    line-height: 1em;
}
.orange-button.full-width{
    width:100%;
    text-align: center;
}


.dark-blue-button{
    background-color:#1D4588;
    color:#fff;
    padding:10px 30px;
    text-decoration: none;
    display:inline-block;
    text-transform: uppercase;
    text-decoration: none!important;
    border:none;
}
.dark-blue-button:hover{
    background-color: #d4e5f5;
    text-decoration: none;
    color:#1D4588;
}
.dark-blue-button.large{
    font-size:24px;
    line-height: 1em;
}
.dark-blue-button.full-width{
    width:100%;
    text-align: center;
}

.medium-blue-button{
    background-color:#3399cc;
    color:#fff;
    padding:10px 30px;
    text-decoration: none;
    display:inline-block;
    text-transform: uppercase;
    text-decoration: none!important;
    border:none;
}
.medium-blue-button:hover{
    background-color: #287aa3;
    text-decoration: none;
    color:#fff;
}
.medium-blue-button.large{
    font-size:24px;
    line-height: 1em;
}
.medium-blue-button.full-width{
    width:100%;
    text-align: center;
}


.green-button{
    background-color:#819F41;
    color:#fff;
    padding:10px 30px;
    text-decoration: none;
    display:inline-block;
    text-transform: uppercase;
    text-decoration: none!important;
    border:none;
}
.green-button:hover{
    background-color: #a5c16b;
    text-decoration: none;
    color:#fff;
}
.green-button.large{
    font-size:24px;
    line-height: 1em;
}
.green-button.full-width{
    width:100%;
    text-align: center;
}

@media(min-width: 1274px){
    .hero-image.left .hero-content{
        width: 45%;
    }
}

@media(max-width: 1024px){
    .hero-image .hero-content{
        width:40%;
    }
    
}

@media(min-width:1025px) and (max-width: 1230px){
    .hero-image.left .hero-content{
        top:0px;
        left:15px;
        width:60%;
    }
    .hero-image.left .hero-content .title{
        font-size:3.5em;
    }
    .hero-image.left .hero-content .copy{
    }
}

@media(min-width:979px) and (max-width: 1024px){
    .hero-image.full .hero-content .title{
        font-size:30px;
        line-height: 1.1;
    }
    .hero-image.full .hero-content .copy{
        font-size:18px;
        line-height: 1.2;
        margin-bottom:15px;
        padding-left:15px;
        padding-right:15px;
    }

    .hero-image.left .hero-content{
        top:0px;
        left:15px;
        width:43%;
    }
    .hero-image.left .hero-content .title{
        font-size:2.8em;
    }
    .hero-image.left .hero-content .copy{
        font-size: 1.2em;
        line-height: 1.1em;
    }
}

@media(min-width:769px) and (max-width: 978px){
    .hero-image.left .hero-content{
        top:0px;
        left:15px;
        width:65%;
    }
    .hero-image.left .hero-content .title{
        font-size:2.1em;
    }
    .hero-image.left .hero-content .copy{
        font-size: 1.1em;
        line-height: 1.1em;
    }
}


@media(max-width: 979px){
    .hero-image .hero-content .title{
        font-size:26px;
    }
    .hero-image .hero-content .copy{
        font-size:18px;
        margin-bottom:15px;
        padding-left:0;
        padding-right:0;
    }
    .orange-button.large{
        font-size:16px;
    }
}
@media(max-width:768px){
    .hero-image .hero-content .title{
        font-size: 22px;
    }
    .hero-image .hero-content .copy{
        font-size:16px;
    }
    .hero-image.full .hero-content .title,
    .hero-image.full.aligned .hero-content .title{
        font-size:35px;
    }


    .hero-image.left .hero-content{
        top:0px;
        left:15px;
        right:15px;
        width:73%;
    }
    .hero-image.left .hero-content .title{
        font-size:3em;
    }
    .hero-image.left .hero-content .copy{
    }

}
@media(max-width:670px){
    .hero-image .hero-content{
        position: inherit;
        width:100%;
    }

    .hero-image.left .hero-content{
        position: absolute;
    }

    .hero-image.full .hero-content{
        position:static;
        transform:none;
        top:inherit;
    }
    .hero-image.full.aligned .hero-content{
        padding:15px;
    }
    .all-devices .hero-image.full .hero-content{
        position:absolute;
        top:50%;
        transform: translateY(-50%);
    }
    .hero-image .hero-content .hero-text{
        position:inherit;
        top:inherit;
        transform: inherit;
    }

    .hero-image.left .hero-content .hero-text{
        position: static;
    }

    .hero-image.full .hero-content .hero-text{
        position:absolute;
        top:30px;
        left:15px;
        right:15px;
    }
    .all-devices .hero-image.full .hero-content .hero-text{
        position: inherit;
        top:inherit;
        left:0;
        right:0;
    }
    .all-devices .hero-image.full .hero-content .hero-text .title{
        font-size:22px;
    }
    .hero-image.full .hero-content .copy{
        color:#535353;
        text-shadow: none;
    }
    .hero-image.full.aligned .hero-content .copy{
        font-size:20px;
        line-height: 1.3em;
    }
}

@media(max-width:620px){
    .hero-image.left .hero-content{
        position: static;
        width:100%;
    }
    .hero-image.left .hero-content .hero-text{
        position: absolute;
        top: 30px;
        transform: none;
        left: 30px;
        right: 30px;
    }
    .hero-image.left .hero-content .hero-text .title{
        font-size:3.3em;
    }
    .hero-image.left .hero-content .copy{
        color:#535353;
        text-shadow:none;
    }
}
@media(max-width:340px){
    .hero-image.left .hero-content .hero-text .title{
        font-size:2.6em;
        line-height: 1.2em;
    }
}

/* Card Layout */
.card{
    -webkit-box-shadow: 0 0 5px 1px rgba(0,0,0,.2);
box-shadow: 0 0 5px 1px rgba(0,0,0,.2);
    position:relative;
}
.card a{
    color:#535353;
}  
.card a:hover{
    text-decoration: none;
} 
.card .hero-content{
    padding:15px;
}
.card .title{
    margin-bottom:10px;
}

.card::before,
.card::after{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: scale3d(0, 0, 1);
    transition: transform .3s ease-out 0s;
    background: rgba(243, 243, 243, .1);
    content: '';
    pointer-events: none;
    color:#1D4588;
}
.card::before{
    transform-origin: left top;
}
.card::after{
    transform-origin: right bottom;
}
.card:hover::before, .card:hover::after, .card:focus::before, .card:focus::after{
    transform: scale3d(1, 1, 1);
}

.flexbox{
    display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.flexbox .col{
    display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
  margin:15px;
}
.flexbox .col.first{
    margin-left:2px;
}
.flexbox .col.last{
    margin-right:2px;
}
.flexbox.top{
    margin-top:15px;
}
.flexbox.bottom{
    margin-bottom:20px;
}

@media(max-width: 576px){
    .flexbox{
        display:block;
    }
    .flexbox .col{
        margin:0 0 15px 0;
    }
    .flexbox .col.first{
        margin:0 0 15px 0;
    }
    .flexbox .col.last{
        margin:0 0 15px 0;
    }
}

#accordion .toggle-tabs {
    display: none;
}
#accordion > dl > dt {
    margin: 0;
    margin-bottom: 10px;
    color: #636363;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #cccccc;
    position: relative;
    background-color: #f4f4f4;
    display: block;
}
#accordion > dl > dt:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #3399cc;
    border-bottom: none;
    left: 10px;
    top: 50%;
    margin-top: -3px;
}
#accordion > dl > dt:hover {
    background-color: #ececec;
}
#accordion > dl > dd {
    padding: 10px;
    margin: 0;
    border-width: 0 1px;
    border-style: solid;
    border-color: #cccccc;
}
#accordion > dl > dd:last-child {
    border-width: 0 1px 1px 1px;
}
#accordion li {
    position: relative;
    overflow: hidden;
}
#accordion li .plusimage h2 {
    margin-right: 10px;
}

.page-sitemap .links {
    display: block;
    text-align: right;
    margin: 0 20px 0 0;
}
.page-sitemap .links a {
    position: relative;
}
.page-sitemap .sitemap {
    padding: 0 20px;
    margin: 15px 0;
    font-size: 12px;
}
.page-sitemap .sitemap li {
    margin: 3px 0;
}

.contacts-index-index h1 {
    border: none;
}

/*#contactForm {
  padding-left: 40px;
}
#contactForm h2 {
  display: none;
}*/
#contactForm:after {
    content: '';
    display: table;
    clear: both;
}
#contactForm .fieldset .legend + .required {
    margin: 0;
}

@media only screen and (max-width:800px) {
    #contactForm {
        padding: 15px;
    }
}
/* ============================================ *
 * Pricing Conditions
 * ============================================ */
.price-box .minimal-price-link .label {
    color: #666;
    font-family: "Helvetica", Verdana, Arial, sans-serif;
    font-size: 14px;
    text-transform: None;
}
.price-box .minimal-price-link .price {color:#666;font-weight: 800;}
.map-info {
    white-space: nowrap;
}

.catalog-product-view .map-info {
    white-space: normal;
}
.catalog-product-view .map-info > span {
    float: right;
    margin-bottom: 5px;
}
.catalog-product-view .map-info .price-box.map-info > a {
    float: right;
    width: 100%;
}

/* ============================================ *
 * Cookies
 * ============================================ */
.notice-cookie .notice-inner {
    padding-bottom: 0;
}
.notice-cookie .notice-inner:after {
    content: '';
    display: table;
    clear: both;
}
.notice-cookie .notice-text {
    float: left;
    max-width: 90%;
    padding-top: 4px;
    text-align: left;
}
.notice-cookie .notice-text p {
    padding-bottom: 14.5px;
    line-height: 1.3;
}
.notice-cookie .actions {
    float: left;
    text-align: right;
    padding-bottom: 14.5px;
}

@media only screen and (max-width: 979px) {
    .notice-cookie .notice-text {
        max-width: 86%;
    }
}
@media only screen and (max-width: 770px) {
    .notice-cookie {
        padding: 0 20px;
    }
    .notice-cookie .notice-text {
        max-width: 82%;
        padding-top: 0;
    }
}
@media only screen and (max-width: 620px) {
    .notice-cookie {
        padding: 0 20px;
    }
    .notice-cookie .notice-inner {
        background-position: left 10px;
    }
    .notice-cookie .notice-inner:after {
        content: '';
        display: table;
        clear: both;
    }
    .notice-cookie .notice-text {
        float: none;
        max-width: 100%;
        padding-top: 0;
    }
    .notice-cookie .actions {
        text-align: left;
    }
}
/* ============================================ *
 * Tags
 * ============================================ */
#addTagForm button {
    margin-top: 5px;
    margin-bottom: 10px;
}

#addTagForm .form-add {
    margin-top: 10px;
}

.product-tags {
    background-color: #f4f4f4;
    border: 1px solid #cccccc;
    float: left;
    margin-bottom: 10px;
    padding: 5px 1% 10px;
    width: 98%;
}

.product-tags li {
    float: left;
    margin-right: 15px;
}

.product-tags li.last {
    margin-right: 0px;
}

.tags-list {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

.tags-list > li {
    float: left;
    margin-right: 10px;
}

.block-tags .actions > a {
    font-size: 12px;
}

.my-tag-edit .button.btn-remove {
    padding: 0;
}
.my-tag-edit .button.btn-remove:after {
    color: white;
}

@media only screen and (max-width: 770px) {
    .tags-list > li,
    .tags-list {
        float: none;
    }
}
/* ============================================ *
 * Captcha
 * ============================================ */
.captcha-note {
    clear: left;
    padding-top: 5px;
}

.captcha-image {
    float: left;
    display: inline;
    max-width: 100%;
    position: relative;
    width: 258px;
    margin-bottom: 10px;
}

.captcha-image .captcha-img {
    border: 1px solid #b6b6b6;
    vertical-align: bottom;
    width: 100%;
}

.registered-users .captcha-image {
    margin: 0;
}

.captcha-reload {
    cursor: pointer;
    position: absolute;
    top: 2px;
    right: 2px;
}

.captcha-reload.refreshing {
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear;
}

.customer-account-create .scaffold-form .captcha-input-container label:first-child {
    width: 100%;
}

.captcha-reload {
    position: absolute;
    right: 4px;
    top: 4px;
}

.captcha-img {
    border: 20px solid #bbbbbb;
}

.captcha-input-container {
    margin-bottom: 10px;
}

.control.newsletter-box, .captcha-input-container, .captcha-img-container {
    float: none;
    clear: both;
}
.control.newsletter-box:after, .captcha-input-container:after, .captcha-img-container:after {
    content: '';
    content: '';
    display: table;
    clear: both;
}

/* ============================================ *
 * Checkout Billing Fix to place the Captcha properly
 * ============================================ */
#co-billing-form ul.form-list > .control {
    float: left;
    margin: 0 0 5px;
    width: 100%;
}

/* ============================================ *
 * Account - Orders, Invoices, Credit Memos.
 * ============================================ */
@media only screen and (max-width: 479px) {
    .sales-order-invoice .sub-title,
    .sales-order-creditmemo .sub-title,
    .sales-order-shipment .sub-title {
        float: left;
        font-size: 15px;
        text-align: center;
        width: 100%;
    }
    .sales-order-invoice .order-links,
    .sales-order-creditmemo .order-links,
    .sales-order-shipment .order-links {
        text-align: center;
        width: 100%;
    }
}
/* ============================================ *
 * Recurring Profiles
 * ============================================ */
#recurring_profile_list_view th {
    white-space: normal;
}
#recurring_profile_list_view th span {
    white-space: inherit;
}
@media only screen and (max-width: 479px) {
    #recurring_profile_list_view {
        font-size: 12px;
    }
    #recurring_profile_list_view a {
        font-size: inherit;
    }
    #recurring_profile_list_view th,
    #recurring_profile_list_view td {
        padding: 2px;
    }
}

.recurring-profiles-title {
    float: left;
}
.recurring-profiles p {padding:20px 15px;}
.recurring-profiles-title h1 {
    margin-bottom: 7px;
}

body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
    float: right;
    text-align: right;
    margin-bottom: 30px;
}
@media only screen and (max-width: 479px) {
    body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons {
        text-align: center;
        float: none;
    }
}
body.customer-account .my-account .title-buttons.recurring-profiles-title-buttons .button {
    position: static;
}

.recurring-profiles-messages:after {
    content: '';
    display: table;
    clear: both;
}

#recurring_start_date_trig {
    display: inline;
}

/* ============================================ *
 * Billing Agreements
 * ============================================ */
.billing-agreements {padding:20px 15px;}
.billing-agreements .info-box {
    margin-bottom: 30px;
}
.billing-agreements .info-box:after {
    content: '';
    display: table;
    clear: both;
}
.billing-agreements .info-box .form-list {
    max-width: 400px;
    width: 100%;
}
.billing-agreements .info-box .box-title {
    margin-top: 20px;
    margin-bottom: 7px;
}
.billing-agreements .info-box .button {
    float: right;
    margin-top: 7px;
}
@media only screen and (max-width: 479px) {
    .billing-agreements .info-box .button {
        width: 100%;
        float: none;
    }
}
.billing-agreements #payment_method {
    width: 100%;
    margin-top: 7px;
    margin-bottom: 7px;
}

.billing-agreement-view-header-wrapper .heading {
    max-width: 80%;
}
@media only screen and (max-width: 479px) {
    .billing-agreement-view-header-wrapper .heading {
        max-width: 100%;
    }
}

.billing-agreement-details td, .billing-agreement-details th {
    padding: 3.5px;
}

@media only screen and (max-width: 979px) {
    .billing-agreements .data-table .created-at,
    .billing-agreements .data-table .updated-at {
        display: none;
    }
}
/* ============================================ *
 * Popular Search Terms Cloud
 * ============================================ */
.catalogsearch-term-popular .tags-list {
    float: left;
    width: 100%;
}

.catalogsearch-term-popular .tags-list > li {
    float: left;
    height: 40px;
    margin-right: 25px;
}

/* ============================================ *
 * Widgets
 * ============================================ */
/* -------------------------------------------- *
 * Add to cart by SKU
 */
.sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
    width: 100%;
}
@media only screen and (min-width: 771px) {
    .sidebar .widget-addbysku .sku-table .input-text:not(.qty) {
        max-width: 100px;
    }
}

.widget {
    clear: both;
}

.widget .pager {
    float: none;
    width: 100%;
}

@media only screen and (min-width: 1199px) {
    .col2-left-layout .col-main .widget,
    .col2-right-layout .col-main .widget,
    .col3-layout .col-main .widget {
        /* Config: Columns + flexible gutter */
        /* Undo three-column config */
        /* Set column config */
        /* Config: Columns + flexible gutter */
        /* Undo three-column config */
        /* Set column config */
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {
        clear: none;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {
        clear: none;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {
        margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {
        margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li,
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li,
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li {
        width: 23.33333%;
        margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {
        clear: left;
    }
    .col2-left-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),
    .col2-right-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n),
    .col3-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {
        margin-right: 0;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {
        clear: none;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {
        clear: none;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {
        margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {
        margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li,
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li,
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li {
        width: 18.22222%;
        margin-right: 2.22222%;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {
        clear: left;
    }
    .col2-left-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),
    .col2-right-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n),
    .col3-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {
        margin-right: 0;
    }
}
@media only screen and (min-width: 770px) {
    .col1-layout .col-main .widget {
        /* Config: Columns + flexible gutter */
        /* Undo three-column config */
        /* Set column config */
        /* Config: Columns + flexible gutter */
        /* Undo three-column config */
        /* Set column config */
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(odd) {
        clear: none;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n+1) {
        clear: none;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(even),
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(3n) {
        margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {
        margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li {
        width: 23.33333%;
        margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n+1) {
        clear: left;
    }
    .col1-layout .col-main .widget .products-grid--max-4-col-widget > li:nth-child(4n) {
        margin-right: 0;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(odd) {
        clear: none;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n+1) {
        clear: none;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(even),
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(3n) {
        margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {
        margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li {
        width: 18.22222%;
        margin-right: 2.22222%;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n+1) {
        clear: left;
    }
    .col1-layout .col-main .widget .products-grid--max-5-col-widget > li:nth-child(5n) {
        margin-right: 0;
    }
}
/* ============================================ *
 * Checkout - Multiple Addresses
 * ============================================ */
body[class*="checkout-multishipping-"] .checkout-progress {
    width: 100%;
    float: left;
    margin-bottom: 25px;
}
body[class*="checkout-multishipping-"] .checkout-progress > li {
    float: left;
    width: 20%;
    text-align: center;
    padding: 8px 1% 6px;
    background: #f4f4f4;
    text-transform: uppercase;
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    margin-bottom: 10px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}
body[class*="checkout-multishipping-"] .checkout-progress > li.active {
    background-color: #dddddd;
}
body[class*="checkout-multishipping-"] .checkout-progress > li.last {
    border-right: 0px;
}
body[class*="checkout-multishipping-"] .page-title {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}
body[class*="checkout-multishipping-"] .page-title h1 {
    border: 0 none;
    float: left;
    margin-top: 2px;
    margin-right: 2%;
}
body[class*="checkout-multishipping-"] .page-title .button {
    float: right;
}
body[class*="checkout-multishipping-"] .multiple-checkout > h2 {
    text-transform: none;
    font-size: 17px;
    margin-bottom: 15px;
}
body[class*="checkout-multishipping-"] .messages {
    float: left;
    width: 100%;
}
body[class*="checkout-multishipping-"] .col-2.col-wide {
    width: 66%;
}
body[class*="checkout-multishipping-"] .col-1.col-narrow {
    width: 30%;
}
body[class*="checkout-multishipping-"] .actions {
    margin-bottom: 10px;
}
body[class*="checkout-multishipping-"] .grand-total {
    text-align: right;
    font-size: 16px;
    font-weight: bold;
}
body[class*="checkout-multishipping-"] #checkout-review-submit {
    float: right;
}
body[class*="checkout-multishipping-"] #review-buttons-container {
    float: right;
    text-align: right;
}

.checkout-multishipping-addresses .btn-remove2 {
    text-indent: -5555px;
    display: block;
    width: 22px;
    height: 22px;
}

.checkout-multishipping-shipping .gift-messages {
    margin-top: 20px;
}
.checkout-multishipping-shipping .gift-messages-form {
    margin-top: 15px;
}
.checkout-multishipping-shipping .gift-messages-form h4 {
    margin-top: 15px;
    margin-bottom: 5px;
}
.checkout-multishipping-shipping .gift-messages-form .form-list {
    margin-top: 10px;
    margin-bottom: 25px;
}
.checkout-multishipping-shipping .gift-messages-form .item {
    margin-top: 15px;
}

.checkout-multishipping-shipping .col-1 .box-title h2, .checkout-multishipping-shipping .col-1 .box-title h3, .checkout-multishipping-shipping .col-1 .box-title h4, .checkout-multishipping-shipping .col-2 .box-title h2, .checkout-multishipping-shipping .col-2 .box-title h3, .checkout-multishipping-shipping .col-2 .box-title h4,
.checkout-multishipping-billing .col-1 .box-title h2,
.checkout-multishipping-billing .col-1 .box-title h3,
.checkout-multishipping-billing .col-1 .box-title h4,
.checkout-multishipping-billing .col-2 .box-title h2,
.checkout-multishipping-billing .col-2 .box-title h3,
.checkout-multishipping-billing .col-2 .box-title h4,
.checkout-multishipping-overview .col-1 .box-title h2,
.checkout-multishipping-overview .col-1 .box-title h3,
.checkout-multishipping-overview .col-1 .box-title h4,
.checkout-multishipping-overview .col-2 .box-title h2,
.checkout-multishipping-overview .col-2 .box-title h3,
.checkout-multishipping-overview .col-2 .box-title h4 {
    font-weight: normal;
    width: 100%;
    background: #f4f4f4;
    border-bottom: 1px solid #cccccc;
    padding: 10px;
    font-size: 14px;
}
.checkout-multishipping-shipping .col-1 > h4, .checkout-multishipping-shipping .col-2 > h4,
.checkout-multishipping-billing .col-1 > h4,
.checkout-multishipping-billing .col-2 > h4,
.checkout-multishipping-overview .col-1 > h4,
.checkout-multishipping-overview .col-2 > h4 {
    font-weight: normal;
    width: 100%;
    background: #f4f4f4;
    border-bottom: 1px solid #cccccc;
    padding: 10px;
    font-size: 14px;
}
.checkout-multishipping-shipping .col-1 .box-content, .checkout-multishipping-shipping .col-2 .box-content,
.checkout-multishipping-billing .col-1 .box-content,
.checkout-multishipping-billing .col-2 .box-content,
.checkout-multishipping-overview .col-1 .box-content,
.checkout-multishipping-overview .col-2 .box-content {
    margin-bottom: 25px;
    padding-left: 10px;
    margin-top: 10px;
}

.checkout-multishipping-billing .sp-methods dt {
    float: left;
    width: 100%;
}

#multiship-addresses-table > tbody > tr > td.a-center.last > a {
    background-image: none;
}

#review-order-form > div:nth-child(3) > div.divider {
    width: 100%;
    clear: both;
}

@media only screen and (max-width: 979px) {
    body[class*="checkout-multishipping-"] .checkout-progress span {
        word-spacing: 300px;
    }

    #review-order-form .col-1,
    #review-order-form .col-2 {
        float: none;
        width: auto;
        border: 0;
        padding-right: 0;
        padding-left: 0;
    }
}
@media only screen and (max-width: 770px) {
    body[class*="checkout-multishipping-"] .checkout-progress span {
        width: 12px;
    }
    body[class*="checkout-multishipping-"] .checkout-progress li {
        width: 100%;
        margin: 0;
        text-align: left;
        padding-left: 3%;
        border-right: 0px;
    }
    body[class*="checkout-multishipping-"] .checkout-progress span {
        word-spacing: 1px;
        width: 12px;
    }
    body[class*="checkout-multishipping-"] .box-title {
        float: left;
        width: 100%;
    }
    body[class*="checkout-multishipping-"] .page-title .button {
        float: left;
        margin-bottom: 10px;
    }
    body[class*="checkout-multishipping-"] .linearize-table tfoot td {
        text-align: right;
    }
    body[class*="checkout-multishipping-"] .linearize-table select {
        width: 100%;
        min-width: 200px;
    }
    body[class*="checkout-multishipping-"] .col-1.col-narrow, body[class*="checkout-multishipping-"] .col-2.col-wide {
        width: 100%;
        padding: 0;
    }
}
@media only screen and (max-width: 599px) {
    .checkout-multishipping-addresses .linearize-table tbody td[data-rwd-label] {
        text-align: left;
        padding-left: 10px;
        margin-top: 12px;
    }
}
@media only screen and (max-width: 479px) {
    body[class*="checkout-multishipping-"] .buttons-set .back-link {
        display: block;
    }
}


/* ============================================ *
 * Cart & Checkout Changes
 * ============================================ */
#cart-sidebar-reorder input{display:none;}
#cart-sidebar-reorder input[type="checkbox"]+label {background:url(../images/checkbox_new.png) no-repeat scroll 0 3px;cursor:pointer;display:block;float:left;height:19px;margin:-1px 4px 0 0;vertical-align:middle;width:19px;}
#cart-sidebar-reorder input[type="checkbox"]:checked+label {background:url(../images/checkbox_new.png) -62px 3px no-repeat;}
.scaffold-form  .button {font-size:14px;font-weight:600;padding:3px 17px;background:#cd5033;}
.account-login .scaffold-form .button{font-size: 13px;}
.scaffold-form  .button:hover {background:#535353 !important;}
.my-account .scaffold-form .fieldset p.required {margin-right:25px;margin-top:20px;}
.custom_chk {overflow:hidden;}
.custom_chk input {display:none;}
.custom_chk input[type="checkbox"]+label{background:url(../images/checkbox-bg.png) no-repeat scroll 0 3px !important;cursor:pointer;display:block;float:left;height:19px;margin:-1px 4px 0 0;padding:0 0 0 20px;vertical-align:middle;width:100%;}
.custom_chk input[type="checkbox"]:checked+label {background:url(../images/checkbox-bg.png) 0px -54px no-repeat !important;}
#cart-sidebar-reorder li .product-name{padding:0 0 0 20px;display:block !important;}
#cart-sidebar-reorder li  .product-name a {font-family:"Helvetica",Verdana,Arial,sans-serif;color:#535353;text-transform:none;}
.crosssell .button.btn-cart {background: #1e4684;min-width: 120px;font-size: 13px;padding: 2px 15px;}
.crosssell .button.btn-cart:hover {background: #d55530;}
.cart_table_left {width:66%;float:left;}
.cart-table .cart_sale_praice {color:#cd5033;display:block;}
.cart-table .cart_regualr_praice {color:#535353;}
.cart-table .cart_regualr_praice span {text-decoration:line-through;}
.cart_table_left .links{padding: 15px 0;width:100%; float:left;}
.cart_table_left .links a{ text-decoration: underline; padding: 5px 10px;float:left; display:block;}
.cart_table_left .links a:first-child{padding-left:0;}
/*.cart_table_left .links a:last-child{width:100%;}*/
.cart_table_left .links a:hover{ text-decoration: none; color: #246b8f;}
.cart-questions{width:100%;float:left;}
body.customer-account-edit .fieldset, body.customer-address-form  .fieldset, body.aw-giftcard-card-index #aw-giftcard-info-block{border:1px solid #ccc;margin:0 0 35px 0;}
body.aw-giftcard-card-index #aw_giftcard-form label {float:none;clear:both;display:block;}
body.aw-giftcard-card-index #aw_giftcard-form input {width:356px;height:30px;line-height:30px;clear:both;display:block;padding:0 10px;}
body.aw-giftcard-card-index #aw_giftcard-form button {margin:20px 0 0 0;background:#cd5033;font-size:13px;font-weight:600;padding:3px 32px;}
body.aw-giftcard-card-index #aw_giftcard-form button:hover {background:#535353;}
body.aw-giftcard-card-index table {margin:20px 15px;}
body.aw-giftcard-card-index table td.label {width:90px;}
body.aw-giftcard-card-index h2 {background:#f4f4f4;border-bottom:1px solid #cccccc;color:#333;display:inline-block;font-size:18px;font-weight:600;margin-bottom:0;padding:7px 15px;text-transform: capitalize;width:100%;}

body.customer-address-form  .fieldset .form-list select {height:32px;}

@media only screen and (max-width: 1199px) {
    .mini-products-list .product-image img {width:50px;height:50px;}
    .mini-products-list .product-details {margin-left:60px;}
    ol#cart-sidebar.mini-products-list div.product-details {/*width:128px;*/width:250px;}
    
    ol#cart-sidebar.mini-products-list div.product-details strong{margin-left: 11px;}
    
    .header-minicart .block-subtitle .close {display: none; }
    .shipping .form-list .shipping-region {width:58%;}

    .cms-railing-line-details .home-product-categories .popular-categories ul li a{
        font-size: 18px;
    }
}
@media only screen and (max-width: 1220px){
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow2{
        padding-right: 65px;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li a{
        font-size: 20px;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow-1{
        padding-right: 40px;
    }
}
@media only screen and (max-width: 1032px){
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow2{
        padding-right: 40px;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow.fkc-low{
        padding-right: 70px;
    }
} 
@media only screen and (max-width: 979px) {
    .btn-remove:after {margin-left: -8px;}
    .block-content {padding:10px;}
}
@media only screen and (max-width: 770px) {
    .cart_table_left{width:100%;}
}
@media only screen and (max-width: 800px) {
    .cart_table_left{width:100%;}
}
@media only screen and (max-width: 900px) {
    .cart_table_left{width:100%;}
    .checkout-cart-index .cart_table_left{float: none;}
}

.firecheckout-index-index .messages .error-msg li {
    border-left: none;
    background: #ffffff;
}
.firecheckout-index-index .messages .error-msg li:before {
    border-left: none!important;
}
.firecheckout-index-index .sp-methods label a {
    text-decoration: underline;
}

/* Order Confirmation Page  */
.checkout-onepage-success .order-code{
    text-transform: uppercase;
    font-family: "Raleway", "Helvetica Neue";
}
.checkout-onepage-success .order-code strong a{
    color: #535353;
    padding-right: 20px;
    text-decoration: none;
}
.checkout-onepage-success .col-main .order-code a{text-transform: none; display: inline-block;}
.checkout-onepage-success .col-main .page-title h1 {color: #535353; text-transform:none;padding: 0 0 0px 10px; text-align: left;margin: 0 0 20px 0;}
.checkout-onepage-success .col-main p {padding: 0 14px;text-align: left;}
.checkout-onepage-success .col-main .email-confirmation {font-weight:800;color: #535353; }
.checkout-onepage-success .col-main h3, .checkout-onepage-success .col-main .we_excited h3 {text-align: left;padding: 20px 0 0px 10px;font-weight: 600;background: none !important;}
.checkout-onepage-success .col-main .we_excited h3 {border: 0 none;clear: both; float: left; margin: 0 0 10px 0; width: 100%;}
.checkout-onepage-success .col-main ol {text-align: left;margin: 0 0 0 10px;}
.checkout-onepage-success .col-main ol li {margin: 0 0 10px 0;}
.checkout-onepage-success .col-main ol li .number {
    width:25px;
    height:25px;
    display: block;
    background: #1e4485;
    border-radius: 100%;
    -webkit-border-radius:100%;
    -moz-border-radius:100%;
    font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
    font-size:14px;
    color:#fff;
    text-align: center;
    line-height: 1;
    float: left;
    padding-top: 4px;
    margin:0 10px 0 0;
}
.checkout-onepage-success .col-main ol li:not(span){
    line-height: 25px;
}
.checkout-onepage-success .social-btn a {display: inline-block;margin: 0 22px 0 0;}

.checkout-onepage-success .account-create {
}
.checkout-onepage-success .fm-staff{
    display: table-row;
    padding: 24px 0 0 14px;
}
.fm-cmtx{
    padding: 24px 0 0 14px;
}
.fm-cmtx.fm-clear{
    padding: 0;
}
.fm-staff .fm-create{
    display: table-cell;
    width: 48.5%;
    border:1px solid #cccccc;
}
.fm-staff .fm-divider{
    display: table-cell;
    width: 3%;
}
.fm-staff .fm-divider.fm-clear{
    display: none;
}
.fm-staff .fm-newslater{
    display: table-cell;
    border:1px solid #cccccc;
}
.fm-staff .fm-create .scaffold-form .button:hover{
    background: #ea7756 !important;
}
.checkout-onepage-success .block-subscribe{
    border: none;
}
.checkout-onepage-success .main a{
    text-decoration: underline;
}
.checkout-onepage-success .oder-code{
    text-transform: uppercase;
    margin: 15px 0;
}
.checkout-onepage-success .account-create .page-title h1,
.checkout-onepage-success .block-subscribe h1 {
    background: #f4f4f4;
    border-bottom:1px solid #ccc;
    margin:0px;height: 34px;
    line-height: 34px;
    font-size:18px;
    font-weight: 600;
    text-align: left;
    padding: 0 0 0 15px;
}
.checkout-onepage-success .price-box .price-label {
    font-size: 14px !important;
}
.checkout-onepage-success .price-box price {
    color: #666;
    font-weight: bold;
    font-size: 16px;
}
.checkout-onepage-success .price-box label {
    color: #333 !important;
}
.checkout-onepage-success .special-price{
    font-weight: bold;
    font-size: 16px;
    color: rgb(213, 85, 96);
}
.checkout-onepage-success .old-price .price{
    font-size: 14px;
    font-weight: 400;
}
.checkout-onepage-success .old-price{
    color: #333 !important;
    font-weight: normal !important;
    text-decoration: line-through !important;
}
.checkout-onepage-success .remember-me-box proca{
    display: none;
}
.checkout-onepage-success .remember-me-box.proca{
    display: none !important;
}
.checkout-onepage-success .block-subscribe h1 a{
    color: #535353;
    text-decoration: none;
}
.checkout-onepage-success .account-create p {font-style: normal; color:#535353;font-family: "Helvetica",Verdana,Arial,sans-serif;font-size:14px;}
.checkout-onepage-success .account-create .scaffold-form, .checkout-onepage-success .block-subscribe .block-content{padding: 15px;}
.checkout-onepage-success .account-create .scaffold-form p {padding: 0px;}
.checkout-onepage-success .account-create .scaffold-form .form-list {text-align:left;}
.checkout-onepage-success .account-create .scaffold-form .form-list li {overflow: hidden;}
.checkout-onepage-success .account-create .scaffold-form .form-list li .field {float:left;width: 160px;margin: 0 32px 0 0;}
.checkout-onepage-success .account-create .scaffold-form .buttons-set {border-top:0px none !important;text-align:left; margin: 0;}
.checkout-onepage-success .account-create .scaffold-form .buttons-set .button {margin: 0; padding: 7px 14px;}
.checkout-onepage-success .account-create .scaffold-form .buttons-set .button:hover {background:#ea7756;}
.checkout-onepage-success .block-subscribe p {padding: 0;}
.checkout-onepage-success .block-subscribe .block-content {overflow: hidden;padding: 15px;}
.checkout-onepage-success .block-subscribe .block-content .block-content {padding: 0;margin: 20px 0;}
.checkout-onepage-success .block-subscribe .block-content #newsletter-validate-email .input-box {float:left;width:210px;}
.checkout-onepage-success .block-subscribe .block-content #newsletter-validate-email .actions {float:left;margin: 0;}
.checkout-onepage-success .block-subscribe .block-content #newsletter-validate-email .actions .button {max-width:102px;font-size:14px;padding: 5px 13px 6px;margin: 2px 0 0 0;}
.checkout-onepage-success .we_excited {clear:both;margin:0 0 0 20px;}
.checkout-onepage-success .we_excited > img {padding: 10px;width:100%;}
.checkout-onepage-success .buttons-set {margin:0; text-align: left;border:0px none;padding:0;}
.checkout-onepage-success .buttons-set .button { font-family: helvetica;font-size: 16px;font-weight: 400;margin-left: 10px;min-width: 248px;padding: 14px; background-color:#819F41;}
.checkout-onepage-success .buttons-set .button:hover, .checkout-onepage-success .buttons-set .button:focus{background-color:#a5c16b;}
.checkout-onepage-success .products-grid > li {margin-bottom: 0;}

.checkout-onepage-success .category-products {margin: 20px 10px 0;}

.checkout-onepage-success .category-products li {margin-right: 1%;}

.checkout-onepage-success .category-products li {width:15%;margin-right: 1.92%;}
.checkout-onepage-success .category-products li .product-info {min-height:inherit !important;}
.checkout-onepage-success .category-products .products-grid > li:nth-child(3n+1) {clear: none;}
.checkout-onepage-success .category-products .products-grid > li:nth-child(6n) {margin-right: 0px;}
.checkout-onepage-success .category-products li h2.product-name a {color: #1e4485;text-decoration:none;}
.checkout-onepage-success .category-products li .regular-price1 p {text-align: center;}
.checkout-onepage-success .category-products .products-grid > li .actions .button {background: #1e4684;font-size: 13px;min-width: 120px;padding: 2px 15px;text-decoration:none;}
.checkout-onepage-success .category-products .products-grid > li .actions .button:hover {background: #d4e5f5; color: #1d4388;}
.checkout-onepage-success p a {text-decoration:underline;}
.checkout-onepage-success .category-products .products-grid .yotpo-display-wrapper .pull-left {float:none !important;text-align:center !important;}

@media screen and (max-width:1280px){
    .checkout-onepage-success .yotpo-stars {clear: both !important;float: left;margin: 0 auto !important; text-align: center !important;width: 100% !important;}
    .checkout-onepage-success .text-m {clear: both !important;float: none !important;text-align: center !important;}
}

@media screen and (max-width:979px){
    .checkout-onepage-success .category-products li {width:14.46%;}
    .checkout-onepage-success .category-products .products-grid > li:nth-child(6n) {margin-right: 0;}
    .checkout-onepage-success .category-products .products-grid > li:nth-child(7n){margin-right: 1.92%;}
}
@media screen and (max-width:900px){
    .checkout-onepage-success .category-products li {width:23.5%;}
    .checkout-onepage-success .category-products .products-grid > li:nth-child(4n){margin-right: 0;}
    .checkout-onepage-success .category-products .products-grid > li:nth-child(5n){margin-right: 1.92%;}
    .checkout-onepage-success .category-products .products-grid > li:nth-child(6n + 1) {clear:none;}
}
@media screen and (max-width:599px){
    .checkout-onepage-success .category-products li {width:31.5%;}
    .checkout-onepage-success .category-products .products-grid > li:nth-child(3n){margin-right: 0;}
    .checkout-onepage-success .category-products .products-grid > li:nth-child(4n),
    .checkout-onepage-success .category-products .products-grid > li:nth-child(5n){margin-right: 1.92%;}
    .checkout-onepage-success .category-products .products-grid > li:nth-child(6n + 1) {clear:none;}
    .checkout-onepage-success .fm-cmtx { padding:24px 14px 0 !important; }
    .cart-questions{display:none;}
}
@media screen and (max-width:519px){
    .cms-page-view.cms-returns .cms_banner .page-heading h1{bottom: 0;font-size: 20px;height: auto;line-height: initial;padding: 10px 0;top: auto;}
    .cms-page-view.cms-returns .subheading_cms, .cms-about .block-container.red{padding: 60px 0 0;}
}
@media screen and (max-width:479px){
    .checkout-onepage-success .category-products li {width:48.5%;}
    .checkout-onepage-success .category-products .products-grid > li:nth-child(2n){margin-right: 0;}
    .checkout-onepage-success .category-products .products-grid > li:nth-child(2n+1){margin-right: 1.92%;}
    .checkout-onepage-success .buttons-set .button {margin-left:0px;}
}


@media screen and (max-width: 770px) {
    .fm-staff .fm-divider{display: block; height: 24px;}
    .fm-staff .fm-newslater, .fm-staff .fm-create{width: 100%; display: block;}
    .checkout-onepage-success .account-create, .checkout-onepage-success .block-subscribe {width:100%;margin:0;}
}


/* ============================================ *
 * Product Page
 * ============================================ */
.product-view .add-to-cart-wrapper {float:left;margin-bottom:15px;padding:10px 0 !important;}
.product-view .add-to-cart-wrapper .add-to-cart {float:left;}
.product-view .add-to-cart-wrapper .add-to-box .add-to-cart, .product-view .add-to-cart-wrapper .price-box {margin: 0;}
.product-view .add-to-cart-wrapper .price-box .price {/*line-height: 40px;*/}
.block-related .block-title {background:none;padding:0;}
.block-related .block-content {padding:0;}

@media screen and (max-width: 770px) {
    .product-view .add-to-cart-wrapper {
        margin-bottom: 0 !important;
        padding: 0 !important;
    }
}



/* ============================================ *
 * Login, Create and Forgot Password Changes  Changes
 * ============================================ */
.customer-account-login .page-title h1, .customer-account-create .page-title h1, .customer-account-forgotpassword .page-title h1 {color: #1e4485;text-transform:none;font-size:30px;border-bottom:1px solid #acacac;margin:0 0 41px 0;padding:0 0 10px 0;}
.customer-account-create form .form-instructions, .customer-account-login form .form-instructions,
.customer-account-forgotpassword .form-instructions {font-style:normal;font:14px/18px "Helvetica",Verdana,Arial,sans-serif;color:#535353; margin-bottom: 23px;}
.customer-account-create .account-create .form-list .custom_chk input {overflow:hidden;}
.customer-account-create .account-create .form-list .custom_chk input[type="checkbox"]+label {background:url(../images/checkbox-bg.png) no-repeat scroll 0 3px !important;cursor:pointer;display:block;float:left;height:auto;margin:-1px 4px 0 0;padding:0 0 0 20px;vertical-align:middle;width:100%;}
.customer-account-create .account-create .form-list .custom_chk input[type="checkbox"]:checked+label{background:url(../images/checkbox-bg.png) 0px -52px no-repeat !important;width:auto;}
.customer-account-create  .scaffold-form .button {font-size:13px;max-width:118px;padding:8px 17px}

.customer-account-create .account-create .form-list .control label { text-transform: none; }
.customer-account-create  .link-tip,  .customer-account-login  .link-tip{background:rgba(0, 0, 0, 0) url(../images/sprite.png) no-repeat scroll 0 -246px;display:inline-block;height:24px;position:absolute;width:23px;}
.customer-account-create .remember-me-box a.hide {display:inline-block;}
.customer-account-login .page-title h1 {margin:0 0 10px 0;}
.customer-account-login .col2-set .col-1{padding-left:85px;}
.customer-account-login  .scaffold-form .button {padding:8px 17px;}
.customer-account-login  .scaffold-form .create:hover {background: #ea7756 !important;}
.customer-account-login  .scaffold-form .login:hover {background: #a5cc52 !important;}
.customer-account-login .registered-users ul li:nth-child(3) {float:left;width:auto;}
.customer-account-login .registered-users ul li:nth-child(4) {width:auto;float:left;margin:0 0 0 73px;}
.customer-account-login .col2-set .col-2 .buttons-set .button {background:#819f41;}
.customer-account-create .back-link, .customer-account-login  .f-left, .customer-account-forgotpassword .back-link a{text-decoration:underline;}
.customer-account-create .back-link:hover, .customer-account-login  .f-left:hover, .customer-account-forgotpassword .back-link a:hover {text-decoration:none;}
@media only screen and (max-width: 1199px) {
    .customer-account-login .col2-set .col-2 {padding-left:5%;}
    .customer-account-login .col2-set .col-1 {padding-left:5%;}
    .remember-me-popup.show {clear:both;}
    .remember-me-popup {width: 76%;}
    .customer-account-create .remember-me-popup {width:365px;}
}
@media only screen and (max-width: 979px) {
    .remember-me-popup {width: 92%;}
}
@media only screen and (max-width: 900px) {
    .remember-me-popup {width: 100%;}
    .customer-account-login .registered-users ul li:nth-child(4) {margin: 0 0 0 40px;}
}
@media only screen and (max-width: 800px) {
    .customer-account-login .registered-users ul li:nth-child(4){margin: 0 0 0 14px;}
    .custom_chk input[type="checkbox"]:checked + label {background-position:0 -52px !important;}
}
@media only screen and (max-width: 770px) {
    .customer-account-login .registered-users ul li:nth-child(4) {clear:both;margin:0;}
    .customer-account-login .col2-set .col-1 ul {padding-left:0;}
    .customer-account-login .col2-set .col-1 {padding-left:0;}
}
@media only screen and (max-width: 479px) {
    .customer-account-login .col2-set .col-2 {padding-left:0;}
    .customer-account-create .remember-me-popup {width:365px;}
}
@media only screen and (max-width: 359px) {
    .customer-account-create .remember-me-popup {width:100%;}
    .customer-account-create .buttons-set {width:100%;}
}
.customer-account-forgotpassword p.support{margin:60px 0 40px 30px;max-width: 400px;}
.customer-account-forgotpassword .buttons-set {padding-top:0;border:0px;}
.customer-account-forgotpassword .buttons-set button:hover {background: #ea7756;}



/* ============================================ *
 * Account Page  Changes
 * ============================================ */
.customer-account .col-left  {width: 25%;}
.customer-account .col-main {width: 75%;}
.downloadable-customer-products p {padding:20px 15px;}

@media only screen and (max-width: 900px) {
    .customer-account .col-left {width:30%;}
    .customer-account .col-main {width:70%;}
    .data-table th.date, .data-table td.date {display:none;}
    .my-account .box-account .data-table {margin:20px 9px;}
    .my-account .box-account .col2-set {padding:20px 9px;}
    .my-account .col2-set .col-1, .my-account .col2-set .col-2 {padding-right:0;}
    .my-account .col2-set .col-1 .box-title h2, .my-account .col2-set .col-1 .box-title h3, .my-account .col2-set .col-2 .box-title h2, .my-account .col2-set .col-2 .box-title h3 {padding:0 5px 0 0;}
    body.customer-account .my-account .title-buttons h1{
        width: 60%;
    }
    .sales-order-view .col2-set .billing{ margin-right: 4%;}
}


/* ============================================ *
 * Header & Navigation Changes
 * ============================================ */
.minicart-wrapper .block-subtitle {
    font-size: 24px;
    text-transform: none;
    color: #535353;
    line-height: 1.25;
    font-weight: 500;
    border-bottom: solid 1px #c0c0c0;
    text-align: left;
    padding-bottom: 10px;
    padding-left: 3px;
}

.header-minicart .minicart-wrapper {
    padding: 5px 20px;
    background-color: #f4f4f4;
    border-color: #c0c0c0;
    -webkit-box-shadow: 2px 2px 10px 0px rgba(83,83,83,0.75);
    -moz-box-shadow: 2px 2px 10px 0px rgba(83,83,83,0.75);
    box-shadow: 2px 2px 10px 0px rgba(83,83,83,0.75);
}

.header-minicart .block-subtitle .close {
    display: none;
}

@media only screen and (max-width: 1199px) {
    .header-minicart .block-subtitle .close {
        display: none;
    }
}

@media screen and (max-width:770px){
    .logo,a.skip-link.skip-cart{
        display: inline-block;
        width: 100%;
    }
    .skip-nav .label{display: none;}
    .skip-links,.skip-link,.account-cart-wrapper{display: inline-block;}

    .skip-links{width: 100%;overflow: inherit;position: relative;border-top: 3px solid #cccccc;border-bottom: 3px solid #cccccc;float: left;}
    .skip-links .skip-link {border-right: 3px solid #ccc;}
    .skip-links .header-minicart .skip-link.skip-cart {border-right: none;}
    .header-minicart .block-cart {z-index: 1;max-width: 100%;min-width: 100%;left: 0;}
    #menu-button{display: none}
    #header-nav{margin-top: -81px;padding: 0;position: relative;}
    #header-nav.skip-active,.skip-active{display: inline-block!important;width: 100%;}
    #custommenu-mobile #menu-content{display: block; margin-top:-74px;}
    .page-header-container .header-blocks{display: none;}
    .header-block-top{display: block;padding: 0; top: 0;float: left;}
    #header-account.skip-active {
        margin-top: 0px;
        position:relative;
        z-index:0;
        top:-74px;
        left:0;
        right:0;
    }
    .searchautocomplete{
        width: 100%;
        padding: 0;
        position: relative;
        margin:0;
    }
    #header-search .searchautocomplete .nav{
        width: 100%;
    }
    #header-search .searchautocomplete .nav-submit-button {
        position: absolute;
        right: 0px;
    }
    .customer-account .col-left,
    .customer-account .col-main{
        width: 100%;
    }    
}
@media screen and (max-width: 825px){
    .searchautocomplete{
        width: 100%;
        padding: 0;
        position: relative;
        margin:0;
    }
    .searchautocomplete .nav{
        width:94%
    }
}



/* ============================================ *
 * Footer & Mobile Changes
 * ============================================ */


@media screen and (min-width: 770px) {
    .footer-mobile {
        display: none;
    }
}

@media screen and (max-width: 770px) {
    .footer-links-mobile.regularFooter {
        text-align: center;
    }
    .footer-links-mobile.regularFooter .jh-button a {
        text-decoration: none;
        color: #535353;
    }

    button.jh-but:focus { outline: none; }
    .footer1, .footer3 {display: none;}
    .footer-links-mobile li {display: inline-block;}
    .footer-links-mobile { margin: auto; max-width: 345px; width:100%;}
    .footer-links-mobile p { text-align: center; }
    .jh-button li {display: block;margin-bottom: 10px;}
    .footer-mobile {background: #EFF5FC;}
    .footer-links-mobile button, .footer-links-mobile .jh-but{width: 160px;background: #EFF5FC;height: 40px;border: solid 2px #D7D7D7; padding-top: 10px;margin-left: 8px;}
    .jh-button a {text-decoration: underline; font-weight: bold;}
    .jh-button {
        width: 50%;
        float: left;
        margin-bottom: 25px;
    }
    .jh-top-link {color: #1D4588;font-size: 25px;font-weight: bold;}
    .footer-links-mobile p {margin-bottom: 20px;padding-top: 16px;}
    .footer-links-mobile img {width: 36px;height: auto;}
    #jh-phone { position: absolute;width: auto;margin-top: 6px;margin-left: 44px;}
    .copyright {background: #EFF5FC;padding-bottom: 60px;}
    .firecheckout-index-index .checkout-header .checkout-items{
        width: 100%;
        margin-bottom: 10px;
    }
    .firecheckout-index-index .checkout-header .checkout-items .title{ font-size: 18px;  }
    .firecheckout-index-index .checkout-header .page-header-container .header-top{ width: 100%  }
    .firecheckout-index-index .logo .large{
        display: block;
        text-align: center;
        margin: 0 auto;
        height: 65px;
    }
    .footer-links-mobile .mb-social-links{  display: none;  }
    .checkout-header .checkout-items .fa-5x{  font-size: 3em;  }
    .firecheckout-index-index .logo .small{  display: none;  }
}

@media screen and (max-width: 450px) {
    .copyright {font-size: 12px;}
}
@media screen and (max-width: 400px) {
    .jh-button {width: 100%;margin: 0px;}
    .footer-links-mobile {width: 100%;}
    .footer-links-mobile .jh-but {width: 80%;margin: auto;}
}


/* ============================================ *
 * Calendar styles (restore styles from /js/calendar)
 * ============================================ */
div.calendar table {
    border-collapse: separate;
}
div.calendar table td.button {
    display: table-cell;
    background: inherit;
    color: inherit;
    text-transform: none;
}



/* ============================================ *
 * Category block styles
 * ============================================ */

/*======== We Are Here to Help Block CSS ========= */
.help_block {background: #f4f4f4;border:1px solid #ccc;padding: 10px;overflow: hidden;}
.sprite_icon, .Select_bg {background:url("../images/sprite.png") no-repeat left top;display:inline-block;height:0;margin:0;}
.help_block h3 {color:#d55530;font-weight: 800;font:14px/60px "Helvetica", Verdana, Arial, sans-seri;text-transform: uppercase;}
.help_block h3 span {float:left;font-weight: 600;}
.help_block h3 .sprite_icon.help {background-position:-600px 0;height:60px;margin:0 auto;float:left;padding-left: 60px;}
.help_block p{margin:10px 0 9px 0;font:14px/21px "Helvetica", Verdana, Arial, sans-seri!important;color:#535353;float:left;}
.help_block > ul {clear:both;font-family:"Helvetica", Verdana, Arial, sans-seri; }
.help_block > ul li {line-height: 30px;clear: both;float: left; font-size: 14px;}
.help_block ul li.call .phone {background-position:-7px 0;height:30px;margin:0 auto;width:30px;float:left;}
.help_block ul li.call .email {background-position:-7px -30px;height:30px;margin:0 auto;width:30px;float:left;}
.help_block ul li.call .live_chat {background-position:-6px -60px;height:30px;margin:0 auto;width:30px;float:left;}
.help_block ul li.call strong {color:#1e4485;}
.help_block ul li.call a {text-decoration: underline;}
.help_block ul li.call a:hover {text-decoration: none;}

/*.category-brands .subcategories {display:none;}*/
.brand-block.premium-brands {margin:35px 0.8% 0;width:18%;}
.brand-block {display:inline-block;vertical-align:top;}
.brand-block img {margin-bottom:15px;width:100%;}
.brand-block.premium-brands ul {list-style:outside none none;}
.brand-block.premium-brands li {margin-left:0;}
.brand-block.premium-brands li a{color:#535353;text-decoration: none;}
.brand-block.premium-brands li a:hover {color: #3399cc;}
.brand-container-top {clear:both;display:block;overflow:hidden;}
.brand-container-top .where-to-help {width:20%;float:left;}
.brand-container-top .brand-banner {width:78%;float:left;margin-left:2%;}
.brand-container-top .brand-banner img {width:100%;}
.brand-container-top .brand-banner h1 {background:rgba(255, 255, 255, 0.7);font-size:36px;margin:-43px 0 0;position:relative;text-align:center;width:100%;}
.block-layered-nav{border:0px none;}
.block-layered-nav .block-title {background:none;border-bottom:0px;}
.block-layered-nav .block-title strong {color:#3399CC;}
.block-layered-nav  .block-content {padding:0px;}
.have_question p {color:#535353;font-family: "helvetica",Verdana,Arial,sans-serif;}
.have_question .links {padding:20px 0;}
.have_question .links a {padding-right:20px;text-decoration: underline;}
.have_question .links a:hover {text-decoration: none;}

.category-description p strong {font-weight: 600;}
.category-description p a{text-decoration: underline;}

.catalog-category-view  .col2-left-layout .col-main {position:relative;}
/*.catalog-category-view .page-title {display:none;} THIS IS TERRIBLE!*/
.category_page_banner {margin: 0 0 10px;}
.category_page_banner  img {width:100%;}
.category_page_banner  h1 {background-color:rgba(255, 255, 255, 0.7);line-height:50px;margin:-50px 0 0;position:relative;text-align:center;width:100%;}



.where_to_start {margin:50px 0 0 0;margin:50px 0 0;overflow:hidden;padding: 5px 0 0 0;}
.where_to_start .heading {background: url(../images/where_to_start_bg.gif)repeat-x;height:20px;position:relative;}
.where_to_start .heading h3 {margin:0 auto;text-align:center;text-transform: uppercase;}
.where_to_start .heading h3 span{background: #fff;padding: 0 15px;position: relative;text-align: center;top: -10px;}
.where_to_start_wrapper {padding: 20px 20px;}
.where_to_start_wrapper ul {clear: both;display: block;overflow: hidden;margin: 36px 0 0 0;}
.where_to_start_wrapper ul li {float: left;display: block;width:17.7%;margin-right:31px;}
.where_to_start_wrapper ul li a.link .arrow {background-position:-5px -124px;height:22px;margin:0 auto;width:15px;display: inline-block;border:0px none;left:0;position: absolute;right: 0;top: 0;bottom: 0;left: inherit}
.where_to_start_wrapper ul li a.link {font: 15px/26px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;font-weight:bold;}
.where_to_start_wrapper ul li a.link:hover {color:#d55530;text-decoration: none;opacity: 1;}
.where_to_start_wrapper ul li .guid_image a.link{display: block; padding-right: 0}
.where_to_start_wrapper ul li a.link {padding-right:25px;display:inline-block;width:100%;font:15px/26px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;font-weight: 800;color:#333;text-align: left;height:auto; position: relative;float: none}
.where_to_start_wrapper ul li p { padding: 13px 0;}
.where_to_start_wrapper ul li:nth-child(5n){margin-right: 0px;}
.where_to_start_wrapper .guid_image h4 {background-color: rgba(255, 255, 255, 0.7);display: block;height: 42px;line-height: 42px;margin: -42px 0 0;overflow: hidden;padding: 0;position: relative;text-align: center;width: 202px;color: #1e4485;font-size: 18px;}

.pager-no-toolbar .Select_bg {background-color: #fff;border-bottom: 1px solid #dedede;border-left: 1px solid #dedede;border-radius: 5px 0 0 5px;border-top: 1px solid #dedede;float: left;height: 23px;line-height: 23px;margin: 3px 0 0;}
.pager-no-toolbar .limiter .Select_bg select {background: rgba(0, 0, 0, 0) none repeat scroll 0 0;color: #535353;font-family: "Helvetica",Verdana,Arial,sans-serif;width: 65px;border: 0 none;}
.pager-no-toolbar .limiter .Select_bg { background-color: #fff; background-position: 23px -95px;float: right;height: 23px;margin: 4px 0 0;overflow: hidden;width: 48px;}
.pager-no-toolbar .limiter > label {padding-top:1px;}
@media only screen and (max-width: 1280px) {
    .where_to_start_wrapper ul li a.link .arrow {background-position: -3px -124px;width: 17px;}
    .where_to_start_wrapper ul li a.link {font: 14px/26px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;font-weight:bold;}
    .where_to_start_wrapper {padding: 20px 24px;}
}
@media (min-width: 1240px) and (max-width: 1280px) {
    .where_to_start_wrapper ul li a.link{font-size: 15px }
}

@media only screen and (max-width: 1199px) {
    .where_to_start_wrapper ul li img  {width:100%;}
    .where_to_start_wrapper ul li {width:18.8%;margin-right:12px;}
    .brand-container-top .where-to-help {width:30%;}
    .brand-container-top .brand-banner {width:68%;}
    .brand-container-top .where-to-help {width:30%;}
    .brand-container-top .brand-banner {width:68%;}
    .catalog-category-view  .col2-left-layout  .col-left {width:27%;}
    .catalog-category-view  .col2-left-layout  .col-main {width:73%;}
    .where_to_start_wrapper ul li a.link  {font:800 12px/20px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;}
    .where_to_start_wrapper .guid_image h4 {width:100%;font-size: 14px;}
    .where_to_start_wrapper {padding: 20px;}
    .where_to_start_wrapper ul li a.link .arrow {background-position: -5px -487px;width: 16px;}
}

@media only screen and (max-width: 979px) {
    .catalog-category-view  .col2-left-layout  .col-left {width:30%;}
    .catalog-category-view  .col2-left-layout  .col-main {width:70%;}
    .where_to_start_wrapper ul li a.link .arrow {background-position: -10px -487px; width: 9px;}
    .where_to_start_wrapper  {padding:0;}
}

@media only screen and (max-width: 900px) {
    .brand-container-top .where-to-help {width:33%;}
    .brand-container-top .brand-banner {width:65%;}
    .brand-block.premium-brands {margin:35px 0.75% 0;}
    .help_block > ul {font-size:14px;}
    .where_to_start_wrapper ul li a.link  {font:800 11px/20px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;}
    .where_to_start_wrapper {padding: 20px 0;}
    .catalog-category-view  .col2-left-layout  .col-left {width:36%;}
    .catalog-category-view  .col2-left-layout  .col-main {width:64%;}
    .where_to_start_wrapper ul li {width: 18.6%;}
    .where_to_start_wrapper ul li a.link .arrow {background-position:-5px -488px;width: 15px;}
    .where_to_start_wrapper .guid_image h4 {line-height:inherit;}
}
@media only screen and (max-width: 770px) {
    .brand-container-top .where-to-help {width:100%;}
    .brand-container-top .brand-banner {width:100%;margin:20px 0 0 0;}
    .section-divider h2 {margin:-0.5em 0 0;padding:0.05em 1.5em 0;}
    /*.cms-index-index .section-divider h2{padding-bottom: 1em}*/
    .cms-index-index .section-divider h2{
        padding-bottom: 0;margin: 0;transform: translateY(-50%);-webkit-transform: translateY(-50%);padding-top: 0;
    }
    .brand-block.premium-brands {width:23%;margin:35px 0.70% 0;}
    .catalog-category-view  .col2-left-layout  .col-left {width:100%;}
    .catalog-category-view  .col2-left-layout  .col-main {width:100%;}
    .catalog-category-view .page-title{margin:20.5% 0 0 0;}
    /*.where_to_start_wrapper ul li { width: 23.3%;}*/
    .where_to_start_wrapper ul li a.link .arrow {background-position: -11px -488px;width:7px;}
    .catalog-category-view .help_block,
    .catalog-category-view .dynamic_block, .catalog-category-view .where_to_start{display:none !important;}
}
@media only screen and (max-width: 599px) {
    .brand-block.premium-brands  { width:30%;margin:35px 1.3% 0;}
    .category_page_banner  h1 {display:none;}
    /*.where_to_start_wrapper ul li {width:31.5%;}
    .where_to_start_wrapper ul li:nth-child(3n) {margin-right:0;}
    .where_to_start_wrapper ul li:nth-child(4n){clear:left;margin-right:12px;}
    .where_to_start_wrapper ul li:nth-child(5n){clear:none;}*/
}

@media only screen and (max-width: 479px) {
    .brand-block.premium-brands  { width:46%;margin:35px 1.3% 0;}
    .section-divider h2 {font-size:18px;}
    .where_to_start .heading h3 {font-size:18px;}
    .where_to_start .heading h3 span {top:-5px;}
    /*.where_to_start_wrapper ul li {width: 47.5%;}
    .where_to_start_wrapper ul li:nth-child(2n) {margin-right:0;}
    .where_to_start_wrapper ul li:nth-child(3n){clear:left;margin-right:12px;}
    .where_to_start_wrapper ul li:nth-child(4n){clear:none;}*/
}

/* ============================================ *
    Category Updates - Implemented by Feigal
 * ============================================ */
 .category-title{
    margin-top:-5px;
}
.intro.area{display:inline-block;}
.intro.area .category-title h1{font-size:24px; line-height: 1.3em;color:#1D4588;text-transform:unset;margin-bottom:0;}
.category-image{padding:0;border:none; position: relative;}

.category-media img{
    max-width: 100%;
}
.category-media.custom-grid-row{
    margin-top:1.5em;
}

.category-image .category-brand{
    position: absolute;
    top:6px;
    right:21px;
    z-index:5;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
    box-shadow: 0 0 5px 0 rgba(0,0,0,.5);
    -o-transition-duration:.1s;
    -ms-transition-duration:.1s;
    -moz-transition-duration:.1s;
    -webkit-transition-duration:.1s;
    transition-duration: : .1s;
    background-color:#819F41;
}
.category-image .category-brand.hvr-outline-out{
    padding:2px;
}
.category-image .category-brand a{
    text-decoration: none;
    display:inline-block;
}
.category-image .category-brand .brand-text{
    text-align: center;
    display: block;
    font-size: 10px;
    padding-top: 3px;
    font-family: Raleway, "Helvetica Neue", Verdana, Arial, sans-serif;
    font-weight: 600;
}
.category-image .category-brand .brand-text i{
    margin-left:3px;
}
.category-image .category-brand .brand-image{
    border:1px solid #535353;
    background-color:#ffffff;
    width:160px;
    max-height:62px;
    display:block;
    overflow: hidden;
}
.category-image .category-brand .brand-image img{
    max-height: 100%;
}
.category-icon{text-align: center; margin-bottom:50px;}
.category-icon.last{margin-bottom:0;}
.category-icon a{color:#3399cc;}
.category-icon a:hover{color:#535353; text-decoration: none;}
.category-icon .icon.text{font-weight: bold;text-transform: uppercase; font-size:12px;line-height: 14px;}
.category-icon .fa{font-size:20px;}

.custom-grid-row{
    clear:both;
}
.category-media .media{
    width:45%;
    float:left;
}
.category-media .media.first{
    margin-right:15px;
}
.category-media .media.second{
    margin-left:15px;
}
.category-description{
    line-height: 1.4em;
}

.dark-blue-bkg{
    background-color:#1D4588;
}
.tan-bkg{
    background-color:#BFA882;
}
.medium-blue-bkg{
    background-color:#D5E6F7;
}
.light-blue-bkg{
    background-color:#EFF5FC;
}
.orange-bkg{
    background-color:#CD5033;
}
.green-bkg{
    background-color:#819F41;
}
.grey-bkg,.gray-bkg{
    background-color:#535353;
}
.light-gray-bkg, .light-grey-bkg{
    background-color:#f3f3f3;
}
.white-bkg{
    background-color:#ffffff;
}
.transparent-bkg{
    background-color:transparent;
}

.dark-blue, a.dark-blue, a.dark-blue:hover{
    color:#1D4588;
}
.tan, a.tan, a.tan:hover{
    color:#BFA882;
}
.medium-blue, a.medium-blue, a.medium-blue:hover{
    color:#D5E6F7;
}
.light-blue, a.light-blue, a.light-blue:hover{
    color:#EFF5FC;
}
.orange, a.orange, a.orange:hover{
    color:#CD5033;
}
.green, a.green, a.green:hover{
    color:#819F41;
}
.gray,.grey, a.gray, a.grey, a.gray:hover, a.grey:hover{
    color:#535353;
}
.white,a.white, a.white:hover{
    color:#ffffff;
}

.media-header{
    padding:5px;
    text-align: center;
    display:inline-block;
    width: 100%;
    -webkit-box-shadow: 0 1px 5px 0 #f3f3f3;
    box-shadow: 0 1px 5px 0 #f3f3f3;
    font-family:"Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    font-weight: 600;
    font-size:12px;
}
.media-header .media-icon{
    margin-left:10px;
    font-size:15px;
}
.media-image{
    position:relative;
    overflow:hidden;
    border:1px solid #535353;
}
.overlay{
    background-color:rgba(0,0,0,.2);
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    -o-transition-duration:.3s;
    -ms-transition-duration:.3s;
    -moz-transition-duration:.3s;
    -webkit-transition-duration:.3s;
    transition-duration: : .3s;
}
.linked-media-title:hover .overlay{
    display:none;

}
.linked-media-title.white{

}
.linked-media-title.white:hover{
    text-decoration: none;
    color:#fff;
}

.hvr-outline-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
}

.hvr-outline-out:before {
    content: '';
    position: absolute;
    border: #819f41 solid 2px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: top, right, bottom, left;
    transition-property: top, right, bottom, left;
}

    .hvr-outline-out:hover:before, .hvr-outline-out:focus:before, .hvr-outline-out:active:before {
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    z-index:-1;
}

.spacing-bottom-medium{
    display:inline-block;
    margin-bottom:30px;
}
.spacing-top-medium{
    display:inline-block;
    margin-top:30px;
}

.spacing-bottom-small{
    display:inline-block;
    margin-bottom:15px;
}
.spacing-top-small{
    display:inline-block;
    margin-top:15px;
}

.spacing-bottom-large{
    display:inline-block;
    margin-bottom:60px;
}
.spacing-top-large{
    display:inline-block;
    margin-top:60px;
}

img.responsive-image{
    width: 100%;
    height:auto;
}

/* Implementing a Lazy Load for Videos */
.youtube-video {
    background-color: #000;
    margin-bottom: 30px;
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    cursor: pointer;
}
.youtube-video img {
    width: 100%;
    top: -16.84%;
    left: 0;
    opacity: 0.7;
}
.youtube-video .play-button {
    width: 90px;
    height: 60px;
    background-color: #333;
    box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
    z-index: 1;
    opacity: 0.8;
    border-radius: 6px;
}
.youtube-video .play-button:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #fff;
}
.youtube-video img,
.youtube-video .play-button {
    cursor: pointer;
}
.youtube-video img,
.youtube-video iframe,
.youtube-video .play-button,
.youtube-video .play-button:before {
    position: absolute;
}
.youtube-video .play-button,
.youtube-video .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0 );
}
.youtube-video iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

body .font.giant{
    font-size: 56px;
    line-height: 60px;
    margin-bottom:15px;
}

body .font.extra-large{
    font-size:32px;
    line-height: 36px;
}
body .font.large{
    font-size: 23px;
    line-height: 26px;
}
body .font.big{
    font-size: 17px;
    line-height: 19px;
}
.center{
    text-align: center;
}


/* I know - this is not ideal but I was losing to magentos template system */
.helpfilter .help{
    display:none;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    margin-bottom:15px;
}
.video-container.no-top-padding{
    padding-top:0;
}
.video-container.no-bottom-padding{
    padding-bottom:0;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.all-devices.custom-grid-row{clear: both;}
.all-devices > .grid-1{width:8.5%;}
.all-devices > .grid-2{width:16.6%;}
.all-devices > .grid-3{width:25%;}
.all-devices > .grid-4{width:33.3%;}
.all-devices > .grid-5{width:41.5%;}
.all-devices > .grid-6{width:50%;}
.all-devices > .grid-7{width:58.5%;}
.all-devices > .float-right{float:right;}
.all-devices > .float-left{float:left;}


.custom-grid-row .spacing-first{
    padding-right:15px;
}
.custom-grid-row .spacing-last{
    padding-left:15px;
}
.custom-grid-row .spacing-middle{
    padding-left:15px;
    padding-right:15px;
}

.custom-grid-row .responsive-form{
    width:100%;
}
.custom-grid-row .responsive-form input{
    width:100%;
}
.custom-grid-row .yotpo-pictures-widget{
    margin:0;
}

.all-devices.custom-grid-row img{max-width:100%;}

.custom-grid{width:100%;}


@media (min-width: 769px){
    .custom-grid{float:left;display:inline-block; padding:15px;}
    .custom-grid-row{clear: both;}
    .grid-1{width:8.5%;}
    .grid-2{width:16.6%;}
    .grid-3{width:25%;}
    .grid-4{width:33.2%;}
    .grid-5{width:41.5%;}
    .grid-6{width:50%;}
    .grid-7{width:58.5%;}
    .grid-8{width:66.7%;}
    .grid-9{width:75%;}
    .grid-10{width:84.5%;}
    .grid-11{width:91.5%;}
    .grid-12{width:100%;}
    .float-right{float:right;}
    .float-left{float:left;}
    .no-padding-top{padding-top:0;}
    .no-padding-bottom{padding-bottom:0;}
    .no-padding-left{padding-left:0;}
    .no-padding-right{padding-right:0;}
    .no-padding-all{padding:0;}
    .custom-grid-row .white-space-first{margin-right:15px;}
    .custom-grid-row .white-space-last{margin-left:15px;}
    .custom-grid-row .white-space-middle{margin-left:15px;margin-right:15px;}
    .custom-grid-row .white-space-left-neg{margin-left:-15px;}
    .custom-grid-row .white-space-right-neg{margin-right:-15px;}
    .custom-grid-row .white-space-both-neg{margin-left:-15px; margin-right:-15px;}
    .category-media.custom-grid-row{margin-top:0;}
    .equal-height-area{display:flex;}
    .equal-height-item{flex:1; }
    .equal-height-vert{margin:auto 0; position:relative; top:50%; transform:translateY(-50%);}

    /*Adding classes for different columns for different devices*/
    .all-devices > .grid-lg-1{width:8.5%;}
    .all-devices > .grid-lg-2{width:16.6%;}
    .all-devices > .grid-lg-3{width:25%;}
    .all-devices > .grid-lg-4{width:33.3%;}
    .all-devices > .grid-lg-5{width:41.5%;}
    .all-devices > .grid-lg-6{width:50%;}
    .all-devices > .grid-lg-7{width:58.5%;}
    .all-devices > .grid-lg-8{width:66.7%;}
    .all-devices > .grid-lg-9{width:75%;}
    .all-devices > .grid-lg-10{width:84.5%;}
    .all-devices > .grid-lg-11{width:91.5%;}
    .all-devices > .grid-lg-12{width:100%;}
}

@media only screen and (max-width: 769px){
    .catalog-category-view .page-title{ margin:0;}
    .category-additional.custom-grid{clear:both; text-align: center; }
    .category-additional .category-icon{display:inline-block; width:22%; margin:30px 15px;}
    .category-icon .fa{font-size:28px;}
    .clear-mobile{clear:both;}
    .full-mobile{width:100%;}
}

@media (max-width:374px){
    .category-media .media{
        float:none;
        width:100%;
    }
    .category-media .media.second{
        margin-left:0;
        margin-top:1.5em;
    }
}

.box-form{
    margin:15px auto;
    display: block;
    width:80%;
}

/* ============================================ *
 * Content Hover Blocks
 * There is associated JQuery to help run this feature.
 * ============================================ */
@media (min-width: 769px){
    .hover-block{
        position: relative;
    }

    .hover-block h3{
        position: absolute;
        top: 15px;
        left: 15px;
        right: 15px;
        padding: 15px;
        background-color: rgba(255,255,255, .9);
        font-weight: 600;
        color:#1d4588;
    }
    
    .hover-block a{
        display:inline-block;
    }

    .hover-content{
        position: absolute;
        background-color: rgba(255,255,255,.9);
        left: 15px;
        right: 15px;
        padding: 0 15px;
        bottom:21px;
        display:none;
        overflow: hidden;
    }

    .hover-content > p{
        color:#000;
    }
}

.product-extra-information .product_ship_returns .red-message .expand-title i{
    font-size:16px;
    color:#535353;
    margin:0 0 0 5px;
}
.expand-title span{
    border-bottom:1px dotted #000;
}
.expand-title:hover{
    cursor: pointer;
}
.expand-content{
    display:none;
    margin-top:15px;
}
.expand-content.open{
    display:inline-block;
}
.expand-title .close{
    display:none;
}

/* ============================================ *
 * Table Styles
 * ============================================ */
 table.gray-alternating{
    width:100%;
 }
 table.gray-alternating th{
    background-color: #535353;
    color:#fff;
    padding:10px;
    font-weight: 600;
    font-size:18px;
    text-transform: uppercase;
 }
 table.gray-alternating td{
    padding:15px 20px;
 }
 table.gray-alternating td.sub-title{
    font-weight: 600;
    font-size:18px;
    text-transform: uppercase;
 }

table.gray-alternating tr:nth-child(odd){
background-color: #f3f3f3;
}

@media only screen and (min-width: 1025px){
table.gray-alternating th,
table.gray-alternating td{
    width:15%;
}
}

@media only screen and (min-width: 769px){
    .hide-desktop{display:none!important;}
}
@media only screen and (max-width: 768px){
    .hide-mobile{display:none!important;}
}

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px)  {

    /* Force table to not be like tables anymore */
    table.gray-alternating.responsive-columns, .gray-alternating.responsive-columns thead, .gray-alternating.responsive-columns tbody, .gray-alternating.responsive-colums th, .gray-alternating.responsive-columns td, .gray-alternating.responsive-columns tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .gray-alternating.responsive-columns thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .gray-alternating.responsive-columns tr {
      margin: 0 0 1rem 0;
    }
      
    .gray-alternating.responsive-columns tr:nth-child(odd) {
      background: #ccc;
    }

    .gray-alternating.responsive-columns td {
        /* Behave  like a "row" */
        border: none;
        position: relative;
    }

    .gray-alternating.responsive-columns td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: -5px;
        left: 10px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
        font-weight: bold;
    }

}

/* New style - Table style with lines between rows */
table.row-style{
    margin-bottom:15px;
}

table.row-style th{
    border:none;
    font-weight: 600;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
}

table.row-style td{
    border-top:1px solid #cdcdcd;
}

table.row-style th, table.row-style td{
    border-collapse: collapse;
    text-align: center;
    padding:10px;
}



/* ============================================ *
 * Sub Category Listing
 * ============================================ */
.category-description .heading{border-top: 1px solid #acacac;text-align: center;width: 100%;margin: 55px 0 0 0;}
.category-description .heading h2{font-size: 24px;font-weight: 600;line-height: 1;padding: 0.05em 1.5em 0em;position: relative;text-transform: uppercase;}
.category-description .heading h2 span{transform:translateY(-50%); background: #fff none repeat scroll 0 0;padding-left: 10px;padding-right: 10px; display:inline-block; max-width:85% }
.subcategories li {float: left; margin-right: 20px;/*max-width: 260px;*/}
.subcategories li a {font:22px/24px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;color:#333;text-decoration: none;font-weight: 600;}
.subcategories li a span {margin: 24px 0 36px 0;display: inline-block; vertical-align: top; max-width: 240px;}
.subcategories li a:hover span {color:#d55530;}
.subcategories li a .arrow {background-position:-8px -124px;display: inline-block;height: 22px;margin: 0 auto;width: 13px; margin: 0 0 0 5px;padding: 0;border:0px;left:0;}
.subcategories li:nth-child(3n){margin-right:0;}
.subcategories li:nth-child(3n +1){clear:left;}
@media only screen and (max-width: 1224px){
    .subcategories li {max-width: 250px;}
    .subcategories li a span{margin: 24px 20px 36px 0;}
}

@media only screen and (max-width: 1280px) {
    .subcategories li {margin-right:2.8%;width: 31.4%;}
    #header-account.skip-active {right: 5.5%;}
}
@media only screen and (max-width: 1199px) {
    .category-description  img{width:100%;}
    .subcategories li {margin-right:2.8%;width: 31.4%;}
    .subcategories li img {width:100%;}
    .subcategories li a {font-size:18px;line-height:20px;}
    .subcategories li a span{max-width:195px;margin:12px 0px 24px;font-size:15px;}
    .subcategories li a .arrow  {background-position: -10px -487px}

}

@media only screen and (max-width: 375px) {
    .category-description .heading h2 span{
        max-width: 100%;
    }
}
@media only screen and (max-width: 979px) {

    .subcategories li p,
    .subcategories li a span{font-size:14px;max-width:140px;}
    .category-description .heading h2{font-size:20px; margin-top: 0px;}
}

@media only screen and (max-width: 900px) {
    .subcategories li a span{font-size:12px;max-width: 100px;}
}
@media only screen and (max-width: 800px) {
    .subcategories li p,
    .subcategories li a span{max-width:100px;margin:12px 0px 24px 0;line-height:inherit;/*line-height: 0px;*/}
}
@media only screen and (max-width: 770px) {

    .subcategories li p,
    .subcategories li a span{ max-width: 175px;margin:12px 0px 24px 0;line-height: inherit;}
    .subcategories li a .arrow {margin:0 0 0 2px;}
    .category-description .heading h2 {font-size: 22px;}
}
@media only screen and (max-width: 599px) {
    .subcategories li p,
    .subcategories li a span{max-width: 100px;}
}

/* ============================================ *
 * Toolbar Select box
 * ============================================ */
.Select_bg {float: left;border-left:1px solid #dedede;border-top:1px solid #dedede;border-bottom:1px solid #dedede;height:23px;line-height: 23px;margin: 3px 0 0;border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px;-moz-border-radius:5px 0 0 5px;-o-border-radius:5px 0 0 5px;background-color: #fff;}
.Select_bg select {border:0px none;backgroundt: none;}

.sort-by .Select_bg {width:106px;overflow: hidden;background-position: 81px -95px;height: 23px;margin:3px 0 0 0;background-color:#fff; }
.sort-by .Select_bg select  {width:123px;color:#535353;font-family: "Helvetica",Verdana,Arial,sans-serif;background: none;}

.limiter .Select_bg {width:48px;overflow: hidden;background-position: 23px -95px;float:right;height: 23px;margin: 3px 0 0 0;background-color: #fff;}
.limiter .Select_bg select  {width:65px;color:#535353;font-family: "Helvetica",Verdana,Arial,sans-serif;background: none;}

@media only screen and (max-width: 479px) {
    .toolbar {padding:5px 5px 0;}
    .sorter > .sort-by .sort-by-switcher--asc {width:22px;}
    .pager .amount {margin:0 3px 0 0;font-family:"Helvetica",Verdana,Arial,sans-serif;font-size: 12px;}
    .sort-by .Select_bg {width: 88px;background-position:62px -95px;}
}



/* ============================================ *
 * Product Page CMS Dynamic Blocks
 * ============================================ */
.dynamic_block {display:block; clear:both;overflow:hidden;}
.dynamic_block .heading {border-top: 1px solid #acacac;text-align: center;width: 100%;margin: 35px 0 0 0;}
.dynamic_block .heading h2{font-size: 24px;font-weight: 600;line-height: 0;padding: 0.05em 1.5em 1em;position: relative;text-transform: uppercase;}
.dynamic_block .heading h2 span{background: #fff;padding-left: 10px;padding-right: 10px; }
.dynamic_block  p .link {font:14px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;color:#333;width:auto;font-weight:600;float:inherit;text-decoration:none;}
.dynamic_block  p .link:hover {color:#d55530;}
.dynamic_block  p .link  .arrow {background-position: -11px -118px;display: inline-block;height: 22px;margin: 0 0 0 2px;width: 22px;padding: 0;border-top:none!important; vertical-align: super;left: 0; top: -2px;}
.dynamic_block ul {margin:30px 0 0 0;}
.dynamic_block ul li {display:block; float:left;width:22.032967033%;margin-right:3.956043956%;}
.dynamic_block ul li:nth-child(4n){margin-right:0px;}
.dynamic_block ul li:nth-child(4n+1){clear:left;}
.dynamic_block ul li > ul {margin:15px 0 30px 0}
.dynamic_block ul li > ul li {float:inherit;width:100%;}
.dynamic_block ul li > ul li:after {font-family:FontAwesome;content:"\f105";padding:0 0 0 5px;}
.dynamic_block ul li > ul li  a {color:#535353;}
.dynamic_block ul li > ul li:hover  a,
.dynamic_block ul li > ul li:hover:after  {color:#3399CC; text-decoration: none;}
/*.dynamic_block .link .sprite_icon.arrow { background-position: -7px -129px; bottom: 4px; right: 0; margin: 0; padding: 0; height: 12px; border: 0; }*/
.where_to_start_wrapper ul li a.link .sprite_icon.arrow{display: none}
.where_to_start_wrapper ul li a.link:after{
    content: "";
    background: transparent url(../images/sprite.png) no-repeat;
    background-position: -2px -117px;
    display: block;
    height: 25px;
    margin: 0 auto;
    width: 20px;
    padding: 0;
    zoom: 1;
    bottom: 3px;
    display: inline-block;
    position: absolute}

.where_to_start_wrapper ul li a.link {padding-right:0px;}
.where_to_start_wrapper ul li a.link:after {display:none;}
.where_to_start_wrapper ul li a.link .arrow_bottom {
    padding:0 9px;
    background:url(../images/sprite.png) 0px -123px no-repeat;
}
.where_to_start_wrapper ul li a.link .arrow_bottom {background-position:0px -125px;}

@media (min-width: 1200px) {
    .where_to_start_wrapper ul li a.link:after{
        bottom: 5px;
    }
}
.where_to_start_wrapper ul li .guid_image a.link:after{display: none}
.dynamic_block .link-underline { color:#3399CC;  text-decoration: underline; }
.dynamic_block .link-underline:hover  {color: #2e8ab8;}
@media only screen and (max-width: 1199px) {
    .dynamic_block {overflow:auto;}
    .dynamic_block .heading {margin:7px 0 20px;}
    .dynamic_block ul li {width:30.6%;}
    .dynamic_block ul li:nth-child(3n){margin-right:0px;}
    .dynamic_block ul li:nth-child(3n+1){clear:left;}
    .dynamic_block ul li:nth-child(4n){margin-right:3.95604% ;}
    .dynamic_block ul li:nth-child(4n+1){float:left;clear:none ;}
    .dynamic_block ul li .brand_img img {width:100%;}
}

@media only screen and (max-width: 979px) {
    .dynamic_block .heading h2{font-size:20px;}
}
@media only screen and (max-width: 900px) {
    .dynamic_block ul li img {width:100%;}
    .dynamic_block ul li > ul li {font-size:12px;}
    /* adds the small arrows */
    .where_to_start_wrapper ul li a.link:after{
        background-position: -2px -476px;
    }
    .where_to_start_wrapper ul li a.link .arrow_bottom {background-position:0px -488px;}
}

/* ============================================ *
 * Newsletter CMS Page
 * ============================================ */
.cms-newsletter .blog_banner img {width:100%;}
.cms-newsletter .blog_banner h1 {width:100%;color:#1e4485;font:600 38px/50px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;}
.Newsletter_content_wrapper {margin:20px 0 0 0;}
.Newsletter_content_wrapper .Newsletter_content {width:62.666666666%;margin:0 5.333333333% 0 0;float:left;}
.Newsletter_content_wrapper .Newsletter_signup {background:#f4f4f4;border:1px solid #ccc;float:left;margin:0 0 20px 0;padding:1%;width:31.833%;}
.Newsletter_content_wrapper .Newsletter_signup li {margin-bottom:15px;}
.Newsletter_content_wrapper .Newsletter_signup .input-box input{width:100%;}
.Newsletter_content_wrapper .Newsletter_signup label {font-size:14px;font-style:normal;}
.Newsletter_content_wrapper .Newsletter_signup .button {float:right;font-size:16px;padding:11px 26px;}
.Newsletter_content_wrapper .Newsletter_content p a {text-decoration:underline;}
.Newsletter_content_wrapper .Newsletter_content p a:hover {text-decoration:none;}
@media only screen and (max-width:800px){
    .Newsletter_content_wrapper .Newsletter_content,
    .Newsletter_content_wrapper .Newsletter_signup {width:100%;}
    .Newsletter_content_wrapper .Newsletter_signup {padding:3%;}
    .cms-newsletter .blog_banner h1 {display:none;}
}



/* ============================================ *
 * CMS general styles
 * ============================================ */
.cms-page-view  .page-title, .cms-no-route  .page-title {position:relative;    display: none!important;}
.cms-page-view  .cms_banner .page-heading, .cms-no-route .cms_banner .page-heading {position: relative;}
.cms-page-view  .cms_banner .page-heading  h1, .cms-no-route .cms_banner .page-heading  h1 {background: rgba(255, 255, 255, 0.6);height: 50px;margin:0;padding: 0;position: absolute;top:-50px;text-align: center;width: 100%;font:600 38px/50px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif; color:#1e4485;text-transform: capitalize;}
.cms-page-view  .cms_banner img, .cms-no-rout  .cms_banner img{width:100%;}
.cms-page-view .subheading_cms {float: left;width: 100%;}
.cms-page-view  .subheading_cms, .cms-about .block-container.red {height: auto;position: relative;margin:40px 0 0px;padding:35px 0 0 0;}
.cms-page-view .subheading_cms .heading-border, .cms-about .section-divider {border-top:1px solid #acacac;text-align:center;width:100%;}
.cms-page-view .subheading_cms .heading-border h3, .cms-about .section-divider h2{line-height: 1;padding: 0.05em 1.5em 1em;position: relative;text-transform: uppercase; font-size:24px;font-weight:600;top:-13px;}
.cms-page-view .subheading_cms .heading-border h3 span, .cms-about .section-divider h2 span {background: #fff;padding-left: 10px;padding-right: 10px;}
.cms-page-view .col2-set .col-1 > li:before, .cms-page-view .col2-set .col-2 li:before {font-family:"FontAwesome";content: "\f054";color:#d5532f;margin:0 0 0 -15px;padding:0 5px 0 0;}
h3.blue {color:#1e4485;}
.cms-page-view  .col2-set {width: 100%;}
.cms-page-view  .col2-set .col-1,
.cms-page-view  .col2-set .col-2 {width: 50%;padding: 20px;}
.cms-page-view  .col2-set .col-1 {padding:20px 20px 20px 0;}
.cms-page-view  .col2-set .col-2 {padding:20px 0px 20px 20px;}
.cms-page-view .col2-set .col-1 ul, .cms-page-view .col2-set .col-2 ul {list-style:none;}
.cms-page-view .col2-set .col-1 li:before, .cms-page-view .col2-set .col-2 li:before {font-family:"FontAwesome",Verdana,Arial,sans-serif;content: "\f054";color:#d5532f;margin:0 0 0 15px;padding:0 5px 0 0;float:left;display: block;position: absolute;}
.cms-page-view .col2-set .col-1 li p, .cms-page-view .col2-set .col-2 li p {float:left;display: block;margin: 0 0 0 35px;}
.cms-page-view .col2-set .col-1 li, .cms-page-view .col2-set .col-2 li { clear: both;float: none;overflow: hidden;width: 100%;}
.block-title {background:#f4f4f4;padding:10px;border-bottom:1px solid #ccc;}
.cms-about .section-divider h2 span{color:#535353;}
.cms-about .home-block{margin: 5px;}
.cms-newsletter .zopim{ display: none !important; }
.home-block.decks-difference {width: 23%;float: left;}


.section-divider {border-top: 1px solid #AAAAAA;text-align: center;width: 100%;}
.diference-decksdirect{margin-top:4em;}
.section-divider h2 > span {background: white none repeat scroll 0 0;padding-left: 10px;padding-right: 10px;color:#535353;}


a.special {color:#3399cc;text-decoration: underline; padding:0;}


.orange-arrow li:before{content: "";
                        background: transparent url(../images/sprite.png) no-repeat;
                        background-position: -11px -485px;
                        height: 15px;
                        margin: 0 auto;
                        width: 15px;
                        padding: 0;
                        zoom: 1;
                        display: inline-block;
}

@media only screen and (max-width:1199px){
    .cms-page-view  .page-title h1 {margin:19.9% 0 0;}

}
@media screen and (min-width:992px) {
    span.cms-image img{ width: auto;}
}

@media screen and (max-width:991px){
    .cms-page-view .col2-set .col-1, .cms-page-view .col2-set .col-2{width:100%!important; padding: 10px;}
    .cms-page-view .std img, .cms-no-route .std img{max-width: 100%; margin: 0 auto; float: none;}
    .cms-page-view .col2-set .col-1, .cms-page-view .col2-set .col-2{width:100%!important; padding:10px!important;}
    .cms-page-view .subheading_cms{margin: 0!important;}
    .cms-page-view .subheading_cms .heading-border h3{font-size: 24px;}
    span.cms-image img{width: auto; height: 100%; margin: 0 auto; float: none!important;}
}


@media only screen and (max-width:979px){
    .cms-page-view  .page-title h1 {margin:19.2% 0 0;}
    .our_team li a, .our_team li strong, .our_team li span {font-size:12px;line-height:15px;}
}
@media only screen and (max-width:800px){
    .cms-page-view  .page-title h1 {margin:18.3% 0 0;}
    .contact_col_left, .contact_col_right{width:100%!important;}
    .our_team li a, .our_team li strong, .our_team li span {font-size:11px;line-height:15px;}
}
@media only screen and (max-width:770px){
    .cms-page-view  .page-title h1 {margin:18% 0 0;}
    .our_team li a, .our_team li strong, .our_team li span {font-size:12px;}
    .cms-page-view  .cms_banner .page-heading  h1 {font-size: 24px;}
}
@media screen and (max-width:469px){

    .cms-page-view .col2-set h3{font-size:18px;}
    .cms-page-view .subheading_cms .heading-border h3 span{line-height: initial;}
    .cms-page-view .subheading_cms .heading-border h3 {padding: 0.05em 0.5em 1em; font-size: 22px;margin-top: -15px; top: 0;}
}

.shop_more{font-style: italic;    font-size: 14px; padding:10px 0;}
.shop_more .free-ship, .header-blocks strong{color:#CD5033; font-weight:bold;font-size: 16px;}
.shop_more .free-ship2{color:#1D4588; text-transform: lowercase; font-size: 16px; font-weight: 500;}

/*======= About Us page CSS ========*/
.cms-about .page-title h1 {margin:19.85% 0 0;}
.cms-about .col2-set .col-2 h3, .cms-about .col2-set .col-2 h3 {color:#535353;font-weight:600;}
.our_team  li {float:left;display:block;    width: 18%; margin: 10px 5px;min-height: 295px;}
.our_team  li h4 {background:rgba(255, 255, 255, 0.6);height:40px;line-height:40px;margin-top:-40px;position: relative;text-align:center;z-index:999;color:#1e4485;}
.our_team  li strong, .our_team  li a, .our_team  li span {display: inline-block;text-align: center;width: 100%;font-style:normal;}
.our_team  li strong {font-family:"Raleway","Helvetica",Verdana,Arial,sans-serif;text-transform:uppercase;color:#535353;}
.our_team  li a {color:#0099ff;text-decoration:underline;font-family:"Raleway","Helvetica",Verdana,Arial,sans-serif;font-size:14px;font-weight:600;}
.our_team  li a:hover{text-decoration:none;}
.our_team  li span {color:#535353;font-family:"Helvetica",Verdana,Arial,sans-serif;font-size:14px;font-weight:600;}
.cms-about .shopperapproved_widget { clear: both !important;height: 164px;min-height: 100px;    overflow: hidden;}


@media only screen and (max-width: 1199px) {
    .our_team li { width: 18.5%;margin: 10px 5px;float: left;min-height: 295px;}
    .our_team li a, .our_team li strong, .our_team li span {font-size:12px;line-height:15px;}
}
@media only screen and (max-width: 980px) {
    .our_team li a, .our_team li strong, .our_team li span {font-size:12px;line-height:15px;}
    .our_team li{ width: 23.5%;}
    .cms-about .col2-set .col-1, .cms-about  .col2-set .col-2{width:100%!important;padding: 10px!important;}
}
@media only screen and (max-width:979px){
    .cms-page-view  .page-title h1 {margin:19.2% 0 0; font-size: 24px;}
    .home-block.decks-difference {width: 46%;float: left;padding: 10px 0;}
    .cms-page-view .std img, .cms-no-route .std img {max-width: 100%;margin: 0 auto;float: none;}
    .cms-page-view .col2-set .col-1,
    .cms-page-view .col2-set .col-2,
    .cms-page-view .subheading_cms p,
    .cms-page-view .block-container p {width:100%;padding: 20px; }
    .home-block.decks-difference {width: 48%;}

}
@media only screen and (max-width: 800px) {
    .our_team li {min-height: 287px;}
    .our_team li a, .our_team li strong, .our_team li span {font-size:11px;line-height:15px;}
    .cms-page-view  .page-title h1 {margin:18.3% 0 0;}
}
@media only screen and (max-width: 770px) {
    .our_team li{ width: 31.2%;min-height: 290px;}
    .our_team li a, .our_team li strong, .our_team li span {font-size:12px;}
    .cms-page-view  .page-title h1 {margin:18% 0 0;}
    .home-block.decks-difference{margin-right: 10px; width:100%;}
}

@media only screen and (max-width: 580px) {
    .our_team li{width: 50%; min-height: 290px;margin: 0;}
}
@media screen and (max-width:571px){
    .home-block.decks-difference {width: 100%;}
}

@media only screen and (max-width: 480px) {
    .our_team li{min-height: 285px;width: 46%;margin: 10px 6px;}
    .cms-index-index .block-container.red ul li a {font-size: 13px;font-weight: bold;}
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow{
        padding-right: 70px !important;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow5{
        padding-right: 60px !important;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow2{
        padding-right: 65px !important;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow4 {
        padding-right: 70px !important;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li{
        padding-right: 65px !important;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow.fkc-low{
        padding-right: 20px !important;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow-large{
        padding-right: 60px !important;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow-1{
        padding-right: 0 !important;
    }
    .firecheckout-set #checkout-review #checkout-review-table tfoot td {
        width: 50%
    }
    .firecheckout-set #checkout-review td:nth-child(5) {
        width: 135px !important;
    }
    .firecheckout-set #checkout-review td:nth-child(4) {
        display: none;
    }
    .firecheckout-set #checkout-review td:nth-child(3) {
        float: left;
    }
    .firecheckout-set #checkout-review tbody td:nth-child(2) p {
        font-family: "Helvetica", Verdana, Arial, sans-serif;
        color: #535353;
        font-size: 14px;
        line-height: 1.5;
        font-weight: bold;
    }
    .firecheckout-set #checkout-review tbody td:nth-child(2) {
        width: 31px;
        float: left;
        text-align: left;
        padding-left: 10px;
    }
    .firecheckout-set #checkout-review tbody td span {
        font-weight: bold;
    }
    .firecheckout-set #checkout-review tbody td:nth-child(1) {
        width: 100% !important;
    }
    .firecheckout-set #checkout-review td.a-right, .firecheckout-set #checkout-review td.a-center {
        text-align: right;
        width: 15%;
    }
}
@media only screen and (max-width: 422px){
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow-1{
        padding-right: 55px !important;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow{
        padding-right: 0px !important;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow4,
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow-large,
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow2,
    .cms-railing-line-details .home-product-categories .popular-categories ul li{
        padding-right: 20px !important;
    }
}
@media only screen and (max-width: 440px) {
    .our_team li{min-height: 276px;}
}
@media only screen and (max-width: 400px) {
    .our_team li{min-height: 260px; }
}

.block-container.red ul li a:after, .block-container.red p a:last-child:after,
.block-container.grey p.premium-info a:last-child:after {
    content: "";
    background: transparent url(../images/sprite.png) no-repeat;
    background-position: -2px -117px;
    display: block;
    height: 25px;
    margin: 0 auto;
    width: 20px;
    padding: 0;
    zoom: 1;
    display: inline-block;
}
.cms-index-index .block-container.red ul li a:after{
    background-position: -1px -129px;
    height: 12px;
    vertical-align: middle;
}

.block-container.red p a:last-child:after,.block-container.grey p.premium-info a:last-child:after {background-position: -5px -124px;height: 20px;width: 20px;margin-bottom: -5px;}
.block-container.red ul li a, .block-container.red p a:last-child,.premium-info a:last-child { width: auto; color: #535353;font-size:22px; position: relative}
.block-container.red p a:last-child, .premium-info a:last-child {    font-size: 14px;font-weight: bold!important;}
.block-container.grey ul li a{font-size:14px;}
.home-block.social ul li a:after{display:none}
.block-container.grey ul li:after,
.footer2 .footer-links li:after,
.footer1 .footer-links.about-us li:after, 
.block-container.grey p a:last-child:after,
.breadcrumbs > ul > li > span:after {content: "\f105";padding-left: 4px;font: normal normal normal 14px/1 FontAwesome;background:none;}

.breadcrumbs > ul > li > span:after{font: normal normal normal 12px/1 FontAwesome;}
.block-container.grey ul li:after{content: '>';font-family: monospace}

.home-block.decks-difference img{max-height: 100%;margin-bottom:0;}

.block-container.grey p a.dark-blue-button:last-child:after,
.block-container.grey ul.gallery_default li:after{content: none; padding-left:0; font-family: inherit;}



/* ============================================ *
 * Yotpo Review styles
 * ============================================ */

.yotpo-star-distribution {border-right:1px solid #e3e3e3 !important;}
.yotpo-default-button.write-review-button,
.yotpo-default-button.write-question-button {right:43% !important;background:#819f41 !important;}
.yotpo-default-button.write-review-button:hover,
.yotpo-default-button.write-question-button:hover {background:#535353 !important;}

@media only screen and (max-width:1199px){
    .product-view .product-shop .review div a {padding:0 0 0 8px;}
    .product-view .add-to-cart-buttons .button { min-width: 120px;padding: 0 10px;}
    .product-additional {margin:0 0 15px 0;}
    .yotpo-default-button.write-review-button, .yotpo-default-button.write-question-button {right:26% !important;}
    .baluster_resources .details {width:63%;}
    .product-view .add-to-cart {clear:both; float:left;width:100%;}
    .video_description iframe, .postContent .video_description #div-iframe iframe {width:100% !important;max-height: 385px;}
}
@media only screen and (max-width:979px){
    .product-extra-information .product-additional {margin:0 0 15px 0;}
    .baluster_resources .details h5 {font-size:12px;}
    .baluster_resources .details a {padding:7px 13px;}
    .product-view .add-to-cart {clear:both; float:left;}
    .video_description iframe {width:100% !important;max-height: 240px;}
    .postContent .video_description #div-iframe iframe {width:100% !important;max-height: 340px;}
    .yotpo-default-button.write-review-button, .yotpo-default-button.write-question-button {right:20% !important;}
}
@media only screen and (max-width:900px){

    .yotpo-default-button.write-review-button, .yotpo-default-button.write-question-button {right:9% !important;}
}
@media only screen and (max-width:800px){
    .product-middle .product-collateral.toggle-content.tabs {width:62.833%;}
    .product-collateral .toggle-tabs li > span {padding:0 20px;}
    .product-collateral > dl > dd {padding:15px 20px 20px;}
    .product-middle .block.block-related {width:34.417%;}
    .baluster_resources {width:34.417%;}
    .baluster_resources a {width:50px;height:50px;}
    .baluster_resources .details h5 {margin:0 0 6px;}
    .yotpo-default-button.write-review-button, .yotpo-default-button.write-question-button {right:5% !important;}
    .video_description iframe, .postContent .video_description #div-iframe iframe {width:100% !important;}
}
@media only screen and (max-width:770px){
    .home-block.decks-difference img{margin: 0 auto}
    .product-view .add-to-cart, .product-extra-information {width:100%;}
    .product-middle .product-collateral.toggle-content.tabs {width:100%;}
    .product-middle .block.block-related {width:100%;}
    .baluster_resources {width:100%;}
    .yotpo-default-button.write-review-button, .yotpo-default-button.write-question-button {right:0% !important;}
    .video_description iframe, .postContent .video_description #div-iframe iframe {width:100% !important;max-height: 380px;}

}


/* ============================================ *
 * Home Page
 * ============================================ */

.home-block.premium-brands ul {list-style: none;}
.home-block.premium-brands li {margin-left: 0; }
.home-block.premium-brands li:hover { color: #3399cc;}
.home-block.premium-brands li:hover a{ color: #3399cc;}
.home-block.premium-brands li a {color: #535353;}
.home-block.social ul li a:after{display:none}
.home-block.social ul {list-style: none;}
.li-one {display: inline-block;}
.social .li-one li a:after {display:none !important;}
span.see-more-arrow {display: none}
span.see-more-arrow:before {content: "\f105";padding-left: 4px;}

.newsletter-email-home .block {border:0px none;}
.newsletter-email-home .block-content {padding:0px;}
.newsletter-email-home .block .actions {margin:0;}
.footer2 .block-subscribe  {border:0px none;}


/* BIG RED ARROWS */
span.see-more-arrow-2 {color: #cd5033;}
h3 span.see-more-arrow-2 {font-size: 22px;}
h4 span.see-more-arrow-2 {font-size: 17px;}
p span.see-more-arrow-2 {font-size: 13px;margin-left: -5px;}

h3 ul,
h3 li,
h4 ul,
h4 li {list-style: none;margin-left: 0 !important;}

h3 a,
h4 a {color: #535353;}
h3 > a {color: #535353;}
h4 > a {color: #535353;}

@media only screen and (max-width: 960px) {
    .li-one {width: 100%;}
}

@media only screen and (min-width: 771px) {
    .block-container {display: inline-block;width: 100%;height: auto;margin: 30px auto;}
    .railing-line-cms .block-col1 { clear:both;  }
    .home-block {margin: 35px 1% 0;width: 23%;float: left; display:block;}
    .home-block img, .railing-line-cms .home-block img {max-width:100%; margin-bottom: 15px;height:auto;}
    .home-block.decks-difference { margin-top: 10px;}
    .home-block.decks-difference {padding: 30px 15px 30px 0; width:46%;}
    .home-block.decks-difference img {width: auto;}
    .home-block.newsletter, .home-block.connect {margin: 35px 1% 0;width: 48%;float: left;}
    .home-block.connect ul li {list-style: none; margin-left: 0;float: left;margin-right: 10px;}
    .home-block.connect img {width: auto;margin-bottom: 5px;}
    .section-divider h2 {line-height: 0;padding: .05em 1.5em;position: relative;text-transform: uppercase;}
    .home-block.social li {display: inline-block;margin-left: 0;margin-right: 10px;}
    .home-block.social img {width: 40px;height: 40px;margin-bottom: 10px;}
    .home-block.social {margin: 0 1%;width: 48%;float: right;}
    .newsletter-email-home > .block-subscribe.footer-links.last {width: 100%;min-height: 0;margin-bottom: 30px;}
    .home-block.newsletter p {margin-bottom: .5em;}
    .newsletter-email-home form,
    .newsletter-email-home .input-box,
    .newsletter-email-home .actions {display: inline-block;float: left;}
    .newsletter-email-home .input-box {padding-top: 0;}
    .newsletter-email-home input[type=email] {width: 197px;}
    .newsletter-email-home .actions button {height: 30px;}
    .newsletter-email-home .actions {margin-top: 0;}
    .home-block.premium-brands {width: 18%;margin: 35px 1% 0;}
}
@media only screen and (max-width: 770px) {
    .railing-line-cms .home-product-categories .popular-categories > ul > li a { line-height: 1.5; }
}


/* ============================================ *
 * Contact Us Page
 * ============================================ */
.contacts-index-index  .page-title {position:relative;}
.contacts-index-index   .page-title h1 {background: rgba(255, 255, 255, 0.6);height: 50px;margin:20.32% 0 0;padding: 0;position: absolute;text-align: center;width: 100%;font:600 38px/50px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif; color:#1e4485;text-transform: capitalize;}
.contacts-index-index  .cms_banner img{width:100%;}
.contact_col_left {width:62.666666666%;margin:2% 5.333333333% 0 0;float:left;}
.contact_col_left ul li {float:left;width:100%;font:400 18px/22px "Helvetica",Verdana,Arial,sans-serif;color:#535353;margin:0 0 23px 0;}
.contact_col_left ul li  a {text-decoration:underline;font-weight:800;color:#0099ff;float:left;margin:0 10px 0 0;}
.contact_col_left ul li  a:hover {text-decoration:none;}
.contact_col_left ul li  a.locate {font-weight:400;margin:0 0 20px;}
.contact_col_left span.label {width:110px;padding:0 0 0 23px;float:left;color:#1e4485;}
.contact_col_left span {float:left;width:80%;}
.contact_col_left ul li .phone {background-position:-7px -4px;height:30px;margin:0 auto;float:left;}
.contact_col_left ul li .email {background-position:-7px -35px;height:30px;margin:0 auto;float:left;}
.contact_col_left ul li .email.quotes.label {background-position: -6px -523px;}
.contact_col_left ul li .live_chat {background-position:-6px -65px;height:30px;margin:0 auto;float:left;}
.contact_col_left ul li .fax  {background-position:-6px -156px;height:30px;margin:0 auto;float:left;}
.contact_col_left ul li .social  {background-position:-6px -184px;height:30px;margin:0 auto;float:left;}
.contact_col_left ul li .address  {background-position:-6px -214px;height:30px;margin:0 auto;float:left;}
.contact_col_left .map_image{float:left; margin-left:0px; padding-left:110px;width:100%;position:relative; height: 100%;overflow:hidden;}

.contact_col_left .map_image img {width:100%;}
.contact_col_right{width:31.833333333%;float:left;margin:2% 0 0 0;}
.contact_col_right .scaffold-form {background:#f4f4f4;border:1px solid #ccc;padding:10px;margin:0 0 30px 0;}
.contact_col_right h3 {font-weight:600;}
.contact_col_right form .legend{border:0px none; color:#535353;margin:0 0 10px 0;text-transform:none;font-weight:700;}
.contact_col_right p a {text-decoration:underline;}
.contact_col_right p a:hover {text-decoration:none;}
.contact_col_right, .contact_col_left {padding:0;}
.contact_col_left span.label {padding:0 0 0 20px;}
.contact_col_left ul li span:nth-child(2) a:nth-child(5) {clear:both;}
.contact_col_left ul li a {margin:10px 10px 0 0;}
.contact_col_right label {font:14px/18px "Helvetica",Verdana,Arial,sans-serif;color:#535353;}
.contacts-index-index .contact_col_right .buttons-set {border:0px none;margin-bottom: 10px;}
.contacts-index-index .contact_col_right button {padding:12px 20px 9px;}
.contacts-index-index .contact_col_right button:hover {background: #ea7756 !important;}
.contacts-index-index .contact_col_right button span {font-size:16px;font-family:"Helvetica",Verdana,Arial,sans-serif;font-weight: 400;}


@media only screen and (max-width:1199px){
    .contacts-index-index .page-title h1{margin:20% 0 0;}
    .contact_col_left .map_image iframe {height: 250px;max-width: 500px !important;vertical-align: middle;width: 500px;}
    .home-block.decks-difference img{width: 100%;}
    .contact_col_left .map_image{padding-left: 110px;}

}
@media only screen and (max-width:1080px){
    .contacts-index-index .page-title h1{margin:19.6% 0 0;}

}
@media only screen and (max-width:979px){
    .contact_col_left span.label{width:23%;}
    .contact_col_left span{width:77%;}
    .contacts-index-index .page-title h1{margin:19% 0 0;}
    .contact_col_left .map_image iframe {height: 215px;max-width: 450px !important;vertical-align: middle; width: 450px;}
    .home-block.decks-difference img{width: auto; margin: 0 auto; float: none;}
    .contact_col_left .map_image{padding-left: 23%;}

}
@media only screen and (max-width:900px){
    .contact_col_left span.label{width:20%;}
    .contact_col_left span{width:80%;}
    .contact_col_left ul li a {margin:0 4px 0 0;}
    .contacts-index-index .page-title h1{margin:18.6% 0 0;}
    .contact_col_left .map_image {margin-left:0px;padding-left: 20%;}
    .contact_col_left .map_image iframe {height: 175px; max-width: 100% !important;vertical-align: middle;}
    .cms-page-view .cms_banner .page-heading h1{font: 600 34px/50px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;}
}
@media screen and (min-width:801px){
    .contact_col_left ul li.social a img{width: 40px;float: left;margin: 5px 2px;}
}

@media only screen and (max-width:800px){
    .contact_col_left span.label{width: 24%;}
    .contact_col_left ul li a img {    height: 35px;width: auto;padding: 2px 2px;}
    .contact_col_left ul li a{margin:0;}
    .contacts-index-index .page-title h1{margin:17.6% 0 0;}
    .contact_col_left .map_image { padding: 0 0 0 25.5%; height: 100%; margin-left:0; }
    .contact_col_left .map_image iframe {height: 175px;vertical-align: middle;width: 100%; max-width:inherit!important; margin: 0 auto;float: none;text-align: center;}
    .contact_col_right, .contact_col_left{padding: 0 10px;}
    .contact_col_left ul li span:nth-child(2){width: 70%;padding: 0 10px;}
    .contact_col_left ul li  span:nth-child(2) span{width:100%;}
    .contacts-index-index .page-title{display:none;}
    .contact_col_left ul li.social span a{margin: 0;width: 30px; float: left;margin: 5px 2px;}
    .contact_col_right .input-text, .contact_col_right  textarea#comment.required-entry.input-text{width:100%; max-width: 100%;}
}

@media screen and (max-width:480px){
    .contacts-index-index .page-title h1 {margin: 11.6% 0 0;font-size: 16px;height: auto;}
    .contact_col_left span.label{width: 100%;}
    .contact_col_left ul li span:nth-child(2){padding-left: 20px}
    .contact_col_left > ul > li span strong{float: left;width: 100%;}
    .contact_col_left .map_image{padding:0 0 0 20px;}
}
/* ============================================ *
 * Blog Page
 * ============================================ */

.blog-index-list .sort-by .Select_bg , .blog-cat-view .sort-by .Select_bg{background-color: #fff;height: 23px;overflow: hidden;width: 106px;margin: 3px 0 0 0;}
.blog-index-list .limiter .Select_bg , .blog-cat-view .limiter .Select_bg{background-position: 23px -95px;height: 23px;margin: 3px 0 0;overflow: hidden; width: 48px;background-color: #fff;}
.blog-index-list .pages, .blog-cat-view .pages {float: left;margin: 2px 0 2px 21%;overflow: hidden;}
.blog_banner {width: 100%;position: relative;max-height: 295px;}
.blog_banner h1 {background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;height: 50px;line-height: 50px;margin: -50px 0 0;position: relative;text-align: center;width: 148%;}

table.table-social td{
    width:70px;
    height:25px;
}
table.table-social td a{
    display:inline-block;
}
table.table-social td.pin a{
    margin-top:6px;
}

@media screen and (max-width: 1050px) {
    .blog-index-list .pages, .blog-cat-view .pages{margin: 2px 0 2px 15%;}
}
@media screen and (max-width: 1000px) {
    .blog-index-list .sorter , .blog-cat-view .sorter{width: 205px!important;}
    .blog-index-list .pager,  .blog-cat-view .pager {float: none;width: auto;clear: none;}
}

@media only screen and (max-width: 479px) {
    .toolbar {padding:5px 5px 0;}
    .sorter > .sort-by .sort-by-switcher--asc {width:22px;}
    .pager .amount {margin:0 3px 0 0;font-family:"Helvetica",Verdana,Arial,sans-serif;font-size: 12px;}
    .sort-by .Select_bg {width: 88px;background-position:62px -95px;}
    .blog-index-list .sort-by .Select_bg{background-position: 81px -95px;}
    .blog-index-list .pager{
        float: left;
    }
}
@media screen and (max-width: 770px) {
    .blog_banner h1{
        width: 100%;
    }
    .blog-index-list input[type=text] {
        width: 100%;
        max-width: 365px;
    }
    .blog-index-list table,.blog-index-list tr,.blog-index-list tr,.blog-index-list td,.blog-index-list tbody{
        display: inline-block;
        width: 100%;
    }
    .cms-page-view .cms_banner .page-heading h1, .cms-no-route .cms_banner .page-heading h1 {font: 600 30px/50px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;}
}
@media only screen and (max-width:699px) {
    .cms-page-view .cms_banner .page-heading h1, .cms-no-route .cms_banner .page-heading h1 {font: 600 26px/50px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;}
}
@media screen and (max-width:599px){
    .cms-page-view .cms_banner .page-heading h1, .cms-no-route .cms_banner .page-heading h1 {font: 600 23px/50px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;}
}
/* ============================================ *
 * Baluster Calculator
 * ============================================ */
.cms-baluster-calculator img {margin: 0px!important;}
#jh-close {background: #1e4684;color: #FFFFFF;padding: 3px 0px 3px 0px;width: 175px;top: 15px;right: 10px;position: absolute;border: none;font-family: Raleway;font-weight: 600;font-size: 13px;}
.cms-baluster-calculator h1 {color: #1e4684!important;text-transform: none;}
.cms-baluster-calculator {background: #fff;margin: 25px 30px;text-align: left;height: auto;max-width: 850px;position: relative;}
.calcbox {border: solid thin #c0c0c0;padding: 20px;}
.cms-baluster-calculator .legality {text-align: center;font-style: normal!important;font-family: "Helvetica", Verdana, Arial, sans-serif!important;}
.calcbox input {width: 100px;}
#jh-answer {width: 150px;}
.calcbox .form-button {width: 138px;color: white;}
#jh-calc-left {background: #819f41;margin-right: 10px;border: none;vertical-align: middle;padding-top: 2px;padding-bottom: 1px;}
#jh-calc-left:hover {background: #a5cc52;}
#jh-calc-right {background: #c0c0c0;border: none;vertical-align: middle;padding-top: 2px;padding-bottom: 1px;}
.calcbox p {font-family: "Helvetica",Verdana,Arial,sans-serif!important;font-style: normal!important;font-size: 16px!important;margin-bottom: 10px;}
.calcbox select { background-color: #FFFFFF;font-weight: normal;font-family: "Helvetica",Verdana,Arial,sans-serif!important;-webkit-appearance: none;background: url("../images/sprite.png") no-repeat left top;border-left: 1px solid #dedede;border-top: 1px solid #dedede;border-bottom: 1px solid #dedede;-webkit-border-radius: 5px 0 0 5px;border-right: 0px;height: 22px;color: #535353;margin: 2px;}
#handrail_menu { background-position: 154px -96px;width:200px;}
#baluster_menu {background-position: 260px -96px;width: 320px;height: 22px;}
.jh-bold {font-weight: bold;}
.cms-baluster-calculator a {color: #636363;text-decoration: underline;}
.jh-sel-1 {width: 181px;overflow: hidden;margin-bottom: 20px;}
.jh-sel-2 {width: 288px;overflow: hidden;margin-bottom: 20px;}
.jh-it {font-style: italic; font-size:12px;}

@media screen and (max-width: 600px) {
    #jh-close {top: -35px!important;right: 0px;}
    .cms-baluster-calculator {margin: 40px 30px}
}
@media screen and (max-width: 400px) {
    #baluster_menu {background-position: 203px -96px;width: 261px;height: 23px;font-size: 10px;}
    .jh-sel-2 {width: 230px;}
    .customer-account-create .scaffold-form .button{
        width: 100%;
        max-width: 100%;
    }
    .customer-account-create .buttons-set{
        width: 100%;
    }
}
@media screen and (max-width: 404px) {
    .customer-account-create .remember-me-popup{
        width: 96%;
    }
}

.new_kiy{
    clear: both;
    padding-left: 20px;
    font-family: "Raleway", "Helvetica", Verdana, Arial, sans-serif;
}


/* ============================================ *
 * Manufacture Warranties Page
 * ============================================ */

.manufacturer_warranties  {margin:0;padding:0;list-style:none;}
.manufacturer_warranties li{padding:15px; border:1px solid #cccccc;float:left;width:22.25%;height:267px;margin:0 3.666666666% 3.666666666% 0;}
.manufacturer_warranties li img {text-align:center; margin:0px auto;width:auto;}
.manufacturer_warranties li a {text-decoration:underline;}
.manufacturer_warranties li a:after{font-family:FontAwesome;content: "\f08e";display:inline-block;font-size:14px;margin-right:10px;text-align:right;color:#535353;margin:0 0 0 5px;position:relative;top: 2px;}
.manufacturer_warranties li a.pdf:after{font-family:FontAwesome;content:"\f1c1";display:inline-block;font-size:14px;margin-right:10px;text-align:right;color:#535353;margin:0 0 0 5px;}
.manufacturer_warranties li:nth-child(4n){margin-right:0;}
.manufacturer_warranties li:nth-child(4n+1){clear:left;}

@media screen and (max-width: 1199px) {
    .manufacturer_warranties li img {width:100%;}
}
@media screen and (max-width: 800px) {
    .manufacturer_warranties li {width:30.8%;}
    .manufacturer_warranties li:nth-child(3n){margin-right:0%;}
    .manufacturer_warranties li:nth-child(3n+1){clear:left;}
    .manufacturer_warranties li:nth-child(4n) {margin-right:3.666666666%;}
    .manufacturer_warranties li:nth-child(4n+1){clear:none;}
}
@media screen and (max-width: 599px) {
    .manufacturer_warranties li {width:47.8%;}
    .manufacturer_warranties li:nth-child(2n){margin-right:0%;}
    .manufacturer_warranties li:nth-child(2n+1){clear:left;}
    .manufacturer_warranties li:nth-child(3n+1){clear:none;}
    .manufacturer_warranties li:nth-child(4n+1){clear:none;}
    .manufacturer_warranties li:nth-child(3n) {margin-right:3.666666666%;}
    .manufacturer_warranties li:nth-child(6n){margin-right:0% !important;}
}


/* Catalog Search Result Pages */
.catalogsearch-result-index h1 {color: #1e4485;font-size:30px;font-family:"Raleway","Helvetica",Verdana,Arial,sans-serif;text-transform:none; margin: 20px 0 10px 0;}
.catalogsearch-result-index .pages {margin: 2px 26% 2px 0;}
.catalogsearch-result-index .searchindex-related-terms a{text-decoration: underline;color:#0099ff;}
.catalogsearch-result-index .searchindex-related-terms a:hover {text-decoration: none;}
.catalogsearch-result-index .pager-no-toolbar { padding: 5px 10px;}
.catalogsearch-result-index .pager-no-toolbar .pages {width: auto;}
.catalogsearch-result-index .pages a, .catalogsearch-result-index .pages .current {color:#0099ff;}
.catalogsearch-result-index .pages .next, .catalogsearch-result-index .pages .previous {color:transparent;}
.catalogsearch-result-index .pages .next::before {border-color:transparent -moz-use-text-color transparent #0099ff;border-width: 6px medium 6px 5px;}
.catalogsearch-result-index .pages .previous::before {border-color:transparent #0099ff transparent -moz-use-text-color;border-width: 6px 6px 6px medium;}
.catalogsearch-result-index .searchindex-result .pages {float: left;}
.catalogsearch-result-index .category-products .pager{float:none;}
.yotpo .text-m {text-decoration: underline !important;color:#3399cc !important;}
@media screen and (max-width: 1199px) {
    .catalogsearch-result-index .pages{margin: 2px 17% 2px 0;}
}
@media screen and (max-width: 1024px) {
    .catalogsearch-result-index .pages {float:left;margin:2px 13% 2px 12% !important;}
    .catalogsearch-result-index .sorter {display: block;}
    .hide-tablet{display: none!important}
}
@media screen and (min-width: 1025px) {
    .hide-from-tablet{display:none!important;}
}
@media screen and (max-width: 979px) {
    .catalogsearch-result-index .sorter {display: block; float: left; width: auto;}
    .catalogsearch-result-index .pager {clear:none;width: 66%;float: right;}
    .catalogsearch-result-index .pages { margin: 2px 11% 2px 11% !important;}
    .catalogsearch-result-index .pager .amount {display: none;}
    .catalogsearch-result-index .pager-no-toolbar {width:100%;}
}
@media screen and (max-width: 900px) {
    .catalogsearch-result-index .pager {width: 57%;}
    .catalogsearch-result-index .pager-no-toolbar {width:100%;}
    .catalogsearch-result-index .pager-no-toolbar .pages {display: block;}
}
@media screen and (max-width: 770px) {
    .catalogsearch-result-index .pages {float:left;display: block;}
    .catalogsearch-result-index .sorter {display: none;}
    .catalogsearch-result-index .sorter {display: block;}
    .catalogsearch-result-index .pager {width: auto;}
    .catalogsearch-result-index .pager-no-toolbar {width:100%;}
    .catalogsearch-result-index .pager-no-toolbar .pages {display: block;}
}

body.customer-account .block-cart .btn-remove {border:0px none;}
body.customer-account .block-cart .btn-remove:hover{background: none;border:0px none;text-indent: -9999px;}
body.customer-account .block-cart .btn-remove:after {position: absolute; right: 0;top: 0;background:rgba(0, 0, 0, 0) url("../images/sprite.png") no-repeat scroll -1px -396px;}
body.customer-account .block-cart .product-name {line-height: 14px;}


/* Westbury Tuscany Aluminum Page CSS */
.cms-westbury-aluminum-railing .std li {line-height: inherit;clear:both;}
.westbury-aluminum {clear:both;display:block;overflow:hidden;}
.westbury-aluminum .where-to-help {width:20%;float:left;}
.westbury-aluminum .help_block p{line-height: 20px;clear:left;}
.westbury-aluminum .help_block > ul {margin:0 0 10px 0;}
.westbury-aluminum .banner {width:78%;float:left;margin-left:2%;}
.westbury-aluminum .banner img {width:100%;}
.westbury-aluminum .banner h1 {background:rgba(255, 255, 255, 0.7);font-size:30px;margin:-50px 0 0;position:relative;text-align:center;width:100%;height: 50px;line-height: 50px;}
.cms-page-view .section-divider h2 {color: #535353;}
.railing-sample-price-image-left  {margin: 0 0 10px 0;text-align: center;float: left;width:33%;}
.westbury-aluminum .railing-details-blocks  {padding:15px;overflow: hidden;width:78%;background: #f4f4f4;border:1px solid #ccc;float:right;margin: 0;}
.westbury-aluminum .railing-details-blocks h2 {font:24px/28px, "Raleway","Helvetica",Verdana,Arial,sans-serif ;color:#535353;text-transform: none; font-weight: 600;margin: 0 0 1em 0;}
.westbury-aluminum .railing-sample-price-image-left {text-align: center;float: left;}
.railing-details-blocks {padding:0px;overflow: hidden;width:100%;background: none;border:0px none;float:none;margin: 35px 0 0 0;}
.railing-details-blocks p a {text-decoration: underline;}
.railing-details-blocks p a:after {display: none;}
.railing-details-blocks p a:hover {text-decoration: none;}
.railing-details-blocks h2 {color: #cd5033;font-size: 24px;font-weight: bolder;line-height: 24px;}
.railing-details-blocks .railing-details-table-of-contents {margin: 0px;padding: 0px;list-style-type: none;float: left;width: 34%;}
.railing-details-blocks .railing-details-table-of-contents a{display: block;width:100%;background-color: #D5E6F7;color:#535353;text-decoration: none;text-align: center;padding: 8px;font: 14px/1.5em, "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;text-transform: uppercase;font-weight: 600;}
.railing-details-blocks .railing-details-table-of-contents a:hover{background-color:#1D4588;color:#FFF;}
.railing-details-blocks .railing-details-table-of-contents p{margin:16px 16px 16px 0;font-size:14px;}
.railing-details-blocks .railing-details-table-of-contents-right {margin: 0px;padding: 0px;list-style-type: none;float: left;width: 32%;}
.railing-details-blocks .railing-details-table-of-contents-right a{display: block;width:100%;background-color: #D5E6F7;color:#535353;text-decoration: none;text-align: center;padding: 8px;font: 12px/1.5em, "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;text-transform: uppercase;font-weight: 600;}
.railing-details-blocks .railing-details-table-of-contents-right a:hover{background-color:#1D4588;color:#FFF;}
.railing-details-blocks .railing-details-table-of-contents-right p{margin: 16px 0px 16px 0;font-size:14px;}
.railing-details-blocks .video iframe {width:100%;min-height: 675px;}
.railing-details-blocks .a-right {clear:both;float:right;display: block;margin: 34px 0 0 0;}
.block-container .a-right {clear:both;float:right;display: block;margin: 34px 0 0 0;}
.railing-details-blocks .a-right .btn_westbury, .block-container .a-right .btn_westbury {background: #819f41;padding: 6px 26px;margin: 0 33px 0 0;text-transform: uppercase;color:#fff;font:13px/27px "Raleway","Helvetica",Verdana,Arial,sans-serif;text-decoration: none;}
.railing-details-blocks .a-right .btn_westbury:hover, .block-container .a-right .btn_westbury:hover {background: #91af50;}
.railing-details-blocks .a-right .top, .block-container .a-right .top {color:#0099ff;text-decoration: underline;}
.railing-details-blocks .a-right .top:hover, .block-container .a-right .top:hover{text-decoration: none;}
.railing-details-blocks .a-right .top:before, .block-container .a-right .top:before{font-family:FontAwesome;content: "\f077";display: inline-block;margin-right: 5px;color:#0099ff;}
.railing-details-blocks table {border:1px solid #d3d3d3;width:100%}
.railing-details-blocks table th {padding: 10px;background: #f4f4f4;font-size:14px;text-transform: uppercase;color:#535353;font-family: "Raleway","Helvetica",Verdana,Arial,sans-serif;font-weight: 800;}
.railing-details-blocks table th, .railing-details-blocks table td {border-bottom:1px solid #d3d3d3;}
.railing-details-blocks table td {padding: 8px 10px; vertical-align: top;}
.railing-details-blocks table td a {text-decoration: underline;}
.railing-details-blocks table td a:hover{text-decoration: none;}
.railing-details-blocks table td:first-child{width:15%;}
.shipping span.fa-check-circle {font-size:18px;color:#819f41;margin-right:5px; float:left;display: block;width:20px;height: 100%;margin-top:2px;}
.shipping td {vertical-align: top;}
.shipping td:first-child {font-weight: 600; padding: 0 0 30px; vertical-align: top; width: 22%;}
.westbury-aluminum .baluster_resources_left {float: left;width: 20%;}
.westbury-aluminum .baluster_resources_left .baluster_resources {float:left;width:100%;padding: 10px;margin-left: 0;}
.westbury-aluminum .baluster_resources_left .baluster_resources h2 {color: #535353; font-size: 24px;}
.westbury-aluminum .baluster_resources_left .baluster_resources .details {width:58%;}
.baluster_resources .details a {padding: 7px 17px;}
.railing-details-blocks .gallery img {width:100%;}
.baluster_resources .details h5 {margin: 0 0 7px;}

@media screen and (max-width: 1280px) {
    .westbury-aluminum .where-to-help {width: 25%;}
    .westbury-aluminum .banner {width: 73%;}
    .westbury-aluminum .baluster_resources_left {width:25%;}
    .westbury-aluminum .railing-details-blocks {width: 73%;}
    .railing-details-table-of-contents a {width:220px;}
    .railing-details-table-of-contents-right a {width:220px;}
    .railing-sample-price-image-left {width:33%;}
}
@media screen and (max-width: 1199px) {
    .westbury-aluminum .where-to-help {width: 25%;}
    .westbury-aluminum .banner {width: 73%;}
    .westbury-aluminum .baluster_resources_left {width:25%;}
    .westbury-aluminum .railing-details-blocks {width: 73%;}
    .railing-details-table-of-contents a {width:220px;}
    .railing-details-table-of-contents-right a {width:220px;}
    .railing-sample-price-image-left {width:33%;}
}

@media screen and (max-width: 1100px) {
    .railing-details-table-of-contents a{width:190px;font-size:12px;}
    .railing-details-table-of-contents-right a {width:190px;font-size:12px;}
    .westbury-aluminum .baluster_resources_left .baluster_resources .details {width: 57%;}
}
@media screen and (max-width: 980px) {
    .railing-sample-price-image-left {width: 33%;}
    .railing-details-table-of-contents-right p {margin: 17px 0 17px 0;}
    .railing-details-table-of-contents p {margin: 17px 5px 17px 0;}
    .westbury-aluminum .baluster_resources_left .baluster_resources .details {width: 53%;}
    .westbury-aluminum .where-to-help .call a {font-size:12px;}
    .westbury-aluminum .help_block ul li.call .phone {background-position: -7px -5px;}
    .westbury-aluminum .help_block ul li.call .email{background-position: -7px -35px;}
    .westbury-aluminum .help_block ul li.call .live_chat {background-position: -7px -65px;}
    .westbury-aluminum .help_block h3 span {font-size:12px;}
    .westbury-aluminum .banner h1 {font-size:24px;}
    .cms-westbury-aluminum-railing .std li {width: 100%;}
    #cms-toggle-tabs.product-collateral > ul > li {
        width: 33.333% !important;
    }
    ul#collateral-tabs li:nth-child(3n+0) {
        border-right:none;
    }
}
@media screen and (max-width: 900px) {

    .westbury-aluminum .where-to-help {width:30%;}
    .westbury-aluminum .banner {width: 68%;}
    .westbury-aluminum .baluster_resources_left {width:30%;}
    .westbury-aluminum .railing-details-blocks {width: 68%;}
    .railing-details-blocks .railing-details-table-of-contents:nth-child(2) {width:52%;}
    .railing-details-blocks .railing-details-table-of-contents:nth-child(3) {width:48%;}
    .railing-details-blocks .railing-details-table-of-contents:nth-child(3) p {margin: 16px 06px 16px 0;}
    .railing-details-blocks .railing-details-table-of-contents-right {width:100%;}
    .railing-details-blocks .railing-details-table-of-contents-right p {float:left;}
    .railing-details-blocks .railing-details-table-of-contents-right p:nth-child(even){float: left; margin: 0 0 16px; width: 47.4%;}
    .railing-details-blocks .railing-details-table-of-contents-right p:nth-child(odd) {float: left; width:50%;margin: 0 16px 16px 0; }
    .railing-details-table-of-contents-right p {float: left; margin: 0 5px 5px 0;}
    .railing-details-table-of-contents p { margin: 5px 5px 5px 0;}
    .railing-details-blocks .video iframe {min-height:300px; width: 100%;}
    .westbury-aluminum .where-to-help,  .westbury-aluminum .banner  {width:100%; margin: 0 0 15px;}
    .westbury-aluminum .baluster_resources_left, .westbury-aluminum .railing-details-blocks {width:100%; margin: 0 0 15px;}
    .railing-sample-price-image-left {width:33%;}
    .block-container .a-right {float: inherit;}
    .shipping td:first-child {width:32%;}
    .westbury-aluminum .baluster_resources_left .baluster_resources  {overflow: hidden;}
    .westbury-aluminum .baluster_resources_left .baluster_resources li {clear:inherit;float:left;width:32%;margin-right: 1.2%;}
    .westbury-aluminum .baluster_resources_left .baluster_resources .details { margin: 10px 0 0 10px;width: auto;}
    .westbury-aluminum .baluster_resources a {width:70px;height: 70px;}
    .westbury-aluminum .baluster_resources .details a {width: auto;height: auto;}
}
@media screen and (max-width: 770px) {
    .railing-details-blocks  .railing-details-table-of-contents,
    .railing-details-blocks .railing-details-table-of-contents-right,
    .railing-details-blocks .railing-details-table-of-contents:nth-child(2),
    .railing-details-blocks .railing-details-table-of-contents:nth-child(3)  {width: 100%;}
    .railing-details-blocks .railing-details-table-of-contents p {margin: 16px 0;}
    .railing-details-blocks .railing-details-table-of-contents:nth-child(3) p:first-child,
    .railing-details-blocks .railing-details-table-of-contents:nth-child(3) p,
    .railing-details-blocks .railing-details-table-of-contents-right p:nth-child(2n+1) {margin: 0px 0px 16px 0;width: 100%;}
    .railing-details-blocks .railing-details-table-of-contents-right p:nth-child(2n) {width: 100%;}
    .westbury-aluminum {margin-bottom:0 !important;}
    .section-divider h2 > span { text-align: center; display: inline-block;/*width: 58%;*/}
    .westbury-aluminum .baluster_resources_left .baluster_resources li {clear: inherit;float: left; width: 49%;margin-right:0;}
}
@media screen and (max-width: 599px) {
    .railing-details-blocks .video iframe { min-height: 200px; width: 100%;}
    .railing-sample-price-image-left {width:33%;}
    .westbury-aluminum .baluster_resources_left .baluster_resources .details {margin: 0 0 0 8px;width: 63%;}
    .section-divider h2 > span {width:auto;}
}
@media screen and (max-width: 599px) {
    .railing-details-blocks .video iframe { min-height:150px; width: 100%;}
    .railing-sample-price-image-left {width:33%;}
    .railing-details-table-of-contents-right p {float: none;}
    .westbury-aluminum {margin-bottom:0 !important;}
}
@media screen and (max-width: 479px) {
    .railing-sample-price-image-left { width: 33%;}
    .shipping td:first-child {width: 45%;}
    .westbury-aluminum .baluster_resources_left .baluster_resources li {width: 100%;}
    .westbury-aluminum .baluster_resources a {float: none;width: 100px;height: 100px;margin: 0 auto;}
    .westbury-aluminum .baluster_resources_left .baluster_resources .details {display: block;float: inherit;margin: 10px 25% !important; text-align: center;width: 50%;}
    /*.section-divider h2 > span {width: 80%;}*/
    .section-divider h2 {font-size: 16px;margin: -0.7em 0 0;}
}

@media screen and (max-width: 360px) {
    .railing-sample-price-image-left {width: 100%;margin: 0;}
    .block-container .a-right {clear:both;float:left;text-align: left;}
    .block-container {clear:both;}
    .block-container .railing-details-blocks img {width:100%;}
    .block-container .railing-details-blocks p {padding: 10px;}
    .railing-details-blocks .a-right .btn_westbury, .block-container .a-right .btn_westbury {margin: 0 8px 0 0;}
    .section-divider h2 > span {font-size: 16px;margin: -0.7em 0 0;/*width: 90%;*/}
    .cms-page-view .section-divider h2{top:0;}
}
.product-options-bottom .remember-me-popup {
    background: #fff;
    width: 100%;
    margin: 10px 0 0 0;
    max-width: 300px;
}
.product-options-bottom .remember-me-popup .remember-me-popup-body p {color:#535353;}


.cart-forms .sp-methods .price {font-family: "Helvetica",Verdana,Arial,sans-serif;}

.category-products .products-grid .regular-price1 p {display:none;}
.catalog-category-view .pages {float:left;margin: 2px 0 2px 26%;}
.resp-pager {display:none;}
@media screen and (max-width: 1024px) {
    .catalog-category-view .pages {margin: 2px 0 2px 13%; }
}
@media screen and (max-width: 979px) {
    .catalog-category-view .pager {float:none; clear:none; width: inherit;}
    .catalog-category-view .pages {margin: 2px 0 2px 4%;}
    .catalog-category-view .sorter {width: inherit;}
}
@media screen and (max-width: 770px) {
    .catalog-category-view .pages {display:block;width:100%;}
    .catalog-category-view .sorter, .catalog-category-view .pager > .count-container {display:none;}
    .catalog-category-view .toolbar {background:#fff;border-top:0px none;border-bottom:0px none;padding:0px;}
    .catalog-category-view .pages {padding: 10px 0;border-bottom: 1px solid #636363;border-top: 1px solid #636363;}
    .catalog-category-view .pages .next, .catalog-category-view .pages .previous{color:#cccccc;}
    .catalog-category-view .pages a {text-decoration:none;width:auto;padding:0 10px;font-family:"Raleway","Helvetica Neue",Verdana,Arial,sans-serif;}
    .catalog-category-view .pages a:hover {border:0px none;color:#0099ff;}
    .catalog-category-view .pages .previous:before{ border-color: transparent #cccccc transparent #cccccc;border-style: solid solid solid none;border-width: 6px 6px 6px medium;content: "";display: inline-block;height: 0;margin-left: 0;margin-top: 0;position: relative;top: 1px;width: 0;left:0;}
    .catalog-category-view .pages .next:after { border-color: transparent #cccccc transparent #cccccc;border-style: solid none solid solid;border-width: 6px medium 6px 6px;content: "";display:inline-block;height: 0;margin-left: 0px;margin-top: 0px;position: relative;top: 1px;width: 0;}
    .catalog-category-view .pages .previous:hover:before
    {border-color: transparent #0099ff transparent #0099ff;border-style: solid solid solid none;border-width: 6px 6px 6px medium;}
    .catalog-category-view .pages .next:hover:after {border-color: transparent #0099ff transparent #0099ff;border-style: solid none solid solid;border-width: 6px medium 6px 6px;}
    .catalog-category-view .pages .next:before {display:none;}
    .catalog-category-view .pages .previous,
    .catalog-category-view .pages .next     {background:#e6e5e5;text-align:center;width:100%;}
    .catalog-category-view .pages li:first-child, .catalog-category-view .pages .last {width:31%;}
    .catalog-category-view .pages .previous:hover,
    .catalog-category-view .pages .next:hover {background:#ccc;}
    .catalog-category-view .pages  li.last{float:right;}
    .catalog-category-view .resp-pager { color: #333;display: block;font-size: 18px;font-weight: 600;
                                         text-align: center;text-transform: none;}
    .catalog-category-view  .pages .mobile-hide {display:none;}
}
@media screen and (max-width: 479px) {
    .catalog-category-view .pages .previous,
    .catalog-category-view .pages .next {width:100%;}
    .catalog-category-view .pages li:first-child, .catalog-category-view .pages .last {width:47%;}
}
.yotpo .pull-left {text-align: center !important;float: none !important;}
.yotpo .text-m {padding-left: 3px !important;font-size:12px !important;}
span.yotpo-icon.yotpo-icon-star.pull-left, .yotpo .yotpo-bottomline .yotpo-icon-empty-star {font-size:14px !important;}

@media screen and (max-width: 1100px) {
    .yotpo .text-m {width: 100% !important; text-align: center !important;display: block !important;font-size:12px !important;}
    .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-star, .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-half-star, .yotpo.bottomLine .yotpo-bottomline .yotpo-icon-empty-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-half-star, .yotpo.bottomline .yotpo-bottomline .yotpo-icon-empty-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-half-star, .yotpo .yotpo-modal-bottom-line .yotpo-bottomline .yotpo-icon-empty-star {font-size:12px !important;}
}

/*Penofin Faqs Page*/
.westbury-aluminum .banner h1 {font-size: 30px;}
.westbury-aluminum .railing-details-blocks h2 {margin-bottom: 1em;}
.railing-details-blocks {position: relative;}
.cms-page-view  .railing-details-blocks img {float:left;margin: 0 18px 10px 0;}
.railing-details-blocks h3 {color:#1e4485;}
.railing-details-blocks p {line-height: 21px; margin: 0 0 0.8em;}
.railing-details-blocks .btn_westbury {background: #819f41;color: #fff;font: 13px/15px "Raleway","Helvetica",Verdana,Arial,sans-serif;margin: 0 33px 0 0;padding: 3px 26px;text-decoration: none;text-transform: uppercase;}
.railing-details-blocks .btn_westbury:hover {background: #91af50;}
.railing-details-blocks .a-right {bottom: 10px;position: absolute;right: 0;}
.westbury-aluminum .full {width:100%;margin: 35px 0;}
.westbury-aluminum .full .railing-details-table-of-contents {width: 24%;float: left;margin: 0 1.3% 0 0;}
.westbury-aluminum .full .railing-details-table-of-contents-right {margin: 0;width: 24%;}
.westbury-aluminum .full .railing-details-table-of-contents .section-heading,
.westbury-aluminum .full .railing-details-table-of-contents-right .section-heading  {background: #d5e6f7;text-align: center;font-family: "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;text-transform: uppercase;padding: 8px;font-weight: bold; }
.westbury-aluminum .full .railing-details-table-of-contents ul,
.westbury-aluminum .full .railing-details-table-of-contents-right ul {padding:8px 4px 8px 5px;}
.westbury-aluminum .full .railing-details-table-of-contents ul li a,
.westbury-aluminum .full .railing-details-table-of-contents-right ul li a{background: none; padding: 0;text-align: left;font-size: 14px;font-family: Helvetica;font-weight: normal;text-transform: inherit;display: inline-block; width: auto;}
.westbury-aluminum .full .railing-details-table-of-contents ul li:after,
.westbury-aluminum .full .railing-details-table-of-contents-right ul li:after {font-family:FontAwesome;content:"\f105";padding:0 0 0 2px;}
.westbury-aluminum .full .railing-details-table-of-contents ul li a:hover,
.westbury-aluminum .full .railing-details-table-of-contents-right ul li a:hover{color:#0099ff;text-decoration: underline;}
.westbury-aluminum .full .railing-details-table-of-contents ul li:hover:after,
.westbury-aluminum .full .railing-details-table-of-contents-right ul li:hover:after {text-decoration:none !important;color:#0099ff;}
.block-container { margin: 0 0 30px 0;/*border-bottom: 1px solid #ccc;*/ padding: 0 0 20px 0;}
.block-container .railing-details-blocks {margin: 0;}
.cms-index-index .block-container {display: inline-block;    border: none;}
@media screen and (max-width: 1199px) {
    .westbury-aluminum .full .railing-details-table-of-contents {width:49%;margin: 0 2% 0 0;}
    .westbury-aluminum .full .railing-details-table-of-contents:nth-child(3) {margin-right:0;}
    .westbury-aluminum .full .railing-details-table-of-contents-right{width:49%;}
}
@media screen and (max-width: 979px) {
    .westbury-aluminum .full .railing-details-table-of-contents {width:49%;margin: 0 2% 0 0;}
    .westbury-aluminum .full .railing-details-table-of-contents:nth-child(3) {margin-right:0;}
    .westbury-aluminum .full .railing-details-table-of-contents-right{width:49%;}
    .cms-page-view .railing-details-blocks p {padding: 0px;}
}
@media screen and (max-width: 770px) {
    .westbury-aluminum .full .railing-details-table-of-contents {width:100%;margin: 0;}
    .westbury-aluminum .full .railing-details-table-of-contents:nth-child(3) {margin-right:0;}
    .westbury-aluminum .full .railing-details-table-of-contents-right{width:100%;}
    .railing-details-blocks .a-right {bottom: 0;}

}
@media screen and (max-width: 640px) {
    .railing-details-blocks .btn_westbury { margin: 34px 33px 0 0;padding: 3px 14px;display: inline-block;}
}
@media screen and (max-width: 599px) {
    .railing-details-blocks .btn_westbury {clear: both;display: inline-block;float: left;margin: 34px 15px 0 0;padding: 3px 15px;}
    .railing-details-blocks .a-right {bottom:0px;}
    #my-orders-table .shipping td:first-child{width: auto}
    #my-orders-table tfoot td:nth-child(odd){
        width: auto;  
        display: none;
    }
    #my-orders-table tfoot td:nth-child(even){
        width: auto;   
        text-align: right;
        float: none;
        padding-bottom: 0;
    }
    #my-orders-table tfoot tr{
        text-align: right;
    }
    #my-orders-table  tfoot td[data-rwd-label]:before {
        content: attr(data-rwd-label) ":";
    }
    #my-orders-table tbody tr{
        border-bottom: 0;
    }
    #my-orders-table tbody .my-order-message{
        border-bottom: 1px solid #ccc !important;
        font-weight: normal;
    }
}
@media screen and (max-width: 479px) {
    .cms-page-view  .railing-details-blocks img {float: none;margin: 0 auto 15px;text-align: center;width: auto;}
    .railing-details-blocks p {padding: 0;}
    .railing-details-blocks .a-right {bottom: 0;margin:0;position: relative; }
    .railing-details-blocks br {display: none;}
    .railing-details-blocks .btn_westbury {margin: 0;padding: 3px 14px;}
    .westbury-aluminum .banner h1 {display: none;}
    .westbury-aluminum .full {margin: 0 0 20px;}

}

/* Experts page */

.expert-container  {
    border-top: 1px solid #ccc;
    margin-top: 15px;
}
.expert-person {
    border-bottom: 1px solid #ccc;
    width: 100%;
    height: auto;
    display: inline-block;
    padding-bottom: 20px;
    padding-top: 20px;
    position: relative;
}
.person {
    float: left;
    margin-right: 2%;
    width: 25%;
}
.person img {
    width: 100%;
    max-width: 300px!important;
}
.person-content {
    display: table;
}
.person-content h2 {
    color: #1D4388!important;
    text-transform: none;
    font-size: 23px;
}
.person-content .top:before {
    font-family: FontAwesome;
    content: "\f077";
    display: inline-block;
    margin-right: 5px;
    color: #0099ff;
}
.person-content .top  {
    color: #0099ff;
    position: absolute;
    bottom: 20px;
    right: 0;
    text-decoration: underline;
}

.person-content ul li:before {
    font-family: FontAwesome;
    content: '\f054';
    color: #d5532f;
    font-size: 14px;
    font-weight: bold;
    margin-left: 25px;
    margin-right: 10px;
}

@media screen and (max-width: 770px) {
    .person {
        float: none;
        width: auto;
        margin: auto;
        margin-bottom: 15px;
    }
    .expert-person #jh-calc-left {
        max-width: 225px;
        white-space: normal;
    }
}

@media screen and (max-width: 360px) {
    .expert-person #jh-calc-left {
        margin-bottom: 15px;
    }
    .person-content .top {
        bottom: 5px;
    }
}
/* end experts page */
/* Clearfix */
.clear{
    clear:both;
    display:block;
    height:0;
    overflow:hidden;
    visibility:hidden;
    width:0}
.clearfix:after{
    clear:both;content:' ';display:block;
    font-size:0;height:0;line-height:0;visibility:hidden;width:0
}
.clearblock { clear: both; }

/*compare css*/
.compare-contact {
    background: #f4f4f4 none repeat scroll 0 0;
    border: 1px solid #ccc;
    display: inline-block;
    float: left;
    padding: 15px 10px;
    width: 20%;
}

.cms-page-view .compare-banner{
    display: inline-block !important;
    float: right;
    width: 78%;
}

.compare-contant-banner {
    display: inline-block;
    margin-bottom: 25px;
    width: 100%;
}

.page-compare .contant {
    margin: 0;
}

.page-compare a{
    color: #0099ff;
    font-size: 14px;
    text-decoration: underline;
}

.compare-contact > h3 {
    background: transparent url("../images/sprite-compare.png") no-repeat scroll left top;
    color: #d55530;
    font-size: 14px;
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    margin-bottom: 14px;
    padding-left: 60px;
    text-transform: uppercase;
}

.cms-page-view .std .compare-contact > p {
    color: #535353;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 10px;
}

.page-compare .contant > li {
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
}

.contant li > a {
    background: transparent url("../images/sprite-compare.png") no-repeat scroll left -85px;
    padding: 5px 0 5px 30px;
}

.contant li.phone > a{
    color: #1e4485;
    text-decoration: none;
}

.contant li.e-mail > a{
    background-position: left -110px;
}

.contant li.chat > a{
    background-position: left -140px;
}

.star {
    /*background: transparent url("../images/sprite-compare.png") no-repeat scroll left -55px;*/
    display: inline-block;
    /*height: 25px;
    text-indent: -9999em;*/
    vertical-align: text-bottom;
    /*width: 25px;*/
}

.compare-table {
    border: 1px solid #ccc;
    width: 100%;
}

.compare-table thead {
    background: #f4f4f4 none repeat scroll 0 0;
    border: 1px solid #ccc;
}

.compare-table th {
    color: #535353;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    white-space: normal;
    text-align: center;
}

.compare-table td h4 {
    margin: 0;
}

.compare-table td a {
    margin-right: 10px;
    font-family: "Helvetica",Verdana,Arial,sans-serif;
}

.compare-link-top {
    display: inline-block;
    margin: 20px 0;
    text-align: right;
    width: 100%;
}

.back-top{
    background: transparent url("../images/sprite-compare.png") no-repeat scroll left -170px;
    padding-left: 17px;
}

.compare-product-list > li {
    border-top: 1px solid #acacac;
    display: inline-block;
    padding: 30px 0 20px;
    width: 100%;
}

.compare-product-list > li:last-child{
    border-bottom: 1px solid #acacac;
}

.compare-img {
    display: inline-block;
    float: left;
    width: 24.3%;
}

.compare-details {
    display: inline-block;
    float: left;
    margin-left: 3%;
    width: 72.7%;
}

.compare-product-list {
    display: inline-block;
    margin-top: 50px;
    width: 100%;
}

.compare-buttons .button, .compare-buttons .button2 {
    background: #819f41 none repeat scroll 0 0;
    color: #fff;
    float: left;
    font-size: 13px;
    padding: 5px 30px;
    white-space: normal;
    text-decoration: none !important;
}
.compare-buttons .button.button2 {
    background: #1D4588 none repeat scroll 0 0;
}
.compare-buttons .button:hover{
    background: #d55530 none repeat scroll 0 0;
}
.compare-buttons .button.button2:hover {
    background: #D5E6F7 none repeat scroll 0 0;
    color: #1D4588;
}
.compare-details h3 a {
    font-size: 18px;
}

.compare-buttons .back-top {
    background-position: left -165px;
    display: inline-block;
    margin-top: 16px;
}

.compare-table tbody tr > td {
    text-align: center;
}

.compare-table tbody tr > td:first-child{
    text-align: left;
}

.cms-page-view .page-compare .page-title h1{
    background: rgba(255, 255, 255, 0.6) none repeat scroll 0 0;
    bottom: 0;
    color: #1e4485;
    font: 600 38px/50px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
    height: 50px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-align: center;
    text-transform: capitalize;
    width: 100%;
}

.compare-banner.page-title > img {
    width: 100%;
}
/*end*/

/*============== CMS Baluster Intro page ==============*/
#baluster-brands .home-block h4 {text-align: center;font-size: 22px;}
#baluster-brands .home-block ul {margin: 8px 0 0 0;}
#baluster-brands .home-block ul li a:hover {color:#3399cc;text-decoration: underline;}
#tabs-content.tabs-content {padding: 10px 0; border-top:1px solid #acacac; border-bottom:1px solid #acacac;margin: 0;clear:both;}
#tabs-content.tabs-content p {margin-bottom:10px; }
#cms-toggle-tabs.product-collateral .toggle-tabs {margin: 30px 0 0;overflow: hidden;border:0px;border-bottom:1px solid #ccc;display: none;}
#cms-toggle-tabs.product-collateral .toggle-tabs {background: transparent;}
#cms-toggle-tabs.product-collateral .toggle-tabs li span {font-size: 14px;font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;text-decoration: underline;padding: 0px 10px; height: 30px;line-height: 30px;min-width: 140px;text-align: center; color: #0099ff;}
#cms-toggle-tabs.product-collateral .toggle-tabs li.current span, #cms-toggle-tabs.product-collateral .toggle-tabs li:hover span {background: #d4e5f5;bottom: 0; }
#cms-toggle-tabs.product-collateral .toggle-tabs li {float: left;background: #f4f4f4;border-top:1px solid #cccccc;border-left:1px solid #cccccc;}
#cms-toggle-tabs.product-collateral .toggle-tabs li a {font-weight: 500; color:#0099ff;padding: 6px 15px;text-transform: uppercase;display: block;}
#cms-toggle-tabs.product-collateral .toggle-tabs li a:hover{background: #d4e5f5;}
#cms-toggle-tabs.product-collateral .toggle-tabs li.last {border-right:1px solid #ccc;}
#cms-toggle-tabs.product-collateral > dl {margin: 30px 0 0 0;}
#cms-toggle-tabs.product-collateral > ul > li,
.cms-baluster-guide-intro .product-collateral > dl > dt {
    display: inline-block;
    float: left;
    min-width: 150px;
    text-align: center;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    position: relative;
    width: 150px;
    background: #f4f4f4;
}
#cms-toggle-tabs.product-collateral > dl > dd.hover {/*display: block;*/}
#cms-toggle-tabs.product-collateral > ul > li span,
#cms-toggle-tabs.product-collateral > dl > dt span {
    font-size: 14px;
    font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;
    text-decoration: underline;
    padding: 0px 10px;
    height: 30px;
    line-height: 30px;
    min-width: 140px;
    text-align: center;
    color: #0099ff;
    text-transform: uppercase;
    font-weight:600;
}
/*.cms-baluster-guide-intro .product-collateral > dl > dd.tab-container, .cms-baluster-guide-intro .product-collateral > dl > dd.current {display: none;}*/
/*.cms-baluster-guide-intro .product-collateral > l:hover .tab:hover+dd.tab-container,
.cms-baluster-guide-intro .product-collateral > dl:hover .tab:hover+dd {top: 30px;background-color: #f4f4f4;min-width:150px;width:150px;padding: 10px;border:0px none;top:31px;}*/
#cms-toggle-tabs.product-collateral  ul.tab-container li a {
    color: #0099ff;
    line-height: 1.5;
}
#cms-toggle-tabs.product-collateral ul.tab-container li{
    line-height: normal;
    padding: 10px 5px;
    border-bottom: 1px solid #ccc;
    font-size:14px;
}

#cms-toggle-tabs.product-collateral ul.tab-container li:last-child{border-bottom: none;}
#cms-toggle-tabs.product-collateral  ul.tab-container{
    margin-bottom: 0px;
    padding: 5px 0;
    /*padding-bottom: 1.5em;*/
    position: absolute;
    width: 100%;
    z-index: 1;
}
#cms-toggle-tabs.product-collateral {
    width: 100%;
    float: left;
    margin: 35px 0;
    border-bottom: 1px solid #ccc;
}
#cms-toggle-tabs.product-collateral > li > ul,
#cms-toggle-tabs.product-collateral > dl > dd {
    min-width: 150px;
    width: 150px;
    padding: 0 10px;
    float: left;
    top: 31px;
    position: relative;
    margin-left: -150px;
    background: #f4f4f4;
}
#cms-toggle-tabs.product-collateral > dl:hover .tab:hover+dd.tab-container a,
#cms-toggle-tabs.product-collateral > dl dd a {font-size: 12px;font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif;text-decoration: underline;padding: 0px;line-height: 30px;text-align: left; color: #0099ff;text-transform: uppercase;font-weight:400;}
#cms-toggle-tabs.product-collateral > ul > li:hover ul {
    background: #f4f4f4;
}
#cms-toggle-tabs.product-collateral > ul > li:hover,
#cms-toggle-tabs.product-collateral > dl > dt:hover {
    background:#d4e5f5;
    cursor: pointer;
}
#baluster-brands.block-container {margin:0;}
.cms-page-next {padding: 10px 0; border-top:1px solid #ccc;border-bottom:1px solid #ccc;overflow: hidden;margin: 20px 0 0;}
.cms-page-next .next {float: right; color: #0099ff; }
.cms-page-next .prev {float: left; color: #0099ff;}
.cms-page-next .next:hover, .cms-page-next .prev:hover {text-decoration: underline;}
.baluster-download {float: right;background: #819f41;padding: 10px 10px;margin: 20px 0;color: #fff;}
.baluster-download:hover {background:#a5cc52; color:#fff;text-decoration: none;}

@media screen and (max-width: 979px) {
    #baluster-brands .home-block h4 {font-size:16px;}
}
@media screen and (max-width: 800px) {
    #baluster-brands .home-block.premium-brands {float: left;margin: 35px 1% 0;width: 23%;}
    #baluster-brands.block-container div:nth-child(5n) { clear: left;margin: 35px 1% 0 0;}
    .cms-page-next {clear: both; display: block;overflow: hidden; float: left; width: 100%;}
}

@media screen and (max-width: 770px) {
    #baluster-brands .home-block h4 {font-size:14px;}
    #baluster-brands.block-container div:nth-child(5n) { clear: left;margin: 35px 1% 0 0;}
    .cms-page-next {clear: both; display: block;overflow: hidden; float: left; width: 100%;}
}
@media screen and (max-width: 479px) {
    #baluster-brands .home-block.premium-brands {float: left;margin: 20px 1% 0;width: 48%;}
    #baluster-brands .block-container div:nth-child(3n) { clear: left;margin: 35px 1% 0 0;}
    #baluster-brands .block-container div:nth-child(4n) {float: left;clear: none;}
}

.tab-container {
    display: none;
}
#cms-toggle-tabs.product-collateral > ul > li:hover ul { border-top: solid 1px #ccc; }
@media (min-width: 770px) and (max-width: 1037px){
    .baluster_resources a{
        display: block;
        margin: 0 auto;
        float: none;
    }
    .baluster_resources .details{
        display: block;
        width: 80%;
        float: none;
        text-align: center;
        margin: 0 auto;
    }
    .baluster_resources .details h5{
        margin: 10px 0;
    }

}

.block-container.grey.no-border {
    border: 0 none;
    margin: 0;
    padding: 0;
}
.block-container.grey.no-border .section-divider {margin: 35px 0;}
.block-container.grey.no-border .railing-details-blocks .a-right {position:inherit;bottom:0;}
.product-view .btn-quote{
    display: none!important;
}
.product-view .add-to-cart-wrapper{
    width: 100%;
    float: none;
    background-color: #f4f4f4;
    padding: 10px 13px 10px !important;
    border: 1px solid #cccccc;
    position: relative;
}
.product-view .add-to-cart-wrapper .price-box .special-price .price-label{
    display: none;
}
.product-view .add-to-cart-wrapper .price-info{
    float: left;
    margin-bottom: 0;
    padding-left: 0;
    padding-top: 5px;
}
.product-view .add-to-cart-wrapper .add-to-box{
    float: right;
}
.product-view .add-to-cart-wrapper .out-stock-message{
    margin: 0;
    position: absolute;
    right: 20px;
    bottom: 10px;
}
@media (min-width: 771px) and (max-width: 940px){
    .product-view .add-to-cart-wrapper .out-stock-message{
        font-size: 16px;
        bottom: 13px;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li{
        /*padding-right: 20px;*/
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li a{
        font-size: 18px;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow.fkc-low{
        padding-right: 60px;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow.fkc-low2{
        padding-right: 55px;
    }
}
@media(max-width: 850px){
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow3{
        padding-right: 40px;
    }
}
@media (max-width: 470px){
    .product-view .add-to-cart-wrapper .out-stock-message{
        font-size: 13px;
        bottom: 13px;
    }
    .qquoteadv-view-history #my-orders-table th,
    .qquoteadv-view-history #my-orders-table td{
        text-align: center;
        padding: 10px 7px;
    }    
}
.product-view .add-to-cart-wrapper .price-box .special-price{
    padding-left: 0;
    /*padding-top: 5px;*/
}
.product-view .add-to-cart-wrapper .price-box .special-price .price{
    color: #d55530;
    font-size: 30px;
    font-weight: bold;
    padding-left: 10px;
}
.product-view .add-to-cart-wrapper .price-box .old-price{

    /*padding-left: 10px;*/
    /*padding-top: 5px;*/
}
.product-view .add-to-cart-wrapper .price-box .old-price .price{
    color:#999999;
    font-size: 30px;
    font-weight: bold;
}
.product-view .add-to-cart-wrapper .remember-me-box {
    display: none;
}
.product-view .product-options-bottom.kiy .price-label{
    display: none;
}
.product-view .product-options-bottom.kiy .price-box .old-price{

    padding-top: 5px;
}

.product-view .product-options-bottom.kiy .price-box .old-price .price{
    color:#999999;
    font-size: 30px;
    font-weight: bold;
}
.product-view .product-options-bottom.kiy .special-price .price{
    color: #d55530;
    font-size: 30px;
    font-weight: bolder;
    padding-left: 10px;
}
.product-view .product-options-bottom.kiy .add-to-cart{
    float: right;
}
.product-view .product-options-bottom.kiy .price-box .special-price{

    padding-top: 5px;
    padding-left: 0;
}


.catalog-category-view .proca {
    display: none;
}

.catalogsearch-result-index p.remember-me-box {
    display: none;
}

.shopping-cart-item-message {
    margin: 5px 0 0;
}

/*new css cart page*/
.cart-table tbody .td-shopping-cart-item-message {
    /* border-bottom: 1px solid #c0c0c0;*/
    border-top: none;
}
.fmc-table tbody tr{
    border-top: 1px solid #c0c0c0;
}
/*end*/

.remember-me-box {
    font-size: 12px!important;
    font-family: Helvetica;
    color: #d45836;
    padding-top: 6px;
}

.link-tip {
    background: url(../images/sprite.png)no-repeat 0 -245px;
    display: block;

    height: 24px;
    width: 23px;
}
.blog-post-view #postComment .button:active{
    background: #CD5033;
}
.popular-products .remember-me-box,
#crosssell-products-list .remember-me-box,
.box-up-sell .remember-me-box {
    display: none;
}
.yotpo a.text-m:hover{
    color: #3399cc!important;
}
/*fixies in home page*/
.block-container .difference-info a:hover,
.home-block.newsletter .newsletter p a:hover,
.premium-info a:hover{
    text-decoration: none;
}
.block-container .difference-info a,
.premium-info a{
    text-decoration: underline;
}
.home-block.newsletter .newsletter p a{
    color: #3399cc;
    font-weight: normal !important;
    font-size: 17px;
    text-decoration: underline;
}


.home-block.newsletter .newsletter p a:after{
    content: none;
}
.subcategories .arrow-after {
    margin: 0;
    display: inline
}
.subcategories img {
    margin-right: 15px;
}
.subcategories span.arrow:after{
    content: "";
    display: inline-block;
    height: 22px;
    margin: 0 auto;
    width: 13px;
    left: 0;
    width: 0;
    height: 0;
    border-left: 11px solid #D55530;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    margin-left: 2px;
    /*position: absolute;*/
    left: 99%;
    top: 8px;
}
.arrow-sub-categories{
    position: relative;
    padding-right: 20px;
}
.arrow-sub-categories:after{
    content: "";
    background: transparent url(../images/sprite.png) no-repeat;
    background-position: -2px -117px;
    display: block;
    height: 25px;
    margin: 0 auto;
    width: 20px;
    padding: 0;
    zoom: 1;
    bottom: 3px;
    display: inline-block;
    position: absolute;
}
@media(min-width: 800px){
    .arrow-sub-categories:after{
        bottom: 5px;
    }
}
.subcategories p {
    /*margin: 24px 0px 36px;*/
    display: block;
    vertical-align: top;
    font: 600 22px/24px "Raleway","Helvetica Neue",Verdana,Arial,sans-serif;
    color: #333;
    /* width: 255px;*/
    margin-right: 0px;
    float: left;
    position: relative;
}

iframe {
    width: 100%;
}
.kmc-category .availability.out-of-stock span{
    text-transform: none;
    color: #d55530;
    font-weight: bold;
    font-size: 16px;
}
.kmc-category .products-grid .actions{
    padding-top: 0;   
    position: relative;
}
.kmc-category .products-grid .product-info{
    padding-bottom: 0;
}

.catalog-product-view .data-table tbody td{
    padding: 3px;
}
.catalog-product-view #product-attribute-specs-table tbody td{
    padding: 10px;
}
.catalog-product-view .data-table tbody tbody td{
    padding: 0px;
    font-size: 0.8em;
}
.catalog-category-view .note-msg {
    display: none;
}
/*cart*/
/*.fmc-table.data-table tbody tr{
    border-bottom: 1px solid #c0c0c0;
}*/

.fmc-table.data-table tbody tr.last{
    border-bottom: 0;
}
.jdk-mobile{
    display: none;
}


ol#cart-sidebar.mini-products-list div.product-details .product-name a:hover {
    color: #3399cc;
    text-decoration: underline;
}

ol#cart-sidebar.mini-products-list div.product-details .btn-edit {
    display: none!important;
}

/**/
.cms-railing-line-details .home-product-categories .popular-categories ul li.arrow{
    padding-right: 20px;
}
.cms-railing-line-details .home-product-categories .popular-categories ul li.arrow-large{
    padding-right: 30px;
}
.cms-railing-line-details .home-product-categories .popular-categories ul li a{
    padding-right: 0; 
}
.cms-railing-line-details .home-product-categories .popular-categories ul li.arrow4{
    padding-right: 40px;
}
@media (min-width: 1221px) and (max-width: 1246px){
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow-1{
        padding-right: 40px;
    }
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow-2{
        padding-right: 0px; 
    }
}
@media (min-width: 1015px) and (max-width: 1110px){
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow-1{
        padding-right: 15px;
    }

}
@media (min-width: 1080px) and (max-width: 1162px){
    .cms-railing-line-details .home-product-categories .popular-categories ul li.arrow-2{
        padding-right: 15px;
    }                                          
}
div.col-main div.banner img.image{ width:100%; height: auto;}
/*fix yotpo hidden tabs , hide yotpo logo*/
.catalog-product-view .yotpo .yotpo-small-box.yotpo-nav { display: block !important;}

/*fix price font & color*/
.price-box .price {
    color: #333;
    font-weight: bold;
}
.special-price .price {
    color: #d55530;
    font-weight: bold;
}
.ship-notes {
    margin-bottom: 10px;
}


.cart-totals-wrapper span[data-pin-no-hover="true"] {
    display: none !important;
}

.yotpo.yotpo-pictures-gallery .yotpo-gallery-product-name{
    position: relative !important;    
    margin-left: 0 !important;
    display: block !important;
}
.yotpo.yotpo-pictures-gallery .yotpo-gallery-product-button{
    position: relative !important;
    margin-top: 10px !important;
    display: block;
    margin-left: 0 !important;
}
.yotpo-pictures-gallery .yotpo-pictures-gallery-title-wrapper{
    padding-top: 0 !important;
}
.cms-customer-photos-gallery .block-container{
    margin: 0;
}
.yotpo-gallery.yotpo .yotpo-modal.yotpo-modal-active .yotpo-modal-container 
.yotpo-gallery-content-container .yotpo-gallery-products-container 
.yotpo-gallery-product-main-image{
    margin: 0;
    display: inline-block;
    max-width: 100px;
}
.yotpo-gallery.yotpo .yotpo-gallery-product a:nth-child(2) {
    display: inline-block;
    vertical-align: top; 
    padding-left: 10px;
} 
.checkout-header{   
    background: #f4f4f4;
}
.checkout-header .page-header-container .header-top{
    width: 30%;
    float: left;
}
.checkout-header .checkout-items{
    float: left;
    width: 40%;
    margin-top: 10px;
    text-align: center;
}
.checkout-header .checkout-items .fa-lock{
    display: inline-block;
    color: #cbcbcb;
}
.checkout-header .checkout-items .title{
    display: inline-block;
    margin-bottom: 5px;
    vertical-align: text-bottom;
}
.checkout-header .checkout-items .title .number{
    color: #3399cc;
    text-decoration: underline;
    padding-left: 5px;
}
.firecheckout-index-index .checkout-header .checkout-items .title{
    font-size: 22px;
}
.checkout-header .checkout-items .fa-5x {
    font-size: 4em;
}

.firecheckout-index-index .footer-container{
    padding: 25px 30px;
}
.firecheckout-index-index .entire-div.footer1{    
    background: #f4f4f4;
}

.firecheckout-index-index .footer-container .footer{
    display: none;
}
.firecheckout-index-index .footer-container .show{
    display: block;
}
.firecheckout-index-index .firecheckout-questions{
   display: block; 
}
.footer-checkout{

}
#msg {
    color: red;
    font-size: 14px;
    font-weight: bold;
}

/* AMAZON LOGIN BTN CUSTOM */
.custom-amazon-login-button-wrapper{
    margin-left: 3.500em;
}

@media only screen and (max-width:375px){
    .custom-amazon-login-button-wrapper {
        margin-left: 25%;
    }
}

@media only screen and (min-width: 376px) and (max-width: 480px) {
    .custom-amazon-login-button-wrapper {
        margin-left: 30%;
    }
}

@media only screen and (min-width: 641px) and (max-width: 800px)  {
    .custom-amazon-login-button-wrapper {
        margin-left: 25%;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1280px)  {
    .custom-amazon-login-button-wrapper {
        margin-left: 7%;
    }
}

.custom-amazon-or{
    margin-left: 4.000em;
    margin-bottom: 3.000em;
}

.custom-amazon-login-button{
    margin-top: 10px;
}

#custom-col-1{
    margin-top: -0.625em;
}

/* END - AMAZON LOGIN BTN CUSTOM */

/* amazon login checkout */
#amor {
    text-align: center;
    width: 24px;
    height: 24px;
    background: #EAEAEA;
    border-radius: 50%;
    margin-left: 10px;
    display: inline-block;
    border: solid thin grey;
    color: black;
}
.firecheckout-index-index .page-title {
    float: left;
}
.firecheckout-index-index .firecheckout-top-container {
    float: left;
    clear: none;
    margin: 0px 15px;
}
#firecheckout-form {
    float: left;
}
.firecheckout-index-index .firecheckout-top-container .col2-set .col-1 {
    padding: 0 0 10px 0;
    margin-top: -5px;
}
/** fix paypal image
.firecheckout-index-index .sp-methods label img {
    float: right;
    margin-left: 10px;
}
**/
.firecheckout-index-index .custom-amazon-login-button-wrapper {
    margin-left: 0px;
}
.firecheckout-index-index #custom-col-1 {
    margin-top: -5px;
}
.firecheckout-index-index .custom-amazon-login-button {
    margin-top: 0px;
}
/* end amazon login checkout */

/* remove amazon buttons cart */

.checkout-cart-index .amazon-pay-button {
    display: none!important;
}
/* end remove amazon buttons cart */

/* Hide amazon button checkout */
.firecheckout-index-index #payment_form_amazon_payments {
    display: none;
}
/* end Hide amazon button checkout */

/* amazon checkout */
.amazon-v-middle {
    max-width: 70px!important;
    float: left!important;
    margin-top: 8px!important;
    margin-left: 4px!important;
}
/* end amazon checkout */

.product-ddn {
    font-family: Arial;
    font-size: 14px;
    clear: both;
}
/* end amazon checkout */

/*fix yotpo star*/
.yotpo-icon{
    font-size: 14px !important;
}
/*fix yotpo star*/

.page-header-container{
    display:block;
}
.holiday img {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding-top: 15px;
}
@media screen and (max-width: 770px) {
    .hide-desk-top {
        display: none;
    }
    .holiday img {
        margin-bottom: -30px;
        padding-bottom: 10px;
    }
}


/* Menu Styling */
nav#nav{position:relative;}

nav#nav ol.nav-primary{border:1px solid #1d4588; background:#1d4588; width: 100%; display:flex;flex-wrap:wrap;}

nav#nav ol.nav-primary li.level0{position: inherit; width:10%; display:flex; align-items: center;}

nav#nav ol.nav-primary li.level0 ul{background:#fff;}
nav#nav ol.nav-primary li.level0 > ul{right:0;}



/*Top Level Font */
nav#nav ol.nav-primary li.level0 > a{font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 14px; line-height: 18px; font-weight: 400; position:relative; width:100%; text-align: center; padding:5px;}
nav#nav ol.nav-primary li.level0.menu-active > a:after{border-top-color:#1d4588;}

/* Secondary Level Font */
nav#nav ol.nav-primary li.level1 > a{font-family: "Raleway", "Helvetica Neue", Verdana, Arial, sans-serif; font-weight: 600; padding: 0 30px; line-height: 20px}
nav#nav ol.nav-primary li.level1 > a:hover{color:#3399cc;}
/* Third Level Font */
nav#nav ol.nav-primary li.level2 > a{font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 14px; line-height: 18px; font-weight: 400; padding:5px 25px;}

nav#nav ol.nav-primary li.level0.menu-active{background:#fff;}
nav#nav ol.nav-primary li.level0.menu-active > a{color:#1d4588;}


nav#nav ol.nav-primary li.level0 > a{color:#fff;}
nav#nav ol.nav-primary li.level0.parent.active{
    background-color:#fff;
}
nav#nav ol.nav-primary li.level0.parent.active > a{
    color:#1d4588;
}

nav#nav ol.nav-primary li.level0.parent.active > a:after{
    border-top-color:#1d4588; 
}

nav#nav ol.nav-primary li.level0{border-right:1px solid rgba(255,255,255,.4);}
nav#nav ol.nav-primary li.level0.last{border-right:none;}

nav#nav ol.nav-primary li.level0 > ul.level0{
    /*display:inline-block; float:left; width:25%;*/ 

    webkit-box-shadow: 1px 6px 18px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 1px 6px 18px 0px rgba(0,0,0,0.3);
    box-shadow: 1px 6px 18px 0px rgba(0,0,0,0.3);
    
    /* I don't think this works with IE 11
    -moz-column-count: 4;
    -moz-column-gap: 20px;
    -webkit-column-count: 4;
    -webkit-column-gap: 20px;
    column-count: 4;
    column-gap: 20px;*/

}

nav#nav ol.nav-primary li.level0 > ul.level0 ul.level1{
    margin-left: 15px;
    -webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid;           /* Theoretically FF 20+ */
    break-inside: avoid-column;         /* IE 11 */
}



nav#nav ol.nav-primary li.level1 a{border-bottom: none;}
nav#nav ol.nav-primary li.level1 > a{font-weight: bold; font-size:16px; color:#1d4588;}

nav#nav ol.nav-primary li.level1 > ul.level1{position: inherit; display: block; width: 100%; left:inherit; top:inherit; border:none;}


/* feature area in menu */
nav#nav ol.nav-primary li.level0 .features{
    background-color:#f3f3f3;
    margin:20px 0 0;
    padding:20px 40px;
}

nav#nav ol.nav-primary li.level0 .features td{
    padding:5px;
    vertical-align: top;
    width: 33%;
}

nav#nav ol.nav-primary li.level0 .features .logo_brand a{
    border:1px solid #ccc;
    background:#fff;
    margin:0 8px 8px 0;
    padding:8px;
    width: 45%;
    float:left;
}

nav#nav ol.nav-primary li.level0 .features .logo-brand a img{
    width: 100%;
    margin:0;
}

nav#nav ol.nav-primary li.level0 .features a{
    padding-left:5px;
    padding-right:5px;
    font-size: 16px;
    font-weight: 600;
}
nav#nav ol.nav-primary li.level0 .features a:hover{
    background:transparent;
}

nav#nav ol.nav-primary li.level0 .features a .arrow{
    background: url(../images/sprite.png)no-repeat -5px -120px;
    width: 20px;
    height: 25px;
    display: inline-block;
    border: 0px none;
    position: inherit;
}

.nav-primary li.level1.nav-bottom{
    width: 100%;
    padding: 30px 15px;
    background-color: #f3f3f3;
}

.nav-bottom table.navigation-block td{
    width: 33%;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align:top;
}

nav#nav ol.nav-primary li.level1 table .logo_brand a{
    background-color: #fff;
    border: 1px solid #ccc;
    margin: 5px 10px 5px 0;
    float:left;
    width:45%;
    padding:5px;
}

a.get-started-details,
a.sales-closeout-details{
    font-weight:bold;
}

/*mobile menu open/close symbols*/
.skip-links a .fa.fa-times,
.skip-links a .fa.fa-bars{
    font-size:28px;
    vertical-align: middle;
    color:#636363;
}
.skip-links a .fa.fa-times{
    display:none;
}
.skip-links a.skip-active .fa.fa-times{
    display:inline-block;
}
.skip-links a.skip-active .fa.fa-bars{
    display:none;
}


/* Main Menu smaller styles */
@media only screen and (max-width:1300px){
  
    /*.nav-primary li.level0.parent> a:after{
        border-top: 4px solid #fff;
        border-bottom: 4px solid transparent;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        top: 16px;
    }*/
    nav#nav ol.nav-primary li.level1 > a{
        font-size:15px;
    }
    nav#nav ol.nav-primary li.level1 table .logo_brand a img{
        width: 100%;
        height: auto;
    }
    nav#nav ol.nav-primary li.level1 table h2{
        font-size:18px;
    }

}

@media only screen and (max-width:1199px){
    nav#nav ol.nav-primary li.level0 > a,
    nav#nav ol.nav-primary li.level2 > a{
        font-size:12px;
    }
    nav#nav ol.nav-primary li.level1 > a{
        font-size:13px;
    }
}

@media only screen and (max-width:768px){
    nav#nav ol.nav-primary{
        border: none;
        display:inherit;
        flex-wrap:inherit;
    }
    nav#nav ol.nav-primary li.level0.menu-active > a{
        background-color:#1D4588;
        color:#fff;
    }
    nav#nav ol.nav-primary li.level0{
        border:none;
        width:100%;
        display:block;
        align-items: inherit;
    }
    nav#nav ol.nav-primary li.level0 > a{
        font-size:16px;
        padding:15px 0 15px 50px;
        font-weight:600;
        width:100%;
        text-align: left;
    }
    /*.nav-primary li.level0.parent> a:after{
        border-top: 8px solid #fff;
        border-bottom: 8px solid transparent;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        top: 20px;
        left:auto;
        right:15px;
    }*/
    nav#nav ol.nav-primary li > a:hover{
        background-color:inherit;
    }
    .nav-primary li.parent > a:after{
        border:1px dotted #fff;
        width:3px;
        height:3px;
        background-color:#ccc;
        box-sizing: border-box;
        transform:scale(5);

        content: '';
        position: absolute;
        display: block;
        top: 48%;
        left: 25px;
        right: auto;
        border-top-color:#fff;
    }
    nav#nav ol.nav-primary li.level0 > a:after,
    nav#nav ol.nav-primary li.level0.menu-active > a:after{
        border-color:#1d4588;
    }
    nav#nav ol.nav-primary li.menu-active > a:after{
        width:0;
    }

    nav#nav ol.nav-primary li.level1.menu-active > a{
        background-color:#EDEDED;
    }
    nav#nav ol.nav-primary li.level1.menu-active > a:after{
        border-color:#EDEDED;
        background-color:#1D4588;
    }

    nav#nav ol.nav-primary li.level1 > a{
        font-size:17px;
        padding:12px 50px;
    }
    nav#nav ol.nav-primary li.level1 table h2{
        font-size:inherit;
    }

    nav#nav ol.nav-primary li.level2 > a{
        font-size:17px;
        padding:10px 35px;
    }

    /* hiding sub-sub menu items*/
    nav#nav ol.nav-primary ul.level0 li.level1 > ul.level1{
        display:none;
    }
    /* showing sub-sub menu items*/
    nav#nav ol.nav-primary ul.level0 li.level1.menu-active > ul.level1{
        display:block;
    }

    /* hiding gray feature area */
    nav#nav ol.nav-primary li.level1.nav-bottom{
        display:none;
    }
}

/*Amasty Product Label Extension CSS Fix*/
.wrapper .page-header .page-header-container{
    z-index: inherit;
}
.amlabel-txt2{
    z-index:100;
}

/*Terrible Design */
.offpage{
    position:relative;
    margin-bottom:30px;
}
.offpage > .livetext{
    position: absolute;
    top: 5%;
    margin: 0 auto;
    width: 1200px;
    right: 0;
    left: 0;
}
.offpage > .livetext > .brand{
    font-size:35px;
    color:#f3f3f3;
    font-family: Raleway-Bold;
    text-align: center;
    display:inline-block;
    padding-top:37px;
    padding-bottom:37px;
    background: url('../images/arch_top_page.png') no-repeat;
    background-size:contain;
    text-shadow: 2px 2px 3px #000;
}
.offpage > .livetext > .text{
    width:32%;
}
.offpage > .livetext > .text-fill,
.offpage > .livetext > .text.enhance,
.offpage > .livetext > .text.enhance a{
    color: #f3f3f3;
    text-shadow: 2px 1px 3px #000;
}

.deck-title{
    font-size:36px;
    color:#1D4588;
    position:relative;
    margin-top:30px;
    margin-bottom:70px;
    text-align: center;
    display:inline-block;
    border-top:7px solid #bfa882;
    padding-top:37px;
    font-family: Raleway-Bold;
}
.deck-title:before{
    content: '';
    background-image: url('../images/arch_only.png');
    position: absolute;
    top: -27px;
    width: 128px;
    height: 27px;
    background-repeat: no-repeat;
    left:0;
    right:0;
    margin:0 auto;
}
.text-fill{
    font-size:30px;
    font-family: Raleway-Light;
    line-height: 1.1em;
    margin-bottom:30px;
}
.text.enhance{
    font-weight: bold;
    font-size:30px;
    line-height: 1.1em;
    margin-bottom:30px;
}
.text-fill a,
.text.enhance a{
    color:#535353;
}

.custom-box{
    position:relative;
}
.negative-large{
    margin-top:-150px!important;
}
.positive-large-bottom{
    margin-bottom:100px;
}
.custom-text-box{
    position: absolute;
    bottom:0;
    left:0;
    right:0;
    text-align: center;
}
.custom-text-box > div{
    border:6px solid #fff;
}

.custom-base-imgA{
    border: 6px solid white;
    margin:100px -50px -60px auto!important;
}
.custom-base-imgB{
    border: 6px solid #fff;
    margin:30px auto auto -50px!important;
}

.inrow img{
    display:inline-block;
}
@media only screen and (min-width:1024px) and (max-width:1199px){
    .offpage > .livetext{
        width:inherit;
        padding:0 15px;
    }
    .offpage > .livetext > .text-fill,
    .offpage > .livetext > .text.enhance,
    .offpage > .livetext > .text.enhance a{
        width:42%;
    }
}

@media only screen and (min-width:768px) and (max-width:1023px){
    .offpage > .livetext{
        width:inherit;
        padding:0 15px;
    }
    .offpage > .livetext > .text-fill,
    .offpage > .livetext > .text.enhance,
    .offpage > .livetext > .text.enhance a{
        width:86%;
    }
}

@media only screen and (max-width:767px){
    .offpage > .livetext{
        position:relative;
        top:inherit;
        width:inherit;
        padding:0 15px;
    }
    .offpage > .livetext > .brand{
        color:inherit;
        text-shadow: inherit;
        font-size:27px;
    }
    .offpage > .livetext > .text-fill,
    .offpage > .livetext > .text.enhance,
    .offpage > .livetext > .text.enhance a{
        color:inherit;
        text-shadow: inherit;
        width: 100%
    }

    .deck-title{
        width:100%;
    }
    .negative-large{
        margin-top: 0!important;
        margin-bottom:30px;
    }
    .inrow{
        text-align: center;
    }
}