*, ::after, ::before {
    box-sizing: content-box;
}

.content_inner *, ::after, ::before {
    box-sizing: border-box;
}

.ui.modal * {
    box-sizing: border-box;
}

.content_inner > .container {
    margin-top: -50px;
    z-index: 10000;
}

.content_inner > .container > .container_inner.full-width {
    margin-top: -100px;
    width: 100%;
    z-index: 10000;
}




@media only screen and (max-width: 750px) {
    .content_inner > .container {
        margin-top: 0;
    }

    .content_inner > .container > .container_inner.full-width {
        margin-top: -30px;
    }

    .login-container > .column {
        width: 100% !important;
    }
}

.ui.breadcrumb {
    display: none;
}

.ui.icon.message .icon:not(.close) {
    margin-top: -8px;
    font-size: 24px;
}

.ui.icon.message .icon.close {
    margin-top: 9px;
    margin-right: 14px;
    z-index: 1000;
}

.ui.message .header {
    display: none;
}

.footer_col4 {
    display: none;
}

/* Checkout flow */
.ui.steps .step {
    justify-content: flex-start;
}

.ui.steps .step > .icon {
    display: none;
}

.sylius-regular-unit-price {
    text-decoration: line-through;
}

.icon.header .ui.small.image {
    width: 150px;
}

/* Cart */
.sylius-quantity {
    display: inline-block;
    width: 50px;
    vertical-align: top;
}
.sylius-quantity input {
    text-align:center;
}

.sylius-quantity input[type=number]::-webkit-outer-spin-button,
.sylius-quantity input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.sylius-quantity input[type=number] {
    -moz-appearance: textfield;
}

.cart_quantity_btn {
    display: inline-block;
    color: #fff;
    background-color: #DD3333;
    border-radius: 5px;
    height: 38px;
    width: 38px;
    cursor: pointer;
}
.cart_quantity_btn i {
    margin-top: 12px;
    margin-left: 2px;
}

#sylius-coupon {
    margin-top: 18px;
    margin-bottom: 16px;
    float: right;
}

#sylius-coupon-activate {
    display: none;
    margin-top: 6px;
}

#sylius_cart_promotionCoupon {
    width: 160px;
    border-radius: 0 !important;
    border-right-color: rgba(34, 36, 38, 0.15) !important;
}

#sylius_cart_removeCoupon {
    font-size: 10px;
    color: red;
    margin-left: 15px;
    padding-top: 7px;
}

.sylius-product-gym {
    color: rgba(0,0,0,.6)
}

.ui.inverted.button {
    background: #DD3333;
    box-shadow: 0 0 0 2px #DD3333 inset !important;
    color: #fff;
	border-radius:80px;
}
.ui.inverted.button:hover {
    background: #DD3333;
    box-shadow: 0 0 0 2px #DD3333 inset !important;
    color: #fff;
	border-radius:80px;
}

.ui.fluid.button {border-radius:0px!important;}

@media only screen and (max-width: 991px) {
    #sylius-cart-items tr td:nth-of-type(2) {
        display: none !important;
    }
    /*#sylius-cart-items tr td:nth-of-type(3) {
        display: inline-block !important;
        min-width: 0 !important;
        vertical-align: bottom;
    }*/
    #sylius-cart-items tr td:nth-of-type(3) {
        min-width: 0 !important;
    }
    #sylius-cart-items tr td:nth-of-type(5) {
        text-align: left;
        margin-top: 7px;
    }
    #sylius-cart-items tr:last-of-type {
        padding-bottom: 2em;
    }
    #sylius-cart-items thead {
        display: none;
    }
    #sylius-coupon {
        float: none !important;
        margin-bottom: -16px;
        text-align: center;
    }
    #cart-checkout-wrapper {
        margin-bottom: 1rem !important;
    }
    #sylius-cart-grand-total {
        padding-top: 0 !important;
    }
}

@media only screen and (max-width: 767px) {
    #cart-checkout-summary table tr td:nth-of-type(1) {
        float: left;
        padding: 0 !important;
    }
    #sylius-cart-items tr td:nth-of-type(3) {
        float: left;
    }
    #sylius-cart-items tr td:nth-of-type(4) {
        float: right;
    }
    #cart-checkout-summary {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    #sylius-cart-items-total, #sylius-cart-tax-total, #sylius-cart-grand-total {
        text-align: left;
        padding-left: 0;
    }
}

/* Fix button and link colors */
.ui.steps .step.active .titleeshop {
    color: #DD3333;
}

.ui.primary.button, .ui.primary.buttons .button {
    background-color: #DD3333;
}

.ui.primary.button:hover, .ui.primary.buttons .button:hover {
    background-color: #444444;
}

.ui.primary.button:active, .ui.primary.buttons .button:active {
    background-color: #444444;
}

.ui.primary.button:focus, .ui.primary.buttons .button:focus {
    background-color: #444444;
}

.ui.blue.button, .ui.blue.buttons .button {
    background-color: #DD3333;
}

.ui.blue.button:hover, .ui.blue.buttons .button:hover {
    background-color: #444444;
}

.ui.blue.button:active, .ui.blue.buttons .button:active {
    background-color: #444444;
}

.ui.blue.button:focus, .ui.blue.buttons .button:focus {
    background-color: #444444;
}

.ui.toggle.checkbox input:focus:checked~.box:before,
.ui.toggle.checkbox input:focus:checked~label:before {
    background-color: #DD3333 !important
}

.ui.toggle.checkbox input:checked ~ .box:before,
.ui.toggle.checkbox input:checked ~ label:before {
    background-color: #DD3333 !important;
}

.ui.card > .contenteshop > a.header:hover, .ui.cards > .card > .contenteshop > a.header:hover {
    color: #DD3333;
}

/* Product page */
.title_subtitle_holder h1 {
    font-family: 'Comfortaa', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 1.304347826086957em;
}

.cart-hidden-not-sm {
    display: none !important;
}

@media only screen and (min-width: 600px) {
    .cart-hidden-sm {
        display: none !important;
    }

    .cart-hidden-not-sm {
        display: block !important;
    }
}

#sylius-order #subtotal {
    display: none;
}

#sylius-order #tax-total {
    display: none;
}

/* ---------------------------------- */
/* Responsive classes */
/* ---------------------------------- */
/* Mobile */

@media only screen and (max-width: 767px) {
  [class*="mobile hidden"],
  [class*="tablet only"]:not(.mobile),
  [class*="computer only"]:not(.mobile),
  [class*="large monitor only"]:not(.mobile),
  [class*="widescreen monitor only"]:not(.mobile),
  [class*="or lower hidden"] {
    display: none !important;
  }
  [class*="or lower no-padding"], #cart-checkout-wrapper, #cart-checkout-summary {
    padding: 0 !important;
  }
}


/* Tablet / iPad Portrait */

@media only screen and (min-width: 768px) and (max-width: 991px) {
  [class*="mobile only"]:not(.tablet),
  [class*="tablet hidden"],
  [class*="computer only"]:not(.tablet),
  [class*="large monitor only"]:not(.tablet),
  [class*="widescreen monitor only"]:not(.tablet),
  [class*="or lower hidden"]:not(.mobile) {
    display: none !important;
  }
  [class*="or lower no-padding"]:not(.mobile), #cart-checkout-wrapper, #cart-checkout-summary {
    padding: 0 !important;
  }
}


/* Computer / Desktop / iPad Landscape */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  [class*="mobile only"]:not(.computer),
  [class*="tablet only"]:not(.computer),
  [class*="computer hidden"],
  [class*="large monitor only"]:not(.computer),
  [class*="widescreen monitor only"]:not(.computer),
  [class*="or lower hidden"]:not(.tablet):not(.mobile) {
    display: none !important;
  }
}


/* Large Monitor */

@media only screen and (min-width: 1200px) and (max-width: 1919px) {
  [class*="mobile only"]:not([class*="large monitor"]),
  [class*="tablet only"]:not([class*="large monitor"]),
  [class*="computer only"]:not([class*="large monitor"]),
  [class*="large monitor hidden"],
  [class*="widescreen monitor only"]:not([class*="large monitor"]),
  [class*="or lower hidden"]:not(.computer):not(.tablet):not(.mobile) {
    display: none !important;
  }
	
}


/* Widescreen Monitor */

@media only screen and (min-width: 1920px) {
  [class*="mobile only"]:not([class*="widescreen monitor"]),
  [class*="tablet only"]:not([class*="widescreen monitor"]),
  [class*="computer only"]:not([class*="widescreen monitor"]),
  [class*="large monitor only"]:not([class*="widescreen monitor"]),
  [class*="widescreen monitor hidden"],
  [class*="widescreen monitor or lower hidden"] {
    display: none !important;
  }
}

/* Remove numbers from cart quantity field */
/* Chrome, Safari, Edge, Opera */
#sylius-cart-items input::-webkit-outer-spin-button,
#sylius-cart-items input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
#sylius-cart-items input[type=number] {
    -moz-appearance: textfield;
}

.image-cover-mobile {
    display: none;
}

@media only screen and (max-width: 991px) {
    .image-cover-desktop {
        display: none;
    }

    .image-cover-mobile {
        display: inline;
    }
}
