/*==========================================================================
BOOTSTRAP
===========================================================================*/
*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
:after, :before{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
html{
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
:focus{
    outline: none;
}
.hide{
    display: none !important;
}
.hidden{
    display: none !important;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary{
    display: block
}
audio, canvas, progress, video{
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]){
    display: none;
    height: 0
}
[hidden], template{
    display: none
}
abbr[title]{
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    -moz-text-decoration: underline dotted;
    text-decoration: underline dotted
}
dfn{
    font-style: italic
}
mark{
    background: #ff0;
    color: black
}
small{
    font-size: 80%
}
sub, sup{
    font-size: 70%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup{
    top: -.4em
}
hr{
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
code, kbd, pre, samp{
    font-family: monospace, monospace;
    font-size: 1em
}
[role=button]{
    cursor: pointer
}
button, input, optgroup, select, textarea{
    color: inherit;
    font: inherit;
    margin: 0;
    overflow: auto;
    line-height: inherit
}
button, input[type=button], input[type=reset], input[type=submit]{
    -webkit-appearance: button;
    cursor: pointer
}
button::-moz-focus-inner, input::-moz-focus-inner{
    border: 0;
    padding: 0
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control{
    background-color: #eee;
    opacity: 1
}
.button[disabled],
button[disabled],
input[disabled],
fieldset[disabled] input, .form-control[disabled], fieldset[disabled] .form-control,
.checkbox.disabled label, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .radio label,
.checkbox-inline.disabled, .radio-inline.disabled, fieldset[disabled] .checkbox-inline, fieldset[disabled] .radio-inline,
.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover,
.pager .disabled > a, .pager .disabled > a:focus, .pager .disabled > a:hover, .pager .disabled > span,
.btn.disabled, .btn[disabled], fieldset[disabled] .btn,
.added_to_cart[disabled], .single_add_to_cart_button.disabled{
    cursor: not-allowed;
}
a.btn.disabled, fieldset[disabled] a.btn{
    pointer-events: none
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button{
    height: auto
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration{
    -webkit-appearance: none
}
input[type=file]{
    display: block
}
input[type=range]{
    display: block;
    width: 100%
}
select[multiple], select[size]{
    height: auto
}
input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus{
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}
output{
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555
}
fieldset{
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}
legend{
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}
optgroup{
    font-weight: 700
}
.sticky{
    color: inherit;
}
.bypostauthor{
    color: inherit;
}
.clear{
    clear: both;
}
.auto-clear{
    display: flex;
    flex-wrap: wrap;
}
.auto-clear:before,
.auto-clear:after{
    display: block;
}
.screen-reader-text{
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}
.text-start{
    text-align: start;
}
.text-end{
    text-align: end;
}
.text-left{
    text-align: left
}
.text-right{
    text-align: right
}
.text-center{
    text-align: center
}
.text-justify{
    text-align: justify
}
@media (max-width: 1499px){
    .text-start-laptop{
        text-align: start;
    }
    .text-end-laptop{
        text-align: end;
    }
    .text-center-laptop{
        text-align: center;
    }
    .text-justify-laptop{
        text-align: justify;
    }
}
@media (max-width: 1199px){
    .text-start-tablet{
        text-align: start;
    }
    .text-end-tablet{
        text-align: end;
    }
    .text-center-tablet{
        text-align: center;
    }
    .text-justify-tablet{
        text-align: justify;
    }
}
@media (max-width: 991px){
    .text-start-mobile-extra{
        text-align: start;
    }
    .text-end-mobile-extra{
        text-align: end;
    }
    .text-center-mobile-extra{
        text-align: center;
    }
    .text-justify-mobile-extra{
        text-align: justify;
    }
}
@media (max-width: 767px){
    .text-start-mobile{
        text-align: start;
    }
    .text-end-mobile{
        text-align: end;
    }
    .text-center-mobile{
        text-align: center;
    }
    .text-justify-mobile{
        text-align: justify;
    }
}
.text-nowrap{
    white-space: nowrap
}
.text-lowercase{
    text-transform: lowercase
}
.text-uppercase{
    text-transform: uppercase
}
.text-capitalize{
    text-transform: capitalize
}
.overflow-hidden > .elementor-widget-container,
.overflow-hidden > .elementor-column-wrap,
.overflow-hidden{
    overflow: hidden;
}
.btn{
    border-radius: 0;
}
.mc4wp-alert{
    font-size: 14px;
    line-height: 24px;
    padding: 8px 15px;
    margin-top: 15px;
    color: var(--default-color);
    background-color: #fff;
    border-radius: 15px;
}
.mc4wp-alert p:last-child{
    margin-bottom: 0;
}
.mc4wp-error{
    background-color: #f2dede;
}
.mc4wp-success{
    background-color: #dff0d8;
}
.popover.bottom > .arrow:after{
    left: 0;
    right: auto;
}
abbr[data-original-title],
abbr[title]{
    text-decoration: none;
    cursor: help;
}
.small,
small{
    font-size: 80%;
}
address,
dt,
dd{
    line-height: inherit;
}
dl{
    margin-top: 0;
    margin-bottom: 20px
}
code{
    color: black;
}
kbd{
    color: black;
}
kbd kbd{
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    -webkit-box-shadow: none;
    box-shadow: none
}
pre{
    display: block;
    padding: 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    margin: 0 0 25px;
    overflow: auto;
}
pre code{
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}
.pre-scrollable{
    max-height: 340px;
    overflow-y: scroll
}
.beeketing-page-block .bkt--brand{
    display: none !important;
}
.elem-hidden{
    display: none !important;
}
.clear + .clear{
    display: none !important;
}
.anr_captcha_field{
    margin-top: 20px;
}
/*----- IMAGE -----*/
svg,
img{
    vertical-align: middle;
    height: auto;
    max-width: 100%;
    border: none;
}
svg:not(:root){
    overflow: hidden
}
figure{
    margin: 0;
}
iframe{
    display: block;
    max-width: 100%;
}
.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img{
    display: block;
    max-width: 100%;
    height: auto
}
.img-rounded{
    border-radius: 6px
}
.img-thumbnail{
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}
.img-circle{
    border-radius: 50%
}
/*----- UL, OL -----*/
ul{
    padding-inline-start: 18px;
    margin: 0 0 20px;
}
ol{
    padding-inline-start: 28px;
    margin: 0 0 20px;
}
ol ol, ol ul, ul ol, ul ul{
    margin-bottom: 0
}
.comments-area .comment ol,
.comments-area .comment ul{
    margin-bottom: 20px;
}
.comments-area .comment ol ol,
.comments-area .comment ol ul,
.comments-area .comment ul ul,
.comments-area .comment ul ol{
    margin-bottom: 0;
}
.post-content ul li,
.post-content ol li,
.woocommerce-Tabs-panel--description ul li,
.woocommerce-Tabs-panel--description ol li{
    margin-top: 5px;
}
/*----- TABLE -----*/
table{
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    width: 100%;
    margin-bottom: 20px;
}
body table.dataTable{
    width: 100% !important;
    border-collapse: collapse !important;
    margin-bottom: 20px !important;
}
body table.dataTable > tbody > tr.child ul.dtr-details{
    display: block;
}
body table.dataTable > tbody > tr.child ul.dtr-details > li:last-child{
    padding-bottom: 0;
}
/*----- PLACEHOLDER -----*/
::placeholder{
    color: inherit;
    opacity: 1;
    filter: alpha(opacity=100);
}
::-webkit-input-placeholder{
    color: inherit;
    opacity: 1;
    filter: alpha(opacity=100);
}
:-moz-placeholder{
    color: inherit;
    opacity: 1;
    filter: alpha(opacity=100);
}
::-moz-placeholder{
    color: inherit;
    opacity: 1;
    filter: alpha(opacity=100);
}
:-ms-input-placeholder{
    color: inherit;
    opacity: 1;
    filter: alpha(opacity=100);
}
/*----- TOOLTIP -----*/
.tooltip{
    font-family: inherit;
    pointer-events: none;
}
.tooltip{
    position: absolute;
    z-index: 99998;
    display: block;
    font-style: normal;
    font-size: 12px;
    line-height: 12px;
    font-weight: 400;
    line-break: auto;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    white-space: normal;
    filter: alpha(opacity=0);
    opacity: 0
}
.tooltip.in{
    filter: alpha(opacity=90);
    opacity: .9
}
.tooltip.top{
    padding: 5px 0;
    margin-top: -3px
}
.tooltip.right{
    padding: 0 5px;
    margin-left: 3px
}
.tooltip.bottom{
    padding: 5px 0;
    margin-top: 3px
}
.tooltip.left{
    padding: 0 5px;
    margin-left: -3px
}
.tooltip.top .tooltip-arrow{
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: var(--default-color)
}
.tooltip.top-left .tooltip-arrow{
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: var(--default-color)
}
.tooltip.top-right .tooltip-arrow{
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: var(--default-color)
}
.tooltip.right .tooltip-arrow{
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: var(--default-color)
}
.tooltip.left .tooltip-arrow{
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: var(--default-color)
}
.tooltip.bottom .tooltip-arrow{
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: var(--default-color)
}
.tooltip.bottom-left .tooltip-arrow{
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: var(--default-color)
}
.tooltip.bottom-right .tooltip-arrow{
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: var(--default-color)
}
.tooltip-inner{
    max-width: 200px;
    padding: 5px 10px;
    color: #fff;
    text-align: center;
    background-color: var(--default-color);
}
.tooltip-arrow{
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}
/* blockquote */
blockquote{
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border: none;
    color: var(--default-color);
    font-weight: var(--main-h-fw);
    font-style: italic;
    border-left: 5px solid #eee
}
blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child{
    margin-bottom: 0
}
blockquote .small, blockquote footer, blockquote small{
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777
}
blockquote .small:before, blockquote footer:before, blockquote small:before{
    content: "\2014 \00A0"
}
.blockquote-reverse, blockquote.pull-right{
    padding-right: 15px;
    padding-left: 0;
    text-align: right;
    border-right: 5px solid #eee;
    border-left: 0
}
.blockquote-reverse .small:before, .blockquote-reverse footer:before, .blockquote-reverse small:before, blockquote.pull-right .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before{
    content: ""
}
.blockquote-reverse .small:after, .blockquote-reverse footer:after, .blockquote-reverse small:after, blockquote.pull-right .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after{
    content: "\00A0 \2014"
}
/*----- CONTAINER -----*/
.site > .elementor{
    clear: both;
}
body .megamenu .has-container > .elementor-container,
body .elementor-section-boxed.elementor-section-stretched > .elementor-container,
body .elementor-section-boxed:not(.elementor-section-stretched),
.footer > .wpb-content-wrapper,
.container{
    padding-inline-start: var(--main-container-pd);
    padding-inline-end: var(--main-container-pd);
    margin-inline-start: auto;
    margin-inline-end: auto;
}
body .elementor-section > .elementor-container{
    position: static;
}
body .e-con{
    --container-max-width: var(--main-container);
}
.page-template-default.elementor-page .site-content.sidebar-full.container .e-con > .e-con-inner,
.page-template-default.elementor-page .site-content.sidebar-full .site-container.container .e-con > .e-con-inner,
body .e-con > .e-con-inner{
    padding-inline-start: var(--main-container-pd);
    padding-inline-end: var(--main-container-pd);
    max-width: calc(var(--content-width) + (var(--main-container-pd) * 2));
}
.page-template-default.elementor-page .site-content.sidebar-full.container,
.page-template-default.elementor-page .site-content.sidebar-full .site-container.container{
    padding-inline-start: 0;
    padding-inline-end: 0;
    max-width: none;
}
.container .e-con > .e-con-inner{
    padding-inline-start: 0;
    padding-inline-end: 0;
    max-width: var(--content-width);
}
.e-con:not(.e-grid) .elementor-empty-view{
    min-height: var(--min-height, 30px);
}
.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container,
.e-con > .elementor-widget > .elementor-widget-container{
    height: auto;
}
.e-con-inner > .elementor-widget-spacer,
.e-con > .elementor-widget-spacer,
.elementor-widget{
    width: 100%;
}
.e-con-inner > .elementor-widget-spacer.elementor-widget-empty,
.e-con > .elementor-widget-spacer.elementor-widget-empty{
    min-height: 1px;
    min-width: 1px;
}
body .e-con-inner > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer > .elementor-spacer-inner,
body .e-con > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer > .elementor-spacer-inner{
    position: relative;
    height: var(--spacer-size, 1px);
    min-height: 100%;
}
.elementor-editor-active .e-con-inner > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer > .elementor-spacer-inner,
.elementor-editor-active .e-con > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer > .elementor-spacer-inner{
    background-color: rgba(213, 216, 220, .8);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.elementor-editor-active .e-con-inner > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer > .elementor-spacer-inner:before,
.elementor-editor-active .e-con > .elementor-widget-spacer > .elementor-widget-container > .elementor-spacer > .elementor-spacer-inner:before{
    font-family: eicons;
    content: "\e85f";
    font-size: 20px;
    line-height: 1;
}
body.wcfm-store-page .site #main{
    width: calc(var(--main-container) + var(--main-container-pd) * 2) !important;
}
@media (min-width: 768px){
    body .elementor-section-boxed:not(.elementor-section-stretched) > .elementor-container{
        max-width: 100%;
    }
    body .megamenu .has-container > .elementor-container,
    body .elementor-section-boxed.elementor-section-stretched > .elementor-container,
    body .elementor-section-boxed:not(.elementor-section-stretched),
    .footer > .wpb-content-wrapper,
    .container{
        max-width: calc(var(--main-container) + (var(--main-container-pd) * 2));
    }
    body{
        --main-container: 720px
    }
}
@media (min-width: 992px){
    body{
        --main-container: 940px
    }
}
@media (min-width: 1200px){
    body{
        --main-container: 1170px
    }
}
/*----- WOO WITH ELEMENTOR -----*/
.ovic-products .woocommerce-result-count,
.ovic-products .woocommerce-ordering,
.ovic-products .product-thumb > .attachment-woocommerce_thumbnail,
.ovic-products .woocommerce-loop-product__title{
    display: none;
}
.elementor-widget-video .elementor-wrapper,
.elementor-widget-video [data-elementor-open-lightbox="yes"] img{
    aspect-ratio: auto;
}
.add-to-cart + a.compare{
    display: none !important;
}
rs-group-wrap.container{
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto
}
rs-group-wrap.ovic-wrap{
    top: 0 !important;
    bottom: 0 !important;
    margin: auto
}
rs-group-wrap.container > rs-loop-wrap,
rs-group-wrap.container > rs-loop-wrap > rs-mask-wrap,
rs-group-wrap.ovic-wrap > rs-loop-wrap,
rs-group-wrap.ovic-wrap > rs-loop-wrap > rs-mask-wrap{
    position: static !important
}
rs-group-wrap.container > rs-loop-wrap > rs-mask-wrap > rs-group{
    width: 100% !important
}
/*----- ROW -----*/
.row{
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(0px - var(--col-space, 15px));
}
.elementor-container,
.elementor-row{
    display: flex;
    flex-wrap: wrap;
}
.elementor-section-slide > .elementor-container{
    display: block;
}
.elementor-row.slick-slider{
    display: block;
}
.elementor-section-slide > .elementor-container > .elementor-row{
    display: block;
    width: auto;
}
.elementor-column-gap-narrow > .elementor-row{
    margin: 0 -5px;
    width: calc(100% + 10px);
}
body .elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{
    padding: 0 5px;
}
.elementor-column-gap-default > .elementor-row{
    margin: 0 -10px;
    width: calc(100% + 20px);
}
body .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{
    padding: 0 10px;
}
.elementor-column-gap-extended > .elementor-row{
    margin: 0 -15px;
    width: calc(100% + 30px);
}
body .elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{
    padding: 0 15px;
}
.elementor-column-gap-wide > .elementor-row{
    margin: 0 -20px;
    width: calc(100% + 40px);
}
body .elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{
    padding: 0 20px;
}
.elementor-column-gap-wider > .elementor-row{
    margin: 0 -30px;
    width: calc(100% + 60px);
}
body .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{
    padding: 0 30px;
}
@media (max-width: 1499px){
    .elementor-column-gap-wider > .elementor-row{
        margin: 0 -25px;
        width: calc(100% + 50px);
    }
    body .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{
        padding: 0 25px;
    }
}
@media (max-width: 1199px){
    .elementor-column-gap-wider > .elementor-row{
        margin: 0 -20px;
        width: calc(100% + 40px);
    }
    body .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{
        padding: 0 20px;
    }
}
@media (max-width: 991px){
    .elementor-column-gap-wide > .elementor-row,
    .elementor-column-gap-wider > .elementor-row{
        margin: 0 -15px;
        width: calc(100% + 30px);
    }
    body .elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap,
    body .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{
        padding: 0 15px;
    }
}
/*----- COL -----*/
.col-bg-1, .col-bg-10, .col-bg-11, .col-bg-12, .col-bg-2, .col-bg-3, .col-bg-4, .col-bg-5, .col-bg-6, .col-bg-7, .col-bg-8, .col-bg-9, .col-bg-15, .col-bg-25, .col-bg-35, .col-bg-45,
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-15, .col-lg-25, .col-lg-35, .col-lg-45,
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-15, .col-md-25, .col-md-35, .col-md-45,
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-15, .col-sm-25, .col-sm-35, .col-sm-45,
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-15, .col-xs-25, .col-xs-35, .col-xs-45,
.col-ts-1, .col-ts-10, .col-ts-11, .col-ts-12, .col-ts-2, .col-ts-3, .col-ts-4, .col-ts-5, .col-ts-6, .col-ts-7, .col-ts-8, .col-ts-9, .col-ts-15, .col-ts-25, .col-ts-35, .col-ts-45{
    position: relative;
    padding: 0 var(--col-space, 15px);
    width: 100%;
}
.col-ts-12{
    width: 100%
}
.col-ts-11{
    width: 91.66666667%
}
.col-ts-10{
    width: 83.33333333%
}
.col-ts-9{
    width: 75%
}
.col-ts-8{
    width: 66.66666667%
}
.col-ts-7{
    width: 58.33333333%
}
.col-ts-6{
    width: 50%
}
.col-ts-5{
    width: 41.66666667%
}
.col-ts-4{
    width: 33.33333333%
}
.col-ts-3{
    width: 25%
}
.col-ts-2{
    width: 16.66666667%
}
.col-ts-1{
    width: 8.33333333%
}
.col-ts-15{
    width: 20%
}
.col-ts-25{
    width: 40%
}
.col-ts-35{
    width: 60%
}
.col-ts-45{
    width: 80%
}
@media (min-width: 480px){
    .col-xs-12{
        width: 100%
    }
    .col-xs-11{
        width: 91.66666667%
    }
    .col-xs-10{
        width: 83.33333333%
    }
    .col-xs-9{
        width: 75%
    }
    .col-xs-8{
        width: 66.66666667%
    }
    .col-xs-7{
        width: 58.33333333%
    }
    .col-xs-6{
        width: 50%
    }
    .col-xs-5{
        width: 41.66666667%
    }
    .col-xs-4{
        width: 33.33333333%
    }
    .col-xs-3{
        width: 25%
    }
    .col-xs-2{
        width: 16.66666667%
    }
    .col-xs-1{
        width: 8.33333333%
    }
    .col-xs-15{
        width: 20%
    }
    .col-xs-25{
        width: 40%
    }
    .col-xs-35{
        width: 60%
    }
    .col-xs-45{
        width: 80%
    }
}
@media (min-width: 768px){
    .col-sm-12{
        width: 100%
    }
    .col-sm-11{
        width: 91.66666667%
    }
    .col-sm-10{
        width: 83.33333333%
    }
    .col-sm-9{
        width: 75%
    }
    .col-sm-8{
        width: 66.66666667%
    }
    .col-sm-7{
        width: 58.33333333%
    }
    .col-sm-6{
        width: 50%
    }
    .col-sm-5{
        width: 41.66666667%
    }
    .col-sm-4{
        width: 33.33333333%
    }
    .col-sm-3{
        width: 25%
    }
    .col-sm-2{
        width: 16.66666667%
    }
    .col-sm-1{
        width: 8.33333333%
    }
    .col-sm-15{
        width: 20%
    }
    .col-sm-25{
        width: 40%
    }
    .col-sm-35{
        width: 60%
    }
    .col-sm-45{
        width: 80%
    }
}
@media (min-width: 992px){
    .col-md-12{
        width: 100%
    }
    .col-md-11{
        width: 91.66666667%
    }
    .col-md-10{
        width: 83.33333333%
    }
    .col-md-9{
        width: 75%
    }
    .col-md-8{
        width: 66.66666667%
    }
    .col-md-7{
        width: 58.33333333%
    }
    .col-md-6{
        width: 50%
    }
    .col-md-5{
        width: 41.66666667%
    }
    .col-md-4{
        width: 33.33333333%
    }
    .col-md-3{
        width: 25%
    }
    .col-md-2{
        width: 16.66666667%
    }
    .col-md-1{
        width: 8.33333333%
    }
    .col-md-15{
        width: 20%
    }
    .col-md-25{
        width: 40%
    }
    .col-md-35{
        width: 60%
    }
    .col-md-45{
        width: 80%
    }
}
@media (min-width: 1200px){
    .col-lg-12{
        width: 100%
    }
    .col-lg-11{
        width: 91.66666667%
    }
    .col-lg-10{
        width: 83.33333333%
    }
    .col-lg-9{
        width: 75%
    }
    .col-lg-8{
        width: 66.66666667%
    }
    .col-lg-7{
        width: 58.33333333%
    }
    .col-lg-6{
        width: 50%
    }
    .col-lg-5{
        width: 41.66666667%
    }
    .col-lg-4{
        width: 33.33333333%
    }
    .col-lg-3{
        width: 25%
    }
    .col-lg-2{
        width: 16.66666667%
    }
    .col-lg-1{
        width: 8.33333333%
    }
    .col-lg-15{
        width: 20%
    }
    .col-lg-25{
        width: 40%
    }
    .col-lg-35{
        width: 60%
    }
    .col-lg-45{
        width: 80%
    }
}
@media (min-width: 1500px){
    .col-bg-12{
        width: 100%
    }
    .col-bg-11{
        width: 91.66666667%
    }
    .col-bg-10{
        width: 83.33333333%
    }
    .col-bg-9{
        width: 75%
    }
    .col-bg-8{
        width: 66.66666667%
    }
    .col-bg-7{
        width: 58.33333333%
    }
    .col-bg-6{
        width: 50%
    }
    .col-bg-5{
        width: 41.66666667%
    }
    .col-bg-4{
        width: 33.33333333%
    }
    .col-bg-3{
        width: 25%
    }
    .col-bg-2{
        width: 16.66666667%
    }
    .col-bg-1{
        width: 8.33333333%
    }
    .col-bg-15{
        width: 20%
    }
    .col-bg-25{
        width: 40%
    }
    .col-bg-35{
        width: 60%
    }
    .col-bg-45{
        width: 80%
    }
}
table col[class*=col-]{
    position: static;
    display: table-column;
    float: none
}
table td[class*=col-], table th[class*=col-]{
    position: static;
    display: table-cell;
    float: none
}
/*==========================================================================
ROW SPACE
===========================================================================*/
.owl-slick .row-item > .item{
    vertical-align: top
}
.rows-space-5{
    --rows-space: 5px
}
.rows-space-10{
    --rows-space: 10px
}
.rows-space-15{
    --rows-space: 15px
}
.rows-space-20{
    --rows-space: 20px
}
.rows-space-25{
    --rows-space: 25px
}
.rows-space-30{
    --rows-space: 30px
}
.rows-space-35{
    --rows-space: 35px
}
.rows-space-40{
    --rows-space: 40px
}
.rows-space-45{
    --rows-space: 45px
}
.rows-space-50{
    --rows-space: 50px
}
.rows-space-55{
    --rows-space: 55px
}
.rows-space-60{
    --rows-space: 60px
}
.product-list-grid[class*="rows-space-"]{
    margin-bottom: calc(0px - var(--rows-space));
}
.product-list-grid[class*="rows-space-"] > .product-item,
[class*="rows-space-"] .row-item:not(:last-child){
    margin-bottom: var(--rows-space);
}
@media (max-width: 1499px){
    .rows-space-60,
    .rows-space-55{
        --rows-space: 50px
    }
}
@media (max-width: 1199px){
    .rows-space-60,
    .rows-space-55,
    .rows-space-50,
    .rows-space-45{
        --rows-space: 40px
    }
    .rows-space-40{
        --rows-space: 30px
    }
}
@media (max-width: 767px){
    .rows-space-60,
    .rows-space-55,
    .rows-space-50,
    .rows-space-45{
        --rows-space: 30px
    }
    .rows-space-40,
    .rows-space-35,
    .rows-space-30{
        --rows-space: 20px
    }
}
@media (max-width: 479px){
    .rows-space-50,
    .rows-space-45{
        --rows-space: 20px
    }
    .rows-space-30,
    .rows-space-25,
    .rows-space-20{
        --rows-space: 10px
    }
}
/*==========================================================================
FONT AWESOME
===========================================================================*/
.fa.fa-mobile-phone:before, .fa.fa-mobile:before{
    content: "\f10b";
}
/*==========================================================================
DEFAULT
===========================================================================*/
/*----- WP EDITER -----*/
.wp-editor-wrap button:hover,
.wp-editor-wrap button:focus{
    background-color: transparent;
    color: inherit;
}
/*----- COOKIES CONSENT -----*/
.comments-area .comment-form-cookies-consent input[type="checkbox"]{
    margin-inline-end: 7px;
}
.comment-form-cookies-consent label{
    display: inline;
    font-weight: inherit;
    cursor: pointer;
    margin: 0;
}
.comment-form-cookies-consent label:hover{
    color: var(--main-color);
}
/*----- STICKY CONTENT -----*/
.sticky-content-main.remove-sticky-content{
    bottom: 0;
    position: absolute !important;
    top: auto !important;
}
/*----- STORE NOTICE -----*/
.woocommerce-store-notice{
    margin: 0;
    text-align: center;
    padding: 8px 15px;
    color: #fff;
    background-color: #333;
    border-top: 1px solid #333;
}
.woocommerce-store-notice a{
    text-decoration: underline;
}
.woocommerce-store-notice a:not(:hover){
    color: inherit;
}
/*----- POST PASSWORD -----*/
.post-password-form label[for="pwbox-1168"]{
    margin-bottom: 10px;
}
@media (max-width: 479px){
    .post-password-form p:last-child{
        text-align: center;
    }
}
.password-input{
    display: inline-block;
    vertical-align: top;
    width: 100%;
    position: relative;
}
.password-input [type="password"]{
    padding-inline-end: 40px;
}
.rtl .password-input .show-password-input{
    left: 0;
    right: auto;
}
.password-input .show-password-input{
    position: absolute;
    top: 0;
    bottom: 0;
    left: auto;
    right: 0;
    cursor: pointer;
    font-size: 22px;
    line-height: 24px;
    color: var(--default-color);
    width: var(--input-height);
    height: var(--input-height);
    display: flex;
    justify-content: center;
    align-items: center;
}
.password-input .show-password-input:hover{
    color: var(--main-color);
}
.password-input .show-password-input:before{
    display: block;
    font-family: main-icon, sans-serif;
    content: "\e942";
}
.woocommerce-password-strength{
    color: #333;
    background-color: #efefef;
    border: 1px solid #bbb;
    text-align: center;
    padding: 2px 9px;
}
.woocommerce-password-strength.short{
    background-color: #f1adad;
    border-color: #e35b5b;
}
.woocommerce-password-strength.bad{
    background-color: #fbc5a9;
    border-color: #f78b53;
}
.woocommerce-password-strength.good{
    background-color: #ffe399;
    border-color: #ffc733;
}
.woocommerce-password-strength.strong{
    background-color: #c1e1b9;
    border-color: #83c373;
}
/*----- ALIGN IMAGE -----*/
.alignnone,
.wp-caption.alignnone,
a img.alignnone{
    margin: 7px 0;
    clear: both;
}
div.aligncenter,
.aligncenter,
.wp-caption.aligncenter,
a img.aligncenter{
    display: block;
    margin: 7px auto;
    clear: both;
}
.alignleft,
.wp-caption.alignleft,
a img.alignleft{
    float: left;
    margin: 7px 20px 7px 0;
    clear: both;
}
.alignright,
.wp-caption.alignright,
a img.alignright{
    float: right;
    margin: 7px 0 7px 20px;
    clear: both;
}
.sidebar-full .alignfull{
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
@media (min-width: 1200px){
    .sidebar-full .alignfull{
        width: calc(100vw - 17px);
        margin-left: calc(50% - 50vw + 8.5px);
        margin-right: calc(50% - 50vw + 8.5px);
    }
}
/*----- WP CAPTION -----*/
caption{
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
}
.wp-caption{
    background-color: #fff;
    max-width: 100%;
    padding: 5px;
    border: 1px solid #eee;
    text-align: center;
    margin: 0;
}
.wp-caption img{
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
}
.wp-caption .wp-caption-text{
    font-weight: 400;
    padding: 5px 0 0;
    margin: 0 !important;
}
/*----- WP BLOCK -----*/
.wp-block-button,
.post-content > [class*="wp-block-"]{
    margin-top: 5px;
    margin-bottom: 20px;
}
.wp-block-embed-wordpress-tv iframe{
    width: 100%;
}
.wp-block-cover{
    color: #fff;
    margin-top: 5px;
    margin-bottom: 20px;
}
.wp-block-group.has-background{
    padding: 1em;
}
.is-style-squared .wp-block-button__link{
    border-radius: 0;
}
/*----- WP GALLERY -----*/
.gallery{
    display: flex;
    flex-wrap: wrap;
    margin: -5px;
}
.gallery-caption{
    display: block;
    font-family: 'Noto Sans', sans-serif;
    font-size: 12px;
    line-height: 1.5;
    padding: 0.5em 0;
    color: #333;
}
.gallery-item{
    padding: 5px;
    font-style: italic;
    color: #666;
}
.gallery-columns-1 .gallery-item{
    width: 100%;
}
.gallery-columns-2 .gallery-item{
    width: 50%;
}
.gallery-columns-3 .gallery-item{
    width: 33.33333333%;
}
.gallery-columns-4 .gallery-item{
    width: 25%;
}
.gallery-columns-5 .gallery-item{
    width: 20%;
}
.gallery-columns-6 .gallery-item{
    width: 16.66666667%;
}
.gallery-columns-7 .gallery-item{
    width: 14.28571428%;
}
.gallery-columns-8 .gallery-item{
    width: 12.5%;
}
.gallery-columns-9 .gallery-item{
    width: 11.11111111%;
}
@media (max-width: 1199px) and (min-width: 992px){
    .site-content:not(.sidebar-full) .gallery .gallery-item{
        min-width: 25%;
    }
}
@media (max-width: 991px){
    .gallery .gallery-item{
        min-width: 25%;
    }
}
@media (max-width: 767px){
    .gallery .gallery-item{
        min-width: 33.33333333%;
    }
}
@media (max-width: 479px){
    .gallery .gallery-item{
        min-width: 50%;
    }
}
/*----- PAGE TITLE -----*/
.page-head.bg-fixed{
    background-attachment: fixed;
    background-position: center top;
    background-size: auto;
}
.page-head{
    background-color: var(--default-color);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.page-head .page-title{
    color: #fff;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.page-title{
    font-family: var(--main-special);
    font-size: 40px;
    margin: 0;
}
@media (max-width: 1499px){
    .page-title{
        font-size: 35px;
    }
    .page-head .page-title{
        min-height: 160px;
    }
}
@media (max-width: 767px){
    .page-title{
        font-size: 30px;
    }
}
/*----- SITE CONTENT -----*/
.site{
    position: relative;
    overflow: hidden;
}
.site-content{
    padding-top: 40px;
    padding-bottom: 16px;
}
.site-content:before,
.site-content:after,
#primary:before,
#primary:after,
#secondary:before,
#secondary:after{
    content: '';
    display: table;
    clear: both;
}
.dokan-single-store,
.dokan-store-sidebar,
#primary,
#secondary{
    margin-bottom: 32px;
    position: relative;
}
.product-page #secondary{
    margin-top: 65px;
    margin-bottom: 0;
}
@media (min-width: 992px){
    body .dokan-store-wrap.layout-left .dokan-single-store,
    body .dokan-store-wrap.layout-right .dokan-single-store,
    .site-content.sidebar-left #primary,
    .site-content.sidebar-right #primary{
        float: left;
        width: calc(100% - (var(--sidebar-width) + var(--sidebar-space)));
    }
    body .dokan-store-wrap.layout-left .dokan-store-sidebar,
    body .dokan-store-wrap.layout-right .dokan-store-sidebar,
    .site-content.sidebar-left #secondary,
    .site-content.sidebar-right #secondary{
        float: left;
        width: var(--sidebar-width);
        margin-left: 0;
        margin-right: 0;
    }
    body .dokan-store-wrap.layout-left .dokan-single-store,
    body .dokan-store-wrap.layout-right .dokan-store-sidebar,
    .site-content.sidebar-left #primary,
    .site-content.sidebar-right #secondary{
        float: right;
    }
    .site-content.sidebar-left #secondary + *,
    .site-content.sidebar-right #secondary + *{
        clear: both;
    }
    body .dokan-store-wrap.layout-left .dokan-single-store,
    body .dokan-store-wrap.layout-right .dokan-single-store,
    .product-page.sidebar-left #primary,
    .product-page.sidebar-right #primary,
    .shop-page.sidebar-left #primary,
    .shop-page.sidebar-right #primary{
        width: calc(100% - (var(--shop-sidebar-width) + var(--shop-sidebar-space)));
    }
    body .dokan-store-wrap.layout-left .dokan-store-sidebar,
    body .dokan-store-wrap.layout-right .dokan-store-sidebar,
    .product-page.sidebar-left #secondary,
    .product-page.sidebar-right #secondary,
    .shop-page.sidebar-left #secondary,
    .shop-page.sidebar-right #secondary{
        width: var(--shop-sidebar-width);
    }
    .product-page #primary{
        width: 100% !important;
        float: none;
    }
    .product-page.sidebar-left .woocommerce-tabs{
        float: right;
        width: calc(100% - (var(--shop-sidebar-width) + var(--shop-sidebar-space)));
    }
    .product-page.sidebar-right .woocommerce-tabs{
        float: left;
        width: calc(100% - (var(--shop-sidebar-width) + var(--shop-sidebar-space)));
    }
}
@media (min-width: 1500px){
    .product-page{
        --shop-sidebar-space: 60px;
    }
}
@media (max-width: 1499px){
    .site-content{
        padding-top: 30px;
        padding-bottom: 4px;
    }
    .product-page #secondary{
        margin-top: 35px;
    }
}
@media (max-width: 767px){
    .site-content{
        padding-top: 24px;
    }
}
/*==========================================================================
LOADING
===========================================================================*/
.loading-lazy{
    position: relative;
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
}
#reviews #comments.loading,
.comments-area.loading,
.variations_form,
.yith-wcwl-form,
.cart_totals,
.woocommerce-cart-form,
.ovic-products.loading > .woocommerce,
.tabs-container.loading{
    position: relative;
}
#reviews #comments.loading > *,
.comments-area.loading > *,
.modal-demo-menu.loading > *,
.cart_totals.processing > *,
.woocommerce-cart-form.processing > *,
.loading-lazy > *,
.ovic-products.loading .product-list-owl,
.ovic-products.loading .product-list-grid,
.tabs-container.loading > .tab-panel.active{
    opacity: 0.3;
}
.yith-wcwl-form .blockUI.blockOverlay,
.cart_totals .blockUI.blockOverlay,
.woocommerce-cart-form .blockUI.blockOverlay{
    background: none !important;
    opacity: 1 !important;
}
.variations_form .blockUI.blockOverlay,
.widget_shopping_cart .woocommerce-mini-cart li .blockUI.blockOverlay{
    background-color: rgba(255, 255, 255, 0.7) !important;
    opacity: 1 !important;
}
.ovic-question-answers.loading .list-question:before,
#reviews #comments.loading:before,
.comments-area.loading:before,
a.compare .blockUI.blockOverlay:before,
a.yith-wcqv-button .blockUI.blockOverlay:before,
.yith-wcwl-add-to-wishlist .blockUI.blockOverlay:before,
.modal-demo-menu.loading:after,
.dgwt-wcas-inner-preloader:after,
.variations_form .blockUI.blockOverlay:after,
.yith-wcwl-form .blockUI.blockOverlay:after,
.cart_totals .blockUI.blockOverlay:after,
.woocommerce-cart-form .blockUI.blockOverlay:after,
.widget_shopping_cart .woocommerce-mini-cart li .blockUI.blockOverlay:before,
.loading-lazy:after,
.ovic-products.loading > .woocommerce:after,
.tabs-container.loading:after,
.woocommerce .wishlist_table .product-add-to-cart a.loading:after,
.button.loading:after,
.woocommerce-pagination.loading .button-loadmore:after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: '';
    width: var(--loading-size, 24px);
    height: var(--loading-size, 24px);
    margin: auto;
    border: 1px solid var(--default-color);
    border-top-color: #fff;
    border-bottom-color: #fff;
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
    z-index: 10;
    animation: fa-spin 0.3s infinite linear;
}
.yith-wcwl-add-to-wishlist .blockUI.blockOverlay:before{
    display: block !important;
}