/* ---------- COPYRIGHT © 2017 ALEXANDRU MIHAI POPA ---------- */
/* -------------------- MASSINI DESIGN -------------------- */


/* FONTS */

@import url('https://fonts.googleapis.com/css?family=Quicksand:300,400,500,700&subset=latin-ext');

/* END FONTS */


/* REUSABLE COMPONENTS */

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}



html {
    font-size: 87.5%;
}

body {
    font-size: 1rem;
    font-family: 'Quicksand', sans-serif;
    overflow-x: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    color: #333;
}

body.modal-open {
    padding-right: 0!important;
}



body.backdrop:after {
    content: " ";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.5);
    z-index: 999;
    overflow-x: hidden;
}

body.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}

html, body{
    margin: 0;
    padding: 0;
}


@font-face {
    font-family: 'icomoon';
    src: url('fonts/icomoon.eot?o7dchg');
    src: url('fonts/icomoon.eot?#iefixo7dchg') format('embedded-opentype'), url('fonts/icomoon.ttf?o7dchg') format('truetype'), url('fonts/icomoon.woff?o7dchg') format('woff'), url('fonts/icomoon.svg?o7dchg#icomoon') format('svg');
    font-weight: normal;
    font-style: normal
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}



.icon-add:before {
    content: "\e61d"
}
.icon-sort:before {
    content: "\e088"
}
.icon-search:before {
    content: "\e610"
}
.icon-close:before {
    content: "\e611"
}
.icon-done:before {
    content: "\e600"
}
.icon-points:before {
    content: "\e61c"
}
.icon-face:before {
    content: "\e619"
}
.icon-glasses:before {
    content: "\e61a"
}
.icon-polarized:before {
    content: "\e61b"
}
.icon-shopping-bag:before {
    content: "\e603"
}
.icon-chevron-thin-up:before {
    content: "\e608"
}
.icon-chevron-thin-right:before {
    content: "\e609"
}
.icon-chevron-thin-down:before {
    content: "\e60b"
}
.icon-chevron-thin-left:before {
    content: "\e60a"
}
.icon-chevron-small-up:before {
    content: "\e60c"
}
.icon-chevron-small-right:before {
    content: "\e60d"
}
.icon-chevron-small-down:before {
    content: "\e615"
}
.icon-chevron-small-left:before {
    content: "\e614"
}
.icon-menu:before {
    content: "\e60e"
}
.icon-pencil:before {
    content: "\e606"
}
.icon-star:before {
    content: "\e607"
}
.icon-user:before {
    content: "\e60f"
}
.icon-facebook:before {
    content: "\e601"
}
.icon-pinterest:before {
    content: "\e604"
}
.icon-home:before {
    content: "\e612"
}
.icon-phone:before {
    content: "\e613"
}
.icon-google-plus:before {
    content: "\ea88"
}
.icon-trash-o:before {
    content: "\e602"
}
.icon-twitter:before {
    content: "\e617"
}
.icon-comment:before {
    content: "\e616"
}
.icon-globe:before {
    content: "\e605"
}
.icon-archive:before {
    content: "\f187"
}
.icon-circle-o-notch:before {
    content: "\e618"
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-left: 1rem;
    padding-right: 1rem;
}



.container {
    max-width: 70.71rem;
    width: 100%;
}


.row {
    margin-left: -4px;
    margin-right: -4px;
}


.cf:after {
    display: block;
    content: " ";
    clear: both;
}

.np {
    padding: 0;
}

.npl {
    padding-left: 0;
}

.npr {
    padding-right: 0;
}

.npt {
    padding-top: 0;
}

.npb {
    padding-bottom: 0;
}

.wp {
    padding: 1.071rem;
}

.wpt {
    padding-top: 1.071rem;
}

.wpb {
    padding-bottom: 1.071rem;
}

.wpl {
    padding-left: 1.071rem;
}

.wpr {
    padding-right: 1.071rem;
}

.wm {
    margin: 1.071rem;
}

.wml {
    margin-left: 1.071rem;
}

.wmr {
    margin-right: 1.071rem;
}

.wmt {
    margin-top: 1.071rem;
}

.wmb {
    margin-bottom: 1.071rem;
}


.wmt20 {
    margin-top: 1.429rem;
}

.wmb20 {
    margin-bottom: 1.429rem;
}

.wml20 {
    margin-left: 1.429rem;
}

.wmr20 {
    margin-right: 1.429rem;
}


.nm {
    margin: 0!important;
}

.nml {
    margin-left: 0;
}

.nmr {
    margin-right: 0;
}

.nmt {
    margin-top: 0;
}

.nmb {
    margin-bottom: 0;
}

.ma {
    margin: 0 auto;
}

.centered {
    text-align: center;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.tr {
    text-align: right;
}

.tl {
    text-align: left;
}

.wb {
    border: 0.07143rem solid #b3b3b3;
}

.wbl {
    border-left: 0.07143rem solid #b3b3b3;
}

.wbr {
    border-right: 0.07143rem solid #b3b3b3;
}

.wbt {
    border-top: 0.07143rem solid #b3b3b3;
}

.wbb {
    border-bottom: 0.07143rem solid #b3b3b3;
}

ul, ol {
    margin-bottom: 0;
    list-style: none;
}

p {
    margin: 0;
    font-weight: 400;
    letter-spacing: .05rem;
    margin-bottom: .5rem;
    line-height: 1.75rem;
}

.red {
    color: #F00;
}

.block {
    display: block;
}

.inline {
    display: inline-block;
}

.overflow-hidden {
    overflow: hidden;
}

.none {
    display: none!important;
}

.inline-flex {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
}


.page-header {
    margin: 1rem auto;
}


.clear-padding {
    padding: 0!important;
}

label {
    min-width: 5rem;
}

textarea {
    resize: none;
}

input:autofill, textarea:autofill, select:autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset;
    box-shadow: 0 0 0 1000px white inset;
}

input:autofill:focus, textarea:autofill:focus, select:autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px white inset;
    box-shadow: 0 0 0 1000px white inset;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset;
    box-shadow: 0 0 0 1000px white inset;
}

input:-webkit-autofill:focus, textarea:-webkit-autofill:focus, select:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px white inset;
    box-shadow: 0 0 0 1000px white inset;
}

::-moz-selection {
    color: white;
    background: black;
}

::selection {
    color: white;
    background: black;
}

a {
    color: #ed1c24;
    text-decoration: none;
    font-weight: 500;
}

a:focus,
a:hover {
    text-decoration: underline;
}



/* WRAPPERS */

.wrapper-site, .wrapper-top, .wrapper-content, .wrapper-listing, .wrapper-footer {
    display: block;
}

.wrapper-site:after, .wrapper-top:after, .wrapper-content:after, .wrapper-listing:after, .wrapper-footer:after {
    clear: both;
    content: " ";
    display: block;
}

/* END WRAPPERS */


/* HEADER */

header {
    height: 4.6rem;
}

nav {
    width: 100%;
    display: block;
    background: #fff;
    height: auto;
}

nav:after {
    display: block;
    clear: both;
    content: " ";
}

.top-header {
    margin-top: 0.3571rem;
    padding-bottom: 1rem;
}

.top-header-mobile {
    border-bottom: 1px solid #dcdcdc;
    z-index: 999999;
    position: fixed;
    background: #fff;
    height: 3.6rem;
}

.top-header .logo {
    margin: auto;
}

.main-nav-container {
    border-bottom: 1px solid #ed1c24;
}

.desktop-fixed {
    z-index: 999999;
    position: fixed;
    background: #ed1c24;
    top: 0;
    width: 100%;
    border-bottom: 1px solid #ed1c24;
    height: 2.5rem;
    line-height: 2.5rem;
}

.main-nav {
    list-style: none;
    font-weight: 400;
    display: block;
    width: 100%;
    text-align: center;
    height: 2.5rem;
    line-height: 2.5rem;
    background: #ed1c24;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.main-nav li {
    display: inline-block;
    padding-left: 2rem;
    padding-right: 2rem;
    vertical-align: top;
}

.main-nav li a {
    font-size: 1.2rem;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    font-smoothing: subpixel-antialiased;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-weight: 500;
}


.main-nav li a:hover, .main-nav li a:focus {
    text-decoration: none;
    color: #eaeaea;
}

.main-nav li.dropdown.open {
    background: rgba(255,255,255,.9);
}

.nav-subcategory {
    border-radius: 0;
    margin-top: 0;
    background: rgba(255,255,255,.9);
    padding: 0.1429rem;
    border: none;

}

.nav-subcategory > li > a {
    padding: 0;
    line-height: 1.786rem;
    font-size: .9rem;
}

.nav-subcategory > li > a:hover, .nav-subcategory > li > a:focus {
    background-color: transparent;
}

.main-nav > li.dropdown.open {
    position: relative;
}

.main-nav > li.dropdown.open .dropdown-menu {
    display: block;
    text-align: left;
}

.main-nav .dropdown-menu li {
    display: block;
    padding-top: .58rem;
    padding-bottom: .58rem;
}


ul.main-nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
}

ul.right-nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
}

.search-container {
    margin-top: 0.2143rem;
    padding-left: 1rem;
}

.right-nav {
    display: block;
    text-align: right;
    list-style: none;
    margin-top: 0.2143rem;
    padding-right: 1rem;
}

.right-nav li {
    display: inline-block;
    padding-left: 0.3571rem;
    padding-right: 0.3571rem;
}

.right-nav li a {
    color: #333;
    font-size: 1rem;
    font-weight: 500;
}



.right-nav li a i.fa {
    margin-right: 0.7rem;
    position: relative;
    font-size: 100%;
}

.right-nav li a:hover, .right-nav li a:focus {
    text-decoration: none;
    color: #ed1c24;
}

a.cart-delete:hover, a.cart-delete:focus {
    color: #ed1c24;
}

.right-nav li a.cart-delete i.fa-trash {
    margin-right: 0;
    display: block;
    text-align: right;
}


.search-container a:after {
    content: " ";
    display: inline-block;
    clear: both;
}

.search-container a {
    color: #000;
}

.search-container a {
    position: absolute;
    top: 0;
    left: 1rem;
    z-index: 99;
}




#dropdown_user_desktop .dropdown-menu {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-color: transparent;
    padding: .5rem;
}

.dropdown-menu-right {
    padding: .5rem .25rem .5rem .25rem;
}

#dropdown_user_desktop .dropdown-menu li {
    width: 100%;
    text-align: center;
    padding: 0;
}

#dropdown_user_desktop .dropdown-menu li a {
    border-radius: .2rem;
    padding: .3rem;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

#dropdown_user_desktop .dropdown-menu li a:hover, #dropdown_user_desktop .dropdown-menu li a:active:focus, #dropdown_user_desktop .dropdown-menu li a:active:hover {
    color: #fff;
    background: #ed1c24;
}

.login-drop, .cart-drop {
    right: 0;
    left: inherit;
    text-align: center;
    -webkit-box-shadow: 0 0.4286rem 0.8571rem rgba(0,0,0,.175);
    box-shadow: 0 0.4286rem 0.8571rem rgba(0,0,0,.175);
    border-color: #ccc;
}

.drop-cart-subtotal {
    display: block;
    padding-left: 0.3571rem;
    padding-right: 0.3571rem;
}

.drop-cart-subtotal:after {
    clear: both;
    content: " ";
    display: block;
}

span.subtotal {
    float: left;
    font-weight: 600;
}

span.subtotal-value {
    float: right;
    font-weight: 600;
}

.drop-cart-actions {
    display: block;
}

.drop-cart-actions a.btn-modify-order, .drop-cart-actions a.btn-finish-order {
    display: inline-block;
    width: calc(50% - 2px);
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.55rem;
    min-height: 1rem;
    height: 1.6rem;
    font-size: .75rem;
}

.drop-cart-actions a.btn-modify-order:hover, .drop-cart-actions a.btn-modify-order:focus {
    color: #000;
    -webkit-box-shadow: 1px 5px 5px 0 #ddd;
    box-shadow: 1px 5px 5px 0 #ddd;
}

.drop-cart-actions a.btn-finish-order:hover, .drop-cart-actions a.btn-finish-order:focus {
    color: #fff;
    border: 1px solid #ed1c24!important;
}


.close-btn {
    position: absolute;
    top: 0;
    height: 2.429rem;
    right: .25rem;
}


.login-drop .close-btn {
    right: .5rem;
}

.close-btn i {
    font-size: 170%;
    color: #000;
}

.login-drop {
    border-radius: 0;
    min-width: 14rem;
    border-color: transparent;
}

.login-drop li label {
    font-weight: 400;
}

.login-drop li label i {
    margin-right: 0.3571rem;
}

.login-drop li input {
    margin: 0 0.7143rem 0.7143rem 0;
    border-color: #b3b3b3;
    outline-color: #f3757a;
    height: 1.714rem;
    padding: 0.2857rem 0.5714rem;
    display: block;
    width: 100%;
}

.form-control {
    font-weight: 400;
    width: auto;
}

.form-control:focus {
    border-color: #f3757a;
    outline: 0;
    -webkit-box-shadow: inset 0 0.07143rem 0.07143rem rgba(0,0,0,.075), 0 0 0.5714rem #f3757a;
    box-shadow: inset 0 0.07143rem 0.07143rem rgba(0,0,0,.075), 0 0 0.5714rem #f3757a;
}

.custom-form {
    width: auto;
}


.nl span {
    border-top: 1px solid #ed1c24;
    border-right: 1px solid #ed1c24;
    border-bottom: 1px solid #ed1c24;
    border-left: none;
    background: #ed1c24;
    color: #fff;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}


.cart-drop li {
    display: block;
}

.cart-drop li:after {
    content: " ";
    display: block;
    clear: both;
}

.cart-drop li.divider {
    width: 100%;
    border-top: 1px solid #e5e5e5;
    margin: 0.7143rem 0;
}

.cart-drop>li>a {
    padding: 0;
}

.cart-drop {
    min-width: 30rem;
}

#dropdown_cart_mobile {
    min-width: 100vw;
}

.cart-icon-qty {
    position: absolute;
    top: -0.5714rem;
    right: -.5rem;
    width: auto;
    min-width: 1rem;
    max-width: 1.5rem;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    font-size: .7rem;
    background: red;
    padding: 2px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    display: block;
    font-weight: 600;
}

img.cart-product-img {
    width: auto;
    max-height: 5rem;
    display: block;
    margin: 0 auto;
}

.burger-toggle-container {
    text-align: left;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
    height: 3.6rem;
    padding-left: 1rem;

}


.burger-toggle-container a i {
    position: absolute;
    top: 50%;
    left: 1rem;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

.cart-toggle-container {
    text-align: right;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
    height: 3.6rem;
    padding-right: 1rem;

}

.cart-toggle-container a i.fa-shopping-cart {
    position: absolute;
    top: 50%;
    right: 1rem;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
}

.burger-toggle-container a, .cart-toggle-container a {
    color: inherit;
}

.burger-toggle-container a i, .cart-toggle-container a i {
    font-size: 125%;
}


.small-menu-container {
    width: 100%;
    background: #fff;
    position: fixed;
    z-index: 9999999;
    list-style: none;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    margin-top: 3.6rem;
}


.small-menu-container.in {
    height: 100vh!important;
}


.small-menu-container.in .small-menu {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}


.small-menu {
    height: 80vh;
    padding-bottom: 5vh;
}





.small-menu li {
    padding: .79rem 1rem .79rem 1rem;
    text-align: center;
    font-size: 1rem;
    text-align: center;
    font-weight: 500;
}



.small-menu li a:hover, .small-menu li a:focus {
    font-weight: bold;
}

.small-menu li .main-menu-submenu li {
    display: inline-block;
}

.small-menu li.main-menu-submenu-credentials input {
    margin: 0 auto;
    width: 100%;
}

#main-menu-submenu-user-credentials, #drop-login {
    display: block;
    text-align: left;
    width: 100%;
    position: relative;
    text-transform: none;
    font-weight: 500;
}

#main-menu-submenu-user-credentials {
    text-transform: uppercase;
    text-align: center;
}

#main-menu-submenu-user-credentials:focus,
#main-menu-submenu-user-credentials:hover {
    font-weight: bold;
}





.user-credentials-icon {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: .5rem;
}

/*.user-credentials-icon {
top: 50%;
right: 0;
-webkit-transform: translate(0,-50%);
-ms-transform: translate(0,-50%);
transform: translate(0,-50%);
}*/

.small-menu li.main-menu-submenu-credentials form.user {
    clear: both;
}

.small-menu li.main-menu-submenu-credentials form.user li {
    padding: 0;
    width: 100%;
}

.small-menu li.main-menu-submenu-credentials ul.main-menu-submenu {
    clear: both;
}

.small-menu li a {
    text-transform: uppercase;
    display: inline-block;
    color: inherit;
    text-decoration: none;
}

.small-menu li.main-menu-submenu-credentials form.user li input, .small-menu li.main-menu-submenu-credentials form.user li a {
    display: block;
    color: #b5b5b5;
    max-width: 100%;
    padding: .79rem 1rem .79rem 1rem;
}



.small-menu li.main-menu-submenu-credentials form.user li label {
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 0;
}

.small-menu li.main-menu-submenu-credentials form.user li label i {
    padding-right: .2rem;
}

.small-menu li a.forgotten-pass {
    text-decoration: underline;
}

.small-menu li.main-menu-submenu-search form.search-container {
    padding-left: 0;
    position: relative;
}






.burger-toggle i.fa-bars {
    display: block;
}

.burger-toggle i.fa-close {
    display: none;
}

.burger-toggle.active i.fa-close {
    display: block;
}

.burger-toggle.active i.fa-bars {
    display: none;
}



.main-menu-submenu {
    list-style: none;
}

.small-menu li ul.main-menu-submenu li {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

#dropdown_user .dropdown-menu li {
    display: block;
    text-align: center;
    padding-left: 0.3571rem;
    padding-right: 0.3571rem;
}

#dropdown_user .dropdown-menu li a {
    display: block;
    padding: 0;
}

#dropdown_user .dropdown-menu li a:hover, #dropdown_user .dropdown-menu li a:focus  {
    color: inherit;
}

#dropdown_wardrobe_img {
    display: block;
    margin: 0 auto;
    max-width: 2rem;
}

#dropdown_user .dropdown-menu, #drop_cart_trigger .dropdown-menu {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-color: transparent;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}


#drop_cart_trigger .dropdown-menu {
    min-width: 25rem;
}

#drop_cart_trigger .dropdown-menu li {
    width: 100%;
    text-align: center;
    font-weight: 500;
    padding: 0;
}

#drop_cart_trigger .dropdown-menu .divider {
    display: block;
}


.cart-drop-img {
    position: relative;
    display: block;
    height: 4rem;
}

.cart-drop-img img {
    max-width: 100%;
    max-height: 4rem;
    display: block;
    margin: 0 auto;
    padding: .35rem;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}



.desktop-fixed .main-nav li a {
    color: #fff;
}

.desktop-fixed .main-nav li a:focus,
.desktop-fixed .main-nav li a:hover {
    color: #eaeaea;
}

/* END HEADER */

/* BREADCRUMBS */

.breadcrumb-container {
    font-weight: normal;
    font-size: 1rem;
    text-transform: uppercase;
    position: relative;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
}


.breadcrumbs {
    list-style: none;
}

.breadcrumb-container li {
    display: inline-block;
    color: #868181;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
}

.breadcrumb-container li a {
    display: block;
}


.breadcrumb-container a.home-crumb i {
    vertical-align: middle;
    position: absolute;
    left: 0;
}

.breadcrumb-container a:hover, .breadcrumb-container a:focus {
    color: #666;
    text-decoration: none;
}


.breadcrumbs li {
    display: inline-block;
    padding-right: .5rem;
    color: #ccc;
}

.breadcrumbs li:last-child {
    padding-right: 0;
}

.breadcrumbs li a {
    color: #ccc;
    text-decoration: none;
}


/* END BREADCRUMBS */



/* SEARCH BAR */

.main-nav li.search-bar {
    display: none;
}

.desktop-fixed .main-nav li.search-bar {
    display: block;
    float: left;
    padding-left: 1rem;
    padding-right: 0;
}

.desktop-fixed .search-container {
    position: relative;
    margin-top: 0;
    padding-left: 0;
}

.desktop-fixed .search-group span.input-group-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 2.5rem;
    height: 2.5rem;
    border: none;
}

.desktop-fixed button.send-search {
    background: #fff;
    color: #ed1c24;
    /*border-radius: 0;*/
}

.desktop-fixed .search-group {
    position: relative;
    width: 15rem;
}

.desktop-fixed .search-group input {
    margin-top: .1rem;
    height: 2.25rem;
    width: 12.5rem;
    position: absolute;
}

/* END SEARCH BAR */


/* PAGINATION */

.product-pagination-container {
    float: none;
    display: block;
    text-align: right;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.product-pagination {
    text-align: right;
}

.pagination {
    margin: 0 auto;
}

.pagination>li>a:hover, .pagination>li>a:focus {
    background-color: transparent;
    color: #ed2026;
}

.pagination>li.pagination-prev>a.disabled, .pagination>li.pagination-next>a.disabled {
    color: #808080;
}

.pagination>li.pagination-next {
    margin-right: 0;
}

.pagination>li.pagination-prev>a:hover, .pagination>li.pagination-prev>a:focus, .pagination>li.pagination-next>a:hover, .pagination>li.pagination-next>a:focus {
    color: #ed2026;
}

ul.product-pagination li a.current {
    text-decoration: underline;
    color: #ed2026;
}

ul.product-pagination li {
    display: inline-block;
    margin-right: 6px;
    border: none;
}

ul.product-pagination li a {
    text-decoration: none;
    text-align: center;
    display: block;
    min-width: 2rem;
    padding: 2px;
    border: none;
    color: #000;
}

.pagination>li>a, .pagination>li>span {
    float: none;
}

/* END PAGINATION */


/* PRODUCTS PER PAGE */


.products-per-page {
    text-align: right;
    width: 100%;
    list-style: none;
    padding-right: 1rem;
    padding-left: 1rem;
}

.products-per-page>li {
    display: inline-block;
}

.products-per-page li a {
    text-decoration: none;
    color: #000;
}

.products-per-page li a i {
    margin-left: .5rem;
}

.drop-products-per-page {
    left: inherit;
    right: 1rem;
    min-width: 5rem;
    text-align: center;
}


.drop-products-per-page li a {
    color: #000;
}


/* END PRODUCTS PER PAGE */

/* CHECKBOX & RADIO */


.checkbox, .radio {
    margin: 0;
    padding: 0;
}


.checkbox label, .radio label {
    min-height: .9rem;
    line-height: .9rem;
}

.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: .8rem;
    height: .8rem;
    left: 0;
    border: 1px solid #585959;
    border-radius: 0;
    background-color: #fff;
}

.checkbox label::after {
    -webkit-transition: border .5s ease-in-out, color .5s ease-in-out, background-color .5s ease-in-out;
    -o-transition: border .5s ease-in-out, color .5s ease-in-out, background-color .5s ease-in-out;
    transition: border .5s ease-in-out, color .5s ease-in-out, background-color .5s ease-in-out;
}



.checkbox input[type="checkbox"]:checked+label::after, .checkbox-primary input[type="checkbox"]:checked+label::after  {
    background-color: #585959;
    border-color: #585959;
    border-radius: 0;
    display: inline-block;
    position: absolute;
    width: .8rem;
    height: .8rem;
    left: 0;
    line-height: .7rem;
    margin-left: 0;
    font-size: .8rem;
    text-align: center;
}


.checkbox-primary input[type="checkbox"]:checked+label::before {
    background-color: #e42d24;
    border-color: #e42d24;
}


.radio>input[type="radio"]:checked+label::after, .radio-primary input[type="radio"]:checked+label::after  {
    background-color: #e42d24;
    border-color: #e42d24;
    border-radius: 0;
    display: inline-block;
    position: absolute;
    width: .8rem;
    height: .8rem;
    left: 0;
    line-height: .7rem;
    margin-left: 0;
    font-size: .8rem;
    text-align: center;
}

.radio>label::before {
    content: "";
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    /*margin-top: .09rem;*/
    /*width: .8rem;*/
    /*height: .8rem;*/
    padding: 5px;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    border: 1px solid #e42d24;
    border-radius: 50%;
    background-color: #fff;
}


.radio-primary>input[type="radio"]:checked+label::before {
    background-color: #e42d24;
    border-color: #e42d24;
}




.checkbox label, .radio>label {
    vertical-align: middle;
    position: relative;
    line-height: .9rem;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio>input[type=radio], .radio-inline>input[type=radio] {
    margin: 0;
    opacity: 0;
    z-index: 1;
    width: .8rem;
    height: .8rem;
    cursor: pointer;
}

/* END CHECKBOX & RADIO */

/* LOGIN MODAL */



.login-modal .modal-dialog {
    width: 25rem;
    margin: 0 auto;
    height: 100%;
}

.login-modal .modal-dialog .modal-content {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.login-modal .modal-dialog form.user {
    width: 20rem;
    margin: 0 auto;
    display: block;
}

a.reset-password {
    display: block;
    width: 100%;
    margin: .5rem auto;
    text-align: center;
    color: #000;
    text-decoration: underline;
}

/* END MODAL */

/* BUTTONS */

.btn, .btn-default, .btn-primary {
    padding: 0.2143rem 0.7143rem;
    margin: 0.2rem auto;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 700;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    align-items: flex-start;
    text-shadow: none;
    outline: none;
    height: auto;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: .2rem;
    vertical-align: middle;
    min-height: 2.143rem;
    line-height: 1.6rem;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    white-space: normal;
}

.btn:focus, .btn-default:focus, .btn-primary:focus, .btn-black:focus, .btn-white:focus, .btn:active:focus, .btn-default:active:focus, .btn-primary:active:focus, .btn-black:active:focus, .btn-white:active:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-black {
    background-color: #000;
    color: #fff!important;
    border: 0.07143rem solid #000!important;
}

.btn-black:hover, .btn-black:focus, .btn-black:active, .btn-black:active:focus, .btn-black:active:hover {
    background-color: #333;
    border: 0.07143rem solid #000!important;
    color: #fff!important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-red {
    background-color: #ed1c24;
    color: #fff!important;
    border: 0.07143rem solid #ed1c24!important;
}

.btn-red:hover, .btn-red:focus, .btn-red:active, .btn-red:active:focus, .btn-red:active:hover {
    background-color: #ed1c24;
    border: 0.07143rem solid #ed1c24!important;
    color: #fff!important;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white:active:focus, .btn-white:active:hover {
    background-color: #fff!important;
    border: 0.07143rem solid #b3b3b3!important;
    color: #000!important;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.btn-modify-order {
    background: #fff;
    color: #000;
    border-color: #b3b3b3;
    min-height: 2.143rem;
    line-height: 1.571rem;
}

.btn-white {
    background: #fff;
    color: #000;
    border-color: #b3b3b3;
}


.btn-reg {
    width: 100%;
    display: block;
}



.btn-modify-order:hover, .btn-modify-order:focus, .btn-modify-order:active:focus, .btn-modify-order:active:hover {
    background: #fff;
    color: #000;
    border-color: #b3b3b3;
}


.btn-white:hover, .btn-white:focus, .btn-white:active:focus, .btn-white:active:hover {
    background: #fff;
    color: #000;
    border-color: #b3b3b3;
}




.btn-auth, .btn-reg, .btn-fb {
    margin: 0.3571rem auto!important;
    height: auto!important;
    min-width: 14rem;
    padding: 0.2143rem 0.7143rem!important;
}


.btn-nl {
    margin: 0 auto;
    margin-left: 0!important;
    font-weight: 500!important;
    font-size: 1rem;
    color: inherit;
    text-transform: none;
    background: #ed1c24;
    color: #fff;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.btn-nl:hover, .btn-nl:focus {
    background: #e0161d;
    color: #fff;
    border: 1px solid #e0161d;
}

.btn-facebook {
    float: none;
    max-width: 20rem;
    text-align: center;
    background: #3b5998;
    color: #fff;
    outline: none;
    min-height: 2.143rem;
    line-height: 1.571rem;
    margin: 0.3571rem auto!important;
    padding: 0.2143rem 0.7143rem!important;
    border: 0.07143rem solid #3b5998!important;
    white-space: nowrap;
    width: 100%!important;
}

.btn-facebook:hover,
.btn-facebook:focus,
.btn-facebook:active:focus,
.btn-facebook:active:hover {
    background: #3b5998!important;
    color: #fff!important;
    border: 0.07143rem solid #3b5998!important;
}

.btn-facebook i {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    line-height: inherit;
}

.btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active:hover, .btn-facebook:active:focus {
    background: #3b5998;
    border: 1px solid #3b5998;
    color: #fff;
    outline: none;
}

a {
    color: #333;
}

a.forgotten-pass:hover,
a.forgotten-pass:focus {
    background: transparent!important;
    outline: none!important;
    color: inherit!important;
}

a.forgotten-password {
    color: #333;
    font-weight: 500;
    display: block;
    margin-top: .5rem;
}

a.forgotten-password:hover, a.forgotten-password:focus {
    text-decoration: none;
    color: #ed1c24;
}

a.contact {
    color: #333;
}

a.contact:hover, a.contact:focus {
    color: #ed1c24;
    text-decoration: none;
}

a.terms:hover, a.terms:focus {
    color: #ed1c24;
    text-decoration: none;
}


a.cart-product-name {
    text-decoration: none;
    color: inherit;
    text-align: left;
    display: block;
    font-weight: 500;
}

a.cart-product-name:hover, a.cart-product-name:focus {
    color: #ed1c24;
}

span.cart-product-attribute {
    display: block;
    text-align: left;
}


span.cart-qty {
    padding-left: 0.3571rem;
    padding-right: 0.3571rem;
}


span.cart-multiply {
    padding-left: 0.3571rem;
    padding-right: 0.3571rem;
}

span.cart-product-price {
    padding-left: 0.3571rem;
    padding-right: 0.3571rem;
    text-decoration: line-through;
}

span.cart-product-new-price {
    padding-left: 0.3571rem;
    padding-right: 0.3571rem;
    text-align: right;
    color: #ed1c24;
    font-weight: 600;
}

a.cart-delete {
    text-decoration: none;
    color: inherit;
    text-align: right;
    padding-left: 0;
    padding-right: 0;
}

a.cart-delete i {
    font-size: 100%;
}

button.send-search {
    margin: 0 auto;
    margin-left: 0!important;
    font-weight: 500!important;
    font-size: 1rem;
    color: inherit;
    text-transform: none;
    background: #ed1c24;
    color: #fff;
}

.send-search:focus,
.send-search:hover,
.send-search:active:focus,
.send-search:active:hover {
    color: inherit;
}

.search-group {
    max-width: 15rem;
}

.search-group input::-webkit-input-placeholder {
    font-style: italic;
    font-weight: 500;
}
.search-group input::-moz-placeholder {
    font-style: italic;
    font-weight: 500;
}
.search-group input:-ms-input-placeholder {
    font-style: italic;
    font-weight: 500;
}
.search-group input:-moz-placeholder {
    font-style: italic;
    font-weight: 500;
}

.search-group span {
    border-top: 1px solid #ed1c24;
    border-right: 1px solid #ed1c24;
    border-bottom: 1px solid #ed1c24;
    border-left: none;
    background: #ed1c24;
    color: #fff;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}


.edit-address-btn__container button, .edit-address-btn__container input.submit-form-button {
    background: rgba(228, 45, 36, 0.90);
    border: 1px solid #e42d24!important;
    color: #fff;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.edit-address-btn__container button:focus,
.edit-address-btn__container button:hover,
.edit-address-btn__container button:active:focus,
.edit-address-btn__container button:active:hover {
    background: rgba(228, 45, 36, 1);
    border: 1px solid #e42d24!important;
    color: #fff;
}

.btn-submit {
    background: #ed1c24;
    border-color: #ed1c24;
    color: #fff;
    border-radius: .2rem;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}


.btn-submit:focus,
.btn-submit:hover,
.btn-submit:active:focus,
.btn-submit:active:hover {
    background: #e0161d;
    color: #fff;
    border: 1px solid #e0161d;
}

/* END BUTTONS */

/* LOGO */

.brand-logo-container {
    text-align: center;
    display: block;
    height: 3.6rem;
}

.brand-logo {
    display: block;
    /*margin: 1.429rem auto;*/
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: auto;
    height: 100%;
    margin: 0 auto;
}

.brand-logo-mobile {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-width: 75%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* END LOGO */


/* TYPOGRAPHY */


h1,h2,h3,h4,h5,h6 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
}

/* END TYPOGRAPHY */

/* SLIDER */

.slick-prev, .slick-next {
    height: auto!important;
}

.slider-for .slick-next {
    right: 0;
    z-index: 99;
}

.slider-for .slick-prev {
    left: 0;
    z-index: 99;
}

.slider-for .slick-next:before, .slider-for .slick-prev:before {
    font-size: 2.5rem;
    font-family: FontAwesome;
    color: #000;
}

.slider-for .slick-next:before {
    content: "\f105";
}

.slider-for .slick-prev:before {
    content: "\f104";
}

.slider-for .slick-next:before:hover, .slider-for .slick-prev:before:hover {
    opacity: 1;
}


.slider-for .slick-slide:focus {
    outline: none;
}

.products-sliders .slick-prev:before,
.products-sliders .slick-next:before {
  color: red;
}

.products-sliders .slick-next {
  right: -7px;
}

.products-sliders .slick-prev {
  left: -7px;
}

/* END SLIDER */


/* HOMEPAGE */


.slider-homepage .slick-slide img {
    outline: none;
    width: 100%;
}

.slider-homepage .slick-slide>a,
.slider-homepage .slick-slide>a:focus {
    outline: none;
}

.slider-homepage .slick-next {
    right: 0;
    z-index: 99;
}

.slider-homepage .slick-prev {
    left: 0;
    z-index: 99;
}

.slider-homepage .slick-next:before, .slider-homepage .slick-prev:before {
    font-size: 2.5rem;
    font-family: FontAwesome;
    color: #000;
}

.slider-homepage .slick-next:before {
    content: "\f105";
}

.slider-homepage .slick-prev:before {
    content: "\f104";
}

.slider-homepage .slick-next:before:hover, .slider-homepage .slick-prev:before:hover {
    opacity: 1;
}


.slider-homepage .slick-slide:focus {
    outline: none;
}



.overlay-desc {
    position: absolute;
    top: 50%;
    border: .15rem solid #fff;
    color: #fff;
    width: 65%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    text-transform: uppercase;
    padding: .5rem 1rem;
    font-size: 2rem;
    letter-spacing: .10rem;
    font-weight: lighter;
    text-align: center;
    opacity: 0;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    z-index: 99;
}

.featured-cat:after {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
    opacity: 0;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.featured-cat-container:hover .featured-cat:after {
    opacity: 1;
}

.featured-cat-container:hover .overlay-desc {
    opacity: 1;
}

.overlay-desc:focus,
.overlay-desc:hover {
    background: #fff;
    color: #000;
}


.featured-cat-container-mobile {
    position: relative;
}

.featured-cat-container-mobile a:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.7);
}

.overlay-desc-mobile {
    position: absolute;
    top: 50%;
    border: .15rem solid #fff;
    color: #fff;
    width: 70%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    text-transform: uppercase;
    padding: .5rem 1rem;
    font-size: 2rem;
    letter-spacing: .10rem;
    font-weight: lighter;
    text-align: center;
    z-index: 9999;
}

/* END HOMEPAGE */





/* FILTERS */

.left-filters-container {
    padding-bottom: 1rem;
}



.list-filters {
    list-style: none;
}


.list-filters li:first-child {
    padding-top: 0;
}

.list-filters li {
    padding-bottom: .3rem;
}

.list-selected-filters {
    list-style: none;
}

.list-selected-filters li {
    margin-top: 0;
    color: #fff;
    background: #000;
    padding: .2rem;
    font-size: .9rem;
    border-radius: .2rem;
}

.list-selected-filters li span, .list-selected-filters li a {
    display: inline-block;
}

.list-selected-filters li a {
    float: right;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
}

.list-selected-filters li a i {
    font-size: 120%;
    vertical-align: middle;
}


.list-selected-filters li.category-title {
    margin-top: 0;
    border-bottom: none;
    font-size: 1rem;
    line-height: 1rem;
    color: #000;
    background: transparent;
    padding: 0;
    text-transform: uppercase;
    margin-bottom: .5rem;
}

.filter-add-remove {
    padding-top: 1rem;
    padding-right: .5rem;
    padding-left: .5rem;
}

.filter-add-remove a.delete-filters {
    text-align: left;
    display: block;
    background: #ed1c24;
    color: #fff;
    margin-top: 0;
    padding: .2rem;
    padding-right: 0;
    font-size: .9rem;
    padding-top: 0;
    padding-bottom: 0;
}

a.delete-filters:hover, a.delete-filters:focus {
    text-decoration: none;
}

a.delete-filters-listing {
    text-align: right;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    float: right;
    color: #000;
    text-decoration: underline;
    margin-top: .5rem;
}

a.delete-filters i.delete-all-filters {
    color: #fff;
    float: right;
    padding-right: .4rem;
    font-size: 120%;
    vertical-align: middle;
    line-height: inherit;
    font-weight: 600;
}


.left-filters-container {
    padding-bottom: 1rem;
/*    max-width: 12.07rem;
min-width: 12.07rem;
float: left;
display: block;
*/}

.left-filters-container:after {
    content: " ";
    clear: both;
    display: block;
}


.box {
    text-align: left;
    margin-bottom: 0;
    position: relative;
    margin-top: 1rem;
    padding-right: .5rem;
    padding-left: .5rem;
}

.box-filters .box-title {
    margin: 0;
    padding-bottom: 0;
    border-bottom: none;
    text-align: left;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1rem;
    padding-left: .5rem;
    color: #000;
}

.list-filters .checkbox {
    padding-left: .5rem;
}

.box-title i {
    float: right;
}

.box-title>i.icon-chevron-thin-down, .box-title>i.icon-chevron-thin-up {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    display: inline-block;
}

.dropdown-open a>i.icon-chevron-thin-down, .dropdown-open a>i.icon-chevron-thin-up {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    display: inline-block;
}

.box-title.collapsed>i.icon-chevron-thin-down, .box-title.collapsed>i.icon-chevron-thin-up {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.dropdown-open.open a>i.icon-chevron-thin-down, .dropdown-open.open a>i.icon-chevron-thin-up {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

i.attribute-toggle-icon {
    font-size: 100%;
    color: #ed1c24;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-transform: rotate(90deg);
    float: left;
    margin-right: 1rem;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: .15rem;
    cursor: pointer;
}

i.attribute-toggle-icon-submenu {
    font-size: 100%;
    color: #000;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: .5rem;
    cursor: pointer;
    display: inline-block;
    float: right;
}

.small-menu li a.collapsed i.attribute-toggle-icon-submenu {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}


.box-heading>.box-title.collapsed>i.attribute-toggle-icon {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.checkbox, .radio {
    margin: 0;
    padding: 0;
}


.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: .8rem;
    height: .8rem;
    left: 0;
    border: 1px solid #e42d24;
    border-radius: 0;
    background-color: #fff;
    top: .20rem;
}

.checkbox label::after {
    -webkit-transition: border .5s ease-in-out, color .5s ease-in-out, background-color .5s ease-in-out;
    -o-transition: border .5s ease-in-out, color .5s ease-in-out, background-color .5s ease-in-out;
    transition: border .5s ease-in-out, color .5s ease-in-out, background-color .5s ease-in-out;
}



.checkbox input[type="checkbox"]:checked+label::after, .checkbox-primary input[type="checkbox"]:checked+label::after  {
    background-color: #e42d24;
    border-color: #e42d24;
    border-radius: 0;
    display: inline-block;
    position: absolute;
    width: .8rem;
    height: .8rem;
    left: 0;
    line-height: .7rem;
    margin-left: 0;
    font-size: .8rem;
    text-align: center;
}



.checkbox label, .radio label {
    vertical-align: middle;
    position: relative;
    line-height: .9rem;
    padding-left: 1.45rem!important;
}

.checkbox>label, .radio>label {
    vertical-align: middle;
    position: relative;
    line-height: 1.35rem;
    color: #333;
    padding-left: 1.45rem!important;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox]{
    margin: 0;
    opacity: 0;
    z-index: 1;
    width: .8rem;
    height: .8rem;
    cursor: pointer;
}


.filter-type-dropdown {
    width: 100%;
}

.filter-type-dropdown a.drop-select {
    border-color: #000;
    border-radius: 0;
    text-align: left;
    display: block;
    color: #000;
    vertical-align: middle;
    margin: 0 auto;
    outline: none;
    padding-left: .5rem;
    padding-right: .5rem;
    font-weight: normal;
}

.filter-type-dropdown a.drop-select:hover i {
    color: #fff;
}

.filter-type-dropdown a.drop-select:hover, .filter-type-dropdown a.drop-select:focus, .filter-type-dropdown a.drop-select:active:hover, .filter-type-dropdown a.drop-select:active:focus, .filter-type-dropdown a.drop-select:focus:hover, .filter-type-dropdown a.drop-select:hover:active, .filter-type-dropdown a.drop-select:hover:focus {
    background: #000;
    color: #fff;
    outline: none;
}

.filter-type-dropdown a.drop-select i {
    color: #000;
    vertical-align: middle;
}




.filter-type-dropdown .dropdown-menu {
    border-radius: 0;
    margin-top: 0;
    border-top: 0;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-color: #000;
}

.filter-type-dropdown .dropdown-menu li {
    padding-left: .5rem;
    padding-right: .5rem;
    padding-top: 0;
    padding-bottom: 0;
}

.filter-type-dropdown .dropdown-menu li:hover, .filter-type-dropdown .dropdown-menu li:focus {
    background: #000;
}

.filter-type-dropdown .dropdown-menu li:hover a, .filter-type-dropdown .dropdown-menu li:focus a {
    color: #fff;
}

.filter-type-dropdown .dropdown-menu li a {
    padding: 0;
    display: block;
    min-height: 2.429rem;
    line-height: 2.429rem;
}

.filter-type-dropdown .dropdown-menu li a:hover, .filter-type-dropdown .dropdown-menu li a:focus {
    background: transparent;
}

.filter-type-dropdown.open .drop-select {
    background: transparent;
    color: #000;
}

.filter-type-dropdown.open .drop-select i {
    color: #000;
}

.filter-type-dropdown .drop-select>i.icon-chevron-thin-down, .filter-type-dropdown .drop-select>i.icon-chevron-thin-up {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    display: inline-block;
}

.filter-type-dropdown.open .drop-select>i.icon-chevron-thin-down, .filter-type-dropdown.open .drop-select>i.icon-chevron-thin-up {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}



.box-filters .box-title[data-target] {
    margin-bottom: 8px;
    border-bottom: 1px solid #333;
    text-align: left;
    font-weight: 500;
    font-size: 1.2rem;
    color: #333;
    display: block;
    line-height: 1.2rem;
    padding-left: 0;
    padding-bottom: .2rem;
    padding-top: .2rem;
    cursor: pointer;
}

.box-filters .box-title[data-target]:after {
    display: block;
    clear: both;
    content: " ";
}




.filter-add-remove a.inline {
    display: block;
}

.filter-add-remove a.apply-filters {
    font-weight: bold;
    font-size: 1.2rem;
    float: left;
}

.filter-add-remove a.apply-filters:hover, .filter-add-remove a.apply-filters:focus, .filter-add-remove a.apply-filters:active, .filter-add-remove a.apply-filters:visited {
    text-decoration: none;
    color: #3b3f42;
}

.filter-add-remove a.delete-filters {
    text-align: left;
    color: #fff;
    line-height: 2rem;
    padding-left: .8rem;
    font-weight: 500;
    border-radius: .2rem;
    margin-top: 1rem;
}


.filter-add-remove {
    /*border-bottom: 1px solid #e42d24;*/
    min-height: 2.8rem;
    display: block;
}

.filter-add-remove a.reset-filters, .filter-add-remove a.reset-filters:hover {
    color: #808080;
    text-decoration: none;
}

.filter-size {
    margin-top: 1rem;
    min-height: 2.8rem;
    display: block;
    border-bottom: 1px solid #ddd;
}


.filter-product-type {
    margin-top: 1rem;
    min-height: 2.8rem;
    display: block;
    border-bottom: 1px solid #ddd;
}


img.filters_brand {
    float: left;
    vertical-align: middle;
    margin-top: .2rem;
    margin-bottom: .2rem;
    margin-left: .2rem;
    display: block;
    width: 2.5rem;
    height: 2.5rem;
}






.list-selected-filters li {
    display: block;
    background: #ed1c24;
    border: 1px solid #ed1c24;
    color: #fff;
    border-radius: .2rem;
    margin-top: 0;
    margin-bottom: .2rem;
    min-height: 2rem;
    text-decoration: none;
    font-size: .9rem;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: uppercase;
}


.list-selected-filters li.category-title {
    background: transparent;
    border-bottom: 1px solid #e42d24;
    color: #e42d24;
    font-weight: 400;
    font-size: 1.429rem;
    padding-left: 0;
    margin-top: 1rem;
    margin-bottom: 0;
    height: inherit;
    min-height: inherit;
}


.list-selected-filters li.category-title:first-child {
    margin-top: 0;
}




i.remove-active-filter {
    vertical-align: middle;
    color: #fff;
    font-weight: 600;
    font-size: 1.2rem;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    line-height: 2rem;
    height: 100%;
}




.list-selected-filters li span {
    padding-left: .5rem;
    display: inline-block;
    word-break: break-word;
    max-width: 80%;
    line-height: 2rem;
    font-weight: 500;
    min-height: 2rem;
}


a.back-to-selection {
    text-decoration: underline;
    color: #808080;
    text-align: center;
    font-weight: 400;
    font-size: 1.143rem;
    display: block;
}

a.back-to-selection-mobile {
    text-decoration: underline;
    color: #808080;
    text-align: center;
    font-weight: 400;
    font-size: 1.143rem;
    display: block;
    float: none;
}


.list-selected-filters li a.remove-filter-link {
    position: relative;
    display: block;
    float: right;
    width: 1.5rem;
    line-height: 2rem;
    height: 2rem;
}


.list-filters li a {
    display: block;
    background: #fff;
    border: 1px solid #ed1c24;
    border-radius: .2rem;
    color: #ed1c24;
    margin-top: .2rem;
    margin-bottom: .2rem;
    min-height: 2rem;
    text-decoration: none;
    font-size: .9rem;
    line-height: 1.85rem;
    font-weight: 500;
    text-align: left;
    padding-left: .5rem;
    padding-right: .5rem;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    text-transform: uppercase;
}

.list-filters li a:hover,
.list-filters li a:focus {
    background: #ed1c24;
    color: #fff;
    border: 1px solid #ed1c24;
}


.filters-btn-container {
    display: block;
    text-align: left;
}

.filters-btn-container:after {
    clear: both;
    content: " ";
    display: block;
}


.filters-btn-container a.btn-filters-mobile span.filter-title {
    font-size: 1.1rem;
    padding-left: .3rem;
    color: #000;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    vertical-align: middle;
}

.filters-btn-container a.btn-filters-mobile span.filtercount {
    position: absolute;
    right: 2.65rem;
    font-size: .65rem;
    vertical-align: middle;
    color: #fff;
    background: #000;
    border-radius: 1.5rem;
    text-align: center;
    display: block;
    top: -.7rem;
    font-weight: 700;
    padding: 0.07143rem 0.2857rem;
}

.filters-btn-container a.btn-filters-mobile span.filtercount:after {
    clear: both;
    content: " ";
    display: block;
}


.filters-btn-container a.btn-filters-mobile i {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    font-size: 170%;
    vertical-align: middle;
}

.filters-btn-container a.btn-filters-mobile {
    position: relative;
    text-decoration: none;
    outline: none;
}

.filters-btn-container a.btn-filters-mobile:hover, .filters-btn-container a.btn-filters-mobile:focus {
    text-decoration: none;
    color: inherit;
}

.view_more_attrs {
    display: block;
    text-align: center;
    position: relative;
    margin-bottom: 2rem;
    width: 100%;
    float: left;
}

.view_more_attrs .attrs_view_more,
.view_more_attrs .attrs_view_less {
    display: block;
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem;
    font-weight: 500;
    text-transform: none;
    text-decoration: none;
    color: #333;
}


.view_more_attrs .attrs_view_more:after {
    content: '';
    position: absolute;
    bottom: -.8rem;
    width: 0;
    height: 0;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    border-top: solid .8rem #333;
    border-left: solid .8rem transparent;
    border-right: solid .8rem transparent;
    cursor: pointer;
    clear: both;
}

.view_more_attrs .attrs_view_less:after {
    content: '';
    position: absolute;
    bottom: .7rem;
    width: 0;
    height: 0;
    left: 50%;
    -webkit-transform: translate(-50%,0) rotate(180deg);
    -ms-transform: translate(-50%,0) rotate(180deg);
    transform: translate(-50%,0) rotate(180deg);
    border-top: solid .8rem #333;
    border-left: solid .8rem transparent;
    border-right: solid .8rem transparent;
    cursor: pointer;
    clear: both;
}

.view_more_attrs:after {
    content: " ";
    display: block;
    height: 1px;
    width: 100%;
    margin: 0 auto;
    background: #333;
}



.attrs_filter {
    max-height: 13rem;
    overflow-y: hidden;
    display: block;
    text-align: left;
    margin-bottom: .5rem;
    -webkit-transition: max-height .2s cubic-bezier(0,1,0,1);
    -o-transition: max-height .2s cubic-bezier(0,1,0,1);
    transition: max-height .2s cubic-bezier(0,1,0,1);
    position: relative;
}

.attrs_filter_gradient:after {
    background: rgba(255,255,255,.80);
    content: " ";
    display: block;
    clear: both;
    position: absolute;
    left: 0;
    top: 60%;
    right: 0;
    height: 13rem;
}

.attrs_filter_expanded {
    max-height: 9999rem;
    -webkit-transition-timing-function: cubic-bezier(0.5,0,1,0);
    -o-transition-timing-function: cubic-bezier(0.5,0,1,0);
    transition-timing-function: cubic-bezier(0.5,0,1,0);
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0;
}

.view_more_attrs.active:after {
    margin: .65rem auto;
}


/* END FILTERS */


/* CONTENT */
.featured-cat {
    background-size: cover;
    height: 35vw;
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: center;
    border: .7rem solid #fff;
    position: relative;
}

.feat-cat-1 {
    border-right: 0;
}

.feat-cat-3 {
    border-right: 0;
    border-top: 0;
}

.feat-cat-4 {
    border-top: 0;
}

.page-title {
    border-bottom: 1px solid #e8e8e8;
}


.box {
    display: block;
    text-align: left;
    margin-bottom: 0;
    position: relative;
    margin-top: 1rem;
}

.box:after {
    content: " ";
    display: block;
    clear: both;
}

.box-heading {
    margin-bottom: 0.7143rem;
    margin-top: 0.7143rem;
}


.box-title {
    text-align: center;
    border-bottom: 1px solid #b3b3b3;
    text-transform: uppercase;
}


.form-group {
    margin-bottom: 0.2rem;
}

.form-custom {
    border-radius: 0;
    max-width: 15rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 2.143rem;
    line-height: 1.071rem;
}


.custom-label {
    font-weight: 400;
    min-width: 10rem;
    margin-bottom: 0;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    margin-left: 0;
}


.custom-box-content {
    border: 1px solid #e8e8e8;
    padding: 1.429rem;
    margin: 1.429rem 0;
    position: relative;
    display: block;
}


.box-forgotten-password {
    margin-top: 2rem;
    padding-left: 0;
    padding-right: 0;
}


.form-inline,
.form-group {
    margin-bottom: 0.7143rem;
    display: block;
}

.form-inline:after,
.form-group:after {
    display: block;
    content: " ";
    clear: both;
}

.form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
    position: absolute;
}


.box-legend {
    position: absolute;
    display: block;
    top: -1.071rem;
    left: 1.071rem;
    border: 0.07143rem solid #e8e8e8;
    line-height: 1.429rem;
    color: #000;
    font-weight: 600;
    text-align: center;
    padding: 0.2143rem 0.5714rem;
    text-transform: uppercase;
    background: #fff;
    z-index: 999;
}


span.req {
    color: #ed1c24;
    font-size: 0.75rem;
    display: block;
    text-align: right;
}


.cart-summary {
    margin-top: 1.429rem;
    margin-bottom: 1.429rem;
}


.cart-params-container {
    background: #000;
    color: #fff;
}


span.cart-params {
    text-align: left;
    font-size: 0.9286rem;
    display: block;
    padding: 0.5714rem 0.1429rem;
}


.fix-height {
    min-height: 15vh;
}

img.summary-product-img {
    display: block;
    max-height: 15vh;
    width: auto;
    margin: 0 auto;
}


span.cart-values {
    font-size: 0.8571rem;
    text-align: right;
    padding-left: 0.7143rem;
    padding-right: 0.7143rem;
    display: block;
    min-height: 15vh;
    line-height: 15vh;
}


a.product-name {
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    font-size: 1.214rem;
    margin-bottom: 0.3571rem;
    margin-top: 0.3571rem;
}

a.product-name:hover, a.product-name:focus {
    color: #ed1c24;
    text-decoration: none;
}

span.product-sku {
    font-weight: 400;
    text-align: center;
    color: #999;
    margin-bottom: 0.3571rem;
}

span.product-size {
    font-weight: 400;
    text-align: center;
    margin-bottom: 0.3571rem
}

a.remove-product {
    text-decoration: none;
    color: inherit;
    line-height: 2rem;
}

a.remove-product i {
    font-size: 1.6rem;
    display: inline-block;
    line-height: 2rem;
    vertical-align: middle;
}

.summary-cart-info {
    float: right;
    display: block;
}

span.summary-cart-info-params {
    display: inline-block;
    min-width: 10rem;
    text-align: right;
}

span.summary-cart-info-values {
    display: inline-block;
    min-width: 7rem;
    text-align: right;
}



/* PRODUCT LISTING */



.sort-by-container {
    display: block;
    text-align: right;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #fff;
    cursor: not-allowed;
}

.select2-container--custom-theme-listing .select2-selection--single,
.select2-container--custom-theme-sort .select2-selection--single,
.select2-container--default .select2-selection--single {
    border-radius: 0!important;
    color: #000!important;
    border-color: #ddd!important;
    outline: none!important;
    border-radius: .35rem!important;
}

.select2-container--custom-theme-listing .select2-selection--single,
.select2-container--custom-theme-sort .select2-selection--single,
.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
}

.select2-container--custom-theme-listing .select2-selection--single,
.select2-container--default .select2-selection--single {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container--custom-theme-sort .select2-selection--single {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 18px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container--custom-theme-sort .select2-selection--single .select2-selection__arrow {
    height: 16px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

.select2-container--custom-theme-listing .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}

.select2-container--custom-theme-sort .select2-selection--single .select2-selection__arrow {
    height: 16px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}


.select2-container--custom-theme-listing .select2-selection--single .select2-selection__arrow b,
.select2-container--custom-theme-sort .select2-selection--single .select2-selection__arrow b,
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    right: 5px!important;
    left: inherit!important;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--custom-theme-listing.select2-container--open .select2-selection--single .select2-selection__arrow b,
.select2-container--custom-theme-sort.select2-container--open .select2-selection--single .select2-selection__arrow b,
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--custom-theme-listing .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 1.4rem;
    padding: .35rem .7rem;
}

.select2-container--custom-theme-sort .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 16px;
}

.select2-container--custom-theme-listing .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container--custom-theme-sort .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
}

.select2-container--custom-theme-listing .select2-results__option,
.select2-container--custom-theme-sort .select2-results__option
.select2-container--default .select2-results__option {
    padding: .2rem .5rem!important;
}

.select2-container--custom-theme-listing .select2-results__option[aria-selected=true],
.select2-container--custom-theme-sort .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #fff!important;
    color: #000!important;
}

.select2-container--custom-theme-listing .select2-results__option--highlighted[aria-selected],
.select2-container--custom-theme-sort .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #ed1c24!important;
    color: #fff!important;
}

.select2-container--custom-theme-listing.select2-container--open .select2-dropdown--below,
.select2-container--custom-theme-sort.select2-container--open .select2-dropdown--below,
.select2-container--default.select2-container--open .select2-dropdown--below {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-color: #ddd;
    z-index: 9999999!important;
}

.select2-container--custom-theme-listing .select2-results .select2-result-label,
.select2-container--custom-theme-sort .select2-results .select2-result-label
.select2-container--default .select2-results .select2-result-label {
    padding: .2rem .5rem;
}


.select2-container--custom-theme-sort .select2-results__option {
    padding: 0 1px 0 1px;
}

.select2-container--custom-theme-size-product-page .select2-results__option, .select2-container--custom-theme-product-page .select2-results__option, .select2-container--default .select2-results__option {
    padding: .2rem .5rem!important;
    display: block;
    clear: left;
    min-height: 1.7rem;
}


.select2-container--custom-theme-size-product-page .select2-results__option--highlighted[aria-selected], .select2-container--custom-theme-product-page .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #000!important;
    color: #fff!important;
}






.custom-search-form-listing {
    padding-left: 1rem;
    padding-right: 1rem;
}

.custom-search-form-listing input.input-search {
    width: 75%;
    border: 1px solid;
    border-color: #ddd;
    border-radius: 4px;
    -webkit-transition: .5s border-color ease-in-out, .5s box-shadow ease-in-out;
    -o-transition: .5s border-color ease-in-out, .5s box-shadow ease-in-out;
    transition: .5s border-color ease-in-out, .5s box-shadow ease-in-out;
    margin-bottom: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    float: left;
}


.custom-search-form-listing input.input-search:focus {
    border: 1px solid;
    border-color: #000;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: 0 10px 40px rgba(0,0,0,.1);
    box-shadow: 0 10px 40px rgba(0,0,0,.1);
}


.prod_container {
    padding: .5rem 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
}



.prod_inner_container {
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: .35rem;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
}

.prod_container:hover .prod_inner_container {
    -webkit-box-shadow: .2rem .2rem .35rem rgba(0,0,0,.1);
    box-shadow: .2rem .2rem .35rem rgba(0,0,0,.1);
}


.product-listing-img {
    display: block;
    position: relative;
    background: #fff;
    border-radius: .35rem;
}

.product-listing-img span.preorder {
    position: absolute;
    bottom: -2.25rem;
    left: 50%;
    -webkit-transform: translate(-50%,-1.5rem);
    -ms-transform: translate(-50%,-1.5rem);
    transform: translate(-50%,-1.5rem);
    color: #ed1c24;
    background: #fff;
    border: 1px solid #ed1c24;
    border-radius: .35rem;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 999;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: .05rem;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    width: 9rem;
    height: 1.5rem;
    padding-top: 0;
}

.prod_container:hover span.preorder {
    background: #ed1c24;
    color: #fff;
}

/*.product-listing-img a.preorder:focus,
.product-listing-img a.preorder:hover {
text-decoration: none;
outline: none;
background: #ed1c24;
color: #fff;
}*/

.prod-listing-category{
    text-align: left;
    font-size: 1.5em;
    margin: 0;
    margin-left: 16px;
}

.product-listing-img img {
    -webkit-transition: .7s ease all;
    -o-transition: .7s ease all;
    transition: .7s ease all;
}

.product-listing-img img.top-img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
    padding: 1rem;
}

.product-listing-img img.top-img.inactive {
    opacity: 0;
}

.product-listing-img img.hover-img {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    padding: 1rem;
}

.product-listing-img img.hover-img.active {
    opacity: 1;
}

.prod_desc {
    min-height: 10rem;
}


.product-container-details {
    text-align: center;
    min-height: 6rem;
    border-top: 1px solid #ddd;
}

.product-container-details a {
    text-decoration: none;
    display: block;
    color: #000;
    max-height: 4rem;
    overflow: hidden;
}

a.prod-name {
    font-size: 1rem;
    text-transform: uppercase;
    color: #595959;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-weight: 600;
    line-height: 1.2;
}

.product-container-details .prod-params span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    text-align: center;
}




.prod-badge-container {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    text-align: center;
    width: auto;
    height: auto;
    z-index: 99;

}

.prod-badge-container span.prod-badge {
    font-size: 1.4rem;
    line-height: 2.2rem;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
    padding: .5rem;
    display: block;
    background-color: #ed1c24;
    border-top-right-radius: .35rem;
    border-bottom-left-radius: .35rem;
}

.product-container-details span.stock-type {
    text-transform: uppercase;
    margin-top: -1.4rem;
    font-size: 1rem;
    text-align: center;
    font-weight: 400;
    background-color: rgba(255,255,255,.8);
    color: #000;
}


.filter-shape-container {
    min-height: 4.5rem;
}


a.choose-right-shape {
    font-size: 1rem;
    text-align: center;
    background: #fff;
    color: #000;
    border-bottom: 3px solid #000;
    padding: .3rem .2rem;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    display: block;
    font-weight: bold;
    position: relative;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

a.choose-right-shape-icon {
    display: block;
    margin: 0 auto;
    background: #000;
    color: #fff;
    height: 1.8rem;
    width: 3.6rem;
    border-radius: 0 0 1.8rem 1.8rem;
    -moz-border-radius: 0 0 1.8rem 1.8rem;
    -webkit-border-radius: 0 0 1.8rem 1.8rem;
    text-align: center;
    line-height: 1.5rem;
    font-size: 1.2rem;
    cursor: pointer;
}

a.choose-right-shape.hoverIn {
    background: #000;
    color: #fff;
}

a.choose-right-shape:focus {
    text-decoration: none;
}

a.choose-right-shape:hover {
    text-decoration: none;
    background: #000;
    color: #fff;
}

a.choose-right-shape-icon i {
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}


a.choose-right-shape-icon i:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}


a.choose-right-shape-icon.collapsed i:before {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.filter-shape-content {
    margin-top: .75rem;
    padding: 1.5rem .75rem;
    background: #eee;
    min-height: 0rem;
    -webkit-transition: 1s min-height ease-in-out;
    -o-transition: 1s min-height ease-in-out;
    transition: 1s min-height ease-in-out;
}


.filter-shape-content.in {
    min-height: 25rem;
}

.shape-img-container {
    position: relative;

}

.shape-img-container a img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}



.shape-desc span {
    font-size: 1rem;
    text-align: center;
    display: block;
}

.btn-view-product {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    opacity: 0;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    background: #000;
    color: #fff;
    border: 1px solid #000;
    font-weight: bold;
}

.btn-view-product:hover, .btn-view-product:focus, .btn-view-product:active, .btn-view-product:active:focus, .btn-view-product:active:hover {
    background: #000;
    color: #fff;
    border: 1px solid #000;
}

.shape-element {
    cursor: pointer;
    -webkit-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all;
    border: 2px solid transparent;
    padding: .5rem;
}

.shape-element:hover {
    border: 2px solid #000;
}

.shape-element:hover .btn-view-product {
    opacity: 1;
}

.listing-prod-big-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.bestseller-badge {
    position: absolute;
    top: 2rem;
    left: -1rem;
    width: 6rem;
    height: 2rem;
    color: #fff;
    background: #ed1c24;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: .9rem;
    font-weight: 500;
}

.bestseller-badge:before {
    content: ' ';
    position: absolute;
    height: 0;
    width: 0;
    bottom: 100%;
    left: 0;
    border-bottom: .7143rem solid #ed1c24;
    border-left: 1.786rem solid transparent;
    z-index: -1;
}

/* END PRODUCT LISTING */


/* CART */

.cart-product-container {
    width: 3.5rem;
    height: 5rem;
    display: block;
    margin: 0 auto;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.cart-product-container img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    max-height: 4rem;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: .25rem;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.cart-product-container a {
    display: block;
    width: 100%;
    text-align: right;
}

.cart-product-container a i {
    font-size: 250%;
    color: #000;
}

.cart-product-container a i:hover, .cart-product-container a i:focus {
    color: #ed2026;
}



.cart-element-container:after {
    content: " ";
    display: block;
    width: 100%;
    height: 1px;
    background: #ddd;
    clear: both;
}

.product-cart-name, .product-cart-price {
    text-align: left;
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: .9rem;
    line-height: 1rem;
}

.product-cart-name {
    font-size: .8rem;
    line-height: 1rem;
    font-weight: bold;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

a.product-cart-name {
    text-decoration: none;
    color: #000;
}

.cart-category-container {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-top: -1px;
    padding-left: .5rem;
    padding-right: .5rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    position: absolute;
    background: #fff;
    right: 0;
    top: 0;
    z-index: 9999999;
}

.cart-category-container img {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    margin: 0 auto;
    vertical-align: middle;
}

.cart-category-title {
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    min-height: 2rem;
    line-height: 2rem;
    vertical-align: middle;
}

label.product-listing-params {
    margin-bottom: 0;
}


.cart-unit-group>.product-listing-params.total-qtty {
/*margin-top: .5rem;
margin-bottom: .5rem;*/
padding-top: .5rem;
padding-bottom: .5rem;
font-weight: bold;
}

.summary-title-left {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    float: left;
    text-align: left;
}

.summary-title-right {
    float: right;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    text-align: right;
}

.summary-quantity-container {
    padding-top: .5rem;
    padding-bottom: .5rem;
    position: absolute;
    padding-left: .5rem;
    padding-right: .5rem;
    top: 50%;
    min-width: 13rem;
    right: 0;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    width: auto;
    -webkit-transition: .5s width ease-in-out;
    -o-transition: .5s width ease-in-out;
    transition: .5s width ease-in-out;
    text-align: right;
    font-weight: 600;
}

.summary-quantity-container.in {
    width: 100%;
    z-index: 99999999;
    /*background: linear-gradient(rgb(255, 255, 255),rgba(255, 255, 255, 0.7));*/
}

.btn-view-quantity, .btn-close-quantity {
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    vertical-align: middle;
    background: #ed1c24;
    color: #fff;
    text-align: center;
    display: block;
    text-decoration: none;
    float: right;
    font-weight: 500;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    text-transform: uppercase;
}

.btn-close-quantity {
    display: none;
}

.summary-quantity-container.in .btn-close-quantity {
    display: inline;
    font-weight: 500;
}

.summary-quantity-container.in .btn-view-quantity {
    display: none;
}

.btn-view-quantity:hover, .btn-view-quantity:focus, .btn-close-quantity:hover, .btn-close-quantity:focus {
    text-decoration: none;
    color: #fff;
    -webkit-box-shadow: 1px 5px 5px 0 #ddd;
    box-shadow: 1px 5px 5px 0 #ddd;
}



.summary-product-name-container {
    width: 70%;
    float: left;
    /*padding-left: .25rem;*/
}




.cart-unit-group {
    clear: both;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.cart-element-container {
    -webkit-transition: .5s opacity ease-in-out;
    -o-transition: .5s opacity ease-in-out;
    transition: .5s opacity ease-in-out;
    min-height: 2rem;
    display: block;
}

.cart-element-container:after {
    display: block;
    content: " ";
    clear: both;
}

.cart-element-container.fade-effect {
    opacity: .2;
}

.cart-element-row .cart-quantity-group {
    display: none;
}

.cart-element-row .summary-quantity-container.in .cart-quantity-group {
    display: block;
}



.cart-quantity-group .quantity-group {
    /*width: 85%;*/
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    /*float: right;*/
}

.cart-quantity-group .quantity-group span.input-group-btn {
    padding: 0;
    display: inline-block;
    text-align: center;
    float: left;
    width: 2rem;
    max-height: 2rem;
}


.cart-quantity-group .quantity-group button.quantity-left-minus {
    border-radius: 50%;
    height: 2rem;
    text-align: center;
    background: #ed1c24;
    color: #fff;
    border-color: #ed1c24;
    width: 2rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    padding: 0;
    margin-top: -.055rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cart-quantity-group .quantity-group span.delete-product-from-cart button.quantity-left-minus {
    padding: 0.2rem 0.5rem;
}

.cart-quantity-group .quantity-group button.quantity-left-minus:hover, .cart-quantity-group .quantity-group button.quantity-left-minus:focus {
    -webkit-box-shadow: 1px 5px 5px 0 #ddd;
    box-shadow: 1px 5px 5px 0 #ddd;
}


.cart-quantity-group .quantity-group button.quantity-left-minus span.btn-remove-qty {
    margin: 0 auto;
}

.cart-quantity-group .quantity-group button.quantity-right-plus {
    border-radius: 50%;
    width: 2rem;
    text-align: center;
    background: #ed1c24;
    color: #fff;
    border-color: #ed1c24;
    height: 2rem;
    font-weight: 500;
    padding: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    margin-top: -.055rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.cart-quantity-group .quantity-group button.quantity-right-plus:hover, .cart-quantity-group .quantity-group button.quantity-right-plus:focus {
    -webkit-box-shadow: 1px 5px 5px 0 #ddd;
    box-shadow: 1px 5px 5px 0 #ddd;
}


.cart-quantity-group .quantity-group button.quantity-right-plus span.btn-add-qty {
    margin: 0 auto;
}

.cart-quantity-group .quantity-group button.quantity-right-plus:hover, .cart-quantity-group .quantity-group button.quantity-right-plus:active:hover, .cart-quantity-group .quantity-group button.quantity-right-plus:focus, .cart-quantity-group .quantity-group button.quantity-right-plus:active:focus, .cart-quantity-group .quantity-group button.quantity-right-plus:focus:active {
    outline: none;
    border-color: #ed1c24;
    background-color: #ed1c24;
}



.cart-quantity-group .quantity-group button.quantity-left-minus:hover, .cart-quantity-group .quantity-group button.quantity-left-minus:active:hover, .cart-quantity-group .quantity-group button.quantity-left-minus:focus, .cart-quantity-group .quantity-group button.quantity-left-minus:active:focus, .cart-quantity-group .quantity-group button.quantity-left-minus:focus:active {
    border-color: #ed1c24;
    background-color: #ed1c24;
}


.cart-quantity-group .quantity-group input {
    padding: 0;
    text-align: center;
    border: 1px solid #ed1c24;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    vertical-align: middle;
    width: 40%;
    margin-left: .2rem;
    margin-right: .2rem;
    height: 2rem;
}

.cart-quantity-group .quantity-group input:hover, .cart-quantity-group .quantity-group input:focus {
    -webkit-box-shadow: 1px 5px 5px 0 #ddd;
    box-shadow: 1px 5px 5px 0 #ddd;
}

.cart-quantity-group .quantity-group input.quantity:focus {
    border: 1px solid #ed1c24;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.btn-finish-order {
    background: #ed1c24;
    color: #fff;
    border-color: #ed1c24;
    border: 1px solid #ed1c24!important;
}

.btn-finish-order:hover, .btn-finish-order:focus, .btn-finish-order:active, .btn-finish-order:focus:active, .btn-finish-order:active:focus, .btn-finish-order:active:hover, .btn-finish-order:hover:active, .btn-finish-order:hover:focus {
    background: #ed1c24;
    border-color: #ed1c24;
    color: #fff;
    -webkit-box-shadow: 1px 5px 5px 0 #ddd;
    box-shadow: 1px 5px 5px 0 #ddd;
    border: 1px solid #ed1c24!important;
}

span.delete-product-from-cart {
    display: none;
}

.cart-quantity-group .input-group.quantity-group span.input-group-btn.delete-product-from-cart {
    margin-right: .2rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
}

.btn-remove-qty i {
    font-size: 100%;
    vertical-align: middle;
    text-align: center;
    display: block;
    color: #fff;
}


.total-congelate, .total-ambientale {
    background: #2c3e50;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #fff;
}

span.total-for-category, span.volume-for-category {
    display: inline-block;
    float: left;
}

span.total-amount, span.volume-amount {
    display: inline-block;
    float: right;
}

.total-category-container, .volume-category-container {
    display: block;
}



span.summary-total-no-vat, span.summary-vat, span.summary-delivery, span.summary-total-with-vat {
    display: inline-block;
    float: left;
}

span.summary-total-no-vat-value, span.summary-vat-value, span.summary-delivery-value, span.summary-total-with-vat-value {
    display: inline-block;
    float: right;
    font-weight: bold;
}

.summary-total-container {
    border-top: 1px solid #ddd;
    min-height: 2rem;
    line-height: 2rem;
}

span.summary-total-no-vat, span.summary-vat, span.summary-total-with-vat {
    display: inline-block;
    float: left;
}

span.summary-total-no-vat {
    font-size: 1.5rem;
}

span.summary-total-no-vat-value {
    font-size: 1.5rem;
}

span.summary-total-no-vat, span.summary-vat, span.summary-total-with-vat {
    display: inline-block;
    float: left;
}

span.summary-total-no-vat-value, span.summary-vat-value, span.summary-total-with-vat-value {
    display: inline-block;
    float: right;
    font-weight: bold;
}

.summary-right, .summary-total-container, .summary-delivery-container, .summary-vat-container, .summary-total-price-container {
    display: block;
    padding: .15rem 0;
}

.summary-right:after, .summary-total-container:after, .summary-vat-container:after, .summary-delivery-container:after, .summary-total-price-container:after {
    content: " ";
    display: block;
    clear: both;
}

.summary-delivery-container:after {
    width: 100%;
    height: 1px;
    background: #ddd;
}


.cart_right_info {
    height: 13rem;
    position: relative;
}

.cart_right_info .btn-finish-order {
    bottom: 1rem;
    position: absolute;
}

.summary-products-container .cart_right_info {
    border: 1px solid #ddd;
    padding: .5rem;
    display: block;
    height: inherit;
    border-radius: .35rem;
}

.summary-products-container .cart_right_info:after {
    content: " ";
    display: block;
    clear: both;
}


.summary-products-container .cart_right_info .btn-finish-order {
    position: inherit;
    bottom: inherit;
}

.summary-products-container .summary-total-container {
    border-bottom: none;
}



.delete-product-cart {
    display: block;
    min-height: 1.5rem;
}

.delete-product-cart a i {
    font-size: 125%;
}


span.empty_order {
    padding: 1rem .5rem .5rem .5rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem;
    display: block;
}

span.empty_order:after {
    display: block;
    clear: both;
    content: " ";
    width: 90%;
    height: 1px;
    background: #ddd;
    margin: .5rem auto;
}

#drop_cart_trigger .dropdown-menu li.cart-elements {
    max-height: 15rem;
    overflow-y: auto;
    padding-right: .5rem;
    padding-left: .5rem;
}

.cart-toggle-container .dropdown-menu li.cart-elements {
    max-height: 15rem;
    overflow-y: auto;
}


li.cart-elements>ul>li:after {
    content: " ";
    display: block;
    clear: both;
    background: #ddd;
    width: 100%;
    height: 1px;
    margin: .25rem auto;
}

/* END CART */



/* SIDEBAR CART */

.sticky-cart-inner .side-cart-reduced-price-container,
.sticky-cart-inner .side-cart-price-container {
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
    clear: both;
}

.sticky-cart-inner .side-cart-reduced-price-container span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
}

.sticky-cart-inner .side-cart-reduced-price-container span.side-cart-original-price {
    text-decoration: line-through;
    color: #ddd;
    font-size: .9rem;
    color: #000;
    font-weight: 500;
}

.sticky-cart-inner .side-cart-reduced-price-container span.side-cart-reduced-price {
    color: #ed1c24;
    font-size: 1.1rem;
    font-weight: 500;
}


.sticky-cart-inner .side-cart-price-container span.side-cart-price {
    display: block;
    text-align: left;
    font-size: 1.1rem;
    color: #000;
    font-weight: 500;
}


/* END SIDEBAR CART */







/* SEARCH AUTOCOMPLETE */

.searched-products {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 1.5rem;
    left: 1rem;
    right: 1rem;
    position: absolute;
    top: 3.5rem;
    width: auto;
    background: #fff;
    z-index: 9999;
    -webkit-box-shadow: 0 .5rem 1rem rgba(0,0,0,.175);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.175);
}

img.searched-product-img {
    max-height: 100%;
    max-width: 50%;
    margin: 0 auto;
    display: block;
}

a.autocomplete-product-name {
    display: block;
    text-align: center;
    color: #000;
    text-decoration: none;
}

a.autocomplete-product-name:hover, a.autocomplete-product-name:focus {
    text-decoration: none;
    color: #000;
}

.autocomplete-row {
    margin-bottom: .5rem;
}


/* END SEARCH AUTOCOMPLETE */




/* PRODUCT PAGE */

.product-view-big-container {
    padding: 1rem;
    min-height: 75vh;
}

.product-view-container {
    padding-top: 1rem;
}

.prod-name h1 {
    font-size: 1.1rem;
    line-height: 1.4rem;
    text-transform: uppercase;
    text-align: left;
    margin: 0;
}

.prod-price {
    padding-top: .5rem;
}

.prod-price span.price, .prod-price span.currency {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    font-size: 1.4rem;
    line-height: 1.7rem;
}

.prod-shipping span {
    text-transform: uppercase;
    text-align: left;
    width: 100%;
    display: block;
}

.prod-availability {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.prod-availability span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    font-size: 1rem;
}

.prod-availability span.choose-size {
    font-weight: normal;
}

.select-size-container {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.btn-add-to-cart {
    display: block;
    width: 100%;
    text-align: center;
    margin-top: .5rem;
    margin-bottom: .5rem;
}

.btn-add-to-cart i {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    padding-right: .5rem;
}

.prod-sku span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 500;
    color: #666;
}

.other-info {
    padding-top: .5rem;
    padding-bottom: .5rem;
    border-top: 1px solid #ddd;
}

.other-info:last-child {
    border-top: none;
}

.other-info:after {
    content: " ";
    display: block;
    clear: both;
}



.slider-thumbnails .slick-next {
    right: -2rem;
    z-index: 99;
}

.slider-thumbnails .slick-prev {
    left: -2rem;
    z-index: 99;
}

.slider-thumbnails .slick-next:before, .slider-thumbnails .slick-prev:before {
    font-size: 2.5rem;
    font-family: FontAwesome;
    color: #000;
}

.slider-thumbnails .slick-next:before {
    content: "\f105";
}

.slider-thumbnails .slick-prev:before {
    content: "\f104";
}

.slider-thumbnails .slick-next:before:hover, .slider-thumbnails .slick-prev:before:hover {
    opacity: 1;
}


.slider-thumbnails .slick-slide:focus {
    outline: none;
}

.slider-for .slider-item {
    /*max-width: 25rem!important;*/
    /*float: none;*/
    margin: 0 auto;
    height: 25rem!important;
}

.slider-for .slider-item img:not(.zoomImg) {
    /*max-width: 25rem!important;
    max-height: 25rem!important;*/
    display: block;
    margin: 0 auto;
    vertical-align: middle;
    max-width: 100%;
    max-height: 25rem!important;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.slider-for .slider-item img.zoomImg {
    background: #fff;
}

.slider-thumbnails {
    margin: 1rem auto;
    max-width: 70%;
    text-align: center;
}

.slider-thumbnails li {
    float: left;
    height: 5rem;
    border: none;
    padding: 0;
    cursor: pointer;
    /*display: inline-block;*/
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -moz-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.slider-thumbnails li img {
    /*width: auto;*/
    margin: 0 auto;
    /*height: 5rem;*/
    max-height: 5rem;
    max-width: 100%;
    display: block;
    padding: 0;
    vertical-align: middle;
}

.slider-thumbnails li, .slider-thumbnails li:focus {
    outline: none!important;
}

.prod-sku {
    padding-top: .5rem;
    padding-bottom: .5rem;
}



.other-info>a {
    text-decoration: none;
    outline: none;
    font-weight: normal;
    font-size: 1.15rem;
    font-weight: 500;
    color: #333;
}



.other-info>a>i {
    float: left;
    margin-right: 1rem;
    margin-left: 0;
}


.other-info a.collapsed i.attribute-toggle-icon {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}


.other-info>a:hover, .other-info>a:focus {
    color: inherit;
    outline: none;
}

.other-info .prod-other-info {
    list-style: none;
    /*padding-top: .5rem;*/
    /*padding-bottom: .5rem;*/
    min-height: 1px;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.collapsing {
    -webkit-transition: height .5s;
    -o-transition: height .5s;
    transition: height .5s;
}

.other-info .prod-other-info.in {
    min-height: 2rem;
}

.other-info .prod-other-info li {
    padding-top: .2rem;
    padding-bottom: .2rem;
}

.other-info .prod-other-info li:after {
    content: " ";
    display: block;
    clear: both;
}

.other-info .prod-other-info li span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    color: #333;
    font-weight: 200;
    font-size: 1.1rem;
    text-transform: capitalize;
}
.other-info .prod-other-info li a {
    font-weight: bold;
    text-decoration: none;
}

.other-info .prod-other-info li a.terms {
    padding-left: .2rem;
}

.other-info .prod-other-info li a:hover, .other-info .prod-other-info li a:focus {
    color: inherit;
}

.prod-other-info li span:first-child {
    font-weight: 500;
    text-transform: capitalize;
}

.prod-other-info li span:nth-child(2) {
    padding-left: .5rem;
    text-transform: capitalize;
}

.prod-availability span:nth-child(2), .prod-sku span:nth-child(2) {
    padding-left: .2rem;
}

.prod-info .filter-type-dropdown a.drop-select {
    max-width: 12rem;
    margin-left: 0;
    margin-right: 0;
    font-size: 1rem;
    font-weight: normal;
    border: 1px solid #ddd;
    font-weight: lighter;
    line-height: inherit;
}

.prod-info .filter-type-dropdown a.drop-select:hover, .prod-info .filter-type-dropdown a.drop-select:focus {
    background-color: transparent;
    color: #000;
}

.prod-info .filter-type-dropdown a.drop-select:hover i {
    color: #000;
}

.prod-info .filter-type-dropdown .dropdown-menu {
    max-width: 12rem;
    border-color: #ddd;
}

.prod-info .filter-type-dropdown a.drop-select i {
    float: right;
    margin-right: 0;
    margin-left: .2rem;
}

.prod-info .quantity-group {
    margin: 1rem 0;
}

.btn-size-guide {
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    background-color: #ebebeb;
    min-width: 10.2rem;
    border-color: #000;
    font-weight: 400;
    text-transform: none;
}


.btn-size-guide:hover, .btn-size-guide:focus, .btn-size-guide:active, .btn-size-guide:active:focus, .btn-size-guide:active:hover {
    background-color: #ebebeb;
    border-color: #adadad;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn-size-guide img {
    width: 1.4rem;
    height: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    margin-right: .2rem;
    vertical-align: middle;
}

.other-info .modal {
    padding-right: 0!important;
}

.select-size-value {
    display: block;
    text-align: right;
}

.select2-container--custom-theme-product-page {
    font-size: .9rem;
    min-width: 10.2rem;
}


.select2-container--custom-theme-product-page .select2-selection--single {
    border-radius: 0!important;
    color: #000!important;
    border-color: #ddd!important;
    outline: none!important;
}

.select2-container--custom-theme-product-page .select2-selection--single {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
}

.select2-container--custom-theme-product-page .select2-selection--single {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container--custom-theme-product-page .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}


.select2-container--custom-theme-product-page .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--custom-theme-product-page.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px;
}

.select2-container--custom-theme-product-page .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 1.4rem;
    padding: .35rem .7rem;
}

.select2-container--custom-theme-product-page .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container--custom-theme-product-page .select2-results__option {
    padding: .2rem .5rem!important;
}

.select2-container--custom-theme-product-page .select2-results__option[aria-selected=true] {
    background-color: #fff!important;
    color: #000!important;
}

.select2-container--custom-theme-product-page .select2-results__option--highlighted[aria-selected] {
    background-color: #000!important;
    color: #fff!important;
}

.select2-container--custom-theme-product-page.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-color: #000;
    z-index: 999999999999999!important;
}

.select2-container--custom-theme-product-page .select2-results .select2-result-label {
    padding: .2rem .5rem;
}

.select2-dropdown .select2-dropdown--below {
    z-index: 999999999999999999999!important;
}

.social-icons {
    list-style: none;
    text-align: right;
}

.social-icons li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    text-transform: uppercase;
    vertical-align: middle;
}

.social-icons li:first-child {
    font-size: .9rem;
    font-weight: 500;
    padding-right: 1rem;
    color: #666;
}

.social-icons li a {
    color: #fff;
    background-color: #ed1c24;
    border: 1px solid #ed1c24;
    padding: .75rem;
    width: 1.5rem;
    text-align: center;
    height: 1.5rem;
    vertical-align: middle;
    border-radius: .2rem;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.social-icons li a:hover, .social-icons li a:focus {
    border-color: #ed1c24;
}

.social-icons li a i {
    font-size: 100%;
    vertical-align: text-top;
    line-height: 100%;
}

.btn-wishlist {
    font-size: .8rem;
    line-height: 1rem;
    min-height: 1.6rem!important;
    font-weight: bold;
    background-color: #ed1c24;
    color: #fff;
    border-color: #ed1c24;
    border-radius: .2rem;
    margin: 0 auto;
}

.btn-wishlist:hover, .btn-wishlist:focus, .btn-wishlist:active, .btn-wishlist:active:focus, .btn-wishlist:active:hover {
    background-color: #ed1c24;
    border-color: #ed1c24;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.modal.type-success .modal-header {
    border-bottom: none;
}


.modal.type-success .modal-dialog {
    width: 40rem;
    margin: 10rem auto;
}

.modal-open .modal {
    z-index: 9999;
    padding-right: 0!important;
}

.featured-vids-title-container,
.featured-prod-title-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


/*.featured-vids-container,
.featured-prod-container {
padding-top: 2.5rem;
padding-bottom: 2.5rem;
}
*/
.featured-vids-container h1,
.featured-prod-container h1 {
    font-size: 1.5rem;
    line-height: 2rem;
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto;
    display: block;
    margin-bottom: .8rem;
    padding: .8rem;
    font-weight: 500;
    background: #fff;
    max-width: 30rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
}








.slider-featured .slick-next {
    right: -.5rem;
    z-index: 99;
    height: 4.5rem!important;
    border-radius: .35rem;
    width: 2.5rem;
    background: #fff;
    -webkit-box-shadow: 0.2rem 0.2rem 0.35rem rgba(0,0,0,.1);
    box-shadow: 0.2rem 0.2rem 0.35rem rgba(0,0,0,.1);
    border: 1px solid #ddd;
}

.slider-featured .slick-next:hover {
    background: #fff;
}

.slider-featured .slick-prev {
    left: -.5rem;
    z-index: 99;
    height: 4.5rem!important;
    border-radius: .35rem;
    width: 2.5rem;
    background: #fff;
    -webkit-box-shadow: 0.2rem 0.2rem 0.35rem rgba(0,0,0,.1);
    box-shadow: 0.2rem 0.2rem 0.35rem rgba(0,0,0,.1);
    border: 1px solid #ddd;
}

.slider-featured .slick-prev:hover {
    background: #fff;
}

.slider-featured .slick-next:before, .slider-featured .slick-prev:before {
    font-size: 2.5rem;
    font-family: FontAwesome;
    color: #000;
}

.slider-featured .slick-next:before {
    content: "\f105";
}

.slider-featured .slick-prev:before {
    content: "\f104";
}

.slider-featured .slick-next:before:hover, .slider-featured .slick-prev:before:hover {
    opacity: 1;
}


.slider-featured .slick-slide:focus {
    outline: none;
}



.slider-featured {
    margin: 1rem auto;
    max-width: 100%;
    text-align: center;
}

.slider-featured li {
    float: left;
    border: none;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: .35rem;
    margin: .5rem;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.slider-featured li:hover {
    -webkit-box-shadow: 0.2rem 0.2rem 0.35rem rgba(0,0,0,.1);
    box-shadow: 0.2rem 0.2rem 0.35rem rgba(0,0,0,.1);
}

.slider-featured li img {
    width: auto;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
    padding: 0;
    vertical-align: middle;
}

.slider-featured li, .slider-featured li:focus {
    outline: none!important;
}

.featured-prod-details a.btn-add-to-cart {
    width: 90%;
    margin: 1rem auto;
    display: block;
}

.slider-featured li a:hover, .slider-featured li a:focus {
    text-decoration: none;
    outline: none;
    color: #666;
}


.featured-prod-img {
    /*height: 20rem;*/
    height: 10rem;
    padding: .5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.featured-prod-details {
    border-top: 1px solid #ddd;
    padding: .5rem;
}

.featured-prod-details span.featured-prod-name {
    text-transform: uppercase;
    /*display: block;*/
    font-weight: normal;
    font-size: 1rem;
    /*min-height: 5rem;*/
    height: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.featured-prod-details span.featured-prod-normal-price, .featured-prod-details span.featured-prod-reduced-price {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    text-transform: uppercase;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.featured-prod-details span.featured-prod-normal-price {
    font-size: 1.1rem;
    text-decoration: line-through;
}

.featured-prod-details span.featured-prod-reduced-price {
    color: #b00;
    font-weight: 400;
    font-size: 1.2rem;
}

.featured-prod-container .modal {
    padding-right: 0!important;
}

.featured-prod-container .modal .modal-dialog {
    width: 90%;
    margin: 0 auto;
    margin-top: 5rem;
}

.featured-prod-container .modal .modal-dialog .modal-header {
    padding: 0;
    padding-left: 1rem;
    padding-right: 1rem;
}

.featured-prod-container .modal .modal-dialog .modal-body {
    padding: 0;
    padding-left: 1rem;
    padding-right: 1rem;
}

.featured-prod-container .modal .modal-dialog .modal-body .prod-name h1 {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
}

.featured-prod-container .modal .modal-dialog a.close {
    opacity: 1;
    color: #000;
}


.featured-prod-container .modal .modal-dialog a.close, .featured-prod-container .modal .modal-dialog a.close:hover, .featured-prod-container .modal .modal-dialog a.close:focus {
    outline: none;
}

.featured-prod-container .modal .modal-dialog a i.ion-ios-close-empty {
    font-size: 150%;
    color: #000;
}

.featured-prod-price {
    min-height: 3rem;
}


.slider-for-popup .slick-next {
    right: 0;
    z-index: 99;
}

.slider-for-popup .slick-prev {
    left: 0;
    z-index: 99;
}

.slider-for-popup .slick-next:before, .slider-for-popup .slick-prev:before {
    font-size: 2.5rem;
    font-family: FontAwesome;
    color: #000;
}

.slider-for-popup .slick-next:before {
    content: "\f105";
}

.slider-for-popup .slick-prev:before {
    content: "\f104";
}

.slider-for-popup .slick-next:before:hover, .slider-for-popup .slick-prev:before:hover {
    opacity: 1;
}


.slider-for-popup .slick-slide:focus {
    outline: none;
}



.slider-thumbnails-popup .slick-next {
    right: 0;
    z-index: 99;
}

.slider-thumbnails-popup .slick-prev {
    left: 0;
    z-index: 99;
}

.slider-thumbnails-popup .slick-next:before, .slider-thumbnails-popup .slick-prev:before {
    font-size: 2.5rem;
    font-family: FontAwesome;
    color: #000;
}

.slider-thumbnails-popup .slick-next:before {
    content: "\f105";
}

.slider-thumbnails-popup .slick-prev:before {
    content: "\f104";
}

.slider-thumbnails-popup .slick-next:before:hover, .slider-thumbnails-popup .slick-prev:before:hover {
    opacity: 1;
}


.slider-thumbnails-popup .slick-slide:focus {
    outline: none;
}


.slider-for-popup .slider-item img {
    height: auto;
    width: 25rem;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}

.slider-thumbnails-popup {
    margin: 1rem auto;
    max-width: 70%;
    text-align: center;
}

.slider-thumbnails-popup li {
    float: left;
    height: 5rem;
    border: none;
    padding: 0;
    cursor: pointer;
    display: inline-block;
}

.slider-thumbnails-popup li img {
    width: auto;
    margin: 0 auto;
    height: 5rem;
    display: block;
    padding: 0;
    vertical-align: middle;
}

.slider-thumbnails-popup li, .slider-thumbnails-popup li:focus {
    outline: none!important;
}


.modal-size-guide-camasi, .modal-size-guide-costume, .modal-size-guide-sacouri, .modal-size-guide-pantaloni {
    padding-right: 0!important;
}

.modal-size-guide-camasi .modal-dialog, .modal-size-guide-costume .modal-dialog,
.modal-size-guide-sacouri .modal-dialog, .modal-size-guide-pantaloni .modal-dialog {
    margin: 10rem auto;
    width: 50%;
}

.modal-size-guide-camasi .modal-content, .modal-size-guide-costume .modal-content,
.modal-size-guide-sacouri .modal-content, .modal-size-guide-pantaloni .modal-content {
    min-height: 35rem;
}

.modal-size-guide-camasi .modal-footer, .modal-size-guide-costume .modal-footer,
.modal-size-guide-sacouri .modal-footer, .modal-size-guide-pantaloni .modal-footer {
    border-top: 0;
}

.modal-size-guide-camasi .modal-header, .modal-size-guide-camasi .modal-body, .modal-size-guide-camasi .modal-footer,
.modal-size-guide-costume .modal-header, .modal-size-guide-costume .modal-body, .modal-size-guide-costume .modal-footer,
.modal-size-guide-sacouri .modal-header, .modal-size-guide-sacouri .modal-body, .modal-size-guide-sacouri .modal-footer,
.modal-size-guide-pantaloni .modal-header, .modal-size-guide-pantaloni .modal-body, .modal-size-guide-pantaloni .modal-footer {
    padding: .5rem;
}

.modal-size-guide-camasi .nav-tabs, .modal-size-guide-costume .nav-tabs,
.modal-size-guide-sacouri .nav-tabs, .modal-size-guide-pantaloni .nav-tabs {
    text-align: center;
    margin-bottom: .5rem;
}

.modal-size-guide-camasi .nav-tabs>li, .modal-size-guide-costume .nav-tabs>li,
.modal-size-guide-sacouri .nav-tabs>li, .modal-size-guide-pantaloni .nav-tabs>li {
    float: none;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    margin-bottom: -1px;
}

.modal-size-guide-camasi .nav-tabs>li>a, .modal-size-guide-costume .nav-tabs>li>a,
.modal-size-guide-sacouri .nav-tabs>li>a, .modal-size-guide-pantaloni .nav-tabs>li>a {
    text-decoration: none;
    text-transform: uppercase;
    color: #555;
    border-radius: 0;
    font-size: 1.1rem;
    font-weight: 200;
    padding: .2rem;

}




.size-img-container img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}

.body-size-img-container {
    height: 12rem;
}

.body-size-desc-container span {
    display: block;
    text-align: center;
    font-size: 1rem;
}

.body-size-img-container img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}


.camasi-size-heading, .sacou-size-heading, .pantaloni-size-heading, .erico-sacou-size-heading, .erico-pantaloni-size-heading,
.erico-body-size-heading, .sacouri-size-heading, .sacouri-body-size-heading, .pantaloni-body-size-heading {
    margin-top: .5rem;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding-top: .2rem;
    padding-bottom: .2rem;
}

.camasi-size-heading span, .sacou-size-heading span, .pantaloni-size-heading span,
.erico-sacou-size-heading span, .erico-pantaloni-size-heading span, .erico-body-size-heading span,
.sacouri-size-heading span, .sacouri-body-size-heading span, .pantaloni-body-size-heading span {
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.5rem;
}

.camasi-size-row:hover, .sacou-size-row:hover, .pantaloni-size-row:hover,
.erico-sacou-size-row:hover, .erico-pantaloni-size-row:hover, .erico-body-size-row:hover,
.sacouri-size-row:hover, .sacouri-body-size-row:hover, .pantaloni-body-size-row:hover {
    background-color: #f5f5f5;
}

.camasi-size-row span, .sacou-size-row span, .pantaloni-size-row span,
.erico-sacou-size-row span, .erico-pantaloni-size-row span, .erico-body-size-row span,
.sacouri-size-row span, .sacouri-body-size-row span, .pantaloni-body-size-row span {
    display: block;
    text-align: center;
    font-size: 1rem;
    font-weight: normal;
}

.camasi-size-row .measure-val span, .sacou-size-row .measure-val span, .pantaloni-size-row .measure-val span,
.erico-sacou-size-row .measure-val span, .erico-pantaloni-size-row .measure-val span,
.erico-body-size-row .measure-val span, .sacouri-size-row .measure-val span,
.sacouri-body-size-row .measure-val span, .pantaloni-body-size-row .measure-val span {
    text-align: left;
}

.camasi-size-row .atribute-val span, .sacou-size-row .atribute-val span, .pantaloni-size-row .atribute-val span,
.erico-sacou-size-row .atribute-val span, .erico-pantaloni-size-row .atribute-val span,
.erico-body-size-row .atribute-val span, .sacouri-size-row .atribute-val span,
.sacouri-body-size-row .atribute-val span, .pantaloni-body-size-row .atribute-val span {
    text-align: right;
}

.camasi-size-row .measure-val, .camasi-size-row .atribute-val,
.sacou-size-row .measure-val, .sacou-size-row .atribute-val,
.pantaloni-size-row .measure-val, .pantaloni-size-row .atribute-val,
.erico-sacou-size-row .measure-val, .erico-sacou-size-row .atribute-val,
.erico-pantaloni-size-row .measure-val, .erico-pantaloni-size-row .atribute-val,
.erico-body-size-row .measure-val, .erico-body-size-row .atribute-val,
.sacouri-size-row .measure-val, .sacouri-size-row .atribute-val,
.sacouri-body-size-row .measure-val, .sacouri-body-size-row .atribute-val,
.pantaloni-body-size-row .measure-val, .pantaloni-body-size-row .atribute-val {
    text-align: center;
}



.camasi-size-row .measure-val span, .camasi-size-row .atribute-val span,
.sacou-size-row .measure-val span, .sacou-size-row .atribute-val span,
.pantaloni-size-row .measure-val span, .pantaloni-size-row .atribute-val span,
.erico-sacou-size-row .measure-val span, .erico-sacou-size-row .atribute-val span,
.erico-pantaloni-size-row .measure-val span, .erico-pantaloni-size-row .atribute-val span,
.erico-body-size-row .measure-val span, .erico-body-size-row .atribute-val span,
.sacouri-size-row .measure-val span, .sacouri-size-row .atribute-val span,
.sacouri-body-size-row .measure-val span, .sacouri-body-size-row .atribute-val span,
.pantaloni-body-size-row .measure-val span, .pantaloni-body-size-row .atribute-val span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
}

.camasi-size-row, .sacou-size-row, .pantaloni-size-row,
.erico-sacou-size-row, .erico-pantaloni-size-row,
.erico-body-size-row, .sacouri-size-row,
.sacouri-body-size-row, .pantaloni-body-size-row {
    border-bottom: 1px solid #ddd;
    line-height: 1.5rem;
}

.camasi-size-row:last-child,
.sacou-size-row:last-child,
.pantaloni-size-row:last-child,
.erico-sacou-size-row:last-child,
.erico-pantaloni-size-row:last-child,
.erico-body-size-row:last-child,
.sacouri-size-row:last-child,
.sacouri-body-size-row:last-child,
.pantaloni-body-size-row:last-child {
    border-bottom: none;
}

.close {
    font-size: 1.5rem;
    opacity: 1;
}

.close:focus, .close:hover {
    outline: none;
}

.talie-desc-main span {
    display: block;
    text-align: center;
    font-weight: normal;
    font-size: 1rem;
}

.talie-desc {
    padding: .5rem;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-top: .5rem;
    margin-bottom: .5rem;
}

.body-size-desc span {
    display: block;
    text-align: left;
    font-weight: normal;
    font-size: 1rem;
}

.talie-desc span {
    display: block;
    text-align: center;
    font-weight: normal;
    font-size: 1rem;
}



/*.new_product_comment {
padding: 1.4rem;
border: 1px solid #ddd;
border-radius: .35rem;
}*/

.add-review-row {
    padding-top: .5rem;
    padding-bottom: .5rem;
}


.add-review-row label[for=ProductCommentRate] {
    float: none;
    line-height: 1.1rem;
    font-size: 1.1rem;
    color: #000;
}


.add-review-row label {
    padding-left: 0;
    vertical-align: text-top;
}

.jq-ry-container {
    padding: 0!important;
    margin: .5rem auto;
}

.add-review-row .form-group input {
    min-width: 13rem;
    display: block;
}


.add-review-row label[for=CommentName], .add-review-row label[for=CommentEmail], .add-review-row label[for=CommentPhone], .add-review-row label[for=ProductComment] {
    float: none;
    line-height: 1.2rem;
    font-size: .9rem;
    color: #595959;
}


.add-review-row .form-group textarea {
    outline: none;
    resize: none;
    min-width: 100%;
    min-height: 10rem;
    border: 1px solid #ddd;
}

.lookinside {
    position: absolute;
    right: 2rem;
    top: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.lookinside a {
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3rem;
    outline: none;

}

.lookinside a:focus,
.lookinside a:hover {
    outline: none;
}



.lookinside a svg {
    max-width: 2.5rem;
    max-height: 2.5rem;
    width: 100%;
    margin: 0 auto;
    opacity: .1;
}

.lookinside a span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-weight: 300;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: capitalize;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    color: #333;
    font-size: .85rem;
}

.lookinside a:hover span {
    color: #666;
}

.slider-for:after {
    content: "\f4a5";
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 1.5rem;
    bottom: 1rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 300%;
    opacity: .2;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.product-slider-container {
    border: 1px solid #ddd;
    border-radius: .35rem;
}



span.comment-disclaimer {
    color: red!important;
    font-size: .9rem!important;
    text-transform: none!important;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -moz-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    line-height: 1.2rem;
}

.video-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.video-container iframe {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid transparent;
    width: 30vw;
    height: 17vw;
    min-height: 5rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}


.prod-price span.old-price,
.prod-price span.product-listing-reduced-price {
    width: initial;
}

.modal-open .modal-look-inside {
    overflow: hidden;
}

.modal-look-inside .modal-dialog {
    /*margin-top: 7.5rem;*/
}

.modal-look-inside .modal-body {
    height: 87vh;
    overflow: auto;
}
/*
.modal-look-inside .modal-dialog .modal-content {
height: 41rem;
}*/

.modal-look-inside .modal-header,
.modal-look-inside .modal-body,
.modal-look-inside .modal-footer {
    padding: 1rem;
}

.modal-look-inside .modal-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.modal-look-inside .modal-header a.close {
    float: none;
}

.modal-look-inside .modal-header a.close i {
    font-size: 150%;
}

.slider-thumbnails-container {
    border-top: 1px solid #ddd;
    padding: .5rem;
}

.slider-thumbnails {
    margin-bottom: .5rem;
}

a.btn-close-modal {
    background: #ed1c24;
    color: #fff;
    font-weight: 500;
    border: 1px solid #ed1c24;
    outline: none;
}

a.btn-close-modal:focus,
a.btn-close-modal:hover {
    background: #ed1c24;
    color: #fff;
    outline: none;
}

.btn-review {
    border: 1px solid #ed1c24;
    color: #ed1c24;
    background: #fff;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.btn-review:focus,
.btn-review:hover {
    border: 1px solid #ed1c24;
    color: #fff;
    background: #ed1c24;
}

.product-view-container-inner {
    padding-bottom: 2rem;
}



.slider-for {
    padding: .5rem;
}

.product-stock span {
    color: #ed1c24;
    font-weight: 500;
}



/*.modal-look-inside .modal-body {
height: 45rem;
}*/

.look-inside-book-container {
    border: 1px solid #ddd;
}

/*.look-inside-book-container .slick-list {
height: 30rem;
}
*/
.look-inside-book-container .page-item {
    /*height: 30rem;*/
    padding: 1rem;
    /*overflow: hidden;*/
}

.look-inside-book-container .page-item img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    margin: 0 auto;
}

.slider-oppinions .slick-prev, .slider-oppinions .slick-next,
.look-inside-book-container .slick-prev, .look-inside-book-container .slick-next {
    height: auto!important;
}

.slider-oppinions .slick-next,
.look-inside-book-container .slick-next {
    right: 0;
    z-index: 99;
}

.slider-oppinions .slick-prev,
.look-inside-book-container .slick-prev {
    left: 0;
    z-index: 99;
}

.slider-oppinions .slick-next:before, .slider-oppinions .slick-prev:before,
.look-inside-book-container .slick-next:before, .look-inside-book-container .slick-prev:before {
    font-size: 2.5rem;
    font-family: FontAwesome;
    color: #000;
}

.slider-oppinions .slick-next:before,
.look-inside-book-container .slick-next:before {
    content: "\f105";
}

.slider-oppinions .slick-prev:before,
.look-inside-book-container .slick-prev:before {
    content: "\f104";
}

.slider-oppinions .slick-next:before:hover, .slider-oppinions .slick-prev:before:hover,
.look-inside-book-container .slick-next:before:hover, .look-inside-book-container .slick-prev:before:hover {
    opacity: 1;
}


.slider-oppinions .slick-slide:focus,
.look-inside-book-container .slick-slide:focus {
    outline: none;
}

.btn-add, .btn-save {
    background-color: #ed1c24;
    color: #fff!important;
    border: 0.07143rem solid #ed1c24!important;
}

.btn-save:hover, .btn-save:focus, .btn-save:active, .btn-save:active:focus, .btn-save:active:hover,
.btn-add:hover, .btn-add:focus, .btn-add:active, .btn-add:active:focus, .btn-add:active:hover {
    background-color: #ed1c24;
    border: 0.07143rem solid #ed1c24!important;
    color: #fff!important;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.product-details .nav-tabs li a {
    padding: .5rem 1rem;
    font-weight: normal;
    border: 1px solid transparent;
    border-bottom-color: transparent;
}

.product-details .nav-tabs li.active a {
    font-weight: bold;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}

.product-details .nav-tabs li a:hover {
    /*font-weight: inherit;*/
    color: #555;
    border: 1px solid transparent;
    border-bottom-color: transparent;
}

.product-details .nav-tabs li.active a:hover {
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}

.product-details .other-info {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.8rem;
}

.product-details .other-info li {
    padding-top: 0;
    padding-bottom: 0;
}

.product-details .tab-content {
    padding: 1rem;
}

.prod-description span:first-child {
    text-transform: uppercase;
    font-weight: 500;
    color: #666;
    font-size: 1rem;
}

.prod-description span:last-child {
    display: block;
    font-size: .9rem;
    text-align: justify;
    line-height: 1.8rem;
}

.oppinion-el h3,
.about-author h3 {
    margin: 0;
    margin-bottom: 1rem;
    color: #666;
    text-align: left;
    text-transform: capitalize;
}

.oppinion-el p,
.about-author p {
    text-align: justify;
    font-size: .9rem;
    position: relative;
}

.oppinion-el p {
    position: relative;
    margin-top: 1.75rem;
}

.oppinion-el p:before {
    content: "\f347";
    display: block;
    top: -1.5rem;
    left: -1.25rem;
    font-family: "Ionicons";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    position: absolute;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 225%;
    color: #666;
    opacity: .3;
}



.oppinion-el span {
    font-size: .9rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    color: #ddd;
}


.oppinion-el {
    padding-left: 2rem;
    padding-right: 2rem;
}

span.preorder {
    text-transform: uppercase;
    color: #ed1f24;
    font-weight: 500;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: .5rem;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: .9rem;
}

.modal-look-inside .modal-content {
    height: calc(100vh - 1rem);
}

.about-author {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.author-img {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-right: 1.5rem;
}

.author-img img {
    max-height: 14rem;
}

.author-desc {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.author-desc h3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

/* END PRODUCT PAGE */



/* QUANTITY DESIGN */


.pack-type {
    text-align: center;
    margin-bottom: 0;
}

.quantity-group {
    width: 9.5rem;
    margin: .5rem auto;
}

.total-qtty {
    text-align: center;
    display: block;
}

.pieces-no {
    margin-right: .5rem;
}



button.quantity-left-minus, button.quantity-right-plus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #ed1c24;
    height: 2.5rem;
    width: 2.5rem;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.5rem;
}

button.quantity-left-minus {
    border-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    color: #ed1c24;
}

button.quantity-right-plus {
    background-color: #ed1c24;
    color: #fff;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.btn-add-qty, .btn-remove-qty {
    height: 1.5rem;
    line-height: 1.5rem;
    display: block;
    font-family: inherit;
}

.quantity-right-plus {
    margin-left: 0!important;
}

.quantity-left-minus {
    margin-right: 0!important;
}


.prod_qtty_pack {
    /*height: 7.143rem;*/
    height: 4.143rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}


input.quantity {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #ed1c24;
    font-weight: bold;
    border-left: 0;
    border-right: 0;
    text-align: center;
    height: 2.5rem;
}

input.quantity:focus {
    border: 1px solid #ed1c24;
    border-left: 0;
    border-right: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}



button.quantity-left-minus:focus, button.quantity-right-plus:focus, button.quantity-left-minus:active:focus, button.quantity-right-plus:active:focus, button.quantity-left-minus:focus:active, button.quantity-right-plus:focus:active {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #ed1c24;
}

button.quantity-left-minus:hover, button.quantity-right-plus:hover, button.quantity-left-minus:active:hover, button.quantity-right-plus:active:hover {
    border-color: #ed1c24;
}

button.quantity-left-minus:focus, button.quantity-left-minus:hover, button.quantity-left-minus:active:focus, button.quantity-left-minus:focus:active, button.quantity-left-minus:focus:hover {
    background-color: #ed1c24;
    color: #fff;
}

button.quantity-right-plus:focus, button.quantity-right-plus:hover, button.quantity-right-plus:active:focus, button.quantity-right-plus:focus:active, button.quantity-right-plus:focus:hover {
    background-color: #ed1c24;
    color: #fff;
}




/* END QUANTITY DESIGN */


/* USER CREDENTIALS */




.page-title h3.title-credentials {
    text-align: left;
    font-size: 1.1rem;
    font-weight: normal;
    margin: 0.7143rem auto;
}

.page-title h2.title-credentials {
    font-weight: bold;
    font-size: 1.1rem;
}


.credentials-box-container h2.subtitle-credentials {
    font-weight: bold;
    font-size: 1.1rem;
    text-align: left;
}


.user-panel-container .user-panel {
    list-style: none;
}

.user-panel-container .user-panel li {
    display: block;
    text-transform: uppercase;
    padding-top: .25rem;
    padding-bottom: .25rem;
    vertical-align: middle;
    line-height: 1rem;
    font-size: .8rem;
    border-bottom: 1px solid #e8e8e8;
}

.user-panel-container .user-panel li a, .user-panel-container .user-panel li a i {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    vertical-align: middle;
}

.user-panel-container .user-panel li a:focus, .user-panel-container .user-panel li a:hover {
    text-decoration: none;
    color: inherit;
}

.user-panel-container .user-panel li a i {
    font-size: 100%;
    color: #585959;
    float: left;
    margin-right: 1rem;
    margin-left: .15rem;
    cursor: pointer;
}

.welcome {
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
}

.help-message {
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
}

.welcome span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
}


.credentials-box-content {
    padding: 1.5rem;
    border: 1px solid #d4d4d4;
    margin-top: 0;
    margin-bottom: 1rem;
    position: relative;
}

.credentials-box-content-legend {
    position: absolute;
    left: 1.25rem;
    top: -.75rem;
    border: 1px solid #e8e8e8;
    background: #fff;
    padding: 0 .5rem;
}

.credentials-box-content-legend span {
    font-size: .9rem;
    color: #000;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}


.form-inline .checkbox label, .form-inline .radio label {
    padding-left: 1rem;
}

.credentials-box-content label {
    font-weight: normal;
}

.credentials-box-content .credentials-form label {
    min-width: 7rem;
}

span.card-no {
    font-weight: bold;
}


.save-btn {
    opacity: 0;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.save-btn.show-save {
    opacity: 1;
}


.credentials-box-container-adresses {
    padding-top: 1rem;
}



.subtitle-container {
    border-bottom: 1px solid #d4d4d4;
}

.subtitle-container span, .subtitle-container a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
}

.subtitle-container span {
    float: left;
    text-transform: uppercase;
    font-size: .85rem;
    font-weight: bold;
}

.subtitle-container a {
    float: right;
    font-size: .85rem;
}

.subtitle-container a:hover, .subtitle-container a:focus {
    text-decoration: none;
    color: inherit;
}

.acc-info-container {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.acc-info-container span, .acc-info-container a {
    display: block;
    font-size: 1rem;
}

.acc-info-container a:hover, .acc-info-container a:focus {
    text-decoration: none;
    color: inherit;
}

.client-status-container {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.client-status-container span {
    font-size: 1rem;
}

.invoice-adress-container span.invoice-adress-title, .delivery-adress-container span.delivery-adress-title {
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    padding-bottom: .5rem;
}

.invoice-adress-container a:hover, .invoice-adress-container a:focus, .delivery-adress-container a:hover, .delivery-adress-container a:focus {
    text-decoration: none;
    color: inherit;
}

.reviews-container a {
    font-size: .85rem;
    display: block;
}

.reviews-container i.fa-star {
    color: #f0c808;
}

.reviews-container i, .reviews-container span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
}

.reviews-container span {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: bold;
    vertical-align: middle;
    padding-left: .5rem;
}

.reviews-container a:hover, .reviews-container a:focus {
    text-decoration: none;
    color: inherit;
}

.product-reviews li {
    display: block;
    padding-bottom: .5rem;
}

.product-reviews {
    list-style: none;
    padding-left: 1.357rem;
    padding-top: .5rem;
}

.product-review-info a {
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: bold;
    vertical-align: middle;
}

.product-review-info span {
    text-transform: none;
    font-weight: bold;
    font-size: .9rem;
    padding-left: 0;
    padding-right: .2rem;
    position: relative;
}

span.review-no {
    position: absolute;
    left: 1.5rem;
    padding-left: 0;
    display: block;
    width: 1rem;
    font-size: .9rem;
    text-align: center;
    font-weight: normal;
    vertical-align: middle;
    color: #fff;
    background: #000;
}

.box-login h2,
.page-title h2 {
    font-size: 1.5rem;
}

/* END USER CREDENTIALS */




/* CART PAGE */


.product-listing-head {
    border-bottom: 1px solid #ddd;
    min-height: 2rem;
    display: block;
    line-height: 2rem;
}

.product-listing-row-summary {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #d1d1d1;
}

.checkout-products-container .cart-element-row {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #d1d1d1;
}

.checkout-products-container .cart-element-row .cart-element-container {
    padding-left: 0;
    padding-right: 0;
}

.checkout-products-container .cart-element-container:after {
    display: none;
}

.checkout-products-container .cart-element-row:last-child {
    border-bottom: 0;
}

.cart-product-img-container {
    border: 1px solid #e4e4e4;
    max-width: 100%;
    height: 8rem;
    position: relative;
}

.cart-product-img-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}

.cart-product-desc-container {
    padding-left: 1rem;
    display: block;
}

.cart-product-desc-container:after {
    display: block;
    content: " ";
    clear: both;
}

.cart-product-desc-container input.quantity {
    width: 3.8rem!important;
    border: 1px solid #e42d24;
    color: #fff;
    background: #e42d24;
    cursor: not-allowed;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}


.cart-product-desc-container .quantity-group {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
}

span.product-listing-title {
    font-weight: bold;
    font-size: 1.143rem;
    display: block;
}

span.product-listing-price {
    display: block;
    text-align: center;
    font-size: 1.2rem;
    color: #000;
    font-weight: 500;
}



span.product-listing-title.product-listing-price {
    text-align: right;
}

.prod-listing-price-container,
.prod-listing-reduced-price-container {
    display: block;
    /*padding-top: .5rem;*/
    /*padding-bottom: .5rem;*/
}

.prod-listing-price-container:after,
.prod-listing-reduced-price-container:after {
    display: block;
    clear: both;
    content: " ";
}

.prod-listing-reduced-price-container span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
}

span.product-listing-original-price,span.price {
    text-decoration: line-through;
    color: #ddd;
    font-size: 1.1rem;
    color: #333;
    font-weight: 500;
}

span.product-listing-reduced-price {
    color: #ed1c24;
    font-size: 1.4rem;
    font-weight: 500;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
}

span.product-cart-discount-price {
    color: #ed1c24;
    font-size: 1.143rem;
    font-weight: 500;
}

span.product-cart-final-price, span.product-cart-calc-price {
    display: block;
}

span.product-cart-final-price {
    font-size: 1.143rem;
    font-weight: 500;
}

span.product-cart-calc-price {
    font-size: 0.9286rem;
    color: #898989;
    font-weight: 500;
}

.summary-product-quantity-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
}




.cart-product-desc-container .summary-product-name-container {
    display: block;
    width: inherit;
    float: none;
}

.summary-product-sku-container {
    padding-bottom: .5rem;
    display: block;
}

span.summary-product-cart-name {
    font-size: 1.143rem;
    display: block;
}

span.summary-product-cart-sku {
    font-size: 0.9286rem;
    color: #898989;
    display: block;
}

.summary-product-cart-sku-container {
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
}

.summary-product-stock-container {
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
}

span.summary-product-cart-name a, span.summary-product-cart-name a:hover, span.summary-product-cart-name a:focus,
span.summary-product-cart-sku a, span.summary-product-cart-sku a:hover, span.summary-product-cart-sku a:focus {
    text-decoration: none;
    color: inherit;
}

span.summary-product-cart-stock, span.summary-product-cart-stock-value,
span.summary-product-cart-size, span.summary-product-cart-size-value {
    display: inline-block;
    font-size: 1.143rem;
}

span.summary-product-cart-stock, span.summary-product-cart-size {
    font-weight: bold;
}


.summary-product-size-container {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.summary-product-quantity-container {
    padding-top: .5rem;
    padding-bottom: .5rem;
}


span.summary-product-cart-qtty {
    font-size: 1.143rem;
    font-weight: bold;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    padding-top: .5rem;
    padding-right: .5rem;
}


.summary-product-discount-container {
    text-align: right;
}


.info-box-container {
    background: #f6f6f6;
    border-radius: 0;
    padding: 1.2rem;
    width: 20rem;
    margin: 0 auto;
    margin-top: 3rem;
    display: block;
}

.info-box-container:after {
    display: block;
    clear: both;
    content: " ";
}




.info-box-element-img-container img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto;
    vertical-align: middle;
}

span.feature-title {
    text-transform: uppercase;
    display: block;
    color: #656565;
    font-size: 1rem;
    font-weight: bold;
}


span.contact-no {
    font-size: 0.8571rem;
    color: #1f4784;
    display: block;
}

span.feature-desc {
    font-size: 0.8571rem;
    color: #656565;
    display: block;
}

.info-box-element {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: block;
}

span.summary-info-discount, span.summary-info-discount-value {
    color: #e42d24;
    font-size: 1rem;
    display: block;
    text-align: right;
    font-weight: 700;
}

span.summary-info-qtty,
span.summary-info-qtty-value,
span.summary-info-delivery-cost-value,
span.summary-info-delivery-cost {
    font-size: 1rem;
    display: block;
    text-align: right;
}

span.summary-info-total-vat-included {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
    font-size: 1.5rem;
    text-align: right;
    font-weight: bold;
}

span.summary-info-total-vat-included-value {
    display: block;
    font-size: 1.5rem;
    text-align: right;
    font-weight: bold;
}


span.summary-info-vat-included {
    padding-left: .5rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: inline-flex;
}


.summary-info-vat-total-price-container {
    display: block;
    text-align: right;
}

section.finish-order-section {
    width: 100%;
    display: block;
    padding-top: 1.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: 1.5rem;
    background: #fff;
    min-height: calc(25vh - 10rem);
    position: fixed;
    top: calc(100vh - 8.8rem);
    z-index: 2000;
    border-top: 1px solid #dfdfdf;
}

section.finish-order-section:after {
    clear: both;
    content: " ";
    display: block;
}

a.btn-finish-order-summary {
    padding: .5rem 1rem;
    margin: 0 auto;
    display: block;
    max-width: 17rem;
    min-height: 3rem;
    line-height: 3rem;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    font-size: 1.1rem;
    background-color: #353535;
    border-color: #353535;
}

input.btn-finish-order-summary-desktop {
    height: 3.5rem;
    margin: 0 auto;
    background: rgba(228, 45, 36, 0.90);
    border: 1px solid #e42d24!important;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

input.btn-finish-order-summary-desktop:focus,
input.btn-finish-order-summary-desktop:hover,
input.btn-finish-order-summary-desktop:active:focus,
input.btn-finish-order-summary-desktop:active:hover {
    background: rgba(228, 45, 36, 1);
    border: 1px solid #e42d24!important;
    -webkit-box-shadow: 1px 5px 5px 0 #ddd;
    box-shadow: 1px 5px 5px 0 #ddd;
}

a.btn-finish-order-summary-mobile {
    padding: .5rem 1rem;
    margin: 0 auto;
    display: block;
    max-width: 90%;
    min-height: 3rem;
    line-height: 3rem;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    font-size: 1.1rem;
    background-color: #353535;
    border-color: #353535;
}

a.btn-finish-order-summary:hover,
a.btn-finish-order-summary:focus,
a.btn-finish-order-summary-mobile:hover,
a.btn-finish-order-summary-mobile:focus {
    background-color: #000;
    border-color: #000;
    text-decoration: none;
}

a.back-to-products {
    text-decoration: none;
    font-style: italic;
    font-size: 1rem;
    min-height: 5rem;
    line-height: 5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    font-weight: 600;
    max-width: 13rem;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

a.back-to-products:hover, a.back-to-products:focus {
    color: inherit;
    -webkit-transform: translateY(-1rem);
    -ms-transform: translateY(-1rem);
    transform: translateY(-1rem);
}

a.back-to-products i {
    padding-right: .5rem;
    font-size: 150%;
    line-height: inherit;
    vertical-align: middle;
}

input.input-card {
    border-color: #181818;
    color: #353535;
    padding: .2rem .4rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-style: italic;
    font-size: .8rem;
    display: -webkit-inline-box!important;
    display: -webkit-inline-flex!important;
    display: -ms-inline-flexbox!important;
    display: -moz-inline-box!important;
    display: inline-flex!important;
    width: 14rem!important;
    margin: 0 auto;
    border-top-left-radius: 4px!important;
    border-bottom-left-radius: 4px!important;
}

input.input-card:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border-color: #333;
}

a.input-card-addon,
input.input-card-addon {
    border-color: #181818;
    background: #353535;
    color: #fff;
    text-transform: uppercase;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    width: 2.429rem;
    height: 2.429rem;
    line-height: 1.8rem;
    padding: .2rem .4rem;
    text-decoration: none;
}

a.input-card-addon:hover, a.input-card-addon:focus,
input.input-card-addon:hover, input.input-card-addon:focus {
    background-color: #333;
    border-color: #333;
    text-decoration: none;
    outline: none;
}

span.input-card-title {
    text-transform: uppercase;
    font-size: 1.1rem;
    color: #353535;
    text-align: left;
    display: block;
}

span.input-card-title:after {
    display: block;
    clear: both;
    content: " ";
}

.mobile-price-container {
    text-align: left;
}

span.old-price, span.new-price {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    font-size: 1.143rem;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

span.old-price {
    text-decoration: line-through;
    font-weight: 500;
    color: #333;
}

span.new-price {
    color: red;
}

.cart-icon-qty-mobile {
    border-radius: 50%;
    background: red;
    color: #fff;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .8rem;
    position: absolute;
    top: -1.1rem;
    right: -.7rem;
    width: 1.2rem;
    height: 1.2rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}


.alert {
    margin-top: .5rem;
    margin-bottom: .5rem;
    border-radius: .35rem;
    padding: .35rem .7rem;
    line-height: 2rem;
    /*max-width: 20rem;*/
    margin: .5rem auto;
    display: block;
    border: 1px solid #ddd;
    float: none;
    color: #ed1c24;
    background: #fff;
    width: 100%;
}

#store-delivery-message {
    color: #000;
    background-color: transparent;
    border-color: #ddd;
}

.alert-dismissable .close i, .alert-dismissible .close i {
    font-size: 130%;
    vertical-align: middle;
}

.alert-dismissable .close, .alert-dismissible .close {
    right: 0;
    top: 50%;
}

.close {
    font-size: 1.5rem;
    opacity: 1;
}

.summary-product-name-container {
    display: block;
}

.summary-product-name-container:after {
    content: " ";
    clear: both;
    display: block;
}

.summary-product-name-container .product-listing-reduced-price {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: .9rem;
}

/* END CART PAGE */


/* SUMMARY PAGE */


.summary-cart-category-container h2.summary-category-title {
    text-align: center;
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 200;
    margin-bottom: 2.5rem;
}

.summary-products-container .cart-product-container {
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
    height: inherit;
    width: inherit;
    width: 100%;
}

.summary-products-container .cart-product-container img {
    max-width: 100%;
    display: block;
    padding: .25rem;
    max-height: inherit;
    position: inherit;
    top: inherit;
    left: inherit;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
}

.summary-products-container span.summary-total-no-vat,
.summary-products-container span.summary-delivery,
.summary-products-container span.summary-vat,
.summary-products-container span.summary-total-with-vat {
    font-weight: 500;
}

.summary-products-container .cart-element-row {
    padding: 0;
}

.summary-products-container .sticky-cart-total {
    border-top: none;
}

.summary-products-container .summary-product-name-container {
    float: none;
    width: 100%;
}

.summary-products-container .summary-right,
.summary-products-container .summary-total-container,
.summary-products-container .summary-vat-container {
    padding-top: .25rem;
    padding-bottom: .25rem;
}

.summary-products-container .cart-element-container:after {
    background: transparent;
}

.summary-products-container .cart-element-container {
    border: 1px solid #f3f3f3;
    margin-bottom: 1rem;
    -webkit-transition: .5s box-shadow ease-in-out;
    -o-transition: .5s box-shadow ease-in-out;
    transition: .5s box-shadow ease-in-out;
    border-radius: .35rem;
    min-height: 10rem;
}

.summary-products-container .cart-element-container:hover {
    -webkit-box-shadow: .25rem .5rem .5rem 0 rgba(0,0,0,.2);
    box-shadow: .25rem .5rem .5rem 0 rgba(0,0,0,.2);
}


.summary-products-container .product-cart-name,
.summary-products-container .product-cart-price {
    text-align: left;
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
    font-size: 1.2rem;
    line-height: 1.7rem;
}

.summary-products-container .product-cart-name {
    font-size: 1.3rem;
    line-height: 1.8rem;
    font-weight: 500;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.summary-products-container a.product-cart-name {
    text-decoration: none;
    color: #000;
}


.summary-products-container .summary-price-container,
.summary-products-container .summary-reduced-price-container {
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
}



.summary-products-container .summary-reduced-price-container span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
}

.summary-products-container .summary-reduced-price-container span.summary-original-price {
    text-decoration: line-through;
    color: #ddd;
    font-size: 1.2rem;
    color: #000;
    font-weight: 500;
}




.summary-products-container .summary-reduced-price-container span.summary-reduced-price {
    color: #ed1c24;
    font-size: 1.4rem;
    font-weight: 500;
}

.summary-products-container .summary-price-container span.summary-price {
    display: block;
    text-align: left;
    font-size: 1.4rem;
    color: #000;
    font-weight: 500;
}


.summary-products-container .sticky-cart-total {
    position: inherit;
    top: inherit;
    left: inherit;
    right: inherit;
    overflow: inherit;
    height: inherit;
    padding-left: inherit;
    padding-right: inherit;
}

.summary-products-container .sticky-cart-total:after {
    content: " ";
    display: block;
    clear: both;
}

.cart-element-row .cart-quantity-group-visible {
    display: block;
}

.cart-quantity-group-visible .quantity-group {
    /*width: 85%;*/
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    /*float: right;*/
}

.cart-quantity-group-visible .quantity-group span.input-group-btn {
    padding: 0;
    display: inline-block;
    text-align: center;
    float: left;
    width: 2rem;
}


.cart-quantity-group-visible .quantity-group button.quantity-left-minus {
    border-radius: 50%;
    height: 2rem;
    text-align: center;
    background: #ed1c24;
    color: #fff;
    border-color: #ed1c24;
    width: 2rem;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    padding: 0.2rem 0.65rem;
    margin-top: -.055rem;
}

.cart-quantity-group-visible .quantity-group span.delete-product-from-cart button.quantity-left-minus {
    padding: 0.2rem 0.5rem;
    margin-left: 1.5rem;
}

.cart-quantity-group-visible .quantity-group button.quantity-left-minus:hover,
.cart-quantity-group-visible .quantity-group button.quantity-left-minus:focus {
    -webkit-box-shadow: 1px 5px 5px 0 #ddd;
    box-shadow: 1px 5px 5px 0 #ddd;
}


.cart-quantity-group-visible .quantity-group button.quantity-left-minus span.btn-remove-qty {
    margin: 0 auto;
}

.cart-quantity-group-visible .quantity-group button.quantity-right-plus {
    border-radius: 50%;
    width: 2rem;
    text-align: center;
    background: #ed1c24;
    color: #fff;
    border-color: #ed1c24;
    height: 2rem;
    font-weight: 500;
    padding: 0rem 0.5rem;
    line-height: initial;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    margin-top: -.055rem;
}

.cart-quantity-group-visible .quantity-group button.quantity-right-plus:hover,
.cart-quantity-group-visible .quantity-group button.quantity-right-plus:focus {
    -webkit-box-shadow: 1px 5px 5px 0 #ddd;
    box-shadow: 1px 5px 5px 0 #ddd;
}


.cart-quantity-group-visible .quantity-group button.quantity-right-plus span.btn-add-qty {
    margin: 0 auto;
}

.cart-quantity-group-visible .quantity-group button.quantity-right-plus:hover,
.cart-quantity-group-visible .quantity-group button.quantity-right-plus:active:hover,
.cart-quantity-group-visible .quantity-group button.quantity-right-plus:focus,
.cart-quantity-group-visible .quantity-group button.quantity-right-plus:active:focus,
.cart-quantity-group-visible .quantity-group button.quantity-right-plus:focus:active {
    outline: none;
    border-color: #ed1c24;
    background-color: #ed1c24;
}



.cart-quantity-group-visible .quantity-group button.quantity-left-minus:hover,
.cart-quantity-group-visible .quantity-group button.quantity-left-minus:active:hover,
.cart-quantity-group-visible .quantity-group button.quantity-left-minus:focus,
.cart-quantity-group-visible .quantity-group button.quantity-left-minus:active:focus,
.cart-quantity-group-visible .quantity-group button.quantity-left-minus:focus:active {
    border-color: #ed1c24;
    background-color: #ed1c24;
}


.cart-quantity-group-visible .quantity-group input {
    padding: 0;
    text-align: center;
    border: 1px solid #ed1c24;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    vertical-align: middle;
    width: 40%;
    margin-left: .2rem;
    margin-right: .2rem;
    height: 2rem;
}

.cart-quantity-group-visible .quantity-group input:hover,
.cart-quantity-group-visible .quantity-group input:focus {
    -webkit-box-shadow: 1px 5px 5px 0 #ddd;
    box-shadow: 1px 5px 5px 0 #ddd;
}

.cart-quantity-group-visible .quantity-group input.quantity:focus {
    border: 1px solid #ed1c24;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.cart-quantity-group-visible .input-group.quantity-group span.input-group-btn.delete-product-from-cart {
    /*margin-right: .2rem;*/
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    width: 2.5rem;
}



/* END SUMMARY PAGE */


/* CHECKOUT PAGE */

.order-info-element {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.order-info-element-add-new-address {
    padding-top: 0;
    padding-bottom: 0;
}

.order-info-element-existing-addresses {
    padding-bottom: 0;
}

.order-info-select-address.selected {
    padding-bottom: 0;
}

.order-info-select-address.selected .form-add-new-address {
    padding-bottom: 0;
}

.checkout-big-container h2 {
    font-size: 2rem;
    font-weight: 200;
}

.btn-finish-order-summary-mobile{
    width: 85%;
    min-height: 3.5rem;
}

span.order-info-title {
    text-align: center;
    display: block;
    color: red;
}

span.order-info-title:after {
    display: block;
    clear: both;
    content: " ";
}

span.order-info-subtitle {
    text-align: left;
    display: block;
    text-decoration: underline;
    font-weight: bold;
    font-size: 1.143rem;
    padding-bottom: .5rem;
}

span.order-info-subtitle:after {
    display: block;
    clear: both;
    content: " ";
}

.order-info-select-address {
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-right: .75rem;
    display: block;
    min-height: 3.5rem;
}

.order-info-select-address:after {
    display: block;
    clear: both;
    content: " ";
}

.order-info-add-new-address {
    min-height: inherit;
}

.order-info-select-address label {
    font-size: 1rem;
    line-height: 1.25rem;
    color: rgba(53, 53, 53, .5);
}


.order-info-select-address.selected > label {
    color: #000;
}


.order-info-select-invoice,
.order-info-select-payment,
.order-info-select-packing,
.order-info-select-company {
    padding-top: .15rem;
    padding-bottom: .15rem;
}

.order-info-select-company label {
    line-height: 1.5rem;
    font-size: 1rem;
    color: rgba(53, 53, 53, .5);
}

.order-info-select-company.selected label {
    color: #000;
}

.order-info-select-payment span {
    display: block;
}

.order-info-select-invoice label,
.order-info-select-payment label,
.order-info-select-packing label {
    font-size: 1rem;
    color: #333;
}


.edit-order-btn-container {
    text-align: right;
}

.order-info-select-payment img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

.order-info-select-payment img:after {
    display: block;
    clear: both;
    content: " ";
}

.btn-edit-order {
    border-color: #000;
    color: #000;
    text-transform: none;
    padding: .4rem 1.4rem;
}


.terms-agreement span {
    font-weight: bold;
    text-align: left;
    display: block;
}

.terms-agreement span:after {
    display: block;
    clear: both;
    content: " ";
}

.terms-agreement span a.terms-link {
    color: #e42d24;
}

.form-control {
    border-color: #000;
    border-radius: .35rem;
}

.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #000;
}

.custom-form {
    border-color: #ed1c24;
}

.custom-form:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #ed1c24;
}

textarea.form-control {
    border-color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 4px;
    min-height: 10rem;
    width: auto;
}

textarea.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #000;
}

.edit-address-btn-container {
    text-align: left;
    padding-top: 3rem;
    padding-left: 25%;
}




.btn-close {
    text-transform: none;
    border-radius: .2rem;
    font-weight: 500;
    background: rgba(228, 45, 36, 0.90);
    border: 1px solid #e42d24!important;
    color: #fff;
}

.btn-close:hover, .btn-close:focus, .btn-close:active, .btn-close:active:focus, .btn-close:active:hover {
    background: rgba(228, 45, 36, 1);
    border: 1px solid #e42d24!important;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.modal-edit-address .modal-content .modal-header h4.modal-title,
.modal-edit-company .modal-content .modal-header h4.modal-title {
    text-align: left;
    text-transform: none;
    font-size: 1.8rem;
    font-weight: 400;
}




.add-new-address, .add-new-company {
    display: block;
}

.add-new-address:after,
.add-new-company:after {
    display: block;
    clear: both;
    content: " ";
}

.notimportantnone{
    display: none;
}

.add-new-address.notimportantnone {
    display: none;
}

.choose-store-stores {
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.choose-store-stores:after {
    display: block;
    clear: both;
    content: " ";
}

.order-info-select-payment>span {
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.form-edit-address, .form-add-new-address, .form-add-new-company {
    margin-bottom: 0;
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1.5rem;
}

.form-edit-address:after,
.form-add-new-address:after,
.form-add-new-company:after {
    display: block;
    clear: both;
    content: " ";
}

.form-add-new-invoice-address {
    display: block;
    margin-bottom: 0;
}

.form-add-new-invoice-address:after {
    display: block;
    clear: both;
    content: " ";
}

.add-new-invoice-address {
    display: block;
}

.add-new-invoice-address:after {
    display: block;
    clear: both;
    content: " ";
}

.add-review-row {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.add-review-row label[for=ProductCommentRate] {
    float: none;
    line-height: 1.5rem;
    font-size: 1rem;
    color: #666;
}

.add-review-row label[for=CommentName],
.add-review-row label[for=CommentEmail],
.add-review-row label[for=CommentPhone],
.add-review-row label[for=ProductComment] {
    float: none;
    line-height: 1.2rem;
    font-size: .9rem;
    color: #595959;
}



.jq-ry-container {
    direction: inherit;
}

.add-invoice-address-row .form-inline label {
    line-height: 1.2rem;
    font-size: .9rem;
    color: #000;
}




.form-edit-address .edit-address-row,
.form-edit-company .edit-company-row,
.form-add-new-address .add-address-row,
.form-add-new-company .add-company-row,
.form-add-new-address .add-address-invoice-row,
.form-add-new-invoice-address .add-invoice-address-row {
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.form-edit-address .edit-address-row:after,
.form-edit-company .edit-company-row:after,
.form-add-new-address .add-address-row:after,
.form-add-new-company .add-company-row:after,
.form-add-new-invoice-address .add-invoice-address-row:after {
    display: block;
    clear: both;
    content: " ";
}

.form-edit-address .edit-address-row label,
.form-edit-company .edit-company-row label,
.form-add-new-address .add-address-row label,
.form-add-new-address .add-address-invoice-row label,
.form-add-new-company .add-company-row label,
.form-add-new-invoice-address .add-invoice-address-row label {
    min-width: 9rem;
    padding-left: .5rem;
    vertical-align: text-top;
    line-height: 1.5rem;
    font-size: 1rem;
    color: #666;
    font-weight: normal;
    float: left;
    cursor: default;
}


.add-address-row .form-inline {
    margin-bottom: 0;
    min-height: 4rem;
}

.add-review-row label {
    padding-left: 0;
    vertical-align: text-top;
}

.add-review-row .form-inline {
    margin-bottom: 0;
}

.add-review-row .form-inline label {
    padding-bottom: .5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    font-size: 1rem;
}

.add-company-row > span {
    display: block;
    color: #000;
    line-height: 1.2rem;
    font-size: .9rem;
    padding-left: .5rem;
}

.add-company-row .add-company-vat-options {
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
}

.add-company-row .add-company-vat-options:after {
    display: block;
    clear: both;
    content: " ";
}

.add-company-row .radio.radio-primary {
    padding-left: .5rem;
}

.form-edit-address .form-inline input,
.form-edit-company .form-inline input,
.form-add-new-address .form-inline input,
.form-add-new-company .form-inline input,
.form-add-new-invoice-address .form-inline input,
.add-review-row .form-group input,
.credentials-form input,
.credentials-form input:not([disabled]),
.credentials-form textarea,
.edit-company-row .form-inline textarea,
.small-menu li.main-menu-submenu-credentials form.user li input#login-email,
.small-menu li.main-menu-submenu-credentials form.user li input#login-password {
    border: 1px solid #ddd;
    outline: none;
}

.form-edit-address .form-inline input:focus,
.form-edit-company .form-inline input:focus,
.form-add-new-address .form-inline input:focus,
.form-add-new-company .form-inline input:focus,
.form-add-new-invoice-address .form-inline input:focus,
.add-review-row .form-group input:focus,
.credentials-form input:not([disabled]):focus,
.small-menu li.main-menu-submenu-credentials form.user li input#login-email:focus,
.small-menu li.main-menu-submenu-credentials form.user li input#login-password:focus {
    border: 1px solid #000;
}

.form-edit-address .form-inline input,
.form-edit-address .form-inline select,
.form-edit-company .form-inline input,
.form-edit-company .form-inline select,
.form-edit-company .form-inline span,
.form-add-new-address .form-inline input,
.form-add-new-address .form-inline select,
.form-add-new-address .form-inline span,
.form-add-new-address .form-inline textarea,
.form-add-new-company .form-inline input,
.form-add-new-company .form-inline select,
.form-add-new-company .form-inline span,
.form-add-new-invoice-address .form-inline input,
.form-add-new-invoice-address .form-inline select,
.form-add-new-invoice-address .form-inline span,
.credentials-form input,
.credentials-form span,
.add-address-row textarea,
.edit-company-row .form-inline textarea {
    min-width: 13rem;
    max-width: 13rem!important;
}




.form-edit-address .form-inline input,
.form-edit-company .form-inline input,
.form-add-new-address .form-inline input,
.form-add-new-company .form-inline input,
.form-add-new-invoice-address .form-inline input,
.form-add-new-address .form-inline textarea,
.edit-address-row .form-inline textarea,
.add-company-row .form-inline textarea,
.edit-address-row .form-inline textarea,
.credentials-form input,
.credentials-form textarea,
.add-address-row textarea,
.edit-company-row .form-inline textarea {
    min-width: 13rem;
    max-width: 13rem!important;
    border-radius: .35rem;
    padding: .35rem .7rem;
}

.small-menu li.main-menu-submenu-credentials form.user li input#login-email,
.small-menu li.main-menu-submenu-credentials form.user li input#login-password,
.login-drop li input#login-email,
.login-drop li input#login-password {
    border-radius: .35rem;
    padding: .35rem .7rem;
    max-width: 100%;
    height: auto!important;
}

.form-add-new-address .form-inline textarea,
.edit-address-row .form-inline textarea,
.add-company-row .form-inline textarea,
.edit-address-row .form-inline textarea,
.credentials-form textarea,
.add-address-row textarea,
.edit-company-row .form-inline textarea {
    min-height: 3rem;
    resize: none;
    outline: none;
    border: 1px solid #ddd;
}

.form-add-new-address .form-inline textarea:focus,
.edit-address-row .form-inline textarea:focus,
.add-company-row .form-inline textarea:focus,
.edit-address-row .form-inline textarea:focus,
.credentials-form textarea:focus,
.add-address-row textarea:focus,
.edit-company-row .form-inline textarea:focus {
    outline: none;
    border: 1px solid #000;
}

button[disabled], html input[disabled] {
    cursor: not-allowed;
}

html input[disabled] {
    cursor: not-allowed;
    background: initial;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    pointer-events: initial;
    cursor: not-allowed;
}


.add-review-row .form-group input {
    min-width: 13rem;
    display: block;
    border-radius: .35rem;
    padding: .35rem .7rem;
    min-height: 2rem;
}

.store_delivery_container {
    padding-left: 9.5rem;
}



.form-add-new-address .form-inline span,
.form-add-new-company .form-inline span,
.select2-container--custom-theme-product-page .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 2.2rem;
}


.add-review-row .form-group textarea {
    outline: none;
    resize: none;
    min-width: 50%;
    max-width: 50%;
    min-height: 10rem;
    border: 1px solid #ddd;
    border-radius: .35rem;
    padding: .5rem 1rem;
}

.add-review-row .form-group textarea:focus {
    border: 1px solid #000;
}


.order-info-element textarea.observations {
    outline: none;
    resize: none;
    width: 100%;
    min-height: 10rem;
    border: 1px solid #ddd;
    border-radius: .35rem;
    padding: .35rem .7rem;
}

.order-info-element textarea.observations:focus {
    border: 1px solid #000;
}

.form-add-new-address .form-inline span.select2-container--custom-theme-product-page .select2-selection--single .select2-selection__arrow b,
.form-add-new-company .form-inline span.select2-container--custom-theme-product-page .select2-selection--single .select2-selection__arrow b,
.form-group span.select2-container--custom-theme-product-page .select2-selection--single .select2-selection__arrow b,
.form-add-new-address .form-inline span.select2-container--default .select2-selection--single .select2-selection__arrow b,
.form-add-new-company .form-inline span.select2-container--default .select2-selection--single .select2-selection__arrow b,
.form-group span.select2-container--default .select2-selection--single .select2-selection__arrow b {
    left: inherit;
    right: 5px;
}


.select2-container--custom-theme-size-product-page .select2-selection--single .select2-selection__arrow b, .select2-container--custom-theme-product-page .select2-selection--single .select2-selection__arrow b, .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    right: 5px!important;
    left: inherit!important;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}


.select2-results__options {
    overflow-y: auto;
    max-height: 16rem;
}

.select2-search--dropdown .select2-search__field {
    border: 1px solid #000;
    outline: none;
    height: 1.571rem;
}

.select2-container--custom-theme-product-page .select2-selection--single,
.select2-container--default .select2-selection--single {
    height: 2.2rem;
}

.select2-container--custom-theme-size-product-page .select2-selection--single {
    height: 2.714rem;
}

.btn-save-address {
    text-transform: uppercase;
    background: #353535;
    border-radius: 0;
    border: 1px solid #353535;
    color: #fff;
    font-weight: 400;
}

.btn-save-address:hover, .btn-save-address:focus, .btn-save-address:active, .btn-save-address:active:focus, .btn-save-address:active:hover {
    background-color: #000;
    border: 0.07143rem solid #000!important;
    color: #fff!important;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.btn-remove-address {
    text-transform: uppercase;
    background: #fff;
    border-radius: 0;
    border: 1px solid #353535;
    color: #353535;
    font-weight: 400;
}

.btn-remove-address:hover, .btn-remove-address:focus, .btn-remove-address:active, .btn-remove-address:active:focus, .btn-remove-address:active:hover {
    background-color: #000;
    border: 0.07143rem solid #000!important;
    color: #fff!important;
    -webkit-box-shadow: none;
    box-shadow: none;
}


.edit-address-btn__container,
.edit-company-btn__container {
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    display: block;
}

.edit-address-btn__container:after,
.edit-company-btn__container:after {
    display: block;
    clear: both;
    content: " ";
}



.unselectable {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.go-login-container {
    display: block;
}

.go-login-container:after {
    display: block;
    clear: both;
    content: " ";
}

.go-login-container span, .go-login-container a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    font-weight: bold;
    font-size: 1.143rem;
}

.go-login-container a {
    text-decoration: none;
    color: #2a9dcd;
    padding-left: .5rem;
}


.choose-store {
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.choose-store:after {
    display: block;
    clear: both;
    content: " ";
}

.choose-store.notimportantnone {
    display: none;
}

.checkout-big-container .stock-container {
    display: none;
}

form.my_account_address,
form.my_account_company {
    display: block;
}


form.my_account_address:after,
form.my_account_company:after {
    display: block;
    clear: both;
    content: " ";
}

form.my_account_address .edit-address-row label,
form.my_account_company .edit-company-row label {
    padding-left: 0;
}

span.product-listing-params.product-cart-original-price {
    font-size: 1.143rem;
    white-space: pre;
}


.modal-edit-address .modal-dialog, .modal-edit-company .modal-dialog {
    margin: 10rem auto;
    width: 60%;
}

/* END CHECKOUT PAGE */



/* USER CREDENTIALS */

.user-sidebar:after {
    border-right: 1px solid #ddd;
    content: " ";
    display: block;
    clear: both;
    height: 100%;
    width: 1px;
    background: #ddd;
    position: absolute;
    right: 0;
}


.page-title h3.title-credentials {
    text-align: left;
    font-size: 1.1rem;
    font-weight: normal;
    margin: 0.7143rem auto;
}

.page-title h2.title-credentials {
    font-weight: bold;
    font-size: 1.1rem;
}


.credentials-box-container h2.subtitle-credentials {
    font-weight: bold;
    font-size: 1.1rem;
    text-align: left;
}


.user-panel-container .user-panel {
    list-style: none;
}

.user-panel-container .user-panel li {
    display: block;
    text-transform: uppercase;
    padding-top: .25rem;
    padding-bottom: .25rem;
    vertical-align: middle;
    line-height: 1rem;
    font-size: .8rem;
    border-bottom: 1px solid #e8e8e8;
    width: 100%;
}

.user-panel-container .user-panel li a, .user-panel-container .user-panel li a i {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    vertical-align: middle;
}

.user-panel-container .user-panel li a:focus, .user-panel-container .user-panel li a:hover {
    text-decoration: none;
    color: inherit;
}

.user-panel-container .user-panel li a i {
    font-size: 100%;
    color: #585959;
    float: left;
    margin-right: 1rem;
    margin-left: .15rem;
    cursor: pointer;
}

.welcome {
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
}

.help-message {
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
}

.welcome span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
}


.credentials-box-container {
    display: block;
    padding-top: 1.5rem;
}

.credentials-box-container:after {
    display: block;
    clear: both;
    content: " ";
}

.credentials-box-content {
    padding: 1.5rem;
    border: 1px solid #d4d4d4;
    margin-top: 0;
    margin-bottom: 1rem;
    position: relative;
    display: block;
    border-radius: .35rem;
}

.credentials-box-content:after {
    display: block;
    clear: both;
    content: " ";
}

.credentials-box-content-legend {
    position: absolute;
    left: 1.25rem;
    top: -.75rem;
    border: 1px solid #e8e8e8;
    background: #fff;
    padding: 0 .5rem;
}

.credentials-box-content-legend span {
    font-size: .9rem;
    color: #000;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

.btn-add-address-container {
    display: block;
}

.btn-add-address-container:after {
    display: block;
    clear: both;
    content: " ";
}

.form-inline .checkbox label, .form-inline .radio label {
    padding-left: 1rem;
}

.credentials-box-content label {
    font-weight: normal;
}

.credentials-box-content .credentials-form label {
    min-width: 8rem;
    vertical-align: text-top;
    line-height: 1.5rem;
    font-size: 1rem;
    color: #000;
    float: left;
}

form.newsletter-form {
    max-width: 20rem;
    margin: 0 auto;
}

.newsletter_subscribe label {
    min-width: inherit!important;
}

.newsletter_subscribe label[for="nl-da"] {
    margin-right: .5rem;
}


.newsletter-form input::-webkit-input-placeholder {
    font-style: italic;
    font-weight: 500;
}
.newsletter-form input::-moz-placeholder {
    font-style: italic;
    font-weight: 500;
}
.newsletter-form input:-ms-input-placeholder {
    font-style: italic;
    font-weight: 500;
}
.newsletter-form input:-moz-placeholder {
    font-style: italic;
    font-weight: 500;
}

.credentials-box-content .credentials-form label:not(.unselectable) {
    min-width: 8rem;
    vertical-align: text-top;
    line-height: 1.5rem;
    font-size: 1rem;
    color: #666;
    float: left;
}

.credentials-box-content .credentials-form .radio-primary label.unselectable {
    line-height: 1.5rem;
    font-size: 1rem;
    color: #000;
}



.credentials-box-content .credentials-form input[type=radio],
.credentials-box-content .credentials-form input[type=checkbox] {
    min-width: inherit;
}

.form-inline .checkbox input[type=checkbox], .form-inline .radio input[type=radio] {
    position: absolute;
}

span.card-no {
    font-weight: bold;
}


.save-btn {
    opacity: 0;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.save-btn.show-save {
    opacity: 1;
}


.credentials-box-container-addresses {
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
    padding-top: 1rem;
}

.credentials-box-container-addresses:hover {
    background: #f7f7f5;
}



.subtitle-container {
    border-bottom: 1px solid #d4d4d4;
    display: block;
}

.subtitle-container:after {
    content: " ";
    display: block;
    clear: both;
}

.subtitle-container span, .subtitle-container a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
}

.subtitle-container span {
    float: left;
    text-transform: uppercase;
    font-size: .85rem;
    font-weight: bold;
}

.subtitle-container a {
    float: right;
    font-size: .85rem;
}

.subtitle-container a:hover, .subtitle-container a:focus {
    text-decoration: none;
    color: inherit;
}

.acc-info-container, .delivery-address-container {
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
}

.acc-info-container:after,
.delivery-address-container:after {
    display: block;
    clear: both;
    content: " ";
}

.acc-info-container span, .acc-info-container a {
    display: block;
    font-size: 1rem;
}

.acc-info-container a:hover, .acc-info-container a:focus {
    text-decoration: none;
    color: inherit;
}

.client-status-container {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.client-status-container span {
    font-size: 1rem;
}

.invoice-address-container span.invoice-address-title, .delivery-address-container span.delivery-address-title {
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    padding-bottom: .5rem;
}

.invoice-address-container a:hover, .invoice-address-container a:focus, .delivery-address-container a:hover, .delivery-address-container a:focus {
    text-decoration: none;
    color: inherit;
}

.reviews-container a {
    font-size: .85rem;
    display: block;
}

.reviews-container i.fa-star,
i.fa-star {
    color: #f0c808;
}

.reviews-container i, .reviews-container span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
}

.reviews-container span {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: bold;
    vertical-align: middle;
    padding-left: .5rem;
}

.reviews-container a:hover, .reviews-container a:focus {
    text-decoration: none;
    color: inherit;
}

.product-reviews li {
    display: block;
    padding-bottom: .5rem;
}

.product-reviews {
    list-style: none;
    padding-left: 1.357rem;
    padding-top: .5rem;
}

.product-review-info a {
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 1.2rem;
    font-weight: bold;
    vertical-align: middle;
}

.product-review-info span {
    text-transform: none;
    font-weight: bold;
    font-size: .9rem;
    padding-left: 0;
    padding-right: .2rem;
    position: relative;
}

span.review-no {
    position: absolute;
    left: 1.5rem;
    padding-left: 0;
    display: block;
    width: 1rem;
    font-size: .9rem;
    text-align: center;
    font-weight: normal;
    vertical-align: middle;
    color: #fff;
    background: #000;
}

.my-orders-big-container,
.my-reviews-big-container,
.my-wishlists-big-container {
    border: 1px solid #d3d3d3;
    border-radius: .35rem;
}

.my-orders-big-container:after,
.my-orders-head:after,
.my-orders-container:after,
.my-orders-row:after,
.toggle-display:after,
.my-reviews-big-container:after,
.my-reviews-head:after,
.my-reviews-container:after,
.my-reviews-row:after,
.my-wishlists-big-container:after,
.my-wishlists-head:after,
.my-wishlists-container:after,
.my-wishlists-row:after {
    content: " ";
    display: block;
    clear: both;
}


span.my-orders-head-title,
span.my-reviews-head-title {
    font-size: 1rem;
    font-weight: bold;
    display: block;
    text-transform: uppercase;
    padding: .5rem;
}

span.my-wishlists-head-title {
    font-size: 1rem;
    font-weight: normal;
    display: block;
    text-transform: none;
    padding: .5rem;
    color: #333;
}


.my-orders-row,
.my-reviews-row,
.my-wishlists-row {
    border-top: 1px solid #d3d3d3;
}

.my-wishlists-row:first-child {
    border-top: 0;
}

span.my-orders-row-value,
span.my-reviews-row-value,
a.my-reviews-row-value,
a.my-orders-row-value {
    font-size: 1rem;
    font-weight: normal;
    display: block;
    padding: .5rem;
}


a.my-orders-row-value {
    text-decoration: none;
}

a.my-orders-row-value:hover,
a.my-orders-row-value:focus {
    color: #ed1c24;
}

.for-toggle {
    cursor: pointer;
}

.btn-buy-again-container {
    padding: .5rem;
}


span.my-orders-row-value.upper {
    text-transform: uppercase;
}

span.my-orders-row-value_order {
    text-decoration: underline;
}

.order-history-img-container {
    padding: .5rem;
}

.order-history-img-container img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}

.prod-order {
    border-top: 1px solid #d3d3d3;
}

.prod-order:first-child {
    border: 0;
}

.nav-tabs li a {
    padding: 0;
    margin: 0;
    border: 0;
}

.nav-tabs li.active a {
    font-weight: bold;
}

.nav-tabs li a:hover,
.nav-tabs li a:focus {
    border-bottom-color: transparent;
    background-color: transparent;
}

.nav-tabs li a:hover {
    border-color: #eee #eee #ddd;
}




a.my-reviews-row-value_product {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: lighter;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-height: 2.5rem;
}

a.my-reviews-row-value_product:hover,
a.my-reviews-row-value_product:focus {
    text-decoration: none;
    color: inherit;
}

.my-reviews-row .starrr {
    padding: .5rem;
}

a.my-reviews-row-value_details {
    text-transform: none;
    text-decoration: none;
}

a.my-reviews-row-value_details:hover,
a.my-reviews-row-value_details:focus {
    text-decoration: none;
    color: inherit;
}


.reviewed-product-img img {
    max-width: 100%;
    max-height: 11.5rem;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}

.reviewed-product-name {
    padding-bottom: .5rem;
}

.reviewed-product-name span {
    color: #333;
    font-weight: normal;
    text-transform: none;
    display: block;
    font-size: 1.2rem;
}

.reviewed-product-rating-title span {
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
}

.reviewed-product-rating {
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
}

.reviewed-product-rating span,
.reviewed-product-comment span {
    color: #000;
    font-weight: normal;
    text-transform: none;
    display: block;
}

.reviewed-product-rating span {
    padding-top: .25rem;
    padding-bottom: .25rem;
}

.reviewed-product-comment span {
    padding-top: .5rem;
}

a.back-to-reviews {
    text-decoration: none;
    color: inherit;
    font-weight: lighter;
}

a.back-to-reviews:hover,
a.back-to-reviews:focus {
    text-decoration: none;
    color: inherit;
}

.wishlists-product-img {
    padding: .5rem;
}

.wishlists-product-img img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}

.my-wishlists-head {
    background: #fff;
    border-bottom: 1px solid #ddd;
    border-top-left-radius: .35rem;
    border-top-right-radius: .35rem;
}

.wishlists-prod-desc {
    padding: .5rem;
}

span.my-wishlists-row-value,
a.my-wishlists-row-value {
    display: block;
    font-weight: normal;
}

a.my-wishlists-row-value {
    font-size: 1rem;
    font-weight: 500;
}

a.my-wishlists-row-value {
    text-decoration: none;
    color: #333;
}

a.my-wishlists-row-value:hover,
a.my-wishlists-row-value:focus {
    text-decoration: none;
    color: #333;
}

span.my-wishlists-row-value_prod_price,
span.my-wishlists-row-value_size {
    display: block;
    padding: .5rem;
    font-weight: normal;
}

.my-wishlists-row-value_prod_price {
    padding-right: 1rem;
}

.my-wishlists-head-title-price,
.my-wishlists-row-value_prod_price {
    padding-right: 1rem!important;
}


.btn-add-to-cart-container {
    padding: .5rem;
    display: block;
}

.btn-add-to-cart-container .btn-add-to-cart {
    margin-top: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    white-space: nowrap;
    font-size: .75rem;
    border: 1px solid #ed1c24;
    color: #fff;
    background: #ed1c24;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

.btn-add-to-cart-container .btn-add-to-cart:focus,
.btn-add-to-cart-container .btn-add-to-cart:hover {
    color: #fff;
    background: #ed1c24;
}

span.my-wishlists-row-value_prod_sku {
    font-weight: lighter;
    color: #999;
}

span.my-wishlists-row-value_prod_price {
    font-weight: lighter;
}

a.delete-wishlist-product {
    text-decoration: none;
    color: inherit;
    font-weight: lighter;
    vertical-align: middle;
}

a.delete-wishlist-product i {
    padding-right: .5rem;
    vertical-align: middle;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -moz-inline-box;
    display: inline-flex;
    color: red;
    font-size: 220%;
    font-weight: bold;
}


a.delete-wishlist-product:hover,
a.delete-wishlist-product:focus {
    text-decoration: none;
    color: inherit;
}

a.terms-new-acc {
    color: #a94442;
    text-decoration: none;
}

a.terms-new-acc:hover,
a.terms-new-acc:focus {
    color: #a94442;
    text-decoration: underline;
}


.user_acc_container {
    min-height: 100vh;
}


/* END USER CREDENTIALS */

/* PROD RATING */

.product_comment:after {
    content: " ";
    display: block;
    clear: both;
}

.product_comment {
    padding: .5rem 1rem;
    border: 1px solid #ddd;
    margin-top: 1rem;
    border-radius: .35rem;
    -webkit-box-shadow: 0.2rem 0.2rem 0.35rem rgba(0,0,0,.1);
    box-shadow: 0.2rem 0.2rem 0.35rem rgba(0,0,0,.1);
}

.new_product_comment .form-group input.form-control {
    border-radius: 0;
    border-color: #ddd;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
}

.new_product_comment .form-group input.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #000;
}


.all_product_comments {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

span[property="description"] {
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
    width: 100%;
    text-transform: uppercase;
}

span[property="description"]:after {
    content: " ";
    display: block;
    clear: both;
}

span[property="author"], span[property="datePublished"] {
    font-weight: bold;
    text-transform: none;
    font-size: 1rem;
}


.jq-ry-container {
    padding: 0!important;
    margin: .5rem 0;
}



/* END PROD RATING */


/* STATIC PAGES & TEMPLATES */

.static-title-container {
    padding-top: .75rem;
    padding-bottom: .75rem;
}

.static-content-container {
    padding-top: .75rem;
    padding-bottom: .75rem;
    display: block;
}

.static-content-container:after {
    content: " ";
    display: block;
    clear: both;
}

.static-content-container p {
    text-align: justify;
}


.credentials-return-form label {
    min-width: 15rem;
    vertical-align: top;
}

.credentials-return-form input {
    width: 20rem!important;
}

.credentials-return-form input:focus,
.credentials-return-form textarea:focus,
.credentials-return-form select:focus {
    outline: none;
    border: 1px solid #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.credentials-return-form input[type="submit"] {
    width: auto!important;
    margin-left: 15rem;
}

.credentials-return-form textarea {
    min-width: 20rem!important;
    min-height: 15rem;
    resize: none;
}


.contact-left-container {
    border: 1px solid transparent;
}

.contact-right-container {
    padding: .5rem;
}

.products-offers-container {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.offers-img-container img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
    vertical-align: middle;
}


/* BLOG */

.blog-post-container {
    padding-bottom: 3.5rem;
    padding-top: 3.5rem;
    display: block;
}

.blog-post-container:after {
    content: " ";
    display: block;
    clear: both;
}

.post-wrapper:after {
    content: " ";
    display: block;
    clear: both;
    margin: 0 auto;
    width: 80%;
    height: 1px;
    background: #ddd;
}

/*.blog-post-text-left-container,
.blog-post-text-right-container {
height: 15.3rem;
overflow: hidden;
}
*/



.blog-post-img-left-container img,
.blog-post-img-right-container img,
.blog-post-img-container img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}



.blog-post-text-left-container h3,
.blog-post-text-right-container h3 {
    text-align: left;
    margin: 0 auto;
}

.blog-post-text-right-container h3,
.blog-post-text-right-container p,
.blog-post-text-right-container .blog-post-author-date {
    padding: .5rem 0 .5rem 1rem;
}


.blog-post-text-left-container h3,
.blog-post-text-left-container p,
.blog-post-text-left-container .blog-post-author-date {
    padding: .5rem 1rem .5rem 0;
}



.blog-post-author-date:after {
    content: " ";
    display: block;
    clear: both;
}

.blog-post-author-date span {
    display: inline-block;
    color: #ddd;
}

.blog-post-author-date span:first-child {
    float: left;
}

.blog-post-author-date span:last-child {
    float: right;
}


.blog-post-container .btn-read-more {
    text-transform: none;
    color: #333;
}

.blog-post-container .btn-read-more:after {
    content: " ";
    display: block;
    height: 1px;
    background: #666;
    width: 0;
    -webkit-transition: .5s width ease-in-out;
    -o-transition: .5s width ease-in-out;
    transition: .5s width ease-in-out;

}

.blog-post-container .btn-read-more:hover,
.blog-post-container .btn-read-more:focus {
    color: #666;
    text-decoration: none;
}

.blog-post-container .btn-read-more:hover:after,
.blog-post-container .btn-read-more:focus:after {
    width: 100%;
}


.blog-post-video-container video {
    width: 100%;
    display: block;
    margin: 0 auto;
    height: auto;
}


.blog-post-text-center-container .blog-post-author-date,
.blog-post-text-center-container .blog-post-text p {
    padding: .5rem 0 .5rem 0;
}

.btn-read-more:after {
    content: " ";
    display: block;
    clear: both;
}

.facebook-share-container {
    display: block;
    clear: both;
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.facebook-share-container img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    height: auto;
}

/*.blog-post-social {
list-style: none;
display: block;
padding-top: .5rem;
padding-bottom: .5rem;
text-align: center;
clear: both;
}

.blog-post-social li {
display: inline-block;
padding-left: .5rem;
padding-right: .5rem;
}

.blog-post-social li a {
background: #efefef;
-webkit-transition: .5s ease all;
-o-transition: .5s ease all;
transition: .5s ease all;
display: inline-block;
position: relative;
margin: 0 auto 0 auto;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
text-align: center;
width: 3rem;
height: 3rem;
}




.blog-post-social li a i {
font-size: 2rem;
line-height: 3rem;
color: #b9b9b9;
}


.blog-post-social li a:hover i,
.blog-post-social li a:focus i {
color: #828181;
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}*/

/* END BLOG */


/* DELIVERY */

.couriers_element_container,
.delivery_desc {
    padding: 1rem 1.5rem;
    display: block;
}

.couriers_element_container:after,
.delivery_desc:after {
    display: block;
    content: " ";
    clear: both;
}

.delivery_desc p {
    margin-bottom: .5rem;
}

.delivery_desc span.delivery_subtitle {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 400;
}

.couriers_big_container {
    display: block;
}

.couriers_big_container:after {
    display: block;
    clear: both;
    content: " ";
}


.couriers_element {
    display: block;
    border: 1px solid #000;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem;
    padding: 1rem;
    background: #fff;
    margin: 0 auto;
}


.couriers_element:after {
    display: block;
    content: " ";
    clear: both;
}


.couriers_header h3 {
    font-weight: 400;
    margin: 0 auto;
    font-size: 1.25rem;
}

.couriers_header h3:after {
    content: " ";
    display: block;
    clear: both;
    width: 100%;
    height: 1px;
    background: #000;
    margin: .5rem auto;
}


.price_container,
.free_delivery_price_container,
.localization_delivery_container {
    display: block;
    padding-bottom: 1rem;
}


.price_container:after,
.free_delivery_price_container:after,
.localization_delivery_container:after {
    display: block;
    clear: both;
    content: " ";
    width: 100%;
    height: 1px;
    margin: .5rem auto;
    background: #000;
}


.price_container span,
.free_delivery_price_container span,
.localization_delivery_container span {
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 400;
    display: inline-block;
}



.price_container span:first-child,
.free_delivery_price_container span:first-child,
.localization_delivery_container span:first-child {
    float: left;
    max-width: 15rem;
}


.price_container span:nth-child(2),
.free_delivery_price_container span:nth-child(2),
.localization_delivery_container span:nth-child(2) {
    float: right;
    text-align: right;
}


.courier_info_container {
    padding-bottom: 2rem;
}


.courier_info_container p {
    line-height: 1.75rem;
    letter-spacing: .35px;
}


/* END DELIVERY */


/* PROD RATING */

.new_product_comment .form-group input.form-control {
    border-radius: 0;
    border-color: #ddd;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: 100%;
}

.new_product_comment .form-group input.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #000;
}


.all_product_comments {
    /*padding-top: 1rem;*/
    /*padding-bottom: 1rem;*/
    padding-top: 0!important;
    padding-bottom: 0!important;
}

span[property="description"] {
    display: block;
    padding-top: .5rem;
    padding-bottom: .5rem;
    width: 100%;
    text-transform: uppercase;
}

span[property="description"]:after {
    display: block;
    content: " ";
    clear: both;
}


span[property="author"], span[property="datePublished"] {
    font-weight: bold;
    text-transform: none;
    font-size: 1rem;
}


.jq-ry-container {
    padding: 0!important;
}

/* END PROD RATING */


/* FOOTER */



.shop-partners {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.shop-partners li {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 1rem;
    margin-right: 1rem;
}

.shop-partners li img {
    max-width: 100%;
    max-height: 100%;
}

.footer {
    padding-top: 1rem;
}

.footer-nav {
    list-style: none;
    text-align: center;
    padding: 1rem;
}



.footer-nav li {
    font-weight: 700;
    line-height: 150%;
}

.footer-nav li a {
    text-decoration: none;
    color: inherit;
    font-weight: 400;
    display: block;
}

.footer-nav li a p {
    margin-bottom: 0;
    font-weight: 400;
}

.footer-nav li a:hover, .footer-nav li a:focus {
    color: #ed1c24;
}

.nl {
    margin-top: 1rem;
}

.copyright {
    text-align: center;
    padding-top: 3rem;
}

.copyright span.whole {
    display: block;
    margin: 1rem auto;
    color: inherit;
    font-size: .9rem;
    font-weight: 500;
}


.whole .brand {
    font-weight: 700;
}

.whole .brand:focus,
.whole .brand:hover {
    text-decoration: none;
    outline: none;
    color: inherit;
}


/* END FOOTER */




.modal-edit-address .modal-body::-webkit-scrollbar,
.select2-results__options::-webkit-scrollbar,
li.cart-elements::-webkit-scrollbar,
.container-for-filters::-webkit-scrollbar {
    width: 3px;
}

.select2-results__options::-webkit-scrollbar-thumb {
    background: #1B1A1A;
}

.modal-edit-address .modal-body::-webkit-scrollbar-thumb,
li.cart-elements::-webkit-scrollbar-thumb,
.container-for-filters::-webkit-scrollbar-thumb {
    background: #000;
}

.modal-edit-address .modal-body::-webkit-scrollbar-track,
.select2-results__options::-webkit-scrollbar-track,
li.cart-elements::-webkit-scrollbar-track,
.container-for-filters::-webkit-scrollbar-track {
    background: #ddd;
}



.small-menu::-webkit-scrollbar,
.sticky-cart-inner::-webkit-scrollbar {
    width: 3px;
}

.small-menu::-webkit-scrollbar-thumb,
.sticky-cart-inner::-webkit-scrollbar-thumb {
    background: #000;
}

.small-menu::-webkit-scrollbar-track,
.sticky-cart-inner::-webkit-scrollbar-track {
    background: #ddd;
}

.cartMobile a.nav-expanderCart img {
    max-height: 25px;
    padding-right: 0;
}

.ie-alert-fixed, ::-moz-selection {
    color: #fff;
    background: #ed1f24;
}

.ie-alert-fixed, ::selection {
    color: #fff;
    background: #ed1f24;
}



/* ALERTS */

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
    color: #ff0000;
    font-weight: 500;
    margin: 0;
    font-size: .9rem;
}

.has-error .form-control {
    border-color: #ed1c24;
}

.has-error .form-control:focus {
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px #ed1c24;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px #ed1c24;
    border-color: #ed1c24;
}

/* END ALERTS */


/* FORMS */

.event-registration {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.event-registration input:not([type="submit"]).form-control {
    width: 15rem;
}

.event-registration textarea.form-control {
    width: calc(100% - 10rem);
}



/* END FORMS */



/* BACK TO TOP */

a.btn-back-to-top {
    position: fixed;
    bottom: 3.5rem;
    right: 1rem;
    height: 2.2rem;
    width: 2.2rem;
    text-align: center;
    line-height: 1.9rem;
    text-decoration: none;
    color: #fff;
    background-color: rgba(228, 45, 36, 0.71);
    border-radius: 0.2857rem;
    font-size: .9rem;
    display: none;
    z-index: 999;
    -webkit-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}

a.btn-back-to-top:hover,
a.btn-back-to-top:focus {
    background-color: rgba(228, 45, 36, 1);
}

a.btn-back-to-top i {
    color: #fff;
    font-size: 150%;
    vertical-align: middle;
}

.no_background{
    background: transparent;
    border: 0;
}

/*.cookiesContent .cc_btn{
background-color:#000000 !important;
color:#ffffff !important;
padding: 1px 6px;
}*/

.cookiesContent {
    padding: 10px;
    text-align: center;
}
.cookiesContent .cookie-text {
    border: 1px solid black;
    padding: 10px;
    background: #F7F7F7;
}

.cookie-text span a {
    text-decoration: none;
    color: #000;
}

.cookie-text span a:focus,
.cookie-text span a:hover {
    color: #666;
}


.cookie-float {
    position: fixed;
    bottom: 0px;
    /*width: 100%;*/
    background: none;
    z-index: 100;
}
.push-up {
    height: 50px;
}


/* QUERIES */

@media (min-width: 320px) and (max-width: 425px) {
    .carousel-thumbnails li {
        height: 4rem;
    }
    .summary-products-container .summary-quantity-container {
        top: 70%;
        -webkit-transform: translate(0,-70%);
        -ms-transform: translate(0,-70%);
        transform: translate(0,-70%);
    }
}

@media (min-width: 320px) and (max-width: 475px) {
    .size-img-container {
        /*height: 8rem;*/
    }
    .body-size-img-container {
        height: 8rem;
    }
    .body-size-desc-container span {
        font-size: .7rem;
    }
    .modal-size-guide-camasi .nav-tabs>li>a, .modal-size-guide-costume .nav-tabs>li>a, .modal-size-guide-sacouri .nav-tabs>li>a,
    .modal-size-guide-pantaloni .nav-tabs>li>a {
        font-size: .8rem;
    }
    .camasi-size-heading span, .sacou-size-heading span, .pantaloni-size-heading span,
    .erico-sacou-size-heading span, .erico-pantaloni-size-heading span, .erico-body-size-heading span,
    .sacouri-size-heading span, .sacouri-body-size-heading span, .pantaloni-body-size-heading span {
        font-size: .6rem;
        line-height: 1rem;
    }
    .camasi-size-row span, .sacou-size-row span, .pantaloni-size-row span,
    .erico-sacou-size-row span, .erico-pantaloni-size-row span, .erico-body-size-row span,
    .sacouri-size-row span, .sacouri-body-size-row span, .pantaloni-body-size-row span {
        font-size: .7rem;
    }
    .modal-size-guide-camasi .modal-content, .modal-size-guide-costume .modal-content, .modal-size-guide-sacouri .modal-content,
    .modal-size-guide-pantaloni .modal-content {
        min-height: 25rem;
    }
}


@media (min-width: 992px) and (max-width: 1440px) {
    .modal-size-guide-camasi .modal-dialog, .modal-size-guide-costume .modal-dialog, .modal-size-guide-sacouri .modal-dialog,
    .modal-size-guide-pantaloni .modal-dialog {
        width: 70%;
    }
}

@media (max-width: 991px) {
    .client-status-big-container {
        padding-left: 0;
        padding-top: 1rem;
    }
    .delivery-adress-big-container {
        padding-left: 0;
        padding-top: 1rem;
    }
    .modal-size-guide-camasi .modal-dialog, .modal-size-guide-costume .modal-dialog, .modal-size-guide-sacouri .modal-dialog,
    .modal-size-guide-pantaloni .modal-dialog {
        width: 90%;
    }
    .add-to-wishlist-container, .social-icons-container {
        padding-top: .5rem;
        padding-bottom: .5rem;
        display: block;
    }
    .add-to-wishlist-container:after, .social-icons-container:after {
        clear: both;
        content: " ";
        display: block;
    }
    .delivery-address-big-container {
        padding-left: 0;
    }
    .cart-toggle-container a.close-btn i {
        right: 0;
    }
    .container-for-filters {
        max-height: 83vh;
        overflow-y: auto;
    }
    .search-group {
        margin: 0 auto;
        max-width: 21rem;
    }
}



@media (min-width: 425px) {
    .carousel-thumbnails li {
        height: auto;
    }
}



@media (min-width: 320px) and (max-width: 768px) {
    .footer .wrapper {
        border: none;
    }
    .summary-products-container .cart-element-row {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .summary-products-container .product-cart-name,
    .summary-products-container .product-cart-price {
        font-size: 1rem;
        line-height: 1.5rem;
    }

}


@media (max-width: 768px) {
    .small-menu {
        width: 100%;
    }
}


@media (max-width: 991px) {
    .wrapper-top {
        min-height: 3.6rem;
    }
    #stock-stores .modal-dialog {
        margin-top: 10rem;
    }
    .info-box-container {
        width: 100%;
        padding: 0;
    }
    span.summary-info-discount, span.summary-info-qtty, span.summary-info-delivery-cost, .summary-info-vat-total-price-container {
        text-align: left;
    }
    section.finish-order-section span.summary-info-total-vat-included-value {
        text-align: right;
    }
    .input-group-card {
        padding-left: 1rem!important;
        padding-right: 1rem!important;
    }
    .left-filters-container {
        padding-top: .75rem;
        padding-bottom: .75rem;
        float: none;
        width: 100%;
        position: fixed;
        top: 5rem;
        left: 0;
        right: 0;
        background: #fff;
        z-index: 9999;
        max-width: inherit;
        min-width: inherit;
        /*transition: .5s opacity ease, .5s visibility ease;*/
        /*transition-timing-function: cubic-bezier(.43,.81,.69,.38);*/
        /*transition-duration: .5s;*/
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
        opacity: 1;
        visibility: visible;
        -webkit-box-shadow: 0.15rem 0.005rem 1rem rgba(0,0,0,.5);
        box-shadow: 0.15rem 0.005rem 1rem rgba(0,0,0,.5);
    }
    .left-filters-container.opac {
        visibility: hidden;
        opacity: 0;
    }
    .filter-add-remove {
        padding: 1rem;
    }
    .container-for-filters .box {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .filter-add-remove-container {
        display: block;
        width: 100%;
    }
    .filter-add-remove-container:after {
        display: block;
        content: " ";
        clear: both;
    }
    .box-heading {
        margin-top: .5rem;
        margin-bottom: .5rem;
    }
    .left-filters-content {
        z-index: 99999;
        background: #fff;
        position: fixed;
        top: 8rem;
        left: 0;
        right: 0;
        height: calc(100vh - 8rem);
        width: 100%;
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
    .sort-by-container {
        position: fixed;
        top: 4.5rem;
        right: 1rem;
        padding-right: 0;
        padding-left: 0;
        z-index: 99999;
        -webkit-transition: .2s visibility ease-in-out, .2s opacity ease-out .5s;
        -o-transition: .2s visibility ease-in-out, .2s opacity ease-out .5s;
        transition: .2s visibility ease-in-out, .2s opacity ease-out .5s;
        visibility: visible;
        opacity: 1;
    }
    .sort-by-container.opac {
        visibility: hidden;
        opacity: 0;
    }
    .select2-container--custom-theme-listing .select2-dropdown {
        z-index: 999999;
    }
    .filter-shape-big-container {
        margin-top: 3.143rem;
        padding-top: .5rem;
    }
    .filter-shape-container {
        margin-top: .5rem;
    }
}


@media (min-width: 992px) {
    .products-big-container {
        border-right: 1px solid #ddd;
        min-height: 165vh;
    }
    .wrapper-content {
        min-height: 100vh;
    }
    .sticky-cart-wrapper {
        position: absolute;
        right: 0;
    }
    .stickyCart {
        background-color: #fff;
        position: fixed;
        right: 0;
        overflow: hidden;
    }
    .right-cart-container {
        position: relative;
    }
    .stickyCartFixed {
        top: 1.786rem;
    }
    .sticky-cart-inner {
        height: calc(100% - 13rem);
        padding-top: 3.143rem;
        overflow-y: auto;
        overflow-x: hidden;
    }
    .sticky-cart-total {
        height: 13rem;
        width: 100%;
        position: absolute;
        bottom: 0;
        overflow: hidden;
        padding-left: .5rem;
        padding-right: .5rem;
        border-top: 1px solid #ddd;
    }
    .frozen_products, .ambiental_products {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        flex-direction: column;
        padding-bottom: 2rem;
    }
    .attrs_filter_gradient {
        position: relative;
    }
    .attrs_filter_gradient:before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-repeat: repeat-x;
        pointer-events: none;
    }

}




@media (min-width: 768px) {
    .summary-big-container {
        max-height: 75vh;
        overflow-y: auto;
        position: relative;
    }
    .checkout-big-container {
        position: relative;
        margin-bottom: 8rem;
    }
    .credentials-return-form textarea {
        min-width: 35rem!important;
    }
}

@media (max-width: 991px) {
    .drop-cart-actions a.btn-modify-order, .drop-cart-actions a.btn-finish-order {
        width: 14rem;
        display: block;
        text-align: center;
    }
    .product-listing-container {
        padding-top: 3rem;
    }
    .blog-post-text-right-container h3,
    .blog-post-text-right-container p,
    .blog-post-text-right-container .blog-post-author-date {
        padding: 1rem 0 1rem 0;
    }
    .blog-post-text-left-container h3,
    .blog-post-text-left-container p,
    .blog-post-text-left-container .blog-post-author-date {
        padding: 1rem 0 1rem 0;
    }
    .blog-post-text-left-container, .blog-post-text-right-container {
        height: inherit;
        overflow: inherit;
    }
}


@media (max-width: 992px) {
    .cart_right_info {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .cart_right_info .btn-finish-order {
        bottom: inherit;
        position: inherit;
        width: 100%;
        margin: 0 auto;
    }
}


@media (max-width: 570px) {
    .modal.type-success .modal-dialog {
        width: 95%;
        margin: 10rem auto;
    }
}

@media (min-width: 320px) and (max-width: 475px) {
    .modal-edit-address .modal-dialog, .modal-edit-company .modal-dialog {
        overflow: hidden;
        margin: 5.5rem auto;
        width: 95%;
    }
}






.modal-size-guide, .modal-size-guide-camasi, .modal-size-guide-costume,
.modal-size-guide-sacouri, .modal-size-guide-pantaloni,
.modal-stock-stores, .modal-edit-address, .modal-add-to-wishlist {
    padding-right: 0!important;
    z-index: 99999999999;
}


.modal-edit-address .modal-header, .modal-edit-address .modal-body,
.modal-edit-address .modal-footer, .modal-edit-company .modal-header,
.modal-edit-company .modal-body, .modal-edit-company .modal-footer {
    padding: 1rem;
    display: block;
}

.modal-edit-address .modal-header:after, .modal-edit-address .modal-body:after,
.modal-edit-address .modal-footer:after, .modal-edit-company .modal-header:after,
.modal-edit-company .modal-body:after, .modal-edit-company .modal-footer:after {
    content: " ";
    clear: both;
    display: block;
}


.modal-edit-address .modal-body,
.modal-edit-company .modal-body {
    height: auto;
    max-height: 65vh;
    overflow-y: auto;
}



@media (min-width: 320px) and (max-width: 475px)  {
    .modal-open .modal-edit-address, .modal-open .modal-edit-company {
        overflow-y: hidden!important;
    }
}


@media (min-width: 475px) and (max-width: 767px) {
    .modal-open .modal-edit-address, .modal-open .modal-edit-company {
        overflow-y: hidden!important;
    }
}


/*@media (min-width: 992px) and (max-width: 1184px) {
.sticky-cart-inner {
padding-top: 5rem;
}
}*/

@media (min-width: 992px) and (max-width: 1280px) {
    .main-nav li {
        padding-left: .5rem;
        padding-right: .5rem;
    }
}



@media (min-width: 320px) and (max-width: 991px) {
    .left-filters-container {
        top: 3.6rem;
    }
    .sort-by-container {
        top: 4rem;
        padding-top: 0;
        padding-bottom: 0;
    }
    .left-filters-content {
        top: 6.8rem;
        height: calc(100vh - 6rem);
    }
    .sort-by-container .select2-container--custom-theme-listing {
        width: 7rem!important;
    }
    .modal-look-inside .modal-dialog {
        margin-top: 5rem;
    }
    .modal-look-inside .modal-content {
        height: calc(100vh - 5rem);
    }
}


@media (min-width: 320px) and (max-width: 991px) {
/*.video-container iframe {
height: 50vw;
}*/
.featured-vids-container, .featured-prod-container {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.featured-vids-container h1,
.featured-prod-container h1 {
    margin-top: .5rem;
    margin-bottom: .5rem;
}

}


@media (min-width: 320px) and (max-width: 767px) {
    .featured-prod-img {
        height: 15rem;
    }
    .modal-look-inside .modal-dialog {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .modal-look-inside .modal-dialog {
        width: 50rem;
    }
}

@media (min-width: 1200px) {
    .modal-look-inside .modal-dialog {
        width: 60rem;
        margin-top: 1rem;
    }
}

@media (min-width: 320px) and (max-width: 425px) {
    .slider-thumbnails li {
        height: 4rem;
    }
    .slider-thumbnails li img {
        height: 4rem;
    }
    .slider-for .slider-item img:not(.zoomImg) {
        max-width: 20rem!important;
        max-height: 20rem!important;
    }
}


@media (min-width: 992px) {
    .social-icons {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 100%;
    }
    .social-icons li {
        margin-left: .15rem;
        margin-right: .15rem;
    }
    .social-icons li:first-child {
        margin: 0;
        padding-right: .25rem;
    }
}



@media (min-width: 320px) and (max-width: 424px) {
    .product-details .tab-content {
        padding: 0;
    }
    .product-details span.mob-title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        font-size: 1.2rem;
        color: #666;
        font-weight: 500;
        text-transform: uppercase;
        margin: .5rem 0 1rem 0;
        position: relative;
    }

    .product-details span.mob-title:after {
        content: " ";
        display: block;
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
        height: 1px;
        background: #666;
    }

    .product-details .nav-tabs {
        display: none;
    }

    .product-details .tab-content > .tab-pane {
        display: block;
        visibility: visible;
        padding-bottom: 2rem;
    }



    .product-details .tab-content > .tab-pane.fade {
        opacity: 1;
    }

    .video-container {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .video-container iframe {
        width: 100%;
        height: auto;
    }

    .product-details .other-info .prod-other-info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .product-details .other-info li {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .product-details .oppinion-el p,
    .product-details .about-author p {
        font-size: 1rem;
    }

    .product-details .oppinion-el {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }

    .product-details .other-info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .product-details .slider-oppinions-container {
        display: block;
    }


}



@media (min-width: 320px) and (max-width: 767px) {
    .prod-name h1 {
        margin-top: 1rem;
    }
    .add-review-row .form-group textarea {
        min-width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 425px) {
    .product-details span.mob-title {
        display: none;
    }
}


@media (min-width: 320px) and (max-width: 767px) {
    .about-author {
        width: 100%;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .author-img {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        padding-bottom: 1rem;
        padding-right: 0;
    }

    .credentials-box-content {
        margin-top: 2rem!important;
    }

    .credentials-form textarea {
        max-width: 100%!important;
        min-width: 13rem!important;
    }
}

@media (max-width: 470px) {
    .col-xs-offset-2 {
        margin-left: 8.33333333%;
    }
}

/* select multiple as single */

.select2-container--select-multiple-as-single .select2-search--inline .select2-search__field {
    outline: none;
    margin-top: 0;
    border: 1px solid transparent!important;
    background: transparent!important;
    width: 100%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    /*min-width: 1rem!important;*/
    /*max-width: 1rem!important;*/
    width: initial!important;
    padding-left: .25rem!important;
}

.select2-container--select-multiple-as-single .select2-search--inline .select2-search__field:focus {
    border: 1px solid transparent!important;
}

.select2-container--select-multiple-as-single .select2-selection__rendered {
    padding: .25rem!important;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inherit!important;
    min-height: 32px!important;
    max-height: 32px!important;
    white-space: nowrap;
    list-style: none;
    overflow: initial!important;
}

.select2-container--select-multiple-as-single li.select2-selection__choice {
    /*display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: transparent;
    margin-left: 0;
    border-radius: 4px;
    padding: .25rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;*/
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 90%;
    display: inline-block;
    float: left;
}

.select2-container--select-multiple-as-single .select2-search--inline {
    float: left;
    display: inline-block;
    max-width: 10%;
}

.select2-container--select-multiple-as-single span.select2-selection__choice__remove {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: initial!important;
    min-width: initial!important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: .25rem;
}

/*
.select2-container--select-multiple-as-single .select2-search--inline {
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -moz-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
float: initial!important;
}*/





.select2-container--select-multiple-as-single .select2-dropdown .select2-dropdown--below {
    margin-top: 23px;

}


.select2-container--select-multiple-as-single .select2-results__options {
    max-height: 17rem;
}

.select2-container--select-multiple-as-single .select2-dropdown {
    border: 1px solid #ddd!important;
    top: 0px!important;
    z-index: 9999999999!important;
}


.select2-container--select-multiple-as-single .select2-selection__choice__remove {
    display: none!important;
}


.select2-container--select-multiple-as-single {
    min-height: 32px;
    z-index: 1100;
    /*overflow: hidden;*/
}


.modal-open .select2-container--select-multiple-as-single {
    min-height: 32px;
    z-index: 999999999999999999999;
}


.modal-edit-address .select2-container--select-multiple-as-single {
    z-index: 99999;
}

.select2-container--select-multiple-as-single .select2-results__option--highlighted[aria-selected] {
    background-color: #000!important;
    color: #fff;
}



.select2-container--select-multiple-as-single .select2-selection.select2-selection--multiple {
    outline: none;
}

/* end select multiple as single */

/* group radio */

.group-radio input[type=radio] {
    display: inline;
    width: 8%;
    height: 20px;
    vertical-align: middle;
    margin-top: 0;
    margin-bottom: .5rem;
}

.group-radio label {
    width: 20%!important;
    min-width: 10rem!important;
}

.group-radio {
    width: 30rem!important;
}

/* end group radio */

.image-text-mobile img {
  margin: 0 auto;
  display: block;
}

.image-text-mobile__desc {
  padding: 0.75rem 1.25rem;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 30px);
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.75);
  color: rgba(248, 249, 250, 0.75);
}

.footer-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.footer-logo {
    max-width: 250px;
    max-height: 50px;
}
