/* CSS reset */

* {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    background: transparent;
    /*
    font-size: 18px;
    */
    line-height: 1.6;
}

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


a:active,
a:focus {
    -moz-outline-style: none;
    -moz-focus-inner-border: 0;
    outline: none;
    outline-style: none;
}


.clearfix:after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

table {
    border-collapse: collapse;
}

hr {
    display: block;
    clear: both;
    border: none;
}

ul,
ol {
    list-style-position: inside;
    list-style-type: none;
    list-style-image: none;
}
/* --pri: #009b4c; */
:root {
    --pri: darkgray;
    --bgl: #f0f0f0;
    --bgd: #d0d0d0;
    --blk: #242424;
    --gry: #707070;

    --dist_icons: 20px;
    --dist_icons_mob: 7px;
}

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

*,
*:focus,
*:visited {
    outline: none;
}

body {
    font-family: 'OpenSans';
    font-size: 18px;
    color: var(--blk);
    line-height: 1.6em;
    width: 100%;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    padding-top: 101px;
}

a {
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: none;
}

b,
strong {
    font-size: inherit;
}

h1,
h2,
h3,
h4,
h5,
h6 {}

h1 {
    font-weight: bold;
    font-size: 42px;
    margin-bottom: 48px;
}

h2 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 56px;
}

h3 {
    font-weight: bold;
    font-size: 24px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 18px;
}

h2.component-heading {
    font-size: 42px;
}

p:empty {
    display: none;
}

ol {
    margin-left: 0;
    margin-bottom: 10px;
    margin-top: 10px;
    padding-left: 0;
    list-style: none;
    overflow: hidden;
    counter-reset: my-counter;
}

ol ol {
    margin-left: 32px;
}

ol:last-child {
    margin-bottom: 0;
}

ol li {
    position: relative;
    margin-bottom: 10px;
}

ol>li {
    padding-left: 32px;
}

ol>li:last-child {
    margin-bottom: 0;
}

ol>li::before {
    content: counters(my-counter, "");
    counter-increment: my-counter;
    display: inline-block;
    margin-right: 10px;
    color: var(--pri);
}

ol>li>ol {
    counter-reset: my-2nd-counter;
}

div>ol>li>ol {
    margin-left: 0;
}

ol>li>ol>li::before {
    content: counters(my-counter, "") "." counters(my-2nd-counter, "");
    counter-increment: my-2nd-counter;
}

ol>li>ol>li>ol {
    counter-reset: my-3rd-counter;
}

ol>li>ol>li>ol>li::before {
    content: counters(my-counter, "") "." counters(my-2nd-counter, "") "." counters(my-3rd-counter, "");
    counter-increment: my-3rd-counter;
}

ol>li li {
    padding-left: 0;
}

ol>li::before {
    padding: 3px;
    background-color: var(--pri);
    position: absolute;
    width: 20px;
    text-align: center;
    font-weight: bold;
    top: 2px;
    left: 0;
    color: #ffffff;
    font-size: 12px;
    line-height: 16px;
}

ol>li li::before {
    background: none;
    color: var(--pri);
    text-align: left;
    width: auto;
    position: static;
    font-weight: normal;
}

iframe {
    width: 100%;
    height: auto !important;
    aspect-ratio: 16/9;
}

.clear {
    float: none;
    clear: both;
    height: 0;
    overflow: hidden;
}

.content {
    padding: 52px 0;
}

body.com_index.null .content {
    padding: 0;
}

body.flypage .content {
    padding-bottom: 0;
}

@media only screen and (min-width:994px) {
    .container.content>.content-left {
        float: left;
        width: 20%;
        min-height: 1px;
        padding-right: 10px;
    }

    .container.content>.content-right {
        float: left;
        width: 80%;
    }
}

@media only screen and (max-width:1323px) {
    h2.component-heading {
        font-size: 32px;
    }
}

@media only screen and (max-width:993px) {
    .container.content>.content-left {
        margin-bottom: 32px;
    }
}

@media only screen and (max-width:639px) {
    body {
        padding-top: 58px;
        padding-bottom: 41px;
    }

}

@media only screen and (max-width:479px) {

    h1,
    h2,
    h2.component-heading {
        font-size: 24px;
    }

    .content {
        padding: 32px 0;
    }

    body.flypage .content {
        padding-top: 72px;
    }
}

/* container */

.container {
    margin: 0 auto;
    width: 1274px;
}

.content::after,
.container::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.container.pad {
    padding-top: 56px;
    padding-bottom: 56px;
}

@media only screen and (min-width:994px) and (max-width:1323px) {
    .container {
        width: 960px;
    }
}

@media only screen and (min-width:640px) and (max-width:993px) {
    .container {
        width: 624px;
    }
}

@media only screen and (min-width:480px) and (max-width:639px) {
    .container {
        width: 460px;
    }
}

@media only screen and (max-width:479px) {

    .container {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
}

body.flypage .container.content {
    padding-left: 0;
    padding-right: 0;
}

@media only screen and (max-width:993px) {
    body.flypage .container.content {}
}

/* container end */

.noimg img {
    display: none !important;
}

/* header */

header {
    position: fixed;
    /* z-index:1990; */
    z-index: 1100;
    width: 100%;
    top: 0;
    left: 0;
    padding: 32px 42px;
    border-bottom: solid 1px var(--bgd);
    background-color: #ffffff;
    box-shadow: 0 30px 30px rgba(0, 0, 0, 0.2);
    transition: 0.5s;
}

header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

header .logo-wrap {
    position: relative;
    top: -1px;
}

header .logo-wrap * {
    margin: 0;
    padding: 0;
}

header .logo-wrap a {
    display: block;
    width: 200px;
    height: 36px;
    background-image: url('../gfx/logo.svg');
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -9999px;
}

header .header-controls {
    display: flex;
    align-items: center;
    align-self: flex-end;
}

header .header-controls>.box {
    position: relative;
}

header .header-controls>.box:not(:first-child) {
    margin-left: var(--dist_icons);
}

header .header-controls>.box h2.component-heading {
    margin: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: center center;
    cursor: pointer;
}

header .header-controls>.box .component-body {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    width: 300px;
    box-shadow: 0 30px 20px rgba(0, 0, 0, 0.2);
    padding: 20px;
    background-color: #ffffff;
}

header .header-controls>.box input[type="text"],
header .header-controls>.box input[type="password"],
header .header-controls>.box input[type="email"],
header .header-controls>.box select,
header .header-controls>.box textarea {
    width: 100%;
}

@media only screen and (max-width:1323px) {}

@media only screen and (max-width:639px) {
    header {
        padding: 11px 15px;
    }

    header .logo-wrap {
        position: static;
    }

    header .logo-wrap a {
        width: 110px;
        height: 20px;
    }

    header .header-controls>.box {
        position: static;
    }

    header .header-controls>.box:not(:first-child) {
        margin-left: var(--dist_icons_mob);
    }

    header .header-controls>.box .component-body {
        width: 100%;
        top: 100%;
    }
}

/* header end */

/* header scrolled */

body.scrolledIn header {
    padding: 7px 42px;
}

li.login-link img {
    width: 24px;
    height: 24px;
    margin-top: 5px;
}

li.login-link span {
    display: none;
}

@media only screen and (max-width:639px) {
    body.scrolledIn header {
        padding: 11px 15px;
    }
}

/* header scrolled end */

/* main menu */

#main-menu-control {
    width: 32px;
    height: 32px;
    background-size: 36px;
    margin-left: var(--dist_icons);
    cursor: pointer;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    float: left;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('../gfx/icon_menu.svg');
    position: relative;
    z-index: 101;
    background-color: transparent;
    filter: invert(.5);
}

#main-menu-control.open {
    background-image: url('../gfx/icon_menu_close.svg');
    background-size: 20px;
}

#main-menu-wrap {
    background-color: #ffffff;
    position: fixed;
    overflow: hidden;
    transition: 0.5s;
    z-index: 100;
    top: 0;
    right: 0;
    width: 0%;
    height: 100%;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: start;
    background-image: url('../gfx/menu_wrap_bg.svg');
    background-position: 0 center;
    background-repeat: no-repeat;
    box-shadow: -30px 0 30px rgba(0, 0, 0, 0.2);
    padding: 42px;
    pointer-events: none;

}

#main-menu-wrap.open {
    width: 25%;
    opacity: 1;
    pointer-events: auto;
}

#main-menu-wrap * {
    /* color:#ffffff; */
}

#main-menu-content {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 100%;
    flex-basis: 100%;
}

#main-menu-wrap h2.component-heading {
    display: none;
}

@media only screen and (max-width:993px) {
    #main-menu-wrap.open {
        width: 40.8%;
    }
}

@media only screen and (max-width:639px) {
    #main-menu-control {
        margin-left: var(--dist_icons_mob);
    }

    #main-menu-wrap {
        padding: 20px 20px 62px 20px;
    }

    #main-menu-wrap.open {
        width: 100%;
    }
}

#main-menu-wrap .part-showmenu .component-body {
    padding-top: 40px;
}
/* main menu end */

/* slider wrap */

#slider-wrap {
    position: relative;
    overflow: hidden;
}

#slider-fwd {
    position: absolute;
    z-index: 9;
    bottom: 12%;
    left: 50%;
    transform: translatex(-50%) translatey(-50%);
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background-color: #000000;
    opacity: 0.1;
    cursor: pointer;
    transition: 0.5s;
    background-repeat: no-repeat;
    background-position: center calc(50% + 3px);
    background-size: 36px 36px;
    background-image: url('../gfx/chevron_down.svg');
}

#slider-fwd:hover {
    opacity: 0.3;
    transform: translatex(-50%) translatey(-50%) scale(1.2, 1.2);
}

body.scrolledIn #slider-fwd {
    opacity: 0;
    pointer-events: none;
    cursor: default;
}

@media only screen and (max-width:639px) {
    #slider-fwd {
        bottom: 0px;
        width: 36px;
        height: 36px;
        background-size: 24px 24px;
        background-position: center calc(50% + 1px);
    }
}

/* slider wrap end */

/* footer */

footer {
    background-color: var(--blk);
}

footer .footer-top {
    padding: 52px 0;
}

footer .footer-top * {
    color: #ffffff;
}

footer h2 {
    color: var(--pri);
}

footer::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

footer div.footer-bottom {
    padding: 60px 0 55px 0;
    background-color: #ffffff;
}

footer div.footer-bottom .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

footer .col {
    float: left;
    width: 20%;
    padding-right: 20px;
}

footer .col:last-child {
    padding-right: 0;
}

footer .footer-socials {
    flex-grow: 1;
}

footer div.infoartnet {
    text-align: center;
    padding: 24px 0;
}

footer div.infoartnet>a {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url('../gfx/infoartnet_logo.png');
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
}

@media only screen and (min-width:994px) and (max-width:1323px) {
    footer .col {
        width: 33.33%;
    }

    footer .col:nth-child(1),
    footer .col:nth-child(2),
    footer .col:nth-child(3) {
        margin-bottom: 32px;
    }

    footer .col:nth-child(3) {
        padding-right: 0;
    }

    footer .col:nth-child(4) {
        clear: left;
    }
}

@media only screen and (min-width:640px) and (max-width:993px) {
    footer .col {
        width: 50%;
    }

    footer .col:nth-child(1),
    footer .col:nth-child(2),
    footer .col:nth-child(3),
    footer .col:nth-child(4) {
        margin-bottom: 32px;
    }

    footer .col:nth-child(even) {
        padding-right: 0;
    }

}

@media only screen and (max-width:639px) {

    footer * {
        text-align: center !important;
    }

    footer div.footer-bottom .container {
        display: block;
    }

    footer .footer-socials {
        background-color: #ffffff;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 99;
        padding: 10px 0;
        border-top: solid 1px var(--bgd);
    }

    footer .col {
        padding: 0;
        margin-bottom: 10px;
        float: none;
        width: auto;
    }

    footer .col:last-child {
        margin-bottom: 0;
    }

}

@media only screen and (max-width:479px) {
    footer .footer-top {
        padding: 32px 0;
    }
}


/* footer end */

#admin-panel {
    background-color: var(--blk);
}

/* INPUT */

input[type=text],
input[type=email],
input[type=password],
textarea,
select {
    padding: 6px 10px;
    width: 100%;
    border: solid 1px #a5a5a5;
    background-color: #ffffff;
    resize: none;
    font-size: inherit;
}

input[type=file] {
    display: block;
    clear: both;
}

select {
    padding-left: 10px;
    padding-right: 10px;
}

button,
input[type=submit],
input[type=button],
.part-user.apart a,
a.btn,
a.button,
.next-btn a,
.readmore a,
.logout a,
a.reglink,
.history-back a,
div.part-newsbox_with_image .item>a,
div.portlet-content.box.part-downloadmanager div.file>div.buttons>a,
div.part-organog div.history-back>a,
div.part-slider_extra .sli-cnt-but a,
div.part-idealist .btns a,
div.part-basket div.component-body>a,
div.part-basket div#buttonbar>a {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
    display: inline-block;
    clear: both;
    padding: 15px 36px;
    color: #ffffff;
    background-color: var(--pri);
    transition: 0.3s;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
    text-align: center;
}

button:hover,
input[type=submit]:hover,
input[type=button]:hover,
.part-user.apart a:hover,
a.btn:hover,
a.button:hover,
a.reglink:hover,
.next-btn a:hover,
.logout a:hover,
.readmore a:hover,
.history-back a:hover,
div.part-newsbox_with_image .item>a:hover,
div.portlet-content.box.part-downloadmanager div.file>div.buttons>a:hover,
div.part-organog div.history-back>a:hover,
div.part-slider_extra .sli-cnt-but a:hover,
div.part-idealist .btns a:hover,
div.part-basket div.component-body>a:hover,
div.part-basket div#buttonbar>a:hover {

    background-color: var(--blk);
}

.box-input label {
    padding-top: 10px;
    text-align: left;
}

.input-box.type-label {
    border-bottom: solid 1px var(--pri);
    margin-bottom: 10px;
}

.input-box.type-label .box-desc {
    font-size: 24px;
    line-height: 32px;
    color: var(--pri);
}

.box-input>.descr,
.box-input .descr-last {
    font-size: 14px;
    line-height: 20px;
}

.box-input {
    margin-bottom: 10px;
}


.input-box::after,
.box-input::after {
    content: "";
    display: block;
    float: none;
    clear: both;
    height: 0;
    overflow: hidden;
}

.fields-descr {
    padding-left: 28px;
    margin-bottom: 10px;
}

.fields-descr a {
    color: var(--pri);
    text-decoration: underline;
}

.helpdescr {
    opacity: 0;
    color: #ffffff;
    padding: 15px;
    background-color: #333333;
    border-radius: 5px;
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    z-index: 2;
    right: 32px;
    top: 64px;
    max-width: 280px;
    text-align: center;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.helpdescr.help-on {
    opacity: 1;
}

.box-label {
    margin: 15px 0;
    padding-bottom: 15px;
    border-bottom: dotted 1px #dddddd;
}

.box-input .descr .descr {
    font-size: 12px;
    position: relative;
    top: -10px;
}

.box-input .descr-last a {
    color: #14703d;
    text-decoration: underline;
}

.input-box.ib-chk .box-input {
    float: left;
    margin-right: 15px;
}

#goTop {
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-image: url(../gfx/up.svg);
    background-position: center center;
    background-size: 24px;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    position: fixed;
    z-index: 9999;
    right: 3px;
    bottom: 12px;
    cursor: pointer;

}

.pagination,
.pager-bottom {
    padding-top: 52px;
}

.pagination ul,
.pager-bottom>div {
    text-align: center;
}

.pager-bottom>div::after {}

.pagination li strong,
.pagination li a,
.pager-bottom>div strong,
.pager-bottom>div a {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-color: var(--bgl);
    color: #606060;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    padding-top: 15px;
    margin: 0 2px 4px 2px;
    line-height: 0;
    transition: 0.3s;
}

.pagination li strong,
.pager-bottom>div strong {
    background-color: var(--blk);
    color: #ffffff;
}

.pagination li a:hover,
.pager-bottom>div a:hover {
    background-color: #b0b0b0;
    color: #ebebeb;
}

.ws-small-item,
.ws-small-item * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

@media only screen and (max-width:639px) {

    .pagination,
    .pager-bottom {
        padding-top: 32px;
    }
}

/* ACCORDEON */

.accordeon h3 {
    font-size: 24px !important;
    font-weight: 300 !important;
    line-height: 32px !important;
    padding-left: 48px !important;
    background-repeat: no-repeat;
    background-position: 0 15px;
    padding-top: 15px;
    cursor: pointer;
    background-image: url(../gfx/faqitem.svg);
    color: var(--blue);
    font-weight: bold;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

.accordeon h3.open {
    background-image: url(../gfx/faqitem_open.svg);
}

.accordeon p {
    margin-bottom: 15px;
}

.accordeon .accordeon-item-content {
    display: none;
    margin-bottom: 32px;
}

.accordeon .accordeon-wrap {
    padding-left: 48px;
    display: none;
}

/* ACCORDEON end */

/* UI */

ul.ui-menu {
    z-index: 1600 !important;
    max-width: 320px;
}

ul.ui-menu .ui-menu-item {
    display: block;
    border-bottom: dashed 1px #bfbfbf;

}

ul.ui-menu .ui-menu-item a {
    display: block;
    padding: 5px 10px;
}

ul.ui-menu .ui-menu-item a:hover {
    background-color: #f0f0f0;
    border: none;
}

.ui-menu-item .name {
    background-position: 5px 5px !important;
    padding-left: 32px;
    background: url('../gfx/maps-and-flags.png') no-repeat;
}

ul.ui-menu .ui-menu-item .address {
    line-height: 20px;
    padding-left: 32px;
}

ul.ui-menu .ui-menu-item .address span {
    font-size: 14px;
}

ul.ui-menu .ui-menu-item .address .country::after {
    content: " - ";
}

ul.ui-menu .ui-menu-item .address .state::after,
ul.ui-menu .ui-menu-item .address .postcode::after {
    content: " | ";
}

.ui-widget-header {
    background: none;
    border: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: none;
    background: none;
}

.ui-icon {
    margin-top: 0 !important;
}

.ui-dialog a.ui-dialog-titlebar-close {
    display: block;
}

.ui-dialog {
    width: 412px !important;
}

.ui-widget-header span.ui-icon.ui-icon-closethick {
    background-repeat: no-repeat;
    display: block;
    background-position: 0 0;
    background-image: url('../gfx/cancel.svg');
    top: 0;
}

#send-order {
    padding: 20px;
}

#send-order * {
    font-size: 14px;
}

#send-order .rb-user-datas {
    margin-bottom: 15px;
}

#send-order a.send-btn {
    padding: 7px 10px;
    color: #ffffff;
    background: var(--pri);
    display: inline-block;
    margin: 10px 5px 10px 0;
    text-transform: uppercase;
    border-radius: 3px;
    font-weight: bold;
    transition: 0.3s;
}

#send-order label {
    font-weight: bold;
}

#send-order a.send-btn:hover {
    background-color: #ffffff;
    color: var(--pri);
}

#send-order .text-box span {
    /* display:block; */
}

#send-order input[type=text],
#send-order textarea {
    width: 360px;
    float: none;
    clear: both;
}

@media only screen and (min-width:994px) {
    .mobile-socials {
        display: none !important;
    }

    ul.ui-menu {
        max-width: 860px;
    }
}

@media only screen and (min-width:994px) and (max-width:1323px) {

    .content,
    .container {
        width: 970px;
    }

    .logo-wrap a {
        width: 270px;
        height: 70px;
    }

}

@media only screen and (min-width:994px) and (max-width:1653px) {
    header .shop-menu-wrap {
        clear: left;
    }

    header .search-wrap {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media only screen and (max-width:993px) {
    .after-regular {
        padding: 64px 0;
    }

    input[type=text],
    input[type=password],
    input[type=email],
    textarea,
    select {
        float: none;
        width: 100%;
    }

    .box-input label,
    .input-box label,
    .box-input .descr,
    .box-input .descr-last {
        display: block;
    }

    .box-input>.descr,
    .box-input .descr-last {
        width: 100%;
    }

    .box-input label,
    .input-box label,
    .box-desc {
        width: 100%;
        float: none;
    }

    input[type=submit],
    input[type=button],
    .part-user.apart a,
    a.btn,
    .next-btn a,
    .readmore a,
    a.read-more,
    .logout a,
    a.reglink,
    .history-back a,
    div.part-catview .content-blog-list a.read-more,
    div.portlet-content.box.part-downloadmanager div.file>div.buttons>a,
    div.part-organog div.history-back>a,
    div.part-slider_extra .sli-cnt-but a,
    div.part-idealist .btns a,
    div.part-basket div.component-body>a,
    div.part-basket div#buttonbar>a {
        padding-left: 20px;
        padding-right: 20px;
    }

}


@media only screen and (min-width:320px) and (max-width:479px) {

    #goTop {
        right: 0;
    }

    .ui-dialog {
        width: 300px !important;
    }

    .ui-dialog .ui-dialog-content {
        padding: 0;
    }


    #send-order input[type=text],
    #send-order textarea {
        width: 150px;
        float: none;
        clear: both;
    }

}

@media only screen and (max-width:319px) {
    * {
        display: none !important;
    }
}

/* Fancybox fix */

#fancybox-overlay {
    background-color: rgba(0, 0, 0, 0.85) !important;
}

#fancybox-tmp,
#fancybox-tmp *,
#fancybox-wrap,
#fancybox-wrap * {
    box-sizing: content-box;
}

#fancybox-wrap {
    padding: 0 !important;
    transform: translatex(19px);
    z-index: 11010 !important;
}

#fancybox-content>div {
    overflow: hidden !important;
}

#fancybox-content #popup-image {
    position: relative;
}

#fancybox-content #popup-image>div {
    width: auto !important;
}

#fancybox-content #popup-image #image-details-box {
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
}

#fancybox-content #popup-image #image-details-box>h3,
#fancybox-content #popup-image #image-details-box>span {
    display: none;
}

#fancybox-content #popup-image #image-details-box>#image-details {
    display: block !important;
}

#fancybox-content #popup-image #image-details-box>#image-details>ul {
    display: none;
}

#fancybox-content #popup-image #image-details-box>#image-details .description>p {
    margin: 0 !important;
    text-align: center !important;
    background-color: rgba(255, 255, 255, 0.7) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

#fancybox-content img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#fancybox-right span {
    left: auto;
    right: 20px;
}

#fancybox-left span {
    right: auto;
    left: 20px;
}

/* Fancybox fix 2 */

a.fancy {
    cursor: pointer;
}

#fancybox-wrap {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    width: 60% !important;
    height: 80% !important;
    transform: translatex(-50%) translatey(-50%);
}

#fancybox-outer {}

#fancybox-content {
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}

#fancybox-content>div {
    width: 100% !important;
    height: 100% !important;
}

#fancybox-content #popup-image {
    width: 100%;
    height: 100%;
}

#fancybox-content #popup-image>div:first-of-type {
    width: 100% !important;
    height: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

#fancybox-title {
    width: 100% !important;
    font-size: 18px !important;
}

#fancybox-title-over {
    text-align: center;
}

#fancybox-title-over:empty {
    display: none;
}

#fancybox-content img {
    object-fit: contain;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
}

@media only screen and (max-width:1323px) {
    #fancybox-wrap {
        width: 80% !important;
    }
}

@media only screen and (max-width:993px) {
    #fancybox-wrap {
        width: 90% !important;
    }
}

@media only screen and (max-width:479px) {
    #fancybox-wrap {
        width: 90% !important;
        height: 70% !important;
    }
}

/* table-wrappers */
.table-wrappers.vscroll .wrapper1 {
    height: 20px;
}

.table-wrappers.vscroll .wrapper1,
.table-wrappers.vscroll .wrapper2 {
    width: 100%;
    border: none 0px var(--vilagosszurke);
    overflow-x: scroll;
    overflow-y: hidden;
}

.table-wrappers.vscroll .wrapper1 .div1 {
    height: inherit;
}

.table-wrappers.vscroll .wrapper2 .div2 {
    /* vscroll nelkul */
    padding-bottom: 32px;
}

.table-wrappers .wrapper2 .div2 {
    padding-bottom: 32px;
}

/* table-wrappers table default view */
.table-wrappers:not(.vscroll) .wrapper2 .div2 {
    /* display:flex; */
    /* justify-content: center; */
    /* padding-bottom:32px; */
}

.table-wrappers .wrapper2 table {
    margin-bottom: 1px;
}

@media only screen and (min-width:1324px) {
    .table-wrappers .wrapper2 .div2 {
        width: 100% !important;
    }
}

/* nemet nyelvu hosszu szavak miatt korrekcio */

html[lang="de"] .part-slider_extra h2.component-heading {
    font-size: 32px !important;
    line-height: 1.4em !important;
}

html[lang="de"] .part-newsbox_with_image.product .item>h3:first-of-type {
    font-size: 28px !important;
    font-weight: bold !important;
}

@media only screen and (max-width: 1323px) {
    html[lang="de"] .part-slider_extra h2.component-heading {
        font-size: 24px !important;
    }
}

@media only screen and (max-width: 993px) {

    html[lang="de"] .part-newsbox_with_image.product .item>h3:first-of-type {
        font-size: 18px !important;
        text-transform: uppercase;
        font-weight: normal !important
    }
}

@media only screen and (max-width: 639px) {
    html[lang="de"] .part-newsbox_with_image.product .item>h3:first-of-type {
        word-wrap: break-word;
    }

    html[lang="de"] #cat-descr .webshop-category h1.component-heading {
        font-size: 18px !important;
    }
}

@media only screen and (max-width: 479px) {

    html[lang="de"] .part-slider_extra h2.component-heading {
        font-size: 18px !important;
        line-height: 1.6em !important;
    }

    html[lang="de"] .part-newsbox_with_image.product .item>h3:first-of-type {
        font-size: 14px !important;
    }

    html[lang="de"] body.listview .part-webshop ul.category-list li a.subcattitle {
        word-break: break-all;
    }

    html[lang="de"] body.listview .part-webshop .ws-cat-item .product-row-cat {
        word-break: break-all;
    }
}


/* Media query sablon */

/*

@media only screen and (min-width:1324px) {
    
}

@media only screen and (min-width:994px) and (max-width:1323px) {
    
}

@media only screen and (min-width:640px) and (max-width:993px) {
    
}

@media only screen and (min-width:480px) and (max-width:639px) {
    
}

@media only screen and (max-width:479px) {
    
}

*/

/* blist ar elrejt */

.part-blist .blistable .brow .bdata:nth-child(1)>span .price {
    display: none;
}

/* basket ar elrejt */

div.portlet-content.box.part-basket table.myorders>thead>tr>th.ordersum,
div.portlet-content.box.part-basket table.myorders>tbody>tr.order-row>td.ordersum,
div.portlet-content.box.part-basket table.myorders>tbody>tr.order-details>td>table>thead>tr>th.prodprice,
div.portlet-content.box.part-basket table.myorders>tbody>tr.order-details>td>table>tbody>tr>td.prodprice {
    display: none;
}



/* ================= User  ========*/
/* contact */

.part-user.contact {
    padding-top: 74px;
    padding-bottom: 74px;
    position: relative;
}

.part-user.contact h2.component-heading {
    display: none;
}

.part-user.contact .component-body {
    margin-left: auto;
    margin-right: auto;
    width: 1274px;
}

.part-user.contact .com-content * {
    font-size: 22px;
    line-height: inherit;
    text-align: left !important;
}

.part-user.contact .com-content h2 {
    font-size: 48px;
    line-height: 1.2em;
    margin-bottom: 20px;
}

.part-user.contact .com-content a.button {
    font-size: 18px;
    margin-top: 32px;
}

@media only screen and (min-width:1324px) {
    .part-user.contact .com-content {
        width: 960px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (max-width:1323px) {
    .part-user.contact .com-content h2 {
        font-size: 32px;
    }
}

@media only screen and (min-width:994px) and (max-width:1323px) {
    .part-user.contact .component-body {
        width: 960px;
    }
}

@media only screen and (min-width:640px) {
    .part-user.contact::before {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100% - 148px);
        background-color: var(--blk);
    }

    .part-user.contact::after {
        content: "";
        display: block;
        position: absolute;
        z-index: 2;
        top: 52px;
        left: 50%;
        width: 504px;
        height: calc(100% - 248px);
        background-color: var(--pri);
    }

    .part-user.contact .com-content {
        background-color: #ffffff;
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
        padding: 32px 32px 32px 312px;
        position: relative;
        z-index: 3;
    }

    .part-user.contact sup {
        text-indent: -9999px;
        overflow: hidden;
        position: absolute;
        z-index: 2;
        top: calc(50% - 140px);
        left: calc(25% - 140px);
        display: block;
        width: 280px;
        height: 280px;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url('../gfx/contact_elem1.svg');
        background-position: 0 0;
    }

    .part-user.contact sub {
        text-indent: -9999px;
        overflow: hidden;
        position: absolute;
        z-index: 1;
        top: calc(50% - 140px);
        left: calc(25% - 140px);
        display: block;
        width: 280px;
        height: 280px;
        background-size: cover;
        background-repeat: no-repeat;
        background-image: url('../gfx/contact_elem1.jpg');
        background-position: 0 0;
    }

}

@media only screen and (min-width:994px) {
    .part-user.contact .com-content {
        padding: 52px 52px 52px 480px;
    }
}

@media only screen and (min-width:640px) and (max-width:993px) {
    .part-user.contact::after {
        width: 336px;
    }

    .part-user.contact .component-body {
        width: 624px;
    }

    .part-user.contact .com-content a.button {
        padding-left: 32px;
        padding-right: 32px;
    }
}

@media only screen and (max-width:639px) {
    .part-user.contact {
        padding-top: 52px;
        padding-bottom: 52px;
        background-color: var(--blk);
    }

    .part-user.contact * {
        color: #ffffff;
    }

    .part-user.contact .com-content * {
        font-size: 18px;
        text-align: center !important;
    }

    .part-user.contact .com-content h2 {
        text-align: center;
        font-size: 24px;
    }

    .part-user.contact sup {
        display: none;
    }

    .part-user.contact sub {
        display: none;
    }

    .part-user.contact .com-content a.button {
        display: inline-block;
    }
}

@media only screen and (min-width:480px) and (max-width:639px) {
    .part-user.contact .component-body {
        width: 460px;
    }
}

@media only screen and (max-width:479px) {

    .part-user.contact {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .part-user.contact .component-body {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* contact design fix */

@media only screen and (min-width:994px) and (max-width:1016px) {
    .part-user.contact::after {
        display: none;
    }
}

@media only screen and (min-width:640px) and (max-width:686px) {
    .part-user.contact::after {
        display: none;
    }
}

/* contact end */

/* sales */

.part-user.sales {
    padding-top: 52px;
    padding-bottom: 52px;
    border-top: solid 1px rgba(0, 0, 0, 0.2);
}

.part-user.sales h2.component-heading,
.part-user.sales .component-body {
    width: 1274px;
    margin-left: auto;
    margin-right: auto;
}

.part-user.sales h2.component-heading {
    margin-bottom: 20px;
}

.part-user.sales .com-content {
    margin-top: -20px;
}

.part-user.sales .com-content * {
    text-align: center !important;
    margin: 0;
    padding: 0;
    font-size: 22px;
}

@media only screen and (min-width:994px) and (max-width:1323px) {

    .part-user.sales h2.component-heading,
    .part-user.sales .component-body {
        width: 960px;
    }
}

@media only screen and (min-width:640px) and (max-width:993px) {

    .part-user.sales h2.component-heading,
    .part-user.sales .component-body {
        width: 620px;
    }
}

@media only screen and (max-width:639px) {

    .part-user.sales .com-content * {
        font-size: 18px;
    }
}

@media only screen and (min-width:480px) and (max-width:639px) {

    .part-user.sales h2.component-heading,
    .part-user.sales .component-body {
        width: 460px;
    }
}

@media only screen and (max-width:479px) {
    .part-user.sales {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .part-user.sales h2.component-heading,
    .part-user.sales .component-body {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* sales end */

/* ajanlott ar */

.part-user.ajanlott-ar {
    margin-top: -56px;
    margin-bottom: 56px;
}

body.noprods .part-user.ajanlott-ar {
    display: none;
}

.part-user.ajanlott-ar * {
    text-align: center;
    font-size: 14px;
    margin: 0;
    padding: 0;
}

body.flypage .part-user.ajanlott-ar,
body.com_rabaluxshop .part-user.ajanlott-ar {
    display: none;
}

@media only screen and (min-width:1654px) {
    .part-user.ajanlott-ar {
        margin-left: 318px;
    }
}

@media only screen and (min-width:1324px) and (max-width:1653px) {
    .part-user.ajanlott-ar {
        margin-left: 318px;
    }
}

@media only screen and (min-width:994px) and (max-width:1323px) {
    .part-user.ajanlott-ar {
        margin-left: 318px;
    }
}

@media only screen and (min-width:320px) and (max-width:479px) {
    .part-user.ajanlott-ar {
        margin-top: -40px;
    }
}

/* ajanlott ar end */

/* footer */

footer .footer-logo .part-user * {
    margin: 0;
    padding: 0;
}

footer .footer-logo .part-user img {
    doisplay: block;
    max-width: 200px;
    height: auto;
}

/* footer end */
/* ================= User End ========*/


.part-webshop_termek {
    padding-top: 52px;
    padding-bottom: 146px;
    position: relative;
}

.part-webshop_termek.swiper-box h2.component-heading {
    margin-bottom: 28px;
    padding-left: 15px;
    padding-right: 15px;
}

.part-webshop_termek .component-body .com-content {
    /* margin-top:-52px; */
    margin-bottom: 22px;
    padding-left: 15px;
    padding-right: 15px;
}

.part-webshop_termek .component-body .com-content * {
    font-size: 22px;
    line-height: 1.6em;
    text-align: center;
}

.part-webshop_termek .component-body .com-content a.button {
    position: absolute;
    bottom: 54px;
    left: 50%;
    transform: translatex(-50%);
    font-size: 18px;
}

.part-webshop_termek.swiper-box .component-body {
    max-width: 1274px;
    margin-left: auto;
    margin-right: auto;
}

.part-webshop_termek.swiper-box .swiper-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}

.part-webshop_termek.swiper-box .swiper-slide {
    width: 424px;
    transition: 0.5s;
    /* min-height:584px; */
}

.part-webshop_termek.swiper-box .swiper-slide.swiper-slide-active {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

body.mobile .part-webshop_termek.swiper-box .swiper-slide {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.part-webshop_termek.swiper-box .swiper-button-prev,
.part-webshop_termek.swiper-box .swiper-button-next {
    width: 38px;
    height: 73px;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    top: 44%;
}

.part-webshop_termek.swiper-box .swiper-button-prev {
    background-image: url('../gfx/swiper_prev.svg');
    left: 72px;
}

.part-webshop_termek.swiper-box .swiper-button-next {
    background-image: url('../gfx/swiper_next.svg');
    right: 72px;
}

body.mobile .part-webshop_termek.swiper-box .swiper-button-prev,
body.mobile .part-webshop_termek.swiper-box .swiper-button-next {
    display: none;
}

.part-webshop_termek.swiper-box .swiper-button-prev::after,
.part-webshop_termek.swiper-box .swiper-button-next::after {
    display: none;
}

@media only screen and (max-width:1323px) {

    .part-webshop_termek.swiper-box .com-content {
        /* margin-top:-42px; */
    }

    .part-webshop_termek.swiper-box .swiper-button-prev,
    .part-webshop_termek.swiper-box .swiper-button-next {
        display: none;
    }

    .part-webshop_termek.swiper-box .swiper-button-prev {
        right: calc(50% + 450px);
    }

    .part-webshop_termek.swiper-box .swiper-button-next {
        left: calc(50% + 450px);
    }
}

@media only screen and (max-width:993px) {

    .part-webshop_termek.swiper-box .component-body {
        max-width: 960px;
    }

    .box.part-webshop_termek {
        padding-bottom: 134px;
    }

    .part-webshop_termek.swiper-box .swiper-button-prev,
    .part-webshop_termek.swiper-box .swiper-button-next {
        display: none;
    }

}

@media only screen and (max-width:639px) {

    .part-webshop_termek h2.component-heading {
        padding-left: 15px;
        padding-right: 15px;
    }

    .part-webshop_termek .component-body .com-content {
        margin-bottom: 24px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .part-webshop_termek .component-body .com-content * {
        font-size: 18px;
    }

    .part-webshop_termek .component-body .com-content a.button {
        padding-left: 32px;
        padding-right: 32px;
        white-space: nowrap;
    }

    .part-webshop_termek.swiper-box .swiper-slide {
        width: 280px;
        /* min-height:437px; */
    }
}

@media only screen and (max-width:479px) {
    .box.part-webshop_termek {
        padding-top: 32px;
        padding-bottom: 114px;
    }

    .part-webshop_termek .component-body .com-content {
        margin-bottom: 0;
    }

    .part-webshop_termek .component-body .com-content a.button {
        bottom: 33px;
    }
}

/* spec */

.part-webshop_termek .ws-small-item {
    padding: 36px;
    background-color: #ffffff;
}

.part-webshop_termek .ws-small-item .wsp-img {
    height: 236px;
    margin-bottom: 32px;
    position: relative;
    /* background-image:url('../gfx/noimg.svg'); */
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.part-webshop_termek .ws-small-item .wsp-img img {
    display: inline-block;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.part-webshop_termek .ws-small-item>a {
    display: block;
}

.part-webshop_termek .ws-small-item>a>span {
    display: block;
    text-align: center;
}

.part-webshop_termek .ws-small-item .fp-percent {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 72px;
    height: 72px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #ffffff;
    text-align: center;
    font-size: 24px;
    padding-top: 16px;
}

.part-webshop_termek .ws-small-item .wsp-title {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 38px;
}

.part-webshop_termek .ws-small-item .wsp-cat {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
}

.part-webshop_termek .ws-small-item .wsp-code {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
}

.part-webshop_termek .ws-small-item .wsp-price {
    font-size: 24px;
    font-weight: bold;
    color: var(--pri);
}

.part-webshop_termek .ws-small-item .wsp-price span {
    font-size: inherit;
    line-height: inherit;
}

.part-webshop_termek .ws-small-item .wsp-price>span:last-child {
    font-size: 14px;
    color: var(--blk);
    position: relative;
    top: -5px;
}

.part-webshop_termek .ws-small-item .wsp-price span.wsp-oldprice {
    color: #a0a0a0;
    font-size: 18px;
    line-height: 18px;
    margin-right: 6px;
    padding-right: 10px;
    border-right: solid 1px #a0a0a0;
    text-decoration: line-through;
    font-weight: normal;
}

.part-webshop_termek .ws-small-item .wsp-price span.wsp-oldprice span {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
}

.part-webshop_termek .ws-small-item .wsp-info {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.3);
    margin-bottom: 24px;
}

.part-webshop_termek .ws-small-item .wsp-data {
    padding-top: 24px;
    border-top: solid 1px #e0e0e0;
    min-height: 54px;
}

.part-webshop_termek .ws-small-item .wsp-data span {
    display: inline-flex;
    align-items: center;
    height: 20px;
    margin-right: 15px;
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 20px 20px;
    text-transform: uppercase;
    font-size: 12px;
}

.part-webshop_termek .ws-small-item .wsp-data span.mezo-FFFA {
    background-image: url('../gfx/wsp_data_fi.svg');
}

.part-webshop_termek .ws-small-item .wsp-data span.mezo-FFFA::after {
    content: "\00a0Lm";
}

.part-webshop_termek .ws-small-item .wsp-data span.mezo-FFMAD {
    background-image: url('../gfx/wsp_data_pow.svg');
}

.part-webshop_termek .ws-small-item .wsp-data span.mezo-FFSZHOK {
    background-image: url('../gfx/wsp_data_coltmp.svg');
}

.part-webshop_termek .ws-small-item .wsp-data span.mezo-FFSZHOK::after {
    content: "\00a0K";
}

.part-webshop_termek .ws-small-item .wsp-data span.mezo-VERT {
    background-image: url('../gfx/wsp_data_height.svg');
}

.part-webshop_termek .ws-small-item .wsp-data span.mezo-VERT::after {
    content: "\00a0mm";
}

.part-webshop_termek .ws-small-item .wsp-data span.mezo-FOGL1 {
    background-image: url('../gfx/wsp_data_fog.svg');
}

.part-webshop_termek .ws-small-item .wsp-data span.mezo-IPOSZ {
    background-image: url('../gfx/wsp_data_ip.svg');
}

.part-webshop_termek .ws-small-item .wsp-data span.mezo-ATMERO {
    background-image: url('../gfx/wsp_data_dia.svg');
}

.part-webshop_termek .ws-small-item .wsp-data span.mezo-LTECH-LT0001 {
    background-image: url('../gfx/wsp_data_led.svg');
}

body.listview .part-webshop .ws-cat-item .product-row-data span.mezo-LTECH-LT0001::after {
    content: "led";
}

@media only screen and (max-width:639px) {
    .part-webshop_termek .ws-small-item {
        padding: 20px;
    }

    .part-webshop_termek .ws-small-item .wsp-img {
        margin-bottom: 20px;
        height: 184px;
    }

    .part-webshop_termek .ws-small-item .wsp-title {
        font-size: 24px;
    }

    .part-webshop_termek .ws-small-item .wsp-info {
        margin-bottom: 10px;
    }

    .part-webshop_termek .ws-small-item .wsp-data {
        padding-top: 10px;
        min-height: 40px;
    }

    .part-webshop_termek .ws-small-item .wsp-data span {
        padding-left: 24px;
    }
}

/* after flypage */

.part-webshop_termek.flypage {
    padding-bottom: 74px;
    background-color: var(--bgl);
}

.part-webshop_termek.flypage .ws-small-item {
    padding: 56px 36px;
}

.part-webshop_termek.flypage.swiper-box .swiper-slide {
    border-radius: 10px;
    transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) scale(0.9, 0.9) !important;
}

.part-webshop_termek.flypage.swiper-box .swiper-slide.swiper-slide-active {
    transform: translate3d(0px, 0px, 0px) rotateX(0deg) rotateY(0deg) scale(1, 1) !important;
}

.part-webshop_termek.flypage .ws-small-item .wsp-title {
    margin-bottom: 10px;
}

.part-webshop_termek.flypage .ws-small-item .wsp-img {
    height: 260px;
}

.part-webshop_termek.flypage .ws-small-item .fp-percent,
.part-webshop_termek.flypage .ws-small-item .wsp-price,
.part-webshop_termek.flypage .ws-small-item .wsp-data,
.part-webshop_termek.flypage .ws-small-item .wsp-info {
    display: none;
}

.part-webshop_filter {}

.part-webshop_filter * {
    font-size: 14px;
    text-transform: uppercase;
}

.part-webshop_filter .ws_nev_cikkszam {
    height: 48px;
    border: solid 1px var(--bgd);
    padding-top: 7px;
    padding-left: 5px;
    position: relative;
    margin-bottom: 32px;
}

.part-webshop_filter .ws_nev_cikkszam::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.part-webshop_filter .ws_nev_cikkszam div.clear {
    position: absolute;
    top: 4px;
    right: 0;
    width: 36px;
    height: 36px;
    background-repeat: no-repeat;
    background-image: url('../gfx/search.svg');
}

.part-webshop_filter .ws_nev_cikkszam label {
    display: none;
}

.part-webshop_filter .ws_nev_cikkszam input[type=text] {
    width: calc(100% - 32px);
    border: none;
    padding-top: 4px;
    padding-bottom: 3px;
}

/* Nem belepetteknek Helyi akcio / Outlet / RLHQ akc elrejtese */
.part-webshop_filter .loggedout .actval-35,
.part-webshop_filter .loggedout .actval-36,
.part-webshop_filter .loggedout .actval-37 {
    display: none;
}

/* Belepetteknek Csak akcios szuro elrejtese */
.part-webshop_filter .loggedin.forsale {
    display: none;
}

/* Nem belepetteknek Kiemelesek szuro cimke span elrejtese */

.part-webshop_filter .ws_kiemeles.loggedout label span {
    display: none;
}

/*.part-webshop_filter form.cat-PC0001,
.part-webshop_filter form.cat-PC0002,
.part-webshop_filter form.cat-PC0003, */
.part-webshop_filter form.cat-no {
    display: none;
}

.part-webshop_filter form>div>label {
    display: block;
    background-color: var(--bgl);
    padding: 20px 30px 20px 20px;
    text-transform: uppercase;
    background-image: url('../gfx/open.svg');
    background-position: right 15px center;
    background-repeat: no-repeat;
    margin-bottom: 5px;
    padding-right: 48px;
    cursor: pointer;
    transition: 0.3s;
}

.part-webshop_filter form>div>label:hover {
    background-color: var(--bgd);
}

.part-webshop_filter form>div.open>label {
    background-image: url('../gfx/close.svg');
}

.part-webshop_filter form>div .d_param {
    padding-left: 20px;
    position: relative;
}

.part-webshop_filter form>div .d_param.cat-sub {
    /* margin-left:20px; */
}

.part-webshop_filter .d_param {
    position: relative;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.part-webshop_filter .d_param input[type=checkbox] {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 6px;
    left: 0px;
    display: block;
}

.part-webshop_filter form>div .d_param span {
    display: block;
    padding-left: 10px;
}

.part-webshop_filter form>.d_param {
    padding-left: 32px;
}

/* szures gomb */

.part-webshop_filter form>.submit {
    margin-bottom: 5px;
}

.part-webshop_filter form>.submit input[type="submit"] {
    width: 100%;
    text-align: center;
}

.part-webshop_filter.visible form>.submit {
    box-sizing: content-box;
    margin-bottom: 0;
    transform: translatex(-10px);
    position: fixed;
    z-index: 9;
    width: 244.8px;
    bottom: -10px;
    border: solid 10px rgba(255, 255, 255, 0.85);
}

@media only screen and (min-width:994px) and (max-width:1323px) {
    .part-webshop_filter.visible form>.submit {
        width: 184px;
    }
}

@media only screen and (min-width:640px) and (max-width:993px) {
    .part-webshop_filter.visible form>.submit {
        width: 624px;
    }
}

@media only screen and (max-width:639px) {
    .part-webshop_filter.visible form>.submit {
        bottom: 41px;
        width: 460px;
    }
}

@media only screen and (max-width:479px) {
    .part-webshop_filter.visible form>.submit {
        bottom: 41px;
        width: auto;
    }
}

/* szures gomb end */

/* ws_kategoria elrejtes */

.part-webshop_filter div.ws_kategoria {
    display: none;
}

/* minmax */

.part-webshop_filter .ws_szoveg_minmax .minmax-cont {
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
}

.part-webshop_filter .ws_szoveg_minmax input[type="checkbox"] {
    display: none;
}

.part-webshop_filter .ws_szoveg_minmax input[type="text"] {
    width: calc(50% - 2px);
    max-width: 120px;
}

.part-webshop_filter .ws_szoveg_minmax .ui-widget-header {
    background-color: var(--pri);
}

.part-webshop_filter .ws_szoveg_minmax .ui-widget.ui-widget-content {
    border: none;
    background-color: var(--bgl);
}

.part-webshop_filter .ws_szoveg_minmax span.ui-state-default {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: none;
    background-color: var(--blk);
    cursor: pointer;
}

.part-webshop_filter .ws_szoveg_minmax span.ui-state-hover {
    /* background-color:var(--pri); */
}

.part-webshop_filter .ws_szoveg_minmax .ui-slider-horizontal {
    height: 16px;
    border-radius: 8px;
}

.part-webshop_filter .ws_szoveg_minmax .ui-slider-horizontal .ui-slider-handle {
    top: 0;
}

@media only screen and (max-width:479px) {
    .part-webshop_filter .ws_szoveg_minmax .ui-slider-horizontal {
        height: 24px;
        border-radius: 12px;
    }

    .part-webshop_filter .ws_szoveg_minmax span.ui-state-default {
        width: 24px;
        height: 24px;
    }

    .part-webshop_filter .ws_szoveg_minmax .ui-widget-header {
        border-radius: 0;
    }
}

/* minmax end */

/* lista keppel */

.part-webshop_filter .ws_lista img {
    width: 40%;
    margin-left: 30%;
    margin-top: 10px;
    margin-bottom: 10px;
    max-height: 160px;
    object-fit: contain;
    object-position: 0 0;
}

@media only screen and (max-width:993px) {
    .part-webshop_filter .ws_lista img {
        margin-left: 36px;
        max-width: 120px;
    }
}

/* lista keppel end */

/* root filters */

.part-webshop_filter form>label {
    padding-top: 10px;
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 32px;
    font-weight: bold;
}

.part-webshop_filter form>.d_param {}

/* root filters end */

.part-webshop_filter .ws-filter-wrap {
    overflow: hidden;
    transition: 0.5s;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    max-height: 0;
    overflow-y: auto;
}

.part-webshop_filter .open .ws-filter-wrap,
.part-webshop_filter .ws_filter_used .ws-filter-wrap {
    height: auto;
    max-height: 600px;
    margin-bottom: 10px;

}

.part-webshop_filter .open .ws-filter-wrap {
    margin-bottom: 10px;
}

.part-webshop_filter .ws_filter_used.open .ws-filter-wrap {
    overflow: hidden;
    max-height: 0;
    transition: 0.5s;
    margin-bottom: 0;
}

.part-webshop_filter form>div.ws_filter_used>label {
    background-image: url(../gfx/close_inv.svg);
    background-color: var(--pri);
    color: #ffffff;
}

.part-webshop_filter form>div.ws_filter_used.open>label {
    background-image: url(../gfx/open_inv.svg);
    background-color: var(--pri);
    color: #ffffff;
}



.part-webshop_filter #resetFilter,
.part-webshop_filter a#resetFilter {
    display: block;
    background-color: var(--blk);
    height: 48px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url('../gfx/nofilter.svg');
    background-size: 32px;
    cursor: pointer;
    transition: 0.3s;
    text-indent: -9999px;
}

.part-webshop_filter #resetFilter:hover {
    background-color: #8a8a8a;
}

@media only screen and (min-width:994px) and (max-width:1323px) {
    .part-webshop_filter form>div>label {
        padding: 20px 20px 20px 10px;
    }

    .part-webshop_filter .open .ws-filter-wrap,
    .part-webshop_filter .ws_filter_used .ws-filter-wrap {
        padding-left: 0;
        padding-right: 0;
    }

    .part-webshop_filter .ws_szoveg_minmax.open .ws-filter-wrap,
    .part-webshop_filter .ws_szoveg_minmax.ws_filter_used .ws-filter-wrap {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width:994px) {


    .part-webshop_filter h2.component-heading {
        display: none;
    }

    .part-webshop_filter .component-body {
        display: block !important;
    }

}

@media only screen and (max-width:993px) {
    .part-webshop_filter {}

    .part-webshop_filter h2.component-heading {
        text-align: left;
        display: block;
        cursor: pointer;
        transition: 0.5s;
        background-color: var(--blk);
        color: #ffffff;
        font-size: 18px;
        font-weight: normal;
        margin-bottom: 32px;
        padding: 20px;
        font-weight: bold;
        background-repeat: no-repeat;
        background-position: right 15px center;
        background-image: url('../gfx/open_inv.svg');
    }

    .part-webshop_filter.opened h2.component-heading {
        background-image: url('../gfx/close_inv.svg');
    }

    .part-webshop_filter .component-body {
        padding-top: 32px;
        display: none;
    }

    .part-webshop_filter form>div {
        margin-bottom: 5px;
    }
}

@media only screen and (min-width:640px) and (max-width:993px) {
    .part-webshop_filter h2.component-heading {
        top: 27px;
    }
}

@media only screen and (max-width:639px) {

    .part-webshop_filter .open .ws-filter-wrap,
    .part-webshop_filter .ws_filter_used .ws-filter-wrap {
        max-height: 360px;

    }
}

@media only screen and (min-width:480px) and (max-width:639px) {
    .part-webshop_filter h2.component-heading {
        top: 20px;
    }
}

/* result */

div.part-globalsearch {
    padding-top: 52px;
}

div.part-globalsearch h2.component-heading {
    text-align: left;
    margin-bottom: 20px;
}

div.part-globalsearch #global-result {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
}

div.part-globalsearch #global-result>* {
    width: 50%;
}

/*
div.part-globalsearch #global-result::after {
    content:"";
    display:block;
    float:none;
    clear:both;
}
*/

div.part-globalsearch #global-result label {
    display: block;
    float: left;
    padding-right: 10px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto 100%;
    min-height: 24px;
    padding-left: 42px;
    padding-top: 4px;
}

div.part-globalsearch #global-result label.label-products {
    order: 1;
}

div.part-globalsearch #global-result div#ws-result {
    order: 2;
}

div.part-globalsearch #global-result label.label-contents {
    order: 3;
}

div.part-globalsearch #global-result div#content-result {
    order: 4;
}

div.part-globalsearch #global-result label.label-contents {
    color: var(--sotetszurke);
    background-image: url('../gfx/gs_content.svg');
}

div.part-globalsearch #global-result label.label-products {
    color: var(--sotetszurke);
    background-image: url('../gfx/gs_product.svg');
    clear: left;
}

div.part-globalsearch #global-result>div {
    float: left;
    font-weight: bold;
    padding-top: 4px;
}

div.part-globalsearch #global-result #content-result span {
    color: var(--sotetszurke);
}

div.part-globalsearch #global-result #ws-result span {
    color: var(--sotetszurke);
}

div.part-globalsearch span.result-count a {
    color: var(--pri);
}

@media only screen and (min-width:480px) {
    div.part-globalsearch #global-result {
        flex-wrap: wrap;
        flex-direction: row;
    }
}

@media only screen and (min-width:994px) {
    div.part-globalsearch #global-result {
        float: left;
    }
}

@media only screen and (max-width:479px) {
    div.part-globalsearch {
        padding-top: 32px;
    }

    div.part-globalsearch #global-result>* {
        width: auto;
    }

    div.part-globalsearch #global-result>div {
        padding-left: 42px;
    }
}

.part-slider_extra {
    height: calc(100vh - 224px);
}

.part-slider_extra h2.component-heading {
    margin-bottom: 20px;
    line-height: 1.2;
    text-align: left;
    font-size: 48px;
    text-transform: none;
}

.part-slider_extra .component-body,
.part-slider_extra .sli-bg,
.part-slider_extra .sli-mob-con,
.part-slider_extra .sli-cnt-bg,
.part-slider_extra .sli-cnt-one {
    height: 100%;
}

.part-slider_extra .sli-bg {
    position: relative;
    background-repeat: no-repeat;
    background-image: url('../gfx/slider_bg.webp');
    background-color: #f0f0f0;
    background-size: cover;
    background-position: center center;
    /* background-attachment:fixed; */
    overflow: hidden;
}

.part-slider_extra .sli-mob-con {
    position: absolute;
    top: 0;
    z-index: 1;
}

.part-slider_extra .sli-cnt-bg {
    float: left;
    background-size: cover !important;
    background-position: center center !important;
}

.part-slider_extra .sli-cnt-one {
    display: flex;
    align-items: center;
    width: 1274px;
    margin-left: auto;
    margin-right: auto;
}

@keyframes floating {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.04);
    }

    100% {
        transform: scale(1);
    }
}

.part-slider_extra .sli-cnt-img {
    display: flex;
    width: 50%;
    height: 100%;
    align-items: center;
    justify-content: flex-end;
}

.part-slider_extra .sli-cnt-imgb {
    width: 514px;
    height: 514px;
    max-height: calc(100% - 64px);
    background-repeat: no-repeat;
    background-size: cover !important;
    background-position: center center !important;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
    /* animation-name:floating; */
    animation-iteration-count: infinite;
    animation-duration: 3s;
}

.part-slider_extra .sli-cnt-img.noimage .sli-cnt-imgb {
    box-shadow: none;
}

.part-slider_extra .sli-cnt-txt {
    width: 50%;
    padding-right: 64px;
}

.part-slider_extra .sli-cnt-riv {
    margin-bottom: 32px;
}

.part-slider_extra .sli-cnt-riv * {
    font-size: 22px !important;
    line-height: 1.6em !important;
}

.part-slider_extra .sli-cnt-two {
    position: absolute;
    z-index: 2;
    top: 50%;
    width: 100%;
    transform: translatey(-50%);
    opacity: 0.5;
    pointer-events: none;
    padding: 0 64px;
}

.part-slider_extra .sli-cnt-two a {
    display: block;
    width: 38px;
    height: 72px;
    background-repeat: no-repeat;
    pointer-events: auto;
    background-size: contain;
    overflow: hidden;
    text-indent: -9999px;
}

.part-slider_extra .sli-cnt-two .sli-cnt-lef a {
    background-image: url('../gfx/chevron_left.svg');
    float: left;
}

.part-slider_extra .sli-cnt-two .sli-cnt-rig a {
    background-image: url('../gfx/chevron_right.svg');
    float: right;
}

.part-slider_extra .sli-cnt-con {
    position: absolute;
    z-index: 3;
    left: 0;
    bottom: 6vh;
    width: 100%;
    text-align: center;
    pointer-events: none;
}

.part-slider_extra .sli-cnt-con .sli-dots {
    display: inline-block;
    pointer-events: auto;
}

.part-slider_extra .sli-cnt-con .sli-ring {
    float: left;
    width: 12px;
    height: 12px;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 6px;
    background-color: rgba(0, 0, 0, 0.1);
    transition: 0.5s;
    cursor: pointer;
}

.part-slider_extra .sli-cnt-con .sli-ring:hover {
    background-color: var(--pri);
}

.part-slider_extra .sli-cnt-con .sli-ring.active {
    background-color: var(--pri);
    cursor: default;
    width: 27px;
}

.part-slider_extra .sli-cnt-con .sli-dots li:only-child {
    display: none;
}

@media only screen and (max-width:1653px) {
    .part-slider_extra .sli-cnt-two {
        padding: 0;
    }

    .part-slider_extra .sli-cnt-two a {
        width: 48px;
        height: 48px;
        background-size: 20px;
        background-position: center center;
        background-color: rgba(255, 255, 255, 0.9);
    }
}

@media only screen and (max-width:1323px) {
    .part-slider_extra h2.component-heading {
        font-size: 32px;
    }

    .part-slider_extra .sli-cnt-riv * {
        font-size: 18px !important;
    }
}

@media only screen and (min-width:994px) and (max-width:1323px) {
    .part-slider_extra .sli-cnt-one {
        width: 960px;
    }

    .part-slider_extra .sli-cnt-imgb {
        width: 480px;
        height: 480px;
    }
}

@media only screen and (min-width:640px) and (max-width:993px) {

    .part-slider_extra {
        height: 580px;
    }

    .part-slider_extra .sli-cnt-one {
        width: 624px;
    }

    .part-slider_extra .sli-cnt-imgb {
        width: 310px;
        height: 310px;
    }
}

@media only screen and (min-width:994px) {
    .part-slider_extra .sli-cnt-img {
        order: 2;
    }

    .part-slider_extra .sli-cnt-txt {
        order: 1;
    }
}

@media only screen and (max-width:993px) {

    .part-slider_extra {
        min-height: 620px;
        height: calc(100vh - 160px);
    }

    .part-slider_extra .sli-bg {
        background-image: url('../gfx/slider_bg_mob.webp');
        background-color: #f0f0f0;
    }

    .part-slider_extra .sli-cnt-one {
        width: auto;
        flex-direction: column;
    }

    .part-slider_extra .sli-cnt-txt {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: auto;
        height: 40%;
        padding: 20px;
    }

    .part-slider_extra .sli-cnt-riv {
        overflow: hidden;
        max-height: 84px;
    }

    .part-slider_extra .sli-cnt-riv * {
        text-align: center !important;
    }

    .part-slider_extra .sli-cnt-img {
        justify-content: center;
        width: auto;
        height: 50%;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .part-slider_extra .sli-cnt-imgb {
        width: 310px;
        height: 100%;
        max-height: none;
    }

    .part-slider_extra .sli-cnt-txt {
        height: 50%;
    }

    .part-slider_extra h2.component-heading {
        text-align: center;
    }

    .part-slider_extra .sli-cnt-two {
        padding: 0 20px;
        display: none;
    }

    .part-slider_extra .sli-cnt-con {
        bottom: 54%;
    }

    .part-slider_extra .sli-cnt-con .sli-ring {
        background-color: #ffffff;
        border: solid 1px rgba(0, 0, 0, 0.4);
    }

    .part-slider_extra .sli-cnt-con .sli-ring.active {
        border: none;
    }
}

@media only screen and (max-width:479px) {

    .part-slider_extra {
        height: 520px;
        min-height: 0;
    }

    .part-slider_extra h2.component-heading {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .part-slider_extra .sli-cnt-one {
        align-items: normal;
    }

    .part-slider_extra .sli-cnt-img {
        display: block;
    }

    .part-slider_extra .sli-cnt-imgb {
        width: auto;
        height: 100%;
        box-shadow: none;
    }

    .part-slider_extra .sli-cnt-two {
        bottom: 24%;
    }

    .part-slider_extra .sli-cnt-riv {
        margin-bottom: 20px;
    }

    .part-slider_extra .sli-cnt-riv * {
        font-size: 14px !important;
    }

}

/* spec */

/* korbevagott kep */

.part-slider_extra .sli-cnt-bg.citrom .sli-cnt-imgb {
    box-shadow: none;
    background-size: contain !important;
}

/* szoveg hatterrel */

.part-slider_extra .sli-cnt-bg.vKek {
    position: relative;
}

.part-slider_extra .sli-cnt-bg.vKek::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.part-slider_extra .sli-cnt-bg.vKek .sli-cnt-one {
    position: relative;
    z-index: 1;
}

.part-slider_extra .sli-cnt-bg.vKek .sli-cnt-txt * {
    color: #ffffff;
}

/* csak banner */

.part-slider_extra .sli-cnt-bg.sKek {
    position: relative;
}

.part-slider_extra .sli-cnt-bg.sKek::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
}

.part-slider_extra .sli-cnt-bg.sKek .sli-cnt-one {
    position: relative;
    z-index: 1;
}

.part-slider_extra .sli-cnt-bg.sKek .sli-cnt-img {
    display: none;
}

.part-slider_extra .sli-cnt-bg.sKek .sli-cnt-txt {
    width: auto;
    flex-basis: 100%;
}

.part-slider_extra .sli-cnt-bg.sKek .sli-cnt-txt * {
    color: #ffffff;
    text-align: center;
}

@media only screen and (min-width:640px) {
    .part-slider_extra .sli-cnt-bg.sKek .sli-cnt-txt {
        padding-right: 0;
    }
}

.part-smartsearch {}

.part-smartsearch h2.component-heading {
    display: none;
    background-image: url('../gfx/icon_smartsearch.svg');
}

.part-smartsearch .is-hidden {
    display: none;
}

.part-smartsearch .is-selected {
    background-color: var(--pri);
}

.part-smartsearch .is-selected * {
    color: #ffffff;
}

.part-smartsearch .box_search_field {
    position: relative;
}

.part-smartsearch .component-body {}

.part-smartsearch form {
    border: solid 1px var(--pri);
}

.part-smartsearch form::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.part-smartsearch form .box_search_field {
    float: left;
    width: calc(100% - 40px);
}

.part-smartsearch form>button {
    appearance: none;
    -webkit-appearance: none;
    transition: 0.5s;
    display: block;
    float: left;
    clear: none;
    width: 40px;
    height: 32px;
    border: none;
    padding: 0;
    text-align: center;
    background-color: transparent;
    color: var(--pri);
    background-image: url('../gfx/icon_search.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 20px;
    cursor: pointer;
}

.part-smartsearch form>button.fa-search:before {
    content: "";
    display: none;
}

.part-smartsearch form>button:hover {
    transform: scale(1.1, 1.1);

}

.part-smartsearch form input[type=text] {
    display: block;
    background-color: #ffffff;
    height: 33px;
    line-height: 30px;
    border: none;
    padding: 0 10px;
    color: var(--blk) !important;
    width: 100%;
    font-size: 16px;
}

.part-smartsearch .js-msearch-autocomplete {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 101;
}

.part-smartsearch .msearch-autocomplete {
    width: 800px;
    max-height: 480px !important;
    overflow-y: auto;
    background-color: #ffffff;
    padding: 20px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.part-smartsearch .msearch-autocomplete * {
    font-size: 14px;
    line-height: 1.4;
}

.part-smartsearch .msearch-arrow {
    position: absolute;
    top: 0;
    right: 32px;
}

.part-smartsearch .msearch-arrow::before {
    content: "";
    display: block;
    border-color: transparent;
    border-style: solid;
    border-width: 8px 8px 0;
    border-top-color: #ffffff;
    transform-origin: center top;
    transform: rotate(180deg);
}

.part-smartsearch .search-container {}

.part-smartsearch .search-container::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}


.part-smartsearch .search-container .left-side {
    width: 38%;
    float: left;
    padding-right: 32px;
}

.part-smartsearch .search-container .right-side {
    width: 62%;
    float: left;
}

.part-smartsearch .msearch-autocomplete-category {
    margin-bottom: 10px;
}

.part-smartsearch .msearch-autocomplete-category ul li,
.part-smartsearch .msearch-autocomplete-content ul li {
    padding: 5px;
    border-bottom: dashed 1px var(--bgl);
    transition: 0.3s;
    cursor: pointer;
}

.part-smartsearch .msearch-autocomplete-category ul li:hover,
.part-smartsearch .msearch-autocomplete-content ul li:hover {
    background-color: var(--bgl);
}

.part-smartsearch .msearch-autocomplete-category ul li {
    font-weight: bold;
}

.part-smartsearch .msearch-title {
    background-color: var(--blk);
    padding: 5px 10px;
    margin-bottom: 10px;
    color: #ffffff;
    font-size: 20px;
    text-transform: uppercase;
}

.part-smartsearch .msearch-autocomplete-product .msearch-title {
    margin-bottom: 10px;
}

.part-smartsearch .msearch-autocomplete-product ul li {
    margin-bottom: 10px;
}

.part-smartsearch .msearch-autocomplete-product ul li:last-child {
    margin-bottom: 0;
}

.part-smartsearch .msearch-autocomplete-product .row {
    min-height: 92px;
    padding: 5px 5px 5px 102px;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
}

.part-smartsearch .msearch-autocomplete-product .row:hover {
    background-color: #f0f0f0;
}

.part-smartsearch .msearch-autocomplete-product .is-selected .row:hover {
    background: none;
}

.part-smartsearch .msearch-autocomplete-product .search_name {
    font-weight: bold;
}

.part-smartsearch .msearch-product-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 92px;
    height: 92px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.part-smartsearch .msearch-product-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.part-smartsearch .msearch-product-img.nopic {
    background-image: url('../gfx/nopic.svg');
    background-color: #f0f0f0;
}

.part-smartsearch .msearch-product-img.nopic img {
    display: none;
}

.part-smartsearch .search_prd_no {
    color: #b0b0b0;
}

.part-smartsearch .search_prd_no::before {
    content: "(";
}

.part-smartsearch .search_prd_no::after {
    content: ")";
}

.part-smartsearch a.js-search-result {
    display: block;
    background-color: var(--pri);
    border: solid 1px var(--pri);
    width: 100%;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 10px;
    margin-top: 20px;
    transition: 0.3s;
}

.part-smartsearch a.js-search-result:hover {
    background-color: #ffffff;
    color: var(--blk);
}

@media only screen and (min-width:1324px) {

    body.scroll .part-smartsearch .js-msearch-autocomplete {
        left: auto;
        right: 0;
    }

    body.scroll .part-smartsearch .msearch-arrow {
        left: auto;
        right: 32px;
    }
}

@media only screen and (max-width:1323px) {
    .part-smartsearch .msearch-autocomplete {
        width: 680px;
    }
}

@media only screen and (max-width:993px) {
    .part-smartsearch {
        width: 280px;
    }

    .part-smartsearch form .box_search_field {
        position: static;
        width: calc(100% - 80px);
        transition: 0.5s;
    }

    .part-smartsearch form .msearch-autocomplete {
        width: auto;
    }

    .part-smartsearch form .js-msearch-autocomplete {
        width: 100%;
    }

    .part-smartsearch form .box_search_blur {
        width: 40px;
        height: 32px;
        float: left;
        transition: 0.5s;
        background-color: var(--pri);
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url('../gfx/icon-close.svg');
        background-size: 16px;
    }

    .part-smartsearch form.blur-hidden .box_search_field {
        width: calc(100% - 40px);
    }

    .part-smartsearch form.blur-hidden .box_search_blur {
        width: 0;
    }
}

@media only screen and (min-width:1324px) {
    .part-smartsearch .component-body {
        display: block !important;
    }

    header .header-controls>.box.part-smartsearch .component-body {
        position: relative;
        top: auto;
        right: auto;
        padding: 0;
        width: 270px;
        box-shadow: none;
    }
}

@media only screen and (max-width:1323px) {

    .part-smartsearch {
        width: auto;
    }

    .part-smartsearch h2.component-heading {
        display: block;
    }

    .part-smartsearch .msearch-autocomplete {
        padding: 10px;
    }

    .part-smartsearch .search-container {
        display: flex;
        flex-direction: column;
    }

    .part-smartsearch .search-container .left-side {
        order: 2;
        float: none;
        width: auto;
        padding-right: 0;
    }

    .part-smartsearch .search-container .right-side {
        order: 1;
        float: none;
        width: auto;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width:639px) {
    .part-smartsearch .msearch-autocomplete {
        padding-bottom: 43px;
        max-height: 512px !important;
    }
}

/* main menu */

#main-menu-wrap .part-showmenu {}

#main-menu-wrap .part-showmenu ul.nav {
    padding-left: 48px;
}

#main-menu-wrap .part-showmenu ul.nav>li {
    position: relative;
}

#main-menu-wrap .part-showmenu ul.nav>li::before {
    content: "";
    display: block;
    width: 16px;
    height: 10px;
    background-color: var(--pri);
    position: absolute;
    top: 14px;
    left: -42px;
}

#main-menu-wrap .part-showmenu ul.nav li:not(:last-child) {
    margin-bottom: 10px;
}

#main-menu-wrap .part-showmenu ul.nav li a {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    transition: 0.5s;
}

#main-menu-wrap .part-showmenu ul.nav li a:hover {
    color: var(--pri);
}

#main-menu-wrap .part-showmenu ul.nav li.active a {
    color: var(--pri);
}

/* fomenu almenuk */

#main-menu-wrap .part-showmenu ul.nav li.parent>a {}

#main-menu-wrap .part-showmenu ul.nav li.parent>a::after {
    content: "";
    display: inline-block;
    position: relative;
    top: -3px;
    margin-left: 12px;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('../gfx/down.svg');
}

#main-menu-wrap .part-showmenu ul.nav li.parent.opened>a::after {
    background-image: url('../gfx/up.svg');
}

#main-menu-wrap .part-showmenu ul.nav li ul {
    padding-left: 32px;
}

#main-menu-wrap .part-showmenu ul.nav ul li:not(:last-child) {
    margin-bottom: 0;
}

#main-menu-wrap .part-showmenu ul.nav li ul a {
    font-weight: normal;
}

/* main menu end */

/* fejlec menu */

header .part-showmenu.header-menu {
    margin-right: 20px;
}

header .header-controls>.box.part-showmenu.header-menu .component-body {
    padding: 0;
    box-shadow: none;
    background: none;
    position: static;
    width: auto;
}

header .part-showmenu.header-menu ul.nav {
    display: flex;
}

header .part-showmenu.header-menu ul.nav::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

header .part-showmenu.header-menu ul.nav>li:not(:first-child) {
    float: left;
    margin-left: 40px;
}

header .part-showmenu.header-menu ul.nav>li>a {
    text-transform: uppercase;
    transition: 0.5s;
}

header .part-showmenu.header-menu ul.nav>li>a:hover {
    color: var(--pri);
}

@media only screen and (max-width:991px) {
    header .part-showmenu.header-menu:not(.login-menu-link) {
        display: none;
    }
}

/* login menu link */

header .part-showmenu.header-menu.login-menu-link {
    margin-right: 0;
}

header .part-showmenu.header-menu.login-menu-link ul.nav li a {
    display: block;
    width: 36px;
    height: 36px;
    text-align: center;

}

/* fejlec almenu */



header .part-showmenu.header-menu ul.nav li ul {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.2);
    display: none;
}

header .part-showmenu.header-menu ul.nav li.menu-item-has-children:hover ul {
    display: block;
}

header .part-showmenu.header-menu ul.nav li ul li {
    border-bottom: solid 1px var(--bgl);
}

header .part-showmenu.header-menu ul.nav li ul li:last-child {
    border: none;
}

header .part-showmenu.header-menu ul.nav li ul li a {
    display: block;
    text-transform: uppercase;
    padding: 20px 32px;
    white-space: nowrap;
    transition: 0.5s;
    color: #707070;
}

header .part-showmenu.header-menu ul.nav li ul li a:hover {
    background-color: var(--bgl);
}

/* fejlec menu mobil valtozat */

#main-menu-wrap .part-showmenu.header-mobile ul.nav {
    margin-bottom: 32px;
    padding-left: 0;
}

#main-menu-wrap .part-showmenu.header-mobile ul.nav::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

#main-menu-wrap .part-showmenu.header-mobile ul.nav>li {
    float: left;
    margin-right: 3px;
    margin-bottom: 3px;
    position: relative;
    z-index: 1;
}

#main-menu-wrap .part-showmenu.header-mobile ul.nav>li.opened {
    z-index: 2;
}

#main-menu-wrap .part-showmenu.header-mobile ul.nav>li>a {
    font-size: inherit;
    font-weight: normal;
    display: inline-block;
    padding: 7px 15px;
    background-color: var(--bgl);
    transition: 0.5s;
}

#main-menu-wrap .part-showmenu.header-mobile ul.nav>li.activeli a,
#main-menu-wrap .part-showmenu.header-mobile ul.nav>li>a:hover {
    background-color: var(--pri);
    color: #ffffff;
}

#main-menu-wrap .part-showmenu.header-mobile ul.nav>li::before {
    display: none;
}

@media only screen and (min-width:1654px) {
    #main-menu-wrap .part-showmenu.header-mobile {
        display: none;
    }
}

/* fejlec menu mobil, almenu */

#main-menu-wrap .part-showmenu.header-mobile ul.nav>li ul {
    position: absolute;
    background-color: #ffffff;
    top: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.2);
}

#main-menu-wrap .part-showmenu.header-mobile ul.nav>li ul li {
    border-bottom: solid 1px var(--bgl);
}

#main-menu-wrap .part-showmenu.header-mobile ul.nav>li ul li:last-child {
    border: none;
}

#main-menu-wrap .part-showmenu.header-mobile ul.nav>li ul li a {
    display: block;
    padding: 10px 20px;
    white-space: nowrap;
    font-size: 14px;
}

#main-menu-wrap .part-showmenu.header-mobile ul.nav li a:hover {
    color: #ffffff;
}

/* fejlec menu end */

/* lang */

header .part-showmenu.lang h2.component-heading {
    background-image: url('../gfx/lang.svg');
}

header .header-controls>.box.part-showmenu.lang .component-body {
    width: 80px;
}

header .part-showmenu.lang ul.nav {
    /*
    display:grid;
    grid-gap:5px;
    grid-template-columns: repeat(4,1fr);
    */
}

header .part-showmenu.lang ul.nav li:not(:last-child) {
    margin-bottom: 3px;
}

header .part-showmenu.lang ul.nav li a {
    display: block;
    text-align: center;
    padding: 5px 10px;
    font-size: 14px;
    background-color: var(--bgl);
    transition: 0.5s;
}

header .part-showmenu.lang ul.nav li a:hover {
    background-color: var(--pri);
    color: #ffffff;
}

/* lang end */

/* profil */

header .part-showmenu.profile h2.component-heading {
    background-image: url('../gfx/icon_login.svg');
}

header .header-controls>.box.part-showmenu.profile .component-body {
    width: auto;
}

header .part-showmenu.profile .component-body {}

header .header-controls>.part-showmenu.profile.box .component-body {
    padding: 0;
}

header .part-showmenu.profile ul.nav li:not(:last-child) {
    border-bottom: solid 1px var(--bgl);
}

header .part-showmenu.profile ul.nav li a {
    display: block;
    text-transform: uppercase;
    transition: 0.5s;
    padding: 20px 32px;
    white-space: nowrap;
}

header .part-showmenu.profile ul.nav li a:hover {
    background-color: var(--bgl);
}

/* profil end */

/* catalogs */

.part-showmenu.catalogs {
    padding-top: 52px;
    padding-bottom: 52px;
    background-color: var(--bgl);
}

.part-showmenu.catalogs h2.component-heading {
    text-align: left;
}

.part-showmenu.catalogs h2.component-heading,
.part-showmenu.catalogs .component-body {
    margin-left: auto;
    margin-right: auto;
    width: 1274px;
}

.part-showmenu.catalogs ul.nav {
    display: grid;
    grid-gap: 52px;
    grid-template-columns: repeat(4, 1fr);
}

.part-showmenu.catalogs ul.nav>li {
    display: block;
    height: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.part-showmenu.catalogs ul.nav>li>a {
    display: flex;
    position: relative;
    flex-direction: column;
    height: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    transition: 0.5s;
}

.part-showmenu.catalogs ul.nav>li>a:hover {
    transform: scale(1.05, 1.05);
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.15);
}

.part-showmenu.catalogs ul.nav>li a span {
    display: flex;
    flex-grow: 1;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px 10px;
    background-color: #ffffff;
    color: var(--pri);
}

.part-showmenu.catalogs ul.nav>li a img {
    display: block;
    object-fit: cover;
    object-position: center center;
    order: 2;
    position: relative;
    z-index: 1;
    height: 360px;
}

.part-showmenu.catalogs ul.nav>li ul {
    margin-top: 32px;
}

.part-showmenu.catalogs ul.nav>li ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    white-space: nowrap;
}

.part-showmenu.catalogs ul.nav>li ul li:first-child a[href=""],
.part-showmenu.catalogs ul.nav>li ul li:first-child a[href=" "],
.part-showmenu.catalogs ul.nav>li ul li:first-child a[href="#"] {
    opacity: 0;
    pointer-events: none;
}

.part-showmenu.catalogs ul.nav>li ul li a::before {
    content: "";
    display: block;
    margin-right: 10px;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('../gfx/download.svg');
}

.part-showmenu.catalogs ul.nav>li ul li:nth-child(2) {
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translatex(-50%);
    top: 66%;
    pointer-events: none;
    /* display:none; */
}

.part-showmenu.catalogs ul.nav>li ul li:nth-child(2) a {
    padding: 10px 32px;
    border-radius: 22px;
    background-color: #000000;
    color: #ffffff;
    opacity: 0.7;
}

.part-showmenu.catalogs ul.nav>li ul li:nth-child(2) a::before {
    background-image: url('../gfx/pager.svg');
}

@media only screen and (min-width:994px) and (max-width:1323px) {

    .part-showmenu.catalogs h2.component-heading,
    .part-showmenu.catalogs .component-body {
        width: 960px;
    }

    .part-showmenu.catalogs ul.nav {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (min-width:640px) and (max-width:993px) {

    .part-showmenu.catalogs h2.component-heading,
    .part-showmenu.catalogs .component-body {
        width: 624px;
    }

    .part-showmenu.catalogs ul.nav {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width:639px) {

    .part-showmenu.catalogs ul.nav {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
    }

    .part-showmenu.catalogs ul.nav>li ul {
        padding-bottom: 20px;
    }

    .part-showmenu.catalogs ul.nav>li ul li a {
        white-space: normal;
    }

    .part-showmenu.catalogs ul.nav>li ul li:nth-child(2) {
        top: 50%;
    }

    .part-showmenu.catalogs ul.nav>li ul li:nth-child(2) a {
        padding: 10px 20px;
    }

    .part-showmenu.catalogs ul.nav>li ul li:nth-child(2) a::before {
        display: none;
    }
}

@media only screen and (min-width:480px) and (max-width:639px) {

    .part-showmenu.catalogs h2.component-heading,
    .part-showmenu.catalogs .component-body {
        width: 460px;
    }

    .part-showmenu.catalogs ul.nav>li a img {
        height: 262px;
    }
}

@media only screen and (max-width:479px) {
    .part-showmenu.catalogs {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .part-showmenu.catalogs h2.component-heading {
        margin-bottom: 32px;
    }

    .part-showmenu.catalogs h2.component-heading,
    .part-showmenu.catalogs .component-body {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .part-showmenu.catalogs ul.nav {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }

    .part-showmenu.catalogs ul.nav>li a img {
        height: 58vw;
    }
}

/* catalogs end */

/* footer */

footer .footer-top .part-showmenu * {
    text-transform: uppercase;
}

footer .footer-top .part-showmenu h2.component-heading {
    color: var(--pri);
    text-align: left;
    font-size: inherit;
    margin-bottom: 32px;
}

footer .footer-top .part-showmenu ul.nav li:not(:last-child) {
    margin-bottom: 10px;
}

footer .footer-top .part-showmenu ul.nav li {
    font-size: 14px;
    line-height: 20px;
}

footer .footer-top .part-showmenu ul.nav li a {
    transition: 0.5s;
}

footer .footer-top .part-showmenu ul.nav li a:hover {
    color: var(--pri);
}
.menu-our-products-container a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
}
footer .widget-title.h5 {
    color: var(--pri);
    text-align: left;
    font-size: inherit;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}
@media only screen and (max-width:639px) {
    footer .footer-top .part-showmenu h2.component-heading {
        font-size: 24px;
        padding-bottom: 12px;
        margin-bottom: 10px;
        background-repeat: no-repeat;
        background-position: center bottom;
        background-image: url('../gfx/down.svg');
        background-size: 12px;
    }

    footer .footer-top .part-showmenu.open h2.component-heading {
        background-image: url('../gfx/up.svg');
    }

    footer .footer-top .part-showmenu .component-body {
        display: none;
    }
}

@media only screen and (min-width:640px) {
    footer .footer-top .part-showmenu h2.component-heading {
        pointer-events: none;
    }

    footer .footer-top .part-showmenu .component-body {
        display: block !important;
        height: auto !important;
    }
}

/* footer socials */

.footer-socials .part-showmenu {
    float: right;
}

.footer-socials .part-showmenu ul.nav li {
    display: inline-block;
    margin-left: 12px;
    margin-right: 12px;
    transition: 0.5s;
}

.footer-socials .part-showmenu ul.nav li:hover {
    transform: scale(1.3, 1.3);
}

.footer-socials .part-showmenu ul.nav li a {
    overflow: hidden;
}

.footer-socials .part-showmenu ul.nav li a img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
    object-position: center center;
}

.footer-socials .part-showmenu ul.nav li a span {
    display: none;
}

@media only screen and (max-width:639px) {
    .footer-socials .part-showmenu {
        float: none;
    }

    .footer-socials .part-showmenu ul.nav {
        line-height: 0;
    }
}

body.flypage .container.content {
    width: auto;
}

body.flypage h1.component-heading {
    display: none;
}

.part-webshop .pr-flypage .pr-navi {
    margin-bottom: 42px;
}

.part-webshop .pr-flypage .pr-navi,
.part-webshop .pr-flypage .pr-navi * {
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    color: #a0a0a0;
}

@media only screen and (max-width:993px) {
    body.flypage h1.component-heading {
        display: block;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 32px;
        font-size: 36px;
    }

    .part-webshop .pr-flypage {
        position: relative;
    }

    .part-webshop .pr-flypage .pr-navi {
        position: absolute;
        top: -136px;
    }
}

@media only screen and (max-width:479px) {
    body.flypage h1.component-heading {
        margin-bottom: 10px;
        font-size: 24px;
    }

    .part-webshop .pr-flypage .pr-navi {
        top: -102px;
    }
}

/* pane */

.part-webshop .pr-flypage .fp-pane-wrap {
    margin-bottom: 52px;
    display: flex;
}

.part-webshop .pr-flypage .fp-pane-left,
.part-webshop .pr-flypage .fp-pane-right {
    width: 50%;
}

.part-webshop .pr-flypage .fp-pane-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

@media only screen and (max-width:993px) {
    .part-webshop .pr-flypage .fp-pane-wrap {
        display: block;
        position: relative;
    }

    .part-webshop .pr-flypage .fp-pane-left {
        margin-bottom: 32px;
    }

    .part-webshop .pr-flypage .fp-pane-left,
    .part-webshop .pr-flypage .fp-pane-right {
        width: auto;
    }
}

@media only screen and (max-width:639px) {}

@media only screen and (max-width:479px) {
    .part-webshop .pr-flypage .fp-pane-wrap {
        margin-bottom: 32px;
    }

    .part-webshop .pr-flypage .fp-pane-left {
        margin-bottom: 20px;
    }
}

/* swiper */

.part-webshop .pr-flypage .swiper {
    padding-top: 20px;
    padding-bottom: 20px;
}

.part-webshop .pr-flypage .fp-images {
    /* background-color:var(--bgl); */
    position: relative;
}

.part-webshop .pr-flypage .fp-images.noimg {
    aspect-ratio: 2/1;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url('../gfx/noimg.svg');
}

.part-webshop .pr-flypage .fp-images.noimg * {
    display: none;
}

.part-webshop .pr-flypage .pr_row_image {
    width: 442px;
    height: 442px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #ffffff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    margin-bottom: 32px;
}

.part-webshop .pr-flypage .pr_row_image span,
.part-webshop .pr-flypage .pr_row_image img {
    display: block;
    height: 100%;
}

.part-webshop .pr-flypage .pr_row_image a {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

.part-webshop .pr-flypage .pr_row_image img {
    object-fit: contain;
    object-position: center center;
}

.part-webshop .pr-flypage .fp-images-info {
    position: absolute;
    z-index: 1;
    bottom: 20px;
    left: 20px;
    width: calc(100% - 40px);
}

.part-webshop .pr-flypage .fp-images-info::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.part-webshop .pr-flypage .fp-percent {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 3px;
    background-color: var(--pri);
    color: #ffffff;
    width: 72px;
    height: 72px;
    font-size: 24px;
    text-align: center;
    padding-top: 15px;
}

.part-webshop .pr-flypage .fp-percent span {
    font-size: 18px;
}

.part-webshop .ws-cat-item .pr-flypage .promoted {
    display: inline-block;
    vertical-align: bottom;
    position: static;
}

.part-webshop .ws-cat-item .promoted::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.part-webshop .ws-cat-item .promoted>div {
    float: left;
    margin-right: 3px;
    width: 40px;
    height: 40px;
    display: none;
    background-repeat: no-repeat;
    background-position: center center;
}

.part-webshop .ws-cat-item .promoted>div.km2 {
    display: block;
    background-image: url('../gfx/km2.svg');
}

.part-webshop .ws-cat-item .promoted>div.km3 {
    display: block;
    background-image: url('../gfx/km3.svg');
}

.part-webshop .ws-cat-item .promoted>div.km4 {
    display: block;
    background-image: url('../gfx/km4.svg');
}

.part-webshop .ws-cat-item .promoted>div.km5 {
    display: block;
    background-image: url('../gfx/km5.svg');
}

.part-webshop .ws-cat-item .promoted>div.km14 {
    display: block;
    background-image: url('../gfx/km14.svg');
}

.part-webshop .ws-cat-item .promoted>div.km38 {
    display: block;
    background-image: url('../gfx/km38.svg');
}

.part-webshop .ws-cat-item .promoted>div.km39 {
    display: block;
    background-image: url('../gfx/km39.svg');
}

.part-webshop .pr-flypage .fp-images-prev,
.part-webshop .pr-flypage .fp-images-next {
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translatey(-50%);
    width: 84px;
    height: 170px;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    transition: 0.5s;
}

.part-webshop .pr-flypage .fp-images-prev.swiper-button-disabled,
.part-webshop .pr-flypage .fp-images-next.swiper-button-disabled {
    opacity: 0.2;
}

body.mobile .part-webshop .pr-flypage .fp-images-prev,
body.mobile .part-webshop .pr-flypage .fp-images-next {
    display: none;
}

.part-webshop .pr-flypage .fp-images-prev {
    background-image: url('../gfx/swiper_prev.svg');
    background-position: 0 center;
    left: 0;
}

.part-webshop .pr-flypage .fp-images-next {
    background-image: url('../gfx/swiper_next.svg');
    background-position: right 0 center;
    right: 0;
}

.part-webshop .pr-flypage .fp-images-pagination {
    text-align: center;
}

.part-webshop .pr-flypage .fp-images-pagination span.swiper-pagination-bullet-active {
    background-color: var(--pri);
}

@media only screen and (max-width:1323px) {
    .part-webshop .pr-flypage .pr_row_image {
        width: 360px;
        height: 360px;
    }
}

@media only screen and (max-width:479px) {
    .part-webshop .pr-flypage .fp-images {
        margin-left: -15px;
        margin-right: -15px;
    }

    .part-webshop .pr-flypage .pr_row_image {
        width: 260px;
        height: 260px;
    }
}

/* swiper end */

/* details */

.part-webshop .pr-flypage .fp-product-details {
    padding-left: 56px;
}

.part-webshop .pr-flypage .fp-product-details h2 {
    font-size: 48px;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 15px;
}

.part-webshop .pr-flypage .fp-product-details .product-flypage-price.noprice {
    display: none;
}

.part-webshop .pr-flypage .fp-product-details .product-flypage-price>span {
    display: block;
}

.part-webshop .pr-flypage .fp-product-details .product-flypage-price>span span {
    font-size: inherit;
}

.part-webshop .pr-flypage .fp-product-details .product-flypage-price .price-ori {
    text-decoration: line-through;
    /* font-size:14px; */
    color: #a0a0a0;
}

.part-webshop .pr-flypage .fp-product-details .pr_field_code {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.part-webshop .pr-flypage .fp-product-details .fp-price {
    font-weight: 300;
    font-size: 52px;
    line-height: 50px;
    position: relative;
    float: left;
}

.part-webshop .pr-flypage .fp-product-details .fp-price::before {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    right: 0;
    background-color: var(--pri);
    width: 17px;
    height: 12px;
}

.part-webshop .pr-flypage .fp-product-details .fp-price span.sign {
    display: none;
}

.part-webshop .pr-flypage .fp-product-details .fp-price span.currency {
    font-size: 20px;
}

/* partner ar */

.part-webshop .pr-flypage .fp-product-details .fp-price.partner div {
    line-height: 50px;
}

.part-webshop .pr-flypage .fp-product-details .fp-price.partner div span.ear {
    font-size: 52px;
    line-height: 50px;
}

.part-webshop .pr-flypage .fp-product-details .fp-price.partner div strong {
    font-weight: 300;
    line-height: 50px;
}

.part-webshop .pr-flypage .fp-product-details .fp-price.partner div span.afa-tag {
    font-size: 20px;
}

.part-webshop .pr-flypage .fp-product-details .fp-price.partner::before {
    display: none;
}

/* modositas: partner arhoz fogyasztoi ar is */

.part-webshop .pr-flypage .fp-product-details .fp-price-wrap::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.part-webshop .pr-flypage .fp-product-details .fp-price-wrap .fp-price {
    padding: 10px 0 8px 0;
}

.part-webshop .pr-flypage .fp-product-details .fp-price-wrap .fp-price::before {
    display: none;
}

.part-webshop .pr-flypage .fp-product-details .fp-price-wrap .fp-price.partner {
    padding: 10px 15px 8px 15px;
    background-color: #f0f0f0;
    float: right;
}

.part-webshop .pr-flypage .fp-product-details .fp-price-wrap span.price-info {
    display: block;
    line-height: 18px;
    font-weight: normal;
}

@media only screen and (max-width:1323px) {

    .part-webshop .pr-flypage .fp-product-details .fp-price-wrap .fp-price,
    .part-webshop .pr-flypage .fp-product-details .fp-price-wrap .fp-price.partner {
        display: block;
        float: left;
        margin-bottom: 10px;
        clear: left;
    }

    .part-webshop .pr-flypage .fp-product-details .fp-price-wrap .fp-price:not(.partner) {
        padding: 0 15px 8px 15px;
    }
}

/* modositas: partner arhoz fogyasztoi ar is end */

/* partner ar end */

.part-webshop .pr-flypage .fp-product-details .price-info {
    font-size: 12px;
    text-transform: uppercase;
    color: #a0a0a0;
    clear: both;
}

.part-webshop .pr-flypage .fp-product-details .fp-others::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.part-webshop .pr-flypage .fp-product-details #downloads-toggle,
.part-webshop .pr-flypage .fp-product-details .fp-others a.blistbutton,
.part-webshop .pr-flypage .fp-product-details .fp-others .item-links a {
    display: flex;
    align-items: center;
    padding: 10px 20px 10px 50px;
    background-repeat: no-repeat;
    background-position: 15px center;
    background-size: 24px 24px;
    background-image: url('../gfx/heart.svg');
    font-size: 14px;
    text-transform: uppercase;
    border: solid 1px #4c4c4c;
    color: #4c4c4c;
    margin-bottom: 3px;
}

.part-webshop .pr-flypage .fp-product-details .fp-others a.blistbutton.onlist {
    background-image: url('../gfx/heart_onlist.svg');
    border-color: var(--pri);
    color: var(--pri);
}

.part-webshop .pr-flypage .fp-product-details .fp-others .item-links::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.part-webshop .pr-flypage .fp-product-details .fp-others .item-links a {
    background-image: url('../gfx/pdf.svg');
}

/* downloads */

.part-webshop .pr-flypage .fp-product-details #downloads-toggle {
    float: none;
    cursor: pointer;
    background-image: url('../gfx/document.svg');
    user-select: none;
    -webkit-user-select: none;
}

.part-webshop .pr-flypage .fp-product-details #downloads-toggle::after {
    content: "";
    display: inline-block;
    position: relative;
    top: -2px;
    margin-left: 10px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid var(--pri);
}

.part-webshop .pr-flypage .fp-product-details #downloads-wrap.open #downloads-toggle::after {
    content: "";
    display: inline-block;
    position: relative;
    top: -3px;
    margin-left: 10px;
    width: 0;
    height: 0;
    border-top: none;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid var(--pri);
}

.part-webshop .pr-flypage .fp-product-details #downloads-wrap {
    position: relative;
}

.part-webshop .pr-flypage .fp-product-details #downloads-wrap::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.part-webshop .pr-flypage .fp-product-details #downloads-wrap #downloads-cnt {
    display: none;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.part-webshop .pr-flypage .fp-product-details #downloads-wrap #downloads-cnt a {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    border-bottom: solid 1px var(--bgl);
    padding: 10px 20px;
    color: var(--pri);
    transition: 0.3s;
}

.part-webshop .pr-flypage .fp-product-details #downloads-wrap #downloads-cnt a:hover {
    background-color: var(--bgl);
}

.part-webshop .pr-flypage .fp-product-details #downloads-wrap #downloads-cnt a:last-child {
    border: none;
}

/* downloads end */
.ecoled-quote-btn {
    margin: 10px auto;
}
.ecoled-product-meta ul {
    display: flex;
    align-items: center;
    justify-content: start;
	flex-direction: column;
}
.ecoled-product-meta ul li {
    text-align: left;
    width: 100%;display: flex;
    margin: 1px 0;
}
.ecoled-product-meta ul li strong {
    min-width: 170px;
}
.ecoled-product-meta {
    margin-bottom: 30px;
}
.part-webshop .pr-flypage .fp-product-details a.fp-map-link {
    display: block;
    margin-bottom: 32px;
    float: left;
    padding: 20px 32px;
    background-color: var(--pri);
    transition: 0.5s;
    color: #ffffff;
    text-transform: uppercase;
	border-radius: 50px;
}

.part-webshop .pr-flypage .fp-product-details a.fp-map-link:hover {
    background-color: var(--blk);
}

@media only screen and (min-width:1324px) {

    .part-webshop .pr-flypage .fp-product-details #downloads-toggle,
    .part-webshop .pr-flypage .fp-product-details .fp-others a.blistbutton,
    .part-webshop .pr-flypage .fp-product-details .fp-others .item-links a {
        margin: 0;
        height: 100%;
    }

    .part-webshop .pr-flypage .fp-product-details .fp-others {
        display: grid;
        grid-gap: 3px;
        grid-template-columns: repeat(2, 1fr);
    }

    .part-webshop .pr-flypage .fp-product-details .fp-others::after {
        display: none;
    }
}

@media only screen and (max-width:993px) {

    .part-webshop .pr-flypage .fp-product-details {
        padding-left: 0;
        text-align: center;
    }

    .part-webshop .pr-flypage .fp-product-details * {
        text-align: left;
    }

    .part-webshop .pr-flypage .fp-product-details h2 {
        display: none;
    }

    .part-webshop .pr-flypage .fp-product-details .pr_field_code {
        text-align: center;
        margin-bottom: 32px;
    }

    .part-webshop .pr-flypage .fp-product-details .product-flypage-price {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .part-webshop .pr-flypage .fp-product-details a.fp-map-link {
        float: none;
        text-align: center;
    }

    .part-webshop .pr-flypage .fp-product-details .fp-others a.blistbutton {
        margin-right: 0;
        margin-bottom: 4px;
    }

    .part-webshop .pr-flypage .fp-product-details .fp-others .item-links {
        float: none;
        clear: both;
    }

    .part-webshop .pr-flypage .fp-product-details .fp-others .item-links a {
        display: block;
        float: none;
        margin-right: 0;
        margin-bottom: 4px;
    }
}

/* details basket */

.part-webshop .pr-flypage .fp-product-details .wsp-f-basket {
    display: flex;
    margin-bottom: 15px;
    clear: both;
}

.part-webshop .pr-flypage .fp-product-details .wsp-f-basket::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    float: left;
    width: 72px;
    height: 72px;
    margin-right: 3px;
}

.part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span * {
    text-align: center;
}

.part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_amount {
    order: 1;
    border: solid 1px var(--blk);
}

.part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_amount input[type="text"] {
    border: none;
    width: 100%;
    height: 100%;
    font-size: 24px;
}

.part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_minus {
    order: 2;
}

.part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_plus {
    order: 3;
}

.part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_minus a,
.part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_plus a {
    display: block;
    flex-basis: 100%;
    height: 100%;
    overflow: hidden;
    text-indent: -9999px;
    background-color: var(--blk);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px;
    transition: 0.5s;
}

.part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_minus a:hover,
.part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_plus a:hover {
    opacity: 0.75;
}

.part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_minus a {
    background-image: url('../gfx/fp_basket_min.svg');
}

.part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_plus a {
    background-image: url('../gfx/fp_basket_plus.svg');
}

.part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_addtocart {
    width: auto;
    order: 4;
}

.part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_addtocart a {
    display: flex;
    padding-left: 52px;
    padding-right: 52px;
    height: 100%;
    align-items: center;
    color: #ffffff;
    background-color: var(--pri);
    transition: 0.5s;
    font-weight: bold;
    text-transform: uppercase;
}

.part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_addtocart a:hover {
    background-color: var(--blk);
}

@media only screen and (max-width:993px) {
    .part-webshop .pr-flypage .fp-product-details .wsp-f-basket {
        display: inline-flex;
    }
}

@media only screen and (max-width:479px) {
    .part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span {
        width: 48px;
        height: 48px;
    }

    .part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_amount input[type="text"] {
        font-size: 18px;
    }

    .part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_minus a,
    .part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_plus a {
        background-size: 16px 16px;
    }

    .part-webshop .pr-flypage .fp-product-details .wsp-f-basket>span.pr_row_basket_addtocart a {
        font-size: 12px;
        padding-left: 36px;
        padding-right: 36px;
    }
}

/* status */

.part-webshop .pr-flypage #status,
.part-webshop .pr-flypage #getstatus a {
    display: block;
    min-height: 24px;
    padding-left: 36px;
    align-items: center;
    margin-bottom: 20px;
    float: left;
    position: relative;
}

.part-webshop .pr-flypage #status {
    margin-right: 50px;
    transition: 0.5s;
    clear: left;
}

.part-webshop .pr-flypage #status::after {
    content: "";
    display: block;
    transition: 0.2s;
    width: 24px;
    height: 24px;
    position: absolute;
    right: -36px;
    top: 3px;
    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-image: url('../gfx/getstatus_ok.svg');
}

.part-webshop .pr-flypage #status.status-updated {
    color: var(--pri);
}

.part-webshop .pr-flypage #status.status-updated::after {
    opacity: 1;
}

.part-webshop .pr-flypage #status::before,
.part-webshop .pr-flypage #getstatus a::before {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 0;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 0 center;
    background-image: url('../gfx/status.svg');
    background-size: 24px 24px;
}

.part-webshop .pr-flypage #getstatus a::before {
    background-image: url('../gfx/getstatus.svg');
}

.part-webshop .pr-flypage #status *,
.part-webshop .pr-flypage #getstatus a {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 32px;
}

.part-webshop .pr-flypage #getstatus a {}

.part-webshop .pr-flypage #getstatus * {
    color: var(--pri);
}

@media only screen and (max-width:993px) {

    .part-webshop .pr-flypage #status,
    .part-webshop .pr-flypage #getstatus {
        display: inline-flex;
        float: none;
        clear: none;
    }
}

@media only screen and (max-width:479px) {

    .part-webshop .pr-flypage #status,
    .part-webshop .pr-flypage #getstatus {
        display: flex;
    }
}

/* fomezok */

.part-webshop .pr-flypage .fp-product-details .fp-fomezok {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 3px;
    margin-bottom: 15px;
    clear: both;
}

.part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo {
    background-color: #ebebeb;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 10px 10px 10px 42px;
    background-position: 10px center;
    background-repeat: no-repeat;
    background-size: 24px 24px;
}

.part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo.item-ip {
    background-image: url('../gfx/fomezo_ip.svg');
}

.part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo.item-data {
    background-image: url('../gfx/fomezo_data.svg');
}

.part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo.n-lampaszin {
    background-image: url('../gfx/fomezo_lampacolor.svg');
}

.part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo.n-buraszine {
    background-image: url('../gfx/fomezo_buracolor.svg');
}

.part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo.n-lampaanyaga {
    background-image: url('../gfx/fomezo_lampaanyag.svg');
}

.part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo.n-buraanyaga {
    background-image: url('../gfx/fomezo_buraanyag.svg');
}

.part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo.n-fenyaram {
    background-image: url('../gfx/fomezo_fenyaram.svg');
}

.part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo.n-fenyaram span.field-value::after {
    content: "\00a0lm";
}

.part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo.n-fenymusz {
    background-image: url('../gfx/fomezo_teljesitmeny.svg');
}

.part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo.n-ledtech {
    background-image: url('../gfx/fomezo_led.svg');
}

.part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo.n-gar {
    background-image: url('../gfx/fomezo_garancia.svg');
}

.part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo * {
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
}

.part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo span.field-value {
    font-weight: bold;
    color: var(--pri);
}

@media only screen and (max-width:1323px) {
    .part-webshop .pr-flypage .fp-product-details .fp-fomezok {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width:993px) {
    .part-webshop .pr-flypage .fp-product-details .fp-fomezok {}

    .part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo * {
        text-align: left;
    }
}

@media only screen and (max-width:639px) {}

@media only screen and (max-width:479px) {
    .part-webshop .pr-flypage .fp-product-details .fp-fomezok {
        display: block;
    }

    .part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo {
        display: block;
        text-align: left;
    }

    .part-webshop .pr-flypage .fp-product-details .fp-fomezok .fp-fomezo:not(:last-child) {
        margin-bottom: 3px;
    }

    /*
    .part-webshop .pr-flypage .fp-product-details .fp-fomezok span.field-name {
        word-wrap:break-word;
        word-break: break-all;
    }
    */
}

/* fomezok end */

/* details end */

/* mezok */

.part-webshop .pr-flypage .fp-product-mezok {
    padding-top: 52px;
    padding-bottom: 52px;
}

.part-webshop .pr-flypage .fp-product-mezok h2 {
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}

.part-webshop .pr-flypage .fp-product-mezok h2::after {
    content: "";
    display: inline-block;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: var(--pri);
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('../gfx/arrow-down.svg');
    position: relative;
    top: 5px;
    margin-left: 20px;
    transition: 0.5s;
}

.part-webshop .pr-flypage .fp-product-mezok.open h2::after {
    background-color: var(--blk);
    background-image: url('../gfx/arrow-up.svg');
}

.part-webshop .pr-flypage .fp-product-mezok-wrap {
    display: none;
    padding-top: 52px;
}

.part-webshop .pr-flypage .pr_mezok {
    padding: 10px 0;
    border-top: solid 1px #ebebeb;
}

.part-webshop .pr-flypage .pr_mezok span {
    display: block;
    float: left;
    width: 50%;
    text-transform: uppercase;

}

.part-webshop .pr-flypage .pr_mezok span.pr_field_title {
    padding-right: 36px;
    color: #a0a0a0;
}

.part-webshop .pr-flypage .pr_mezok:last-child {
    border-bottom: solid 1px #ebebeb;
}

.part-webshop .pr-flypage .pr_mezok::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

@media only screen and (min-width:1324px) {
    .part-webshop .pr-flypage .fp-product-mezok {
        padding-left: 156px;
        padding-right: 156px;
    }
}

@media only screen and (max-width:993px) {
    .part-webshop .pr-flypage .pr_mezok span {
        font-size: 14px;
    }
}

@media only screen and (max-width:639px) {
    .part-webshop .pr-flypage .fp-product-mezok-wrap {
        padding-top: 52px;
    }
}

@media only screen and (max-width:479px) {
    .part-webshop .pr-flypage .pr_mezok span {
        float: none;
        width: auto;
    }

    .part-webshop .pr-flypage .pr_mezok span.pr_field_title {
        padding-right: 0;
    }

    .part-webshop .pr-flypage .fp-product-mezok {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

/* mezok end */

/* map */

.part-webshop .pr-flypage .fp-map-wrap {
    position: relative;
}

.part-webshop .pr-flypage .fp-product-map .leaflet-container {
    height: 560px;
}

.part-webshop .pr-flypage .fp-map-console {
    position: absolute;
    z-index: 1999;
    top: 20px;
    right: 20px;
}

.part-webshop .pr-flypage .fp-map-console::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.part-webshop .pr-flypage .fp-map-console a {
    display: block;
    float: left;
    background-color: var(--blk);
    color: #ffffff;
    text-transform: uppercase;
    padding: 10px 20px;
    margin-left: 3px;
    margin-bottom: 3px;
    transition: 0.5s;
}

.part-webshop .pr-flypage .fp-map-console a:hover {
    background-color: var(--pri);
}

.part-webshop .pr-flypage .fp-map-wrap .searchbox {
    position: absolute;
    z-index: 2999;
    top: 12px;
    right: 12px;
}

.part-webshop .pr-flypage .fp-map-wrap .searchbox input[type=text] {
    width: 100%;
}

.part-webshop .pr-flypage .fp-product-map {
    position: relative;
}

.part-webshop .pr-flypage .fp-product-map a.getgeo {
    display: block;
    position: absolute;
    z-index: 401;
    font-size: 12px;
    line-height: 18px;
    color: #ffffff;
    text-transform: uppercase;
    bottom: 52px;
    right: 10px;
    padding: 3px 15px;
    background-color: var(--pri);
}

.part-webshop .pr-flypage .fp-product-map .getgeocont {}

.part-webshop .pr-flypage .fp-product-map .getgeocont span.err {
    display: block;
    position: absolute;
    z-index: 402;
    background-color: #ffffff;
    font-size: 12px;
    line-height: 18px;
    padding: 3px 15px;
    right: 10px;
    bottom: 82px;
    opacity: 0.85;

}

.part-webshop .pr-flypage .fp-product-map .lfl_popup_marker * {
    font-size: 12px;
    line-height: 18px;
}

.part-webshop .pr-flypage .fp-product-map .leaflet-popup {
    margin-top: 42px;
}

.part-webshop .pr-flypage .fp-product-map .leaflet-container {
    min-height: 265px !important;
}

/* map end */

/* unit */

.part-webshop .pr-flypage .price-unit {
    display: none;
}

html[lang="hu"] .part-webshop .pr-flypage .price-unit,
html[lang="cz"] .part-webshop .pr-flypage .price-unit,
html[lang="pl"] .part-webshop .pr-flypage .price-unit,
html[lang="ro"] .part-webshop .pr-flypage .price-unit,
html[lang="rs"] .part-webshop .pr-flypage .price-unit,
html[lang="sk"] .part-webshop .pr-flypage .price-unit {
    display: block;
}

.part-webshop .pr-flypage .price-unit:empty {
    display: none;
}

/* unit end */

/* cat */

.part-webshop .pr-flypage .fp-cat {
    background-color: var(--blk);
    padding-top: 52px;
    padding-bottom: 52px;
}

.part-webshop .pr-flypage .fp-cat * {
    color: #ffffff;
    text-align: left !important;
}

.part-webshop .pr-flypage .fp-cat img {
    display: none;
}

.part-webshop .pr-flypage .fp-cat h2 {
    font-size: 32px;
    margin-bottom: 24px;
}

@media only screen and (max-width:993px) {
    .part-webshop .pr-flypage .fp-cat * {
        text-align: center !important;
    }
}

@media only screen and (max-width:639px) {
    .part-webshop .pr-flypage .fp-cat h2 {
        font-size: 24px;
    }

    .part-webshop .pr-flypage .fp-cat {
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .part-webshop .pr-flypage .fp-cat * {
        text-align: center !important;
    }
}

@media only screen and (max-width:479px) {
    .part-webshop .pr-flypage .fp-cat {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

/* cat end */

/* descr */

.part-webshop .pr-flypage .fp-descr {
    margin-bottom: 52px;
}

.part-webshop .pr-flypage .fp-descr a {
    color: var(--pri);
    text-decoration: underline;
}

.part-webshop .pr-flypage .fp-descr ul {
    margin-left: 32px;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.part-webshop .pr-flypage .fp-descr ul li {
    padding-left: 25px;
    margin-bottom: 10px;
    position: relative;
}

.part-webshop .pr-flypage .fp-descr ul li::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    position: absolute;
    top: 11px;
    left: 0;
    background-color: var(--pri);
}

.part-webshop .pr-flypage .fp-descr ul li:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width:993px) {
    .part-webshop .pr-flypage .fp-descr * {
        text-align: center;
    }
}

@media only screen and (max-width:479px) {
    .part-webshop .pr-flypage .fp-descr {
        margin-bottom: 32px;
    }
}

/* descr end */

/* pr video */

.part-webshop .pr-flypage .pr_row_image.video {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: center;
    align-items: center;
    background-color: #000000;
}

.part-webshop .pr-flypage .pr_row_image.video video {
    position: relative;
    z-index: 1;
}

/* pr video end */

/* large video */

.part-webshop .pr-flypage .video-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 52px;
    padding-bottom: 52px;
    background-color: var(--blk);
}

.part-webshop .pr-flypage .video-large {
    position: relative;
}

.part-webshop .pr-flypage .video-large::after {
    content: "";
    display: block;
    transition: 0.5s;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('../gfx/fp_media_cover.svg');
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.part-webshop .pr-flypage .video-large.playing::after {
    opacity: 0;
}

.part-webshop .pr-flypage .video-large video {
    width: 100%;
    max-width: 1200px;
    position: relative;
    z-index: 1;
}

@media only screen and (max-width:639px) {
    .part-webshop .pr-flypage .video-wrap {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}

/* large video end */

/* video controls */

.part-webshop .pr-flypage .video-controls {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.5s;
}

.part-webshop .pr-flypage .video-large .video-controls {
    padding-top: 40%;
}

.part-webshop .pr-flypage .video-controls.hide {
    opacity: 0;
}

.part-webshop .pr-flypage .video-controls.hide:hover {
    opacity: 1;
}

.part-webshop .pr-flypage .video-controls button {
    display: block;
    padding: 0;
    opacity: 0.7;
    appearance: none;
    -webkit-appearance: none;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    margin-left: 5px;
    margin-right: 5px;
    background-color: #000000;
    transition: 0.5s;
    cursor: pointer;
}

.part-webshop .pr-flypage .video-controls button:hover {
    transform: scale(1.1, 1.1);
    opacity: 1;
}

.part-webshop .pr-flypage .video-controls button.stop-button {
    background-image: url('../gfx/video_stop.svg');
}

.part-webshop .pr-flypage .video-controls button.pause-button {
    background-image: url('../gfx/video_pause.svg');
}

.part-webshop .pr-flypage .video-controls button.play-button {
    background-color: var(--pri);
    width: 82px;
    height: 82px;
    background-image: url('../gfx/video_play.svg');
}

.part-webshop .pr-flypage .video-controls.hide button.play-button {
    opacity: 0;
    pointer-events: none;
    cursor: default;
}

.part-webshop .pr-flypage .video-controls.pause button.pause-button {
    background-color: var(--pri);
}

/* video controls end */

/* ajanlott */

.part-webshop.details .container.recommended::after {
    display: none;
}

.part-webshop.details .recommended {
    margin-bottom: 52px;
    padding-top: 52px;
    border-top: solid 1px var(--bgl);
}

.part-webshop.details .recommended h2 {
    font-weight: normal;
    margin-bottom: 52px;
}

.part-webshop.details .fp-ajanlott {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.part-webshop.details .fp-ajanlott .ws-small-item {
    width: 204px;
    background-color: #ffffff;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
    transition: 0.5s;
    position: relative;
    z-index: 1;
    padding: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.part-webshop.details .fp-ajanlott .ws-small-item:hover {
    box-shadow: 0 20px 10px rgba(0, 0, 0, 0.2);
    z-index: 9;
}

.part-webshop.details .fp-ajanlott .ws-small-item * {
    display: block;
    text-align: center;
}

.part-webshop.details .fp-ajanlott h3 {
    flex-basis: 100%;
    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    color: var(--pri);
}

.part-webshop.details .fp-ajanlott h3::after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 50%, rgba(0, 0, 0, 0) 100%);
}

.part-webshop.details .fp-ajanlott .ws-small-item+h3 {
    padding-top: 32px;
}

.part-webshop.details .fp-ajanlott .ws-small-item span.sorkep {
    height: 184px;
}

.part-webshop.details .fp-ajanlott .ws-small-item span.sorkep {
    background-image: url('../gfx/noimg.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.part-webshop.details .fp-ajanlott .ws-small-item span.sorkep a {
    height: 100%;
}

.part-webshop.details .fp-ajanlott .ws-small-item span.sorkep a img {
    display: block;
    background-color: #ffffff;
    object-fit: contain;
    height: 100%;
    width: 100%;
    object-position: center center;
}

.part-webshop.details .fp-ajanlott .ws-small-item span.sorcim {
    padding: 10px 0;
}

.part-webshop.details .fp-ajanlott .ws-small-item span.sorcim a {
    text-transform: uppercase;
}

.part-webshop.details .fp-ajanlott .ws-small-item span.sorkod {
    font-size: 12px;
    color: var(--gry);
    text-transform: uppercase;
}

.part-webshop.details .fp-ajanlott .ws-small-item span.sorkod span {
    display: inline;
}

.part-webshop.details .fp-ajanlott .ws-small-item span.sorkod span::after {
    content: ":\00a0";
}

@media only screen and (max-width:639px) {
    .part-webshop.details .recommended {
        margin-bottom: 32px;
    }

    .part-webshop.details .recommended h2 {
        margin-bottom: 32px;
    }
}

@media only screen and (max-width:479px) {
    .part-webshop.details .fp-ajanlott .ws-small-item {
        width: 43vw;
    }

    .part-webshop.details .fp-ajanlott .ws-small-item span.sorkep {
        height: 37vw;
    }

    .part-webshop.details .fp-ajanlott .ws-small-item span.sorcim a {
        font-size: 14px;
    }
}

/* cat descr */

/*

#cat-descr {
    position:relative;
    min-height:320px;
    padding:74px 0;
}

#cat-descr:empty {
    display:none;
}

#cat-descr img {
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
}

#cat-descr .webshop-category {
    width:1274px;
    padding:32px;
    background-color:rgba(0,0,0,0.7);
    margin-left:auto;
    margin-right:auto;
}

#cat-descr .webshop-category * {
    color:#ffffff;
}

#cat-descr .webshop-category h1.component-heading {
    margin-bottom:20px;
    color:var(--pri);
}

*/

#cat-descr {
    position: relative;
    padding: 52px 0;
    background-color: var(--blk);
    /* background-image:url('../gfx/cat_bg.webp'); */
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 60% auto;
    background-attachment: fixed;
}

#cat-descr::after {
    content: "";
    position: absolute;
    z-index: 2;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

#cat-descr:empty {
    display: none;
}

#cat-descr * {
    color: #ffffff;
}

#cat-descr .webshop-category {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 1274px;
    position: relative;
    min-height: 300px;
    margin-left: auto;
    margin-right: auto;
}

#cat-descr .webshop-category::before {
    content: "";
    display: block;
    position: absolute;
    top: -15px;
    right: 0;
    z-index: 3;
    background-color: var(--pri);
    width: 260px;
    height: 260px;
}

#cat-descr .webshop-category h1.component-heading {
    margin-bottom: 20px;
}

#cat-descr .webshop-category>*:not(img) {
    width: calc(50% - 37px);
    position: relative;
    z-index: 3;
}

#cat-descr .webshop-category>*:not(h1) {
    text-align: left !important;
    font-size: inherit;
}

#cat-descr img.catimage {
    position: absolute;
    z-index: 4;
    top: 0;
    right: 15px;
    aspect-ratio: 1/1;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

#cat-descr>img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

@media only screen and (max-width:1323px) {
    #cat-descr {
        background-size: cover;
    }

    #cat-descr .webshop-category {
        width: 960px;
    }

    #cat-descr .webshop-category h1.component-heading {
        font-size: 36px;
    }

    #cat-descr img.catimage {}
}

@media only screen and (max-width:993px) {
    #cat-descr {}

    #cat-descr::after {
        display: none;
    }

    #cat-descr>img {
        position: static;
        display: block;
        height: 56vw;
        margin-bottom: -80px;
    }

    #cat-descr * {}

    #cat-descr .webshop-category {
        width: auto;
        display: flex;
        flex-direction: column;
        width: 620px;
    }

    #cat-descr .webshop-category>* {
        order: 3;
    }

    #cat-descr .webshop-category>*:not(img) {
        width: auto;
    }

    #cat-descr .webshop-category img.catimage {
        position: static;
        order: 1;
        margin-bottom: 32px;
        width: 160px;
        height: 160px;
    }

    #cat-descr .webshop-category h1.component-heading {
        order: 2;
    }

    #cat-descr .webshop-category::before {
        right: auto;
        left: 15px;
        width: 160px;
        height: 160px;
    }
}

@media only screen and (max-width:639px) {
    #cat-descr {}

    #cat-descr .webshop-category {
        width: 460px;
    }

    #cat-descr .webshop-category h1.component-heading {
        font-size: 24px;
        margin-bottom: 20px;
    }

    #cat-descr .webshop-category>*:not(h1) {
        font-size: 14px;
    }
}

@media only screen and (max-width:479px) {
    #cat-descr .webshop-category {
        padding: 0 20px;
        width: auto;
    }

    #cat-descr .webshop-category::before {
        left: 35px;
    }
}

/* cat descr end */

/* grid */

body.listview .part-webshop .component-body>.clear {
    display: none;
}

body.listview .part-webshop .component-body {
    /* display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(4, 1fr); */
    /* text-indent:-9999px; */
}

body.listview .part-webshop ul.category-list {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(4, 1fr);
}

body.listview .part-webshop .component-body * {
    text-indent: 0;
}

body.listview .part-webshop .component-body .webshop-category-list,
body.listview .part-webshop .component-body .ws_sorting,
body.listview .part-webshop .component-body .pager-bottom {
    grid-column: 1/5;
}

@media only screen and (min-width:994px) and (max-width:1323px) {

    body.listview .part-webshop ul.category-list,
    body.listview .part-webshop .component-body {
        grid-template-columns: repeat(3, 1fr);
    }

    body.listview .part-webshop .component-body .webshop-category-list,
    body.listview .part-webshop .component-body .ws_sorting,
    body.listview .part-webshop .component-body .pager-bottom {
        grid-column: 1/4;
    }
}

@media only screen and (min-width:640px) and (max-width:993px) {

    body.listview .part-webshop ul.category-list,
    body.listview .part-webshop .component-body {
        grid-template-columns: repeat(2, 1fr);
    }

    body.listview .part-webshop .component-body .webshop-category-list,
    body.listview .part-webshop .component-body .ws_sorting,
    body.listview .part-webshop .component-body .pager-bottom {
        grid-column: 1/3;
    }
}

@media only screen and (max-width:639px) {

    body.listview .part-webshop ul.category-list,
    body.listview .part-webshop .component-body {
        grid-template-columns: repeat(2, 1fr);
    }

    body.listview .part-webshop .component-body .webshop-category-list,
    body.listview .part-webshop .component-body .ws_sorting,
    body.listview .part-webshop .component-body .pager-bottom {
        grid-column: 1/3;
    }
}

/* grid end */

/* categ item */

body.listview .part-webshop h1.component-heading {
    /* display:none; */
    font-weight: 300;
}

body.listview .part-webshop ul.category-list {
    margin-bottom: 42px;
}

body.listview .part-webshop ul.category-list li {
    padding: 10px 10px 20px 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 1;
    transition: 1s;
    display: flex;
    flex-direction: column;
}

body.listview .part-webshop ul.category-list li * {
    display: block;
    text-align: center;
}

body.listview .part-webshop ul.category-list li:hover {
    z-index: 9;
    transform: scale(1.05, 1.05);
    box-shadow: 0 20px 10px rgba(0, 0, 0, 0.15);
}

body.listview .part-webshop ul.category-list li a.subcattitle {
    order: 2;
    text-transform: uppercase;
    font-size: 14px;
}

body.listview .part-webshop ul.category-list li a.subcatimg {
    order: 1;
    height: 228px;
    margin-bottom: 20px;
}

body.listview .part-webshop ul.category-list li a.subcatimg.nopic {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url('../gfx/noimg.svg');
}

body.listview .part-webshop ul.category-list li img {
    height: 100%;
    object-fit: cover;
    object-position: center center;

}

@media only screen and (min-width:640px) and (max-width:993px) {
    body.listview .part-webshop ul.category-list li a.subcatimg {
        height: 176px;
    }
}

@media only screen and (min-width:480px) and (max-width:639px) {
    body.listview .part-webshop ul.category-list li a.subcatimg {
        height: 205px;
    }
}

@media only screen and (max-width:479px) {
    body.listview .part-webshop ul.category-list {
        margin-bottom: 32px;
    }

    body.listview .part-webshop ul.category-list li {
        padding-bottom: 10px;
    }

    body.listview .part-webshop ul.category-list li a.subcattitle {}

    body.listview .part-webshop ul.category-list li a.subcatimg {
        height: 40vw;
        margin-bottom: 10px;
    }
}

/* categ item end */

/* item */

body.listview .part-webshop .ws-cat-item {
    padding: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 1;
    background-color: #ffffff;
    transition: 1s;
}

body.listview .part-webshop .ws-cat-item:hover {
    z-index: 9;
    transform: scale(1.05, 1.05);
    box-shadow: 0 20px 10px rgba(0, 0, 0, 0.15);
}

body.listview .part-webshop .ws-cat-item .ws-product {
    display: flex;
    flex-direction: column;
    height: 100%;
}

body.listview .part-webshop .ws-cat-item .ws-product a.product-head-link {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

body.listview .part-webshop .ws-cat-item * {
    text-align: center;
}

body.listview .part-webshop .ws-cat-item a>span {
    display: block;
}

body.listview .part-webshop .ws-cat-item .ws-pic {
    height: 228px;
    position: relative;
    margin-bottom: 10px;
    object-fit: contain;
    object-position: center center;
}

body.listview .part-webshop .ws-cat-item .ws-pic.nopic {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-image: url('../gfx/noimg.svg');
}

body.listview .part-webshop .ws-cat-item .ws-pic .altimg {
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: 0.5s;
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #ffffff;
}

body.listview .part-webshop .ws-cat-item .ws-pic:hover .altimg {
    opacity: 1;
}

body.listview .part-webshop .ws-cat-item .ws-pic .altimg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

body.listview .part-webshop .ws-cat-item .product-row-title {
    display: block;
    line-height: 24px;
}

body.listview .part-webshop .ws-cat-item .product-row-name {
    display: block;
    font-size: 20px;
    line-height: 1.4em;
    margin-bottom: 7px;
    text-transform: uppercase;
    font-weight: 300;
}

body.listview .part-webshop .ws-cat-item .product-row-code {
    display: block;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.7);
    margin-bottom: 10px;
}

body.listview .part-webshop .ws-cat-item .product-row-cat {
    display: block;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
}

body.listview .part-webshop .ws-cat-item span.product-row-price-wrap {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

body.listview .part-webshop .ws-cat-item .product-row-oldprice span,
body.listview .part-webshop .ws-cat-item .product-row-price span {
    display: inline;
}

body.listview .part-webshop .ws-cat-item .product-row-oldprice {
    text-decoration: line-through;
    font-size: 14px;
    line-height: 22px;
}

body.listview .part-webshop .ws-cat-item .product-row-oldprice span {
    line-height: inherit;
    font-size: inherit;
}

body.listview .part-webshop .ws-cat-item span.product-row-price {
    font-weight: bold;
    color: var(--pri);
    font-size: 24px;

}

body.listview .part-webshop .ws-cat-item .product-row-price .currency {
    font-size: 14px;
}

body.listview .part-webshop .ws-cat-item .product-row-price .asterisk {
    font-size: 14px;
    font-weight: normal;
    color: var(--blk);
}

body.listview .part-webshop .ws-cat-item .product-row-price-info {
    font-size: 12px;
    color: #a0a0a0;
}

body.listview .part-webshop .ws-cat-item .product-row-price-info::before {
    content: "*";
}

body.listview .part-webshop .ws-cat-item .product-row-data {
    border-top: solid 1px #f0f0f0;
    border-bottom: solid 1px #f0f0f0;
    line-height: 16px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

body.listview .part-webshop .ws-cat-item .product-row-data:empty {
    display: none;
}

body.listview .part-webshop .ws-cat-item .product-row-data span {
    display: inline-flex;
    align-items: center;
    height: 20px;
    margin-right: 10px;
    padding-left: 20px;
    background-repeat: no-repeat;
    background-position: 0 center;
    background-size: 16px 16px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 16px;
}

body.listview .part-webshop .ws-cat-item .product-row-data span:last-child {
    margin-right: 0;
}

body.listview .part-webshop .ws-cat-item .product-row-data span.mezo-FFFA {
    background-image: url('../gfx/wsp_data_fi.svg');
}

body.listview .part-webshop .ws-cat-item .product-row-data span.mezo-FFFA::after {
    content: "\00a0Lm";
}

body.listview .part-webshop .ws-cat-item .product-row-data span.mezo-FFMAD {
    background-image: url('../gfx/wsp_data_pow.svg');
}

body.listview .part-webshop .ws-cat-item .product-row-data span.mezo-FFSZHOK {
    background-image: url('../gfx/wsp_data_coltmp.svg');
}

body.listview .part-webshop .ws-cat-item .product-row-data span.mezo-FFSZHOK::after {
    content: "\00a0K";
}

body.listview .part-webshop .ws-cat-item .product-row-data span.mezo-VERT {
    background-image: url('../gfx/wsp_data_height.svg');
}

body.listview .part-webshop .ws-cat-item .product-row-data span.mezo-VERT::after {
    content: "\00a0mm";
}

body.listview .part-webshop .ws-cat-item .product-row-data span.mezo-FOGL1 {
    background-image: url('../gfx/wsp_data_fog.svg');
}

body.listview .part-webshop .ws-cat-item .product-row-data span.mezo-IPOSZ {
    background-image: url('../gfx/wsp_data_ip.svg');
}

body.listview .part-webshop .ws-cat-item .product-row-data span.mezo-ATMERO {
    background-image: url('../gfx/wsp_data_dia.svg');
}

body.listview .part-webshop .ws-cat-item .product-row-data span.mezo-LTECH-LT0001 {
    background-image: url('../gfx/wsp_data_led.svg');
}

body.listview .part-webshop .ws-cat-item .product-row-data span.mezo-LTECH-LT0001::after {
    content: "led";
}

body.listview .part-webshop .ws-cat-item .product-row-console {
    padding-top: 10px;
    margin-top: 10px;
    border-top: solid 1px #f0f0f0;
    text-align: center;
}

body.listview .part-webshop .ws-cat-item .product-row-console::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

body.listview .part-webshop .ws-cat-item .product-row-console>div {
    display: inline-block;
    width: 32px;
    height: 32px;

}

body.listview .part-webshop .ws-cat-item .product-row-console>div a {
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    overflow: hidden;
}

body.listview .part-webshop .ws-cat-item .product-row-console>div.product-row-bucket a {
    background-image: url('../gfx/heart.svg');
}

body.listview .part-webshop .ws-cat-item .product-row-console>div.product-row-bucket a.onlist {
    background-image: url('../gfx/heart_onlist.svg');
}

body.listview .part-webshop .ws-cat-item .product-row-console>div.product-row-basket a {
    background-image: url('../gfx/basket.svg');
}

@media only screen and (max-width:993px) {
    body.listview .part-webshop .ws-cat-item .product-row-name {
        font-size: 24px;
    }
}

@media only screen and (min-width:640px) and (max-width:993px) {
    body.listview .part-webshop .ws-cat-item .ws-pic {
        height: 176px;
    }
}

@media only screen and (min-width:480px) and (max-width:639px) {
    body.listview .part-webshop .ws-cat-item .ws-pic {
        height: 205px;
    }
}

@media only screen and (max-width:479px) {
    body.listview .part-webshop .ws-cat-item .ws-pic {
        height: 40vw;
    }

    body.listview .part-webshop .ws-cat-item .product-row-name {
        font-size: 18px;
    }

    body.listview .part-webshop .ws-cat-item .product-row-cat {
        line-height: 16px;
    }

    body.listview .part-webshop .ws-cat-item .product-row-data {
        display: none;
    }
}

/* item end */

/* promoted */

.part-webshop .ws-cat-item .promoted {
    position: absolute;
    top: -5px;
    right: -5px;
    z-index: 9;
}

.part-webshop .ws-cat-item .promoted>span {
    display: none;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    margin-bottom: 1px;
    background-size: contain;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
    background-color: rgba(255, 255, 255, 0.85);
}

.part-webshop .ws-cat-item span.ws-percent {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 16px;
    background-color: var(--pri);
    color: #ffffff;
}

.part-webshop .ws-cat-item span.ws-percent span {
    font-size: 14px;
}

.part-webshop .ws-cat-item .promoted>span.km2 {
    display: block;
    background-image: url('../gfx/km2.svg');
}

.part-webshop .ws-cat-item .promoted>span.km3 {
    display: block;
    background-image: url('../gfx/km3.svg');
	filter: grayscale(1) !important;
}

.part-webshop .ws-cat-item .promoted>span.km4 {
    display: block;
    background-image: url('../gfx/km4.svg');
}

.part-webshop .ws-cat-item .promoted>span.km5 {
    display: block;
    background-image: url('../gfx/km5.svg');
}

.part-webshop .ws-cat-item .promoted>span.km14 {
    display: block;
    background-image: url('../gfx/km14.svg');
}

.part-webshop .ws-cat-item .promoted>span.km38 {
    display: block;
    background-image: url('../gfx/km38.svg');
}

.part-webshop .ws-cat-item .promoted>span.km39 {
    display: block;
    background-image: url('../gfx/km39.svg');
}

/* promited end */

/* all-prod / all-cat */

.part-webshop .component-body .webshop-category-list .all-prod-btn {
    margin-bottom: 22px;
}

body.listview.partner .part-webshop .component-body .webshop-category-list .all-prod-btn {
    margin-bottom: 32px;
}

.part-webshop .component-body .webshop-category-list .all-prod-btn::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.part-webshop .component-body .webshop-category-list .all-prod-btn a {
    display: block;
    font-size: 14px;
    padding: 12px 20px 10px 20px;
    min-height: 48px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    background-color: var(--bgl);
    transition: 0.5s;
}

.part-webshop .component-body .webshop-category-list .all-prod-btn a::after {
    content: "";
    display: inline-block;
    position: relative;
    top: -1px;
    margin-left: 15px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid var(--pri);
}

.part-webshop .component-body .webshop-category-list .all-prod-btn a:hover {
    color: var(--pri);
    background-color: #ffffff;
}


/* ws sorting */

.part-webshop .ws_sorting {}

.part-webshop .ws_sorting form {
    margin-bottom: 22px;
}

.part-webshop .ws_sorting form::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

.part-webshop .ws_sorting form select {
    width: 310px;
}

.part-webshop .ws_sorting form select.ws-orderlimit {
    width: 92px;
}

@media only screen and (max-width:993px) {

    .part-webshop .ws_sorting form select {
        width: 180px;
    }
}

@media only screen and (max-width:639px) {
    .part-webshop .ws_sorting form select {
        width: calc(40% - 4px);
        padding-left: 0;
    }

    .part-webshop .ws_sorting form select.ws-orderlimit {
        width: calc(20% - 4px);
    }
}

@media only screen and (max-width:479px) {
    .part-webshop .ws_sorting form select {
        font-size: 14px;
    }
}

/* ws sorting end */

body.com_webshop.listview .pager-bottom {}

body.com_webshop.listview .pager-bottom.top-pagination {
    display: none;
}

/* partner view */

body.listview.partner .part-webshop .ws_sorting form {
    margin-bottom: 32px;
}

body.listview.partner .part-webshop .component-body {
    display: block;
}

body.listview.partner .part-webshop .component-body>* {}

body.listview.partner .part-webshop .ws-cat-item {
    margin-bottom: 10px;
}

body.listview.partner .part-webshop .ws-cat-item * {
    text-align: left;
}

body.listview.partner .part-webshop .ws-cat-item .ws-product {
    flex-direction: row;
}

body.listview.partner .part-webshop .ws-cat-item .ws-product a.product-head-link {
    display: block;
}

body.listview.partner .part-webshop .ws-cat-item .ws-product a.product-head-link::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

body.listview.partner .part-webshop .ws-cat-item .ws-product a.product-head-link>span {
    float: left;
}

body.listview.partner .part-webshop .ws-cat-item .ws-pic {
    width: 72px;
    height: 72px;
    margin-right: 20px;
    margin-bottom: 0;
    position: static;
}

body.listview.partner .part-webshop .ws-cat-item .ws-pic .altimg {
    display: none;
}

body.listview.partner .part-webshop .ws-cat-item .promoted {
    right: auto;
    left: 50%;
    top: 50%;
    transform: translatey(-50%);
}

body.listview.partner .part-webshop .ws-cat-item .promoted::after {
    content: "";
    display: block;
    float: none;
    clear: both;
}

body.listview.partner .part-webshop .ws-cat-item .promoted>span {
    /* display:none !important; */
    float: left;
    margin-right: 1px;
}

body.listview.partner .part-webshop .ws-cat-item span.ws-percent {
    display: flex !important;
}

body.listview.partner .part-webshop .ws-cat-item span.product-row-title {
    padding-top: 5px;
}

body.listview.partner .part-webshop .ws-cat-item .product-row-name {
    margin-bottom: 0;
}

body.listview.partner .part-webshop .ws-cat-item .product-row-cat {
    clear: left;
}

body.listview.partner .part-webshop .ws-cat-item .product-row-cat {
    display: inline-block;
}

body.listview.partner .part-webshop .ws-cat-item .product-row-cat::after {
    content: " | ";
}

body.listview.partner .part-webshop .ws-cat-item .product-row-code {
    display: inline-block;
    color: inherit;
}

body.listview.partner .part-webshop .ws-cat-item .product-row-data {
    display: none;
}

body.listview.partner .part-webshop .ws-cat-item .ws-product a.product-head-link>span.product-row-price-wrap {
    float: right;
    align-items: flex-end;
}

body.listview.partner .part-webshop .ws-cat-item .product-row-price-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: 20px;
}

body.listview.partner .part-webshop .ws-cat-item .product-row-oldprice {
    padding-bottom: 5px;
    margin-right: 20px;
}

body.listview.partner .part-webshop .ws-cat-item .product-row-price-info {
    flex-basis: 100%;
    text-align: right;
}

body.listview.partner .part-webshop .ws-cat-item .product-row-console {
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    border-left: solid 1px var(--bgl);
    margin: 0;
    padding: 0 0 0 10px;
}

@media only screen and (max-width:993px) {
    body.listview.partner .part-webshop .ws-cat-item span.product-row-title {
        padding-top: 0;

    }

    body.listview.partner .part-webshop .ws-cat-item span.ws-pic {
        min-height: 72px;
        height: auto;
        background-position: center 0;
        background-size: auto 70px;
        padding-top: 73px;
        position: relative;
    }

    body.listview.partner .part-webshop .ws-cat-item .ws-pic a,
    body.listview.partner .part-webshop .ws-cat-item .ws-pic img {
        height: 72px;
        position: absolute;
        top: 0;
        left: 0;
    }

    body.listview.partner .part-webshop .ws-cat-item .promoted {
        position: static;
        transform: none;
    }

    body.listview.partner .part-webshop .ws-cat-item .promoted>span {
        width: 35px;
        height: 35px;
    }
}

@media only screen and (max-width:639px) {
    body.listview.partner .part-webshop .ws-cat-item .ws-product {
        display: block;
    }

    body.listview.partner .part-webshop .ws-cat-item .ws-product a.product-head-link>span {}

    body.listview.partner .part-webshop .ws-cat-item .product-row-title {
        width: calc(100% - 92px);
        float: none;
    }

    body.listview.partner .part-webshop .ws-cat-item .product-row-code {
        display: block;
    }

    body.listview.partner .part-webshop .ws-cat-item .product-row-cat {
        display: block;
    }

    body.listview.partner .part-webshop .ws-cat-item .product-row-cat::after {
        display: none;
    }

    body.listview.partner .part-webshop .ws-cat-item .ws-product a.product-head-link>span.product-row-price-wrap {
        display: block;
        float: none;
        margin-right: 0;
        padding-left: 92px;
    }

    body.listview.partner .part-webshop .ws-cat-item .ws-product a.product-head-link>span.product-row-price-wrap>* {
        display: block;
    }

    body.listview.partner .part-webshop .ws-cat-item .product-row-oldprice {
        padding-bottom: 0;
    }

    body.listview.partner .part-webshop .ws-cat-item .product-row-price-info {
        text-align: left;
    }

    body.listview.partner .part-webshop .ws-cat-item .product-row-console {
        position: absolute;
        bottom: 10px;
        right: 10px;
        margin: 0;
        display: block;
    }

    body.listview.partner .part-webshop .ws-cat-item .product-row-console>div {
        display: block;
    }

}

/* partner view end */

/* smartresult */

.smartresult.wmsg {
    display: none;
}

@media only screen and (min-width:994px) {

    div.part-webshop.smartresult .search-filter {
        text-align: right;
        padding-bottom: 36px;
    }

    div.part-webshop.smartresult .search-filter .ws_keyword {
        padding: 0;
    }

    div.part-webshop.smartresult .search-filter .ws_keyword input[type=text] {
        padding: 6px 7px 5px 7px;
    }

    div.part-webshop.smartresult .search-filter .ws_search_button {
        padding: 0;
        float: none;
        display: inline-block;
    }
}



.archive ul.products  {
    flex-wrap: wrap;
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
   
    display: none !important;
}
.archive ul.products::before{display: none;}

.part-smartsearch form { 
    padding-left: 10px;
}


























.product-filters {
    background: #fff;
    padding: 20px;
    border: 1px solid #ddd;
}

.filter-group {
    margin-bottom: 20px;
}

.filter-title {
    background: #eee;
    padding: 10px;
    font-weight: bold;
    cursor: pointer;
}

.filter-group label {
    display: block;
    padding-left: 0;
    margin: 15px 0;
}
.single-product .ws-cat-item.details.row .fp-cat {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
}
.filter-btn {
    background: #e5007d;
    color: white;
    padding: 10px 15px;
    border: none;
    cursor: pointer;
    font-weight: bold;
}

.part-webshop_termek .ws-small-item .wsp-img img {
    object-fit: cover; 
    width: 100vw;
}

.home .part-newsbox_with_image .item {
  opacity: 0;
  transform: translateX(0);
  transition: all 0.6s ease-out;
  will-change: transform, opacity;
}

.home .part-newsbox_with_image .item.animate-left {
  transform: translateX(-100px);
}

.home .part-newsbox_with_image .item.animate-right {
  transform: translateX(100px);
}

.home .part-newsbox_with_image .item.in-view {
  transform: translateX(0);
  opacity: 1;
}
.header-desktop-right{display:flex;}

@media(min-width: 991px){
	header .header-controls {justify-content: space-between;width: 100%;}
	.portlet-content.box.part-showmenu.header-menu {justify-content: center;display: flex;width: 100%;}
	header .part-showmenu.header-menu ul.nav li ul{left:auto;}
	
	.menu-item-has-children {
    background-image: url(/wp-content/uploads/2025/11/chevron-down_2.svg);
    background-repeat: no-repeat;
    background-position: 101% 80%;
		background-size: 15px;
    position: relative;
    z-index: 5555; }
	header .part-showmenu.header-menu ul.nav>li {
    float: left;
    padding-right: 20px;
    padding-left: 20px;}
	header .part-showmenu.header-menu ul.nav>li:not(:first-child) {
    margin-left: 0;}
}

@media(max-width: 767px){
    footer .footer-top .col-1, footer .footer-top .col-2 {width: 100% !important;}
    footer .footer-top .container {flex-direction: column;gap: 30px;}
    .archive ul.products {grid-template-columns: repeat(2, 1fr);}
}





#main-menu-wrap .part-showmenu ul.nav li ul a {
    text-transform: capitalize;
    font-family: Lato, sans-serif !important;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 2px;
}
#main-menu-wrap .part-showmenu ul.nav li a {
    transition: 0.5s;
    text-transform: capitalize;
    font-family: Lato, sans-serif !important;
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 2px;
}










.container-new {
    max-width: 100%; /* 1200px Adjust as needed */
    margin: 0 auto;
    padding: 20px;
	font-family: 'Montserrat', sans-serif;
    background-color: #1e1e1e; /* Dark background as in the image */
    color: #a0a0a0; /* Light gray text for readability */
    line-height: 1.6;
}

/* Footer Styles */
.site-footer2 {
    background-color: #1e1e1e;
    padding: 60px 0 30px; /* Top padding, no bottom padding in original */
    color: #a0a0a0;
    font-size: 0.9em;
}

.footer-grid {
    display: flex;
    width: 100%;
    gap: 40px;
    margin-bottom: 40px;
    justify-content: space-between;
}

.footer-column h6 {
    color: #ffffff !important; /* White for headings */
    font-size: 1em;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.footer-column ul {
    list-style: none;
}

.footer-column ul li {
    margin-bottom: 8px;
}

.footer-column ul li a {
    color: #a0a0a0;
    text-decoration: none;
    transition: color 0.3s ease;
    font-weight: 300; /* Lighter font weight for list items */
}

.footer-column ul li a:hover {
    color: #ffffff;
}

/* Social Icons */
.social-icons {
    display: flex;
    gap: 15px;
}

.social-icons a {
    color: #a0a0a0;
    font-size: 1.2em;
    width: 35px;
    height: 35px;
    border: 1px solid #a0a0a0;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
}

.social-icons a:hover {
    color: #ffffff;
    border-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.1);
}

/* Newsletter Section */
.newsletter-column {
    grid-column: span 2; /* Spans 2 columns on larger screens */
}

.newsletter-column h3 {
    margin-bottom: 20px;
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.newsletter-form .input-group {
 
    display: flex;
    align-items: center;
    border-bottom: 1px solid #a0a0a0; /* Underline for input */
    padding-bottom: 5px; /* Space below underline */
}

.newsletter-form input[type="email"] {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    color: #ffffff !important;
    padding: 5px 0 !important;
    flex-grow: 1;
    font-size: 1em !important;
    font-family: 'Montserrat', sans-serif !important;
}

.newsletter-form input[type="email"]::placeholder {
    color: #a0a0a0 !important;
}

.newsletter-form button {
    background: transparent !important;
    border: none !important;
    color: #a0a0a0 !important;
    font-size: 1.2em !important;
    cursor: pointer !important;
    padding: 5px !important;
    transition: color 0.3s ease !important;
}

.newsletter-form button:hover {
    color: #ffffff !important;
}

.privacy-checkbox {
    display: flex;
    align-items: flex-start; /* Align checkbox to top of text */
    font-size: 0.85em;
    color: #a0a0a0;
    cursor: pointer;
}

.privacy-checkbox input[type="checkbox"] {
    margin-right: 10px;
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 16px;
    height: 16px;
    border: 1px solid #a0a0a0;
    background-color: transparent !important;
    display: grid;
    place-content: center;
    flex-shrink: 0;
    border: 1px solid #ddd !important;
}

.privacy-checkbox input[type="checkbox"]::before {
    content: "";
    width: 8px;
    height: 8px;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em #fff; /* White checkmark */
    background-color: CanvasText; /* For older browsers */
}

.privacy-checkbox input[type="checkbox"]:checked::before {
    transform: scale(1);
}

/* Footer Bottom Section */
.footer-bottom2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end; /* Align items to the bottom */
    flex-wrap: wrap; /* Allow wrapping on smaller screens */
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1); /* Thin white line */
    margin-top: 40px; /* Space from above grid */
}

.company-info p {
    margin-bottom: 5px;
    font-weight: 300;
}

.company-info a {
    color: #a0a0a0;
    text-decoration: none;
    transition: color 0.3s ease;
}

.company-info a:hover {
    color: #ffffff;
}

.bottom-right {
    display: flex;
    flex-direction: column; /* Stack privacy links and logo */
    align-items: flex-end; /* Align right on large screens */
    gap: 15px;
    margin-top: 20px; /* Space for mobile */
}

.privacy-links a {
    color: #a0a0a0;
    text-decoration: none;
    margin-left: 20px; /* Space between links */
    font-weight: 300;
    transition: color 0.3s ease;
}

.privacy-links a:hover {
    color: #ffffff;
}

.red-apple {
    display: flex;
    align-items: center;
    gap: 8px;
}

.red-apple img {
    height: 18px; /* Adjust SVG height */
    width: auto;
}

.red-apple span {
    color: #a0a0a0;
    font-size: 0.8em;
    font-weight: 600;
    letter-spacing: 0.08em;
}

/* Responsiveness */
@media (max-width: 992px) {
    .footer-grid {
         
        gap: 30px;
		flex-direction: column;
    }
    .newsletter-column {
        grid-column: span 1; /* Make it a single column on medium screens */
    }
}

@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: 1fr; /* Stack columns on small screens */
        text-align: center;
    }

    .footer-column h6 {
        margin-bottom: 15px;
    }

    .social-icons {
        justify-content: center; /* Center social icons */
        margin-bottom: 20px;
    }

    .footer-bottom2 {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .company-info p {
        margin-bottom: 10px;
    }

    .privacy-links {
        margin-bottom: 15px;
    }

    .privacy-links a {
        margin: 0 10px; /* Adjust spacing for stacked links */
    }

    .bottom-right {
        align-items: center; /* Center items for mobile */
        margin-top: 20px;
    }
}

@media (max-width: 480px) {
    .site-footer2 {
        padding: 40px 0 20px;
    }

    .container-new {
        padding: 15px;
    }

    .footer-grid {
        gap: 25px;
        margin-bottom: 30px;
    }

    .footer-column h6 {
        font-size: 0.95em;
        margin-bottom: 10px;
    }

    .footer-column ul li {
        font-size: 0.85em;
    }

    .social-icons a {
        font-size: 1.1em;
        width: 30px;
        height: 30px;
    }

    .newsletter-form input[type="email"] {
        font-size: 0.9em;
    }

    .newsletter-form button {
        font-size: 1.1em;
    }

    .privacy-checkbox {
        font-size: 0.8em;
    }

    .company-info p {
        font-size: 0.8em;
    }

    .privacy-links a {
        font-size: 0.8em;
        margin: 0 8px;
    }

    .red-apple span {
        font-size: 0.75em;
    }
}



#main-menu-wrap .menu-item-has-children {
    background-image: unset;
}
.home .part-newsbox_with_image.blog h3 a, .home .part-newsbox_with_image.blog h3 {
    font-size: 22px;
    line-height: 1.4;
    font-weight: bold;
}
.home .tym-blog-grid-item-description p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: box;
    line-clamp: 3;
    box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 4.5em;
    line-height: 1.5em;
}
.post-type-archive h1.page-title, .single-project .project-detail h1 {
    padding-top: 80px;
}
.post-type-archive-product .webshop-category-list {
    padding-bottom: 35px;
}
body.post-type-archive-product.flypage h1.component-heading {
    display: block;
}

@media(max-width:991px){
	.post-type-archive h1.page-title, .single-project .project-detail h1 {
    padding-top: 50px;
}
	
	.home .part-newsbox_with_image.product .item > h3, .home .part-newsbox_with_image.product .item > h3 a {
    font-size: 22px !important;
    font-weight: bold !important;
}
}

.footer-column h6 {font-size: 14px;}
.footer-column ul li a{font-size: 13px;}

.company-info p, .bottom-right .privacy-links a, .company-info a {
    font-size: 12px;
}
 
#main-menu-wrap .part-showmenu ul.nav>li::before{display:none;}
#main-menu-wrap .part-showmenu ul.nav {padding-left: 0;}
#main-menu-wrap .part-showmenu ul.nav li:not(:last-child) {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}

#main-menu-wrap .menu-item-has-children .sub-menu{display:none;}
#main-menu-wrap .menu-item-has-children span {
    position: absolute;
    right: 0;
    font-size: 18px;
    width: 32px;
    height: 32px;
    font-weight: bold;
    cursor: pointer;
}


.emd-form-row.emd-row label {
    display: none !important;
}


@media(min-width:1024px){
	header {padding-left: 5%;padding-right: 5%;}
}






 
 #cat-descr .webshop-category img.picholder.catimage,
#cat-descr .webshop-category::before, #cat-descr::after {
    display: none;
}
#cat-descr {
    background: unset;
}
#cat-descr * {
    color: #333;
}
#cat-descr .webshop-category { 
    width: 100%;
    position: relative;
    min-height: auto;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    align-items: center;
}

#cat-descr .webshop-category>*:not(h1) {
    text-align: center !important; 
}