/*----- CONTAINER -----*/
body{
    --main-container-pd: 30px;
    --cols-number: 4;
    --cols-space: 30px;
    --rows-space: 30px;
}
@media (max-width: 1199px){
    body{
        --main-container-pd: 20px;
        --cols-space: 20px;
        --rows-space: 20px;
    }
}
@media (max-width: 991px){
    body{
        --cols-number: 3;
    }
}
@media (max-width: 767px){
    body{
        --main-container-pd: 15px;
        --cols-space: 15px;
        --rows-space: 15px;
    }
}
@media (max-width: 479px){
    body{
        --cols-number: 2;
    }
}
.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),
.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 .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 .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;
}
@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),
    .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
    }
}
rs-group-wrap.container,
rs-group-wrap.ovic-wrap{
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    height: auto !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-group,
rs-group-wrap.container > rs-loop-wrap > rs-mask-wrap > rs-group,
rs-group-wrap.ovic-wrap > rs-group,
rs-group-wrap.ovic-wrap > rs-loop-wrap > rs-mask-wrap > rs-group{
    width: 100% !important
}
/*----- ROW,COLS ELEMENTOR -----*/
.elementor-section{
    position: relative;
    --cols-space-e: 0px;
}
.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-container > .elementor-row{
    margin: 0 calc(0px - var(--cols-space-e));
    width: calc(100% + calc(var(--cols-space-e) * 2));
}
body .elementor-container > .elementor-row > .elementor-column{
    padding: 0 var(--cols-space-e);
}
.elementor-column-gap-narrow{
    --cols-space-e: 5px;
}
.elementor-column-gap-default{
    --cols-space-e: 10px;
}
.elementor-column-gap-extended{
    --cols-space-e: 15px;
}
.elementor-column-gap-wide{
    --cols-space-e: 20px;
}
.elementor-column-gap-wider{
    --cols-space-e: 30px;
}
@media (max-width: 1499px){
    .elementor-column-gap-wider{
        --cols-space-e: 20px;
    }
    .elementor-column-gap-wide{
        --cols-space-e: 15px;
    }
}
@media (max-width: 1199px){
    .elementor-column-gap-wider{
        --cols-space-e: 15px;
    }
    .elementor-column-gap-wide{
        --cols-space-e: 10px;
    }
    .elementor-column-gap-extended{
        --cols-space-e: 10px;
    }
    .elementor-column-gap-default{
        --cols-space-e: 8px;
    }
}
@media (max-width: 767px){
    .elementor-column-gap-wider{
        --cols-space-e: 10px;
    }
    .elementor-column-gap-wide{
        --cols-space-e: 7px;
    }
    .elementor-column-gap-extended{
        --cols-space-e: 7px;
    }
    .elementor-column-gap-default{
        --cols-space-e: 5px;
    }
}
/*----- WOO WITH ELEMENTOR -----*/
.ovic-products .woocommerce-result-count,
.ovic-products .woocommerce-ordering,
.ovic-products .product-thumb > .attachment-woocommerce_thumbnail,
.ovic-products .thumb-inner > .attachment-woocommerce_thumbnail,
.ovic-products .woocommerce-loop-product__title{
    display: none;
}
.elementor-widget-icon-list .elementor-icon-list-text{
    flex: 1 1 auto;
    width: 1%;
}