@font-face {
    font-family: 'BrandonGrotesque-Light';
    src: url('../fonts/Brandon_light-webfont.eot');
    src: url('../fonts/Brandon_light-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Brandon_light-webfont.woff2') format('woff2'),
    url('../fonts/Brandon_light-webfont.woff') format('woff'),
    url('../fonts/Brandon_light-webfont.ttf') format('truetype'),
    url('../fonts/Brandon_light-webfont.svg#brandon_grotesquelight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BrandonGrotesque-Regular';
    src: url('../fonts/Brandon_reg-webfont.eot');
    src: url('../fonts/Brandon_reg-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Brandon_reg-webfont.woff2') format('woff2'),
    url('../fonts/Brandon_reg-webfont.woff') format('woff'),
    url('../fonts/Brandon_reg-webfont.ttf') format('truetype'),
    url('../fonts/Brandon_reg-webfont.svg#brandon_grotesqueregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'BrandenGrotesk-600';
    src: url('../fonts/BrandenGrotesk/ttf/Brandon_bld.ttf');
    font-weight: 600;
}
@font-face {
    font-family: 'BrandenGrotesk-400';
    src: url('../fonts/BrandenGrotesk/ttf/Brandon_reg.ttf');
    font-weight: 400;
}
@font-face {
    font-family: 'BrandenGrotesk-300';
    src: url('../fonts/BrandenGrotesk/ttf/Brandon_light.ttf');
    font-weight: 300;
}



body {
    font-family: BrandonGrotesque-Regular;
    color: #000;
}

body.menu-opened {
    overflow: hidden;
    position: fixed;
    height: 100%;
    max-height: 100%;
    width: 100%;
}

body.terms-opened {
    overflow: hidden;
    position: fixed;
}

body.two-cols-left {
    text-align: left;
}

body.catalog-category-view,
body.catalog-product-view,
body.catalogsearch-result-index{
    text-align: center;
}

/* sticky footer */
html {
    min-height: 100%;
    position: relative;
}

body {
    margin: 0 0 329px;
    padding-bottom: 20px;
}

body.cms-index-index {
    padding-bottom: 0;
}

footer {
    position: absolute;
    height: 329px;
    bottom: 0;
    width: 100%;
}

/* end sticky footer */

input {
    border-radius: 0;
    -webkit-appearance: none;
}

a {
    color: #000;
}

a.link-reorder {
    color: #000 !important;
}

h2 {
    font-weight: normal;
}

.popup-shipping-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    z-index: 999;
}

.popup-shipping {
    max-width: 100%;
    width: 400px;
    position: absolute;
    top: 250px;
    left: 50%;
    margin-left: -200px;
    background: #fff;
    z-index: 1000;
    border: 1px solid #ccc;
    padding: 20px;
    text-align: left;
}

.popup-shipping button, .currencycountry-index-index button {
    margin-top: 10px;
}

.popup-shipping .page-title {
    margin-top: 0;
}

.mt20 {
    margin-top: 20px;
}

.padded-20 {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.padded-top-15 {
    padding-top: 15px;
}

.padded-top-45 {
    padding-top: 45px;
}

.page-title h1,
.page-title h1,
.page-title h2 {
    margin: 0;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
    font-weight: normal;
    font-family: BrandonGrotesque-Light;
    text-align: left;
}

.catalog-category-view .toolbar,
.catalogsearch-result-index .toolbar{
    /*display: none;*/
}

.top-toolbar {
    margin: 15px 0;
}

.category-toolbar .toolbar,
.category-toolbar .sorter{
    background: none;
    border: none;
}

.category-top-title {
    color: #000;
    font-family: BrandonGrotesque-Regular;
    font-size: 14px;
    line-height: 20px;
    text-align:  left;
}

.category-toolbar .sorter .sort-by,
.category-toolbar .sorter{
    padding: 0;
}

.desktop-category > div {
    float: left;
}

.desktop-category .category-sorting a {
    display: inline-block;
    margin-left: 15px;
    font-size: 14px;
    font-family: BrandonGrotesque-Light;
    line-height: 20px;
}

.desktop-category .category-sorting a.selected {
    text-decoration: underline;
}

/*.amshopby-page-container .pager {*/
    /*display: none;*/
/*}*/

.nice-checkbox input[type="checkbox"],
#checkout-payment-method-load  input[type="radio"],
.onestepcheckout-shipping-method  input[type="radio"]{
    display:none;
}
.nice-checkbox input[type="checkbox"] + label span,
#checkout-payment-method-load input[type="radio"] + label span,
.onestepcheckout-shipping-method  input[type="radio"] + label > span{
    display:inline-block;
    width:16px;
    height:16px;
    margin:-4px 4px 0 0;
    vertical-align:middle;
    background:#fff;
    border: 1px solid #000;
    cursor:pointer;
    border-radius: 50%;
}
.nice-checkbox input[type="checkbox"]:checked + label span,
#checkout-payment-method-load  input[type="radio"]:checked + label span,
.onestepcheckout-shipping-method  input[type="radio"]:checked + label > span{
    background: #000;
}


a {
    outline: none !important;
}
.no-pl {
    padding-left: 0;
}

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
    font-family: BrandonGrotesque-Regular;
    font-size: 14px;
    padding: 15px 0 5px 0;
    text-align: left;
}

.error-msg {
    border-bottom: 1px solid #df280a;
    color: #df280a;
}

.success-msg {
    border-bottom: 1px solid #73bb95;
    color: #73bb95;
}

.note-msg,
.notice-msg {
    color: #f4a368;
    border-bottom: 1px solid #f4a368;
}

.padded {
    padding-left: 20px;
    padding-right: 20px;
}

/*img {*/
/*width: 100%;*/
/*}*/
.hidden-for-small {
    display: none;
}

.show-for-small {
    display: inline;
}

::-webkit-input-placeholder {
    color: #d8d7dc;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #d8d7dc;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #d8d7dc;
}

:-ms-input-placeholder {
    color: #d8d7dc;
}

.container.no-gutters {
    padding-right: 0;
    padding-left: 0;
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
}

.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
    padding-right: 0;
    padding-left: 0;
}

.fwhite {
    color: #fff;
}

.portait-banner, .landscape-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
    border-bottom: 1px solid #fff;
}

.portait-banner .banner-content {
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: 50px;
    font-family: BrandonGrotesque-Light, sans-serif;
    cursor: auto;
}

.portait-banner {
    height: 456px;
    width: auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.portait-banner .banner-content p {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 17px;
}

.portait-banner .banner-content div,
.landscape-banner .banner-content div {
    font-size: 20px;
    line-height: 20px;
    display: inline-block;
    padding: 13px 22px;
}

.portait-banner .banner-content .white-border {
    border: 1px solid #fff;
}

.landscape-banner {
    height: 140px;
    width: auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    box-sizing: border-box;
}

.row div.hidden-xs.bl .landscape-banner:last-child {
    border-left: 1px solid #fff;
}

.landscape-banner .banner-content {
    position: absolute;
    text-align: center;
    width: 100%;
    top: 50%;
    margin-top: -30px;
    font-family: BrandonGrotesque-Light, sans-serif;
}

.landscape-banner .banner-content .grey-bg {
    background: rgba(75, 75, 75, 0.6);
    cursor: pointer;
}

/** footer **/
.footer-container {
    padding-top: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
    background: #000;
    color: #fff;
}

.footer .block.block-subscribe {
    margin-bottom: 0;
    background: none;
    border: none;
    color: #fff;
}

.footer .block-content {
    background: none;
    border: none;
}

.btn-white-border {
    font-size: 20px;
    line-height: 20px;
    font-family: BrandonGrotesque-Light, sans-serif;
    padding: 13px 22px;
    background: none;
    border: 1px solid #fff;
}

/* Block: Subscribe */
.block-subscribe {
    text-align: left
}

.block-subscribe .block-content {
    padding: 0;
    margin: 0 0 25px 0;
}

.block-subscribe label {
    color: #fff;
    margin: 0;
    font-family: BrandonGrotesque-Light;
    font-size: 14px;
    font-weight: normal;
}

.block-subscribe input.input-text {
    font-family: BrandonGrotesque-Regular;
    display: block;
    width: 100%;
    margin: 8px 0 15px 0;
    font-size: 20px;
    line-height: 47px;
    padding: 0 10px;
    box-sizing: border-box;
    color: #000;
    border: none;
}

.block-subscribe .actions {
    background: none;
    padding: 0;
    margin: 0;
    text-align: left;
    float: right;
}

.footer {
    position: relative;
}

.footer .links li {
    display: block;
    float: left;
    padding-bottom: 10px;
    min-width: 120px;
    text-align: left;
}

.footer .links li a {
    font-size: 20px;
    line-height: 20px;
    font-family: BrandonGrotesque-Light, sans-serif;
    color: #fff;
}

.footer .links li:nth-child(2n+1) {
    clear: left;
}

.footer-social-media {
    float: left;
    width: 100%;
}

.footer-social-media img {
    width: auto;
}

.footer-social-media li {
    display: block;
    float: left;
    margin-right: 17px;
}

.footer-social-media li:last-child {
    margin-right: 0;
}

/** menu small **/
.cms-index-index .wrapper-content > .container.padded,
.wordpress-index-index .wrapper-content > .container.padded{
    padding-left: 0;
    padding-right: 0;
}

.menu-small {
    height: 60px;
    width: 100%;
    /*padding: 0 20px !important;*/
}

.cms-index-index .menu-small {
    background: none;
    height: 21px;
    position: absolute;
    top: 19px;
    left: 0;
    z-index: 1;
}

.menu-small-container {
    display: table;
    width: 100%;
    height: 100%;
}

.cms-index-index .menu-small-container {
    padding-bottom: 19px;
}

.menu-small-container.black {
    border-bottom: 1px solid #000;
}

.menu-small-container.white {
    border-bottom: 1px solid #fff;
}

.menu-hamburger, .menu-logo, .menu-cart {
    display: table-cell;
    vertical-align: middle;
    cursor: pointer;
}

.menu-hamburger img, .menu-logo img, .menu-cart img {
    width: auto;
}

.menu-hamburger, .menu-cart {
    width: 25%;
}

.menu-logo {
    width: 50%;
    text-align: center;
}

.menu-hamburger {
    text-align: left;
}

.menu-cart {
    text-align: right;
}

.catalog-category-view .category-title {
    text-align: left;
}

.products-grid li a, .products-grid li .price-box {
    font-family: BrandonGrotesque-Light;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    line-height: 16px;
    display: block;
}

.old-price .price {
    text-decoration: line-through;
    color: #a6a6a6;
}

.special-price {
    padding-left: 3px;
}

.special-price .price {
    color: #ee5f5f;
}

.small-nav-container {
    background: rgba(0, 0, 0, 0.85);
    color: #fff;
    z-index: 3;
    position: absolute;
    width: 100%;
    padding: 20px;
    text-align: left;
    top: 0;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    display: none;
}

.small-nav-container ul {
    margin: 20px 0 0 0;
}

.small-nav-container ul li a {
    font-family: BrandonGrotesque-Regular;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    padding: 20px 0;
    display: block;
    text-decoration: none;
}

#small-nav ul {
    display: none;
    border-left: 1px solid #fff;
    padding-left: 10px;
}

#small-nav ul li:first-child a {
    padding-top: 0;
}

#small-nav ul li:last-child a {
    padding-bottom: 0;
}

.small-nav-container ul li.parent > a{
    background: url("../images/custom/menu-expand.png") no-repeat scroll right 20px;
}

.small-nav-container .menu-close {
    padding-bottom: 25px;
}

.products-grid .product-image img {
    max-width: 100%;
}

/** product slider */
.product-media {
    position: relative;
}

.media-carousel {
    max-width: 100%;
}

.media-carousel img {
    max-width: 100%;
}

.quick-overview {
    position: absolute;
    bottom: 3px;
    left: 0;
    z-index: 101;
}

.overview-overlay {
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    z-index: 102;
}

.overview-content {
    position: absolute;
    width: 100%;
    height: 100%;
}

.overview-content img {
    width: 95%;
}

.product-view .product-shop .product-name h1 {
    font-family: BrandonGrotesque-Regular;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    line-height: 14px;
    font-weight: normal;
    margin: 0;
}

.product-view .product-shop .product-name {
    margin: 0 0 10px 0;
}

.product-view .product-shop .price-box {
    line-height: 14px;
    display: block;
}

.product-view .product-shop .price-box span {
    font-family: BrandonGrotesque-Regular;
    font-size: 14px;
    color: #000;
    text-decoration: none;
    line-height: 14px;
    font-weight: normal;
    margin: 0;
    display: inline-block;
}

.product-view .product-shop .price-box .old-price .price {
    text-decoration: line-through;
    color: #a6a6a6;
}

.product-view .product-shop .price-box .special-price {
    padding-left: 3px;
}

.product-view .product-shop .price-box .special-price .price {
    color: #ee5f5f;
}

.add-to-cart > div {
    margin-top: 15px;
}

.add-to-cart button.button,
.place-order-buttons .btn-checkout,
.place-order-buttons .btn-continue,
.onestepcheckout-place-order-wrapper button.button,
.checkout-onepage-success button.button{
    width: 100%;
    border: none;
    background: #000;
}

.add-to-cart button.button span,
.place-order-buttons .btn-checkout span,
.place-order-buttons .btn-continue span,
.onestepcheckout-place-order-wrapper button.button span,
.checkout-onepage-success button.button span,
button.black-button span{
    border: none;
    background: none;
    font-family: BrandonGrotesque-Light;
    font-size: 20px;
    color: #fff;
    line-height: 40px;
    height: 40px;
    padding: 0;
    font-weight: normal;
}

button.black-button {
    min-width: 170px;
    width: auto;
    border: none;
    background: #000;
}

.select-style {
    border: 1px solid #000;
    width: 100%;
    overflow: hidden;
    background: #fff url("../images/custom/arrow_pulldown.png") no-repeat 95% 50%;
}

.onestepcheckout-index-index .select-style {
    border: 1px solid #d1d1d1;
}

.select-style select {
    padding: 7px 12px 8px 12px;
    width: 100%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
    font-family: BrandonGrotesque-Light;
    font-size: 14px;
    color: #000;
    line-height: 14px;
    height: 38px;
}

.select-style select:focus {
    outline: none;
}

/** accordion product view */
.product-shop .accordion .no-select,
.product-shop .accordion h2 {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
}

.product-shop .accordion h2 {
    font-family: BrandonGrotesque-Light;
    font-size: 18px;
    color: #000;
    line-height: 20px;
    height: 40px;
    padding: 10px 0;
    display: block;
    margin: 0;
    cursor: pointer;
    text-align: left;
    border-top: 1px solid #000;
    background: url("../images/custom/arrow_left.png") no-repeat center right;
    background-size: 11px 11px;
}

.product-shop .accordion .tab-info {
    color: #000;
    font-size: 14px;
    position: relative;
    overflow: hidden;
    max-height: 800px;
    opacity: 1;
    transform: translate(0, 0);
    margin-bottom: 20px;
    margin-top: 10px;
    z-index: 2;
    text-align: left;
}

.product-shop .accordion {
    perspective: 900;
    padding: 0;
    margin: 35px 0 0 0;
    overflow: hidden;
}

.product-shop .accordion h2.last {
    border-bottom: 1px solid #000;
}

.product-shop .accordion h2.active {
    background: url("../images/custom/arrow_down.png") no-repeat center right;
    background-size: 11px 11px;
}

.tab-info p, .tab-info div {
    margin-bottom: 5px;
}

.product-view {
    padding-bottom: 20px;
}

.product-view .box-up-sell h2 {
    text-align: left;
    margin-top: 35px;
    color: #000;
    font-family: BrandonGrotesque-Light;
    font-size: 24px;
    line-height: 24px;
    font-weight: normal;
}

.cart img {
    max-width: 100%;
}

.cart .align-left {
    text-align: left;
}

.cart .item-label {
    font-family: BrandonGrotesque-Regular;
    font-size: 14px;
    color: #a7a7a7;
    line-height: 15px;
}

.cart span.item-label {
    display: block;
    line-height: 16px;
}

.cart .item-name a {
    font-family: BrandonGrotesque-Light;
    font-size: 20px;
    color: #000;
    line-height: 30px;
}

.cart .item-price .price {
    font-family: BrandonGrotesque-Regular;
    font-size: 14px;
    line-height: 16px;
    display: block;
}

.cart .item-price input {
    width: 100%;
    height: 32px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    color: #a7a7a7;
    padding: 0;
}

.cart .mt10 {
    margin-top: 10px;
}

#shopping-cart-totals-table tr:first-child td {
    padding-top: 25px;
}

#shopping-cart-totals-table td:first-child,
#shopping-cart-totals-table th:first-child{
    text-align: left !important;
}

#shopping-cart-totals-table td,
#shopping-cart-totals-table th{
    font-family: BrandonGrotesque-Regular;
    font-size: 14px;
    padding-bottom: 10px;
    color: #000;

}

#shopping-cart-totals-table td strong {
    font-weight: normal;
}

#shopping-cart-totals-table tfoot td {
    border-top: 1px solid #000;
    padding-top: 25px;
}

#discount-coupon-form {
    text-align: left;
}

#discount-coupon-form label, #onestepcheckout-form label {
    font-family: BrandonGrotesque-Regular;
    font-size: 14px;
    font-weight: normal;
}

#discount-coupon-form input , .onestepcheckout-coupons input{
    width: 100%;
    box-sizing: border-box;
    height: 33px;
    border: 1px solid #d1d1d1;
    padding: 2px 5px;
}

#discount-coupon-form .input-box, .onestepcheckout-coupons .input-box {
    position: relative;
}

#discount-coupon-form .icons-add-remove, .onestepcheckout-coupons .icons-add-remove {
    position: absolute;
    right: 0;
    top: 0;
}

#discount-coupon-form .icons-add-remove .coupon-code-btn,
.onestepcheckout-coupons .icons-add-remove .coupon-code-btn {
    display: inline-block;
    cursor: pointer;
    font-size: 13px;
    line-height: 18px;
    cursor: pointer;
    padding: 3px;
    background: #000;
    color: #fff;
    text-decoration: none;
    margin-top: 4px;
    margin-right: 4px;
}

.icons-add-remove .icon-checkmark {
    visibility: hidden;
}

.cart-collaterals {
    padding-bottom: 20px;
}

.place-order-buttons {
    padding-top: 10px;
}

.place-order-buttons .btn-continue span {
    color: #000;
    background: #fff;
}

.onestepcheckout-description {
    display: none;
}
.onestepcheckout-login-link {
    display: none;
}

#onestepcheckout-form {
    text-align: left;
}

.checkout-subtitle,
h2.legend{
    font-family: BrandonGrotesque-Regular;
    font-size: 18px;
    font-weight: normal;
}

h2.legend {
    text-align: left;
}

#onestepcheckout-form .input-box {
    width: 100%;
    box-sizing: border-box;
}

#onestepcheckout-form .input-box input {
    width: 100%;
    box-sizing: border-box;
    height: 33px;
    border: 1px solid #d1d1d1;
    padding: 2px 5px;
    font-family: BrandonGrotesque-Regular;
    font-size: 14px;
}

#onestepcheckout-form label {
    margin: 15px 0 10px 0;
}

.onestepcheckout-address-line:last-child {
    margin-bottom: 0;
}
#onestepcheckout-form .select-style {
    background: #fff url("../images/custom/arrow_pulldown.png") no-repeat 98% 50%;
}
#onestepcheckout-form .select-style select {
    font-family: BrandonGrotesque-Regular;
    font-size: 14px;
    height: 33px;
    padding: 0 15% 0 12px ;
}

#onestepcheckout-form ul {
    margin: 0;
}

#onestepcheckout-form .nice-checkbox label{
    margin-bottom: 20px;
}

#onestepcheckout-form .input-different-shipping label {
    margin-bottom: 10px !important;
}

#onestepcheckout-form #shipping_address > ul,
.onestepcheckout-shipping-method .checkout-subtitle,
.onestepcheckout-review-order .checkout-subtitle{
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid #000;
}

.onestepcheckout-shipping-method-block strong{
    font-weight: normal;
}

.onestepcheckout-summary td,
.onestepcheckout-summary th,
.onestepcheckout-totals td,
.onestepcheckout-totals th {
    font-family: BrandonGrotesque-Regular;
    font-size: 14px;
    padding-bottom: 25px;
    color: #000;
}

.onestepcheckout-totals td:first-child,
.onestepcheckout-totals th:first-child {
    text-align: left !important;
}

.onestepcheckout-totals .grand-total strong {
    font-weight: normal;
}

.onestepcheckout-totals .grand-total td,
.onestepcheckout-totals tr:first-child td {
    border-top: 1px solid #000;
    padding-top: 25px;
}
.checkout-onepage-success .buttons-set {
    border: none;
    margin-top: 40px;
}

.checkout-onepage-success .content {
    padding-bottom: 20px;
    text-align: left;
}

#billing_address .mb20, #shipping_address .mb20 {
    margin-bottom: 20px;
}

#billing_address_list li .nice-checkbox label {
    margin-bottom: 10px;
    margin-top: 35px;
}

.one-column-slider {
    overflow: hidden;
    position: relative;
}

.one-column-slider .slider-wrapper{
    height: 100%;
}

.one-column-slider .slide{
    float: left;
}
.one-column-slider .slider-pagination {
    display: block;
}
.one-column-slider .slider-pagination .next,
.one-column-slider .slider-pagination .prev {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    opacity: 0.3;
}
.one-column-slider .slider-pagination .next {
    right: 10px;
}
.one-column-slider .slider-pagination .prev{
    left: 10px;
}

.one-column-slider:hover .slider-pagination .next,
.one-column-slider:hover .slider-pagination .prev{
    opacity: 1;
}

.one-column-slider .slider-pagination .next.disabled,
.one-column-slider .slider-pagination .prev.disabled {
    opacity: 0 !important;
    cursor: auto;
}
.storelocator-locator-index .page-title {
    margin-bottom: 10px;
}
.storelocator-locator-index .page-title h1{
    line-height: 37px;
}

#store_locator {
    /*height: 37px;*/
    /*background: url("../images/custom/sl-search-icon.png") no-repeat 96% 50%;*/
    /*border: 1px solid #d1d1d1;*/
}

#store_locator .select-style {
    background: #fff url("../images/custom/arrow_pulldown.png") no-repeat 98% 50%;
}

#store_locator input {
    box-sizing: border-box;
    width: 100%;
    background: none;
    border: none;
    height: 100%;
    padding: 0 30px 0 10px;
    line-height: 35px;
    color: #000;
    height: 35px;
}

.sl-map {
    height: 80px;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.sl-map #map_canvas {
    margin-top: -85px;
}
.sl-overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

.sl-view {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -20px;
    width: 100%;
    text-align: center;
    z-index: 2;
}

.sl-view a {
    color: #fff;
    font-size: 14px;
    font-family: BrandonGrotesque-Regular;
    padding: 0 14px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid #fff;
    height: 40px;
    line-height: 37px;
    display: inline-block;
    text-decoration: none;
}

#map_canvas {
    width: 100%;
    height: 250px;
}

.result-set-stores {
    margin-top: 28px;
}

.sl-store {
    text-align: left;
    line-height: 26px;
    margin-bottom: 40px;
}

.sl-store span {
    text-transform: capitalize;
}

.sl-store a {
    color: #000;
    text-decoration: underline;
}

.sl-error {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;
    background: #dd1d1d;
    color: #fff;
    font-size: 14px;
    font-family: BrandonGrotesque-Regular;
    line-height: 30px;
}

.sl-map.opened {
    height: 250px;
}

.sl-map.opened .sl-overlay,
.sl-map.opened .sl-view {
    display: none;
}

.sl-map.opened #map_canvas {
    margin-top: 0;
}

/** blog **/
.post-list {
    margin: 0 -10px !important;
}
.post-list-item {
    position: relative;
}
.post-list-item  img{
    width: 100%;
}

.post-list-item .post-title {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    margin-top: -17px;
}

.post-list-item .post-title a {
    font-family: BrandonGrotesque-Light;
    color: #fff;
    font-size: 24px;
    text-decoration: none;
}

.wordpress-index-index .page-title {
    margin: 10px 20px;
}

.cms-page-view {
    text-align: left;
}

.cms-page-view .page-subtitle h2 {
    font-weight: normal;
    font-size: 18px;
    font-family: BrandonGrotesque-Light;
}

.cms-page-view .fullpage-regular,
.cms-page-view .fullpage{
    font-weight: normal;
    font-size: 14px;
    font-family: BrandonGrotesque-Regular;
}

.cms-page-view .image-title{
    font-family: BrandonGrotesque-Light;
}

.cms-page-view .image img {
    width: 100%;
}

.fadein {
    animation: fadein 0.6s;
    -moz-animation: fadein 0.6s; /* Firefox */
    -webkit-animation: fadein 0.6s; /* Safari and Chrome */
}

@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}

.pulse {
    animation: pulse 1s;
    -moz-animation: pulse 1s; /* Firefox */
    -webkit-animation: pulse 1s; /* Safari and Chrome */
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.02, 1.02, 1.02);
        transform: scale3d(1.02, 1.02, 1.02);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

@-moz-keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }

    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.blog-post-content {
    font-weight: normal;
    font-size: 14px;
    font-family: BrandonGrotesque-Regular;
    max-width: 570px;
    width: 100%;
    margin: 0 auto;
    text-align: justify;
}

.post-view .featured-image {
    margin-bottom: 0;
}

.blog-navigation {
    max-width: 570px;
    width: 100%;
    margin: 30px auto;
}

.blog-navigation .blog-skip {
    display: block;
    width: 26px;
    height: 15px;
    text-decoration: none;
}

.blog-navigation .post-skip-previous {
    float: left;
    background: url("../images/custom/blog-arrow-prev.png");
}

.blog-navigation .post-skip-next {
    float: right;
    background: url("../images/custom/blog-arrow-next.png");
}


.blog-post-content p {
    clear: both;
    float: none;
}

.blog-post-content p img:first-child {
    width: 35.5%;
    margin: 0 2% 20px 0;
}

.blog-post-content p img:last-child {
    width: 62%;
    margin: 0 0 20px 0;
}

.fancybox-overlay {
    cursor: pointer;
}

@media (max-width: 767px) {
    .blog-post-content p img:first-child {
        width: 36.5%;
        margin: 0 0 20px 0;
    }

    .blog-post-content p img:last-child {
        width: 63.5%;
        margin: 0 0 20px 0;
    }

}

.checkout-agreements {
    margin: 0;
}

.checkout-agreements .agree label {
    color: #000;
}
#onestepcheckout-form .nice-checkbox label {
    margin-bottom: 0;
}

.onestepcheckout-enable-newsletter {
    margin-top: 10px;
}

.faq-index-index #list_category {
    max-width: 572px;
    width: 100%;
    margin: 0 auto 40px auto;
}

.faq-index-index .page-title {
    margin-bottom: 40px;
}

.faq-index-index .page-title h1 {
    text-align: center;
}

.faq-index-index .head:first-child {
    border-top: 1px solid #000;
}
.faq-index-index .head {
    cursor: pointer;
    font-family: BrandonGrotesque-Regular;
    font-size: 18px;
    font-weight: normal;
    line-height: 56px;
    border-bottom: 1px solid #000;
    margin: 0;
    background: url("../images/custom/arrow_left.png") no-repeat center right;
    background-size: 11px 11px;
}

.faq-index-index .head.active {
    background: url("../images/custom/arrow_down.png") no-repeat center right;
    border-bottom: none;
    background-size: 11px 11px;
}

.faq-index-index .border-bottom  {
    border-bottom: 1px solid #000;
}

.faq-index-index p {
    font-family: BrandonGrotesque-Regular;
    font-size: 14px;
    font-weight: normal;
}

.faq-index-index p em {
    font-size: 18px;
    font-style: normal;
}

.account-login {
    padding-bottom: 15px;
}

.account-login .content {
    height: auto;
    padding: 0 15px;
}

.account-login .tbl-cell {
    display: table-cell;
    vertical-align: middle;
}

.account-login .form-list {
    margin: 0 auto;
    max-width: 340px;
    width: 100%;
}

.account-login .form-list li,
.customer-account-create .form-list li{
    margin-bottom: 0;
}

.account-login .form-list li label,
.customer-account-create .form-list li label {
    margin: 15px 0 5px 0;
}

.account-login .form-list li:first-child label,
.customer-account-create .form-list li:first-child label{
    margin-top: 0;
}

.account-login .form-list .input-box{
    width: 100%;
}

.account-login .form-list li input.input-text {
    height: 36px;
    border: 1px solid #d1d1d1;
    margin: 0;
    width: 100%;
}

.account-login .page-title{
    margin: 15px 0 0 0;
}

.account-login .form-list a {
    font-size: 12px;
    padding-top: 5px;
}

.account-login .row > div {
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #d1d1d1;
    padding: 25px 0 35px 0;
    margin-top: 15px;
}

.account-login .buttons {
    margin-top: 20px;
}

.account-login .checkout-subtitle {
    margin: 0 0 30px 0;
}

.form-list li input.input-text {
    height: 36px;
    border: 1px solid #d1d1d1;
    margin: 0;
    width: 100%;
}

.customer-account-create .control {
    margin: 0;
}

.account-create, .contacts-index-index{
    text-align: left;
}

.account-create button,
.contacts-index-index button{
    margin-top: 20px;
}

.contact-subtitle {
    font-size: 20px;
    font-weight: normal;
    font-family: BrandonGrotesque-Regular;
    color: #000;
    margin-top: 0;
    margin-bottom: 10px;
}

.cms-contact p {
    font-size: 14px;
}

.contact-subtitle.mb35 {
    margin-bottom: 35px;
}

.separator-horizontal {
    height: 1px;
    overflow: hidden;
    width: 100%;
    background: #d8d8d8;
    display: block;
    margin: 25px 0 50px 0;
}

.cms-contact .std img {
    max-width: 100%;
}

.cms-contact .col-sm-6 {
    margin-bottom: 20px;
}

.to-link {
    text-decoration: underline;
}

.cart .item-row:first-child {
    padding-top: 0;
}

.cart .item-row {
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    padding-top: 10px;
}

/** my account **/
.block-title {
    font-size: 18px;
    font-family: BrandonGrotesque-Light;
}

.block-title strong,
.my-account .hello strong{
    font-weight: normal;
}

.block-content {
    margin-top: 25px;
}

.block-content li {
    margin-bottom: 5px;
}

.block-content li a, .my-account .hello,
.block-layered-nav li div.category-link{
    font-size: 16px;
    font-family: BrandonGrotesque-Light;
    line-height: 18px;
    cursor: pointer;
}

.block-content li.current strong{
    font-family: BrandonGrotesque-Regular;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
}
.my-account {
    padding-top: 50px;
}

.customer-account-index .page-title,
.customer-account-edit .page-title{
    display: none;
}

.dashboard .welcome-msg {
    margin: 0;
}

.my-account .welcome-msg .hello {
    margin-bottom: 10px;
    line-height: 26px;
}

.my-account .welcome-msg p {
    line-height: 26px;
}

.box-account {
    background: none;
    border: none;
    padding: 30px 0 0 0;
    margin-top: 30px;
    border-top: 1px solid #d8d8d8;
}

.box-account .box-content,
.addresses-list address {
    line-height: 172%;
    font-size: 14px;
    font-family: BrandonGrotesque-Regular;
    margin: 0;
}

.dashboard .box .box-title h3,
.dashboard .box .box-title h4{
    font-size: 18px;
    font-weight: normal;
    font-family: BrandonGrotesque-Light;
}

.box-title a {
    text-transform: lowercase;
}

.customer-account-index .breadcrumbs,
.customer-account-edit .breadcrumbs,
.monkey-customer-account-index .breadcrumbs,
.sales-order-history .breadcrumbs,
.sales-order-view .breadcrumbs{
    padding-bottom: 30px;
}

.my-account h2.legend,
.my-account .page-title{
    margin-top: 0;
    margin-bottom: 10px;
    font-family: BrandonGrotesque-Light;
    font-size: 18px;
    line-height: 26px;
    font-weight: normal;
}
.my-account .page-title h1 {
    margin: 0;
    font-family: BrandonGrotesque-Light;
    font-size: 18px;
    line-height: 26px;
    font-weight: normal;
}

.my-account .form-list li{
    margin-bottom: 20px;
}

.my-account .black-button{
    min-width: 90px;
}

.my-account .black-button span{
    padding: 0 20px;
}

.title-buttons a{
    background: none;
    color: #000;
    font-weight: normal;
    font-size: 14px;
    font-family: BrandonGrotesque-Regular;
    text-transform: lowercase;
}

.addresses-list h2,
.addresses-list h3 {
    font-family: BrandonGrotesque-Light;
    font-size: 18px;
    line-height: 26px;
    font-weight: normal;
}

.addresses-list h3 {
    font-family: BrandonGrotesque-Regular;
    font-size: 16px;
    line-height: 22px;
}

.monkey-customer-account-index  .buttons-set {
    display: none;
}

.my-account .select-style {
    border-color: #d1d1d1;
}

.my-account .select-style select {
    height: 35px;
}

.my-account .form-list li.nice-li {
    margin-bottom: 5px;
}

.col2-set .col-1,
.col2-set .col-2 {
    width: 100%;
}

#search_mini_form {
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    margin-right: 10px;
}

#search_mini_form button.searchBtn {
    background: url("../images/custom/search-icon.png") no-repeat center center;
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    border: none;
    padding: 0;
}

#search_mini_form input {
    background: none;
    border: none;
    color: #000;
    padding: 0 5px;
}

.amshopby-filters-left .block-subtitle,
.amshopby-filters-left .block-title{
    display: none;
}

.amshopby-filters-left dt,
#narrow-by-list2 dt {
    font-size: 18px;
    font-family: BrandonGrotesque-Regular;
    padding-bottom: 15px;
    cursor: pointer;
    font-weight: normal;
}

.pager {
    background: none;
    border: none;
    font-size: 16px;
    padding-right: 0px;
}

.pager .select-style {
    display: inline-block;
    width: 50px;
}

.pager .select-style select {
    width: 140%;
}

.pager .limiter label {
    float: left;
    margin-right: 10px;
    line-height: 36px;
}

.pager .amount {
    display: none;
}

.toolbar-bottom .pager .pages ol li.current {
    text-decoration: underline;
    padding: 10px;
    font-size: 16px;
}
.toolbar-bottom .pager .pages ol li a {
    border: 0px;
    border-radius: 0px;
    padding: 10px;
    font-size: 16px;
}
.toolbar-bottom .pager .pages ol li a:hover,
.toolbar-bottom .pager .pages ol li a:focus {
    background-color: transparent;
    text-decoration: underline;
}

/* Limiter */
.toolbar-bottom .pager .limiter {
    padding: 10px 0 10px 10px;
}
.toolbar-bottom .pager .limiter .limit-title {
    float: left;
    font-size: 16px;
}
.toolbar-bottom .pager .limiter .limit {
    float: left;
}
.toolbar-bottom .pager .limiter .limit a {
    padding: 10px;
    font-size: 16px;
}
.toolbar-bottom .pager .limiter .limit a.selected {
    text-decoration: underline;
}
.toolbar-bottom .pager .limiter .limit a:last-child {
    padding: 10px 0 10px 10px;
}

.data-table {
    width: 100%;
}

.data-table thead th,
.data-table tbody td{
    color: #a7a7a7;
    font-family: BrandonGrotesque-Regular;
    font-size: 14px;
    line-height: 15px;
    padding: 10px;
}

.data-table thead tr th:last-child,
.data-table tbody tr td:last-child {
    padding-right: 0;
}

.data-table tbody td {
    color: #000;
    border-top: 1px solid #d8d8d8;
}

.data-table tbody tr:last-child td {
    border-bottom: 1px solid #d8d8d8;
}

.data-table thead th:first-child,
.data-table tbody td:first-child{
    padding-left: 0;
}

.order-info-box h2,
.order-items h2,
.order-items h3{
    font-family: BrandonGrotesque-Light;
    font-size: 18px;
    line-height: 26px;
    font-weight: normal;
}

.order-items strong{
    font-weight: normal;
}

.order-items .data-table tbody td,
.order-items .data-table tbody tr:last-child td{
    border-top: 0;
    border-bottom: 1px solid #d8d8d8;
    line-height: 26px;
}

.data-table tfoot td {
    padding-top: 10px;
}

#order-info-tabs {
    margin-bottom: 0;
}

dl.order-info {
    padding-bottom: 0;
}

.link-print {
    display: none;
}

.sub-title .separator {
    display: none;
}

h3.product-style {
    font-size: 14px;
    font-weight: normal;
    margin: 5px 0 0 0;
    font-family: BrandonGrotesque-Light;
}

.faq-shipping {
    width: 100%;
}

.faq-shipping .country-info-wrapper {
    padding: 30px 0;
}

.faq-shipping .country-info-wrapper span {
    display: inline-block;
    font-size: 14px;
}

.faq-shipping .country-info-wrapper span.label-title {
    padding-right: 10px;
}

.faq-shipping .country-info-wrapper span.label-info {
    background: none;
}
@media (max-width: 767px) {
	.products-grid .item.col-xs-6:nth-child(2n+3) {
		clear: left;
	}
}

@media (max-width: 1169px) {
    /*.products-grid .item.col-xs-6:nth-child(4n+5) {*/
    /*clear: left;*/
    /*}*/
}

#deliverytime-text {
    margin-top: 10px;
    display: block;
}
.delivetytime {
    margin-bottom: 10px;
}
.relative-div {
    position: relative;
}
.remove-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
}
.menu-cart > a{
    position: relative;
}

.menu-cart .inline-items {
    display: block;
    font-size: 12px;
    position: absolute;
    left: 1px;
    text-align: center;
    top: 6px;
    width: 18px;
}

.cms-index-index .menu-cart .inline-items {
    color: #fff;
}

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

.filter-image {
    background: url("../images/custom/filter-sprite.png") no-repeat 0 0;
    width: 25px;
    height: 18px;
    display: inline-block;
    padding-right: 10px;
}
.filter-image.selected,
.filter-link.checked .filter-image{
    background-position: 0 -18px;
}

.filter-link span {
    display: inline-block;
}

.amshopby-filters-left .currently {
    display: none;
}

.filter-by-dropdown .filter-link span{
    line-height: 18px;
}

.selectBox-options > li a.filter-link {
    line-height: 18px;
    height: 18px;
    margin: 5px 0;
    padding-left: 20px;
    display: inline-block;
}

.selectBox-options li ol li {
    text-align: left;
}

.selectBox-options li ol {
    border-top: 1px solid #000;
}

.category-toolbar .filter-by,
.category-toolbar .sort-by {
    float: right;
}

.filter-by a {
    border-right: 0;
}

.filter-by-dropdown  ol {
    display: none;
}

/** media queries **/
@media (min-width: 768px) {
    body {
        margin: 0 0 201px;
    }

    footer {
        height: 201px;
    }

    .breadcrumbs {
        background: none;
        text-align: left;
        padding-top: 15px;
        padding-bottom: 5px;
        margin: 0;
    }

    .breadcrumbs a, .breadcrumbs strong, .breadcrumbs li span {
        font-family: BrandonGrotesque-Regular;
        color: #898989;
        font-weight: normal;
        font-style: italic;
    }

    .breadcrumbs li {
        display: inline;
    }

    .remove-icon  {
        top: 10px;
    }
    .overview-content img {
        width: 50%;
    }

    .faq-shipping {
        max-width: 200px;
    }
    .link-print {
        display: inline-block;
    }

    .sub-title .separator {
        display: inline-block;
    }

    dl.order-info {
        padding-bottom: 15px;
    }

    .order-info-box {
        border-top: 1px solid #d8d8d8;
    }

    #search_mini_form input.input-small {
        width: 140px;
    }
    .menu-hamburger, .menu-cart, .menu-logo {
        width: 33.33%;
    }

    .account-login {
        padding-bottom: 30px;
    }

    .account-login .content {
        padding: 0 35px;
        height: 160px;
    }

    .account-login .row > div {
        margin-top: 30px;
    }

    .col2-set .col-1,
    .col2-set .col-2 {
        width: 48.5%;
    }

    .my-account .welcome-msg {
        max-width: 50%;
    }

    .account-login .row > div {
        width: 49%;
    }

    .account-login .row > div:first-child {
        margin-right: 1%;
    }

    .account-login .row > div:last-child {
        margin-left: 1%;
    }

    .one-column-slider .slider-pagination {
        display: block;
    }
    .padded-top-45 {
        padding-top: 20px;
    }

    .padded {
        padding-left: 40px;
        padding-right: 40px;
    }

    .wordpress-index-index  > .container.padded{
        padding-left: 40px;
        padding-right: 40px;
    }

    .quick-overview {
        display: none;
    }

    .hidden-for-small {
        display: inline;
    }

    .show-for-small {
        display: none;
    }

    .portait-banner {
        height: 610px;
    }

    .portait-banner .banner-content {
        text-align: left;
        left: 60px;
    }

    .landscape-banner {
        height: 280px;
    }

    .landscape-banner .banner-content div {
        display: inline-block;
        padding: 18px 26px;
    }

    .products-grid li a, .products-grid li .price-box {
        font-size: 16px;
        line-height: 22px;
    }

    .product-view .product-shop .product-name {
        text-align: left;
    }

    .product-prices {
        margin-top: 0;
        text-align: right;
    }

    .product-view .product-shop .product-name h1 {
        font-family: BrandonGrotesque-Light, sans-serif;
        color: #000;
        font-weight: normal;
        font-size: 20px;
        line-height: 20px;
    }

    .product-view .product-shop .price-box span {
        font-family: BrandonGrotesque-Light, sans-serif;
        font-weight: normal;
        font-size: 14px;
        line-height: 20px;
    }

    .product-shop .accordion {
        margin-top: 20px;
    }

    .add-to-cart > div {
        margin-top: 40px;
    }

    .product-shop ul.accordion li .tab-info.active {
        margin-top: 13px;
    }

    .product-view .box-up-sell h2 {
        margin-top: 75px;
        line-height: 75px;
        margin-bottom: 55px;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
        text-align: center;
    }

    .sharing-icons h3 {
        font-family: BrandonGrotesque-Light, sans-serif;
        font-weight: normal;
        font-size: 14px;
        line-height: 14px;
        margin: 20px 0 0 0;
        text-align: left;
    }

    .sharing-icons ul {
        margin-top: 20px;
    }

    .sharing-icons li {
        display: block;
        float: left;
        margin-right: 25px;
    }

    .cart .item-price input {
        max-width: 56px;
    }

    .cart .item-name a,
    .cart .item-price .price {
        line-height: 35px;
        display: block;
        vertical-align: middle;
    }

    .cart .item-row {
        border-bottom: 1px solid #000;
    }

    .cart-collaterals {
        position: relative;
    }

    #discount-coupon-form {
        position: absolute;
        top: 25px;
        left: 0;
        width: 200px;
        max-width: 100%;
    }
    #shopping-cart-totals-table tfoot td {
        border-top: none;
        padding-top: 0 !important;
    }

    #shopping-cart-totals-table td:first-child, #shopping-cart-totals-table th:first-child {
        text-align: right !important;
        padding-right: 20px;
    }

    .post-list-item {
        padding: 0 10px 20px 10px;
    }

    .wordpress-index-index .page-title {
        margin: 15px 0 25px 0;
    }

    .post-list-item .post-title {
        padding-right: 20px;
    }

    .onestepcheckout-shipping-method:first-child .checkout-subtitle,
    .onestepcheckout-review-order .checkout-subtitle{
        padding-top: 0;
        margin-top: 0;
        border: none;
    }

    .onestepcheckout-summary {
        padding-top: 10px;
    }

}

@media (min-width: 1170px) {
    .menu-hamburger {
        cursor: auto;
    }
    .remove-icon {
        top: 20px;
    }

    /*.products-grid .item.col-xs-6:nth-child(3n+4) {*/
    /*clear: left;*/
    /*}*/
    #nav li a {
        text-decoration: none;
        line-height: 20px;
    }

    #nav li.active > a{
        position: relative;
    }

    #nav li.active > a span:after,
    #nav li.active > a span:before{
        left: 10px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        bottom: -21px;
        overflow: hidden;
    }

    #nav li.active > a span:after{
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #ffffff;
        border-width: 3px;
        margin-left: -3px;
    }

    #nav li.active > a span:before{
        border-color: rgba(0, 0, 0, 0);
        border-bottom-color: #000000;
        border-width: 4px;
        margin-left: -4px;
    }

    #nav li:hover > a {
        text-decoration: underline;
    }

    #nav li.active:hover > a,
    .cms-index-index #nav li.active:hover > a {
        text-decoration: none;
    }

    .cms-index-index #nav li:hover > a span:after,
    .cms-index-index #nav li:hover > a span:before{
        display: none !important;
    }

    #search_mini_form input.input-small {
        width: 180px;
    }

    .account-login {
        padding-bottom: 0;
    }

    .cms-about-vlieger-vandam .page-subtitle {
        display: none;
    }
    .cms-about-vlieger-vandam .fullpage,
    .cms-about-vlieger-vandam .fullpage-regular {
        max-width: 572px;
        margin: 0 auto;
    }

    .padded-top-45 {
        padding-top: 45px;
    }

    body.menu-opened {
        overflow: auto;
        position: static;
        height: auto;
        width: auto;
    }

    .padded {
        padding-left: 0;
        padding-right: 0;
    }

    .wordpress-index-index  > .container.padded{
        padding-left: 0;
        padding-right: 0;
    }


    .sharing-icons {
        margin-bottom: 35px;
    }

    .cms-index-index .container {
        max-width: 1360px;
        width: 100%;
    }

    .row-content {
        max-width: 1170px;
        margin: 0 auto !important;
    }

    .topbar .links {
        float: right;
        margin: 0;
    }
    
    .topbar .country-selection {
        float: left;
    }

    .topbar .country-selection a {
        line-height: 30px;
        height: 30px;
    }
    .topbar .country-selection a:hover {
        text-decoration: none;
    }
    .topbar .country-selection span.underline:hover {
        text-decoration: underline;
    }

    .topbar .fill {
        background: #f8f8f8;
    }

    .topbar .fill .container {
        padding: 0;
    }

    .cms-index-index .topbar .fill {
        background: none;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 2;
    }

    .topbar .links li {
        padding-left: 30px;
        line-height: 30px;
    }

    .topbar a {
        color: #000;
        font-size: 14px;
        line-height: 14px;
    }

    .cms-index-index .menu-small {
        top: 49px;
        left: 50%;
        margin-left: -680px !important;
    }

    #nav a, #nav a:hover {
        color: #fff;
        font-size: 20px;
        line-height: 20px;
        font-family: BrandonGrotesque-Regular;
        font-weight: normal;
        padding: 0 30px 0 0;
    }

    .catalog-category-view .container {
        padding: 0;
    }

    .black #nav a {
        color: #000;
    }

    /* Block: Layered Navigation */
    #narrow-by-list2 {
        margin-bottom: 10px;
    }

    .block-layered-nav:first-child {
        margin-top: 30px;
    }

    .block-layered-nav:last-child .block-content {
        margin-top: 0;
    }

    .block-layered-nav, .block .block-content {
        background: none;
        border: none;
        text-align: left;
    }

    .block-layered-nav li {
        padding-bottom: 10px;
    }

    .block-layered-nav a, .block-layered-nav li {
        font-family: BrandonGrotesque-Light, sans-serif;
        color: #000;
        font-weight: normal;
        font-size: 20px;
        line-height: 20px;
    }

    .block-layered-nav a.current,
    .block-layered-nav div.category-link.current{
        font-family: BrandonGrotesque-Regular, sans-serif;
    }

    .block-layered-nav div.category-link:hover {
        text-decoration: underline;
    }

    .media-qw .item {
        text-align: left;
        margin-top: 20px;
        cursor: pointer;
    }

    .media-qw .item:first-child {
        margin-top: 0;
    }

    .media-qw img {
        max-width: 70px;
        width: 100%;
        border: 1px solid #9c9c9c;
    }

    .media-qw .item.active img{
        border: 1px solid #000;
    }

    .media-carousel {
        max-width: 670px;
    }

    .owl-controls {
        display: none;
    }

    .product-view .box-up-sell h2 {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .select-style select {
        width: 110%;
    }

    .product-view {
        padding: 30px 0 40px 0;
    }

    #nav .level0 > ul {
        display: none;
    }

    .cms-contact .col-lg-3 {
        padding-right: 25px !important;
    }

    .cms-contact .col-lg-3:last-child {
        padding-right: 0 !important;
    }

    .cms-contact .col-sm-6 {
        margin-bottom: 0;
    }

    .menu-hamburger {
        position: relative;
    }
    .sub-megamenu {
        width: 1360px;
        position: absolute;
        top: 60px;
        background: #fff;
        color: #000;
        padding: 24px 95px 24px 95px !important;
        /*left: -95px;*/
        left: -10000px;
        display: none;
        z-index: 999;
        border-bottom: 10px solid #000;
    }

    #nav .sub-megamenu .ul a:hover {
        text-decoration: underline;
    }

    .cms-index-index .sub-megamenu {
        top: 41px;
    }

    #nav .sub-megamenu a, #nav .sub-megamenu a:hover {
        color: #000;
        font-family: BrandonGrotesque-Light, sans-serif;
        font-size: 16px;
        line-height: 18px;
    }

    #nav .sub-megamenu .ul a {
        display: block;
        float: none;
        padding-bottom: 10px;
        margin-bottom: 5px;
    }

    #nav .sub-megamenu .img-wrap {
        width: 100%;
        position: relative;
        padding-top: 30px;
    }

    #nav .sub-megamenu .img-wrap img {
        width: 100%;
    }
    #nav .sub-megamenu .link-wrapper {
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        text-align: center;
        height: 40px;
        line-height: 40px;
    }

    #nav .sub-megamenu .grey-btn, #nav .sub-megamenu .grey-btn:hover {
        margin: 0 auto;
        float: none;
        padding: 0 15px;
        background: rgba(75, 75, 75, 0.6);
        color: #fff;
        font-size: 20px;
        line-height: 40px;
        height: 40px;
        display: inline-block;
    }

    .sub-megamenu h4 {
        font-family: BrandonGrotesque-Regular, sans-serif;
        font-size: 20px;
        margin: 0 0 20px 0;
        padding-bottom: 10px;
        border-bottom: 1px solid #000;
    }

    .sub-megamenu .pr60 {
        padding-right: 60px !important;
    }
    .sub-megamenu .pr140 {
        padding-right: 140px !important;
    }
    .sub-megamenu .pr30 {
        padding-right: 30px !important;
    }
    .sub-megamenu .pl30 {
        padding-left: 30px !important;
    }

    .footer .links li a {
        font-size: 16px;
    }

    .landscape-banner .banner-content div {
        font-size: 20px;
        line-height: 20px;
    }

    #nav .sub-megamenu .ul.w50 a {
        display: inline-block;
        padding-right: 0;
        width: 50%;
    }

    .amshopby-filters-left .actions {
        display: none;
    }

    .amshopby-filters-left .currently li .label {
        display: none;
    }

    .amshopby-filters-left .currently li a {
        font-size: 14px;
    }

    .menu-cart .inline-items {
        top: 7px;
    }

    .catalog-category-view .breadcrumbs,
    .catalogsearch-result-index .breadcrumbs{
        float: left;
    }
    .catalog-category-view .top-toolbar,
    .catalogsearch-result-index .top-toolbar{
        float: right;
        margin-top: 15px;
    }

    .catalog-category-view .content > .row.row-content,
    .catalogsearch-result-index .content > .row.row-content{
        clear: both;
    }
}
@media (max-width: 767px) {
    .owl-theme .owl-controls {
        margin-top: 10px !important;
    }

    .selectBox-dropdown-menu {
        left: 20px;
        position: absolute;
        top: 102px;
        z-index: 2 !important;
    }
}

@media (max-width: 1169px) {
    .my-account {
        padding-top: 25px;
    }

    .navigation-small {
        padding-bottom: 30px;
    }
    .customer-account-index .breadcrumbs,
    .customer-account-edit .breadcrumbs,
    .monkey-customer-account-index .breadcrumbs,
    .sales-order-history .breadcrumbs,
    .sales-order-view .breadcrumbs{
        padding-bottom: 0px;
    }

}


@media (min-width: 768px) and (max-width: 1170px) {
    .cms-contact .col-sm-6:nth-child(3) {
        clear: left;
    }
}


.amshopby-page-container .top-toolbar.hidden-xs {
    display: none;
}

div.amshopby-filters-top {
    display: none !important;
}



/* ----------- Desktop (Custom Homepage) ----------- */
.cms-index-index .topbar .fill {
    position: relative;
}
.cms-index-index .menu-small {
    position: relative;
    margin-bottom: 40px;
    height: auto;
    top: auto;
    left: 0;
    margin-left: auto !important;
    margin-top: 19px;
}
.cms-index-index .container {
    max-width: 1170px;
}



.cms-index-index .homepage-top-block {
    position: relative;
}
.cms-index-index .homepage-top-block img {
    max-width: 100%;
    vertical-align: bottom;
    position: relative;
    right: -300px;
}
.cms-index-index .homepage-top-block .box {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    font: 0/0 a;
}
.cms-index-index .homepage-top-block .box:before {
    content: ' ';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.cms-index-index .homepage-top-block .box .content {
    font-family: BrandonGrotesque-Regular;
    display: inline-block;
    vertical-align: middle;
    width: 40%;
    padding: 1% 0;
}
.cms-index-index .homepage-top-block .box .content h2 {
    font-size: 36px;
    line-height: 1.28;
    margin-bottom: 25px;
}
.cms-index-index .homepage-top-block .box .content a {
    font-size: 20px;
    line-height: 20px;
    display: inline-block;
    border: solid 1px #000;
    padding: 11px 25px;
    text-decoration: none;
    text-align: center;
    min-width: 120px;
}
.cms-index-index .homepage-top-block .box .content a:first-child {
    margin-right: 25px;
}






.cms-index-index .container .portait-banner .banner-content {
    bottom: 50%;
}
.cms-index-index .container .portait-banner .banner-content p {
    font-family: BrandonGrotesque-Regular;
    font-size: 36px;
    margin-bottom: 25px;
}
.cms-index-index .container .portait-banner .banner-content .fwhite {
    margin-right: 25px;
}


.cms-index-index .bestseller-page-container h1 {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 40px;
}
.cms-index-index .bestseller-page-container .category-products ul {
    list-style: none;
    text-align: center;
}
.cms-index-index .bestseller-page-container .category-products ul li.item a:hover~.product-nameprice h2,
.cms-index-index .bestseller-page-container .category-products ul li.item a:hover~.product-nameprice .price-box {
    display: block;
}
.cms-index-index .bestseller-page-container .category-products ul li.item .product-nameprice{
    text-align: center;
    min-height: 50px;
}
.cms-index-index .bestseller-page-container .category-products ul li.item .product-nameprice h2,
.cms-index-index .bestseller-page-container .category-products ul li.item .product-nameprice .price-box {
    display: none;
}
.cms-index-index .separator-margin {
    margin: 10px 0px;
}




.cms-index-index .homepage-bottom-block {
    margin: 0 20px;
}

.cms-index-index .homepage-bottom-block .left-side {
    max-width: 100%;
    min-height: 440px;
    padding-right: 50px;
}

.cms-index-index .homepage-bottom-block .left-side h2 {
    margin-top: 26px;
}
.cms-index-index .homepage-bottom-block .left-side .left-side-image {
    text-align: center;
}
.cms-index-index .homepage-bottom-block .left-side .left-side-image img {
    max-width: 100%;
}

.cms-index-index .homepage-bottom-block .right-side {
    max-width: 100%;
}
.cms-index-index .homepage-bottom-block .right-side .top {
    min-height: 195px;
}
.cms-index-index .homepage-bottom-block h2 {
    font-size: 26px;
}
.cms-index-index .homepage-bottom-block p {
    font-size: 14px;
    line-height: 1.9;
}
.cms-index-index .homepage-bottom-block a.more {
    display: inline-block;
    border: solid 1px #000;
    padding: 8px 20px;
    text-decoration: none;
    font-size: 18px;
}







.footer-container {
    background: #fff;
    padding-top: 40px;
}
.footer-container .footer {
    border-top: solid 1px #000;
}
.footer-container .footer ul.links {
    margin-top: 20px;
    display: inline-block;
    margin-bottom: 0px;
    float: left;
}
.footer-container .footer ul.links li a {
    color: #000;
}

.footer-container .footer .block-subscribe {
    margin-top: 20px;
}
.footer-container .footer .block-subscribe .form-subscribe-header label {
    color: #000;
}
.footer-container .footer .block-subscribe input#newsletter {
    line-height: 43px;
    border: solid 1px #000;
    font-size: 14px;
}
.footer-container .footer .block-subscribe .actions button {
    border: 1px solid #000;
    color: #000;
    padding: 9px 22px;
}

.footer-container .footer .links-social-media {
    display: none;
}
.catalog-category-view footer .footer-container {
    padding-top: 0px;
}


.onestepcheckout-index-index form#onestepcheckout-form #billing_address ul#billing_address_list .input-city {
    float: left;
    width: 65%;
    margin-right: 5%;
}
.onestepcheckout-index-index form#onestepcheckout-form #billing_address ul#billing_address_list .input-postcode {
    float: left;
    width: 30%;
}

/* ----------- Smartphones (portrait and landscape) ----------- */
@media screen and (max-width : 1169px) {
    /* Mobile Menu START */
    .small-nav-container {
        background-color: #000000;
        z-index: 99;
    }
    .small-nav-container a.menu-close {
        font-family: BrandenGrotesk-300;
        font-size: 45px;
        line-height: 20px;
        color: #ffffff;
        display: block;
        width: 100%;
        text-align: center;
        padding: 0px;
    }
    .small-nav-container ul#small-nav li.level-top.parent {
        border-bottom: solid 1px #555555;
        line-height: 49px;
    }
    .small-nav-container ul#small-nav li.level-top.parent a.level-top {
        font-family: BrandenGrotesk-400;
        line-height: 49px;
        background: url("../images/custom/menu-expandpng-right.png") no-repeat scroll left 13px;
        padding: 0px;
    }
    .small-nav-container ul#small-nav li.level-top.parent.open a.level-top {
        font-family: BrandenGrotesk-600;
        line-height: 49px;
        background: url("../images/custom/menu-expandpng-down.png") no-repeat scroll left 13px;
        padding: 0px;
    }
    .small-nav-container ul#small-nav li.level-top.parent ul.level0 {
        border: 0px;
        padding: 0px;
        margin: 0px;
    }
    .small-nav-container ul#small-nav li.level-top.parent ul.level0 li {
        line-height: 49px;
    }
    .small-nav-container ul#small-nav li.level-top.parent ul.level0 li.active a span {
        border-bottom: solid 1px #fff;
    }
    .small-nav-container ul#small-nav li.level-top.parent ul.level0 li a {
        font-family: BrandenGrotesk-300;
        font-size: 20px;
        line-height: 49px;
        padding: 0px;
    }
    .small-nav-container ul#small-nav li.level-top.parent a.level-top span {
        padding-left: 20px;
    }
    .small-nav-container ul#small-nav li.links {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        margin-bottom: 20px;
    }
    .small-nav-container ul#small-nav li.links ul {
        display: block;
        border: 0;
        padding: 0px;
        margin: 0px;
    }
    .small-nav-container ul#small-nav li.links ul li.top-link-small a {
        font-size: 14px;
        font-weight: 500;
        line-height: 30px;
        padding: 0px;
        text-align: center;
    }
    /* Mobile Menu END */


    /* Mobile Cart START */
    .checkout-cart-index .cart form .item-price {
        position: absolute;
        bottom: 0px;
    }
    .checkout-cart-index .cart form .item-row {
        border: 0px;
    }
    .checkout-cart-index .cart form .item-row .no-pl {
        position: relative;
        min-height: 145px;
    }
    .checkout-cart-index .cart .cart-collaterals .totals #shopping-cart-totals-table tfoot tr:first-child td {
        padding-top: 15px;
    }
    .checkout-cart-index .cart .cart-collaterals form#discount-coupon-form .discount {
        margin-top: 20px;
    }
    .checkout-cart-index .cart .cart-collaterals form#discount-coupon-form .discount .icons-add-remove a {
        margin: 0px;
        padding: 7px;
    }
    /* Mobile Cart END */


    /* Mobile Checkout START */
    .onestepcheckout-index-index form#onestepcheckout-form .page-title {
        margin: 15px 0 0 0;
    }
    .onestepcheckout-index-index form#onestepcheckout-form .onestepcheckout-review-order .onestepcheckout-coupons .icons-add-remove a.coupon-code-btn {
        padding: 7px;
        margin: 0px;
    }
    .onestepcheckout-index-index form#onestepcheckout-form #billing_address ul#billing_address_list .input-city {
        float: left;
        width: 65%;
        margin-right: 5%;
    }
    .onestepcheckout-index-index form#onestepcheckout-form #billing_address ul#billing_address_list .input-postcode {
        float: left;
        width: 30%;
    }
    .onestepcheckout-index-index form#onestepcheckout-form .onestepcheckout-shipping-method:last-child p.checkout-subtitle {
        border: 0px;
    }
    /* Mobile Checkout END */


    /* Mobile Homepage START */
    .cms-index-index .menu-small {
        margin-bottom: 0px;
    }
    .cms-index-index .homepage-top-block h2 {
        font-size: 26px;
        text-align: center;
        margin: 25px;
        line-height: 1.38;
    }
    .cms-index-index .homepage-top-block .content-buttons {
        margin: 25px 25px 0 25px;
        text-align: center;
        overflow: hidden;
    }
    .cms-index-index .homepage-top-block .content-buttons a {
        display: inline-block;
        border: solid 1px #000;
        padding: 8px 25px;
        text-decoration: none;
        font-size: 20px;
        width: 45%;
        float: left;
    }
    .cms-index-index .homepage-top-block .content-buttons a:first-child {
        margin-right: 10%;
    }
    .cms-index-index .homepage-top-block img {
        right: 0;
    }

    .cms-index-index .homepage-bottom-block h2 {
        font-size: 26px;
    }
    .cms-index-index .homepage-bottom-block p {
        font-size: 14px;
        line-height: 1.9;
    }
    .cms-index-index .homepage-bottom-block .left-side a {
        margin-bottom: 25px;
    }
    .cms-index-index .homepage-bottom-block .right-side a {
        margin-bottom: 25px;
    }
    .cms-index-index .homepage-bottom-block .left-side {
        padding-right: 50px;
    }

    .footer-social-media {
        position: absolute;
        bottom: 33px;
    }
    .footer-container .footer .footer-social-media {
        position: absolute;
        bottom: 33px;
    }
    .mobile-sharing-icons ul {
        display: inline-flex;
        margin-bottom: 0px;
    }
    .mobile-sharing-icons ul li {
        margin-right: 25px;
    }
    .mobile-sharing-icons ul li:last-child {
        margin-right: 0px;
    }
    /* Mobile Homepage END */
}

@media screen and (max-width : 767px) {
    .cms-index-index .homepage-bottom-block .left-side {
        padding: 0px;
    }

    /* Mobile Product View START */
    .catalog-product-view .product-view .add-to-cart button.btn-cart {
        position: fixed;
        bottom: 0px;
        left: 0px;
        z-index: 9;
        border-bottom: 2px solid #ffffff;
    }
    .catalog-product-view .product-view .add-to-cart button.btn-cart span {
        height: 45px;
    }
    /* Mobile Product View END */


    /* Mobile Checkout START */
    .onestepcheckout-index-index form#onestepcheckout-form .onestepcheckout-place-order-wrapper button.onestepcheckout-place-order {
        position: fixed;
        bottom: 0px;
        left: 0px;
        z-index: 9;
        border-bottom: 2px solid #ffffff;
    }
    /* Mobile Checkout END */


    /* Mobile Cart START */
    .checkout-cart-index .cart .cart-collaterals .place-order-buttons button.btn-proceed-checkout {
        position: fixed;
        bottom: 0px;
        left: 0px;
        z-index: 9;
        border-bottom: 2px solid #ffffff;
    }
    .checkout-cart-index .cart .cart-collaterals .place-order-buttons button.btn-proceed-checkout span {
        height: 45px;
    }
    /* Mobile Cart END */
}

@media screen and (max-width : 1024px) {
    .toolbar-bottom .pager .amount {
        display: none;
    }
    .toolbar-bottom .pager .limiter {
        display: none;
    }
    .toolbar-bottom .pager .pages {
        margin: 0px;
    }
    .toolbar-bottom .pager .pages strong {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width : 1169px) {
    .footer-container .footer .footer-social-media {
        position: relative;
        bottom: 0px;
    }
}