.container,
body .navigation,
body .breadcrumbs,
body .page-header .header.panel,
body .header.content,
body .footer.content,
body .page-wrapper>.widget,
body .page-wrapper>.page-bottom,
body .block.category.event,
body .top-container,
body .category_top_view,
body .page-main {
    box-sizing: border-box;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}

body .breadcrumbs {
    padding: 10px 15px 20px 15px;
    margin: 0 auto;
}

body .breadcrumbs .items .item a,
body .breadcrumbs .items .item strong {
    font-size: 17px;
    line-height: 26px;
    color: #000 !important;
    font-family: 'oswaldlight';
    transition: all ease .4s;
}

body .breadcrumbs .items .item a:hover {
    text-decoration: none;
    color: #387989 !important;
}

.breadcrumbs .item:not(:last-child):after {
    font-size: 14px;
    line-height: 26px;
    color: #387989;
    margin: 0 4px;
}

.extrasmall-container {
    max-width: 850px;
    margin: 0 auto;
    padding: 0px 15px;
}

.pager .pages .action.next:before {
    font-size: 12px;
    font-weight: bold;
}

.pager .pages .action.previous:before {
    font-size: 12px;
    font-weight: bold;
}

.page-products .normal-price.has-special-price{
    display: none;
}

.page-products .product-item .old-price .price{
    text-decoration: inherit;
}
.page-products .old-price .price-label.general {
    display: none;

}


/* .pager .pages .action.next:before {
    background-image: url(../images/next-page.png);
} */


/* .pager .pages .action.previous:before {
    background-image: url(../images/prev-page.png);
} */

@media (min-width: 768px) {
    .container,
    body .navigation,
    body .breadcrumbs,
    body .page-header .header.panel,
    body .header.content,
    body .footer.content,
    body .page-wrapper>.widget,
    body .page-wrapper>.page-bottom,
    body .block.category.event,
    body .top-container,
    body .category_top_view,
    body .page-main {
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .container,
    body .navigation,
    body .breadcrumbs,
    body .page-header .header.panel,
    body .header.content,
    body .footer.content,
    body .page-wrapper>.widget,
    body .page-wrapper>.page-bottom,
    body .block.category.event,
    body .top-container,
    body .category_top_view,
    body .page-main {
        max-width: 970px;
    }
}

@media (min-width: 1200px) {
    .container,
    body .navigation,
    body .breadcrumbs,
    body .page-header .header.panel,
    body .header.content,
    body .footer.content,
    body .page-wrapper>.widget,
    body .page-wrapper>.page-bottom,
    body .block.category.event,
    body .top-container,
    body .category_top_view,
    body.cms-page-view.page-layout-1column .page-main,
    body .page-main {
        max-width: 1320px;
    }
}

body a,
.cart-empty a,
.box a,
.block a {
    color: #387989;
}

body a:hover,
body a:focus,
body a:active {
    color: #000000;
}

body a,
body a:hover,
body a:focus,
body a:active {
    text-decoration: none;
}

body .action.primary,
body button,
div.pagebuilder-button-primary,
a.pagebuilder-button-primary,
button.pagebuilder-button-primary {
    font-weight: normal;
    text-transform: uppercase;
    transition: all ease .4s;
    font-family: 'overpasssemibold';
    font-size: 18px;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    padding: 15px 25px;
    cursor: pointer;
}

a.pagebuilder-button-secondary:focus, 
button.pagebuilder-button-secondary:focus, 
div.pagebuilder-button-secondary:focus, 
a.pagebuilder-button-secondary:active, 
button.pagebuilder-button-secondary:active, 
div.pagebuilder-button-secondary:active {
    background: #6affeb;
    border: 1px solid #6affeb;
    color: #387989;
}

body button:not(.primary) {
    box-shadow: none;
}

.page-main>.page-title-wrapper .page-title {
    margin: 30px 0;
    color: #387989;
    letter-spacing: 4px;
    text-transform: uppercase;
    font-size: 28px;
    font-family: oswaldbold;
}

body.account .page-main .page-title-wrapper .page-title {
    color: #387989;
    letter-spacing: 8px;
    text-transform: uppercase;
    font-size: 28px;
    font-family: oswaldbold;
}

body .fieldset>.field>.label,
body .fieldset>.fields>.field>.label {
    color: #387989;
    font-family: 'overpasssemibold';
}

.customer-account-create input,
.customer-account-login input,
.contact-index-index input,
.giftcard-info input,
.customer-account-create textarea,
.customer-account-login textarea,
.contact-index-index textarea,
.giftcard-info textarea,
.giftcard-info select {
    background: #fff;
    border: 1px solid #387989;
    border-radius: 0;
    font-family: 'oswald_regular';
    color: #387989;
}
.giftcard-info select {
    background: #fff url(../images/select-bg.svg) no-repeat 100% 45%;
}
.giftcard-info .field, .giftcard-info .step-label {
    width: 100%;
}

.customer-account-create input::placeholder,
.customer-account-login input::placeholder,
.contact-index-index input::placeholder {
    color: #387989;
    opacity: 1;
}

body .actions-toolbar .secondary a.action {
    margin-top: 15px;
}

.cms-page-view p {
    color: #000000;
    font-size: 17px;
    line-height: 26px;
    font-family: 'overpasslight';
}

body .block-collapsible-nav .item.current a,
body .block-collapsible-nav .item.current>strong {
    color: #387989;
}

body .block-collapsible-nav .content {
    background: #fff;
    padding: 15px 0;
    box-shadow: 0 0px 8px #ccc;
    border-radius: 0;
}

body .block-collapsible-nav .item a,
body .block-collapsible-nav .item>strong {
    border: 0;
    color: #387989;
}

body .block-collapsible-nav .item a:hover {
    background: transparent;
}

body.wishlist-index-index .product-item-inner {
    background: transparent;
    border: 0;
    box-shadow: none;
    border-top: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: relative;
    right: auto;
    z-index: 2;
}

body.wishlist-index-index .product-item-inner .comment-box {
    margin-top: 0;
}

body .form-wishlist-items .actions-toolbar button {
    font-size: 14px;
    padding: 15px 20px;
}

.custom-not-found {
    margin-top: 100px;
    text-align: center;
}

.custom-not-found h1 {
    font-size: 70px;
    color: #387989;
}

.custom-not-found a {
    color: #387989;
}

.custom-not-found h1 em {
    padding-left: 10px;
}

@media screen and (max-width: 991px) {
    body .breadcrumbs {
        padding: 35px 15px 18px 15px;
    }
}

@media screen and (max-width: 767px) {
    .account .column.main {
        order: 2;
    }
    body .block-collapsible-nav {
        left: auto;
        position: relative;
        top: auto;
    }
    .account .block .title strong {
        text-transform: uppercase;
        color: #387989;
    }
    .page-main>.page-title-wrapper .page-title {
        font-size: 24px;
    }
}
@media screen and (min-width: 768px) {
    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        display: inline-block;
        float: left;
    }

    .contact-index-index .column:not(.sidebar-additional) .widget {
        display: inline-block;
        width: 42%;
        float: right;
        clear: none;
    }
}
.slick-dots li button:before {
    content: ''!important;
}

.brands-letter .brand-item .item .label:before {
   background: #e6e6e6;
}
.brands-letter .brand-item .item:hover .label:before {

}
.brand-images .brands-letter .letter {
    border:0;
}
.brand-images .brands-letter .letter .title {
    padding: 10px 8px;
    text-transform: uppercase;
    background: none;
    font-family: 'oswald_regular';
    font-size: 32px;
}

.brands-filters .letter {
    display: block;
    float: left;
    margin: 0 5px 10px;
    padding: 10px 13px;
    min-width: 17px;
    min-height: 20px;
    text-align: center;
    color: #333;
    font-size: 21px;
    line-height: 20px;
    text-decoration: none;
    cursor: pointer;
    border: 1px solid #aaebdf;
    border-radius: 5px;
    background: #b0fff1;
    font-family: 'oswald_regular';
}
.brands-filters .letter:hover, .brands-filters .letter.-active {
    background: #387989;
    color: #fff;
}
.letters-box:last-child {
    float: right;
}
.brands-filters {
    display: inline-block;
    margin: 50px 0;
    width: 100%;
    min-height: 50px;
}
.brand-images .brands-letter .brand-item {
    margin: 0 10px 20px;
    border: 1px solid #ededed;
}
.bare-list .ambrands-image {
    width: 99%;
}

/* FORMS OVERRIDE */
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
    font-size: 18px;
    height: 40px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif!important;
}
