﻿@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: url(../fonts/opensans/OpenSans-Light.ttf)
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/opensans/OpenSans-Regular.ttf)
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url(../fonts/opensans/OpenSans-SemiBold.ttf)
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/opensans/OpenSans-Bold.ttf)
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 800;
    src: url(../fonts/opensans/OpenSans-ExtraBold.ttf)
}

html {
    margin: 0;
    padding: 0
}

body {
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    font-family: 'Open Sans', sans-serif;
    color: #131313;
    font-size: 16px;
    line-height: 150%;
    font-weight: 400;
    background-color: #fff
}

.pt0 {
    padding-top: 0px !important
}

.pt10 {
    padding-top: 10px !important
}

.pt20 {
    padding-top: 20px !important
}

.pt30 {
    padding-top: 30px !important
}

.pt40 {
    padding-top: 40px !important
}

.pt50 {
    padding-top: 50px !important
}

.pt60 {
    padding-top: 60px !important
}

.pt70 {
    padding-top: 70px !important
}

.pt80 {
    padding-top: 80px !important
}

.pt90 {
    padding-top: 90px !important
}

.pt100 {
    padding-top: 100px !important
}

.pl0 {
    padding-left: 0px !important
}

.pl10 {
    padding-left: 10px !important
}

.pl20 {
    padding-left: 20px !important
}

.pl30 {
    padding-left: 30px !important
}

.pl40 {
    padding-left: 40px !important
}

.pl50 {
    padding-left: 50px !important
}

.pl60 {
    padding-left: 60px !important
}

.pl70 {
    padding-left: 70px !important
}

.pl80 {
    padding-left: 80px !important
}

.pl90 {
    padding-left: 90px !important
}

.pl100 {
    padding-left: 100px !important
}

.pr0 {
    padding-right: 0px !important
}

.pr10 {
    padding-right: 10px !important
}

.pr20 {
    padding-right: 20px !important
}

.pr30 {
    padding-right: 30px !important
}

.pr40 {
    padding-right: 40px !important
}

.pr50 {
    padding-right: 50px !important
}

.pr60 {
    padding-right: 60px !important
}

.pr70 {
    padding-right: 70px !important
}

.pr80 {
    padding-right: 80px !important
}

.pr90 {
    padding-right: 90px !important
}

.pr100 {
    padding-right: 100px !important
}

.pb0 {
    padding-bottom: 0px !important
}

.pb10 {
    padding-bottom: 10px !important
}

.pb20 {
    padding-bottom: 20px !important
}

.pb30 {
    padding-bottom: 30px !important
}

.pb40 {
    padding-bottom: 40px !important
}

.pb50 {
    padding-bottom: 50px !important
}

.pb60 {
    padding-bottom: 60px !important
}

.pb70 {
    padding-bottom: 70px !important
}

.pb80 {
    padding-bottom: 80px !important
}

.pb90 {
    padding-bottom: 90px !important
}

.pb100 {
    padding-bottom: 100px !important
}

.mt0 {
    margin-top: 0px !important
}

.mt10 {
    margin-top: 10px !important
}

.mt20 {
    margin-top: 20px !important
}

.mt30 {
    margin-top: 30px !important
}

.mt40 {
    margin-top: 40px !important
}

.mt50 {
    margin-top: 50px !important
}

.mt60 {
    margin-top: 60px !important
}

.mt70 {
    margin-top: 70px !important
}

.mt80 {
    margin-top: 80px !important
}

.mt90 {
    margin-top: 90px !important
}

.mt100 {
    margin-top: 100px !important
}

.mb0 {
    margin-bottom: 0px !important
}

.mb10 {
    margin-bottom: 10px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.mb30 {
    margin-bottom: 30px !important
}

.mb40 {
    margin-bottom: 40px !important
}

.mb50 {
    margin-bottom: 50px !important
}

.mb60 {
    margin-bottom: 60px !important
}

.mb70 {
    margin-bottom: 70px !important
}

.mb80 {
    margin-bottom: 80px !important
}

.mb90 {
    margin-bottom: 90px !important
}

.mb100 {
    margin-bottom: 100px !important
}

.mr0 {
    margin-right: 0px !important
}

.mr10 {
    margin-right: 10px !important
}

.mr20 {
    margin-right: 20px !important
}

.mr30 {
    margin-right: 30px !important
}

.mr40 {
    margin-right: 40px !important
}

.mr50 {
    margin-right: 50px !important
}

.mr60 {
    margin-right: 60px !important
}

.mr70 {
    margin-right: 70px !important
}

.mr80 {
    margin-right: 80px !important
}

.mr90 {
    margin-right: 90px !important
}

.mr100 {
    margin-right: 100px !important
}

.w0 {
    width: 0% !important
}

.w1 {
    width: 1% !important
}

.w2 {
    width: 2% !important
}

.w3 {
    width: 3% !important
}

.w4 {
    width: 4% !important
}

.w5 {
    width: 5% !important
}

.w6 {
    width: 6% !important
}

.w7 {
    width: 7% !important
}

.w8 {
    width: 8% !important
}

.w9 {
    width: 9% !important
}

.w10 {
    width: 10% !important
}

.w11 {
    width: 11% !important
}

.w12 {
    width: 12% !important
}

.w13 {
    width: 13% !important
}

.w14 {
    width: 14% !important
}

.w15 {
    width: 15% !important
}

.w16 {
    width: 16% !important
}

.w17 {
    width: 17% !important
}

.w18 {
    width: 18% !important
}

.w19 {
    width: 19% !important
}

.w20 {
    width: 20% !important
}

.w21 {
    width: 21% !important
}

.w22 {
    width: 22% !important
}

.w23 {
    width: 23% !important
}

.w24 {
    width: 24% !important
}

.w25 {
    width: 25% !important
}

.w26 {
    width: 26% !important
}

.w27 {
    width: 27% !important
}

.w28 {
    width: 28% !important
}

.w29 {
    width: 29% !important
}

.w30 {
    width: 30% !important
}

.w31 {
    width: 31% !important
}

.w32 {
    width: 32% !important
}

.w33 {
    width: 33% !important
}

.w34 {
    width: 34% !important
}

.w35 {
    width: 35% !important
}

.w36 {
    width: 36% !important
}

.w37 {
    width: 37% !important
}

.w38 {
    width: 38% !important
}

.w39 {
    width: 39% !important
}

.w40 {
    width: 40% !important
}

.w41 {
    width: 41% !important
}

.w42 {
    width: 42% !important
}

.w43 {
    width: 43% !important
}

.w44 {
    width: 44% !important
}

.w45 {
    width: 45% !important
}

.w46 {
    width: 46% !important
}

.w47 {
    width: 47% !important
}

.w48 {
    width: 48% !important
}

.w49 {
    width: 49% !important
}

.w50 {
    width: 50% !important
}

.w51 {
    width: 51% !important
}

.w52 {
    width: 52% !important
}

.w53 {
    width: 53% !important
}

.w54 {
    width: 54% !important
}

.w55 {
    width: 55% !important
}

.w56 {
    width: 56% !important
}

.w57 {
    width: 57% !important
}

.w58 {
    width: 58% !important
}

.w59 {
    width: 59% !important
}

.w60 {
    width: 60% !important
}

.w61 {
    width: 61% !important
}

.w62 {
    width: 62% !important
}

.w63 {
    width: 63% !important
}

.w64 {
    width: 64% !important
}

.w65 {
    width: 65% !important
}

.w66 {
    width: 66% !important
}

.w67 {
    width: 67% !important
}

.w68 {
    width: 68% !important
}

.w69 {
    width: 69% !important
}

.w70 {
    width: 70% !important
}

.w71 {
    width: 71% !important
}

.w72 {
    width: 72% !important
}

.w73 {
    width: 73% !important
}

.w74 {
    width: 74% !important
}

.w75 {
    width: 75% !important
}

.w76 {
    width: 76% !important
}

.w77 {
    width: 77% !important
}

.w78 {
    width: 78% !important
}

.w79 {
    width: 79% !important
}

.w80 {
    width: 80% !important
}

.w81 {
    width: 81% !important
}

.w82 {
    width: 82% !important
}

.w83 {
    width: 83% !important
}

.w84 {
    width: 84% !important
}

.w85 {
    width: 85% !important
}

.w86 {
    width: 86% !important
}

.w87 {
    width: 87% !important
}

.w88 {
    width: 88% !important
}

.w89 {
    width: 89% !important
}

.w90 {
    width: 90% !important
}

.w91 {
    width: 91% !important
}

.w92 {
    width: 92% !important
}

.w93 {
    width: 93% !important
}

.w94 {
    width: 94% !important
}

.w95 {
    width: 95% !important
}

.w96 {
    width: 96% !important
}

.w97 {
    width: 97% !important
}

.w98 {
    width: 98% !important
}

.w99 {
    width: 99% !important
}

.w100 {
    width: 100% !important
}

.pad0 {
    padding: 0 !important
}

.paragraphs p:first-child, .slide_text p:first-child {
    margin-top: 0
}

.paragraphs p:last-child, .slide_text p:last-child {
    margin-bottom: 0
}

.wrapper {
    position: relative;
    float: left;
    width: 100%;
    z-index: 100;
    overflow: hidden;
    background: #fff
}

.centered {
    text-align: center !important
}

.animation {
    opacity: 0
}

.animated {
    opacity: 1
}

img {
    max-width: 100%;
    vertical-align: top;
    transition: all 0.3s ease
}

hr {
    display: block;
    border: none;
    width: 100%;
    height: 1px;
    background: #d8d8d8;
    margin: 30px 0
}

ul {
    padding-left: 30px
}

.fleft {
    float: left !important
}

.fright {
    float: right !important
}

img.fleft, img[align="left"] {
    margin-right: 30px;
    margin-bottom: 10px
}

img.fright, img[align="right"] {
    margin-left: 30px;
    margin-bottom: 10px
}

.row {
    width: 100%;
    display: block;
    float: left
}

.flex {
    display: flex
}

.align-center {
    align-items: center
}

.justify-between {
    justify-content: space-between
}

.flex-wrap {
    flex-wrap: wrap
}

.ib {
    display: inline-block
}

.sec {
    display: block;
    float: left;
    width: 100%;
    text-align: center
}

.sec.border_bottom {
    border-bottom: 15px solid #f3f3f3
}

.container {
    display: inline-block;
    vertical-align: top;
    width: 95dvw;
    text-align: left
}

.container.flex {
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: 25%
}

* {
    outline: none;
    box-sizing: border-box;
    vertical-align: top
}

a {
    text-decoration: underline;
    color: #f49215;
    transition: all 0.3s ease
}

a .fa {
    transition: all 0.3s ease
}

a:hover {
    color: #f49215;
    text-decoration: none
}

a:after, a:before, button, input, select, textarea {
    transition: all 0.3s ease
}

select::-ms-expand {
    display: none
}

input::-ms-clear {
    display: none
}

svg {
    width: 100%;
    height: 100%
}

svg, svg * {
    transition: all 0.3s ease
}

.fa {
    vertical-align: baseline
}

.ken-carousel .owl-item.active img {
    animation: kenburns 7s forwards
}

@keyframes kenburns {
    0% {
        transform: scale3d(1, 1, 1);
        animation-timing-function: ease-in
    }
    80% {
        transform: scale3d(1.05, 1.05, 1.05);
        animation-timing-function: ease
    }
    100% {
        transform: scale3d(1, 1, 1);
        animation-timing-function: ease
    }
}

.relative {
    position: relative
}

.topbar_sec {
    background: #676767
}

.topbar_sec .container {
    height: 44px;
    align-items: stretch
}

.topbar_contacts {
    display: flex;
    align-items: stretch;
    background: #575757
}

.topbar_contacts a {
    white-space: nowrap
}

.topbar_contact {
    display: flex;
    align-items: center;
    padding: 0 13px;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    font-weight: 300
}

.topbar_contact a {
    color: inherit;
    text-decoration: none
}

.topbar_contact img {
    width: 20px;
    margin-right: 20px
}

.email_mobile {
    display: none
}

.topbar_buttons {
    display: flex;
    align-items: stretch
}

.fb_follow_button {
    align-self: center;
    position: relative;
    display: inline-block;
    height: 32px;
    background: #5e5e5e;
    font-size: 14px;
    font-weight: 300;
    line-height: 32px;
    text-decoration: none;
    border-radius: 20px;
    color: #fff;
    padding-left: 24px;
    margin-right: 10px
}

.fb_follow_button.mobile {
    display: none
}

.fb_follow_button .fa {
    position: absolute;
    display: inline-block;
    top: 4px;
    left: 4px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: #5e5e5e;
    font-size: 15px;
    line-height: 27px;
    background: #f49215;
    text-align: center
}

.fb_follow_button span {
    display: inline-block;
    padding: 0 20px;
    padding-right: 30px
}

.fb_follow_button:hover {
    background: #f49215;
    color: #fff
}

.topbar_button {
    display: inline-block;
    background: #676767;
    font-size: 14px;
    font-weight: 300;
    padding: 0 60px;
    text-decoration: none;
    color: #fff;
    line-height: 44px
}

.topbar_button:hover {
    background: #5e5e5e;
    color: #fff
}

.topbar_button.green {
    background: #71b410
}

.topbar_button.green:hover {
    background: #629d0e;
    color: #fff
}

.header_sec_skelet {
    height: 141px
}

.header_sec {
    background: #fff
}

.header_sec h1 {
    flex-shrink: 0;
    margin-right: 30px
}

.header_sec h1 span {
    display: none
}

.header_sec.fixed {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100%
}

.header_sec.fixed .logo {
    width: 119px
}

.header_sec.fixed .search_ip, .header_sec.fixed .search_button {
    height: 50px
}

.header_sec.fixed .button.cart_button, .header_sec.fixed .button-o.cart_button {
    min-height: 50px;
    padding-top: 12px;
    padding-bottom: 12px
}

.header_sec.fixed .header_search_row {
    margin-bottom: 15px
}

.header_sec:not(.index_page) {
    box-shadow: 0px 0px 100px rgba(0, 0, 0, 0.1), 0px 0px 10px rgba(0, 0, 0, 0.05)
}

.header_sec:not(.index_page) + .sec {
    padding-top: 60px
}

.logo {
    display: inline-block;
    width: 119px;
    transition: all 0.3s ease
}

.logo img {
    width: 100%
}

.header_right {
    display: flex;
    flex-direction: column;
    align-content: flex-end;
    align-items: flex-end;
    padding-top: 10px
}

.tright {
    text-align: right
}

.vat_prices {
    display: none
}

.vat_prices + label {
    position: relative;
    display: block;
    font-size: 16px;
    font-weight: 700;
    padding-right: 55px;
    margin-bottom: 10px;
    cursor: pointer
}

.vat_prices + label:before {
    content: '';
    position: absolute;
    top: 2px;
    right: 0;
    width: 42px;
    height: 20px;
    border-radius: 10px;
    background: #e5e5e5;
    transition: all 0.3s ease
}

.vat_prices + label:after {
    content: '';
    position: absolute;
    top: 4px;
    right: 24px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.23);
    transition: all 0.3s ease
}

.vat_prices:checked + label:before {
    background: #71b410
}

.vat_prices:checked + label:after {
    right: 2px
}

.header_search_row {
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-bottom: 15px;
    transition: all 0.3s ease
}

.search_form {
    position: relative;
    width: 100%;
    max-width: 372px;
    margin-right: 25px;
    margin-bottom: 0
}

.search_ip {
    width: 100%;
    height: 50px;
    border-radius: 38px;
    background: #fff url(../img/i_search.png) no-repeat 20px 50%;
    border: 1px solid #d8d8d8;
    color: #131313;
    padding-left: 50px;
    padding-right: 150px
}

.search_ip:focus {
    border-color: #b2b2b2
}

.search_button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 50px;
    text-align: center;
    color: #131313;
    font-size: 16px;
    font-weight: 400;
    padding: 0 35px;
    border-radius: 0 40px 40px 0;
    border: none;
    background: none
}

.search_button:hover {
    background: #71b410;
    color: #fff
}

.mini_cart {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 300;
    display: none;
    width: 320px;
    margin-top: 5px;
    padding: 18px;
    border: 3px solid #f49215;
    border-radius: 4px 0 4px 4px;
    background: #fff
}

.mc_scrollarea {
    width: calc(100% + 16px);
    max-height: 270px;
    overflow-y: auto;
    margin-right: -16px;
    padding-right: 16px
}

.mc_scrollarea::-webkit-scrollbar {
    width: 10px;
    height: 10px
}

.mc_scrollarea::-webkit-scrollbar-track {
    background: #ddd
}

.mc_scrollarea::-webkit-scrollbar-thumb {
    background: #f49215
}

.mc_price_qty {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: 140%;
    font-size: 14px
}

.mc_mva {
    display: block;
    width: 100%;
    margin-top: 3px;
    vertical-align: baseline
}

.mc_mva b {
    font-size: 16px
}

#mCSB_1_scrollbar_vertical {
    right: -17px
}

.mc_prod {
    display: flex;
    padding-bottom: 20px;
    margin-bottom: 15px
}

.mc_prod:not(:last-child) {
    border-bottom: 3px solid #676767
}

.mc_img {
    flex-shrink: 0;
    position: relative;
    width: 95px;
    height: 95px;
    margin-right: 15px;
    border: 1px solid #d5d5d5;
    overflow: hidden;
    text-align: center
}

.mc_img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.mc_remove {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 18px;
    height: 18px;
    background: #c34527;
    color: #fff;
    font-size: 13px;
    text-align: center;
    padding-top: 2px
}

.mc_remove:hover {
    background-color: #f65934
}

.mc_prod_info {
    width: 100%
}

.mc_title {
    display: block;
    color: inherit;
    font-size: 16px;
    margin-top: -4px;
    margin-bottom: 10px
}

.mc_title:hover {
    color: #f7921e
}

.counter_box.mc_counter {
    width: 60px;
    min-height: 20px;
    border: none;
    border-radius: 0;
    margin-right: 5px
}

.counter_box.mc_counter .counter_ip {
    background: #f6f6f6;
    border-radius: 3px
}

.counter_box.mc_counter .counter_ctrl {
    width: 20px
}

.mc_prod_info select {
    width: 100%;
    height: 22px;
    padding: 0 7px;
    padding-right: 28px;
    background: #f4f4f4 url(img/arrow_select_s.png) no-repeat right
}

.mc_qty_select {
    display: inline-block;
    width: 40px;
    height: 22px;
    padding: 0 7px;
    background: #f4f4f4 url(../img/select.svg) no-repeat right 5px top 50%;
    background-size: 7px auto;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    border: 1px solid #d5d5d5;
    margin-bottom: 5px;
    color: #333;
    transition: all 0.2s ease-out
}

.mc_prod_info select:hover, .mc_prod_info select:focus {
    border-color: #bbb
}

.mc_total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 3px solid #676767;
    padding-top: 20px;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px
}

.mc_total_price {
    font-weight: 400;
    font-size: 14px
}

.mc_total_price b {
    font-weight: 600;
    font-size: 18px
}

.mini_cart small {
    font-size: 13px;
    text-shadow: 0px 0px 0px #333
}

.mc_footer {
    display: flex;
    background: #f49215;
    width: calc(100% + 36px);
    margin-top: 20px;
    margin-left: -18px;
    margin-bottom: -18px;
    padding-top: 3px
}

.mc_f_close, .mc_f_tocart {
    display: inline-block;
    height: 42px;
    padding: 10px 17px 0px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px
}

.mc_f_close {
    flex-shrink: 0;
    color: #f49215;
    width: 103px;
    background: #fff;
    font-weight: 400;
    border-radius: 0 0 0 4px;
    text-align: center
}

.mc_f_close:hover {
    background-color: #e5850b;
    color: #fff
}

.mc_f_tocart {
    width: 100%;
    font-weight: 600;
    color: #fff;
    padding-left: 7px;
    padding-right: 7px;
    border-radius: 0 0 4px 0;
    text-align: center
}

.mc_f_tocart:hover {
    color: #fff;
    background: #71b410
}

.topmenu_box {
    position: relative;
    z-index: 10;
    margin-bottom: -36px;
    transition: all 0.3s ease
}

.topmenu_box.fixed {
    position: fixed;
    top: 10px;
    margin-bottom: 0;
    left: 50%;
    transform: translateX(-50%)
}

.topmenu {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
    border-radius: 40px;
    overflow: hidden
}

.topmenu a {
    position: relative;
    display: inline-block;
    height: 60px;
    padding: 0 40px;
    background: #1c1c1a;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    line-height: 60px;
    text-decoration: none;
    white-space: nowrap
}

.topmenu a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 2px;
    background: #fff;
    height: 12px;
    margin-top: -6px
}

.topmenu a:hover {
    background: #363633
}

.topmenu li.no-wrapper a:after {
    display: none
}

.topmenu li.current a {
    background: #71b410
}

.topmenu li.current a:after {
    display: none
}

.topmenu li:last-child a:after {
    display: none
}

.button, .button-o {
    display: inline-block;
    background: #f49215;
    color: #fff;
    border: none;
    border-radius: 40px;
    min-height: 56px;
    padding: 16px 40px;
    text-decoration: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1.7px;
    font-weight: 700
}

.button:hover, .button-o:hover {
    background: #f7ad4f;
    color: #fff
}

.button.cart_button, .button-o.cart_button {
    flex-shrink: 0;
    min-height: 44px;
    padding: 13px 35px;
    font-size: 18px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: 0
}

.button.buy_button, .button-o.buy_button {
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0
}

.button.green, .button-o.green {
    background: #71b410
}

.button.green:hover, .button-o.green:hover {
    background: #54850c
}

.button[disabled], .button-o[disabled] {
    opacity: .5;
    cursor: not-allowed
}

.button-o {
    color: #f49215;
    border: 1px solid #f49215;
    background: none
}

.button-o:hover {
    background: #f49215;
    border-color: #f49215;
    color: #fff
}

.button-sq {
    display: inline-block;
    min-height: 60px;
    padding: 12px 30px;
    background: #1d1d1b;
    text-align: center;
    border: none;
    color: #fff;
    text-decoration: none
}

.button-sq:hover {
    background: #71b410;
    color: #fff
}

.button-sq.big {
    width: 100%;
    max-width: 390px;
    min-height: 60px;
    padding: 18px 27px;
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase
}

.button-sq.small {
    min-height: 40px;
    line-height: 40px;
    background: #575757;
    padding: 0 20px;
    font-size: 16px;
    font-weight: 300 !important
}

.button-sq.small:hover {
    background: #1c1c1a
}

.button-sq.add_file {
    min-height: 46px;
    padding-top: 0;
    padding-bottom: 0;
    background-image: url(../img/i_attach.png);
    background-repeat: no-repeat;
    background-position: 10px 50%;
    padding-left: 50px
}

.slide {
    position: relative;
    height: calc(100vh - 218px - 67px)
}

.slide_img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.slide_caption {
    position: absolute;
    z-index: 100;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.3);
    padding-top: 25px;
    padding-bottom: 25px;
    color: #fff
}

.slide_caption .container {
    display: flex;
    align-items: stretch;
    margin-left: auto;
    margin-right: auto
}

.slide_caption h2 {
    flex-shrink: 0;
    width: 50%;
    border-right: 3px solid #fff;
    margin: 0;
    margin-right: 25px;
    padding-right: 25px;
    font-size: 45px;
    line-height: 110%;
    font-weight: 800;
    text-align: right
}

.torange {
    color: #f49215
}

.slide_text {
    flex-shrink: 0;
    width: calc(50% - 25px);
    display: flex;
    align-items: center
}

.owl-dots {
    z-index: 200
}

.owl-dots .owl-dot {
    display: inline-block;
    padding: 4px;
    cursor: pointer
}

.owl-dots .owl-dot span {
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #f49215;
    transition: all 0.3s ease
}

.owl-dots .owl-dot.active span {
    background: #858585
}

.owl-dots .owl-dot:hover span {
    background: #cc770a
}

.animate {
    position: relative
}

.animate:before {
    content: '';
    background: #f49215;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    animation: circle 1 1s;
    border-radius: 50%;
    transform-origin: 50% 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    opacity: .7
}

@keyframes circle {
    100% {
        transform: translate(-50%, -50%) scale(6);
        opacity: 0
    }
}

.header_slider .owl-dots {
    position: absolute;
    bottom: 16px;
    left: calc(100vw / 2 + 14px)
}

.content_sec {
    padding-top: 40px;
    padding-bottom: 40px
}

.gray_bg {
    background: #f3f3f3
}

.gray_bg .sec_title_box > * {
    background: #f3f3f3
}

.sec_title_box {
    position: relative;
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin-bottom: 40px
}

.sec_title_box > * {
    position: relative;
    z-index: 2;
    display: inline-block;
    background: #fff;
    padding: 0 20px
}

.sec_title_box > *:first-child {
    padding-left: 0
}

.sec_title_box > *:last-child {
    padding-right: 0
}

.sec_title_box:before {
    content: '';
    position: absolute;
    z-index: 1;
    top: 30px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #e5e5e5
}

.sec_title {
    position: relative;
    text-align: center;
    font-size: 40px;
    font-weight: 300;
    line-height: 120%;
    margin: 0
}

.sec_title_dots {
    margin-top: 24px
}

.see_all {
    font-weight: 700;
    font-size: 18px;
    color: #858585;
    text-decoration: none
}

.see_all:hover {
    color: #f49215
}

.sec_title_box .see_all {
    margin-top: 22px
}

.news_box.cols-2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.news_box.cols-2 .prod_item {
    width: 48%;
    max-width: 100%
}

.news_box.cols-2 .prod_item-image {
    padding-top: 50%
}

.owl-item .news_item {
    margin-right: 0
}

.news_item-image {
    display: block;
    height: 304px;
    overflow: hidden
}

.news_item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.8s ease
}

.news_item-image:hover img {
    transform: scale(1.1)
}

.news_item-inner {
    padding: 30px 50px;
    font-weight: 300;
    text-align: center
}

.news_item-inner h3 {
    position: relative;
    font-size: 21px;
    color: #000;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 25px;
    padding-bottom: 25px
}

.news_item-inner h3:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 150px;
    height: 1px;
    background: #e5e5e5;
    margin-left: -75px
}

.news_item-inner h3 a {
    color: inherit;
    text-decoration: none
}

.news_item-inner h3 a:hover {
    color: #f49215
}

.news_item-inner p {
    margin-top: 0;
    margin-bottom: 25px
}

.prodlist_box {
    display: flex;
    align-items: stretch;
    width: 102%
}

.prod_item {
    width: 23%;
    max-width: 356px;
    margin-right: 2%;
    margin-bottom: 25px;
    text-align: center
}

.prod_item.vogner .prod_item-inner {
    min-height: initial
}

.prod_item.vogner .prod_item-image {
    padding-top: 70%
}

.prodlist_box.owl-carousel .owl-item {
    text-align: center
}

.prodlist_box.owl-carousel .prod_item {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.prodlist_box.owl-carousel .owl-dots {
    text-align: center
}

.prod_item-image {
    display: block;
    position: relative;
    overflow: hidden;
    background: #fff;
    padding-top: 100%;
    border-radius: 6px
}

.prod_item-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 0.8s ease
}

.prod_item-image:hover img {
    transform: scale(0.9)
}

.prod_item-inner {
    padding: 20px 25px;
    font-weight: 300;
    min-height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center
}

.prod_item-inner h2 {
    position: relative;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    margin-top: 0;
    margin-bottom: 10px
}

.prod_item-inner h3 {
    position: relative;
    font-size: 18px;
    color: #000;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 20px;
    min-height: 2.6em
}

.prod_item-inner h2 a, .prod_item-inner h3 a {
    color: inherit;
    text-decoration: none
}

.prod_item-inner h2 a:hover, .prod_item-inner h3 a:hover {
    color: #f49215
}

.prod_item-inner p {
    margin-top: 0;
    margin-bottom: 25px
}

.prod_item-inner h2 + p {
    margin-bottom: 10px;
    max-width: 400px
}

.prod_item-price {
    font-size: 22px;
    font-weight: 700;
    margin-top: -10px;
    margin-bottom: 20px
}

.subscribe_sec {
    padding-top: 50px;
    padding-bottom: 50px
}

.subscribe_form {
    display: flex;
    justify-content: space-between
}

.subscribe_left {
    margin-right: 50px
}

.subscribe_left .sec_title {
    text-align: left
}

.subscribe_right {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    max-width: 610px;
    margin-top: 63px
}

.subscribe_right .ip_cell {
    width: 100%
}

.subscribe_ip {
    width: 100%;
    height: 50px;
    border: 1px solid #d8d8d8;
    background: #fff;
    color: #131313;
    padding: 0 40px;
    padding-right: 80px;
    font-size: 18px
}

.subscribe_ip:focus {
    border-color: #b2b2b2
}

.subscribe_button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 80px;
    border: none;
    text-align: center;
    background: none
}

.subscribe_button:hover {
    background: #f6f6f6
}

.footer_sec {
    background: #1d1d1b;
    color: #fff;
    font-size: 16px;
    font-weight: 300
}

.footer_sec .container {
    align-items: stretch
}

.footer_left {
    flex-shrink: 0;
    width: 445px;
    background: linear-gradient(to right, #363635, #4b4b4a);
    text-align: center;
    padding: 60px
}

.footer_left img {
    width: 100px;
    margin-bottom: 20px
}

.footer_right {
    width: 100%;
    display: flex;
    background: #3b3b3a;
    background: linear-gradient(90deg, #3b3b3a 0%, #484847 27%, #1d1d1b 100%);
    padding-left: 175px;
    padding-top: 60px
}

.footer_payment_col {
    flex-shrink: 0
}

.footer_payment_col img {
    width: 200px
}

.footer_payment_col a {
    color: #fff;
    text-decoration: none
}

.footer_payment_col a:hover {
    color: #f49215
}

.fcol {
    width: 100%;
    margin-right: 60px
}

.fcol h4 {
    position: relative;
    margin-top: 0;
    font-size: 22px;
    line-height: 100%;
    font-weight: 300;
    margin-bottom: 40px;
    padding-bottom: 40px
}

.fcol h4:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background: #f49215
}

.fmenu {
    list-style: none;
    padding: 0;
    margin: 0
}

.fmenu a {
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    padding-bottom: 7px
}

.fmenu a:hover {
    color: #f49215
}

.bread {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 40px;
    display: flex;
    align-items: flex-start;
    font-size: 18px;
    font-family: 'Calibri', sans-serif;
    font-weight: 300
}

.bread li {
    color: #000
}

.bread li:not(:first-child):before {
    content: '▶';
    float: left;
    margin: 0 10px;
    margin-top: 2px;
    font-size: 11px;
    color: #888888
}

.bread li:last-child:before {
    color: #000
}

.bread a {
    color: #888888;
    text-decoration: none
}

.bread a:hover {
    color: #f49215
}

.copyright_sec {
    background: #323230;
    padding: 5px 0
}

.copyright_sec a {
    color: #d1d1c8;
    font-size: 14px;
    text-decoration: none
}

.copyright_sec a:hover {
    color: #f49215
}

.mainbox {
    display: flex
}

.sidebar {
    flex-shrink: 0;
    width: 270px;
    margin-right: 40px
}

.sidebar_block {
    margin-bottom: 40px
}

.leftmenu {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 18px
}

.leftmenu li.has-submenu > a {
    position: relative;
    width: 100%
}

.leftmenu li.has-submenu > a:after {
    content: '\f107';
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
    font-size: 18px
}

.leftmenu li.opened > a:after {
    transform: rotate(180deg)
}

.leftmenu > li > a {
    display: block;
    border-bottom: 3px solid #1c1c1a;
    padding: 13px 0;
    color: #6b6b6b;
    text-decoration: none
}

.leftmenu > li:first-child > a {
    border-top: 3px solid #1c1c1a
}

.leftmenu > li.current > a {
    border-bottom-color: #71b410;
    color: #1c1c1a
}

.leftmenu a:hover {
    color: #f49215
}

.leftmenu li.current > .left_submenu {
    display: block
}

.leftmenu > li > .left_submenu {
    border-bottom: 3px solid #1c1c1a
}

.left_submenu {
    display: none;
    list-style: none;
    padding: 12px 0;
    padding-left: 30px;
    margin: 0
}

.left_submenu > li > a {
    display: inline-block;
    color: inherit;
    text-decoration: none
}

.left_submenu > li > a:hover {
    color: #f49215
}

.left_submenu > li.current > a {
    font-weight: 600
}

.left_submenu > li.current > a:before {
    content: '▶';
    display: inline-block;
    width: 20px;
    font-size: 11px;
    margin-left: -20px
}

.maincol {
    width: 100%
}

.page_title_box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 38px
}

.page_title_box .page_title {
    margin-bottom: 0
}

.page_title {
    font-size: 40px;
    line-height: 130%;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 38px
}

.subtitle {
    font-style: italic;
    font-size: 22px;
    font-weight: 300
}

.page_title_block {
    display: flex;
    align-items: center;
    margin-top: 10px
}

.page_title_block label {
    margin-right: 15px;
    font-size: 18px;
    white-space: nowrap
}

.page_title_block select.input_text {
    min-width: 180px;
    padding: 0 30px;
    padding-right: 50px
}

.ip_cell {
    width: 100%;
    margin-bottom: 15px
}

.ip_cell .input_text {
    width: 100%
}

.ip_label {
    display: block;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 10px
}

.input_text {
    height: 40px;
    border: 1px solid #c7c7c7;
    background-color: #fff;
    padding: 0 20px;
    font-size: 16px;
    transition: all 0.3s ease
}

.input_text:focus {
    border-color: #131313
}

select.input_text {
    background: #fff url(../img/select.svg) no-repeat right 20px top 50%;
    padding-right: 50px;
    height: 50px;
    font-size: 18px;
    color: #717170;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

.categories_box {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 104%
}

.categories_box .prod_item {
    width: 30.8%;
    margin-right: 2%
}

.show_more_prods {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 370px;
    height: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    text-transform: uppercase;
    background: #1c1c1a;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    text-align: center
}

.show_more_prods:hover {
    background: #71b410;
    color: #fff
}

.show_more_prods:before, .show_more_prods:after {
    content: '\f107';
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 30px;
    font-weight: 100;
    margin: 0 15px
}

.product_mainbox {
    display: flex;
    margin-bottom: 45px
}

.product_photobox {
    flex-shrink: 0;
    width: 420px;
    margin-right: 45px
}

.product_main_photo {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
    overflow: hidden
}

.product_main_photo img {
    max-height: 500px;
    transition: all 1s ease
}

.product_main_photo:hover img {
    transform: scale(0.9)
}

.product_thumbs {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    width: 104%
}

.product_thumbs a {
    display: inline-block;
    width: 13.65%;
    height: 59px;
    margin-right: 2.9%;
    margin-bottom: 2.9%;
    border: 1px solid #d8d8d8;
    overflow: hidden
}

.product_thumbs a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease
}

.product_thumbs a:hover {
    border-color: #131313
}

.product_thumbs a:hover img {
    transform: scale(1.1)
}

.product_infobox {
    width: 100%
}

.product_title {
    margin-top: 0;
    font-size: 44px;
    line-height: 110%;
    font-weight: 800;
    margin-bottom: 10px
}

.product_sku {
    margin: 0;
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 300
}

.product_pricebox {
    font-size: 18px;
    margin-bottom: 25px
}

.product_pricebox p {
    margin: 0
}

.product_pricebox strong {
    font-size: 32px;
    line-height: 120%;
    font-weight: 800;
    margin-right: 5px;
    vertical-align: baseline
}

.product_pricebox span {
    vertical-align: baseline
}

.instock {
    width: 190px;
    text-align: center;
    font-size: 14px;
    color: #71b410
}

.product_buttons {
    display: flex
}

.counter_box {
    flex-shrink: 0;
    display: flex;
    align-items: stretch;
    position: relative;
    width: 190px;
    min-height: 60px;
    border: 1px solid #d1d1d1;
    border-radius: 30px;
    background: #fff;
    margin-right: 25px
}

.counter_ip {
    border: none;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 18px;
    background: none;
    border-radius: 30px;
    background: #fff
}

.counter_ctrl {
    position: absolute;
    top: 0;
    width: 50px;
    height: 100%;
    background: none;
    border: none;
    font-size: 26px;
    color: #d1d1d1;
    font-weight: 600
}

.counter_ctrl:hover {
    color: #131313
}

.counter_ctrl.minus {
    left: 0
}

.counter_ctrl.plus {
    right: 0
}

.product_desc iframe {
    width: 100% !important
}

.add_to_cart {
    width: 100%;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0
}

.download {
    display: inline-block;
    color: #131313;
    text-decoration: none
}

.download u {
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid #131313;
    transition: all 0.3s ease
}

.download:before {
    content: '';
    display: inline-block;
    width: 21px;
    height: 25px;
    margin-top: 1px;
    background: url(../img/i_download.png) no-repeat;
    margin-right: 15px
}

.download:hover u {
    border-color: #f49215
}

.video_box {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    background: #000
}

.video_box iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

.login_form {
    width: 100%;
    max-width: 655px
}

.login_form .ip_cell {
    width: 100%
}

.login_buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 40px
}

.login_buttons a {
    display: inline-block;
    color: #131313;
    font-weight: 300;
    text-decoration: none;
    border-bottom: 1px solid #131313;
    margin-bottom: 5px
}

.login_buttons a:hover {
    border-bottom-color: transparent;
    color: orange
}

.register_form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1376px
}

.ch {
    display: none
}

.ch + label {
    position: relative;
    display: block;
    padding-left: 50px;
    padding-top: 2px;
    font-weight: 400;
    cursor: pointer
}

.ch + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    border: 1px solid #a0a0a0;
    background: #fff;
    transition: all 0.5s ease
}

.ch + label:after {
    content: '';
    position: absolute;
    top: -3px;
    left: 5px;
    width: 32px;
    height: 32px;
    background: url(../img/ch_r.svg) no-repeat;
    transform: scale(0);
    transform-origin: 30% 50%;
    transition: all 0.5s ease
}

.ch + label:hover:before {
    border-color: #131313
}

.ch:checked + label:after {
    transform: scale(1)
}

.rd {
    display: none
}

.rd + label {
    position: relative;
    display: inline-block;
    padding-left: 50px;
    padding-top: 2px;
    margin-bottom: 15px;
    font-weight: 400;
    cursor: pointer
}

.rd + label.flex {
    display: flex;
    justify-content: space-between
}

.rd + label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    height: 28px;
    border: 1px solid #a0a0a0;
    border-radius: 50%;
    background: #fff;
    transition: all 0.5s ease
}

.rd + label:after {
    content: '';
    position: absolute;
    top: 6px;
    left: 6px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #1c1c1a;
    transform: scale(0);
    transition: all 0.5s ease
}

.rd + label:hover:before {
    border-color: #131313
}

.rd:checked + label:after {
    transform: scale(1)
}

.ipc_agree {
    padding-top: 30px;
    margin-bottom: 50px
}

.warning_message {
    background: #71b410;
    color: #fff;
    font-size: 16px;
    line-height: 31px;
    padding: 0 14px;
    margin-bottom: 15px
}

.warning_message a {
    text-decoration: none;
    color: #fff;
    font-weight: 700
}

.warning_message a:hover {
    text-decoration: underline
}

.cart_table {
    border-top: 4px solid #1c1c1a;
    width: 100%
}

.cart_table th {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 15px;
    padding-top: 25px;
    padding-bottom: 10px;
    color: #616161;
    text-align: center
}

.cart_table td {
    height: 160px;
    vertical-align: middle;
    padding: 10px 44px;
    border-bottom: 20px solid #fff;
    background: #f9f9f9;
    color: #1c1c1a;
    font-size: 18px;
    font-weight: 300;
    text-align: center
}

.cart_table td.cart_image_td {
    width: 160px;
    padding: 0;
    background: #fff
}

.cart_table td:first-child {
    border-right: 20px solid #fff
}

.cart_table td.cart_rabat_td {
    background: none;
    text-align: left;
    padding-left: 0
}

.cart_table td.nobg {
    background: none
}

.cart_table td.cart_news_td {
    background: none;
    text-align: left;
    padding-left: 0;
    padding-top: 0
}

.cart_table strong {
    display: inline-block;
    font-size: 18px;
    margin-top: 4px;
    margin-bottom: 7px
}

.cart_table .counter_box {
    margin-right: 20px;
    width: 136px
}

.cart_table .cart_remove {
    margin-top: 13px
}

.tleft {
    text-align: left !important
}

.cart_image {
    display: inline-block;
    width: 160px;
    height: 160px;
    border: 1px solid #d8d8d8;
    overflow: hidden
}

.cart_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.8s ease
}

.cart_image:hover img {
    transform: scale(1.1)
}

.cart_prod_title {
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 27px;
    color: inherit;
    text-decoration: none
}

.cart_remove {
    width: 38px;
    height: 38px;
    background: transparent url(../img/i_remove.png) no-repeat 50% 50%;
    border: none;
    font-size: 0;
    color: transparent
}

.cart_remove:hover {
    opacity: .6
}

.rabat_flex {
    display: flex;
    align-items: stretch
}

.cart_rabat {
    flex-shrink: 0;
    background: #f6f6f6;
    padding: 20px 30px;
    margin-right: 15px
}

.cart_rabat label {
    display: block;
    font-size: 16px;
    margin-bottom: 12px;
    text-transform: uppercase;
    font-weight: 400
}

.cart_rabat .input_text {
    width: 180px
}

.cart_total_box {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    border-top: 2px solid #1c1c1a;
    border-bottom: 2px solid #1c1c1a;
    text-align: right
}

.cart_total_box strong {
    display: block;
    font-size: 26px;
    line-height: 120%
}

.h3_title {
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 600
}

.cart_delivery_box {
    border-bottom: 4px solid #1c1c1a;
    margin-bottom: 45px
}

.cart_title {
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 40px;
    text-transform: uppercase;
    font-weight: 600
}

.cart_title.lined {
    display: flex;
    align-items: center
}

.cart_title.lined span {
    flex-shrink: 0;
    margin-right: 8px
}

.cart_title.lined:after {
    content: '';
    width: 100%;
    height: 4px;
    background: #1c1c1a
}

.delivery_info {
    display: block;
    max-width: 1028px;
    margin-right: 40px
}

.delivery_info .h3_title {
    margin-bottom: 15px
}

.delivery_price {
    flex-shrink: 0;
    width: 130px;
    padding-top: 40px;
    text-align: right;
    font-size: 26px
}

.cart_payment_box {
    border-bottom: 4px solid #1c1c1a;
    padding-bottom: 15px;
    margin-bottom: 55px
}

.cart_buttons {
    text-align: right
}

.infopage {
    line-height: 33px;
    font-size: 18px
}

.infopage_img {
    width: 47%;
    margin-right: 2%;
    margin-bottom: 30px
}

.infopage_img + .infopage_img_text {
    width: 48%;
    float: right
}

.infopage_img_text .subtitle {
    margin-bottom: 20px
}

ul.list {
    list-style: none;
    padding: 0;
    margin: 0
}

ul.list li {
    background: url(../img/li.png) no-repeat 0 10px;
    padding-left: 30px;
    margin-bottom: 12px
}

.contact_intext {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.contact_intext .input_text {
    height: 44px;
    margin-bottom: 0px
}

.contact_intext textarea.input_text {
    padding-top: 15px;
    padding-bottom: 15px;
    height: 230px
}

#file_input {
    display: none
}

.contact_buttons {
    width: 100%;
    text-align: right;
    margin-bottom: 20px
}

.profile_box {
    display: flex;
    justify-content: space-between
}

.profile_nav_box {
    flex-shrink: 0;
    width: 280px;
    margin-right: 35px;
    border-top: 4px solid #1c1c1a
}

.profile_nav {
    list-style: none;
    padding: 0;
    margin: 0
}

.profile_nav li a {
    position: relative;
    display: block;
    height: 57px;
    border: 1px solid #d8d8d8;
    margin-bottom: -1px;
    text-align: right;
    padding-right: 45px;
    line-height: 55px;
    font-size: 18px;
    font-weight: 300;
    text-decoration: none;
    color: #7f7f7a
}

.profile_nav li a:hover {
    background: #f6f6f6
}

.profile_nav li.current a {
    color: #1c1c1a;
    font-weight: 400
}

.profile_nav li.current a:after {
    position: absolute;
    top: 0;
    right: 18px;
    content: '▶'
}

.profile_maincol {
    width: 100%;
    border-top: 4px solid #1c1c1a;
    padding-top: 40px
}

.profile_maincol .button-sq {
    font-weight: 400;
    text-transform: none;
    font-size: 18px;
    margin-top: 23px
}

.profile_maincol hr {
    height: 3px;
    background: #1c1c1a;
    margin-bottom: 70px
}

.profile_title {
    font-size: 33px;
    margin-top: 0;
    margin-bottom: 30px;
    font-weight: 400
}

.profile_form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.profile_form .ip_cell {
    margin-bottom: 25px
}

.profile_form .input_text {
    height: 40px
}

.profile_form .input_text[readonly] {
    font-weight: 700;
    font-size: 18px;
    height: initial;
    padding: 0;
    margin-top: -7px;
    border: none
}

.profile_form .ch + label {
    margin-bottom: 17px
}

.profile_adresses_box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
}

.profile_address_item {
    width: 100%;
    max-width: 390px;
    margin-right: 35px;
    margin-bottom: 35px;
    padding: 35px 60px;
    background: #f9f9f9
}

.profile_address_item h4 {
    margin-top: 0;
    margin-bottom: 35px;
    padding-bottom: 35px;
    font-weight: 700;
    font-size: 18px;
    border-bottom: 1px solid #d8d8d8
}

.profile_address_inner {
    line-height: 24px;
    font-size: 18px;
    font-weight: 300;
    min-height: 200px
}

.profile_address_inner h3 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 400
}

.address_remove {
    border: none;
    width: 30px;
    height: 38px;
    margin-right: 15px;
    background: transparent url(../img/i_remove.png) no-repeat center center;
    font-size: 0;
    color: transparent
}

.address_remove:hover {
    opacity: .5
}

.address_edit {
    height: 38px;
    padding: 0 20px;
    padding-left: 50px;
    border-radius: 30px;
    line-height: initial;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    border: none;
    background: #1c1c1a url(../img/i_pencil.png) no-repeat 23px 50%
}

.address_edit:hover {
    background-color: #51514b
}

.profile_orders_table {
    width: 100%;
    margin-top: -40px;
    font-size: 18px
}

.profile_orders_table td {
    padding-top: 40px;
    padding-bottom: 65px;
    padding-right: 25px;
    border-bottom: 2px solid #1c1c1a
}

.profile_orders_table td:last-child {
    padding-right: 0
}

.profile_orders_table .button-sq {
    white-space: nowrap;
    padding: 0 34px
}

.no_bb {
    border-bottom: none !important
}

.profile_order_data {
    display: block;
    border-bottom: 5px solid #f8f8f8;
    padding-bottom: 15px
}

.profile_order_data.no_bb {
    padding-bottom: 0
}

.profile_order_data h5 {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 300
}

.profile_order_data strong {
    font-size: 33px;
    font-weight: 400
}

.order_item {
    width: 100%;
    display: flex;
    align-items: stretch;
    margin-bottom: 25px
}

.order_item-img {
    flex-shrink: 0;
    width: 164px;
    height: 164px;
    border: 1px solid #d8d8d8;
    margin-right: 18px;
    overflow: hidden
}

.order_item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.8s ease
}

.order_item-img:hover img {
    transform: scale(1.1)
}

.order_item-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    background: #f9f9f9;
    padding: 22px 40px;
    line-height: 29px;
    font-size: 18px
}

.order_item-content h2 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 33px;
    font-weight: 400
}

.profile_orders_table.completed td {
    padding-top: 20px;
    padding-bottom: 20px
}

.profile_orders_table.completed td strong {
    min-width: 180px
}

.history_levering {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch
}

.order_address_data {
    width: 48%;
    background: #f9f9f9;
    padding: 20px;
    padding-left: 10%
}

.order_address_data strong {
    display: block;
    margin-bottom: 12px
}

.history_levering.incart {
    flex-wrap: wrap;
    margin-bottom: 40px
}

.history_levering.incart .order_address_data {
    padding: 30px 40px
}

.levering_addresses_list .levering_address {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0
}

.levering_addresses_list .rd + label {
    padding-left: 0
}

.levering_addresses_list .rd + label:before, .levering_addresses_list .rd + label:after {
    display: none
}

.levering_addresses_list .rd:checked + label {
    cursor: default
}

.levering_addresses_list .rd:not(:checked) + label {
    display: none
}

.levering_addresses_list.editable .levering_address:not(:last-child) {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 20px
}

.levering_addresses_list.editable .rd + label {
    display: block;
    padding-left: 40px
}

.levering_addresses_list.editable .rd + label:before, .levering_addresses_list.editable .rd + label:after {
    display: block
}

.levering_addresses_list.editable .edit_addr {
    display: inline-block
}

.edit_address_hidden {
    display: none
}

.levering_address.edit .edit_address_info {
    display: none
}

.levering_address.edit .edit_address_hidden {
    display: block
}

.address_ip {
    width: 100%;
    height: 30px;
    border: 1px solid #d8d8d8;
    padding: 0 15px;
    margin-bottom: 3px
}

.button.address_save {
    min-height: 40px;
    padding: 5px 30px;
    margin-top: 5px
}

.choose_addr {
    display: inline-block;
    color: #000;
    font-size: 19px;
    margin-left: 10px;
    border-bottom: 1px solid #000
}

.choose_addr:hover {
    border-bottom-color: transparent
}

.edit_addr {
    display: none;
    position: relative;
    z-index: 10;
    float: right;
    color: #000;
    font-size: 19px;
    margin-left: 10px;
    border-bottom: 1px solid #000
}

.edit_addr:hover {
    border-bottom-color: transparent
}

.new_address_fields {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.customer_form_section {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 3px solid #1c1c1a;
    margin-bottom: 40px;
    padding-bottom: 20px
}

.customer_form_section:last-child {
    border-bottom: none;
    margin-bottom: 0
}

.customer_form_section .ip_cell {
    margin-bottom: 25px
}

.customer_form_section .ip_label {
    font-weight: 300;
    margin-bottom: 0
}

.customer_form_section .flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%
}

.customer_form_section .input_text:not([disabled]) {
    margin-top: 10px
}

.customer_form_section .input_text[disabled] {
    border: none;
    border-bottom: 5px solid #f8f8f8;
    font-size: 18px;
    padding: 0;
    margin-top: 0;
    height: 40px
}

.profile_edit, .profile_save {
    flex-shrink: 0;
    min-width: 180px;
    margin-top: 0;
    margin-bottom: 25px;
    margin-left: 40px
}

.warning {
    position: relative;
    padding: 10px 20px;
    padding-left: 40px;
    background: #ff9e9e;
    border-radius: 3px;
    margin-top: 1em;
    color: #7f2a2a;
    font-weight: 600
}

.warning:before {
    position: absolute;
    content: '\f071';
    font-family: 'FontAwesome';
    top: 10px;
    left: 15px;
    font-size: 18px;
    color: red
}

.order_totals_rd div > .flex *:last-child {
    width: 210px;
    text-align: right
}

.vat_box.fixed {
    position: fixed;
    right: 10px;
    top: 10px;
    background: #fff;
    padding: 3px 10px;
    border-radius: 20px
}

.vat_box.fixed label {
    margin-bottom: 0
}

.infoimage_item {
    position: relative;
    display: inline-block;
    color: #000;
    text-align: center
}

.infoimage_item img {
    max-height: 750px
}

.infoimage_item .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5px 10px;
    font-weight: 500;
    font-size: 80%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff
}

.infoimage_item a {
    width: 100%;
    display: inline-block
}

.gallery_slider .owl-dots {
    text-align: center;
    padding-top: 10px
}

.gallery_slider .owl-nav div {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px
}

.gallery_slider .owl-nav div.owl-prev {
    left: -40px
}

.gallery_slider .owl-nav div.owl-next {
    right: -40px
}

.gallery_box {
    background: #f6f6f6;
    text-align: center;
    margin-bottom: 30px
}

.gallery_thumbs {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-wrap: wrap;
    background: rgba(0, 0, 0, 0.05);
    margin-top: 10px
}

.gallery_thumb {
    display: inline-block
}

.gallery_thumb a {
    display: inline-block;
    height: 80px;
    margin-right: 2px;
    overflow: hidden
}

.gallery_thumb a img {
    max-width: 100%;
    max-height: 100%;
    transition: all 0.3s ease
}

.gallery_thumb a:hover img {
    transform: scale(1.1)
}

.cart_mobile_label, .header_mobile_buttons, .profile_save {
    display: none
}

@media (max-width: 1366px) {
    .container {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px
    }

    .topbar_sec .container, .footer_sec .container {
        padding-left: 0;
        padding-right: 0
    }

    .header_slider .owl-dots {
        left: calc(100vw / 2 + 22px)
    }

    .sec_title {
        font-size: 40px
    }
}

@media (max-width: 1360px) {
    .product_photobox {
        width: 40%;
        margin-right: 3%
    }

    .product_title {
        font-size: 36px
    }
}

@media (max-width: 1280px) {
    .topbar_contacts span > span {
        display: none
    }

    .topbar_button {
        display: none
    }

    .topmenu a {
        padding: 0 30px
    }

    .subscribe_left, .subscribe_right {
        width: 48%
    }

    .footer_left {
        width: 345px;
        padding: 60px 30px
    }

    .footer_right {
        padding-left: 60px;
        padding-right: 30px
    }

    .cart_table td {
        padding: 10px 20px
    }

    .sidebar {
        width: 230px
    }

    .page_title {
        font-size: 32px;
        padding-top: 12px
    }
}

@media (max-width: 1148px) {
    .topmenu a {
        padding: 0 20px
    }
}

@media (max-width: 1024px) {
    .header_search_row, .topmenu {
        display: none
    }

    .logo {
        height: 100px
    }

    .logo img {
        width: auto;
        max-height: 100%
    }

    .topmenu_box {
        margin-bottom: 0
    }

    .header_mobile_buttons {
        display: flex
    }

    .mobile_header_button {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        background: #f49215;
        border-radius: 3px;
        color: #fff;
        text-align: center;
        text-decoration: none;
        line-height: 50px;
        font-size: 25px;
        margin-left: 10px
    }

    .mobile_header_button:hover {
        color: #fff
    }

    .mobile_cart_count {
        position: absolute;
        top: -5px;
        right: -5px;
        display: inline-block;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: #1c1c1a;
        text-align: center;
        line-height: 20px;
        font-size: 14px
    }

    .slide_caption h2 {
        font-size: 30px
    }

    .sec_title {
        font-size: 32px
    }

    .sec_title_box:before {
        top: 22px
    }

    .sec_title_dots {
        margin-top: 11px
    }

    .sec_title_box .see_all {
        margin-top: 8px
    }

    .news_item-inner {
        padding: 30px 20px
    }

    .news_item-inner h3 {
        font-size: 18px
    }

    .prod_item-image {
        height: auto
    }

    .prod_item-inner {
        padding: 20px 7px
    }

    .footer_sec .container {
        flex-direction: column
    }

    .footer_left {
        order: 2;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: left;
        padding: 40px 30px;
        background: linear-gradient(to top, #363635, #4b4b4a)
    }

    .footer_left img {
        height: 100px;
        margin-right: 30px;
        margin-bottom: 0
    }

    .footer_right {
        order: 1;
        display: flex;
        justify-content: space-around;
        padding: 20px 30px;
        padding-bottom: 0
    }

    .fcol {
        width: auto;
        margin-bottom: 10px;
        margin-right: 30px
    }

    .cart_table td.cart_image_td {
        width: 120px
    }

    .cart_table td {
        height: 100px;
        font-size: 16px
    }

    .cart_table strong {
        font-size: 18px
    }

    .cart_table .flex {
        flex-direction: column;
        align-items: center
    }

    .cart_table .counter_box {
        width: 110px;
        height: 35px;
        margin-right: 0;
        margin-bottom: 10px
    }

    .cart_table th.pl50 {
        padding-left: 30px !important
    }

    .cart_image {
        width: 100%;
        height: 100%
    }

    .cart_prod_title {
        font-size: 18px
    }

    .h3_title, .cart_title, .delivery_price {
        font-size: 18px
    }

    .delivery_info {
        margin-right: 20px;
        font-size: 16px
    }

    .header_sec {
        border-bottom: 5px solid #f6f6f6
    }

    .sidebar {
        display: none
    }

    .profile_nav_box {
        display: none
    }

    .profile_adresses_box {
        justify-content: space-between
    }

    .profile_address_item {
        width: 48%;
        max-width: initial;
        margin-right: 0
    }

    .sec.pb100 {
        padding-bottom: 50px !important
    }

    .header_sec_skelet {
        height: 148px
    }
}

@media (max-width: 800px) {
    .news_box.owl-carousel {
        width: 100%;
        text-align: center
    }

    .prodlist_box {
        flex-wrap: wrap
    }

    .prod_item {
        width: 48%
    }

    .subscribe_form {
        flex-direction: column
    }

    .subscribe_left, .subscribe_right {
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin-left: 0;
        margin-right: 0
    }

    .subscribe_left .sec_title, .subscribe_right .sec_title {
        text-align: center
    }

    .subscribe_left .subscribe_ip, .subscribe_right .subscribe_ip {
        text-align: center
    }

    .subscribe_right {
        margin-top: 6px;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto
    }

    .cart_table th {
        display: none
    }

    .cart_table tr {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        padding-top: 0;
        margin-bottom: 30px;
        width: 100%;
        background: #f9f9f9
    }

    .cart_table tr.rabatt_row, .cart_table tr.additional_row {
        background: none;
        margin-top: 30px
    }

    .cart_table td {
        display: block;
        height: auto;
        text-align: left;
        border-bottom: none
    }

    .cart_table td.cart_image_td {
        flex-shrink: 0;
        width: 85px;
        height: 85px;
        border-right: none
    }

    .cart_table td:nth-child(2) {
        width: calc(100% - 85px);
        height: 85px;
        display: flex;
        justify-content: center;
        flex-direction: column
    }

    .cart_table td:nth-child(2) br {
        display: none
    }

    .cart_table tr:not(.additional_row):not(.rabatt_row) td.cart_image_td, .cart_table tr:not(.additional_row):not(.rabatt_row) td:nth-child(2) {
        background: #efefef
    }

    .cart_table .flex {
        flex-direction: row
    }

    .cart_table .counter_box {
        margin-right: 15px;
        margin-bottom: 0
    }

    .cart_prod_title {
        margin-bottom: 0
    }

    .cart_table td.nobg {
        display: none
    }

    .additional_row td {
        background: none
    }

    .cart_table tr.rabatt_row {
        margin-top: 0;
        height: auto !important
    }

    .cart_table tr.rabatt_row td {
        height: auto;
        padding-right: 0
    }

    .cart_rabat {
        margin-right: 0;
        margin-bottom: 30px;
        display: flex;
        align-items: center;
        justify-content: flex-end
    }

    .cart_rabat label {
        margin-right: 20px;
        margin-bottom: 0
    }

    .cart_table td.cart_rabat_td {
        width: 100% !important;
        padding-top: 0;
        border-right: none
    }

    .rabat_flex {
        flex-direction: column
    }

    .cart_total_box {
        padding: 20px 30px
    }

    .cart_mobile_label {
        display: block
    }

    .page_title {
        font-size: 34px
    }

    .bread {
        margin-bottom: 20px
    }

    .categories_box {
        width: 102%
    }

    .categories_box .prod_item, .prodlist_box .prod_item {
        width: 48%
    }

    .page_title_block label {
        display: none
    }

    .show_more_prods {
        font-size: 18px
    }

    .bread {
        display: none
    }

    .header_sec:not(.index_page) + .sec {
        padding-top: 30px
    }

    .product_mainbox {
        flex-wrap: wrap
    }

    .product_photobox {
        width: 100%;
        margin-right: 0
    }

    .order_item-content {
        flex-direction: column
    }

    .order_item-content > * {
        width: 100%
    }

    .order_item-content strong {
        margin-top: 5px
    }

    .order_item {
        align-items: stretch
    }

    .order_item-content {
        padding: 22px
    }

    .order_item-content h2 {
        font-size: 28px
    }

    .order_item-img {
        height: auto
    }
}

@media (max-width: 700px) {
    .topbar_contacts {
        width: 100%;
        padding: 0 7px
    }

    .topbar_contact {
        width: 50%;
        justify-content: center
    }

    .fb_follow_button.pc {
        display: none
    }

    .fb_follow_button.mobile {
        display: block;
        white-space: nowrap;
        background: none !important;
        padding-left: 14px
    }

    .fb_follow_button.mobile .fa {
        background: none;
        color: #f49215;
        border: 1px solid #f49215;
        line-height: 24px
    }

    .email_mobile {
        display: inline-block
    }

    .email_pc {
        display: none
    }

    .slide_caption .container {
        flex-direction: column
    }

    .slide_caption h2, .slide_text {
        width: 100%;
        text-align: center
    }

    .slide_caption h2 {
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 20px;
        border-right: none
    }

    .header_slider .owl-dots {
        left: 0;
        width: 100%;
        text-align: center
    }

    .page_title_box {
        flex-wrap: wrap;
        margin-bottom: 15px
    }

    .page_title {
        margin-bottom: 15px;
        margin-right: 15px
    }

    .subtitle {
        margin-top: 0
    }

    .infopage_img {
        width: 100%;
        margin-right: 0
    }

    .infopage_img + .infopage_img_text {
        width: 100%
    }

    .profile_form .ip_cell.w48 {
        width: 100% !important
    }

    .profile_address_item {
        padding: 30px 20px
    }

    .customer_form_section {
        flex-direction: column
    }

    .customer_form_section .flex {
        flex-direction: column
    }

    .customer_form_section .ip_cell.w48 {
        width: 100% !important
    }

    .page_title_box .page_title {
        margin-bottom: 15px
    }

    .profile_orders_table {
        padding-top: 20px;
        display: block
    }

    .profile_orders_table tbody {
        display: block;
        width: 100%
    }

    .profile_orders_table tr {
        display: flex;
        flex-direction: column;
        border-bottom: 3px solid #1c1c1a;
        margin-bottom: 20px;
        padding-bottom: 5px
    }

    .profile_orders_table td {
        border-bottom: none;
        padding: 0;
        margin-bottom: 20px
    }

    .profile_orders_table .button-sq {
        margin-top: 0
    }

    .order_address_data {
        width: 100%;
        padding: 20px;
        margin-bottom: 20px
    }

    .history_levering {
        flex-direction: column
    }

    .profile_maincol .ip_cell {
        margin-bottom: 5px
    }

    .profile_maincol .ip_label {
        font-size: 16px;
        margin-bottom: 5px
    }

    .profile_maincol .input_text[disabled] {
        height: 30px
    }

    .profile_maincol .button-sq {
        margin-top: 15px
    }

    .profile_edit, .profile_save {
        max-width: 100px;
        min-width: 100px
    }

    .profile_customer_form .ipc_agree {
        padding-top: 0
    }

    .profile_box.mobile700 {
        flex-direction: column
    }

    .profile_box.mobile700 .profile_nav_box {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-bottom: -10px;
        border-bottom: 5px solid #1c1c1a
    }

    .profile_box.mobile700 .profile_nav li a {
        text-align: center;
        padding-right: 0;
        height: 45px;
        line-height: 45px
    }

    .profile_box.mobile700 .profile_nav li a:after {
        position: static;
        margin-left: 10px
    }

    .profile_box.mobile700 .profile_maincol {
        border-top: none
    }

    .profile_box.mobile700 .button-sq.big {
        width: 100%;
        max-width: 300px;
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .mobile700-mt15 {
        margin-top: 15px
    }

    .profile_title {
        font-size: 28px
    }
}

@media (max-width: 600px) {
    .container {
        padding-left: 20px;
        padding-right: 20px
    }

    .header_sec h1 {
        margin-right: 10px
    }

    .vat_prices + label {
        font-size: 14px;
        margin-bottom: 10px
    }

    .topbar_sec .container {
        height: 50px
    }

    .header_sec h1 {
        margin: 10px 0
    }

    .logo {
        height: 80px
    }

    .header_right {
        padding-top: 6px
    }

    .news_item-image {
        height: 200px
    }

    .button, .button-o {
        padding: 12px 30px;
        min-height: 50px;
        font-size: 14px
    }

    .slide_caption {
        display: flex;
        align-items: center;
        flex-wrap: wrap
    }

    .footer_right {
        flex-direction: column;
        align-items: center
    }

    .fcol {
        text-align: center;
        margin-right: 0
    }

    .fcol h4 {
        padding-bottom: 20px;
        margin-bottom: 20px
    }

    .fcol h4:after {
        left: 50%;
        margin-left: -15px
    }

    .cart_table td {
        width: 100%;
        text-align: center
    }

    .cart_table .flex, .cart_rabat {
        justify-content: center
    }

    .cart_total_box {
        align-items: center
    }

    .rd + label.flex {
        position: relative
    }

    .delivery_price {
        position: absolute;
        top: 0;
        right: 0;
        padding-top: 0
    }

    .delivery_info {
        margin-right: 0;
        font-size: 14px
    }

    .delivery_info .h3_title {
        margin-right: 100px
    }

    .page_title {
        font-size: 28px
    }

    .contact_intext .ip_cell.w48, .register_form .ip_cell.w48 {
        width: 100% !important
    }

    .contact_buttons {
        text-align: center
    }

    .login_buttons {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
        padding-top: 10px
    }

    .login_buttons .button-sq {
        order: 1;
        margin-bottom: 20px
    }

    .login_buttons > div {
        order: 2;
        width: 100%
    }

    .profile_address_item {
        width: 100%;
        text-align: center
    }

    .header_sec_skelet {
        height: 105px
    }

    .product_desc iframe {
        height: 305px !important
    }
}

@media (max-width: 500px) {
    .product_buttons {
        flex-wrap: wrap
    }

    .counter_box {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }

    .sec_title_box {
        flex-direction: column
    }

    .sec_title_box > *:first-child {
        padding-right: 0
    }

    .sec_title_box > *:last-child {
        padding-left: 0
    }

    .order_item {
        flex-direction: column
    }

    .order_item-img {
        width: 100%;
        margin-bottom: 15px
    }

    .profile_orders_table.completed .flex.justify-between {
        flex-direction: column
    }

    .profile_orders_table.completed .history_th {
        margin-bottom: 20px
    }

    .profile_form .input_text {
        height: 45px
    }
}

@media (max-width: 425px) {
    .page_title_block {
        width: 100%
    }

    .page_title_block select.input_text {
        width: 100%
    }

    .subtitle {
        font-size: 18px;
        margin-bottom: 30px
    }

    .product_title {
        font-size: 30px
    }

    .product_thumbs a {
        width: 21.95%
    }

    .product_desc iframe {
        height: 245px !important
    }
}

@media (max-width: 419px) {
    .mobile_header_button {
        margin-left: 5px
    }

    .vat_prices + label {
        font-size: 13px
    }

    .topbar_contact img {
        margin-right: 10px
    }

    .prod_item {
        width: 100%
    }

    .cart_rabat {
        flex-direction: column
    }

    .cart_rabat label {
        margin-right: 0;
        margin-bottom: 10px
    }
}

/*# sourceMappingURL=style.css.map */
