/*==========================================================================
DEFAULT
===========================================================================*/
/*----- MAKE CLASS -----*/
.sticky{
    color: inherit;
}
.auto-clear{
    display: flex;
    flex-wrap: wrap;
}
.auto-clear::before,
.auto-clear::after{
    display: block;
}
.bypostauthor{
    color: inherit;
}
.woocommerce-review__author,
.comment-author,
.post-author,
.author{
    text-transform: capitalize;
}
.screen-reader-text{
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}
.text-center{
    text-align: center;
}
.btn{
    border-radius: 0;
}
.modal.fade .modal-dialog{
    top: 50%;
    transform: translateY(-65%);
}
.modal.in div.modal-dialog{
    transform: translateY(-50%);
}
.modal-content{
    border-radius: 0;
    border: none;
}
.wpb_single_image{
    font-size: 0;
    line-height: 0;
}
:focus{
    outline: none;
}
.mc4wp-alert{
    padding: 5px 15px;
    margin-top: 15px;
    color: #666;
    background-color: #fff;
}
.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;
}
.rtl .popover.bottom > .arrow:after{
    left: auto;
    right: 0;
}
.vc_column_container{
    max-width: 100%;
}
abbr[data-original-title],
abbr[title]{
    text-decoration: none;
}
address,
dt,
dd{
    line-height: inherit;
}
dd{
    margin-inline-start: 20px;
}
code{
    vertical-align: middle;
}
pre{
    margin-bottom: 25px;
}
.beeketing-page-block .bkt--brand{
    display: none !important;
}
.elem-hidden{
    display: none !important;
}
.clear + .clear{
    display: none !important;
}
.overflow-content > .slick-slider > .slick-list,
.overflow-content .product-list-owl > .slick-list{
    overflow: visible;
}
/*----- COOKIES CONSENT -----*/
.comment-form-cookies-consent{
    padding: 3px 0;
}
.comment-form-cookies-consent input[type="checkbox"]{
    vertical-align: middle;
    margin: -1px 0 0;
    margin-inline-end: 5px;
}
.comment-form-cookies-consent label{
    display: inline;
    color: inherit;
    font-weight: inherit;
    cursor: pointer;
    transition: .2s;
    margin: 0;
}
/*==========================================================================
COL > 1500
===========================================================================*/
.row{
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 1500px){
    .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{
        position: relative;
        min-height: 1px;
        padding-inline-end: var(--main-container-pd);
        padding-inline-start: var(--main-container-pd)
    }
    .col-bg-1,
    .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-10,
    .col-bg-11{
        float: left;
    }
    .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 < 480
===========================================================================*/
@media (max-width: 479px){
    .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{
        position: relative;
        min-height: 1px;
        padding-inline-end: var(--main-container-pd);
        padding-inline-start: var(--main-container-pd);
    }
    .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 5
===========================================================================*/
.col-bg-15,
.col-bg-25,
.col-bg-35,
.col-bg-45,
.col-lg-15,
.col-lg-25,
.col-lg-35,
.col-lg-45,
.col-md-15,
.col-md-25,
.col-md-35,
.col-md-45,
.col-sm-15,
.col-sm-25,
.col-sm-35,
.col-sm-45,
.col-xs-15,
.col-xs-25,
.col-xs-35,
.col-xs-45,
.col-ts-15,
.col-ts-25,
.col-ts-35,
.col-ts-45{
    position: relative;
    min-height: 1px;
    padding-inline-end: var(--main-container-pd);
    padding-inline-start: var(--main-container-pd)
}
@media (max-width: 479px){
    .col-ts-15{
        width: 20%;
    }
    .col-ts-25{
        width: 40%;
    }
    .col-ts-35{
        width: 60%;
    }
    .col-ts-45{
        width: 80%;
    }
}
@media (min-width: 480px) and (max-width: 767px){
    .col-xs-15{
        width: 20%;
    }
    .col-xs-25{
        width: 40%;
    }
    .col-xs-35{
        width: 60%;
    }
    .col-xs-45{
        width: 80%;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    .col-sm-15{
        width: 20%;
    }
    .col-sm-25{
        width: 40%;
    }
    .col-sm-35{
        width: 60%;
    }
    .col-sm-45{
        width: 80%;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .col-md-15{
        width: 20%;
    }
    .col-md-25{
        width: 40%;
    }
    .col-md-35{
        width: 60%;
    }
    .col-md-45{
        width: 80%;
    }
}
@media (min-width: 1200px) and (max-width: 1499px){
    .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-15{
        width: 20%;
    }
    .col-bg-25{
        width: 40%;
    }
    .col-bg-35{
        width: 60%;
    }
    .col-bg-45{
        width: 80%;
    }
}
/*==========================================================================
ROW SPACE
===========================================================================*/
.owl-slick .row-item > .item{
    vertical-align: top;
}
.rows-space-0 .row-item,
.rows-space-0{
    margin-bottom: 0;
}
.rows-space-5 .row-item,
.rows-space-5{
    margin-bottom: 5px;
}
.rows-space-10 .row-item,
.rows-space-10{
    margin-bottom: 10px;
}
.rows-space-15 .row-item,
.rows-space-15{
    margin-bottom: 15px;
}
.rows-space-20 .row-item,
.rows-space-20{
    margin-bottom: 20px;
}
.rows-space-25 .row-item,
.rows-space-25{
    margin-bottom: 25px;
}
.rows-space-30 .row-item,
.rows-space-30{
    margin-bottom: 30px;
}
.rows-space-35 .row-item,
.rows-space-35{
    margin-bottom: 35px;
}
.rows-space-40 .row-item,
.rows-space-40{
    margin-bottom: 40px;
}
.rows-space-45 .row-item,
.rows-space-45{
    margin-bottom: 45px;
}
.rows-space-50 .row-item,
.rows-space-50{
    margin-bottom: 50px;
}
.rows-space-60 .row-item,
.rows-space-60{
    margin-bottom: 60px;
}
.elementor-widget-wrap[class*="rows-space-"],
.ovic-custommenu[class*="rows-space-"],
.ovic-container[class*="rows-space-"]{
    margin-bottom: 0;
}
body .elementor-widget-image{
    text-align: inherit;
}
@media (max-width: 1199px){
    .rows-space-60 .row-item,
    .rows-space-60,
    .rows-space-50 .row-item,
    .rows-space-50{
        margin-bottom: 40px;
    }
    .rows-space-45 .row-item,
    .rows-space-45{
        margin-bottom: 35px;
    }
    .rows-space-40 .row-item,
    .rows-space-40{
        margin-bottom: 30px;
    }
}
@media (max-width: 767px){
    .rows-space-60 .row-item,
    .rows-space-60,
    .rows-space-50 .row-item,
    .rows-space-50{
        margin-bottom: 30px;
    }
    .rows-space-45 .row-item,
    .rows-space-45{
        margin-bottom: 25px;
    }
    .rows-space-40 .row-item,
    .rows-space-40,
    .rows-space-35 .row-item,
    .rows-space-35,
    .rows-space-30 .row-item,
    .rows-space-30{
        margin-bottom: 20px;
    }
}
@media (max-width: 479px){
    .rows-space-60 .row-item,
    .rows-space-60,
    .rows-space-50 .row-item,
    .rows-space-50{
        margin-bottom: 20px;
    }
    .rows-space-45 .row-item,
    .rows-space-45{
        margin-bottom: 15px;
    }
    .rows-space-40 .row-item,
    .rows-space-40,
    .rows-space-35 .row-item,
    .rows-space-35,
    .rows-space-30 .row-item,
    .rows-space-30,
    .rows-space-25 .row-item,
    .rows-space-25,
    .rows-space-20 .row-item,
    .rows-space-20{
        margin-bottom: 10px;
    }
}
/*==========================================================================
EFFECT
===========================================================================*/
.elementor .background-slide .image-effect,
.elementor .background-slide img{
    max-width: calc(100% + 60px);
}
/*==========================================================================
SCROLLBAR
===========================================================================*/
@media (min-width: 1200px){
    /* width */
    .site ::-webkit-scrollbar{
        width: 3px;
        height: 3px;
    }
    /* Track */
    .site ::-webkit-scrollbar-track{
        background-color: #f5f5f5;
        border-radius: 90px;
    }
    /* Handle */
    .site ::-webkit-scrollbar-thumb{
        background-color: #ddd;
        border-radius: 90px;
    }
    .site ::-webkit-scrollbar-thumb:hover{
        background-color: #000;
    }
    /* Button */
    .site ::-webkit-scrollbar-button{
        width: 0;
        height: 0;
    }
}
/*----- ALIGN IMAGE -----*/
.alignnone,
.wp-caption.alignnone,
a img.alignnone{
    margin: 5px 0 20px;
    clear: both;
}
div.aligncenter,
.aligncenter,
.wp-caption.aligncenter,
a img.aligncenter{
    display: block;
    margin: 5px auto 20px auto;
    clear: both;
}
.alignleft,
.wp-caption.alignleft,
a img.alignleft{
    float: left;
    margin: 5px 0 20px;
    margin-right: 20px;
    clear: both;
}
.alignright,
.wp-caption.alignright,
a img.alignright{
    float: right;
    margin: 5px 0 20px;
    margin-left: 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 -----*/
.wp-caption{
    background-color: #fff;
    max-width: 100%;
    padding: 5px;
    border: 1px solid #e5e5e5;
    text-align: center;
    margin: 0;
}
.wp-caption.alignnone{
    clear: both;
}
.wp-caption img{
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}
.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;
}
/*----- BLOCKQUOTE -----*/
blockquote{
    padding: 0;
    border: none;
}
blockquote cite{
    display: block;
    font-weight: 600;
}
blockquote.has-text-align-right{
    text-align: end;
}
blockquote.has-light-gray-color{
    color: gray;
}
.wp-block-pullquote{
    margin-bottom: 20px;
}
.wp-block-pullquote blockquote{
    margin-bottom: 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: .5em 0;
    color: #222;
}
.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: 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%;
    }
}
.not-responsive .gallery-item{
    min-width: inherit;
}
/*----- FONT AWESOME -----*/
span.fa,
i.fa{
    display: inline-block;
    vertical-align: top;
    line-height: inherit;
    text-decoration: inherit;
}
.fa::before,
.fas::before,
.far::before,
.fal::before,
.fad::before,
.fab::before,
span.fa::before,
i.fa::before{
    display: inline-block;
    vertical-align: top;
}
/*----- PE 7 STROKE -----*/
body [class^="pe-7s-"],
body [class*=" pe-7s-"]{
    display: inline-block;
    vertical-align: top;
    line-height: inherit;
}
body [class^="pe-7s-"]::before,
body [class*=" pe-7s-"]::before{
    display: inline-block;
    vertical-align: top;
}
/*----- THEMIFY -----*/
body [class^="ti-"],
body [class*=" ti-"]{
    display: inline-block;
    vertical-align: top;
    line-height: inherit;
}
body [class^="ti-"]::before,
body [class*=" ti-"]::before{
    display: inline-block;
    vertical-align: top;
}
/*----- DASHICONS -----*/
.dashicons,
.dashicons-before:before{
    display: inline-block;
    vertical-align: top;
    width: auto;
    height: auto;
    font-size: inherit;
    line-height: inherit;
    transition: none;;
}
/*----- THEME FONT -----*/
body [class*="main-icon-"],
body [class*="main-icon-"]::before{
    display: inline-block;
    vertical-align: top;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-decoration: inherit;
    direction: inherit;
    transition: none;;
    margin: 0;
}
/*----- SITE CONTENT -----*/
.site{
    position: relative;
    overflow: hidden;
}
.site-content::before,
.site-content::after,
#primary::before,
#primary::after,
#secondary::before,
#secondary::after{
    display: table;
    clear: both;
    content: '';
}
.site-content{
    padding-top: 50px;
}
.header.style-29 ~ .site-content > .shop-gallery:first-child,
.header.style-26 ~ .site-content > .shop-gallery:first-child,
.header.style-23 ~ .site-content > .shop-gallery:first-child,
.header.style-20 ~ .site-content > .shop-gallery:first-child,
.header.style-18 ~ .site-content > .shop-gallery:first-child,
.header.style-17 ~ .site-content > .shop-gallery:first-child,
.header.style-16 ~ .site-content > .shop-gallery:first-child,
.header.style-12 ~ .site-content > .shop-gallery:first-child,
.header.style-03 ~ .site-content > .shop-gallery:first-child,
.header.style-02 ~ .site-content > .shop-gallery:first-child,
.header.style-01 ~ .site-content > .shop-gallery:first-child,
.site-content > .shop-gallery.alignfull:first-child,
.site-content > .woocommerce-breadcrumb:first-child,
.site-content > .breadcrumb:first-child{
    margin-top: -50px;
}
#primary,
#secondary{
    margin-bottom: 60px;
}
.container{
    width: auto;
}
.container .container{
    max-width: 100%;
}
@media (min-width: 992px){
    .site-content.sidebar-left #primary,
    .site-content.sidebar-right #primary{
        display: inline-block;
        float: left;
        width: calc(100% - 300px);
    }
    .site-content.sidebar-left #secondary,
    .site-content.sidebar-right #secondary{
        display: inline-block;
        width: 270px;
    }
    .site-content.sidebar-left #primary{
        float: right;
        margin-left: 30px;
    }
    .site-content.sidebar-right #primary{
        margin-right: 30px;
    }
    .site-content.sidebar-left #secondary + *,
    .site-content.sidebar-right #secondary + *{
        clear: both;
    }
}
@media (max-width: 1199px){
    #primary,
    #secondary{
        margin-bottom: 40px;
    }
    .site-content{
        padding-top: 30px;
    }
    .header.style-29 ~ .site-content > .shop-gallery:first-child,
    .header.style-26 ~ .site-content > .shop-gallery:first-child,
    .header.style-23 ~ .site-content > .shop-gallery:first-child,
    .header.style-20 ~ .site-content > .shop-gallery:first-child,
    .header.style-18 ~ .site-content > .shop-gallery:first-child,
    .header.style-17 ~ .site-content > .shop-gallery:first-child,
    .header.style-16 ~ .site-content > .shop-gallery:first-child,
    .header.style-12 ~ .site-content > .shop-gallery:first-child,
    .header.style-03 ~ .site-content > .shop-gallery:first-child,
    .header.style-02 ~ .site-content > .shop-gallery:first-child,
    .header.style-01 ~ .site-content > .shop-gallery:first-child,
    .site-content > .shop-gallery.alignfull:first-child,
    .site-content > .woocommerce-breadcrumb:first-child,
    .site-content > .breadcrumb:first-child{
        margin-top: -30px;
    }
}
/*----- ELEMENTOR OLD -----*/
.elementor-row{
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.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: 1199px){
    .elementor-column-gap-wide > .elementor-row{
        margin: 0 -15px;
        width: calc(100% + 30px);
    }
    body .elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{
        padding: 0 15px;
    }
    .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: 767px){
    .elementor-column-gap-wider > .elementor-row{
        margin: 0 -15px;
        width: calc(100% + 30px);
    }
    body .elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{
        padding: 0 15px;
    }
}
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
}
/*----- WOO WITH ELEMENTOR -----*/
.elementor-editor-active .ovic-products .woocommerce-result-count,
.elementor-editor-active .ovic-products .woocommerce-ordering,
.elementor-editor-active .ovic-products .product-thumb > .attachment-woocommerce_thumbnail,
.elementor-editor-active .ovic-products .woocommerce-loop-product__title{
    display: none;
}
/*----- 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);
}
body .e-con > .e-con-inner > .elementor-widget > .elementor-widget-container,
body .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;
}
.e-con-inner > .elementor-widget-spacer > .elementor-widget-container,
.e-con > .elementor-widget-spacer > .elementor-widget-container{
    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{
    position: relative;
    height: var(--spacer-size, 1px);
    min-height: 100%;
    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),
    .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
    }
}