/**
 * Name: Default css
 * Author: Hoang Lam
 */
/*==========================================================================
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;
}
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
}
.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{
    padding: 6px 15px;
    margin-top: 15px;
    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;
}
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;
    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 *{
    fill: inherit;
    stroke: inherit;
}
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, ol{
    padding-inline-start: 20px;
    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: black
}
.tooltip.top-left .tooltip-arrow{
    right: 5px;
    bottom: 0;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: black
}
.tooltip.top-right .tooltip-arrow{
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: black
}
.tooltip.right .tooltip-arrow{
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: black
}
.tooltip.left .tooltip-arrow{
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: black
}
.tooltip.bottom .tooltip-arrow{
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: black
}
.tooltip.bottom-left .tooltip-arrow{
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: black
}
.tooltip.bottom-right .tooltip-arrow{
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: black
}
.tooltip-inner{
    max-width: 200px;
    padding: 5px 10px;
    color: #fff;
    text-align: center;
    background-color: black;
}
.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;
    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-stretched.elementor-section-boxed > .elementor-container,
.site > .elementor > .elementor-inner,
.container{
    padding: 0 15px;
    margin: 0 auto;
}
.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-stretched.elementor-section-boxed > .elementor-container,
    .site > .elementor > .elementor-inner,
    .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: 1140px
    }
}
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,
rs-group-wrap.ovic-wrap > 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
}
/*----- COL FLOAT -----*/
.elementor-section.col-float > .elementor-container > .elementor-row{
    display: block;
}
.elementor-section.col-float > .elementor-container > .elementor-row:before,
.elementor-section.col-float > .elementor-container > .elementor-row:after{
    content: '';
    display: table;
    clear: both;
}
.elementor-section.col-float > .elementor-container > .elementor-row > .elementor-column{
    float: left;
}
/*==========================================================================
ROW SPACE
===========================================================================*/
.owl-slick .row-item > .item{
    vertical-align: top
}
.product-list-grid .rows-space-10,
.rows-space-10 .row-item:not(:last-child){
    margin-bottom: 10px
}
.product-list-grid .rows-space-20,
.rows-space-20 .row-item:not(:last-child){
    margin-bottom: 20px
}
.product-list-grid .rows-space-30,
.rows-space-30 .row-item:not(:last-child){
    margin-bottom: 30px
}
.product-list-grid .rows-space-40,
.rows-space-40 .row-item:not(:last-child){
    margin-bottom: 40px
}
.product-list-grid .rows-space-50,
.rows-space-50 .row-item:not(:last-child){
    margin-bottom: 50px
}
.product-list-grid .rows-space-60,
.rows-space-60 .row-item:not(:last-child){
    margin-bottom: 60px
}
@media (max-width: 1499px){
    .product-list-grid .rows-space-60,
    .rows-space-60 .row-item:not(:last-child){
        margin-bottom: 50px
    }
}
@media (max-width: 1199px){
    .product-list-grid .rows-space-60,
    .rows-space-60 .row-item:not(:last-child),
    .product-list-grid .rows-space-50,
    .rows-space-50 .row-item:not(:last-child){
        margin-bottom: 40px
    }
    .product-list-grid .rows-space-40,
    .rows-space-40 .row-item:not(:last-child){
        margin-bottom: 30px
    }
}
@media (max-width: 767px){
    .product-list-grid .rows-space-60,
    .rows-space-60 .row-item:not(:last-child),
    .product-list-grid .rows-space-50,
    .rows-space-50 .row-item:not(:last-child){
        margin-bottom: 30px
    }
    .product-list-grid .rows-space-40,
    .rows-space-40 .row-item:not(:last-child),
    .product-list-grid .rows-space-30,
    .rows-space-30 .row-item:not(:last-child){
        margin-bottom: 20px
    }
}
@media (max-width: 479px){
    .product-list-grid .rows-space-50,
    .rows-space-50 .row-item:not(:last-child){
        margin-bottom: 20px
    }
    .product-list-grid .rows-space-30,
    .rows-space-30 .row-item:not(:last-child),
    .product-list-grid .rows-space-20,
    .rows-space-20 .row-item:not(:last-child){
        margin-bottom: 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;
    left: auto;
    right: 0;
    cursor: pointer;
    font-size: 14px;
    line-height: 24px;
    padding: 8px 0;
    width: 40px;
    text-align: center;
}
.password-input .show-password-input:hover{
    color: var(--main-color);
}
.password-input .show-password-input:before{
    display: block;
    font-family: FontAwesome, sans-serif;
    content: "\f06e";
}
.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 27px;
    clear: both;
}
div.aligncenter,
.aligncenter,
.wp-caption.aligncenter,
a img.aligncenter{
    display: block;
    margin: 7px auto 27px;
    clear: both;
}
.alignleft,
.wp-caption.alignleft,
a img.alignleft{
    float: left;
    margin: 7px 0 27px;
    margin-right: 20px;
    clear: both;
}
.alignright,
.wp-caption.alignright,
a img.alignright{
    float: right;
    margin: 7px 0 27px;
    margin-left: 20px;
    clear: both;
}
p > .alignnone,
p > .aligncenter,
p > .alignleft,
p > .alignright{
    margin-bottom: 7px;
}
.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: .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%;
    }
}
/*----- 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);
    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: "\e912";
}
.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: 6px 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: main-icon, sans-serif;
    content: "\e91a";
    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: 5px 0;
    }
}
@media (max-width: 767px){
    body{
        --sales-popup-offset: 10px;
        --sales-popup-width: 300px;
    }
}
/*----- PAGE TITLE -----*/
.page-title{
    font-size: 40px;
    margin: 0 0 40px;
}
.breadcrumb + .page-title,
.woocommerce-breadcrumb + .page-title{
    margin-top: -40px;
}
@media (max-width: 1199px){
    .page-title{
        font-size: 35px;
        margin: 0 0 20px;
    }
    .breadcrumb + .page-title,
    .woocommerce-breadcrumb + .page-title{
        margin-top: -20px;
    }
}
@media (max-width: 767px){
    .page-title{
        margin: 0 0 10px;
    }
    .breadcrumb + .page-title,
    .woocommerce-breadcrumb + .page-title{
        margin-top: -10px;
    }
}
/*----- SITE CONTENT -----*/
.site{
    position: relative;
    overflow: hidden;
}
.site-content{
    padding-top: 60px;
    padding-bottom: 30px;
}
.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: 30px;
    position: relative;
}
.site-content > .page-title:first-child,
.site-content > .breadcrumb:first-child,
.site-content > .woocommerce-breadcrumb:first-child{
    margin-top: -60px;
}
@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);
    }
}
@media (max-width: 1199px){
    .site-content{
        padding-top: 40px;
        padding-bottom: 10px;
    }
    .site-content > .page-title:first-child,
    .site-content > .breadcrumb:first-child,
    .site-content > .woocommerce-breadcrumb:first-child{
        margin-top: -40px;
    }
}
/*==========================================================================
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 > .owl > *:not(.button-products),
.ovic-products.loading > .grid > .product-list-grid,
.tabs-container.loading > .tab-panel.active{
    opacity: .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, .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: 24px;
    height: 24px;
    margin: auto;
    /*border: 2px solid;*/
    /*border-top-width: 0;*/
    /*border-inline-start-width: 0;*/
    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 .3s infinite linear;
}
.yith-wcwl-add-to-wishlist .blockUI.blockOverlay:before{
    display: block !important;
}
/* custom-desc */
.custom-desc-1 tbody{
    vertical-align: top;
}
.custom-desc-1 th{
    width: 100px;
    border: none;
    padding: 0;
    padding-inline-end: 10px;
}
.custom-desc-1 td{
    width: 90px;
    border: none;
    padding: 0;
}
.custom-desc-1 td:not(:last-child){
    color: var(--default-color);
    padding-inline-end: 10px;
}
.custom-desc-1 td:last-child{
    width: calc(100% - 190px);
}
@media (max-width: 767px){
    .custom-desc-1 th{
        width: 85px;
    }
    .custom-desc-1 td{
        width: 70px;
    }
    .custom-desc-1 td:last-child{
        width: calc(100% - 155px);
    }
}
/* ovic-animate-running */
@keyframes ovic-running-1{
    0%{
        transform: translateX(100%);
    }
    100%{
    }
}
@keyframes ovic-running-2{
    0%{
    }
    100%{
        transform: translateX(-100%);
    }
}