/**
*
* Feel free to add your own css rules here.
*
*/
/* Reset for Bootstrap */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    background: #ffffff;
}

textarea {
    resize: none;
    font-size: 1em;
}

.content-wrapper {
    display: inline;
}

input, select, button {
    min-height: 46px;
}

input[type="radio"] {
    min-height: 0;
}

/**** Banners ****/
.text-banner { position: relative; overflow: hidden; }

.text-banner:hover img,
.banner:hover img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.text-banner .text-banner-content { position: absolute; top: 13%; left: 5%; width: 51%; }

.text-banner .text-banner-content.skin-1 { top: 22%; width: 50%; left: 50%; }

.text-banner .text-banner-content.skin-2 { top: 5%; left: 7%; width: 57%; right: 0; text-align: left; }

.text-banner .text-banner-content.skin-2 p { margin-bottom: .75em; }

.text-banner .text-banner-content h2,
.text-banner .text-banner-content.skin-2 h2 { font-size: 2.5em; color: #111111; font-weight: normal; margin-bottom: .25em; letter-spacing: -2px; line-height: normal; width: auto; }

.text-banner .text-banner-content h3,
.text-banner .text-banner-content.skin-2 h3 { font-size: .83em; line-height: 1.583em; font-weight: normal; margin-bottom: .25em; color: #aaaaaa; text-transform: uppercase; }

.text-banner .text-banner-content p,
.text-banner .text-banner-content.skin-2 p { font-family: 'Merriweather'; color: #888888; font-size: 1em; line-height: 1.5em; font-style: italic; width: auto; }

.text-banner .text-banner-content a.banner-link {
    font-family: 'Merriweather';
    font-size: .83em;
    line-height: 1.583em;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}

.text-banner .text-banner-content a.banner-link i,
.text-banner .text-banner-content.skin-2 a.banner-link i {
    font-size: 1.16em;
    vertical-align: middle;
    margin-top: -2.5px;
    line-height: 1.583em;
    margin-left: 2px;
    -webkit-transition: margin-left 300ms ease;
    -moz-transition: margin-left 300ms ease;
    -ms-transition: margin-left 300ms ease;
    -o-transition: margin-left 300ms ease;
    transition: margin-left 300ms ease;
}

.text-banner .text-banner-content a.banner-link:hover i { margin-left: 10px; }

.banner { text-align: center; }

.banner a { display: block; }

.banner .banner-title { font-size: 1.5em; line-height: 1.44em; display: inline-block; margin-top: .5em; }

/* Forms */
.form-list li {
    margin-bottom: 25px;
}

.form-list textarea.input-text,
.form-list select,
.form-list input.input-text {
    border: 2px solid #222222 !important;
    color: #111111 !important;
    padding: 10px;
    font-family: 'Merriweather';
    font-size: 14px;
}

.form-list input.input-text,
.form-list select {
    height: 38px;
}

input[type=checkbox].css-checkbox {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

input[type=checkbox].css-checkbox + label.css-checkbox {
    padding-left: 37px;
    height: 24px;
    display: inline-block;
    line-height: 24px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 16px;
    vertical-align: middle;
    cursor: pointer;
}

input[type=checkbox].css-checkbox:checked + label.css-checkbox {
    background-position: 0 -24px;
}

label.css-checkbox {
    background-image: url('../images/csscheckbox.png');
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

input[type=radio].css-radio {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px; padding: 0;
    border: 0;
}

label.css-radio {
    padding-left: 21px !important;
    height: 16px !important;
    display: inline-block;
    line-height: 16px !important;
    background-repeat: no-repeat !important;
    background-position: 0 0;
    font-size: 16px;
    vertical-align: middle;
    cursor: pointer;
}

input[type=radio].css-radio:checked + script + label.css-radio,
input[type=radio].css-radio:checked + label.css-radio {
    background-position: 0 -16px;
}

label.css-radio {
    background-image: url('../images/cssradio.png');
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.single-option + label.css-radio {
    background-image: none;
    padding-left: 0 !important;
}

/**** Header ****/
header#header .topline { text-align: center; padding: 10px 0; }

header.header div.menu-line {
    padding-top: 44px;
}

header#header .quick-access { text-align: left; }

header#header h2.logo { float: none; display: inline-block; }

header#header .header-right { display: inline-block; }

header.header.floating .header-right { display: block; }

header.header h2.small-logo { margin-bottom: 0; }

header.header .header-search-wrapper { position: static; }

.user-hide { display: none; }

header.header.floating .top-cart { z-index: 2; }

header.header .search_mini_form { display: inline-block; clear: both; padding-top: 1em; }

header.header .form-search input {
    float: left;
    font-style: italic;
    font-size: .83em;
    width: 298px;
    padding: 3px 10px;
    margin-right: -1px;
    height: 18px;
}

header.header .form-search button {
    float: right;
    text-align: center;
    margin-top: -10px;
    height: 46px;
}

header.header .form-search button > span {
    float: left;
    width: 65px;
    padding: 0;
    display: block;
}

header.header .form-search button span i {
    font-size: 24px;
    line-height: 46px;
    color: #88d4fa;
}

header.header .form-search button span i.fa-caret-right { display: none; }

header.header .form-search button span span { font-size: 0; background: none; padding: 0; line-height: 24px; width: auto; display: block; width: 58px; }

header#header .welcome-msg { font-size: 14px; padding: 0 0 .5em; float: none; }

header.header .quick-access,
header.header .header-right {
    margin-top: 0;
    padding-top: 12px;
}

.nav-wide {
    position: relative;
}

.nav-wide .menu-wrapper {
    left: 0;
    width: 920px;
    max-width: none;
}

.menu-wrapper.menu-background {
    background-position: bottom right;
    background-repeat: no-repeat;
}

.menu-background.menu-men {
    background-image: url(../images/mens_menu.jpg);
}

.menu-background.menu-women {
    background-image: url(../images/womens_menu.jpg);
}

.menu-background.menu-kids {
    background-image: url(../images/kids_menu.jpg);
}

.nav-container.mobile .menu-wrapper.menu-background {
    background-image: none;
}

.nav-wide ul.level1 a {
    line-height: 14px;
}

.nav-container a.level-top { padding: 20px; }

.page-no-route header#header h2.logo { margin-bottom: 1em !important; }

.menu-button span {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
}

.menu-button i {
    color: #535353;
    font-size: 28px;
}

a.top-link-account:before {
    font-family: FontAwesome;
    content: "\f007";
    padding-right: 5px;
}

a.top-link-wishlist:before {
    font-family: FontAwesome;
    content: "\f004";
    padding-right: 5px;
}

a.top-link-login:before,
a.top-link-logout:before {
    font-family: FontAwesome;
    content: "\f013";
    padding-right: 5px;
}

a.top-link-storelocator:before {
    font-family: FontAwesome;
    content: "\f015";
    padding-right: 5px;
}

a.top-link-salesrep:before {
    font-family: FontAwesome;
    content: "\f155";
    padding-right: 5px;
}

header.header .top-cart {
    float: right;
}

header.header .top-cart {
    float: right;
}

header.header .top-cart .subtotal .price {
    color: #54aad6 !important;
    font-size: 20px !important;
    padding-left: 8px;
}

.my-wishlist .buttons-set .btn-share > span,
.my-wishlist .buttons-set .btn-add > span,
.cart-table .buttons-row .buttons .btn-clear > span,
.cart-table .buttons-row .buttons .btn-update > span,
header.header .top-cart .block-content .actions a,
header.header .top-cart .block-content .actions button.button span {
    font-family: 'Merriweather';
    font-size: 14px;
    font-weight: 700;
}

button.button,
button.button span,
.cart .btn-proceed-checkout span {
    height: auto;
    font-size: 14px !important;
    font-weight: 700;
}

button.button span span {
    line-height: 40px;
}

header.header .menu-search {
    display: none;
    float: left;
}

header.header .menu-search .input-text {
    height: 45px;
    width: 550px;
    margin-top: -10px;
    font-family: 'Merriweather';
    font-size: 16px;
    padding: 3px 19px;
    color: #666666;
}

.mobile-cart-menu,
.mobile-cart-menu .block-title {
    display: none;
}

.mobile-cart-menu {
    padding: 60px 40px 40px;
}

header.header .top-cart .mobile-cart-menu .block-account .block-content {
    position: relative;
}

.mobile-cart-menu a {
    font-size: 16px;
    font-style: italic;
}

.mobile-cart-menu .block-account li strong,
.mobile-cart-menu .block-account li a {
    padding: 0;
    font-style: italic;
}

.mobile-cart-menu .block-account li a:hover {
    color: #54aad6;
}

.mobile-cart-menu h2 {
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 900;
    color: #111111;
    border-bottom: 2px solid #ebebeb;
}

.nav-container.mobile {
    width: 420px;
}

.nav-container.mobile .menu-wrapper {
    max-width: 100%;
}

.nav-container.mobile .nav-wide li .menu-wrapper,
.nav-container.mobile .nav-wide li.over .menu-wrapper {
    left: 0;
}

.nav-container.mobile .menu-item-button {
    top: 12px;
    left: 0;
}

header.header .nav-container.mobile li.level0 > a {
    border-bottom: 2px solid #ebebeb !important;
}

header.header .nav-container.mobile .nav-wide ul.level0 li.level1 > a {
    border: none;
}

.nav-container.mobile a.level-top > span {
    color: #666666;
}

.nav-container.mobile .active a:hover,
.nav-container.mobile .active a span:hover {
    color: #54aad6;
}

.nav-container.mobile .nav-wide .menu-wrapper {
    border: none;
    display: block;
}

.nav-container.mobile li.level0 > .menu-item-button {
    display: none;
}

.nav-container.mobile .nav-wide ul.level0 li.level1,
.nav-container.mobile .nav-wide ul.level1 li.level2 {
    padding-left: 0;
    display: block !important;
}

.nav-container.mobile .nav-wide ul.level0 li.level1 a {
    padding-left: 30px;
}

.nav-container.mobile .nav-wide .fa-minus:before {
    content: '\f147';
    color: #666666;
}

.nav-container.mobile .nav-wide .fa-plus:before {
    content: '\f196';
    color: #666666;
}

.nav-container.mobile .nav-wide ul.level0 li.level1 a > span {
    font-size: 14px;
    font-weight: 300;
    font-style: italic;
    color: #666666;
}

.nav-container.mobile li.level-top > a span {
    font-size: 24px;
    color: #111111 !important;
    font-weight: 900;
}

header.header .top-cart .mobile-cart-menu .block-content {
    box-shadow: none;
}

/**** Content ****/
#login-holder {
    margin-left: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 400px;
}

.page-title {
    margin-top: 30px;
}

.my-account .page-title {
    margin-top: 0;
}

.slider-container .next { right: 10px; }

.slider-container .prev { left: 10px; }

.brands.slider-container .next,
.related-wrapper-bottom .block-related .next { right: 0px; }

.brands.slider-container .prev,
.related-wrapper-bottom .block-related .prev { left: 0px; }

.cms-skin1-home .content-wrapper .main-container { padding-top: 0; padding-bottom: 0; }

.slider-container .prev i,
.slider-container .next i,
.related-wrapper-bottom .block-related .prev i,
.related-wrapper-bottom .block-related .next i { background-color: rgba(0, 0, 0, .3); border-color: rgba(0, 0, 0, .1); color: #ffffff; }

.widget-title .category-link { font-size: .817em; margin-top: 1.5em; }

.products-grid .product-img-box { margin-bottom: 0; }

.newsletter-line .grid_12 { background-image: url("../images/sk1_subscribe_bg.jpg"); min-height: 280px; }

.newsletter-line .block-subscribe { padding-top: 7em; }

.newsletter-line .block-subscribe label { width: 95%; }

/**** Footer ****/
#footer .footer-second-line .links li a { padding-top: .5em; padding-bottom: .5em; }

#footer .footer-second-line .links li a:before { top: .68em; }

#footer .footer-second-line .container_12 { padding-bottom: 5em; }

#footer .footer-second-line .footer-logo { display: inline-block; }

#footer .footer-second-line .top { margin-bottom: 4.5em; }

#footer .footer-second-line .footer-block-title h2 { letter-spacing: -1px; }

#footer .footer-second-line .footer-logo-wrapper { margin-top: -3px; }

#footer .footer-custom {
    padding: 80px 0 20px;
    background: url(../images/footer_brick_bg.jpg) top left repeat-x;
}

#footer .footer-custom,
#footer .footer-custom li,
#footer .footer-custom a,
#footer .footer-custom p,
#footer .footer-custom h2 {
    font-family: 'Merriweather';
    font-size: 18px;
    color: #ffffff;
    line-height: 22px;
}

#footer .footer-custom p {
    font-size: 16px;
    font-style: italic;
}

#footer .footer-custom a:hover {
    color: #54aad6;
}

#footer .footer-custom li a {
    line-height: 36px;
}

#footer .footer-custom li {
    line-height: 28px;
}

#footer .footer-custom .footer-block-title {
    padding: 5px 10px 0 20px;
}

#footer .footer-custom .footer-block-title h2 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
}

#footer .footer-custom .footer-block-content {
    padding: 0 10px 5px 20px;
}

#footer .footer-custom .logo-wrapper {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 3px solid rgba(255, 255, 255, .15);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

#footer .social {
    margin-top: 40px;
}

#footer .social li {
    float: left;
    padding-right: 30px;
}

#footer .social li i {
    font-size: 24px;
}

#footer .footer-bottom .pull-right,
#footer address {
    font-size: 16px;
    font-family: 'Merriweather';
    padding: 20px 0;
}

#footer .footer-bottom span,
#footer .footer-bottom a {
    color: #555555;
}

#footer .footer-bottom a:hover {
    color: #54aad6;
}

#footer .block-subscribe,
#footer .store-locator {
    height: 454px;
}

#footer .store-locator {
    width: 50%;
    float: right;
    text-align: left;
    padding: 100px;
    font-family: 'Merriweather';
    color: #ffffff;
    background: url(../images/locator_brick_bg.jpg) bottom left repeat-x #000000;
}

#footer .store-locator .inner {
    max-width: 700px;
    margin: 0 auto;
}

#footer .block-subscribe h2,
#footer .store-locator h2 {
    font-family: 'Merriweather';
    font-size: 40px;
    font-weight: 900;
    text-transform: uppercase;
}

#footer .block-subscribe p,
#footer .store-locator p {
    font-size: 20px;
    line-height: 30px;
    max-width: 700px;
    margin-bottom: 40px;
}

#footer .store-locator select {
    height: 60px;
    font-family: 'Merriweather';
    color: #111111;
    font-size: 20px;
    padding: 5px 20px;
}

#footer .store-locator .input-text {
    height: 50px;
    padding: 5px 20px;
    width: 100%;
    border: none;
    max-width: 400px;
    font-family: 'Merriweather';
    font-size: 18px;
}

#footer .store-locator button {
    height: 50px;
    padding: 5px 20px;
    background-color: #54aad6;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Merriweather';
    font-size: 16px;
    border: none;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

#footer .store-locator button:hover {
    background-color: #202020;
}

@media all and (-webkit-min-device-pixel-ratio: 0) {
    .widget-title .category-link i { margin-top: -2px; }
}

.pipe-separator {
    padding: 0 2px;
    font-size: 12px;
    vertical-align: bottom;
}

/* Misc */
.page-title h1 {
    font-size: 40px;
    line-height: 1;
    font-weight: 900;
    padding-bottom: 20px;
    letter-spacing: -2px;
    text-transform: uppercase;
}

p.back-link a small {
    display: none;
}

/* CMS Home */

.cms-home .content {
    text-align: center;
    padding-top: 40px;
    font-family: 'Merriweather';
    color: #111111;
}

.cms-home .content h2 {
    font-family: 'Merriweather';
    font-size: 40px;
    font-weight: 900;
    text-transform: uppercase;
    padding-top: 40px;
}

.cms-home .content p {
    font-size: 20px;
    line-height: 30px;
}

.cms-home .content p em {
    max-width: 725px;
    display: block;
    margin: 0 auto;
}

.cms-home .square-banner,
.cms-home .square-banner button {
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.cms-home .square-banner {
    width: 100%;
    max-width: 25vw;
    height: 25vw;
    font-family: 'Merriweather';
    font-size: 20px;
    line-height: 30px;
    color: #ffffff;
    text-align: left;
    margin: 0 auto 60px;
}

.cms-home .banner-half a.button,
.cms-home .square-banner a.button {
    font-family: 'Merriweather';
    margin-left: 40px;
    border: none;
    background-color: transparent;
    color: #ffffff;
    border: 3px solid #ffffff;
    text-transform: uppercase;
    padding: 10px 20px;
}

.cms-home .square-banner:hover a.button {
    color: #111111;
    border-color: #202020;
}

.cms-home .banner-half a.button:hover,
.cms-home .square-banner a.button:hover {
    background-color: #202020;
    border-color: #202020;
    color: #ffffff;
}

.cms-home .square-banner.mens {
    background: url(../images/mens_banner.jpg) top right no-repeat;
    background-size: cover;
}

.cms-home .square-banner.womens {
    background: url(../images/womens_banner.jpg) top right no-repeat;
    background-size: cover;
}

.cms-home .square-banner.kids {
    background: url(../images/kids_banner.jpg) top right no-repeat;
    background-size: cover;
}

.cms-home .square-banner:after {
    display: none;
    content: url(../images/kids_banner_hover.jpg) url(../images/mens_banner_hover.jpg) url(../images/womens_banner_hover.jpg);
}

.cms-home .square-banner.mens:hover {
    background: url(../images/mens_banner_hover.jpg) top right no-repeat;
    background-size: cover;
    color: #111111;
}

.cms-home .square-banner.womens:hover {
    background: url(../images/womens_banner_hover.jpg) top right no-repeat;
    background-size: cover;
    color: #111111;
}

.cms-home .square-banner.kids:hover {
    background: url(../images/kids_banner_hover.jpg) top right no-repeat;
    background-size: cover;
    color: #111111;
}

.cms-home .square-banner .title {
    font-size: 48px;
    padding: 120px 40px 40px;
    text-transform: uppercase;
    font-weight: bold;
}

.cms-home .square-banner p {
    padding: 0 100px 20px 40px;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 2em;
    font-style: italic;
}

.cms-home .banner-half {
    min-height: 274px;
    text-align: left;
    padding: 40px;
}

.cms-home .banner-half a.button {
    margin-left: 0;
    margin-top: 10px;
    display: inline-block;
}

.cms-home .banner-clearance a img {
    height: 274px;
}

.cms-home .banner-cancer-society {
    background: url(../images/cancer_banner.jpg) top left no-repeat;
}

.cms-home .banner-free-shipping {
    background: url(../images/free_shipping_promo.jpg) top left no-repeat;
}

/* Featured Products Slider */
.featured-products .owl-stage {
    margin-top: 40px;
}

.featured-products .owl-carousel .owl-controls:before {
    border-bottom: 1px solid #e1e1e1;
    content: '';
    position: absolute;
    width: 100%;
    top: 21px;
    left: 0;
    z-index: 1;
}

.featured-products .owl-carousel .owl-nav {
    z-index: 2;
    position: relative
}

.featured-products .owl-carousel .owl-nav > div {
    display: inline-block;
    background-color: #ffffff;
}

.featured-products .owl-carousel .owl-nav i {
    border: 3px solid #202020;
    padding: 2px;
    font-size: 34px;
    font-weight: 700;
    width: 45px;
}

.featured-products .owl-carousel .owl-nav i:hover {
    background-color: #202020;
    color: #ffffff;
}

.featured-products .owl-carousel .owl-prev {
    padding-right: 3px;
    padding-left: 30px;
}

.featured-products .owl-carousel .owl-next {
    padding-left: 3px;
    padding-right: 30px;
}

.featured-products .owl-carousel .owl-prev i:before {
    padding-right: 2px;
}

.featured-products .owl-carousel .owl-next i:before {
    padding-left: 4px;
}

.featured-products .slider-item {
    border: 2px solid #ebebeb;
}

.featured-products .slider-item .item-info {
    padding: 20px 10px;
}

.featured-products .product-name a {
    font-family: 'Merriweather';
    font-size: 17px;
    color: #111111;
}

.featured-products .product-name a:hover {
    color: #54aad6;
}

.featured-products .old-price .price {
    font-weight: 900;
}

.featured-products .special-price .price {
    color: #54aad6;
}

/* About Us Page */
.cms-about-us .content-wrapper .grid_12,
.cms-about-us .content-wrapper .container_12 {
    width: 100%;
}

.cms-about-us .about-us {
    margin: 0 -100%;
    padding: 0 100%;
}

.cms-about-us h2 {
    font-size: 40px;
    font-weight: 900;
    text-transform: uppercase;
}

.cms-about-us p {
    font-size: 18px;
    line-height: 30px;
}

.cms-about-us .lead-in {
    font-size: 23px;
    line-height: 36px;
    font-weight: 400;
    font-style: italic;
}

.cms-about-us .row {
    clear: both;
}

.cms-about-us .main-container .row div:not(.bg) img,
.cms-about-us .main-container .row .content {
    /*padding: 0 30px;*/
}

.cms-about-us .main-container {
    padding-bottom: 0;
    padding-top: 0;
}

.cms-about-us nav.breadcrumbs {
    margin-bottom: 0;
}

.cms-about-us .row:nth-of-type(odd) .content {
    /*padding-right: 180px;*/
    color: #ffffff;
}

.cms-about-us .row .container {
    overflow: visible;
}

.cms-about-us .we-are-unshrinkable img,
.cms-about-us .row:nth-of-type(even) .content {
    /*padding-left: 180px !important;*/
}

.cms-about-us .row .container .col-md-5,
.cms-about-us .row .container .col-md-7 {
    display: inline-block;
    float: none;
    margin-left: -4px;
    vertical-align: middle;
}

.cms-about-us .row .container .col-md-5 .right-image {
    display: block;
    margin-left: 40px;
}

.cms-about-us .we-are-unshrinkable .col-md-5 {
    text-align: center;
}

.cms-about-us .row .container .col-md-7 .content {
    padding: 110px 30px;
}

.cms-about-us .row-bg-banner .col-md-6 {
    display: inline-block;
    float: none;
    margin-left: -4px;
    vertical-align: middle;
    padding: 0 20px;
}

.cms-about-us .row-bg-banner .col-md-6 .content {
    padding: 0 60px;
    overflow: auto;
    max-width: 690px;
}

.row-bg-banner .col-md-6 .content p {
    margin-bottom: 0;
}

.row-bg-banner .col-md-6 .content p.lead-in {
    margin-bottom: 23px;
}

.cms-about-us .row-bg-banner .col-md-6.bg {
    padding: 0;
}

.cms-about-us .about-stanfields .col-md-6.bg {
    height: 625px;
    background: url('../images/about-about-stanfields.png') no-repeat center;
    background-size: cover;
}

.cms-about-us .an-industry-leader .col-md-6.bg {
    height: 668px;
    background: url('../images/about-an-industry-leader.png') no-repeat center;
    background-size: cover;
}

.cms-about-us .about-stanfields {
    background-color: #2492ca;
}

.cms-about-us .we-are-unshrinkable {
    background-color: #07c1b6;
}

.cms-about-us .an-industry-leader {
    background-color: #efb33e;
}

/* Contact Us Page */
.contacts-index-index input,
.contacts-index-index textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.contacts-index-index input {
    min-height: 42px;
}

.contacts-index-index .form-list .field {
    width: 50%;
}

.contacts-index-index .form-list .input-box,
.contacts-index-index .form-list li.wide textarea,
.contacts-index-index .form-list li.wide .input-box,
.contacts-index-index .form-list input.input-text {
    width: 100%;
}

.contacts-index-index .fieldset {
    border: 0 none;
    padding: 0;
    margin: 0 0 2em;
}

.contacts-index-index #contactForm {
    border: 1px solid #dddddd;
    padding: 40px;
}

.contacts-index-index .main-container {
    padding-top: 0 !important;
}

.contacts-index-index .map-container {
    width: 100vw;
    margin: 0 0 50px;
    margin-left: -webkit-calc(-50vw + 50%);
    margin-left: -moz-calc(-50vw + 50%);
    margin-left: calc(-50vw + 50%);
}

.contacts-index-index .col-md-3 .page-title {
    margin-top: 40px;
}

.contacts-index-index h1,
.contacts-index-index h2 {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 40px;
}

.contacts-index-index h2 {
    font-size: 24px;
    margin-bottom: 0.75em;
}

.contacts-index-index .col-md-3 h3 {
    font-size: 18px;
    font-weight: 700;
}

.contacts-index-index .col-md-3 li {
    font-size: 16px;
    font-style: italic;
    color: #666666;
    line-height: 32px;
}

.contacts-index-index .col-md-3 ul {
    margin-bottom: 3em;
}

.contacts-index-index .col-md-3 li:before {
    font-size: 24px;
    vertical-align: middle;
    margin-right: 0.5em;
    text-align: center;
    width: 30px;
}

.contacts-index-index .contact-info .social li {
    float: left;
    margin: 0 10px;
}

.contacts-index-index .contact-info .social i {
    font-size: 26px;
    border: 1px solid #666666;
    border-radius: 20px;
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    padding: 5px;
}

.contacts-index-index .contact-info .social a {
    color: #111111;
}

.contacts-index-index .contact-info .social a:hover {
    color: #54aad6;
}

.contacts-index-index .contact-info .social a:hover i {
    border-color: #54aad6;
}

.contacts-index-index h3.legend {
    font-size: 24px;
    line-height: 30px;
    font-weight: 900;
    text-transform: capitalize;
    margin-top: 50px;
}

.contacts-index-index p.required {
    float: left;
    color: #111111;
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
}

.contacts-index-index input#subject {
    width: 100%;
}

.contacts-index-index .contact-info a {
    color: #666666;
}

.contacts-index-index .fieldset p {
    padding: 0 0 20px;
    font-size: 18px;
    line-height: 30px;
    font-style: italic;
    max-width: 765px;
    color: #666666;
}

/* Category Page */
.catalogsearch-result-index .bkg-hover,
.catalog-category-view .bkg-hover,
.featured-products .bkg-hover {
    position: absolute;
    top: 5%;
    left: 5%;
    height: 90%;
    width: 90%;
    background-color: rgba(255, 255, 255, 0.5);
    text-align: center;
    margin: 0;
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
}

.featured-products .product-image img,
.product-img-box .product-image img {
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.catalogsearch-result-index .page-title {
    margin-top: -2px;
}

.catalogsearch-result-index .page-title h1 {
    line-height: 1;
}

.products-grid .product-img-box:hover .product-image img,
.featured-products .product-image:hover img {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray;
}

.featured-products .bkg-hover {
    display: inline-block !important;
}

.featured-products .product-image {
    display: block;
    position: relative;
}

.products-grid .product-img-box:hover .bkg-hover,
.featured-products .product-image:hover .bkg-hover {
    display: inline-block;
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition: -webkit-transform .5s ease;
    -moz-transition: -moz-transform .5s ease;
    -ms-transition: -ms-transform .5s ease;
    transition: transform .5s ease 0s;
}

.featured-products .product-image:hover + .item-info .product-name a,
.products-grid .product-img-box:hover + .product-info .product-name a {
    color: #54aad6;
}

.products-grid li.item .product-buttons li i {
    display: none;
}

#categories-accordion li.level-top.parent.closed .btn-cat,
#categories-accordion li.level-top.parent .btn-cat {
    top: 11px;
}

.catalogsearch-result-index .category-title,
.catalogsearch-result-index .block-vertical-nav li.level0.level-top > .btn-cat,
.catalogsearch-result-index .block-vertical-nav li.level0.level-top > a,
.catalogsearch-result-index .block-vertical-nav li.level0.level-top:not(.active),
.catalog-category-view .category-title,
.catalog-category-view .block-vertical-nav li.level0.level-top > .btn-cat,
.catalog-category-view .block-vertical-nav li.level0.level-top > a,
.catalog-category-view .block-vertical-nav li.level0.level-top:not(.active) {
    display: none;
}

.catalog-category-view .category-banner {
    margin-bottom: 50px;
}

.products-grid li.item .product-container {
    border: 2px solid #ebebeb;
    min-height: 320px;
}

.products-grid li.item .product-buttons {
    border-width: 0;
}

.products-grid li.item .product-info {
    max-width: 100%;
    width: 100%;
    font-size: 14px;
    text-align: center;
    padding: 3px 5px;
}

.products-grid .product-name a,
.products-list .product-name a {
    color: #111111;
}

.products-list .product-name {
    padding-top: 2.5em;
    padding-bottom: 1em;
}

.products-list .product-name a {
    font-size: 1.5em;
}

.products-list li.item {
    padding: 0 40px 0 0;
    border: 2px solid #ebebeb;
    margin-bottom: 40px;
}

.products-list li.item.last {
    border: 2px solid #ebebeb;
}

.products-list .desc {
    font-size: 14px;
}

.products-list .desc p {
    display: inline-block;
}

.price-box .price {
    color: #000000;
    font-size: 20px;
    font-weight: 700;
}

.label-on-sale .price-box .price {
    color: #54aad6;
}

.products-list .price-box {
    padding-bottom: 1em;
}

.products-list .price-box .price {
    font-size: 22px;
}

.old-price .price,
.price-box .old-price .price {
    font-size: 15px;
    font-weight: 400;
    color: #999999;
}

.products-list .desc, .products-list .price-box,
.products-list .ratings {
    border-width: 0;
    margin-bottom: 0;
}

.products-list .special-price {
    float: left;
}

.products-list li.item .add-to-links {
    padding-top: 0;
}

.products-list li.item .add-to-links li i {
    font-size: 36px;
    color: #111111;
}

.products-list li.item .add-to-links li i:before {
    line-height: 42px;
}

.toolbar {
    padding: 0;
}

.toolbar-bottom {
    border: 2px solid #202020;
    padding: 12px 20px;
}

.toolbar-bottom .pager .amount {
    display: block;
    float: left;
    font-size: 17px;
    color: #111111;
}

.toolbar-bottom .pager .pages {
    float: right;
    padding-top: 4px;
    margin-top: 0;
}

.toolbar-bottom .pages li i,
.toolbar-bottom .pages li a {
    color: #111111 !important;
    line-height: 44px !important;
}

.toolbar-bottom .pages li:hover {
    background-color: #202020;
}

.toolbar-bottom .pages li:hover i,
.toolbar-bottom .pages li:hover a {
    color: #ffffff !important;
}

.toolbar-bottom .pages li {
    float: left;
    margin-right: 2px;
    background-color: #ffffff;
    height: 50px;
    width: 50px;
    font-size: 17px;
    text-align: center;
    border: 2px solid #202020;
    line-height: 44px;
}

.toolbar-bottom .pages li.current {
    background-color: #202020;
    color: #ffffff;
}

/* Sidebar */

aside.sidebar .block-vertical-nav li {
    border-top: none;
}

aside.sidebar .block-vertical-nav a {
    font-size: 14px;
}

aside.sidebar .block-vertical-nav a:hover {
    color: #111111;
}

aside.sidebar .block-vertical-nav .level0 > li > a {
    font-size: 18px;
}

aside.sidebar .block.block-layered-nav {
    background-color: transparent;
    padding: 20px 0;
}

aside.sidebar .block.block-layered-nav .currently .block-subtitle,
aside.sidebar .block-title strong span,
aside.sidebar .block.block-layered-nav dl dt.filter-label {
    font-size: 28px;
    font-weight: 900;
    text-transform: uppercase;
    font-style: normal;
    color: #111111;
    font-family: 'Merriweather';
}

aside.sidebar .block.block-layered-nav .ui-slider .ui-slider-handle {
    width: 14px;
    height: 14px;
    border: solid 2px #000000;
    background: #ffffff;
    display: block;
    border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: none;
}

aside.sidebar .block.block-layered-nav #amount, aside.sidebar .block.block-layered-nav #amount-2 {
    font-size: 14px;
    color: #666666;
    font-family: 'Merriweather';
}

aside.sidebar .block.block-layered-nav dl dt.filter-label, .block-layered-nav dl#narrow-by-list2 dt h2 {
    padding-bottom: 20px;
    margin-bottom: 30px;
}

aside.sidebar .block.block-layered-nav .actions,
aside.sidebar .block.block-layered-nav dl dd {
    margin-bottom: 6em;
}

aside.sidebar .block.block-layered-nav dl dd li:before {
    display: none;
}

aside.sidebar .block.block-layered-nav .currently li,
aside.sidebar .block.block-layered-nav dl dd li,
aside.sidebar .block.block-layered-nav ol li a {
    font-family: 'Merriweather';
    color: #111111;
    font-size: 16px;
    line-height: 42px;
}

aside.sidebar .block.block-layered-nav .currently .block-subtitle {
    display: inline-block;
    border-bottom: 1px solid #dddddd;
    padding-bottom: 20px;
    margin-bottom: 40px;
}

aside.sidebar .block-content a.btn-remove {
    float: right;
    margin-left: 14px;
    margin-top: 11px;
}

aside.sidebar .block-content a i:before {
    font-size: 24px;
    color: #000000;
    border: 1px solid #000000;
    height: 20px;
    width: 20px;
    text-align: center;
    display: block;
    line-height: 20px;
}

aside.sidebar .block-content .actions a {
    float: left;
    color: #111111;
    border: 3px solid #111111;
    background-color: #ffffff;
    padding: 0 20px;
    height: 40px;
    font-family: 'Merriweather';
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
}

aside.sidebar .block-content .actions a:hover {
    background-color: #111111;
    color: #ffffff;
}

li.level1 span.toggle {
    display: none;
}

#categories-accordion li.level1.parent {
    position: relative;
}

#categories-accordion li.level1.parent span.toggle {
    position: absolute;
    top: 26px;
    left: 5px;
    width: 15px;
    height: 15px;
    font-style: normal;
    font-size: 18px;
    color: #666666;
    text-align: center;
    cursor: pointer;
    display: block;
}

#categories-accordion li.level1.parent .toggle:after {
    content: "\f196";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 15px;
    height: 15px;
    font-family: "FontAwesome";
    font-weight: normal;
    line-height: 14px;
}

#categories-accordion li.level1.parent.active .toggle:after {
    content: "\f147";
    color: #54aad6;
}

/* Breadcrumbs */
.breadcrumbs-wrapper {
    background: #f3f3f3;
    margin-bottom: 60px;
}

.cms-about-us .breadcrumbs-wrapper {
    margin-bottom: 0;
}

nav.breadcrumbs {
    padding: 2em 0;
    margin: 0;
    background-color: #f3f3f3;
    color: #666666;
}

nav.breadcrumbs li a span {
    margin: 0;
}

nav.breadcrumbs li span,
nav.breadcrumbs li strong {
    font-style: normal;
    vertical-align: bottom;
    font-size: 14px;
    line-height: 14px;
}

nav.breadcrumbs li strong {
    color: #111111;
}

nav.breadcrumbs li a:hover span {
    color: #54aad6;
}

/* Toolbar */
.toolbar {
    background-color: transparent;
}

.sorter .view-mode {
    margin: 0;
    float: right;
}

.sorter a.asc,
.sorter a.desc,
.sorter .sort-by,
.sorter .limiter {
    float: left;
    border: 2px solid #202020;
    padding: 10px 0 10px 10px;
    margin-top: 0;
    line-height: 28px;
    margin-right: 10px;
}

body .content-wrapper .sorter a.desc,
body .content-wrapper .sorter a.asc {
    padding: 14px 12px;
    line-height: 20px;
}

.toolbar .sbSelector {
    padding: 0 26px 0 0;
}

.sbSelector > span {
    border-width: 0;
}

.sbSelector > span span:before {
    content: '\f107';
    font-family: 'FontAwesome';
}

.toolbar .sbSelector .text + span {
    margin: 0 0 0 10px;
    position: static;
}

.sb-dropdown-wrap label {
    display: none;
}

.sb-dropdown-wrap a span.text:before {
    content: attr(data-prefix);
}

.toolbar .sbSelector > span,
.toolbar .sbOptions,
.toolbar .sbOptions li a,
.toolbar .sbOptions a,
.toolbar .sbHolder .sbToggleOpen + .sbSelector,
.toolbar .sbHolder .sbToggleOpen + .sbSelector > span,
.sorter label {
    font-family: 'Merriweather';
    color: #666666;
    font-size: 17px;
    line-height: 28px;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    padding-top: 0;
}

.toolbar .sbSelector > span {
    color: #111111;
}

.sorter i.fa-arrows-v {
    font-size: 24px;
    color: #111111;
    text-align: center;
    width: 24px;
    height: 19px;
    overflow: hidden;
    position: relative;
}

.sorter a.desc i.fa-arrows-v:before {
    position: absolute;
    top: -5px;
    left: 0px;
    width: 24px;
    height: 100%;
}

.sorter a.asc i.fa-arrows-v:before {
    position: absolute;
    top: 2px;
    left: 0px;
    width: 24px;
    height: 100%;
}

.sorter a.asc:hover,
.sorter a.desc:hover {
    background-color: #222222;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.sorter a.asc:hover i,
.sorter a.desc:hover i {
    color: #ffffff;
}

.sorter .view-mode .view-mode-separator,
.sorter .view-mode .list span,
.sorter .view-mode .grid span {
    display: none;
}

.sorter .view-mode .list:before {
    content: '\f0c9';
}

.sorter .view-mode .grid:before {
    content: '\f009';
}

.sorter .view-mode .list:before,
.sorter .view-mode .grid:before {
    font-family: 'FontAwesome';
    font-size: 20px;
    color: #ffffff;
    background-color: #202020;
    font-weight: normal;
    line-height: 60px;
    border: 2px solid #202020;
    padding: 14px;
    top: -4px;
    position: relative;
}

.sorter .view-mode a.list:before,
.sorter .view-mode a.grid:before {
    color: #111111;
    background-color: #ffffff;
}

.sorter .view-mode a:hover:before {
    color: #ffffff;
    background-color: #202020;
}

/* sale flags */
.products-list li.item .product-img-box,
.products-grid li.item .product-img-box {
    position: static;
}

.label-type-1.top .label-sale,
.products-grid.label-type-1.top .labels-sale .availability-only,
.products-list.label-type-1.top .labels-sale .availability-only {
    left: 1px;
    position: absolute;
    border-radius: 0;
    -moz-border-radius: 0;
    background: url('../images/sale-flag.png') top left no-repeat transparent;
    height: 40px !important;
    width: 84px;
    line-height: normal !important;
    padding-top: 16px;
    font-size: 14px;
    text-transform: none;
    font-style: italic;
}

.products-list.label-type-1.top .label-sale {
    left: 5px;
}

.label-type-1 .label-sale.percentage span {
    display: inline;
    font-size: inherit;
    position: static;
}

.label-type-1.top .label-sale:before {
    content: 'On ';
}

.label-sale strong,
.label-new strong {
    border-width: 0;
}

/* Customer Service && CMS */
.cms-page-view ul {
    list-style-type: none;
}

.cms-page-view h2 {
    font-weight: 900;
}

.cms-our-brands li,
.cms-management-team li {
    line-height: 40px;
}

[class*="cms-"] .col-main h1 {
    font-size: 40px;
    font-weight: 900;
    margin-bottom: 60px;
    border-bottom: 2px solid #ebebeb;
    padding-bottom: 8px;
    line-height: 1;
    letter-spacing: -2px;
    text-transform: uppercase;
}

[class*="cms-"] .page-title {
    border: none;
    margin: 0;
}

.cms-index-noroute .page-title {
    margin-top: 40px;
}

[class*="cms-"] .std,
[class*="cms-"] p {
    font-size: 18px;
    line-height: 30px;
}

.customer-service-nav .title h2 {
    border-bottom: 2px solid #ebebeb;
    padding-bottom: 20px;
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
}

.customer-service-nav .links a {
    display: block;
    font-size: 16px;
    line-height: 42px;
    font-style: italic;
    color: #666666;
}

.customer-service-nav .links a:hover {
    color: #111111;
}

.cms-customer-service-sales-representatives .col-main ul:first-of-type {
    margin-top: 40px;
}

.cms-customer-service-sales-representatives .col-main ul {
    margin-bottom: 40px;
}

.cms-customer-service-sales-representatives .col-main li {
    list-style-type: none;
    font-size: 16px;
    line-height: 28px;
}

.cms-customer-service-sales-representatives li.title {
    font-weight: 900;
}

/* FAQ Styling */
.faq-subtitle:first-child {
    font-family: 'Merriweather';
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 32px;
}

.faq-subtitle {
    font-family: 'Merriweather';
    font-size: 24px;
    font-weight: 900;
    margin: 70px 0 32px;
}

.faq-section {
    border: 2px solid #ebebeb;
    padding: 40px 34px;
}

.faq-section p {
    line-height: 28px;
    font-family: 'Merriweather';
    font-size: 18px;
    font-style: italic;
    margin: 0;
}

.faq-section .question {
    font-weight: bold;
    margin-bottom: 15px;
}

.faq-section .answer {
    color: #666666;
    margin: 0 0 46px;
}

.faq-section .answer:last-child {
    margin: 0;
}

/* Sizing Styles */
.mens-sizing h3, .womens-sizing h3, .kids-sizing h3 {
    font-family: 'Merriweather';
    font-size: 24px;
    font-weight: 900;
}

.sizing-container {
    padding: 0;
    margin: 0;
}

.sizing-container:last-child {
    margin: 0;
}

.sizing-block {
    overflow: auto;
    margin-bottom: 76px;
}

.sizing-container h4 {
    color: #ffffff;
    line-height: 60px;
    font-family: 'Merriweather';
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 0 26px;
    margin: 0;
}

.mens-sizes h4 { background-color: #54aad6; }

.womens-sizes h4 { background-color: #07c1b6; }

.kids-sizes h4 { background-color: #ffc34e; }

.sizing-container .sizing-list {
    list-style: none;
}

.sizing-container .sizing-list li {
    line-height: 1.5em;
    font-family: 'Merriweather';
    font-size: 16px;
    border-bottom: 2px solid #ebebeb;
    border-right: 2px solid #ebebeb;
    border-left: 2px solid #ebebeb;
    padding: 20px;
}

.sizing-container .top-sizes li { border-right: none; }

.sizing-container .fit-range li { border-left: none; }

.sizing-container .sizing-list li:nth-child(odd) { background-color: #f6f6f6; }

.sizing-container .sizing-list li:nth-child(even) { background-color: #ffffff; }

/* Cart */
.checkout-cart-index .page-title h1 {
    font-size: 40px;
    line-height: 28px;
    font-weight: 900;
    padding-bottom: 20px;
    margin-top: 30px;
    letter-spacing: -2px;
}

.data-table th,
.checkout-cart-index .data-table th,
#multiship-addresses-table th,
#shipping_method_form .data-table th,
#multiple-checkout .data-table th,
#review-order-form .data-table th {
    color: #111111;
    font-size: 14px;
    text-align: left;
    background-color: transparent;
    text-transform: uppercase;
    line-height: 30px;
}

.checkout-cart-index .data-table th:not(:last-of-type) {
    border-right-color: #ffffff;
}

.checkout-cart-index .data-table td {
    position: relative;
}

.checkout-cart-index .cart-table td .c_actions {
    position: absolute;
    top: 40px;
    right: 20px;
}

.checkout-cart-index .cart-table .name-wrap {
    float: left;
    width: 600px;
}

.checkout-cart-index .data-table .name-wrap .product-name a {
    max-width: 100%;
}

.checkout-cart-index .data-table .item-options {
    float: none;
}

.cart .discount:first-child {
    margin-bottom: 40px;
}

.cart .discount .input-box {
    width: 150px;
    float: left;
}

.cart .discount .input-box input {
    width: 100%;
    height: 32px;
    border: 2px solid #111111;
    font-family: "Merriweather";
}

.cart .shipping-form .input-box input {
    height: 32px;
    border: 2px solid #111111;
    padding: 5px 10px;
    font-family: "Merriweather";
}

.cart .shipping-form select {
    font-family: "Merriweather";
}

.cart .discount .buttons-set {
    clear: right;
    text-align: right;
    padding: 0;
    margin: 0;
    margin-top: 0;
    float: left;
}

.cart-table a.product-image {
    width: auto;
}

.cart-table a.product-image img {
    max-height: 130px;
}

.cart-table .product-name {
    font-size: 18px;
    line-height: 30px;
}

.opc-data-table .item-options dt,
.opc-data-table .item-options dd,
.my-wishlist .data-table .item-options dt,
.my-wishlist .data-table .item-options dd,
.cart-table .item-options dt,
.cart-table .item-options dd,
.data-table .item-options dt,
.data-table .item-options dd {
    font-size: 18px;
    float: left;
}

.opc-data-table .item-options dt,
.my-wishlist .data-table .item-options dt,
.cart-table .item-options dt,
.data-table .item-options dt {
    color: #111111;
    clear: left;
}

.opc-data-table .item-options dd,
.my-wishlist .data-table .item-options dd,
.cart-table .item-options dd,
.data-table .item-options dd {
    text-indent: 4px;
}

.my-wishlist .data-table .table-buttons a,
.cart-table .c_actions a {
    float: none;
    border: 1px solid #111111;
    height: 30px;
    width: 30px;
    display: block;
    padding: 0;
    text-align: center;
    margin-bottom: 5px;
    line-height: 34px;
}

.my-wishlist .data-table .table-buttons a i,
.cart-table .c_actions a i {
    color: #111111;
    font-size: 18px;
}

.my-wishlist .data-table .table-buttons a.btn-remove2 i,
.cart-table .c_actions a.btn-remove2 i {
    font-size: 30px;
}

.cart-table .cart-price .price {
    font-size: 20px;
    color: #111111;
    font-weight: 900;
}

.cart-table td.last .cart-price .price {
    color: #54aad6;
}

.cart-table td {
    padding: 40px 20px;
    vertical-align: top;
}

.cart-table tfoot td {
    padding: 20px;
}

.data-table .qty,
.add-to-cart .qty,
.cart-table .qty,
#multiship-addresses-table .qty,
#multiple-checkout .qty {
    border: 2px solid #202020;
    background-color: transparent;
    font-size: 18px;
    font-family: 'Merriweather';
    height: 48px;
    width: 48px;
}

div.quantity-decrease i,
div.quantity-increase i {
    font-size: 20px;
    color: #666666;
}

.cart .additional-info h2 {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -1px;
}

.crosssell li.item {
    border: 2px solid #ebebeb;
    padding: 20px;
}

.crosssell .product-image {
    width: 30%;
    margin: 0;
}

.crosssell .product-details .special-price {
    float: left;
}

.cart .shipping .form-list select {
    border-color: #111111;
    color: #111111;
}

.crosssell .product-details button.button {
    border-right: solid 1px #dddddd;
    padding: 3px 8px 3px 0;
    margin-right: 8px;
    margin-bottom: 0;
}

.crosssell .product-details button.button span {
    color: #111111;
    font-style: normal;
    font-weight: 900;
    text-transform: uppercase;
}

.crosssell .product-details .add-to-links {
    padding: 0;
}

.crosssell .product-details button.button span em {
    text-transform: lowercase;
    font-style: italic;
}

.crosssell .product-details .add-to-links li {
    padding-left: 6px;
}

.crosssell .product-details .add-to-links li i {
    color: #111111;
    font-size: 24px;
}

.crosssell .product-details .special-price .price {
    color: #54aad6;
}

.cart .totals td {
    font-size: 16px;
    color: #666666;
    line-height: 24px;
}

.cart .totals tfoot td {
    color: #111111;
    font-weight: 700;
    text-transform: uppercase;
}

.cart .totals table .price {
    color: #111111;
    font-weight: 700;
    font-family: 'Merriweather';
}

.cart .totals table tfoot .price {
    color: #54aad6;
}

.cart .totals .checkout-types li a {
    color: #54aad6;
    font-size: 14px;
    font-style: italic;
}

/* Customer Account */
.sales-order-invoice .order-items.order-details {
    margin-top: 60px;
}

.block-account li a:hover {
    color: #111111;
}

.my-account {
    padding-left: 0;
}

.my-account p {
    font-size: 16px;
    line-height: 24px;
}

.my-account .page-title h1 {
    padding-bottom: 12px;
}

.my-account .box-title,
.my-account .welcome-msg .hello,
.my-account .box-title,
.my-account .box-head {
    border-bottom: none;
    margin: 0;
}

.my-account .welcome-msg .hello,
.my-account .box-title h2,
.my-account .box-title h3,
.my-account .box-head h3,
.my-account .box-head h2 {
    font-size: 24px;
    font-weight: 900;
    line-height: 30px;
    text-transform: none;
    color: #111111;
}

.my-account > .buttons-set,
.my-account div:not(.my-wishlist) .buttons-set {
    margin-top: 20px;
}

.my-account .pager .pager-box,
.my-account .pager .amount,
.my-account .pager .limiter {
    display: inline-block;
    float: none;
    margin: 0 20px;
    vertical-align: middle;
    font-size: 16px;
}

#my-orders-table {
    margin: 0 0 5em;
}

.my-account .box {
    border: none;
    padding: 0;
}

.my-account .box-content {
    position: relative;
    font-size: 18px;
    line-height: 36px;
    font-style: italic;
    color: #666666;
}

.my-account .box-content a,
.my-account .box-content button {
    font-style: normal;
}

.my-account .box-content a.button-white {
    margin-top: 20px;
}

.my-account .box-content address {
    font-size: 16px;
    line-height: 1.75em;
}

.my-account .box-content h4 {
    font-weight: 800;
    color: #111111;
}

.my-account .box .box-content,
.my-account .welcome-msg {
    border: solid 1px #dddddd;
    padding: 25px;
    margin: 0;
}

.my-account .welcome-msg {
    margin: 60px 0;
}

.my-account .welcome-msg p {
    font-size: 16px;
    line-height: 30px;
    margin: 0;
    color: #666666;
}

.my-account .box-head h2 {
    font-size: 40px;
    line-height: 28px;
    font-weight: 900;
    padding-bottom: 20px;
    letter-spacing: -2px;
    text-transform: uppercase;
    border-bottom: 1px solid #ebebeb;
    width: 100%;
    margin-top: 6px;
    margin-bottom: 30px;
}

.my-account a.edit-icon {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    border: 1px solid #202020;
    padding: 6px 8px 2px;
    font-size: 20px;
    color: #202020;
    line-height: normal;
}

a.edit-icon:hover {
    background-color: #111111;
}

a.edit-icon:hover i {
    color: #ffffff;
}

.block-account li a,
.block-account li strong {
    font-size: 16px;
    line-height: 42px;
    padding: 0 8px
}

.block-account li {
    border-top: none;
}

.my-account div:not(.my-wishlist) form {
    margin-top: 60px;
}

.my-account .form-list label {
    font-size: 16px;
    line-height: 24px;
    font-weight: 900;
    padding-right: 5px;
}

.giftcard-balance input.input-text {
    height: 28px;
}

.giftcard-balance label {
    vertical-align: middle;
    margin-right: 20px;
}

.giftcard-balance .result {
    padding-top: 20px;
    font-size: 16px;
}

.giftcard-balance .result span.price {
    line-height: 16px;
    padding-left: 20px;
    font-weight: bold;
}

.my-account div:not(.my-wishlist) .data-table {
    margin: 2em 0 5em;
    font-size: 14px;
}

.my-account .box-head h2 {
    border: none;
}

.my-account .addresses-primary,
.my-account .addresses-additional {
    font-size: 18px;
    line-height: 30px;
}

/* Product Details */
.catalog-product-view .product-view .product-name {
    border-bottom: 2px solid #ebebeb;
    padding-right: 0;
    margin-right: 0;
}

.catalog-product-view .product-shop .product-name h1 {
    font-size: 36px;
    line-height: 42px;
    font-weight: 900;
    letter-spacing: -1px;
    color: #111111;
    margin-bottom: 0;
    display: block;
    margin-right: 0;
    text-transform: uppercase;
}

.catalog-product-view .product-shop .details-list {
    width: 100%;
    border-bottom: 2px solid #ebebeb;
    display: block;
    min-height: 50px;
    margin-bottom: 40px;
}

.catalog-product-view .product-shop .details-list li {
    float: left;
}

.catalog-product-view .product-shop .details-list li,
.catalog-product-view .product-shop .details-list li p,
.catalog-product-view .product-shop .details-list li span {
    line-height: 30px;
    font-size: 18px;
}

.catalog-product-view .product-shop .details-list .availability,
.catalog-product-view .product-shop .details-list .availability i {
    color: #54aad6;
}

.catalog-product-view .product-shop .details-list .sku {
    color: #666666;
}

.catalog-product-view .product-shop .details-list .made-in-canada {
    color: #eb4848;
}

.catalog-product-view .product-shop .details-list li:after {
    content: '|';
    color: #ebebeb;
    padding: 0 10px;
}

.catalog-product-view .product-shop .details-list li:last-of-type:after {
    display: none;
}

.catalog-product-view .label-type-1.top .label-sale {
    left: -10px;
}

.catalog-product-view .product-view .product-shop .product-options-bottom .price-box {
    float: left !important;
    margin-right: 30px !important;
}

.catalog-product-view .product-options-bottom .price-box .price {
    font-size: 36px !important;
    font-weight: 900 !important;
}

.catalog-product-view .product-options-bottom .price-box .old-price .price {
    color: #999999;
    font-size: 24px !important;
}

.catalog-product-view .product-options-bottom .price-box .special-price .price {
    color: #54aad6;
}

.catalog-product-view .product-options-bottom .price-box .special-price {
    float: left;
    padding-right: 20px;
}

.catalog-product-view .product-shop .short-description h2 {
    font-size: 24px;
    line-height: 0;
    font-weight: 900;
    font-style: normal;
}

.catalog-product-view .product-shop .short-description p {
    font-size: 18px;
    line-height: 20px;
}

.catalog-product-view .product-options .input-box select,
.catalog-product-view .product-options .input-box input {
    border: 2px solid #111111;
    background-color: #ffffff;
    height: 54px;
    color: #666666;
    font-size: 17px;
    line-height: 30px;
    font-family: 'Merriweather';
    width: 50%;
}

.catalog-product-view .product-options li:first-of-type {
    margin-top: 40px;
}

.catalog-product-view .product-options li {
    margin-top: 30px;
}

.catalog-product-view .product-options label {
    font-size: 18px;
    color: #111111;
    display: inline-block;
    float: left;
    line-height: 54px;
    min-width: 100px;
    font-weight: 900;
}

.catalog-product-view .product-options-bottom .add-to-cart {
    clear: left;
    margin-top: 20px;
}

.catalog-product-view .product-options-bottom .add-to-links {
    padding-top: 24px;
}

.catalog-product-view .product-options-bottom .qty {
    border: 2px solid #222222;
    background-color: #ffffff;
}

.catalog-product-view .product-option-sb-wrap {
    display: inline-block;
    border: 2px solid #202020;
    padding: 10px 0px 10px 10px;
    min-height: 40px;
    margin-top: 0px;
    line-height: 28px;
}

.catalog-product-view .sbSelector, .catalog-product-view .sbOptions, .catalog-product-view .sbHolder .sbToggleOpen + .sbSelector {
    background-color: #ffffff;
}

.catalog-product-view .sbSelector {
    border-width: 0px;
    height: 28px;
    line-height: 28px;
    padding: 0 40px 0 0;
}

.catalog-product-view .sbSelector > span {
    color: #111111;
    position: absolute;
    top: 8px;
    right: 10px;
    margin: 0px;
    font-size: 18px;
    width: 12px;
    height: 12px;
}

.catalog-product-view .product-options .sbOptions li {
    margin-top: 0px;
}

.sbOptions li a, .toolbar .sbOptions li a {
    font-family: 'Merriweather';
}

.catalog-product-view .product-options .sbOptions li a {
    font-size: 14px;
}

.catalog-product-view .sbSelector > span span {
    line-height: 12px;
}

.catalog-product-view .sbSelector > span.text {
    color: #111111;
    font-size: 14px;
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
}

.catalog-product-view .product-option-sb-wrap .sbHolder {
    display: inline-block;
    vertical-align: middle;
    min-width: 400px;
}

.catalog-product-view .product-option-sb-wrap .sbSelector:before {
    content: '\f107';
    font-family: 'FontAwesome';
    float: right;
    margin-right: -20px;
}

.catalog-product-view .product-option-sb-wrap .sbSelector,
.catalog-product-view .product-option-sb-wrap .sbSelector:before {
    color: #111111;
    font-size: 14px;
}

.catalog-product-view .product-option-sb-wrap .sbSelector span:before {
    content: '';
}

.catalog-product-view .product-shop .btn-cart span span {
    font-size: 20px !important;
}

.catalog-product-view .meigee-tabs {
    border: 2px solid #ebebeb;
    border-bottom: none;
}

.catalog-product-view .meigee-tabs li {
    background-color: transparent;
    border: none;
    padding: 40px;
}

.catalog-product-view .meigee-tabs li a {
    padding: 0;
    font-size: 24px;
    line-height: 30px;
    color: #111111;
    font-weight: 700;
    text-transform: none;
}

.catalog-product-view .meigee-tabs-content {
    border: 2px solid #ebebeb;
    border-top: none;
    padding: 0 40px 40px;
}

.product-view .add-to-links li i,
.product-options-bottom .add-to-links li i {
    font-size: 40px;
    color: #111111;
}

.discount-form .buttons-set button.button {
    padding: 18px 23px 14px !important;
}

.discount-form .buttons-set button.button-blackeye,
.discount-form .buttons-set button.button-black {
    padding: 16px 23px 12px !important;
}

.catalog-product-view .product-essential {
    border: 2px solid #ebebeb;
    margin-bottom: 60px;
}

.catalog-product-view .product-img-box {
    padding-left: 0;
}

.catalog-product-view .product-shop {
    padding: 70px 70px 0;
}

.product-view .product-img-box #wrap {
    border: none;
}

.catalog-product-view .more-views-container {
    margin-left: 30px;
    padding-top: 30px;
    border-top: 2px solid #ebebeb;
}

.catalog-product-view .meigee-tabs-content span,
.catalog-product-view .meigee-tabs-content {
    font-size: 18px !important;
    line-height: 30px !important;
    color: #666666 !important;
    font-style: italic !important;
    font-weight: normal !important;
}

.catalog-product-view .block-related {
    text-align: center;
}

.catalog-product-view .block-related .product-name {
    border: none;
}

.catalog-product-view .block-related h2 {
    font-family: 'Merriweather';
    font-size: 40px;
    font-weight: 900;
    text-transform: uppercase;
    padding-top: 40px;
}

/* Sitemap */
.page-sitemap .sitemap {
    margin-top: 40px;
}

.page-sitemap .links a,
.page-sitemap .sitemap li a {
    font-size: 16px;
    line-height: 30px;
}

.page-sitemap .links a:hover {
    color: #54aad6;
}

[class*="catalog-seo-sitemap-"] .pages {
    margin-top: 20px;
}

/* Gift Card Details */
.product-stanfield-s-giftcertificate .product-shop .short-description,
.product-stanfield-s-giftcertificate .giftcard-info a,
.product-stanfield-s-giftcertificate .giftcard-info input,
.product-stanfield-s-giftcertificate .giftcard-info label {
    font-family: 'Merriweather';
    font-size: 16px;
}

.product-stanfield-s-giftcertificate .add-to-box a.button-blue,
.product-stanfield-s-giftcertificate .giftcard-info .price {
    display: none !important;
}

.product-stanfield-s-giftcertificate .giftcard-info input {
    margin-bottom: 20px;
}

.product-stanfield-s-giftcertificate .product-view .price-block {
    border-bottom: none;
}

.product-stanfield-s-giftcertificate .product-shop .add-to-links li i {
    font-size: 40px;
    color: #000000;
}

#giftcard-fieldset .field {
    width: 50%;
    float: left;
    padding-right: 10px;
    margin-top: 0;
}

#giftcard-fieldset .field.right-field {
    padding: 0 0 0 10px;
}

#giftcard-fieldset .field.text-area-field {
    clear: both;
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
}

#giftcard-fieldset .field label {
    font-weight: 900;
    display: block;
    padding-bottom: 5px;
}

#giftcard-fieldset .field input,
#giftcard-fieldset .field textarea {
    border: 2px solid #222222 !important;
    color: #111111 !important;
    padding: 10px;
    font-family: 'Merriweather';
    font-size: 14px;
    width: 100%;
    margin-bottom: 25px;
}

#giftcard-fieldset .field input {
    height: 38px;
}

.product-stanfield-s-giftcertificate .product-view .product-img-box .product-image .cloud-zoom img {
    width: auto !important;
    margin: 0 auto;
}

.product-stanfield-s-giftcertificate .product-view .product-img-box #wrap {
    padding: 2em 0;
    margin: 0;
}

.product-stanfield-s-giftcertificate.catalog-product-view .product-shop {
    padding-top: 20px;
}

/* Wishlist */

#wishlist-table .product-image {
    padding-right: 20px;
}

.wishlist-item-wrap {
    position: relative;
}

.wishlist-index-index .cart-cell .item-options,
.wishlist-index-index .item-options p {
    display: none;
}

.wishlist-index-index .data-table .product-image {
    /*float: left;*/
    position: absolute;
}

.wishlist-index-index .data-table .table-buttons {
    /*	float: right;*/
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
}

.wishlist-index-index .data-table td {
    padding: 20px;
    vertical-align: top;
}

.my-wishlist .data-table .table-buttons a i,
.my-wishlist .data-table .table-buttons a.btn-remove2 {
    padding: 0;
}

.my-wishlist .data-table .product-name {
    max-width: 100%;
    float: none;
    font-size: 18px;
    line-height: 30px;
}

.my-wishlist .data-table .product-info {
    /*float: left;
    max-width: 400px;*/
    width: 100%;
    padding-left: 120px;
    padding-right: 30px;
    float: none;
    overflow: auto;
}

.my-wishlist .wishlist-input-box,
.my-wishlist .data-table a.product-image {
    width: auto;
}

.my-wishlist .data-table textarea {
    min-width: 0;
    margin-top: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.my-wishlist .buttons-set button[type='submit'] span span {
    padding: 0px 20px;
}

.my-wishlist .buttons-set button[type='submit'] span span:hover {
    border: 3px solid #222222;
}

/* One Page Checkout */
.opc-wrapper-opc h2.opc-title {
    padding-bottom: 10px !important;
    margin-bottom: 50px;
    border-bottom: 2px solid #ebebeb;
    font-size: 41px;
    font-weight: 900;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.opc-wrapper-opc .opc-col-left,
.opc-wrapper-opc .opc-col-center,
.opc-wrapper-opc .opc-col-right {
    background-color: transparent !important;
}

.opc-wrapper-opc .opc-block-title h3 {
    font-size: 24px !important;
    border-bottom: solid 2px #ebebeb !important;
    margin-bottom: 1.25em !important;
    font-weight: 900;
}

.opc-wrapper-opc label,
.opc-wrapper-opc .subtitle p {
    font-size: 16px !important;
    color: #666666 !important;
    line-height: 24px;
}

.opc-wrapper-opc .sp-methods label {
    margin-bottom: 18px;
}

.opc-wrapper-opc .sp-methods .price {
    line-height: 1;
}

.opc-wrapper-opc .subtitle p {
    font-style: italic; !important;
}

.opc-wrapper-opc .indent {
    padding: 1.5em 3em 1.5em 0 !important;
}

.opc-wrapper-opc .opc-col-right .indent {
    padding: 1.5em 0 !important;
}

.opc-wrapper-opc h3 {
    font-size: 18px;
    margin: 20px 0 10px 0;
}

.opc-wrapper-opc .discount-block .buttons-set {
    float: left !important;
}

.opc-wrapper-opc .opc-data-table thead th {
    color: #111111 !important;
    font-weight: 700;
}

.opc-wrapper-opc .discount-block input[type="text"] {
    padding: 10px !important;
}

.opc-wrapper-opc .discount-block .input-box {
    max-width: 70%;
}

.opc-wrapper-opc .btn-checkout span span {
    font-size: 16px !important;
}

.opc-wrapper-opc table#checkout-review-table {
    font-size: 16px;
    color: #111111;
}

.opc-wrapper-opc table#checkout-review-table th {
    font-size: 11px;
}

.opc-wrapper-opc #checkout-review-table tbody td .product-name {
    color: #111111 !important;
    font-style: italic !important;
    font-weight: 700 !important;
    margin-top: 0;
}

.opc-data-table .item-options dt,
.opc-data-table .item-options dd {
    font-size: 11px !important;
}

.opc-wrapper-opc .opc-data-table td .price {
    color: #111111 !important;
    font-weight: 700;
}

.opc-wrapper-opc .opc-data-table tfoot tr td:first-child {
    color: #666666 !important;
}

.opc-wrapper-opc .opc-data-table tfoot tr:last-child td strong {
    text-transform: uppercase;
}

.opc-wrapper-opc .opc-data-table tfoot tr:last-child td .price {
    color: #54aad6 !important;
}

.opc-wrapper-opc #checkout-review-submit button.opc-btn-checkout,
.opc-wrapper-opc #checkout-review-submit {
    width: 100%;
}

.opc-wrapper-opc #checkout-review-submit button.opc-btn-checkout {
    padding: 16px;
    background-color: #222222 !important;
}

.opc-wrapper-opc #checkout-review-submit button.opc-btn-checkout:hover {
    background-color: #54aad6 !important;
}

/* Login & Register */
.customer-account-login #login-form h2 {
    font-size: 24px;
    font-weight: 700;
}

.customer-account-create label,
.customer-account-create .back-link,
.customer-account-login #login-form a,
.customer-account-login #login-form label,
.customer-account-login #login-form .content p {
    font-size: 16px;
    line-height: 24px;
}

.md-modal {
    -webkit-backface-visibility: visible !important;
    -moz-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

#modal-login .md-content .form-list,
#modal-login .md-content .form-list input.input-text,
#modal-login .md-content .input-box select {
    max-width: 96%;
}

/* Multiple Addresses */
#multiship-addresses-table .btn-remove2 {
    float: none;
    border: 1px solid #111111;
    height: 30px;
    width: 30px;
    display: block;
    padding: 0;
    text-align: center;
    margin-bottom: 5px;
    line-height: 34px;
}

#multiship-addresses-table .btn-remove2 i {
    font-size: 30px;
    color: #111111;
    padding: 5px;
}

#multiship-addresses-table .btn-remove2:hover i {
    color: #54aad6;
}

#shipping_method_form .col-md-6 {
    margin-bottom: 20px;
}

#shipping_method_form h2.legend,
#review-order-form h2.legend {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: -1px;
}

#review-order-form .data-table .product-name {
    padding-left: 84px;
}

.multiple-checkout .data-table .item-options dt,
.multiple-checkout .data-table .item-options dd {
    font-size: 13px;
}

#review-order-form .data-table tfoot tr:last-child td strong {
    text-transform: uppercase;
    font-weight: bold;
    color: #000000;
}

#checkout-review-submit .grand-total big {
    text-transform: uppercase;
    font-weight: bold;
}

#checkout-review-submit .grand-total big .price {
    color: #54aad6;
}

#checkout_multishipping_form .buttons-set button.button span,
#multishipping-billing-form .buttons-set button.button span,
#shipping_method_form .buttons-set button.button span {
    font-size: 12px !important;
}

#checkout_multishipping_form .buttons-set button.button span span,
#multishipping-billing-form .buttons-set button.button span span,
#shipping_method_form .buttons-set button.button span span {
    line-height: 38px;
    padding: 0 20px;
}

/* Buttons */
.my-wishlist .buttons-set .btn-share,
.my-wishlist .buttons-set .btn-add,
.cart-table .buttons-row .buttons .btn-clear,
.cart-table .buttons-row .buttons .btn-update,
header.header .top-cart .block-content .actions a,
.checkout-cart-index button.button,
header.header .top-cart .block-content .actions button.button,
.catalogsearch-result-index .btn-cart,
.catalog-category-view .btn-cart,
p.back-link a,
a.button-monochrome,
button.button-blackeye,
button.button-blackeye span,
button.button-blackeye span span,
.buttons-set button.button,
button.button span,
button.button span span,
.button-blue,
.button-white,
.button-black,
.button-blue span,
.button-blue span span,
.button-white span,
.button-white span span,
.button-black span,
.button-black span span,
.giftcard-balance .button,
.giftcard-balance .button span,
.giftcard-balance .button span span,
.md-modal-footer button.button,
.md-modal-footer button.button span,
.md-modal-footer button.button span span {
    padding: 0 !important;
    background-color: transparent !important;
    border: none !important;
    font-family: 'Merriweather' !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    line-height: 1 !important;
    display: inline-block !important;
    height: auto !important;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    cursor: pointer;
}

button.button span {
    float: none !important;
}

.giftcard-balance .button,
.md-modal-footer button.button,
.button-blue {
    background-color: #54aad6 !important;
    color: #ffffff !important;
    padding: 18px 23px 16px !important;
}

.giftcard-balance .button:hover,
.md-modal-footer button.button:hover,
.button-blue:hover {
    background-color: #222222 !important;
}

.my-wishlist .buttons-set .btn-share,
.my-wishlist .buttons-set .btn-add,
.cart-table .buttons-row .buttons .btn-clear,
.cart-table .buttons-row .buttons .btn-update,
header.header .top-cart .block-content .actions a,
p.back-link a,
a.button-monochrome,
.button-white {
    background-color: #ffffff !important;
    color: #111111 !important;
    border: 3px solid #222222 !important;
    padding: 15px 20px 13px !important;
}

.my-wishlist .buttons-set .btn-share:hover,
.my-wishlist .buttons-set .btn-add:hover,
.cart-table .buttons-row .buttons .btn-clear:hover,
.cart-table .buttons-row .buttons .btn-update:hover,
header.header .top-cart .block-content .actions a:hover,
p.back-link a:hover,
a.button-monochrome:hover,
.button-white:hover {
    background-color: #222222 !important;
    color: #ffffff !important;
}

.checkout-cart-index button.button,
header.header .top-cart .block-content .actions button.button,
.buttons-set button.button,
.catalogsearch-result-index .btn-cart,
.catalog-category-view .btn-cart,
.bkg-hover .btn-cart,
button.button-blackeye,
.button-black {
    background-color: #222222 !important;
    color: #ffffff !important;
    padding: 18px 23px 16px !important;
}

.checkout-cart-index button.button:hover,
header.header .top-cart .block-content .actions button.button:hover,
.buttons-set button.button:hover,
.catalogsearch-result-index .btn-cart:hover,
.catalog-category-view .btn-cart:hover,
.bkg-hover .btn-cart:hover,
button.button-blackeye:hover,
.button-black:hover {
    background-color: #54aad6 !important;
}

.bkg-hover .btn-cart {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.bkg-hover button.button em {
    font-style: italic;
    text-transform: lowercase;
    line-height: 12px;
}

.catalog-product-view .product-options-bottom .btn-cart {
    padding: 19px 34px !important;
    margin: 10px 24px;
}

header.header .form-search button span span {
    display: none !important;
}

header.header .form-search button {
    background-color: #54aad6;
}

.crosssell .product-details button.button {
    background-color: transparent !important;
    border: none;
    border-right: solid 1px #dddddd !important;
    padding: 3px 6px 3px 0 !important;
    margin-right: 6px !important;
    margin-bottom: 0 !important;
}

/** LOGIN POPUP **/
#login-holder {
    max-width: 100%;
}

#login-holder .account-create .form-list label {
    font-weight: 700;
}

#login-holder form .fieldset {
    margin-bottom: 30px;
}

#login-holder .page-title {
    border: 0 none;
}

#login-holder form .fieldset .legend {
    font-size: 1.5em;
}

/** ACCOUNT CREATE **/
.account-create .fieldset {
    padding: 0;
    border: 0 none;
}

.account-create .fieldset .legend {
    font-size: 24px;
    font-weight: 900;
    line-height: 30px;
    text-transform: none;
    color: #111111;
    border: 0 none;
}

.account-create .fieldset .form-list {
    border: 1px solid #dddddd;
    padding: 2em;
}

.customer-account-create .account-create label {
    font-weight: 900;
    padding-right: 5px;
}

.account-login .content {
    border: 1px solid #dddddd;
    padding: 2em;
    margin-bottom: 20px;
}

header.header .top-cart .block-title.active {
    background-color: transparent;
}

header.header .menu-button.active span:before {
    color: #54aad6;
}

.cloud-zoom-big {
    background-repeat: no-repeat;
    background-color: #ffffff;
    background-size: cover;
}

.nav-container.mobile .mobile-cart-menu {
    padding: 1em 0 1em 20px !important;
}

.nav-container.mobile .mobile-cart-menu > h2 {
    font-size: 24px;
    color: #111111;
    font-weight: 900;
    padding: 0;
    margin: 0;
    border: none;
}

.nav-container.mobile .mobile-cart-menu .block-account li strong,
.nav-container.mobile .mobile-cart-menu .block-account li a {
    font-size: 14px;
    font-weight: 300;
    font-style: italic;
    color: #666666;
}

.nav-container.mobile .mobile-cart-menu .block-account li {
    display: block !important;
}

.nav-container.mobile .mobile-cart-menu .block-account li a:hover {
    color: #111111;
}

.nav-container.mobile .mobile-cart-menu .block-account li.current strong {
    color: #54aad6;
}

.nav-container li.mobile {
    display: none;
}

.nav-container.mobile li.mobile {
    display: block;
}

.nav-wide .menu-wrapper {
    top: 55px;
}

.sales-order-view .alpha,
.sales-order-view .omega {
    width: 48%;
    margin: 15px 0 0;
}

.sales-order-view .omega {
    float: right;
}

.sales-order-view .my-account .page-title h1 {
    line-height: 1.5em;
}

.sales-order-view h2.table-caption {
    font-size: 24px;
    font-weight: 900;
    line-height: 30px;
    text-transform: none;
    color: #111111;
    margin: 20px 0 10px;
}

.shipping .form-list input,
.opc-wrapper-opc .discount-block input[type="text"] {
    width: 100% !important;
}

label.css-radio .price {
    clear: left;
    display: block;
}

.opc-wrapper-opc .sp-methods label {
    margin-bottom: 50px;
}

.add-to-cart-success {
    left: 50%;
    top: 50%;
    width: 280px;
    margin-left: -140px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translate3d(0, -50%, 0);
    box-shadow: none;
    border: 3px solid #222222;
}

.catalog-product-view .product-options > ul > li {
    display: none;
}

.catalog-product-view .product-options > ul > li:first-of-type {
    display: block;
}

.cms-enews-signup .col-main {
    text-align: center;
}

#footer .block-subscribe .block-content {
    text-align: right;
}

#footer .block-subscribe {
    width: 50%;
    float: left;
    padding: 100px;
    font-family: 'Merriweather', sans-serif;
    color: #ffffff;
    background: #55a7d9;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNTVhN2Q5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzFmOTJjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(-45deg, #55a7d9 0%, #1f92c9 60%);
    background: -webkit-linear-gradient(-45deg, #55a7d9 0%, #1f92c9 60%);
    background: linear-gradient(135deg, #55a7d9 0%, #1f92c9 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#55a7d9', endColorstr='#1f92c9', GradientType=1);
}

.cms-enews-signup .block-subscribe {
    margin: 0 auto;
    max-width: 524px;
}

.block-subscribe .button {
    height: 50px;
    padding: 5px 20px;
    background-color: #54aad6;
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Merriweather';
    font-size: 16px;
    border: none;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.block-subscribe .button:hover {
    background-color: #202020;
}

.block-subscribe input {
    float: left;
    height: 50px;
    padding: 5px 20px;
    width: 100%;
    max-width: 400px;
    font-family: Merriweather, sans-serif;
    font-size: 18px;
}

#footer .block-subscribe .input-box {
    display: inline-block;
    max-width: 400px;
}

#footer .block-subscribe .actions {
    display: inline-block;
}

#footer .block-subscribe .input-box input {
    width: 100%;
}

#footer .block-subscribe p span {
    font-weight: bold;
    margin-top: 26px;
    displaY: inline-block;
}

.cms-enews-signup #footer .block-subscribe {
    display: none;
}

.cms-enews-signup #footer .block-subscribe + .store-locator {
    width: 100%;
    float: none;
    padding: 100px 0;
    text-align: center;
}

.cms-enews-signup .store-locator p {
    margin: 0 auto 40px;
}

.cms-home .banner-clearance.banner-half {
    padding: 0;
}
