@import "assets/fonts/fonts.css";
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i|Raleway:300,300i,400,400i,500,500i,600,600i,700,700i&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.9.0/css/all.css');
html {
    background: #EBEBEB;
}
body {
    /* background: #fff; */
    background: #EBEBEB;
    color: #222;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px
}
a:focus, button:focus, .button.alt:focus {
    outline-color: transparent;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
}
body #pay_with_amazon img {
    margin: 0 auto;
    display: block;
}
/* --------------------------------------------------------------
=HEADER
-------------------------------------------------------------- */

.social-media-strip {
    padding: 10px 0;
    background: #af2329;
}
.social-media-strip a {
    color: #fff !important;
}
.social-media-strip a:hover {
    color: rgba(255, 255, 255, 0.5) !important
}
.social-media-strip .container {
    max-width: 1215px;
    margin: 0 auto;
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    text-transform: uppercase;
}
.header-container {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    max-width: 1600px;
    margin: 0 auto;
    padding: 20px 15px;
}
.header-container .column-1,
.header-container .column-2,
.header-container .column-3 {
    flex-grow: 1;
}
.header-container .column-3 {
    display: -ms-flexbox!important;
    display: flex!important;
    justify-content: flex-end;
}
.header-container .column-3 .account-button a, .header-container .column-3 .search-button {
    padding: 10px 7px;
    display: inline-block;
    color: #222;
    cursor: pointer;
}
@media ( max-width: 768px) {
    .header-container {
        padding: 20px 20px 20px 60px;
    }
    .header-container img {
        max-width: 180px;
    }
    button#responsive-menu-pro-button {
        top: 20px!important;
    }
    .responsive-menu-pro-inner,
    .responsive-menu-pro-inner::before,
    .responsive-menu-pro-inner::after {
        background-color: black!important;
    }

    .responsive-menu-pro-button.is-active .responsive-menu-pro-inner,
    .responsive-menu-pro-button.is-active .responsive-menu-pro-inner::before,
    .responsive-menu-pro-button.is-active .responsive-menu-pro-inner::after {
        background-color: white!important;
    }
}
@media ( max-width: 480px) {
    .header-container {
        flex-wrap: wrap;
        padding: 20px 60px;
    }
    .header-container .column-2,
    .header-container .column-3 {
        flex-basis: 100%;
        display: flex;
        justify-content: center;
    }
}
.site-header-cart {
    display: inline-block;
}
.site-header-cart .cart-contents {
    padding: 10px;
}
.site-header-cart .cart-contents::after {
    margin-left: 10px;
    background-image: url('./assets/images/shopping-bag.png');
    content: " ";
    width: 20px;
    height: 22px;
}
.header-widget-region {
    display: none;
    background: #111;
    padding: 15px 0;
}
.header-widget-region form {
    margin-bottom: 0
}
.button.storefront-hero__button-edit {
    display: none
}
.col-full {
    padding: 0;
}
.site-header-cart .widget_shopping_cart {
    width: 250px;
    padding: 15px;
}
.widget_shopping_cart .product_list_widget li {
    padding: 0
}
.site-header-cart .cart-contents {
    display: block !important;
    color: #222;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
}
.site-header-cart .cart-contents .count {
    text-transform: uppercase;
    font-size: 14px;
}
@media (max-width: 768px) {
    .header-container .column-1 {
        display: none;
    }
}
.entry-header {
   /* border-top: 2px solid #af2329;
    padding-top: 20px; */
}
.entry-header > img.attachment-full {
    border-bottom: 2px solid #af2329;
    padding-bottom: 20px;
}
.banner-border-bottom {
    border-bottom: 2px solid #af2329;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.banner-border-bottom #page-banner {
    margin-bottom: 15px;
}
.entry-header .entry-title {
    font-size: 20px;
    font-weight: 600;
    color: #af2329;
    margin-bottom: 30px;
}
.storefront-breadcrumb {
    background: #f6f6f6;
    display: none;
}
/* --------------------------------------------------------------
=CALL TO ACTIONS
-------------------------------------------------------------- */

#call-to-actions {
    margin: 0 auto;
}
#call-to-actions .container {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
    /* max-width: 1200px; */
    max-width: 1600px;
    margin: 0 auto;
    padding: 20px 0
}
#call-to-actions .call-to-action {
    width: 23%;
    border: 1px solid white;
    border-radius: 4px;
}
body.home #call-to-actions .call-to-action {
    border: 0;
}
@media (max-width: 768px) {
    #call-to-actions .container {
        padding: 20px;
    }
    #call-to-actions .call-to-action {
        width: 40%;
        margin-bottom: 15px;
    }
}
@media (max-width: 500px) {
    #call-to-actions .call-to-action {
        width: 100%;
    }
}
#call-to-actions .call-to-action a {
    padding: 13px 20px;
    width: 100%;
    display: block;
    font-size: 18px;
    color: #fff;
    text-align: Center;
    transition: 0.2s;
    line-height: 1.2em;
    background: none!important;
}
#call-to-actions .call-to-action a:hover {
    opacity: 0.8
}
body.home #call-to-actions .call-to-action a {
    font-size: 23px;
}
#call-to-actions h2 {
    color: #222;
    font-weight: 600;
    font-size: 32px;
    text-align: center;
    text-transform: uppercase;
    max-width: 600px;
    margin: 0 auto 15px;
    letter-spacing: 1px;
}
/* --------------------------------------------------------------
=HOME
-------------------------------------------------------------- */

.home .content-area, .home .site-main {
    margin-bottom: 0;
}
.home #content .col-full {
    max-width: 100%;
}
.section-home {
}
.section-home.call-to-actions {
    background: #af2329;
}
.section-home .inner {
    max-width: 1600px;
    margin: 0 auto
}
.section-home h2 {
    color: #222;
    font-weight: 600;
    font-size: 32px;
    text-align: center;
    margin-bottom: 50px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.section-home.home-slider {
    padding: 0;
    border-top: 0;
}
.section-home.home-slider img {
    width: 100%
}
.section-home.new-in,
.section-home.best-sellers {
    /* background-color: #ffffff;*/
    background: #EBEBEB;
    padding: 0 60px;
}
.section-home.best-sellers {
    padding-bottom: 43px;
}

.section-home.new-in h2 {
    padding-top: 70px;
    padding-bottom: 15px;
}
.section-home.new-in h2,
.section-home.best-sellers h2 {
    margin-bottom: 0;
    font-weight: normal;
}
.section-home.best-sellers h2 {
    padding-bottom: 15px;
}
.section-home.new-in .products li,
.section-home.best-sellers .products li {
    box-shadow: none;
    border: none;
    border-radius: 0;
    background-color: transparent;
    min-height: 310px!important;
    margin-right: 0!important;
    margin-bottom: 0;
    margin-top: 0;
    clear: unset;
    box-sizing: border-box;
    padding-bottom: 0;
}
.section-home.new-in .products li img,
.section-home.best-sellers .products li img {
    border-radius: 0;
}
.section-home.new-in a.button ,
.section-home.best-sellers a.button  {
    display: none;
}
ul.products::before, ul.products::after, .wc-block-grid__products::before, .wc-block-grid__products::after {
    display: unset;
    content: unset;
}

@media (min-width: 768px) {
    ul.products li.product.first, ul.products .wc-block-grid__product.first, .wc-block-grid__products li.product.first, .wc-block-grid__products .wc-block-grid__product.first {
        clear: unset!important;
    }
}


.section-home.new-in .products li .button.product_type_variable,
.section-home.new-in .products li .button.ajax_add_to_cart,
.section-home.best-sellers .products li .button.product_type_variable,
.section-home.best-sellers .products li .button.ajax_add_to_cart,
.section-home.new-in .products li .woocommerce-loop-product__title,
.section-home.best-sellers .products li .woocommerce-loop-product__title,
.section-home.new-in .products li #directors,
.section-home.best-sellers .products li #directors,
.section-home.new-in .products li .price,
.section-home.best-sellers .products li .price {
    /* opacity: 0; */
}
.section-home.new-in .products li:hover .button.product_type_variable,
.section-home.new-in .products li:hover .button.ajax_add_to_cart,
.section-home.best-sellers .products li:hover .button.product_type_variable,
.section-home.best-sellers .products li:hover .button.ajax_add_to_cart,
.section-home.new-in .products li:hover .woocommerce-loop-product__title,
.section-home.best-sellers .products li:hover .woocommerce-loop-product__title,
.section-home.new-in .products li:hover #directors,
.section-home.best-sellers .products li:hover #directors,
.section-home.new-in .products li:hover .price,
.section-home.best-sellers .products li:hover .price {
    /* opacity: 1; */
}

@media all and  (max-width: 767px) {
    .section-home.new-in .products li .button.product_type_variable,
    .section-home.new-in .products li .button.ajax_add_to_cart,
    .section-home.best-sellers .products li .button.product_type_variable,
    .section-home.best-sellers .products li .button.ajax_add_to_cart,
    .section-home.new-in .products li .woocommerce-loop-product__title,
    .section-home.best-sellers .products li .woocommerce-loop-product__title,
    .section-home.new-in .products li #directors,
    .section-home.best-sellers .products li #directors,
    .section-home.new-in .products li .price,
    .section-home.best-sellers .products li .price {
        opacity: 1;
    }
}

.slick-list.draggable {
    padding: 0;
    position: relative;
    box-sizing: border-box;
}
.slick-next.slick-arrow,
.slick-prev.slick-arrow {
    background-color: transparent;
    color: transparent;
    padding: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
}
.slick-next.slick-arrow::after {
    content: ' ';
    color: #222222;
    display: block;
    font-size: 24px;
    position: absolute;
    top: 30%;
    right: -40px;
    background-image: url("./assets/images/right-arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 20px;
    height: 20px;
}
.slick-prev.slick-arrow::after {
    content: ' ';
    color: #222222;
    display: block;
    font-size: 24px;
    position: absolute;
    top: 30%;
    left: -40px;
    background-image: url("./assets/images/left-arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 20px;
    height: 20px;
}
.slick-arrow.slick-disabled {
    display: none!important;
}

.section-home.new-in .products li .woocommerce-loop-product__title,
.section-home.best-sellers .products li .woocommerce-loop-product__title {
    padding-top: 0;
    text-align: center;
    text-align: -moz-center;
    margin-bottom: 5px;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #af2329 !important;
    font-family: 'Raleway', sans-serif;
    height: auto!important;
    min-height: 40px;
}
.section-home.new-in .products li #directors,
.section-home.new-in .products li .price,
.section-home.best-sellers .products li .price,
.section-home.best-sellers .products li #directors {
    text-align: center;
    text-align: -moz-center;
    color: #222;
    font-size: 12px;
    margin-bottom: 0;
}

.section-home.new-in .products li #directors,
.section-home.best-sellers .products li #directors {
    color: #af2329;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    text-align: center;
    font-weight: 400;
}

.section-home.new-in .products li .button.product_type_variable,
.section-home.best-sellers .products li .button.product_type_variable {
    display: none;
    background-color: darkgray;
    color: #222222;
    border: 1px solid #F2F1F1;
    border-radius: 3px;
    font-family: 'Open Sans', sans-serif;
}

.section-home.we-recommend {
    background: #f6f6f6
}
.section-home.fan-favourites {}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {
    padding-top: 0
}
/* --------------------------------------------------------------
=SIDEBAR
-------------------------------------------------------------- */

.left-sidebar .widget-area {
    padding-right: 20px;
    border-right: 1px solid #ddd;
}
#woocommerce_product_categories-2 {
    margin-bottom: 0;
}
ul.menu li.current-menu-item>a {
    color: #af2329 !important;
}
.main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {
    padding: 5px 10px;
    color: #222;
    font-family: 'Heebo', sans-serif;
}
.woocommerce-result-count {
    float: left;
    position: relative;
    top: 9px;
}
.woocommerce-ordering {
    float: right;
    margin-right: 0;
}
.woocommerce-ordering .orderby {
    padding: 10px;
    border: none;
    border-radius: 4px;
}
.products .type-product {
    padding: 25px;
    background: #f6f6f6;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
}
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .widget a.button {
    background-color: #222;
    transition: 0.2s;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover {
    background-color: #111;
}
/* --------------------------------------------------------------
=HERO
-------------------------------------------------------------- */

#hero {
    margin: 0 auto;
    max-width: 100%;
    padding: 0 0 10px;
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
}
#hero .img-caption {
    padding: 150px 20px;
    max-width: 700px;
    margin: 0 auto;
}
#hero .img-caption h1 {
    text-transform: uppercase;
    font-size: 50px;
    color: #fff;
}
#hero p {
    margin-bottom: 0;
}
/* --------------------------------------------------------------
=PAGE BANNER
-------------------------------------------------------------- */

.archive #page-banner {
    display: none;
}
#page-banner {
    margin: 0 auto;
    margin: 0 0 50px;
    font-size: 20px;
    color: #fff;
    text-align: Center;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
}
#page-banner .img-caption {
    padding: 100px 20px;
    max-width: 800px;
    margin: 0 auto;
}
#page-banner .img-caption h1 {
    font-family: 'Otama.ep';
    font-size: 40px;
    color: #fff;
    font-weight: normal;
    margin: 0;
    line-height: 1em;
}
.related.products h2 {
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 30px;
}
.online-links {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    padding: 10px 0;
}
.online-links > div {
    margin-right: 20px;
}
.online-links .amazon-link {
    padding-top: 7px;
}
/* --------------------------------------------------------------
=PAGE BANNER
-------------------------------------------------------------- */

.alignnone.size-large.wp-image-476 {
    max-width: 200px;
}
.main-navigation ul.menu, .main-navigation ul.nav-menu {
    margin-left: -10px;
}
.button-link {
    background: #ad282d;
    display: inline-block;
    padding: 15px 20px;
    color: #fff;
    font-size: 13px;
    transition: 0.2s;
    margin-bottom: 40px;
}
.button-link:hover {
    background: #9d141a;
}
ul.products li.product .button {
    text-transform: uppercase;
    background-color: darkgray;
    color: #222222;
    font-weight: 600;
}
/* --------------------------------------------------------------
=GRID
-------------------------------------------------------------- */
#grid {
    margin: 0 auto;
    padding: 0 0 20px;
    /* max-width: 1600px; */
}
#grid .grid-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 16.66% 16.66% 16.66% 16.66% 16.66% 16.66%;
    -ms-grid-rows: 350px;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 20px;
    grid-auto-rows: minmax(550px, auto);
}
#grid .grid-wrapper p {
    font-family: 'Heebo', sans-serif;
}

#grid .block {
    -ms-flex-pack: center!important;
    justify-content: center!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    cursor: pointer
}
#grid .grid-wrapper .grid-item-1 {
    -ms-grid-column: 3;
    grid-column: 3/5;
    -ms-grid-column-span: 2;
    -ms-grid-row: 1;
    grid-row: 1;
}
#grid .grid-wrapper .grid-item-2 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    grid-row: 1;
}
#grid .grid-wrapper .grid-item-3 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-column: 5/7;
    -ms-grid-row: 1;
    grid-row: 1;
}
#grid .grid-wrapper .grid-item-4 {
    -ms-grid-column: 3;
    grid-column: 3/5;
    -ms-grid-column-span: 2;
    -ms-grid-row: 2;
    grid-row: 2;
}
#grid .grid-wrapper .grid-item-5 {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 2;
    grid-row: 2;
}
#grid .grid-wrapper .grid-item-6 {
    -ms-grid-column: 5;
    -ms-grid-column-span: 2;
    grid-column: 5/7;
    -ms-grid-row: 2;
    grid-row: 2;
}
@media (max-width: 768px) {
    #grid .grid-wrapper .grid-item-1 {
        -ms-grid-column: 1;
        -ms-grid-column-span: 6;
        grid-column: 1/7;
        -ms-grid-row: 1;
        grid-row: 1;
    }
    #grid .grid-wrapper .grid-item-2 {
        -ms-grid-column: 1;
        -ms-grid-column-span: 6;
        grid-column: 1/7;
        -ms-grid-row: 2;
        grid-row: 2;
    }
    #grid .grid-wrapper .grid-item-3 {
        -ms-grid-column: 1;
        -ms-grid-column-span: 6;
        grid-column: 1/7;
        -ms-grid-row: 3;
        grid-row: 3;
    }
    #grid .grid-wrapper .grid-item-4 {
        -ms-grid-column: 1;
        -ms-grid-column-span: 6;
        grid-column: 1/7;
        -ms-grid-row: 3;
        grid-row: 4;
    }
    #grid .grid-wrapper .grid-item-5 {
        -ms-grid-column: 1;
        -ms-grid-column-span: 6;
        grid-column: 1/7;
        -ms-grid-row: 3;
        grid-row: 5;
    }
    #grid .grid-wrapper .grid-item-6 {
        -ms-grid-column: 1;
        -ms-grid-column-span: 6;
        grid-column: 1/7;
        -ms-grid-row: 3;
        grid-row: 6;
    }

    .page-template-template-homepage-php .site-main ul.products.columns-5 li.product {
        width: 40%;
        margin: 20px;
    }
    /* .section-home.new-in .products li .button.product_type_variable,
    .section-home.best-sellers .products li .button.product_type_variable,
    .section-home.new-in .products li .woocommerce-loop-product__title,
    .section-home.best-sellers .products li .woocommerce-loop-product__title,
    .section-home.new-in .products li #directors,
    .section-home.best-sellers .products li #directors,
    .section-home.new-in .products li .price,
    .section-home.best-sellers .products li .price {
        display: block;
    } */
    .section-home.new-in .products li,
    .section-home.best-sellers .products li {
        /* background-color: white; */
    }
}
@media (max-width: 550px) {
    .page-template-template-homepage-php .site-main ul.products.columns-5 li.product {
        width: 80%;
        margin: 20px 0;
    }
}
#grid .grid-wrapper>div>div {
    width: 100%;
    height: 100%;
    background-position: center;
}
#grid .img-caption {
    max-width: 80%;
    text-align: center;
}
#grid .img-caption a, #grid .img-caption h2 {
    color: rgba(255, 255, 255, 1) !important;
    letter-spacing: 2px;
}
#grid .img-caption h2 {
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.label-group {
    text-transform: uppercase;
    color: #000;
    font-size: 13px;
    margin-bottom: 10px;
}
ul.products li.product h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2em;
    text-transform: uppercase;
}
.owl-carousel .owl-stage-outer {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
}
/* --------------------------------------------------------------
=HOME
-------------------------------------------------------------- */

body.page-template-template-homepage .owl-carousel .owl-stage-outer {
    box-shadow: none;
}
body.page-template-template-homepage .owl-carousel .owl-stage-outer .block {
}
body.page-template-template-homepage #hero .owl-carousel .owl-stage-outer .block .img-caption {
    padding-top: 250px;
    position: absolute;
    bottom: 0;
}
body.page-template-template-homepage .owl-carousel .owl-stage-outer .block h2 {
    color: white;
    margin-bottom: 0.540791em;
}
body.page-template-template-homepage .owl-carousel .owl-stage-outer .block p {
    font-size: 14px;
    font-family: 'Heebo', sans-serif;
}
body.page-template-template-homepage .owl-carousel .owl-stage-outer .block .item {
    position: relative;
}
body.page-template-template-homepage .owl-carousel .owl-stage-outer .block .button-link {
    margin-bottom:0;
    position: absolute;
    bottom: 86px;
    background: none;
    border: 1px solid white;
    padding: 18px 53px;
    font-size: 18px;
    line-height: 18px;
    left: calc(50% - 102px);
    font-family: 'Heebo', sans-serif;
    letter-spacing: 2px;
}
@media all and (max-width: 768px) {
    body.page-template-template-homepage .owl-carousel .owl-stage-outer .block .button-link {
        bottom: 35%;
    }
}
body.page-template-template-homepage .owl-carousel .owl-nav .owl-prev,
body.page-template-template-homepage .owl-carousel .owl-nav .owl-next {
    position: absolute;
    top: calc(50% - 50px);
    font-size: 50px;
    line-height: 50px;
}
body.page-template-template-homepage .owl-carousel .owl-nav .owl-prev:hover,
body.page-template-template-homepage .owl-carousel .owl-nav .owl-next:hover {
    background: none;
}
body.page-template-template-homepage .owl-carousel .owl-nav .owl-prev {
    left: 15px;
}
body.page-template-template-homepage .owl-carousel .owl-nav .owl-next {
    right: 15px;
}

h1.product_title.entry-title {
    font-size: 30px;
    color: #af2329 !important;
}
.single-product div.product .woocommerce-product-gallery img {
    margin: 0 auto;
}
.woocommerce-products-header__title.page-title {
    font-size: 20px;
    font-weight: 600;
    color: #af2329;
    border-top: 2px solid #af2329;
    padding-top: 20px;
}
.col-full {
    max-width: 1400px;
}
body:not(.home) .col-full {
    max-width: 1400px;
    padding: 0 60px;
}
@media all and (max-width: 979px) {
    body:not(.home) .col-full {
        padding: 0 15px;
    }
    body.home .col-full {
        padding: 0;
    }

}
h2.woocommerce-loop-product__title, .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #af2329 !important;
}
.widget_product_categories ul li::before {
    display: none;
}
.widget_product_categories ul li {
    padding-left: 0;
}
.headers {
    color: #af2329;
    border-bottom: 1px solid #333;
    padding-bottom: 10px;
    font-size: 17px;
}
.product-categories .cat-parent {
    margin-bottom: 30px;
}
.product-categories .cat-parent a {
    font-size: 15px;
    font-weight: 700;
    color: #af2329;
    border-bottom: 1px solid #ddd;
    display: block;
    padding-bottom: 15px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
ul.children a {
    font-size: 13px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: #222 !important;
    font-weight: normal !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important
}
ul.children a:hover {
    color: #af2329 !important;
}
.cat-item.cat-item-15 {
    display: none
}
.widget-area .widget a:not(.button) {
    font-weight: 600;
    text-decoration: none;
    transition: 0.2s;
}
.widget-area .widget a:not(.button):hover {
    color: #af2329;
}
/* --------------------------------------------------------------
=INSTAGRAM SLIDER
-------------------------------------------------------------- */

.instgram-information {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    padding: 20px;
    margin-right: 20px;
    font-family: 'Open Sans', sans-serif;
}
.instgram-information h2 a {
    font-size: 18px;
    text-transform: uppercase;
    color: #af2329;
    font-weight: 600;
}
.instgram-information img {
    margin-right: 20px;
}
.instgram-information p {
    margin-bottom: 0;
}
.instgram-information span {
    display: inline-block;
    margin-right: 10px;
}
@media all and (max-width: 485px) {
    .instgram-information {
        flex-wrap: wrap;
    }
    .instgram-information > div {
        flex-basis: 100%;
        justify-content: center;
        text-align: center;
    }
    .instgram-information img {
        display: inline-block;
        margin-right: 0;
    }
}
.instagram-shape {
    height: 1px;
    background: #ddd;
}
.iscwp-img-wrp {
    height: 250px !important;
}
.iscwp-gallery-slider .iscwp-cnt-wrp.slick-slide {
    padding: 0 5px !important
}
/* --------------------------------------------------------------
=SOCIAL
-------------------------------------------------------------- */

#social-blocks {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important;
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important;
}
#social-blocks .columns {
    padding: 40px 20px;
    width: 33.333333%;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    font-size: 14px;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    color: #fff;
}
#social-blocks .columns h3 {
    color: #fff;
}
#social-blocks .columns p {
    font-family: 'Open Sans', sans-serif;
}
#social-blocks .columns .icon {
    width: 85px;
    height: 64px;
    background: rgba(0, 0, 0, 0.15);
    border-radius: 100%;
    text-align: center;
    line-height: unset;
    margin-right: 20px;
    font-size: 40px;
    display: block;
    color: #fff;
}
#social-blocks .social-block-logo {
    padding-right: 15px;
}
#social-blocks .columns .icon img {
    margin: 20px auto 0 auto;
}
#social-blocks .columns .social-link {
    margin-bottom: 0;
}
#social-blocks .columns .social-link a {
    color: #fff;
    display: inline-block;
    position: relative;
    padding-bottom: 5px
}
#social-blocks .columns .social-link a:after {
    content: "";
    height: 2px;
    background: #fff;
    position: absolute;
    bottom: 0;
    width: 100%;
    display: block;
}
#social-blocks .columns .social-link a:hover {
    color: rgba(255, 255, 255, 0.5);
}
#social-blocks .column-1 {
    background: #c5161d;
}
#social-blocks .column-2 {
    background: #ac1014;
}
#social-blocks .column-3 {
    background: #9d0a0e;
}
@media (max-width: 768px) {
    #social-blocks .columns {
        width: 100%;
    }
}
/* --------------------------------------------------------------
=TABS
-------------------------------------------------------------- */

.woocommerce-tabs .panel h2:first-of-type {
    color: #af2329;
}
.woocommerce-tabs ul.tabs li {
    border-bottom: 1px solid #af2329;
    text-transform: uppercase
}
#respond {
    background-color: #f1f2f2;
}
/* --------------------------------------------------------------
=FOOTER
-------------------------------------------------------------- */

footer.site-footer {
    padding: 40px 0 20px;
    font-size: 13px;
}
footer .container {
    max-width: 1215px;
    margin: 0 auto;
    display: -ms-flexbox!important;
    display: flex!important;
}
footer .footer-column {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important;
    width: 20%;
    padding: 15px;
}
footer .footer-column:first-of-type {
    width: 30%;
}
footer h3.footer-title {
    text-transform: uppercase;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    font-family: 'Heebo', sans-serif;
}
.site-footer a:not(.button) {
    color: #fff;
    text-decoration: none;
    transition: 0.3s;
    padding: 5px 0;
    font-family: 'Heebo', sans-serif;
}
.site-footer .textwidget p {
    font-family: 'Heebo', sans-serif;
}
.site-footer a:not(.button):hover {
    color: #af2329;
}
footer .widget {
    margin-bottom: 0;
}
footer img.shameless {
    margin: 30px 0;
}
footer a.sub-to-newsletter {
    background-color: #c5161d;
    padding: 10px 15px!important;
    border-radius: 4px;
    display: inline-block;
}
footer a.sub-to-newsletter:hover {
    color: #ffffff!important;
}
@media (max-width: 768px) {
    footer .container {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important;
    }
    footer .footer-column {
        width: 100%;
    }
}
.copyright {
    background: #202020;
    font-size: 12px;
    color: #666;
    padding: 20px 0;
    font-family: 'Heebo', sans-serif;
}
.copyright .container {
    max-width: 1215px;
    margin: 0 auto;
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    text-transform: uppercase;
    padding: 0 20px;
}
.copyright a {
    color: #666;
}
.copyright a:hover {
    color: #fff;
}
.social-media-links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}
.social-media-links li {
    float: left;
}
.social-media-links a {
    padding: 10px;
    font-size: 15px;
    color: #fff;
}
.social-media-links a:hover {
    color: #af2329;
}
.social-media-links img {
    display: inline-block;
}
ul.products li.product {
    width: 46.411765%;
    margin-right: 5.8823529412%;
}
body.archive.tax-product_cat ul.products li.product {
    float: left;
}
@media all and (max-width: 656px) {
    body.archive.tax-product_cat.woocommerce .products.columns-3 > li.product {
        margin: 0;
        width: 50%!important;
    }
}
@media all and (max-width: 450px) {
    body.archive.tax-product_cat.woocommerce .products.columns-3 > li.product {
        width: 100%!important;
    }
}
@media ( max-width: 768px) {
    ul.products li.product:nth-of-type( 2n) {
        margin-right: 0 !important;
    }
    .copyright .container {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important;
    }
    .copyright .container div {
        width: 100%;
        text-align: center;
    }
}
.archive .woocommerce-products-header > h1 {
    display: none;
}
.archive .woocommerce-products-header .category-banner-image {
    color: white;
    text-align: center;
    text-align: -moz-center;
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-size: cover;
}
.archive .woocommerce-products-header .category-banner-image .banner-image-title {
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    font-size: 30px;
    letter-spacing: 1px;
}
a.button-popup {
    font-size: 12px;
    line-height: 1.6;
    font-weight: normal;
    padding: 5px 15px !important;
    background-color: #c5161d;
    color: #fff !important;
    border-radius: 3px;
    display: inline-block;
}
#gform_fields_1 .gfield_label {
    color: #333;
}
#popuppress-742 .pps-wrap {
    padding: 0 !important;
}
#gform_wrapper_1 {
    padding: 0 40px;
}
#popuppress-742 .pps-header h3 {
    text-transform: uppercase;
    color: #fff;
}
#directors {
    text-transform: uppercase;
    margin-bottom: 10px;
}
.pagination .page-numbers, .woocommerce-pagination .page-numbers {
    list-style: none;
    margin: 0;
    position: relative;
    top: 5px;
    right: 5px;
}
@media all and (max-width: 767px) {
    .woocommerce-pagination .page-numbers {
        top: unset;
        right: unset;
    }
}
.storefront-product-pagination a {}
.storefront-product-pagination a:first-child:after {
    content: "\f054";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    right: -50px;
    font-size: 20px;
    color: #333;
}
.storefront-product-pagination a:last-child:after {
    content: "\f053";
    font-family: 'Font Awesome 5 Free';
    position: absolute;
    left: -50px;
    font-size: 20px;
    color: #333;
}
.single-product div.product .woocommerce-product-gallery img {
    width: 100%;
}
.summary.entry-summary, .woocommerce-product-details__short-description {
    color: #222
}
@media (min-width: 768px) {

    .storefront-full-width-content.single-product div.product .woocommerce-Tabs-panel--description .summary {
        width: 100%;
    }
}
#tab-description, .woocommerce-Tabs-panel {
    color:#222;
}
.type-product {
    margin-top:40px;
}

.fa-instagram:before {
    background-image: url('./assets/images/instagram-logo-v2.png');
    background-size: contain;
    content: " ";
    height: 21px;
    width: 21px;
    display: block;
}
body.single-product .col-full {
    max-width: 1600px;
    padding: 0 60px;
}
@media all and (max-width: 979px) {
    body.single-product .col-full {
        max-width: 1600px;
        padding: 0 15px;
    }
}
body.single-product .summary.entry-summary .product_title.entry-title {
    margin-bottom: 5px;
}
body.single-product .summary.entry-summary #directors {
    margin-bottom: 30px;
}
body.single-product .summary.entry-summary .online-links {
    padding: 0;
}
body.single-product .summary.entry-summary .woocommerce-Price-amount.amount {
    color: #af2329;
    font-size: 32px;
}
body.single-product .product-banner-image {
    height: 400px;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 80px;
}
body.single-product .product-banner-image .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
body.single-product .product-banner-image .banner-image-title {
    color: white;
    font-size: 50px;
    font-family: 'Raleway', sans-serif;
    font-weight: 600;
    text-align: center;
}
body.single-product .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs {}
.atss .at-share-btn .at-icon-wrapper, .atss a .at-icon-wrapper {
    background-color: #af2329!important;
}

body.page-template.page-template-template-fullwidth .content-template-part.narrow-mode {
    width: 60%;
    margin: 0 auto;
}
@media all and (max-width: 685px) {
    body.page-template.page-template-template-fullwidth.page-id-743 .content-template-part.narrow-mode {
        width: 100%;
    }
}
@media all and (max-width: 425px) {
    body.page-template.page-template-template-fullwidth .content-template-part.narrow-mode {
        width: 80%;
    }
    body.page-template.page-template-template-fullwidth.page-id-743 .content-template-part.narrow-mode {
        width: 100%;
    }
}
body.single .narrow-mode h1.entry-title,
body.single .narrow-mode .entry-content {
    width: 60%;
    margin: 0 auto;
}
body.single .narrow-mode h1.entry-title {
    text-align: center;
}
body.page-template.page-template-template-fullwidth #page-banner .img-caption {
    padding: 160px 20px;
}
body.page-template.page-template-template-fullwidth #page-banner .img-caption h1 {
    letter-spacing: 1.8px;
}
@media all and (max-width: 1400px) {
    body.page-template.page-template-template-fullwidth .content-template-part {
        padding: 0 15px;
    }
}
body.product-template-default .wcppec-checkout-buttons.woo_pp_cart_buttons_div {
    max-width: 200px;
}
body.product-template-default .storefront-product-pagination {
    display: none;
}
body.product-template-default .woocommerce-product-details__short-description {
    font-size: 16px;
}
body.product-template-default .woocommerce-Tabs-panel--description,
body.product-template-default .woocommerce-Tabs-panel.woocommerce-Tabs-panel--specifications {
    font-size: 16px;
}
body.product-template-default .woocommerce-Tabs-panel--reviews .woocommerce-noreviews {
    background-color: transparent;
    color: #222;
    border: 0;
}

body.woocommerce-cart #main {
    font-size: 16px;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a,
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    border-left: 0;
    background-color: transparent;
    color: #222;
    font-size: 16px;
}
body.woocommerce-checkout .checkout .woocommerce-checkout {
    font-size: 16px;
}
body.woocommerce-checkout .checkout h3 {
    font-size: 25px;
}
body.woocommerce-checkout .entry-header .entry-title {
    font-size: 25px;
}
.woocommerce-message {
    background-color: transparent;
    border-color: white;
}
.woocommerce-message,
.woocommerce-message a {
    color: #222!important;
}

.woocommerce.columns-4 {
    /* max-width: 1020px; */
    max-width: 1600px;
    margin: 0 auto;
}

.page-template-template-fullwidth #primary.align-title-left header.entry-header  {
    text-align: left;
}
.page-template-template-fullwidth #primary.align-title-center header.entry-header  {
    text-align: center;
}
.page-template-template-fullwidth #primary.align-title-right header.entry-header  {
    text-align: right;
}

@media (max-width: 66.4989378333em) {
    .col-full {
        margin: 0;
    }
}


body.archive.tax-product_cat.woocommerce .col-full,
body.post-type-archive.post-type-archive-product.woocommerce .col-full {
    max-width: 1400px;
    padding: 0 60px;
}
@media all and (max-width: 979px) {
    body.archive.tax-product_cat.woocommerce .col-full,
    body.post-type-archive.post-type-archive-product.woocommerce .col-full {
        padding: 0 15px;
    }
}
body.archive.tax-product_cat.woocommerce .products.columns-3 > li.product,
body.post-type-archive.post-type-archive-product.woocommerce .products.columns-3 > li.product,
body.product-template-default.single.single-product .related.products .products > li.product {
    box-shadow: none;
    margin-right: 0;
    background-color: unset;
    width: calc(100% / 4);
}
@media all and (max-width: 768px) {
    body.post-type-archive.post-type-archive-product.woocommerce .products.columns-3 > li.product {
        width: calc(100% / 3);
        float: left;
    }
    body.product-template-default.single.single-product .related.products .products > li.product {
        width: 50%;
        float: left;
    }
}
@media all and (max-width: 500px) {
    body.post-type-archive.post-type-archive-product.woocommerce .products.columns-3 > li.product {
        width: 50%;
    }
    body.product-template-default.single.single-product .related.products .products > li.product {
        width: 100%;
    }
}
@media all and (max-width: 400px) {
    body.post-type-archive.post-type-archive-product.woocommerce .products.columns-3 > li.product {
        width: 100%;
    }
}
body.archive.tax-product_cat.woocommerce .products.columns-3 > li.product img,
body.post-type-archive.post-type-archive-product.woocommerce .products.columns-3 > li.product img,
body.product-template-default.single.single-product .related.products .products > li.product img {
    border-radius: 0;
}
body.archive.tax-product_cat.woocommerce .products.columns-3 > li.product a.button,
body.post-type-archive.post-type-archive-product.woocommerce .products.columns-3 > li.product a.button,
body.product-template-default.single.single-product .related.products .products > li.product a.button {
    display: none;
}

body.post-type-archive.post-type-archive-product.woocommerce .products.columns-3 > li.product {
    margin-top: 0!important;
    margin-bottom: 0!important;
}

body.post-type-archive.post-type-archive-product.woocommerce .woocommerce-products-header .page-description {
    display: none;
}
.storefront-sorting {
    clear: both;
}

ul.products li.product .view-online-product .price {
    display: none;
}
ul.products li.product .view-online-product .online-links {
    display: block!important;
}
ul.products li.product .view-online-product .online-links .itunes-link,
ul.products li.product .view-online-product .online-links .amazon-link {
    margin: 0 auto;
}
.news-list { padding-top: 50px; }
.news-list .news-post { padding-bottom: 100px; }
.news-list .news-post a { text-decoration: none!important; }
.news-list .post-date {
    padding-bottom: 10px;
    font-weight: bold;
}
.news-list .button-news {
    padding-top: 25px;
}
.news-list .news-read-more {
    font-size: 14px;
    line-height: 1.6;
    padding: 5px 15px !important;
    background-color: #c5161d;
    color: #fff !important;
    border-radius: 3px;
    display: inline-block;
    font-weight: bold;
}
.news-list .news-post .cols-2 { display: flex; flex-wrap: wrap; }
.news-list .news-post .cols-2 .col {  }
.news-list .news-post .cols-2 .col-1 { flex-basis: 25%; padding-right: 30px; }
.news-list .news-post .cols-2 .col-2 { flex-basis: 75%; }
@media all and (max-width: 979px) {
    body.single-post .col-full {
        padding: 0 15px;
    }
}
@media all and (max-width: 768px) {
    .news-list .news-post .cols-2 .col-1 { flex-basis: 100%; padding-right: 0; padding-bottom: 30px; }
    .news-list .news-post .cols-2 .col-2 { flex-basis: 100%; }
}

body.post-template-default.single.single-post .posted-on,
body.post-template-default.single.single-post .post-author {
    display: none;
}
body.post-template-default.single.single-post .entry-header {
    border-top: 2px solid #af2329;
    padding-top: 20px;
    border-bottom: 0;
}
body.post-template-default.single.single-post .entry-taxonomy {
    display: none;
}
body.post-template-default.single.single-post #post-navigation {
    display: none;
}
body.post-template-default.single.single-post #secondary {
    display: none;
}
body.post-template-default.single.single-post #primary {
    width: 100%;
    margin-top: 60px;
}
body.search.search-results .entry-content img {
    max-width: 250px;
    padding-bottom: 15px;
}
body.search.search-results .posted-on,
body.search.search-results .post-author,
body.search.search-results .entry-taxonomy {
    display: none;
}
body.product-template-default.single.single-product .single_add_to_cart_button {
    text-transform: uppercase;
}

/** hide posts and pages **/
body.search.search-results article.type-post,
body.search.search-results article.type-page {
    display: none;;
}

/** =Cart **/
@media all and (max-width: 1200px) {
    body.woocommerce-cart #primary,
    body.woocommerce-checkout #content {
        padding: 0 15px;
    }
}

body.page-template-template-homepage .owl-carousel .owl-nav .owl-next,
body.page-template-template-homepage .owl-carousel .owl-nav .owl-prev {
    width: 30px;
}

.at-share-dock {
    z-index: 99!important;
}

body.term-view-online.term-52 .add_to_cart_button,
body.term-view-online.term-52 .button.product_type_simple {
    display: none;
}

