﻿@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');

/* ----------------------------------------
  1. Browser Resets
----------------------------------------*/
*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html, body, div, span, applet, object, iframe, table, caption, tbody, tfoot, thead, tr, th, td, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,input {
    vertical-align: baseline;
    /*font-family: 'Tangerine', sans-serif;*/
    /*font-family: inherit;*/
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    outline: 0;
    padding: 0;
    margin: 0;
    border: 0;
    font-family: 'Open Sans', sans-serif;
}

h2 {
        font-size: 20px;
    color: #fa0b0b;
    text-transform: uppercase;
}

h4 {
        font-size: 16px;
    color: #fa0b0b;
    text-transform: uppercase;
}

:focus {
    outline: 0;
}
.pager input, input.button { -webkit-appearance: none !important; -webkit-border-radius:0px;  }
.cat-filters input, .filter input {     -webkit-appearance: checkbox !important;  }
input:focus {
    outline: none;
}

html {
    overflow-x: hidden;
    max-width: 100%;
    overflow-x: hidden;
}

body {
    font-family: 'Open Sans', sans-serif;
    max-width: 100%;
    padding: 0;
    margin: 0;

    overflow-x: hidden;
    background-color: #f2f2f2 ;
}
a {
    cursor: pointer;
}
input {
    cursor: pointer;
}
ol, ul {
    list-style: none;
}
header {
    

}

#top {
    width: auto;
    height: auto;
}
#top .container {
    max-width: 1400px;
    padding: 0 0;
    width: 100%;
}
#header-wrapper {
    position: relative;
        z-index: 15;
    background-color: #313131;
}
.top-bar {
    height: auto;
}
/******buttons*******/

.button {
        display: inline-block;
    color: White;
    background-color: Red;
    padding:15px 8px;

    width: 100%;
    text-align: center;
        -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    text-transform: uppercase;
    font-weight: bold;
    -webkit-appearance: none !important;
}
.button:hover {
        background: #313131;
        color: #fff;    
}
.login .button {
    padding:15px 60px 15px 15px;
    width: auto;
}

.button.white {
    background: #fff;
    color: #ff0000;
}
.button.white a {
    color: #ff0000;
}
.button.grey {
    background: #313131;
    color: #ffffff;
}
.button.grey a {
    color: #ffffff;
}
/**************/
.col {
    display: inline-block;
}
.col-6 {
    width: 50%;
}
header {
    background-color: #f1f1f1;
            padding: 0px;
            
}
.header {
            overflow: hidden;
            
            height: 100px;
            padding: 0 0;
            max-width: 1400px;
            margin: 0 auto;

        }
.header a.logo {
    display: inline-block;

}        
        .pad15 {
            padding:15px;
        }
        .content {

            background-color: #f2f2f2 ;
            border: solid 0px red;
        }

        .section {
            padding: 30px 0;
            max-width: 1400px;
            margin: 0 auto;
        }
        .section.top {
            padding-top: 15px;
        }

        .payment-options .section {
            padding: 0;
        }
        .sub-section {
            width: 100%;
        }

        .content-section {
            margin-bottom: 40px;
            background: #fff;
            padding-bottom: 0;
        }
        .content-section.pad15 {
            padding:15px;
        }
        .content-section.pad30 {
            padding:0 30px;
        }
        .content-section-inner {
            padding: 15px;
        }
        .title-bar {
            height: auto; 
            background-color: #313131; 
            color: red; 
            width: 100%; 
            padding: 10px 15px;
            font-size: 21px;
            margin-bottom: 15px;
            line-height: 28px;
            box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15); 
        }
        .title-bar h2 { color: #fff; font-weight: 700;  }
        .title-bar img {
            float: left;
        }
        .login .title-bar {
            height: auto; 
            background-color: #313131; 
            color: red; 
            width: 100%; 
            padding: 10px 30px;
            font-size: 21px;
            margin-bottom: 30px;
            line-height: 64px;
        }
        .login .title-bar img {
            float: left;
        }
        .sub-title-bar {
            height: auto; 
            background: #fff;        
            color: red; 
            width: 100%; 
            padding: 10px 30px;
            margin-bottom: 10px;
            line-height: 40px;
            font-size: 18px;
        }
        .sub-title-bar img {
            float: left;
            margin-right: 25px;
            height: 40px;
        }
        .header a {
            color: black;
            text-align: center;
            padding: 12px;
            text-decoration: none;
            font-size: 18px;
            line-height: 25px;
            border-radius: 4px;
        }

        .header input {
            
            color: red;
            text-align: left;
            padding: 0px;
            text-decoration: none;
            font-size: 15px;
            line-height: 24px;
            border-radius: 7px;
            vertical-align: middle;
            font-family: 'Roboto', sans-serif;
        }
        .header {
            display: table;
            width: 100%;
        }
        .header .logo {
            display: table-cell;
            width: 50%;
            vertical-align: middle;
        }
        .header .logo a {
            font-size: 25px;
            font-weight: bold;
            border: solid 0px blue;
            padding: 0px;
            
            max-width: 700px;
            display: inline-block;
            /*margin: -20px -20px;*/

            vertical-align: middle;
        }
        .header .logo a img {
            height: auto;
            width: auto;
            max-height: 80px;
            float: left;
            max-width: 100%;
        }

        .header a:hover {
            
            color: black;
        }

        .header a.active {
            background-color: dodgerblue;
            color: white;
        }

        .header-right {
            width: 50%;
            padding-left: 70px;
            border: solid yellow 0px;
            vertical-align: middle;
            
            
            margin-right: 0;
            position: relative;
            display: table-cell;
        }
        .header-right #search-container {
            background-color: #fff;
            border-radius: 7px;
        }

        .header-right #txtSearch {
            width:calc(100% - 38px);
            padding: 10px 15px;
        }
        .header-right #magglass {

        }
        .header-right #txtSearch:focus::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
          color: red;
          opacity: 1; /* Firefox */
        }

        .header-right #txtSearch:focus:-ms-input-placeholder { /* Internet Explorer 10-11 */
          color: red;
        }

        .header-right #txtSearch:focus::-ms-input-placeholder { /* Microsoft Edge */
          color: red;
        }

        @media screen and (max-width: 500px) {
            .header a {
                float: none;
                display: block;
                text-align: left;
            }

            .header-right {
                float: none;
            }
        }
        
/************/

/*********rows ******/
 .row {
                display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 30px 15px;
        }
.row.categories {
    margin: 0 -30px;
    width: calc(100% + 60px);
}
.column {
            display: table-cell;
            vertical-align: top;
        }
.column a {
    display: inline-block;
}   

.row.categories .column {
    box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.3);
    width: 33.3333333333333333333%;
}

.row.categories .column a > div{
    width: 100%; 
    opacity: 1; 
    padding-top: calc(591 / 428 * 50%);
    background-size: cover !important;
    background-position: center;

}
.row.categories .column a:hover {
    opacity: 0.5;
}
.row.categories .column a, .row.categories .column img {
    display: block;
}

.column.right {
    float: none !important;
    text-align: right;        
}     

.payment-options {
    background: #fff;
    
    max-width: 1400px;
    margin: 0 auto;
    margin-top:0;
    margin-bottom: 30px;
    height: 98px;
    box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15); 
}
.payment-left {   }
.payment-right { float: right; }

.footer .column.left {  padding-right: 15px; color: #fa0b0b; float: none !important; }
.footer .column.right { padding-right: 15px; float: right !important;  }
.footer .column { width: 32%; line-height: 26px; display: inline-block; }
.footer .row {
    border-spacing: 0;
}
.footer .icon {
    width: 40px;
    height: 40px;
    display: block; margin-right: 20px;
    float: left;
    margin-top: 10px;
    background-size: contain !important;
}
.footer .icon:hover {
    opacity: 0.5;
}
.facebook {
    background: url(images/FACEBOOK_ICON.png);
}
.instagram {
    background: url(images/INSTAGRAM_ICON.png);
}
/*************/

/****** footer signup form ****/

#mc_embed_signup label { display: block; width: 100%; text-align: left; color: #ff0000; margin-bottom: 10px; }
#mc_embed_signup .email { width: 100%; margin-bottom: 10px; padding: 5px 10px; border-radius: 5px;}
#mc_embed_signup .button { float: left; padding: 5px 15px; width: auto; border-radius: 5px; }

/*
.grid-container--fit {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
}*/

.grid-container {
    display: -ms-grid;
    display: grid;
    background-color: #f2f2f2;
    padding:0px;
    margin:0px;
}

.grid-container--fill {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    
}

.grid-container--fit {
    display: -ms-grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}





.grid-element {
    background-color:white;
    padding: 20px;
    color:black;
    border: 0px solid #fff;
    margin:3px;
    /*width:300px;*/
}
/*truncate long text, especially Artist/Title*/
.truncate {
    width: 100%;
    line-height: 26px;
    font-size: 19px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.truncate.name { font-size: 21px; }

.bold {
    font-weight: bold;
}

/* Catalogue */
.cat-container {
    padding: 20px 0;

}
.cat-filters {
    width: 17%;
    height: 100%;
    display: inline-block;    
    vertical-align: top;
    

}

.cat-filters-inner {
    padding: 20px 30px;
    background: #313131;
    min-height: 500px;
    height: 100%;
}
.cat-filters-inner input {
    width: 30px;
    height: 30px;
    vertical-align: middle;
}
.cat-filters-inner label {
    height: 30px; line-height: 30px;
    vertical-align: middle;
    padding-left: 10px;
}
.cat-filters-inner td {
    vertical-align: middle;
    padding-bottom: 10px;
}
.cat-filters-inner .filter {
    vertical-align: middle;
    padding-bottom: 10px;
    color: #fff;
}
   .cat-filters-inner .filter-heading {
        padding-bottom: 10px;
        color: #ffffff;
    }

        .filter-heading.spacer {
            margin-top: 10px;
            padding-top: 10px;
            border-top: 1px solid #ff0000;

        }

.cat-items {
    
    width: 83%;
    display: inline-block;
}
.cat-item {    
    text-align: left;     
    margin: 0px;     
    display: inline-block; 
    width: 25%; 
    min-height: 260px;
}
.cat-item .inner {
    padding: 15px; 
        margin: 0 0 15px 15px;
    background-color: white; 
}

.cat-image {
    width: 100%;       
    margin: 0 auto;
    position: relative;
    display: block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;

}
.cat-image a {
    position: relative;
    padding-top: 100%;
    display: block;
    overflow: hidden;
}
.cat-image a div { 
    height: 100%; 
    width: 100%; 
    position: absolute; 
    top: 0;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;  
}
.cat-image.exclusive a:before { 
        content: "Exclusive";
    width: 200px;
    background: red;
    position: absolute;
    text-align: center;
    line-height: 30px;
    letter-spacing: 1px;
    color: #f0f0f0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    z-index: 2;
    top: 22px;
    left: -63px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;

}
.cat-image.sale a:before { 
        content: "Sale";
    width: 200px;
    background: red;
    position: absolute;
    text-align: center;
    line-height: 30px;
    letter-spacing: 1px;
    color: #f0f0f0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    z-index: 2;
    top: 22px;
    left: -63px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;

}
.cat-image .cat-image-inner { position: absolute; top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-height: 100%;
  max-width: 100%;
  background-color: white; 
  opacity: 1;
  transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;  }
.cat-image .cat-image-inner:hover { opacity: 0;  }

.cat-meta { padding: 10px 0; width: 100%;  }
.cat-meta .artist {  line-height: 150%;  }
.cat-meta .title { line-height: 150%;   }
.cat-meta .format { line-height: 150%;   }
.cat-meta .supplier { line-height: 150%;   }
.cat-meta .price { line-height: 150%; font-weight: bold;   }
.cat-meta .price .amount { color: red;  }


.cat-link a {
    background-color: red; 
    color: #fff; 
    text-align: center;
    margin-top:5px;
    display: inline-block;
    width: 100%;
    font-weight: bold;
    padding: 10px;
}
.cat-link a.buy {
    background-color: #ff0000;
    color: #ffffff;
}
.cat-link a.preorder {
    background-color: #313131;
    color: #ffffff;
}

.cat-link a:hover, .cat-link a:active {
    background-color: #313131;
    color: #ff0000;
}

.cat-link a.buy:hover, .cat-link a.buy:active {
    background-color: #313131;
    color: #ff0000;
}
.cat-link a.preorder:hover, .cat-link a.preorder:active {
    background-color: #313131;
    color: #ff0000;
}

.footer {
    background-color: #313131;
    font-size: 100%;
    padding: 40px 0;
    
    
}
.footer .row {
    padding: 10px 10px;
    max-width: 1400px;
    margin: 0 auto;
    color: #fa0b0b;
}
.footer .row {
        display: block;
        clear: both;
    }
.footer .social {
    display: block;
    width: 100%;
}
.pager {
    background-color: #313131;
    
    border:solid 0px 
    red;
    margin:0 0;
    position: relative;
    padding: 10px 18px 0 18px;
    line-height: 40px;
}
.ui-draggable-handle, .pagerleft {
    float: left;
    display: inline-block;
    color: #fff;
}
.pagerright { 
    text-align: right;
    float: right;
}
.pager-buttons {
    display: inline-block;
}
.pagerright select {
    font-size: 14px;
    position: relative;
    height: 30px;
    width: 120px;
    background-color: #fff;
    -webkit-appearance:none;
    margin-right: 10px !important;
    margin-bottom: 10px;
   

}
.pagerright select:before {
    width: 20px;
    height: 20px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #f00;
    content: "asdasd";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
}  
.pagerright .dropdown-container
{
  position: relative;
  display: inline-block;
}
.pagerright .dropdown-container:after {
    content: '\0025BC';
    font: normal normal normal 12px/1 FontAwesome;
    color: #000;
    right: 14px;
    top: 4px;
    height: 26px;
    padding: 12px 0px 0px 8px;
    position: absolute;
    pointer-events: none;  
}
.pagerright select option {
    color: #000000;
}
.clear { clear: both;  }
.hiddencontent {
    
}
.pageindicator {
    font-size:100%;
    color: #fff;
    background: #ff0000;
    min-width: 40px;
    height: 40px;
    margin-bottom: 10px;
}
.pageindicator:hover { 
    /*background-color: #313131;
    color: #ff0000 !important; */
}
.pageindicator-next {
    font-size:100%;
    color: #fff;
    background: #ff0000;
    width: 160px;
    height: 40px;
    margin-bottom: 10px;
}
/******* Cart **********/

.cart { font-size: 0.9em; margin:  0 10px }
.cart table { width: 100%; }
.cart-stages {
    height: auto; 
    background-color: #FFF; 
    width: 100%; 
    padding: 15px;     
}

.cart-stage {
    display: inline-block;
}

.cart-stage a {
    display: inline-block;
    width: 70px;
    height: 70px;
    -webkit-border-radius: 70px;
    -moz-border-radius: 70px;
    border-radius: 70px;
    background: black;
    color: #fff;
    text-align: center;line-height: 70px;
}

.cart-stage a:hover {
    background: #313131;
    color: red;
}
.cart-stage.incomplete a {
    background: #666;
}
.active-stage {
    
}

.active-stage a {
    background: red;
    color: black;

}
.active-stage a:hover {
    background: red;
    color: black;

}

.cart-spacer {
    margin-left: 10px; 
    margin-right: 10px;     
    display: inline-block;
    background-color: #313131; 
    height: 4px; 
    width: calc(33% - 121px);
}

.cart-container { display: table; width: 100%; }
.cart-left { width: 65%; display: inline-block; vertical-align: top;  padding-right: 20px;}
.cart-right { display: inline-block; width: 35%; vertical-align: top;  }
.cart-50l {  width: 50%; display: inline-block; vertical-align: top;  padding-right: 20px; }
.cart-50r {  width: 50%; display: inline-block; vertical-align: top;   }

.col-address {
            display: inline-block;
            padding: 0px;
            text-align: center;
            width: 500px;
        }
.col-address-left {
            text-align: left;
            width: 33%;
        }

.col-address-right {
            text-align: left;
            width: 66%;
            padding-left: 10px;
}

.row-address { padding: 0 15px;  }

.cart-empty {
    padding: 15px;  
}

.cart-item {
    padding: 15px;
}
.cart-item-left {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
.cart-item-right {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}
.cart-item-right .qty {

}
.cart-item-right .qty .qty-update {
    display: inline-block;
    padding: 0 10px;
}
.cart-item-right .qty .qty-remove {
    display: inline-block;
    float: right;
}
.cart-buttons {
    padding: 15px;
    text-align: center;
}
.cart-buttons .col-6 {
    padding-right: 7px;
}
.cart-buttons .col-6:last-of-type {
    padding-right: 0; 
    padding-left: 7px;  
}

.cart-summary {
    padding: 15px;
}

#ctl00_ContentPlaceHolder1_ListViewCart_butUpdate, #ctl00_ContentPlaceHolder1_ListViewCart_butContinue, #butCancel, #butCheckout { line-height: 22px; padding: 10px;  width: 100%;}

#butContinue {
        line-height: 22px;
    padding: 10px;
}

/********login**********/
.login { margin:  0 10px ; background: #fff;  }
.login table {
    width: 100%;
}
.login .sub-section { padding-bottom: 30px; }
.login-left { width: 50%; display: inline-block; vertical-align: top;  padding-right: 20px;}
.login-right { display: inline-block; width: 50%; vertical-align: top;  border-left: 4px solid #c9c5c4;}
.login .inputlines {
    margin: 0 0 30px 0;
            border: solid 1px #2d2d2d;
            min-width: 240px;
            max-width: 360px;
            width: 100%;
            font-size: 18px;
            line-height: 30px;
            padding: 0 10px;
    }
.login .sub-title-bar {
    padding: 0 30px;
    margin-bottom: 30px;
}
.login #ctl00_ContentPlaceHolder1_Login1_RememberMe {
    margin-bottom: 30px;
}

.register {
    background: white;
    padding: 20px;
}
.register .row-address {
    padding: 0;
}

.register #butSaveNew {
    margin-top: 20px;
}

/********menu**********/
.top-bar-section .dropdown {
    position: static;
}
.top-bar-section li .dropdown {
background-color:#fff
}
.top-bar-section ul li > a {
    letter-spacing: 1.1px;
    font-weight: 400;

}
.shoppingcart {
    margin-right: 0;
    line-height: 35px;
    font-size: 26px;
}
/********** Home page***************/

.cat-title {
    background: #fff;
    padding: 4px 10px;
    font-size: 1.2vw;
    font-weight: 700;
    color: red;
    text-transform: uppercase;
}

        #brand-logos {

  

   display: block;
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
  
}
#brand-logos .breadcrumbs {
    width: 100%;
}
#brand-logos > .brand-item {

 display: table-cell;
    padding-right: 50px;
    width: 20%;
    vertical-align: middle; 
}
#brand-logos > .brand-item:last-of-type {
    padding-right: 0;
}
#brand-logos > div {

}
#brand-logos > div a {
    display: inline-block;
}
#brand-logos > div img {
    width: 100%;
    transition: all 0.5s ease;

}
#brand-logos > div img:hover {
    /*transform: scale(0.9);*/
}
    


/********** Product page***************/
.product-item {}
.product-container { }
.product-inner {
    margin: 0 0; margin-bottom: 5px;  border: 0px solid red; overflow: visible;
}
.product-detail {
    position: relative;
    /*background-color: #fff;*/
    padding: 15px 0 0 0;
}
.back {
    display: inline-block;
    background: #2d2d2d;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
}
.back a {
    color: #fff;
    padding: 8px 40px 8px 8px;
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
    text-transform: uppercase;
    
}

.thumb {border:0; display: inline-flex;  opacity: 1; margin: 0 auto;
    position: relative;
margin-right: 7px;
margin-left: 7px;
vertical-align: top;
box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15); 
}
.thumb {     background: #fff; padding: 5px; }

.visibleFalse #product-thumbs .thumb { display: none; }
.visibleFalse #product-thumbs { display: none; }
.visibleFalse #product-thumbs .thumb.active { display: inline-flex; ; }

.thumb img {     width: auto;
    max-height: 85px;
    max-width: 85px;
    height: auto; display: block;      margin: 0 auto;  display: inline-flex !important;
}
.thumb-start { display: inline-flex; width: 100%;
box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15); 
margin-right: 7px; 
    background: #fff;}
.thumb-end { display: inline-flex; width: 100%;
box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15); 
margin-left: 7px;
    background: #fff; }
.thumb.active {opacity: 0.5;  }
#product-image, #product-image-back {
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 0 0;
    vertical-align: top;
    text-align: center;
   /* background: #fff;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 15px;

box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15); */
z-index: 9;

}
#product-image-zoom { display: block;  width: 100%; max-width:600px; max-height:600px; /*margin: 0 auto;*/ text-align: center;  }
#product-image-zoom img { float: none;  }
#product-image img, 
/*#product-image-back img {
   
    top: 0;
    width: auto;
    
    height: auto;
    max-width: 100%;
    cursor: zoom-in;
    max-height: 600px;
}*/
.smallimage img {
cursor: initial !important;
}
#product-image-container {
    /*max-width: calc(55% + 26px);
    
  padding-left: 35px;
  padding-right: 62px;
  padding-top: 0;
  padding-bottom: 0;
  float: left;*/
  padding-left: 0;
  position: relative;
}
.item_exclusive ::before {
    content: "Exclusive";
}

.item_sale ::before {
    content: "Sale";
}

.item_exclusive ::before, .item_sale ::before {
    width: 250px;
    background: red;
    position: absolute;
    text-align: center;
    line-height: 50px;
    letter-spacing: 1px;
    color: #f0f0f0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    z-index: 2;
    top: 40px;
    left: -60px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
}
.product-detail-table-left {
    max-width: 56.07142857142857%;
    max-width: calc(((745% / 1400) * 100) - 5px) ;
    width: 100%;
  display: inline-block;
  margin-right: 15px ;
vertical-align: top;
padding-bottom: 0;
padding-bottom: 115px;
position: relative;
z-index: 1;
/*max-width: 600px;*/
 }
 #product-image-container { /*max-width: 600px;*/  
    padding-left: 70px;
    padding-right: 70px;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #fff;
    box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15);

}

.product-detail-table-right { max-width: 42.85714285714286% ;

    max-width: calc(((655% / 1400) * 100) - 10px) ;
width: 100%;
  display: inline-block;
  border-right: 0 solid #f2f2f2; 
display: inline-flex;
    flex-flow: column;
    padding-bottom: 15px;
}


.product-detail-table-base { max-width: 100% ;
    z-index: 2;
    position: relative;
width: 100%;
  display: inline-block;
    margin-top: 15px;
    background: #fff;
    padding: 0 0 0 0;
    box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15); 
}

.product-detail-table-base.visibleFalse { display: none; }

.detail-container { display: inline-block; width: 100%; background: #fff; padding: 27px 32px 22px 32px;
box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15); 
    flex: 0 1 auto;
}

#product-image-container.visibleFalse {

}



.visibleFalse #product-image-container #product-image {
    width: 100%;
}
.visibleFalse #product-image-container #product-image img {
    max-width: 100%;   
}

#product-thumbs { 
    width: 100%;
    display: inline-block; 
   
    position: relative;
    text-align: center;
    display: flex;
    
   

}
#product-thumbs .thumb:first-of-type { margin-left: 15px; }
.visibleFalse #product-thumbs {
    /*display: none !important;*/
}
/*.product-thumbsFalse { display: none !important; }*/
#product-zoom {
    width: calc(30% + 40px);
    height: 50%;
    background: #fff;
    display: none;
    position: fixed;
    right: 30px;
    top: 25%;
    z-index: 15;
    border: solid 1px red;
}

#product-image-container .left-arrow, #product-image-container .right-arrow
{
	font-size: 45px;
    line-height: 37px;
    width: 45px;
    color: #303030;
    display: block;
    height: 45px;
    text-align: center;
    background: #acabac;
        position: absolute;

    top: calc(50% - 23px);
    height: 45px;
    margin: 0;
    z-index: 15;
    cursor: pointer;
}

.visibleFalse .jssora051[data-u="arrowright"], .visibleFalse .jssora051[data-u="arrowleft"] { display: none !important;} 

.visibleFalse .jssort061 { display: none !important; }


.visibleFalse.Leggings .jssort061,
.visibleFalse.Jaket .jssort061,
.visibleFalse.Hooded .jssort061,
.visibleFalse.Sweatshirt .jssort061, 
.visibleFalse.Tee .jssort061,
.visibleFalse.Sleeve .jssort061,
.visibleFalse.Shirt .jssort061,
.visibleFalse.T-Shirt .jssort061 { display: block !important; }

.visibleFalse .product-detail-table-left { padding-bottom: 15px !important }

.visibleFalse.Leggings .product-detail-table-left,
.visibleFalse.Jacket .product-detail-table-left,
.visibleFalse.Hooded .product-detail-table-left,
.visibleFalse.Sweatshirt .product-detail-table-left,
.visibleFalse.Tee .product-detail-table-left,
.visibleFalse.Sleeve .product-detail-table-left,
.visibleFalse.Shirt .product-detail-table-left,
.visibleFalse.T-Shirt .product-detail-table-left { padding-bottom: 115px !important; }


.visibleFalse .jssort061>div>div>div>div { display: none !important;  }

.visibleFalse .jssort061>div>div>div>div:first-of-type { display: block !important;  }


.jssora051[data-u="arrowleft"], #product-image-container .left-arrow { top: -50px !important;left: calc(((785px - 834px) / 2) + 70px * -1) !important; background:  no-repeat #BDBCBC; background-size: cover; text-indent: -9999px; overflow: hidden; top: calc(50% - 86px); height: 60px; width: 60px; }
.jssora051[data-u="arrowright"], #product-image-container .right-arrow {   top: -50px !important;  left: auto !important; right: calc(((785px - 834px) / 2) + 70px * -1) !important; background:  no-repeat #BDBCBC; background-size: cover; text-indent: -9999px; overflow: hidden; top: calc(50% - 86px); height: 60px; width: 60px;  }

.jssora051 svg { stroke: #313131 !important; }

.jssort061 {top: auto !important;}
.jssort061 {    transform: scale(1) !important; width: 100% !important; left:0 !important;
box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
 }
.jssort061>div {width: 100% !important;left:0 !important; height: 100px !important;inset:0 !important;}
.jssort061>div>div {width: 100% !important;left:0 !important; height: 100px !important;inset:0 !important;}
.jssort061>div>div>div[data-u="slides"]:first-of-type { display: none;  }
.jssort061>div>div>div {width: 100% !important;left:0 !important; height: 115px !important;inset:0 !important; position: relative !important; overflow: visible !important; }


.jssort061>div>div>div:before { content: ""; position: absolute; width: calc(50% - 123px);
height: 100px !important;
left: 0; 
background-color: #fff !important; 
box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15);  }
.visibleFalse .jssort061>div>div>div:before { 
    width: calc(50% - 65px);
}
.jssort061>div>div>div:after { content: ""; position: absolute; width: calc(50% - 123px);
height: 100px !important;
right: 0; 
background-color: #fff !important; 
box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15);  }    
.visibleFalse .jssort061>div>div>div:after {
    width: calc(50% - 65px);
}

.jssort061>div>div>div>div { width: 100px !important; height: 100px !important; background-color: #fff !important; 
box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15);
}

.jssort061>div>div>div>div { right: calc(50% - 108px) !important; left: auto !important;   }

.jssort061>div>div>div>div:first-of-type { left: calc(50% - 108px) !important;  }
.visibleFalse .jssort061>div>div>div>div:first-of-type {     left: calc(50% - 50px) !important;   }

.jssort061>div>div>div>div>div { width: 100px !important; height: 100px !important; cursor: pointer !important;   }
#product-image .jssort061>div>div>div>div>div img { cursor: pointer !important;   }

#owl-product .zoom { line-height: 600px; }
#owl-product .zoom img { vertical-align: middle; }
.owl-product { /*padding-bottom: 125px;  */height: auto !important; /*margin-left: 70px !important; margin-right: 70px !important; padding-top: 40px;     width: auto !important;*/}
.owl-product>div { /*max-width: 600px; max-height: 600px;*/      bottom: -135px !important;}
.owl-product>div>div { max-width: 600px; /*transform: scale(1) !important; top: 0 !important; left: 0 !important; */}

.owl-product>div:first-of-type { position: relative !important;  }
#owl-product>div>div {
/*box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15);*/
    
    
}
.jssort061 {
    /*top: 165px !important;*/
    width: calc(100% + 140px) !important;
    left: -70px !important;
        max-width: initial  !important;
}
.visibleFalse .left-arrow, .visibleFalse .right-arrow { display: none !important;  }

#product-thumbs { display: none;}

#product-zoom.show { display: block; }
.product-rows {
    clear: both; margin-top: 10px; border: solid 0px red;
    background-color: #f2f2f2 ;
}
.carousel-container {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0 15px;
}
.login .carousel-container {
    position: relative;
    display: inline-block;
    width: 100%;
    padding: 0 30px;
}

.carousel-arrow {
    cursor: pointer;
    background-color: transparent;
    color: red;
    font-size: 3em;
    z-index: 5;
    position: absolute;
    top: 50%;
    font-weight: 400;
}

.carousel-arrow.right { right: 10px; }

.carousel-arrow.left {left: 10px;}

.product-row {
    /*font-size: 80%; */
    text-align: left; border: 0; margin: 0px; padding: 0px; display: inline-block; 
        width: calc(20% - 12px);
    padding-right: 0; 
    margin-bottom: 0;
    margin-right: 15px;
}
.carousel-container .product-row:last-child {
    margin-right: 0;
}

.product-rows .product-row:nth-of-type(6n) {
    margin-right: 0;
}

.product-row-inner {
        padding: 15px 15px 5px 15px;
    
    background-color: white;
}
.product-row-inner .product-image {
        width: 100%;
    margin: 0 auto;
    position: relative;
    display: block;
}
.product-row-inner .product-image a {
    position: relative;
    padding-top: 100%;
    display: block;
    overflow: hidden;
}    
.product-row-inner .product-image img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    max-height: 100%;
    max-width: 100%;
}
.product-row-meta {
border: solid 0px red; padding-top: 10px;margin-right:auto;margin-left:auto;
color: #000;
}
.product-row-meta a { color: #000; }

.product-row-meta .price { font-size: 21px; color: #000;  }

.product-link a {
    background-color: red; 
    color: #fff; 
    text-align: center;
    margin-top:5px;
    display: inline-block;
    width: 100%;
    font-weight: 400;
    padding: 10px;
}
.product-link a:hover, .product-link a:active {
    background-color: #313131;
    color: red;
}

.columnsize {
    display: inline-block;
    width: 45px;
    padding: 0px;
    text-align: center;
    
}
.columnsize span {
    width: 45px;
    height: 45px;
    line-height: 45px;
    display: block;
    cursor: pointer;
        transition: all 0.5s ease;
        position: relative;
        font-size: 21px;
        font-weight: 400;
}
.columnsize span:hover { opacity: 1; background: red !important; }

.instock span { background: #acacac; border: 0 solid #000; }
.oostock span { background: #f2f2f2 !important; color: #cacaca; }
.oostock span:hover { opacity: 1; }

.oostock span:before {
    content: " ";
    border: 1px solid #cacaca;    
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
        left: 21px;
    top: -9px;
    height: 100%;
    height: 63px;
}

.oostock span:after {
    content: " ";
    border: 1px solid #cacaca;    
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
        left: 21px;
    top: -9px;
    height: 100%;
    height: 63px;
}

.qty-container {
    min-height: 42px;
}
/*.qty {
    display: block;
    clear: both;
    border: 1px solid #000;
    padding: 0 0 0 6px;
    margin-bottom: 5px;
    line-height: 43px;
    width: 145px;
    height: 45px;
    font-size: 22px;
    font-weight: 300;
    position: relative;
    margin-left: 1px;
}
.qty:before {
    display: block;
    content: " ";
    border-left: 1px solid #000;
    height: 100%;
    position: absolute;
    right: 40px;
    width: 1px;
    z-index: 1;
}*/
.lstQuantityT { width: 42px; border: 1px solid #000; height: 42px; line-height: 42px; text-align: center; margin-right: 5px; font-size: 22px; font-weight: 400;     vertical-align: top; -webkit-appearance: none !important; -webkit-border-radius: 0 !important;}
.plus {width: 42px; border: 1px solid #000; height: 42px; line-height: 40px; text-align: center;    display: inline-block; font-size: 22px; font-weight: 600;    vertical-align: top; cursor: pointer;} 
.minus {width: 42px; border: 1px solid #000; height: 42px; line-height: 40px; text-align: center;    display: inline-block; font-size: 22px; font-weight: 600; margin-right: 5px;     vertical-align: top; cursor: pointer;}
.qty select {
    border: 0;
    display: inline-block;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;

    background-image: linear-gradient(45deg, transparent 50%, red 50%), linear-gradient(135deg, red 50%, transparent 50%), linear-gradient(to right, transparent, transparent);
    background-position: calc(100% - 20px) calc(1em + -5px), calc(100% - 10px) calc(1em + -5px), 100% 0;
    background-size: 10px 10px, 10px 10px, 2.5em 2.5em;
    background-repeat: no-repeat;
    line-height: 43px;
    min-width: 24px;
    padding: 0 8px;
    padding-right: 40px;
    font-size: 22px;
    position: absolute;
    font-weight: 300 !important;
    font-family: 'Open Sans', sans-serif !important;
    right: 0;
    width: 90px;

}

.qty select option {
    font-weight: 300;
}

.addtocart-container {
    padding-top: 33px;
    
}
.addtocart {
    width: 308px; 
    height: 51px;
    background-color: red;
    color: #fff;
    text-align: center;
    
    display: inline-block;  
    font-size: 22px  ;
    font-weight: 600;
    padding: 10px;
        transition: all 0.5s ease;
        -webkit-appearance: none !important;
    -webkit-border-radius: 0 !important;
    line-height: 26px;
    text-transform: uppercase;

}
.oos {
    width: 308px; 
    height: 51px;
    background-color: #F2F2F3;
    color: #000000;
    text-align: center;
    
    display: inline-block;  
    font-size: 22px  ;
    font-weight: 600;
    padding: 10px;
        transition: all 0.5s ease;
        -webkit-appearance: none !important;
    -webkit-border-radius: 0 !important;
    line-height: 26px;
    text-transform: uppercase;

}
.oostock { height: 51px; }
.oostock input { display: none; }
.addtocart:hover{
    background-color: #707070;
    color: #fff;
}    
.addtocart.preorder { background-color: #707070;
    color: #fff; }
.addtocart.preorder:hover {
    background-color: red;
    color: #fff;
}
.sizing-guide-container {
position: absolute;
    left: auto;
    top: auto;
    background: #fff;
    padding: 20px 30px 20px 20px;
    z-index: 9;
    display: none;
    margin-top: -56px;
}

.sizing-guide {
    width: 380px;
    display: table;
    color:#333333;
}

.product-page-meta {
    border: solid 0px red; 
    margin: auto; 
    width: 100%; 
    text-align: left; 
    display: inline-block;
    vertical-align: top;
    padding: 29px 0 0 0;
    
}
.product-page-meta h3 {
    font-weight: 700;
    text-transform: uppercase;
}
.stock-message {
    font-weight: 600;
    margin-top: 29px;
    color: #000000;
    font-size: 22px;
    line-height: 22px;
    min-height: 30px;
    text-transform: uppercase;
}


.stock-message .stockdue:before { position: relative; content: ""; width:15px; height: 15px; background: #707070; border-radius: 15px; display: inline-block; margin-right: 8px; }
.stock-message .outofstock:before { position: relative; content: ""; width:15px; height: 15px; background: #FF0101; border-radius: 15px; display: inline-block; margin-right: 8px; }
.stock-message .instock:before { position: relative; content: ""; width:15px; height: 15px; background: #20D23E; border-radius: 15px; display: inline-block; margin-right: 8px;}

#stock-message1 {
 padding: 5px 0;
    color: #ff0000;
    font-size: 21px;   
} 
.product-page-title {
    margin: auto;     
    width: 100%;
    text-align: left; 
    display: inline-block;
    vertical-align: top;
    padding:  0;
    float: left;
}
.header1 h1 { color: red; font-weight: 600; font-size: 20px; line-height: 33px; text-transform: uppercase; margin: 1px 0 0 -1px; }
.product-page-title h1 { color: red; font-weight: 600; font-size: 25px; line-height: 31px; text-transform: uppercase; margin: 1px 0 0 -1px; }
.product-page-title h1 a { font-size: 29px;  line-height: 31px;}
.product-page-title h2 { color: black; font-weight: 300; font-size: 21px; line-height: 100%; text-transform: uppercase;}
.product-page-title h3 { color: black; font-weight: 600; font-size: 21px; height: 19px; display: inline;clear: both;
    width: 100%; }
.product-page-title heading1 { color: red; font-weight: 600; font-size: 28px; line-height: 33px; text-transform: uppercase; margin: 1px 0 0 -1px; }

.sizeselect {
    
    padding-left: 1px;
    font-weight: 600;
    font-size: 22px;
    
    padding-bottom: 0;
}
.sizeselect-container {
    /*height: 120px;*/
}

.sizeselect .columnsize { border: 0 solid #acacac;  }

.sizeselect .sizing-link {    
    padding-top: 4px;
    display: inline-block;
    font-size: 20px;
    font-weight: 400;
    line-height: 27px;
    padding-bottom: 27px;
    padding-left: 1px;
}
.sizeselect .sizing-link a { color: #000; }
.sizeselect .sizing-link a:hover { text-decoration: underline;} 
.sizeselect .rowsize {
    padding-top: 0;
    font-weight: 300;
    font-size: 20px;
    height: 45px;
}
.price {
    font-size: 28px;
    line-height: 28px;
    font-weight: 600;
    padding-bottom: 1px;
    padding-left: 1px;
}
.cat-meta .price {
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 0;
    padding-left: 0;
}
.itemcode { display: none; }

.ptype {
    padding-bottom: 25px;
    color: black;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    padding-top: 4px;
}

.product-info {
    display: inline-block;
    position: relative;
    clear: both;
    width: 100%;
    padding:15px;
    background: #fff;
    margin-top: 15px;
    box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15); 
    flex: 1 1 auto;
}

.product-tracklist, .product-description {

    overflow-y: hidden;
    position: relative;

}
.product-data {
    position: relative;
    display: inline-block;
}
.product-tracklist:before, .product-description:before, .product-data:before {
    /*position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: #fff;
    content: "";
    background: rgb(2,0,36);
    background: linear-gradient(180deg, rgba(2,0,36,0) 0%, rgba(255,255,255,1) 100%);*/
}
.product-description.closed {

}
.readmore.open {
    height: 100%;
    max-height: 100%;
}
.readmore.open:before {
    background: none;
}
.readmore h3 {
    position: relative;
}
.readmore h3 div {
    
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: 30px;
    
    font-size: 20px;
    margin-left: 10px;
}
.readmore h3 span:before {
    content:"\f078";    
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: 30px;
    
    font-size: 20px;
    margin-left: 10px;
    position: absolute;
    right: 0;
}
.readmore.open h3 span:before {
    content:"\f077";   
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: 30px;
    
    font-size: 20px;
    margin-left: 10px; 
    position: absolute;
    right: 0;
}


.product-description, .product-tracklist, .product-data { margin:0 0; padding: 0 65px; width: 100%; font-weight: 600; color:#7d7d7d }
.product-description { margin-bottom: 0; margin-top: 0; /*max-height: 34px;*/ }
.product-tracklist { margin-bottom: 0; margin-top: 0; }
.product-description h3 { color: #000000; font-weight: 700; font-size: 20px; line-height: 100%; text-transform: uppercase; display: inline-block; padding-right: 20px;}
.product-tracklist h3 { color: #000000; font-weight: 700; font-size: 20px; line-height: 100%; text-transform: uppercase; display: inline-block; padding-right: 20px;}

.tracklist { font-weight: 700; color: #707070 }

.product-detail-table-base .description, .product-detail-table-base .tracklist { padding: 50px; }

.tabcontent {display: none;}
.tabcontent.active {display: block;}

.tabbar { background: #BDBCBC; height: auto; }
.tab { border-top: 5px #BDBCBC solid; display: inline-block; width: auto; line-height: 50px; height: 50px; cursor: pointer; }
.tab.active { border-top: 5px #E4342B solid; background: #fff; }


.product-data { margin-bottom: 0; padding-top: 0; 
size: 16px;
color: #9b9a99;
margin-top: 0;
padding-left: 0;
padding-right: 0;

}
.product-data span {font-weight: 700;}
.product-data a {
    color: #000;
}
.product-data div { border-top: 2px solid #808181; color: #808181; line-height: 27px; display: inline-block; width: 100%;}
.product-data div:first-of-type { border-top: 0; }
.product-data div span { display: inline-block; float: right; } 



/*********cols**********/

.col {
    display: table-cell;
}
.col4 {
    width: 33.3333%;
}


/***********close cross ************/
.close {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 25px;
    overflow: hidden;
        top: 10px;
    right: 10px;
    position: absolute;
    cursor: pointer;
}    
.close.thick::before, .close.thick::after {
    height: 4px;
    margin-top: -2px;
}
.close::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.close::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.close::before, .close::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #000;
}
/***************************/

/************* slider ********/
.owl-carousel { position: relative;  margin-bottom: 0; text-align: center;}
.owl-carousel .owl-stage-outer { max-width: 1410px;
    width: calc(100% + 10px);
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 5px;
    padding-right: 5px; }
.owl-carousel .item { padding-left: 10px; padding-right: 10px; }
.owl-top.owl-carousel .item { padding-left: 0; padding-right: 0; }
.owl-new-releases { background: #fff; padding: 0 0; }
.owl-carousel .owl-stage-outer {  z-index: 10;  }
.owl-new-releases .owl-stage-outer { z-index: 10;  }
.owl-new-releases img { margin-bottom: 10px;  } 
.owl-carousel .owl-dots { display: block; z-index: 6; position: relative; }
.owl-top .owl-dots { display: inline-block;  z-index: 15; padding-top: 6px; padding-bottom: 7px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { 
background: #fb0909 !important; }
.owl-theme .owl-dots .owl-dot span {
    width: 8px !important;
    height: 8px !important;
    background: rgba(255,0,0,0.3) !important;
}
#brand-logos {
    padding: 0 0;
}

.owl-top .owl-stage-outer { margin: 0; }
.owl-top .owl-nav {
    display: none;
}
.owl-carousel .owl-nav { 
    z-index: 5;
    position: absolute;
    top: 0;
    left: -50px;
    width: calc(100% + 100px);
    height: 100%;
    margin-top: 0 !important }
.owl-also-liked .owl-nav.disabled {  }
.owl-carousel .owl-nav button.owl-prev {     
    position: absolute;
    left: 0; 
        top: calc(50% - 30px);
    height: 60px;
    width: 41px;
    margin: 0; 
  overflow: hidden;
 
}    
.owl-carousel .owl-nav button.owl-prev:after {
  content: "";
    position: absolute;
    width: 75px;
    height: 75px;
    background: #E4342B;
    transform: rotate(
45deg) skew(
-10deg, 
-10deg);
    top: -8px;
    left: 25px;
   
    box-shadow: 0px 3px 6px #00000029;
}
.owl-carousel .owl-nav button.owl-prev:hover:after {
    background: #707070;
}
.owl-carousel .owl-nav button.owl-next {
    position: absolute;
    right: 0; 
    top: calc(50% - 30px);
    height: 60px;
    width: 41px;
    margin: 0; 
  overflow: hidden;
}    
.owl-carousel .owl-nav button.owl-next:after {
     content: "";
    position: absolute;
    width: 75px;
    height: 75px;
    background: #E4342B;
    transform: rotate(
45deg) skew(
-10deg, 
-10deg);
    top: -8px;
    left: -59px;
   
    box-shadow: 0px 3px 6px #00000029;
}
.owl-carousel .owl-nav button.owl-next:hover:after {background: #707070;}
.owl-carousel .owl-nav button.owl-prev span, .owl-carousel .owl-nav button.owl-next span {
    font-size: 45px;
    line-height: 37px;
    width: 45px;
    color: #303030;
    display: block;
    height: 45px;
    text-align: center;
    background: #acabac;
    opacity: 0;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent !important;
}
/*.owl-carousel .owl-stage-outer {  max-width: 600px; margin: 0 auto;}*/
.owl-carousel.owl-drag.owl-product .owl-item {
box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
.owl-carousel.owl-product .owl-nav { left: 0; width: calc(100%);}
.owl-carousel.owl-product .owl-nav button { z-index: 15; }
.owl-carousel.owl-product .owl-nav button.owl-prev {
left: 0;
    background: url(images/arrow-left.png) no-repeat #BDBCBC;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
    top: calc(50% - 86px);
    height: 60px;
    width: 60px;
}    
.owl-carousel.owl-product .owl-nav button.owl-prev { background: url(images/arrow-left.png) no-repeat #BDBCBC !important;}
.owl-carousel.owl-product .owl-nav button.owl-prev:after, .owl-carousel.owl-product .owl-nav button.owl-prev span {display: none; }
.owl-carousel.owl-product .owl-nav button.owl-next {
    right: 0;
    background: url(images/arrow-right.png) no-repeat #BDBCBC;
    background-size: cover;
    text-indent: -9999px;
    overflow: hidden;
    top: calc(50% - 86px);
    height: 60px;
    width: 60px;
}
.owl-carousel.owl-product .owl-nav button.owl-next:hover {  background: url(images/arrow-right.png) no-repeat #BDBCBC !important; }
.owl-carousel.owl-product .owl-nav button.owl-next:after, .owl-carousel.owl-product .owl-nav button.owl-next span {display: none; }
.owl-item .artist { color: #fb0909; }
.owl-item .title { color: #fb0909; }
.owl-item .price {}

.owl-carousel.owl-drag .owl-item {
    display: inline-block;
    float: none;
    vertical-align: middle;
    box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15); 
margin-top: 5px;
margin-bottom: 5px;
/*margin-right: 5px !important;
margin-left: 5px !important;*/
}
.owl-carousel.owl-drag .owl-item .price {
    font-size: 21px;
    display: block;
    width: 100%;
}
.owl-new-releases .owl-item a.link {
    position: relative;
    display: inline-block;
    padding-top: 100%;
    width: 100%;
}
.owl-new-releases .owl-item a.link img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-height: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.owl-also-liked .product-row, .owl-similar-items .product-row {
    width: 100%;
}
#ctl00_ContentPlaceHolder1_ListViewProduct_ctrl0_product_rows1_UpdatePanel1 .carousel-arrow {
    display: none;
}
.owl-similar-items .carousel-arrow {
    display: none;
}
#ctl00_ContentPlaceHolder1_ListViewProduct_ctrl0_product_rows1_UpdatePanel1 .owl-carousel .owl-nav {
    left: -60px;
    width: calc(100% + 120px);
}
/*******readmore *********/
.readmore {
    cursor: pointer;
}
/*******breadcrumb *********/

.breadcrumbs {
        color: #fb0909;
    padding: 0 0 11px 15px;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 2px solid #7a7a7a;
    margin-bottom: 30px;
    font-size: 20px;
    line-height: 20px;
}
.top-bar-section ul {
    width: auto;
    display: inline;
}
.top-bar-section ul.right {
   
}
.top-bar-section ul.right li {
    float: right;
}
.top-bar-section ul.right img { vertical-align: middle; height: 34px; }

.product-breadcrumb { background: #fff; line-height: 40px; padding: 0 15px; font-weight: 600; 
    box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15); 
}
.product-breadcrumb a { text-transform: uppercase; color: #000; font-weight: 700; } 

/* size chart */

.mysizing-guide-container {
 
    background: #fff;
    padding: 20px;
    z-index: 9;
    display: block;

}
.sizechart{

}
.mysizing-guide {

   

}

.sizechart .col4 { padding-left: 5px;  }

.sizing-guide-header {
    background-color: #313131;
    color: red;
    padding: 4px;
}

.sizing-guide-col {
    display: inline-block;

}

.size-left {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
}

.size-right {
    display: inline-block;
    width: 50%;
    vertical-align: top;
}

/* item added */

#added-overlay { background: rgba(0,0,0,0.6); position: fixed; width: 100%; height: 100%;     top: 0;
    left: 0;
    z-index: 9;
    display: none; }
#item-added { 
    background: #ffffff no-repeat; 
    height: 200px; 
    position: relative;
    top: 50%;
    margin: -100px auto 0;
    padding: 30px;    
    width: 620px;
}
#item-added .row {
    border-spacing: 0;
}
#item-added .heading2 {
        color: #313131;
    font-size: 33px;
    line-height: 35px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px;
text-transform: uppercase;
}
#item-added .row .col-6:nth-of-type(1) {
    padding-right: 15px;
}
#item-added .row .col-6:nth-of-type(2) {
    padding-left: 15px;
}
#item-added .button.grey { 
    padding: 8px; 
}
#item-added .button.grey a {
    font-size: 24px;
    font-weight: 400;
}
#item-added .button.white {
    padding: 8px;
    background: #ff0000;
}
#item-added .button.white a {
    font-size: 24px;
    font-weight: 400;
    color: #fff;
}
.mobile-img, .mobile {
    display: none;
}
.top-bar-section ul li.useraccount {
   display: inline-block;
}
/* Notice */

/* item added */

#notice-overlay { background: rgba(0,0,0,0.6); position: fixed; width: 100%; height: 100%;     top: 0;
    left: 0;
    z-index: 9;
    display: none; }
#notice { 
    background: #ffffff no-repeat; 
    height: 200px; 
    position: relative;
    top: 50%;
    margin: -100px auto 0;
    padding: 30px;    
    width: 620px;
}
#notice .row {
    border-spacing: 0;
}
#notice .heading {
        color: #313131;
    font-size: 33px;
    line-height: 35px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 20px;
}
#notice a.close {
    background: url(images/close-cross.png);
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 33px;
    right: 10px;
}
/* cookies */
#ccc[dark] #ccc-content {
    background: #313131 !important;
}
#ccc[dark] .checkbox-toggle-toggle {
    background-color: #313131 !important;
}

#ccc[dark][slider-optin] .checkbox-toggle {
    background-color: red !important;
    border-color: red !important;
}

#ccc[dark] .ccc-button-solid {
    color: #fff !important;
    background:  red !important;
    border-color:  red !important;
    font-weight: 700;
}

#ccc[dark] #ccc-icon {
    fill: red !important;
}

.mobile-title {
    display: none;
}

.spacer-top {}
.spacer-mid {}
.spacer-bottom {box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -webkit-box-shadow: 0px 3px 6px rgb(0 0 41 / 15%);
    -moz-box-shadow: 0px 3px 6px rgba(0,0,41,0.15);}

@media only screen and (min-width: 1400px) {
    .carousel-arrow.right {
        right: -30px;
    }
    .carousel-arrow.left {
        left: -30px;
    }
    .section {    
       
    }
    .product-detail {
        max-width: 1400px;
        margin: 0 auto;
    }
    .product-rows {
        padding: 0 30px;
        margin: 0 -30px;
        margin-top: 15px;
    }
    .carousel-container {
        padding: 0;
    }
    #product-zoom {
        right:50%;
        max-width: 730px;
        right: calc(50% - 663px);
        top: 234px;
    }
}
@media only screen and (min-width: 1025px) {
    
    /*.product-detail-table-right { max-width: calc(100% - 615px); }*/

    #product-image-zoom { min-height: 600px; }

    #brand-logos > div img {
    width: 100%;
    transition: all 0.5s ease;
    max-width: 130px;
    max-height: 100px;
    width: auto;
    height: auto;
    }
    .header .logo a img {
        margin-left: -8px;
    }
    .section.top > .breadcrumbs {
        margin-bottom: 25px;
        margin-top: 10px;
    }
    .mobile {
        display: none !important;
    }
    .top-bar-section > ul > li.megamenu > .dropdown > li > .dropdown > li:last-child {
        height: auto!important;

    }
    .top-bar {
        line-height: 55px;
    }
    .top-bar-section ul.right li {
        line-height: 55px;
        height: 55px;
    }
    .top-bar-section li a:not(.button) {
            padding: 0 0 0 0 !important;
            font-size: 20px !important;
            
    }
    .top-bar-section li.megamenu a {
        line-height: 53px !important;
        font-weight: 400;
    }
    .top-bar-section li.viewall a {
        color: #ff0000 !important;
        font-size: 14px  !important;
    }
    .top-bar-section ul li.useraccount {
        display: inline-block;
        height: 55px;
    }
    .top-bar-section li.shoppingcart a:not(.button) {
        margin-right: 0;
        
        font-size: 32px !important;

    }
    .top-bar-section .dropdown li {
        float: left;
        padding-left: 15px;
    }
    .top-bar-section li.shoppingcart a, .top-bar-section li.useraccount a {
        line-height: 55px  !important;
    }
    .top-bar-section li.useraccount a:not(.button) { 
        font-size: 16px;
        line-height: 55px;
        height: 55px;
        margin-right: 10px;
    }
    .top-bar-section li.useraccount a:not(.button) i {        
        line-height: 55px;
        height: 55px;
        font-size: 32px !important;
    }
    .top-bar-section li.useraccount a:not(.button) span { 
        display: inline-block;
        line-height: 55px;
        height: 55px;
        float: left;
    margin-right: 5px;
    }
    .top-bar-section li.shoppingcart a:not(.button) i {
        
    }
    .top-bar-section > ul > li.megamenu > .dropdown > li > a {
        font-size: 16px;
    }
    .top-bar-section {
    height: 55px;
    position: relative;
    width: 100%;
    }
    .top-bar-section ul {
           
    position: relative;
    float: none !important;
    display: inline-block;
    }
    .top-bar-section ul li {
        float: none;
        display: inline-block;
    }
    .top-bar-section ul.right {
        float: right !important;
    }
    .top-bar-section > ul > li.megamenu > .dropdown > li.has-dropdown {
        max-width: 25% !important;

    }
    .top-bar-section > ul > li.megamenu > .dropdown > li.has-dropdown.borderl.borderr {
        max-width: calc(25%);
        margin: 0 0;
    }
    .top-bar-section ul li {
        position: unset;        
    }
    .top-bar-section ul li {

    }
    .top-bar-section > ul > li.megamenu > .dropdown > li.dropdowntitle, .top-bar-section li.megamenu .dropdowntitle {
        padding-top: 25px !important;
        line-height: 22px !important;
        padding-bottom: 0 !important;
    }
    .top-bar-section > ul > li.megamenu > .dropdown > li {
        padding-top: 0 !important;
    }
    .top-bar-section li.megamenu .dropdowntitle a {
        line-height: 22px !important;
    }
    #menu-main-menu-1 > li {
        margin-right: 20px;
    }
    .top-bar-section > ul > li.megamenu > .dropdown {
            left: 0 !important;
    right: auto !important;
    top: 56px;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.46);
  -moz-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.46);
  -ms-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.46);
  -o-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.46);
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.46);
    }
    .top-bar-section > ul > li.megamenu > .dropdown > li.has-dropdown > .dropdown {
        width: 100% !important; 
        min-width: 100% !important; 
        
    }

    .borderl {
        border-left:#cecece 1px solid;      
    }
    .borderr {
        border-right:#cecece 1px solid;
    }

    .product-tracklist p {
        display: inline-block;
        width: 24.7%;
        vertical-align: top;
        padding-bottom: 30px;
    }
}
@media only screen and (max-width: 1025px) {
    
    body {
        padding-top: 55px;

    }
    .product-info, .product-detail-table-base .description, .product-detail-table-base .tracklist, .detail-container { padding: 32px 15px;   }
    .jssora051[data-u="arrowleft"], .jssora051[data-u="arrowright"] { display: none !important }
    .product-detail { text-align: center;  }
    .product-detail-table-left { max-width: 600px; margin: 0; text-align: left; padding-bottom: 125px; }
    .product-detail-table-right { max-width: 100%; text-align: left }
    .product-detail-table-base {text-align: left }
    .notmobile {
        display: none !important;
    }
    .nobordermobile {
        border-bottom: 0 !important;
    }
    .empty-megamenu {
        display: none !important;
    }
    .owl-top {
        margin-bottom: 20px;
    }
    .top-bar-section > ul > li.megamenu > .dropdown > li.has-dropdown {
            padding-bottom: 0 !important;
            padding-top: 0 !important;
    border-bottom: 0 !important;

    
    }
    .top-bar-section > ul > li.megamenu > .dropdown > li.has-dropdown ul li {
        
        display: inline-block;
    }
    .top-bar-section ul li {
        
    }
    ul#menu-main-menu-1 li {
        background: #313131;
        border-bottom:1px solid #464646;
        padding: 5px 0;
        
        position: relative;
        text-align: left;
        width: 100% !important
    }
    ul#menu-main-menu-1 > li {
        padding: 0;
    }
    ul#menu-main-menu-1 > li > a {
        padding: 5px 0;
    }
    ul#menu-main-menu-1 li ul li { background: #464648; color: #fff; border-bottom:1px solid #313131;}
    ul#menu-main-menu-1 li ul li a {
        color: #fff;
    }
    ul#menu-main-menu-1 li > a {
        padding-right: 60px;
        
    }
    .section.top {
            padding-top: 5px;
    }   
    #top {
        position: fixed;
        z-index: 999;
        top: 0;
        width: 100%;
    }
    .burger-container {
        padding-left: 5px;
        display: inline-block;
        cursor: pointer;
        vertical-align: top;
        display: table-cell;

    }
    .shoppingcart {
        margin-right: 0;
        line-height: 45px;
        font-size: 20px;
        padding-top: 0;
        padding-right: 10px;
    }
     .useraccount {
        margin-right: 0;
        line-height: 45px;
        font-size: 20px;
        padding-top: 0;
        padding-right: 10px;
    }
    
     /*Try CSS stop Remove Label - KRF 2023.03.13 &&&&*/
    .useraccount #lblUser {
        display:none;
    }
    li.useraccount > a > span#lblUser {
        display: none;
    }

    .row.categories {
        width: 100%;
    }
    .cat-item { width: 33.33%; }
    .header {
        height: auto !important;
        background: url(images/BACKGROUND_GRADIENT1px.fw.png) #d7d7d7 repeat-x !important;
    }
    .header-right {background: none; }

    .header #ctl00_Image1 {
        height: auto !important;
        width: 100%;
    }
    .header-right {
        margin: 15px 0 !important;
        width: auto !important;                 
    }
    .header input {
        float: none;
    }
    .top-bar-section .dropdown {
        /*display: none;*/
  
        display: block;
    }
    .top-bar-section li a:not(.button), .top-bar-section ul li > a {
        padding: 0;
    }



    .top-bar-section {
        display: inline-block;
        
    }
    #header-wrapper {
        background: transparent;
        background: #f9f9f9;
    }
    .burger-container {
        padding-left: 10px;
        padding-top: 0;
        width: 42px;
    }
    .burger-container .fa-bars {
        display: block;
        line-height: 45px;
        font-size:1.5rem;
    }    
    .burger-container.change .fa-bars {
        display: none;
    }
    .burger-container .fa-times {
        display: none;
    }
    .burger-container.change .fa-times {
        display: block;
        line-height: 45px;
        font-size:1.5rem;
    }
    .bar1, .bar2, .bar3 {
        background: #313131;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        height: 4px;
        margin: 7px 0 5px 0;
       
    }
    .top-bar {
        display: table;
        width: 100%;
    }
    .top-bar-section {
        display: inline-block;
        width: auto;
        text-align: center;
        height: 45px;
        vertical-align: middle;
        display: table-cell;
    }
    .mobile {
        display: block;
    }
    .mobile-img {
        display: table-cell;        
        max-height: 45px;
        text-align: center;        
    }
    .mobile-img a {
        display: inline-block;
        width: 100%;
    }
    .mobile-img a img { 
        max-width: 100%;
        display: inline-block;
        vertical-align: middle; 
        max-height: 45px;
            /*max-width: calc(100% - 150px);*/
    }
    .mobile .search {
        background: #313131;
        padding: 9px;
        position: relative;
    }
    .header { display: none; }
    .mobile .search input#txtSearch, .mobile .search input#txtSearchMobile { line-height: 32px; height: 32px; width: 100%; padding: 0 30px 0 20px; 
    -webkit-border-radius: 9px;
-moz-border-radius: 9px;
border-radius: 9px; }
    .mobile .search input#magglass, .mobile .search input#magglassMobile { position: absolute; right: 18px; top: 13px; height: 24px; }
    #menu-main-menu-1 {
        position: fixed;
        overflow-y: scroll;
        left: 0;
        top: 45px;
        /*height: 300px;*/
        max-height: 100%;
    }
    ul#menu-main-menu-1 li > a {
        display: inline-block;
        padding-left: 0;
        width: auto;
    }
    ul#menu-main-menu-1 li > a {
            padding-left: 10px !important;
            padding-right: 60px !important;
            line-height: 30px;
            width: 100%;
    }

    .shoppingcart .icofont-cart {            
    color: #ff0000;
    font-weight: 100;
    width: 40px;
    height: 40px;
    display: inline-block;
    line-height: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    font-size: 30px;
    margin-right: 5px;
    }

    ul#menu-main-menu-1 .dropdown {
        left: 0 !important; 
        
        width: 100% !important;
    }
    ul#menu-main-menu-1 > .has-dropdown > .dropdown {
       position: relative;
       top: 0;
    }
    .top-bar-section > ul > li.megamenu > .dropdown > li.has-dropdown > .dropdown {
       top: 0;
        display: block;
        position: relative;
    }
    ul#menu-main-menu-1 .dropdown {
        width: 100% !important;
        opacity:  1 !important;
        
        height: 100%;
    }
    ul#menu-main-menu-1 .main-dropdown {
        overflow: hidden;
        height: 0;
    }
    .main-dropdown .dropdown {
        /*overflow: hidden;
        height: 0 !important;*/
    }
    div.arrow-dropdown {
        content: "\f078";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        color: #fb0909;
        position: absolute;
        font-size: 1.25rem;
        right: 20px;
        display: inline-block;
        width: 20px;
        height: 20px;
        top: 10px;
    }
    div.arrow-dropdown:before {
        content: "\f078";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        color: #fb0909;
        position: absolute;
        font-size: 1.25rem;
        right: 0;
        display: inline-block;
        width: 20px;
        height: 20px;
        top: 0;
    }
    .dropped div.arrow-dropdown:before {
        content: "\f077"
    }
    .top-bar-section .dropdown {
        visibility: visible;
        opacity: 1;
    }

    .product-tracklist p {
        display: inline-block;
        width: 49%;
        vertical-align: top;
        padding-bottom: 30px;
    }
}
@media only screen and (min-width: 768px) {
    #butContinue {
            min-width: calc(50% - 20px);
    }
}
@media only screen and (max-width: 768px) {
    .close { top:5px; right: 5px;}
    #butContinue {
        width: 100%;
    }
    .pagerright { float: none; }
    .owl-product>div { bottom: -115px !important; }
    #product-image img, #product-image-back img { min-height: auto;  }

    .product-detail-table-left { max-width: 100% ;  border-right: 0; }
    .product-detail-table-right { max-width: 100%;     border-right: 0;
    padding: 15px 0;  }

    .back { display: none; }
    .product-detail {
        display: block;
    }
    #product-image:before {
        position: absolute;
        content: " ";
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 2;
        display: none;
    }
    .owl-carousel.owl-product .owl-nav button.owl-prev, .owl-carousel.owl-product .owl-nav button.owl-next { display: none; }
    #product-image-zoom img { z-index: 1; }
    .payment-options {
        height: auto;
    }
    .product-detail #product-image-container { grid-row: 2; padding: 0 15px; }
    .product-detail .product-page-title { grid-row: 1; width: 100%; padding: 0 15px 30px 15px; }
    .product-detail .product-page-meta { grid-row: 3; width: 100%; padding: 0 0; }

    .sizeselect .rowsize, .sizeselect-container { height: auto; }

    .columnsize { margin-bottom: 5px; }

    .product-detail #product-image-container #product-image, .product-detail #product-image-container #product-image-back {
        width: 100%;
    }
    .product-detail #product-image-container #product-thumbs {
        width: 100%;
        text-align: center;
    }
    .product-detail #product-image-container #product-thumbs .thumb {
        width: calc(33% - 2px);
        padding: 5px 5px 5px 5px;
    }
    .product-container .product-rows .carousel-container { padding: 0;  }
    .size-right, .size-left {
        width: 100% !important;
    }
    body {
        padding-top: 58px;

    }
    ul#menu-main-menu-1 .dropdown {
        left: 0 !important; 
        
        width: 100% !important;
    }
    ul#menu-main-menu-1 > .has-dropdown > .dropdown {
       position: relative;
       top: 0;
    }
    .top-bar-section > ul > li.megamenu > .dropdown > li.has-dropdown > .dropdown {
       top: 0;
        display: block;
        position: relative;
    }
    ul#menu-main-menu-1 .dropdown {
        width: 100% !important;
        opacity:  1 !important;
        
        height: 100%;
    }
    ul#menu-main-menu-1 .main-dropdown {
        overflow: hidden;
        height: 0;
    }
    .main-dropdown .dropdown {
        /*overflow: hidden;
        height: 0 !important;*/
    }
    div.arrow-dropdown {
        content: "\f078";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        color: #fb0909;
        position: absolute;
        font-size: 1.25rem;
        right: 20px;
        display: inline-block;
        width: 20px;
        height: 20px;
        top: 10px;
    }
    div.arrow-dropdown:before {
        content: "\f078";
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        color: #fb0909;
        position: absolute;
        font-size: 1.25rem;
        right: 0;
        display: inline-block;
        width: 20px;
        height: 20px;
        top: 0;
    }
    .dropped div.arrow-dropdown:before {
        content: "\f077"
    }
    .top-bar-section .dropdown {
        visibility: visible;
        opacity: 1;
    }
    .breadcrumbs {
        text-align: center;
        padding-top: 0;
        margin-left: 9px;
        margin-right: 9px;
        padding-left: 0;
        padding-bottom: 11px;
        margin-bottom: 15px;
    }
    .owl-carousel .owl-nav {  width: 100%;}
    .owl-carousel .owl-nav { left: 0; }
    .owl-carousel .owl-nav button.owl-prev { left: 0; }
    .owl-new-releases .owl-stage-outer { margin: 0; }
.owl-carousel.owl-new-releases .owl-stage-outer, #brand-logos.owl-carousel .owl-stage-outer { /*padding-left: 0; padding-right: 0; margin-right: 35px; margin-left: 35px;*/ }
.owl-carousel.owl-new-releases , #brand-logos.owl-carousel  { padding: 0 0; }
.owl-carousel .owl-stage-outer { padding: 0; margin: 0; }
.owl-carousel .item { padding: 0; }
    .owl-nav { display: block;  }
    .cat-item { width: 50%; }
    .product-row {width: calc(50% - 8px);}
    div.product-rows .product-row:nth-of-type(2n+1) {
    margin-right: 0;
    }
    .cart-left, .cart-right { width: 100%; padding-right: 0;  }
    .cart-50l, .cart-50r {
        width: 100%;
        padding-right: 0;
    }
    #product-image-container, #product-page-meta { width: 100%; }
    .product-page-meta { width: 100%; padding: 0 20px;  }
    

    .product-tracklist:before, .product-description:before {
        background: none;
        height: 0;
    }
    .cat-filters { width: 100%; display: none; }
    .cat-items { width: 100%;  }
    .cat-filters-inner { min-height: auto;  }
    .row { display: inline-block; }
    .col4 { width: 32.3333%;  }
    .sizechart .col4 {
        padding-left: 15px;
    }
    .column { display: inline-block; }
    .row.categories .column {
        width: 32%;
    }
    .row.categories {
        padding-bottom: 5px;
        margin: 0;
    }
    .row.categories .column .cat-title {
        padding-left: 15px;
        word-wrap: break-word;
        text-align: center;
    }
    .row.categories {
        padding-left: 9px;
        padding-right: 9px;
    }
    .cat-item .inner {
        margin-left: 0;
    }
    #product-image-container {
        max-width: 100%;
    }
    .product-page-title {
       /* display: none;*/
    }
    .mobile-title, .mobile-title .product-page-title { 
        display: inline-block;
    }
    .product-data {
        padding: 0 15px;
    }
    .product-info>.product-data {
        padding: 0 0;
    }
    .pagerright span {
            width: 45%;
    display: inline-block;
    }
    .pagerright select {
        margin-right: 10px !important;
        display: inline-block;
            width: 90%;
            margin-bottom: 10px;
    }
    .ui-draggable-handle { 
        position: absolute; 
        left: 20px;
        width: calc(100% - 40px);
    }
    .sizing-guide-container .sizing-guide { width: 100%; }
    .pager .ui-draggable-handle { 
        position: relative; 
        display: inline-block;     
        text-align: right;
        width: 100%; 
        padding-right: 10px;
        padding-left: 10px;
        left: 0;
    }
    .pager .ui-draggable-handle h1 { 
        float: left;
    }
    .pager { padding: 10px 5px 0 5px; }
   
}    

@media only screen and (max-width: 425px) { 
    .cat-title { font-size:100%; }
    .sizing-guide h4 { min-height: 44px; }
    #butContinue { margin-bottom: 30px; }
    .oos { width: 100%; }
    .product-data div span {    max-width: 220px;
    text-align: right;}
    .owl-carousel.owl-product .owl-stage-outer { width: 100%; }
    .product-detail { display: block; }
    /*#product-image { max-width: 395px; }
    .product-detail-table { max-width: 425px;  }*/
    .product-detail .product-page-title {padding: 0 0 30px 0;}
    .product-page-title h1 { font-size: 20px; }
    .product-description, .product-tracklist {}
    .tabbar, .tab { height: auto; }
    .tab { width: 100%;
    text-align: center;}
    .section {
        padding: 30px 0 0 0;
    }
    .addtocart { width: auto; }
    
    .thumb img {
    max-width: 105px;
    width: 100%;
    }
    body {
        padding-top: 45px;

    }
    .mobile-img a img {
        max-height: 25px;
    }
    .top-bar-section .mobile-img {
        top: 8px;
    }
    .payment-options {
        margin-bottom: 35px;
    }
    .top-bar {
        line-height: 45px;
        padding: 0 0 0 0;
        display: table;
    }
    .burger-container { display: table-cell; width: 42px;}
    .top-bar-section { display: table-cell; }
    ul#menu-main-menu-1 { width: 100%; line-height: 20px; overflow-y: auto; height: 100%;}
    .top-bar .right {
        line-height: normal;
        min-width: 50px;
    }
    .col4, .col-6 {
        width: 100%;
    }
    .sizing-guide .col4 {width:33%; }
    .col4 {
        padding-bottom: 15px;
    }

    .cat-item { width: 100%; }

    /*.product-row {width: 100%;}*/

    .cart-spacer {
        display: none;
    }
    .cart-stages {
        display: none;
    }
    .cart-stage {
        margin: 10px auto;
        text-align: center;
        width: 49%;
    }
    .cart-stage a {
    width: 120px;
    height: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    line-height: 50px;    
    }
    .cart-item-left {
        padding-bottom: 15px;
    }
    .cart-item-left, .cart-item-right {
        width: 100%;
    }
    .cart-item-left img {  margin-left: initial !important; }

    .cart-buttons input {  margin-bottom: 10px; }
    .cart-buttons .col-6, .cart-buttons .col-6:last-of-type {
        padding-left: 0;
        padding-right: 0;
    }
    .col-address-left, .col-address-right {
        width: 100%;
    }

    .col-address-left .add-input, .col-address-right .add-input {
        width: 100%;
    }

    .col-address-right {
        padding-left: 0;
    }
    #brand-logos {
        display: block;
    }
    #brand-logos > div {
        display: block;
    }
    .footer .left, .footer .right, .footer .middle {
        display: block;
        float: none;
        width: 100%;
    }
    .row.categories {
        padding-bottom: 0;
    }
    .row.categories .column {
        width: 100%;
        margin-bottom: 20px;
    }
    #brand-logos > .brand-item {
    display: inline-block;
    padding-right: 0;
    width: 100%;
    vertical-align: middle;
    text-align: center;
    padding-bottom: 50px;
    }
    .icon {
        margin-bottom: 15px;
    }
    .header-right {
        padding: 0 5px;
    }

    .login-right, .login-left {
        width: 100%;    
        padding-right: 0;    
    }
    .login-right table, .login-left table {
        width: 100%;
    }
    .login-right table .inputlines, .login-left table .inputlines {
        width: 100%;
    }

    .login-right .pad15, .login-left .pad15 {
        padding-bottom: 20px;
    }
    #item-added {
    background: url(images/ph-red.png) center 20px #fe0000 no-repeat;
    height: auto;
    position: relative;
    margin: 0 auto;
    padding: 175px 20px 20px 20px;
    width: auto;
    top: 45px;
    left: 0;
    right: 0;
    bottom: 45px;
    }
    #item-added .row .col-6:nth-of-type(1) {
        padding-right: 0; 
    }
    #item-added .row .col-6:nth-of-type(2) {
        padding-left: 0; 
        padding-top: 15px;
    }

    .payment-options img { height: 36px;  }
    .footer { padding-top: 0;  }
    .footer .row {
        display: flex;
        -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    }
    .footer .social {
        order: 2;
    }
    .footer .column.left { order: 3;  display: flex; -webkit-flex-flow: row wrap;
    flex-flow: row wrap; display: inline-block; width: 50%;}
    .footer .column.middle { order: 4;  display: inline-block; width: 50%; }
    .footer .column.right { order: 1; padding-bottom: 30px;  }

    .footer .column.left .col1 { order: 2; width: 50%; }
    .footer .column.left .col2 { order: 1; width: 50%;  }

    #mc_embed_signup .button {    
    width: auto !important;
    padding: 0 30px !important;
    }
    .footer .row {
    padding: 10px 40px;
    }
    .top-bar {}

    .product-tracklist p {
        display: inline-block;
        width: 100%;
        vertical-align: top;
        padding-bottom: 30px;
    }
    #product-image-container {
        max-width: 100%;
    }
    
    .addtocart-container {
        padding-top: 30px;
    }
    .sizeselect .sizing-link {
        padding-bottom: 30px;
    }
    #product-image img, #product-image-back img {
        min-height: auto;
        width: 100%;
    }
    .product-row-inner {
        margin: 0 10px;
    }
    


}
@media only screen and (max-width: 375px) { 
.top-bar-section .mobile-img {
        top:8px;
    }
}    
@media only screen and (min-width: 426px) and (max-width: 768px) { 
    .payment-options img { height: 45px;  }
    .top-bar-section > a { display: inline !important; }
    .top-bar-section .mobile-img { top: 3px;     max-width: calc(100% - 120px); max-height: 40px;}
    .burger-container { padding-top: 3px; }

    .product-rows .owl-carousel  {
        padding: 0 0;
    }
    .owl-carousel .owl-stage-outer { width: 100%; margin: 0; padding:  0; }


}
.owl-carousel .owl-nav button.owl-next:after {}

@media screen and (max-width: 321px) {
    
}