.featured-module .slick-slide .product-gutter, .related-products .slick-slide .product-gutter,
.slick-featured.slick-slide .product-gutter {
    height: 100%;
}
.featured-module .slick-slide .product-block, .related-products .slick-slide .product-block,
.slick-featured.slick-slide .product-block {
    height: 100%;
}
.featured-module .slick-slide, .related-products .slick-slide {
    margin: 12px 7.5px !important;
}
.product-image-additional-container .slick-slide {
    margin: 5px 5px!important;
}
#filter-groups .panel, #filter-groups .list-group, #filter-groups .list-group-item {
    background: transparent!important;
}
#side-price #min, #side-price #max {
    top: 0 !important;
    font-weight: 800;
}
#side-price .ui-slider-handle {
    width: 12px!important;
    height: 12px!important;
    background: #FF901F!important;
    border-radius: 35px!important;
    top: 0!important;
    position: relative;
}
#side-price .ui-slider-range {
    background: #FF901F!important;
}
#side-price .ui-slider-horizontal {
    height: 4px!important;
}
#side-price #slider-price {
    background: #E7E7E7!important;
}
.list-group-item.item-header {
    font-size: calc(18px + (30 - 22) * (100vw - 320px) / (1920 - 320)) !important;
    color: #404040;
    font-weight: 700;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}
#filter-groups #side-categories .group .item .caret {
    border: 0;
}
#filter-groups #side-categories .group .item .caret::before {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f067";
    position: absolute;
    top: 23px;
    font-size: 10px;
    left: 5px;
}
#filter-groups #side-categories .group .item.active .caret::before {
    content: "\f068";
}
#side-categories .group .item .toggle {
    border-left: none!important;
    position: absolute!important;
    left: 30px;
}
#side-categories .group .sub .item .toggle {
    margin-top: -4px;
}
#side-categories .group .item .toggle:hover {
    background: transparent!important;
    color: #000!important;
}
.product-category #side-categories .group .item {
    color: #000!important;
    padding-bottom: 0;
    border: 1px solid #FFF;
}
#side-categories .group .item a {
    padding: 0!important;
}
.product-category #side-categories .group .item a {
    font-weight: 700;
    padding: 10px 15px!important;
    border-radius: 25px;
    font-size: 18px;
    padding-left: 3em!important;
}
#side-categories .group .item.active,
#side-categories .group .item:hover  {
    color: #000!important;
    border: 1px solid #FF8400;
    border-radius: 35px;
}
#side-categories .group .item a:hover {
    color: #000!important;
    background: transparent!important;
}
#side-categories .group .item a {
    color: #414042!important;
    font-weight: 800;
}
#side-categories .side-categories-level-1 .level-1.active a {
    color: #000!important;
}
#side-categories .side-categories-level-1:hover .level-1 a, 
#side-categories .side-categories-level-1.active .level-1 a  {
    color: #000!important;
}
.side-categories-level-1 {
    padding-bottom: 0;
    text-transform: uppercase;
}
#side-categories .group .item.active a {
    color: #414042!important;
}
.product-category #side-categories .sub .group .item,
#side-categories .group .sub .item a {
    color: #414042!important;
    background-color: transparent!important;
    padding: 2px 12px!important;
    box-shadow: none!important;
    font-weight: 500;
    border: 0;
}
#side-categories .group .sub .item {
    background: transparent!important;
}
#side-categories .group .sub .item a {
    text-transform: none!important;
    padding-left: 2.5em!important;
    font-weight: 600;
}
#side-categories .group .sub .item.active, #side-categories .group .sub .item:hover, 
.product-category #side-categories .group .sub .group:hover a, 
.product-category #side-categories .group .sub .group .active a {
    color: #717171!important;
}
.toggle.level-2:hover {
    color: #717171!important;
}
.sticker, .special-sticker {
    font-size: 12px;
    font-weight: 600;
    min-width: 60px;
    right: auto!important;
    z-index: 7!important;
    height: 22px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    left: 0;
    text-transform: uppercase;
}
.product-block {
    border: 0!important;
    padding-bottom: 2em!important;
}
.product-image-block {
    background: #FFF;
    border: 1px solid #E0E0E0;
}
.rows .product-block {
    padding-bottom: 0!important;
}
.product-block .product-name {
    padding: 14px 7px 0px!important;
    line-height: 1.5!important;
}
.product-block .product-name a {
    color: #3F3F3F;
    font-size: calc(18px + (18 - 15) * (100vw - 320px) / (1920 - 320));
    font-weight: 700;
    letter-spacing: -1px;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}
.product-dimensions {
    font-size: calc(11px + (18 - 15) * (100vw - 320px) / (1920 - 320));
}
.product-block .product-details {
    margin: 0!important;
    align-self: auto!important;
    padding: 0 10px 25px!important;
    margin-top: auto!important;
    font-family: 'Montserrat', sans-serif;
}
.product-block .product-details .price {
    font-size: calc(23px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
    font-weight: 500!important;
    color: #2E2E2E!important;
}
.product-block .product-details .price-neww {
    color: #E8655C!important;
}
.product-block .product-details .price .price-old {
    font-size: calc(23px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
    text-decoration: line-through;
    opacity: 1!important;
    color: #B9B9B9!important;
}
.product-product #product-tabs {
    padding-top: 3em;
    margin-bottom: 3px!important;
    border: 0!important;
}
#product-tabs.nav-tabs>li>a {
    min-width: 150px!important;
    text-align: center;
    color: #DADADA;
    background: transparent;
    border: 0!important;
    border-radius: 0!important;
    font-size: 14px;
    padding: 5px!important;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
}
#product-tabs.nav-tabs>li.active>a, 
#product-tabs.nav-tabs>li.active>a:focus, 
#product-tabs.nav-tabs>li.active>a:hover {
    color: #414042!important;
    border-bottom: 3px solid #FF8500!important;
}
.product-product #content .tab-content {
    border-bottom: 1px solid #CCC;
    margin-bottom: 3em;
    border: 0;
    padding: 1.5em 2em;
    color: #898888;
    line-height: 2;
    background: #FFF;
    -moz-box-shadow: 1px 1px 6px 6px #efefef;
    -webkit-box-shadow: 1px 1px 6px 6px #efefef;
    box-shadow: 1px 1px 6px 6px #efefef;
}
#related_slider_related_products_ {
    padding: 0 50px;
}
.related-module .pointer.slick-nav.left.prev.absolute.slick-arrow {
    top: 50%;
    z-index: 1;
    left: -25px;
}
.related-module .pointer.slick-nav.right.next.absolute.slick-arrow {
    right: -4em;
    top: 50%;
}
.product-product .product-image-additional-container img {
    border: 0!important;
    padding: 0!important;
}
select {
    padding: 10px !important;
    height: auto !important;
    border: 1px solid #e1e1e1 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-image: linear-gradient(45deg, transparent 50%, #000 50%), linear-gradient(135deg, #000 50%, transparent 50%) !important;
    background-position: calc(100% - 14px) calc(1em + 6px), calc(100% - 10px) calc(1em + 6px) !important;
    background-size: 5px 5px, 5px 5px !important;
    background-repeat: no-repeat !important;
}
select:hover, input[type="radio"], input[type="checkbox"] {
    cursor: pointer;
}
.product_buttons {
    padding-top: 10px;
}
.product_buttons .btn-primary {
    padding: 15px 15px;
    margin-right: 30px;
    min-width: 150px!important;
    text-transform: uppercase!important;
    font-weight: 600;
}
.sharehtml strong {
    text-transform: uppercase;
}
.product_buttons .btn-primary:hover {
    background: #000;
}
.dv70 {
    width: 70%;
}
.product-product #product .form-group>label {
    width: 15%!important;
}
.product-product .quantitygroup {
    width: 30%!important;
}
.product-product #product .input-group-btn .btn[data-type="minus"] {
    background: #CCCCCC !important;
    border-color: #CCCCCC !important;
}
.product-product #product .input-group-btn .btn[data-type="plus"] {
    background: #999999 !important;
    border-color: #999999 !important;
}
.product-product #product .input-group-btn .btn {
    color: #fff;
    padding: 10px !important;
    width: 35px !important;
}
.product-product #product .input-group input {
    height: auto;
    background: transparent;
}
.product-product #product select {
    background: transparent;
    height: 50px;
}
.product-product .prod-title {
    font-size: calc(16px + (30 - 18) * (100vw - 320px) / (1920 - 320));
    color: #3F3F3F!important;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    margin-bottom: 0;
}
.btn.btn-number[data-type="minus"],
.product-product #product .input-group-btn .btn[data-type="minus"] {
    background: #EFEFEF !important;
    border-color: #EFEFEF !important;
    color: #000;
    font-weight: 600;
}
.btn.btn-number[data-type="plus"],
.product-product #product .input-group-btn .btn[data-type="plus"] {
    background: #737478 !important;
    border-color: #737478 !important;
    font-weight: 600;
    color: #FFF;
}
.product-product #product .input-group-btn .btn[data-type="minus"]:hover ,
.product-product #product .input-group-btn .btn[data-type="plus"]:hover,
.btn.btn-number[data-type="minus"]:hover, .btn.btn-number[data-type="plus"]:hover {
    background: #FF8500 !important;
    border-color: #FF8500 !important;
    color: #FFF !important;
}
.price-wrapper {
    padding: 10px 0;
}
.product-product .product-price, .product-product .old-prices, .product-product .new-prices {
    font-size: calc(16px + (30 - 18) * (100vw - 320px) / (1920 - 320));
    font-weight: 300;
    color: #CB9480!important;
}
.product-product .product-special-price {
    color: #E82545!important;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}
.product-product .old-prices {
    color: #8A8A8A!important;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}
.product-product #product .form-group {
    align-items: center!important;
}
.product-product .product-price {
    color: #393938!important;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}
.product-product .price-wrapper {
    padding: 0!important;
    font-weight: 700;
}
.product-product .product-wishlist.wishlist-btn {
    display: flex;
    align-items: center;
    justify-content: center;
}
.mainprod-btn .btn {
    background: #FFF!important;
    border: 1px solid #FFF;
    min-width: 150px;
    border-radius: 25px;
    padding: 12px;
    border: 0;
    margin-right: 1em;
    color: #E9631C;
}
.mainprod-btn .btn img {
    margin-right: 5px;
}
.mainprod-btn .btn:hover {
    color: #FFF;
    background: #555555!important;
}
.product-category .sorts .flex-wrap,
.product-special .sorts .flex-wrap {
    justify-content: flex-end;
}
.waiting_list_container {
    border: 0!important;
    padding: 2em!important;
    background: #F8F8F8!important;
    margin-bottom: 1em;
}
#waiting_list .flex-group  {
    background: #FFF!important;
}
#waiting_list input {
    padding: 1.3em 1.5em;
    border: 0;
    border-radius: 5px;
}
#waiting_list_submit {
    padding: 12px 25px;
    font-size: 0;
    background: #FFF;
    border-color: #FFF;
    background: transparent!important;
}
#side-categories .group .item.active+.sub {
    border-top: 0!important;
}
#side-categories .group:not(:last-child) {
    border-bottom: 0!important;
}
.product-block .product-button {
    flex-direction: column;
    z-index: 7!important;
}
.wishlist-btn:hover .wish-orange {
    display: none;
}
.wishlist-btn:hover .wish-white {
    display: block!important;
}
.btn-bag:hover .cart-orange {
    display: none;
}
.btn-bag:hover .cart-white {
    display: block!important;
}
.product-block .product-button img {
    max-width: 20px;
    margin-right: 5px;
}
.product-block .product-button .addtocart {
    color: #FFF;
    background: #000;
    border-color: #000!important;
}
.product-block .product-button .addtoenq {
    color: #FFF;
    background: #808191!important;
    border-color: #808191!important;
}
.product-block .product-button .addtocart:hover,
.product-block .product-button .addtoenq:hover {
    background: #263976!important;
    border-color: #263976!important;
    color: #FFF;
}
.product-block .product-button .btn {
    min-width: 165px!important;
    padding: 12px;
    align-items: center;
    margin-bottom: 18px;
    text-transform: uppercase!important;
    font-weight: 600;
}
.product-block .product-button .btn.btn-default:hover {
    background-image: none!important;
    background: #000!important;
    border-color: #000!important;
}
.product-block:hover .product-button, 
.product-block:focus .product-button {
    z-index: 2;
}
.product-block:hover .image-zoom .image-container img, 
.product-block:hover .image-zoom-hover .image-container img {
    opacity: .2;
}
.product-product .btn-bag {
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-block:hover .image-zoom-hover .image-container {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FFF;
    z-index: 2;
    cursor: pointer;
}
#filter_group_tigger_open {
    border: 1px solid #ccc!important;
    background-color: #fff!important;
    background-image: none!important;
    text-transform: uppercase!important;
    border-radius: 0!important;
    padding: 10px!important;
    color: #555!important;
}
.featured-module .slick-nav {
    width: 75px!important;
}
.product-search .search-container .search-options input {
    padding: 20px;
}

.product-category label input,
.product-special label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.product-category .checkmark, 
.product-special .checkmark {
    position: absolute;
    top: 14px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 1px solid #A3A3A3;
    border-radius: 0;
}
.product-category label:hover input ~ .checkmark,
.product-special label:hover input ~ .checkmark {
    background-color: #FF8500;
}
.product-category label input:checked ~ .checkmark:after,
.product-special label input:checked ~ .checkmark:after {
    display: block;
}
.product-category label input:checked ~ .checkmark,
.product-special label input:checked ~ .checkmark {
    background-color: #FF8500;
}
.product-category label .checkmark:after,
.product-special label .checkmark:after {
    left: 4px;
    top: 1px;
    width: 5px;
    height: 10px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.product-category .checkmark:after,
.product-special .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.product-category aside #side-manufacturer label,
.product-special aside #side-manufacturer label {
    display: block;
    position: relative;
    padding-left: 20px!important;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 600;
    font-size: 23px;
}
#side-manufacturer label {
    color: #000;
    margin-bottom: 0!important;
}
#side-price .list-group-item.item-header, #side_filter .list-group-item {
    padding-bottom: 0!important;
}
#side-price .list-group-item:not(.item-header), #filter-groups .list-group-item {
    padding-top: 0!important;
}
#side-price .price-container {
    margin-bottom: 0!important;
}
#product .radio {
    font-size: 0;
    display: inline-block;
    margin: 4px;
}
#product .radio input {
    opacity: 0;
    position: absolute;
    left: 20px;
    width: 16px;
    height: 16px;
    top: -2px;
    z-index: 1;
}
#product .radio .img-thumbnail {
    border: 0;
    padding: 3px;
    margin-bottom: 0;
    border: 2px transparent solid!important;
}
#product .radio label {
    min-width: 0;
    position: relative;
    padding-left: 0!important;
}
#product .radio.active {
    border: 5px solid #263976;
}
.product-product .product-image-additional-container img {
    border: 0!important;
}
.product-product #product .form-group>label {
    width: 100%!important;
    font-weight: 700;
    text-transform: uppercase;
    color: #3D3D3D;
}
.product-product {
    overflow-x: hidden;
}
.product-dimensions {
    padding: 0px 10px 0px;
    font-weight: 500;
}
#button-cart-sold {
    background: #999999!important;
    color: #FFF;
    border: 1px solid #999999!important;
    min-width: 150px;
    font-weight: 700;
}
.product-product .input-group-flex {
    margin: 15px 0px;
}
.product-image-additional {
    padding: 0 1em;
}
.product-product .vertical .product-image-additional-container img, .product-image-main img {
    border: 2px solid #CCCC;
}
.product-product .product-image-additional-container img {
    border: 1px solid #ccc!important;
    padding: 0!important;
}
.product-product .product-image-additional-container .slick-nav img {
    min-width: 12px;
    border: 0!important;
}
.product-product #product .form-group select.form-control {
    width: 35%!important;
}
.product-product #product .form-group .form-control:not(.input-number), .product-product #product .form-group .input-group {
    width: 25%;
}
.product-description {
    line-height: 2;
    padding-bottom: 15px;
}
.slick-nav.slick-disabled {
    opacity: 0.5;
}
.slick-featured .slick-nav.right {
    right: -6em;
    top: 50%;
}
.slick-featured .pointer.slick-nav.left {
    top: 50%;
    z-index: 1;
    left: -3em;
}
.related-module .related.section.relative {
    padding: 0 1em;
}
.product-block .product-details .price .price-special {
    color: #E73D3D;
}
.wish-button {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 5;
}
.product-block:hover .wish-button, .product-block:focus .wish-button {
    opacity: 1;
}
.wish-button .btn {
    border: 0!important;
    color: #D1A18F;
    background: transparent;
}
.wish-button .btn .fa {
    font-size: calc(20px + (27 - 20) * (100vw - 320px) / (1920 - 320))!important;
}
.product-button .btn {
    padding: 15px!important;
    min-width: 170px!important;
}
.product-button .btn-default {
    background-image: -moz-linear-gradient( -65deg, rgb(97,175,86) 0%, rgb(208,193,18) 100%);
    background-image: -webkit-linear-gradient( -65deg, rgb(97,175,86) 0%, rgb(208,193,18) 100%);
    background-image: -ms-linear-gradient( -65deg, rgb(97,175,86) 0%, rgb(208,193,18) 100%);
    color: #FFF;
}
.input-group-flex>span {
    font-weight: 600;
}
.saved_price {
	position: relative;
	max-width: 30em;
	text-transform: uppercase;
	background-color: #E73D3D;
    color: #FFF;
	padding: 15px 2.5em;
	border-radius: 1rem;
    font-size: calc(10px + (27 - 20) * (100vw - 320px) / (1920 - 320))!important;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.saved_price::before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	bottom: 100%;
	left: 2.5em;
	border: .75rem solid transparent;
	border-top: none;
	border-bottom-color: #E73D3D;
}
.related-module {
    margin-top: 4em;
}
.related-module h2.text-center.target-heading {
    font-size: 32px!important;
    font-weight: 700;
    color: #414042!important;
}
.slick-vertical .slick-slide {
    padding: 10px 0;
}
#side_filter .checkmark {
    top: 8px!important;
}
#side_filter .checkbox label {
    margin-left: 2em;
    font-weight: 600;
    font-size: 16px;
}
.inner-row, #product-tabs, .product-product #content .tab-content {
    width: 78%;
    margin: 0 auto;
}

@media (max-width: 1600px) {
    .sticker, .special-sticker {
        font-size: 12px;
        height: 22px;
        padding: 2px 12px!important;
    }
    .product-block .product-name a {
        font-size: calc(15px + (18 - 15) * (100vw - 320px) / (1920 - 320));
    }
    .product-block .product-details .price {
        font-size: calc(15px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
    }
    .product-block .product-details .price .price-old {
        font-size: calc(15px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
    }
    .product-category #side-categories .group .item a,
    .product-category aside #side-manufacturer label, .product-special aside #side-manufacturer label {
        font-size: 16px;
    }
    .view_all {
        padding: 12px;
        min-width: 150px!important;
        margin-top: 2em;
        font-size: 16px;
    }
    .product-category .checkmark, .product-special .checkmark {
        top: 9px;
        height: 13px;
        width: 14px;
    }
    #filter-groups #side-categories .group .item .caret::before {
        top: 20px;
    }
    .product-product .prod-title {
        font-size: calc(14px + (30 - 18) * (100vw - 320px) / (1920 - 320));
    }
    .product-product .product-price, .product-product .old-prices, .product-product .new-prices {
        font-size: calc(13px + (30 - 18) * (100vw - 320px) / (1920 - 320));
    }
    .related-module h2.text-center.target-heading {
        font-size: 30px!important;
    }
    #side-price .ui-slider-handle {
        top: 2px!important;
    }
    .product-product #product .form-group .form-control:not(.input-number), 
    .product-product #product .form-group .input-group {
        width: 35%;
    }
    #product-tabs.nav-tabs>li>a {
        min-width: 140px!important;
    }
}
@media (max-width: 1080px) {
    .product_buttons .btn-primary {
        margin-bottom: 5px;
    }
    .related-module .pointer.slick-nav.right.next.absolute.slick-arrow {
        right: -2em;
    }
    .product-product #product .form-group select.form-control {
        width: 60%!important;
    }
}
@media (max-width: 992px) {
    #filter-groups .list-group-item {
        padding: 10px 0px;
    }
    #side-manufacturer .list-group-item {
        padding: 7px 0px!important;
    }
    .product-product #product .form-group select.form-control {
        width: 70%!important;
    }
    #waiting_list input {
        margin-bottom: 5px;
    }
    #waiting_list_submit {
        margin-bottom: 5px;
    }
    .related-module .pointer.slick-nav.left.prev.absolute.slick-arrow {
        left: 0;
    }
    .related-module .pointer.slick-nav.right.next.absolute.slick-arrow {
        right: -2em;
    }
    .sticker, .special-sticker {
        font-size: 13px;
        min-width: 85px;
        height: 30px;
    }
    .product-category #side-categories .group .item a {
        padding: 5px 12px!important;
        font-size: 16px;
    }
    .product-category aside #side-manufacturer label, .product-special aside #side-manufacturer label {
        font-size: 16px;
    }
    .product-category .checkmark, .product-special .checkmark {
        top: 7px;
        height: 16px;
        width: 16px;
    }
    #filter-groups #side-categories .group .item .caret::before {
        top: 16px;
        left: 10px;
    }
    .product-product #product .form-group>label {
        width: 100% !important;
    }
    .product-product #product .form-group .form-control:not(.input-number), 
    .product-product #product .form-group .input-group {
        width: 60%;
    }
    #side-categories .group .item .toggle {
        left: -12px;
    }
}
@media (min-width: 768px) {
    .product-category .sorts .col-md-5, 
    .product-special .sorts .col-md-5 {
        width: 13em;
        padding-right: 0;
    }
    .product-category .sorts .col-md-2,
    .product-special .sorts .col-md-2  {
        width: 8em;
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    #input-sort {
        font-size: 14px;
        font-weight: 400;
        text-transform: uppercase;
    }
    .inner-row, #product-tabs, .product-product #content .tab-content {
        width: 100%;
    }
    .product-product .prod-title {
        font-size: calc(21px + (30 - 18) * (100vw - 320px) / (1920 - 320));
    }
    .product-product .product-price, .product-product .old-prices, .product-product .new-prices {
        font-size: calc(19px + (30 - 18) * (100vw - 320px) / (1920 - 320));
    }
    #side-price #max {
        left: 90%!important;
    }
    .filters-wrap .form-control {
        border: 1px solid #ccc!important;
    }
    .related-module .slick-arrow {
        display: none!important;
    }
    .related-module .slick-arrow.left {
        right: 30px;
    }
    .related-module {
        margin-top: 2em;
    }
    .product_buttons {
        justify-content: flex-start;
    }
    .product-block .product-name a {
        font-size: calc(17px + (18 - 15) * (100vw - 320px) / (1920 - 320));
    }
    .product-block .product-details .price {
        font-size: calc(17px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
    }
    .product-block .product-details .price .price-old {
        font-size: calc(17px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
    }
    .product-block .product-button .btn {
        margin-bottom: 12px;
        padding: 10px!important;
    }
    #related_slider_related_products_ {
        padding: 0;
    }
    .related-module h2.text-center.target-heading {
        font-size: calc(24px + (30 - 22) * (100vw - 320px) / (1920 - 320)) !important;
    }
    .order-product-item-list>* {
        width: calc(50% - 13px)!important;
    }
}
@media (max-width: 600px) {
    select.form-control {
        padding-right: 20px!important;
    }
    .product-product #product .form-group select.form-control {
        width: 60%!important;
    }
    .product-block .product-button .btn {
        min-width: 140px!important;
        padding: 10px;
    }
    .input-group .form-control[name^=quantity] {
        min-width: 165px;
    }
    .product-product #product .form-group .form-control:not(.input-number), 
    .product-product #product .form-group .input-group {
        width: 30%;
    }
    .product-product .input-group .form-control[name^=quantity] {
        min-width: 100px;
    }
    .product-product #product-tabs {
        padding-top: 0;
    }
    body:not(.cke_editable) h2:not(.swal2-title):not([style])::before {
        margin: 0 auto 12px;
    }
    .product-block .product-name {
        padding: 5px 12px 0px!important;
    }
    .product-block .product-details {
        padding: 0 12px!important;
    }
    .product-block .product-name {
        line-height: 1.5;
    }
    #side-price #max {
        left: 90%!important;
    }
    .side-categories-level-1 {
        padding-bottom: 10px;
    }
    #filter-groups>div {
        margin-bottom: 0px!important;
    }
    .section-space {
        padding: 25px 0px!important;
    }
    .slideshow-27 {
        padding: 0px!important;
    }
    .product-product h3 {
        font-size: calc(26px + (30 - 18) * (100vw - 320px) / (1920 - 320));
    }
}
@media (max-width: 420px) {
    .product-product #product .form-group select.form-control {
        width: 70%!important;
    }
    #waiting_list_submit {
        min-width: 115px;
    }
    .input-group .form-control[name^=quantity] {
        min-width: 185px;
    }
    .product-block .product-name {
        padding: 12px 12px 0px!important;
    }
    .product-block .product-details {
        padding: 0 12px!important;
    }
    .product-block .product-button .btn {
        min-width: 115px!important;
        padding: 7px;
        font-size: 11px;
    }
    .product-block .product-button img {
        max-width: 13px;
    }
    #side-price #max {
        left: 85%!important;
    }
    .mainprod-btn .btn img {
        max-width: 20px;
    }
    .sticker, .special-sticker {
        min-height: 30px;
        font-size: 11px;
        min-width: 85px;
        max-width: 35px;
    }
    .sticker:before, .special-sticker:before {
        border-left: 17px solid transparent!important;
        border-right: 18px solid transparent!important;
        bottom: -11px;
        border-top: 12px solid;
        border-color: inherit;
    }
    .product-block {
        padding-bottom: 1em!important;
    }
    .product_buttons .btn-primary {
        padding: 12px 15px;
        min-width: 135px;
    }
    .list-group-item.item-header {
        font-size: calc(21px + (30 - 22) * (100vw - 320px) / (1920 - 320)) !important;
        margin-bottom: 0px;
    }
    .product-product #product-tabs {
        display: flex;
        flex-direction: column;
    }
    .nav-tabs>li {
        margin-bottom: 5px;
    }
}
@media (max-width: 380px) {
    .input-group .form-control[name^=quantity] {
        min-width: 160px;
    }
    .product-product #product .form-group select.form-control {
        width: 85%!important;
    }
    .product-product #product .form-group>label {
        width: 100%!important;
    }
    .related-module h2.text-center.target-heading {
        font-size: calc(20px + (30 - 22) * (100vw - 320px) / (1920 - 320)) !important;
    }
}
@media (max-width: 360px) {
    .input-group .form-control[name^=quantity] {
        min-width: 150px;
    }
    .mainprod-btn .btn {
        min-width: 125px;
        margin-right: 5px;
    }
    .sticker, .special-sticker {
        font-size: 11px;
        min-width: 85px;
        max-height: 45px!important;
    }
    .product-block .product-button .btn {
        min-width: 185px!important;
        padding: 10px;
        font-size: 14px;
        padding: 15px!important;
    }
    .product-block .product-button img {
        max-width: 18px;
    }
    .product-dimensions {
        font-size: calc(13px + (18 - 15) * (100vw - 320px) / (1920 - 320));
    }
    .product-block .product-details .price {
        font-size: calc(16px + (18 - 15) * (100vw - 320px) / (1920 - 320))!important;
    }
    .sticker:before, .special-sticker:before {
        border-left: 28px solid transparent!important;
        border-right: 28px solid transparent!important;
    }
    .product_buttons .btn-primary {
        padding: 12px 10px;
        min-width: 130px!important;
    }
    .order-product-item-list>* {
        width: calc(100% - 13px)!important;
    }
}
@media (max-width: 330px) {
    .input-group .form-control[name^=quantity] {
        min-width: 120px;
    }
    #side-price #max {
        left: 75%!important;
    }
    .product-product #product-tabs {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
}