/***HIDE ADVANCED SEARCH***/
.basic-search .inputs.reversed {
    margin: 0 0 20px;
    text-align: center;
    display: none;
}

/***CONTACT US***/

.newsection {
    clear: both;
    padding: 0px;
    margin: 0 0 40px 0;
}

.newcol:first-child {
    margin-left: 0;
}

.span_1_of_3 {
    width: 32.26%;
}

.newcol {
    display: block;
    float: left;
    margin: 1% 0 3% 1.6%;
}

.contactus-infobox {
    background-color: #e3e9ec;
    text-align: center;
    height: 200px;
    padding: 25px;
}

@media all and (max-width:768px) {
    .newsection {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .newcol {
        margin: 0;
    }

    .span_1_of_3 {
        width: 90%;
    }
}

/*****GLOBAL*****/

@media (min-width: 769px) {
    .page {
        height: auto !important;
        min-height: unset !important;
    }
}

.responsive-nav-wrapper {
    background: #034EA2;
}

/*****PRODUCTS*****/

.product-tags-box {
    display: none;
}

/****PRODUCT DETAIL****/
@media all and (max-width: 768px) {
    .product-details-page .product-name h1 {
        font-size: 16px;
        font-weight: 500;
    }
}

/*****FONTS*****/
@font-face {
    font-family: 'Arial';
    src: url('/Themes/Brooklyn/Content/fonts/Arial.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DINNextLTPro-BoldItalic';
    src: url('/Themes/Brooklyn/Content/fonts/DINNextLTPro-BoldItalic.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DINNextLTPro-MediumItalic';
    src: url('/Themes/Brooklyn/Content/fonts/DINNextLTPro-MediumItalic.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy-Semibold';
    src: url('/Themes/Brooklyn/Content/fonts/Gilroy-Semibold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy Bold';
    src: url('/Themes/Brooklyn/Content/fonts/Gilroy Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham-Medium';
    src: url('/Themes/Brooklyn/Content/fonts/Gotham-Medium.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/Themes/Brooklyn/Content/fonts/Montserrat-VariableFont_wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
}

@font-face {
    font-family: 'PlayFairDisplay-Bold';
    src: url('/Themes/Brooklyn/Content/fonts/PlayFairDisplay-Bold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*****GLOBAL*****/
h1 {
    clear: both;
    font-family: Montserrat;
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 0.3em;
    line-height: 1.1em;
    letter-spacing: -.02em;
    color: #034EA2;
}

h2 {
    clear: both;
    font-family: Montserrat;
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 0.3em;
    line-height: 1.1em;
    letter-spacing: -.02em;
    color: #034EA2;
}

h3 {}

h4 {}

h5 {}

h6 {
    clear: both;
    font-family: DINNextLTPro-BoldItalic;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.3em;
    line-height: 1.1em;
    letter-spacing: -.02em;
    color: #034EA2;
}

.page-title h1 {
    font-family: Montserrat;
    text-align: center;
    letter-spacing: 3.3px;
    font-size: 26px;
    text-transform: uppercase;
    color: #034EA2;
}

.dropdown {
    margin-left: 10px;
}

.dropdown-options {
    display: none;
    overflow: auto;
    background: #fff;
    padding: 5px;
    position: absolute;
    text-align: left;
    z-index: 99;
}

.dropdown:hover .dropdown-options {
    display: block;
}

.dropdown:hover {
    cursor: pointer;
    color: #ee161f;
}

.dropdown-options {
    width: 98px;
}

.nav-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
}

/*******HEADER******/
.header-links ul {
    font-size: 12px;
    font-weight: 600;
}

.header-2 .header-links a {
    color: #888;
    font-size: 12px;
}

.header-2 #headerMenuParent {
    padding: 0px 10px 0px 10px;
}

.header-2 .header-lower {
    background: #034ea2;
}

.header-menu .sublist li a {
    display: block;
    border-bottom: 2px solid #eee;
    padding: 20px 10px 20px;
    font-size: 14px;
    color: #034ea2;
}

.logo {
    background-color: transparent !important;
}

.header-2 .header-lower {
    background: #034EA2;
}

/*****HOME*****/
.nop-jcarousel.home-page-category-grid {
    display: block;
}

.sub-category-grid {
    width: 100%;
    margin: 0 0 30px;
    display: none;
}

.nop-jcarousel {
    position: relative;
    margin: 60px 0 80px;
}

.home-page-category-grid>.title {
    font-family: Montserrat;
    font-weight: bold;
    font-size: 34px;
    color: #034EA2;
}

.home-page-category-grid .title a span {
    background-color: rgba(227, 14, 24, .75) !important;
    color: #FFFFFF;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
}

.home-page .html-widget h2 {
    clear: both;
    font-family: DINNextLTPro-BoldItalic;
    font-size: 3rem;
    font-weight: 700;
    margin: 0 0 0.3em;
    line-height: 1.1em;
    letter-spacing: -.02em;
    color: #034EA2;
}

.home-page .html-widget h2 small {
    display: block;
}

.home-page .html-widget p {
    font-family: Gotham-Medium;
    color: #666;
    margin: 0 0 1em;
    line-height: 1.5em;
    font-size: 16px;
}

.did-you-know-container {
    margin-bottom: 90px;
}

.did-you-know-container .panel {
    display: flex;
    flex-direction: row;
}

.did-you-know-container .panel .panel-column {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 210px;
    width: 100%;
    padding: 20px 0px 20px 0px;
}

.did-you-know-container .panel .panel-column.left-border {
    border-left: solid 3px #f2f2f2;
    padding: 20px 0px 20px 50px;
}

.did-you-know-container .panel .panel-column h2 {
    color: #ee161f;
}

.did-you-know-container .panel .panel-column h6 {
    clear: both;
    font-family: DINNextLTPro-BoldItalic;
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 0.3em;
    line-height: 1.1em;
    letter-spacing: -.02em;
    color: #034EA2;
}

@media all and (max-width:768px) {
    .did-you-know-container .panel {
        flex-direction: column;
    }

    .did-you-know-container .panel .panel-column {
        max-width: unset;
    }

    .did-you-know-container .panel .panel-column.left-border {
        border-left: none;
        padding: 20px 0px 20px 0px;
    }
}

/******NOTIFICATIONS*****/
#notification-widget {
    text-align: center;
    padding: 15px;
    background-color: #f6f6f6 !important;
    color: #000 !important;
    font-weight: 600;
}

/*******CATALOG*******/


.item-box .product-title {
    font-family: Montserrat;
    height: auto;
    font-weight: 500;
    margin: 0 0 5px;
    font-size: 16px;
    color: #034EA2;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.item-box .description {
    font-family: Montserrat;
    font-size: 12px;
    line-height: 14px;
    color: #666;
    height: 100px;
    margin: 0 0 15px;
}

.item-box .actual-price {
    color: #e30e18;
}

.item-box .product-box-add-to-cart-button {
    color: #e30e18;
}

.item-box .button-2 .add-to-wishlist-button {
    background: #034ea2;
}


/*****FILTER*****/

.block .title {
    padding: 9px 10px 7px;
    text-transform: uppercase;
    font-size: 14px;
    color: #034EA2;
    cursor: pointer;
    background: #e3e9ec;
}

.product-filters .product-filter .filter-title strong {
    color: #034ea2;
}

.block {
    float: none;
    width: auto;
    border: 1px solid #e3e9ec;
    margin: 0 0 20px;
}

.block.block-popular-tags {
    float: none;
    width: auto;
    margin: 0 0 20px;
    display: none;
}

.block .listbox {
    border-top: 1px solid #e3e9ec;
}

.product-filters .selected-price-range {
    color: #034ea2;
}

.ui-slider-handle {
    border-color: #034ea2;
}

.product-filters .ui-slider-handle {
    position: absolute;
    top: -6px;
    height: 15px;
    width: 15px;
    margin-left: -10px;
    border: 2px solid #034ea2;
    background: #fff;
    transform: rotate(360deg);
}

.quickViewWindow .product-name {
    margin: 0;
    padding: 0 25px 0 0;
    text-transform: uppercase;
    letter-spacing: 2.7px;
    line-height: 20px;
    font-weight: bold;
    text-align: left;
    font-size: 18px;
    color: #034ea2;
}

.overview .additional-details .manufacturer-part-number {
    display: none;
}

/*****IN STORE CREDIT*****/
#in-store-credit-panel {
    display: flex;
    flex-direction: column;
}

#in-store-credit-panel h3 {
    color: #034EA2;
}

#in-store-credit-panel .row-container {
    display: flex;
    flex-direction: row;
    margin-top: 30px;
}

#in-store-credit-panel .row-container .column {
    display: flex;
    flex-direction: column;
    max-width: 248px;
    width: 100%;
    padding: 20px 0px 20px 0px;
}

#in-store-credit-panel .row-container .column.left-border {
    border-left: solid 3px #f2f2f2;
    padding: 20px 0px 20px 50px;
}

#in-store-credit-panel .row-container .column .item-title {
    font-size: 1.2em;
    font-weight: 700;
    color: #034EA2;
}

#in-store-credit-panel .row-container .column .item-description {
    line-height: 1.5em;
    font-size: 16px;
    color: #666;
}

.icon::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

.documents::before {
    font: var(--fa-font-regular);
    content: "\f15c";
    font-size: 60px;
    color: #ee161f;
    margin-bottom: 10px;
}

.identity::before {
    font: var(--fa-font-regular);
    content: "\f2c1";
    font-size: 60px;
    color: #ee161f;
    margin-bottom: 10px;
}

.credit::before {
    font: var(--fa-font-regular);
    content: "\f09d";
    font-size: 60px;
    color: #ee161f;
    margin-bottom: 10px;
}

.success::before {
    font: var(--fa-font-regular);
    content: "\f164";
    font-size: 60px;
    color: #ee161f;
    margin-bottom: 10px;
}

@media all and (max-width:768px) {
    #in-store-credit-panel .row-container {
        flex-direction: column;
    }

    #in-store-credit-panel .row-container .column {
        max-width: unset;
    }

    #in-store-credit-panel .row-container .column.left-border {
        border-left: none;
        padding: 20px 0px 20px 0px;
    }

}

/*****PRODUCTS******/

.one-column .product-name h1,
.two-columns .product-name h1 {
    text-align: left;
    text-transform: uppercase;
    line-height: 36px;
    letter-spacing: 3.2px;
    font-size: 30px;
    color: #034ea2;
}

.overview .manufacturers {
    margin: 15px 0;
    display: none;
}

.product-essential {
    margin-bottom: 40px;
}

.product-specs-box .data-table td {
    padding: 10px;
    border: 2px solid #eee !important;
}


.item-box .quick-view-button a {
    font-family: Gotham-Medium;
    font-weight: bold;
    font-size: 18px;
    color: #034EA2;
}

.item-box button.add-to-wishlist-button {
    background: #034EA2 url('../Themes/Brooklyn/Content/img/wishlist-button.png') center no-repeat !important;
}


/****CATEGORIES****/

.anywhere-slider .first-slide,
.slick-initialized .html-slide {
    display: block;
    margin-bottom: 20px;
}

/*STORES*/
.shops-item .picture-img {
    width: 100%;
    max-width: 100%;
    display: none;
}

/*****MY ACCOUNT****/


.block-account-navigation {
    margin-top: 100px;
}

/****CONTACT US****/

.page.contact-page .page-body {
    display: flex;
}

/***CHECKOUT****/

.ui-dialog {
    position: absolute !important;
    z-index: 1050;
    width: 50vw !important;
    max-width: 95%;
    border: 0;
    box-shadow: 0 1px 12px 2px rgba(0, 0, 0, .17);
    overflow: scroll;
    background: #fff;
    inset: 0;
    height: 75vh;
    margin: auto;
}

/*****FOOTER*****/

.footer {
    background-color: #e2e9ec;
    box-shadow: 0 7px 7px 0 rgba(0, 0, 0, .06) inset;
    text-align: center;
}

.footer-contact {
    text-align: left;
}

.footer-block .title strong {
    color: #444;
    padding: 0;
}

@media all and (max-width: 768px) {
    .footer-contact {
        text-align: center;
    }
}

/***CHECKOUT****/

.ui-dialog {
    position: absolute !important;
    z-index: 1050;
    width: 50vw !important;
    max-width: 95%;
    border: 0;
    box-shadow: 0 1px 12px 2px rgba(0, 0, 0, .17);
    overflow: scroll;
    background: #fff;
    inset: 0;
    height: 150vh;
    margin: auto;
}

/***DYNAMIC FORM***/
.dynamic-form-content {
    max-width: 500px;
}

textarea {
    min-height: 150px;
    width: 80%;
}

/***NAVIGATION PADDING***/
@media (min-width: 1025px) {
.header-menu>ul>li>a, .header-menu>ul>li>span {
padding: 5px 13px;
}
}