﻿/* ==========================================================================
   @custom.css
   This is the base design for sparco. 
   
   Company: Buzztech.com
   Project: Sparco Corporate 2017
   Created By: Linh Tran - linh@buzztech.com
   Created On: 6/4/2017
   
  
   This is the base design for sparco. It's desing using css and addtional
   media queries. This css is the default stylesheet which will gear towards
   mobile with max-size of 767px.
   ========================================================================== */

/* ==========================================================================
   Custom installed fonts
   ========================================================================== */

@font-face {
    font-family: 'GothamBlack';
    src: url('../fonts/GothamHTF-Black.otf') format('opentype'), url('../fonts/Gotham Black Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'GothamBold';
    src: url('../fonts/GothamHTF-Bold.otf') format('opentype'), url('../fonts/Gotham Bold Regular.ttf') format('truetype');
}

/* ==========================================================================
   Global styles
   ========================================================================== */

body {
    font-family: 'GothamBold', 'Montserrat', sans-serif;
    font-size: 16px;
}

    body .row {
        max-width: 1440px;
    }

/* ==========================================================================
   Top layout
   ========================================================================== */
.header > .row,
.breadcrumb > .row,
.master-column-wrapper > .row,
.row--page {
    padding: 0 30px;
    margin: 0 auto;
}
/* ==========================================================================
   Responsive Grid
   ========================================================================== */
.gridrow {
    margin-left: -10px; /* allow items to fit within 1 row */
    margin-right: -10px;
}

    .gridrow > div {
        padding: 5px; /** gutter */
        float: left;
        width: 50%;
    }
/* Tablet styling */
.gridrow--two-three > div:nth-of-type(2n+1) {
    clear: left;
}

.gridrow--two-three > div:nth-child(3n+1) {
    clear: none; /*override global item-box style*/
}

/* ==========================================================================
   Utilities
   ========================================================================== */
.hide {
    display: none;
}

/* ==========================================================================
   CSS Begin
   ========================================================================== */

.master-wrapper-content {
    width: 100%;
}

.line {
    width: 100%;
    height: 3px;
    background-color: #0063be;
}

.clear {
    /*display: none !important;*/
    clear: both;
}

/* ==========================================================================
   From Elements
   ========================================================================== */

/* Inputs
   ========================================================================== */

h1 {
    color: #000;
}

.inputs label {
    color: #000;
}

.inputs input[type="text"] {
    height: 38px;
    background-color: #ffffff;
    border: solid 0.7px #979797;
}

/* Button
   ========================================================================== */

button.small {
}

button.medium {
    width: 126.4px;
    height: 38px;
    font-size: 12px;
}

button.large {
    font-weight: bold;
    width: 126.4px;
    height: 38px;
    font-size: 12px;
}

button.xlarge {
    font-weight: bold;
    width: 182.9px;
    height: 38px;
    font-size: 13px;
}

button#searchForFilteredShops,
.news-items .buttons .read-more,
.contact-page .button-1,
button.blue {
    background-color: #0063be;
    text-transform: uppercase;
    font-family: 'GothamBold', 'Montserrat', sans-serif;
    font-weight: bold;
    text-align: center;
    color: #ffffff;
    border: none;
}

button.white {
    background-color: #ffffff;
    text-transform: uppercase;
    font-family: 'GothamBold', 'Montserrat', sans-serif;
    font-weight: bold;
    text-align: center;
    color: #000000;
    border: solid;
}

/* ==========================================================================
   Header
   ========================================================================== */

.header {
    background-color: #000000;
    width: 100%;
}

/* Header upper
   ========================================================================== */

.header-upper {
    border-bottom: none;
}

.header-links span, .header-links a {
    color: #ffffff;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 11px;
    text-transform: uppercase !important;
}

/* Header lower
   ========================================================================== */
.subheader-wrapper {
    background-color: #000000;
    height: 69px;
    text-align: left;
    margin: 0;
    position: relative;
}

.header-lower {
    padding: 5px 0;
}

.header-selectors-wrapper > div {
    width: auto;
    min-width: 100px;
    margin: 0 12px 0 0;
    line-height: inherit;
}

.header-menu-wrapper {
    z-index: 3;
    position: relative;
}

/*** Logo ***/
.logo-wrapper {
    display: inline-block;
    margin: 0;
    position: absolute;
    width: 100%;
    top: 0;
}

.header-logo {
    text-align: left;
    max-width: 1440px;
    margin: 0 auto;
}

    .header-logo a img {
        width: 85px;
    }


/* Search */
.search-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: black;
    left: 0;
    z-index: 1;
    opacity: 0.6;
}

a.search-close-mobile {
    position: absolute;
    top: 27px;
    right: 20px;
    color: #fff;
    z-index: 11;
    font-size: 0;
}

    a.search-close-mobile i {
        font-size: 24px;
    }

.responsive-nav-search-wrapper {
    display: inline-block;
    position: absolute;
    z-index: 3;
    right: 0;
    top: 17px;
    text-align: right;
    width: 50%;
}

.responsive-nav-wrapper {
    position: relative;
    max-width: 770px;
    width: 100%;
    float: left;
}

.search-box-text input[type="text"] {
    background-color: #414141;
    border: none;
    border-radius: 11px;
    color: #fff;
    height: 33.6px;
    margin-right: 46px;
    width: 100% !important;
}

.search-box .search-box-button {
    background-color: transparent;
    background-image: url('../images/search@2x.png');
    background-repeat: no-repeat;
    top: 7px;
    color: transparent;
    right: 22px;
    position: relative;
}

/*.search-button-submit img {
    position: relative;
    top: 8px;
    right: 85px;
    height: 22px;
    z-index: 1;
}*/

.search-button-submit {
    position: relative;
    right: 85px;
    top: 50px;
    height: 18px;
}

.search-box-button:hover {
    background-color: transparent;
}

#small-search-box-form .search-button-submit {
    border: 0;
    background-color: transparent;
    z-index: 11;
}

#small-search-box-form .fa-search {
    color: #fff;
    font-size: 16px;
}

.instant-search-item .detail {
    text-align: left;
}

    .instant-search-item .detail .title {
        color: #000;
        font-size: 16px;
        margin-bottom: 2px;
    }

    .instant-search-item .detail .sku {
        font-size: 11px;
    }

    .instant-search-item .detail .price {
        color: #727272;
        font-size: 13px;
    }

.mobile-search-button {
    display: none;
}


/* Shopping cart */
.header-shopping-cart {
    font-size: 16PX;
    display: inline-block;
    position: relative;
    float: right;
    top: 4px;
    z-index: 3;
}

.header-shopping-cart--mobile {
    display: inline-block;
    position: relative;
    float: right;
    right: 75px;
    top: 16px;
    z-index: 3;
    font-size: 23px;
    color: #fff;
}

.header-shopping-cart .fa-shopping-cart {
    color: #fff;
    font-size: 24px;
}

@media all and (max-width : 767px) {
    .header-shopping-cart {
        display: none;
    }
}

@media all and (min-width : 768px) {
    .header-shopping-cart {
        margin-right: 54px;
    }

    .header-shopping-cart--mobile {
        display: none;
    }
}

@media all and (min-width : 1440px) {
    .header-shopping-cart {
        margin-right: 107px;
    }
}

@media all and (min-width : 1520px) {
    .header-shopping-cart {
        margin-right: 144px;
    }
}

/* Hide nop cart */
#topcartlink {
    display: none;
}

/* ==========================================================================
   Content Body
   ========================================================================== */

/* Breadcrumb
   ========================================================================== */

.breadcrumb li * {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.2px;
    text-align: left;
    color: #6f6f6f;
}

.page-title h1 {
    font-family: GothamBold;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

/* Product item
   ========================================================================== */

.product-grid .compare-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.product-grid .picture {
    margin-top: 40px;
}

.home-page .product-grid .picture {
    margin: 0;
}

.product-item .compare-wrapper {
    text-align: center;
}

.product-item .compare {
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #0063be;
    text-align: center;
}

    .product-item .compare:before {
        content: "+";
        border-radius: 50%;
        border: 1.5px solid #0063be;
        margin-right: 2px;
        line-height: 11px;
        height: 15px;
        width: 15px;
        font-size: 15px;
        display: inline-block;
    }

/* ==========================================================================
   AjaxFilters - NOP-Templates
   ========================================================================== */

.nopAjaxFilters7Spikes .block .title a.toggleControl {
    color: #0085ff;
    font-family: GothamBold;
    font-weight: bold;
    letter-spacing: 0.1px;
    text-transform: uppercase;
    font-size: 14px;
}

/* ==========================================================================
   Anywhere Sliders - NOP-Templates
   ========================================================================== */

.nivo-directionNav a.nivo-prevNav {
    background: transparent url('../images/left-arrow.png') no-repeat center;
}

.nivo-directionNav a.nivo-nextNav {
    background: transparent url('../images/right-arrow.png') no-repeat center;
}

/* Position abosulte center */
.nivo-controlNav {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

    .nivo-controlNav a {
        background-color: #d8d8d8;
        height: 4px;
        opacity: 0.41;
        width: 53px;
    }

.nivo-caption {
    background-color: transparent;
}

    .nivo-caption .title {
        color: #ffffff;
        font-size: 22px;
        font-weight: 900;
        line-height: 0.95;
        text-align: center;
        text-shadow: 2px 4px 20px rgba(0, 0, 0, 0.5), 0 2px 4px rgba(0, 0, 0, 0.5);
    }

    .nivo-caption .description {
        color: #ffffff;
        font-family: 'Open Sans', sans-serif !important;
        font-size: 12px;
        padding: 0 10%;
    }

    .nivo-caption a {
        background-color: #0063be;
        text-transform: uppercase;
        font-family: 'GothamBold', 'Montserrat', sans-serif;
        font-weight: bold;
        text-align: center;
        color: #ffffff;
        border: none;
        width: 184px;
        height: 57px;
        font-size: 18px;
        display: block !important;
        margin: 0 auto;
        line-height: 57px;
    }

/* Theme-Home &  Theme-Heritage
   ========================================================================== */
.theme-heritage {
    margin-bottom: 5px;
    margin-top: 20px; /* Hide top border */
}

    .theme-heritage .nivo-caption {
        display: block !important;
        position: absolute;
        bottom: 10px;
    }

.theme-home {
    margin-bottom: 5px !important;
}

    .theme-home .nivo-caption {
        position: absolute;
        top: 25%;
    }

/* ==========================================================================
   jCarousel - NOP-Templates
   ========================================================================== */

.nop-jcarousel .carousel-title {
    border-bottom: none;
    margin-bottom: 20px;
}

    .nop-jcarousel .carousel-title strong {
        font-size: 22px;
        color: #000;
        text-transform: uppercase;
        font-family: 'GothamBlack', 'GothamBold', 'Montserrat', sans-serif;
    }

.jCarouselMainWrapper .slick-prev {
    background-image: url('../images/left-arrow@2x.png');
    background-color: transparent;
    margin-top: 20px;
    z-index: 1;
}

.jCarouselMainWrapper .slick-next {
    background-image: url('../images/right-arrow@2x.png');
    background-color: transparent;
    margin-top: 20px;
    z-index: 1;
}
/* recommended products
   ========================================================================== */
.recommended-products {
}
/* Recently viewed
   ========================================================================== */

.recently-viewed {
    border-top: solid 3px #0063be;
    border-bottom: solid 2px #d8d8d8;
    margin-bottom: 30px;
}

    .recently-viewed .compare {
        display: none;
    }

    .recently-viewed .nop-jcarousel {
        margin-bottom: 0px;
    }

    .recently-viewed .item-grid:before {
        content: "";
        width: 0px;
        height: 0px;
        border-top: 60px solid transparent;
        border-bottom: 60px solid transparent;
        border-left: 60px solid #f0f0f0;
        position: absolute;
        left: -60px;
    }

    .recently-viewed .slick-carousel {
        margin-left: 100px;
    }

    .recently-viewed .slick-track {
        height: 65.7px;
        transform: translate3d(0px, 0px, 0px) !important;
    }

    .recently-viewed .carousel-item {
        border-right: solid 2px #d8d8d8;
        margin-bottom: 0px;
    }

    .recently-viewed .carousel-title {
        border-bottom: none;
        position: absolute;
        left: 0;
        top: 0;
        width: 200px;
        line-height: 20px;
        margin-bottom: 0px;
        text-align: left;
        padding-top: 30px;
        background: #f0f0f0;
        height: 100%;
    }

    .recently-viewed.jCarouselMainWrapper .slick-prev {
        display: none !important;
    }

    .recently-viewed.jCarouselMainWrapper .slick-next {
        margin-top: 42px;
    }

    .recently-viewed .slick-list {
        border-left: solid 2px #d8d8d8;
        margin-top: 1px;
    }

    .recently-viewed .product-item {
        display: flex;
    }

    .recently-viewed .item-box {
        margin-top: 10px !important;
    }

    .recently-viewed .picture {
        margin-top: 0px;
        width: 40px;
        vertical-align: middle;
        display: table-cell;
    }

    .recently-viewed .details {
        flex: 1;
    }

    .recently-viewed .item-box .product-title {
        font-family: 'GothamBold', 'Montserrat', sans-serif;
        font-size: 11px;
        font-weight: bold;
        text-align: center;
        min-height: 0;
    }

    .recently-viewed .item-box .price {
        font-size: 8.8px;
        font-weight: bold;
        text-align: left;
        color: #727272;
    }

    .recently-viewed .carousel-title strong {
        color: #000000;
        font-size: 12px;
    }

/* ==========================================================================
   Item box
   ========================================================================== */

.item-box:nth-child(1n+1) {
    clear: both;
}

.item-box .category-item .picture a {
    position: inherit;
}

    .item-box .category-item .picture a img {
        height: auto;
        max-height: none;
        width: 100%;
    }



.item-box .product-title {
    color: #000000;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
}

.item-box .prices {
    text-align: center;
}

.item-box .actual-price {
    font-size: 13px;
    color: #727272;
}

/* ==========================================================================
   Html widget
   ========================================================================== */

.html-widget {
    overflow: hidden;
}

/* Category
   ========================================================================== */
.category-title-wrapper {
    position: absolute;
    color: #ffffff;
    z-index: 10;
    bottom: 0;
    width: 100%;
    font-size: 22px;
    font-weight: 900;
}

    .category-title-wrapper .title {
        color: #ffffff;
        font-family: 'GothamBlack', 'GothamBold', 'Montserrat', sans-serif;
        text-transform: uppercase;
        font-size: 24px;
        font-weight: 900;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
    }

        .category-title-wrapper .title a {
            padding: 0px;
        }

    .category-title-wrapper .category-description {
        padding: 0 10%;
        font-family: 'Open Sans', sans-serif;
        font-weight: bold;
        text-align: center;
        color: #ffffff;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
        font-size: 15px;
        padding: 0 15%;
        font-size: 12px;
    }

.home-page-category-grid {
    margin: 0;
}

    .home-page-category-grid .item-box {
        width: 100%;
        margin-top: 0;
        overflow: hidden;
    }

    .home-page-category-grid .picture a:before,
    .sub-category-grid .picture a:before {
        padding-top: 100%;
    }

/* ==========================================================================
   Footer
   ========================================================================== *

/* Footer upper
   ========================================================================== */

.footer-upper {
    border-bottom: none;
}

.footer {
    background-color: #242424;
    border-top: 2px solid #0063be;
}

.footer-block .title {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 13px;
}

.footer-block .list {
    background-color: transparent;
}

    .footer-block .list a {
        color: #bbbbbb;
        text-transform: uppercase;
        font-size: 11px;
    }

/* Follow us icons */
.follow-us {
    float: left;
}

    .follow-us .social ul {
        border-bottom: none;
        padding-bottom: 0px;
        margin-bottom: 10px;
    }

    .follow-us .social .facebook a {
        display: block;
        width: 16px;
        height: 18px;
        font-size: 0;
        background: url('../images/facebook@2x.png') no-repeat;
    }

    .follow-us .social .instagram a {
        display: block;
        width: 16px;
        height: 18px;
        font-size: 0;
        background: url('../images/instagram@2x.png') no-repeat;
    }

    .follow-us .social .youtube a {
        display: block;
        width: 26px;
        height: 18px;
        font-size: 0;
        background: url('../images/you-tube@2x.png') no-repeat;
    }

/* News letter */
.newsletter-email input[type="text"] {
    background-color: #414141;
    border: none;
    color: #ffffff;
    border-top-left-radius: 11px;
    border-bottom-left-radius: 11px;
}

.newsletter-email .newsletter-subscribe-button {
    border-top-right-radius: 11px;
    border-bottom-right-radius: 11px;
    background-color: #0063be;
}

/* Footer lower
   ========================================================================== */
.footer-lower {
    width: 100%;
    background-color: #000;
    font-family: 'Open Sans', sans-serif !important;
    height: 33px;
    font-size: 11px;
    padding-top: 9px;
}

.footer-info {
    float: none;
    line-height: normal;
    color: #ffffff;
    text-transform: uppercase;
}

.footer-disclaimer {
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
}


/* ==========================================================================
   Quivers
   ========================================================================== */
.header-links-wrapper-2 {
    margin-right: 12px;
}

    .header-links-wrapper-2 ul {
        display: inline-block;
    }

/* Quivers.Product Attributes */

.qProductOverview .row {
    margin: 0 !important;
    padding-top: 0 !important;
}

.qVariantSku,
.qProductOptions .row {
}

.qVariantInfo,
.qVariantPrice {
    width: 100% !important;
}

.qProductDetails,
.qProductsUI,
.qProductsUI .col-xs-12,
.qVariant,
.qProductOptionsTitle,
.qOptionName,
[quivers-view="true"] .view,
.qOptionTitle,
.qProductOverview,
.qOptionSelect {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.qOptionTitle {
    margin-left: -5px !important;
    padding-top: 10px !important;
}

.qCheckoutButton,
.qCartButton .qButtonText,
.qCurrency,
.qProductName,
.qProductOptionsTitle,
.qLogo,
.qLogo img,
.qName,
.qDocumentsButton,
.qPoweredBy {
    display: none !important;
}

#QuiversHoverCart .qWidgetButton,
[quivers-view="true"] .qWidgetButton {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.qCartButton a { /* make click area larger */
    display: inline-block;
    padding-left: 20px;
    margin-left: -20px;
    padding-bottom: 20px;
    margin-bottom: -20px;
}

.qVariantDetails {
    box-shadow: none !important;
    border: none !important;
}

[quivers-view="true"] .qWidgetButton {
    background-color: #0063be !important;
    border-radius: 0px !important;
    font-size: 16px;
    font-family: GothamBold;
    text-transform: uppercase;
    width: 100%;
    height: 40px !important;
    line-height: 40px !important;
}

[quivers-view="true"] .qPurchaseButtons .qWidgetButton {
    width: auto;
}

.qQuantityText,
.qOptionName {
    font-family: 'GothamBold', 'Montserrat', sans-serif;
    font-size: 16px;
}

.qVariantSku {
    border-top: solid 1px #c6c8c8;
    padding-top: 10px;
    font-family: 'GothamBold', 'Montserrat', sans-serif;
    font-size: 11.5px;
    color: #626262;
}

.qVariantPrice {
    border-bottom: solid 1px #c6c8c8;
    padding-bottom: 15px !important;
    font-family: 'GothamBold', 'Montserrat', sans-serif;
    font-size: 20px;
    text-align: left !important;
}

.qQuantitySection {
}

#currentView .qProductsUI .qProductDetails .qProductOverview .qProductOptions .qProductOption .qOptionSelect, [quivers-view="true"] .qProductsUI .qProductDetails .qProductOverview .qProductOptions .qProductOption .qOptionSelect {
    height: 38px !important;
    font-family: 'GothamBold', 'Montserrat', sans-serif !important;
    font-size: 12px !important;
}

.overview .attributes {
    margin-top: -25px !important;
}

/* Hide Quivers Color & Size Text */
span.qOptionName
{ display: none !important; }
span.qRequired
{ display: none !important; }

/* Hide disabled options */
.qOptionSelect option[disabled] {
    display: none;
}

/* ==========================================================================
    Checkout
    ========================================================================== */
.topic-page.shop .page-title,
.topic-page.shop-checkout .page-title {
    display: none;
}

.master-wrapper-page #currentView .qCartContents .qCheckoutArea .qCheckoutProceed .qWidgetButton,
.master-wrapper-page [quivers-view="true"] .qCartContents .qCheckoutArea .qCheckoutProceed .qWidgetButton {
    width: 90%;
    max-width: 310px;
    height: auto !important;
}

#q_cart .qCartTitle {
    font-family: GothamBold;
    font-size: 45px;
    font-weight: bold;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    border-bottom: 0;
}

#currentView .qCheckoutUI .qCustomerInfo .qCustomerInfoTitle, #currentView .qCheckoutUI .qCustomerInfo .qCustomerAddressTitle, [quivers-view="true"] .qCheckoutUI .qCustomerInfo .qCustomerInfoTitle, [quivers-view="true"] .qCheckoutUI .qCustomerInfo .qCustomerAddressTitle {
    font-family: GothamBold;
    font-size: 26px;
    margin-bottom: 10px !important;
}

#currentView form.qAddress .qAddressUI .qFieldLabel, [quivers-view="true"] form.qAddress .qAddressUI .qFieldLabel,
#currentView .qOrderTotals .qLineItem .qProperty, [quivers-view="true"] .qOrderTotals .qLineItem .qProperty,
#currentView .qOrderTotals .qLineItem .qValue, [quivers-view="true"] .qOrderTotals .qLineItem .qValue,
#currentView .qCartContents .qCheckoutArea .qCheckoutTotal, [quivers-view="true"] .qCartContents .qCheckoutArea .qCheckoutTotal,
#currentView .qCartContents .qCartItems .qCartItem .qCartItemRow .qItemPricing .qItemPrice, [quivers-view="true"] .qCartContents .qCartItems .qCartItem .qCartItemRow .qItemPricing .qItemPrice,
#currentView .qCartContents .qCartItems .qCartItem .qCartItemRow .qItemPricing .qItemQuantity .qItemPrice, [quivers-view="true"] .qCartContents .qCartItems .qCartItem .qCartItemRow .qItemPricing .qItemQuantity .qItemPrice {
    font-family: 'GothamBold', 'Montserrat', sans-serif !important;
}

#currentView .qCartContents .qCartItems .qCartItem .qCartItemRow .qItemInfo .qItemOption, [quivers-view="true"] .qCartContents .qCartItems .qCartItem .qCartItemRow .qItemInfo .qItemOption {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 700;
    color: #808080;
}

#currentView .qSaveAddressForNextTime label, [quivers-view="true"] .qSaveAddressForNextTime label {
    /*hover cart has negative pos top- seriously..*/
    top: 5px !important;
}

#currentView .qCheckoutUI .qPane .qPaneNavigation .qContinueButton, [quivers-view="true"] .qCheckoutUI .qPane .qPaneNavigation .qContinueButton {
    font-size: 18px !important;
}

#currentView .qCheckoutUI .qPane .qPaneNavigation .qReturnButton, [quivers-view="true"] .qCheckoutUI .qPane .qPaneNavigation .qReturnButton,
#currentView .qCheckoutUI .qPane .qPaneNavigation .qReturnButton, [quivers-view="true"] .qCheckoutUI .qPane .qPaneNavigation .qReturnButton > strong {
    text-transform: uppercase;
    color: #337ab7;
    font-weight: 600 !important;
    font-family: 'Open Sans', sans-serif;
}

#currentView .qSaveAddressForNextTime label, [quivers-view="true"] .qSaveAddressForNextTime label,
#currentView .qCheckoutProgression .qCheckoutSection h3 a, [quivers-view="true"] .qCheckoutProgression .qCheckoutSection h3 a,
#currentView .qCheckoutProgression .qCheckoutSection[data-checkout-status="active"] h3 a.qSectionTitle, [quivers-view="true"] .qCheckoutProgression .qCheckoutSection[data-checkout-status="active"] h3 a.qSectionTitle {
    font-weight: 600 !important;
    font-family: 'Open Sans', sans-serif;
}

/* ==========================================================================
    Pages
    ========================================================================== */

/* Contact Us
    ========================================================================== */
.contact-page .page-title {
    display: none;
}
.contact-page .page-body {
    max-width: 960px;
    margin: 30px auto;
}
.topic-block-title {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

    .topic-block-title h2 {
        color: #000;
        font-size: 22px;
        text-transform: uppercase;
        margin-bottom: 20px;
    }

.contact-page .topic-block {
    position: relative;
    color: #000;
    margin: 0;
}

    .contact-page .topic-block p {
        font-family: 'Open Sans', sans-serif;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.36;
        text-align: left !important;
        color: #626262;
    }
.contact-page .inputs label {
    text-align: left;
    display: inline-block;
    width: auto;
    margin-right: 0;
    margin-bottom: 3px;
    font-size: 16px;
}
.contact-page .contact-left {
    float: left;
    border-right: solid 1px #e6e6e6;
    padding-right: 35px;
    width: 50%;
}

.contact-page .contact-right {
    float: left;
    padding-left: 35px;
    width: 50%;
    text-align: left;
}
.contact-page .contact-right > div {
    margin-bottom: 35px;
}

.contact-page .form-fields {
    position: relative;
    border-top: none;
    background-color: transparent;
    padding: 0;
}
.contact-page .buttons,
.contact-page .captcha-box {
    text-align: left;
}
.contact-page strong {
    color: black;
    display: block;
    margin-bottom: 3px;
}
.contact-page .inputs input,
.contact-page .inputs textarea {
    width: 100%;
    display: block;
}
.contact-page .inputs {
    text-align: left;
}
@media only screen and (max-width:767px) {
    .contact-page .contact-left {
        border-right: 0;
        width: 100%;
        padding: 0;
    }

    .contact-page .contact-right {
        width: 100%;
        padding: 0;
    }
    .contact-page {
        padding: 15px;
    }
}
/* Find Stores
    ========================================================================== */
.shops-list-wrapper {
    width: 33%;
    float: left;
    padding-right: 30px;
    min-height: 835px;
}

    .shops-list-wrapper .shops-list > li {
        width: 100%;
        display: block;
    }

.map-outer-wrapper {
    position: relative;
    width: 67%;
    float: left;
}

#all-shops-map-holder {
    height: 778px;
}
/* map control */
.map-control {
    display: block;
    text-align: center;
}

.map-control__toggle {
    width: 74px;
    height: 38px;
    border: solid 1px #bbbbbb;
    font-family: Helvetica;
    font-size: 16px;
    text-align: left;
    color: #727272;
    display: inline-block;
    line-height: 41px;
    text-align: center;
    opacity: 0.5;
}

    .map-control__toggle.active,
    .map-control__toggle:hover {
        border-color: #0085ff;
        transition: border 500ms ease-out;
        opacity: 1;
    }

    .map-control__toggle > i {
        margin-right: 3px;
        font-size: 21px;
        color: #5f5f5f;
    }

.anywhere-page-map .map-title {
    font-size: 36px;
    text-transform: uppercase;
    border-bottom: none;
}

.anywhere-page-map .map-body {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif !important;
}

.shops-item {
    border-top: solid 1px #c6c8c8;
}

.tag-item {
    text-transform: capitalize;
}

.shop-link,
.distance-line,
.show-directions {
    font-size: 15px;
}

.number-wrap {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    margin-top: 5px;
    font-size: 16px;
    border: 2px solid #0085ff;
    color: #0085ff;
    text-align: center;
    box-sizing: content-box;
    float: left;
}

.number-circle {
    padding-top: 5px;
}

.shops-item .number-wrap {
    margin: 30px 0 0 17px;
}


.shops-item .info-wrap {
    text-align: left;
    margin: 20px 20px 0 60px;
}

.tags-label,
.shops-sorting-filtering-wrapper,
.shops-item .short-description {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #626262;
    font-weight: 600;
}

.tags-label {
    color: #000;
}

.shops-item .distance-line {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    float: left;
    color: #6c6c6c;
}

.shops-item .tag-item,
.getUserGeoLocation,
.shops-item .show-directions {
    font-family: 'Open Sans', sans-serif;
    color: #0063be;
    font-size: 11.5px;
    background: none;
    font-weight: bold;
}

.getUserGeoLocation {
    padding-left: 0px;
}

.shops-item .show-directions {
    float: right;
    text-transform: uppercase;
}

@media only screen and (max-width : 980px) {
    /* find stores
    ========================================================================== */
    .map-outer-wrapper,
    .shops-list-wrapper {
        position: relative;
        width: 100%;
        left: auto;
        padding-right: 0;
    }

    #all-shops-map-holder {
        height: 300px;
    }
}

@media only screen and (min-width : 981px) {
    .map-control {
        display: none;
    }
}
/* Product-Details
    ========================================================================== */

.product-essential {
    margin: 0;
    border-bottom: none;
    padding: 0;
}

.mobile-overview .product-name {
    display: none;
}

.overview .product-name {
    border-bottom: none;
    margin: 0 0 5px;
}

    .overview .product-name h1 {
        font-size: 24px;
    }

.overview .add-to-compare-list-button {
    background-image: none;
}

/*Certified*/
.overview .certified {
    margin-top: -22px;
    padding-bottom: 5px;
    min-height: 30px;
    border-bottom: solid 1px #c6c8c8;
}

    .overview .certified img {
        padding-right: 10px;
        height: 48px;
    }

.short-description {
    padding-top: 10px;
    color: #4a4a4a;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 12px;
    text-align: left;
}

.read-more a {
    font-family: 'GothamBold', 'Montserrat', sans-serif;
    font-size: 12px;
    color: #0063be;
}

.overview-buttons {
    border-top: solid 1px #0063be;
    border-bottom: solid 1px #c6c8c8;
}

    .overview-buttons div {
        margin: 0;
        text-align: left;
    }

.compare-products {
    line-height: 28px;
    padding-top: 5px;
}

    .compare-products .compare {
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase;
        color: #0063be;
        text-align: center;
    }

        .compare-products .compare:before {
            content: "+";
            border-radius: 50%;
            border: 1.5px solid #0063be;
            padding: 0 2px;
            margin-right: 2px;
            line-height: 20px;
        }

.product-no-reviews, .product-reviews-overview {
    margin: 0 0 10px;
}

.product-share-button {
    position: relative;
    top: -53px;
    float: right;
}

    .product-share-button .social-share i {
        margin: 0 10px;
        color: #4a4a4a;
    }

    .product-share-button .social-share .fa-twitter {
        margin-left: 0;
    }
/* Attributes */

.product-specs-attribute {
    margin-bottom: 20px;
}

.spec-attribute-wrapper {
    padding: 5px 0;
}

.spec-attribute-name {
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    margin-top: 10px;
    font-weight: bold;
    margin-bottom: 3px;
    text-transform: uppercase;
    color: #626262;
}

.attribute-wrapper {
    position: relative;
    top: 0;
    left: 0;
    width: 281px;
}

.attribute-rating {
    position: relative;
    top: 0;
    left: 0;
    width: 281px;
    height: 17px;
}

.attribute-rating-slider {
    position: absolute;
    top: -5px;
}

.attribute-rating-1 {
    left: 25px;
}

.attribute-rating-2 {
    left: 50px;
}

.attribute-rating-3 {
    left: 78px;
}

.attribute-rating-4 {
    left: 105px;
}

.attribute-rating-5 {
    left: 135px;
}

.attribute-rating-6 {
    left: 165px;
}

.attribute-rating-7 {
    left: 195px;
}

.attribute-rating-8 {
    left: 225px;
}

.attribute-rating-9 {
    left: 245px;
}

.attribute-rating-10 {
    left: 271px;
}

/* Fitments */

.fitment-list-wrapper {
    background-color: #f0f0f0;
    padding: 15px 5px;
}

.spec-fitment-wrapper {
    margin: 20px auto;
    padding: 10px 0;
    font-size: 9px;
    width: 230px;
}

.fitment-wrapper {
    position: relative;
}

.spec-fitment-name-left {
    margin-top: 5px;
    float: left;
}

.spec-fitment-name-right {
    margin-top: 5px;
    float: right;
}

.fitment-rating {
    position: relative;
    top: 0;
    left: 0;
    width: 230px;
    height: 14px;
}

.fitment-rating-slider {
    position: absolute;
    top: -6px;
}

.fitment-rating-1 {
    left: 22px;
}

.fitment-rating-2 {
    left: 42px;
}

.fitment-rating-3 {
    left: 65px;
}

.fitment-rating-4 {
    left: 90px;
}

.fitment-rating-5 {
    left: 112px;
}

.fitment-rating-6 {
    left: 137px;
}

.fitment-rating-7 {
    left: 160px;
}

.fitment-rating-8 {
    left: 182px;
}

.fitment-rating-9 {
    left: 204px;
}

.fitment-rating-10 {
    left: 220px;
}

/* Quick Tabs */

.ui-tabs-nav li a {
    border-top: none;
    border-left: none;
    border-right: none;
    text-align: left;
    border-bottom: 3px solid #fff;
}

.ui-tabs .ui-tabs-nav li a {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

.ui-tabs a {
    color: rgb(0, 81, 155);
    font-weight: 600;
    text-decoration: underline;
}


.ui-tabs-nav li.ui-state-active a {
    font-family: 'Open Sans', sans-serif !important;
    color: #00519B;
}



.ui-tabs-panel {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

    .ui-tabs-panel .title, .ui-tabs-panel .title strong {
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 800;
    }

    .ui-tabs-panel ul {
        padding-left: 20px;
    }
/* Product details description widget including add to cart button */
[quivers-view="true"] .view .view-body .qProductDetails {
    padding: 0;
    max-width: none;
}
.qOptionSelect {
    border-radius: 0 !important; /** sws-261 */
}
input#qVariantQuantity {
    display: block !important;
    clear: both;
    margin-left: 0 !important;
}
/* Product details tab - content and table */
.productTabs-body iframe {
    max-width: 100%;
}

@media only screen and (max-width: 414px) {
    .productTabs-body iframe {
        max-height: 250px;
    }
}

@media only screen and (min-width: 415px) and (max-width: 767px) {
    .productTabs-body iframe {
        max-height: 420px;
    }
}

.productTabs-body .productPartNumbers {
    display: none;
}

.productTabs-body h1 {
    margin-top: 10px;
    line-height: 1.2;
}
.productTabs-body img {
    max-width: 100%;
    height: auto !important;
}
.productTabs-body p  {
    font-weight: 600;
}
.productTabs-body p,
.productTabs-body table {
    margin-top: 25px;
}

.productTabs-body tbody tr {
    font-size: 12px;
    font-family: 'Open Sans Bold', sans-serif;
    color: #4a4a4a;
    background-color: #f0f0f0;
}

    .productTabs-body tbody tr.odd {
        background-color: #dadada;
    }

    .productTabs-body tbody tr td {
        padding: 7px 15px;
    }

    .productTabs-body tbody tr:first-child {
        background-color: #0063be;
        color: white;
        padding-top: 8px;
        padding-bottom: 8px;
        text-transform: uppercase;
    }

        .productTabs-body tbody tr:first-child td {
            padding-top: 8px;
            padding-bottom: 8px;
        }
/* product detail first tab - description and fitment info */


/*Social Icons*/
.product-share-button {
    margin-right: 20px;
}

.email-a-friend {
    float: right;
    margin-top: 10px !important;
}

    .email-a-friend .fa-envelope {
        font-size: 16px;
    }


/* Topics
   ========================================================================== */

.page-title {
    border-bottom: none;
    margin-top: 15px;
}

    .page-title h1 {
        color: #000;
    }

.product-item .description,
.article-content,
.news-body,
.topic-page .page-body p {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #626262;
}

.product-item .description {
    width: 50%;
}
/* News
   ========================================================================== */
.page.news-item-page {
    max-width: 774px;
}

.news-body {
}

.news-date {
    display: block;
}

.news-short {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #626262;
    font-weight: 700;
    text-align: center;
}

    .news-short img {
        display: none;
    }

.news-social-icons {
    float: right;
    display: block;
    width: 10%;
    text-align: right;
}

.news-article {
    float: right;
    width: 90%;
    padding-right: 40px;
    border-right: solid 1px #d8d8d8;
    min-height: 300px;
}

    .news-article p:first-child {
        margin-top: 0;
    }

    .news-article img {
        max-width: 100%;
    }

.news-social-icons ul li + li {
    padding-top: 25px;
}

.news-social-icons ul li :hover {
    cursor: pointer;
}

.news-list-page a.link-rss {
    display: none;
}

.facebook-news-icon {
    color: #238BCE;
}

.twitter-news-icon {
    color: #00B4FF;
}

.envelope-news-icon {
    color: #5F5F5F;
}

.new-comment {
    clear: both;
}

/* Knowledge Base - Support page
========================================================================== */
.knowledgebase-page {
    display: flex;
    margin-top: 35px;
}

    .knowledgebase-page .support-contact-wrapper {
        min-width: 33%;
    }

.knowledgebase-search input.search-input {
    height: 39px;
    border-radius: 11px;
    font-style: italic;
}

.knowledgebase-search .search-button {
    background: transparent;
    color: #808080;
}

@media all and (max-width: 980px) {
    .knowledgebase-page {
        display: block;
    }

    .knowledgebase-search {
        background: grey;
    }
}

@media all and (min-width: 981px) {
    .support-contact-wrapper {
        border-right: 1px solid #ddd;
    }

    .knowledgebase-title {
        font-size: 45px;
        margin-top: 100px;
    }

    .blog-search-results-page .page-title,
    .search-results-wrapper {
        margin-left: 0px;
    }
}

.blog-search-results-page {
    padding-top: 0px;
}

.knowledgebase-header-line {
    background: grey;
}

@media (min-width: 981px) {
    .knowledgebase-header-line {
        height: 335px;
        background: url('../images/support-header-img@2x.jpg') no-repeat;
        background-size: cover;
    }
}

.knowledge-wrapper .category-info-wrap {
    position: relative;
}

    .knowledge-wrapper .category-info-wrap .category-info {
        padding-top: 0;
    }

.knowledgebase-navigation category {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

.knowledgebase-navigation-wrap {
    position: relative;
    background: white;
    z-index: 1;
    float: left;
    min-height: 10px !important; /* some js is appending large min-height in mobile view */
}

    .knowledgebase-navigation-wrap a {
        color: #0085ff;
        font-size: 14px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
    }

.article-wrap,
.category-info-wrap {
    position: relative;
    background: #fff;
    overflow: auto;
    float: left;
}

.knowledgebase-page .category-title span {
    font-size: 22px;
    text-transform: uppercase;
}

@media all and (max-width: 980px) {
    .knowledge-wrapper {
        margin-bottom: 20px;
    }
}
/*.html-knowledgebase-page .center-1 {
    height: calc(100vh - 525px);
}*/

.html-knowledgebase-page .back-to-button,
.html-knowledgebase-page .master-column-wrapper .footer {
    display: none;
}

.article-panel {
    padding: 0 20px 50px;
}

h1.section-title,
.article-name {
    color: #000;
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.article-panel .article-content {
    width: 100%;
}


/* Contact us
    ========================================================================== */
.support-contact-wrapper .page {
    padding: 10px 0px;
}

.support-contact-wrapper .form-fields {
    border-top: 0;
    background: white;
    padding: 0;
}

.support-contact-wrapper .inputs label {
    width: auto;
    display: inline-block;
    margin-right: 0;
}

.support-contact-wrapper .inputs input,
.support-contact-wrapper .inputs textarea {
    width: 100%;
    text-align: left;
    display: block;
}

.support-contact-wrapper .inputs > span {
    text-align: left;
}

/* Category Select
    ========================================================================== */

.category-selector-page p {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.55;
    text-align: center;
    color: #626262;
    margin: 10px 20% 0px;
}

.category-description p {
    text-align: center;
}

/* Homepage
    ========================================================================== */
.page.home-page {
    max-width: none;
    padding: 0;
}

    .page.home-page .compare-wrapper {
        display: none;
    }

@media all and (min-width : 1200px) {
    .page.home-page .nivoSlider {
        height: 605px;
    }
}

@media all and (max-width : 767px) {
    .page.home-page .nivoSlider {
        height: 214px;
    }

    .page.home-page .nivo-caption {
        top: 0;
    }
}

/* Category page
    ========================================================================== */
.banner-wrapper > div {
    background: url() no-repeat center center;
    background-size: cover;
    height: 276px;
    width: 100%;
    position: relative;
}

    .banner-wrapper > div h1 {
        font-size: 45px;
        color: white;
        text-align: center;
        top: 105px;
        position: absolute;
        width: 100%;
        text-transform: uppercase;
    }

    .banner-wrapper > div h3 {
        font-size: 20px;
        color: white;
        text-align: center;
        top: 155px;
        position: absolute;
        width: 100%;
        text-transform: uppercase;
    }

.html-category-page .html-widget > div {
    background: url() no-repeat center center;
    background-size: cover;
    height: 405px;
    width: 100%;
    position: relative;
}

    .html-category-page .html-widget > div h1 {
        font-size: 45px;
        color: white;
        text-align: center;
        top: 175px;
        position: absolute;
        width: 100%;
        text-transform: uppercase;
    }

.category-page .category-description {
    display: none;
}

.filtersPanel {
    margin-top: 20px;
}

/* Category Decision page
    ========================================================================== */
.decision-item {
    display: inline-block;
    padding-bottom: 100%;
    height: 0;
    background: url() no-repeat center center;
    background-size: cover;
    width: 100%;
    text-align: center;
    position: relative;
}

    .decision-item h2 {
        font-size: 36px;
        font-weight: 900;
        line-height: 1.1;
        text-align: center;
        color: #ffffff;
        text-shadow: 2px 4px 20px rgba(83, 83, 83, 0.5);
        text-transform: uppercase;
    }

    .decision-item p {
        font-family: Open Sans;
        font-size: 14px;
        text-align: center;
        color: #ffffff;
        margin: 10px 15px 20px;
    }

.decision-item__detail {
    position: absolute;
    text-align: center;
    bottom: 57px;
    width: 100%;
}
@media only screen and (min-width:1250px) {
    .decision-item h2 {
        font-size: 48px;
    }
}

/*video*/
.main-video {
    /*position: absolute;*/
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.main-screen {
    /*position: absolute;*/
    text-align: center;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin: auto;
    opacity: 1;
    transition: opacity .5s;
}

.video-title {
    font-size: 16px;
    color: #0085ff;
    text-transform: uppercase;
    margin-top: 15px;
}

.video-list-container {
    width: 100%;
    margin-top: 25px;
    position: relative;
    height: 300px;
}

.video-list {
    width: 100%;
    text-align: center;
}

.video-list-item {
    float: left;
    margin-left: 5px;
    height: 120px;
}

.caption-text {
    float: left;
    width: 60%;
    padding-top: 15px;
    color: #000;
    padding-top: 15px;
    padding-left: 15px;
}

.caption-player-button {
    float: left;
    width: 40%;
}

.video-caption-box {
    background-color: #f0f0f0;
    height: 50%;
}

.video-header {
}

.video-header-link {
}

.video-header-container {
}
/* Product list page */
.category-page .product-grid .item-box {
    border-bottom: 1px solid #d8d8d8;
    border-top: 0;
}

@media only screen and (min-width:768px) and (max-width:1040px) {
    .category-page .product-grid .details {
        min-height: 83px;
    }
}
/*Ghost slider - modified cloudzoom plugin*/
#ghost-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

    #ghost-slider .slick-slide:not(.slick-current) {
        opacity: 0.2;
    }

@media only screen and (min-width:768px) {
    .product-details-page .gallery .picture-wrapper .picture {
        height: 400px;
        display: flex;
    }

    .ghostslider--large #ghost-slider {
        left: 10%;
        width: 150%;
    }

    .ghostslider--large .cloudzoom-blank {
        margin-left: 25%;
    }

    .ghostslider--1 #ghost-slider,
    .ghostslider--2 #ghost-slider {
        left: -35%;
        width: 127%;
    }

    .ghostslider--4 #ghost-slider {
        left: 9%;
        width: 109%;
    }

    .ghostslider--5 #ghost-slider {
        left: 17%;
        width: 117%;
    }
}
@media only screen and (min-width:1080px) {
    .ghostslider--large #ghost-slider {
        left: 7%;
    }
}

    .product-details-page .gallery .picture-wrapper {
        position: initial;
    }

    .product-details-page [quivers-view="true"],
    .product-details-page .qVariantDetails {
        background: transparent !important;
    }

    .product-details-page .sevenspikes-cloud-zoom-default {
        visibility: hidden;
    }

    .product-details-page .cloudzoom-zoom-inside {
        margin-left: 19%;
        max-height: 500px;
    }

    /* Mega menu
    ========================================================================== */
    .mega-menu .fullWidth.categories .row {
        margin: 0 auto;
    }

        .mega-menu .fullWidth.categories .row:after {
            content: "";
            width: 50%;
            position: absolute;
            left: 50%;
            top: 0;
            background: #1d1d1d;
            height: 100%;
        }

    .mega-menu .fullWidth.categories .box ul.categories {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        /*height: 415px;
    width: 320px;*/
    }

    .mega-menu .fullWidth.categories .box {
        width: auto;
        padding: 0;
        z-index: 2;
    }

    .megamenu-dropdown-left a span {
        position: absolute;
        top: 110px;
    }

    .megamenu-dropdown-right .box {
        margin: 26px;
    }

    .megamenu-dropdown-left a {
        height: 129px;
        width: 149px;
    }

    .megamenu-dropdown-right .menu-block {
        border-right: solid 1px rgba(219, 219, 219, .15);
    }

        .megamenu-dropdown-right .menu-block:last-child {
            border: none;
        }

        .megamenu-dropdown-right .menu-block + .menu-block {
            padding-left: 20px;
        }
    /** OEM */
    .page.oem {
        max-width: none;
        padding: 0;
    }

        .page.oem .page-title {
            display: none;
        }

        .page.oem h2 {
            font-family: 'GothamBold', sans-serif;
            font-size: 2.3em;
            font-weight: bold;
            line-height: 1.14;
            letter-spacing: 0.8px;
            text-align: center;
            color: #000000;
            width: 582px;
            text-transform: uppercase;
            margin: 0 auto;
        }

            .page.oem h2:after {
                background-color: #0085ff;
                height: 3px;
                width: 74px;
                content: "";
                display: block;
                margin: 20px auto;
            }

        .page.oem .page-body p {
            font-family: 'Open Sans', sans-serif;
            font-size: 1.125em;
            font-weight: bold;
            line-height: 1.72;
            letter-spacing: 0.8px;
            text-align: center;
            color: #000000;
            width: 681px;
            margin: 0 auto;
        }

        .page.oem .oem__header {
            background: url() no-repeat center center;
            background-size: cover;
            height: 468px;
            font-family: 'GothamBold';
            font-size: 48px;
            font-weight: bold;
            letter-spacing: 0.8px;
            text-transform: uppercase;
            line-height: 468px;
            text-align: center;
            color: white;
        }

        .page.oem .oem__content {
            display: flex;
            flex-direction: column;
            justify-content: space-around;
            padding: 72px 20px;
        }

            .page.oem .oem__content img {
                height: auto;
                max-width: 60%;
                margin: 20px auto 48px;
            }

            .page.oem .oem__content p + img {
                max-width: 40%;
                margin: 48px auto 20px;
            }

        .page.oem .oem__image {
            height: 610px;
            background: url() no-repeat center center;
            background-size: cover;
        }

        .page.oem .oem__image--half {
            height: 590px;
            background: url() no-repeat center center;
            background-size: cover;
            width: 50%;
            float: left;
        }

    @media only screen and (max-width: 767px) {
        .page.oem .page-body {
            margin: 0;
        }

        .page.oem .oem__header {
            height: 320px;
            line-height: 320px;
        }

        .page.oem .page-body p,
        .page.oem h2 {
            width: 100%;
            padding: 20px;
        }

        .page.oem .oem__content {
            padding: 32px 20px;
            font-size: 70%;
        }

            .page.oem .oem__content img,
            .page.oem .oem__content p + img {
                max-width: 100%;
            }

        .page.oem .oem__image,
        .page.oem .oem__image--half {
            height: 400px;
        }

        .page.oem .oem__image--half {
            width: 100%;
        }
    }
    /**utilities */
    .text-center {
        text-align: center;
    }

    /** Find stores page - have to use id because template is not in svn at the time to add class*/
    #form_findstore {
        text-align: center;
    }

        #form_findstore label > input { /* HIDE RADIO */
            visibility: hidden; /* Makes input not-clickable */
            position: absolute; /* Remove input from document flow */
        }

            #form_findstore label > input + span { /* IMAGE STYLES */
                position: relative;
                display: block;
                padding: 10px 26px;
                border: 1px solid #bbbbbb;
            }

            #form_findstore label > input:checked + span { /* (RADIO CHECKED) IMAGE STYLES */
                border-color: #0085ff;
            }

        #form_findstore p {
            margin-bottom: 9px;
            margin-top: 50px;
        }

        #form_findstore label {
            margin: 0 0 10px 14px;
            display: inline-block;
            position: relative;
            cursor: pointer;
        }

        #form_findstore input {
            border-radius: 11px;
            width: 262px;
        }

            #form_findstore input + button {
                margin-left: -28px;
                border: none;
                background: transparent;
            }

    .gm-style-iw h5 {
        font-family: 'GothamBold', 'Montserrat', sans-serif;
        font-size: 18px;
        margin: 0 0 5px;
    }