/*==========================================================================
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,
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;
    opacity: 0.7;
}
a.btn.disabled,
fieldset[disabled] a.btn{
    pointer-events: none
}
@media (max-width: 1199px){
    .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{
        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 var(--main-line)
}
optgroup{
    font-weight: 700
}
.sticky{
    color: inherit;
}
.bypostauthor{
    color: inherit;
}
.clear{
    width: 100%;
    display: block;
    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
}
.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 > .elementor-widget-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;
}
.mc4wp-alert p:last-child{
    margin-bottom: 0;
}
.mc4wp-error{
    color: var(--error-msg-cl);
    background-color: var(--error-msg-bg);
}
.mc4wp-success{
    color: var(--success-msg-cl);
    background-color: var(--success-msg-bg);
}
.popover.bottom > .arrow:after{
    left: 0;
    right: auto;
}
abbr[data-original-title],
abbr[title]{
    text-decoration: none;
    cursor: help;
}
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;
}
.object-fit-cover{
    object-fit: cover;
}
/*----- 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: .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 var(--text-space);
}
ol{
    padding-inline-start: 18px;
    margin: 0 0 var(--text-space);
}
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;
}
/*----- 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: #222
}
.tooltip.top-left .tooltip-arrow{
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #222
}
.tooltip.top-right .tooltip-arrow{
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #222
}
.tooltip.right .tooltip-arrow{
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #222
}
.tooltip.left .tooltip-arrow{
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #222
}
.tooltip.bottom .tooltip-arrow{
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #222
}
.tooltip.bottom-left .tooltip-arrow{
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #222
}
.tooltip.bottom-right .tooltip-arrow{
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #222
}
.tooltip-inner{
    max-width: 200px;
    padding: 5px 10px;
    color: #fff;
    text-align: center;
    background-color: #222;
}
.tooltip-arrow{
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}
/* blockquote */
blockquote{
    padding: 13px 0;
    padding-inline-start: 30px;
    margin: 0 0 20px;
    font-size: 16px;
    line-height: var(--heading-lh);
    border: none;
    color: var(--default-color);
    font-weight: var(--heading-fw);
    border-left: 4px solid #dbdbdb
}
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"
}
/*----- SCROLLBAR -----*/
@media (min-width: 1200px){
    /* width */
    .site ::-webkit-scrollbar{
        width: 7px;
        height: 7px;
    }
    /* Track */
    .site ::-webkit-scrollbar-track{
        background-color: #dcdde4;
    }
    /* Handle */
    .site ::-webkit-scrollbar-thumb{
        background-color: #b9bbc4;
    }
    .site ::-webkit-scrollbar-thumb:hover{
        background-color: var(--default-color);
    }
    /* Button */
    .site ::-webkit-scrollbar-button{
        width: 0;
        height: 0;
    }
}
/*----- CONTAINER -----*/
.site > .elementor{
    clear: both;
}
body .megamenu .has-container > .elementor-container,
body .elementor-section-boxed.elementor-section-stretched > .elementor-container,
.site > .elementor,
.container{
    padding: 0 15px;
    margin: 0 auto;
}
body .elementor-section > .elementor-container{
    position: static;
}
@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,
    .site > .elementor,
    .container{
        max-width: calc(var(--main-container) + 30px);
    }
    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-loop-wrap > rs-mask-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;
}
.elementor-column-gap-1{
    --cols-space-e: 1px;
}
.elementor-column-gap-2{
    --cols-space-e: 2px;
}
.elementor-column-gap-3{
    --cols-space-e: 3px;
}
.elementor-column-gap-4{
    --cols-space-e: 4px;
}
.elementor-column-gap-6{
    --cols-space-e: 6px;
}
.elementor-column-gap-7{
    --cols-space-e: 7px;
}
.elementor-column-gap-8{
    --cols-space-e: 8px;
}
.elementor-column-gap-9{
    --cols-space-e: 9px;
}
@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;
    }
}
/*----- ROW,COLS BOOTSTRAP -----*/
.row{
    display: flex;
    flex-wrap: wrap;
    margin: 0 calc(0px - (var(--cols-space) / 2));
}
.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 calc(var(--cols-space) / 2);
    width: 100%;
}
.col-ts-12{
    width: 100%
}
.col-ts-11{
    width: calc(100% / 12 * 11)
}
.col-ts-10{
    width: calc(100% / 12 * 10)
}
.col-ts-9{
    width: 75%
}
.col-ts-8{
    width: calc(100% / 12 * 8)
}
.col-ts-7{
    width: calc(100% / 12 * 7)
}
.col-ts-6{
    width: 50%
}
.col-ts-5{
    width: calc(100% / 12 * 5)
}
.col-ts-4{
    width: calc(100% / 12 * 4)
}
.col-ts-3{
    width: 25%
}
.col-ts-2{
    width: calc(100% / 12 * 2)
}
.col-ts-1{
    width: calc(100% / 12)
}
.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: calc(100% / 12 * 11)
    }
    .col-xs-10{
        width: calc(100% / 12 * 10)
    }
    .col-xs-9{
        width: 75%
    }
    .col-xs-8{
        width: calc(100% / 12 * 8)
    }
    .col-xs-7{
        width: calc(100% / 12 * 7)
    }
    .col-xs-6{
        width: 50%
    }
    .col-xs-5{
        width: calc(100% / 12 * 5)
    }
    .col-xs-4{
        width: calc(100% / 12 * 4)
    }
    .col-xs-3{
        width: 25%
    }
    .col-xs-2{
        width: calc(100% / 12 * 2)
    }
    .col-xs-1{
        width: calc(100% / 12)
    }
    .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: calc(100% / 12 * 11)
    }
    .col-sm-10{
        width: calc(100% / 12 * 10)
    }
    .col-sm-9{
        width: 75%
    }
    .col-sm-8{
        width: calc(100% / 12 * 8)
    }
    .col-sm-7{
        width: calc(100% / 12 * 7)
    }
    .col-sm-6{
        width: 50%
    }
    .col-sm-5{
        width: calc(100% / 12 * 5)
    }
    .col-sm-4{
        width: calc(100% / 12 * 4)
    }
    .col-sm-3{
        width: 25%
    }
    .col-sm-2{
        width: calc(100% / 12 * 2)
    }
    .col-sm-1{
        width: calc(100% / 12)
    }
    .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: calc(100% / 12 * 11)
    }
    .col-md-10{
        width: calc(100% / 12 * 10)
    }
    .col-md-9{
        width: 75%
    }
    .col-md-8{
        width: calc(100% / 12 * 8)
    }
    .col-md-7{
        width: calc(100% / 12 * 7)
    }
    .col-md-6{
        width: 50%
    }
    .col-md-5{
        width: calc(100% / 12 * 5)
    }
    .col-md-4{
        width: calc(100% / 12 * 4)
    }
    .col-md-3{
        width: 25%
    }
    .col-md-2{
        width: calc(100% / 12 * 2)
    }
    .col-md-1{
        width: calc(100% / 12)
    }
    .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: calc(100% / 12 * 11)
    }
    .col-lg-10{
        width: calc(100% / 12 * 10)
    }
    .col-lg-9{
        width: 75%
    }
    .col-lg-8{
        width: calc(100% / 12 * 8)
    }
    .col-lg-7{
        width: calc(100% / 12 * 7)
    }
    .col-lg-6{
        width: 50%
    }
    .col-lg-5{
        width: calc(100% / 12 * 5)
    }
    .col-lg-4{
        width: calc(100% / 12 * 4)
    }
    .col-lg-3{
        width: 25%
    }
    .col-lg-2{
        width: calc(100% / 12 * 2)
    }
    .col-lg-1{
        width: calc(100% / 12)
    }
    .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: calc(100% / 12 * 11)
    }
    .col-bg-10{
        width: calc(100% / 12 * 10)
    }
    .col-bg-9{
        width: 75%
    }
    .col-bg-8{
        width: calc(100% / 12 * 8)
    }
    .col-bg-7{
        width: calc(100% / 12 * 7)
    }
    .col-bg-6{
        width: 50%
    }
    .col-bg-5{
        width: calc(100% / 12 * 5)
    }
    .col-bg-4{
        width: calc(100% / 12 * 4)
    }
    .col-bg-3{
        width: 25%
    }
    .col-bg-2{
        width: calc(100% / 12 * 2)
    }
    .col-bg-1{
        width: calc(100% / 12)
    }
    .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
}
/*==========================================================================
DEFAULT
===========================================================================*/
/*----- ROW SPACE -----*/
.owl-slick .row-item > .item{
    vertical-align: top
}
.owl-slick .row-item:not(:last-child){
    margin-bottom: var(--rows-space, 0);
}
/*----- 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;
}
body .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: calc(var(--input-pd-hz) * 2 + 10px);
}
.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: 20px;
    line-height: 24px;
    height: calc(var(--input-pd) * 2 + var(--input-lh));
    padding: 0 var(--input-pd-hz);
    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: "\e92d";
}
.password-input .show-password-input.display-password:before{
    content: "\e92e";
}
.woocommerce-password-strength{
    color: var(--default-color);
    background-color: var(--main-bg-2);
    text-align: center;
    padding: 2px 9px;
}
.woocommerce-password-strength.short{
    color: var(--error-msg-cl);
    background-color: var(--error-msg-bg);
}
.woocommerce-password-strength.bad{
    color: var(--warning-msg-cl);
    background-color: var(--warning-msg-bg);
}
.woocommerce-password-strength.good{
    color: var(--problem-msg-cl);
    background-color: var(--problem-msg-bg);
}
.woocommerce-password-strength.strong{
    color: var(--success-msg-cl);
    background-color: var(--success-msg-bg);
}
/*----- ALIGN IMAGE -----*/
.alignnone,
.wp-caption.alignnone,
a img.alignnone{
    margin: var(--block-align) 0;
    clear: both;
}
div.aligncenter,
.aligncenter,
.wp-caption.aligncenter,
a img.aligncenter{
    display: block;
    margin: var(--block-align) auto;
    clear: both;
    text-align: center;
}
.alignleft,
.wp-caption.alignleft,
a img.alignleft{
    float: left;
    margin: var(--block-align) var(--block-align-h) var(--block-align) 0;
    clear: both;
    text-align: left;
}
.alignright,
.wp-caption.alignright,
a img.alignright{
    float: right;
    margin: var(--block-align) 0 var(--block-align) var(--block-align-h);
    clear: both;
    text-align: right;
}
.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: calc(100% / 3);
}
.gallery-columns-4 .gallery-item{
    width: 25%;
}
.gallery-columns-5 .gallery-item{
    width: 20%;
}
.gallery-columns-6 .gallery-item{
    width: calc(100% / 6);
}
.gallery-columns-7 .gallery-item{
    width: calc(100% / 7);
}
.gallery-columns-8 .gallery-item{
    width: calc(100% / 8);
}
.gallery-columns-9 .gallery-item{
    width: calc(100% / 9);
}
@media (max-width: 1199px) and (min-width: 992px){
    .site-content:not(.sidebar-full) #secondary .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: calc(100% / 3);
    }
}
@media (max-width: 479px){
    .gallery .gallery-item{
        min-width: 50%;
    }
}
.gallery-not-respon .gallery .gallery-item{
    min-width: auto;
}
/*----- PAGE TITLE -----*/
.page-title{
    font-size: 40px;
    line-height: 1.2;
    margin: 0;
}
.page-head{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 60px;
    padding: 21px 0;
}
.page-head > *{
    width: 100%;
}
.page-head.has-title{
    text-align: center;
    padding: 46px 0;
}
.page-head.has-title > *{
    padding: 7px 0;
}
.page-head.has-title .woocommerce-breadcrumb{
    order: 1;
}
@media (max-width: 1499px){
    .page-title{
        font-size: 37px;
    }
    .page-head{
        min-height: 56px;
        padding: 18px 0;
    }
    .page-head.has-title{
        padding: 37px 0;
    }
    .page-head.has-title > *{
        padding: 5px 0;
    }
}
@media (max-width: 1199px){
    .page-title{
        font-size: 35px;
    }
    .page-head{
        min-height: 50px;
        padding: 15px 0;
    }
    .page-head.has-title{
        padding: 30px 0;
    }
    .page-head.has-title > *{
        padding: 4px 0;
    }
}
@media (max-width: 767px){
    .page-title{
        font-size: 32px;
    }
    .page-head{
        min-height: 46px;
        padding: 13px 0;
    }
    .page-head.has-title{
        padding: 20px 0;
    }
    .page-head.has-title > *{
        padding: 2px 0;
    }
}
/*----- SITE CONTENT -----*/
.site{
    position: relative;
    overflow: hidden;
}
.site-container{
    position: relative;
}
.site-content{
    position: relative;
    padding-bottom: 30px;
}
.site-content > .container:before,
.site-content > .container:after{
    content: '';
    display: table;
    clear: both;
}
#dokan-primary,
#dokan-secondary,
#primary,
#secondary{
    margin-bottom: 30px;
    position: relative;
}
.product-page #primary{
    width: 100% !important;
    float: none !important;
}
@media (min-width: 992px){
    .post-page.sidebar-right .site-container:before,
    .post-page.sidebar-left .site-container:before,
    .blog-page.sidebar-right .site-container:before,
    .blog-page.sidebar-left .site-container:before{
        display: block;
        position: absolute;
        content: '';
        top: 0;
        bottom: 30px;
        left: calc(15px + var(--sidebar-width) + (var(--sidebar-space) / 2));
        border-inline-start: 1px solid var(--main-line);
        pointer-events: none;
    }
    .post-page.sidebar-right .site-container:before,
    .blog-page.sidebar-right .site-container:before{
        left: auto;
        right: calc(15px + var(--sidebar-width) + (var(--sidebar-space) / 2));
    }
    body .dokan-store-wrap.layout-left #dokan-primary,
    body .dokan-store-wrap.layout-right #dokan-primary,
    .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-secondary,
    body .dokan-store-wrap.layout-right #dokan-secondary,
    .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-primary,
    body .dokan-store-wrap.layout-right #dokan-secondary,
    .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,
    .product-page,
    .shop-page{
        --sidebar-width: var(--shop-sidebar-width);
        --sidebar-space: var(--shop-sidebar-space);
    }
}
@media (max-width: 1499px){
    .site-content{
        padding-bottom: 20px;
    }
}
@media (max-width: 1199px){
    .site-content{
        padding-bottom: 10px;
    }
}
@media (max-width: 767px){
    .site-content{
        padding-bottom: 0;
    }
}
/*==========================================================================
LOADING
===========================================================================*/
/*----- LOADING LAZY -----*/
.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;
}
.wpcf7 form.submitting .wpcf7-spinner:before{
    background-color: transparent;
    transform-origin: unset;
}
.wpcf7 form.submitting .wpcf7-spinner:before,
.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;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
    z-index: 10;
    animation: fa-spin 0.5s infinite linear;
}
.yith-wcwl-add-to-wishlist .blockUI.blockOverlay:before{
    display: block !important;
}
/*----- LOADING PAGE -----*/
.pace{
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99999999999999;
    position: fixed;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 400px;
    border: 0;
    height: 1px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    transition: 1s;
}
.pace .pace-progress{
    transform: translate3d(0, 0, 0);
    max-width: 300px;
    z-index: 99999999999999;
    display: block;
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    width: 100%;
    background-color: #fff;
}
.pace.pace-inactive{
    width: 100vw;
    opacity: 0;
}
.pace.pace-inactive .pace-progress{
    max-width: 100vw;
}
#preloader{
    width: 100%;
    height: 100vh;
    background-color: #fff;
    overflow: hidden;
    position: fixed;
    z-index: 9999999;
    pointer-events: none;
}
#preloader:after,
#preloader:before{
    content: "";
    position: fixed;
    left: 0;
    height: 50%;
    width: 100%;
    background-color: rgba(var(--mc-rgb-r),var(--mc-rgb-g),var(--mc-rgb-b),0.3);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
#preloader:before{
    top: 0;
}
#preloader:after{
    bottom: 0;
}
#preloader.isdone{
    visibility: hidden;
    transition-delay: 1.5s;
}
#preloader.isdone:after,
#preloader.isdone:before{
    height: 0;
    transition: .7s cubic-bezier(1, 0, 0.55, 1) 1s;
}
/*----- OVIC ALIGN -----*/
.ovic-align-start{
    text-align: start;
    --justify-content: flex-start;
}
.ovic-align-center{
    text-align: center;
    --justify-content: center;
}
.ovic-align-end{
    text-align: end;
    --justify-content: flex-end;
}
@media (max-width: 1499px){
    .ovic-laptop-align-start{
        text-align: start;
        --justify-content: flex-start;
    }
    .ovic-laptop-align-center{
        text-align: center;
        --justify-content: center;
    }
    .ovic-laptop-align-end{
        text-align: end;
        --justify-content: flex-end;
    }
}
@media (max-width: 1199px){
    .ovic-tablet_extra-align-start{
        text-align: start;
        --justify-content: flex-start;
    }
    .ovic-tablet_extra-align-center{
        text-align: center;
        --justify-content: center;
    }
    .ovic-tablet_extra-align-end{
        text-align: end;
        --justify-content: flex-end;
    }
}
@media (max-width: 991px){
    .ovic-tablet-align-start{
        text-align: start;
        --justify-content: flex-start;
    }
    .ovic-tablet-align-center{
        text-align: center;
        --justify-content: center;
    }
    .ovic-tablet-align-end{
        text-align: end;
        --justify-content: flex-end;
    }
}
@media (max-width: 767px){
    .ovic-mobile_extra-align-start{
        text-align: start;
        --justify-content: flex-start;
    }
    .ovic-mobile_extra-align-center{
        text-align: center;
        --justify-content: center;
    }
    .ovic-mobile_extra-align-end{
        text-align: end;
        --justify-content: flex-end;
    }
}
@media (max-width: 479px){
    .ovic-mobile-align-start{
        text-align: start;
        --justify-content: flex-start;
    }
    .ovic-mobile-align-center{
        text-align: center;
        --justify-content: center;
    }
    .ovic-mobile-align-end{
        text-align: end;
        --justify-content: flex-end;
    }
}
/* align */
.rtl.elementor-editor-active .elementor-choices [original-title="Start"]{
    order: 1;
    border-radius: 0 3px 3px 0;
}
.rtl.elementor-editor-active .elementor-choices [original-title="End"]{
    order: -1;
    border-radius: 3px 0 0 3px;
}
/*----- SALES POPUP -----*/
body{
    --sales-popup-offset: 20px;
    --sales-popup-width: 350px;
    --sales-popup-height: 100px;
    --sales-popup-pd: 15px;
    --sales-popup-trs: .7s;
}
body:not(.sales-popup-active) .ovic-sales-popup{
    visibility: hidden;
    opacity: 0;
    transform: translateY(50px);
}
.ovic-sales-popup{
    position: fixed;
    left: var(--sales-popup-offset);
    bottom: var(--sales-popup-offset);
    width: var(--sales-popup-width);
    height: var(--sales-popup-height);
    max-width: calc(100vw - (var(--sales-popup-offset) * 2));
    display: flex;
    align-items: center;
    column-gap: 10px;
    font-size: 12px;
    line-height: 16px;
    color: var(--main-cl);
    padding: var(--sales-popup-pd);
    background-color: #fff;
    box-shadow: 0 0 0 1px #eee inset, 2px 5px 10px rgba(0,0,0,.1);
    transition: var(--sales-popup-trs);
    margin-bottom: var(--mobile-fixed-height);
    z-index: 15;
}
.ovic-sales-popup *{
    margin: 0;
}
.ovic-sales-popup .sales-popup-close{
    position: absolute;
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 1;
}
.ovic-sales-popup .sales-popup-close:hover{
    color: var(--main-color);
}
.ovic-sales-popup .sales-popup-close:before{
    display: block;
    font-family: main-icon, sans-serif;
    content: "\e901";
}
.ovic-sales-popup .image{
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--sales-popup-height) - var(--sales-popup-pd) * 2);
    height: calc(var(--sales-popup-height) - var(--sales-popup-pd) * 2);
}
.ovic-sales-popup .image img{
    width: auto;
    max-height: 100%;
    object-fit: cover;
}
.ovic-sales-popup .content{
    flex: 1 1 auto;
    width: 1%;
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
}
.ovic-sales-popup .info{
    width: 100%;
    padding-inline-end: 22px;
}
.ovic-sales-popup .title{
    width: 100%;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    padding: 5px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ovic-sales-popup .title:not(:hover){
    color: var(--default-color);
}
.ovic-sales-popup .verified:before{
    display: inline-block;
    vertical-align: top;
    font-family: Linearicons, sans-serif;
    content: "\e668";
    color: #0ca940;
    margin-inline-end: 5px;
}
.rtl .ovic-sales-popup{
    left: auto;
    right: 20px;
}
@media (max-width: 1199px){
    body{
        --sales-popup-offset: 15px;
        --sales-popup-width: 320px;
        --sales-popup-height: 90px;
        --sales-popup-pd: 10px;
    }
    .ovic-sales-popup .title{
        font-size: 17px;
        line-height: 24px;
        padding: 4px 0;
    }
}
@media (max-width: 767px){
    body{
        --sales-popup-offset: 10px;
        --sales-popup-width: 300px;
    }
}
/*==========================================================================
COLOR PATTERNS
===========================================================================*/
[class*='main-color'] .elementor-heading-title{
    color: inherit;
}
.elementor-widget-button[class*='default-bg'] > .elementor-widget-container,
.elementor-column[class*='default-bg'],
.elementor-widget[class*='default-bg'],
.elementor-widget-button[class*='main-bg'] > .elementor-widget-container,
.elementor-column[class*='main-bg'],
.elementor-widget[class*='main-bg']{
    background-color: transparent;
}
[class*='default-bd'] > .elementor-widget-container,
[class*='main-bd'] > .elementor-widget-container{
    border-color: inherit;
}
/*----- DEFAULT COLOR -----*/
.default-color .elementor-button,
.default-color .elementor-button:visited,
.default-color .elementor-button:hover,
.default-color,
.default-color-hover:hover{
    color: var(--default-color);
    fill: var(--default-color);
}
.default-bg .elementor-button,
.default-bg > .elementor-column-wrap,
.default-bg > .elementor-widget-wrap,
.default-bg > .elementor-widget-container,
.default-bg,
.default-bg-hover:hover{
    background-color: var(--default-color);
}
.default-bd .elementor-button,
.default-bd,
.default-bd-hover:hover{
    border-color: var(--default-color);
}
.default-bd .elementor-divider-separator{
    border-color: var(--default-color) !important;
}
/*----- MAIN COLOR -----*/
.highlight,
.rtwpvs .rtwpvs-terms-wrapper.radio-variable-wrapper .rtwpvs-radio-term:hover,
.uminex-edit-link a,
.elementor-inline-editing b.main-color,
.main-color .elementor-button,
.main-color .elementor-button:visited,
.main-color .elementor-button:hover,
.main-color,
.main-color-hover:hover{
    color: var(--main-color);
    fill: var(--main-color);
}
.scroll-wrapper > .scroll-element .scroll-arrow:hover,
.main-bg .elementor-button,
.main-bg > .elementor-column-wrap,
.main-bg > .elementor-widget-wrap,
.main-bg > .elementor-widget-container,
.main-bg,
.main-bg-hover:hover{
    background-color: var(--main-color);
}
.main-bd .elementor-button,
.main-bd,
.main-bd-hover:hover{
    border-color: var(--main-color);
}
.main-bd .elementor-divider-separator{
    border-color: var(--main-color) !important;
}
.main-color-t{
    color: var(--main-color-t);
}
.post-sticky,
.elementor-inline-editing b.main-color-2,
.main-color-2 .elementor-button,
.main-color-2 .elementor-button:visited,
.main-color-2 .elementor-button:hover,
.main-color-2,
.main-color-2-hover:hover{
    color: var(--main-color-2);
    fill: var(--main-color-2);
}
.main-bg-2 .elementor-button,
.main-bg-2 > .elementor-column-wrap,
.main-bg-2 > .elementor-widget-wrap,
.main-bg-2 > .elementor-widget-container,
.main-bg-2,
.main-bg-2-hover:hover{
    background-color: var(--main-color-2);
}
.main-bd-2 .elementor-button,
.main-bd-2,
.main-bd-2-hover:hover{
    border-color: var(--main-color-2);
}
.main-bd-2 .elementor-divider-separator{
    border-color: var(--main-color-2) !important;
}
.main-color-2{
    --mc-rgb-r: var(--mc-rgb-r-2);
    --mc-rgb-g: var(--mc-rgb-g-2);
    --mc-rgb-b: var(--mc-rgb-b-2);
    --mc-rgb-h: var(--mc-rgb-h-2);
    --mc-rgb-s: var(--mc-rgb-s-2);
    --mc-rgb-l: var(--mc-rgb-l-2);
}
/*----- MAIN FONT WEIGHT -----*/
.main-fw{
    font-weight: var(--heading-fw);
}
/*----- MAIN BORDER RADIUS -----*/
.elementor-container,
.elementor-column-wrap,
.elementor-widget-wrap,
.elementor-widget-container{
    border-radius: inherit;
    border-color: inherit;
}
.main-bora .elementor-icon.elementor-social-icon,
.main-bora{
    border-radius: var(--main-bora);
}
.main-bora rs-slides{
    border-radius: var(--main-bora);
    overflow: hidden;
}
.main-bora-2 .elementor-icon.elementor-social-icon,
.main-bora-2{
    border-radius: var(--main-bora-2);
}
.main-bora-2 rs-slides{
    border-radius: var(--main-bora-2);
    overflow: hidden;
}
.main-bora-3 .elementor-icon.elementor-social-icon,
.main-bora-3{
    border-radius: var(--main-bora-3);
}
.main-bora-3 rs-slides{
    border-radius: var(--main-bora-3);
    overflow: hidden;
}
.main-bora-4 .elementor-icon.elementor-social-icon,
.main-bora-4{
    border-radius: var(--main-bora-4);
}
.main-bora-4 rs-slides{
    border-radius: var(--main-bora-4);
    overflow: hidden;
}