<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*Matt Brook overrides*/

@media(max-width: 765px) {
    .billing-address-panel {
        display: flex !important;
        flex-direction: column-reverse;
    }
}

@media(max-width: 458px) {

    .header-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .block-category-navigation {
        display: none;
    }
    
}

.dropdownlists, #ExpireMonth, #ExpireYear {
    background-color: white;
}

@media(max-width: 1025px) {
    .order-summary-content .cart td, .order-summary-content .cart .product-picture {
        width: auto !important;
    }

    .cart-item-row {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    .category-page .page-title h1 {
        margin-top: 20px !important;
    }
}

@media(min-width: 1025px) {
    .payment-info .info td:first-child{
        width: auto !important;
    }
}

.complete-order-panel, .cart-item-row {
    background-color: #E9EFF1 !important;
}

.checkout-page .total-info {
    background-color: #E9EFF1 !important;
}

.choose-address select {
    background-color: white !important;
    background: url('../img/down chevron.svg') no-repeat right 15px center;
    background-position: 96% center;
} 

.info {
    background-color: #E9EFF1 !important;
}

.complete-order-panel .complete-button:hover span {
    color: black !important;
}

.ship-to-same-address input[type=checkbox] + label {
    color: black;
}

.ropc .ship-to-same-address, .estimate-shipping button, .complete-button button {
    background-color: #FEF000 !important;
}

.checkout-page .inputs select {
    background-color: white;
}

.checkout-page .section {
    background-color: #E9EFF1 !important;
}

.checkout-page .section .title {
    background-color: #E9EFF1;
}

.checkout-page .section-body {
    background-color: #E9EFF1;
}

@media(max-width:1025px) {
    .angled-bottom {
        background-color: #FEF000 !important;
        height: 20px !important;
        background-image: none !important;
    }
    .block-hero-image-wrapper {
        height: 400px !important;
    }
    .hero-header-wrapper {
        text-align: center;
    }
}

.hero-header-wrapper h1{
    color: #fff;
    font-size: 64px;
    font-weight: normal;
}

.hero-header-wrapper {
    margin-top: 8%;
}

.angled-bottom {
    height: 50%;
    width: 100% !important;
    background-repeat: no-repeat;
    background: center center;
    background-size: 100% 100%;
}

.block-hero-image-wrapper {
    width: 100% !important;
    height: 600px;
    background-repeat: no-repeat;
    background: center center;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cart .remove-from-cart button:after {
    color: #2C4965 !important;
}

.cart .cart-item-row .product {
    width: 100%;
}

@media(max-width: 1025px) {
    .store-search-box .search-box-select {
        background-color: #F1F7F9 !important;
        border-right: 1px solid #eee !important;
        background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhFRjIwODYzNENFOTExRTdCQ0IwOEU0MTMxNzkxQzc1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhFRjIwODY0NENFOTExRTdCQ0IwOEU0MTMxNzkxQzc1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEVGMjA4NjE0Q0U5MTFFN0JDQjA4RTQxMzE3OTFDNzUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEVGMjA4NjI0Q0U5MTFFN0JDQjA4RTQxMzE3OTFDNzUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz685BkCAAAAsElEQVR42nzQMQrCMBTG8VQyOLp5gO5Obg49RAcLOhd11lMITrad7VTQG2QVXDuqFxB3B53qP/ICRUIf/EKS9wgfCYwxihriqfz16/VYUlwRe4Zi6aV2MMIAJ+Toi1zubC/SLDNcsMUSE3lthDc2yLRcHnFGJQO2bkjwQNPOGGKMA0rZhy6j/stYYCEv7iSKchnnHRk/WLuMDfaejHdMUduDbv1ZLbkyBFjh5ZpfAQYAKPQox6WTAhgAAAAASUVORK5CYII=) no-repeat 93% center;
        color: black;
    }
}



@media(max-width: 1020px) {
    .add-to-cart-panel .ajax-cart-button-wrapper {
        width: 100% !important;
    }
}


.master-header-wrapper {
    margin: 0 0 35px;
}

.responsive-nav-wrapper-parent {
    display: flex;
}

.header-contactus {
    width: 150px !important;
    margin-top: auto;
    margin-bottom: auto;
}

.header-contactus a:hover{
    color: white !important;
}

.header-contactus a {
    font-size: 16px !important;
    color: white;
    padding-right: 1rem;
}

@media(max-width: 1020px) {
    .productTabsPhone {
        margin-bottom: 2rem;
    }

    .productTabsInfo {
        flex-direction: column;
        width: auto !important;
        margin-top: 4rem;
    }

    .prod-banner .productTabs{
        flex-direction: column;
        align-items: center;
    }
}

.productTabsEmail img {
    margin-right: 5%;
}

.productTabsPhone img{
    margin-right: 5%;
}

.productTabsEmail {
    display: flex;
    align-items: flex-start;
}

.productTabsPhone {
    display: flex;
    margin-right: 20%;
    align-items: flex-start;
}

.productTabsPhone p{
    white-space: nowrap;
}

.productTabsInfo {
    display: flex;
    width: 60%;
}

.prod-banner .productTabs {
    display: flex;
    justify-content: space-between;
}

.prod-banner .productTabs p {
    font-size: 24px;
    font-weight: bold;
    color: #2C4965;
}

.prod-banner {
    background-color: #A0C8D8;
    padding: 4rem 0;
    margin: 3rem 0;
}

@media(max-width: 649px) {
    .blue-banner-section {
        min-width: 80%!important;
    }
    .blue-banner-cont {
        justify-content: flex-end !important;
    }
}

@media(max-width: 1299px) {
    .blue-banner-section {
        min-width: 49%;
        margin: 1% 0;
    }
}

.blue-banner-cont {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.blue-banner-section img {
    height: 50px;
    margin-right: 1rem;
}

.blue-banner-section {
    display: flex;
    align-items: center;
}

.blue-banner-section p {
    color: white;
    font-size: 20px;
    font-weight: bold;
}

.blue-banner {
    padding: 1.5rem 0;
    width: 100% !important;
    background-color: #2C4A66;
    margin: 6rem 0;
}

.subpara {
    margin-bottom: 2rem;
}

.priceRangeMinMaxPanel {
    color: #000;
}

.picture-thumbs-navigation-arrow:after {
    color: black;
}

.attributes select option {
    color: white;
}

.attributes .group-product-select {
    background: #2C4965;
}

.overview-buttons .add-to-cart {
    width: 100%;
}

.add-to-cart-panel {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
}

.add-to-cart-panel .ajax-cart-button-wrapper{
    width: 45%;
    margin-top: 30px;
}

.breadcrumb a:hover {
    color: white !important;
    opacity: 0.8 !important;
}

.breadcrumb a {
    display: flex;
    align-items: center;
}

.breadcrumb {
    display: flex;
    align-items: center;
}

.breadcrumb img{
    margin-right: 10px;
}

.product-breadcrumb .container {
    display: flex;
    padding-top: 0px !important;
}

.bc-category-type {
    margin-left: auto;
}

.product-breadcrumb {
    padding: 0px 0px 20px 0px;
    background-color: #2C4965;
    color: white;
}

.bc-category-type {
    background-color: #68737E;
    padding: 20px 10px;
    font-weight: bold;
}

#quickTabs button:hover {
    opacity: 1;
    color: #A0C8D8 !important;
}

.k-overlay {
    background: #000;
    opacity: 40%;
}

.productAddedToCartWindowImage {
    width: 36%;
    margin: 10px 12px 30px 15px;
}

.qty-wrapper span:after {
    color: #2C4965 !important;
}

.qty-wrapper span:hover:after {
    opacity: 0.8;
}

a:hover, button:hover, li:hover {
    opacity: 0.8;
    color: black !important;
}

.category-page-body .ajaxFilters .k-window-titlebar {
    background-color: #2C4965;
    border-radius: 0px;
}

.search-box-text::placeholder {
    color: black !important;
    font-family: Gotham, 'Hind', Helvetica;
}

.block-category-navigation .list li a {
    text-transform: lowercase;
}
.block-category-navigation .list li a::first-letter {
    text-transform: uppercase !important;
}

@media(max-width: 1024px) {
    .header-menu {
        width: 100%;
        transform: translate(-100%);
    }
    .header-menu .notmobile li {
        border-bottom: solid 2px rgba(44, 73, 101, 0.25);
    }

    .header-menu .notmobile li a{
        color: #000;
        font-size: 15px;
        font-weight: bold;
    }

    .cart .cart-item-row td {
        border: none;
    }

    .cart .cart-item-row .remove-from-cart {
        width: 100% !important;
        height: 40px;
    }
    .cart .cart-item-row .remove-from-cart button {
        font-size: 0px;
    }

    .cart .cart-item-row .remove-from-cart button:before {
        margin-right: 0px;
    }

    .cart .cart-item-row .remove-from-cart button:after {
        display: none;
    }

    .product-picture img{
        float: right;
    }

    .cart .cart-item-row .unit-price, .cart .cart-item-row .subtotal {
        padding: 0px;
    }

    #quickTab-description .full-description {
        margin-top: 0px;
    }

    .product-essential .overview {
        padding-left: 4% !important;
        padding-right: 4% !important;
    }

    .product-essential .overview .add-to-cart{
        width: 100%;
    }

    .master-wrapper-page .filter-options &gt; div:before {
        color: #2C4965;
    }

    .filter-options .product-sorting-mobile {
        color: black;
        font-weight: bold;
        font-family: Gotham, 'Hind', Helvetica;
    }

    .filter-options .product-display-mobile {
        color: black;
        font-weight: bold;
        font-family: Gotham, 'Hind', Helvetica;
    }

    .filter-options span {
        color: black;
        font-weight: bold;
        font-family: Gotham, 'Hind', Helvetica;
    }

    .header .store-search-box {
        background-color: #F1F7F9;
        box-shadow: none;
    }
    .header .store-search-box form button{
        color: black !important;
        background: url(../img/search-icon-blue.svg);
        background-repeat: no-repeat;
        background-size: 22px;
        background-position: center;
    }

    .header .store-search-box form input::placeholder{
        color: black !important;
    }

    .footer-block .title:before, .footer-block .title:after {
        background-color: transparent;
    }

    .footer-middle p {
        color: white;
    }
}


/*Matt Brook*/

::selection {
    background-color: #cf3177;
    /* WebKit/Blink Browsers */
}

::-moz-selection {
    background-color: #cf3177;
    /* Gecko Browsers */
}

.master-header-wrapper,
.navigation-wrapper,
.ui-dialog-titlebar,
.scroll-back-button,
.language-list a:hover,
.ui-autocomplete a.ui-state-focus,
.footer-upper,
.newsletter-email .newsletter-subscribe-button,
.social-sharing a,
.product-viewmode a.selected,
.item-type-2 .bestsellers .product-box-add-to-cart-button:after,
.item-type-1 .product-grid .product-box-add-to-cart-button:before,
.item-type-2 .product-grid .item-box .product-box-add-to-cart-button:hover,
.pager li:before,
.pager li.current-page:before,
.ui-state-highlight,
.overview .add-to-cart-button,
.variant-overview .add-to-cart-button,
.ui-tabs .ui-tabs-nav li:before,
.block-account-navigation .list li a:after,
.product-list .item-box .product-box-add-to-cart-button,
input[type=radio]:checked + label:before,
#Newsletter:checked + input + label:after,
.inputs.reversed input:checked + input + label:after,
.selector input:checked + input + label:after,
input[type=checkbox]:checked + label:after,
.field-validation-valid,
.username-available-status,
.poll .buttons button,
.qq-uploader .qq-upload-list li.qq-upload-success,
.attributes .option-list.radio-list li:hover label,
.attributes .option-list.radio-list input[type=radio]:checked + label,
.enter-password-form button,
.address-list-page .add-button button,
.checkout-page .address-item button,
.shipping-method .method-list li label:after,
.payment-method .method-list li label:after,
.totals .actions button,
.totals button,
.buttons .button-1,
.buttons .button-2,
.notify-me-button,
.search-box .search-box-button,
.blog-search-box .search-box-button,
.eu-cookie-bar-notification button,
.vendor-item .picture .hover,
.manufacturer-item .picture .hover,
.productAddedToCartWindowSummary div,
.product-review-box .rating div,
.write-review .rating-options:hover label:hover,
.write-review .rating-options:hover label:hover ~ label,
.write-review .rating-options input:checked ~ label,
.item-box .rating div,
.miniProductDetailsView .add-to-cart .add-btn-hover span,
.address-list .buttons .button-2:hover,
.order-list .buttons .button-2:hover,
.k-editor-dialog .k-edit-buttons.k-state-default button.k-dialog-insert.k-button,
.ticketing-page form &gt; .buttons .k-button,
.my-tickets-page .clear-filters,
.manage-tickets-page .clear-filters,
.k-pager-numbers li,
.k-widget.confirmation-wrapper button,
#submit-reply .buttons .k-button,
.filter-shops-button,
.shops-item .read-more,
.social-feed .sub-title-link,
.feeds-page .feeds-nav-item.active:before,
button.apply-shipping-button,
.product-filters .ui-slider-range,
.product-filters .ui-slider-handle {
    background-color: #cf3177;
}
/* dark */

.store-search-box {
    background-color: #a6275f;
}
/* text color */

.cart .product-name:hover,
.cart .subtotal span,
.cart .remove-from-cart button:after,
.header-links a:hover,
.footer-middle li.address:before,
.footer-middle li.phone:before,
.social-sharing a:hover:after,
.block .list &gt; li &gt; a:hover,
.block .sublist &gt; li &gt; a:hover,
.block .sublist &gt; li.active &gt; a,
.block .view-all a,
.block .view-all a:hover:after,
.category-grid .item-box .sub-categories-list li a:hover,
.item-box .actual-price,
.item-box .buttons-wrapper button,
.bestsellers.product-grid .item-box .product-box-add-to-cart-button,
.item-box .buttons-wrapper button:hover:after,
.item-type-1 .product-grid .buttons-wrapper .product-box-add-to-cart-button:after,
.vendor-item:hover .title a,
.manufacturer-item:hover .title a,
.product-no-reviews a,
.product-review-links a:hover,
.product-review-links span + a,
.overview .value a,
.variant-overview .value a,
.overview .back-in-stock-subscription .subscribe-button,
.variant-overview .back-in-stock-subscription .subscribe-button,
.free-shipping:after,
.download-sample-button,
.qq-uploader .qq-upload-button,
.overview .product-price,
.variant-overview .product-price,
.qty-wrapper span:hover:after,
.overview .compare-products:hover:after,
.overview .email-a-friend:hover:after,
.overview .compare-products:hover button,
.overview .email-a-friend:hover button,
.overview .add-to-cart-button:hover span,
.variant-overview .add-to-cart-button:hover span,
.overview .add-to-cart-button:hover span:before,
.variant-overview .add-to-cart-button:hover span:before,
.overview .add-to-cart-button:hover,
.variant-overview .add-to-cart-button:hover,
.product-reviews-page h1 a,
.product-review-item .review-info a,
.wishlist-content button.button-2,
.compare-products-page .clear-list,
.accept-privacy-policy .read,
.check-username-availability-button,
.forgot-password,
.customer-pages-body .data-table td.points-balance,
.address-list .buttons .button-2:after,
.order-list .buttons .button-2:after,
.request-item a,
.return-request-page .data-table td.unit-price,
.file-upload label,
.order-progress li.active-step.last a:before,
.cart-options .common-buttons button,
.shopping-cart-page .common-buttons a,
.terms-of-service a,
.complete-button:hover span,
.complete-button:hover span:before,
#checkout:hover span,
#checkout:hover span:before,
.shipping-method .method-list li label:hover,
.payment-method .method-list li label:hover,
.opc .step-title span,
.order-details-page .btns-wrapper &gt; a,
.products .product-subtotal,
.order-details-page .actions button + button,
.order-total strong,
.cart-total .order-total td.cart-total-right,
.return-request-page .qq-upload-button,
.sitemap-page li,
.blog-posts .read-more,
.news-items .read-more,
.news-list-homepage .view-all,
.blog-details a:hover,
.new-comment .result,
.comment-info .username,
.news-list-homepage .news-title:hover,
.forum-search-box .advanced a,
.forum-search-box .advanced a:hover:after,
.forums-table-section-title &gt; a,
.forums-table-section-title strong,
.forums-table-section .view-all,
.topic-title:hover,
.forums-table-section .forum-title:hover,
.forums-table-section .latest-post .author a,
.forums-table-section .latest-post .origin a,
.forum-actions .actions a,
.topic-actions .actions a,
.topic-post .post-actions .edit-post-button,
.topic-post .post-actions .delete-post-button,
.topic-post .post-actions .quote-post a,
.private-messages-page .buttons button + button,
.private-message-send-page .buttons button + button,
.forum-edit-page .buttons button + button,
.move-topic-page .buttons button + button,
.topic-post .username,
.topic-post .pm-button,
.profile-info-box .pm-button,
.topic-post .post-vote &gt; div,
.forum-edit-page strong,
.private-message-send-page a,
.private-messages-page .unread td a,
.private-message-view-page .buttons .delete-pm-button,
.private-message-view-page .buttons button:last-child,
.product-price td + td,
.wishlist-page .share-info a,
.eu-cookie-bar-notification button:hover,
.giftcard-summary label + span,
.cart-collaterals .current-code span,
.footer-powered-by a:hover,
.footer-designed-by a:hover,
.email-a-friend-page .title h2,
.post-navigation a,
.post-title:hover,
.news-title:hover,
.miniProductDetailsView .add-to-cart .add-btn-hover span:hover button,
.cart-collaterals .coupon-code button:hover,
.cart-collaterals .buttons .estimate-shipping-button:hover,
.edit-item,
.filter-options &gt; div:before,
.k-editor-dialog .k-edit-buttons.k-state-default button.k-dialog-close.k-button,
.inputs.upload .k-button.k-upload-button span,
a.view-ticket.k-button:after,
a.k-button.k-grid-edit:after,
a.k-button.k-grid-update:after,
.k-grid .k-hierarchy-cell .k-icon::after,
.ticket-buttons .tb-right .k-button:before,
.ticket-comments .comment-header .left a,
.ticket-comments .comment-header .edit-comment:before,
.view-ticket-notes-page .ticket-buttons .k-button:before,
.apply-vendor-page .terms-of-service span,
.previous-product a,
.next-product a,
.price-match-wrapper:hover button,
.price-match-wrapper:hover:before,
.price-match-request .product-name a,
.shop-map-images .map-controls .get-directions-to-shop,
.anywhere-page-map .map-controls span,
.social-feed .post-text a,
.social-feed .post-description a {
    color: #cf3177;
}
/* border color */

.ajax-loading-block-window,
.product-list .item-box .buttons-wrapper .buttons button,
.product-grid .item-box .buttons-wrapper,
.bestsellers.product-grid .item-box .buttons-wrapper,
.attributes div .qq-uploader,
.inputs.upload .k-button.k-upload-button span,
.k-loading-image:after,
.social-feed .post-item,
.feeds-page .feeds-post-item {
    border-bottom-color: #cf3177;
}

.poll-options li label:hover,
.poll-options li input:checked + label {
    border-left-color: #cf3177;
}

.order-progress li.active-step.last a {
    border-top-color: #cf3177;
}

.item-type-2 .product-grid .item-box:hover .buttons {
    border-color: #cf3177;
}
/*mobile*/

@media screen and (max-width: 1024px) {
    .navigation-wrapper {
        background-color: #cf3177;
    }
    /*instant search*/

    .store-search-box .search-box-select {
        border-right-color: #cf3177;
    }

    .store-search-box .search-box-select {
        background-color: #a6275f;
    }

    .header-menu &gt; ul li &gt; a:hover,
    .header-menu &gt; ul li &gt; span:hover {
        color: #cf3177;
    }
}
/*1024*/

@media screen and (min-width: 1025px) {
    .filter-options &gt; div:before,
    .compare-section.price li {
        color: #cf3177;
    }

    .flyout-cart .buttons button,
    .flyout-cart .buttons button + button:hover:before,
    .header-menu .sublist li:hover &gt; a {
        background-color: #cf3177;
    }

        .flyout-cart .item .price span,
        .flyout-cart .totals strong,
        .flyout-cart .buttons button:hover span:before,
        .flyout-cart .buttons button:hover,
        .flyout-cart .buttons button + button,
        .footer-block .list &gt; li:hover,
        .downloadable-products-page .download a:hover {
            color: #cf3177;
        }

    .header-menu &gt; ul &gt; li:hover &gt; a,
    .header-menu &gt; ul &gt; li:hover &gt; span,
    .header-menu .sublist-wrap {
        background-color: #a6275f;
    }
}
/*ajaxCart*/

.ajax-cart-button-wrapper button,
.productAddedToCartWindowDescription .price {
    color: #cf3177;
}

.productAddedToCartWindowSummary div:hover .button-1 {
    color: #cf3177;
}

.nopAjaxCartPanelAjaxBusy::after {
    border-bottom-color: #cf3177;
}
/*ajaxFilters*/

.selected-options-list &gt; li span,
.priceRangeCurrentPricesPanel span,
.specification-current-value-panel span {
    color: #cf3177;
}

.ui-slider-range {
    background-color: #a6275f;
}

.ui-slider-handle,
.ajaxFilters .k-window-titlebar {
    background-color: #cf3177;
}

.productPanelAjaxBusy::after {
    border-bottom-color: #cf3177;
}
/**sliders */

.nivo-controlNav a.active {
    background-color: #cf3177;
}
/*cloud zoom*/

.cloudzoom-ajax-loader:after {
    border-bottom-color: #cf3177;
}
/*instant search*/

.instant-search-item .detail .price {
    color: #cf3177;
}
/*jCarousel*/

.nop-jcarousel.category-grid .item-box .title:hover a {
    color: #cf3177;
}

/* HP Cats */
.nop-jcarousel.category-grid.home-page-category-grid .item-box .title,
.nop-jcarousel.category-grid.home-page-category-grid .title carousel-title,
.nop-jcarousel.home-page-category-grid .carousel-title,
.home-page-body .category-grid.home-page-category-grid {
    display: none !important;
}

.home-page-body .nop-jcarousel.home-page-category-grid {
    display: block !important;
}

.home-page-category-grid {
    margin: 20px auto;
    padding-bottom: 30px;
    max-width: 1250px;
}

.nop-jcarousel.category-grid.home-page-category-grid .slick-carousel {
    padding: 0;
    background: none;
}

/* Overrides banner used on homepage inside .slider-wrapper hp-banner  */
@media (min-width: 769px) {
    .home-page-body .page-body .slider-wrapper.hp-banner {
        width:100% !important;
    }
}


.full-width-carousel .home-page-product-grid,
.nop-jcarousel .slick-prev:hover,
.nop-jcarousel .slick-next:hover,
.nop-jcarousel .slick-dots .slick-active button,
.nop-jcarousel .slick-dots button:hover,
.carousel-cover,
.nop-jcarousel.vendor-grid .item-box .title a:before,
.nop-jcarousel.manufacturer-grid .item-box .title a:before {
    background-color: #cf3177;
}

    .full-width-carousel .home-page-product-grid .slick-prev:hover,
    .full-width-carousel .home-page-product-grid .slick-next:hover,
    .full-width-carousel .home-page-product-grid .slick-prev,
    .full-width-carousel .home-page-product-grid .slick-next {
        background: #a6275f;
    }
/*mega menu*/

.mega-menu .title:hover,
.mega-menu .box li a:hover {
    color: #cf3177;
}
/*quickView*/

.product-list .quick-view-button,
.quickView .k-loading-image {
    border-bottom-color: #cf3177;
}

.quick-view-button a,
.item-box .buttons-wrapper a:hover:after,
.quickView .links-panel a,
.quickView .variant-info,
.overview .add-to-wishlist:hover button,
.quickView .overview .add-to-wishlist:hover:after {
    color: #cf3177;
}
/*ropc*/

.ropc .ship-to-same-address,
.estimate-shipping button,
.complete-button button {
    background-color: #cf3177;
}

    .ropc .ship-to-same-address input[type=checkbox]:checked + label::after {
        color: #cf3177;
    }
/*rich blog*/

.rich-blog-homepage .post-title {
    border-top-color: #cf3177;
}

.rich-blog-homepage .view-all,
.blog-instant-search .k-item,
.search-term-highlighter {
    color: #cf3177;
}
/*spc*/

.spc-header li:before,
.spc-categories .category-title {
    background-color: #cf3177;
}

.spc-body .loading-overlay span,
.spc-categories &gt; .loading-overlay span {
    border-bottom-color: #cf3177;
}

.product-ribbon {
    border-top-color: #cf3177 !important;
}

/* GBJ Overrides */
/* Fonts */

@font-face {
    font-family: 'Gotham';
    src: url('fonts/Gotham-Book.eot'); /* IE9 Compat Modes */
    src: url('fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/Gotham-Book.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/Gotham-Book.woff') format('woff'), /* Pretty Modern Browsers */
    url('fonts/Gotham-Book.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/Gotham-Book.svg#svgFontName') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'GothamMedium';
    src: url('fonts/Gotham-Medium.eot'); /* IE9 Compat Modes */
    src: url('fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/Gotham-Medium.woff2') format('woff2'), /* Super Modern Browsers */
    url('fonts/Gotham-Medium.woff') format('woff'), /* Pretty Modern Browsers */
    url('fonts/Gotham-Medium.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/Gotham-Medium.svg#svgFontName') format('svg'); /* Legacy iOS */
    font-style: normal;
}

html, body {
    font-size: 16px;
    font-family: 'Gotham', 'Hind', Helvetica;
    line-height: 22px;
    color: #000;
}

body {
    overflow-x: hidden;
    color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #2c4965;
    margin: 0 0 20px 0;
    margin-top: 0 !important;
    text-transform: uppercase;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-family: 'GothamMedium';
    margin-top: 0 !important;
    text-transform: uppercase;
}

h1, .h1 {
    font-size: 50px;
    text-transform: uppercase;
    line-height: 55px;
}

h2, .h2 {
    font-size: 38px;
    line-height: 42px;
}

h3, .h3 {
    font-size: 30px;
    line-height: 36px;
}

h4, .h4 {
    font-size: 24px;
    line-height: 28px;
}

h5, .h5 {
    font-size: 21px;
    line-height: 24px;
}

h6, .h6 {
    font-size: 18px;
    line-height: 21px;
}

.master-header-wrapper,
.navigation-wrapper,
.ui-dialog-titlebar,
.scroll-back-button,
.language-list a:hover,
.ui-autocomplete a.ui-state-focus,
.footer-upper,
.newsletter-email .newsletter-subscribe-button,
.social-sharing a,
.product-viewmode a.selected,
.item-type-2 .bestsellers .product-box-add-to-cart-button:after,
.item-type-1 .product-grid .product-box-add-to-cart-button:before,
.item-type-2 .product-grid .item-box .product-box-add-to-cart-button:hover,
.pager li:before,
.pager li.current-page:before,
.ui-state-highlight,
.overview .add-to-cart-button,
.variant-overview .add-to-cart-button,
.ui-tabs .ui-tabs-nav li:before,
.block-account-navigation .list li a:after,
.product-list .item-box .product-box-add-to-cart-button,
input[type=radio]:checked + label:before,
#Newsletter:checked + input + label:after,
.inputs.reversed input:checked + input + label:after,
.selector input:checked + input + label:after,
input[type=checkbox]:checked + label:after,
.field-validation-valid,
.username-available-status,
.poll .buttons button,
.qq-uploader .qq-upload-list li.qq-upload-success,
.attributes .option-list.radio-list li:hover label,
.attributes .option-list.radio-list input[type=radio]:checked + label,
.enter-password-form button,
.address-list-page .add-button button,
.checkout-page .address-item button,
.shipping-method .method-list li label:after,
.payment-method .method-list li label:after,
.totals .actions button,
.totals button,
.buttons .button-1,
.buttons .button-2,
.notify-me-button,
.search-box .search-box-button,
.blog-search-box .search-box-button,
.eu-cookie-bar-notification button,
.vendor-item .picture .hover,
.manufacturer-item .picture .hover,
.productAddedToCartWindowSummary div,
.product-review-box .rating div,
.write-review .rating-options:hover label:hover,
.write-review .rating-options:hover label:hover ~ label,
.write-review .rating-options input:checked ~ label,
.item-box .rating div,
.miniProductDetailsView .add-to-cart .add-btn-hover span,
.address-list .buttons .button-2:hover,
.order-list .buttons .button-2:hover,
.k-editor-dialog .k-edit-buttons.k-state-default button.k-dialog-insert.k-button,
.ticketing-page form &gt; .buttons .k-button,
.my-tickets-page .clear-filters,
.manage-tickets-page .clear-filters,
.k-pager-numbers li,
.k-widget.confirmation-wrapper button,
#submit-reply .buttons .k-button,
.filter-shops-button,
.shops-item .read-more,
.social-feed .sub-title-link,
.feeds-page .feeds-nav-item.active:before,
button.apply-shipping-button,
.product-filters .ui-slider-range,
.product-filters .ui-slider-handle {
    background-color: #2C4965;
}

.responsive-nav-wrapper &gt; div span.cart-qty, .responsive-nav-wrapper &gt; div span.wishlist-qty {
    background: #FEF000;
    color: #000;
}

@media (min-width: 1025px) {
    .header-menu {
        background: #fff;
        box-shadow: none;
        background-color: #ffed00;
        border-bottom: 2px solid #dcd000;
    }

        .header-menu &gt; ul &gt; li &gt; a, .header-menu &gt; ul &gt; li &gt; span {
            padding: 15px;
            font-size: 14px;
            color: #000;
            font-family: GothamMedium;
        }

    .top-menu.notmobile {
        /*margin-top:10px;*/
        height: 48px;
    }

        .top-menu.notmobile &gt; li, .top-menu.notmobile &gt; li &gt; a {
            /*margin-top:10px;*/
            height: 48px;
        }

            .top-menu.notmobile &gt; li &gt; a {
                /*margin-top:10px;*/
                /*padding-top:10px;*/
            }

    .stick .header-menu &gt; ul &gt; li &gt; a, .stick .header-menu &gt; ul &gt; li &gt; span {
        padding: 15px 15px;
    }

    .header-menu &gt; ul &gt; li:hover &gt; a, .header-menu &gt; ul &gt; li:hover &gt; span, .header-menu .sublist-wrap {
        background-color: #e6da00;
    }

    .master-header-wrapper-parent {
        height: 148px !important;
    }

    .stick .header-wrapper {
        /*height:87px;*/
    }

    .stick .header-wrapper {
        padding: 15px;
    }

    .top-menu.notmobile &gt; li {
        border-right: 2px solid #dcd000;
    }

        .top-menu.notmobile &gt; li:first-child {
            border-left: 2px solid #dcd000;
        }

    .header-menu .sublist li {
        border: 0;
    }

    .header-menu .sublist {
        background-color: #F2F2F2;
        margin-top: 2px;
    }

        .header-menu .sublist li a:before {
            display: none;
        }

        .header-menu .sublist li a {
            font-family: GothamMedium;
            font-size: 16px;
            line-height: 22px;
            color: #000;
        }

        .flyout-cart .buttons button, .flyout-cart .buttons button + button:hover:before, .header-menu .sublist li:hover &gt; a {
            background: none;
        }

    
}

.header-menu &gt; ul &gt; li:hover &gt; a, .header-menu &gt; ul &gt; li:hover &gt; span {
    color:#000;
}

@media (min-width: 1281px) {
    .header-wrapper {
        padding: 15px;
    }
}

.search-box .search-box-button {
    background-image: url('../img/search icon.svg');
    background-color: #fff;
}


/*********** LEFT/RIGHT COLUMN ***********/
.side-2, .product-selectors, .nopAjaxFilters7Spikes, .block .title, .pager,
.category-page-body .page-body {
    background-color: #fff;
}

.block .title {
    border-bottom: none;
    background: #fff;
    border-top: none;
}

.filtersGroupPanel {
    border-bottom: 2px solid #eee;
    padding: 5px 0px 20px 0px;
}

.block a.toggleControl,
.block .title а, .block .title strong {
    padding: 15px 45px 15px 0px;
    font-size: 14px;
    color: #000;
    font: normal 14px/21px 'GothamMedium';
}

.ui-slider-handle, .ajaxFilters .k-window-titlebar, .ui-slider-range {
    background-color: #FFED00;
}

.ui-slider {
    background: #D0D0D0;
    margin: 0 0 18px 8px;
    cursor: pointer;
}

.selected-options-list &gt; li span, .priceRangeCurrentPricesPanel span, .specification-current-value-panel span {
    color: #000;
    font: normal normal normal 12px/21px 'Gotham';
    background-color: #F2F2F2;
    border: solid 1px #D0D0D0;
}

.pager {
    border-top: none;
}

    .pager li, .pager li:before {
        background-color: #F2F2F2;
        color: #000;
        font: normal normal medium 14px/21px 'GothamMedium';
    }

        .pager li a, .pager li span {
            color: #000;
            font: normal 14px/35px 'GothamMedium';
            font-weight: bold;
        }

            .pager li a:hover, .pager li span:hover, .pager li.current-page span,
            .pager li a:hover, .pager li span:hover {
                color: #000;
            }


        .pager li.current-page:before, .pager li:hover:before, .product-viewmode a.selected {
            background-color: #FFED00;
        }

.product-selectors .product-viewmode a.selected:after {
    color: #000;
}

.page-title h1 {
    font: normal normal 30px/36px 'GothamMedium';
}

.ui-slider-handle, .ajaxFilters .k-window-titlebar, .ui-slider-range {
    background-color: #FFED00;
    border-radius: 8px;
}

    .ui-slider-handle:after {
        display: none;
    }

input[type=checkbox] + label:before, #Newsletter + input + label:before, .inputs.reversed input + input + label:before, .selector input + input + label:before, input[type=radio] + label:before {
    border: solid 1px #D0D0D0;
    background: #F2F2F2;
}

 #Newsletter + input + label:before, .inputs.reversed input + input + label:before, .selector input + input + label:before, input[type=radio] + label:before {
    top: 12px;
}

.block .title a:after,
.block .title strong:after {
    content: '';
    background: #fff url('../img/up chevron.svg') no-repeat center;
    -webkit-transform: translateY(-50%) rotate( 0deg);
    -ms-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate( 0deg);
    background-color: #FFED00;
    right: 0;
}

.block a.toggleControl.closed:after,
.block .title.open strong:after {
    -webkit-transform: translateY(-50%) rotate( 180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}


/* Button Overrides, blue and yellow */
.productAddedToCartWindowSummary a:hover:before, .productAddedToCartWindowSummary div:hover:before,
.overview .add-to-cart-button:before, .variant-overview .add-to-cart-button:before, .overview-buttons .add-to-wishlist button:before,
.variant-overview .add-to-wishlist-button:before,
#checkout:before, .complete-button button:before,
.login-page .customer-blocks .buttons button,
flyout-cart .buttons button {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    display: none;
}

.productAddedToCartWindowSummary a:hover, .productAddedToCartWindowSummary div:hover,
.overview .add-to-cart-button:hover, .variant-overview .add-to-cart-button:hover, .overview-buttons .add-to-wishlist button:hover,
.variant-overview .add-to-wishlist-button:hover,
.ui-tabs .ui-tabs-nav li a:hover,
.complete-button:hover span, .complete-button:hover span:before, #checkout:hover span, #checkout:hover span:before,
.login-page .customer-blocks .buttons button:hover,
flyout-cart .buttons button:hover{
    opacity: 0.8 !important;
    color: #fff !important;
}

/*.overview .add-to-cart-button:hover span:before, .overview .add-to-cart-button:hover span,*/
.productAddedToCartWindowSummary div:hover .button-1,
#checkout:hover, #checkout span:hover, .complete-button:hover, .complete-button span:hover
{
    color: #fff !important;
}

.productAddedToCartWindowSummary .button-1, .product-details-page .add-to-cart-button,
.overview .add-to-cart-button:hover,
.overview .add-to-cart-button:hover span:before, .overview .add-to-cart-button:hover span{
    color: #000 !important;
}

.productAddedToCartWindowSummary div:hover .button-1,
.login-page .customer-blocks .buttons button:hover,
.login-page .customer-blocks .buttons button,
flyout-cart .buttons button
flyout-cart .buttons button:hover
{
    color: #000 !important;
    display:inline-block;
    background-color: #FEF000 !important;
    font: normal normal 16px/29px GothamMedium;
}

.productAddedToCartWindowSummary div:hover .button-1 {
    font: normal normal 14px/25px 'GothamMedium';
}

.registration-page .button-1, .registration-result-page .button-1, .login-page .button-1, .password-recovery-page .button-1, .account-page .button-1, .return-request-page .button-1, .user-agreement-page .button-1 {
    padding: 11px 39px;
}

select, .product-selectors select {
    /*    background-image: none;
    padding:6px;*/
    background: url('../img/down chevron.svg') no-repeat right 15px center;
    font: normal normal normal 14px/21px Gotham;
    padding: 10px 30px 10px 10px;
    color:#000
}

select option {
    font: normal normal normal 14px/21px Gotham;
    border: 0;
}

    select::before {
        /*display:block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    z-index: -1;
    background: url('../img/down chevron.svg') center center repeat;
    transform: rotate(30deg);*/
    }

.product-selectors .product-sorting select {
    width: auto;
}

.filtersGroupPanel .checkbox-list label,
.block .list &gt; li &gt; a,
.block .sublist &gt; li &gt; a {
    font: normal normal normal 14px/22px Gotham;
    color: #000;
    padding: 0 10px 0 24px;
}

.filtersGroupPanel .checkbox-list .checkbox-item {
    /*margin: 0 0 12px 0;*/
}

.block .listbox li a:before {
    content: none;
    margin-right: 0;
    transition: none;
}

.block .list &gt; li &gt; a
{
    padding:0;
}

.block .listbox {
    padding: 0;
}

.block .sublist &gt; li &gt; a {
    padding: 0 10px 0 10px;
}

.product-selectors span {
    color: #000;
    font: normal normal normal 14px/21px Gotham;
}

.product-viewmode span {
    display: none;
}

.ajaxCart .k-window-titlebar {
    background-color: #2C4965;
    color: #fff;
}

    .ajaxCart .k-window-titlebar .k-window-title {
        font: normal normal medium 21px/25px Gotham;
        color: #fff;
    }

    .ajaxCart .k-window-titlebar .k-window-actions a {
        background: url('../img/close-icon.svg') no-repeat center right;
        font-size: 0;
    }

        .ajaxCart .k-window-titlebar .k-window-actions a::after {
            display: none;
        }

.productAddedToCartWindow, .miniProductDetailsView {
    background: #fff;
}

.productAddedToCartWindowDescription h1, .productAddedToCartWindowDescription h1 a {
    font: normal normal 18px/25px 'GothamMedium';
    color: #000;
    text-transform: none;
}

.productAddedToCartWindowTitle, .miniProductDetailsView .product-name {
    color: #fff;
    font: normal normal 21px/25px Gotham;
    text-transform: uppercase;
}

.productAddedToCartWindowDescription .price {
    border-bottom: 1px solid #D0D0D0;
    color: #2C4965;
    font: normal normal 16px/25px 'GothamMedium';
    border-top: 1px solid #D0D0D0;
}

.productAddedToCartWindowDescription .attributeInfo, .productAddedToCartWindowDescription .quantity {
    color: #2C4965;
    font: normal normal normal 14px/25px Gotham;
    padding-top: 0;
    margin-bottom: 0;
}

.productAddedToCartWindowDescription {
    margin-top: 10px;
}

.ajaxCart {
    background-color: #fff;
}

.productAddedToCartWindowSummary a {
    padding: 10px 15px;
    background: #2C4965;
    text-transform: uppercase;
    font: normal normal 14px/25px 'GothamMedium';
    font-weight: bold;
    color: #fff;
    z-index: 0;
}

.productAddedToCartWindowSummary .button-1,
.product-details-page .add-to-cart-button {
    padding: 10px 15px;
    font: normal normal 14px/25px 'GothamMedium';
    font-weight: bold;
    color: #000;
    background: #FEF000;
}

.productAddedToCartWindowSummary {
    padding-top: 0;
    border-top: none;
}

@media (min-width: 1025px) {
    .flyout-cart .items {
        background: #A0C8D826;
    }

    .flyout-cart .count {
        font: normal normal 14px/25px Gotham;
        color: #000;
    }

    .flyout-cart .item .name {
        font: normal normal 14px/21px GothamMedium;
        color: #000;
    }

    .flyout-cart .item .quantity {
        font: normal normal 14px/25px Gotham;
        color: #2C4965;
    }

    .flyout-cart .item .price, .flyout-cart .item .price span {
        font: normal normal 16px/25px GothamMedium;
        color: #2C4965;
    }

    .flyout-cart .totals {
        font: normal normal 14px/25px GothamMedium;
        color: #2C4965;
    }

    .flyout-cart .totals strong {
        font: normal normal 18px/25px GothamMedium;
        color: #2C4965;
    }

    .responsive-nav-wrapper .flyout-cart a.remove-item:after {
        display:none;
    }

    .responsive-nav-wrapper .flyout-cart a.remove-item {
        background: #fff url('../img/Close-icon-blue.svg') no-repeat center center;
    }

    .flyout-cart .buttons button:before, .flyout-cart .buttons button:first-child span:before {
        display: none;
    }

    .flyout-cart .buttons .cart-button {
        padding: 10px 15px;
        font: normal normal 14px/29px 'GothamMedium';
        font-weight: bold;
        color: #000;
        background: #FEF000;
        margin-top: 15px;
        display: inline-block;
    }

        .flyout-cart .buttons .cart-button:hover {
            opacity: 0.8 !important;
            color: #000;
        }

    .html-product-details-page .master-wrapper-content { 
        width:100%;
    }

    .html-product-details-page .master-wrapper-content .related-products-grid.product-grid {
        width: 1250px;
    }

    .product-essential .product-name {
        border-bottom: none;
    }

    .page.product-details-page .container, .page.product-details-page .product-essential, .page.product-details-page .product-collateral,
    .page.product-details-page .productTabs {
        width: 1250px;
        margin: 0 auto;
    }

    .page.product-details-page .gallery {
        float: right;
        width: 46%;
    }

    .page.product-details-page .overview {
        float: left;
        width: 46%;
    }

    .page.product-details-page .overview .quantity-container {
        padding: 20px 0;
    }
}

.page.product-details-page .product-collateral .product-variant-list {
    display:none;
}

.overview .qty-label, .variant-overview .qty-label {
    font: normal normal 16px/22px Gotham;
    color: #fff;
}

.page.product-details-page .container, .page.product-details-page .product-essential {
    padding-top:20px;
}

.product-content-wrappper {
    padding: 0;
    background: none;
}

.del-details, .page.product-details-page .overview .del-details {
    background: url('../../../../images/Vision-icon.svg') no-repeat left center;
    padding: 20px 20px 20px 68px !important;
    border-top: solid 1px #A0C8D8;
    border-bottom: solid 1px #A0C8D8;
    margin-top: 30px;
}

.page.product-details-page .overview {
    /*border-bottom: solid 1px #A0C8D8;*/
    padding: 20px 0 0 0;
}

.page.product-details-page .overview.grouped .attributes {
    border-bottom: none;
    padding-top:10px;
    margin-top: 20px;
}

.page.product-details-page .overview select 
{
    border:solid 1px #fff;
    margin-top:10px;
}

.page.product-details-page .overview.grouped .attributes
.page.product-details-page .overview select option,
.page.product-details-page .overview select {
   color: #fff !important;
   background-position-x: 100%;
  background-position-y: 5px;
   appearance: auto;
   -moz-appearance:auto; /* Firefox */
   -webkit-appearance:auto; /* Safari and Chrome */
}

/*.page.product-details-page .overview select option {
   color: #000 !important;
}*/

.page.product-details-page .overview .text-prompt {
    font: normal normal 15px/21px Gotham;
    color: #fff;
    padding: 10px 0 5px 0;
}

.page.product-details-page .overview .required {
    font: normal normal 15px/21px Gotham;
    color: #fff;
}

.del-details p {
    font: normal normal 16px/21px GothamMedium;
    color: #fff;
}

.del-details p a {
    color:#A0C8D8;
}

.page.product-details-page .overview .overview-buttons, .page.product-details-page .short-description {
    padding: 0;
    border-top: none;
    border-bottom: none;
}

.page.product-details-page .overview .product-options {
    border-top: none;
}

.page.product-details-page .overview .overview-buttons, .page.product-details-page .short-description {
    font: normal normal normal 16px/22px Gotham;
    color: #fff;
}

.page.product-details-page .overview-buttons
{
    text-align:left;
}

.page.product-details-page .product-essential .product-name h1 {
    display: table-cell;
    direction: ltr;
    margin: 0;
    text-align: left;
    font: normal normal 38px/42px GothamMedium;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.page.product-details-page .product-essential .product-name {
    padding: 10px 0 20px 0;
    width: 100%;
    border-bottom: none;
}

.page.product-details-page .overview .add-to-cart-button span:before {
    margin: 0;
}

.page.product-details-page .overview .prices .product-price {
    font: normal normal 24px/28px GothamMedium;
    color: #FFFFFF;
}

.page.product-details-page .overview .add-to-cart-button span:before, .page.product-details-page .variant-overview .add-to-cart-button span:before {
    content: none;
}

.page.product-details-page .productTabs-header {
    display:none;
}

.page.product-details-page .productTabs.ui-tabs .ui-tabs-panel {
    background: none;
}

@media (min-width: 769px) {
    .page.product-details-page .productTabs .full-description {
        padding: 0;
    }
}

.page.product-details-page .productTabs .full-description {
    margin: 50px 0 0 0;
    border-bottom: 1px solid #A0C8D8;
}

.page.product-details-page .add-to-cart-buttons-wrapper {
    padding: 15px 0;
    margin: 0;
    border-bottom: none;
    margin-top: 15px;
}

.page.product-details-page .related-products-grid {
    margin: 50px auto;
    border-bottom: none;
}

.page.product-details-page .related-products-grid .item-grid {
    padding: 30px 30px 0;
    background: none;
}

.related-products-grid .title, .also-purchased-products-grid .title {
    padding-bottom: 25px;
    margin-bottom: 20px;
    border-bottom: none;
    text-transform: uppercase;
    font: normal normal 24px/28px GothamMedium;
    letter-spacing: 0px;
    color: #000000;
}

.page.product-details-page .prod-banner .mb {
    display:none;
}

@media (max-width: 1024px) {
    .page.product-details-page .prod-banner .mb {
        display: block;
    }

    .page.product-details-page .prod-banner .dt {
        display: none;
    }
}

/* Ovewriting margins under header etc and templates to get the margins etc right*/

@media (min-width: 1025px) {

    .master-wrapper-content {
        margin-top: 0 !important;
    }

    .home-page-body .master-wrapper-content {
        margin-top: 0 !important;
    }

    .product-details-page-body .master-wrapper-content {
       /* margin-top: 100px !important;*/
    }

    .category-page-body .master-column-wrapper {
        padding-top: 30px;
    }

}

/* Homepage */
.home-page-body .home-page .topic-block .topic-block-body,
.home-page-body .home-page .topic-block .topic-block-title {
    margin: 0 auto;
    max-width: 80%;
}

@media (min-width: 1025px) {
    .home-page-body .home-page .topic-block .topic-block-body,
    .home-page-body .home-page .topic-block .topic-block-title {
        margin: 0 auto;
        max-width: 60%;
    }

    /*.home-page-body .home-page  {
        margin: 0 auto;
        max-width: 60%;
    }*/
}

.home-page-body .home-page .topic-block .topic-block-title {
    padding-bottom: 0;
    border-bottom: none;
    text-transform: uppercase;
    text-align: left;
}

.home-page-body .home-page .topic-block .topic-block-body {
    text-align: left;
}

.home-page-body .home-page .topic-block .topic-block-body * {
    font: normal normal normal 16px/22px Gotham;
    color:#000;
}

.home-page .topic-block-title h2 {
    font: normal normal 50px/55px GothamMedium;
    color: #2C4965;
}

.home-page .spc.spc-products .spc-header li {
    margin: 0 4px 4px 0;
    padding: 15px 20px;
    background-color: #F2F2F2;
    color: #535353;
    font: normal normal 14px/25px GothamMedium;
}

.home-page .spc.spc-products .spc-header li:hover, .home-page .spc.spc-products .spc-header li.active {
    color: #000;
}

.home-page .spc.spc-products .spc-header li:before, .home-page .spc.spc-products .spc-categories .category-title {
    background-color: #FFED00;
}

.home-page .spc-products .item-box {
    border:none;
}

.home-page .spc-products .item-box .product-title, .home-page .spc-products .item-box .title {
    font: normal normal 18px/25px GothamMedium;
    color: #000;
}

.home-page .spc-products .item-box .actual-price {
    font: normal normal 18px/25px GothamMedium;
    color: #2C4965;
}

.home-page .spc-products .spc-body .loading-overlay span, .home-page .spc-products .spc-categories &gt; .loading-overlay span {
    border-bottom-color: #FFED00;
}

.home-page .spc .mobile-navigation select {
    width:auto;
}

/* Cart */
.cart th, .data-table th, .forums-table-section th {
    padding: 12px;
    background: #2C4965;
    text-transform: none;
    text-align: left;
    color: #fff;
    font: normal normal 14px/25px Gotham;
}

.cart-collaterals .title {
    margin: 0 0 5px;
    padding: 20px;
    border-bottom: none;
    text-transform: uppercase;
    font: normal normal 18px/22px GothamMedium;
    color: #000;
}

.cart-collaterals &gt; .deals, .totals {
    background: none;
}

.cart-total td:first-child {
    color: #000;
    font: normal normal 14px/23px Gotham;
}

.cart-total .order-total,
.cart-total .order-total td.cart-total-right,
.order-total strong {
    font: normal normal 16px/21px GothamMedium;
    color: #000;
}

.cart-total .order-total td.cart-total-left, .cart-total .order-total td.cart-total-right {
    border-top: 1px solid #D0D0D0;
    border-bottom: 1px solid #D0D0D0;
}

.cart-footer .totals {
    border: 1px solid #D0D0D0;
}

.cart-total td:nth-child(2) {
    font-weight: normal;
    color: #000;
    font: normal normal 14px/23px Gotham;
}

#checkout, #checkout span, .complete-button, .complete-button span,
.cart-collaterals .coupon-code button,
.cart-options .common-buttons button, .shopping-cart-page .common-buttons a {
    padding: 10px 15px;
    font: normal normal 14px/25px 'GothamMedium';
    font-weight: bold;
    color: #000;
    background: #FEF000;
}

.button-2.update-cart-button, .button-2.update-cart-button:hover {
    color: #fff !important;
    background: #2C4965 !important;
}

.complete-button span:before, #checkout span:before {
    content: none;
    display: none;
}

    #checkout:hover, #checkout span:hover, .complete-button:hover, .complete-button span:hover,
    .cart-collaterals .coupon-code button:hover,
    .update-cart-button:hover, .continue-shopping-button:hover, .wishlist-content .button-2:hover, .estimate-shipping-button:hover {
        opacity: 0.8 !important;
        color: #000 !important;
    }

#checkout:hover span
{
    opacity: 0.8 !important;
    color: #000 !important;
}

.update-cart-button:before, .continue-shopping-button:before, .wishlist-content .button-2:before, .estimate-shipping-button:before {
    display: none;
    content:none;
}

.cart .product-name {
    color: #000;
    font: normal normal 16px/22px GothamMedium;
}

.cart td.unit-price {
    color: #000;
    font: normal normal 16px/25px Gotham;
}

.cart .qty-input, .cart .qty-dropdown {
    color: #000;
    font: normal normal 16px/25px GothamMedium;
}

.cart .subtotal span {
    color: #000 !important;
    font: normal normal 16px/25px Gotham;
}


@media (min-width: 1025px) {
    .order-summary-content .table-wrapper, .wishlist-content .table-wrapper {
        padding: 0;
        background: none;
    }
}

.cart-options .common-buttons {
    background: none;
    padding: 20px 0;
}

.cart td, .cart th {
    border: 1px solid #D0D0D0;
}

.cart {
    border-collapse: collapse;
}

/* My Account */
@media (min-width: 769px) {
    .checkout-page .page-title {
        margin: 0;
        border-bottom: none;
        text-align: center;
    }
}

.block-account-navigation li {
    margin-bottom: 0;
    background: #A0C8D826;
}

.account-page, .registration-page .fieldset {
    background: #A0C8D826;
}

/* Products */
.quick-view-button, .quick-view-button {
    display: none;
}

@media (min-width: 1025px) {
    .product-grid .item-box .details {
        padding-top: 10px;
    }
}

.item-box .product-title, .item-box .title {
    font: normal normal 17px/24px GothamMedium;
    color: #000;
    height: auto;
    text-align:center;
}

.item-box .actual-price {
    color: #2C4965 !important;
    font: normal normal 17px/24px GothamMedium;
    text-align: center;
}

.item-box .prices {
    text-align: center;
}



/* Generic, buttons and the like */
.btn {
    display: inline-block;
    padding: 11px 25px;
    margin-bottom: 0;
    font-weight: 600;
    line-height: 1.81;
    border: none;
    border-radius: 0;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 10px;
    font-family: GothamMedium;
    font: normal normal medium 14px/29px Gotham;
    background-color: #ffed00;
}

.btn.dark-blue {
    background-color: #2C4965;
}

.btn:hover {
    opacity: 0.8 !important;
}

.dark-blue-bg {
    background-color: #2C4965;
}

@media (min-width: 769px) 
{
    .page-title, .checkout-page .page-title {
        border-bottom: none;
    }
}



/* Sign in */
.page-title h1 {
    font: normal normal 30px/36px GothamMedium !important;
    color: #2C4965;
}

.login-page .customer-blocks &gt; div {
    background: #F1F7F9;
}

.fieldset .title strong, .section .title strong, .login-page .title, .login-page .topic-block-title h2 {
    font: normal normal 21px/25px GothamMedium;
    color: #000;
    border:none;
}

.login-page .returning-wrapper .inputs
{
    border:none;
}

/* Accordion */
.accordion {
    font: normal normal 21px/25px GothamMedium;
    letter-spacing: 0px;
    color: #2C4965;
    cursor: pointer;
    padding: 15px 0;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    background: none;
    text-transform: uppercase;
    position: relative;
    border-top: 1px solid #A0C8D8;
}

.accordion.active {
    color: #A0C8D8;
}

.accordion::after {
    width: 18px;
    height: 100%;
    background: url('../img/Down_Arrow_DarkBlue.svg') no-repeat center center;
    position: absolute;
    right: 15px;
    top: 0;
    content: "";
}

.accordion.active::after {
    background: url('../img/Up_Arrow_LightBlue.svg') no-repeat center center;
}
    

.acc-panel {
    padding: 0;
    background-color: white;
    max-height: 0; 
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

.full-description .acc-panel {
    margin: 0;
    line-height: 24px;
    font: normal normal 16px/22px Gotham;
    color: #000;
}

.full-description .acc-panel.active {
    margin-bottom:20px;
}

/* Footer */
/*@media screen and (min-width: 1025px) {
    .footer {
        background: #2C4965 url('../img/yellow graphic.svg') no-repeat right center;
    }
}*/

.footer {
    background: #2C4965 url('../img/yellow graphic.svg') no-repeat right center;
}

.footer-upper {
    display:none;
}

.inputs label {
    font: normal normal 14px/21px GothamMedium;
    color: #000;
}

.login-page .text {
    font: normal normal 16px/22px Gotham;
    color:#000;
    border:none;
}

.login-page .returning-wrapper .inputs input[type=checkbox] + label:before {
    top:50%;
}

.login-page .forgot-password a  {
    text-decoration: underline;
    font: normal normal 14px/22px GothamMedium;
    color: #2C4965;
}
.login-page .forgot-password a:hover {
    text-decoration: none;
}

.footer-middle .title {
    color: #fff;
    font: normal normal 18px/21px GothamMedium;
}

.footer-block .list &gt; li {
    padding: 0;
    transition: none;
}

.footer-middle &gt; div li {
    padding: 0;
    font: normal normal 14px/21px Gotham;
    color: #fff;
}

.footer-block .list &gt; li:before {
    content: none;
    display: none;
    margin-right: 10px;
}

.footer-block .list &gt; li:hover {
    color: #fff !important;
    opacity:0.8;
}

.footer-lower {
    border-top: none;
    font: normal normal 12px/20px Gotham;
    color: #A0C8D8;
}

.ftr-btn {
    padding: 10px 15px;
    font: normal normal 12px/22px 'GothamMedium';
    font-weight: bold;
    color: #000;
    background: #FEF000;
    margin-top: 15px;
    display: inline-block;
}

.ftr-btn:hover {
    opacity: 0.8 !important;
}

.footer-block p {
    font: normal normal 14px/19px Gotham;
    color: #fff;
}</pre></body></html>