/*:root {
    --primary-color: #0096fa;
}*/

html {
    background-color: #fff;
    font-size: 100%
}

body {
    /*font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Arial, sans-serif!important;*/
    color: #666;
    font-weight: 400;
    font-style: normal;
}

.recaptcha-info {
    color: #666;
    font-size: 0.8rem;
    font-style: italic;
}
.recaptcha-info a {
    color: #666;
    text-decoration: underline;
}
.recaptcha-info a:hover {
    color: #999;
    text-decoration: none;
}
.grecaptcha-badge {
    visibility: hidden;
}
.form-submit-info, .form-submit-info-text {
    display: none;
}
#botpejdstran {
    display: none
}


.spinner {
    display: none;
    position: fixed;
    z-index: 1000000;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .1)
}
#loading-center {
    width: 100%;
    height: 100%;
    position: relative
}
#loading-center-absolute {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 55px;
    width: 55px;
    margin-top: -50px;
    margin-left: -50px
}
body.loading {
    overflow: hidden
}
body.loading .spinner {
    display: block
}

.grid-pagination .inner-overlay {
    padding-top:25px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background-color: rgba(0,0,0,0.3);*/
    z-index: 2;
}
.grid-pagination .inner-overlay i {
    font-size: 45px;
    color: black;
}

/* EZ FLATSOME */

.clearfix {
    overflow: auto;
}
.clearfix::after {
    content: "";
    clear: both;
    display: table;
}
.ez-row-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}
.ez-col-flex {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.header-wrapper.stuck,
.header-wrapper {
    border-bottom: none;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .35);
}
.header-bg-color {
    background-color: hsla(0, 0%, 100%, 1);
}
.header-main {
    height: 80px;
    background-color: #0096fa;
}
#logo {
    width:200px;
}
#logo img {
    filter: brightness(0) invert(1);
}
.header-bottom{
    height: 45px;
}
.header-top{
    min-height: 30px;
}
.header-search{
    position: relative;
    min-height: 30px;
    display: flex;
    z-index: 10;
}
.transparent .header-main {
    height: 80px;
}
.transparent #logo img{
    max-height: 38px;
    filter: brightness(0) invert(1);
}
.has-transparent + .page-title:first-of-type, .has-transparent + #main > .page-title, .has-transparent + #main > div > .page-title, .has-transparent + #main .page-header-wrapper:first-of-type .page-title{
    padding-top: 100px;
}
.header.show-on-scroll, .stuck .header-main {
    height:80px;
}
.stuck #logo img{
    filter: brightness(0) invert(1);
}

.header-inner .hide-main-search {
    padding-right: 20px;
}

.search-form{
    width: 100%;
}
.header-bottom {
    background-color: #037ac9;
}


@media (max-width: 1199px) {
    .has-transparent + .page-title:first-of-type,
    .has-transparent + #main > .page-title,
    .has-transparent + #main > div > .page-title,
    .has-transparent + #main .page-header-wrapper:first-of-type .page-title{
        padding-top: 60px;
    }
    #logo img {
    }
}

@media (max-width: 767px) {
    .header-main,
    .stuck .header-main {
        height: 60px;
    }
    #logo img{
        max-height: 30px;
    }
    .header-top.hide-for-sticky {
        /*display: none;*/
    }
    .hide-icon-text {
        display: none;
    }
}
@media (max-width: 576px) {
}

.header-top{background-color:#F7F7F7!important;}/* Color */

.accordion-title.active, .has-icon-bg .icon .icon-inner, .logo a, .primary.is-underline, .primary.is-link, .badge-outline .badge-inner, .nav-outline > li.active> a, .nav-outline >li.active > a, .cart-icon strong,[data-color='primary'], .is-outline.primary{
    color: #0096fa;
}
/* Color !important */
[data-text-color="primary"]{
    color: #0096fa!important;
}
/* Background Color */
[data-text-bg="primary"]{
    background-color: #0096fa;
}
/* Background */
.scroll-to-bullets a, .featured-title, .label-new.menu-item > a:after, .nav-pagination > li > .current, .nav-pagination > li > span:hover, .nav-pagination > li > a:hover, .has-hover:hover .badge-outline .badge-inner, button[type="submit"], .button.wc-forward:not(.checkout):not(.checkout-button), .button.submit-button, .button.primary:not(.is-outline), .featured-table .title, .is-outline:hover, .has-icon:hover .icon-label, .nav-dropdown-bold .nav-column li > a:hover, .nav-dropdown.nav-dropdown-bold > li > a:hover, .nav-dropdown-bold.dark .nav-column li > a:hover, .nav-dropdown.nav-dropdown-bold.dark > li > a:hover, .header-vertical-menu__opener , .is-outline:hover, .tagcloud a:hover,.grid-tools a, input[type='submit']:not(.is-form), .box-badge:hover .box-text, input.button.alt, .nav-box > li > a:hover, .nav-box > li.active > a, .nav-pills > li.active > a , .current-dropdown .cart-icon strong, .cart-icon:hover strong, .nav-line-bottom > li > a:before, .nav-line-grow > li > a:before, .nav-line > li > a:before, .banner, .header-top, .slider-nav-circle .primary.is-outline:hover, .button.primary:not(.is-outline), input[type='submit'].primary, input[type='submit'].primary, input[type='reset'].button, input[type='button'].primary, .badge-inner{
    background-color: #0096fa;
}
/* Border */
.nav-vertical.nav-tabs > li.active > a,.scroll-to-bullets a.active,.nav-pagination > li > .current,.nav-pagination > li > span:hover,.nav-pagination > li > a:hover,.has-hover:hover .badge-outline .badge-inner,.accordion-title.active,.featured-table,.is-outline:hover, .tagcloud a:hover,blockquote, .has-border, .cart-icon strong:after,.cart-icon strong,.blockUI:before, .processing:before,.loading-spin, .slider-nav-circle .primary.is-outline:hover{
    border-color: #0096fa
}
.nav-tabs > li.active > a{
    border-top-color: #0096fa
}
.widget_shopping_cart_content .blockUI.blockOverlay:before {
    border-left-color: #0096fa
}
.woocommerce-checkout-review-order .blockUI.blockOverlay:before {
    border-left-color: #0096fa
}
/* Focus */
.primary:focus-visible, .submit-button:focus-visible, button[type="submit"]:focus-visible {
    outline-color: #0096fa!important;
}
/* Background Color */
[data-icon-label]:after, .secondary.is-underline:hover,.secondary.is-outline:hover,.icon-label,.button.secondary:not(.is-outline),.button.alt:not(.is-outline), .badge-inner.on-sale, .button.checkout, .single_add_to_cart_button, .current .breadcrumb-step{
    background-color:#007784;
}
[data-text-bg="secondary"]{
    background-color: #007784;
}
/* Color */
.secondary.is-underline,.secondary.is-link, .secondary.is-outline,.stars a.active, .star-rating:before, .woocommerce-page .star-rating:before,.star-rating span:before, .color-secondary{
    color: #007784
}
/* Color !important */
[data-text-color="secondary"]{
    color: #007784!important;
}
/* Border */
.secondary.is-outline:hover{
    border-color:#007784
}
/* Focus */
.secondary:focus-visible, .alt:focus-visible {
    outline-color: #007784!important;
}
.nav > li > a {
    /*font-family: "Gotham Narrow SSm A","Gotham Narrow SSm B",Arial,sans-serif!important;*/
}
.mobile-sidebar-levels-2 .nav > li > ul > li > a {
    /*font-family: "Gotham Narrow SSm A","Gotham Narrow SSm B",Arial,sans-serif!important;*/
}
.nav > li > a,.mobile-sidebar-levels-2 .nav > li > ul > li > a {
    font-weight: 600;
    font-style: normal;
}
h1,h2,h3,h4,h5,h6,.heading-font,
.off-canvas-center .nav-sidebar.nav-vertical > li > a {
    /*font-family: "Sentinel SSm A", "Sentinel SSm B", Arial, serif!important;*/
}
h1,h2,h3,h4,h5,h6,
.heading-font,
.banner
h1,
.banner h2 {
    font-weight: 600;
    font-style: normal;
    /*margin-top: 0;*/
}

label.error {
    color: #990000;
}

h6 {
    font-size: 0.9em;
}
h5 {
    font-size: 1em;
}
h4 {
    font-size: 1.1em;
}
h3 {
    font-size: 1.2em;
}
h2 {
    font-size: 1.3em;
}
h1 {
    font-size: 1.5em;
}

span.widget-title {
    font-size: 0.8em;
    font-weight: 600;
}

.page-number i[class*="icon-"],
.page-number i[class^=icon-] {
    line-height: inherit!important;
}
.page-number i.fas {
    line-height: revert!important;
}

.disabled {
    pointer-events: none;
    cursor: default;
    color: #ddd;
}
.disabled i {
    color: #ddd;
}

.module-item-module .module_name {
    overflow: hidden;
}

.module {
    padding-bottom: 20px;
}
.b-banner-grid .module {
    padding-bottom: 0;
}


.module.module-breadcrumb {
    padding-bottom: 0;
}


.module .btn {margin-bottom: 0;margin-right: 0;}
.module.module-btn {padding-bottom: 0;}
.cta-wrapper button {margin-top:5px!important;margin-bottom:5px;}

.breadcrumbs h1 {
    /*font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Arial, sans-serif !important;*/
    color: #333;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 1.05;
    display: initial;
}
.breadcrumbs {
    color: #333;
    font-weight: 500;
    letter-spacing: 0;
    padding: 0;
}
.breadcrumbs-left,
.breadcrumbs-right {
    align-items: center;
    display: flex;
    min-height: 50px;
}

@media (max-width: 849px) {
    .breadcrumbs-left .is-large {
        display: flex;
        align-items: center;
        /*width: calc(100%-15px);*/
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }
    .breadcrumbs-left .is-large::-webkit-scrollbar {
        display: none;
        -webkit-appearance: none;
    }
    .breadcrumbs {
        display: flex;
        white-space: nowrap;
    }
    .breadcrumbs a {
        white-space: nowrap;
    }
}

.nowrap {
    white-space: nowrap;
}

li.active > a {
    color: #0096fa!important;
}

select {
    border-radius: 0!important;
}

.alt-font{
    /*font-family: "Gotham Narrow SSm A","Gotham Narrow SSm B",Arial,sans-serif!important;*/
    /*font-family: "Dancing Script", sans-serif;*/
}
.alt-font {
    font-weight: 400!important;
    font-style: normal!important;
}
.nav-vertical-fly-out > li + li {
    border-top-width: 1px;
    border-top-style: solid;
}
.xdebug-var-dump{
    z-index: 999999;
}
.shortcode-error{
    border: 2px dashed #000;
    padding: 20px;
    color:#fff;
    font-size:16px;
    background-color: #71cedf;
}
.custom-product-page .shortcode-error {
    padding: 15% 10%;
    text-align: center;
}
.edit-block-wrapper{
    position: relative;
}
.edit-block-button{
    font-size: 12px!important;
    background-color: #555!important;
    margin: 6px 2px 3px 0px!important;
    border-radius: 4px!important;
}
.edit-block-button-builder{
    background-color: #0096fa!important;
}
.label-new.menu-item > a:after{
    content:"New";
}
.label-hot.menu-item > a:after{
    content:"Hot";
}
.label-sale.menu-item > a:after{
    content:"Sale";
}
.label-popular.menu-item > a:after{
    content:"Popular";
}

.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a, .nav-vertical-fly-out>li>a {
    color: rgba(102,102,102,.85);
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.autocomplete-suggestion {
    padding: 5px 0.75em;
}
@media (max-width: 849px) {  /* lg */
    .header .search-form .live-search-results {
        left: 10px;
        position: fixed;
        right: 10px;
        top: initial;
        margin-top: 0px;
    }
}

a {
    color:#000;
}
a:hover,
a.active {
    color: #999;
    text-decoration: none;
    background-color: transparent;
}


.header-nav li > a.nav-top-link:hover {
    color:white;
}
.header-nav li > a.nav-top-link {
    color:white;
    line-height: 36px;
}
.header-nav li > a.nav-top-link i {
    margin-right: 8px;
}
.header-nav li > a.nav-top-link img {
    height: 32px;
    filter: brightness(0) invert(1);
}
.header-nav li > a.nav-top-link svg {
    height: 32px;
    fill: white;
}
.header-nav li > a.nav-top-link i:before {
    color:white;
}

label, legend {
    font-weight: 400;
}

.nav-line-grow>li.active>a:before, .nav-line-grow>li:hover>a:before {
    width: 100%;
}
.nav-line-bottom>li:hover>a:before, .nav-line-grow>li:hover>a:before, .nav-line-bottom>li.active>a:before, .nav-line-grow>li.active>a:before, .nav-line>li.active>a:before, .nav-line>li:hover>a:before {
    opacity: 1;
}
.scroll-to-bullets a, .featured-title, .label-new.menu-item>a:after, .nav-pagination>li>.current, .nav-pagination>li>span:hover,
.nav-pagination>li>a:hover, .has-hover:hover .badge-outline .badge-inner, button[type="submit"], .button.wc-forward:not(.checkout):not(.checkout-button),
.button.submit-button, .button.primary:not(.is-outline), .featured-table .title, .is-outline:hover, .has-icon:hover .icon-label, .nav-dropdown-bold .nav-column li>a:hover,
.nav-dropdown.nav-dropdown-bold>li>a:hover, .nav-dropdown-bold.dark .nav-column li>a:hover, .nav-dropdown.nav-dropdown-bold.dark>li>a:hover, .header-vertical-menu__opener,
.is-outline:hover, .tagcloud a:hover, .grid-tools a, input[type='submit']:not(.is-form), .box-badge:hover .box-text, input.button.alt, .nav-box>li>a:hover,
.nav-box>li.active>a, .nav-pills>li.active>a, .current-dropdown .cart-icon strong, .cart-icon:hover strong, .nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before,
.banner, .header-top, .primary.is-outline:hover,
.button.primary:not(.is-outline), input[type='submit'].primary, input[type='submit'].primary, input[type='reset'].button, input[type='button'].primary, .badge-inner {
    background-color: #0096fa;
}

.header-wrapper .nav-line-bottom>li>a:before, .header-wrapper .nav-line-grow>li>a:before, .header-wrapper .nav-line>li>a:before {
    background-color: white;
}

.has-dropdown .icon-angle-down {
    font-size: 16px;
    margin-left: 0.2em;
    opacity: .6;
}

.page-size {
    max-width: 1440px!important;
}

.default-color {
    color: #333!important;
}
.main-color {
    color: #0096fa!important;
}
.main-bg-color {
    background-color: #0096fa!important;
}
.main-border-color {
    border-color: #0096fa!important;
}

a.main-color:hover {
    color: #037ac9!important;
}

.cookie-container .inner {
    position: relative;
    background-color: #fff;
    color: #666;
    margin: 0 auto;
    max-width: 95%;
    width: 1200px;
}

/* bootstrap hacks to work with flatsome theme */
.row {
    --bs-gutter-x: 1.9rem;
}
tbody, td, tfoot, th, thead, tr {
    border-color: initial;
    border-style: initial;
    border-width: initial;
}
td, th {
    border-bottom: 1px solid #ececec;
    border-bottom-width: 1px;
    font-size: .9em;
    line-height: 1.3;
    padding: .5em;
    padding-left: 0.5em;
    text-align: left;
}
th {
    letter-spacing: .05em;
    line-height: 1.05;
    text-transform: uppercase;
}
.btn {
    text-rendering: optimizeLegibility;
    background-color: transparent;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 0;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: .97em;
    font-weight: 600;
    letter-spacing: .03em;
    line-height: 2.4em;
    margin-right: 1em;
    margin-top: 0;
    max-width: 100%;
    min-height: 2.5em;
    padding: 0 1.2em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
    vertical-align: middle;
    margin-bottom: 1em;
    border-color: rgba(0, 0, 0, .05);
}
.btn-default {
    color: white!important;
    background-color: #0096fa!important;
}
.btn-success {
    color: white!important;
    background-color: #0096fa!important;
}
.btn-warning {
    color: white!important;
    background-color: #ff4f52!important;
    border-color: #ff4f52!important;
}
.btn-danger {
    color: white!important;
    background-color: #ffc01b!important;
}
.btn-action {
    color: white!important;
    background-color: #999!important;
}
.btn-negative {
    background-color: #037ac9!important;
    color: white;
}
.btn.disabled, .btn:disabled {
    border-color: initial;
    opacity: 0.3;
}
.btn-outline {
    color: rgba(60,60,60,.85) !important;
    background-color: transparent;
    border: 2px solid;
}

.btn:hover {
    box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
    color: #fff;
    opacity: 1;
    outline: none;
}
.btn-outline:hover {
    color: white !important;
    background-color: #666;
    border-color: #666;
}


.page-content {
    padding-bottom: 20px;
    padding-top: 20px;
}

span.required {
    color: #d74700;
    font-size: 1.4em;
    line-height: 1em;
}

.alert {
    padding: 10px;
    border-radius: 0;
    font-size: .8em
}
.alert ul {
    margin: 0;
    padding: revert;
    padding-left: 15px;
}
.alert-danger {
    color: #333;
    background-color: #fff1f1;
    border-color: #ea5151
}
.alert-warning {
    color: #333;
    background-color: #fff3cd;
    border-color: #9c770d;
}
.alert-info {
    color: #333;
    background-color: #cff4fc;
    border-color: #278ca1;
}
.alert-success {
    color: #333;
    background-color: #d1e7dd;
    border-color: #007e45;
}

.ez-alert, .ezmsg {
    border-radius: 0;
    position: fixed;
    top: 10px;
    right: 10px;
    left: 10px;
    box-shadow: none;
    z-index: 100;
    opacity: 0.95;
}
.ez-alert .close {
    font-size: 24px;
    float: right;
    margin-right: 10px!important;
}
.xxl-w100 {
    width: 100%;
}

.columns-2 {
    columns:2;
    column-gap: 5px;
}
.columns-3 {
    columns:3;
    column-gap: 5px;
}
.columns-4 {
    columns:4;
    column-gap: 5px;
}
.columns-5 {
    columns:5;
    column-gap: 5px;
}

.ez-modal {
    padding:15px;
}
.ez-modal .modal-dialog {
    margin: 0;
    width:1140px;
    max-width:1140px;
    margin: auto!important;
}
.ez-modal .modal-content {
    border-radius: 0!important;
}
@media (max-width: 1139px) {
    .ez-modal .modal-dialog {
        width: 100%;
        max-width: 100%;
        margin: auto!important;
    }
}

/* end bootstrap hacks */








.sentinel {
    font-family: "Sentinel SSm A", "Sentinel SSm B", Arial, serif !important;
}
.w-m-date {
    width: 130px!important;
    text-align: center;
    white-space: nowrap;
}
.w-s-date {
    width: 90px!important;
    text-align: center;
    white-space: nowrap;
}
.center-auto {
    text-align: center;
    width: 1px;
    white-space: nowrap;
    padding-left: 5px;
    padding-right: 5px;
}
.left-auto {
    text-align: left;
    width: 1px;
    white-space: nowrap;
    padding-left: 5px;
    padding-right: 5px;
}
.right-auto {
    text-align: right;
    width: 1px;
    white-space: nowrap;
    padding-left: 5px;
    padding-right: 5px;
}
.center-80 {
    text-align: center;
    width: 80px;
    white-space: nowrap;
    padding-left: 5px;
    padding-right: 5px;
}
.right-80 {
    text-align: right;
    width: 80px;
    white-space: nowrap;
    padding-left: 5px;
    padding-right: 5px;
}
.bw-1 {
    border-width: 1px;
}
.bw-3 {
    border-width: 3px;
}
.fw-300 {
    font-weight: 300!important;
}
.fw-400 {
    font-weight: 400!important;
}
.fw-500 {
    font-weight: 500!important;
}
.fw-600 {
    font-weight: 600!important;
}
.fw-700 {
    font-weight: 700!important;
}
.fs-0-7 {
    font-size: 0.7em;
}
.fs-0-8 {
    font-size: 0.8em;
}
.fs-0-9 {
    font-size: 0.9em;
}
.fs-1-0 {
    font-size: 1em;
}
.fs-1-1 {
    font-size: 1.1em;
}
.fs-1-2 {
    font-size: 1.2em;
}
.fs-1-3 {
    font-size: 1.3em;
}
.fs-1-4 {
    font-size: 1.4em;
}
.fs-1-5 {
    font-size: 1.5em;
}
.fs-1-6 {
    font-size: 1.6em;
}
li {
    margin-bottom: .2em;
}

.toggle_noaction {
    box-shadow: none !important;
    color: currentColor;
    height: auto;
    line-height: 1;
    margin: 0 5px 0 0;
    opacity: .6;
    padding: 0;
    width: 45px;
}
.active > .toggle_noaction {
    transform: rotate(-180deg);
}

.accordion-fs .toggle_noaction,
.accordion-fs .toggle {
    border-radius: 999px;
    height: 1.5em;
    left: 0;
    margin-right: 5px;
    position: absolute;
    top: .3em;
    transform-origin: 50% 47%;
    width: 2.3em
}
.accordion-fs .active .toggle_noaction,
.accordion-fs .active .toggle {
    color: currentColor;
    opacity: 1
}

.ez-bands:nth-child(even) {
    background: #f2f2f2;
}
.ez-bands-odd:nth-child(odd) {
    background: #f2f2f2;
}

.nav > li > a {
    font-size: .85em;
}
header .nav > li > a {
    padding: 5px 0;
}
header .nav > li {
    margin: 0 10px;
}
.header_menu_side .nav-vertical li {
    padding-left: 0;
}
header .links a:focus,
header .links a:hover {
    text-decoration: none;
    background-color: transparent!important;
}
.header-message {
    background-color: #d9edf7!important;
    color: #31708f!important;
}
.header-top.links svg {
    height: 14px;
}


i.fas.fa-chevron-down {
    font-size: 1.2em;
    margin-top: -0.1em;
}
i.fas.fa-chevron-right {
    font-size: 0.8em;
}

.mobile-sidebar i.fas.fa-chevron-down {
    font-size: 0.9em;
    /*color:#0096fa!important;*/
}

.mobile-sidebar .active i.fas.fa-chevron-down {
    color:#0096fa;
}

.form-flat input:not([type=submit]), .form-flat select, .form-flat textarea {
    background-color: white;
    border-radius:0;
}

.searchform .submit-button i {
    top: unset;
    color: rgba(102,102,102,.85);
}

#logo {
    max-width: 200px;
}
.stuck #logo {
    width: unset;
}

#search-field-left:focus {
    border: 2px solid #0096fa;
}

.nav-dropdown-has-border .nav-dropdown {
    border: 1px solid #ddd;
}
.nav-dropdown-has-arrow li.has-dropdown:before {
    border-width: 9px;
    margin-left: -9px;
}

.wide-nav .nav-dropdown-default {
    padding: 10px;
}
.wide-nav .nav-dropdown-default .nav-column li > a,
.wide-nav .nav-dropdown.nav-dropdown-default > li > a {
    border-bottom: none;
    margin: 0 20px 0 0;
    font-size: .85em;
    /*padding-left: 0;
    padding-right: 0;*/
}
.wide-nav .nav-column li,
.wide-nav .nav-dropdown > li {
    word-break: normal;
    white-space: normal;
}
.wide-nav .nav-column li > a,
.wide-nav .nav-dropdown > li > a {
    line-height: 1.2;
    padding: 5px;
}

.wide-nav .nav-dropdown > li.nav-dropdown-col {
    min-width: 250px;
    width: 250px;
}

.wide-nav .nav-dropdown > li.menu-item-links {
    min-width: 180px;
    width: 180px;
}

.wide-nav .menu-item-megamenu {
    min-width: 0px!important;
    width: auto!important;
}
.wide-nav .megamenu-content {
    min-width: 300px!important;
    width: 300px!important;
}
.wide-nav .megamenu-content:empty {
    display: none!important;
}


.wide-nav .nav-top-link.active {
    color: white!important;
}

.header-inner *:not(.hamburger) .nav > li.has-icon {
    margin: 0 8px;
}
.header-inner *:not(.hamburger) .nav > li.has-icon > a {
    padding: 0;
    padding-top: 10px;
}
.header-inner .nav > li.has-icon > a > i:before {
    color:white;
}
.header-inner .nav > li.has-icon > a:hover > i:before {
    color:#e5f7ff;
}
.header-inner .main-search-field {
    padding: 22px;
    font-size: 1em;
}
.header-inner .nav > li.has-icon > a > span > i {
    font-size: 20px;
    transition: color .3s;
    vertical-align: middle;
}
.header-inner .nav > li.has-icon > a > span > p {
    font-size: 0.8em;
    margin: 0;
    padding: 0;
    padding-top: 8px;
    text-transform: initial;
    font-weight: normal;
}
.header-inner .nav > li.has-icon > a:not(.active) > span > p,
.header-inner .nav > li.has-icon > a:not(.active) > span > i:before {
    color:white;
}
.header-inner li.has-icon a.active i:before {
    color: #09455c;
}
.header-inner li.has-icon a.active {
    color: white;
}
.header-inner .nav > li.has-icon > a:hover > span > p,
.header-inner .nav > li.has-icon > a:hover > span > i:before {
    color:#e5f7ff;
}



.off-canvas .nav-vertical > li > a {
    padding-bottom: 5px;
    padding-top: 5px;
}
.off-canvas .nav-vertical li li > a {
    padding-bottom: 2px;
    padding-top: 2px;
    padding-right: 20px;
}
.off-canvas:not(.off-canvas-center) .nav-vertical .sub-menu  li > a {
    padding-left: 10px!important;
}
.nav:not(.nav-slide) .active > .children {
    padding-bottom: 0;
}
.off-canvas .nav-vertical li {
    position: relative;
}
.off-canvas .nav-vertical .toggle {
    margin: 0 0 0 0;
    position: absolute;
    right: 0;
    top: 0;
}
.off-canvas .nav-vertical li.level3.active,
.off-canvas .nav-vertical li.level3:hover {
    background-color: rgba(0, 0, 0, .06);
}
.off-canvas .nav-vertical svg {
    width: 20px;
}
.off-canvas:not(.off-canvas-center) li.html {
    padding: 5px 20px 5px 20px;
}
.off-canvas .inner-padding {
    padding: 20px;
}


.account-item .nav-dropdown > li > a {
    padding: 5px 15px;
}

.off-canvas-right .mfp-content {
    width: 520px;
    background-color: #fff;
}

.off-canvas-left .mfp-content {
    width: 320px;
    background-color: #fff;
}

.nav-sidebar.nav-vertical > li.menu-item.active,
.nav-sidebar.nav-vertical > li.menu-item:hover {
    background-color: rgba(0, 0, 0, .02);
}
.off-canvas .nav-vertical li.level3.active,
.off-canvas .nav-vertical li.level3:hover {
    background-color: rgba(0, 0, 0, .03);
}

.header_menu.nav li:last-child {
    margin: 0 10px!important;
}
.header_menu.nav li:last-child a {
    margin-right: 3px!important;
}
.header_menu.nav li:last-child:after {
    display: inline-block;
    width: 1px;
    height: 6px;
    content: "";
    position: relative;
    background: white;
}
.header_menu.nav li:last-child a:before {
    border-left: 1px solid rgba(0, 0, 0, .1);
    content: "";
    height: 15px;
    right: -1em;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 1px;
}

.header_menu_side div {
    width:100%;
}
.header_menu_side li a {
    padding-bottom: 5px!important;
    padding-top: 5px!important;
}



.back-to-top i {
    margin-top: 8px!important;
}

[data-icon-label]:after,
.secondary.is-underline:hover,
.secondary.is-outline:hover,
.icon-label,
.button.secondary:not(.is-outline),
.button.alt:not(.is-outline),
.badge-inner.on-sale,
.single_add_to_cart_button,
.current .breadcrumb-step {
    background-color: #0096fa;
}
.single_add_to_cart_button {
    margin-right: 0;
}

.button.checkout {
    background-color: #61d5ff;
}
.footer-1 {
    background-color: #fff;
}
.absolute-footer {
    background-color: #fff;
}
.absolute-footer {
    color: rgba(0,0,0,.5);
    padding: 10px 0 15px;
    font-size: .9em;
}
.icon-angle-up {
    line-height: 1.9!important;
}





.footer-newsletter {
    background-color: #0096fa;
}
.footer-newsletter .row {
    min-height: 150px;
}
.footer-newsletter .title {
    color: white;
}
.footer-newsletter .subtitle {
    color: #eee;
}
.footer-newsletter .newsletterSuccess {
    color: #eee;
}
.footer-newsletter .newsletter .email {
    padding: 22px;
    font-size: 1em;
    margin-bottom: 0;
    margin-right: 0;
}
.footer-newsletter .cmdNewsRegister {
    font-size: 1em;
    margin-bottom: 0;
    margin-right: 0;
}
.footer-newsletter .newsletter label.error {
    position: absolute;
    bottom: -32px;
    left: 10px;
    color: #eee;
}


footer .menu_element {
    display: block!important;
}

footer .nav-small > li > a {
    font-size: 14px;
    line-height: 22px;
    display: inline-block;
    padding: 0;
    margin: 0;
    position: relative;
}
.ez-col-flex {
    flex: 1;
}
.shop-page-title .page-title-inner {
    min-height: 40px;
    padding-top: 5px;
    position: relative;
}
.category-page-row {
    padding-top: 10px;
}
.grid-result-count {
    display: inline-block;
    margin: 0 1em 0 auto;
}
.orderby, select.orderby {
    display: inline-block;
    margin: 5px 0;
}
.flex-grow {
    flex-grow: 1!important;
}
.is-large {
    font-size: 0.8em;
}


.pleskavica-v-lepinji .kajmak .fas.fa-bars:before {
    color: white;
}
.pleskavica-v-lepinji .kajmak:hover .fas.fa-bars:before {
    opacity: 0.9;
}
.pleskavica-v-lepinji .kajmak span {
    color: white;
    font-size: 1.2em;
}
.pleskavica-v-lepinji .kajmak:hover span {
    opacity: 0.9;
}
.pleskavica-v-lepinji .module {
    padding: 0;
}
.sidebar-menu .module {
    padding: 0;
    width: 100%;
}
.sidebar-menu .module li {
    font-size: .95em;
    padding-left: 0;
}
.sidebar-menu .module li a.menu_element_link img {
    height: 32px;
    filter: grayscale(1) brightness(0.6);
    /*saturate(10%) brightness(10%) contrast(90%);*/
}
.sidebar-menu .module li a.menu_element_link svg {
    height: 32px;
    fill: #333;
}
.sidebar-menu .module li a.menu_element_link i:before {
    color:#333;
}

.header .flex-col.flex-right .header-phone a,
.header .flex-col.flex-right .header-phone {
    color: white;
}
.header .flex-col.flex-right .header-phone a:hover {
    opacity: 0.7;
}


.show-below-850 {
    display: none!important;
}

@media (max-width: 1399px) {
    .xl-w100 {
        width: 100%;
    }
}
@media (min-width: 1200px) {
    .fw-xl-300 {
        font-weight: 300!important;
    }
    .fw-xl-400 {
        font-weight: 400!important;
    }
    .fw-xl-500 {
        font-weight: 500!important;
    }
    .fw-xl-600 {
        font-weight: 600!important;
    }
    .fw-xl-700 {
        font-weight: 700!important;
    }
    .fs-xl-0-7 {
        font-size: 0.7em;
    }
    .fs-xl-0-8 {
        font-size: 0.8em;
    }
    .fs-xl-0-9 {
        font-size: 0.9em;
    }
    .fs-xl-1-0 {
        font-size: 1em;
    }
    .fs-xl-1-1 {
        font-size: 1.1em;
    }
    .fs-xl-1-2 {
        font-size: 1.2em;
    }
    .fs-xl-1-3 {
        font-size: 1.3em;
    }
    .fs-xl-1-4 {
        font-size: 1.4em;
    }
    .fs-xl-1-5 {
        font-size: 1.5em;
    }
    .fs-xl-1-6 {
        font-size: 1.6em;
    }
}
@media (min-width: 992px) {
    .fw-lg-300 {
        font-weight: 300!important;
    }
    .fw-lg-400 {
        font-weight: 400!important;
    }
    .fw-lg-500 {
        font-weight: 500!important;
    }
    .fw-lg-600 {
        font-weight: 600!important;
    }
    .fw-lg-700 {
        font-weight: 700!important;
    }
    .fs-lg-0-7 {
        font-size: 0.7em;
    }
    .fs-lg-0-8 {
        font-size: 0.8em;
    }
    .fs-lg-0-9 {
        font-size: 0.9em;
    }
    .fs-lg-1-0 {
        font-size: 1em;
    }
    .fs-lg-1-1 {
        font-size: 1.1em;
    }
    .fs-lg-1-2 {
        font-size: 1.2em;
    }
    .fs-lg-1-3 {
        font-size: 1.3em;
    }
    .fs-lg-1-4 {
        font-size: 1.4em;
    }
    .fs-lg-1-5 {
        font-size: 1.5em;
    }
    .fs-lg-1-6 {
        font-size: 1.6em;
    }
}
@media (min-width: 768px) {
    .fw-md-300 {
        font-weight: 300!important;
    }
    .fw-md-400 {
        font-weight: 400!important;
    }
    .fw-md-500 {
        font-weight: 500!important;
    }
    .fw-md-600 {
        font-weight: 600!important;
    }
    .fw-md-700 {
        font-weight: 700!important;
    }
    .fs-md-0-7 {
        font-size: 0.7em;
    }
    .fs-md-0-8 {
        font-size: 0.8em;
    }
    .fs-md-0-9 {
        font-size: 0.9em;
    }
    .fs-md-1-0 {
        font-size: 1em;
    }
    .fs-md-1-1 {
        font-size: 1.1em;
    }
    .fs-md-1-2 {
        font-size: 1.2em;
    }
    .fs-md-1-3 {
        font-size: 1.3em;
    }
    .fs-md-1-4 {
        font-size: 1.4em;
    }
    .fs-md-1-5 {
        font-size: 1.5em;
    }
    .fs-md-1-6 {
        font-size: 1.6em;
    }
}
@media (min-width: 576px) {
    .fw-sm-300 {
        font-weight: 300!important;
    }
    .fw-sm-400 {
        font-weight: 400!important;
    }
    .fw-sm-500 {
        font-weight: 500!important;
    }
    .fw-sm-600 {
        font-weight: 600!important;
    }
    .fw-sm-700 {
        font-weight: 700!important;
    }
    .fs-sm-0-7 {
        font-size: 0.7em;
    }
    .fs-sm-0-8 {
        font-size: 0.8em;
    }
    .fs-sm-0-9 {
        font-size: 0.9em;
    }
    .fs-sm-1-0 {
        font-size: 1em;
    }
    .fs-sm-1-1 {
        font-size: 1.1em;
    }
    .fs-sm-1-2 {
        font-size: 1.2em;
    }
    .fs-sm-1-3 {
        font-size: 1.3em;
    }
    .fs-sm-1-4 {
        font-size: 1.4em;
    }
    .fs-sm-1-5 {
        font-size: 1.5em;
    }
    .fs-sm-1-6 {
        font-size: 1.6em;
    }
}
@media (max-width: 575px) {
    .fw-xs-300 {
        font-weight: 300!important;
    }
    .fw-xs-400 {
        font-weight: 400!important;
    }
    .fw-xs-500 {
        font-weight: 500!important;
    }
    .fw-xs-600 {
        font-weight: 600!important;
    }
    .fw-xs-700 {
        font-weight: 700!important;
    }
    .fs-xs-0-7 {
        font-size: 0.7em;
    }
    .fs-xs-0-8 {
        font-size: 0.8em;
    }
    .fs-xs-0-9 {
        font-size: 0.9em;
    }
    .fs-xs-1-0 {
        font-size: 1em;
    }
    .fs-xs-1-1 {
        font-size: 1.1em;
    }
    .fs-xs-1-2 {
        font-size: 1.2em;
    }
    .fs-xs-1-3 {
        font-size: 1.3em;
    }
    .fs-xs-1-4 {
        font-size: 1.4em;
    }
    .fs-xs-1-5 {
        font-size: 1.5em;
    }
    .fs-xs-1-6 {
        font-size: 1.6em;
    }
    .off-canvas-right .mfp-content {
        width: 98%;
    }
}

@media (max-width: 1200px) {
    .lg-w100 {
        width: 100%;
    }
    .footer-wrapper .ez-row-flex {
        display: block;
    }
    .medium-logo-left .logo {
        margin-left: 10px;
    }
    .stuck .medium-logo-left .logo {
        margin-right: 5px;
    }
    .hamburger {
        display: flex;
        margin-right: initial;
        height: 100%;
        padding-left: 20px;
        padding-right: 20px;
        background-color: #0075ad;
    }
    .header .header-inner.container {
        padding-left: 0;
        padding-right: 0;
    }
    .header .flex-col.show-for-medium.flex-right {
        padding-right: 15px;
    }
    .header .flex-col.show-for-small.flex-right {
        padding-right: 15px;
    }
    .products .icons-top .show-on-hover {
        filter: initial;
        opacity: 1;
        pointer-events: initial;
        transition: initial;
    }
    .related-products-wrapper {
        padding: 0;
    }
}
@media (max-width: 991px) { /* lg */
    .md-w100 {
        width: 100% !important;
        max-width: 100%!important;
    }
    .login .button.md-w100 {
        margin-bottom: 15px!important;
    }
    .columns-4 {
        columns:3;
        column-gap: 5px;
    }
    .header-inner .nav > li.has-icon > a {
        padding-top: 0!important;
    }
    .header-inner .hide-main-search {
        display: none;
    }
    .show-small-search {
        display: flex!important;
    }
}
@media (max-width: 849px){
    .sm-fs-w100 {
        width: 100%;
    }
    html {
        margin-top: 0!important
    }
    #wpadminbar {
        display: none!important;
    }
    .product .shop_attributes th {
        min-width: 400px;
    }
    .shop_attributes_container {
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
    }
    .product-main .col {
        flex: initial;
    }
    .show-below-850 {
        display: flex!important;
    }
    .badge-container.show-below-850 {
        margin-top: 15px;
        margin-right: 15px;
    }
}
@media (max-width: 767px) {
    .sm-w100 {
        width: 100%;
    }
    .columns-4 {
        columns:2;
        column-gap: 5px;
    }
}
@media (max-width: 575px) { /* hide for small */
    .xs-w100 {
        width: 100%;
    }
}
@media (max-width: 549px) {
    .product .shop_attributes th {
        min-width: 300px;
    }
}
@media (max-width: 400px) {
    #logo {
        max-width: 120px;
    }
    .product .shop_attributes th {
        min-width: 200px;
    }
}


.hide-element {
    display: none!important;
}

/* borders */
.border-1 {
    border: 1px solid #ccc;
}
.border-2 {
    border: 2px solid #ccc;
}
.border-3 {
    border: 3px solid #ccc;
}

/* text transform */
.caps {
    text-transform: uppercase;
}


/* BS MW has visibility set on hover - override for flatsome theme */
.has-hover img.show-on-hover {
    visibility: unset;
}



/* flickity dots position */
.bilumina-slider .flickity-page-dots,
.module-bilumina-group .flickity-page-dots {
    position: initial!important;
}

/* slider 1 */
.module-bilumina-group .slider-1 .box-text {
    font-size: 1em;
    color: white;
    font-weight: 600;
    text-align: center;
    background: rgba(0,0,0,0.2);
    padding-bottom: 4px;
    padding-top: 4px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* slider 2 */
.module-bilumina-group .slider-2 .box-text {
    font-size: 1em;
    color: white;
    font-weight: 600;
    text-align: center;
    background: rgba(0, 0, 0, 0.2);
    padding-bottom: 4px;
    padding-top: 4px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}


.bilumina-slider .box-text p,
.group-grid-image-text-1 .box-text p,
.bilumina-slider .slider-image-notext-6-auto p {
    color: black;
    line-height: 1.2em;
}
.bilumina-slider .box-text,
.group-grid-image-text-1 .box-text,
.bilumina-slider .slider-image-notext-6-auto {
    font-size: 1em;
    color: black;
    font-weight: 600;
    text-align: center;
    /*background: rgba(0, 0, 0, 0.2);*/
    background: rgba(255, 255, 255, 0.9);
    padding-bottom: 4px;
    padding-top: 4px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translate(0, -50%);
    overflow: hidden;
}

.bilumina-slider .slider-image-notext-4-auto p {
    color: black;
    line-height: 1.2em;
}
.bilumina-slider .slider-image-notext-4-auto {
    font-size: 1em;
    color: black;
    font-weight: 600;
    text-align: center;
    /*background: rgba(0, 0, 0, 0.2);*/
    background: rgba(255, 255, 255, 0.9);
    padding-bottom: 4px;
    padding-top: 4px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translate(0, -50%);
    overflow: hidden;
}


/* module slider - main-banner-1 */
.bilumina-slider-container .main-banner-1 .banner {
    padding-bottom: 31%;
}
@media (max-width: 767px) {
    .bilumina-slider-container .main-banner-1 .banner {
        padding-bottom: 48%;
    }
    .bilumina-slider-container:has(.main-banner-1) {
        margin-left: -15px;
        margin-right : -15px;
    }
}

/* bilumina module grid view - row override */
.bilumina-module-container .grid .row {
    margin-left: initial;
    margin-right: initial;
    padding-left: initial;
    padding-right: initial;
    width: initial;
}


/* module blog slider */
.posts-slides-1 .col {
    height: 200px;
}
.posts-slides-1 .post-holder {
    height: 140px;
}
.posts-slides-1 .description {
    font-size: 0.8em;
}
.posts-slides-1 .is-outline:hover,
.posts-slides-1 .primary.is-outline:hover {
    color: #fff!important;
}



/* remove padding from inner containers */
.container .container {
    padding-left: 0;
    padding-right: 0;
}


/* MW row, col */
.mw-row {
    margin-top: 0;
    margin-bottom: 0;
}
.home-header-content .mw-row {
    margin-top: 20px;
    margin-bottom: 20px;
}
.mw-row .mw-col .mw-col-container {
    padding-inline-end: 0;
    padding-inline-start: 0;
    padding: 0;
    margin: 0;
}
.mw-row > .mw-col {
    padding-left: 10px;
    padding-right: 10px;
}
.mw-row > .mw-col:first-child {
    padding-left: 0;
    padding-right: 10px;
}
.mw-row > .mw-col:last-child {
    padding-right: 0;
    padding-left: 10px;
}
@media (max-width: 991px) {
}
@media (max-width: 767px) {
    /*.mw-row {
      display: block;
    }
    .mw-col {
      width: auto !important;
      float: none;
      display: block !important;
    }
    .mw-row .mw-col .mw-col-container {
      padding-inline-start: 0px;
      padding-inline-end: 0px;
    }
    */
}
@media (max-width: 575px) {
    .mw-row {
        display: block;
    }
    .mw-row > .mw-col {
        width: auto!important;
        float: none;
        display: block!important;
    }
    .mw-row > .mw-col:first-child,
    .mw-row > .mw-col:last-child,
    .mw-row > .mw-col {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 10px;
    }
}



/* layout sidebar colmuns */
.col-left {
    max-width: 320px;
}
.col-right {
    width: calc(100% - 320px);
}




.page-price-info {
    padding-bottom: 20px;
    padding-top: 5px;
    border-top: 1px dotted #ddd;
}







.wishlist-icon .wishlist-button.active {
    background-color: #0096fa!important;
    border-color: #0096fa!important;
    color: #fff!important;
}
.wishlist-icon .wishlist-button:hover {
    background-color: #0096fa!important;
    border-color: #0096fa!important;
}
.wishlist-icon .button.remove {
    border: 0;
    color: #999;
}
.wishlist-icon .button.remove:hover {
    box-shadow: none;
    color: #333;
}
.wishlist-icon .button.remove i {
    font-size: 2em;
}
.wishlist-button i {
    padding-top: 2px;
}
.wishlist .cart-button-wrapper button {
    border: 1px solid #999;
    color: #999;
    width: 100%;
    text-transform: initial;
    font-weight: normal;
}








/*.active > .toggle {
    transform: rotate(-180deg);
}*/

/*
.netOnlyTag {
    position: absolute;
    top: 54px;
    right: 11px;
    width: 40px;
    height: 40px;
    z-index: 1000;
    background: url(/cdn/img/webonly.png) no-repeat center;
}
*/


/* club card barcode */
.showClubCard {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    cursor: pointer;
    cursor: hand;
}
.clubCardFullSize {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    background: white;
    cursor: pointer;
    cursor: hand;
    z-index: 10000000;
}
.clubCardFullSize div {
    /*transform: translateX(-50%) translateY(-50%) rotate(90deg);
    margin-left: 10px;
    position: absolute;
    top: 50%;
    text-align: center;*/
}
.clubCardFullSize div img {
    width: 100%;
    max-width: 500px;
}



/* attributes */
.attribute .searchInput {
    font-size: 0.7em!important;
    margin: 0 0 15px 0!important;
    width: 220px;
}
.attribute .attribute_list {
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
}
.attribute .attribute_list li + li {
    border-top: 1px solid #ececec;
}
.attribute .attribute_list li {
    list-style: none;
    margin: 0!important;
    text-align: left;
}
.attribute .attribute-toggle {
    cursor: pointer;
    cursor: hand;
}
.attribute .attribute-toggle i.fa-angle-down {
    transition: all .3s;
}
.attribute .attribute-toggle.active i.fa-angle-down {
    transform: rotate(-180deg);
}


/* grid model icons */
.modelIcons {
    position: absolute;
    top: 10px;
    z-index: 1;
}
.modelIcons ul {
    height: 250px;
    overflow: hidden;
}
.modelIcons ul,
.modelIcons li {
    list-style: none;
}
.modelIcons li {
    border-radius: 20px;
    width: 20px;
    height: 20px;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 0;
    margin: 0 0 3px 10px !important;
}
.modelIcons a {
    width: 16px;
    height: 16px;
    display: block;
    border-radius: 20px;
    margin: 2px;
    text-indent: -999px;
    overflow: hidden;
}
.modelIcons a:hover {
}



/* grid image tools */
.image-tools {
    padding: 0;
}
.image-tools .button, .image-tools button {
    margin-bottom: 0;
    margin-top: 0;
}
.image-tools .button i, .image-tools button i {
    top:0;
}
.image-tools.div-wishlist {
    right: 5px;
}
.image-tools.div-compare {
    right: 45px;
}


.product-section {
    border: none!important;
}


.itemPrice_price_action,
.itemPrice_price_discount {
    color: #f8485e;
}
.itemPrice_club_action,
.itemPrice_club_discount {
    color: #0096fa;
}


/* badges on grid items */
.badge-container,
.badge-container-item {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.badge-container > div,
.badge-container-item > div {
    margin-bottom: 5px!important;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .2)!important;
}
.badge-container .discountBadge,
.badge-container-item .discountBadge {
    order: 1;
}
.badge-container .badge-new,
.badge-container-item .badge-new {
    order: 2;
    background-color: white;
    border: 1px solid red;
    padding: 0 5px 0 5px;
    color: red;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    z-index: 1000;
    font-size: 0.7rem;
}
.badge-container .netOnlyTag,
.badge-container-item .netOnlyTag {
    order: 10;
    background-color: #0096fa;
    padding: 0 5px 0 5px;
    color: white;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    z-index: 1000;
    font-size: 0.7rem;
}


/* grid discount badge */
.related-products-wrapper .badge-container.right,
.products .badge-container.right {
    right: 10px;
}
.related-products-wrapper .badge-container,
.products .badge-container {
    margin: 10px 0 0;
}
.related-products-wrapper .discountBadge,
.products .discountBadge {
    font-weight: 400;
    background-color: #fff;
    text-transform: uppercase;
    text-align: left;
    z-index: 1000;
    font-size: 0.8rem;
}
.related-products-wrapper .discountBadge .club_discount,
.products .discountBadge .club_discount,
.related-products-wrapper .discountBadge .club_action,
.products .discountBadge .club_action {
    color: #0096fa;
    border: 1px solid #0096fa;
    padding: 0 2px 0 2px;
    text-align: left;
}
.related-products-wrapper .discountBadge .club_discount p,
.products .discountBadge .club_discount p,
.related-products-wrapper .discountBadge .club_action p,
.products .discountBadge .club_action p {
    margin: 0;
    font-size: 0.7rem;
    font-weight: 400;

}
.related-products-wrapper .discountBadge .price_action,
.products .discountBadge .price_action,
.related-products-wrapper .discountBadge .price_discount,
.products .discountBadge .price_discount {
    color: #f8485e;
    border: 1px solid #f8485e;
    padding: 0 2px 0 2px;
    text-align: left;
}
.related-products-wrapper .discountBadge .price_normal,
.products .discountBadge .price_normal {
    border: 1px solid #ccc;
    padding: 0 2px 0 2px;
    text-align: left;
}
.related-products-wrapper .discountBadge .alter-price,
.products .discountBadge .alter-price {
    font-size: 0.75rem!important;
    text-align: left;
}



/* products grid */
.products > .col {
    padding: 0 9.8px 0px;
    margin-bottom: 10px;
}
.products.row {
    margin-bottom: 0;
    margin-left: 0!important;
    margin-right: 0!important;
}
.products .box {
    /*border-bottom: 1px dotted #ddd;*/
}
.products .item-bottom-line {
    border-bottom: 1px dotted #ddd;
    width:97%;
}
.products .box-text.box-text-products {
    padding-bottom: 0.5em;
}
.products .box-image .image-fade_in_back {
    margin-top: 35px;
    margin-bottom: 25px;
}
.products .icons-top {
    position: absolute;
    right: 0;
}
.products .icons-top .right {
    transform: initial;
}
.products .icons-top .wishlist-button i {
    top: 1px;
}
.products .icons-top .div-compare {
    margin-right: 40px;
}
.products .icons-top .div-compare .compare-button.active {
    background-color: #0096fa;
    border-color: #0096fa;
    color: #fff;
}
.products .image-tools.bottom-icons {
    margin-bottom: 30px;
}
.products.row.row-small {
    max-width: 100%;
}
.products .product-title {
    height: 55px;
    overflow: hidden;
}
.products .itemPrice,
.products .itemPrice_club_action,
.products .itemPrice_club_discount {
    line-height: 1rem;
    white-space: nowrap;
}
.products .itemPrice {
    margin-top: 10px;
    height: 32px;
}


/* aside categories in grid */
.product-categories li a {
    font-size: 0.9em;
}



.breadcrumbs-left, .breadcrumbs-right {
    min-height: 30px;
    max-height: 50px;
}


/* product detail */
.product-main .item-safe {
    text-align: left!important;
    margin-bottom: 20px;
}
.product-main .item-safe img {
    height: 30px!important;
    width: auto!important;
    margin: 0!important;
    margin-right: 15px!important;
}
.product-main {
    padding: 10px 0 30px 0!important;
}
.product .product-footer .footer-tabs {
    border-top: 1px solid #ececec;
    padding: 30px 0;
}
.product .product-footer .footer-tabs>.nav-line-grow,
.product .product-footer .footer-tabs>.nav-line:not(.nav-vertical) {
    margin-top: -31px;
}
.product-main .col {
    margin: 0;
    padding: 0 15px 0 15px;
    position: relative;
    width: 100%;
}
.product .product-main .product-thumbnails a img {
    padding: 20px 10px 20px 10px;
}
.product .product-main .zoom-button {
    opacity: 0.4;
}
.product .product-main .zoom-button i {
    top: 0;
    line-height: 1.9em;
}
.product .product-main .zoom-button:hover {
    opacity: 0.9;
    background-color: #0096fa!important;
}
.product .product-main .zoom-button:hover i {
    color: white!important;
}
.product .product-main .product_form {
    /*border-top: 1px dotted #ddd;*/
    display: block;
    padding: 5px 0;
}
.product .product-main li {
    margin-bottom: 0;
}
.product .store_stock_container {
}
.product .store_stock_container a.button {
    border: 1px solid #999;
    text-transform: initial;
    font-weight: normal;
    color: #333;
}
.product .store_stock_container a.button:hover {
    border: 1px solid transparent;
    background-color: #0096fa!important;
    color: white!important;
}
.product .store_stock_container a.button i {
    transition: transform .3s, color .3s;
    line-height: unset;
}
.product .store_stock_container a.button:hover i {
    color: white !important;
}
.product .store_stock_container a.button.active {
    border: 1px solid #999;
    background-color: transparent!important;
    color: initial!important;
}
.product .store_stock_container a.button.active i {
    color: initial!important;
}
.product .store_stock {
    max-width: 500px;
    padding: 10px;
}
.product .store_stock_footer {
    max-width: 700px;
}
.product .store_stock_table {
    max-width: 100%;
    margin: 0;
}
.product .store_stock_table tr.head th,
.product .store_stock_table tr.head td,
.product .store_stock_table tr.data th {
    font-weight: normal;
    text-transform: initial;
    letter-spacing: initial;
    line-height: initial;
}
.product .store_stock_table tr.data a.name {
    text-decoration: underline;
}
.product .store_stock_table tr.data td {
    width: 1px;
    white-space:nowrap;
    padding: 0 10px 0 10px;
    text-align: center;
}
.product .store_stock_table td.icon {
    padding: 0!important;
    font-size: 1.1em;
}
.product .store_stock_table td.icon i {
    padding: 10px;
}
.product .shop_attributes th {
    min-width: 500px;
}
.product .shop_attributes td {
    width: 100%;
    white-space:nowrap;
}
.product .shop_attributes th,
.product .shop_attributes td {
    letter-spacing: 0;
    line-height: initial;
    text-transform: initial;
    font-weight: normal;
}
.product .product-image-tools {
    padding: 0 5px 0 0;
}
.product .product-image-tools .button i {
    line-height: initial;
    top: initial;
}
.product .product-main .price-info {
    padding: 0 0 10px 0
}
.product .product-main .item-no-stock {
    font-size: 1.2em;
    font-weight: normal;
    color:red;
    padding: 10px 0 10px 0;
}
.product .mobile-add-to-cart {
    border-top: 1px solid #999;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 0;
    height: 60px;
}
.product .mobile-add-to-cart .col-price {
    width: 100%;
}
.product .mobile-add-to-cart .item-price-main {
    font-size: 1.1em;
}
.product .mobile-add-to-cart .col-button {
    width: 100px;
}
.product .product-main .itemPrice {
    border: 1px dotted #ddd;
    padding: 12px;
    margin-top:5px;
}
.product .product-main .itemPrice .item-price-main .alter-price {
    font-size: 0.8em;
    color: #333;
}
.product .product-main .itemPrice .activeTo {
    padding: 0;
    margin: 5px 0 5px 0;
    font-size: 0.8em;
}
.product .product-main span.price-title {
    font-size: 0.8em;
}
.product .product-main .itemPriceOld {
    padding-left: 10px;
    font-size: 0.8em;
    color: #666;
    font-weight: 300;
}
.product .product-main .itemPriceOld.action_price {
    text-decoration: line-through;
}
.product .product-main .itemPrice .normal,
.product .product-main .itemPrice .club,
.product .product-main .itemPrice .unknown,
.product .product-main .itemPrice .price_action,
.product .product-main .itemPrice .price_discount,
.product .product-main .itemPrice .club_action,
.product .product-main .itemPrice .club_discount
{
    padding: 0;
    margin: 0;
    font-size: 1em;
}
.product .product-main .itemPrice .normal,
.product .product-main .itemPrice .unknown,
.product .product-main .itemPrice .price_action,
.product .product-main .itemPrice .price_discount {
    color: #f8485e;
}
.product .product-main .itemPrice .club,
.product .product-main .itemPrice .club_action,
.product .product-main .itemPrice .club_discount {
    color: #0096fa;
}
.product .product-main .itemPrice .itemPrice_normal {
    font-size: 1.4em;
    font-weight: 400;
}
.product .product-main .itemPrice .itemPrice_club {
    font-size: 1.4em;
    color: #0096fa;
    font-weight: 400;
}
.product .product-main .itemPrice .itemPrice_unknown {
    font-size: 1.4em;
    color: #f8485e;
    font-weight: 400;
}
.product .product-main .itemPrice .itemPrice_price_action,
.product .product-main .itemPrice .itemPrice_price_discount {
    font-size: 1.4em;
    color: #f8485e;
    font-weight: 400;
}
.product .product-main .itemPrice .itemPrice_club_action,
.product .product-main .itemPrice .itemPrice_club_discount {
    font-size: 1.4em;
    color: #0096fa;
    font-weight: 400;
}
.product .product-main .discount-badge .col {
    padding: 0 15px 0 0;
}
.product .product-main .discountBadge {
    padding: 2px 5px 2px 5px!important;
    font-weight: 600;
    background-color: #fff;
    text-transform: uppercase;
    text-align: left;
    box-shadow: none; /*0 1px 4px 0 rgba(0, 0, 0, .5);*/
}
.product .product-main .discountBadge.club_discount,
.product .product-main .discountBadge.club_action {
    color: #0096fa;
    border: 1px solid #0096fa;
}
.product .product-main .discountBadge.price_action,
.product .product-main .discountBadge.price_discount {
    color: #f8485e;
    border: 1px solid #f8485e;
}
.product .product-main .discountBadge.price_normal {
    border: 2px solid #ccc;
}
.product .product-main .discountBadge div {
    font-size: 1.2em!important;
}
.product .product-main .discountBadge .alter-price {
    font-size: 0.75rem!important;
    font-weight: normal;
}
.product .product-main .flickity-slider > a,
.product .product-main .flickity-slider > a > img,
.product .product-main .flickity-slider > div:not(.col),
.product .product-main .flickity-slider > figure,
.product .product-main .flickity-slider > img,
.product .product-main .flickity-slider > p {
    padding: 10px 0 10px 0;
}
.product .product-main .slide {
    text-align: center;
}
.product .product-main .product-gallery-slider img {
    width: 100%;
    max-width: 600px;
}

.product .product-main .ez-colors {
    margin-bottom: 10px;
}
.product .product-main .ez-color-title {
    margin: 0 0 5px;
}
.product .product-main .ez-color-selector {
    display: inline-block;
    padding-right: 10px;
}
.product .product-main .ez-color-selector a {
    display: inline-block;
    padding: 2px;
}
.product .product-main .ez-color-selector img {
    width: 40px;
}
.product .product-main .ez-color-selector a:hover {
    box-shadow: 0 0 0 1px #ccc;
}
.product .product-main .ez-color-selector.selected a {
    box-shadow: 0 0 0 1px #0096fa;
}


.product .product-main .ez-sizes {
    margin-bottom: 10px
}
.product .product-main .ez-sizes-title {
    margin: 0 0 5px;
}
.product .product-main .ez-size-selector {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 7px;
    border: 1px solid #eee;
}
.product .product-main .ez-size-selector.crossed {
    color: #999;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M100 0 L0 100 ' stroke='gray' stroke-width='1'/><path d='M0 0 L100 100 ' stroke='gray' stroke-width='1'/></svg>");
    background-repeat:no-repeat;
    background-position:center center;
    background-size: 100% 100%, auto;
    padding: 8px 10px 8px 10px;
}
.product .product-main .ez-size-selector a {
    display: inline-block;
    padding: 8px 10px 8px 10px;
}
.product .product-main .ez-size-selector:hover {
    border: 1px solid #ccc;
}
.product .product-main .ez-size-selector.selected {
    border: 1px solid #0096fa;
}
.product .product-main .ez-size-selector.selected a {
    text-decoration: underline;
}
.product .product-main .leanpay_container span {
    color: #00a600;
}
@media screen and (max-width: 849px) {
    .product .product-main .price-info {
        padding: 0 0 10px 0;
        margin-top: 20px;
    }
}

img.leanpay-lightbox-logo {
    height: 40px;
}




.price_discount.special,.price_action.special{background:red;color:white!important;font-weight:500;font-size:0.9em;}
.club_discount.special,.club_action.special{background:#0096fa;color:white!important;font-weight:500;font-size:0.9em;}

.product .product-main .discountBadge.price_discount.special,.product .product-main .discountBadge.price_action.special{color:white!important;font-size:0.8em;background:red;}
.product .product-main .discountBadge.club_discount.special,.product .product-main .discountBadge.club_action.special{color:white!important;font-size:0.8em;background:#0096fa;}


/* related products */
.related-products-wrapper {
    /*padding: 0 8%;*/
}
.related-products-wrapper .row.row-small {
    max-width: 1440px;
}
.related-products-wrapper .product-title {
    height: 55px;
    overflow: hidden;
}
.related-products-wrapper .itemPrice,
.related-products-wrapper .itemPrice_club_action,
.related-products-wrapper .itemPrice_club_discount {
    line-height: 1rem;
    white-space: nowrap;
}
.related-products-wrapper .itemPrice {
    height: 32px;
}
.related-products-wrapper .icons-top {
    position: absolute;
    right: 0;
}
.related-products-wrapper .icons-top .div-compare {
    margin-right: 40px;
}
.related-products-wrapper .icons-top .wishlist-button i {
    top: 1px;
}
.related-products-wrapper .image-tools.bottom-icons {
    margin-bottom: 30px;
}
.related-products-wrapper .box-image .image-fade_in_back {
    margin-top: 35px;
    margin-bottom: 25px;
}


.page-wrapper {
    padding-bottom: 20px;
    padding-top: 20px;
}
.page-wrapper.stores label {
    font-weight: normal;
}
.page-wrapper.stores .search-form {
    max-width: 600px;
}
.page-wrapper.stores .col.search-form {
    padding: 0 10px 10px 10px;
}
.page-wrapper.stores .stores-list .marker {
    margin-right: 10px;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}
.page-wrapper.stores .stores-list .marker.open {
    background-color: #00D35D;
    border-color: #00D35D;
}
.page-wrapper.stores .stores-list .marker.closed {
    background-color: #ccc;
    border-color: #ccc;
}
.page-wrapper.stores .stores-list .store {
    border-bottom: 1px dotted #ddd;
}
.page-wrapper.stores .stores-list .store h2 {
    font-size: 1.2rem;
}
.page-wrapper.stores .stores-list .store svg {
    height: 18px;
    width: 18px;
    fill:#0096fa;
}
.page-wrapper.stores .stores-list .store .storeSpan .icon
{
    content: "";
    display: inline-block;
    vertical-align: middle;
}



/* search forms */
.search-bar-small li .search-field {
    border-radius: 0;
    border: none;
}
.search-bar-small li .flex-col.flex-grow {
    padding-right: 0;
}
.search-bar-small li.search-form {
    padding: 0;
}




/*.product .price-info .itemPriceMobile {
    font-family: "Sentinel SSm A", "Sentinel SSm B", Arial, serif;
    margin:2px 0 2px 0;
}
.product .price-info .itemPriceMobile .itemPrice_normal {
    font-size: 1.5rem;
    font-weight: 400;
}
.product .price-info .itemPriceMobile .itemPrice_price_action,
.product .price-info .itemPriceMobile .itemPrice_price_discount {
    font-size: 1.5rem;
    color: #f8485e;
    font-weight: 400;
}
.product .price-info .itemPriceMobile .itemPrice_club_action,
.product .price-info .itemPriceMobile .itemPrice_club_discount {
    font-size: 1.5rem;
    color: #0096fa;
    font-weight: 400;
}
.product .price-info .itemPriceMobile .itemPriceOld {
    font-size: 1.2rem!important;
    color: #666;
}*/



/*
@media screen and (min-width: 1400px) {
    .ez-large-1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .ez-large-2 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .ez-large-3 {
        flex-basis: 25%;
        max-width: 25%
    }

    .ez-large-4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .ez-large-5 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .ez-large-6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .ez-large-7 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .ez-large-8 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .ez-large-9 {
        flex-basis: 75%;
        max-width: 75%
    }

    .ez-large-10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .ez-large-11 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }
}
*/



/* login page */
.login .login-inner .row > [class*="col-"] {
    margin: 0 0 20px 0;
}
.login h4 {
    color: #0096fa;
    font-size: 1.1rem;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 5px;
}
.login .button {
    text-transform: initial;
    font-weight: 300;
}
.login .login-box {
    border: 1px solid #ddd;
    padding: 15px;
    height: 100%;
}
.login .login-box.info ul {
    font-size: 1rem;
    font-weight: 300;
    list-style: none;
}
.login .login-box.info ul li {
    padding: 5px;
    list-style: none;
}
.login .login-box.info {
    background-color: #f9f9f9;
    border: 1px solid #f9f9f9;
}

/* password recovery */
.recovery .recovery .text {
    font-size: .9rem;
}
.recovery ol, .recovery ul {
    padding: revert;
    padding-left: 15px;
}






/*
.recovery .success .info {
    font-size: .9rem;
    padding: 0
}
.recovery .error .title {
    padding: 0 0 10px 0;
    font-size: 1rem
}
.recovery .error .info {
    font-size: .9rem;
    padding: 0
}
.recovery .error .info .message {
    color: #df0024
}
.recovery .error .info .description {
    font-style: italic;
    color: #666
}
*/



/* basket footer info */
.basket-footer {
    font-size: 0.9em;
    padding-top: 10px;
    color: #666;
}
.basket-footer .col-divided {
    border-right: 1px solid #ececec;
    padding-left: 10px;
    padding-right: 10px;
}
.basket-footer .col-divided.first {
    padding-left: 0;
}
.basket-footer .col-divided.last {
    border-right: none;
    padding-right: 0;
}
.basket-footer .safe-payment img {
    margin-right: 2px;
    max-height: 60px!important;
    width: auto!important;

}


/* top and side cart */
.cart-popup-inner .buttons a.wc-forward:focus,
.cart-popup-inner .buttons a.wc-forward:hover,
.widget_shopping_cart .buttons a.wc-forward:focus,
.widget_shopping_cart .buttons a.wc-forward:hover {
    background-color: #0096fa!important;
}
.cart-popup-inner .buttons a.checkout:focus,
.cart-popup-inner .buttons a.checkout:hover,
.widget_shopping_cart .buttons a.checkout:focus,
.widget_shopping_cart .buttons a.checkout:hover {
    background-color: #61d5ff!important;
}
.mini_cart_item {
    font-size: 0.9em;
}
.cart-item .nav-dropdown {
    min-width: 450px;
}


.cart-item [data-icon-label]:after {
    border: 1px solid #ddd;
    padding-top: 0;
    height: 21px;
    color: #333;
    background-color: #fff!important;
    opacity: 1;
}


/* cart index */
.basket .cart-discount {
    background-color: #0096fa0f;
    font-size: .85em;
}
.basket a.button-continue-shopping:hover {
    background-color: #0096fa !important;
    color: white !important;
}
.basket p.basketPromoInfo {
    color: #0096fa;
}
.basket .basketPromoCoupons li span {
    color: #3a3a3a;
    background-color: #d8eefc;
    padding: 5px 10px 5px 10px;
}
.basket .basketPromoCoupons li a i {
    /*color: white!important;*/
    vertical-align: initial;
}
.basket .basketPromoCoupons li a:hover i {
    color: #333!important;
}
.basket .pack-as-gift .div-gift {
    border: 1px solid #ccc;
    padding: 10px 10px 0 10px;
}
.basket .pack-as-gift .gift-label {
    font-weight: 400;
}
.basket .pack-as-gift .gift_message {
    width: 100%;
    height: 100px;
}
.basket td.product-thumbnail {
    max-width: 60px;
    min-width: 60px;
    width: 60px;
}
.basket .checkGiftItem {
    display: inline-block;
    border: 1px solid #eee;
}
.basket .checkGiftItem.active {
    border: 1px solid #0096fa;
}

@media screen and (min-width: 850px) {
    .basket .row-divided .divided {
        border-left: 1px solid #ececec;
    }
    .basket .row-divided .first-col {
        padding-right: 20px;
        margin-bottom: 0;
    }
    .basket .row-divided .second-col {
        padding-left: 20px;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 1200px) {
}






/* cart - checkout step */
.checkout-step thead th {
    border-width: 3px;
}
.checkout-step fieldset,
.checkout-step input,
.checkout-step select,
.checkout-step textarea {
    margin-bottom: 0.6em;
}
.checkout-step input[type=radio] {
    margin-bottom: 0.3em;
}
.checkout-step .warehouseMap {
    height: 300px;
    width: 100%;
}
.checkout-step .warehouseContact p {
    margin-bottom: 0.2em;
    font-size: 0.9em;
}


.parcel-shop-map {
    height: 400px;
}
.parcel-shop .button.icon {
    background-color: transparent !important;
    border-color: transparent !important;
    box-shadow: none;
    color: currentColor !important;
}
.parcel-shop .flex-col:last-of-type {
    margin-left: -2.9em;
}
.text-parcel-shop {
    background-color: white;
    /*border-radius: 4px;*/
    background-color: rgba(0, 0, 0, .03);
    border-color: rgba(0, 0, 0, .09);
    border-radius: 99px;
    box-shadow: none;
    color: currentColor !important;
}
.parcel-shop .button.icon i {
    font-size: 1.2em;
}
.parcel-shop .button.icon i {
    color: rgba(102,102,102,.85);
    top: -3.5px;
    vertical-align: middle;
}
.parcel-shop-map #searchinput {
    display: none;
}
.psSelected {
    font-weight: 600;
    color: #008ef3;
}
@media (max-width: 991px) {
    .parcel-shop-map {
        height: unset;
    }
    #left-canvas {
        float: initial!important;
        width: 100% !important;
        height: 250px!important;
    }
    #right-canvas {
        float: initial!important;
        width: 100% !important;
        height: 300px!important;
    }
}

@media screen and (min-width: 850px) {
    .checkout-step .row-divided .first-col {
        padding-right: 20px;
        margin-bottom: 0;
    }
    .checkout-step .row-divided .second-col {
        padding-left: 20px;
    }
    .checkout-step .row-divided .divided {
        border-left: 1px solid #ececec;
    }
}


/* cart - payment step */
.payment-step thead th {
    border-width: 3px;
}
.payment-step input[type=radio] {
    margin-bottom: 0.3em;
}
.payment-step .gift-card .errGiftCardLength,
.payment-step .gift-card .errGiftCard {
    font-size: .8rem;
    color: #df0024;
    font-weight: 400;
}
.payment-step .bonus .accordion-inner,
.payment-step .gift-card .accordion-inner {
    display: none;
    padding: 10px 0 0 0;
}
.payment-step .basket-gift-gards li span {
    color: #3a3a3a;
    background-color: #d8eefc;
    padding: 5px 10px 5px 10px;
}
.payment-step .basket-gift-gards li a i {
    /*color: white!important;*/
    vertical-align: initial;
}
.payment-step .basket-gift-gards li a:hover i {
    color: #333!important;
}
.payment-step .bonusInfo li span {
    color: #3a3a3a;
    background-color: #d8eefc;
    padding: 5px 10px 5px 10px;
}
.payment-step .bonusInfo li a i {
    /*color: white!important;*/
    vertical-align: initial;
}
.payment-step .bonusInfo li a:hover i {
    color: #333!important;
}


/* cart - review step */
.review-step thead th {
    border-width: 3px;
}
.review-step .table-b-bottom td {
    border-bottom: 1px solid #ddd;
}
.review-step .warehouseMap {
    height: 300px;
    width: 100%;
}
.review-step .securePortalLoading {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #eee;
    opacity: .7;
    z-index: 10000000
}
.review-step .securePortalLoadingText {
    top: 20%;
    background-color: #1d1d1d;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 600;
    position: absolute;
    text-align: center;
    padding: 10px;
    left: 50%;
    transform: translate(-50%, 0)
}



/* checkout items */
.basket-items-container .basket-items {
    font-size: .9em;
}
.basket-items-container .basket-items .item-image {
    max-width: 70px;
}
.basket-items-container .basket-items .flex-row {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}
.basket-items-container .basket-items .flex-row:first-child {
    padding-top: 0;
}
.basket-items-container .basket-items .flex-row:last-child {
    border-bottom: none;
}
.basket-items-container .shop_table td,
.basket-items-container .shop_table th {
    color:initial;
}
.basket-items-container .cart_totals tbody th {
    font-size: .9em;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: inherit;
}
.basket-items-container .cart_totals .order-total td,
.basket-items-container .cart_totals .order-total th {
    border-width: 3px;
}




/* user profile side menu */
.user_menu {
    margin-bottom: 1.5em;
}
.user_menu .is-divider {
    margin-top: 0.66em;
}
.user_menu ul {
    margin: 0;
}
.user_menu > ul > li {
    list-style: none;
    margin: 0;
    text-align: left;
    align-items: center;
    display: flex;
    flex-flow: row wrap;
}
.user_menu > ul > li > a {
    font-size: 0.9em;
}
.user_menu > ul > li > a,
.user_menu > ul > li > span:first-child {
    padding: 2px 0;
    flex: 1;
}
.user_menu > ul > li + li {
    border-top: 1px solid #ececec;
}


/* user profile */
.user-profile {
}
.user-profile thead th {
    border-width: 3px;
}
.user-profile td, .user-profile th {
    font-size: .8em;
}
.user-profile .channels td,
.user-profile .consents td {
    padding:0;
}
.user-profile td label {
    font-size: 1.1em;
}
.user-profile .consents ul,
.user-profile .consents li {
    padding: revert!important;
}
.user-profile .bg-success {
    background-color: #cef7ce!important;
}
.user-profile .bg-warning {
    background-color: #ffebc7!important;
}
@media (max-width: 849px) {
    .user-profile table th,
    .user-profile table tr,
    .user-profile table td {
        font-size: .9em!important;
    }
}




/* register page */
.register-container .options label span {
    color: #b00;
    font-weight: 600;
    font-size: 1.1em;
}
.register-container a.anchor {
    display: block;
    position: relative;
    top: -50px;
    visibility: hidden;
}
.register-container .frmOption {
    border-top: 1px solid #ddd;
    padding-top: 15px;
    margin-top: 10px;
}





/* document detail */
.user-profile .document-detail {
    max-width: 700px;
}
.user-profile .document-detail .document-header table {
    width: auto;
}
.user-profile .document-detail .document-header th {
    padding-right: 150px;
    white-space: nowrap;
}
.user-profile .document-detail .document-header td {
    padding-right: 10px;
    white-space: nowrap;
    text-align: right;
}
.user-profile .document-detail .shipment table td {
    border: none;
}
@media (max-width: 549px) {
    .user-profile .document-detail,
    .user-profile .document-detail .document-header table {
        width: 100%;
    }
    .user-profile .document-detail .document-header th {
        padding-right: 20px;
        white-space: unset;
    }
}








/* widgets css */
span.widget-title {
    font-size: 0.9em;
}

span.widget-title {
    /*font-size: 1em;
    font-weight: 600;
    color: #777;*/
}

.uppercase, h6, span.widget-title {
    line-height: 1.05;
    /*letter-spacing: .05em;*/
    text-transform: uppercase;
}

.widget ul {
    margin: 0;
}

.widget > ul > li > a,
.widget > ul > li > span:first-child,
ul.menu > li > a,
ul.menu > li > span:first-child {
    padding: 2px 0;
}

.widget_layered_nav ul {
    margin-left: 0px;
    margin-right: 0px;
}
.widget_layered_nav li {
    line-height: 1.7em;
}
.widget_layered_nav label {
    display: block;
    font-size: .9em;
    font-weight: 400;
    margin-bottom: 0;
    width: 100%;
}
.widget_layered_nav .button,
.widget_layered_nav button,
.widget_layered_nav fieldset,
.widget_layered_nav input,
.widget_layered_nav select,
.widget_layered_nav textarea {
    margin-bottom: 0;
}

.widget_layered_nav ul li input,
.widget_layered_nav ul li label {
    cursor: pointer;
    cursor: hand
}

.widget_layered_nav_filters ul li.chosen {
    margin-bottom: 0.6em;
    margin-right: 4px;
}
.widget_layered_nav_filters ul li.chosen a {
    border-radius: 0;
    opacity: 1;
    background-color: white;
    font-size: .8em;
    padding: 2px 8px;
}
.widget_layered_nav_filters ul li.chosen a:before {
    content: "";
    margin-right: 0;
}
.widget_layered_nav_filters ul li.chosen a:after {
    content: "x";
    margin-left: 5px;
    opacity: .4;
    position: relative;
    top: -1px;
}

.badge-outline, .badge-circle {
    margin-left: -0.4em;
}

/*
.badge {
    --bs-badge-padding-x: initial;
    --bs-badge-padding-y: initial;
    --bs-badge-font-size: initial;
    --bs-badge-font-weight: initial;
    --bs-badge-color: initial;
    --bs-badge-border-radius: initial;
    padding: initial;
    font-size: initial;
    font-weight: initial;
    line-height: initial;
    color: initial;
    text-align: initial;
    white-space: initial;
    vertical-align: initial;
    border-radius: initial;

    display: table;
    z-index: 20;
    pointer-events: none;
    height: 2.8em;
    width: 2.8em;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
*/

.badge-small {
    width: 2.3em;
    height: 2.3em;
}
.badge-small .badge-inner {
    line-height: 0.9em;
}


select.place_holder {
    color: #333!important;
}
option {
    color: initial;
}
option[value=""][disabled] {
    display: none;
}

/* blog widget */
.blog-wrapper .container .row:not(.row-collapse),
.blog-wrapper .row .row:not(.row-collapse) {
    margin-left: 0!important;
    margin-right: 0!important;
    padding-left: 0;
    padding-right: 0;
    width: auto;
}

.recent-blog-posts {
    padding: 10px 0 10px;
}
.blog-badge {
    width: 45px;
    height: 45px;
}
.module-categories .cat_item:first {
    border-top: none;
}
.module-categories .cat_item {
    border-top: 1px solid #ececec;
}
.post-content .col {
    padding: 0;
}
.blog-wrapper .type-post .badge-normal .badge-inner {
    line-height: 1em;
}

/* blog sub item */
.post-sidebar [class*=category-item-] {
    display: none;
}


.blog-wrapper .post-holder {
    margin: 0 0 20px 0;
}

.blog-wrapper .thumbnail-holder {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
}
.blog-wrapper .thumbnail-holder .thumbnail {
    width: 100%;
    height: 250px;
    position: relative;
    background-size: cover !important;
    background-position: center center !important;
    transition: transform .2s;
}
.blog-wrapper .more-link {
    margin-top: 0;
}
.blog-wrapper .more-link:hover {
    color: white!important;
}


.module-content .thumbnail-holder .thumbnail {
    width: 100%;
    height: 250px;
    position: relative;
    background-size: cover !important;
    background-position: center center !important;
    transition: transform .2s;
}




/* MW elements - flatsome */
.mw-element.col-simple-4.row > .col > .col-inner {
    padding: 30px;
}







@media screen and (min-width: 850px) and (max-width: 1200px)
{
    medium1-12,
    medium1-columns-1 .flickity-slider > .col, medium1-columns-1 > .col {
        flex-basis: 100%;
        max-width: 100%
    }
    medium1-columns-2 .flickity-slider > .col, medium1-columns-2 > .col {
        flex-basis: 50%;
        max-width: 50%
    }
    medium1-columns-3 .flickity-slider > .col, medium1-columns-3 > .col {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }
    medium1-columns-4 .flickity-slider > .col, medium1-columns-4 > .col {
        flex-basis: 25%;
        max-width: 25%
    }
    medium1-columns-5 .flickity-slider > .col, medium1-columns-5 > .col {
        flex-basis: 20%;
        max-width: 20%
    }
    medium1-columns-6 .flickity-slider > .col, medium1-columns-6 > .col {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }
    medium1-columns-7 .flickity-slider > .col, medium1-columns-7 > .col {
        flex-basis: 14.2857142857%;
        max-width: 14.2857142857%
    }
    medium1-columns-8 .flickity-slider > .col, medium1-columns-8 > .col {
        flex-basis: 12.5%;
        max-width: 12.5%
    }
}
@media (min-width: 992px) { /* lg */

}
@media (min-width: 850px) {
    .stuck{
    }
    /* calculation for stuck header */
    .is-full-height{
        height: calc(100vh) !important;
    }
}
@media (min-width: 550px){
    .products .box-vertical .box-image{
        min-width: 300px!important;
        width: 300px!important;
    }
}


@media (max-width: 1200px) {
    .lg-w100 {
        width: 100%;
    }
    .footer-wrapper .ez-row-flex {
        display: block;
    }
    .medium-logo-left .logo {
        margin-left: 10px;
    }
    .stuck .medium-logo-left .logo {
        margin-right: 5px;
    }
    .hamburger {
        margin-right: initial;
    }
    .products .icons-top .show-on-hover {
        filter: initial;
        opacity: 1;
        pointer-events: initial;
        transition: initial;
    }
    .related-products-wrapper {
        padding: 0;
    }
}
@media (max-width: 849px){
    html {
        margin-top: 0!important
    }
    #wpadminbar {
        display: none!important;
    }
    .product .shop_attributes th {
        min-width: 400px;
    }
    .shop_attributes_container {
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
    }
    .product-main .col {
        flex: initial;
    }
}
@media (max-width: 549px) {
    h6 {
        font-size: 0.8em;
    }
    h5 {
        font-size: 0.85em;
    }
    h4 {
        font-size: 0.9em;
    }
    h3 {
        font-size: 1em;
    }
    h2 {
        font-size: 1.1em;
    }
    h1 {
        font-size: 1.2em;
    }
    .product .shop_attributes th {
        min-width: 300px;
    }
}
@media (max-width: 400px) {
    #logo {
        max-width: 120px;
    }
    .product .shop_attributes th {
        min-width: 200px;
    }
}


.mw-dialog-holder {
    top: 20px!important;
}




.inactive-slide {
    position: absolute;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 10px;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    color:white;
}



#ez-tooltip{
    text-align:center;
    color:#fff;
    background:#333;
    position:absolute;
    z-index:100;
    padding:8px;
    max-width:450px;
    font-size: 0.8em;
}
#ez-tooltip:after{
    width:0;
    height:0;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    border-top:10px solid #333;
    content:'';
    position:absolute;
    left:50%;
    bottom:-10px;
    margin-left:-10px
}
#ez-tooltip.top:after{
    border-top-color:transparent;
    border-bottom:10px solid #333;
    top:-20px;bottom:auto
}
#ez-tooltip.left:after{
    left:10px;
    margin:0;
}
#ez-tooltip.right:after{
    right:10px;
    left:auto;
    margin:0;
}



select.ez-error {
    border: 1px solid #df0024;
}
label.ez-error {
    color: #df0024;
}
label .membership + a {
    text-decoration: underline;
}
label .membership + a:hover {
    color: #000;
}

/* EZ FLATSOME */






/* MIHA CSS */
.b-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
}
.b-fit {
    height: 100%;
    width: 100%;
}


/* slider banner grid */
.b-banner-grid {
    margin-bottom: 20px;
}
.b-slider-banner-grid-left {
    flex:1;
    margin-right: 10px;
}
.b-slider-banner-grid-right {
    flex: 0 0 32.4%;
    overflow: hidden;
    position: relative;
    margin-left: 10px;
}
.b-slider-banner-grid-top {
    height: 48%;
    margin-bottom: 4.4%;
    background-size: cover;
    background-repeat: no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    flex-direction: column;
}
.b-slider-banner-grid-bottom {
    height: 48%;
    background-size: cover;
    background-repeat: no-repeat;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    flex-direction: column;
}
.b-slider-banner-grid-right h4 {
    color: white;
}
.b-slider-banner-grid-right a {
    margin: 10px;
}
@media (max-width: 991px) {
    .b-banner-grid {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 0;
        padding-right: 0;
    }
    .b-slider-banner-grid-left {
        flex: unset;
        margin-right: 0;
    }
    .b-slider-banner-grid-right {
        flex: unset;
        margin-left: 0;
        margin-top: 10px;
    }
    .b-slider-banner-grid-top,
    .b-slider-banner-grid-bottom {
        margin-bottom: unset;
        margin-top: unset;
        height: 150px;
    }
    .b-slider-banner-grid-top {
        width: 60%;
    }
    .b-slider-banner-grid-bottom {
        width: 40%;
    }
    .b-slider-banner-grid-top {
        margin-right: 0;
    }
    .b-slider-banner-grid-bottom {
        margin-left: 10px;
    }
}
@media (max-width: 575px) {
    .d-xs-flex {
        display: flex!important;
    }
    /*.b-slider-banner-grid-top,
    .b-slider-banner-grid-bottom {
        width: 100%;
        height: 200px;
    }
    .b-slider-banner-grid-top {
        margin-bottom: 20px;
        margin-right: 0;
    }
    .b-slider-banner-grid-bottom {
        margin-left: 0;
    }*/
}
@media (max-width: 549px) {
    .d-xs-flex {
        display: flex!important;
    }
}
/* end slider banner grid - 16/9 */


/*END MIHA CSS*/





/* unset all important flatsome flickity classes on bilumina sliders. You have to add important to all rules as flatsome theme is a peice of crap ... */
.bilumina-slider:is(flickity-enabled),
.bilumina-slider:is(flickity-enabled) *,
.bilumina-slider button:not(.more-link),
.bilumina-slider .button:not(.more-link),
.bilumina-slider .flickity-prev-next-button,
.bilumina-slider .flickity-prev-next-button.previous,
.bilumina-slider .flickity-prev-next-button.next,
.bilumina-slider .flickity-prev-next-button:hover,
.bilumina-slider .flickity-prev-next-button svg {
    all: initial !important;
}
.bilumina-slider .col {
    padding: 0!important;
    margin-right: 10px!important;
    margin-bottom: 0!important;
}

.bilumina-slider .text-box {width:100%}
.bilumina-slider .overlay {background-color:rgba(0,0,0,.25)}
.bilumina-slider .btn {margin-right:0}

.bilumina-slider .flickity-prev-next-button .arrow,
.bilumina-slider .flickity-prev-next-button svg {
    fill:#333!important;
    opacity: 0.5!important;
}
.bilumina-slider .flickity-prev-next-button:hover .arrow,
.bilumina-slider .flickity-prev-next-button:hover svg {
    fill:#333!important;
    opacity: 1!important;
}



/* apply new flickity classes for bilumina sliders - you must apply this on a container otherwise important has no effect */
.bilumina-slider-container .bilumina-slider.flickity-enabled {
    position: relative!important;
}
.bilumina-slider-container .bilumina-slider.flickity-enabled:focus { outline: none; }
.bilumina-slider-container .bilumina-slider.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent!important;
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important;
}
.bilumina-slider-container .bilumina-slider.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move!important;
    cursor: -webkit-grab!important;
    cursor: grab!important;
}
.bilumina-slider-container .bilumina-slider.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing!important;
    cursor: grabbing!important;
}
.bilumina-slider-container .bilumina-slider.flickity-enabled .col {
    margin-right: 10px!important;
    margin-bottom: 0!important;
}
.bilumina-slider-container .bilumina-slider .flickity-viewport {
    overflow: hidden!important;
    position: relative!important;
}
.bilumina-slider-container .bilumina-slider .flickity-slider {
    position: absolute!important;
    width: 100%!important;
    height: 100%!important;
}
.bilumina-slider-container .bilumina-slider .flickity-button {
    position: absolute!important;
    background: hsla(0, 0%, 100%, 0.15)!important;
    /*background: hsla(0, 0%, 100%, 0.75)!important;*/
    border: none!important;
    color: #333!important;
    cursor: pointer!important;
    cursor: hand!important;
}
.bilumina-slider-container .bilumina-slider .flickity-button:hover {
    background:#eee!important;
    cursor: pointer!important;
    cursor: hand!important;
}
.bilumina-slider-container .bilumina-slider .flickity-button:focus {
    outline: none!important;
    box-shadow: 0 0 0 5px #19F!important;
}
.bilumina-slider-container .bilumina-slider .flickity-button:active {
    opacity: 0.6!important;
}
.bilumina-slider-container .bilumina-slider .flickity-button:disabled {
    opacity: 0.3!important;
    cursor: auto!important;
    pointer-events: none!important;
}
.bilumina-slider-container .bilumina-slider .flickity-button-icon {
    fill: currentColor!important;
}
.bilumina-slider-container .bilumina-slider .flickity-prev-next-button svg {
    margin-top: initial!important;
    cursor: pointer!important;
    cursor: hand!important;
}
.bilumina-slider-container .bilumina-slider .flickity-prev-next-button {
    top: 50%!important;
    width: 44px!important;
    height: 44px!important;
    border-radius: 50%!important;
    transform: translateY(-50%)!important;
    cursor: pointer!important;
    cursor: hand!important;
}
.bilumina-slider-container .bilumina-slider .flickity-prev-next-button.previous { left: 10px!important; }
.bilumina-slider-container .bilumina-slider .flickity-prev-next-button.next { right: 10px!important; }
.bilumina-slider-container .bilumina-slider .flickity-rtl .flickity-prev-next-button.previous {
    left: auto!important;
    right: 10px!important;
}
.bilumina-slider-container .bilumina-slider .flickity-rtl .flickity-prev-next-button.next {
    right: auto!important;
    left: 10px!important;
}
.bilumina-slider-container .bilumina-slider .flickity-prev-next-button .flickity-button-icon {
    position: absolute!important;
    left: 20%!important;
    top: 20%!important;
    width: 60%!important;
    height: 60%!important;
}
.bilumina-slider-container .bilumina-slider .flickity-page-dots {
    width: 100%!important;
    bottom: -25px!important;
    padding: 0!important;
    margin: 10px 0 10px 0!important;
    list-style: none!important;
    text-align: center!important;
    line-height: 1!important;
}
.bilumina-slider-container .bilumina-slider .flickity-rtl .flickity-page-dots { direction: rtl!important; }
.bilumina-slider-container .bilumina-slider .flickity-page-dots .dot {
    display: inline-block!important;
    width: 10px!important;
    height: 10px!important;
    margin: 0 4px!important;
    background: #333!important;
    border-radius: 50%!important;
    opacity: 0.25!important;
    cursor: pointer!important;
    cursor: hand!important;
}
.bilumina-slider-container .bilumina-slider .flickity-page-dots .dot.is-selected {
    opacity: 1!important;
}
.bilumina-slider-container:has(.flickity-page-dots) .bilumina-slider .flickity-prev-next-button {
    top: calc(50% - 14px) !important;
    /*top: 38% !important;*/
}



.bilumina-slider-product button.flickity-prev-next-button,
.bilumina-slider-product .button.flickity-prev-next-button,
.bilumina-slider-product .flickity-prev-next-button,
.bilumina-slider-product .flickity-prev-next-button.previous,
.bilumina-slider-product .flickity-prev-next-button.next,
.bilumina-slider-product .flickity-prev-next-button:hover,
.bilumina-slider-product .flickity-prev-next-button svg {
    all: initial !important;
}
.bilumina-slider-product .flickity-prev-next-button .arrow,
.bilumina-slider-product .flickity-prev-next-button svg {
    fill:#333!important;
    opacity: 0.5!important;
}
.bilumina-slider-product .flickity-prev-next-button:hover .arrow,
.bilumina-slider-product .flickity-prev-next-button:hover svg {
    fill:#333!important;
    opacity: 1!important;
}

/* apply new flickity classes for bilumina sliders - you must apply this on a container otherwise important has no effect */
.bilumina-slider-product-container .bilumina-slider-product.flickity-enabled {
    position: relative!important;
}
.bilumina-slider-product-container .bilumina-slider-product.flickity-enabled:focus { outline: none; }
.bilumina-slider-product-container .bilumina-slider-product.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent!important;
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important;
}
.bilumina-slider-product-container .bilumina-slider-product.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move!important;
    cursor: -webkit-grab!important;
    cursor: grab!important;
}
.bilumina-slider-product-container .bilumina-slider-product.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: -webkit-grabbing!important;
    cursor: grabbing!important;
}
.bilumina-slider-product-container .bilumina-slider-product.flickity-enabled .col {
    margin-right: 10px!important;
    margin-bottom: 0!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-viewport {
    overflow: hidden!important;
    position: relative!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-slider {
    position: absolute!important;
    width: 100%!important;
    height: 100%!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-button {
    position: absolute!important;
    background: hsla(0, 0%, 100%, 0.15)!important;
    border: none!important;
    color: #333!important;
    cursor: pointer!important;
    cursor: hand!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-button:hover {
    background:#eee!important;
    cursor: pointer!important;
    cursor: hand!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-button:focus {
    outline: none!important;
    box-shadow: 0 0 0 5px #19F!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-button:active {
    opacity: 0.6!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-button:disabled {
    opacity: 0.3!important;
    cursor: auto!important;
    pointer-events: none!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-button-icon {
    fill: currentColor!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-prev-next-button svg {
    margin-top: initial!important;
    cursor: pointer!important;
    cursor: hand!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-prev-next-button {
    top: 30%!important;
    width: 44px!important;
    height: 44px!important;
    border-radius: 50%!important;
    transform: translateY(-50%)!important;
    cursor: pointer!important;
    cursor: hand!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-prev-next-button.previous { left: 10px!important; }
.bilumina-slider-product-container .bilumina-slider-product .flickity-prev-next-button.next { right: 10px!important; }
.bilumina-slider-product-container .bilumina-slider-product .flickity-rtl .flickity-prev-next-button.previous {
    left: auto!important;
    right: 10px!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-rtl .flickity-prev-next-button.next {
    right: auto!important;
    left: 10px!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-prev-next-button .flickity-button-icon {
    position: absolute!important;
    left: 20%!important;
    top: 20%!important;
    width: 60%!important;
    height: 60%!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-page-dots {
    width: 100%!important;
    bottom: -25px!important;
    padding: 0!important;
    margin: 10px 0 10px 0!important;
    list-style: none!important;
    text-align: center!important;
    line-height: 1!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-rtl .flickity-page-dots { direction: rtl!important; }
.bilumina-slider-product-container .bilumina-slider-product .flickity-page-dots .dot {
    display: inline-block!important;
    width: 10px!important;
    height: 10px!important;
    margin: 0 4px!important;
    background: #333!important;
    border-radius: 50%!important;
    opacity: 0.25!important;
    cursor: pointer!important;
    cursor: hand!important;
}
.bilumina-slider-product-container .bilumina-slider-product .flickity-page-dots .dot.is-selected {
    opacity: 1!important;
}
.bilumina-slider-product-container:has(.flickity-page-dots) .bilumina-slider-product .flickity-prev-next-button {
    top: 30% !important;
}



.hpx-100 {
    height: 100px;
}


.hide-items {
    display: none;
}
.hide-items.show {
    display: block;
}


a.showMoreItems {
    padding: 5px 10px 5px 10px;
    border: 1px solid #ccc;
}
a.showMoreItems:hover {
    border: 1px solid #0096fa;
}

/* module groups, template primary-1 and primary-2 */
.bilumina-slider-container .group-slides-grid-1 .group,
.bilumina-module-container .group-slides-grid-1 .group,
.bilumina-module-container .primary-2 .primary-2-group,
.bilumina-slider-container .primary-1 .primary-1-group,
.bilumina-slider-container .primary-showmore-1 .primary-1-group,
.bilumina-module-container .primary-showmore-1 .primary-1-group,
.bilumina-module-container .primary-1 .primary-1-group {
    overflow: hidden;
}
.bilumina-slider-container .group-slides-grid-1 .group h5,
.bilumina-module-container .group-slides-grid-1 .group h5,
.bilumina-module-container .primary-2 .primary-2-group h5,
.bilumina-slider-container .primary-1 .primary-1-group h5,
.bilumina-slider-container .primary-showmore-1 .primary-1-group h5,
.bilumina-module-container .primary-showmore-1 .primary-1-group h5,
.bilumina-module-container .primary-1 .primary-1-group h5 {
    align-items: center;
    justify-content: center;
    display: flex;
    margin: 2px 0 2px 0;
    max-height: 40px;
    height: 40px;
    overflow: hidden;
}
.bilumina-slider-container .group-slides-grid-1 a:hover .group h5,
.bilumina-module-container .group-slides-grid-1 a:hover .group h5,
.bilumina-module-container .primary-2 a:hover .primary-2-group h5,
.bilumina-slider-container .primary-1 a:hover .primary-1-group h5,
.bilumina-slider-container .primary-showmore-1 a:hover .primary-1-group h5,
.bilumina-module-container .primary-showmore-1 a:hover .primary-1-group h5,
.bilumina-module-container .primary-1 a:hover .primary-1-group h5 {
    color:white;
}
.bilumina-slider-container .group-slides-grid-1 a:hover .group,
.bilumina-module-container .group-slides-grid-1 a:hover .group,
.bilumina-module-container .primary-2 a:hover .primary-2-group,
.bilumina-slider-container .primary-1 a:hover .primary-1-group,
.bilumina-slider-container .primary-showmore-1 a:hover .primary-1-group,
.bilumina-module-container .primary-showmore-1 a:hover .primary-1-group,
.bilumina-module-container .primary-1 a:hover .primary-1-group {
    background-color: #0096FA;
    border-color: #0096FA;
}

.bilumina-module-container.show-for-small .grid .row {
    padding: 0;
    margin: 0;
    --bs-gutter-x: 0;
}
.bilumina-module-container.show-for-small .grid .row .col-6:nth-child(2n+1) {
    padding-right: 10px;
}
.bilumina-module-container.show-for-small .grid .row .col-6:nth-child(2n+2) {
    padding-left: 10px;
}




/* module groups, template group-grid-1 */
.bilumina-module-container .group-grid-1 .group-grid-1-group {
    overflow: hidden;
}
.bilumina-module-container .group-grid-1 .group-grid-1-group h5 {
    align-items: center;
    justify-content: center;
    display: flex;
    margin: 2px 0 2px 0;
    height: 60px;
    overflow: hidden;
}
.bilumina-module-container .group-grid-1 a:hover .group-grid-1-group h5 {
    color:white;
}
.bilumina-module-container .group-grid-1 a:hover .group-grid-1-group {
    background-color: #0096FA;
    border-color: #0096FA;
}


/* module items, template item grid 1 */
/*
.bilumina-item-container .bilumina-col {
    padding-left: 0;
}
.bilumina-item-container .bilumina-col {
    padding-right: 0;
}
@media (max-width: 991.98px) {
    .bilumina-item-container .bilumina-col:nth-child(4) {
        padding-right: 0;
    }
}
@media (max-width: 767.98px) {
    .bilumina-item-container .bilumina-col:nth-child(2) {
        padding-right: 0;
    }
}*/
@media (max-width: 575px) {
    .container .col-xs-6 {
        flex: 0 0 auto!important;
        width: 50% !important;
    }
}



input.error {
    border: 1px solid red;
}
.iti {
    display:block;
}
.iti__flag-container {
    color:black;
}
