*,:after,:before{
    box-sizing:inherit
}
html{
    font-size:62.5%;
    font-size-adjust:100%;
    font-weight:400;
    box-sizing:border-box;
    -webkit-tap-highlight-color:transparent
}
body{
    overflow-x:hidden;
    max-width:var(--rio-site-width);
    margin:var(--rio-site-margin);
    padding:var(--rio-site-gap);
    background-color:var(--rio-site-bg-color);
    background-image:var(--rio-site-bg-image);
    background-repeat:var(--rio-site-bg-repeat);
    background-position:var(--rio-site-bg-position);
    background-size:var(--rio-site-bg-size);
    background-attachment:var(--rio-site-bg-attachment)
}
main{
    display:block;
    position:relative;
    padding-top:3rem;
    padding-bottom:6rem;
    flex:1 1 auto
}
body:not(.loaded) *{
    transition:all 0s!important
}
.page-wrapper{
    position:relative;
    display:flex;
    flex-direction:column;
    transition:margin .4s,opacity .5s;
    background-color:var(--rio-page-wrapper-bg-color);
    background-image:var(--rio-page-wrapper-bg-image);
    background-repeat:var(--rio-page-wrapper-bg-repeat);
    background-position:var(--rio-page-wrapper-bg-position);
    background-size:var(--rio-page-wrapper-bg-size);
    background-attachment:var(--rio-page-wrapper-bg-attachment)
}
.loaded>.page-wrapper{
    opacity:1
}
.main-content:after{
    content:'';
    display:block;
    clear:both
}
table{
    margin-bottom:2rem;
    width:100%;
    border-collapse:collapse;
    border-spacing:0
}
table td,table th{
    padding:10px;
    text-align:left;
    vertical-align:top;
    border-bottom:1px solid #e9e9e9
}
table td:first-child,table th:first-child{
    padding-left:0
}
dl dt{
    font-weight:700;
    font-size:1.1em
}
dl dd{
    margin-bottom:.5rem
	}
ul{
    padding-inline-start:20px
}
ol,ul{
    margin-bottom:2rem
}
ol ol{
    list-style:upper-alpha
}
ol ol ol{
    list-style:lower-roman
}
.comment-text>ul{
    list-style:disc
}
.comment-text>ul ul{
    list-style:circle
}
.comment-text>ul ul ul{
    list-style:square
}
.comment-text>ol{
    list-style:decimal
}
.comment-text>ol ol{
    list-style:upper-alpha
}
.comment-text>ol ol ol{
    list-style:lower-roman
}
.breadcrumb,.comment>ol,.commentlist,.comments>ol,.dropdown-box,.list,.menu,.menu ul,.mobile-menu,.mobile-menu ul,.nav,.nav ul,.nav-filters,.pagination,.product-category ul,.product-col>ul,.product-nav,.product-tabs>div ul,.products,.tabs,.widget ul,.woocommerce-error{
    list-style-type:none;
    margin:0;
    padding:0
}
.breadcrumb a,.card-header a,.cart_item a,.menu .menu-item>a,.mobile-icon-bar a,.mobile-menu-wrapper a,.nav-filters a,.nav-tabs a,.pagination a,.post .post-title a,.post-cats a,.post-meta a,.product .woocommerce-loop-product__title a,.product-cat a,.product-category a,.product_meta a,.riode-price-filter a,.tagcloud a,.widget_product_categories a,.yith-woocommerce-ajax-product-filter a,header a{
    color:inherit
}
.size-guide{
    color:inherit
}
a{
    text-decoration:none;
    color:#222;
    transition:color .3s
}
a:focus,a:hover{
    color:var(--rio-primary-color)
}
:focus{
    outline:0
}
figure{
    margin:0
}
img{
    max-width:100%;
    height:auto;
    vertical-align:middle
}
hr{
    margin-bottom:2rem;
    border:0;
    border-top:1px solid #eee
}
input{
    -webkit-appearance:none;
    border:0;
    padding:0;
    font-family:inherit;
    background:0 0
}
input:focus{
    outline:0
}
ins{
    text-decoration:none
}
i{
    font-style:normal
}
button:focus{
    outline:0
}
button,input,optgroup,select,textarea{
    margin:0
}
blockquote{
    margin:0 0 20px;
    padding:0 20px
}
blockquote:before{
    content:"";
    display:block;
    position:absolute;
    left:0;
    width:2px;
    top:5px;
    bottom:5px;
    background-color:#dae1e5
}
blockquote.is-style-large:before{
    background:0 0
}
code{
    display:inline-block;
    border-radius:4px;
    padding:2px 5px;
    font-size:1.4rem;
    color:var(--rio-primary-color)
}
pre{
    margin:20px 0;
    padding:20px;
    color:var(--rio-primary-color);
    background-color:#f2f3f5;
    overflow:auto;
    font-size:calc(16px * var(--rio-typo-ratio,1))
}
dd{
    margin-left:1rem
}
.scrollable,.sidebar-content{
    -webkit-overflow-scrolling:touch
}
.scrollable::-webkit-scrollbar,.sidebar-content::-webkit-scrollbar{
    height:7px;
    width:4px
}
.scrollable::-webkit-scrollbar-thumb,.sidebar-content::-webkit-scrollbar-thumb{
    margin-right:2px;
    background:rgba(0,0,0,0);
    border-radius:5px;
    cursor:pointer;
    transition:background .3s
}
.scrollable:hover::-webkit-scrollbar-thumb,.sidebar-content:hover::-webkit-scrollbar-thumb{
    background:rgba(0,0,0,.25)
}
.scrollable-light:hover::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.2)
}
.single-attachment .attachment>a{
    display:inline-block
}
@keyframes bouncedelay{
    0%,80%,to{
        transform:scale(1)
    }
    40%{
        transform:scale(1.2)
    }
}
@keyframes rotatedelay{
    0%{
        transform:rotateZ(0)
    }
    to{
        transform:rotateZ(360deg)
    }
}
.loading-overlay{
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    transition:all .3s ease-in-out;
    background:#fff;
    opacity:1;
    visibility:visible;
    z-index:999999
}
.loaded>.loading-overlay{
    opacity:0;
    visibility:hidden
}
@keyframes reveal-1{
    0%{
        transform:rotate3d(0,0,1,135deg) translate3d(0,0,0);
        border-radius:50%
    }
    20%{
        transform:rotate3d(0,0,1,135deg) translate3d(55%,55%,0);
        border-radius:0
    }
    80%{
        transform:rotate3d(0,0,1,495deg) translate3d(55%,55%,0);
        border-radius:0
    }
    to{
        transform:rotate3d(0,0,1,495deg) translate3d(0,0,0);
        border-radius:50%
    }
}
@keyframes reveal-2{
    0%{
        transform:rotate3d(0,0,1,135deg) translate3d(0,0,0);
        border-radius:50%
    }
    20%{
        transform:rotate3d(0,0,1,135deg) translate3d(55%,-55%,0);
        border-radius:0
    }
    80%{
        transform:rotate3d(0,0,1,495deg) translate3d(55%,-55%,0);
        border-radius:0
    }
    to{
        transform:rotate3d(0,0,1,495deg) translate3d(0,0,0);
        border-radius:50%
    }
}
@keyframes reveal-3{
    0%{
        transform:rotate3d(0,0,1,135deg) translate3d(0,0,0);
        border-radius:50%
    }
    20%{
        transform:rotate3d(0,0,1,135deg) translate3d(-55%,-55%,0);
        border-radius:0
    }
    80%{
        transform:rotate3d(0,0,1,495deg) translate3d(-55%,-55%,0);
        border-radius:0
    }
    to{
        transform:rotate3d(0,0,1,495deg) translate3d(0,0,0);
        border-radius:50%
    }
}
@keyframes reveal-4{
    0%{
        transform:rotate3d(0,0,1,135deg) translate3d(0,0,0);
        border-radius:50%
    }
    20%{
        transform:rotate3d(0,0,1,135deg) translate3d(-55%,55%,0);
        border-radius:0
    }
    80%{
        transform:rotate3d(0,0,1,495deg) translate3d(-55%,55%,0);
        border-radius:0
    }
    to{
        transform:rotate3d(0,0,1,495deg) translate3d(0,0,0);
        border-radius:50%
    }
}
.bounce-loader{
    position:absolute;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    top:50%;
    left:50%;
    width:20px;
    height:20px;
    transition:all .2s;
    text-align:center;
    z-index:10000
}
.bounce-loader .bounce1,.bounce-loader .bounce2,.bounce-loader .bounce3,.bounce-loader .bounce4{
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:20px;
    height:20px;
    margin-bottom:5px;
    background-color:#27c
}
.bounce-loader .bounce1{
    animation:2s infinite reveal-1
}
.bounce-loader .bounce2{
    animation:2s infinite reveal-2
}
.bounce-loader .bounce3{
    animation:2s infinite reveal-3
}
.bounce-loader .bounce4{
    animation:2s infinite reveal-4
}
.bounce-loader .bounce3{
    border:3px solid #27c;
    background-color:transparent
}
.appear-animate{
    transform:translate3d(0,0,0) scale(1);
    will-change:transform,filter,opacity
}
.d-lazyload{
    height:0!important;
    background:var(--rio-lazy-load-bg,#f4f4f4)
}
.d-lazyload[data-lazy$=png]{
    background:0 0
}
.screen-reader-text,script{
    display:none!important
}
@keyframes fixedTop{
    from{
        transform:translateY(-100%);
        transform-origin:center top 0
    }
    to{
        transform:translateY(0)
    }
}
@keyframes fixedBottom{
    from{
        transform:translateY(100%);
        transform-origin:center top 0
    }
    to{
        transform:translateY(0)
    }
}
.sticky-content{
    transition:opacity .5s
}
.sticky-content.fix-top{
    top:0
}
.sticky-content.fix-bottom{
    bottom:0
}
.sticky-content.fixed{
    position:fixed;
    left:0;
    right:0;
    opacity:1;
    background:#fff;
    z-index:1051;
    box-shadow:0 0 10px 1px rgba(0,0,0,.1)
}
.sticky-content.fixed.fix-top{
    animation:fixedTop .4s
}
.sticky-content.fixed.fix-bottom{
    animation:fixedBottom .4s
}
.fit-video .wp-video{
    width:100%!important
}
form.d-loading{
    opacity:.3
}
.d-loading{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:rgba(255,255,255,.6);
    z-index:10
}
.d-loading.small i{
    position:absolute;
    left:calc(50% - 10px);
    top:calc(50% - 10px);
    width:20px;
    height:20px
}
.d-loading i{
    position:absolute;
    left:calc(50% - 17px);
    top:calc(50% - 17px);
    width:34px;
    height:34px;
    border:2px solid transparent;
    border-top-color:var(--rio-primary-color);
    border-radius:50%;
    animation:spin .75s infinite linear
}
.d-loading i:before{
    content:'';
    top:-2px;
    left:-2px;
    position:absolute;
    width:inherit;
    height:inherit;
    border:inherit;
    border-radius:inherit;
    animation:spin 1.5s infinite ease
}
@keyframes spin{
    0%{
        transform:none
    }
    to{
        transform:rotate(360deg)
    }
}
.more-loader{
    position:relative;
    text-align:center;
    margin-bottom:3rem
}
.more-loader>*{
    animation:1.4s ease-in-out 0s normal both infinite running moredelay;
    background-color:#ccc;
    border-radius:100%;
    box-shadow:0 0 20px 0 rgba(0,0,0,.15);
    display:inline-block;
    height:18px;
    width:18px
}
.more-loader .more1{
    animation-delay:-.32s
}
.more-loader .more2{
    animation-delay:-.16s
}
@keyframes moredelay{
    0%,80%,to{
        transform:scale(0)
    }
    40%{
        transform:scale(1)
    }
}
@media (max-width:767px){
    .riode-disable-mobile-animation .appear-animate,.riode-disable-mobile-animation .elementor-invisible{
        opacity:1;
        visibility:visible
    }
}
.d-lazy-back{
    background-image:none!important
}
#wp-admin-bar-my-account .d-lazyload.avatar{
    padding-top:0!important;
    height:auto!important;
    width:auto!important
}
.image-gallery .image-wrap{
    display:flex
}
body{
    font-family:var(--rio-body-font-family),sans-serif;
    font-weight:var(--rio-body-font-weight);
    font-size:var(--rio-body-font-size);
    line-height:var(--rio-body-line-height);
    letter-spacing:var(--rio-body-letter-spacing);
    text-transform:var(--rio-body-text-transform);
    color:var(--rio-body-color)
}
h1,h2,h3,h4,h5,h6{
    clear:both;
    margin:0 0 2rem;
    font-family:var(--rio-heading-font-family),var(--rio-body-font-family),sans-serif;
    font-weight:var(--rio-heading-font-weight,600);
    font-size:var(--rio-heading-font-size);
    line-height:var(--rio-heading-line-height,var(--rio-body-line-height));
    letter-spacing:var(--rio-heading-letter-spacing,var(--rio-body-letter-spacing));
    text-transform:var(--rio-heading-text-transform,var(--rio-body-text-transform));
    color:var(--rio-heading-color,var(--rio-body-color))
}
p{
    margin:0 0 2rem
}
h1{
    font-size:calc(4rem * var(--rio-typo-ratio,1))
}
h2{
    font-size:calc(3.4rem * var(--rio-typo-ratio,1))
}
h3{
    font-size:calc(3rem * var(--rio-typo-ratio,1))
}
h4{
    font-size:calc(2.4rem * var(--rio-typo-ratio,1))
}
h5{
    font-size:calc(1.8rem * var(--rio-typo-ratio,1))
}
h6{
    font-size:calc(1.5rem * var(--rio-typo-ratio,1))
}
.text-bd-left{
    position:relative;
    padding-left:2rem
}
.text-bd-left:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    width:2px;
    top:5px;
    bottom:5px;
    background-color:#dae1e5
}
.text-bd-right{
    position:relative;
    padding-right:2rem
}
.text-bd-right:before{
    content:'';
    display:block;
    position:absolute;
    right:0;
    width:2px;
    top:5px;
    bottom:5px;
    background-color:#dae1e5
}
.list-type-none{
    list-style:none;
    padding-left:0
}
.list-type-check{
    list-style:none;
    padding-left:0
}
.list-type-check li{
    position:relative;
    padding-left:2.4rem
}
.list-type-check li:before{
    position:absolute;
    display:block;
    left:3px;
    top:2px;
    content:'\e960';
    font-family:riode;
    font-weight:700;
    font-size:1.2rem;
    color:#222
}
.list-type-number{
    list-style-type:decimal
}
.riode-rounded-skin .btn,.riode-rounded-skin .minipopup-box,.riode-rounded-skin .post-calendar,.riode-rounded-skin .post-framed,.riode-rounded-skin .post-media,.riode-rounded-skin .post-overlap .post-details,.riode-rounded-skin .post-single .post-author-detail,.riode-rounded-skin .post-single>.post-wrap img,.riode-rounded-skin .product-category,.riode-rounded-skin .product-category .category-content,.riode-rounded-skin .product-details .btn-product,.riode-rounded-skin .product-details .btn-product-icon,.riode-rounded-skin .product-hide-details .btn-product,.riode-rounded-skin .product-hide-details .btn-product-icon,.riode-rounded-skin .product-with-qty .quantity button,.riode-rounded-skin .vendor-widget .vendor-banner,.riode-rounded-skin .vendor-widget .vendor-logo,.riode-rounded-skin .vendor-widget .vendor-product>figure{
    border-radius:3px;
    overflow:hidden
}
.riode-rounded-skin .product-category img{
    border-radius:4px;
    overflow:hidden
}
.riode-rounded-skin .login-popup{
    border-radius:3px
}
.riode-rounded-skin .form-control,.riode-rounded-skin .form-row [type=email],.riode-rounded-skin .form-row [type=password],.riode-rounded-skin .form-row [type=tel],.riode-rounded-skin .form-row [type=text],.riode-rounded-skin .form-row textarea,.riode-rounded-skin .wpcf7-form-control{
    border-radius:3px
}
.riode-rounded-skin .btn-link,.riode-rounded-skin .form-coupon .input-text,.riode-rounded-skin .product-category.cat-type-icon-overlay .category-content{
    border-radius:0;
    overflow:visible
}
.riode-rounded-skin .post.post-mask.gradient:before{
    border-radius:0 0 3px 3px;
    overflow:hidden
}
.riode-rounded-skin .blockquote-type4,.riode-rounded-skin .blockquote-type5 .blockquote-media,.riode-rounded-skin .blockquote-type5 blockquote,.riode-rounded-skin .mfp-product:not(.mfp-offcanvas) .product,.riode-rounded-skin .product-category.cat-type-default,.riode-rounded-skin .product-category.cat-type-icon-overlay{
    border-radius:10px
}
.riode-rounded-skin .blockquote-type4,.riode-rounded-skin .blockquote-type5 .blockquote-media{
    overflow:hidden
}
.riode-rounded-skin .product-category.cat-type-default img,.riode-rounded-skin .product-category.cat-type-icon-overlay img{
    border-radius:12px;
    overflow:hidden
}
.riode-rounded-skin .product-category.cat-type-default figure:after,.riode-rounded-skin .product-category.cat-type-icon-overlay figure:after{
    border-radius:12px;
    overflow:hidden
}
.riode-block{
    position:relative
}
.container .container-fluid,.container-fluid .container-fluid{
    max-width:100%;
    padding-left:0;
    padding-right:0
}
.container .container,.container-fluid .container-fluid{
    padding-left:0;
    padding-right:0
}
.container-fluid{
    max-width:var(--rio-container-fluid-width)
}
.container-fluid .container{
    padding-left:0;
    padding-right:0;
    max-width:calc(var(--rio-container-width) - 40px)
}
.container,.container-fluid,.fixed .container,.fixed .container-fluid{
    width:100%;
    padding-left:20px;
    padding-right:20px;
    margin-left:auto;
    margin-right:auto
}
@media (max-width:var(--rio-container-width)){
    .container-fluid .container{
        padding-left:0;
        padding-right:0
    }
}
@media (max-width:479px){
    .container,.container-fluid{
        padding-left:15px;
        padding-right:15px
    }
}
.container{
    max-width:var(--rio-container-width)
}
.divider{
    display:inline-block;
    vertical-align:middle;
    height:1.9rem;
    width:1px;
    background-color:#e1e1e1
}
.row{
    display:flex;
    flex-wrap:wrap;
    width:calc(100% + 2 * 10px);
    margin-left:calc(-1 * var(--rio-gutter-md));
    margin-right:calc(-1 * var(--rio-gutter-md))
}
.row>*{
    position:relative;
    width:100%;
    padding-left:var(--rio-gutter-md);
    padding-right:var(--rio-gutter-md)
}
.gutter-lg{
    margin-left:calc(-1 * var(--rio-gutter-lg));
    margin-right:calc(-1 * var(--rio-gutter-lg));
    width:calc(100% + 2 * var(--rio-gutter-lg))
}
.gutter-lg>*{
    padding-left:var(--rio-gutter-lg);
    padding-right:var(--rio-gutter-lg)
}
.gutter-sm{
    margin-left:calc(-1 * var(--rio-gutter-sm));
    margin-right:calc(-1 * var(--rio-gutter-sm));
    width:calc(100% + 2 * var(--rio-gutter-sm))
}
.gutter-sm>*{
    padding-left:var(--rio-gutter-sm);
    padding-right:var(--rio-gutter-sm)
}
.gutter-xs{
    margin-left:-1px;
    margin-right:-1px;
    width:calc(100% + 2px)
}
.gutter-xs>*{
    padding-left:1px;
    padding-right:1px
}
.gutter-no{
    margin-left:0;
    margin-right:0;
    width:100%
}
.gutter-no>*{
    padding-left:0;
    padding-right:0
}
.cols-1>*{
    max-width:100%;
    flex:0 0 100%
}
.cols-2>*{
    max-width:50%;
    flex:0 0 50%
}
.cols-3>*{
    max-width:33.3333%;
    flex:0 0 33.3333%
}
.cols-4>*{
    max-width:25%;
    flex:0 0 25%
}
.cols-5>*{
    max-width:20%;
    flex:0 0 20%
}
.cols-6>*{
    max-width:16.6667%;
    flex:0 0 16.6667%
}
.cols-7>*{
    max-width:14.2857%;
    flex:0 0 14.2857%
}
.cols-8>*{
    max-width:12.5%;
    flex:0 0 12.5%
}
.order-first{
    order:-1
}
.order-last{
    order:9
}
@media (min-width:480px){
    .cols-xs-1>*{
        max-width:100%;
        flex:0 0 100%
    }
    .cols-xs-2>*{
        max-width:50%;
        flex:0 0 50%
    }
    .cols-xs-3>*{
        max-width:33.3333%;
        flex:0 0 33.3333%
    }
    .cols-xs-4>*{
        max-width:25%;
        flex:0 0 25%
    }
    .cols-xs-5>*{
        max-width:20%;
        flex:0 0 20%
    }
    .cols-xs-6>*{
        max-width:16.6667%;
        flex:0 0 16.6667%
    }
    .cols-xs-7>*{
        max-width:14.2857%;
        flex:0 0 14.2857%
    }
    .cols-xs-8>*{
        max-width:12.5%;
        flex:0 0 12.5%
    }
}
@media (min-width:576px){
    .cols-sm-1>*{
        max-width:100%;
        flex:0 0 100%
    }
    .cols-sm-2>*{
        max-width:50%;
        flex:0 0 50%
    }
    .cols-sm-3>*{
        max-width:33.3333%;
        flex:0 0 33.3333%
    }
    .cols-sm-4>*{
        max-width:25%;
        flex:0 0 25%
    }
    .cols-sm-5>*{
        max-width:20%;
        flex:0 0 20%
    }
    .cols-sm-6>*{
        max-width:16.6667%;
        flex:0 0 16.6667%
    }
    .cols-sm-7>*{
        max-width:14.2857%;
        flex:0 0 14.2857%
    }
    .cols-sm-8>*{
        max-width:12.5%;
        flex:0 0 12.5%
    }
    .order-sm-auto{
        order:0
    }
    .order-sm-first{
        order:-1
    }
    .order-sm-last{
        order:9
    }
}
@media (min-width:768px){
    .cols-md-1>*{
        max-width:100%;
        flex:0 0 100%
    }
    .cols-md-2>*{
        max-width:50%;
        flex:0 0 50%
    }
    .cols-md-3>*{
        max-width:20%;
        flex:0 0 25%
    }
    .cols-md-4>*{
        max-width:25%;
        flex:0 0 25%
    }
    .cols-md-5>*{
        max-width:20%;
        flex:0 0 20%
    }
    .cols-md-6>*{
        max-width:16.6667%;
        flex:0 0 16.6667%
    }
    .cols-md-7>*{
        max-width:14.2857%;
        flex:0 0 14.2857%
    }
    .cols-md-8>*{
        max-width:12.5%;
        flex:0 0 12.5%
    }
    .order-md-auto{
        order:0
    }
    .order-md-first{
        order:-1
    }
    .order-md-last{
        order:9
    }
}
@media (min-width:992px){
    .cols-lg-1>*{
        max-width:100%;
        flex:0 0 100%
    }
    .cols-lg-2>*{
        max-width:50%;
        flex:0 0 50%
    }
    .cols-lg-3>*{
        max-width:33.3333%;
        flex:0 0 33.3333%
    }
    .cols-lg-4>*{
        max-width:25%;
        flex:0 0 25%
    }
    .cols-lg-5>*{
        max-width:20%;
        flex:0 0 20%
    }
    .cols-lg-6>*{
        max-width:16.6667%;
        flex:0 0 16.6667%
    }
    .cols-lg-7>*{
        max-width:14.2857%;
        flex:0 0 14.2857%
    }
    .cols-lg-8>*{
        max-width:12.5%;
        flex:0 0 12.5%
    }
    .order-lg-auto{
        order:0
    }
    .order-lg-first{
        order:-1
    }
    .order-lg-last{
        order:9
    }
}
@media (min-width:1200px){
    .cols-xl-1>*{
        max-width:100%;
        flex:0 0 100%
    }
    .cols-xl-2>*{
        max-width:50%;
        flex:0 0 50%
    }
    .cols-xl-3>*{
        max-width:33.3333%;
        flex:0 0 33.3333%
    }
    .cols-xl-4>*{
        max-width:25%;
        flex:0 0 25%
    }
    .cols-xl-5>*{
        max-width:20%;
        flex:0 0 20%
    }
    .cols-xl-6>*{
        max-width:16.6667%;
        flex:0 0 16.6667%
    }
    .cols-xl-7>*{
        max-width:14.2857%;
        flex:0 0 14.2857%
    }
    .cols-xl-8>*{
        max-width:12.5%;
        flex:0 0 12.5%
    }
}
.col-1{
    max-width:8.3333%;
    flex:0 0 8.3333%
}
.col-2{
    max-width:16.6667%;
    flex:0 0 16.6667%
}
.col-3{
    max-width:25%;
    flex:0 0 25%
}
.col-4{
    max-width:33.3333%;
    flex:0 0 33.3333%
}
.col-5{
    max-width:41.6667%;
    flex:0 0 41.6667%
}
.col-6{
    max-width:50%;
    flex:0 0 50%
}
.col-7{
    max-width:58.3333%;
    flex:0 0 58.3333%
}
.col-8{
    max-width:66.6667%;
    flex:0 0 66.6667%
}
.col-9{
    max-width:75%;
    flex:0 0 75%
}
.col-10{
    max-width:83.3333%;
    flex:0 0 83.3333%
}
.col-11{
    max-width:91.6667%;
    flex:0 0 91.6667%
}
.col-12{
    max-width:100%;
    flex:0 0 100%
}
@media (min-width:480px){
    .col-xs-1{
        max-width:8.3333%;
        flex:0 0 8.3333%
    }
    .col-xs-2{
        max-width:16.6667%;
        flex:0 0 16.6667%
    }
    .col-xs-3{
        max-width:25%;
        flex:0 0 25%
    }
    .col-xs-4{
        max-width:33.3333%;
        flex:0 0 33.3333%
    }
    .col-xs-5{
        max-width:41.6667%;
        flex:0 0 41.6667%
    }
    .col-xs-6{
        max-width:50%;
        flex:0 0 50%
    }
    .col-xs-7{
        max-width:58.3333%;
        flex:0 0 58.3333%
    }
    .col-xs-8{
        max-width:66.6667%;
        flex:0 0 66.6667%
    }
    .col-xs-9{
        max-width:75%;
        flex:0 0 75%
    }
    .col-xs-10{
        max-width:83.3333%;
        flex:0 0 83.3333%
    }
    .col-xs-11{
        max-width:91.6667%;
        flex:0 0 91.6667%
    }
    .col-xs-12{
        max-width:100%;
        flex:0 0 100%
    }
}
@media (min-width:576px){
    .col-sm-1{
        max-width:8.3333%;
        flex:0 0 8.3333%
    }
    .col-sm-2{
        max-width:16.6667%;
        flex:0 0 16.6667%
    }
    .col-sm-3{
        max-width:25%;
        flex:0 0 25%
    }
    .col-sm-4{
        max-width:33.3333%;
        flex:0 0 33.3333%
    }
    .col-sm-5{
        max-width:41.6667%;
        flex:0 0 41.6667%
    }
    .col-sm-6{
        max-width:50%;
        flex:0 0 50%
    }
    .col-sm-7{
        max-width:58.3333%;
        flex:0 0 58.3333%
    }
    .col-sm-8{
        max-width:66.6667%;
        flex:0 0 66.6667%
    }
    .col-sm-9{
        max-width:75%;
        flex:0 0 75%
    }
    .col-sm-10{
        max-width:83.3333%;
        flex:0 0 83.3333%
    }
    .col-sm-11{
        max-width:91.6667%;
        flex:0 0 91.6667%
    }
    .col-sm-12{
        max-width:100%;
        flex:0 0 100%
    }
}
@media (min-width:768px){
    .col-md-1{
        max-width:8.3333%;
        flex:0 0 8.3333%
    }
    .col-md-2{
        max-width:16.6667%;
        flex:0 0 16.6667%
    }
    .col-md-3{
        max-width:25%;
        flex:0 0 25%
    }
    .col-md-4{
        max-width:33.3333%;
        flex:0 0 33.3333%
    }
    .col-md-5{
        max-width:41.6667%;
        flex:0 0 41.6667%
    }
    .col-md-6{
        max-width:50%;
        flex:0 0 50%
    }
    .col-md-7{
        max-width:58.3333%;
        flex:0 0 58.3333%
    }
    .col-md-8{
        max-width:66.6667%;
        flex:0 0 66.6667%
    }
    .col-md-9{
        max-width:75%;
        flex:0 0 75%
    }
    .col-md-10{
        max-width:83.3333%;
        flex:0 0 83.3333%
    }
    .col-md-11{
        max-width:91.6667%;
        flex:0 0 91.6667%
    }
    .col-md-12{
        max-width:100%;
        flex:0 0 100%
    }
}
@media (min-width:992px){
    .col-lg-1{
        max-width:8.3333%;
        flex:0 0 8.3333%
    }
    .col-lg-2{
        max-width:16.6667%;
        flex:0 0 16.6667%
    }
    .col-lg-3{
        max-width:25%;
        flex:0 0 25%
    }
    .col-lg-4{
        max-width:33.3333%;
        flex:0 0 33.3333%
    }
    .col-lg-5{
        max-width:41.6667%;
        flex:0 0 41.6667%
    }
    .col-lg-6{
        max-width:50%;
        flex:0 0 50%
    }
    .col-lg-7{
        max-width:58.3333%;
        flex:0 0 58.3333%
    }
    .col-lg-8{
        max-width:66.6667%;
        flex:0 0 66.6667%
    }
    .col-lg-9{
        max-width:75%;
        flex:0 0 75%
    }
    .col-lg-10{
        max-width:83.3333%;
        flex:0 0 83.3333%
    }
    .col-lg-11{
        max-width:91.6667%;
        flex:0 0 91.6667%
    }
    .col-lg-12{
        max-width:100%;
        flex:0 0 100%
    }
}
@media (min-width:1200px){
    .col-xl-1{
        max-width:8.3333%;
        flex:0 0 8.3333%
    }
    .col-xl-2{
        max-width:16.6667%;
        flex:0 0 16.6667%
    }
    .col-xl-3{
        max-width:25%;
        flex:0 0 25%
    }
    .col-xl-4{
        max-width:33.3333%;
        flex:0 0 33.3333%
    }
    .col-xl-5{
        max-width:41.6667%;
        flex:0 0 41.6667%
    }
    .col-xl-6{
        max-width:50%;
        flex:0 0 50%
    }
    .col-xl-7{
        max-width:58.3333%;
        flex:0 0 58.3333%
    }
    .col-xl-8{
        max-width:66.6667%;
        flex:0 0 66.6667%
    }
    .col-xl-9{
        max-width:75%;
        flex:0 0 75%
    }
    .col-xl-10{
        max-width:83.3333%;
        flex:0 0 83.3333%
    }
    .col-xl-11{
        max-width:91.6667%;
        flex:0 0 91.6667%
    }
    .col-xl-12{
        max-width:100%;
        flex:0 0 100%
    }
}
@media (min-width:1600px){
    .col-xxl-2{
        flex:0 0 16.6666%;
        max-width:16.6666%
    }
}
.grid,.grid-gallery{
    display:flex;
    flex-wrap:wrap
}
.grid .grid-item,.grid-gallery .grid-item{
    transform:translate3d(0,0,0)
}
.grid,.grid-gallery,.grid-gallery.gutter-md,.grid.gutter-md{
    width:calc(100% + 2 * var(--rio-gutter-md));
    margin:calc(-1 * var(--rio-gutter-md))
}
.grid .grid-item,.grid-gallery .grid-item,.grid-gallery.gutter-md .grid-item,.grid.gutter-md .grid-item{
    padding:var(--rio-gutter-md)
}
.grid-gallery.gutter-sm,.grid.gutter-sm{
    width:calc(100% + 2 * var(--rio-gutter-sm));
    margin:calc(-1 * var(--rio-gutter-sm))
}
.grid-gallery.gutter-sm .grid-item,.grid.gutter-sm .grid-item{
    padding:var(--rio-gutter-sm)
}
.grid-gallery.gutter-lg,.grid.gutter-lg{
    width:calc(100% + 2 * var(--rio-gutter-lg));
    margin:calc(-1 * var(--rio-gutter-lg))
}
.grid-gallery.gutter-lg .grid-item,.grid.gutter-lg .grid-item{
    padding:var(--rio-gutter-lg)
}
.grid-gallery.gutter-xs,.grid.gutter-xs{
    width:calc(100% + 2px);
    margin:-1px
}
.grid-gallery.gutter-xs .grid-item,.grid.gutter-xs .grid-item{
    padding:1px
}
.grid-gallery.gutter-no,.grid.gutter-no{
    width:100%;
    margin:0
}
.grid-gallery.gutter-no .grid-item,.grid.gutter-no .grid-item{
    padding:0
}
.creative-grid .banner,.creative-grid .banner-img img,.creative-grid .owl-item,.creative-grid .owl-stage,.creative-grid .owl-stage-outer,.creative-grid .product-category,.creative-grid .product-category>a,.creative-grid figure,.creative-grid figure img,.creative-grid.banner{
    height:100%
}
.creative-grid .banner-img .d-lazyload,.creative-grid .product-cateogry .d-lazyload{
    height:100%!important;
    padding-top:0!important
}
.creative-grid img{
    object-fit:cover
}
.grid-float{
    display:block!important
}
.grid-float .grid-item{
    float:left
}
.grid-float:after{
    content:"";
    display:block;
    clear:both
}
.grid-float+*{
    clear:both
}
.creative-display-grid{
    display:grid;
    grid-template-columns:repeat(4,25%);
    grid-auto-rows:1fr
}
.creative-display-grid img{
    object-fit:cover;
    width:100%
}
.creative-display-grid>*{
    padding-top:var(--rio-gutter-md);
    padding-bottom:var(--rio-gutter-md)
}
.creative-display-grid.gutter-no>*{
    padding-top:0;
    padding-bottom:0
}
.creative-display-grid.gutter-xs>*{
    padding-top:1px;
    padding-bottom:1px
}
.creative-display-grid.gutter-sm>*{
    padding-top:var(--rio-gutter-sm);
    padding-bottom:var(--rio-gutter-sm)
}
.creative-display-grid.gutter-lg>*{
    padding-top:var(--rio-gutter-lg);
    padding-bottom:var(--rio-gutter-lg)
}
.creative-display-grid.grid-equal-height{
    grid-auto-rows:auto
}
.creative-display-grid.grid-layout-1>div:nth-child(7n+1){
    grid-row-end:span 2
}
.creative-display-grid.grid-layout-2{
    grid-template-columns:25% 50% 25%
}
.creative-display-grid.grid-layout-2>div:nth-child(5n+2){
    grid-row-end:span 2
}
.creative-display-grid.grid-layout-3{
    grid-template-columns:50% 25% 25%
}
.creative-display-grid.grid-layout-3>div:nth-child(5n+1){
    grid-row-end:span 2
}
.creative-display-grid.grid-layout-4{
    grid-template-columns:25% 25% 50%
}
.creative-display-grid.grid-layout-4>div:nth-child(5n+3){
    grid-row-end:span 2
}
.creative-display-grid.grid-layout-5{
    grid-template-columns:50% 25% 25%
}
.creative-display-grid.grid-layout-5>div:nth-child(4n+1){
    grid-row-end:span 2
}
.creative-display-grid.grid-layout-5>div:nth-child(4n+2){
    grid-row-end:span 2
}
.creative-display-grid.grid-layout-6{
    grid-template-columns:50% 25% 25%
}
.creative-display-grid.grid-layout-6>div:nth-child(4n+1){
    grid-row-end:span 2
}
.creative-display-grid.grid-layout-6>div:nth-child(4n+3){
    grid-row-end:span 2
}
.creative-display-grid.grid-layout-7{
    grid-template-columns:33.33% 33.33% 33.33%
}
.creative-display-grid.grid-layout-7>div:nth-child(4n+1){
    grid-column-end:span 2
}
.creative-display-grid.grid-layout-7>div:nth-child(4n+2){
    grid-row-end:span 2
}
.creative-display-grid.grid-layout-8{
    grid-template-columns:33.33% 33.33% 33.33%
}
.creative-display-grid.grid-layout-8>div:nth-child(4n+1){
    grid-row-end:span 2
}
.creative-display-grid.grid-layout-8>div:nth-child(4n+2){
    grid-column-end:span 2
}
.creative-display-grid.grid-layout-9>div:nth-child(10n+1){
    grid-row-end:span 3
}
@media (max-width:767px){
    .creative-display-grid.creative-grid{
        grid-template-columns:50% 50%
    }
    .creative-display-grid.grid-layout-2>div:nth-child(5n+2){
        grid-row-start:2;
        grid-row-end:3;
        grid-column-start:1;
        grid-column-end:3
    }
    .creative-display-grid.grid-layout-3>div:nth-child(5n+1){
        grid-column-end:span 2
    }
    .creative-display-grid.grid-layout-4>div:nth-child(5n){
        grid-column-end:span 2
    }
    .creative-display-grid.grid-layout-4>div:nth-child(5n+3){
        grid-column-end:span 1
    }
    .creative-display-grid.grid-layout-5>div:nth-child(4n+1){
        grid-column-end:span 2
    }
    .creative-display-grid.grid-layout-6>div:nth-child(4n+1){
        grid-column-end:span 2
    }
    .creative-display-grid.grid-layout-7>div:nth-child(4n+1){
        grid-column-end:span 2
    }
    .creative-display-grid.grid-layout-8>div:nth-child(4n+2){
        grid-column-end:span 2;
        grid-row-start:3;
        grid-column-start:1
    }
}
.editor-mode>[class*=grid-item]{
    position:relative;
    overflow:hidden;
    border:1px dashed rgba(34,34,34,.4)
}
.editor-mode>[class*=grid-item]:before{
    content:attr(data-grid-idx);
    position:absolute;
    left:1rem;
    top:1rem;
    color:#fff;
    font-size:1.5rem;
    line-height:1;
    z-index:99
}
.editor-mode>[class*=grid-item]:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    border-left:50px solid #27c;
    border-bottom:50px solid transparent;
    z-index:98
}
.mt-0{
    margin-top:0!important
}
.ms-0{
    margin-left:0!important
}
.me-0{
    margin-right:0!important
}
.ps-0{
    padding-left:0!important
}
.pe-0{
    padding-right:0!important
}
.mt-1{
    margin-top:.5rem!important
}
.ms-1{
    margin-left:.5rem!important
}
.me-1{
    margin-right:.5rem!important
}
.ps-1{
    padding-left:.5rem!important
}
.pe-1{
    padding-right:.5rem!important
}
.mt-2{
    margin-top:1rem!important
}
.ms-2{
    margin-left:1rem!important
}
.me-2{
    margin-right:1rem!important
}
.ps-2{
    padding-left:1rem!important
}
.pe-2{
    padding-right:1rem!important
}
.mt-3{
    margin-top:1.5rem!important
}
.ms-3{
    margin-left:1.5rem!important
}
.me-3{
    margin-right:1.5rem!important
}
.ps-3{
    padding-left:1.5rem!important
}
.pe-3{
    padding-right:1.5rem!important
}
.mt-4{
    margin-top:2rem!important
}
.ms-4{
    margin-left:2rem!important
}
.me-4{
    margin-right:2rem!important
}
.ps-4{
    padding-left:2rem!important
}
.pe-4{
    padding-right:2rem!important
}
.mt-5{
    margin-top:2.5rem!important
}
.ms-5{
    margin-left:2.5rem!important
}
.me-5{
    margin-right:2.5rem!important
}
.ps-5{
    padding-left:2.5rem!important
}
.pe-5{
    padding-right:2.5rem!important
}
.mt-6{
    margin-top:3rem!important
}
.ms-6{
    margin-left:3rem!important
}
.me-6{
    margin-right:3rem!important
}
.ps-6{
    padding-left:3rem!important
}
.pe-6{
    padding-right:3rem!important
}
.mt-7{
    margin-top:3.5rem!important
}
.ms-7{
    margin-left:3.5rem!important
}
.me-7{
    margin-right:3.5rem!important
}
.ps-7{
    padding-left:3.5rem!important
}
.pe-7{
    padding-right:3.5rem!important
}
.mt-8{
    margin-top:4rem!important
}
.ms-8{
    margin-left:4rem!important
}
.me-8{
    margin-right:4rem!important
}
.ps-8{
    padding-left:4rem!important
}
.pe-8{
    padding-right:4rem!important
}
.mt-9{
    margin-top:4.5rem!important
}
.ms-9{
    margin-left:4.5rem!important
}
.me-9{
    margin-right:4.5rem!important
}
.ps-9{
    padding-left:4.5rem!important
}
.pe-9{
    padding-right:4.5rem!important
}
.mt-10{
    margin-top:5rem!important
}
.ms-10{
    margin-left:5rem!important
}
.me-10{
    margin-right:5rem!important
}
.ps-10{
    padding-left:5rem!important
}
.pe-10{
    padding-right:5rem!important
}
.mb-0{
    margin-bottom:0!important
}
.ms-0{
    margin-left:0!important
}
.me-0{
    margin-right:0!important
}
.ps-0{
    padding-left:0!important
}
.pe-0{
    padding-right:0!important
}
.mb-1{
    margin-bottom:.5rem!important
}
.ms-1{
    margin-left:.5rem!important
}
.me-1{
    margin-right:.5rem!important
}
.ps-1{
    padding-left:.5rem!important
}
.pe-1{
    padding-right:.5rem!important
}
.mb-2{
    margin-bottom:1rem!important
}
.ms-2{
    margin-left:1rem!important
}
.me-2{
    margin-right:1rem!important
}
.ps-2{
    padding-left:1rem!important
}
.pe-2{
    padding-right:1rem!important
}
.mb-3{
    margin-bottom:1.5rem!important
}
.ms-3{
    margin-left:1.5rem!important
}
.me-3{
    margin-right:1.5rem!important
}
.ps-3{
    padding-left:1.5rem!important
}
.pe-3{
    padding-right:1.5rem!important
}
.mb-4{
    margin-bottom:2rem!important
}
.ms-4{
    margin-left:2rem!important
}
.me-4{
    margin-right:2rem!important
}
.ps-4{
    padding-left:2rem!important
}
.pe-4{
    padding-right:2rem!important
}
.mb-5{
    margin-bottom:2.5rem!important
}
.ms-5{
    margin-left:2.5rem!important
}
.me-5{
    margin-right:2.5rem!important
}
.ps-5{
    padding-left:2.5rem!important
}
.pe-5{
    padding-right:2.5rem!important
}
.mb-6{
    margin-bottom:3rem!important
}
.ms-6{
    margin-left:3rem!important
}
.me-6{
    margin-right:3rem!important
}
.ps-6{
    padding-left:3rem!important
}
.pe-6{
    padding-right:3rem!important
}
.mb-7{
    margin-bottom:3.5rem!important
}
.ms-7{
    margin-left:3.5rem!important
}
.me-7{
    margin-right:3.5rem!important
}
.ps-7{
    padding-left:3.5rem!important
}
.pe-7{
    padding-right:3.5rem!important
}
.mb-8{
    margin-bottom:4rem!important
}
.ms-8{
    margin-left:4rem!important
}
.me-8{
    margin-right:4rem!important
}
.ps-8{
    padding-left:4rem!important
}
.pe-8{
    padding-right:4rem!important
}
.mb-9{
    margin-bottom:4.5rem!important
}
.ms-9{
    margin-left:4.5rem!important
}
.me-9{
    margin-right:4.5rem!important
}
.ps-9{
    padding-left:4.5rem!important
}
.pe-9{
    padding-right:4.5rem!important
}
.mb-10{
    margin-bottom:5rem!important
}
.ms-10{
    margin-left:5rem!important
}
.me-10{
    margin-right:5rem!important
}
.ps-10{
    padding-left:5rem!important
}
.pe-10{
    padding-right:5rem!important
}
.ml-0{
    margin-left:0!important
}
.ms-0{
    margin-left:0!important
}
.me-0{
    margin-right:0!important
}
.ps-0{
    padding-left:0!important
}
.pe-0{
    padding-right:0!important
}
.ml-1{
    margin-left:.5rem!important
}
.ms-1{
    margin-left:.5rem!important
}
.me-1{
    margin-right:.5rem!important
}
.ps-1{
    padding-left:.5rem!important
}
.pe-1{
    padding-right:.5rem!important
}
.ml-2{
    margin-left:1rem!important
}
.ms-2{
    margin-left:1rem!important
}
.me-2{
    margin-right:1rem!important
}
.ps-2{
    padding-left:1rem!important
}
.pe-2{
    padding-right:1rem!important
}
.ml-3{
    margin-left:1.5rem!important
}
.ms-3{
    margin-left:1.5rem!important
}
.me-3{
    margin-right:1.5rem!important
}
.ps-3{
    padding-left:1.5rem!important
}
.pe-3{
    padding-right:1.5rem!important
}
.ml-4{
    margin-left:2rem!important
}
.ms-4{
    margin-left:2rem!important
}
.me-4{
    margin-right:2rem!important
}
.ps-4{
    padding-left:2rem!important
}
.pe-4{
    padding-right:2rem!important
}
.ml-5{
    margin-left:2.5rem!important
}
.ms-5{
    margin-left:2.5rem!important
}
.me-5{
    margin-right:2.5rem!important
}
.ps-5{
    padding-left:2.5rem!important
}
.pe-5{
    padding-right:2.5rem!important
}
.ml-6{
    margin-left:3rem!important
}
.ms-6{
    margin-left:3rem!important
}
.me-6{
    margin-right:3rem!important
}
.ps-6{
    padding-left:3rem!important
}
.pe-6{
    padding-right:3rem!important
}
.ml-7{
    margin-left:3.5rem!important
}
.ms-7{
    margin-left:3.5rem!important
}
.me-7{
    margin-right:3.5rem!important
}
.ps-7{
    padding-left:3.5rem!important
}
.pe-7{
    padding-right:3.5rem!important
}
.ml-8{
    margin-left:4rem!important
}
.ms-8{
    margin-left:4rem!important
}
.me-8{
    margin-right:4rem!important
}
.ps-8{
    padding-left:4rem!important
}
.pe-8{
    padding-right:4rem!important
}
.ml-9{
    margin-left:4.5rem!important
}
.ms-9{
    margin-left:4.5rem!important
}
.me-9{
    margin-right:4.5rem!important
}
.ps-9{
    padding-left:4.5rem!important
}
.pe-9{
    padding-right:4.5rem!important
}
.ml-10{
    margin-left:5rem!important
}
.ms-10{
    margin-left:5rem!important
}
.me-10{
    margin-right:5rem!important
}
.ps-10{
    padding-left:5rem!important
}
.pe-10{
    padding-right:5rem!important
}
.mr-0{
    margin-right:0!important
}
.ms-0{
    margin-left:0!important
}
.me-0{
    margin-right:0!important
}
.ps-0{
    padding-left:0!important
}
.pe-0{
    padding-right:0!important
}
.mr-1{
    margin-right:.5rem!important
}
.ms-1{
    margin-left:.5rem!important
}
.me-1{
    margin-right:.5rem!important
}
.ps-1{
    padding-left:.5rem!important
}
.pe-1{
    padding-right:.5rem!important
}
.mr-2{
    margin-right:1rem!important
}
.ms-2{
    margin-left:1rem!important
}
.me-2{
    margin-right:1rem!important
}
.ps-2{
    padding-left:1rem!important
}
.pe-2{
    padding-right:1rem!important
}
.mr-3{
    margin-right:1.5rem!important
}
.ms-3{
    margin-left:1.5rem!important
}
.me-3{
    margin-right:1.5rem!important
}
.ps-3{
    padding-left:1.5rem!important
}
.pe-3{
    padding-right:1.5rem!important
}
.mr-4{
    margin-right:2rem!important
}
.ms-4{
    margin-left:2rem!important
}
.me-4{
    margin-right:2rem!important
}
.ps-4{
    padding-left:2rem!important
}
.pe-4{
    padding-right:2rem!important
}
.mr-5{
    margin-right:2.5rem!important
}
.ms-5{
    margin-left:2.5rem!important
}
.me-5{
    margin-right:2.5rem!important
}
.ps-5{
    padding-left:2.5rem!important
}
.pe-5{
    padding-right:2.5rem!important
}
.mr-6{
    margin-right:3rem!important
}
.ms-6{
    margin-left:3rem!important
}
.me-6{
    margin-right:3rem!important
}
.ps-6{
    padding-left:3rem!important
}
.pe-6{
    padding-right:3rem!important
}
.mr-7{
    margin-right:3.5rem!important
}
.ms-7{
    margin-left:3.5rem!important
}
.me-7{
    margin-right:3.5rem!important
}
.ps-7{
    padding-left:3.5rem!important
}
.pe-7{
    padding-right:3.5rem!important
}
.mr-8{
    margin-right:4rem!important
}
.ms-8{
    margin-left:4rem!important
}
.me-8{
    margin-right:4rem!important
}
.ps-8{
    padding-left:4rem!important
}
.pe-8{
    padding-right:4rem!important
}
.mr-9{
    margin-right:4.5rem!important
}
.ms-9{
    margin-left:4.5rem!important
}
.me-9{
    margin-right:4.5rem!important
}
.ps-9{
    padding-left:4.5rem!important
}
.pe-9{
    padding-right:4.5rem!important
}
.mr-10{
    margin-right:5rem!important
}
.ms-10{
    margin-left:5rem!important
}
.me-10{
    margin-right:5rem!important
}
.ps-10{
    padding-left:5rem!important
}
.pe-10{
    padding-right:5rem!important
}
.pt-0{
    padding-top:0!important
}
.ms-0{
    margin-left:0!important
}
.me-0{
    margin-right:0!important
}
.ps-0{
    padding-left:0!important
}
.pe-0{
    padding-right:0!important
}
.pt-1{
    padding-top:.5rem!important
}
.ms-1{
    margin-left:.5rem!important
}
.me-1{
    margin-right:.5rem!important
}
.ps-1{
    padding-left:.5rem!important
}
.pe-1{
    padding-right:.5rem!important
}
.pt-2{
    padding-top:1rem!important
}
.ms-2{
    margin-left:1rem!important
}
.me-2{
    margin-right:1rem!important
}
.ps-2{
    padding-left:1rem!important
}
.pe-2{
    padding-right:1rem!important
}
.pt-3{
    padding-top:1.5rem!important
}
.ms-3{
    margin-left:1.5rem!important
}
.me-3{
    margin-right:1.5rem!important
}
.ps-3{
    padding-left:1.5rem!important
}
.pe-3{
    padding-right:1.5rem!important
}
.pt-4{
    padding-top:2rem!important
}
.ms-4{
    margin-left:2rem!important
}
.me-4{
    margin-right:2rem!important
}
.ps-4{
    padding-left:2rem!important
}
.pe-4{
    padding-right:2rem!important
}
.pt-5{
    padding-top:2.5rem!important
}
.ms-5{
    margin-left:2.5rem!important
}
.me-5{
    margin-right:2.5rem!important
}
.ps-5{
    padding-left:2.5rem!important
}
.pe-5{
    padding-right:2.5rem!important
}
.pt-6{
    padding-top:3rem!important
}
.ms-6{
    margin-left:3rem!important
}
.me-6{
    margin-right:3rem!important
}
.ps-6{
    padding-left:3rem!important
}
.pe-6{
    padding-right:3rem!important
}
.pt-7{
    padding-top:3.5rem!important
}
.ms-7{
    margin-left:3.5rem!important
}
.me-7{
    margin-right:3.5rem!important
}
.ps-7{
    padding-left:3.5rem!important
}
.pe-7{
    padding-right:3.5rem!important
}
.pt-8{
    padding-top:4rem!important
}
.ms-8{
    margin-left:4rem!important
}
.me-8{
    margin-right:4rem!important
}
.ps-8{
    padding-left:4rem!important
}
.pe-8{
    padding-right:4rem!important
}
.pt-9{
    padding-top:4.5rem!important
}
.ms-9{
    margin-left:4.5rem!important
}
.me-9{
    margin-right:4.5rem!important
}
.ps-9{
    padding-left:4.5rem!important
}
.pe-9{
    padding-right:4.5rem!important
}
.pt-10{
    padding-top:5rem!important
}
.ms-10{
    margin-left:5rem!important
}
.me-10{
    margin-right:5rem!important
}
.ps-10{
    padding-left:5rem!important
}
.pe-10{
    padding-right:5rem!important
}
.pb-0{
    padding-bottom:0!important
}
.ms-0{
    margin-left:0!important
}
.me-0{
    margin-right:0!important
}
.ps-0{
    padding-left:0!important
}
.pe-0{
    padding-right:0!important
}
.pb-1{
    padding-bottom:.5rem!important
}
.ms-1{
    margin-left:.5rem!important
}
.me-1{
    margin-right:.5rem!important
}
.ps-1{
    padding-left:.5rem!important
}
.pe-1{
    padding-right:.5rem!important
}
.pb-2{
    padding-bottom:1rem!important
}
.ms-2{
    margin-left:1rem!important
}
.me-2{
    margin-right:1rem!important
}
.ps-2{
    padding-left:1rem!important
}
.pe-2{
    padding-right:1rem!important
}
.pb-3{
    padding-bottom:1.5rem!important
}
.ms-3{
    margin-left:1.5rem!important
}
.me-3{
    margin-right:1.5rem!important
}
.ps-3{
    padding-left:1.5rem!important
}
.pe-3{
    padding-right:1.5rem!important
}
.pb-4{
    padding-bottom:2rem!important
}
.ms-4{
    margin-left:2rem!important
}
.me-4{
    margin-right:2rem!important
}
.ps-4{
    padding-left:2rem!important
}
.pe-4{
    padding-right:2rem!important
}
.pb-5{
    padding-bottom:2.5rem!important
}
.ms-5{
    margin-left:2.5rem!important
}
.me-5{
    margin-right:2.5rem!important
}
.ps-5{
    padding-left:2.5rem!important
}
.pe-5{
    padding-right:2.5rem!important
}
.pb-6{
    padding-bottom:3rem!important
}
.ms-6{
    margin-left:3rem!important
}
.me-6{
    margin-right:3rem!important
}
.ps-6{
    padding-left:3rem!important
}
.pe-6{
    padding-right:3rem!important
}
.pb-7{
    padding-bottom:3.5rem!important
}
.ms-7{
    margin-left:3.5rem!important
}
.me-7{
    margin-right:3.5rem!important
}
.ps-7{
    padding-left:3.5rem!important
}
.pe-7{
    padding-right:3.5rem!important
}
.pb-8{
    padding-bottom:4rem!important
}
.ms-8{
    margin-left:4rem!important
}
.me-8{
    margin-right:4rem!important
}
.ps-8{
    padding-left:4rem!important
}
.pe-8{
    padding-right:4rem!important
}
.pb-9{
    padding-bottom:4.5rem!important
}
.ms-9{
    margin-left:4.5rem!important
}
.me-9{
    margin-right:4.5rem!important
}
.ps-9{
    padding-left:4.5rem!important
}
.pe-9{
    padding-right:4.5rem!important
}
.pb-10{
    padding-bottom:5rem!important
}
.ms-10{
    margin-left:5rem!important
}
.me-10{
    margin-right:5rem!important
}
.ps-10{
    padding-left:5rem!important
}
.pe-10{
    padding-right:5rem!important
}
.pl-0{
    padding-left:0!important
}
.ms-0{
    margin-left:0!important
}
.me-0{
    margin-right:0!important
}
.ps-0{
    padding-left:0!important
}
.pe-0{
    padding-right:0!important
}
.pl-1{
    padding-left:.5rem!important
}
.ms-1{
    margin-left:.5rem!important
}
.me-1{
    margin-right:.5rem!important
}
.ps-1{
    padding-left:.5rem!important
}
.pe-1{
    padding-right:.5rem!important
}
.pl-2{
    padding-left:1rem!important
}
.ms-2{
    margin-left:1rem!important
}
.me-2{
    margin-right:1rem!important
}
.ps-2{
    padding-left:1rem!important
}
.pe-2{
    padding-right:1rem!important
}
.pl-3{
    padding-left:1.5rem!important
}
.ms-3{
    margin-left:1.5rem!important
}
.me-3{
    margin-right:1.5rem!important
}
.ps-3{
    padding-left:1.5rem!important
}
.pe-3{
    padding-right:1.5rem!important
}
.pl-4{
    padding-left:2rem!important
}
.ms-4{
    margin-left:2rem!important
}
.me-4{
    margin-right:2rem!important
}
.ps-4{
    padding-left:2rem!important
}
.pe-4{
    padding-right:2rem!important
}
.pl-5{
    padding-left:2.5rem!important
}
.ms-5{
    margin-left:2.5rem!important
}
.me-5{
    margin-right:2.5rem!important
}
.ps-5{
    padding-left:2.5rem!important
}
.pe-5{
    padding-right:2.5rem!important
}
.pl-6{
    padding-left:3rem!important
}
.ms-6{
    margin-left:3rem!important
}
.me-6{
    margin-right:3rem!important
}
.ps-6{
    padding-left:3rem!important
}
.pe-6{
    padding-right:3rem!important
}
.pl-7{
    padding-left:3.5rem!important
}
.ms-7{
    margin-left:3.5rem!important
}
.me-7{
    margin-right:3.5rem!important
}
.ps-7{
    padding-left:3.5rem!important
}
.pe-7{
    padding-right:3.5rem!important
}
.pl-8{
    padding-left:4rem!important
}
.ms-8{
    margin-left:4rem!important
}
.me-8{
    margin-right:4rem!important
}
.ps-8{
    padding-left:4rem!important
}
.pe-8{
    padding-right:4rem!important
}
.pl-9{
    padding-left:4.5rem!important
}
.ms-9{
    margin-left:4.5rem!important
}
.me-9{
    margin-right:4.5rem!important
}
.ps-9{
    padding-left:4.5rem!important
}
.pe-9{
    padding-right:4.5rem!important
}
.pl-10{
    padding-left:5rem!important
}
.ms-10{
    margin-left:5rem!important
}
.me-10{
    margin-right:5rem!important
}
.ps-10{
    padding-left:5rem!important
}
.pe-10{
    padding-right:5rem!important
}
.pr-0{
    padding-right:0!important
}
.ms-0{
    margin-left:0!important
}
.me-0{
    margin-right:0!important
}
.ps-0{
    padding-left:0!important
}
.pe-0{
    padding-right:0!important
}
.pr-1{
    padding-right:.5rem!important
}
.ms-1{
    margin-left:.5rem!important
}
.me-1{
    margin-right:.5rem!important
}
.ps-1{
    padding-left:.5rem!important
}
.pe-1{
    padding-right:.5rem!important
}
.pr-2{
    padding-right:1rem!important
}
.ms-2{
    margin-left:1rem!important
}
.me-2{
    margin-right:1rem!important
}
.ps-2{
    padding-left:1rem!important
}
.pe-2{
    padding-right:1rem!important
}
.pr-3{
    padding-right:1.5rem!important
}
.ms-3{
    margin-left:1.5rem!important
}
.me-3{
    margin-right:1.5rem!important
}
.ps-3{
    padding-left:1.5rem!important
}
.pe-3{
    padding-right:1.5rem!important
}
.pr-4{
    padding-right:2rem!important
}
.ms-4{
    margin-left:2rem!important
}
.me-4{
    margin-right:2rem!important
}
.ps-4{
    padding-left:2rem!important
}
.pe-4{
    padding-right:2rem!important
}
.pr-5{
    padding-right:2.5rem!important
}
.ms-5{
    margin-left:2.5rem!important
}
.me-5{
    margin-right:2.5rem!important
}
.ps-5{
    padding-left:2.5rem!important
}
.pe-5{
    padding-right:2.5rem!important
}
.pr-6{
    padding-right:3rem!important
}
.ms-6{
    margin-left:3rem!important
}
.me-6{
    margin-right:3rem!important
}
.ps-6{
    padding-left:3rem!important
}
.pe-6{
    padding-right:3rem!important
}
.pr-7{
    padding-right:3.5rem!important
}
.ms-7{
    margin-left:3.5rem!important
}
.me-7{
    margin-right:3.5rem!important
}
.ps-7{
    padding-left:3.5rem!important
}
.pe-7{
    padding-right:3.5rem!important
}
.pr-8{
    padding-right:4rem!important
}
.ms-8{
    margin-left:4rem!important
}
.me-8{
    margin-right:4rem!important
}
.ps-8{
    padding-left:4rem!important
}
.pe-8{
    padding-right:4rem!important
}
.pr-9{
    padding-right:4.5rem!important
}
.ms-9{
    margin-left:4.5rem!important
}
.me-9{
    margin-right:4.5rem!important
}
.ps-9{
    padding-left:4.5rem!important
}
.pe-9{
    padding-right:4.5rem!important
}
.pr-10{
    padding-right:5rem!important
}
.ms-10{
    margin-left:5rem!important
}
.me-10{
    margin-right:5rem!important
}
.ps-10{
    padding-left:5rem!important
}
.pe-10{
    padding-right:5rem!important
}
.ml-auto{
    margin-left:auto!important
}
.mr-auto{
    margin-right:auto!important
}
.ms-auto{
    margin-left:auto!important
}
.me-auto{
    margin-right:auto!important
}
.mx-auto{
    margin-left:auto!important;
    margin-right:auto!important
}
@media (min-width:576px){
    .mt-sm-0{
        margin-top:0!important
    }
    .ms-sm-0{
        margin-left:0!important
    }
    .me-sm-0{
        margin-right:0!important
    }
    .ps-sm-0{
        padding-left:0!important
    }
    .pe-sm-0{
        padding-right:0!important
    }
    .mt-sm-1{
        margin-top:.5rem!important
    }
    .ms-sm-1{
        margin-left:.5rem!important
    }
    .me-sm-1{
        margin-right:.5rem!important
    }
    .ps-sm-1{
        padding-left:.5rem!important
    }
    .pe-sm-1{
        padding-right:.5rem!important
    }
    .mt-sm-2{
        margin-top:1rem!important
    }
    .ms-sm-2{
        margin-left:1rem!important
    }
    .me-sm-2{
        margin-right:1rem!important
    }
    .ps-sm-2{
        padding-left:1rem!important
    }
    .pe-sm-2{
        padding-right:1rem!important
    }
    .mt-sm-3{
        margin-top:1.5rem!important
    }
    .ms-sm-3{
        margin-left:1.5rem!important
    }
    .me-sm-3{
        margin-right:1.5rem!important
    }
    .ps-sm-3{
        padding-left:1.5rem!important
    }
    .pe-sm-3{
        padding-right:1.5rem!important
    }
    .mt-sm-4{
        margin-top:2rem!important
    }
    .ms-sm-4{
        margin-left:2rem!important
    }
    .me-sm-4{
        margin-right:2rem!important
    }
    .ps-sm-4{
        padding-left:2rem!important
    }
    .pe-sm-4{
        padding-right:2rem!important
    }
    .mt-sm-5{
        margin-top:2.5rem!important
    }
    .ms-sm-5{
        margin-left:2.5rem!important
    }
    .me-sm-5{
        margin-right:2.5rem!important
    }
    .ps-sm-5{
        padding-left:2.5rem!important
    }
    .pe-sm-5{
        padding-right:2.5rem!important
    }
    .mt-sm-6{
        margin-top:3rem!important
    }
    .ms-sm-6{
        margin-left:3rem!important
    }
    .me-sm-6{
        margin-right:3rem!important
    }
    .ps-sm-6{
        padding-left:3rem!important
    }
    .pe-sm-6{
        padding-right:3rem!important
    }
    .mt-sm-7{
        margin-top:3.5rem!important
    }
    .ms-sm-7{
        margin-left:3.5rem!important
    }
    .me-sm-7{
        margin-right:3.5rem!important
    }
    .ps-sm-7{
        padding-left:3.5rem!important
    }
    .pe-sm-7{
        padding-right:3.5rem!important
    }
    .mt-sm-8{
        margin-top:4rem!important
    }
    .ms-sm-8{
        margin-left:4rem!important
    }
    .me-sm-8{
        margin-right:4rem!important
    }
    .ps-sm-8{
        padding-left:4rem!important
    }
    .pe-sm-8{
        padding-right:4rem!important
    }
    .mt-sm-9{
        margin-top:4.5rem!important
    }
    .ms-sm-9{
        margin-left:4.5rem!important
    }
    .me-sm-9{
        margin-right:4.5rem!important
    }
    .ps-sm-9{
        padding-left:4.5rem!important
    }
    .pe-sm-9{
        padding-right:4.5rem!important
    }
    .mt-sm-10{
        margin-top:5rem!important
    }
    .ms-sm-10{
        margin-left:5rem!important
    }
    .me-sm-10{
        margin-right:5rem!important
    }
    .ps-sm-10{
        padding-left:5rem!important
    }
    .pe-sm-10{
        padding-right:5rem!important
    }
    .mb-sm-0{
        margin-bottom:0!important
    }
    .ms-sm-0{
        margin-left:0!important
    }
    .me-sm-0{
        margin-right:0!important
    }
    .ps-sm-0{
        padding-left:0!important
    }
    .pe-sm-0{
        padding-right:0!important
    }
    .mb-sm-1{
        margin-bottom:.5rem!important
    }
    .ms-sm-1{
        margin-left:.5rem!important
    }
    .me-sm-1{
        margin-right:.5rem!important
    }
    .ps-sm-1{
        padding-left:.5rem!important
    }
    .pe-sm-1{
        padding-right:.5rem!important
    }
    .mb-sm-2{
        margin-bottom:1rem!important
    }
    .ms-sm-2{
        margin-left:1rem!important
    }
    .me-sm-2{
        margin-right:1rem!important
    }
    .ps-sm-2{
        padding-left:1rem!important
    }
    .pe-sm-2{
        padding-right:1rem!important
    }
    .mb-sm-3{
        margin-bottom:1.5rem!important
    }
    .ms-sm-3{
        margin-left:1.5rem!important
    }
    .me-sm-3{
        margin-right:1.5rem!important
    }
    .ps-sm-3{
        padding-left:1.5rem!important
    }
    .pe-sm-3{
        padding-right:1.5rem!important
    }
    .mb-sm-4{
        margin-bottom:2rem!important
    }
    .ms-sm-4{
        margin-left:2rem!important
    }
    .me-sm-4{
        margin-right:2rem!important
    }
    .ps-sm-4{
        padding-left:2rem!important
    }
    .pe-sm-4{
        padding-right:2rem!important
    }
    .mb-sm-5{
        margin-bottom:2.5rem!important
    }
    .ms-sm-5{
        margin-left:2.5rem!important
    }
    .me-sm-5{
        margin-right:2.5rem!important
    }
    .ps-sm-5{
        padding-left:2.5rem!important
    }
    .pe-sm-5{
        padding-right:2.5rem!important
    }
    .mb-sm-6{
        margin-bottom:3rem!important
    }
    .ms-sm-6{
        margin-left:3rem!important
    }
    .me-sm-6{
        margin-right:3rem!important
    }
    .ps-sm-6{
        padding-left:3rem!important
    }
    .pe-sm-6{
        padding-right:3rem!important
    }
    .mb-sm-7{
        margin-bottom:3.5rem!important
    }
    .ms-sm-7{
        margin-left:3.5rem!important
    }
    .me-sm-7{
        margin-right:3.5rem!important
    }
    .ps-sm-7{
        padding-left:3.5rem!important
    }
    .pe-sm-7{
        padding-right:3.5rem!important
    }
    .mb-sm-8{
        margin-bottom:4rem!important
    }
    .ms-sm-8{
        margin-left:4rem!important
    }
    .me-sm-8{
        margin-right:4rem!important
    }
    .ps-sm-8{
        padding-left:4rem!important
    }
    .pe-sm-8{
        padding-right:4rem!important
    }
    .mb-sm-9{
        margin-bottom:4.5rem!important
    }
    .ms-sm-9{
        margin-left:4.5rem!important
    }
    .me-sm-9{
        margin-right:4.5rem!important
    }
    .ps-sm-9{
        padding-left:4.5rem!important
    }
    .pe-sm-9{
        padding-right:4.5rem!important
    }
    .mb-sm-10{
        margin-bottom:5rem!important
    }
    .ms-sm-10{
        margin-left:5rem!important
    }
    .me-sm-10{
        margin-right:5rem!important
    }
    .ps-sm-10{
        padding-left:5rem!important
    }
    .pe-sm-10{
        padding-right:5rem!important
    }
    .ml-sm-0{
        margin-left:0!important
    }
    .ms-sm-0{
        margin-left:0!important
    }
    .me-sm-0{
        margin-right:0!important
    }
    .ps-sm-0{
        padding-left:0!important
    }
    .pe-sm-0{
        padding-right:0!important
    }
    .ml-sm-1{
        margin-left:.5rem!important
    }
    .ms-sm-1{
        margin-left:.5rem!important
    }
    .me-sm-1{
        margin-right:.5rem!important
    }
    .ps-sm-1{
        padding-left:.5rem!important
    }
    .pe-sm-1{
        padding-right:.5rem!important
    }
    .ml-sm-2{
        margin-left:1rem!important
    }
    .ms-sm-2{
        margin-left:1rem!important
    }
    .me-sm-2{
        margin-right:1rem!important
    }
    .ps-sm-2{
        padding-left:1rem!important
    }
    .pe-sm-2{
        padding-right:1rem!important
    }
    .ml-sm-3{
        margin-left:1.5rem!important
    }
    .ms-sm-3{
        margin-left:1.5rem!important
    }
    .me-sm-3{
        margin-right:1.5rem!important
    }
    .ps-sm-3{
        padding-left:1.5rem!important
    }
    .pe-sm-3{
        padding-right:1.5rem!important
    }
    .ml-sm-4{
        margin-left:2rem!important
    }
    .ms-sm-4{
        margin-left:2rem!important
    }
    .me-sm-4{
        margin-right:2rem!important
    }
    .ps-sm-4{
        padding-left:2rem!important
    }
    .pe-sm-4{
        padding-right:2rem!important
    }
    .ml-sm-5{
        margin-left:2.5rem!important
    }
    .ms-sm-5{
        margin-left:2.5rem!important
    }
    .me-sm-5{
        margin-right:2.5rem!important
    }
    .ps-sm-5{
        padding-left:2.5rem!important
    }
    .pe-sm-5{
        padding-right:2.5rem!important
    }
    .ml-sm-6{
        margin-left:3rem!important
    }
    .ms-sm-6{
        margin-left:3rem!important
    }
    .me-sm-6{
        margin-right:3rem!important
    }
    .ps-sm-6{
        padding-left:3rem!important
    }
    .pe-sm-6{
        padding-right:3rem!important
    }
    .ml-sm-7{
        margin-left:3.5rem!important
    }
    .ms-sm-7{
        margin-left:3.5rem!important
    }
    .me-sm-7{
        margin-right:3.5rem!important
    }
    .ps-sm-7{
        padding-left:3.5rem!important
    }
    .pe-sm-7{
        padding-right:3.5rem!important
    }
    .ml-sm-8{
        margin-left:4rem!important
    }
    .ms-sm-8{
        margin-left:4rem!important
    }
    .me-sm-8{
        margin-right:4rem!important
    }
    .ps-sm-8{
        padding-left:4rem!important
    }
    .pe-sm-8{
        padding-right:4rem!important
    }
    .ml-sm-9{
        margin-left:4.5rem!important
    }
    .ms-sm-9{
        margin-left:4.5rem!important
    }
    .me-sm-9{
        margin-right:4.5rem!important
    }
    .ps-sm-9{
        padding-left:4.5rem!important
    }
    .pe-sm-9{
        padding-right:4.5rem!important
    }
    .ml-sm-10{
        margin-left:5rem!important
    }
    .ms-sm-10{
        margin-left:5rem!important
    }
    .me-sm-10{
        margin-right:5rem!important
    }
    .ps-sm-10{
        padding-left:5rem!important
    }
    .pe-sm-10{
        padding-right:5rem!important
    }
    .mr-sm-0{
        margin-right:0!important
    }
    .ms-sm-0{
        margin-left:0!important
    }
    .me-sm-0{
        margin-right:0!important
    }
    .ps-sm-0{
        padding-left:0!important
    }
    .pe-sm-0{
        padding-right:0!important
    }
    .mr-sm-1{
        margin-right:.5rem!important
    }
    .ms-sm-1{
        margin-left:.5rem!important
    }
    .me-sm-1{
        margin-right:.5rem!important
    }
    .ps-sm-1{
        padding-left:.5rem!important
    }
    .pe-sm-1{
        padding-right:.5rem!important
    }
    .mr-sm-2{
        margin-right:1rem!important
    }
    .ms-sm-2{
        margin-left:1rem!important
    }
    .me-sm-2{
        margin-right:1rem!important
    }
    .ps-sm-2{
        padding-left:1rem!important
    }
    .pe-sm-2{
        padding-right:1rem!important
    }
    .mr-sm-3{
        margin-right:1.5rem!important
    }
    .ms-sm-3{
        margin-left:1.5rem!important
    }
    .me-sm-3{
        margin-right:1.5rem!important
    }
    .ps-sm-3{
        padding-left:1.5rem!important
    }
    .pe-sm-3{
        padding-right:1.5rem!important
    }
    .mr-sm-4{
        margin-right:2rem!important
    }
    .ms-sm-4{
        margin-left:2rem!important
    }
    .me-sm-4{
        margin-right:2rem!important
    }
    .ps-sm-4{
        padding-left:2rem!important
    }
    .pe-sm-4{
        padding-right:2rem!important
    }
    .mr-sm-5{
        margin-right:2.5rem!important
    }
    .ms-sm-5{
        margin-left:2.5rem!important
    }
    .me-sm-5{
        margin-right:2.5rem!important
    }
    .ps-sm-5{
        padding-left:2.5rem!important
    }
    .pe-sm-5{
        padding-right:2.5rem!important
    }
    .mr-sm-6{
        margin-right:3rem!important
    }
    .ms-sm-6{
        margin-left:3rem!important
    }
    .me-sm-6{
        margin-right:3rem!important
    }
    .ps-sm-6{
        padding-left:3rem!important
    }
    .pe-sm-6{
        padding-right:3rem!important
    }
    .mr-sm-7{
        margin-right:3.5rem!important
    }
    .ms-sm-7{
        margin-left:3.5rem!important
    }
    .me-sm-7{
        margin-right:3.5rem!important
    }
    .ps-sm-7{
        padding-left:3.5rem!important
    }
    .pe-sm-7{
        padding-right:3.5rem!important
    }
    .mr-sm-8{
        margin-right:4rem!important
    }
    .ms-sm-8{
        margin-left:4rem!important
    }
    .me-sm-8{
        margin-right:4rem!important
    }
    .ps-sm-8{
        padding-left:4rem!important
    }
    .pe-sm-8{
        padding-right:4rem!important
    }
    .mr-sm-9{
        margin-right:4.5rem!important
    }
    .ms-sm-9{
        margin-left:4.5rem!important
    }
    .me-sm-9{
        margin-right:4.5rem!important
    }
    .ps-sm-9{
        padding-left:4.5rem!important
    }
    .pe-sm-9{
        padding-right:4.5rem!important
    }
    .mr-sm-10{
        margin-right:5rem!important
    }
    .ms-sm-10{
        margin-left:5rem!important
    }
    .me-sm-10{
        margin-right:5rem!important
    }
    .ps-sm-10{
        padding-left:5rem!important
    }
    .pe-sm-10{
        padding-right:5rem!important
    }
    .pt-sm-0{
        padding-top:0!important
    }
    .ms-sm-0{
        margin-left:0!important
    }
    .me-sm-0{
        margin-right:0!important
    }
    .ps-sm-0{
        padding-left:0!important
    }
    .pe-sm-0{
        padding-right:0!important
    }
    .pt-sm-1{
        padding-top:.5rem!important
    }
    .ms-sm-1{
        margin-left:.5rem!important
    }
    .me-sm-1{
        margin-right:.5rem!important
    }
    .ps-sm-1{
        padding-left:.5rem!important
    }
    .pe-sm-1{
        padding-right:.5rem!important
    }
    .pt-sm-2{
        padding-top:1rem!important
    }
    .ms-sm-2{
        margin-left:1rem!important
    }
    .me-sm-2{
        margin-right:1rem!important
    }
    .ps-sm-2{
        padding-left:1rem!important
    }
    .pe-sm-2{
        padding-right:1rem!important
    }
    .pt-sm-3{
        padding-top:1.5rem!important
    }
    .ms-sm-3{
        margin-left:1.5rem!important
    }
    .me-sm-3{
        margin-right:1.5rem!important
    }
    .ps-sm-3{
        padding-left:1.5rem!important
    }
    .pe-sm-3{
        padding-right:1.5rem!important
    }
    .pt-sm-4{
        padding-top:2rem!important
    }
    .ms-sm-4{
        margin-left:2rem!important
    }
    .me-sm-4{
        margin-right:2rem!important
    }
    .ps-sm-4{
        padding-left:2rem!important
    }
    .pe-sm-4{
        padding-right:2rem!important
    }
    .pt-sm-5{
        padding-top:2.5rem!important
    }
    .ms-sm-5{
        margin-left:2.5rem!important
    }
    .me-sm-5{
        margin-right:2.5rem!important
    }
    .ps-sm-5{
        padding-left:2.5rem!important
    }
    .pe-sm-5{
        padding-right:2.5rem!important
    }
    .pt-sm-6{
        padding-top:3rem!important
    }
    .ms-sm-6{
        margin-left:3rem!important
    }
    .me-sm-6{
        margin-right:3rem!important
    }
    .ps-sm-6{
        padding-left:3rem!important
    }
    .pe-sm-6{
        padding-right:3rem!important
    }
    .pt-sm-7{
        padding-top:3.5rem!important
    }
    .ms-sm-7{
        margin-left:3.5rem!important
    }
    .me-sm-7{
        margin-right:3.5rem!important
    }
    .ps-sm-7{
        padding-left:3.5rem!important
    }
    .pe-sm-7{
        padding-right:3.5rem!important
    }
    .pt-sm-8{
        padding-top:4rem!important
    }
    .ms-sm-8{
        margin-left:4rem!important
    }
    .me-sm-8{
        margin-right:4rem!important
    }
    .ps-sm-8{
        padding-left:4rem!important
    }
    .pe-sm-8{
        padding-right:4rem!important
    }
    .pt-sm-9{
        padding-top:4.5rem!important
    }
    .ms-sm-9{
        margin-left:4.5rem!important
    }
    .me-sm-9{
        margin-right:4.5rem!important
    }
    .ps-sm-9{
        padding-left:4.5rem!important
    }
    .pe-sm-9{
        padding-right:4.5rem!important
    }
    .pt-sm-10{
        padding-top:5rem!important
    }
    .ms-sm-10{
        margin-left:5rem!important
    }
    .me-sm-10{
        margin-right:5rem!important
    }
    .ps-sm-10{
        padding-left:5rem!important
    }
    .pe-sm-10{
        padding-right:5rem!important
    }
    .pb-sm-0{
        padding-bottom:0!important
    }
    .ms-sm-0{
        margin-left:0!important
    }
    .me-sm-0{
        margin-right:0!important
    }
    .ps-sm-0{
        padding-left:0!important
    }
    .pe-sm-0{
        padding-right:0!important
    }
    .pb-sm-1{
        padding-bottom:.5rem!important
    }
    .ms-sm-1{
        margin-left:.5rem!important
    }
    .me-sm-1{
        margin-right:.5rem!important
    }
    .ps-sm-1{
        padding-left:.5rem!important
    }
    .pe-sm-1{
        padding-right:.5rem!important
    }
    .pb-sm-2{
        padding-bottom:1rem!important
    }
    .ms-sm-2{
        margin-left:1rem!important
    }
    .me-sm-2{
        margin-right:1rem!important
    }
    .ps-sm-2{
        padding-left:1rem!important
    }
    .pe-sm-2{
        padding-right:1rem!important
    }
    .pb-sm-3{
        padding-bottom:1.5rem!important
    }
    .ms-sm-3{
        margin-left:1.5rem!important
    }
    .me-sm-3{
        margin-right:1.5rem!important
    }
    .ps-sm-3{
        padding-left:1.5rem!important
    }
    .pe-sm-3{
        padding-right:1.5rem!important
    }
    .pb-sm-4{
        padding-bottom:2rem!important
    }
    .ms-sm-4{
        margin-left:2rem!important
    }
    .me-sm-4{
        margin-right:2rem!important
    }
    .ps-sm-4{
        padding-left:2rem!important
    }
    .pe-sm-4{
        padding-right:2rem!important
    }
    .pb-sm-5{
        padding-bottom:2.5rem!important
    }
    .ms-sm-5{
        margin-left:2.5rem!important
    }
    .me-sm-5{
        margin-right:2.5rem!important
    }
    .ps-sm-5{
        padding-left:2.5rem!important
    }
    .pe-sm-5{
        padding-right:2.5rem!important
    }
    .pb-sm-6{
        padding-bottom:3rem!important
    }
    .ms-sm-6{
        margin-left:3rem!important
    }
    .me-sm-6{
        margin-right:3rem!important
    }
    .ps-sm-6{
        padding-left:3rem!important
    }
    .pe-sm-6{
        padding-right:3rem!important
    }
    .pb-sm-7{
        padding-bottom:3.5rem!important
    }
    .ms-sm-7{
        margin-left:3.5rem!important
    }
    .me-sm-7{
        margin-right:3.5rem!important
    }
    .ps-sm-7{
        padding-left:3.5rem!important
    }
    .pe-sm-7{
        padding-right:3.5rem!important
    }
    .pb-sm-8{
        padding-bottom:4rem!important
    }
    .ms-sm-8{
        margin-left:4rem!important
    }
    .me-sm-8{
        margin-right:4rem!important
    }
    .ps-sm-8{
        padding-left:4rem!important
    }
    .pe-sm-8{
        padding-right:4rem!important
    }
    .pb-sm-9{
        padding-bottom:4.5rem!important
    }
    .ms-sm-9{
        margin-left:4.5rem!important
    }
    .me-sm-9{
        margin-right:4.5rem!important
    }
    .ps-sm-9{
        padding-left:4.5rem!important
    }
    .pe-sm-9{
        padding-right:4.5rem!important
    }
    .pb-sm-10{
        padding-bottom:5rem!important
    }
    .ms-sm-10{
        margin-left:5rem!important
    }
    .me-sm-10{
        margin-right:5rem!important
    }
    .ps-sm-10{
        padding-left:5rem!important
    }
    .pe-sm-10{
        padding-right:5rem!important
    }
    .pl-sm-0{
        padding-left:0!important
    }
    .ms-sm-0{
        margin-left:0!important
    }
    .me-sm-0{
        margin-right:0!important
    }
    .ps-sm-0{
        padding-left:0!important
    }
    .pe-sm-0{
        padding-right:0!important
    }
    .pl-sm-1{
        padding-left:.5rem!important
    }
    .ms-sm-1{
        margin-left:.5rem!important
    }
    .me-sm-1{
        margin-right:.5rem!important
    }
    .ps-sm-1{
        padding-left:.5rem!important
    }
    .pe-sm-1{
        padding-right:.5rem!important
    }
    .pl-sm-2{
        padding-left:1rem!important
    }
    .ms-sm-2{
        margin-left:1rem!important
    }
    .me-sm-2{
        margin-right:1rem!important
    }
    .ps-sm-2{
        padding-left:1rem!important
    }
    .pe-sm-2{
        padding-right:1rem!important
    }
    .pl-sm-3{
        padding-left:1.5rem!important
    }
    .ms-sm-3{
        margin-left:1.5rem!important
    }
    .me-sm-3{
        margin-right:1.5rem!important
    }
    .ps-sm-3{
        padding-left:1.5rem!important
    }
    .pe-sm-3{
        padding-right:1.5rem!important
    }
    .pl-sm-4{
        padding-left:2rem!important
    }
    .ms-sm-4{
        margin-left:2rem!important
    }
    .me-sm-4{
        margin-right:2rem!important
    }
    .ps-sm-4{
        padding-left:2rem!important
    }
    .pe-sm-4{
        padding-right:2rem!important
    }
    .pl-sm-5{
        padding-left:2.5rem!important
    }
    .ms-sm-5{
        margin-left:2.5rem!important
    }
    .me-sm-5{
        margin-right:2.5rem!important
    }
    .ps-sm-5{
        padding-left:2.5rem!important
    }
    .pe-sm-5{
        padding-right:2.5rem!important
    }
    .pl-sm-6{
        padding-left:3rem!important
    }
    .ms-sm-6{
        margin-left:3rem!important
    }
    .me-sm-6{
        margin-right:3rem!important
    }
    .ps-sm-6{
        padding-left:3rem!important
    }
    .pe-sm-6{
        padding-right:3rem!important
    }
    .pl-sm-7{
        padding-left:3.5rem!important
    }
    .ms-sm-7{
        margin-left:3.5rem!important
    }
    .me-sm-7{
        margin-right:3.5rem!important
    }
    .ps-sm-7{
        padding-left:3.5rem!important
    }
    .pe-sm-7{
        padding-right:3.5rem!important
    }
    .pl-sm-8{
        padding-left:4rem!important
    }
    .ms-sm-8{
        margin-left:4rem!important
    }
    .me-sm-8{
        margin-right:4rem!important
    }
    .ps-sm-8{
        padding-left:4rem!important
    }
    .pe-sm-8{
        padding-right:4rem!important
    }
    .pl-sm-9{
        padding-left:4.5rem!important
    }
    .ms-sm-9{
        margin-left:4.5rem!important
    }
    .me-sm-9{
        margin-right:4.5rem!important
    }
    .ps-sm-9{
        padding-left:4.5rem!important
    }
    .pe-sm-9{
        padding-right:4.5rem!important
    }
    .pl-sm-10{
        padding-left:5rem!important
    }
    .ms-sm-10{
        margin-left:5rem!important
    }
    .me-sm-10{
        margin-right:5rem!important
    }
    .ps-sm-10{
        padding-left:5rem!important
    }
    .pe-sm-10{
        padding-right:5rem!important
    }
    .pr-sm-0{
        padding-right:0!important
    }
    .ms-sm-0{
        margin-left:0!important
    }
    .me-sm-0{
        margin-right:0!important
    }
    .ps-sm-0{
        padding-left:0!important
    }
    .pe-sm-0{
        padding-right:0!important
    }
    .pr-sm-1{
        padding-right:.5rem!important
    }
    .ms-sm-1{
        margin-left:.5rem!important
    }
    .me-sm-1{
        margin-right:.5rem!important
    }
    .ps-sm-1{
        padding-left:.5rem!important
    }
    .pe-sm-1{
        padding-right:.5rem!important
    }
    .pr-sm-2{
        padding-right:1rem!important
    }
    .ms-sm-2{
        margin-left:1rem!important
    }
    .me-sm-2{
        margin-right:1rem!important
    }
    .ps-sm-2{
        padding-left:1rem!important
    }
    .pe-sm-2{
        padding-right:1rem!important
    }
    .pr-sm-3{
        padding-right:1.5rem!important
    }
    .ms-sm-3{
        margin-left:1.5rem!important
    }
    .me-sm-3{
        margin-right:1.5rem!important
    }
    .ps-sm-3{
        padding-left:1.5rem!important
    }
    .pe-sm-3{
        padding-right:1.5rem!important
    }
    .pr-sm-4{
        padding-right:2rem!important
    }
    .ms-sm-4{
        margin-left:2rem!important
    }
    .me-sm-4{
        margin-right:2rem!important
    }
    .ps-sm-4{
        padding-left:2rem!important
    }
    .pe-sm-4{
        padding-right:2rem!important
    }
    .pr-sm-5{
        padding-right:2.5rem!important
    }
    .ms-sm-5{
        margin-left:2.5rem!important
    }
    .me-sm-5{
        margin-right:2.5rem!important
    }
    .ps-sm-5{
        padding-left:2.5rem!important
    }
    .pe-sm-5{
        padding-right:2.5rem!important
    }
    .pr-sm-6{
        padding-right:3rem!important
    }
    .ms-sm-6{
        margin-left:3rem!important
    }
    .me-sm-6{
        margin-right:3rem!important
    }
    .ps-sm-6{
        padding-left:3rem!important
    }
    .pe-sm-6{
        padding-right:3rem!important
    }
    .pr-sm-7{
        padding-right:3.5rem!important
    }
    .ms-sm-7{
        margin-left:3.5rem!important
    }
    .me-sm-7{
        margin-right:3.5rem!important
    }
    .ps-sm-7{
        padding-left:3.5rem!important
    }
    .pe-sm-7{
        padding-right:3.5rem!important
    }
    .pr-sm-8{
        padding-right:4rem!important
    }
    .ms-sm-8{
        margin-left:4rem!important
    }
    .me-sm-8{
        margin-right:4rem!important
    }
    .ps-sm-8{
        padding-left:4rem!important
    }
    .pe-sm-8{
        padding-right:4rem!important
    }
    .pr-sm-9{
        padding-right:4.5rem!important
    }
    .ms-sm-9{
        margin-left:4.5rem!important
    }
    .me-sm-9{
        margin-right:4.5rem!important
    }
    .ps-sm-9{
        padding-left:4.5rem!important
    }
    .pe-sm-9{
        padding-right:4.5rem!important
    }
    .pr-sm-10{
        padding-right:5rem!important
    }
    .ms-sm-10{
        margin-left:5rem!important
    }
    .me-sm-10{
        margin-right:5rem!important
    }
    .ps-sm-10{
        padding-left:5rem!important
    }
    .pe-sm-10{
        padding-right:5rem!important
    }
    .ml-sm-auto{
        margin-left:auto!important
    }
    .mr-sm-auto{
        margin-right:auto!important
    }
    .ms-sm-auto{
        margin-left:auto!important
    }
    .me-sm-auto{
        margin-right:auto!important
    }
    .mx-sm-auto{
        margin-left:auto!important;
        margin-right:auto!important
    }
}
@media (min-width:768px){
    .mt-md-0{
        margin-top:0!important
    }
    .ms-md-0{
        margin-left:0!important
    }
    .me-md-0{
        margin-right:0!important
    }
    .ps-md-0{
        padding-left:0!important
    }
    .pe-md-0{
        padding-right:0!important
    }
    .mt-md-1{
        margin-top:.5rem!important
    }
    .ms-md-1{
        margin-left:.5rem!important
    }
    .me-md-1{
        margin-right:.5rem!important
    }
    .ps-md-1{
        padding-left:.5rem!important
    }
    .pe-md-1{
        padding-right:.5rem!important
    }
    .mt-md-2{
        margin-top:1rem!important
    }
    .ms-md-2{
        margin-left:1rem!important
    }
    .me-md-2{
        margin-right:1rem!important
    }
    .ps-md-2{
        padding-left:1rem!important
    }
    .pe-md-2{
        padding-right:1rem!important
    }
    .mt-md-3{
        margin-top:1.5rem!important
    }
    .ms-md-3{
        margin-left:1.5rem!important
    }
    .me-md-3{
        margin-right:1.5rem!important
    }
    .ps-md-3{
        padding-left:1.5rem!important
    }
    .pe-md-3{
        padding-right:1.5rem!important
    }
    .mt-md-4{
        margin-top:2rem!important
    }
    .ms-md-4{
        margin-left:2rem!important
    }
    .me-md-4{
        margin-right:2rem!important
    }
    .ps-md-4{
        padding-left:2rem!important
    }
    .pe-md-4{
        padding-right:2rem!important
    }
    .mt-md-5{
        margin-top:2.5rem!important
    }
    .ms-md-5{
        margin-left:2.5rem!important
    }
    .me-md-5{
        margin-right:2.5rem!important
    }
    .ps-md-5{
        padding-left:2.5rem!important
    }
    .pe-md-5{
        padding-right:2.5rem!important
    }
    .mt-md-6{
        margin-top:3rem!important
    }
    .ms-md-6{
        margin-left:3rem!important
    }
    .me-md-6{
        margin-right:3rem!important
    }
    .ps-md-6{
        padding-left:3rem!important
    }
    .pe-md-6{
        padding-right:3rem!important
    }
    .mt-md-7{
        margin-top:3.5rem!important
    }
    .ms-md-7{
        margin-left:3.5rem!important
    }
    .me-md-7{
        margin-right:3.5rem!important
    }
    .ps-md-7{
        padding-left:3.5rem!important
    }
    .pe-md-7{
        padding-right:3.5rem!important
    }
    .mt-md-8{
        margin-top:4rem!important
    }
    .ms-md-8{
        margin-left:4rem!important
    }
    .me-md-8{
        margin-right:4rem!important
    }
    .ps-md-8{
        padding-left:4rem!important
    }
    .pe-md-8{
        padding-right:4rem!important
    }
    .mt-md-9{
        margin-top:4.5rem!important
    }
    .ms-md-9{
        margin-left:4.5rem!important
    }
    .me-md-9{
        margin-right:4.5rem!important
    }
    .ps-md-9{
        padding-left:4.5rem!important
    }
    .pe-md-9{
        padding-right:4.5rem!important
    }
    .mt-md-10{
        margin-top:5rem!important
    }
    .ms-md-10{
        margin-left:5rem!important
    }
    .me-md-10{
        margin-right:5rem!important
    }
    .ps-md-10{
        padding-left:5rem!important
    }
    .pe-md-10{
        padding-right:5rem!important
    }
    .mb-md-0{
        margin-bottom:0!important
    }
    .ms-md-0{
        margin-left:0!important
    }
    .me-md-0{
        margin-right:0!important
    }
    .ps-md-0{
        padding-left:0!important
    }
    .pe-md-0{
        padding-right:0!important
    }
    .mb-md-1{
        margin-bottom:.5rem!important
    }
    .ms-md-1{
        margin-left:.5rem!important
    }
    .me-md-1{
        margin-right:.5rem!important
    }
    .ps-md-1{
        padding-left:.5rem!important
    }
    .pe-md-1{
        padding-right:.5rem!important
    }
    .mb-md-2{
        margin-bottom:1rem!important
    }
    .ms-md-2{
        margin-left:1rem!important
    }
    .me-md-2{
        margin-right:1rem!important
    }
    .ps-md-2{
        padding-left:1rem!important
    }
    .pe-md-2{
        padding-right:1rem!important
    }
    .mb-md-3{
        margin-bottom:1.5rem!important
    }
    .ms-md-3{
        margin-left:1.5rem!important
    }
    .me-md-3{
        margin-right:1.5rem!important
    }
    .ps-md-3{
        padding-left:1.5rem!important
    }
    .pe-md-3{
        padding-right:1.5rem!important
    }
    .mb-md-4{
        margin-bottom:2rem!important
    }
    .ms-md-4{
        margin-left:2rem!important
    }
    .me-md-4{
        margin-right:2rem!important
    }
    .ps-md-4{
        padding-left:2rem!important
    }
    .pe-md-4{
        padding-right:2rem!important
    }
    .mb-md-5{
        margin-bottom:2.5rem!important
    }
    .ms-md-5{
        margin-left:2.5rem!important
    }
    .me-md-5{
        margin-right:2.5rem!important
    }
    .ps-md-5{
        padding-left:2.5rem!important
    }
    .pe-md-5{
        padding-right:2.5rem!important
    }
    .mb-md-6{
        margin-bottom:3rem!important
    }
    .ms-md-6{
        margin-left:3rem!important
    }
    .me-md-6{
        margin-right:3rem!important
    }
    .ps-md-6{
        padding-left:3rem!important
    }
    .pe-md-6{
        padding-right:3rem!important
    }
    .mb-md-7{
        margin-bottom:3.5rem!important
    }
    .ms-md-7{
        margin-left:3.5rem!important
    }
    .me-md-7{
        margin-right:3.5rem!important
    }
    .ps-md-7{
        padding-left:3.5rem!important
    }
    .pe-md-7{
        padding-right:3.5rem!important
    }
    .mb-md-8{
        margin-bottom:4rem!important
    }
    .ms-md-8{
        margin-left:4rem!important
    }
    .me-md-8{
        margin-right:4rem!important
    }
    .ps-md-8{
        padding-left:4rem!important
    }
    .pe-md-8{
        padding-right:4rem!important
    }
    .mb-md-9{
        margin-bottom:4.5rem!important
    }
    .ms-md-9{
        margin-left:4.5rem!important
    }
    .me-md-9{
        margin-right:4.5rem!important
    }
    .ps-md-9{
        padding-left:4.5rem!important
    }
    .pe-md-9{
        padding-right:4.5rem!important
    }
    .mb-md-10{
        margin-bottom:5rem!important
    }
    .ms-md-10{
        margin-left:5rem!important
    }
    .me-md-10{
        margin-right:5rem!important
    }
    .ps-md-10{
        padding-left:5rem!important
    }
    .pe-md-10{
        padding-right:5rem!important
    }
    .ml-md-0{
        margin-left:0!important
    }
    .ms-md-0{
        margin-left:0!important
    }
    .me-md-0{
        margin-right:0!important
    }
    .ps-md-0{
        padding-left:0!important
    }
    .pe-md-0{
        padding-right:0!important
    }
    .ml-md-1{
        margin-left:.5rem!important
    }
    .ms-md-1{
        margin-left:.5rem!important
    }
    .me-md-1{
        margin-right:.5rem!important
    }
    .ps-md-1{
        padding-left:.5rem!important
    }
    .pe-md-1{
        padding-right:.5rem!important
    }
    .ml-md-2{
        margin-left:1rem!important
    }
    .ms-md-2{
        margin-left:1rem!important
    }
    .me-md-2{
        margin-right:1rem!important
    }
    .ps-md-2{
        padding-left:1rem!important
    }
    .pe-md-2{
        padding-right:1rem!important
    }
    .ml-md-3{
        margin-left:1.5rem!important
    }
    .ms-md-3{
        margin-left:1.5rem!important
    }
    .me-md-3{
        margin-right:1.5rem!important
    }
    .ps-md-3{
        padding-left:1.5rem!important
    }
    .pe-md-3{
        padding-right:1.5rem!important
    }
    .ml-md-4{
        margin-left:2rem!important
    }
    .ms-md-4{
        margin-left:2rem!important
    }
    .me-md-4{
        margin-right:2rem!important
    }
    .ps-md-4{
        padding-left:2rem!important
    }
    .pe-md-4{
        padding-right:2rem!important
    }
    .ml-md-5{
        margin-left:2.5rem!important
    }
    .ms-md-5{
        margin-left:2.5rem!important
    }
    .me-md-5{
        margin-right:2.5rem!important
    }
    .ps-md-5{
        padding-left:2.5rem!important
    }
    .pe-md-5{
        padding-right:2.5rem!important
    }
    .ml-md-6{
        margin-left:3rem!important
    }
    .ms-md-6{
        margin-left:3rem!important
    }
    .me-md-6{
        margin-right:3rem!important
    }
    .ps-md-6{
        padding-left:3rem!important
    }
    .pe-md-6{
        padding-right:3rem!important
    }
    .ml-md-7{
        margin-left:3.5rem!important
    }
    .ms-md-7{
        margin-left:3.5rem!important
    }
    .me-md-7{
        margin-right:3.5rem!important
    }
    .ps-md-7{
        padding-left:3.5rem!important
    }
    .pe-md-7{
        padding-right:3.5rem!important
    }
    .ml-md-8{
        margin-left:4rem!important
    }
    .ms-md-8{
        margin-left:4rem!important
    }
    .me-md-8{
        margin-right:4rem!important
    }
    .ps-md-8{
        padding-left:4rem!important
    }
    .pe-md-8{
        padding-right:4rem!important
    }
    .ml-md-9{
        margin-left:4.5rem!important
    }
    .ms-md-9{
        margin-left:4.5rem!important
    }
    .me-md-9{
        margin-right:4.5rem!important
    }
    .ps-md-9{
        padding-left:4.5rem!important
    }
    .pe-md-9{
        padding-right:4.5rem!important
    }
    .ml-md-10{
        margin-left:5rem!important
    }
    .ms-md-10{
        margin-left:5rem!important
    }
    .me-md-10{
        margin-right:5rem!important
    }
    .ps-md-10{
        padding-left:5rem!important
    }
    .pe-md-10{
        padding-right:5rem!important
    }
    .mr-md-0{
        margin-right:0!important
    }
    .ms-md-0{
        margin-left:0!important
    }
    .me-md-0{
        margin-right:0!important
    }
    .ps-md-0{
        padding-left:0!important
    }
    .pe-md-0{
        padding-right:0!important
    }
    .mr-md-1{
        margin-right:.5rem!important
    }
    .ms-md-1{
        margin-left:.5rem!important
    }
    .me-md-1{
        margin-right:.5rem!important
    }
    .ps-md-1{
        padding-left:.5rem!important
    }
    .pe-md-1{
        padding-right:.5rem!important
    }
    .mr-md-2{
        margin-right:1rem!important
    }
    .ms-md-2{
        margin-left:1rem!important
    }
    .me-md-2{
        margin-right:1rem!important
    }
    .ps-md-2{
        padding-left:1rem!important
    }
    .pe-md-2{
        padding-right:1rem!important
    }
    .mr-md-3{
        margin-right:1.5rem!important
    }
    .ms-md-3{
        margin-left:1.5rem!important
    }
    .me-md-3{
        margin-right:1.5rem!important
    }
    .ps-md-3{
        padding-left:1.5rem!important
    }
    .pe-md-3{
        padding-right:1.5rem!important
    }
    .mr-md-4{
        margin-right:2rem!important
    }
    .ms-md-4{
        margin-left:2rem!important
    }
    .me-md-4{
        margin-right:2rem!important
    }
    .ps-md-4{
        padding-left:2rem!important
    }
    .pe-md-4{
        padding-right:2rem!important
    }
    .mr-md-5{
        margin-right:2.5rem!important
    }
    .ms-md-5{
        margin-left:2.5rem!important
    }
    .me-md-5{
        margin-right:2.5rem!important
    }
    .ps-md-5{
        padding-left:2.5rem!important
    }
    .pe-md-5{
        padding-right:2.5rem!important
    }
    .mr-md-6{
        margin-right:3rem!important
    }
    .ms-md-6{
        margin-left:3rem!important
    }
    .me-md-6{
        margin-right:3rem!important
    }
    .ps-md-6{
        padding-left:3rem!important
    }
    .pe-md-6{
        padding-right:3rem!important
    }
    .mr-md-7{
        margin-right:3.5rem!important
    }
    .ms-md-7{
        margin-left:3.5rem!important
    }
    .me-md-7{
        margin-right:3.5rem!important
    }
    .ps-md-7{
        padding-left:3.5rem!important
    }
    .pe-md-7{
        padding-right:3.5rem!important
    }
    .mr-md-8{
        margin-right:4rem!important
    }
    .ms-md-8{
        margin-left:4rem!important
    }
    .me-md-8{
        margin-right:4rem!important
    }
    .ps-md-8{
        padding-left:4rem!important
    }
    .pe-md-8{
        padding-right:4rem!important
    }
    .mr-md-9{
        margin-right:4.5rem!important
    }
    .ms-md-9{
        margin-left:4.5rem!important
    }
    .me-md-9{
        margin-right:4.5rem!important
    }
    .ps-md-9{
        padding-left:4.5rem!important
    }
    .pe-md-9{
        padding-right:4.5rem!important
    }
    .mr-md-10{
        margin-right:5rem!important
    }
    .ms-md-10{
        margin-left:5rem!important
    }
    .me-md-10{
        margin-right:5rem!important
    }
    .ps-md-10{
        padding-left:5rem!important
    }
    .pe-md-10{
        padding-right:5rem!important
    }
    .pt-md-0{
        padding-top:0!important
    }
    .ms-md-0{
        margin-left:0!important
    }
    .me-md-0{
        margin-right:0!important
    }
    .ps-md-0{
        padding-left:0!important
    }
    .pe-md-0{
        padding-right:0!important
    }
    .pt-md-1{
        padding-top:.5rem!important
    }
    .ms-md-1{
        margin-left:.5rem!important
    }
    .me-md-1{
        margin-right:.5rem!important
    }
    .ps-md-1{
        padding-left:.5rem!important
    }
    .pe-md-1{
        padding-right:.5rem!important
    }
    .pt-md-2{
        padding-top:1rem!important
    }
    .ms-md-2{
        margin-left:1rem!important
    }
    .me-md-2{
        margin-right:1rem!important
    }
    .ps-md-2{
        padding-left:1rem!important
    }
    .pe-md-2{
        padding-right:1rem!important
    }
    .pt-md-3{
        padding-top:1.5rem!important
    }
    .ms-md-3{
        margin-left:1.5rem!important
    }
    .me-md-3{
        margin-right:1.5rem!important
    }
    .ps-md-3{
        padding-left:1.5rem!important
    }
    .pe-md-3{
        padding-right:1.5rem!important
    }
    .pt-md-4{
        padding-top:2rem!important
    }
    .ms-md-4{
        margin-left:2rem!important
    }
    .me-md-4{
        margin-right:2rem!important
    }
    .ps-md-4{
        padding-left:2rem!important
    }
    .pe-md-4{
        padding-right:2rem!important
    }
    .pt-md-5{
        padding-top:2.5rem!important
    }
    .ms-md-5{
        margin-left:2.5rem!important
    }
    .me-md-5{
        margin-right:2.5rem!important
    }
    .ps-md-5{
        padding-left:2.5rem!important
    }
    .pe-md-5{
        padding-right:2.5rem!important
    }
    .pt-md-6{
        padding-top:3rem!important
    }
    .ms-md-6{
        margin-left:3rem!important
    }
    .me-md-6{
        margin-right:3rem!important
    }
    .ps-md-6{
        padding-left:3rem!important
    }
    .pe-md-6{
        padding-right:3rem!important
    }
    .pt-md-7{
        padding-top:3.5rem!important
    }
    .ms-md-7{
        margin-left:3.5rem!important
    }
    .me-md-7{
        margin-right:3.5rem!important
    }
    .ps-md-7{
        padding-left:3.5rem!important
    }
    .pe-md-7{
        padding-right:3.5rem!important
    }
    .pt-md-8{
        padding-top:4rem!important
    }
    .ms-md-8{
        margin-left:4rem!important
    }
    .me-md-8{
        margin-right:4rem!important
    }
    .ps-md-8{
        padding-left:4rem!important
    }
    .pe-md-8{
        padding-right:4rem!important
    }
    .pt-md-9{
        padding-top:4.5rem!important
    }
    .ms-md-9{
        margin-left:4.5rem!important
    }
    .me-md-9{
        margin-right:4.5rem!important
    }
    .ps-md-9{
        padding-left:4.5rem!important
    }
    .pe-md-9{
        padding-right:4.5rem!important
    }
    .pt-md-10{
        padding-top:5rem!important
    }
    .ms-md-10{
        margin-left:5rem!important
    }
    .me-md-10{
        margin-right:5rem!important
    }
    .ps-md-10{
        padding-left:5rem!important
    }
    .pe-md-10{
        padding-right:5rem!important
    }
    .pb-md-0{
        padding-bottom:0!important
    }
    .ms-md-0{
        margin-left:0!important
    }
    .me-md-0{
        margin-right:0!important
    }
    .ps-md-0{
        padding-left:0!important
    }
    .pe-md-0{
        padding-right:0!important
    }
    .pb-md-1{
        padding-bottom:.5rem!important
    }
    .ms-md-1{
        margin-left:.5rem!important
    }
    .me-md-1{
        margin-right:.5rem!important
    }
    .ps-md-1{
        padding-left:.5rem!important
    }
    .pe-md-1{
        padding-right:.5rem!important
    }
    .pb-md-2{
        padding-bottom:1rem!important
    }
    .ms-md-2{
        margin-left:1rem!important
    }
    .me-md-2{
        margin-right:1rem!important
    }
    .ps-md-2{
        padding-left:1rem!important
    }
    .pe-md-2{
        padding-right:1rem!important
    }
    .pb-md-3{
        padding-bottom:1.5rem!important
    }
    .ms-md-3{
        margin-left:1.5rem!important
    }
    .me-md-3{
        margin-right:1.5rem!important
    }
    .ps-md-3{
        padding-left:1.5rem!important
    }
    .pe-md-3{
        padding-right:1.5rem!important
    }
    .pb-md-4{
        padding-bottom:2rem!important
    }
    .ms-md-4{
        margin-left:2rem!important
    }
    .me-md-4{
        margin-right:2rem!important
    }
    .ps-md-4{
        padding-left:2rem!important
    }
    .pe-md-4{
        padding-right:2rem!important
    }
    .pb-md-5{
        padding-bottom:2.5rem!important
    }
    .ms-md-5{
        margin-left:2.5rem!important
    }
    .me-md-5{
        margin-right:2.5rem!important
    }
    .ps-md-5{
        padding-left:2.5rem!important
    }
    .pe-md-5{
        padding-right:2.5rem!important
    }
    .pb-md-6{
        padding-bottom:3rem!important
    }
    .ms-md-6{
        margin-left:3rem!important
    }
    .me-md-6{
        margin-right:3rem!important
    }
    .ps-md-6{
        padding-left:3rem!important
    }
    .pe-md-6{
        padding-right:3rem!important
    }
    .pb-md-7{
        padding-bottom:3.5rem!important
    }
    .ms-md-7{
        margin-left:3.5rem!important
    }
    .me-md-7{
        margin-right:3.5rem!important
    }
    .ps-md-7{
        padding-left:3.5rem!important
    }
    .pe-md-7{
        padding-right:3.5rem!important
    }
    .pb-md-8{
        padding-bottom:4rem!important
    }
    .ms-md-8{
        margin-left:4rem!important
    }
    .me-md-8{
        margin-right:4rem!important
    }
    .ps-md-8{
        padding-left:4rem!important
    }
    .pe-md-8{
        padding-right:4rem!important
    }
    .pb-md-9{
        padding-bottom:4.5rem!important
    }
    .ms-md-9{
        margin-left:4.5rem!important
    }
    .me-md-9{
        margin-right:4.5rem!important
    }
    .ps-md-9{
        padding-left:4.5rem!important
    }
    .pe-md-9{
        padding-right:4.5rem!important
    }
    .pb-md-10{
        padding-bottom:5rem!important
    }
    .ms-md-10{
        margin-left:5rem!important
    }
    .me-md-10{
        margin-right:5rem!important
    }
    .ps-md-10{
        padding-left:5rem!important
    }
    .pe-md-10{
        padding-right:5rem!important
    }
    .pl-md-0{
        padding-left:0!important
    }
    .ms-md-0{
        margin-left:0!important
    }
    .me-md-0{
        margin-right:0!important
    }
    .ps-md-0{
        padding-left:0!important
    }
    .pe-md-0{
        padding-right:0!important
    }
    .pl-md-1{
        padding-left:.5rem!important
    }
    .ms-md-1{
        margin-left:.5rem!important
    }
    .me-md-1{
        margin-right:.5rem!important
    }
    .ps-md-1{
        padding-left:.5rem!important
    }
    .pe-md-1{
        padding-right:.5rem!important
    }
    .pl-md-2{
        padding-left:1rem!important
    }
    .ms-md-2{
        margin-left:1rem!important
    }
    .me-md-2{
        margin-right:1rem!important
    }
    .ps-md-2{
        padding-left:1rem!important
    }
    .pe-md-2{
        padding-right:1rem!important
    }
    .pl-md-3{
        padding-left:1.5rem!important
    }
    .ms-md-3{
        margin-left:1.5rem!important
    }
    .me-md-3{
        margin-right:1.5rem!important
    }
    .ps-md-3{
        padding-left:1.5rem!important
    }
    .pe-md-3{
        padding-right:1.5rem!important
    }
    .pl-md-4{
        padding-left:2rem!important
    }
    .ms-md-4{
        margin-left:2rem!important
    }
    .me-md-4{
        margin-right:2rem!important
    }
    .ps-md-4{
        padding-left:2rem!important
    }
    .pe-md-4{
        padding-right:2rem!important
    }
    .pl-md-5{
        padding-left:2.5rem!important
    }
    .ms-md-5{
        margin-left:2.5rem!important
    }
    .me-md-5{
        margin-right:2.5rem!important
    }
    .ps-md-5{
        padding-left:2.5rem!important
    }
    .pe-md-5{
        padding-right:2.5rem!important
    }
    .pl-md-6{
        padding-left:3rem!important
    }
    .ms-md-6{
        margin-left:3rem!important
    }
    .me-md-6{
        margin-right:3rem!important
    }
    .ps-md-6{
        padding-left:3rem!important
    }
    .pe-md-6{
        padding-right:3rem!important
    }
    .pl-md-7{
        padding-left:3.5rem!important
    }
    .ms-md-7{
        margin-left:3.5rem!important
    }
    .me-md-7{
        margin-right:3.5rem!important
    }
    .ps-md-7{
        padding-left:3.5rem!important
    }
    .pe-md-7{
        padding-right:3.5rem!important
    }
    .pl-md-8{
        padding-left:4rem!important
    }
    .ms-md-8{
        margin-left:4rem!important
    }
    .me-md-8{
        margin-right:4rem!important
    }
    .ps-md-8{
        padding-left:4rem!important
    }
    .pe-md-8{
        padding-right:4rem!important
    }
    .pl-md-9{
        padding-left:4.5rem!important
    }
    .ms-md-9{
        margin-left:4.5rem!important
    }
    .me-md-9{
        margin-right:4.5rem!important
    }
    .ps-md-9{
        padding-left:4.5rem!important
    }
    .pe-md-9{
        padding-right:4.5rem!important
    }
    .pl-md-10{
        padding-left:5rem!important
    }
    .ms-md-10{
        margin-left:5rem!important
    }
    .me-md-10{
        margin-right:5rem!important
    }
    .ps-md-10{
        padding-left:5rem!important
    }
    .pe-md-10{
        padding-right:5rem!important
    }
    .pr-md-0{
        padding-right:0!important
    }
    .ms-md-0{
        margin-left:0!important
    }
    .me-md-0{
        margin-right:0!important
    }
    .ps-md-0{
        padding-left:0!important
    }
    .pe-md-0{
        padding-right:0!important
    }
    .pr-md-1{
        padding-right:.5rem!important
    }
    .ms-md-1{
        margin-left:.5rem!important
    }
    .me-md-1{
        margin-right:.5rem!important
    }
    .ps-md-1{
        padding-left:.5rem!important
    }
    .pe-md-1{
        padding-right:.5rem!important
    }
    .pr-md-2{
        padding-right:1rem!important
    }
    .ms-md-2{
        margin-left:1rem!important
    }
    .me-md-2{
        margin-right:1rem!important
    }
    .ps-md-2{
        padding-left:1rem!important
    }
    .pe-md-2{
        padding-right:1rem!important
    }
    .pr-md-3{
        padding-right:1.5rem!important
    }
    .ms-md-3{
        margin-left:1.5rem!important
    }
    .me-md-3{
        margin-right:1.5rem!important
    }
    .ps-md-3{
        padding-left:1.5rem!important
    }
    .pe-md-3{
        padding-right:1.5rem!important
    }
    .pr-md-4{
        padding-right:2rem!important
    }
    .ms-md-4{
        margin-left:2rem!important
    }
    .me-md-4{
        margin-right:2rem!important
    }
    .ps-md-4{
        padding-left:2rem!important
    }
    .pe-md-4{
        padding-right:2rem!important
    }
    .pr-md-5{
        padding-right:2.5rem!important
    }
    .ms-md-5{
        margin-left:2.5rem!important
    }
    .me-md-5{
        margin-right:2.5rem!important
    }
    .ps-md-5{
        padding-left:2.5rem!important
    }
    .pe-md-5{
        padding-right:2.5rem!important
    }
    .pr-md-6{
        padding-right:3rem!important
    }
    .ms-md-6{
        margin-left:3rem!important
    }
    .me-md-6{
        margin-right:3rem!important
    }
    .ps-md-6{
        padding-left:3rem!important
    }
    .pe-md-6{
        padding-right:3rem!important
    }
    .pr-md-7{
        padding-right:3.5rem!important
    }
    .ms-md-7{
        margin-left:3.5rem!important
    }
    .me-md-7{
        margin-right:3.5rem!important
    }
    .ps-md-7{
        padding-left:3.5rem!important
    }
    .pe-md-7{
        padding-right:3.5rem!important
    }
    .pr-md-8{
        padding-right:4rem!important
    }
    .ms-md-8{
        margin-left:4rem!important
    }
    .me-md-8{
        margin-right:4rem!important
    }
    .ps-md-8{
        padding-left:4rem!important
    }
    .pe-md-8{
        padding-right:4rem!important
    }
    .pr-md-9{
        padding-right:4.5rem!important
    }
    .ms-md-9{
        margin-left:4.5rem!important
    }
    .me-md-9{
        margin-right:4.5rem!important
    }
    .ps-md-9{
        padding-left:4.5rem!important
    }
    .pe-md-9{
        padding-right:4.5rem!important
    }
    .pr-md-10{
        padding-right:5rem!important
    }
    .ms-md-10{
        margin-left:5rem!important
    }
    .me-md-10{
        margin-right:5rem!important
    }
    .ps-md-10{
        padding-left:5rem!important
    }
    .pe-md-10{
        padding-right:5rem!important
    }
    .ml-md-auto{
        margin-left:auto!important
    }
    .mr-md-auto{
        margin-right:auto!important
    }
    .ms-md-auto{
        margin-left:auto!important
    }
    .me-md-auto{
        margin-right:auto!important
    }
    .mx-md-auto{
        margin-left:auto!important;
        margin-right:auto!important
    }
}
@media (min-width:992px){
    .mt-lg-0{
        margin-top:0!important
    }
    .ms-lg-0{
        margin-left:0!important
    }
    .me-lg-0{
        margin-right:0!important
    }
    .ps-lg-0{
        padding-left:0!important
    }
    .pe-lg-0{
        padding-right:0!important
    }
    .mt-lg-1{
        margin-top:.5rem!important
    }
    .ms-lg-1{
        margin-left:.5rem!important
    }
    .me-lg-1{
        margin-right:.5rem!important
    }
    .ps-lg-1{
        padding-left:.5rem!important
    }
    .pe-lg-1{
        padding-right:.5rem!important
    }
    .mt-lg-2{
        margin-top:1rem!important
    }
    .ms-lg-2{
        margin-left:1rem!important
    }
    .me-lg-2{
        margin-right:1rem!important
    }
    .ps-lg-2{
        padding-left:1rem!important
    }
    .pe-lg-2{
        padding-right:1rem!important
    }
    .mt-lg-3{
        margin-top:1.5rem!important
    }
    .ms-lg-3{
        margin-left:1.5rem!important
    }
    .me-lg-3{
        margin-right:1.5rem!important
    }
    .ps-lg-3{
        padding-left:1.5rem!important
    }
    .pe-lg-3{
        padding-right:1.5rem!important
    }
    .mt-lg-4{
        margin-top:2rem!important
    }
    .ms-lg-4{
        margin-left:2rem!important
    }
    .me-lg-4{
        margin-right:2rem!important
    }
    .ps-lg-4{
        padding-left:2rem!important
    }
    .pe-lg-4{
        padding-right:2rem!important
    }
    .mt-lg-5{
        margin-top:2.5rem!important
    }
    .ms-lg-5{
        margin-left:2.5rem!important
    }
    .me-lg-5{
        margin-right:2.5rem!important
    }
    .ps-lg-5{
        padding-left:2.5rem!important
    }
    .pe-lg-5{
        padding-right:2.5rem!important
    }
    .mt-lg-6{
        margin-top:3rem!important
    }
    .ms-lg-6{
        margin-left:3rem!important
    }
    .me-lg-6{
        margin-right:3rem!important
    }
    .ps-lg-6{
        padding-left:3rem!important
    }
    .pe-lg-6{
        padding-right:3rem!important
    }
    .mt-lg-7{
        margin-top:3.5rem!important
    }
    .ms-lg-7{
        margin-left:3.5rem!important
    }
    .me-lg-7{
        margin-right:3.5rem!important
    }
    .ps-lg-7{
        padding-left:3.5rem!important
    }
    .pe-lg-7{
        padding-right:3.5rem!important
    }
    .mt-lg-8{
        margin-top:4rem!important
    }
    .ms-lg-8{
        margin-left:4rem!important
    }
    .me-lg-8{
        margin-right:4rem!important
    }
    .ps-lg-8{
        padding-left:4rem!important
    }
    .pe-lg-8{
        padding-right:4rem!important
    }
    .mt-lg-9{
        margin-top:4.5rem!important
    }
    .ms-lg-9{
        margin-left:4.5rem!important
    }
    .me-lg-9{
        margin-right:4.5rem!important
    }
    .ps-lg-9{
        padding-left:4.5rem!important
    }
    .pe-lg-9{
        padding-right:4.5rem!important
    }
    .mt-lg-10{
        margin-top:5rem!important
    }
    .ms-lg-10{
        margin-left:5rem!important
    }
    .me-lg-10{
        margin-right:5rem!important
    }
    .ps-lg-10{
        padding-left:5rem!important
    }
    .pe-lg-10{
        padding-right:5rem!important
    }
    .mb-lg-0{
        margin-bottom:0!important
    }
    .ms-lg-0{
        margin-left:0!important
    }
    .me-lg-0{
        margin-right:0!important
    }
    .ps-lg-0{
        padding-left:0!important
    }
    .pe-lg-0{
        padding-right:0!important
    }
    .mb-lg-1{
        margin-bottom:.5rem!important
    }
    .ms-lg-1{
        margin-left:.5rem!important
    }
    .me-lg-1{
        margin-right:.5rem!important
    }
    .ps-lg-1{
        padding-left:.5rem!important
    }
    .pe-lg-1{
        padding-right:.5rem!important
    }
    .mb-lg-2{
        margin-bottom:1rem!important
    }
    .ms-lg-2{
        margin-left:1rem!important
    }
    .me-lg-2{
        margin-right:1rem!important
    }
    .ps-lg-2{
        padding-left:1rem!important
    }
    .pe-lg-2{
        padding-right:1rem!important
    }
    .mb-lg-3{
        margin-bottom:1.5rem!important
    }
    .ms-lg-3{
        margin-left:1.5rem!important
    }
    .me-lg-3{
        margin-right:1.5rem!important
    }
    .ps-lg-3{
        padding-left:1.5rem!important
    }
    .pe-lg-3{
        padding-right:1.5rem!important
    }
    .mb-lg-4{
        margin-bottom:2rem!important
    }
    .ms-lg-4{
        margin-left:2rem!important
    }
    .me-lg-4{
        margin-right:2rem!important
    }
    .ps-lg-4{
        padding-left:2rem!important
    }
    .pe-lg-4{
        padding-right:2rem!important
    }
    .mb-lg-5{
        margin-bottom:2.5rem!important
    }
    .ms-lg-5{
        margin-left:2.5rem!important
    }
    .me-lg-5{
        margin-right:2.5rem!important
    }
    .ps-lg-5{
        padding-left:2.5rem!important
    }
    .pe-lg-5{
        padding-right:2.5rem!important
    }
    .mb-lg-6{
        margin-bottom:3rem!important
    }
    .ms-lg-6{
        margin-left:3rem!important
    }
    .me-lg-6{
        margin-right:3rem!important
    }
    .ps-lg-6{
        padding-left:3rem!important
    }
    .pe-lg-6{
        padding-right:3rem!important
    }
    .mb-lg-7{
        margin-bottom:3.5rem!important
    }
    .ms-lg-7{
        margin-left:3.5rem!important
    }
    .me-lg-7{
        margin-right:3.5rem!important
    }
    .ps-lg-7{
        padding-left:3.5rem!important
    }
    .pe-lg-7{
        padding-right:3.5rem!important
    }
    .mb-lg-8{
        margin-bottom:4rem!important
    }
    .ms-lg-8{
        margin-left:4rem!important
    }
    .me-lg-8{
        margin-right:4rem!important
    }
    .ps-lg-8{
        padding-left:4rem!important
    }
    .pe-lg-8{
        padding-right:4rem!important
    }
    .mb-lg-9{
        margin-bottom:4.5rem!important
    }
    .ms-lg-9{
        margin-left:4.5rem!important
    }
    .me-lg-9{
        margin-right:4.5rem!important
    }
    .ps-lg-9{
        padding-left:4.5rem!important
    }
    .pe-lg-9{
        padding-right:4.5rem!important
    }
    .mb-lg-10{
        margin-bottom:5rem!important
    }
    .ms-lg-10{
        margin-left:5rem!important
    }
    .me-lg-10{
        margin-right:5rem!important
    }
    .ps-lg-10{
        padding-left:5rem!important
    }
    .pe-lg-10{
        padding-right:5rem!important
    }
    .ml-lg-0{
        margin-left:0!important
    }
    .ms-lg-0{
        margin-left:0!important
    }
    .me-lg-0{
        margin-right:0!important
    }
    .ps-lg-0{
        padding-left:0!important
    }
    .pe-lg-0{
        padding-right:0!important
    }
    .ml-lg-1{
        margin-left:.5rem!important
    }
    .ms-lg-1{
        margin-left:.5rem!important
    }
    .me-lg-1{
        margin-right:.5rem!important
    }
    .ps-lg-1{
        padding-left:.5rem!important
    }
    .pe-lg-1{
        padding-right:.5rem!important
    }
    .ml-lg-2{
        margin-left:1rem!important
    }
    .ms-lg-2{
        margin-left:1rem!important
    }
    .me-lg-2{
        margin-right:1rem!important
    }
    .ps-lg-2{
        padding-left:1rem!important
    }
    .pe-lg-2{
        padding-right:1rem!important
    }
    .ml-lg-3{
        margin-left:1.5rem!important
    }
    .ms-lg-3{
        margin-left:1.5rem!important
    }
    .me-lg-3{
        margin-right:1.5rem!important
    }
    .ps-lg-3{
        padding-left:1.5rem!important
    }
    .pe-lg-3{
        padding-right:1.5rem!important
    }
    .ml-lg-4{
        margin-left:2rem!important
    }
    .ms-lg-4{
        margin-left:2rem!important
    }
    .me-lg-4{
        margin-right:2rem!important
    }
    .ps-lg-4{
        padding-left:2rem!important
    }
    .pe-lg-4{
        padding-right:2rem!important
    }
    .ml-lg-5{
        margin-left:2.5rem!important
    }
    .ms-lg-5{
        margin-left:2.5rem!important
    }
    .me-lg-5{
        margin-right:2.5rem!important
    }
    .ps-lg-5{
        padding-left:2.5rem!important
    }
    .pe-lg-5{
        padding-right:2.5rem!important
    }
    .ml-lg-6{
        margin-left:3rem!important
    }
    .ms-lg-6{
        margin-left:3rem!important
    }
    .me-lg-6{
        margin-right:3rem!important
    }
    .ps-lg-6{
        padding-left:3rem!important
    }
    .pe-lg-6{
        padding-right:3rem!important
    }
    .ml-lg-7{
        margin-left:3.5rem!important
    }
    .ms-lg-7{
        margin-left:3.5rem!important
    }
    .me-lg-7{
        margin-right:3.5rem!important
    }
    .ps-lg-7{
        padding-left:3.5rem!important
    }
    .pe-lg-7{
        padding-right:3.5rem!important
    }
    .ml-lg-8{
        margin-left:4rem!important
    }
    .ms-lg-8{
        margin-left:4rem!important
    }
    .me-lg-8{
        margin-right:4rem!important
    }
    .ps-lg-8{
        padding-left:4rem!important
    }
    .pe-lg-8{
        padding-right:4rem!important
    }
    .ml-lg-9{
        margin-left:4.5rem!important
    }
    .ms-lg-9{
        margin-left:4.5rem!important
    }
    .me-lg-9{
        margin-right:4.5rem!important
    }
    .ps-lg-9{
        padding-left:4.5rem!important
    }
    .pe-lg-9{
        padding-right:4.5rem!important
    }
    .ml-lg-10{
        margin-left:5rem!important
    }
    .ms-lg-10{
        margin-left:5rem!important
    }
    .me-lg-10{
        margin-right:5rem!important
    }
    .ps-lg-10{
        padding-left:5rem!important
    }
    .pe-lg-10{
        padding-right:5rem!important
    }
    .mr-lg-0{
        margin-right:0!important
    }
    .ms-lg-0{
        margin-left:0!important
    }
    .me-lg-0{
        margin-right:0!important
    }
    .ps-lg-0{
        padding-left:0!important
    }
    .pe-lg-0{
        padding-right:0!important
    }
    .mr-lg-1{
        margin-right:.5rem!important
    }
    .ms-lg-1{
        margin-left:.5rem!important
    }
    .me-lg-1{
        margin-right:.5rem!important
    }
    .ps-lg-1{
        padding-left:.5rem!important
    }
    .pe-lg-1{
        padding-right:.5rem!important
    }
    .mr-lg-2{
        margin-right:1rem!important
    }
    .ms-lg-2{
        margin-left:1rem!important
    }
    .me-lg-2{
        margin-right:1rem!important
    }
    .ps-lg-2{
        padding-left:1rem!important
    }
    .pe-lg-2{
        padding-right:1rem!important
    }
    .mr-lg-3{
        margin-right:1.5rem!important
    }
    .ms-lg-3{
        margin-left:1.5rem!important
    }
    .me-lg-3{
        margin-right:1.5rem!important
    }
    .ps-lg-3{
        padding-left:1.5rem!important
    }
    .pe-lg-3{
        padding-right:1.5rem!important
    }
    .mr-lg-4{
        margin-right:2rem!important
    }
    .ms-lg-4{
        margin-left:2rem!important
    }
    .me-lg-4{
        margin-right:2rem!important
    }
    .ps-lg-4{
        padding-left:2rem!important
    }
    .pe-lg-4{
        padding-right:2rem!important
    }
    .mr-lg-5{
        margin-right:2.5rem!important
    }
    .ms-lg-5{
        margin-left:2.5rem!important
    }
    .me-lg-5{
        margin-right:2.5rem!important
    }
    .ps-lg-5{
        padding-left:2.5rem!important
    }
    .pe-lg-5{
        padding-right:2.5rem!important
    }
    .mr-lg-6{
        margin-right:3rem!important
    }
    .ms-lg-6{
        margin-left:3rem!important
    }
    .me-lg-6{
        margin-right:3rem!important
    }
    .ps-lg-6{
        padding-left:3rem!important
    }
    .pe-lg-6{
        padding-right:3rem!important
    }
    .mr-lg-7{
        margin-right:3.5rem!important
    }
    .ms-lg-7{
        margin-left:3.5rem!important
    }
    .me-lg-7{
        margin-right:3.5rem!important
    }
    .ps-lg-7{
        padding-left:3.5rem!important
    }
    .pe-lg-7{
        padding-right:3.5rem!important
    }
    .mr-lg-8{
        margin-right:4rem!important
    }
    .ms-lg-8{
        margin-left:4rem!important
    }
    .me-lg-8{
        margin-right:4rem!important
    }
    .ps-lg-8{
        padding-left:4rem!important
    }
    .pe-lg-8{
        padding-right:4rem!important
    }
    .mr-lg-9{
        margin-right:4.5rem!important
    }
    .ms-lg-9{
        margin-left:4.5rem!important
    }
    .me-lg-9{
        margin-right:4.5rem!important
    }
    .ps-lg-9{
        padding-left:4.5rem!important
    }
    .pe-lg-9{
        padding-right:4.5rem!important
    }
    .mr-lg-10{
        margin-right:5rem!important
    }
    .ms-lg-10{
        margin-left:5rem!important
    }
    .me-lg-10{
        margin-right:5rem!important
    }
    .ps-lg-10{
        padding-left:5rem!important
    }
    .pe-lg-10{
        padding-right:5rem!important
    }
    .pt-lg-0{
        padding-top:0!important
    }
    .ms-lg-0{
        margin-left:0!important
    }
    .me-lg-0{
        margin-right:0!important
    }
    .ps-lg-0{
        padding-left:0!important
    }
    .pe-lg-0{
        padding-right:0!important
    }
    .pt-lg-1{
        padding-top:.5rem!important
    }
    .ms-lg-1{
        margin-left:.5rem!important
    }
    .me-lg-1{
        margin-right:.5rem!important
    }
    .ps-lg-1{
        padding-left:.5rem!important
    }
    .pe-lg-1{
        padding-right:.5rem!important
    }
    .pt-lg-2{
        padding-top:1rem!important
    }
    .ms-lg-2{
        margin-left:1rem!important
    }
    .me-lg-2{
        margin-right:1rem!important
    }
    .ps-lg-2{
        padding-left:1rem!important
    }
    .pe-lg-2{
        padding-right:1rem!important
    }
    .pt-lg-3{
        padding-top:1.5rem!important
    }
    .ms-lg-3{
        margin-left:1.5rem!important
    }
    .me-lg-3{
        margin-right:1.5rem!important
    }
    .ps-lg-3{
        padding-left:1.5rem!important
    }
    .pe-lg-3{
        padding-right:1.5rem!important
    }
    .pt-lg-4{
        padding-top:2rem!important
    }
    .ms-lg-4{
        margin-left:2rem!important
    }
    .me-lg-4{
        margin-right:2rem!important
    }
    .ps-lg-4{
        padding-left:2rem!important
    }
    .pe-lg-4{
        padding-right:2rem!important
    }
    .pt-lg-5{
        padding-top:2.5rem!important
    }
    .ms-lg-5{
        margin-left:2.5rem!important
    }
    .me-lg-5{
        margin-right:2.5rem!important
    }
    .ps-lg-5{
        padding-left:2.5rem!important
    }
    .pe-lg-5{
        padding-right:2.5rem!important
    }
    .pt-lg-6{
        padding-top:3rem!important
    }
    .ms-lg-6{
        margin-left:3rem!important
    }
    .me-lg-6{
        margin-right:3rem!important
    }
    .ps-lg-6{
        padding-left:3rem!important
    }
    .pe-lg-6{
        padding-right:3rem!important
    }
    .pt-lg-7{
        padding-top:3.5rem!important
    }
    .ms-lg-7{
        margin-left:3.5rem!important
    }
    .me-lg-7{
        margin-right:3.5rem!important
    }
    .ps-lg-7{
        padding-left:3.5rem!important
    }
    .pe-lg-7{
        padding-right:3.5rem!important
    }
    .pt-lg-8{
        padding-top:4rem!important
    }
    .ms-lg-8{
        margin-left:4rem!important
    }
    .me-lg-8{
        margin-right:4rem!important
    }
    .ps-lg-8{
        padding-left:4rem!important
    }
    .pe-lg-8{
        padding-right:4rem!important
    }
    .pt-lg-9{
        padding-top:4.5rem!important
    }
    .ms-lg-9{
        margin-left:4.5rem!important
    }
    .me-lg-9{
        margin-right:4.5rem!important
    }
    .ps-lg-9{
        padding-left:4.5rem!important
    }
    .pe-lg-9{
        padding-right:4.5rem!important
    }
    .pt-lg-10{
        padding-top:5rem!important
    }
    .ms-lg-10{
        margin-left:5rem!important
    }
    .me-lg-10{
        margin-right:5rem!important
    }
    .ps-lg-10{
        padding-left:5rem!important
    }
    .pe-lg-10{
        padding-right:5rem!important
    }
    .pb-lg-0{
        padding-bottom:0!important
    }
    .ms-lg-0{
        margin-left:0!important
    }
    .me-lg-0{
        margin-right:0!important
    }
    .ps-lg-0{
        padding-left:0!important
    }
    .pe-lg-0{
        padding-right:0!important
    }
    .pb-lg-1{
        padding-bottom:.5rem!important
    }
    .ms-lg-1{
        margin-left:.5rem!important
    }
    .me-lg-1{
        margin-right:.5rem!important
    }
    .ps-lg-1{
        padding-left:.5rem!important
    }
    .pe-lg-1{
        padding-right:.5rem!important
    }
    .pb-lg-2{
        padding-bottom:1rem!important
    }
    .ms-lg-2{
        margin-left:1rem!important
    }
    .me-lg-2{
        margin-right:1rem!important
    }
    .ps-lg-2{
        padding-left:1rem!important
    }
    .pe-lg-2{
        padding-right:1rem!important
    }
    .pb-lg-3{
        padding-bottom:1.5rem!important
    }
    .ms-lg-3{
        margin-left:1.5rem!important
    }
    .me-lg-3{
        margin-right:1.5rem!important
    }
    .ps-lg-3{
        padding-left:1.5rem!important
    }
    .pe-lg-3{
        padding-right:1.5rem!important
    }
    .pb-lg-4{
        padding-bottom:2rem!important
    }
    .ms-lg-4{
        margin-left:2rem!important
    }
    .me-lg-4{
        margin-right:2rem!important
    }
    .ps-lg-4{
        padding-left:2rem!important
    }
    .pe-lg-4{
        padding-right:2rem!important
    }
    .pb-lg-5{
        padding-bottom:2.5rem!important
    }
    .ms-lg-5{
        margin-left:2.5rem!important
    }
    .me-lg-5{
        margin-right:2.5rem!important
    }
    .ps-lg-5{
        padding-left:2.5rem!important
    }
    .pe-lg-5{
        padding-right:2.5rem!important
    }
    .pb-lg-6{
        padding-bottom:3rem!important
    }
    .ms-lg-6{
        margin-left:3rem!important
    }
    .me-lg-6{
        margin-right:3rem!important
    }
    .ps-lg-6{
        padding-left:3rem!important
    }
    .pe-lg-6{
        padding-right:3rem!important
    }
    .pb-lg-7{
        padding-bottom:3.5rem!important
    }
    .ms-lg-7{
        margin-left:3.5rem!important
    }
    .me-lg-7{
        margin-right:3.5rem!important
    }
    .ps-lg-7{
        padding-left:3.5rem!important
    }
    .pe-lg-7{
        padding-right:3.5rem!important
    }
    .pb-lg-8{
        padding-bottom:4rem!important
    }
    .ms-lg-8{
        margin-left:4rem!important
    }
    .me-lg-8{
        margin-right:4rem!important
    }
    .ps-lg-8{
        padding-left:4rem!important
    }
    .pe-lg-8{
        padding-right:4rem!important
    }
    .pb-lg-9{
        padding-bottom:4.5rem!important
    }
    .ms-lg-9{
        margin-left:4.5rem!important
    }
    .me-lg-9{
        margin-right:4.5rem!important
    }
    .ps-lg-9{
        padding-left:4.5rem!important
    }
    .pe-lg-9{
        padding-right:4.5rem!important
    }
    .pb-lg-10{
        padding-bottom:5rem!important
    }
    .ms-lg-10{
        margin-left:5rem!important
    }
    .me-lg-10{
        margin-right:5rem!important
    }
    .ps-lg-10{
        padding-left:5rem!important
    }
    .pe-lg-10{
        padding-right:5rem!important
    }
    .pl-lg-0{
        padding-left:0!important
    }
    .ms-lg-0{
        margin-left:0!important
    }
    .me-lg-0{
        margin-right:0!important
    }
    .ps-lg-0{
        padding-left:0!important
    }
    .pe-lg-0{
        padding-right:0!important
    }
    .pl-lg-1{
        padding-left:.5rem!important
    }
    .ms-lg-1{
        margin-left:.5rem!important
    }
    .me-lg-1{
        margin-right:.5rem!important
    }
    .ps-lg-1{
        padding-left:.5rem!important
    }
    .pe-lg-1{
        padding-right:.5rem!important
    }
    .pl-lg-2{
        padding-left:1rem!important
    }
    .ms-lg-2{
        margin-left:1rem!important
    }
    .me-lg-2{
        margin-right:1rem!important
    }
    .ps-lg-2{
        padding-left:1rem!important
    }
    .pe-lg-2{
        padding-right:1rem!important
    }
    .pl-lg-3{
        padding-left:1.5rem!important
    }
    .ms-lg-3{
        margin-left:1.5rem!important
    }
    .me-lg-3{
        margin-right:1.5rem!important
    }
    .ps-lg-3{
        padding-left:1.5rem!important
    }
    .pe-lg-3{
        padding-right:1.5rem!important
    }
    .pl-lg-4{
        padding-left:2rem!important
    }
    .ms-lg-4{
        margin-left:2rem!important
    }
    .me-lg-4{
        margin-right:2rem!important
    }
    .ps-lg-4{
        padding-left:2rem!important
    }
    .pe-lg-4{
        padding-right:2rem!important
    }
    .pl-lg-5{
        padding-left:2.5rem!important
    }
    .ms-lg-5{
        margin-left:2.5rem!important
    }
    .me-lg-5{
        margin-right:2.5rem!important
    }
    .ps-lg-5{
        padding-left:2.5rem!important
    }
    .pe-lg-5{
        padding-right:2.5rem!important
    }
    .pl-lg-6{
        padding-left:3rem!important
    }
    .ms-lg-6{
        margin-left:3rem!important
    }
    .me-lg-6{
        margin-right:3rem!important
    }
    .ps-lg-6{
        padding-left:3rem!important
    }
    .pe-lg-6{
        padding-right:3rem!important
    }
    .pl-lg-7{
        padding-left:3.5rem!important
    }
    .ms-lg-7{
        margin-left:3.5rem!important
    }
    .me-lg-7{
        margin-right:3.5rem!important
    }
    .ps-lg-7{
        padding-left:3.5rem!important
    }
    .pe-lg-7{
        padding-right:3.5rem!important
    }
    .pl-lg-8{
        padding-left:4rem!important
    }
    .ms-lg-8{
        margin-left:4rem!important
    }
    .me-lg-8{
        margin-right:4rem!important
    }
    .ps-lg-8{
        padding-left:4rem!important
    }
    .pe-lg-8{
        padding-right:4rem!important
    }
    .pl-lg-9{
        padding-left:4.5rem!important
    }
    .ms-lg-9{
        margin-left:4.5rem!important
    }
    .me-lg-9{
        margin-right:4.5rem!important
    }
    .ps-lg-9{
        padding-left:4.5rem!important
    }
    .pe-lg-9{
        padding-right:4.5rem!important
    }
    .pl-lg-10{
        padding-left:5rem!important
    }
    .ms-lg-10{
        margin-left:5rem!important
    }
    .me-lg-10{
        margin-right:5rem!important
    }
    .ps-lg-10{
        padding-left:5rem!important
    }
    .pe-lg-10{
        padding-right:5rem!important
    }
    .pr-lg-0{
        padding-right:0!important
    }
    .ms-lg-0{
        margin-left:0!important
    }
    .me-lg-0{
        margin-right:0!important
    }
    .ps-lg-0{
        padding-left:0!important
    }
    .pe-lg-0{
        padding-right:0!important
    }
    .pr-lg-1{
        padding-right:.5rem!important
    }
    .ms-lg-1{
        margin-left:.5rem!important
    }
    .me-lg-1{
        margin-right:.5rem!important
    }
    .ps-lg-1{
        padding-left:.5rem!important
    }
    .pe-lg-1{
        padding-right:.5rem!important
    }
    .pr-lg-2{
        padding-right:1rem!important
    }
    .ms-lg-2{
        margin-left:1rem!important
    }
    .me-lg-2{
        margin-right:1rem!important
    }
    .ps-lg-2{
        padding-left:1rem!important
    }
    .pe-lg-2{
        padding-right:1rem!important
    }
    .pr-lg-3{
        padding-right:1.5rem!important
    }
    .ms-lg-3{
        margin-left:1.5rem!important
    }
    .me-lg-3{
        margin-right:1.5rem!important
    }
    .ps-lg-3{
        padding-left:1.5rem!important
    }
    .pe-lg-3{
        padding-right:1.5rem!important
    }
    .pr-lg-4{
        padding-right:2rem!important
    }
    .ms-lg-4{
        margin-left:2rem!important
    }
    .me-lg-4{
        margin-right:2rem!important
    }
    .ps-lg-4{
        padding-left:2rem!important
    }
    .pe-lg-4{
        padding-right:2rem!important
    }
    .pr-lg-5{
        padding-right:2.5rem!important
    }
    .ms-lg-5{
        margin-left:2.5rem!important
    }
    .me-lg-5{
        margin-right:2.5rem!important
    }
    .ps-lg-5{
        padding-left:2.5rem!important
    }
    .pe-lg-5{
        padding-right:2.5rem!important
    }
    .pr-lg-6{
        padding-right:3rem!important
    }
    .ms-lg-6{
        margin-left:3rem!important
    }
    .me-lg-6{
        margin-right:3rem!important
    }
    .ps-lg-6{
        padding-left:3rem!important
    }
    .pe-lg-6{
        padding-right:3rem!important
    }
    .pr-lg-7{
        padding-right:3.5rem!important
    }
    .ms-lg-7{
        margin-left:3.5rem!important
    }
    .me-lg-7{
        margin-right:3.5rem!important
    }
    .ps-lg-7{
        padding-left:3.5rem!important
    }
    .pe-lg-7{
        padding-right:3.5rem!important
    }
    .pr-lg-8{
        padding-right:4rem!important
    }
    .ms-lg-8{
        margin-left:4rem!important
    }
    .me-lg-8{
        margin-right:4rem!important
    }
    .ps-lg-8{
        padding-left:4rem!important
    }
    .pe-lg-8{
        padding-right:4rem!important
    }
    .pr-lg-9{
        padding-right:4.5rem!important
    }
    .ms-lg-9{
        margin-left:4.5rem!important
    }
    .me-lg-9{
        margin-right:4.5rem!important
    }
    .ps-lg-9{
        padding-left:4.5rem!important
    }
    .pe-lg-9{
        padding-right:4.5rem!important
    }
    .pr-lg-10{
        padding-right:5rem!important
    }
    .ms-lg-10{
        margin-left:5rem!important
    }
    .me-lg-10{
        margin-right:5rem!important
    }
    .ps-lg-10{
        padding-left:5rem!important
    }
    .pe-lg-10{
        padding-right:5rem!important
    }
    .ml-lg-auto{
        margin-left:auto!important
    }
    .mr-lg-auto{
        margin-right:auto!important
    }
    .ms-lg-auto{
        margin-left:auto!important
    }
    .me-lg-auto{
        margin-right:auto!important
    }
    .mx-lg-auto{
        margin-left:auto!important;
        margin-right:auto!important
    }
}
@media (min-width:1200px){
    .mt-xl-0{
        margin-top:0!important
    }
    .ms-xl-0{
        margin-left:0!important
    }
    .me-xl-0{
        margin-right:0!important
    }
    .ps-xl-0{
        padding-left:0!important
    }
    .pe-xl-0{
        padding-right:0!important
    }
    .mt-xl-1{
        margin-top:.5rem!important
    }
    .ms-xl-1{
        margin-left:.5rem!important
    }
    .me-xl-1{
        margin-right:.5rem!important
    }
    .ps-xl-1{
        padding-left:.5rem!important
    }
    .pe-xl-1{
        padding-right:.5rem!important
    }
    .mt-xl-2{
        margin-top:1rem!important
    }
    .ms-xl-2{
        margin-left:1rem!important
    }
    .me-xl-2{
        margin-right:1rem!important
    }
    .ps-xl-2{
        padding-left:1rem!important
    }
    .pe-xl-2{
        padding-right:1rem!important
    }
    .mt-xl-3{
        margin-top:1.5rem!important
    }
    .ms-xl-3{
        margin-left:1.5rem!important
    }
    .me-xl-3{
        margin-right:1.5rem!important
    }
    .ps-xl-3{
        padding-left:1.5rem!important
    }
    .pe-xl-3{
        padding-right:1.5rem!important
    }
    .mt-xl-4{
        margin-top:2rem!important
    }
    .ms-xl-4{
        margin-left:2rem!important
    }
    .me-xl-4{
        margin-right:2rem!important
    }
    .ps-xl-4{
        padding-left:2rem!important
    }
    .pe-xl-4{
        padding-right:2rem!important
    }
    .mt-xl-5{
        margin-top:2.5rem!important
    }
    .ms-xl-5{
        margin-left:2.5rem!important
    }
    .me-xl-5{
        margin-right:2.5rem!important
    }
    .ps-xl-5{
        padding-left:2.5rem!important
    }
    .pe-xl-5{
        padding-right:2.5rem!important
    }
    .mt-xl-6{
        margin-top:3rem!important
    }
    .ms-xl-6{
        margin-left:3rem!important
    }
    .me-xl-6{
        margin-right:3rem!important
    }
    .ps-xl-6{
        padding-left:3rem!important
    }
    .pe-xl-6{
        padding-right:3rem!important
    }
    .mt-xl-7{
        margin-top:3.5rem!important
    }
    .ms-xl-7{
        margin-left:3.5rem!important
    }
    .me-xl-7{
        margin-right:3.5rem!important
    }
    .ps-xl-7{
        padding-left:3.5rem!important
    }
    .pe-xl-7{
        padding-right:3.5rem!important
    }
    .mt-xl-8{
        margin-top:4rem!important
    }
    .ms-xl-8{
        margin-left:4rem!important
    }
    .me-xl-8{
        margin-right:4rem!important
    }
    .ps-xl-8{
        padding-left:4rem!important
    }
    .pe-xl-8{
        padding-right:4rem!important
    }
    .mt-xl-9{
        margin-top:4.5rem!important
    }
    .ms-xl-9{
        margin-left:4.5rem!important
    }
    .me-xl-9{
        margin-right:4.5rem!important
    }
    .ps-xl-9{
        padding-left:4.5rem!important
    }
    .pe-xl-9{
        padding-right:4.5rem!important
    }
    .mt-xl-10{
        margin-top:5rem!important
    }
    .ms-xl-10{
        margin-left:5rem!important
    }
    .me-xl-10{
        margin-right:5rem!important
    }
    .ps-xl-10{
        padding-left:5rem!important
    }
    .pe-xl-10{
        padding-right:5rem!important
    }
    .mb-xl-0{
        margin-bottom:0!important
    }
    .ms-xl-0{
        margin-left:0!important
    }
    .me-xl-0{
        margin-right:0!important
    }
    .ps-xl-0{
        padding-left:0!important
    }
    .pe-xl-0{
        padding-right:0!important
    }
    .mb-xl-1{
        margin-bottom:.5rem!important
    }
    .ms-xl-1{
        margin-left:.5rem!important
    }
    .me-xl-1{
        margin-right:.5rem!important
    }
    .ps-xl-1{
        padding-left:.5rem!important
    }
    .pe-xl-1{
        padding-right:.5rem!important
    }
    .mb-xl-2{
        margin-bottom:1rem!important
    }
    .ms-xl-2{
        margin-left:1rem!important
    }
    .me-xl-2{
        margin-right:1rem!important
    }
    .ps-xl-2{
        padding-left:1rem!important
    }
    .pe-xl-2{
        padding-right:1rem!important
    }
    .mb-xl-3{
        margin-bottom:1.5rem!important
    }
    .ms-xl-3{
        margin-left:1.5rem!important
    }
    .me-xl-3{
        margin-right:1.5rem!important
    }
    .ps-xl-3{
        padding-left:1.5rem!important
    }
    .pe-xl-3{
        padding-right:1.5rem!important
    }
    .mb-xl-4{
        margin-bottom:2rem!important
    }
    .ms-xl-4{
        margin-left:2rem!important
    }
    .me-xl-4{
        margin-right:2rem!important
    }
    .ps-xl-4{
        padding-left:2rem!important
    }
    .pe-xl-4{
        padding-right:2rem!important
    }
    .mb-xl-5{
        margin-bottom:2.5rem!important
    }
    .ms-xl-5{
        margin-left:2.5rem!important
    }
    .me-xl-5{
        margin-right:2.5rem!important
    }
    .ps-xl-5{
        padding-left:2.5rem!important
    }
    .pe-xl-5{
        padding-right:2.5rem!important
    }
    .mb-xl-6{
        margin-bottom:3rem!important
    }
    .ms-xl-6{
        margin-left:3rem!important
    }
    .me-xl-6{
        margin-right:3rem!important
    }
    .ps-xl-6{
        padding-left:3rem!important
    }
    .pe-xl-6{
        padding-right:3rem!important
    }
    .mb-xl-7{
        margin-bottom:3.5rem!important
    }
    .ms-xl-7{
        margin-left:3.5rem!important
    }
    .me-xl-7{
        margin-right:3.5rem!important
    }
    .ps-xl-7{
        padding-left:3.5rem!important
    }
    .pe-xl-7{
        padding-right:3.5rem!important
    }
    .mb-xl-8{
        margin-bottom:4rem!important
    }
    .ms-xl-8{
        margin-left:4rem!important
    }
    .me-xl-8{
        margin-right:4rem!important
    }
    .ps-xl-8{
        padding-left:4rem!important
    }
    .pe-xl-8{
        padding-right:4rem!important
    }
    .mb-xl-9{
        margin-bottom:4.5rem!important
    }
    .ms-xl-9{
        margin-left:4.5rem!important
    }
    .me-xl-9{
        margin-right:4.5rem!important
    }
    .ps-xl-9{
        padding-left:4.5rem!important
    }
    .pe-xl-9{
        padding-right:4.5rem!important
    }
    .mb-xl-10{
        margin-bottom:5rem!important
    }
    .ms-xl-10{
        margin-left:5rem!important
    }
    .me-xl-10{
        margin-right:5rem!important
    }
    .ps-xl-10{
        padding-left:5rem!important
    }
    .pe-xl-10{
        padding-right:5rem!important
    }
    .ml-xl-0{
        margin-left:0!important
    }
    .ms-xl-0{
        margin-left:0!important
    }
    .me-xl-0{
        margin-right:0!important
    }
    .ps-xl-0{
        padding-left:0!important
    }
    .pe-xl-0{
        padding-right:0!important
    }
    .ml-xl-1{
        margin-left:.5rem!important
    }
    .ms-xl-1{
        margin-left:.5rem!important
    }
    .me-xl-1{
        margin-right:.5rem!important
    }
    .ps-xl-1{
        padding-left:.5rem!important
    }
    .pe-xl-1{
        padding-right:.5rem!important
    }
    .ml-xl-2{
        margin-left:1rem!important
    }
    .ms-xl-2{
        margin-left:1rem!important
    }
    .me-xl-2{
        margin-right:1rem!important
    }
    .ps-xl-2{
        padding-left:1rem!important
    }
    .pe-xl-2{
        padding-right:1rem!important
    }
    .ml-xl-3{
        margin-left:1.5rem!important
    }
    .ms-xl-3{
        margin-left:1.5rem!important
    }
    .me-xl-3{
        margin-right:1.5rem!important
    }
    .ps-xl-3{
        padding-left:1.5rem!important
    }
    .pe-xl-3{
        padding-right:1.5rem!important
    }
    .ml-xl-4{
        margin-left:2rem!important
    }
    .ms-xl-4{
        margin-left:2rem!important
    }
    .me-xl-4{
        margin-right:2rem!important
    }
    .ps-xl-4{
        padding-left:2rem!important
    }
    .pe-xl-4{
        padding-right:2rem!important
    }
    .ml-xl-5{
        margin-left:2.5rem!important
    }
    .ms-xl-5{
        margin-left:2.5rem!important
    }
    .me-xl-5{
        margin-right:2.5rem!important
    }
    .ps-xl-5{
        padding-left:2.5rem!important
    }
    .pe-xl-5{
        padding-right:2.5rem!important
    }
    .ml-xl-6{
        margin-left:3rem!important
    }
    .ms-xl-6{
        margin-left:3rem!important
    }
    .me-xl-6{
        margin-right:3rem!important
    }
    .ps-xl-6{
        padding-left:3rem!important
    }
    .pe-xl-6{
        padding-right:3rem!important
    }
    .ml-xl-7{
        margin-left:3.5rem!important
    }
    .ms-xl-7{
        margin-left:3.5rem!important
    }
    .me-xl-7{
        margin-right:3.5rem!important
    }
    .ps-xl-7{
        padding-left:3.5rem!important
    }
    .pe-xl-7{
        padding-right:3.5rem!important
    }
    .ml-xl-8{
        margin-left:4rem!important
    }
    .ms-xl-8{
        margin-left:4rem!important
    }
    .me-xl-8{
        margin-right:4rem!important
    }
    .ps-xl-8{
        padding-left:4rem!important
    }
    .pe-xl-8{
        padding-right:4rem!important
    }
    .ml-xl-9{
        margin-left:4.5rem!important
    }
    .ms-xl-9{
        margin-left:4.5rem!important
    }
    .me-xl-9{
        margin-right:4.5rem!important
    }
    .ps-xl-9{
        padding-left:4.5rem!important
    }
    .pe-xl-9{
        padding-right:4.5rem!important
    }
    .ml-xl-10{
        margin-left:5rem!important
    }
    .ms-xl-10{
        margin-left:5rem!important
    }
    .me-xl-10{
        margin-right:5rem!important
    }
    .ps-xl-10{
        padding-left:5rem!important
    }
    .pe-xl-10{
        padding-right:5rem!important
    }
    .mr-xl-0{
        margin-right:0!important
    }
    .ms-xl-0{
        margin-left:0!important
    }
    .me-xl-0{
        margin-right:0!important
    }
    .ps-xl-0{
        padding-left:0!important
    }
    .pe-xl-0{
        padding-right:0!important
    }
    .mr-xl-1{
        margin-right:.5rem!important
    }
    .ms-xl-1{
        margin-left:.5rem!important
    }
    .me-xl-1{
        margin-right:.5rem!important
    }
    .ps-xl-1{
        padding-left:.5rem!important
    }
    .pe-xl-1{
        padding-right:.5rem!important
    }
    .mr-xl-2{
        margin-right:1rem!important
    }
    .ms-xl-2{
        margin-left:1rem!important
    }
    .me-xl-2{
        margin-right:1rem!important
    }
    .ps-xl-2{
        padding-left:1rem!important
    }
    .pe-xl-2{
        padding-right:1rem!important
    }
    .mr-xl-3{
        margin-right:1.5rem!important
    }
    .ms-xl-3{
        margin-left:1.5rem!important
    }
    .me-xl-3{
        margin-right:1.5rem!important
    }
    .ps-xl-3{
        padding-left:1.5rem!important
    }
    .pe-xl-3{
        padding-right:1.5rem!important
    }
    .mr-xl-4{
        margin-right:2rem!important
    }
    .ms-xl-4{
        margin-left:2rem!important
    }
    .me-xl-4{
        margin-right:2rem!important
    }
    .ps-xl-4{
        padding-left:2rem!important
    }
    .pe-xl-4{
        padding-right:2rem!important
    }
    .mr-xl-5{
        margin-right:2.5rem!important
    }
    .ms-xl-5{
        margin-left:2.5rem!important
    }
    .me-xl-5{
        margin-right:2.5rem!important
    }
    .ps-xl-5{
        padding-left:2.5rem!important
    }
    .pe-xl-5{
        padding-right:2.5rem!important
    }
    .mr-xl-6{
        margin-right:3rem!important
    }
    .ms-xl-6{
        margin-left:3rem!important
    }
    .me-xl-6{
        margin-right:3rem!important
    }
    .ps-xl-6{
        padding-left:3rem!important
    }
    .pe-xl-6{
        padding-right:3rem!important
    }
    .mr-xl-7{
        margin-right:3.5rem!important
    }
    .ms-xl-7{
        margin-left:3.5rem!important
    }
    .me-xl-7{
        margin-right:3.5rem!important
    }
    .ps-xl-7{
        padding-left:3.5rem!important
    }
    .pe-xl-7{
        padding-right:3.5rem!important
    }
    .mr-xl-8{
        margin-right:4rem!important
    }
    .ms-xl-8{
        margin-left:4rem!important
    }
    .me-xl-8{
        margin-right:4rem!important
    }
    .ps-xl-8{
        padding-left:4rem!important
    }
    .pe-xl-8{
        padding-right:4rem!important
    }
    .mr-xl-9{
        margin-right:4.5rem!important
    }
    .ms-xl-9{
        margin-left:4.5rem!important
    }
    .me-xl-9{
        margin-right:4.5rem!important
    }
    .ps-xl-9{
        padding-left:4.5rem!important
    }
    .pe-xl-9{
        padding-right:4.5rem!important
    }
    .mr-xl-10{
        margin-right:5rem!important
    }
    .ms-xl-10{
        margin-left:5rem!important
    }
    .me-xl-10{
        margin-right:5rem!important
    }
    .ps-xl-10{
        padding-left:5rem!important
    }
    .pe-xl-10{
        padding-right:5rem!important
    }
    .pt-xl-0{
        padding-top:0!important
    }
    .ms-xl-0{
        margin-left:0!important
    }
    .me-xl-0{
        margin-right:0!important
    }
    .ps-xl-0{
        padding-left:0!important
    }
    .pe-xl-0{
        padding-right:0!important
    }
    .pt-xl-1{
        padding-top:.5rem!important
    }
    .ms-xl-1{
        margin-left:.5rem!important
    }
    .me-xl-1{
        margin-right:.5rem!important
    }
    .ps-xl-1{
        padding-left:.5rem!important
    }
    .pe-xl-1{
        padding-right:.5rem!important
    }
    .pt-xl-2{
        padding-top:1rem!important
    }
    .ms-xl-2{
        margin-left:1rem!important
    }
    .me-xl-2{
        margin-right:1rem!important
    }
    .ps-xl-2{
        padding-left:1rem!important
    }
    .pe-xl-2{
        padding-right:1rem!important
    }
    .pt-xl-3{
        padding-top:1.5rem!important
    }
    .ms-xl-3{
        margin-left:1.5rem!important
    }
    .me-xl-3{
        margin-right:1.5rem!important
    }
    .ps-xl-3{
        padding-left:1.5rem!important
    }
    .pe-xl-3{
        padding-right:1.5rem!important
    }
    .pt-xl-4{
        padding-top:2rem!important
    }
    .ms-xl-4{
        margin-left:2rem!important
    }
    .me-xl-4{
        margin-right:2rem!important
    }
    .ps-xl-4{
        padding-left:2rem!important
    }
    .pe-xl-4{
        padding-right:2rem!important
    }
    .pt-xl-5{
        padding-top:2.5rem!important
    }
    .ms-xl-5{
        margin-left:2.5rem!important
    }
    .me-xl-5{
        margin-right:2.5rem!important
    }
    .ps-xl-5{
        padding-left:2.5rem!important
    }
    .pe-xl-5{
        padding-right:2.5rem!important
    }
    .pt-xl-6{
        padding-top:3rem!important
    }
    .ms-xl-6{
        margin-left:3rem!important
    }
    .me-xl-6{
        margin-right:3rem!important
    }
    .ps-xl-6{
        padding-left:3rem!important
    }
    .pe-xl-6{
        padding-right:3rem!important
    }
    .pt-xl-7{
        padding-top:3.5rem!important
    }
    .ms-xl-7{
        margin-left:3.5rem!important
    }
    .me-xl-7{
        margin-right:3.5rem!important
    }
    .ps-xl-7{
        padding-left:3.5rem!important
    }
    .pe-xl-7{
        padding-right:3.5rem!important
    }
    .pt-xl-8{
        padding-top:4rem!important
    }
    .ms-xl-8{
        margin-left:4rem!important
    }
    .me-xl-8{
        margin-right:4rem!important
    }
    .ps-xl-8{
        padding-left:4rem!important
    }
    .pe-xl-8{
        padding-right:4rem!important
    }
    .pt-xl-9{
        padding-top:4.5rem!important
    }
    .ms-xl-9{
        margin-left:4.5rem!important
    }
    .me-xl-9{
        margin-right:4.5rem!important
    }
    .ps-xl-9{
        padding-left:4.5rem!important
    }
    .pe-xl-9{
        padding-right:4.5rem!important
    }
    .pt-xl-10{
        padding-top:5rem!important
    }
    .ms-xl-10{
        margin-left:5rem!important
    }
    .me-xl-10{
        margin-right:5rem!important
    }
    .ps-xl-10{
        padding-left:5rem!important
    }
    .pe-xl-10{
        padding-right:5rem!important
    }
    .pb-xl-0{
        padding-bottom:0!important
    }
    .ms-xl-0{
        margin-left:0!important
    }
    .me-xl-0{
        margin-right:0!important
    }
    .ps-xl-0{
        padding-left:0!important
    }
    .pe-xl-0{
        padding-right:0!important
    }
    .pb-xl-1{
        padding-bottom:.5rem!important
    }
    .ms-xl-1{
        margin-left:.5rem!important
    }
    .me-xl-1{
        margin-right:.5rem!important
    }
    .ps-xl-1{
        padding-left:.5rem!important
    }
    .pe-xl-1{
        padding-right:.5rem!important
    }
    .pb-xl-2{
        padding-bottom:1rem!important
    }
    .ms-xl-2{
        margin-left:1rem!important
    }
    .me-xl-2{
        margin-right:1rem!important
    }
    .ps-xl-2{
        padding-left:1rem!important
    }
    .pe-xl-2{
        padding-right:1rem!important
    }
    .pb-xl-3{
        padding-bottom:1.5rem!important
    }
    .ms-xl-3{
        margin-left:1.5rem!important
    }
    .me-xl-3{
        margin-right:1.5rem!important
    }
    .ps-xl-3{
        padding-left:1.5rem!important
    }
    .pe-xl-3{
        padding-right:1.5rem!important
    }
    .pb-xl-4{
        padding-bottom:2rem!important
    }
    .ms-xl-4{
        margin-left:2rem!important
    }
    .me-xl-4{
        margin-right:2rem!important
    }
    .ps-xl-4{
        padding-left:2rem!important
    }
    .pe-xl-4{
        padding-right:2rem!important
    }
    .pb-xl-5{
        padding-bottom:2.5rem!important
    }
    .ms-xl-5{
        margin-left:2.5rem!important
    }
    .me-xl-5{
        margin-right:2.5rem!important
    }
    .ps-xl-5{
        padding-left:2.5rem!important
    }
    .pe-xl-5{
        padding-right:2.5rem!important
    }
    .pb-xl-6{
        padding-bottom:3rem!important
    }
    .ms-xl-6{
        margin-left:3rem!important
    }
    .me-xl-6{
        margin-right:3rem!important
    }
    .ps-xl-6{
        padding-left:3rem!important
    }
    .pe-xl-6{
        padding-right:3rem!important
    }
    .pb-xl-7{
        padding-bottom:3.5rem!important
    }
    .ms-xl-7{
        margin-left:3.5rem!important
    }
    .me-xl-7{
        margin-right:3.5rem!important
    }
    .ps-xl-7{
        padding-left:3.5rem!important
    }
    .pe-xl-7{
        padding-right:3.5rem!important
    }
    .pb-xl-8{
        padding-bottom:4rem!important
    }
    .ms-xl-8{
        margin-left:4rem!important
    }
    .me-xl-8{
        margin-right:4rem!important
    }
    .ps-xl-8{
        padding-left:4rem!important
    }
    .pe-xl-8{
        padding-right:4rem!important
    }
    .pb-xl-9{
        padding-bottom:4.5rem!important
    }
    .ms-xl-9{
        margin-left:4.5rem!important
    }
    .me-xl-9{
        margin-right:4.5rem!important
    }
    .ps-xl-9{
        padding-left:4.5rem!important
    }
    .pe-xl-9{
        padding-right:4.5rem!important
    }
    .pb-xl-10{
        padding-bottom:5rem!important
    }
    .ms-xl-10{
        margin-left:5rem!important
    }
    .me-xl-10{
        margin-right:5rem!important
    }
    .ps-xl-10{
        padding-left:5rem!important
    }
    .pe-xl-10{
        padding-right:5rem!important
    }
    .pl-xl-0{
        padding-left:0!important
    }
    .ms-xl-0{
        margin-left:0!important
    }
    .me-xl-0{
        margin-right:0!important
    }
    .ps-xl-0{
        padding-left:0!important
    }
    .pe-xl-0{
        padding-right:0!important
    }
    .pl-xl-1{
        padding-left:.5rem!important
    }
    .ms-xl-1{
        margin-left:.5rem!important
    }
    .me-xl-1{
        margin-right:.5rem!important
    }
    .ps-xl-1{
        padding-left:.5rem!important
    }
    .pe-xl-1{
        padding-right:.5rem!important
    }
    .pl-xl-2{
        padding-left:1rem!important
    }
    .ms-xl-2{
        margin-left:1rem!important
    }
    .me-xl-2{
        margin-right:1rem!important
    }
    .ps-xl-2{
        padding-left:1rem!important
    }
    .pe-xl-2{
        padding-right:1rem!important
    }
    .pl-xl-3{
        padding-left:1.5rem!important
    }
    .ms-xl-3{
        margin-left:1.5rem!important
    }
    .me-xl-3{
        margin-right:1.5rem!important
    }
    .ps-xl-3{
        padding-left:1.5rem!important
    }
    .pe-xl-3{
        padding-right:1.5rem!important
    }
    .pl-xl-4{
        padding-left:2rem!important
    }
    .ms-xl-4{
        margin-left:2rem!important
    }
    .me-xl-4{
        margin-right:2rem!important
    }
    .ps-xl-4{
        padding-left:2rem!important
    }
    .pe-xl-4{
        padding-right:2rem!important
    }
    .pl-xl-5{
        padding-left:2.5rem!important
    }
    .ms-xl-5{
        margin-left:2.5rem!important
    }
    .me-xl-5{
        margin-right:2.5rem!important
    }
    .ps-xl-5{
        padding-left:2.5rem!important
    }
    .pe-xl-5{
        padding-right:2.5rem!important
    }
    .pl-xl-6{
        padding-left:3rem!important
    }
    .ms-xl-6{
        margin-left:3rem!important
    }
    .me-xl-6{
        margin-right:3rem!important
    }
    .ps-xl-6{
        padding-left:3rem!important
    }
    .pe-xl-6{
        padding-right:3rem!important
    }
    .pl-xl-7{
        padding-left:3.5rem!important
    }
    .ms-xl-7{
        margin-left:3.5rem!important
    }
    .me-xl-7{
        margin-right:3.5rem!important
    }
    .ps-xl-7{
        padding-left:3.5rem!important
    }
    .pe-xl-7{
        padding-right:3.5rem!important
    }
    .pl-xl-8{
        padding-left:4rem!important
    }
    .ms-xl-8{
        margin-left:4rem!important
    }
    .me-xl-8{
        margin-right:4rem!important
    }
    .ps-xl-8{
        padding-left:4rem!important
    }
    .pe-xl-8{
        padding-right:4rem!important
    }
    .pl-xl-9{
        padding-left:4.5rem!important
    }
    .ms-xl-9{
        margin-left:4.5rem!important
    }
    .me-xl-9{
        margin-right:4.5rem!important
    }
    .ps-xl-9{
        padding-left:4.5rem!important
    }
    .pe-xl-9{
        padding-right:4.5rem!important
    }
    .pl-xl-10{
        padding-left:5rem!important
    }
    .ms-xl-10{
        margin-left:5rem!important
    }
    .me-xl-10{
        margin-right:5rem!important
    }
    .ps-xl-10{
        padding-left:5rem!important
    }
    .pe-xl-10{
        padding-right:5rem!important
    }
    .pr-xl-0{
        padding-right:0!important
    }
    .ms-xl-0{
        margin-left:0!important
    }
    .me-xl-0{
        margin-right:0!important
    }
    .ps-xl-0{
        padding-left:0!important
    }
    .pe-xl-0{
        padding-right:0!important
    }
    .pr-xl-1{
        padding-right:.5rem!important
    }
    .ms-xl-1{
        margin-left:.5rem!important
    }
    .me-xl-1{
        margin-right:.5rem!important
    }
    .ps-xl-1{
        padding-left:.5rem!important
    }
    .pe-xl-1{
        padding-right:.5rem!important
    }
    .pr-xl-2{
        padding-right:1rem!important
    }
    .ms-xl-2{
        margin-left:1rem!important
    }
    .me-xl-2{
        margin-right:1rem!important
    }
    .ps-xl-2{
        padding-left:1rem!important
    }
    .pe-xl-2{
        padding-right:1rem!important
    }
    .pr-xl-3{
        padding-right:1.5rem!important
    }
    .ms-xl-3{
        margin-left:1.5rem!important
    }
    .me-xl-3{
        margin-right:1.5rem!important
    }
    .ps-xl-3{
        padding-left:1.5rem!important
    }
    .pe-xl-3{
        padding-right:1.5rem!important
    }
    .pr-xl-4{
        padding-right:2rem!important
    }
    .ms-xl-4{
        margin-left:2rem!important
    }
    .me-xl-4{
        margin-right:2rem!important
    }
    .ps-xl-4{
        padding-left:2rem!important
    }
    .pe-xl-4{
        padding-right:2rem!important
    }
    .pr-xl-5{
        padding-right:2.5rem!important
    }
    .ms-xl-5{
        margin-left:2.5rem!important
    }
    .me-xl-5{
        margin-right:2.5rem!important
    }
    .ps-xl-5{
        padding-left:2.5rem!important
    }
    .pe-xl-5{
        padding-right:2.5rem!important
    }
    .pr-xl-6{
        padding-right:3rem!important
    }
    .ms-xl-6{
        margin-left:3rem!important
    }
    .me-xl-6{
        margin-right:3rem!important
    }
    .ps-xl-6{
        padding-left:3rem!important
    }
    .pe-xl-6{
        padding-right:3rem!important
    }
    .pr-xl-7{
        padding-right:3.5rem!important
    }
    .ms-xl-7{
        margin-left:3.5rem!important
    }
    .me-xl-7{
        margin-right:3.5rem!important
    }
    .ps-xl-7{
        padding-left:3.5rem!important
    }
    .pe-xl-7{
        padding-right:3.5rem!important
    }
    .pr-xl-8{
        padding-right:4rem!important
    }
    .ms-xl-8{
        margin-left:4rem!important
    }
    .me-xl-8{
        margin-right:4rem!important
    }
    .ps-xl-8{
        padding-left:4rem!important
    }
    .pe-xl-8{
        padding-right:4rem!important
    }
    .pr-xl-9{
        padding-right:4.5rem!important
    }
    .ms-xl-9{
        margin-left:4.5rem!important
    }
    .me-xl-9{
        margin-right:4.5rem!important
    }
    .ps-xl-9{
        padding-left:4.5rem!important
    }
    .pe-xl-9{
        padding-right:4.5rem!important
    }
    .pr-xl-10{
        padding-right:5rem!important
    }
    .ms-xl-10{
        margin-left:5rem!important
    }
    .me-xl-10{
        margin-right:5rem!important
    }
    .ps-xl-10{
        padding-left:5rem!important
    }
    .pe-xl-10{
        padding-right:5rem!important
    }
    .ml-xl-auto{
        margin-left:auto!important
    }
    .mr-xl-auto{
        margin-right:auto!important
    }
    .ms-xl-auto{
        margin-left:auto!important
    }
    .me-xl-auto{
        margin-right:auto!important
    }
    .mx-xl-auto{
        margin-left:auto!important;
        margin-right:auto!important
    }
}
.w-auto{
    width:auto!important
}
.w-25{
    width:25%!important
}
.w-50{
    width:50%!important
}
.w-75{
    width:75%!important
}
.w-100{
    width:100%!important
}
.h-100{
    height:100%!important
}
.p-relative{
    position:relative!important
}
.p-absolute{
    position:absolute!important
}
.p-static{
    position:static!important
}
.d-none{
    display:none!important
}
.d-block{
    display:block!important
}
.d-inline-block{
    display:inline-block!important
}
.d-flex{
    display:flex!important
}
.d-inline-flex{
    display:inline-flex!important
}
.justify-content-center{
    justify-content:center!important
}
.justify-content-start{
    justify-content:flex-start!important
}
.justify-content-end{
    justify-content:flex-end!important
}
.justify-content-between{
    justify-content:space-between!important
}
.align-items-start{
    align-items:flex-start!important
}
.align-items-center{
    align-items:center!important
}
.align-items-end{
    align-items:flex-end!important
}
.align-self-start{
    align-self:flex-start!important
}
.align-self-center{
    align-self:center!important
}
.align-self-end{
    align-self:flex-end!important
}
.flex-column{
    flex-direction:column!important
}
.flex-wrap{
    flex-wrap:wrap!important
}
.flex-1{
    flex:1!important
}
.flex-none{
    flex:none!important
}
.overflow-hidden{
    overflow:hidden!important
}
.vertical-top{
    vertical-align:top!important
}
.vertical-middle{
    vertical-align:middle!important
}
.vertical-bottom{
    vertical-align:bottom!important
}
@media (min-width:576px){
    .d-sm-none{
        display:none!important
    }
    .d-sm-block{
        display:block!important
    }
    .d-sm-flex{
        display:flex!important
    }
}
@media (min-width:768px){
    .d-md-none{
        display:none!important
    }
    .d-md-block{
        display:block!important
    }
    .d-md-flex{
        display:flex!important
    }
    .w-md-auto{
        width:auto!important
    }
    .w-md-100{
        width:100%!important
    }
    .flex-md-1{
        flex:1!important
    }
    .flex-md-none{
        flex:none!important
    }
}
@media (min-width:992px){
    .d-lg-none{
        display:none!important
    }
    .d-lg-block{
        display:block!important
    }
    .d-lg-flex{
        display:flex!important
    }
    .w-lg-auto{
        width:auto!important
    }
    .w-lg-100{
        width:100%!important
    }
    .flex-lg-1{
        flex:1!important
    }
    .flex-lg-none{
        flex:none!important
    }
    .col-lg-1-5{
        max-width:20%;
        flex-basis:20%
    }
    .col-lg-2-5{
        max-width:40%;
        flex-basis:40%
    }
    .col-lg-3-5{
        max-width:60%;
        flex-basis:60%
    }
    .col-lg-4-5{
        max-width:80%;
        flex-basis:80%
    }
}
@media (min-width:1200px){
    .d-xl-none{
        display:none!important
    }
    .d-xl-block{
        display:block!important
    }
    .d-xl-flex{
        display:flex!important
    }
    .w-xl-auto{
        width:auto!important
    }
    .w-xl-100{
        width:100%!important
    }
    .flex-xl-1{
        flex:1!important
    }
    .flex-xl-none{
        flex:none!important
    }
}
.font-primary{
    font-family:var(--rio-body-font-family),sans-serif!important
}
.font-weight-bold{
    font-weight:700!important
}
.font-weight-semi-bold{
    font-weight:600!important
}
.font-weight-normal{
    font-weight:400!important
}
.text-uppercase{
    text-transform:uppercase!important
}
.text-capitalize{
    text-transform:capitalize!important
}
.text-normal{
    text-transform:none!important
}
.font-italic{
    font-style:italic!important
}
.font-normal{
    font-stretch:normal!important
}
.text-left{
    text-align:left!important
}
.text-center{
    text-align:center!important
}
.text-right{
    text-align:right!important
}
.text-start{
    text-align:left!important
}
.text-end{
    text-align:right!important
}
.text-white{
    color:#fff!important
}
.text-light{
    color:var(--rio-light-color)!important
}
.text-grey{
    color:#999!important
}
.text-body{
    color:var(--rio-body-color)!important
}
.text-primary{
    color:var(--rio-primary-color)!important
}
.text-secondary{
    color:var(--rio-secondary-color)!important
}
.text-success{
    color:var(--rio-success-color)!important
}
.text-alert{
    color:var(--rio-alert-color)!important
}
.text-light{
    color:var(--rio-light-color)!important
}
.text-dark{
    color:var(--rio-dark-color)!important
}
.text-black{
    color:#000!important
}
.ls-s{
    letter-spacing:-.01em!important
}
.ls-m{
    letter-spacing:-.025em!important
}
.ls-l{
    letter-spacing:-.05em!important
}
.ls-normal{
    letter-spacing:0!important
}
.lh-1{
    line-height:1!important
}
.bg-white{
    background-color:#fff!important
}
.bg-dark{
    background-color:var(--rio-dark-color)!important
}
.bg-grey{
    background-color:#999!important
}
.bg-light{
    background-color:var(--rio-light-color)!important
}
.bg-black{
    background-color:#000!important
}
.bg-primary{
    background-color:var(--rio-primary-color)!important
}
.bg-secondary{
    background-color:var(--rio-secondary-color)!important
}
.border-no{
    border:none!important
}
.br-3{
    border-radius:3px
}
.br-10{
    border-radius:10px
}
.no-transition{
    transition:none!important
}
.t-none{
    transform:translate(0,0)!important
}
.t-m{
    transform:translateY(-50%)!important
}
.t-c{
    transform:translateX(-50%)!important
}
.t-mc{
    transform:translate(-50%,-50%)!important
}
@media (min-width:1200px){
    .hide-on-xl{
        display:none!important
    }
}
@media (max-width:1199px) and (min-width:992px){
    .hide-on-lg{
        display:none!important
    }
}
@media (max-width:991px) and (min-width:768px){
    .hide-on-md{
        display:none!important
    }
}
@media (max-width:767px) and (min-width:576px){
    .hide-on-sm{
        display:none!important
    }
}
@media (max-width:575px){
    .hide-on-xs{
        display:none!important
    }
}
@media (max-width:1024px){
    .show-only-desktop{
        display:none!important
    }
}
@media (max-width:767px),(min-width:1025px){
    .show-only-tablet{
        display:none!important
    }
}
@media (min-width:1025px){
    .show-tablet{
        display:none!important
    }
}
@media (min-width:768px){
    .show-only-mobile{
        display:none!important
    }
}
@media (max-width:767px){
    .hide-mobile{
        display:none!important
    }
}
.customize-partial-edit-shortcut button,.widget .customize-partial-edit-shortcut button{
    display:none
}
.riode-tooltip{
    padding:5px 10px;
    white-space:nowrap;
    border-radius:12px;
    background-color:rgba(0,113,161,.7);
    color:#fff;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1));
    cursor:pointer;
    transition:background .3s;
    box-shadow:0 3px 5px rgba(0,0,0,.2)
}
.riode-tooltip:hover{
    background-color:#0071a1
}
.riode-tooltip a:before{
    content:'\f303';
    margin-right:8px;
    font-family:'Font Awesome 5 Free';
    font-size:11px;
    font-weight:600
}
.riode-tooltip-initialized.riode-tooltip-active{
    outline:2px dotted #007cba;
    outline-offset:5px
}
.tooltip .riode-tooltip{
    font-weight:600!important;
    font-size:14px;
    padding:5px 20px!important;
    border-radius:40px;
    cursor:auto;
    max-width:none
}
.tooltip .riode-tooltip a:before{
    font-size:14px
}
.bs-tooltip-auto[x-placement^=top] .arrow:before,.riode-tooltip-wrap.bs-tooltip-top .arrow:before{
    border-width:6px 6px 0
}
.comment-form-cookies-consent input[type=checkbox]+label{
    line-height:24px
}
.comment-form-cookies-consent input[type=checkbox]+label:before{
    transform:none;
    top:2px
}
.wpcf7-form{
    position:relative;
    margin-bottom:2rem
}
.wpcf7-form .ajax-loader{
    display:none!important;
    background:0 0
}
.wpcf7-form .wpcf7-response-output{
    margin:10px 0 0;
    padding:5px 10px;
    border:2px solid #dc3232;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1))
}
.wpcf7-form .wpcf7-form-control-wrap span{
    margin-top:10px
}
.wpcf7-form>p{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    width:100%;
    margin-bottom:0;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1))
}
.wpcf7-form .wpcf7-form-control-wrap{
    flex:1
}
.wpcf7-form .wpcf7-form-control{
    height:46px;
    font-size:inherit
}
.wpcf7-form input{
    background:#fff
}
.wpcf7-form span .wpcf7-form-control{
    width:100%;
    padding:1rem 1.5rem
}
.wpcf7-form .btn{
    padding:0 2rem
}
.wpcf7-form input,.wpcf7-form input::placeholder,.wpcf7-form textarea,.wpcf7-form textarea::placeholder{
    color:#999
}
.wpcf7-form input.wpcf7-form-control::placeholder{
    color:inherit;
    transition:color .3s
}
.wpcf7-form input.wpcf7-form-control::-webkit-input-placeholder{
    color:inherit;
    transition:color .3s
}
.wpcf7-form input.wpcf7-form-control::-moz-placeholder{
    color:inherit;
    transition:color .3s
}
.wpcf7-form input.wpcf7-form-control:focus::placeholder{
    color:transparent
}
.wpcf7-form input.wpcf7-form-control:focus::-webkit-input-placeholder{
    color:transparent
}
.wpcf7-form input.wpcf7-form-control:focus::-moz-placeholder{
    color:transparent
}
.wpcf7-form span textarea{
    min-height:10rem;
    border:none
}
.widget-block .riode-block{
    text-align:initial
}
.widget_media_gallery .gallery{
    display:flex;
    flex-wrap:wrap;
    margin:calc(-1 * var(--rio-gutter-sm))
}
.widget_media_gallery figure{
    width:100%;
    padding:var(--rio-gutter-sm)
}
.gallery-columns-1>*{
    max-width:100%;
    flex:0 0 100%
}
.gallery-columns-2>*{
    max-width:50%;
    flex:0 0 50%
}
.gallery-columns-3>*{
    max-width:33.3333%;
    flex:0 0 33.3333%
}
.gallery-columns-4>*{
    max-width:25%;
    flex:0 0 25%
}
.gallery-columns-5>*{
    max-width:20%;
    flex:0 0 20%
}
.gallery-columns-6>*{
    max-width:16.6667%;
    flex:0 0 16.6667%
}
.gallery-columns-7>*{
    max-width:14.2857%;
    flex:0 0 14.2857%
}
.gallery-columns-8>*{
    max-width:12.5%;
    flex:0 0 12.5%
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{
    display:none
}
.riode-mini-logo:before,div.dashicons-riode-logo:before,span.dashicons-riode-logo:before{
    content:'';
    display:block;
    box-shadow:-2px 2px 0 4px;
    width:5px;
    height:5px;
    transform:rotate(45deg)
}
div.dashicons-riode-logo:before,span.dashicons-riode-logo:before{
    margin-left:50%;
    margin-top:14px;
    padding:0
}
#wp-admin-bar-riode .dashicons-riode-logo:before{
    margin:50% 4px 0 10px
}
#wp-admin-bar-riode .ab-icon.dashicons-admin-network{
    margin-top:3px
}
.anr_captcha_field{
    margin-bottom:2rem
}
.editor-styles-wrapper .has-small-font-size,.has-small-font-size{
    font-size:calc(1.5rem * var(--rio-typo-ratio,1))
}
.editor-styles-wrapper .has-normal-font-size,.editor-styles-wrapper .has-regular-font-size,.has-normal-font-size,.has-regular-font-size{
    font-size:calc(1.8rem * var(--rio-typo-ratio,1))
}
.editor-styles-wrapper .has-medium-font-size,.has-medium-font-size{
    font-size:calc(2.4rem * var(--rio-typo-ratio,1))
}
.editor-styles-wrapper .has-large-font-size,.has-large-font-size{
    font-size:calc(3rem * var(--rio-typo-ratio,1))
}
.editor-styles-wrapper .has-huge-font-size,.editor-styles-wrapper .has-larger-font-size,.has-huge-font-size,.has-larger-font-size{
    font-size:calc(3.4rem * var(--rio-typo-ratio,1))
}
.alignleft{
    float:left;
    clear:both;
    margin-right:1.5em
}
.alignright{
    float:right;
    clear:both;
    margin-left:1.5em
}
.aligncenter{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    clear:both
}
ol.aligncenter,ul.aligncenter{
    list-style-position:inside;
    padding:0
}
.alignfull,.alignwide{
    margin-top:2rem;
    margin-bottom:2rem
}
.wp-caption{
    max-width:100%;
    margin-bottom:24px
}
.wp-caption.aligncenter,img.aligncenter{
    display:block;
    margin:0 auto
}
.has-primary-color{
    color:var(--rio-primary-color,#27c)
}
.wp-block-table{
    display:table
}
.wp-block-cover{
    color:#fff
}
.wp-block-cover a{
    color:inherit
}
.wp-block-cover .wp-block-cover__inner-container p{
    font-size:2em!important;
    line-height:1.25;
    z-index:1;
    margin-bottom:0
}
.wp-block-cover .wp-block-cover-text,.wp-block-cover .wp-block-cover__inner-container p,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2{
    padding:0;
    max-width:100%
}
.wp-block-cover-image.has-background-dim,.wp-block-cover.has-background-dim{
    background-color:#000
}
.blocks-gallery-caption,.wp-block-embed figcaption,.wp-block-image figcaption{
    width:100%
}
.wp-block-separator{
    clear:both
}
.wp-block-table table td,.wp-block-table table th{
    padding:.5em
}
.wp-calendar-table{
    font-size:12px
}
.wp-calendar-table th{
    padding:5px 0 4px 0;
    font-weight:600;
    color:#222;
    line-height:1;
    background:#edeef0;
    text-align:center
}
.wp-calendar-table tbody tr:first-child td{
    padding-top:16px
}
.wp-calendar-table td{
    padding:8px 10px;
    text-align:center;
    border:0
}
.wp-calendar-table caption{
    margin-bottom:1.3rem;
    font-weight:600;
    font-size:calc(14px * var(--rio-typo-ratio,1));
    color:#222;
    text-transform:uppercase;
    line-height:1
}
.footer-dark .wp-calendar-table{
    color:#999
}
.footer-dark .wp-calendar-table caption{
    color:#ccc
}
.footer-dark .wp-calendar-table td>a{
    color:#fff
}
.footer-dark .wp-calendar-table td>a:hover{
    text-decoration:underline
}
.wp-block-quote{
    position:relative;
    padding:.8em 1em;
    border-left:2px solid var(--rio-primary-color,#27c);
    background-color:#f2f3f5
}
.wp-block-quote.has-text-align-right{
    border-right:2px solid var(--rio-primary-color,#27c)
}
.wp-block-quote p{
    margin:0
}
.wp-block-quote.is-large{
    padding:1em 1.5em;
    border-left:2px solid var(--rio-primary-color,#27c);
    background-color:#f2f3f5
}
.wp-block-quote.is-large.has-text-align-right{
    border-right:2px solid var(--rio-primary-color,#27c)
}
.wp-block-quote.is-style-large{
    margin-bottom:2rem;
    padding:0 0 0 6rem;
    background:0 0
}
.wp-block-quote.is-style-large p{
    font-size:calc(1.8rem * var(--rio-typo-ratio,1));
    line-height:1.4
}
.wp-block-quote.is-style-large:before{
    content:'\f10d';
    display:inline-block;
    position:absolute;
    left:0;
    top:0;
    font-weight:900;
    font-size:2.5rem;
    font-family:'Font Awesome 5 Free';
    color:#222;
    line-height:1
}
@media (max-width:1199px){
    .wp-block-quote.is-style-large{
        padding:0 0 0 4rem
    }
    .wp-block-quote.is-style-large p{
        font-size:calc(1.5rem * var(--rio-typo-ratio,1))
    }
}
@media (max-width:479px){
    .wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large p{
        font-size:calc(1.5rem * var(--rio-typo-ratio,1))
    }
}
.wp-block-pullquote{
    background-color:#f2f3f5!important
}
.wp-block-pullquote blockquote{
    margin-bottom:0;
    padding:0;
    border-left:none;
    background-color:transparent
}
.wp-block-button{
    margin-bottom:2rem
}
.wp-block-button .wp-block-button__link{
    background-color:var(--rio-primary-color,#27c);
    color:#fff;
    transition:color,background-color .3s
}
.wp-block-button .wp-block-button__link:hover{
    background-color:var(--rio-primary-color-lighten,#2977d8)
}
.wp-block-button.is-style-outline .wp-block-button__link{
    background-color:transparent;
    color:var(--rio-primary-color,#27c)
}
.wp-block-button.is-style-outline .wp-block-button__link:hover{
    background-color:var(--rio-primary-color,#27c);
    color:#fff
}
.wp-block-button.is-style-squared .wp-block-button__link{
    border-radius:0
}
.footer-dark table td,.footer-dark table th{
    border-bottom-color:#333
}
.post-password-form,.wp-block-search{
    margin-bottom:2rem
}
.post-password-form>p{
    display:flex;
    align-items:flex-end
}
.post-password-form input[type=password],.wp-block-search input{
    display:block;
    width:100%;
    min-height:3.6rem;
    padding:.85rem 2rem;
    border:1px solid #e3e3e3;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    line-height:1.5;
    font-weight:400;
    color:#666;
    background-color:transparent;
    border-radius:0;
    box-shadow:none;
    outline:0
}
.post-password-form input[type=password]::placeholder,.wp-block-search input::placeholder{
    color:inherit;
    transition:color .3s
}
.post-password-form input[type=password]::-webkit-input-placeholder,.wp-block-search input::-webkit-input-placeholder{
    color:inherit;
    transition:color .3s
}
.post-password-form input[type=password]::-moz-placeholder,.wp-block-search input::-moz-placeholder{
    color:inherit;
    transition:color .3s
}
.post-password-form input[type=password]:focus::placeholder,.wp-block-search input:focus::placeholder{
    color:transparent
}
.post-password-form input[type=password]:focus::-webkit-input-placeholder,.wp-block-search input:focus::-webkit-input-placeholder{
    color:transparent
}
.post-password-form input[type=password]:focus::-moz-placeholder,.wp-block-search input:focus::-moz-placeholder{
    color:transparent
}
.post-password-form input[type=password].form-solid,.wp-block-search input.form-solid{
    background-color:#fff;
    border:0;
    color:#8d8d8d
}
.post-password-form input[type=submit],.wp-block-search__button{
    display:inline-block;
    border:2px solid var(--rio-primary-color,#27c);
    background-color:var(--rio-primary-color,#27c);
    color:#fff;
    outline:0;
    border-radius:0;
    padding:.7em 2em;
    font-weight:700;
    font-size:1.4rem;
    letter-spacing:-.025em;
    line-height:1.2;
    text-transform:uppercase;
    text-align:center;
    transition:color .3s,border-color .3s,background-color .3s,box-shadow .3s;
    white-space:nowrap;
    cursor:pointer
}
.post-password-form input[type=submit]:hover,.wp-block-search__button:hover{
    border:2px solid var(--rio-secondary-color,#27c);
    background-color:var(--rio-secondary-color,#27c)
}
.widget-block .riode-block{
    text-align:initial
}
.gallery{
    display:flex;
    flex-wrap:wrap;
    margin:calc(-1 * var(--rio-gutter-sm))
}
.gallery-item{
    margin-bottom:1.5rem;
    width:100%;
    padding:var(--rio-gutter-sm)
}
.gallery-columns-1>*{
    max-width:100%;
    flex:0 0 100%
}
.gallery-columns-2>*{
    max-width:50%;
    flex:0 0 50%
}
.gallery-columns-3>*{
    max-width:33.3333%;
    flex:0 0 33.3333%
}
.gallery-columns-4>*{
    max-width:25%;
    flex:0 0 25%
}
.gallery-columns-5>*{
    max-width:20%;
    flex:0 0 20%
}
.gallery-columns-6>*{
    max-width:16.6667%;
    flex:0 0 16.6667%
}
.gallery-columns-7>*{
    max-width:14.2857%;
    flex:0 0 14.2857%
}
.gallery-columns-8>*{
    max-width:12.5%;
    flex:0 0 12.5%
}
.gallery-columns-9>*{
    max-width:11.1111%;
    flex:0 0 11.1111%
}
.main-content>.wp-block-columns:not(.alignwide):not(.alignfull){
    max-width:var(--rio-container-width,1220px)
}
.main-content>.alignwide{
    max-width:var(--rio-container-fluid-width,1820px);
    padding-left:2rem;
    padding-right:2rem;
    margin-left:auto;
    margin-right:auto
}
.main-content>.wp-block-columns:not(.alignfull){
    padding-left:1rem;
    padding-right:1rem;
    margin-left:auto;
    margin-right:auto
}
.container .wp-block-columns:not(.alignfull),.container-fluid .wp-block-columns:not(.alignfull){
    padding-left:0;
    padding-right:0
}
.container .main-content>.wp-block-columns,.container-fluid .main-content>.wp-block-columns{
    margin-left:calc(-1 * var(--rio-gutter-md));
    margin-right:calc(-1 * var(--rio-gutter-md))
}
.container .alignwide,.container-fluid .alignwide{
    padding-left:0;
    padding-right:0
}
@media (min-width:1260px){
    .container-fluid .main-content>.wp-block-columns:not(.alignwide):not(.alignfull){
        margin-left:auto;
        margin-right:auto
    }
}
.wp-block-columns{
    margin-left:calc(-1 * var(--rio-gutter-md));
    margin-right:calc(-1 * var(--rio-gutter-md))
}
@media (max-width:479px){
    .wp-block-columns:not(.alignfull){
        padding-left:1.5rem;
        padding-right:1.5rem
    }
}
.wp-block-columns>.wp-block-column{
    padding-left:var(--rio-gutter-md);
    padding-right:var(--rio-gutter-md);
    margin-left:0
}
.blocks-gallery-grid[class*=columns-] .blocks-gallery-image,.blocks-gallery-grid[class*=columns-] .blocks-gallery-item,.wp-block-gallery[class*=columns-] .blocks-gallery-image,.wp-block-gallery[class*=columns-] .blocks-gallery-item{
    margin-bottom:calc(var(--rio-gutter-md) * 2);
    margin-right:calc(var(--rio-gutter-md) * 2)
}
.blocks-gallery-grid[class*=columns-] .blocks-gallery-image:last-child,.blocks-gallery-grid[class*=columns-] .blocks-gallery-item:last-child,.wp-block-gallery[class*=columns-] .blocks-gallery-image:last-child,.wp-block-gallery[class*=columns-] .blocks-gallery-item:last-child{
    margin-right:0
}
.blocks-gallery-grid.columns-2 .blocks-gallery-image,.blocks-gallery-grid.columns-2 .blocks-gallery-item,.wp-block-gallery.columns-2 .blocks-gallery-image,.wp-block-gallery.columns-2 .blocks-gallery-item{
    width:calc((100% - var(--rio-gutter-md) * 2)/ 2)
}
.blocks-gallery-grid.columns-3 .blocks-gallery-image,.blocks-gallery-grid.columns-3 .blocks-gallery-item,.wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item{
    width:calc((100% - var(--rio-gutter-md) * 4)/ 3)
}
.blocks-gallery-grid.columns-4 .blocks-gallery-image,.blocks-gallery-grid.columns-4 .blocks-gallery-item,.wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item{
    width:calc((100% - var(--rio-gutter-md) * 6)/ 4)
}
.blocks-gallery-grid.columns-5 .blocks-gallery-image,.blocks-gallery-grid.columns-5 .blocks-gallery-item,.wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item{
    width:calc((100% - var(--rio-gutter-md) * 8)/ 5)
}
.blocks-gallery-grid.columns-6 .blocks-gallery-image,.blocks-gallery-grid.columns-6 .blocks-gallery-item,.wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item{
    width:calc((100% - var(--rio-gutter-md) * 10)/ 6)
}
.blocks-gallery-grid.columns-7 .blocks-gallery-image,.blocks-gallery-grid.columns-7 .blocks-gallery-item,.wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item{
    width:calc((100% - var(--rio-gutter-md) * 12)/ 7)
}
.blocks-gallery-grid.columns-8 .blocks-gallery-image,.blocks-gallery-grid.columns-8 .blocks-gallery-item,.wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item{
    width:calc((100% - var(--rio-gutter-md) * 14)/ 8)
}
.blocks-gallery-grid.columns-9 .blocks-gallery-image,.blocks-gallery-grid.columns-9 .blocks-gallery-item,.wp-block-gallery.columns-9 .blocks-gallery-image,.wp-block-gallery.columns-9 .blocks-gallery-item{
    width:calc((100% - var(--rio-gutter-md) * 16)/ 9)
}
.wp-block-columns{
    display:flex;
    flex-wrap:wrap;
    margin-left:calc(-1 * var(--rio-gutter-md));
    margin-right:calc(-1 * var(--rio-gutter-md))
}
.wp-block-column{
    padding-left:var(--rio-gutter-md);
    padding-right:var(--rio-gutter-md)
}
@media (max-width:781px) and (min-width:600px){
    .wp-block-column{
        flex-basis:50%!important;
        flex-grow:0
    }
}
.form-row [type=email],.form-row [type=password],.form-row [type=tel],.form-row [type=text],.form-row textarea{
    display:block;
    width:100%;
    min-height:4.5rem;
    padding:1.2rem 1.5rem;
    border:1px solid #e1e1e1;
    font-size:calc(1.3rem * var(--rio-typo-ratio,1));
    line-height:1.5;
    font-weight:400;
    color:#999;
    background-color:transparent;
    box-shadow:none;
    outline:0
}
.form-row [type=email]::placeholder,.form-row [type=password]::placeholder,.form-row [type=tel]::placeholder,.form-row [type=text]::placeholder,.form-row textarea::placeholder{
    color:#999
}
.form-row [type=email]:focus,.form-row [type=password]:focus,.form-row [type=tel]:focus,.form-row [type=text]:focus,.form-row textarea:focus{
    border:1px solid #222
}
.woocommerce-form{
    font-size:calc(1.2rem * var(--rio-typo-ratio,1))
}
.woocommerce-form .form-row{
    margin-bottom:1.8rem
}
.woocommerce-form label{
    margin-bottom:8px
}
.button{
    display:inline-block;
    border:2px solid #e4eaec;
    background-color:#e4eaec;
    color:#222;
    outline:0;
    border-radius:0;
    padding:1em 2em;
    font-weight:700;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    line-height:1.2;
    text-transform:uppercase;
    text-align:center;
    transition:color .3s,border-color .3s,background-color .3s,box-shadow .3s;
    white-space:nowrap;
    cursor:pointer;
    color:#fff;
    border-color:var(--rio-primary-color,#27c);
    background-color:var(--rio-primary-color,#27c)
}
.button:active,.button:focus,.button:hover{
    color:#fff;
    border-color:var(--rio-primary-color-hover,#3478dd);
    background-color:var(--rio-primary-color-hover,#3478dd)
}
.button.btn-solid{
    color:var(--rio-primary-color,#27c);
    border-color:#fff;
    background-color:#fff
}
.button.btn-solid:active,.button.btn-solid:focus,.button.btn-solid:hover{
    border-color:var(--rio-primary-color,#27c);
    background-color:var(--rio-primary-color,#27c);
    color:#fff
}
.button.btn-outline{
    color:var(--rio-primary-color,#27c);
    border-color:var(--rio-primary-color,#27c);
    background-color:transparent
}
.button.btn-outline:active,.button.btn-outline:focus,.button.btn-outline:hover{
    background-color:var(--rio-primary-color,#27c);
    color:#fff
}
.button.btn-link{
    background-color:transparent;
    color:var(--rio-primary-color,#27c)
}
.button.btn-link:active,.button.btn-link:focus,.button.btn-link:hover{
    color:#222
}
.button.btn-underline:active,.button.btn-underline:focus,.button.btn-underline:hover{
    color:var(--rio-primary-color,#27c)
}
.button.loading{
    opacity:.3
}
.button[disabled]{
    cursor:not-allowed;
    pointer-events:none
}
.form-footer label{
    margin-bottom:0
}
.lost_password{
    margin-bottom:0
}
.woocommerce-privacy-policy-link{
    color:var(--rio-primary-color,#27c)
}
.woocommerce-privacy-policy-link:hover{
    text-decoration:underline
}
form .submit-status{
    margin:2rem 0 0;
    color:var(--rio-alert-color,#b10001)
}
form.lost_reset_password{
    max-width:450px;
    width:100%;
    margin:0 auto;
    border:1px solid #ebebeb;
    padding:5rem;
    box-shadow:0 0 10px rgba(0,0,0,.1)
}
@media (max-width:479px){
    form.lost_reset_password{
        padding:3rem
    }
}
.woocommerce>.login-popup{
    box-shadow:0 0 10px rgba(0,0,0,.1);
    background:#fff
}
.woocommerce-form .button,.woocommerce-form-row .button{
    display:block;
    width:100%
}
.login-popup .woocommerce-form-login p{
    font-size:inherit;
    line-height:1
}
.login-popup .woocommerce-form-login .form-row{
    margin-bottom:1.5rem
}
.login-popup .woocommerce-form-login .form-row label{
    display:inline-block;
    margin-bottom:8px
}
.login-popup .woocommerce-form-login .form-row .form-control{
    height:3.7rem
}
.login-popup .woocommerce-form-login .form-row .input-text{
    background:#fff
}
.login-popup .woocommerce-form-login .form-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:2rem;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1));
    flex-wrap:wrap
}
.login-popup .woocommerce-form-login .form-footer label,.login-popup .woocommerce-form-login .form-footer p{
    margin-top:3px;
    margin-bottom:3px
}
.login-popup .woocommerce-form-login .form-footer p{
    line-height:inherit
}
.login-popup .woocommerce-form-login .lost-link{
    text-align:right;
    color:var(--rio-secondary-color,#d26e4b)
}
.login-popup .woocommerce-form-login .lost-link:hover{
    text-decoration:underline
}
.login-popup .woocommerce-form-login .custom-checkbox{
    margin-bottom:2.5rem;
    line-height:initial
}
.login-popup .woocommerce-form-login .woocommerce-password-strength{
    margin:10px 0;
    padding:8px;
    color:#fff;
    text-align:center;
    background:#27c
}
.login-popup .woocommerce-form-login .woocommerce-password-strength.short{
    background:var(--rio-alert-color,#b10001)
}
.login-popup .woocommerce-form-login .woocommerce-password-strength.bad{
    background:#d26e4b
}
.login-popup .woocommerce-form-login .woocommerce-password-strength.good{
    background:var(--rio-success-color,#a8c26e)
}
.login-popup .woocommerce-form-login .woocommerce-password-hint{
    font-size:calc(1.2rem * var(--rio-typo-ratio,1));
    line-height:1.86
}
#yith-wcwl-popup-message{
    display:none!important
}
.woocommerce-message .button{
    width:auto
}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger{
    display:none
}
.wcml-spinner{
    display:none
}
.entry-summary .product_meta .wcml_currency_switcher{
    display:none
}
.main-content>.woocommerce-info{
    padding-top:1.8rem
}
@media (min-width:992px){
    .sidebar-toggle-remain.left-sidebar.closed~.main-content>.woocommerce-info{
        padding-left:10rem
    }
}
.woocommerce .alert{
    color:inherit;
    margin-bottom:2rem
}
.woocommerce .alert+.alert{
    margin-top:-1rem
}
.woocommerce .alert-success a:not(.btn),.woocommerce .alert-success i{
    color:var(--rio-success-color,#a8c26e)
}
.woocommerce .alert-error a:not(.btn),.woocommerce .alert-error i{
    color:var(--rio-alert-color,#b10001)
}
.woocommerce .alert-primary a:not(.btn),.woocommerce .alert-primary i{
    color:var(--rio-primary-color,#27c)
}
.woocommerce .showcoupon+.btn-close,.woocommerce .showlogin+.btn-close{
    display:none
}
.blockOverlay{
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff!important;
    opacity:.6!important
}
.blockMsg{
    opacity:0
}
.woocommerce .add_to_wishlist .blockOverlay{
    background:0 0!important
}
.woocommerce .blockUI.blockOverlay:before{
    background:0 0
}
.yith_woocompare_colorbox #cboxBottomCenter,.yith_woocompare_colorbox #cboxBottomLeft,.yith_woocompare_colorbox #cboxBottomRight,.yith_woocompare_colorbox #cboxMiddleLeft,.yith_woocompare_colorbox #cboxMiddleRight,.yith_woocompare_colorbox #cboxTopCenter,.yith_woocompare_colorbox #cboxTopLeft,.yith_woocompare_colorbox #cboxTopRight{
    background:0 0;
    width:0;
    height:0
}
.yith-woocompare-widget ul.products-list li .title{
    line-height:2
}
.woocommerce-store-notice{
    position:relative;
    margin-bottom:0;
    padding:1rem 2rem;
    background-color:var(--rio-primary-color);
    color:#fff;
    text-align:center
}
.woocommerce-store-notice__dismiss-link{
    display:inline-block;
    position:absolute;
    top:50%;
    right:15px;
    transform:translateY(-50%);
    height:16px;
    width:16px;
    overflow:hidden;
    white-space:nowrap;
    line-height:1;
    color:#fff
}
.woocommerce-store-notice__dismiss-link:hover{
    color:rgba(255,255,255,.8)
}
.woocommerce-store-notice__dismiss-link:before{
    content:'\e958';
    font-family:riode;
    font-size:16px
}
.elementor-heading-title{
    line-height:var(--rio-heading-line-height,var(--rio-body-line-height))
}
p.elementor-heading-title{
    line-height:var(--rio-paragraph-line-height,var(--rio-body-line-height))
}
.banner-content .elementor-heading-title{
    line-height:1
}
.elementor .elementor-widget-heading hr{
    margin:1rem auto
}
.elementor-widget .breadcrumb{
    padding:0
}
.elementor-row.row>.elementor-column{
    padding-left:var(--rio-gutter-md);
    padding-right:var(--rio-gutter-md)
}
.elementor-row.gutter-lg>.elementor-column{
    padding-left:var(--rio-gutter-lg);
    padding-right:var(--rio-gutter-lg)
}
.elementor-row.gutter-sm>.elementor-column{
    padding-left:var(--rio-gutter-sm);
    padding-right:var(--rio-gutter-sm)
}
.elementor-row.gutter-xs>.elementor-column{
    padding-left:1px;
    padding-right:1px
}
.elementor-row.gutter-no>.elementor-column{
    padding-right:0;
    padding-left:0
}
.elementor-section{
    display:flex;
    justify-content:center
}
.elementor-section .elementor-container{
    width:100%;
    margin-left:0;
    margin-right:0
}
.elementor-edit-area-active .elementor-inner-section:first-child{
    margin-top:0
}
.elementor-container .elementor-column>.elementor-column-wrap>.owl-carousel .elementor-element-populated{
    padding:0
}
.elementor-widget-wrap.owl-carousel.owl-loaded.owl-drag{
    display:block
}
.owl-carousel .owl-item>.elementor-element.elementor-column{
    width:100%
}
.elementor-column-gap-default>.elementor-row.owl-carousel>.elementor-column>.elementor-element-populated{
    padding:0
}
.elementor .elementor-widget-wrap.owl-carousel.owl-loaded{
    display:block
}
.elementor-section .row{
    width:calc(100% + 2 * var(--rio-gutter-md,10px));
    margin-left:calc(-1 * var(--rio-gutter-md,10px));
    margin-right:calc(-1 * var(--rio-gutter-md,10px))
}
.elementor-section .gutter-no{
    width:100%;
    margin-left:0;
    margin-right:0
}
.elementor-section .gutter-xs{
    width:calc(100% + 2px);
    margin-left:-1px;
    margin-right:-1px
}
.elementor-section .gutter-sm{
    width:calc(100% + 2 * var(--rio-gutter-sm,5px));
    margin-left:calc(-1 * var(--rio-gutter-sm,5px));
    margin-right:calc(-1 * var(--rio-gutter-sm,5px))
}
.elementor-section .gutter-lg{
    width:calc(100% + 2 * var(--rio-gutter-lg,15px));
    margin-left:calc(-1 * var(--rio-gutter-lg,15px));
    margin-right:calc(-1 * var(--rio-gutter-lg,15px))
}
.elementor-row [class*=elementor-col]{
    padding:0
}
.elementor-editor-active .elementor.elementor-edit-area-active .owl-item .elementor-element.elementor-section{
    margin-top:0
}
.elementor-row.banner{
    margin-bottom:0
}
.elementor-section.elementor-section-full_width>.elementor-container{
    padding-left:0;
    padding-right:0
}
.container .elementor-top-section:not(.elementor-section-stretched)>.elementor-container,.container-fluid .elementor-top-section:not(.elementor-section-stretched)>.elementor-container,.mfp-container .elementor-top-section:not(.elementor-section-stretched)>.elementor-container{
    width:100%;
    padding-left:0;
    padding-right:0
}
.container .elementor-section-boxed:not(.elementor-section-stretched)>.elementor-container{
    width:100%
}
.elementor-section.elementor-section-boxed>.elementor-column-gap-no{
    max-width:calc(var(--rio-container-width) - 40px)
}
.elementor-section.elementor-section-boxed>.container-fluid{
    padding:0
}
.elementor-section.elementor-section-boxed>.container-fluid.elementor-column-gap-no{
    max-width:calc(var(--rio-container-fluid-width) - 40px)
}
.elementor-section.elementor-section-boxed>.elementor-column-gap-default{
    max-width:calc(var(--rio-container-width) + var(--rio-gutter-md) * 2 - 40px)
}
.elementor-section.elementor-section-boxed>.container-fluid.elementor-column-gap-default{
    max-width:calc(var(--rio-container-fluid-width) + var(--rio-gutter-md) * 2 - 40px)
}
.elementor-column-gap-default>.elementor-column.banner,.elementor-column-gap-default>.elementor-column>.elementor-element-populated,.elementor-column-gap-default>.elementor-row>.elementor-column.banner,.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{
    padding:var(--rio-gutter-md)
}
.elementor-section>.elementor-column-gap-default{
    margin-left:calc(-1 * var(--rio-gutter-md));
    margin-right:calc(-1 * var(--rio-gutter-md));
    width:calc(100% + var(--rio-gutter-md) * 2)
}
.elementor-section>.elementor-column-gap-default>.accordion,.elementor-section>.elementor-column-gap-default>.tab{
    margin-left:var(--rio-gutter-md);
    margin-right:var(--rio-gutter-md)
}
.elementor-section.elementor-section-boxed>.elementor-column-gap-narrow{
    max-width:calc(var(--rio-container-width) + var(--rio-gutter-sm) * 2 - 40px)
}
.elementor-section.elementor-section-boxed>.container-fluid.elementor-column-gap-narrow{
    max-width:calc(var(--rio-container-fluid-width) + var(--rio-gutter-sm) * 2 - 40px)
}
.elementor-column-gap-narrow>.elementor-column.banner,.elementor-column-gap-narrow>.elementor-column>.elementor-element-populated,.elementor-column-gap-narrow>.elementor-row>.elementor-column.banner,.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated{
    padding:var(--rio-gutter-sm)
}
.elementor-section>.elementor-column-gap-narrow{
    margin-left:calc(-1 * var(--rio-gutter-md));
    margin-right:calc(-1 * var(--rio-gutter-md));
    width:calc(100% + var(--rio-gutter-sm) * 2)
}
.elementor-section>.elementor-column-gap-narrow>.accordion,.elementor-section>.elementor-column-gap-narrow>.tab{
    margin-left:var(--rio-gutter-sm);
    margin-right:var(--rio-gutter-sm)
}
.elementor-section.elementor-section-boxed>.elementor-column-gap-extended{
    max-width:calc(var(--rio-container-width) + var(--rio-gutter-lg) * 2 - 40px)
}
.elementor-section.elementor-section-boxed>.container-fluid.elementor-column-gap-extended{
    max-width:calc(var(--rio-container-fluid-width) + var(--rio-gutter-lg) * 2 - 40px)
}
.elementor-column-gap-extended>.elementor-column.banner,.elementor-column-gap-extended>.elementor-column>.elementor-element-populated,.elementor-column-gap-extended>.elementor-row>.elementor-column.banner,.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated{
    padding:var(--rio-gutter-lg)
}
.elementor-section>.elementor-column-gap-extended{
    margin-left:calc(-1 * var(--rio-gutter-lg));
    margin-right:calc(-1 * var(--rio-gutter-lg));
    width:calc(100% + var(--rio-gutter-lg) * 2)
}
.elementor-section>.elementor-column-gap-extended>.accordion,.elementor-section>.elementor-column-gap-extended>.tab{
    margin-left:var(--rio-gutter-lg);
    margin-right:var(--rio-gutter-lg)
}
.elementor-section.elementor-section-boxed>.elementor-column-gap-wide{
    max-width:calc(var(--rio-container-width) + var(--rio-gutter-lg) * 2 - 30px)
}
.elementor-section.elementor-section-boxed>.container-fluid.elementor-column-gap-wide{
    max-width:calc(var(--rio-container-fluid-width) + var(--rio-gutter-lg) * 2 - 30px)
}
.elementor-column-gap-wide>.elementor-column.banner,.elementor-column-gap-wide>.elementor-column>.elementor-element-populated,.elementor-column-gap-wide>.elementor-row>.elementor-column.banner,.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated{
    padding:calc(var(--rio-gutter-lg) + 5px)
}
.elementor-section>.elementor-column-gap-wide{
    margin-left:calc(-1 * (var(--rio-gutter-lg) + 5px));
    margin-right:calc(-1 * (var(--rio-gutter-lg) + 5px));
    width:calc(100% + (var(--rio-gutter-lg) + 5px) * 2)
}
.elementor-section>.elementor-column-gap-wide>.accordion,.elementor-section>.elementor-column-gap-wide>.tab{
    margin-left:calc(var(--rio-gutter-lg) + 5px);
    margin-right:calc(var(--rio-gutter-lg) + 5px)
}
.elementor-section.elementor-section-boxed>.elementor-column-gap-wider{
    max-width:calc(var(--rio-container-width) + var(--rio-gutter-lg) * 2 - 20px)
}
.elementor-section.elementor-section-boxed>.container-fluid.elementor-column-gap-wider{
    max-width:calc(var(--rio-container-fluid-width) + var(--rio-gutter-lg) * 2 - 20px)
}
.elementor-column-gap-wider>.elementor-column.banner,.elementor-column-gap-wider>.elementor-column>.elementor-element-populated,.elementor-column-gap-wider>.elementor-row>.elementor-column.banner,.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated{
    padding:calc(var(--rio-gutter-lg) + 10px)
}
.elementor-section>.elementor-column-gap-wider{
    margin-left:calc(-1 * (var(--rio-gutter-lg) + 10px));
    margin-right:calc(-1 * (var(--rio-gutter-lg) + 10px));
    width:calc(100% + (var(--rio-gutter-lg) + 10px) * 2)
}
.elementor-section>.elementor-column-gap-wider>.accordion,.elementor-section>.elementor-column-gap-wider>.tab{
    margin-left:calc(var(--rio-gutter-lg) + 10px);
    margin-right:calc(var(--rio-gutter-lg) + 10px)
}
.elementor-row .elementor-column{
    min-height:0
}
.elementor-background-overlay{
    background-color:transparent;
    opacity:0
}
.elementor-column>.elementor-element-empty{
    min-width:100px
}
.elementor-section .elementor-container.grid .grid-item>.elementor-widget-wrap:not(.banner-content){
    padding:0
}
.elementor-section .elementor-container.grid .grid-item>.elementor-widget-wrap:not(.banner-content){
    height:100%
}
.elementor-section .elementor-row.grid .grid-item>.elementor-column-wrap:not(.banner-content),.elementor-section .elementor-row.grid .grid-item>.elementor-column-wrap:not(.banner-content)>.elementor-widget-wrap{
    padding:0;
    height:100%
}
.elementor-column.grid-item .elementor-row.owl-carousel,.elementor-column.grid-item .elementor-row.owl-carousel>.owl-stage-outer,.elementor-column.grid-item .elementor-row.owl-carousel>.owl-stage-outer>.owl-stage,.elementor-column.grid-item .elementor-row.owl-carousel>.owl-stage-outer>.owl-stage>.owl-item,.elementor-column.grid-item .elementor-widget-wrap.owl-carousel,.elementor-column.grid-item .elementor-widget-wrap.owl-carousel>.owl-stage-outer,.elementor-column.grid-item .elementor-widget-wrap.owl-carousel>.owl-stage-outer>.owl-stage,.elementor-column.grid-item .elementor-widget-wrap.owl-carousel>.owl-stage-outer>.owl-stage>.owl-item{
    height:100%
}
.grid-item .elementor-widget-riode_widget_banner,.grid-item .elementor-widget-riode_widget_banner .elementor-widget-container{
    height:100%
}
.elementor-section .elementor-container.grid.gutter-xs{
    width:calc(100% + 2px);
    margin-left:-1px;
    margin-right:-1px
}
@media (max-width:479px){
    .elementor-section.elementor-section-boxed .elementor-container.grid.gutter-xs{
        width:calc(100% + 2px)
    }
}
@media (min-width:768px){
    .elementor .posts .post-list figure.post-media{
        margin-right:2rem
    }
}
.elementor-section>.elementor-container.accordion{
    margin-left:0;
    margin-right:0;
    width:100%
}
.elementor-section-boxed.elementor-section>.elementor-container.accordion{
    max-width:calc(var(--rio-container-width) - 40px)
}
.elementor-container.accordion,.elementor-row.accordion{
    display:block
}
.elementor-container.accordion .card,.elementor-row.accordion .card{
    display:block;
    width:100%
}
.card-body.elementor-column{
    padding:1.3rem .5rem
}
.card-body.elementor-column>.elementor-widget-wrap{
    width:auto
}
.accordion .elementor-column .collapsed,.accordion .elementor-column .expanding{
    display:none
}
.elementor-section>.elementor-container.tab{
    margin-left:0;
    margin-right:0;
    width:100%
}
.elementor-section-boxed.elementor-section>.elementor-container.tab{
    max-width:calc(var(--rio-container-width) - 40px)
}
.elementor-container.tab:not(.tab-vertical){
    flex-direction:column
}
.elementor-container.tab .tab-pane{
    width:100%
}
.tab-pane.elementor-column{
    width:100%
}
.elementor-invisible .tab-content>.active{
    visibility:hidden
}
.elementor .elementor-widget-riode_widget_imagebox .elementor-widget-container .image-box figure{
    margin-bottom:1rem
}
.elementor .products .product-list figure.product-media{
    margin-right:2rem
}
.elementor .products .product-list-sm figure.product-media{
    margin-right:1rem
}
.elementor .products .product-list-sm.content-center figure,.elementor .products .product-list-sm.content-right figure{
    margin:0 0 0 1rem
}
.background-none{
    background-image:none!important
}
.background-none.elementor-column-wrap,.background-none.elementor-widget-wrap,.background-trans{
    background-color:transparent!important
}
.banner-img,.banner-img img,.elementor-row.banner{
    min-height:inherit;
    max-height:inherit;
    object-fit:cover
}
.elementor-column.banner>.elementor-widget-wrap.banner-content{
    padding:0
}
.elementor-element .elementor-column-gap-default>.elementor-row.banner{
    margin-left:0;
    margin-right:0;
    width:100%
}
.el-banner-fixed>.banner-content,.el-banner-fixed>div>.banner-content{
    width:auto
}
.banner-fixed>.banner-content.elementor-widget-wrap,.banner-fixed>.banner-content>.elementor-widget-wrap{
    display:block
}
.banner-content .elementor-widget__width-auto{
    display:inline-block
}
.banner .item-inline{
    display:inline-block
}
.banner .item-block{
    display:block
}
.elementor-background-video-container .elementor-background-video-hosted{
    width:100%!important;
    height:100%!important
}
.elementor-row>.elementor-widget-video{
    flex-basis:calc(100% - var(--rio-gutter-md))
}
.elementor-column-gap-no>.elementor-row>.elementor-widget-video{
    flex:0 0 100%
}
.video-banner iframe{
    height:100%
}
.video-banner video{
    position:absolute;
    object-fit:cover;
    width:100%;
    height:100%
}
.video-banner .elementor-widget-video{
    width:100%
}
.video-banner.banner-fixed .elementor-widget-video{
    position:absolute;
    left:0;
    top:0
}
.video-banner.banner-fixed .elementor-widget-video,.video-banner.banner-fixed .elementor-widget-video .elementor-wrapper{
    width:100%;
    height:100%
}
.video-banner.banner-fixed .banner-content{
    position:absolute
}
.video-banner .elementor-widget-video .btn-video.elementor-custom-embed-image-overlay{
    position:static;
    width:auto;
    height:auto
}
.video-banner .no-event{
    pointer-events:none
}
.video-banner .elementor-widget-video .elementor-custom-embed-image-overlay,.video-banner .elementor-widget-video img{
    height:100%;
    object-fit:cover
}
@media (max-width:991px){
    .elementor-lightbox .elementor-video-container{
        width:90%
    }
}
.elementor .testimonial img,.owl-carousel .elementor .testimonial img{
    max-width:none;
    width:70px;
    height:70px;
    border-radius:50%;
    object-fit:cover
}
.elementor .testimonial.testimonial-simple img,.owl-carousel .elementor .testimonial.testimonial-simple img{
    width:50px;
    height:50px
}
@media (max-width:1219px) and (min-width:480px){
    .elementor-section-full_width .elementor-section-boxed>.elementor-column-gap-no,.elementor-top-section.elementor-section-boxed>.elementor-column-gap-no{
        width:calc(100% - 40px)
    }
    .elementor-section-full_width .elementor-section-boxed>.elementor-column-gap-default,.elementor-top-section.elementor-section-boxed>.elementor-column-gap-default{
        width:calc(100% + var(--rio-gutter-md) * 2 - 40px)
    }
    .elementor-section-full_width .elementor-section-boxed>.elementor-column-gap-narrow,.elementor-top-section.elementor-section-boxed>.elementor-column-gap-narrow{
        width:calc(100% + var(--rio-gutter-sm) * 2 - 40px)
    }
    .elementor-section-full_width .elementor-section-boxed>.elementor-column-gap-extended,.elementor-top-section.elementor-section-boxed>.elementor-column-gap-extended{
        width:calc(100% + var(--rio-gutter-lg) * 2 - 40px)
    }
    .elementor-section-full_width .elementor-section-boxed>.elementor-column-gap-wide,.elementor-top-section.elementor-section-boxed>.elementor-column-gap-wide{
        width:calc(100% + var(--rio-gutter-lg) * 2 - 30px)
    }
    .elementor-section-full_width .elementor-section-boxed>.elementor-column-gap-wider,.elementor-top-section.elementor-section-boxed>.elementor-column-gap-wider{
        width:calc(100% + var(--rio-gutter-lg) * 2 - 20px)
    }
}
@media (max-width:479px){
    .elementor-section-full_width .elementor-section-boxed>.elementor-column-gap-no,.elementor-top-section.elementor-section-boxed>.elementor-column-gap-no{
        width:calc(100% - 30px)
    }
    .elementor-section-full_width .elementor-section-boxed>.elementor-column-gap-default,.elementor-top-section.elementor-section-boxed>.elementor-column-gap-default{
        width:calc(100% + var(--rio-gutter-md) * 2 - 30px)
    }
    .elementor-section-full_width .elementor-section-boxed>.elementor-column-gap-narrow,.elementor-top-section.elementor-section-boxed>.elementor-column-gap-narrow{
        width:calc(100% + var(--rio-gutter-sm) * 2 - 30px)
    }
    .elementor-section-full_width .elementor-section-boxed>.elementor-column-gap-extended,.elementor-top-section.elementor-section-boxed>.elementor-column-gap-extended{
        width:calc(100% + var(--rio-gutter-lg) * 2 - 30px)
    }
    .elementor-section-full_width .elementor-section-boxed>.elementor-column-gap-wide,.elementor-top-section.elementor-section-boxed>.elementor-column-gap-wide{
        width:calc(100% + var(--rio-gutter-lg) * 2 - 20px)
    }
    .elementor-section-full_width .elementor-section-boxed>.elementor-column-gap-wider,.elementor-top-section.elementor-section-boxed>.elementor-column-gap-wider{
        width:calc(100% + var(--rio-gutter-lg) * 2 - 10px)
    }
}
.container .elementor-section.elementor-section-boxed>.elementor-column-gap-no,.container-fluid .elementor-section.elementor-section-boxed>.elementor-column-gap-no{
    width:100%
}
.container .elementor-section.elementor-section-boxed>.elementor-column-gap-default,.container-fluid .elementor-section.elementor-section-boxed>.elementor-column-gap-default{
    width:calc(100% + var(--rio-gutter-md) * 2)
}
.container .elementor-section.elementor-section-boxed>.elementor-column-gap-narrow,.container-fluid .elementor-section.elementor-section-boxed>.elementor-column-gap-narrow{
    width:calc(100% + var(--rio-gutter-sm) * 2)
}
.container .elementor-section.elementor-section-boxed>.elementor-column-gap-extended,.container-fluid .elementor-section.elementor-section-boxed>.elementor-column-gap-extended{
    width:calc(100% + var(--rio-gutter-lg) * 2)
}
.container .elementor-section.elementor-section-boxed>.elementor-column-gap-wide,.container-fluid .elementor-section.elementor-section-boxed>.elementor-column-gap-wide{
    width:calc(100% + var(--rio-gutter-lg) * 2 + 10px)
}
.container .elementor-section.elementor-section-boxed>.elementor-column-gap-wider,.container-fluid .elementor-section.elementor-section-boxed>.elementor-column-gap-wider{
    width:calc(100% + var(--rio-gutter-lg) * 2 + 20px)
}
@media (max-width:1819px) and (min-width:480px){
    .elementor-top-section.elementor-section-boxed>.elementor-column-gap-no.container-fluid{
        width:calc(100% - 40px)
    }
    .elementor-top-section.elementor-section-boxed>.elementor-column-gap-default.container-fluid{
        width:calc(100% + var(--rio-gutter-md) * 2 - 40px)
    }
    .elementor-top-section.elementor-section-boxed>.elementor-column-gap-narrow.container-fluid{
        width:calc(100% + var(--rio-gutter-sm) * 2 - 40px)
    }
    .elementor-top-section.elementor-section-boxed>.elementor-column-gap-extended.container-fluid{
        width:calc(100% + var(--rio-gutter-lg) * 2 - 40px)
    }
    .elementor-top-section.elementor-section-boxed>.elementor-column-gap-wide.container-fluid{
        width:calc(100% + var(--rio-gutter-lg) * 2 - 30px)
    }
    .elementor-top-section.elementor-section-boxed>.elementor-column-gap-wider.container-fluid{
        width:calc(100% + var(--rio-gutter-lg) * 2 - 20px)
    }
}
.elementor-msie .elementor-grid,.elementor-msie ul.products.owl-carousel.owl-loaded{
    display:block
}
.sidebar .elementor-widget-riode_widget_products .product-wrap{
    padding-left:1rem;
    padding-right:1rem
}
.elementor-invisible{
    opacity:0
}
.elementor .switcher-toggle:after{
    font-size:.8em
}
.elementor .switcher ul{
    left:40%;
    right:auto
}
.custom-header .elementor-widget{
    width:auto;
    align-self:center;
    margin-right:2rem
}
.custom-header .elementor-widget:last-child{
    margin-right:0
}
.menu .elementor-widget{
    margin-right:0;
    width:100%
}
.custom-header .elementor-widget__width-inherit{
    margin-right:0
}
.custom-header .mobile-menu-toggle,.custom-header .mobile-menu-toggle i{
    display:block
}
.custom-header .cart-dropdown .minicart-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:1.2rem
}
.custom-header .elementor .search-wrapper .select-box{
    width:auto
}
.custom-header .elementor .search-wrapper select{
    max-width:none
}
.custom-header .elementor .search-wrapper .input-wrapper{
    height:auto
}
.custom-header .elementor-top-section .elementor-section,.custom-header .elementor-top-section .sticky-content-wrapper{
    width:100%
}
.custom-header .megamenu .elementor-section{
    width:auto
}
@media (min-width:992px){
    .elementor-widget-riode_header_mmenu_toggle{
        display:none!important
    }
}
.elementor-element.elementor-widget-riode_widget_hotspot{
    position:absolute;
    width:auto
}
.elementor-column.elementor-col-flex-1,.elementor-column.elementor-col-flex-auto,.elementor-column[data-col=flex-1],.elementor-column[data-col=flex-auto]{
    align-content:center;
    align-items:center
}
.elementor-column.elementor-col-flex-1,.elementor-column[data-col=flex-1]{
    flex:1
}
.elementor-column.elementor-col-flex-1:last-child .elementor-widget-wrap,.elementor-column[data-col=flex-1]:last-child .elementor-widget-wrap{
    justify-content:flex-end
}
.elementor-column.elementor-col-flex-1:nth-child(2):not(:last-child) .elementor-widget-wrap,.elementor-column[data-col=flex-1]:nth-child(2):not(:last-child) .elementor-widget-wrap{
    justify-content:center
}
.elementor-widget-riode_widget_products_banner .owl-carousel.owl-loaded .product-banner-wrap{
    height:calc(100% - 2rem)
}
.elementor-widget-riode_widget_products_banner .owl-carousel .el-banner{
    height:100%
}
.elementor-widget-riode_widget_products_banner .owl-carousel .banner-img{
    height:100%
}
.elementor-widget-riode_widget_products_banner .owl-carousel .banner-img>img{
    height:100%;
    object-fit:cover
}
.elementor-icon-list-item .elementor-icon-list-text{
    flex:1
}
.vc_section{
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0
}
.vc_row.wpb_row{
    display:flex;
    flex-wrap:wrap;
    margin:0
}
.vc_row.wpb_row>.vc_column_container{
    padding:0
}
.vc_row.wpb_row.vc_row-no-padding>.vc_column_container{
    padding-left:0;
    padding-right:0
}
.vc_row:after,.vc_row:before{
    content:none
}
.vc_row.section-with-divider{
    overflow:visible
}
.row:after,.row:before,.vc_column-inner:after,.vc_column-inner:before{
    content:none
}
.vc_row.wpb_row.vc_column-gap-1{
    margin-left:-.5px;
    margin-right:-.5px
}
.vc_row.wpb_row.vc_column-gap-1>.vc_column_container{
    padding:.5px
}
.vc_row.wpb_row.vc_column-gap-2{
    margin-left:-1px;
    margin-right:-1px
}
.vc_row.wpb_row.vc_column-gap-2>.vc_column_container{
    padding:1px
}
.vc_row.wpb_row.vc_column-gap-3{
    margin-left:-1.5px;
    margin-right:-1.5px
}
.vc_row.wpb_row.vc_column-gap-3>.vc_column_container{
    padding:1.5px
}
.vc_row.wpb_row.vc_column-gap-4{
    margin-left:-2px;
    margin-right:-2px
}
.vc_row.wpb_row.vc_column-gap-4>.vc_column_container{
    padding:2px
}
.vc_row.wpb_row.vc_column-gap-5{
    margin-left:-2.5px;
    margin-right:-2.5px
}
.vc_row.wpb_row.vc_column-gap-5>.vc_column_container{
    padding:2.5px
}
.vc_row.wpb_row.vc_column-gap-10{
    margin-left:-5px;
    margin-right:-5px
}
.vc_row.wpb_row.vc_column-gap-10>.vc_column_container{
    padding:5px
}
.vc_row.wpb_row.vc_column-gap-15{
    margin-left:-7.5px;
    margin-right:-7.5px
}
.vc_row.wpb_row.vc_column-gap-15>.vc_column_container{
    padding:7.5px
}
.vc_row.wpb_row.vc_column-gap-20{
    margin-left:-10px;
    margin-right:-10px
}
.vc_row.wpb_row.vc_column-gap-20>.vc_column_container{
    padding:10px
}
.vc_row.wpb_row.vc_column-gap-25{
    margin-left:-12.5px;
    margin-right:-12.5px
}
.vc_row.wpb_row.vc_column-gap-25>.vc_column_container{
    padding:12.5px
}
.vc_row.wpb_row.vc_column-gap-30{
    margin-left:-15px;
    margin-right:-15px
}
.vc_row.wpb_row.vc_column-gap-30>.vc_column_container{
    padding:15px
}
.vc_row.wpb_row.vc_column-gap-35{
    margin-left:-17.5px;
    margin-right:-17.5px
}
.vc_row.wpb_row.vc_column-gap-35>.vc_column_container{
    padding:17.5px
}
.vc_row.wpb_row.vc_column-gap-default{
    margin-left:calc(-1 * var(--rio-gutter-md));
    margin-right:calc(-1 * var(--rio-gutter-md))
}
.vc_row.wpb_row.vc_column-gap-default>.vc_column_container{
    padding:var(--rio-gutter-md)
}
.vc_row .vc_column_container>.wpb_wrapper.vc_column-inner{
    padding:0
}
.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner{
    z-index:auto
}
body .wpb_alert{
    padding:15px
}
body .wpb_alert .messagebox_text{
    background-image:none;
    padding-left:0
}
body .vc_message_box-icon>*{
    transform:translate(-50%,-50%)
}
.vc_message_box .alert-link{
    font-weight:700
}
body .wpb_gallery .wpb_flexslider .flex-control-nav{
    bottom:-50px
}
.wpb_content_element.wpb_flickr_widget{
    margin-bottom:15px
}
.upb_row_bg{
    min-height:0!important
}
.video-cover .upb_video-bg{
    left:0!important
}
.video-cover .upb_video-src{
    position:absolute;
    left:49%!important;
    top:49%!important;
    transform:translate(-49%,-50%)
}
.upb_bg_overlay,.upb_bg_overlay_pattern{
    -webkit-backface-visibility:hidden;
    -webkit-transform:translate3d(0,0,0)
}
.wpb_gallery .theme-default .nivoSlider{
    box-shadow:none
}
.wpb_gallery .theme-default .nivo-controlNav{
    padding-top:20px
}
.wpb_gallery.nav-right .nivo-controlNav{
    float:right
}
.wpb_gallery.nav-left .nivo-controlNav{
    float:left
}
.riode-wpb-hotspot-container{
    position:absolute;
    width:auto
}
.riode-wpb-hotspot-container .hotspot{
    width:20px;
    height:20px;
    line-height:20px
}
.custom-header .vc_column-inner{
    display:flex;
    align-items:center;
    flex-direction:row!important;
    height:100%
}
.custom-header .vc_column-inner>div:not(:last-child){
    margin-right:20px
}
.wpb-riode-counter-subtitle,.wpb-riode-counter-title{
    margin-bottom:0
}
@media (max-width:375px){
    #dokan-store-listing-filter-wrap .right{
        flex-wrap:wrap
    }
    .main #dokan-store-listing-filter-wrap button.dokan-store-list-filter-button{
        margin-right:5px
    }
    .main #dokan-store-listing-filter-wrap p{
        font-size:1.2rem
    }
    #dokan-store-listing-filter-wrap .right .item #stores_orderby{
        padding-right:16px;
        width:130px
    }
}
@media (max-width:767px){
    #dokan-store-listing-filter-wrap .right{
        justify-content:flex-start
    }
    #dokan-store-listing-filter-wrap .right .item:first-child{
        padding-right:26px;
        margin-left:12px
    }
}
@media (min-width:376px) and (max-width:767px){
    #dokan-store-listing-filter-wrap form.sort-by label{
        padding-right:14px
    }
}
#dokan-store-listing-filter-wrap .right .item .dokan-icons .dokan-icon-div{
    background:#222
}
.dokan-single-store .profile-img img{
    display:inline-block
}
#dokan-seller-listing-wrap .dokan-single-seller .store-banner img{
    object-fit:cover
}
body .dokan-btn{
    padding:10px 23px;
    font-size:14px;
    font-weight:700;
    color:#222!important;
    background:#fff!important;
    border-color:#222!important;
    transition:.3s;
    line-height:20px;
    border-radius:3px
}
body .dokan-btn:focus,body .dokan-btn:hover{
    background:#222!important;
    color:#fff!important
}
body .dokan-btn-theme,body a.dokan-btn-theme,body input[type=submit].dokan-btn-theme{
    padding:10px 23px;
    background:#222!important;
    border-color:#222!important;
    color:#fff!important;
    line-height:20px;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase
}
body .dokan-btn-theme:focus,body .dokan-btn-theme:hover,body a.dokan-btn-theme:focus,body a.dokan-btn-theme:hover,body input[type=submit].dokan-btn-theme:focus,body input[type=submit].dokan-btn-theme:hover{
    background:#333!important;
    border-color:#333!important
}
.dokan-form-group{
    margin-bottom:20px
}
.dokan-form-group label~.select2,.dokan-form-group label~select{
    margin-left:10px
}
.dokan-form-control{
    padding:7px 15px
}
.dokan-form-control:focus{
    border-color:#222
}
.pagination-wrap ul.pagination>li>a{
    margin-right:0
}
div.myaccount-content a.dokan-btn.vendor-dashboard.dokan-btn-theme{
    color:#fff
}
.dokan-store-sidebar .widget:first-child{
    border-top:3px solid #eee
}
.dokan-store-widget.widget h3.widget-title{
    margin-bottom:5px
}
.dokan-store-widget.widget h3.widget-title.collapsed{
    margin-bottom:0
}
.dokan-store-widget #cat-drop-stack>ul>li a{
    color:#222
}
.dokan-store-widget #cat-drop-stack .caret-icon{
    margin-right:5px
}
.dokan-store-widget #cat-drop-stack.store-cat-stack-dokan .caret-icon{
    margin-right:13px
}
.dokan-store-widget.dokan-category-menu #cat-drop-stack>ul li{
    padding:5px 0
}
.dokan-store-widget.dokan-category-menu #cat-drop-stack>ul>li{
    padding:13.5px 3px
}
.dokan-store-widget.dokan-category-menu #cat-drop-stack>ul>li:not(:last-child){
    border-bottom:1px solid #eee
}
.dokan-store-widget .sidebar .dokan-store-widget ul ul li{
    padding:.55rem 3px
}
.dokan-store-widget.widget-collapsible .caret-icon .fa-angle-right:not(.fa-rotate-90){
    transform:rotate(90deg)
}
.dokan-store-widget.widget-collapsible .caret-icon .fa-angle-right.fa-rotate-90{
    transform:translateX(-2px) rotate(-90deg)
}
.dokan-store-sidebar .dokan-store-widget.widget_products .product_list_widget li{
    border-bottom:none;
    padding:1rem 3px;
    margin-bottom:0
}
body:not(.riode-dokan-pro-installed) .dokan-store-tabs{
    margin-bottom:3rem
}
body:not(.riode-dokan-pro-installed) .dokan-store-tabs>ul{
    display:none
}
.dokan-store-contact .dokan-form-control{
    min-height:4.1rem;
    padding:.85rem 2rem;
    border:1px solid #e3e3e3;
    line-height:1.5;
    border-radius:2px;
    font-size:13px;
    color:#999;
    transition:color .3s,border-color .3s
}
.dokan-store-contact .dokan-form-control+label{
    margin-top:10px;
    color:red;
    display:block
}
.dokan-store-contact .dokan-form-control::placeholder{
    color:#999
}
.dokan-store-contact .dokan-form-control:focus{
    border:1px solid #222
}
nav.widget-vendor-info.widget li{
    padding:1.35rem 0
}
.widget-vendor-info li{
    display:flex
}
.widget-vendor-info li>span:first-child{
    color:#333;
    min-width:10.5rem;
    padding-right:1rem
}
.sidebar .dokan-store-menu div>ul>li:not(:last-child){
    border-bottom:1px solid #eee
}
.woocommerce-form-login .form-row label.radio{
    display:block;
    padding-left:30px;
    margin:0;
    line-height:1.5
}
a.dokan-feat-image-btn{
    white-space:normal
}
.dokan-store-open-close label{
    color:#222;
    display:inline-block;
    min-width:10rem;
    padding-right:1rem;
    line-height:2
}
.dokan-info{
    background:0 0
}
.dokan-store .dokan-single-store{
    width:100%
}
.widget-collapsible .caret-icon{
    position:absolute;
    right:0
}
.sidebar .widget.dokan-store-contact form{
    display:block;
    text-align:right;
    margin-bottom:3rem
}
.sidebar .widget .dokan-btn-theme{
    float:none!important
}
.dokan-store-contact form.seller-form{
    padding:0
}
.dokan-store-contact form.seller-form ul li{
    padding:0;
    margin-bottom:8px
}
.dokan-store-menu ul ul{
    display:none
}
.dokan-category-menu{
    border:0
}
.dokan-category-menu h3.widget-title{
    margin-bottom:2rem;
    padding:1.3rem 0;
    background:0 0;
    color:#222;
    border:0;
    border-bottom:1px solid #e1e1e1
}
.dokan-category-menu #cat-drop-stack>ul li{
    padding:1rem 0
}
.dokan-category-menu #cat-drop-stack>ul li a{
    padding:0;
    font-size:inherit
}
.dokan-category-menu #cat-drop-stack>ul li.parent-cat-wrap a{
    margin:0
}
.dokan-category-menu #cat-drop-stack>ul li.parent-cat-wrap ul.level-0{
    background:0 0
}
.sidebar .widget .parent-cat-wrap{
    position:relative
}
#cat-drop-stack>ul li.parent-cat-wrap a{
    border-bottom:0!important
}
#cat-drop-stack>ul li.parent-cat-wrap .selected{
    font-weight:400!important;
    color:var(--rio-primary-color,#27c)
}
@media (max-width:767px){
    .dokan-single-store,.dokan-store-sidebar{
        margin-right:0;
        width:100%!important;
        margin-left:0
    }
}
.seller-rating .width{
    height:100%
}
.woocommerce-Tabs-panel--seller li.seller-name>span:first-child{
    min-width:94px;
    display:inline-block
}
.woocommerce-Tabs-panel--seller .list-unstyled{
    padding:0;
    margin:0
}
.woocommerce-Tabs-panel--seller li{
    display:block
}
.riode-dokan-theme-style .dokan-dashboard-wrap{
    display:block
}
.riode-dokan-theme-style .dokan-dash-sidebar,.riode-dokan-theme-style .dokan-dashboard-content{
    width:100%;
    padding-left:0
}
.riode-dokan-theme-style .dokan-dashboard-menu{
    display:flex;
    flex-wrap:wrap
}
.riode-dokan-theme-style .dokan-dash-sidebar,.riode-dokan-theme-style .dokan-dash-sidebar #dokan-navigation,.riode-dokan-theme-style .dokan-dash-sidebar #dokan-navigation>input:checked+ul.dokan-dashboard-menu,.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu,.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover,.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover{
    background:0 0
}
.riode-dokan-theme-style div.dokan-dash-sidebar,.riode-dokan-theme-style div.dokan-dash-sidebar ul.dokan-dashboard-menu,.riode-dokan-theme-style div.dokan-dash-sidebar ul.dokan-dashboard-menu li.active,.riode-dokan-theme-style div.dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover,.riode-dokan-theme-style div.dokan-dash-sidebar ul.dokan-dashboard-menu li:hover{
    background:0 0!important
}
.riode-dokan-theme-style div.dokan-dash-sidebar ul.dokan-dashboard-menu li.active{
    background:#f4f4f4!important
}
.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu{
    border:1px solid #e7e7e7
}
.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a,.riode-dokan-theme-style .dokan-dashboard-menu i{
    color:#222
}
.riode-dokan-theme-style .dokan-dashboard-menu .dokan-common-links i{
    color:inherit
}
.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu li.active a,.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover,.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover a{
    color:#27c
}
.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu li.active:after{
    content:none
}
.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu li a{
    color:#222;
    padding-right:18px;
    white-space:nowrap
}
.riode-dokan-theme-style div.dokan-dash-sidebar ul.dokan-dashboard-menu li a{
    color:#222!important
}
.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links{
    display:flex;
    align-items:center;
    padding:0 10px
}
.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a{
    color:#777;
    border-right:0;
    width:auto;
    padding:10px 0 10px 18px
}
.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu li{
    border:0
}
.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu li a i{
    margin-top:0;
    padding-right:10px;
    font-size:24px;
    font-weight:400;
    vertical-align:middle
}
.riode-dokan-theme-style .dokan-dashboard-content .dokan-page-help{
    font-style:normal
}
.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu .settings a i:last-child{
    color:#999;
    font-size:16px;
    padding-left:12px
}
.riode-dokan-theme-style.rtl .dokan-dash-sidebar ul.dokan-dashboard-menu li a i{
    padding:0 0 0 15px
}
.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu li.back a i{
    padding:0 5px 0 0
}
.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu li.settings i.pull-right{
    padding-top:0
}
.riode-dokan-theme-style .dokan-dash-sidebar #dokan-navigation>#mobile-menu-icon{
    color:#222;
    border-color:#e1e1e1
}
.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu .payment,.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu .settings{
    margin-right:auto
}
.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu li.withdraw a i{
    font-size:28px
}
.dokan-dashboard .dokan-dashboard-wrap ul.subsubsub{
    margin-bottom:2rem
}
.dokan-panel{
    margin-left:var(--rio-gutter-md);
    margin-right:var(--rio-gutter-md)
}
.dokan-dashboard-wrap .dashboard-content-area{
    align-items:flex-start
}
.dokan-settings-content .dokan-settings-area .dokan-banner{
    margin:0 auto 30px;
    margin-left:calc(24% + 15px)
}
.dokan-pro-gravatar-drag.dokan-btn i{
    margin-right:5px
}
.dokan-dashboard-wrap fieldset{
    border:0;
    padding:0;
    margin:0 0 10px
}
.dokan-dashboard-content .dokan-form-horizontal>.dokan-form-group>label{
    padding-top:6px;
    font-weight:400
}
.dokan-dashboard-content .dokan-form-group .checkbox{
    padding-top:6px;
    margin-bottom:-5px
}
.dokan-dashboard .store-open-close label,.dokan-dashboard .store-open-close-time label{
    text-align:right;
    padding-right:15px
}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title{
    padding:12px 0 20px;
    margin-bottom:10px;
    color:#333;
    font-size:1.6rem;
    font-weight:600;
    letter-spacing:-.025em;
    border-bottom:1px solid #e1e1e1
}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter .title{
    font-size:14px
}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter .count{
    letter-spacing:-.025em
}
.dokan-dashboard .big-counter li:first-child,.dokan-dashboard .big-counter li:nth-child(2){
    color:#222
}
@media (max-width:767px){
    .dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li{
        border-right-color:#e1e1e1
    }
    .dokan-dashboard .dokan-dashboard-menu{
        display:flex
    }
}
@media (min-width:768px){
    .profile-layout-default .profile-info-head>*{
        text-align:left!important
    }
    .profile-layout-default .profile-info-head{
        padding-left:3rem
    }
}
.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery{
    padding-top:3rem
}
.profile-layout-default .dokan-store-info{
    color:#999;
    padding:0 2rem 0 2.7rem;
    letter-spacing:-.025em
}
.profile-layout-default .dokan-store-info a:hover{
    color:#fff
}
.profile-layout-default .dokan-store-info i{
    font-size:20px;
    width:20px;
    text-align:center;
    margin-left:-30px!important
}
.widget-collapsible .caret-icon{
    font-size:16px;
    color:#666;
    margin-right:12px
}
.widget-collapsible .caret-icon .fa-angle-right:not(.fa-rotate-90){
    transform:rotate(-90deg)
}
.widget.dokan-store-contact .dokan-btn-theme{
    font-weight:700;
    text-transform:uppercase;
    padding:.72em 1.72em;
    letter-spacing:-.025em;
    border-radius:3px;
    transition:background-color .3s,border-color .3s
}
.widget.dokan-store-contact .dokan-btn-theme:hover{
    background:#333;
    border-color:#333
}
.dokan-store-widget.dokan-store-contact .dokan-btn-theme:hover{
    background:#333;
    border-color:#333
}
.dokan-store-open-close .open-close-day{
    padding:8.5px 3px
}
.dokan-store-open-close .open-close-day:not(:last-child){
    border-bottom:1px solid #edeef0
}
.dokan-store-widget.dokan-store-contact .alert{
    margin-bottom:2rem;
    color:#fff
}
.dokan-error,.dokan-info,.dokan-message{
    padding-left:25px;
    border:1px dashed #cacbcc
}
.dokan-error:before,.dokan-info:before,.dokan-message:before{
    content:none
}
.dokan-error{
    color:var(--rio-alert-color)
}
.dokan-info{
    color:var(--rio-dark-color)
}
#dokan-seller-listing-wrap .seller-listing-content .dokan-error{
    margin:15px 10px
}
.dokan-store-contact .dokan-form-control{
    min-height:4.1rem;
    padding:1.2rem 2rem;
    border:1px solid #e1e1e1;
    line-height:1.5;
    border-radius:3px;
    font-size:14px;
    font-weight:300;
    color:#999;
    transition:color .3s,border-color .3s
}
.dokan-store-contact form.seller-form ul li{
    margin-bottom:1rem
}
.dokan-store-widget form.seller-form ul{
    margin-bottom:2rem
}
.sidebar .widget.dokan-store-contact form{
    text-align:left
}
.dokan-category-menu h3.widget-title{
    border-bottom:0;
    padding:2.8rem 3px 1.4rem
}
.riode-dokan-theme-style .dokan-dash-sidebar ul.dokan-dashboard-menu,.riode-dokan-theme-style .dokan-dashboard-content article.dashboard-content-area .dashboard-widget{
    border:1px solid #e1e1e1;
    border-radius:3px
}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter .count{
    border-color:#e1e1e1
}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.big-counter li:last-child .count{
    border-bottom:none
}
.dokan-dashboard .dokan-settings-area{
    color:#999
}
.dokan-dashboard .dokan-control-label,.dokan-dashboard .store-open-close-time>.control-label,.dokan-dashboard .store-open-close>.control-label{
    color:#666
}
.dokan-dashboard .dokan-settings-content .dokan-address-fields>.dokan-form-group:first-child .control-label{
    padding-top:6px
}
.dokan-dashboard .dokan-settings-content .dokan-address-fields .control-label{
    font-size:14px
}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget{
    padding:3rem
}
.dokan-dashboard .dashboard-widget.big-counter .list-inline{
    padding-left:0
}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title{
    padding:10px 7px;
    font-weight:600;
    font-size:1.6rem;
    letter-spacing:-.025em
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li a{
    font-weight:600
}
.dokan-dashboard .main .dokan-dashboard-content article.dashboard-content-area .dashboard-widget{
    padding:1.8rem 3rem 2rem
}
.dokan-product-listing .dokan-product-listing-area .product-listing-top ul.dokan-listing-filter li{
    margin-right:10px
}
.dokan-dashboard .main .dokan-dashboard-content article.dashboard-content-area .big-counter{
    padding:0 3rem
}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget.sells-graph{
    padding-bottom:3rem
}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget a{
    font-size:14px
}
.dokan-dashboard .dashboard-widget .list-count li a{
    color:#222
}
.dokan-product-listing .dokan-product-listing-area .product-listing-top{
    border-bottom:1px solid #e1e1e1;
    margin-bottom:30px
}
.dokan-orders-content .dokan-orders-area ul.order-statuses-filter{
    margin-top:0;
    padding:20px 0;
    border-bottom:1px solid #e1e1e1
}
.dokan-dashboard .list-inline.subsubsub li a,.dokan-orders-content .dokan-orders-area ul.order-statuses-filter li a,.dokan-product-listing-area ul.dokan-listing-filter li a{
    font-weight:600;
    color:#666;
    font-size:14px
}
.dokan-orders-content .dokan-orders-area ul.order-statuses-filter li,.dokan-withdraw-content .dokan-withdraw-area ul li{
    padding:0 15px
}
.dokan-orders-content .dokan-orders-area ul.order-statuses-filter li:first-child,.dokan-withdraw-content .dokan-withdraw-area ul li:first-child{
    padding-left:0
}
.dokan-dashboard .list-inline.subsubsub li a{
    border-bottom:3px solid transparent;
    transition:.3s
}
.dokan-dashboard .list-inline.subsubsub li.active>a,.dokan-dashboard .list-inline.subsubsub li:hover>a{
    color:#222;
    border-bottom-color:#222
}
.dokan-orders-content .dokan-orders-area ul.order-statuses-filter li.active a,.dokan-product-listing-area ul.dokan-listing-filter li.active a{
    color:#222
}
.dokan-orders-content .dokan-order-filter-serach{
    display:flex;
    flex-wrap:wrap
}
.dokan-orders-content .dokan-order-filter-serach .dokan-left{
    margin-right:auto
}
.dokan-orders-content .dokan-table{
    margin-top:20px
}
.dokan-form-inline{
    margin-bottom:15px
}
.dokan-dashboard .dokan-product-listing .dokan-product-listing-area .dokan-product-date-filter .dokan-form-group,.dokan-dashboard .dokan-product-listing .dokan-product-listing-area .dokan-product-search-form .dokan-form-group,.dokan-form-inline .dokan-btn,.dokan-form-inline .dokan-form-group{
    margin-bottom:.5rem
}
.dokan-dashboard .dokan-product-listing .dokan-product-listing-area #product-filter .dokan-form-group{
    margin-top:0
}
.dokan-dashboard-product-listing-wrapper .dokan-form-inline .dokan-form-group:last-of-type,.dokan-orders-content .dokan-form-inline .dokan-form-group:last-of-type{
    margin-bottom:5rem
}
@media (max-width:767px){
    .content-half-part,.dokan-dashboard .dokan-w4,.dokan-dashboard .dokan-w5,.dokan-dashboard .dokan-w6,.dokan-dashboard .dokan-w8{
        float:none;
        width:100%
    }
    .content-half-part:first-child{
        padding-right:0
    }
    .content-half-part+.content-half-part{
        padding-left:0!important
    }
    .content-half-part{
        margin-bottom:2rem
    }
}
@media (max-width:991px){
    .dokan-product-listing-area .dokan-product-date-filter,.dokan-product-listing-area .dokan-product-search-form{
        float:none;
        width:100%;
        display:flex;
        flex-wrap:wrap
    }
    .dokan-product-listing-area .dokan-product-search-form .dokan-btn{
        order:1
    }
}
.dokan-dashboard .dokan-form-control{
    height:auto
}
.dokan-dashboard label+.dokan-form-control{
    margin-left:0
}
.dokan-orders-content .dokan-orders-area .dokan-order-filter-serach{
    padding:10px 0
}
.dokan-dashboard .dokan-form-control{
    height:auto
}
.dokan-dashboard label+.dokan-form-control{
    margin-left:0
}
.dokan-table>thead>tr>th{
    border-bottom:1px solid #e1e1e1;
    font-size:1.6rem;
    font-weight:600;
    letter-spacing:-.025em
}
.dokan-dashboard .dokan-table-striped>tbody>tr{
    background:#fff
}
.dokan-product-listing .dokan-product-listing-area table.product-listing-table.dokan-table mark{
    font-weight:400;
    background:0 0
}
.dokan-product-listing .dokan-product-listing-area table.product-listing-table mark.instock{
    color:var(--rio-primary-color,#27c)
}
.dokan-product-listing .dokan-product-listing-area table.product-listing-table mark.outofstock{
    color:var(--rio-alert-color,#b10001)
}
.dokan-product-edit header.dokan-dashboard-header h1.entry-title span.dokan-product-status-label,.product-listing-table .post-status .dokan-label-success{
    padding:3px 11px;
    font-size:1rem;
    font-weight:700;
    letter-spacing:0
}
.dokan-dashboard .product-listing-table{
    color:#222
}
.dokan-dashboard .product-listing-table a{
    color:#222
}
.dokan-dashboard .product-listing-table a:hover{
    color:var(--rio-primary-color,#27c)
}
.dokan-product-listing .dokan-table span.amount{
    color:#222;
    font-size:1.6rem;
    font-weight:600;
    letter-spacing:-.025em
}
.dokan-product-listing .dokan-table del,.dokan-product-listing .dokan-table del .amount{
    color:#999
}
.dokan-product-listing [data-title=Image]{
    padding:15px 8px
}
.dokan-product-listing .dokan-product-select.check-column{
    padding-top:15px
}
.dokan-product-listing .dokan-product-listing-area table.product-listing-table td.post-date{
    color:#222;
    font-size:14px
}
.dokan-product-listing .dokan-product-listing-area table.product-listing-table td{
    vertical-align:middle
}
.dokan-product-listing .dokan-product-listing-area tr p{
    margin-top:20px
}
.dokan-dashboard .dokan-label{
    font-weight:400;
    font-size:13px;
    vertical-align:2px
}
.dokan-dashboard .dokan-btn{
    text-align:center
}
#dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-content .store-data-container .store-address{
    margin-bottom:0
}
#dokan-seller-listing-wrap.grid-view .dokan-single-seller .store-content .store-data-container .store-phone{
    font-size:13px
}
#dokan-seller-listing-wrap.grid-view .store-content .store-data-container{
    padding:15px 25px
}
.riode-rounded-skin #dokan-seller-listing-wrap .dokan-single-seller .store-wrapper{
    border-radius:3px;
    overflow:hidden
}
#dokan-seller-listing-wrap .store-content .store-data-container .featured-favourite .featured-label{
    font-size:10px;
    text-transform:uppercase;
    font-weight:600;
    background:var(--rio-primary-color)
}
.main #dokan-seller-listing-wrap .store-content .store-data-container .store-data>h2{
    display:inline-block
}
.main #dokan-seller-listing-wrap .store-content .store-data-container .featured-favourite{
    display:inline-block;
    top:-5px;
    margin-left:10px
}
#dokan-seller-listing-wrap .store-content .store-data-container .dokan-seller-rating .dashicons{
    width:18px!important;
    font-size:16px!important
}
#dokan-seller-listing-wrap .store-content .store-data-container .dokan-seller-rating .dashicons:before{
    color:var(--rio-secondary-color)
}
.main #dokan-seller-listing-wrap.list-view .store-content .store-data-container .store-data>h2{
    display:block
}
.main #dokan-seller-listing-wrap.list-view .store-content .store-data-container .featured-favourite{
    position:absolute;
    left:15px;
    margin-left:0
}
.main #dokan-seller-listing-wrap.list-view .store-content .store-data-container .featured-favourite .featured-label{
    top:15px!important;
    left:0!important
}
.main #dokan-seller-listing-wrap.list-view .store-content .store-data-container .dokan-seller-rating{
    position:static!important;
    float:none!important
}
.main #dokan-seller-listing-wrap.list-view .store-content .store-data-container .dokan-seller-rating p{
    display:none
}
.main #dokan-seller-listing-wrap.list-view .store-content .store-data-container .store-address{
    display:block!important;
    margin-bottom:0!important;
    margin-top:-10px!important
}
#dokan-seller-listing-wrap ul.dokan-seller-wrap li .store-footer{
    background:#fff;
    padding:22px 20px
}
#dokan-seller-listing-wrap .store-footer .btn{
    text-transform:capitalize
}
#dokan-seller-listing-wrap .store-footer .btn i{
    font-size:20px
}
.main #dokan-store-listing-filter-wrap p{
    color:#222
}
.main #dokan-store-listing-filter-wrap .dokan-store-list-filter-button{
    background:0 0!important;
    border:2px solid #222!important;
    border-radius:3px;
    color:#222!important;
    font-weight:700;
    text-transform:uppercase;
    line-height:33px;
    padding:0 .9em;
    margin-right:15px
}
.main #dokan-store-listing-filter-wrap .dokan-store-list-filter-button i{
    line-height:0;
    position:relative;
    top:-1px;
    margin-right:5px;
    font-size:15px
}
.main #dokan-store-listing-filter-wrap .dokan-store-list-filter-button:hover{
    background:#222!important;
    color:#fff!important
}
.main #dokan-store-listing-filter-wrap .toggle-view{
    height:auto;
    line-height:normal
}
.main #dokan-store-listing-filter-wrap .toggle-view .dashicons{
    font-size:19px
}
.main #dokan-store-listing-filter-wrap .toggle-view .dashicons-screenoptions:before{
    content:'\e80e';
    font-family:Riode
}
.main #dokan-store-listing-filter-wrap .toggle-view .dashicons-menu-alt:before{
    content:'\e80f';
    font-family:Riode
}
.main #dokan-store-listing-filter-wrap #stores_orderby{
    appearance:none;
    --webkit-appearance:none;
    background:#fff url('http://itvip.cz/arei/wp-content/themes/riode/assets/images/select-bg.svg') 96% 46%/26px 60px no-repeat;
    width:152px;
    padding:6.5px 15px
}
#dokan-store-listing-filter-wrap .right .item.sort-by{
    margin-right:15px
}
#dokan-store-listing-filter-form-wrap{
    display:flex;
    align-items:center;
    padding-bottom:32px
}
#dokan-store-listing-filter-form-wrap .store-lists-other-filter-wrap{
    margin-top:0
}
#dokan-store-listing-filter-form-wrap .store-search{
    flex:1
}
#dokan-store-listing-filter-form-wrap .store-search .store-search-input{
    padding:7px 20px;
    border-color:#eee
}
#dokan-store-listing-filter-form-wrap .apply-filter{
    margin-top:0
}
.riode-dokan-pro-installed #dokan-store-listing-filter-form-wrap .apply-filter{
    margin-left:20px
}
#dokan-store-listing-filter-form-wrap:before{
    transform:translate(-50%,-50%)
}
#dokan-seller-listing-wrap{
    margin:0 -10px
}
#dokan-seller-listing-wrap ul.dokan-seller-wrap li{
    padding:0 10px
}
.dokan-dashboard .datepicker{
    padding:10px 20px!important;
    border-radius:3px;
    border:1px solid #e1e1e1;
    width:160px!important;
    margin-bottom:10px
}
.dokan-dashboard .select2-selection{
    border:1px solid #e1e1e1;
    padding:0 20px 0 10px;
    border-radius:3px;
    height:auto
}
.dokan-dashboard .select2-container--default .select2-selection--single .select2-selection__arrow{
    top:12px;
    height:42px
}
.dokan-dashboard .select2-container--default .select2-selection--single .select2-selection__arrow:before{
    content:"\e953";
    font-size:10px;
    font-weight:600;
    font-family:riode
}
.dokan-dashboard .select2-container--default .select2-selection--single .select2-selection__arrow>b{
    display:none
}
.dokan-dashboard .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:40px
}
.dokan-comments-wrap .dokan-btn.dokan-btn-theme,.dokan-coupon-content .dokan-btn.dokan-btn-theme,.dokan-dashboard .dokan-dashboard-content .dokan-btn-theme{
    padding:10px 23px;
    font-size:14px;
    font-weight:700;
    color:#222!important;
    background:#fff!important;
    border-color:#222!important;
    transition:.3s;
    border-radius:3px
}
.dokan-comments-wrap .dokan-btn.dokan-btn-theme:active,.dokan-comments-wrap .dokan-btn.dokan-btn-theme:focus,.dokan-comments-wrap .dokan-btn.dokan-btn-theme:hover,.dokan-coupon-content .dokan-btn.dokan-btn-theme:active,.dokan-coupon-content .dokan-btn.dokan-btn-theme:focus,.dokan-coupon-content .dokan-btn.dokan-btn-theme:hover,.dokan-dashboard .dokan-dashboard-content .dokan-btn:active,.dokan-dashboard .dokan-dashboard-content .dokan-btn:focus,.dokan-dashboard .dokan-dashboard-content .dokan-btn:hover{
    background:#222!important;
    border-color:#222!important;
    color:#fff!important
}
#dokan-states-box>label{
    display:block;
    float:none
}
.dokan-product-edit-form .dokan-btn.dokan-btn-theme.dokan-btn-lg,.woocommerce-MyAccount-content .dokan-btn.dokan-btn-theme{
    padding:1.07em 2.15em;
    font-weight:700;
    background:#222!important;
    border-color:#222!important;
    border-width:2px;
    line-height:1.2
}
.dokan-product-edit-form .dokan-btn.dokan-btn-theme.dokan-btn-lg{
    color:#fff!important
}
#dokan-add-new-product-form #dokan-create-new-product-btn{
    padding:10px 23px;
    font-weight:700;
    text-transform:uppercase
}
.dokan-product-edit-form .dokan-btn.dokan-btn-theme.dokan-btn-lg:active,.dokan-product-edit-form .dokan-btn.dokan-btn-theme.dokan-btn-lg:focus,.dokan-product-edit-form .dokan-btn.dokan-btn-theme.dokan-btn-lg:hover,.woocommerce-MyAccount-content a.dokan-btn.dokan-btn-theme:active,.woocommerce-MyAccount-content a.dokan-btn.dokan-btn-theme:focus,.woocommerce-MyAccount-content a.dokan-btn.dokan-btn-theme:hover{
    background:#333!important;
    text-decoration:none
}
#dokan-store-listing-filter-wrap .right .item button{
    padding:6px 20px 5px 35px
}
#dokan-store-listing-filter-wrap .sort-by label{
    font-weight:600;
    font-size:13px;
    text-transform:uppercase;
    color:#222;
    margin-right:5px
}
#dokan-store-listing-filter-wrap .item.sort-by select{
    border:1px solid #e1e1e1;
    font-size:12px;
    padding:6.5px 20px 6.5px 10px;
    height:auto;
    appearance:auto
}
#dokan-store-listing-filter-wrap .right .toggle-view .active{
    color:#222
}
#dokan-store-listing-filter-wrap .right .toggle-view{
    color:#999
}
.dokan-dashboard .dokan-settings-area .dokan-btn,.main .dokan-store-list-filter-button.dokan-btn{
    background:#222;
    border-color:#222;
    color:#fff;
    transition:.3s
}
.dokan-dashboard .dokan-settings-area .dokan-btn:active,.dokan-dashboard .dokan-settings-area .dokan-btn:focus,.dokan-dashboard .dokan-settings-area .dokan-btn:hover,.main .dokan-store-list-filter-button.dokan-btn:active,.main .dokan-store-list-filter-button.dokan-btn:focus,.main .dokan-store-list-filter-button.dokan-btn:hover{
    background:#333;
    border-color:#333
}
.dokan-dashboard .dokan-dash-sidebar #dokan-navigation>#mobile-menu-icon{
    top:6px
}
.dokan-dashboard .dokan-dash-sidebar{
    overflow:visible
}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget{
    box-shadow:none;
    margin-bottom:20px
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu{
    margin-bottom:30px
}
.dokan-dashboard ul.list-unstyled.list-count{
    margin:0;
    padding-left:0
}
.dokan-dashboard .dashboard-widget .list-count>li{
    padding:2px 0
}
.dokan-dashboard .chart-container table td,.dokan-dashboard .chart-container table th{
    padding:2px 10px;
    border-bottom:0
}
.dokan-dashboard .chart-container table tbody>tr:first-child td{
    padding-top:15px
}
.dokan-dashboard .chart-container table tbody td:first-child{
    padding-left:15px
}
.dokan-dashboard .chart-container .legendLabel{
    color:#666;
    line-height:1.2;
    font-size:1.2rem
}
.dokan-dashboard .dokan-dashboard-content .dashboard-widget.products .widget-title{
    text-transform:capitalize
}
.dokan-dashboard .dokan-dashboard-content article.dashboard-content-area .dashboard-widget .widget-title i{
    color:#222;
    font-size:20px;
    font-weight:400;
    padding-right:12px
}
.dokan-dashboard .dokan-dashboard-content h1{
    font-size:3.4rem;
    margin-top:1em;
    font-weight:700
}
.dokan-dashboard .dokan-dashboard-content h1 small,.dokan-dashboard .dokan-dashboard-content h1 small a{
    position:relative
}
.dokan-dashboard .dokan-dashboard-content h1 small{
    top:-3px
}
.dokan-dashboard .dokan-dashboard-content h1 small a{
    top:3px
}
.product-edit-container #dokan-product-images ul.product_images li.add-image.add-image{
    line-height:58px
}
.dokan-dashboard .payment-field-paypal .dokan-control-label,.dokan-dashboard .store-open-close .dokan-form-group .control-label{
    padding:8px 15px 8px 0
}
.store-open-close label.day{
    width:100px;
    text-align:left
}
.dokan-form-group .dokan-form-group:last-child{
    margin-bottom:0
}
.dokan-form-group .dokan-w4.dokan-text-left .dokan-btn{
    margin-left:15px
}
.dokan-gravatar .gravatar-button-area{
    text-align:left
}
.dokan-input-group-addon{
    border:1px solid #e1e1e1;
    border-radius:3px 0 0 3px
}
.dokan-input-group-addon+input{
    border:1px solid #e1e1e1;
    border-radius:0 3px 3px 0;
    padding:7.5px 12px
}
.dokan-product-meta .dokan-form-group .select2-container{
    margin-left:0
}
.product-edit-container #dokan-product-images ul.product_images li.image a.action-delete{
    padding-top:50%;
    line-height:0
}
.dokan-table thead{
    color:#333
}
.product-edit-container label.form-label{
    color:#333;
    font-size:1.4rem
}
.dokan-table.order-items>thead>tr>th{
    border-bottom:0;
    vertical-align:middle;
    line-height:1.8
}
.clear:before{
    content:'';
    display:block;
    clear:both
}
.dokan-reviews-content .dokan-comments-wrap .subsubsub{
    margin-bottom:5rem
}
.woocommerce-MyAccount-content .dokan-btn:hover{
    text-decoration:none
}
.edit-account fieldset legend{
    margin-bottom:2rem
}
.classic-sidebar .widget.widget-woof:first-child{
    border-top:0
}
.sidebar .widget.widget-woof{
    margin-bottom:0!important
}
.sidebar .widget.widget-woof .toggle-btn{
    top:47px
}
.sidebar .widget-woof{
    position:relative
}
.sidebar .widget-woof .woof_submit_search_form_container{
    margin-top:10px
}
.sidebar .widget-woof .woof_submit_search_form_container .button{
    padding:.7em 2em;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    font-weight:700;
    text-transform:uppercase;
    background:var(--rio-secondary-color,#313438);
    border-color:var(--rio-secondary-color,#313438);
    color:#fff;
    border-radius:2px;
    transition:background .3s,border-color .3s;
    float:none;
    cursor:pointer
}
.sidebar .widget-woof .woof_submit_search_form_container .button:hover{
    background:var(--rio-primary-color,#26c);
    border-color:var(--rio-primary-color,#26c)
}
.sidebar .widget-woof .woof_container{
    padding-bottom:15px;
    border-bottom:1px solid #eee;
    margin-bottom:15px
}
.sidebar .widget-woof .woof_container h4{
    font-size:calc(1.6rem * var(--rio-typo-ratio,1))
}
.sidebar .widget-woof .woof_container:nth-last-child(2){
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:none
}
.sidebar .woof_submit_search_form_container .woof_submit_search_form{
    margin-right:10px
}
.widget-collapsible .widget-woof .collapsed .toggle-btn:before{
    transform:rotate(90deg)
}
.widget-collapsible .widget-woof .collapsed .toggle-btn:after{
    transform:rotate(180deg)
}
.woof .widget_price_filter .price_slider_amount{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding-bottom:1.5rem;
    padding-left:2px
}
.woof .widget_price_filter .price_slider_amount .clear,.woof .widget_price_filter .price_slider_amount input{
    display:none
}
.woof .widget_price_filter .price_slider_amount .price_label{
    margin-bottom:10px;
    order:-1;
    color:#222
}
.woof .widget_price_filter .ui-slider-horizontal{
    height:23px
}
.woof .widget_price_filter .ui-slider-horizontal .ui-slider-range{
    top:11px;
    height:3px
}
.woof .widget_price_filter .ui-slider{
    position:relative;
    margin:5px 7px 10px 7px
}
.woof .widget_price_filter .ui-slider .ui-slider-range{
    background:#999
}
.woof .widget_price_filter .ui-slider .ui-slider-handle{
    width:1.2rem;
    height:1.7rem;
    background:#444;
    border:0;
    border-radius:3px;
    cursor:pointer;
    outline:0;
    top:4px;
    margin-left:-.55rem
}
.woof .widget_price_filter .price_slider_wrapper .ui-widget-content{
    background:0 0
}
.sidebar .woof .woof_price_search_container .price_slider_amount{
    padding-bottom:0
}
.sidebar .woof .woof_price_search_container form{
    margin-bottom:0
}
.woof .chosen-container .chosen-single{
    position:relative;
    height:37px!important;
    padding-left:14px;
    line-height:35px!important;
    border:1px solid #d7d7d7;
    border-radius:2px;
    box-shadow:none;
    background:#fff url(../../images/select-bg.svg) 98% 46%/26px 60px no-repeat
}
.woof .chosen-container .chosen-single span{
    font-size:calc(14px * var(--rio-typo-ratio,1))
}
.woof .chosen-container .chosen-single div{
    display:none
}
.sidebar .widget-woof .woof_checkbox_authors_container{
    padding-bottom:0;
    margin-bottom:0;
    border-bottom:0
}
.sidebar .widget-woof .woof_checkbox_authors_container li{
    padding:.5rem 0
}
.woof_text_search_container input[type=search]{
    padding-left:14px!important;
    border:1px solid #e1e1e1
}
.woof_text_search_container .woof_text_search_go{
    top:50%;
    transform:translateY(-50%);
    right:10px
}
.woof .woof_products_messenger_container .woof_subscr_item{
    padding:0
}
.woof .woof_products_messenger_container .woof_subscr_item:last-child{
    margin-bottom:0
}
.woof .woof_products_messenger_container .woof_add_subscr_cont{
    margin-top:10px
}
.sidebar .woof .woof_products_messenger_container ul{
    margin-bottom:0
}
.woof .woof_query_save_container .woof_query_save_item{
    padding:0
}
.woof .woof_query_save_container .woof_query_save_item:last-child{
    margin-bottom:0
}
.woof .woof_query_save_container .woof_add_query_count{
    margin-top:10px
}
.woof .woof_query_save_container .woof_save_query_title{
    padding-left:14px!important;
    border:1px solid #e1e1e1
}
.sidebar .woof .woof_query_save_container ul{
    margin-bottom:0
}
.woof .woof_query_save_container .woof_add_query_save{
    margin-top:15px;
    padding:.7em 2em;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    font-weight:700;
    text-transform:uppercase;
    background:var(--rio-secondary-color,#313438);
    border-color:var(--rio-secondary-color,#313438);
    color:#fff;
    border-radius:2px;
    transition:background .3s,border-color .3s;
    cursor:pointer
}
.woof .woof_query_save_container .woof_add_query_save:hover{
    background:var(--rio-primary-color,#26c);
    border-color:var(--rio-primary-color,#26c)
}
.woof_products_top_panel{
    margin:0;
    padding:20px 0;
    border-bottom:1px solid #e1e1e1
}
.woof_products_top_panel_ul{
    display:flex;
    align-items:center;
    flex-wrap:wrap
}
.woof_reset_button_2{
    padding:10px 20px;
    background-color:var(--rio-primary-color);
    color:#fff;
    font-weight:600;
    text-transform:uppercase;
    border:none;
    border-radius:2px;
    cursor:pointer;
    transition:background-color .3s
}
.woof_reset_button_2:hover{
    background-color:var(--rio-primary-color-hover)
}
.woof_products_top_panel li span{
    padding:10px 28px 10px 10px;
    background:#f4f4f4
}
.woof_products_top_panel li span:after{
    content:"\f343";
    position:absolute;
    top:50%;
    display:inline-block;
    margin-left:3px;
    padding:5px;
    transform:translateY(-50%);
    font-family:riode;
    font-size:10px;
    line-height:1em
}
.woof_list li.woof_childs_list_li{
    padding-bottom:5px!important
}
p:hover.woof_tooltip span.woof_tooltip_data{
    left:0;
    margin-left:-20px
}
.uni-cpo-calculate-btn{
    display:block;
    margin:2rem 0
}
.uni-cpo-calculate-btn i{
    margin-right:10px
}
.rank-math-breadcrumb p{
    padding:1rem 0;
    margin-bottom:0
}
.rank-math-breadcrumb .separator{
    display:inline-block;
    padding:0 .7rem;
    color:#e1e1e1
}
.yith-wcan-filters .filter-item.active input[type=checkbox]:before{
    content:'\f00c';
    font-size:9px;
    font-weight:900;
    font-family:'Font Awesome 5 Free';
    display:block;
    line-height:18px
}
.yith-wcan-filters .filter-item.checkbox a{
    position:relative;
    display:inline-block
}
.yith-wcan-filters .filter-item.checkbox a:before{
    content:'';
    position:absolute;
    display:block;
    top:50%;
    left:-25px;
    transform:translateY(-50%);
    width:25px;
    min-height:18px
}
.owl-image-org.owl-loaded img{
    width:auto
}
.owl-image-gallery.owl-loaded .owl-stage,.owl-image-gallery.owl-loaded figure{
    display:flex
}
.owl-image-gallery img{
    object-fit:cover
}
.owl-image-gallery figcaption{
    margin:10px
}
.owl-carousel .owl-dots,.owl-carousel .owl-nav{
    position:static;
    width:auto
}
.owl-loaded .owl-stage:after{
    content:''
}
.owl-carousel:not(.owl-loaded){
    flex-wrap:nowrap;
    overflow:hidden
}
.owl-prev:before{
    content:'\e951';
    font-family:riode
}
.owl-next:before{
    content:'\e950';
    font-family:riode
}
.owl-theme .owl-nav.disabled+.owl-dots{
    margin-top:1.5rem
}
.owl-theme .owl-nav .owl-next,.owl-theme .owl-nav .owl-prev{
    margin:0;
    transform:translateY(-50%);
    color:var(--rio-primary-color,#27c);
    font-size:24px;
    font-weight:400;
    width:1.5em;
    height:1.5em;
    border-radius:50%
}
.owl-theme .owl-nav .owl-next:not(.disabled):hover,.owl-theme .owl-nav .owl-prev:not(.disabled):hover{
    background-color:var(--rio-primary-color,#27c);
    border-color:var(--rio-primary-color,#27c);
    color:#fff
}
.owl-theme .owl-nav .owl-next.disabled,.owl-theme .owl-nav .owl-prev.disabled{
    color:#aaa
}
.owl-theme .owl-nav .owl-prev{
    left:-60px
}
.owl-theme .owl-nav .owl-next{
    right:-60px
}
.owl-theme .owl-dots{
    margin-top:2rem
}
.owl-theme .owl-dots .owl-dot.active span{
    background-color:var(--rio-primary-color,#27c);
    border-color:var(--rio-primary-color,#27c)
}
.owl-theme .owl-dots .owl-dot span{
    margin:5px
}
@media (max-width:1300px){
    .owl-theme .owl-nav .owl-prev{
        left:20px
    }
    .owl-theme .owl-nav .owl-next{
        right:20px
    }
}
.owl-nav-simple .owl-nav .owl-next,.owl-nav-simple .owl-nav .owl-prev,.owl-nav-simple2 .owl-nav .owl-next,.owl-nav-simple2 .owl-nav .owl-prev{
    margin:0;
    color:#666;
    font-weight:400;
    width:1em;
    height:1em;
    border:none
}
.owl-nav-simple .owl-nav .owl-next:not(.disabled):hover,.owl-nav-simple .owl-nav .owl-prev:not(.disabled):hover,.owl-nav-simple2 .owl-nav .owl-next:not(.disabled):hover,.owl-nav-simple2 .owl-nav .owl-prev:not(.disabled):hover{
    color:var(--rio-primary-color,#27c);
    background:0 0
}
.owl-nav-simple .owl-nav .owl-next.disabled,.owl-nav-simple .owl-nav .owl-prev.disabled,.owl-nav-simple2 .owl-nav .owl-next.disabled,.owl-nav-simple2 .owl-nav .owl-prev.disabled{
    color:#aaa
}
.owl-nav-simple2 .owl-prev:before{
    content:'\e982'
}
.owl-nav-simple2 .owl-next:before{
    content:'\e983'
}
.owl-nav-inner .owl-nav .owl-prev{
    left:.8rem
}
.owl-nav-inner .owl-nav .owl-next{
    right:.8rem
}
.owl-nav-full .owl-nav .owl-next,.owl-nav-full .owl-nav .owl-prev{
    margin:0;
    top:0;
    height:100%;
    transform:none;
    border:0;
    font-weight:400;
    font-size:2.4rem;
    color:#333;
    border-radius:0;
    background-color:rgba(255,255,255,.8);
    transition:.4s
}
.owl-nav-full .owl-nav .owl-next:not(.disabled):hover,.owl-nav-full .owl-nav .owl-prev:not(.disabled):hover{
    color:var(--rio-primary-color,#27c);
    background-color:rgba(255,255,255,.8)
}
.owl-nav-full .owl-nav .owl-next.disabled,.owl-nav-full .owl-nav .owl-prev.disabled{
    visibility:hidden;
    opacity:0
}
.owl-nav-full .owl-nav .owl-prev{
    left:0;
    box-shadow:4px 0 7px -5px rgba(0,0,0,.2)
}
.owl-nav-full .owl-nav .owl-next{
    right:0;
    box-shadow:-4px 0 7px -5px rgba(0,0,0,.2)
}
.owl-nav-full:hover .owl-prev{
    left:0
}
.owl-nav-full:hover .owl-next{
    right:0
}
.owl-nav-top .owl-nav{
    position:absolute;
    top:-5.3rem;
    right:-.4rem;
    color:#777
}
.owl-nav-top .owl-nav .owl-next,.owl-nav-top .owl-nav .owl-prev{
    display:inline-block;
    position:static;
    transform:none
}
.owl-nav-top .owl-nav .owl-next{
    margin-left:10px
}
.owl-nav-top.owl-nav-simple .owl-nav .owl-next{
    margin-left:0
}
.owl-nav-bottom .owl-nav{
    position:absolute;
    bottom:1.7rem;
    right:-.4rem;
    color:#999
}
.owl-nav-bottom .owl-nav .owl-next,.owl-nav-bottom .owl-nav .owl-prev{
    font-size:2rem;
    font-weight:700
}
.owl-nav-bottom .owl-prev{
    margin-right:.8rem
}
.owl-dot-white .owl-dots .owl-dot span{
    background-color:#fff;
    border-color:#fff;
    opacity:.8
}
.owl-dot-white .owl-dots .owl-dot.active span{
    background-color:#fff;
    border-color:#fff;
    opacity:1
}
.owl-dot-grey .owl-dots .owl-dot span{
    background-color:#efefef;
    border-color:#efefef
}
.owl-dot-grey .owl-dots .owl-dot.active span{
    background-color:#999;
    border-color:#999
}
.owl-dot-dark .owl-dots .owl-dot span{
    background-color:#a1a1a1;
    border-color:#a1a1a1
}
.owl-dot-dark .owl-dots .owl-dot.active span{
    background-color:#333;
    border-color:#333
}
.owl-carousel.owl-theme.owl-dot-close .owl-dots{
    margin-top:0
}
.owl-dot-inner .owl-dots{
    position:absolute;
    bottom:4.5rem;
    left:50%;
    transform:translateX(-50%)
}
.slider-thumb-dots{
    text-align:center;
    margin-top:2rem;
    z-index:1
}
.slider-thumb-dots .owl-dot{
    position:relative;
    padding:3px;
    border-radius:3px;
    border-width:0;
    background:#ccc;
    width:5.4rem;
    height:5.4rem;
    vertical-align:middle;
    transition:border .3s,color .3s,background .3s;
    cursor:pointer;
    z-index:1
}
.slider-thumb-dots .owl-dot{
    margin-right:1rem
}
.slider-thumb-dots .owl-dot.active,.slider-thumb-dots .owl-dot:hover{
    background-color:var(--rio-primary-color,#27c)
}
.slider-thumb-dots button.owl-dot:last-child{
    margin-right:0
}
.vertical-dots+.slider-thumb-dots button.owl-dot:last-child{
    margin-bottom:0
}
.slider-thumb-dots img{
    border-radius:0;
    width:100%;
    height:100%;
    object-fit:cover
}
.slider-thumb-dots.disabled{
    display:none
}
.owl-carousel.owl-dot-inner~.slider-thumb-dots{
    margin-top:-10rem
}
.owl-dot-close~.slider-thumb-dots{
    margin-top:-4rem
}
.vertical-dots+.slider-thumb-dots{
    display:flex;
    justify-content:center;
    flex-direction:column
}
.slider-thumb-dots.disabled{
    display:none!important
}
.owl-carousel .slide-animate{
    transform:translate3d(0,0,0) scale(1);
    will-change:filter,transform,opacity;
    visibility:hidden;
    opacity:0
}
.owl-carousel .slide-animate.animated,.owl-carousel .slide-animate.appear-animation-visible,.owl-carousel .slide-animate.show-content{
    visibility:visible;
    opacity:1
}
.owl-full-height,.owl-full-height .owl-item,.owl-full-height .owl-stage,.owl-full-height .owl-stage-outer{
    height:100%
}
.owl-full-height .owl-item img{
    height:100%;
    width:100%;
    object-fit:cover
}
.owl-same-height .owl-item>*{
    height:100%
}
.owl-same-height .owl-stage{
    display:flex
}
.owl-nav-fade .owl-nav .owl-prev{
    opacity:0;
    margin-left:4rem
}
.owl-nav-fade .owl-nav .owl-next{
    opacity:0;
    margin-right:4rem
}
.owl-nav-fade.owl-nav-inner .owl-prev{
    margin-left:-4rem
}
.owl-nav-fade.owl-nav-inner .owl-next{
    margin-right:-4rem
}
.owl-nav-fade.owl-nav-full .owl-prev{
    margin-left:0
}
.owl-nav-fade.owl-nav-full .owl-next{
    margin-right:0
}
.owl-nav-fade:hover .owl-nav .owl-prev{
    opacity:1;
    margin-left:0
}
.owl-nav-fade:hover .owl-nav .owl-next{
    opacity:1;
    margin-right:0
}
.owl-top .owl-stage{
    display:flex;
    align-items:flex-start
}
.owl-middle .owl-stage{
    display:flex;
    align-items:center
}
.owl-bottom .owl-stage{
    display:flex;
    align-items:flex-end
}
.grid-item>.owl-carousel .owl-item,.grid-item>.owl-carousel .owl-stage,.grid-item>.owl-carousel .owl-stage-outer{
    height:100%
}
.rotate-slider{
    padding-left:17.9%
}
.rotate-slider .owl-stage-outer{
    margin:-20px;
    padding:20px;
    padding-left:23%;
    margin-left:-23%
}
.rotate-slider .owl-item{
    transition:1s;
    box-shadow:0 0 20px 5px rgba(0,0,0,.1)
}
.rotate-slider .owl-item:not(.active){
    transform:scale(.8) translateX(100%);
    transform-origin:left
}
.rotate-slider .owl-nav .owl-prev{
    display:none
}
.rotate-slider .owl-nav .owl-next{
    right:auto;
    left:40px;
    font-size:36px
}
.rotate-slider .owl-nav .owl-next:before{
    content:'\e982'
}
@media (max-width:479px){
    .rotate-slider .owl-nav .owl-next{
        right:auto;
        left:15px;
        font-size:24px
    }
}
.owl-shadow-carousel .owl-stage-outer{
    margin:-2rem;
    padding:2rem
}
@media (max-width:1199px){
    .owl-carousel.mobile-slider{
        overflow:auto
    }
}
.price_slider_wrapper{
    width:100%
}
.price_slider_amount{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    padding-bottom:1.5rem;
    padding-left:2px
}
.price_slider_amount button{
    width:auto;
    padding:.86em 2em;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    font-weight:700;
    background:#313438;
    border-color:#313438;
    color:#fff;
    border-radius:2px
}
.price_slider_amount button:focus,.price_slider_amount button:hover{
    background-color:var(--rio-primary-color,#27c);
    border-color:var(--rio-primary-color,#27c)
}
.price_slider_amount .clear,.price_slider_amount input{
    display:none
}
.price_slider_amount .price_label{
    margin-bottom:20px;
    order:-1;
    color:#222
}
.ui-slider-horizontal{
    height:23px
}
.ui-slider-horizontal:before{
    content:'';
    position:absolute;
    left:0;
    right:0;
    top:10px;
    bottom:10px;
    background:#eee
}
.ui-slider-horizontal .ui-slider-range{
    top:11px;
    height:3px
}
.ui-slider{
    position:relative;
    margin:5px 7px 20px 7px
}
.ui-slider .ui-slider-range{
    display:block;
    position:absolute;
    z-index:1;
    font-size:.7em;
    border:0;
    border-radius:1em;
    background:#999
}
.ui-slider .ui-slider-handle{
    position:absolute;
    z-index:2;
    width:1.2rem;
    height:1.7rem;
    background:#444;
    border-radius:3px;
    cursor:pointer;
    outline:0;
    top:4px;
    margin-left:-.55rem
}
.accordion{
    overflow:hidden
}
.accordion .collapsed,.accordion .expanding{
    display:none
}
.accordion .card{
    margin-bottom:-1px;
    border:1px solid #ebebeb;
    background:#fff
}
.accordion .card:last-child{
    margin-bottom:0
}
.accordion .card .card-body{
    padding:1rem 2rem 2rem
}
.accordion .card-header{
    text-transform:capitalize;
    font-size:calc(1.8rem * var(--rio-typo-ratio,1));
    font-weight:600;
    line-height:1;
    color:#222
}
.accordion .card-header a{
    display:flex;
    align-items:center;
    position:relative;
    padding:2rem
}
.accordion .card-header a>i:first-child{
    margin-right:15px
}
.accordion .card-header a.collapse,.accordion .card-header a:hover{
    color:var(--rio-primary-color,#27c)
}
.accordion .card-header .closed,.accordion .card-header .opened{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:2rem
}
.accordion .collapse .closed,.accordion .expand .opened{
    display:none
}
.accordion-shadow{
    box-shadow:0 0 20px 5px rgba(0,0,0,.08)
}
.accordion-shadow .card{
    border:none;
    border-bottom:2px solid #f4f4f4;
    margin-bottom:0
}
.accordion-shadow .card:last-child{
    border:none
}
.accordion-shadow .card .card-header a{
    color:inherit
}
.accordion-stacked .card{
    border:none;
    margin-bottom:10px
}
.accordion-stacked .card .card-body{
    padding-top:2rem;
    border:1px solid #f4f4f4;
    border-width:0 1px 1px 1px
}
.accordion-stacked .card-header{
    background-color:var(--rio-primary-color,#27c)
}
.accordion-stacked .card-header a,.accordion-stacked .card-header a.collapse,.accordion-stacked .card-header a:hover{
    color:#fff
}
.riode-360-gallery-wrapper{
    padding:2rem;
    display:flex;
    margin-left:auto;
    margin-right:auto;
    flex-direction:column-reverse;
    align-items:center;
    justify-content:center
}
.riode-360-gallery-wrapper .nav_bar+.post-div{
    display:none
}
.riode-360-gallery-wrapper .post-div img{
    margin-bottom:2rem
}
.riode-360-gallery-wrap{
    position:relative;
    margin-bottom:2rem;
    margin-top:0;
    cursor:ew-resize
}
.riode-360-gallery-wrap:after{
    content:"";
    border-color:rgba(170,170,170,.05) rgba(170,170,170,.1) rgba(170,170,170,.15);
    border-radius:50%;
    border-style:solid;
    border-width:2px 2px 3px;
    bottom:5%;
    height:50%;
    left:70px;
    position:absolute;
    right:70px;
    z-index:10;
    transition-delay:0.5s
}
.riode-360-gallery-wrap img{
    position:absolute;
    left:0;
    top:0
}
.riode-360-gallery-wrap .previous-image{
    visibility:hidden
}
.riode-360-gallery-wrap .current-image{
    position:static;
    visibility:visible
}
.not_loaded>.riode-360-gallery-wrap img{
    opacity:0;
    position:absolute;
    left:0
}
.riode-360-gallery-wrapper .nav_bar{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:1rem
}
.riode-360-gallery-wrapper .nav_bar a{
    position:relative;
    display:block;
    margin:0 5px;
    width:1em;
    height:1em;
    line-height:1em;
    font-size:16px;
    text-indent:-9999px;
    text-align:center;
    transition:color .3s,background .3s,border .3s
}
.riode-360-gallery-wrapper .nav_bar a:before{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    text-indent:0;
    font-family:"Font Awesome 5 Free";
    font-weight:900
}
.riode-360-gallery-wrapper .nav_bar a:hover{
    color:#fff;
    background:#222;
    border-color:#222
}
.riode-360-gallery-wrapper .nav_bar .nav_bar_play,.riode-360-gallery-wrapper .nav_bar .nav_bar_stop{
    font-size:24px
}
.riode-360-gallery-wrapper .nav_bar .nav_bar_play:before{
    content:"\f04b";
    padding-left:4px
}
.riode-360-gallery-wrapper .nav_bar .nav_bar_stop:before{
    content:"\f04c"
}
.riode-360-gallery-wrapper .nav_bar .nav_bar_previous:before{
    content:"\f048"
}
.riode-360-gallery-wrapper .nav_bar .nav_bar_next:before{
    content:"\f051"
}
.riode-360-gallery-wrapper.nav-bar-framed .nav_bar a,.riode-360-gallery-wrapper.nav-bar-stacked .nav_bar a{
    width:2.5em;
    height:2.5em;
    line-height:2.5em;
    border-radius:50%
}
.riode-360-gallery-wrapper.nav-bar-stacked .nav_bar a{
    background:#222;
    color:#fff
}
.riode-360-gallery-wrapper.nav-bar-stacked .nav_bar a:hover{
    background:var(--rio-primary-color,#27c)
}
.riode-360-gallery-wrapper.nav-bar-framed .nav_bar a{
    border:1px solid #e1e1e1
}
.alert-round{
    border-radius:3px
}
.alert{
    position:relative;
    padding:1.6rem 4.5rem 1.6rem 1.8rem;
    border:1px solid #222;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    line-height:1.75
}
.alert strong{
    margin-right:3px;
    text-transform:uppercase;
    font-weight:600
}
.alert .close-icon{
    width:1.5rem;
    height:1.5rem
}
.alert .close-icon:before{
    box-shadow:0 0 1px rgba(0,0,0,.5);
    height:1px;
    top:calc(50% - .5px)
}
.alert .close-icon:after{
    box-shadow:0 0 1px rgba(0,0,0,.5);
    width:1px;
    left:calc(50% - .5px)
}
.alert .btn-close{
    display:inline-block;
    position:absolute;
    top:2rem;
    right:2rem;
    line-height:0
}
.alert-title{
    color:inherit
}
.btn-close .close-icon:after,.btn-close .close-icon:before{
    transition:background-color .3s
}
.btn-close:hover .close-icon:after,.btn-close:hover .close-icon:before{
    background-color:#000
}
.alert-primary{
    background-color:var(--rio-primary-color,#27c);
    border-color:var(--rio-primary-color,#27c);
    color:var(--rio-primary-color,#27c)
}
.alert-success{
    background-color:var(--rio-success-color,#a8c26e);
    border-color:var(--rio-success-color,#a8c26e);
    color:var(--rio-success-color,#a8c26e)
}
.alert-warning{
    background-color:var(--rio-secondary-color,#d26e4b);
    border-color:var(--rio-secondary-color,#d26e4b);
    color:var(--rio-secondary-color,#d26e4b)
}
.alert-error{
    background-color:var(--rio-alert-color,#b10001);
    border-color:var(--rio-alert-color,#b10001);
    color:var(--rio-alert-color,#b10001)
}
.alert-error .btn-close:hover .close-icon:after,.alert-error .btn-close:hover .close-icon:before{
    background-color:#000
}
.alert-black{
    background-color:#222;
    border-color:#222
}
.alert-black .btn-close:hover .close-icon:after,.alert-black .btn-close:hover .close-icon:before{
    background-color:#666
}
.alert .close-icon:after,.alert .close-icon:before{
    background:#222
}
.alert-simple{
    background-color:transparent;
    border-style:dashed;
    border-color:#cacbcc
}
.alert-dark{
    color:#fff
}
.alert-dark .close-icon:after,.alert-dark .close-icon:before{
    box-shadow:none;
    background-color:#fff
}
.alert-icon{
    padding:1.5rem 4.5rem 1.5rem 1.9rem
}
.alert-icon>i{
    vertical-align:middle;
    margin-right:1.2rem;
    line-height:1;
    font-size:2.4rem;
    font-weight:600
}
.alert-light.alert-primary{
    background-color:#edf4f9;
    border-color:#edf4f9
}
.alert-light.alert-error{
    background-color:#f6d6d5;
    border-color:#f6d6d5;
    color:#6d1a17
}
.alert-light.alert-error .close-icon:after,.alert-light.alert-error .close-icon:before{
    box-shadow:none;
    background-color:#6d1a17
}
.alert-light.alert-warning{
    background-color:#fff5eb;
    border-color:#fff5eb
}
.alert-message{
    display:block;
    padding:1.3rem 3.9rem 1.9rem 1.9rem
}
.alert-message .btn-close{
    position:absolute;
    transform:translateY(0);
    top:2rem;
    right:2rem
}
.alert-message .alert-title{
    margin-bottom:.5rem;
    text-transform:uppercase;
    font-size:1.4rem;
    font-weight:700;
    line-height:1.7
}
.alert-message p{
    margin:0;
    line-height:1.7
}
.alert-message.alert-link p{
    color:#666
}
.alert-message.alert-link a{
    color:var(--rio-primary-color,#27c)
}
.alert-message.alert-link a:hover{
    text-decoration:underline
}
.alert-message.alert-inline{
    padding-right:4rem
}
.alert-message.alert-inline .alert-title{
    display:inline-block;
    margin:0 .8rem 0 0
}
.alert-message.alert-inline p{
    display:inline
}
.alert-btn:not(.alert-message){
    padding:.9rem 3.9rem .9rem .9rem
}
.alert-btn .btn:not(.btn-close){
    margin-right:1rem;
    padding:.73em 1.61em;
    vertical-align:middle
}
.alert-btn.alert-message p{
    margin-bottom:1rem
}
.alert-btn.alert-dark.alert-warning .btn:not(.btn-close){
    background-color:transparent;
    padding:.7em 1.43em;
    border-width:3px;
    color:#fff
}
.alert-btn.alert-dark.alert-warning .btn:not(.btn-close):hover{
    background-color:#df7f50;
    border-color:#df7f50
}
.alert-btn.alert-light.alert-warning .btn:not(.btn-close){
    color:#d26e4b;
    background-color:#fff;
    border-color:#fff
}
.alert-btn.alert-light.alert-warning .btn:not(.btn-close):hover{
    color:#fff;
    background-color:var(--rio-secondary-color,#d26e4b);
    border-color:var(--rio-secondary-color,#d26e4b)
}
@media (min-width:992px){
    .alert-message p{
        padding-right:2rem
    }
}
.maskUp{
    animation-name:maskUp
}
.maskRight{
    animation-name:maskRight
}
.maskDown{
    animation-name:maskDown
}
.maskLeft{
    animation-name:maskLeft
}
.fadeInUpShorter{
    animation-name:fadeInUpShorter
}
.fadeInRightShorter{
    animation-name:fadeInRightShorter
}
.fadeInLeftShorter{
    animation-name:fadeInLeftShorter
}
.fadeInDownShorter{
    animation-name:fadeInDownShorter
}
.blurIn{
    animation-name:blurIn
}
.grayOut{
    animation-name:grayOut
}
.dotPulse{
    animation-name:dotPulse;
    animation-iteration-count:infinite;
    animation-duration:4s
}
.brightIn{
    animation-name:brightIn
}
.appear-animate,[data-vce-animate]{
    visibility:hidden;
    opacity:0
}
.appear-animation-visible{
    visibility:visible;
    opacity:1
}
.zoomInShorter{
    animation-name:zoomInShorter
}
.slideZoomIn{
    animation-name:slideZoomIn
}
@keyframes maskUp{
    from{
        transform:translate(0,100%)
    }
    to{
        transform:translate(0,0)
    }
}
@keyframes maskRight{
    from{
        transform:translate(-100%,0)
    }
    to{
        transform:translate(0,0)
    }
}
@keyframes maskDown{
    from{
        transform:translate(0,-100%)
    }
    to{
        transform:translate(0,0)
    }
}
@keyframes maskLeft{
    from{
        transform:translate(100%,0)
    }
    to{
        transform:translate(0,0)
    }
}
@keyframes fadeInUpShorter{
    from{
        opacity:0;
        transform:translate(0,50px);
        transform-origin:0 0
    }
    to{
        opacity:1;
        transform:none
    }
}
@keyframes fadeInRightShorter{
    from{
        opacity:0;
        transform:translate(50px,0);
        transform-origin:0 0
    }
    to{
        opacity:1;
        transform:none
    }
}
@keyframes fadeInLeftShorter{
    from{
        opacity:0;
        transform:translate(-50px,0);
        transform-origin:0 0
    }
    to{
        opacity:1;
        transform:none
    }
}
@keyframes fadeInDownShorter{
    from{
        opacity:0;
        transform:translate(0,-50px);
        transform-origin:0 0
    }
    to{
        opacity:1;
        transform:none
    }
}
@keyframes blurIn{
    from{
        opacity:0;
        filter:blur(20px);
        transform:scale(1.2)
    }
    to{
        opacity:1;
        filter:blur(0);
        transform:none
    }
}
@keyframes grayOut{
    from{
        opacity:1;
        filter:grayscale(0)
    }
    15%{
        filter:grayscale(100%)
    }
    to{
        opacity:0;
        filter:grayscale(100%)
    }
}
@keyframes dotPulse{
    from{
        opacity:1;
        transform:scale(.2)
    }
    to{
        opacity:0;
        transform:scale(1)
    }
}
@keyframes slideInUp{
    0%{
        transform:translate3d(0,100%,0);
        visibility:visible
    }
    to{
        transform:translateZ(0)
    }
}
@keyframes slideInDown{
    0%{
        transform:translate3d(0,-100%,0);
        visibility:visible
    }
    to{
        transform:translateZ(0)
    }
}
@keyframes slideInLeft{
    0%{
        transform:translate3d(-100%,0,0);
        visibility:visible
    }
    to{
        transform:translateZ(0)
    }
}
@keyframes slideInRight{
    0%{
        transform:translate3d(100%,0,0);
        visibility:visible
    }
    to{
        transform:translateZ(0)
    }
}
@keyframes flipInX{
    0%{
        animation-timing-function:ease-in;
        opacity:0;
        transform:perspective(400px) rotateX(90deg)
    }
    to{
        transform:perspective(400px)
    }
}
@keyframes flipInY{
    0%{
        animation-timing-function:ease-in;
        opacity:0;
        transform:perspective(400px) rotateY(90deg)
    }
    to{
        transform:perspective(400px)
    }
}
@keyframes flipOutX{
    0%{
        animation-timing-function:ease-out;
        transform:perspective(400px)
    }
    to{
        opacity:0;
        transform:perspective(400px) rotateX(90deg)
    }
}
@keyframes flipOutY{
    0%{
        animation-timing-function:ease-out;
        transform:perspective(400px)
    }
    to{
        opacity:0;
        transform:perspective(400px) rotateY(90deg)
    }
}
@keyframes brightIn{
    0%{
        animation-timing-function:ease-in;
        filter:brightness(0%)
    }
    to{
        filter:brightness(100%)
    }
}
@-webkit-keyframes zoomInShorter{
    0%{
        -webkit-transform:scale3d(.8,.8,.8);
        opacity:0;
        transform:scale3d(.8,.8,.8)
    }
    50%{
        opacity:1
    }
}
@keyframes zoomInShorter{
    0%{
        -webkit-transform:scale3d(.8,.8,.8);
        opacity:0;
        transform:scale3d(.8,.8,.8)
    }
    50%{
        opacity:1
    }
}
@keyframes bounceInUp{
    60%,75%,90%,from,to{
        animation-timing-function:cubic-bezier(0.215,0.61,0.355,1)
    }
    from{
        opacity:0;
        transform:translate3d(0,3000px,0)
    }
    60%{
        opacity:1;
        transform:translate3d(0,-20px,0)
    }
    75%{
        transform:translate3d(0,10px,0)
    }
    90%{
        transform:translate3d(0,-5px,0)
    }
    to{
        transform:translate3d(0,0,0)
    }
}
@keyframes slideZoomIn{
    0%{
        transform:scale3d(1,1,1);
        opacity:1
    }
    to{
        transform:scale3d(1.1,1.1,1);
        opacity:1
    }
}
@-webkit-keyframes kenBurnsToRight{
    from{
        transform:scale(1.2)
    }
    to{
        transform:scale(1)
    }
}
@keyframes kenBurnsToRight{
    from{
        transform:scale(1.2)
    }
    to{
        transform:scale(1)
    }
}
.kenBurnsToRight{
    -webkit-animation-name:kenBurnsToRight;
    animation-name:kenBurnsToRight;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear;
    transform-origin:right
}
@-webkit-keyframes kenBurnsToLeft{
    from{
        transform:scale(1.2)
    }
    to{
        transform:scale(1)
    }
}
@keyframes kenBurnsToLeft{
    from{
        transform:scale(1.2)
    }
    to{
        transform:scale(1)
    }
}
.kenBurnsToLeft{
    -webkit-animation-name:kenBurnsToLeft;
    animation-name:kenBurnsToLeft;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear;
    transform-origin:left
}
.kenBurnsToLeftTop{
    -webkit-animation-name:kenBurnsToLeft;
    animation-name:kenBurnsToLeft;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear;
    transform-origin:left top
}
.kenBurnsToRightTop{
    -webkit-animation-name:kenBurnsToRight;
    animation-name:kenBurnsToRight;
    -webkit-animation-timing-function:linear;
    animation-timing-function:linear;
    transform-origin:right top
}
.particle-effect{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.snowfall{
    background-image:url('http://itvip.cz/arei/wp-content/themes/riode/assets/images/effects/s1.png'),url('http://itvip.cz/arei/wp-content/themes/riode/assets/images/effects/s2.png'),url('http://itvip.cz/arei/wp-content/themes/riode/assets/images/effects/s3.png');
    animation:snow 10s linear infinite;
    z-index:1
}
@keyframes snow{
    0%{
        background-position:0 0,0 0,0 0
    }
    50%{
        background-position:500px 500px,100px 300px,-200px 250px
    }
    to{
        background-position:400px 800px,300px 600px,-200px 400px
    }
}
.effect-snow{
    background-image:url('http://itvip.cz/arei/wp-content/themes/riode/assets/images/effects/s4.png'),url('http://itvip.cz/arei/wp-content/themes/riode/assets/images/effects/s5.png');
    animation:snowsecond 20s linear infinite
}
@keyframes snowsecond{
    0%{
        background-position:0 0,0 0,0 0
    }
    to{
        background-position:500px 1000px,400px 400px,300px 300px
    }
}
.sparkle{
    background-image:url('http://itvip.cz/arei/wp-content/themes/riode/assets/images/effects/sparkle1.png'),url('http://itvip.cz/arei/wp-content/themes/riode/assets/images/effects/sparkle2.png');
    animation:sparkle 60s linear infinite
}
@keyframes sparkle{
    0%{
        background-position:0 0,0 0,0 0
    }
    to{
        background-position:-500px -1000px,-400px -400px,300px 300px
    }
}
.banner{
    position:relative;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    font-size:1rem
}
.banner figure{
    flex:0 0 100%;
    width:100%;
    height:100%
}
.banner figure img{
    display:block;
    width:100%;
    height:auto
}
.banner .banner-content{
    position:relative;
    z-index:1
}
.banner .banner-item:last-child{
    margin-bottom:0
}
.banner .banner-img.banner-img-hidden{
    visibility:hidden
}
.banner.parallax:not(.ui-sortable) img{
    visibility:hidden;
    opacity:0
}
.banner-fixed>.container,.banner-fixed>.container-fluid{
    position:absolute;
    z-index:1
}
.banner-fixed>.container .banner-content,.banner-fixed>.container-fluid .banner-content{
    margin-left:20px;
    margin-right:20px
}
.banner-fixed .banner-content{
    position:absolute;
    z-index:1
}
.banner-fixed>.container,.banner-fixed>.container-fluid{
    left:0;
    right:0;
    top:0;
    bottom:0
}
.banner-full{
    height:100vh
}
.banner-full figure img{
    height:100%;
    object-fit:cover
}
@media (max-width:767px){
    .banner{
        font-size:.9rem
    }
}
@media (max-width:575px){
    .banner{
        font-size:.8rem
    }
}
@media (max-width:479px){
    .banner-fixed>.container-fluid>.banner-content,.banner-fixed>.container>.banner-content{
        margin-left:15px;
        margin-right:15px
    }
}
.banner-item{
    color:#fff
}
.simple-center .banner-content{
    text-align:center
}
.simple-center.banner-fixed .banner-content{
    left:50%;
    top:50%;
    transform:translate(-50%,-50%)
}
.simple-left.banner-fixed .banner-content{
    left:40px;
    top:50%;
    transform:translate(0,-50%)
}
.simple-right .banner-content{
    text-align:right
}
.simple-right.banner-fixed .banner-content{
    right:40px;
    top:50%;
    transform:translate(0,-50%)
}
.badge-simple.banner-fixed .banner-content{
    bottom:40px;
    left:50%;
    transform:translate(-50%,0)
}
.badge-simple .banner-content{
    text-align:center
}
.boxed.banner-fixed .banner-content{
    top:50%;
    transform:translate(0,-50%)
}
.boxed .banner-content{
    padding:3rem;
    max-width:36rem;
    width:100%;
    box-shadow:0 0 10px 5px rgba(0,0,0,.2);
    background-color:#999;
    text-align:center
}
.boxed-left .banner-content{
    margin-right:auto
}
.boxed-left.banner-fixed .banner-content{
    left:40px
}
.boxed-center .banner-content{
    margin:0 auto
}
.boxed-center.banner-fixed .banner-content{
    left:50%;
    transform:translate(-50%,-50%)
}
.boxed-right .banner-content{
    margin-left:auto
}
.boxed-right.banner-fixed .banner-content{
    right:40px
}
.boxed-round .banner-content{
    padding:7.5rem 4.5rem;
    max-width:42rem;
    border-radius:50%;
    margin:0 auto
}
.boxed-round.banner-fixed .banner-content{
    left:60px
}
button{
    font-family:var(--rio-body-font-family),sans-serif
}
.btn{
    display:inline-block;
    border:2px solid #e4eaec;
    background-color:#e4eaec;
    color:#222;
    outline:0;
    border-radius:0;
    padding:1.22em 2.78em;
    font-family:var(--rio-body-font-family),sans-serif;
    font-weight:700;
    font-size:1.4rem;
    line-height:1.2;
    letter-spacing:-.025em;
    text-transform:uppercase;
    text-align:center;
    transition:color .3s,border-color .3s,background-color .3s,box-shadow .3s;
    white-space:nowrap;
    cursor:pointer
}
.btn:active,.btn:focus,.btn:hover{
    color:#222;
    border-color:#cfdadd;
    background-color:#cfdadd
}
.btn i{
    display:inline-block;
    margin-left:.4rem;
    line-height:0;
    vertical-align:middle
}
.btn-solid{
    background-color:#fff;
    border-color:#fff;
    color:#222
}
.btn-solid:active,.btn-solid:focus,.btn-solid:hover{
    border-color:#222;
    background-color:#222;
    color:#fff
}
.btn-outline{
    border:2px solid #e4eaec;
    color:#666;
    background-color:transparent
}
.btn-outline:active,.btn-outline:focus,.btn-outline:hover{
    border-color:#666;
    background-color:#666;
    color:#fff
}
.btn-outline.btn-outline-light{
    padding:1.07em 2.21em;
    border-width:1px
}
.btn-outline.btn-bg{
    color:#fff
}
.btn-icon-left>i,.btn-icon-right>i,.btn.icon-after>i,.btn.icon-before>i{
    font-size:19px
}
.btn-icon-right>i{
    margin-left:.7rem
}
.btn-icon-left>i{
    margin-left:0;
    margin-right:.7rem
}
.btn-icon-after>i{
    margin-left:.7rem
}
.btn-icon-before>i{
    margin-right:.7rem
}
.btn-icon>i{
    margin:0;
    line-height:1
}
.btn-reveal-left i{
    opacity:0;
    margin-left:-1em;
    transform:translateX(.5em);
    margin-right:0;
    transition:transform .3s,opacity .3s,margin .3s
}
.btn-reveal-left:active i,.btn-reveal-left:focus i,.btn-reveal-left:hover i{
    opacity:1;
    margin-left:0;
    transform:translateX(0);
    margin-right:.7rem
}
.btn-reveal-right i{
    opacity:0;
    margin-right:-1em;
    transform:translateX(-.5em);
    margin-left:0;
    transition:transform .3s,opacity .3s,margin .3s
}
.btn-reveal-right:active i,.btn-reveal-right:focus i,.btn-reveal-right:hover i{
    opacity:1;
    margin-left:.7rem;
    transform:translateX(0);
    margin-right:0
}
@keyframes slideLeft{
    0%{
        transform:translateX(0)
    }
    50%{
        transform:translateX(-.5em)
    }
    to{
        transform:translateX(0)
    }
}
.btn-slide-left:active i,.btn-slide-left:focus i,.btn-slide-left:hover i{
    animation:.5s ease slideLeft
}
@keyframes slideRight{
    0%{
        transform:translateX(0)
    }
    50%{
        transform:translateX(.5em)
    }
    to{
        transform:translateX(0)
    }
}
.btn-slide-right:active i,.btn-slide-right:focus i,.btn-slide-right:hover i{
    animation:.5s ease slideRight
}
@keyframes slideUp{
    0%{
        transform:translateY(0)
    }
    50%{
        transform:translateY(-.5em)
    }
    to{
        transform:translateY(0)
    }
}
.btn-slide-up:active i,.btn-slide-up:focus i,.btn-slide-up:hover i{
    animation:.5s ease slideUp
}
@keyframes slideDown{
    0%{
        transform:translateY(0)
    }
    50%{
        transform:translateY(.5em)
    }
    to{
        transform:translateY(0)
    }
}
.btn-slide-down:active i,.btn-slide-down:focus i,.btn-slide-down:hover i{
    animation:.5s ease slideDown
}
.btn-infinite:hover i{
    animation-iteration-count:infinite
}
.btn.btn-shadow-lg{
    box-shadow:0 13px 20px -10px rgba(0,0,0,.15)
}
.btn.btn-shadow-lg:active,.btn.btn-shadow-lg:focus,.btn.btn-shadow-lg:hover{
    box-shadow:0 13px 20px -10px rgba(0,0,0,.2)
}
.btn.btn-shadow{
    box-shadow:0 15px 20px -15px rgba(0,0,0,.15)
}
.btn.btn-shadow:active,.btn.btn-shadow:focus,.btn.btn-shadow:hover{
    box-shadow:0 15px 20px -15px rgba(0,0,0,.2)
}
.btn.btn-shadow-sm{
    box-shadow:0 17px 20px -20px rgba(0,0,0,.15)
}
.btn.btn-shadow-sm:active,.btn.btn-shadow-sm:focus,.btn.btn-shadow-sm:hover{
    box-shadow:0 17px 20px -20px rgba(0,0,0,.2)
}
.btn-underline:active:after,.btn-underline:focus:after,.btn-underline:hover:after{
    transform:scaleX(1)
}
.btn-underline:after{
    display:block;
    margin-top:1px;
    margin-left:auto;
    margin-right:auto;
    width:100%;
    height:2px;
    border-top:2px solid;
    transform:scaleX(0);
    transition:transform .3s;
    content:''
}
.btn-underline i{
    margin-bottom:.1em
}
.btn-underline.sm:after{
    width:46%
}
.btn-underline.lg:after{
    margin-left:-16.5%;
    margin-right:-16.5%;
    width:133%
}
.btn-link{
    padding:0;
    color:#222;
    border:0
}
.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{
    background-color:transparent
}
.btn-load{
    position:relative;
    left:50%;
    transform:translateX(-50%);
    margin-bottom:2rem
}
.btn.disabled,.button.disabled{
    background-color:#e4eaec;
    color:#999;
    border-color:#e4eaec;
    box-shadow:none;
    cursor:not-allowed
}
.btn.btn-square,.btn.btn-square:after,.btn.btn-square:before{
    border-radius:0
}
.btn.btn-rounded,.btn.btn-rounded:after,.btn.btn-rounded:before{
    border-radius:3px
}
.btn.btn-ellipse,.btn.btn-ellipse:after,.btn.btn-ellipse:before{
    border-radius:100px
}
.btn.btn-block{
    display:block;
    padding-left:0;
    padding-right:0;
    width:100%
}
.btn.btn-lg{
    padding:1.5em 3.42em
}
.btn.btn-md{
    padding:1.07em 2.15em;
    font-size:1.3rem
}
.btn.btn-sm{
    padding:.92em 1.61em;
    font-size:1.3rem
}
.btn.btn-link{
    padding:0
}
.btn-primary{
    color:#fff;
    border-color:var(--rio-primary-color,#27c);
    background-color:var(--rio-primary-color,#27c)
}
.btn-primary:active,.btn-primary:focus,.btn-primary:hover{
    color:#fff;
    border-color:var(--rio-primary-color-hover,#3478dd);
    background-color:var(--rio-primary-color-hover,#3478dd)
}
.btn-primary.btn-solid{
    color:var(--rio-primary-color,#27c);
    border-color:#fff;
    background-color:#fff
}
.btn-primary.btn-solid:active,.btn-primary.btn-solid:focus,.btn-primary.btn-solid:hover{
    border-color:var(--rio-primary-color,#27c);
    background-color:var(--rio-primary-color,#27c);
    color:#fff
}
.btn-primary.btn-outline{
    color:var(--rio-primary-color,#27c);
    border-color:var(--rio-primary-color,#27c);
    background-color:transparent
}
.btn-primary.btn-outline:active,.btn-primary.btn-outline:focus,.btn-primary.btn-outline:hover{
    background-color:var(--rio-primary-color,#27c);
    color:#fff
}
.btn-primary.btn-link{
    background-color:transparent;
    color:var(--rio-primary-color,#27c)
}
.btn-primary.btn-link:active,.btn-primary.btn-link:focus,.btn-primary.btn-link:hover{
    color:#222
}
.btn-primary.btn-underline:active,.btn-primary.btn-underline:focus,.btn-primary.btn-underline:hover{
    color:var(--rio-primary-color,#27c)
}
.btn-secondary{
    color:#fff;
    border-color:var(--rio-secondary-color,#d26e4b);
    background-color:var(--rio-secondary-color,#d26e4b)
}
.btn-secondary:active,.btn-secondary:focus,.btn-secondary:hover{
    color:#fff;
    border-color:var(--rio-secondary-color-hover,#d98568);
    background-color:var(--rio-secondary-color-hover,#d98568)
}
.btn-secondary.btn-solid{
    color:var(--rio-secondary-color,#d26e4b);
    border-color:#fff;
    background-color:#fff
}
.btn-secondary.btn-solid:active,.btn-secondary.btn-solid:focus,.btn-secondary.btn-solid:hover{
    border-color:var(--rio-secondary-color,#d26e4b);
    background-color:var(--rio-secondary-color,#d26e4b);
    color:#fff
}
.btn-secondary.btn-outline{
    color:var(--rio-secondary-color,#d26e4b);
    border-color:var(--rio-secondary-color,#d26e4b);
    background-color:transparent
}
.btn-secondary.btn-outline:active,.btn-secondary.btn-outline:focus,.btn-secondary.btn-outline:hover{
    background-color:var(--rio-secondary-color,#d26e4b);
    color:#fff
}
.btn-secondary.btn-link{
    background-color:transparent;
    color:var(--rio-secondary-color,#d26e4b)
}
.btn-secondary.btn-link:active,.btn-secondary.btn-link:focus,.btn-secondary.btn-link:hover{
    color:#222
}
.btn-secondary.btn-underline:active,.btn-secondary.btn-underline:focus,.btn-secondary.btn-underline:hover{
    color:var(--rio-secondary-color,#d26e4b)
}
.btn-alert{
    color:#fff;
    border-color:var(--rio-alert-color,#b10001);
    background-color:var(--rio-alert-color,#b10001)
}
.btn-alert:active,.btn-alert:focus,.btn-alert:hover{
    color:#fff;
    border-color:var(--rio-alert-color-hover,#d50001);
    background-color:var(--rio-alert-color-hover,#d50001)
}
.btn-alert.btn-solid{
    color:var(--rio-alert-color,#b10001);
    border-color:#fff;
    background-color:#fff
}
.btn-alert.btn-solid:active,.btn-alert.btn-solid:focus,.btn-alert.btn-solid:hover{
    border-color:var(--rio-alert-color,#b10001);
    background-color:var(--rio-alert-color,#b10001);
    color:#fff
}
.btn-alert.btn-outline{
    color:var(--rio-alert-color,#b10001);
    border-color:var(--rio-alert-color,#b10001);
    background-color:transparent
}
.btn-alert.btn-outline:active,.btn-alert.btn-outline:focus,.btn-alert.btn-outline:hover{
    background-color:var(--rio-alert-color,#b10001);
    color:#fff
}
.btn-alert.btn-link{
    background-color:transparent;
    color:var(--rio-alert-color,#b10001)
}
.btn-alert.btn-link:active,.btn-alert.btn-link:focus,.btn-alert.btn-link:hover{
    color:#222
}
.btn-alert.btn-underline:active,.btn-alert.btn-underline:focus,.btn-alert.btn-underline:hover{
    color:var(--rio-alert-color,#b10001)
}
.btn-success{
    color:#fff;
    border-color:var(--rio-success-color,#a8c26e);
    background-color:var(--rio-success-color,#a8c26e)
}
.btn-success:active,.btn-success:focus,.btn-success:hover{
    color:#fff;
    border-color:var(--rio-success-color-hover,#b7cd87);
    background-color:var(--rio-success-color-hover,#b7cd87)
}
.btn-success.btn-solid{
    color:var(--rio-success-color,#a8c26e);
    border-color:#fff;
    background-color:#fff
}
.btn-success.btn-solid:active,.btn-success.btn-solid:focus,.btn-success.btn-solid:hover{
    border-color:var(--rio-success-color,#a8c26e);
    background-color:var(--rio-success-color,#a8c26e);
    color:#fff
}
.btn-success.btn-outline{
    color:var(--rio-success-color,#a8c26e);
    border-color:var(--rio-success-color,#a8c26e);
    background-color:transparent
}
.btn-success.btn-outline:active,.btn-success.btn-outline:focus,.btn-success.btn-outline:hover{
    background-color:var(--rio-success-color,#a8c26e);
    color:#fff
}
.btn-success.btn-link{
    background-color:transparent;
    color:var(--rio-success-color,#a8c26e)
}
.btn-success.btn-link:active,.btn-success.btn-link:focus,.btn-success.btn-link:hover{
    color:#222
}
.btn-success.btn-underline:active,.btn-success.btn-underline:focus,.btn-success.btn-underline:hover{
    color:var(--rio-success-color,#a8c26e)
}
.btn-dark{
    color:#fff;
    border-color:var(--rio-dark-color,#222);
    background-color:var(--rio-dark-color,#222)
}
.btn-dark:active,.btn-dark:focus,.btn-dark:hover{
    color:#fff;
    border-color:var(--rio-dark-color-hover,#343434);
    background-color:var(--rio-dark-color-hover,#343434)
}
.btn-dark.btn-solid{
    color:var(--rio-dark-color,#222);
    border-color:#fff;
    background-color:#fff
}
.btn-dark.btn-solid:active,.btn-dark.btn-solid:focus,.btn-dark.btn-solid:hover{
    border-color:var(--rio-dark-color,#222);
    background-color:var(--rio-dark-color,#222);
    color:#fff
}
.btn-dark.btn-outline{
    color:var(--rio-dark-color,#222);
    border-color:var(--rio-dark-color,#222);
    background-color:transparent
}
.btn-dark.btn-outline:active,.btn-dark.btn-outline:focus,.btn-dark.btn-outline:hover{
    background-color:var(--rio-dark-color,#222);
    color:#fff
}
.btn-dark.btn-link{
    background-color:transparent;
    color:var(--rio-dark-color,#222)
}
.btn-dark.btn-link:active,.btn-dark.btn-link:focus,.btn-dark.btn-link:hover{
    color:#222
}
.btn-dark.btn-underline:active,.btn-dark.btn-underline:focus,.btn-dark.btn-underline:hover{
    color:var(--rio-dark-color,#222)
}
.btn-white{
    color:#666;
    background-color:#fff;
    border-color:#fff
}
.btn-white:active,.btn-white:focus,.btn-white:hover{
    color:#fff;
    border-color:var(--rio-primary-color,#27c);
    background-color:var(--rio-primary-color,#27c)
}
.btn-white.btn-outline{
    color:#fff;
    background-color:transparent;
    border-color:#fff
}
.btn-white.btn-outline:active,.btn-white.btn-outline:focus,.btn-white.btn-outline:hover{
    color:var(--rio-primary-color,#27c);
    background-color:#fff
}
.btn-white.btn-link{
    color:#fff;
    background-color:transparent
}
.btn-white.btn-link:active,.btn-white.btn-link:focus,.btn-white.btn-link:hover{
    color:#fff;
    background-color:transparent
}
.btn-video-player,.video-popup .btn-video-iframe{
    display:inline-flex;
    justify-content:center;
    align-items:center
}
.btn-gradient{
    position:relative;
    color:#fff;
    background:linear-gradient(135deg,#edf7fa,#cee3ea);
    border:none;
    transition:background .25s,color .25s,border .25s
}
.btn-gradient:hover{
    color:#fff
}
.btn-gradient:after{
    content:"";
    position:absolute;
    top:-50%;
    left:0;
    right:0;
    bottom:-50%;
    background-image:linear-gradient(90deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 80%);
    transform:skewX(-45deg) translateX(-100%);
    transition:transform .8s
}
.btn-gradient:hover:after{
    transform:skewX(-45deg) translateX(100%)
}
.btn-gra-default{
    color:#222
}
.btn-gra-default:hover{
    color:#222
}
.btn-gra-blue{
    background:linear-gradient(135deg,#3b8df1,#5449ff)
}
.btn-gra-orange{
    background:linear-gradient(135deg,#ffa35f,#e95454)
}
.btn-gra-pink{
    background:linear-gradient(135deg,#f85283,#b33c9e)
}
.btn-gra-green{
    background:linear-gradient(135deg,#a0ec69,#87cf47)
}
.btn-gra-dark{
    background:linear-gradient(135deg,#555,#222)
}
.dismiss-widget{
    position:relative
}
.dismiss-widget .dismiss-button{
    position:absolute;
    right:10px;
    top:10px;
    z-index:2
}
.dismiss-button:before{
    content:"\e958";
    font-family:riode;
    font-size:20px;
    font-weight:400
}
.blockquote-wrapper{
    font-size:10px
}
.blockquote-wrapper blockquote{
    position:relative;
    margin-bottom:0;
    padding-left:35px;
    padding-right:0
}
.blockquote-wrapper blockquote p{
    margin-bottom:15px;
    font-size:2em;
    font-weight:600;
    line-height:1.6;
    letter-spacing:-.025em;
    color:#222
}
.blockquote-wrapper blockquote cite{
    font-size:14px;
    font-style:normal;
    color:#999;
    letter-spacing:0;
    line-height:1.71;
    text-transform:uppercase
}
.blockquote-wrapper blockquote:before{
    width:1px;
    top:-3px;
    bottom:-3px
}
@media (max-width:767px){
    .blockquote-wrapper{
        font-size:9px
    }
}
@media (max-width:575px){
    .blockquote-wrapper{
        font-size:8px
    }
}
@media (max-width:479px){
    .blockquote-wrapper{
        font-size:7px
    }
}
.blockquote-icon{
    display:block;
    margin-bottom:26px;
    font-size:31px;
    color:var(--rio-primary-color,#27c)
}
.blockquote-media img{
    width:100%;
    height:100%;
    object-fit:cover
}
.blockquote-type1{
    display:flex;
    align-items:center
}
.blockquote-type1 .blockquote-icon{
    margin-right:35px;
    margin-bottom:0
}
.blockquote-type2 blockquote{
    padding-left:0
}
.blockquote-type2 blockquote:before{
    content:none
}
.blockquote-type2 blockquote p:before{
    content:'‿‿'
}
.blockquote-type2 blockquote p:after{
    content:'’’'
}
.blockquote-type2 blockquote cite:before{
    content:'- '
}
.blockquote-type3 blockquote:before{
    background-color:var(--rio-primary-color)
}
.blockquote-type4 blockquote cite,.blockquote-type4 blockquote i,.blockquote-type4 blockquote p,.blockquote-type5 blockquote cite,.blockquote-type5 blockquote i,.blockquote-type5 blockquote p{
    position:relative
}
.blockquote-type4 blockquote:before,.blockquote-type5 blockquote:before{
    content:'\f10d';
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    font-size:135px;
    line-height:.9;
    width:auto;
    color:#f1f1f1;
    background:0 0
}
.blockquote-type4{
    display:flex
}
.blockquote-type4 .blockquote-media{
    flex:1;
    order:1
}
.blockquote-type4 blockquote{
    display:flex;
    flex-direction:column;
    justify-content:center;
    max-width:440px;
    flex:1;
    padding:30px 30px 30px 60px;
    background-color:#f8f8f8;
    overflow:hidden
}
.blockquote-type4 blockquote:before{
    bottom:-10px;
    right:50px;
    top:auto;
    left:auto
}
.blockquote-type4 blockquote p{
    font-size:22px;
    line-height:1.45
}
@media (max-width:575px){
    .blockquote-type4{
        display:block
    }
    .blockquote-type4 blockquote{
        max-width:100%;
        padding:30px 30px 30px 30px
    }
}
.blockquote-type5 blockquote{
    margin:0 auto;
    max-width:80%;
    padding:56px 50px 43px 50px;
    transform:translateY(-50%);
    background-color:#fff;
    box-shadow:0 0 10px 0 rgba(0,0,0,.1)
}
.blockquote-type5 blockquote p{
    margin-bottom:20px
}
.blockquote-type5 blockquote:before{
    top:30px;
    left:30px
}
.blockquote-type5.dark-skin blockquote{
    background-color:#313438
}
.blockquote-type5.dark-skin blockquote:before{
    opacity:.04
}
.blockquote-type5.dark-skin p{
    color:#fff
}
.blockquote-type5.dark-skin cite{
    color:#e1e1e1
}
@media (max-width:575px){
    .blockquote-type5 blockquote{
        padding:35px
    }
}
@media (max-width:479px){
    .blockquote-type5 blockquote{
        padding:25px
    }
}
.product-category{
    position:relative;
    font-size:calc(1rem * var(--rio-typo-ratio,1))
}
.product-category figure{
    text-align:center
}
.product-category img{
    display:block;
    width:100%;
    height:auto;
    margin-left:auto;
    margin-right:auto
}
.product-category mark{
    color:inherit;
    background:0 0;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1));
    line-height:1.2
}
.product-category .btn{
    color:inherit
}
.product-category i{
    display:inline-block;
    font-size:4.2rem;
    color:#666;
    margin-bottom:1.5rem;
    transition:transform .3s
}
.product-category.content-left .category-content{
    align-items:flex-start;
    text-align:left
}
.product-category.content-center .category-content{
    align-items:center;
    text-align:center
}
.product-category.content-right .category-content{
    align-items:flex-end;
    text-align:right
}
.woocommerce-loop-category__title{
    margin-bottom:.3rem;
    font-size:1.4rem;
    font-weight:600;
    line-height:1.2;
    color:inherit
}
.woocommerce-loop-category__title a{
    color:inherit
}
.category-wrap{
    margin-bottom:2rem
}
.category-content{
    display:flex;
    align-items:center;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    transition:background .3s
}
.cat-type-absolute .category-content{
    cursor:pointer;
    position:absolute;
    bottom:0;
    left:0;
    width:auto;
    min-height:50px
}
.cat-type-default{
    overflow:hidden
}
.cat-type-default .category-content{
    padding:1.8rem 0;
    left:10px;
    right:10px;
    bottom:10px;
    background:#fff;
    color:#222
}
.cat-type-default .woocommerce-loop-category__title{
    margin-bottom:0
}
.cat-type-default:hover .category-content{
    background:var(--rio-primary-color,#26b);
    color:#fff
}
.cat-type-default.default-content-auto .category-content{
    padding:0;
    background:0 0;
    left:50%;
    right:auto;
    transform:translateX(-50%)
}
.cat-type-default.default-content-auto .woocommerce-loop-category__title{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1.8rem 3.9rem;
    border-radius:inherit;
    transition:padding .3s,background .3s;
    background:#fff;
    white-space:nowrap
}
.cat-type-default.default-content-auto .woocommerce-loop-category__title a{
    position:relative;
    transition:padding .3s
}
.cat-type-default.default-content-auto .woocommerce-loop-category__title a:after{
    content:'\e97f';
    display:inline-block;
    position:absolute;
    right:0;
    top:50%;
    transform:translateY(-50%);
    font-family:riode;
    font-size:1.6rem;
    font-weight:400;
    opacity:0;
    transition:opacity .3s
}
.cat-type-default.default-content-auto:hover .woocommerce-loop-category__title{
    padding-left:2.8rem;
    padding-right:2.8rem;
    background:var(--rio-primary-color,#26b)
}
.cat-type-default.default-content-auto:hover .woocommerce-loop-category__title a{
    padding-right:23px
}
.cat-type-default.default-content-auto:hover .woocommerce-loop-category__title a:after{
    opacity:1
}
.cat-type-classic.product{
    color:#fff
}
.cat-type-classic.product .category-content{
    border-radius:0
}
.cat-type-classic mark{
    display:block;
    opacity:0;
    line-height:0;
    visibility:hidden;
    transition:opacity .3s,line-height .3s,visibility .3s,padding .3s
}
.cat-type-classic .woocommerce-loop-category__title{
    margin-bottom:0;
    text-transform:uppercase
}
.cat-type-classic .category-content{
    width:100%;
    height:25%;
    background-color:rgba(38,38,38,.9)
}
.cat-type-classic:hover mark{
    visibility:visible;
    line-height:1.2;
    opacity:1;
    padding-top:4px
}
.cat-type-icon{
    padding:2.4rem .5rem;
    border:1px solid #e1e1e1;
    color:#222;
    text-align:center;
    transition:border .3s
}
.cat-type-icon .woocommerce-loop-category__title{
    margin:0;
    color:#222
}
.cat-type-icon:hover{
    border-color:var(--rio-primary-color,#26b)
}
.cat-type-icon:hover i,.cat-type-icon:hover svg{
    fill:var(--rio-primary-color,#26b);
    transform:translateY(-4px)
}
.cat-type-icon:hover .category-content{
    background:0 0
}
.cat-type-icon-inline{
    display:inline-flex;
    align-items:center
}
.cat-type-icon-inline figure{
    font-size:calc(3.2rem * var(--rio-typo-ratio,1));
    line-height:1;
    color:#444;
    transition:color .3s
}
.cat-type-icon-inline figure i{
    margin-right:.8rem
}
.cat-type-icon-inline .woocommerce-loop-category__title{
    margin:0;
    text-transform:none;
    text-align:left;
    font-size:calc(1.3rem * var(--rio-typo-ratio,1));
    font-weight:inherit;
    font-family:inherit;
    line-height:1.08;
    color:inherit;
    transition:color .3s
}
.cat-type-icon-inline:hover .woocommerce-loop-category__title,.cat-type-icon-inline:hover figure{
    color:var(--rio-primary-color,#26b)
}
.cat-type-icon-inline:hover svg{
    stroke:var(--rio-primary-color,#26b)
}
.cat-type-icon-inline:hover i,.cat-type-icon-inline:hover svg{
    animation:slideUpShorter .6s
}
@keyframes slideUpShorter{
    0%{
        transform:translateY(0)
    }
    50%{
        transform:translateY(-4px)
    }
    to{
        transform:translateY(0)
    }
}
.cat-type-ellipse.product-category figure img{
    border-radius:50%
}
.cat-type-ellipse figure{
    border-radius:50%;
    box-shadow:0 0 50px 0 rgba(0,0,0,.1);
    background:#fff;
    overflow:hidden
}
.cat-type-ellipse figure img{
    padding:12px;
    transform:rotateZ(-10deg) translateX(-14px);
    transition:transform .3s
}
.cat-type-ellipse .woocommerce-loop-category__title{
    color:#222
}
.cat-type-ellipse .woocommerce-loop-category__title:hover{
    color:var(--rio-primary-color,#26b)
}
.cat-type-ellipse mark{
    color:#666;
    text-transform:uppercase
}
.cat-type-ellipse .category-content{
    padding-top:20px
}
.cat-type-ellipse:hover figure img{
    transform:rotateZ(0)
}
.riode-rounded-skin .cat-type-ellipse.product-category{
    overflow:visible
}
.cat-type-ellipse2 figure{
    border-radius:50%;
    overflow:hidden
}
.cat-type-ellipse2 .category-content{
    width:100%;
    min-height:25%;
    background-color:#fff
}
.cat-type-ellipse2 .woocommerce-loop-category__title{
    color:#222
}
.cat-type-ellipse2 .woocommerce-loop-category__title:hover{
    color:var(--rio-primary-color,#26b)
}
.cat-type-group,.cat-type-group-2{
    display:flex;
    align-items:center
}
.cat-type-group-2>*,.cat-type-group>*{
    flex:1
}
.cat-type-group{
    color:#666;
    border:1px solid #e1e1e1
}
.cat-type-group .category-content{
    position:static;
    padding:2rem 0 2rem 1rem;
    background:0 0;
    text-align:left;
    align-items:flex-start
}
.cat-type-group .woocommerce-loop-category__title{
    margin-bottom:1.5rem;
    text-transform:none;
    font-size:1.6rem;
    font-weight:400;
    color:#222
}
.cat-type-group .category-list{
    font-size:calc(1.3rem * var(--rio-typo-ratio,1));
    line-height:1.2
}
.cat-type-group .category-list li:not(:last-child){
    margin-bottom:.9rem
}
.cat-type-group .category-list a{
    position:relative;
    display:inline-block;
    transition:text-decoration .3s
}
.cat-type-group .category-list a:hover{
    color:#222;
    text-decoration:underline
}
.cat-type-group .category-list a:active{
    color:var(--rio-primary-color,#26b)
}
.cat-type-group:hover .woocommerce-loop-category__title{
    margin-bottom:1.5rem
}
.cat-type-group:hover .category-content{
    background:0 0
}
.cat-type-group-2{
    color:#fff;
    background-color:var(--rio-primary-color,#26b);
    overflow:hidden
}
.cat-type-group-2 figure i{
    display:inline-block;
    font-size:4.8rem;
    transition:transform .3s;
    color:#fff
}
.cat-type-group-2 img{
    margin-bottom:1.5rem
}
.cat-type-group-2>a{
    padding-right:1rem
}
.cat-type-group-2>a:hover i{
    transform:translateY(-.5rem)
}
.cat-type-group-2 .category-content{
    padding-top:4rem;
    padding-bottom:4rem;
    background:0 0;
    text-align:left;
    align-items:flex-start
}
.cat-type-group-2 .woocommerce-loop-category__title{
    margin-bottom:0;
    text-align:center;
    color:#fff
}
.cat-type-group-2 .category-list{
    font-size:calc(1.3rem * var(--rio-typo-ratio,1));
    line-height:1.2;
    text-align:left
}
.cat-type-group-2 .category-list li{
    white-space:nowrap
}
.cat-type-group-2 .category-list li:before{
    content:'\f105';
    padding-right:.8rem;
    font-family:'Font Awesome 5 Free';
    font-size:1.3rem;
    font-weight:600;
    color:#fff
}
.cat-type-group-2 .category-list li:not(:last-child){
    margin-bottom:.9rem
}
.cat-type-group-2 .category-list a{
    position:relative;
    display:inline-block;
    transition:text-decoration .3s
}
.cat-type-group-2 .category-list a:hover{
    color:inherit;
    text-decoration:underline
}
.cat-type-group-2:hover .woocommerce-loop-category__title{
    margin-bottom:0
}
.cat-type-group-2:hover .category-content{
    background:0 0
}
.cat-type-banner{
    overflow:hidden;
    color:#222
}
.cat-type-banner.text-white{
    color:#fff
}
.cat-type-banner.text-white .btn{
    color:#fff
}
.cat-type-banner .category-content{
    top:3.7rem;
    left:3.8rem;
    bottom:auto;
    align-items:flex-start;
    z-index:1;
    background-color:transparent;
    transition:top .3s,padding .3s;
    min-height:0
}
.cat-type-banner .woocommerce-loop-category__title{
    text-transform:none;
    text-align:left;
    font-size:2rem;
    font-family:inherit
}
.cat-type-banner mark{
    visibility:visible;
    opacity:1;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    line-height:1.2;
    transition:color .3s;
    z-index:1
}
.cat-type-banner .btn{
    position:absolute;
    opacity:0;
    bottom:0;
    transition:transform .3s,opacity .3s
}
.cat-type-banner:hover .category-content{
    top:3rem;
    padding-bottom:3rem;
    background-color:transparent
}
.cat-type-banner:hover .btn{
    opacity:1
}
.cat-type-simple .category-content{
    padding:1.7rem 0
}
.cat-type-simple .category-content mark{
    text-transform:uppercase
}
.cat-type-simple .woocommerce-loop-category__title{
    margin-bottom:.5rem;
    color:#222;
    text-transform:uppercase
}
.cat-type-simple .woocommerce-loop-category__title:hover{
    color:var(--rio-primary-color,#26b)
}
.cat-type-badge .woocommerce-loop-category__title{
    margin:0;
    padding:1.8rem 4rem;
    color:#222
}
.cat-type-badge .btn{
    position:absolute;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:1.28em 2rem;
    top:100%;
    left:0;
    opacity:0;
    height:100%;
    transition:top .3s,opacity .3s;
    color:#fff
}
.cat-type-badge .category-content{
    left:2rem;
    top:auto;
    bottom:2rem;
    min-height:0;
    z-index:1;
    overflow:hidden;
    background-color:#fff
}
.cat-type-badge .category-content:hover .btn{
    top:0;
    opacity:1
}
.cat-type-overlay .category-content{
    align-items:center;
    width:auto;
    min-height:0
}
.cat-type-overlay mark{
    padding:0;
    line-height:0;
    opacity:0;
    transform:translateY(-1rem);
    transition:transform .3s,opacity .3s,line-height .3s,padding .3s
}
.cat-type-overlay .woocommerce-loop-category__title{
    margin:0;
    font-size:calc(24px * var(--rio-typo-ratio,1));
    text-transform:uppercase;
    color:#fff
}
.cat-type-overlay:hover .category-content{
    padding:0;
    top:50%
}
.cat-type-overlay:hover mark{
    padding-top:1rem;
    transform:translateY(0);
    opacity:1
}
.cat-type-overlay .category-content{
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.cat-type-block{
    color:#222
}
.cat-type-block>a{
    color:inherit
}
.cat-type-block .woocommerce-loop-category__title{
    margin:0;
    text-align:center;
    font-weight:400;
    line-height:1.7rem;
    text-transform:none
}
.cat-type-block:hover .woocommerce-loop-category__title{
    color:var(--rio-primary-color,#26b)
}
.filter-categories .active{
    color:var(--rio-primary-color,#26b)
}
.grid-item>.product-category{
    height:100%
}
.cat-type-icon-overlay{
    overflow:hidden
}
.cat-type-icon-overlay .category-content{
    width:100%;
    min-height:25%;
    background-color:#eaf0f9;
    color:#222;
    border-radius:0
}
.cat-type-icon-overlay figure:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:#27c;
    opacity:.9
}
.cat-type-icon-overlay figure i{
    position:absolute;
    display:flex;
    align-items:center;
    justify-content:center;
    left:50%;
    top:37.5%;
    transform:translate(-50%,-50%);
    width:100px;
    height:100px;
    margin-bottom:0;
    border-radius:50%;
    background-color:rgba(255,255,255,.15);
    box-shadow:0 5px 15px 0 #27c;
    z-index:1;
    color:#fff
}
.cat-type-icon-overlay mark{
    display:block;
    opacity:0;
    line-height:0;
    visibility:hidden;
    transition:opacity .3s,line-height .3s,visibility .3s,padding .3s
}
.cat-type-icon-overlay:hover mark{
    visibility:visible;
    line-height:1.2;
    opacity:1;
    padding-top:4px
}
.comments{
    position:relative;
    margin-bottom:6rem;
    padding-top:4.5rem
}
.comments .title{
    margin-bottom:2.6rem;
    font-size:calc(2.1rem * var(--rio-typo-ratio,1));
    font-weight:700;
    line-height:1.2;
    color:#222;
    text-transform:capitalize
}
.commentlist .children{
    margin-left:6rem;
    padding-top:4.5rem
}
.commentlist li.comment{
    margin-bottom:4.5rem
}
.commentlist li.comment:last-child{
    border-bottom-width:0;
    margin-bottom:0;
    padding-bottom:0
}
.comment_container,div.comment{
    display:flex
}
.comment-text{
    position:relative;
    width:calc(100% - 6rem);
    padding:.8rem 0 0 2.5rem
}
.comment-text>p{
    margin-bottom:1rem
}
.comment-reply-link{
    text-transform:uppercase
}
.comment-reply-link:after{
    content:'\e97f';
    font-family:riode;
    margin-left:10px;
    transition:margin .4s
}
.comment-reply-link:hover:after{
    margin-left:15px
}
.comment-avatar{
    background:#ebebeb;
    max-width:6rem;
    flex:0 0 6rem;
    height:6rem
}
.comment-name{
    margin-bottom:1rem;
    font-size:calc(1.8rem * var(--rio-typo-ratio,1));
    font-weight:600
}
.comment-date{
    margin-bottom:.5rem;
    color:#999;
    font-weight:400;
    font-size:calc(1.3rem * var(--rio-typo-ratio,1))
}
.comment-respond{
    margin-bottom:4.5rem
}
.comment-respond .comment-reply-title{
    font-size:calc(2rem * var(--rio-typo-ratio,1));
    font-weight:600;
    margin-bottom:.5rem;
    text-transform:capitalize
}
.comment-respond .comment-reply-title small{
    display:inline-block;
    float:right;
    font-size:calc(1.3rem * var(--rio-typo-ratio,1));
    text-transform:uppercase;
    margin-top:7px
}
.comment-respond .comment-form-rating label{
    color:#222
}
.comment-respond .form-control{
    margin-bottom:2rem;
    max-width:100%;
    color:#999;
    border-color:#e1e1e1;
    background:#fff
}
.comment-respond .comment-notes{
    margin-bottom:2.5rem
}
.comment-respond p{
    font-size:calc(1.3rem * var(--rio-typo-ratio,1))
}
.comment-respond .form-submit{
    margin-bottom:0
}
.comment-respond .btn-submit{
    padding:1.2em 2.8em
}
.comment-respond .btn-submit i{
    font-size:2rem;
    margin:0 0 3px 10px
}
@media (max-width:767px){
    .commentlist .children{
        margin-left:3rem
    }
}
@media (max-width:575px){
    .comment-avatar{
        max-width:5rem;
        flex:0 0 5rem;
        height:5rem
    }
    .comment-text{
        padding-left:2rem;
        width:calc(100% - 5rem)
    }
}
@media (max-width:479px){
    .commentlist .children{
        margin-left:1rem
    }
}
.compare-page .main{
    padding-top:1rem
}
.riode-compare-table{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    color:var(--rio-dark-color,#222)
}
.riode-compare-table .compare-row{
    display:flex;
    flex-wrap:nowrap
}
.riode-compare-table .compare-col{
    padding:25px 0;
    word-break:break-word
}
.riode-compare-table .compare-col>:last-child{
    margin-bottom:0
}
.riode-compare-table .compare-col ul{
    margin-top:0
}
.riode-compare-table .compare-col+.compare-col{
    padding-left:2rem;
    padding-right:1rem
}
.riode-compare-table .compare-basic .compare-value{
    padding-right:0
}
.riode-compare-table .compare-field{
    flex:0 0 20%;
    max-width:20%;
    color:#999;
    font-size:14px;
    font-weight:600;
    text-align:right;
    padding-right:5rem
}
.riode-compare-table .compare-type{
    text-transform:capitalize
}
.riode-compare-table .compare-sku{
    text-transform:uppercase
}
.riode-compare-table .compare-value{
    position:relative;
    flex:0 0 20%;
    max-width:20%
}
.riode-compare-table .compare-value .swatch{
    display:inline-block;
    width:30px;
    height:30px;
    line-height:28px;
    text-align:center;
    background:#fff;
    margin-right:8px;
    border-radius:2px;
    vertical-align:middle;
    border:1px solid #e1e1e1
}
.riode-compare-table .compare-value .swatch.color{
    border:none
}
.riode-compare-table .compare-basic-info{
    position:relative
}
.riode-compare-table .compare-row:nth-child(even)>.compare-col{
    background-color:#f8f8f8
}
.riode-compare-table .compare-basic{
    font-size:1rem;
    text-align:center
}
.riode-compare-table .compare-basic .compare-field{
    display:flex;
    align-items:center;
    justify-content:flex-end
}
.riode-compare-table .to-left,.riode-compare-table .to-right{
    font-size:18px;
    margin:0 5px 5px;
    line-height:1;
    opacity:0;
    visibility:hidden;
    transition:all .2s
}
.riode-compare-table .to-left{
    transform:translateX(30px)
}
.riode-compare-table .to-right{
    transform:translateX(-30px)
}
.riode-compare-table .compare-basic-info:hover .to-left,.riode-compare-table .compare-basic-info:hover .to-right{
    opacity:1;
    visibility:visible;
    transform:none
}
.riode-compare-table .compare-value:last-child .to-right,.riode-compare-table .compare-value:nth-child(2) .to-left{
    pointer-events:none;
    color:#e1e1e1
}
.riode-compare-table .product-action{
    position:static;
    opacity:1;
    visibility:visible;
    justify-content:center
}
.riode-compare-table .btn-product-icon{
    border:1px solid #e1e1e1;
    margin:0 5px;
    border-radius:3px
}
.riode-compare-table .remove_from_compare{
    font-size:18px
}
.riode-compare-table .product-title{
    font-weight:600
}
.riode-compare-table .product-media{
    margin-bottom:1.5rem
}
.riode-compare-table .stock{
    margin:0;
    background:0 0;
    color:inherit;
    font-weight:inherit;
    padding:0
}
.riode-compare-table .woocommerce-Price-amount{
    color:var(--rio-primary-color,#27c)
}
.riode-compare-table del{
    color:#999
}
.riode-compare-table del .woocommerce-Price-amount{
    color:inherit
}
.riode-compare-table .compare-value[data-title=Availability]{
    color:var(--rio-success-color,#a8c26e)
}
.riode-compare-table .compare-value[data-title=Availability] .stock{
    color:var(--rio-alert-color,#b10001)
}
.riode-compare-table.empty{
    color:inherit;
    text-align:center
}
.riode-compare-table.empty h2{
    font-size:inherit;
    color:inherit;
    margin:22px 0
}
.riode-compare-table.empty .button{
    margin-top:1rem;
    width:20rem;
    border-radius:2px
}
.riode-compare-table.empty i{
    font-size:80px
}
@media (max-width:1199px){
    .riode-compare-table .compare-field,.riode-compare-table .compare-value{
        flex:0 0 25%;
        max-width:25%
    }
}
@media (max-width:991px){
    .riode-compare-table .compare-field,.riode-compare-table .compare-value{
        flex:0 0 33.33%;
        max-width:33.33%
    }
}
@media (max-width:767px){
    .riode-compare-table .compare-field,.riode-compare-table .compare-value{
        flex:0 0 50%;
        max-width:50%
    }
}
@media (max-width:399px){
    .riode-compare-table .compare-field,.riode-compare-table .compare-value{
        flex:0 0 75%;
        max-width:75%
    }
}
.count-to,.counter-prefix,.counter-suffix{
    font-size:calc(4rem * var(--rio-typo-ratio,1));
    font-weight:700;
    line-height:1
}
.count-to:after{
    content:'+'
}
.count-to.wpb-sp-counter-number:after{
    content:''
}
.count-title{
    color:inherit;
    font-weight:400
}
.countdown-amount{
    font-size:calc(3rem * var(--rio-typo-ratio,1));
    color:var(--rio-primary-color,#27c)
}
.countdown-container{
    display:flex;
    align-items:center
}
.countdown-container.inline-type .countdown-amount{
    font-size:inherit
}
.countdown-container .countdown-label{
    margin-right:1rem
}
.countdown-section{
    display:inline-block;
    position:relative;
    min-width:7.3rem;
    padding:2rem 1rem;
    text-align:center
}
.countdown-section:not(:last-child){
    margin-right:2rem
}
.countdown-section:not(:last-child):after{
    color:#222;
    content:':';
    display:inline-block;
    font-weight:400;
    font-size:20px;
    line-height:1;
    position:absolute;
    left:100%;
    margin-left:8px;
    margin-top:-1px;
    top:50%;
    transform:translateY(-50%)
}
.countdown-section span{
    display:block;
    white-space:nowrap
}
.countdown-section .countdown-period{
    position:absolute;
    left:0;
    width:100%;
    bottom:1rem;
    color:#222;
    text-transform:lowercase;
    width:100%;
    padding-left:.2rem;
    padding-right:.2rem;
    white-space:nowrap;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1));
    overflow:hidden;
    text-overflow:ellipsis
}
.countdown.outer-period .countdown-period{
    left:0;
    right:0;
    text-align:center;
    bottom:-2rem
}
.countdown.no-split .countdown-section:after{
    content:none
}
.grid-countdown .countdown-section{
    margin:1rem
}
.dropdown{
    position:relative
}
.dropdown.show .dropdown-box,.dropdown:hover .dropdown-box{
    visibility:visible;
    opacity:1;
    top:100%
}
.dropdown.show .dropdown-box,.dropdown:hover .dropdown-box{
    transform:translate3d(0,0,0)
}
.dropdown.show>a,.dropdown:hover>a{
    color:var(--rio-primary-color,#27c)
}
.dropdown a{
    display:flex;
    align-items:center
}
.dropdown>a{
    line-height:1.1;
    padding:9px 0
}
.dropdown>a:after{
    display:inline-block;
    margin-left:5px;
    font-family:'Font Awesome 5 Free';
    font-weight:600;
    font-size:8px;
    line-height:1;
    content:'\f078'
}
.dropdown li.active>a,.dropdown li:hover>a{
    color:var(--rio-primary-color,#27c)
}
.dropdown.dir-up.show .dropdown-box,.dropdown.dir-up:hover .dropdown-box{
    top:auto;
    bottom:100%
}
.dropdown-box{
    position:absolute;
    right:-55%;
    top:-9999px;
    margin:0;
    padding:.5rem 0;
    color:#666;
    background-color:#fff;
    box-shadow:0 2px 22px rgba(0,0,0,.1);
    z-index:1002;
    visibility:hidden;
    opacity:0;
    transition:transform .2s ease-out;
    transform:translate3d(0,-10px,0)
}
.dropdown-box a{
    padding:.6rem 1rem
}
.dropdown-box li{
    font-size:inherit;
    line-height:1.1
}
.dir-up .dropdown-box{
    transform:translate3d(0,10px,0)
}
.duplex-widget{
    position:relative
}
.duplex-wrap{
    display:block;
    position:absolute
}
.duplex-wrap~*{
    position:relative
}
.duplex{
    display:block
}
.duplex-text{
    font-size:12rem;
    font-weight:700;
    line-height:1;
    color:#f4f4f4;
    text-transform:uppercase;
    letter-spacing:-.025em
}
.duplex-image{
    width:100%
}
.duplex-image img{
    display:block;
    width:100%
}
.elements>div{
    margin-bottom:2rem
}
.elements>div>a{
    display:block
}
.elements>div .element-accordian .element-img{
    background-position:calc(-180px * (1 - 1)) 0
}
.elements>div .element-accordian .element-hover-img{
    background-position:calc(-180px * 1 + 90px) 0
}
.elements>div .element-banner .element-img{
    background-position:calc(-180px * (2 - 1)) 0
}
.elements>div .element-banner .element-hover-img{
    background-position:calc(-180px * 2 + 90px) 0
}
.elements>div .element-blog .element-img{
    background-position:calc(-180px * (3 - 1)) 0
}
.elements>div .element-blog .element-hover-img{
    background-position:calc(-180px * 3 + 90px) 0
}
.elements>div .element-button .element-img{
    background-position:calc(-180px * (4 - 1)) 0
}
.elements>div .element-button .element-hover-img{
    background-position:calc(-180px * 4 + 90px) 0
}
.elements>div .element-cta .element-img{
    background-position:calc(-180px * (5 - 1)) 0
}
.elements>div .element-cta .element-hover-img{
    background-position:calc(-180px * 5 + 90px) 0
}
.elements>div .element-icon-box .element-img{
    background-position:calc(-180px * (6 - 1)) 0
}
.elements>div .element-icon-box .element-hover-img{
    background-position:calc(-180px * 6 + 90px) 0
}
.elements>div .element-portfolio .element-img{
    background-position:calc(-180px * (7 - 1)) 0
}
.elements>div .element-portfolio .element-hover-img{
    background-position:calc(-180px * 7 + 90px) 0
}
.elements>div .element-category .element-img{
    background-position:calc(-180px * (8 - 1)) 0
}
.elements>div .element-category .element-hover-img{
    background-position:calc(-180px * 8 + 90px) 0
}
.elements>div .element-product .element-img{
    background-position:calc(-180px * (9 - 1)) 0
}
.elements>div .element-product .element-hover-img{
    background-position:calc(-180px * 9 + 90px) 0
}
.elements>div .element-tab .element-img{
    background-position:calc(-180px * (10 - 1)) 0
}
.elements>div .element-tab .element-hover-img{
    background-position:calc(-180px * 10 + 90px) 0
}
.elements>div .element-testimonial .element-img{
    background-position:calc(-180px * (11 - 1)) 0
}
.elements>div .element-testimonial .element-hover-img{
    background-position:calc(-180px * 11 + 90px) 0
}
.elements>div .element-title .element-img{
    background-position:calc(-180px * (12 - 1)) 0
}
.elements>div .element-title .element-hover-img{
    background-position:calc(-180px * 12 + 90px) 0
}
.elements>div .element-typography .element-img{
    background-position:calc(-180px * (13 - 1)) 0
}
.elements>div .element-typography .element-hover-img{
    background-position:calc(-180px * 13 + 90px) 0
}
.elements>div .element-video .element-img{
    background-position:calc(-180px * (14 - 1)) 0
}
.elements>div .element-video .element-hover-img{
    background-position:calc(-180px * 14 + 90px) 0
}
.element{
    display:flex;
    position:relative;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:1.2rem 0 2.4rem;
    border:2px solid #e4eaec
}
.element .element-img{
    width:90px;
    height:70px;
    transition:opacity .3s,visibility .3s
}
.element .element-hover-img{
    position:absolute;
    width:90px;
    height:70px;
    left:50%;
    top:1.2rem;
    transform:translateX(-50%);
    visibility:hidden;
    opacity:0;
    transition:opacity .3s,visibility .3s
}
.element p{
    margin:0;
    text-align:center;
    color:#222;
    font-size:1.4rem;
    font-weight:600;
    line-height:1.2;
    text-transform:uppercase
}
.hotspot-wrapper{
    color:#fff;
    z-index:1
}
.hotspot-type1:not(:hover):before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    width:100%;
    height:100%;
    background:#fff;
    border-radius:50%;
    animation:zooming 2s infinite
}
.hotspot-type2:not(:hover) .hotspot{
    animation:zooming2 2s infinite
}
@keyframes zooming{
    0%{
        opacity:1;
        transform:scale(1)
    }
    to{
        opacity:0;
        transform:scale(2.5)
    }
}
@keyframes zooming2{
    0%{
        opacity:1
    }
    50%{
        opacity:.5
    }
    to{
        opacity:1
    }
}
.hotspot{
    display:block;
    position:relative;
    text-align:center;
    color:inherit;
    background-color:#222;
    transition:.3s
}
.hotspot:focus,.hotspot:hover{
    color:inherit
}
.hotspot.btn-quickview:before{
    content:none
}
.hotspot i{
    line-height:inherit
}
.hotspot:after{
    content:'';
    position:absolute;
    display:block
}
.hotspot-left-tooltip .hotspot:after{
    top:0;
    right:100%;
    height:100%;
    width:40px
}
.hotspot-right-tooltip .hotspot:after{
    top:0;
    left:100%;
    height:100%;
    width:40px
}
.hotspot-top-tooltip .hotspot:after{
    left:0;
    bottom:100%;
    width:100%;
    height:40px
}
.hotspot-bottom-tooltip .hotspot:after{
    left:0;
    top:100%;
    width:100%;
    height:40px
}
.hotspot-wrapper .tooltip{
    position:absolute;
    min-width:240px;
    width:240px;
    padding:10px;
    background:#fff;
    color:#222;
    box-shadow:0 0 30px rgba(0,0,0,.06);
    visibility:hidden;
    opacity:0;
    transition:opacity .3s,transform .3s,visibility .3s;
    z-index:10;
    pointer-events:none
}
.hotspot-wrapper:hover .tooltip{
    visibility:visible;
    opacity:1;
    pointer-events:all
}
.hotspot-wrapper:hover .top-tooltip{
    transform:translateY(-10px)
}
.hotspot-wrapper:hover .bottom-tooltip{
    transform:translateY(10px)
}
.hotspot-wrapper:hover .left-tooltip{
    transform:translateX(-10px)
}
.hotspot-wrapper:hover .right-tooltip{
    transform:translateX(10px)
}
.hotspot-wrapper .product-body{
    padding:15px 10px 10px
}
.hotspot-wrapper .product .price{
    margin-bottom:10px
}
.hotspot-wrapper .product .product-action{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none
}
.hotspot-wrapper .product .product-action .button{
    width:100%;
    color:#222;
    background:0 0;
    border-color:#ccc;
    border-radius:3px;
    font-size:13px;
    padding:10px 0;
    letter-spacing:-.025em
}
.hotspot-wrapper .product .product-action .button:hover{
    background:var(--rio-primary-color,#27c);
    border-color:var(--rio-primary-color,#27c);
    color:#fff
}
.hotspot-wrapper .product .product_type_simple:before{
    content:"";
    font-family:riode;
    font-size:1.4em;
    font-weight:400;
    line-height:1;
    margin-right:1rem;
    position:relative;
    bottom:1px;
    vertical-align:middle
}
.top-tooltip{
    bottom:40px;
    left:-40px
}
.left-tooltip{
    right:40px;
    top:-40px
}
.right-tooltip{
    left:40px;
    top:-40px
}
.bottom-tooltip{
    top:40px;
    left:-40px
}
.riode-filters ul{
    list-style-type:none;
    margin:0
}
.riode-filters{
    display:flex
}
.riode-filters>*{
    margin-bottom:1rem
}
.riode-filters .btn-filter{
    padding:0 2em;
    display:inline-flex;
    align-items:center;
    border-radius:2px;
    justify-content:center
}
.riode-filters .select-ul-toggle{
    position:relative;
    border:1px solid #ccc;
    padding:.65em 3.05em .58em 1.07em;
    margin-bottom:0;
    font-size:calc(1.3rem * var(--rio-typo-ratio,1));
    line-height:1.5;
    font-weight:400;
    text-transform:capitalize;
    border-radius:2px;
    cursor:pointer;
    display:flex;
    align-items:center;
    height:100%
}
.riode-filters .riode-filter{
    position:relative
}
.riode-filters .riode-filter:before{
    content:'\f078';
    font-family:'Font Awesome 5 Free';
    position:absolute;
    top:50%;
    right:1.25em;
    margin-top:1px;
    transform:translateY(-50%);
    font-size:1.2rem;
    font-weight:900;
    z-index:1
}
.riode-filters ul,.riode-filters ul:before{
    content:'';
    position:absolute;
    border:1px solid #eee
}
.riode-filters ul:before{
    top:-6px;
    left:22px;
    width:11px;
    height:11px;
    border-width:1px 0 0 1px;
    background:#fff;
    transform:rotate(45deg)
}
.riode-filters .select-ul ul{
    top:100%;
    z-index:100;
    width:21rem;
    margin-top:1rem;
    padding:1rem 1.4rem 1rem;
    background:#fff;
    opacity:0;
    visibility:hidden;
    transition:opacity .3s
}
.riode-filters .opened ul{
    opacity:1;
    visibility:visible
}
.riode-filters ul li{
    border-bottom:1px solid #eee
}
.riode-filters ul li:last-child{
    border-bottom:none
}
.riode-filters ul a{
    position:relative;
    display:block;
    padding:1rem 0 1rem 2.8rem
}
.riode-filters ul a:before{
    content:'';
    position:absolute;
    border:1px solid;
    border-radius:2px;
    width:18px;
    height:18px;
    top:50%;
    left:2px;
    margin-right:5px;
    transform:translateY(-50%);
    color:#999;
    font-size:.7em;
    font-weight:900;
    font-family:'Font Awesome 5 Free';
    text-align:center;
    text-indent:1px;
    line-height:16px
}
.riode-filters .chosen a:before{
    content:"\f00c";
    color:#fff;
    background-color:#222;
    border-color:#222
}
.riode-filters.align-center{
    justify-content:center
}
.riode-filters.align-right{
    justify-content:flex-end
}
@media (max-width:991px){
    .riode-filters{
        flex-wrap:wrap
    }
}
.form .form-control{
    margin-bottom:2rem
}
.form-control{
    display:block;
    width:100%;
    min-height:4rem;
    padding:1.2rem 1.5rem;
    border:1px solid #e1e1e1;
    font-size:calc(1.3rem * var(--rio-typo-ratio,1));
    line-height:1.5;
    font-weight:400;
    color:#999;
    background-color:transparent;
    border-radius:0;
    box-shadow:none;
    outline:0
}
.form-control::placeholder{
    color:inherit;
    transition:color .3s
}
.form-control::-webkit-input-placeholder{
    color:inherit;
    transition:color .3s
}
.form-control::-moz-placeholder{
    color:inherit;
    transition:color .3s
}
.form-control:focus::placeholder{
    color:transparent
}
.form-control:focus::-webkit-input-placeholder{
    color:transparent
}
.form-control:focus::-moz-placeholder{
    color:transparent
}
.form-control.form-solid{
    background-color:#fff;
    border:0;
    color:#8d8d8d
}
textarea{
    font-family:inherit;
    min-width:100%;
    max-width:100%
}
input[type=checkbox],input[type=radio]{
    border:1px solid #ccc;
    border-radius:2px;
    background:#fff;
    color:#fff;
    cursor:pointer;
    width:18px;
    height:18px;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    margin-bottom:2px;
    margin-right:4px
}
input[type=checkbox]~label,input[type=checkbox]~span,input[type=radio]~label,input[type=radio]~span{
    cursor:pointer
}
input[type=checkbox]:checked{
    background:#222;
    border-color:#222
}
input[type=checkbox]:checked:before{
    content:'\f00c';
    font-size:9px;
    font-weight:900;
    font-family:'Font Awesome 5 Free';
    display:block;
    line-height:18px
}
input[type=radio]{
    border-radius:50%
}
input[type=radio]:checked:before{
    content:"";
    width:.8rem;
    height:.8rem;
    background:#666;
    display:inline-block;
    border-radius:50%;
    margin-bottom:2px
}
select{
    width:100%;
    height:40px;
    font-family:var(--rio-body-font-family),sans-serif,sans-serif;
    min-height:auto;
    border:1px solid #d7d7d7;
    border-radius:2px;
    background:#fff url('http://itvip.cz/arei/wp-content/themes/riode/assets/images/select-bg.svg') 98% 46%/26px 60px no-repeat;
    cursor:pointer;
    padding:0 1.5rem;
    max-width:28rem;
    margin:0;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none
}
.select-box{
    position:relative
}
.select-box select{
    position:relative;
    max-width:15rem;
    min-height:auto;
    width:auto;
    height:100%;
    padding:8.5px 25px 8.5px 9px;
    border:1px solid #d7d7d7;
    border-radius:2px;
    color:inherit;
    background-color:transparent;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1));
    font-family:inherit;
    letter-spacing:inherit;
    z-index:1;
    -moz-appearance:none;
    -webkit-appearance:none
}
.select-box select:focus{
    outline:0
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none){
    select::-ms-expand{
        display:none
    }
    select:focus::-ms-value{
        background:0 0;
        color:currentColor
    }
}
input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{
    -webkit-appearance:none
}
.quantity{
    display:inline-flex;
    height:4.5rem;
    line-height:4.5rem;
    vertical-align:middle
}
.quantity .qty{
    -moz-appearance:textfield;
    width:48px;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    font-weight:700;
    border:solid #ccc;
    border-width:1px 0;
    color:#222;
    text-align:center
}
.quantity button{
    padding:8px;
    border:1px solid #ccc;
    font-size:calc(1.3rem * var(--rio-typo-ratio,1));
    line-height:1;
    color:#222;
    background-color:transparent;
    cursor:pointer;
    -webkit-appearance:none
}
.input-wrapper input.form-control{
    flex:1;
    min-width:40px;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1))
}
.input-wrapper-inline{
    display:flex;
    position:relative;
    max-width:61.3rem;
    width:100%;
    height:40px
}
.input-wrapper-inline .btn{
    line-height:1
}
.icon-box .icon-box-title{
    margin:0 0 .7rem;
    text-transform:uppercase;
    font-size:calc(1.5rem * var(--rio-typo-ratio,1));
    line-height:1.6
}
.icon-box p{
    margin:0;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    line-height:1.72;
    color:#666
}
.icon-box i:before{
    margin:0
}
.icon-box .icon-box-content{
    text-align:center
}
.icon-box-icon-wrapper{
    display:inline-block;
    margin-bottom:2.4rem
}
.icon-box-icon{
    display:inline-block;
    transition:all .3s;
    font-size:3.5rem;
    font-weight:600;
    line-height:0;
    color:#222
}
.icon-box-side{
    display:flex;
    align-items:center;
    justify-content:center
}
.icon-box-side .icon-box-icon-wrapper{
    margin-right:1.5rem;
    margin-bottom:0
}
.icon-box-side .icon-box-content{
    text-align:left
}
.icon-box-side .icon-box-content+.icon-box-icon-wrapper{
    margin-left:1.5rem;
    margin-right:0
}
.icon-box-side .icon-box-title{
    margin:0
}
.icon-border .icon-box-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:5.1rem;
    height:5.1rem;
    border-radius:50%;
    border:1px solid #9e9e9e;
    font-size:2.4rem
}
.icon-border svg{
    height:2.4rem
}
.icon-inversed .icon-box-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:5.1rem;
    height:5.1rem;
    border-radius:50%;
    background-color:var(--rio-primary-color,#27c);
    color:#fff;
    font-size:2.4rem
}
.icon-inversed svg{
    height:2.4rem;
    fill:white
}
.icon-solid .icon-box-icon{
    font-size:4.8rem;
    color:var(--rio-primary-color,#27c)
}
.icon-solid svg{
    height:6rem;
    fill:var(--rio-primary-color,#27c)
}
.icon-solid.icon-box-side{
    align-items:flex-start
}
.icon-box-tiny .icon-box-icon{
    margin:0 1rem 0 0;
    font-size:2.4rem
}
.icon-box-tiny svg{
    height:2.8rem;
    width:2.8rem
}
.icon-box-tiny .icon-box-title{
    margin-bottom:0;
    display:flex;
    align-items:center;
    justify-content:center
}
.infobox-anim .elementor-icon-box-icon{
    display:inline-block;
    line-height:0
}
.infobox-anim.elementor-shape-circle .elementor-icon-box-icon{
    border-radius:50%
}
.infobox-anim:hover.infobox-anim-pushup .elementor-icon,.infobox-anim:hover.infobox-anim-pushup .icon-box-icon{
    transform:translateY(-10px)
}
.infobox-anim:hover.infobox-anim-pushdown .elementor-icon,.infobox-anim:hover.infobox-anim-pushdown .icon-box-icon{
    transform:translateY(10px)
}
.infobox-anim:hover.infobox-anim-pushleft .elementor-icon,.infobox-anim:hover.infobox-anim-pushleft .icon-box-icon{
    transform:translateX(-10px)
}
.infobox-anim:hover.infobox-anim-pushright .elementor-icon,.infobox-anim:hover.infobox-anim-pushright .icon-box-icon{
    transform:translateX(10px)
}
.stacked .icon-box-icon{
    background-color:var(--rio-primary-color,#27c);
    color:#fff;
    width:60px;
    height:60px
}
.framed .icon-box-icon{
    border:1px solid var(--rio-primary-color,#27c);
    color:var(--rio-primary-color,#27c);
    width:60px;
    height:60px
}
.circle .icon-box-icon{
    border-radius:50%
}
.icon-box-right .icon-box-icon-wrapper{
    margin-right:0;
    margin-left:1.5rem
}
.elementor-widget-riode_widget_infobox .elementor-icon-box-wrapper{
    text-align:center
}
.elementor-widget-riode_widget_infobox .elementor-icon-box-title a{
    color:inherit
}
.elementor-widget-riode_widget_infobox .elementor-icon-box-content{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.elementor-widget-riode_widget_infobox .elementor-icon-box-description{
    margin:0
}
@media (min-width:768px){
    .elementor-widget-riode_widget_infobox.elementor-position-left .elementor-icon-box-wrapper,.elementor-widget-riode_widget_infobox.elementor-position-right .elementor-icon-box-wrapper{
        display:flex
    }
    .elementor-widget-riode_widget_infobox.elementor-position-left .elementor-icon-box-icon,.elementor-widget-riode_widget_infobox.elementor-position-right .elementor-icon-box-icon{
        display:inline-flex;
        flex:0 0 auto
    }
    .elementor-widget-riode_widget_infobox.elementor-position-right .elementor-icon-box-wrapper{
        text-align:right;
        flex-direction:row-reverse
    }
    .elementor-widget-riode_widget_infobox.elementor-position-left .elementor-icon-box-wrapper{
        text-align:left;
        flex-direction:row
    }
    .elementor-widget-riode_widget_infobox.elementor-position-top .elementor-icon-box-img{
        margin:auto
    }
    .elementor-widget-riode_widget_infobox.elementor-vertical-align-top .elementor-icon-box-wrapper{
        align-items:flex-start
    }
    .elementor-widget-riode_widget_infobox.elementor-vertical-align-middle .elementor-icon-box-wrapper{
        align-items:center
    }
    .elementor-widget-riode_widget_infobox.elementor-vertical-align-bottom .elementor-icon-box-wrapper{
        align-items:flex-end
    }
}
@media (max-width:767px){
    .elementor-widget-riode_widget_infobox .elementor-icon-box-icon{
        margin-left:auto!important;
        margin-right:auto!important;
        margin-bottom:15px
    }
}
.menu-icon{
    display:inline-block;
    color:#fff;
    width:1.7rem
}
.menu-icon:after,.menu-icon:before{
    display:block;
    content:'';
    width:100%
}
.menu-icon:before{
    height:6px;
    border-top:2px solid;
    border-bottom:2px solid
}
.menu-icon:after{
    height:4px;
    border-bottom:2px solid
}
.close-icon{
    display:block;
    position:relative;
    width:30px;
    height:30px;
    transform:rotateZ(45deg)
}
.close-icon:after,.close-icon:before{
    display:block;
    position:absolute;
    background-color:#ccc;
    content:''
}
.close-icon:before{
    height:2px;
    width:100%;
    left:0;
    top:calc(50% - 1px)
}
.close-icon:after{
    height:100%;
    width:2px;
    top:0;
    left:calc(50% - 1px)
}
.minicart-icon{
    display:inline-block;
    position:relative;
    width:2.5em;
    height:2.5em;
    margin-top:1px;
    border:solid 2px;
    border-radius:2px;
    text-align:center;
    transition:background .4s
}
.minicart-icon:before{
    content:'';
    position:absolute;
    top:-.75em;
    left:calc(50% - .5em);
    width:1em;
    height:.5em;
    border-radius:5em 5em 0 0;
    border:inherit;
    border-bottom:none;
    transition:transform .4s
}
.minicart-icon.adding:before{
    transform:rotateZ(30deg) translate(3px,-3px)
}
.minicart-icon2{
    height:1.83em;
    transition:color .4s
}
.minicart-icon2:before{
    content:'';
    display:block;
    position:absolute;
    top:-.3em;
    left:50%;
    transform:translateX(-50%) scale(.7);
    width:1.29em;
    height:1.07em;
    border:solid 2px;
    border-radius:10px 10px 0 0;
    border-bottom:none
}
.minicart-icon2:after{
    content:'';
    display:inline-block;
    width:2.5em;
    height:2.1425em;
    border:solid 2px;
    background-color:transparent;
    border-radius:0 0 3px 3px;
    transform:scale(.7)
}
.btn .d-icon-arrow-left,.btn .d-icon-arrow-right{
    position:relative
}
.image-box figure{
    display:inline-block;
    position:relative;
    margin-bottom:1rem
}
.image-box img{
    display:block
}
.image-box.inner .subtitle,.image-box.inner .title{
    color:#fff
}
.image-box .title{
    margin-bottom:3px;
    font-size:calc(1.4rem / 14px * var(--rio-body-size,14px));
    text-transform:uppercase
}
.image-box .subtitle{
    margin-bottom:0;
    font-size:calc(1.2rem / 14px * var(--rio-body-size,14px));
    font-weight:400;
    text-transform:uppercase;
    color:#666
}
.image-box .content{
    margin-top:1rem
}
.image-box.outer .content{
    margin-top:0
}
.instagram figure{
    display:block;
    position:relative;
    height:100%;
    overflow:hidden;
    cursor:pointer
}
.instagram figure:before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background-color:#000;
    opacity:0;
    transition:opacity .3s;
    z-index:1
}
.instagram figure:after{
    content:'\f16d';
    display:inline-block;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%) rotate(90deg) scale(2);
    font-size:3rem;
    font-family:riode;
    color:#fff;
    opacity:0;
    transition:opacity .3s,transform .3s;
    z-index:1
}
.instagram img{
    display:block;
    transition:transform .3s;
    width:100%;
    height:auto
}
.instagram figure:hover:before{
    opacity:.5
}
.instagram figure:hover:after{
    opacity:1;
    transform:translate(-50%,-50%) rotate(0) scale(1)
}
.instagram figure:hover img{
    transform:scale(1.15)
}
.minipopup-area{
    position:fixed;
    display:flex;
    flex-direction:column-reverse;
    left:30px;
    bottom:30px;
    z-index:6000
}
.minipopup-box{
    width:calc(303px * var(--rio-typo-ratio,1));
    margin-top:2rem;
    padding:2rem;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,0,0,.1);
    opacity:0;
    transition:opacity .4s,transform .4s ease-out;
    transform:translateX(-200%);
    font-size:calc(14px * var(--rio-typo-ratio,1))
}
.minipopup-box.show{
    opacity:1;
    transform:translateX(0)
}
.minipopup-box .product{
    margin-bottom:2rem
}
.minipopup-box .product .product-media{
    flex-basis:8rem;
    max-width:8rem;
    margin-right:1.8rem
}
.minipopup-box .product .product-details{
    max-width:calc(100% - 9.8rem);
    font-weight:600;
    color:#222;
    line-height:1
}
.minipopup-box .product-title{
    display:block;
    margin-bottom:1.5rem;
    font-weight:400;
    line-height:1.4;
    letter-spacing:-.025em;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.minipopup-box figure{
    max-width:9rem
}
.minipopup-box span.count{
    margin-right:3px
}
.minipopup-box span.price{
    margin-left:3px;
    font-size:calc(1.3rem * var(--rio-typo-ratio,1))
}
.minipopup-box .price ins{
    margin-right:5px
}
.minipopup-box .minipopup-footer{
    display:flex;
    justify-content:space-between
}
.minipopup-box .minipopup-footer .btn{
    font-size:calc(1.3rem * var(--rio-typo-ratio,1));
    font-weight:600;
    padding:1.2rem 0;
    border-width:1px;
    letter-spacing:-.025em
}
.minipopup-box .btn-viewcart{
    margin-right:7px
}
.minipopup-box .date{
    margin-bottom:0;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1));
    font-weight:400;
    text-transform:uppercase;
    color:var(--rio-primary-color)
}
.minipopup-title{
    margin-bottom:1.5rem;
    font-size:calc(1.5rem * var(--rio-typo-ratio,1));
    font-weight:700;
    text-align:center;
    letter-spacing:-.035em
}
.minipopup-title .btn{
    margin-left:1rem
}
.minipopup-title i{
    margin-bottom:2px
}
@media (max-width:767px){
    .minipopup-area{
        display:none
    }
}
.subcat-title{
    display:inline;
    margin-right:2rem
}
.subcat-title:after{
    margin-left:0;
    margin-right:2rem;
    line-height:1
}
.subcat-menu{
    display:inline;
    margin:0;
    padding:0
}
.subcat-menu li{
    display:block;
    margin-bottom:2rem
}
.subcat-nav a{
    position:relative
}
.subcat-nav a:focus:before,.subcat-nav a:hover:before{
    transform:scaleX(1)
}
.subcat-nav a:before{
    content:'';
    position:absolute;
    left:0;
    bottom:-1px;
    width:100%;
    border-bottom:1px solid;
    transform:scaleX(0);
    transition:transform .3s
}
.subcat-nav a:not(:last-child){
    display:inline-block;
    margin-right:2rem
}
.subcat-nav a:not(:last-child):after{
    display:inline-block;
    position:absolute;
    right:-1.5rem;
    top:50%;
    transform:translateY(-50%);
    font-size:16px;
    color:#999
}
.subcat-nav a:last-child:before{
    width:100%
}
.overlay,.overlay-visible{
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    color:#fff;
    transition:padding .3s ease-out,background-color .3s,opacity .3s
}
.overlay{
    padding-top:10rem;
    background:rgba(0,0,0,.3);
    opacity:0
}
a>.overlay{
    cursor:pointer
}
figure:hover .overlay{
    padding-top:0;
    opacity:1
}
figure:hover .overlay-visible{
    background-color:var(--rio-primary-color-op-90,rgba(34,119,204,.9));
    padding-bottom:10rem
}
.overlay-transparent{
    background:0 0
}
.overlay-dark .banner,.overlay-dark figure,.overlay-light .banner,.overlay-light figure{
    position:relative
}
.overlay-dark figure:after,.overlay-dark figure>a:after,.overlay-dark.banner:after,.overlay-light figure:after,.overlay-light figure>a:after,.overlay-light.banner:after{
    content:'';
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:var(--rio-dark-color,#222);
    opacity:0;
    transition:opacity .3s,background .3s,transform .3s
}
.overlay-dark.banner:hover:after,.overlay-dark:hover figure:after,.overlay-dark:hover figure>a:after,.overlay-light.banner:hover:after,.overlay-light:hover figure:after,.overlay-light:hover figure>a:after{
    opacity:.2
}
.overlay-dark.post>figure>a:after,.overlay-light.post>figure>a:after{
    z-index:1
}
.overlay-light figure:after,.overlay-light figure>a:after,.overlay-light.banner:after{
    background:var(--rio-light-color,#ccc)
}
.overlay-zoom,.overlay-zoom .post-media,.overlay-zoom figure{
    overflow:hidden;
    -webkit-transform:translateZ(0)
}
.overlay-zoom img{
    transition:transform .3s
}
.overlay-zoom:hover img{
    transform:scale(1.08)
}
.overlay-effect-1 figure:after,.overlay-effect-1 figure:before,.overlay-effect-1:after,.overlay-effect-1:before{
    content:'';
    position:absolute;
    opacity:1
}
.overlay-effect-1 figure:before,.overlay-effect-1:before{
    background:rgba(255,255,255,.3);
    bottom:0;
    left:50%;
    right:51%;
    top:0
}
.overlay-effect-1 figure:after,.overlay-effect-1:after{
    bottom:50%;
    left:0;
    right:0;
    top:50%
}
.overlay-effect-1:hover figure:after,.overlay-effect-1:hover figure:before,.overlay-effect-1:hover:after,.overlay-effect-1:hover:before{
    left:0;
    right:0;
    opacity:0;
    transition:.5s linear
}
.overlay-effect-2,.overlay-effect-2 figure,.overlay-effect-3,.overlay-effect-3 figure{
    overflow:hidden;
    position:relative
}
.overlay-effect-2 figure:after,.overlay-effect-2 figure:before,.overlay-effect-2:after,.overlay-effect-2:before{
    content:'';
    position:absolute;
    background:rgba(255,255,255,.6);
    height:100%;
    left:0;
    opacity:.4;
    top:0;
    transition:.9s;
    width:100%
}
.overlay-effect-2 figure:before,.overlay-effect-2:before{
    transform:translate(105%,0)
}
.overlay-effect-2 figure:after,.overlay-effect-2:after{
    transform:translate(-105%,0)
}
.overlay-effect-2:hover figure:after,.overlay-effect-2:hover figure:before,.overlay-effect-2:hover:after,.overlay-effect-2:hover:before{
    opacity:0;
    transform:none
}
.overlay-effect-3 figure:before,.overlay-effect-3:before{
    content:'';
    position:absolute;
    top:0;
    left:50%;
    width:120%;
    height:60px;
    background:rgba(255,255,255,.1);
    transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-150%,0);
    transition:.5s linear;
    backface-visibility:hidden
}
.overlay-effect-3:hover figure:before,.overlay-effect-3:hover:before{
    top:100%;
    left:-100%;
    transform:scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,200%,0)
}
.overlay-effect-4 figure:after,.overlay-effect-4 figure:before,.overlay-effect-4:after,.overlay-effect-4:before{
    content:'';
    position:absolute;
    background:rgba(255,255,255,.1);
    opacity:1;
    transition:.5s
}
.overlay-effect-4 figure:before,.overlay-effect-4:before{
    bottom:0;
    left:50%;
    right:51%;
    top:0
}
.overlay-effect-4 figure:after,.overlay-effect-4:after{
    bottom:50%;
    left:0;
    right:0;
    top:50%
}
.overlay-effect-4:hover figure:after,.overlay-effect-4:hover figure:before,.overlay-effect-4:hover:after,.overlay-effect-4:hover:before{
    left:0;
    right:0;
    top:0;
    bottom:0;
    opacity:.5
}
.overlay-image-filter img{
    transition:filter .4s
}
.overlay-blur:hover img{
    filter:blur(4px)
}
.overlay-brightness:hover img{
    filter:brightness(1.5)
}
.overlay-contrast:hover img{
    filter:contrast(1.5)
}
.overlay-grayscale:hover img{
    filter:grayscale(1)
}
.overlay-hue:hover img{
    filter:hue-rotate(270deg)
}
.overlay-opacity:hover img{
    filter:opacity(.5)
}
.overlay-saturate:hover img{
    filter:saturate(3)
}
.overlay-sepia:hover img{
    filter:sepia(.5)
}
.background-effect-wrapper{
    overflow:hidden
}
.background-effect,.background-effect-wrapper{
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0
}
.page-header{
    background-color:var(--rio-ptb-bg-color);
    background-image:var(--rio-ptb-bg-image);
    background-repeat:var(--rio-ptb-bg-repeat);
    background-position:var(--rio-ptb-bg-position);
    background-size:var(--rio-ptb-bg-size);
    background-attachment:var(--rio-ptb-bg-attachment)
}
.page-header .page-title{
    margin-bottom:0;
    font-family:var(--rio-ptb-title-font-family,var(--rio-heading-font-family),var(--rio-body-font-family)),sans-serif;
    font-weight:var(--rio-ptb-title-font-weight,var(--rio-heading-font-weight));
    font-size:var(--rio-ptb-title-font-size);
    line-height:var(--rio-ptb-title-line-height,var(--rio-heading-line-height,var(--rio-heading-line-height)));
    letter-spacing:var(--rio-ptb-title-letter-spacing,var(--rio-heading-letter-spacing,var(--rio-heading-letter-spacing)));
    text-transform:var(--rio-ptb-title-text-transform,var(--rio-heading-text-transform,var(--rio-heading-text-transform)));
    color:var(--rio-ptb-title-color,var(--rio-heading-color,var(--rio-body-color)))
}
.page-header .page-subtitle{
    margin-bottom:5px;
    font-family:var(--rio-ptb-subtitle-font-family),var(--rio-heading-font-family),var(--rio-body-font-family),sans-serif;
    font-weight:var(--rio-ptb-subtitle-font-weight,var(--rio-heading-font-weight));
    font-size:var(--rio-ptb-subtitle-font-size);
    line-height:var(--rio-ptb-subtitle-line-height,var(--rio-heading-line-height,var(--rio-body-line-height)));
    letter-spacing:var(--rio-ptb-subtitle-letter-spacing,var(--rio-heading-letter-spacing,var(--rio-body-letter-spacing)));
    text-transform:var(--rio-ptb-subtitle-text-transform,var(--rio-heading-text-transform,var(--rio-body-text-transform)));
    color:var(--rio-ptb-subtitle-color,var(--rio-heading-color,var(--rio-body-color)))
}
.page-title-bar{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    height:var(--rio-ptb-height)
}
.page-title-bar .breadcrumb{
    margin-top:1em;
    padding:0
}
.page-title-bar .breadcrumb:first-child{
    margin-top:0
}
.page-title-bar.type-left{
    align-items:flex-start
}
.page-title-bar.type-center,.page-title-bar.type-depart{
    text-align:center
}
.breadcrumb{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    padding:1em 0;
    font-family:var(--rio-ptb-breadcrumb-font-family),var(--rio-body-font-family),sans-serif;
    font-weight:var(--rio-ptb-breadcrumb-font-weight,var(--rio-body-font-weight));
    font-size:var(--rio-ptb-breadcrumb-font-size,var(--rio-body-font-size));
    line-height:var(--rio-ptb-breadcrumb-line-height,var(--rio-body-line-height));
    letter-spacing:var(--rio-ptb-breadcrumb-letter-spacing,var(--rio-body-letter-spacing));
    text-transform:var(--rio-ptb-breadcrumb-text-transform,var(--rio-body-text-transform));
    color:var(--rio-ptb-breadcrumb-color,#fff)
}
.page-header .page-title-bar .breadcrumb{
    margin-bottom:0
}
.breadcrumb .delimiter{
    opacity:.5
}
.breadcrumb .delimiter i{
    vertical-align:middle
}
.breadcrumb a,.breadcrumb span{
    opacity:.5;
    transition:color .3s,opacity .3s
}
.breadcrumb a:focus,.breadcrumb a:hover{
    opacity:1;
    color:inherit
}
.breadcrumb .delimiter{
    margin:0 .7em;
    font-size:85%
}
.breadcrumb.home-icon>li:first-of-type>a:before{
    font-family:riode;
    content:'\e95a'
}
.breadcrumb_wrapper .breadcrumb{
    color:inherit
}
.type-center .breadcrumb{
    justify-content:center
}
@media (min-width:992px){
    .page-title-bar.type-inline{
        justify-content:space-between;
        flex-direction:row
    }
    .page-title-bar.type-inline .breadcrumb{
        margin-top:0
    }
}
.breadcrumb_wrapper{
    border-top:1px solid #e1e1e1
}
.page-header~.breadcrumb_wrapper{
    border-top:none
}
.breadcrumb_wrapper~main{
    padding-top:0
}
@media (max-width:767px){
    .page-title-bar .page-title{
        font-size:calc(3rem * var(--rio-typo-ratio,1))
    }
}
.pagination{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1))
}
.pagination i{
    font-size:calc(2rem * var(--rio-typo-ratio,1))
}
.pagination .prev i{
    margin-right:.8rem
}
.pagination .next i{
    margin-left:.8rem
}
.commentlist+.pagination{
    margin-top:3rem;
    padding-top:2.5rem;
    border-top:1px solid #e1e1e1;
    margin-bottom:3rem
}
.pagination-footer{
    padding-top:15px;
    clear:both
}
.pagination-footer>.links{
    text-align:center;
    margin:15px 0
}
.pagination-footer .name{
    display:inline-block;
    margin-right:1rem
}
.page-numbers,.pagination-footer .links .post-page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:3rem;
    height:4rem;
    padding:0 .3rem;
    line-height:1;
    background-color:transparent;
    border:.1rem solid transparent;
    transition:border .3s
}
.page-numbers.current,.page-numbers:hover,.pagination-footer .links .post-page-numbers.current,.pagination-footer .links .post-page-numbers:hover{
    border-color:#dadada;
    color:#222
}
.page-numbers.disabled,.pagination-footer .links .post-page-numbers.disabled{
    color:#aaa;
    pointer-events:none
}
.page-numbers:not(:last-child),.pagination-footer .links .post-page-numbers:not(:last-child){
    margin-right:.5rem
}
.page-numbers.dots,.pagination-footer .links .post-page-numbers.dots{
    min-width:auto;
    padding:0 0 .8rem;
    border:none
}
.pagination .next,.pagination .prev{
    min-width:8rem;
    padding:1.2rem
}
.pagination .prev{
    margin-right:5px
}
.pagination .next{
    margin-left:5px
}
.show-info{
    margin:0;
    color:#aaa
}
.show-info span{
    color:#222
}
.mfp-bg{
    background:#000;
    opacity:0;
    transition:opacity .3s ease-out
}
.mfp-bg.mfp-ready{
    opacity:.7
}
.mfp-container{
    padding:4rem 2rem
}
.mfp-preloader{
    margin-top:0
}
.mfp-wrap{
    overflow:hidden!important
}
.mfp-fade.mfp-bg.mfp-ready{
    opacity:.4
}
.mfp-bg.mfp-removing,.mfp-bg.mfp-removing.mfp-fade{
    opacity:0
}
.mfp-product .mfp-container{
    overflow-y:auto
}
.mfp-product .product{
    box-shadow:0 10px 20px 5px rgba(0,0,0,.2)
}
.mfp-close{
    transform:rotateZ(45deg);
    transition:transform .3s;
    opacity:1;
    width:18px;
    height:18px;
    text-indent:-9999px
}
.mfp-wrap .mfp-close{
    top:20px;
    right:20px
}
.mfp-content .mfp-close{
    top:-25px;
    right:0
}
.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{
    top:15px;
    right:0
}
.mfp-close span{
    display:none
}
.mfp-close:after,.mfp-close:before{
    content:'';
    display:block;
    position:absolute;
    background:#fff;
    width:2px;
    height:100%;
    top:0;
    left:calc(50% - 1px)
}
.mfp-close:before{
    width:100%;
    height:2px;
    top:calc(50% - 1px);
    left:0
}
.mfp-close:focus,.mfp-close:hover{
    transform:rotateZ(135deg) scale(1.5)
}
button.mfp-close{
    overflow:hidden
}
.mfp-content>*{
    position:relative;
    margin:auto;
    background:#fff;
    box-shadow:5px 5px 20px rgba(0,0,0,.1);
    opacity:0
}
.mfp-ready .mfp-content>*{
    opacity:1
}
.mfp-removing .mfp-content>*{
    opacity:0
}
.login-popup{
    position:relative;
    max-width:490px;
    margin-left:auto;
    margin-right:auto;
    padding:4rem
}
.login-popup a{
    color:#999
}
.login-popup a:focus,.login-popup a:hover{
    color:var(--rio-primary-color)
}
.login-popup .login{
    display:block
}
.login-popup .tab-pane{
    padding-bottom:0
}
.login-popup .tab .nav-tabs{
    justify-content:center;
    align-items:center;
    font-size:calc(1.8rem * var(--rio-typo-ratio,1));
    border-bottom:none;
    color:#ccc
}
.login-popup .tab .nav-tabs .nav-item{
    margin-right:0
}
.login-popup .tab .nav-tabs .delimiter{
    margin:0 8px
}
.login-popup .tab .nav-link{
    padding:0;
    font-weight:700;
    color:#999;
    transition:color .4s,font-size .1s;
    font-size:calc(18px * var(--rio-typo-ratio,1))
}
.login-popup .tab .nav-link:hover{
    color:var(--rio-primary-color)
}
.login-popup .tab .nav-link.active{
    font-size:calc(3rem * var(--rio-typo-ratio,1));
    color:#222
}
.login-popup .social-login{
    margin-top:2.5rem;
    color:#999
}
.login-popup .social-login .title{
    margin-bottom:1.5rem;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1));
    font-weight:400;
    color:#666
}
.login-popup .social-login .title:after,.login-popup .social-login .title:before{
    height:1px
}
.login-popup .social-login .social-icon{
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    width:calc(3.6rem * var(--rio-typo-ratio,1));
    height:calc(3.6rem * var(--rio-typo-ratio,1))
}
.login-popup .submit-status{
    display:none
}
@media (max-width:767px){
    .login-popup{
        padding:3.5rem 1.5rem
    }
}
.mfp-login .mfp-preloader{
    max-width:50rem;
    transform:translateY(-50%);
    margin-left:auto;
    margin-right:auto
}
.mfp-preloader .login-popup{
    height:43.5rem;
    background:#fff
}
.mfp-popup-template .popup{
    background:0 0;
    margin-left:auto;
    margin-right:auto;
    max-width:600px;
    background:#fff;
    width:calc(100% - 20px)
}
.mfp-popup-template .mfp-content{
    position:static
}
.mfp-popup-template .mfp-preloader{
    max-width:60rem;
    transform:translateY(-50%);
    margin-left:auto;
    margin-right:auto;
    height:40rem;
    transition:max-width .3s
}
.mfp-popup-template .d-loading{
    background:0 0
}
.mfp-video-popup .mfp-content{
    max-width:1000px
}
.mfp-video-popup video{
    width:100%
}
.mfp-figure{
    line-height:normal
}
.mfp-product .mfp-container{
    padding:4rem 2rem 2rem
}
.mfp-product .mfp-content,.mfp-product .mfp-preloader{
    width:100%;
    max-width:98.8rem;
    margin:auto
}
.mfp-product .mfp-figure{
    background:0 0
}
.mfp-product .mfp-preloader{
    transform:translateY(-50%);
    width:calc(100% - 6rem)
}
.mfp-product .woocommerce-product-gallery{
    margin-bottom:0
}
.mfp-product .product{
    background:#fff;
    padding:3rem 2rem;
    transition:opacity .3s
}
.mfp-product .product .woocommerce-product-gallery__image{
    width:100%
}
.mfp-product .product img{
    width:100%
}
.mfp-product .product .col-md-6{
    min-height:15rem
}
.mfp-product figcaption{
    display:none
}
.mfp-product .product{
    width:100%;
    margin-left:0;
    margin-right:0
}
.mfp-product .mfp-close{
    position:absolute;
    top:-2.7rem;
    right:0
}
.mfp-product img.mfp-img{
    padding:0
}
.mfp-product .thumbs{
    display:flex
}
.mfp-product .thumbs>img{
    flex:0 0 25%;
    max-width:25%
}
.mfp-product .mfp-animated-image{
    margin:5px
}
@media (min-width:768px){
    .mfp-product .product-gallery{
        margin-bottom:0
    }
    .mfp-product:not(.mfp-offcanvas) .product-single.product-quickview .summary{
        position:absolute;
        left:1rem;
        right:1rem;
        top:0;
        overflow-y:auto;
        padding-bottom:0;
        height:100%
    }
}
@media (max-width:767px){
    .mfp-product .product{
        padding:2rem 1rem
    }
    .mfp-product:not(.mfp-offcanvas) .summary{
        margin-top:2rem;
        padding-bottom:1rem
    }
}
.mfp-figure:after{
    content:none
}
.mfp-with-zoom .mfp-container,.mfp-with-zoom.mfp-bg{
    opacity:0;
    -webkit-backface-visibility:hidden;
    transition:all .3s ease-out
}
.mfp-with-zoom.mfp-ready .mfp-container{
    opacity:1
}
.mfp-with-zoom.mfp-ready.mfp-bg{
    opacity:.4
}
.mfp-with-zoom.mfp-removing .mfp-container,.mfp-with-zoom.mfp-removing.mfp-bg{
    opacity:0
}
.mfp-image-holder .mfp-close{
    width:18px;
    top:-30px;
    color:transparent
}
.mfp-anim .summary>*{
    opacity:0;
    transform:translateY(30px);
    transition:transform .55s cubic-bezier(.2,.75,.5,1),opacity .55s cubic-bezier(.2,.75,.5,1);
    transition-delay:0.35s
}
.mfp-anim .summary>:nth-child(1){
    transition-delay:50ms
}
.mfp-anim .summary>:nth-child(2){
    transition-delay:0.1s
}
.mfp-anim .summary>:nth-child(3){
    transition-delay:0.15s
}
.mfp-anim .summary>:nth-child(4){
    transition-delay:0.2s
}
.mfp-anim .summary>:nth-child(5){
    transition-delay:0.25s
}
.mfp-anim .summary>:nth-child(6){
    transition-delay:0.3s
}
.mfp-anim.mfp-anim-finish .summary>*{
    opacity:1;
    transform:none
}
.offcanvas .offcanvas-overlay{
    position:fixed;
    left:0;
    width:100vw;
    top:-10vh;
    height:120vh;
    background:rgba(0,0,0,.3);
    z-index:9998;
    opacity:0;
    visibility:hidden;
    transition:opacity .3s,visibility .3s
}
.offcanvas .offcanvas-content{
    padding:3rem;
    width:34rem;
    max-width:95vw;
    position:fixed;
    top:0;
    right:-34rem;
    height:110vh;
    min-width:auto;
    opacity:1;
    visibility:visible;
    transition:right .6s;
    transform:none;
    z-index:9999;
    background:#fff;
    overflow-y:auto
}
.offcanvas.opened .offcanvas-overlay{
    visibility:visible;
    opacity:1
}
.offcanvas.opened .offcanvas-content{
    right:0
}
.mfp-offcanvas .mfp-container{
    animation:.4s ease-out slideInRight
}
.mfp-removing+.mfp-offcanvas .mfp-container{
    animation:.4s ease-in slideOutRight
}
.mfp-removing+.mfp-offcanvas .mfp-container .mfp-content,.mfp-removing+.mfp-offcanvas .mfp-content>*{
    opacity:1
}
.mfp-offcanvas .mfp-bg{
    transition:.4s
}
.mfp-offcanvas .mfp-container{
    padding:0;
    text-align:right
}
.mfp-offcanvas .mfp-content{
    width:100%;
    height:100vh;
    overflow-y:auto
}
.mfp-offcanvas .mfp-close{
    position:fixed;
    right:42rem;
    top:2rem;
    border-radius:50%;
    width:40px;
    height:40px
}
.mfp-offcanvas .mfp-close:after,.mfp-offcanvas .mfp-close:before{
    background:#fff;
    transition:transform .3s
}
.mfp-offcanvas .mfp-close:before{
    width:50%;
    left:50%;
    transform:translateX(-50%)
}
.mfp-offcanvas .mfp-close:after{
    height:50%;
    top:50%;
    transform:translateY(-50%)
}
.mfp-offcanvas .woocommerce-product-gallery{
    padding:0;
    margin-bottom:0
}
.mfp-offcanvas .product{
    width:40rem;
    height:100%;
    padding:1.5rem;
    margin:0 0 0 auto;
    overflow-x:hidden;
    overflow-y:auto
}
.mfp-offcanvas .mfp-preloader{
    overflow:hidden;
    width:40rem;
    transform:none;
    height:100%;
    top:0;
    right:0;
    margin:0;
    left:auto
}
.mfp-offcanvas .owl-item,.mfp-offcanvas .owl-stage,.mfp-offcanvas .owl-stage-outer,.mfp-offcanvas .product-gallery,.mfp-offcanvas .product-single-carousel,.mfp-offcanvas .woocommerce-product-gallery__image,.mfp-offcanvas .woocommerce-product-gallery__image a,.mfp-offcanvas .woocommerce-product-gallery__image img{
    height:100%
}
.mfp-offcanvas .summary .yith-wcwl-add-to-wishlist+.compare{
    margin-left:1rem
}
.mfp-offcanvas .summary .yith-wcwl-add-to-wishlist+.compare:after{
    border-left-width:0
}
.mfp-offcanvas .summary .yith-wcwl-add-to-wishlist+.compare.remove_from_compare{
    margin-left:3rem;
    top:-4px
}
.mfp-offcanvas .summary .yith-wcwl-add-to-wishlist+.compare.remove_from_compare:after{
    border-left-width:1px;
    left:-11px
}
@media (max-width:575px){
    .mfp-offcanvas .product{
        width:31rem
    }
    .mfp-offcanvas .mfp-close{
        right:31rem;
        top:.5rem
    }
    .mfp-offcanvas .summary .social-icons{
        display:inline-flex;
        margin-right:1rem
    }
}
@media (min-width:768px) and (max-width:991px){
    .product-quickview .cart .button{
        padding:0 3rem
    }
}
body.riode_popup_template main{
    min-height:100vh
}
body.riode_popup_template .popup-overlay{
    content:'';
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:rgba(0,0,0,.8);
    z-index:10001
}
body.riode_popup_template .popup-container{
    position:fixed;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    padding-bottom:0;
    background:#fff;
    width:calc(100% - 40px);
    z-index:10001
}
.posts.text-left .post-meta{
    justify-content:flex-start
}
.posts.text-center .post-cats,.posts.text-center .post-meta{
    justify-content:center
}
.posts.text-right .post-cats,.posts.text-right .post-meta{
    justify-content:flex-end
}
.posts .wp-video-shortcode{
    height:auto
}
.post .btn i{
    margin-left:5px;
    font-size:20px
}
.post .btn i:before{
    margin:0
}
.post .post-details>:last-child{
    margin-bottom:0
}
.post.sticky .post-title:after{
    content:'Sticky'
}
.post.format-video .post-title:after{
    content:'Video'
}
.post.format-video .post-title:after,.post.sticky .post-title:after{
    position:relative;
    top:-10px;
    padding:0 4px;
    margin-left:5px;
    border-radius:2px;
    color:#fff;
    background-color:var(--rio-primary-color,#27c);
    font-size:.5em;
    font-weight:400;
    letter-spacing:0
}
.post-calendar{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    width:4.5rem;
    height:4.7rem;
    background:rgba(255,255,255,.9);
    color:#222;
    font-weight:600;
    line-height:1;
    text-transform:uppercase
}
.post-calendar .post-day{
    display:block;
    margin-bottom:1px;
    font-size:calc(1.6rem * var(--rio-typo-ratio,1))
}
.post-calendar .post-month{
    display:block;
    margin-left:2px;
    font-size:calc(1rem * var(--rio-typo-ratio,1))
}
.post-calendar+.post-details .post-meta{
    display:none
}
.post-media{
    position:relative
}
.post-media img{
    display:block;
    width:100%
}
.post-media .post-calendar{
    position:absolute;
    left:2rem;
    top:2rem
}
.post-media .owl-dots{
    bottom:2.5rem
}
.post-media .owl-dots .owl-dot span{
    border-color:#fff;
    background-color:transparent
}
.post-media .owl-dots .owl-dot:hover span{
    border-color:#fff;
    background-color:#fff
}
.post-media.no-image{
    padding:2rem;
    background:#ebebeb
}
.post-media.no-image h4{
    margin-bottom:0
}
.post-mask .post-media.no-image{
    padding:12rem 2rem
}
.post-details{
    padding-bottom:2rem
}
.post-media+.post-details,.post-media-carousel+.post-details{
    padding-top:2.3rem
}
.post-title{
    word-break:break-word;
    margin-bottom:5px;
    text-transform:none;
    font-size:calc(1.8rem * var(--rio-typo-ratio,1));
    font-weight:700;
    line-height:1.5
}
.post-title a:hover{
    color:var(--rio-primary-color,#27c)
}
.post-content{
    line-height:1.72;
    color:#666
}
.post-content p{
    margin-top:0;
    margin-bottom:1.8rem
}
.post-meta{
    margin-bottom:.4rem;
    font-size:calc(1.3rem * var(--rio-typo-ratio,1));
    line-height:1.2;
    color:#999
}
.post-meta>*{
    margin-right:5px
}
.post-meta>:before{
    margin-right:5px
}
.post-meta .post-author:before{
    content:'by'
}
.post-meta .post-date:before{
    content:'on'
}
.post-meta .comments-link:before{
    content:'|';
    margin:0 8px 0 3px
}
.post-meta mark{
    background:0 0;
    transition:color .4s
}
.post-meta .post-author a,.post-meta .post-date a,.post-meta mark{
    color:#222;
    font-weight:600
}
.post-meta .post-author a{
    text-transform:uppercase
}
.post-meta a:hover mark,.post-meta span a:hover{
    color:var(--rio-primary-color,#27c)
}
.post-cats{
    margin-bottom:.4rem;
    font-size:calc(1.3rem * var(--rio-typo-ratio,1));
    line-height:1.2;
    color:#999
}
.post-cats:before{
    content:'in';
    margin-right:2px
}
.post-cats a{
    margin-left:3px
}
.post-sm .post-details{
    padding:2.2rem .3rem 2rem
}
.post-cats,.post-meta{
    display:flex;
    flex-wrap:wrap
}
.post .mejs-overlay-button{
    background:0 0;
    border:2px solid #fff;
    border-radius:50%;
    font-family:'Font Awesome 5 Free';
    font-size:1.8rem;
    font-weight:600;
    color:#fff;
    text-align:center;
    transition:background .3s,color .3s,box-shadow .3s,opacity .3s
}
.post .mejs-overlay-button:hover{
    box-shadow:0 0 0 15px rgba(255,255,255,.2);
    background:#fff;
    color:var(--rio-primary-color,#27c)
}
.post .mejs-overlay-button:before{
    content:'\f04b';
    margin-left:4px
}
.posts .post .mejs-overlay-button{
    width:4rem;
    height:4rem;
    line-height:3.6rem
}
.post .mejs-overlay-button,.post.post-full .mejs-overlay-button{
    width:6.8rem;
    height:6.8rem;
    line-height:6.4rem
}
.post-wrap .post-list img{
    min-height:20rem;
    object-fit:cover;
    height:100%
}
.post-wrap .post-list .post-details{
    padding:2rem 0
}
.post-wrap .post-list .post-title{
    margin-bottom:5px;
    font-size:calc(1.8rem * var(--rio-typo-ratio,1))
}
.post-wrap .post-list .post-media,.post-wrap .post-list .post-media-carousel{
    display:flex;
    align-self:stretch
}
.post-wrap .post-list .post-media-carousel>a,.post-wrap .post-list .post-media>a{
    width:100%
}
.post-wrap .post-list .post-media-carousel .post-media{
    width:100%
}
@media (min-width:768px){
    .post-list{
        display:flex;
        align-items:center
    }
    .post-list .post-media,.post-list .post-media-carousel{
        margin-left:0;
        margin-right:2rem
    }
    .post-list .post-media,.post-list .post-media-carousel{
        width:calc(max(51.7%,340px) - 2rem)
    }
    .post-list .post-details{
        width:calc(100% - min(51.7%,380px))
    }
    @supports (-ms-ime-align:auto){
        .post-list .post-media,.post-list .post-media-carousel{
            width:calc(51.7% - 2rem);
            min-width:320px
        }
        .post-list .post-details{
            width:calc(100% - 51.7%);
            max-width:calc(100% - 380px)
        }
    }
    .post-list .post-media-carousel .owl-item,.post-list .post-media-carousel .owl-stage,.post-list .post-media-carousel .post-media{
        height:100%
    }
    .post-list img.d-lazyload{
        position:absolute;
        height:100%!important;
        left:0;
        top:0;
        right:0;
        bottom:0;
        padding:0!important
    }
}
.post-list-xs{
    display:flex;
    align-items:center
}
.post-list-xs .post-details{
    flex:1;
    margin:0 0 0 2rem;
    padding:0
}
.post-list-xs .post-title{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    margin-bottom:0;
    text-transform:none;
    font-size:inherit;
    font-weight:400;
    line-height:1.69;
    color:inherit;
    white-space:normal
}
.post-widget{
    display:flex;
    align-items:center
}
.post-widget .post-media{
    width:9rem;
    flex:0 0 9rem
}
.post-widget .post-details{
    padding:0;
    margin-left:2rem
}
.post-widget .post-meta{
    text-transform:uppercase
}
.post-widget .post-meta a{
    color:#666;
    font-weight:400
}
.post-widget .post-meta>:before{
    content:none
}
.post-widget .post-title{
    margin-bottom:0;
    white-space:normal;
    text-transform:none;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    font-weight:600
}
.post.post-mask{
    position:relative
}
.post.post-mask:before{
    content:'';
    display:block;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:100%;
    background:rgba(51,51,51,.5);
    opacity:.75;
    transition:all .3s;
    pointer-events:none;
    z-index:1
}
.post.post-mask.gradient:before{
    height:50%;
    background:linear-gradient(to bottom,rgba(125,185,232,0) 0,#000 100%)
}
.post.post-mask .post-media img{
    min-height:190px
}
.post.post-mask .post-details{
    position:absolute;
    padding:0;
    left:3rem;
    right:3rem;
    bottom:2.2rem;
    z-index:2;
    transform:translateY(4rem);
    transition:transform .4s
}
.post.post-mask .btn-link{
    margin-top:1.5rem;
    margin-bottom:-1rem;
    opacity:0;
    transition:opacity .4s
}
.post.post-mask:hover .post-details{
    transform:translateY(0)
}
.post.post-mask:hover .btn-link{
    opacity:1
}
.post.post-mask .post-details a,.post.post-mask .post-details a:hover{
    color:#fff
}
.post.post-mask .post-title{
    white-space:normal
}
.post.post-mask:hover .post-media a:before{
    opacity:.1
}
.post.post-mask .post-meta a{
    font-weight:400
}
.post.post-mask .post-meta mark,.post.post-mask .post-meta>:before{
    color:#fff
}
.post.post-mask .post-content{
    color:#fff
}
.post.post-framed{
    padding:20px 20px 0 20px;
    box-shadow:0 5px 20px 0 rgba(0,0,0,.05)
}
.post.post-framed .post-media{
    border-radius:0
}
.post.post-overlap .post-details{
    position:relative;
    width:82%;
    margin-left:auto;
    margin-right:auto;
    padding:3rem 1rem;
    background:#fff;
    text-align:center;
    transform:translateY(-45%);
    z-index:1
}
.post.post-overlap .post-title{
    margin-bottom:2rem
}
.post.post-overlap .post-meta{
    justify-content:center
}
ul.blog-filters{
    text-transform:uppercase;
    font-weight:700;
    color:#333
}
ul.blog-filters li{
    margin-left:2rem;
    margin-right:2rem
}
.blog-filters{
    justify-content:center
}
.blog-filters span{
    margin-left:8px;
    color:#aaa
}
.blog-filters li{
    padding:0;
    margin-right:.8rem;
    border-bottom:2px solid transparent;
    line-height:2.143
}
.blog-filters .nav-filter.active{
    color:#222;
    border-width:2px;
    border-color:#222
}
.posts.grid:not(.masonry) .post-wrap{
    margin-bottom:0
}
.posts.grid:not(.masonry) .post{
    display:flex;
    flex-direction:column;
    height:100%
}
.posts.grid:not(.masonry) .post-media{
    flex:1;
    height:0
}
.posts.grid:not(.masonry) .post-media>a{
    display:block;
    height:100%
}
.posts.grid:not(.masonry) .post-media img{
    height:100%
}
.post-media-carousel .owl-dots{
    bottom:2.5rem
}
.posts .post-wrap{
    margin-bottom:2rem
}
.thumbnail-caption{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    background:rgba(0,0,0,.5);
    color:#fff;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1));
    text-align:center
}
@media (max-width:479px){
    .post-meta{
        font-size:calc(1.2rem * var(--rio-typo-ratio,1))
    }
}
.equal-height .product{
    height:100%
}
.product-shadow{
    transition:box-shadow .3s
}
.product-shadow:hover{
    box-shadow:0 0 20px 0 rgba(100,100,100,.1)
}
.product-label-round .product-label{
    padding:.5rem 1.1rem;
    border-radius:1rem
}
.text-center .product-details{
    padding-left:.5rem;
    padding-right:.5rem
}
.products .short-desc p{
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    line-height:1.78;
    color:#666
}
.product-wrap{
    margin-bottom:2rem
}
.product-wrap.grid-item{
    margin-bottom:0
}
.product-wrap .product-loop .product-countdown-container{
    position:absolute;
    margin-bottom:0;
    left:1rem;
    right:1rem;
    bottom:1rem;
    transition:opacity .4s,visibility .4s
}
.product-wrap .product-loop .product-countdown-container .countdown-wrap{
    display:flex;
    justify-content:center
}
.product-wrap .product-loop .product-countdown-container.countdown-variations{
    display:block
}
.product-wrap .product-loop .product-countdown-container .product-countdown{
    margin-left:0
}
.product-wrap .product-loop .countdown-section:after{
    content:none
}
.product-wrap .product-loop.product:hover .product-countdown-container{
    opacity:0;
    visibility:hidden
}
.product-wrap .product-loop.product .countdown-row{
    display:flex;
    justify-content:center
}
.product-wrap .product-loop.product .countdown-section{
    min-width:0;
    flex:1;
    padding:5px 2px 15px;
    background:rgba(34,34,34,.6);
    border-radius:2px
}
.product-wrap .product-loop.product .countdown-section:not(:last-child){
    margin-right:1rem
}
.product-wrap .product-loop.product .countdown-period{
    color:rgba(255,255,255,.6);
    font-size:calc(10px * var(--rio-typo-ratio,1));
    bottom:-3px
}
.product-wrap .product-loop.product .product-countdown{
    width:100%;
    text-align:center
}
.product-wrap .product-loop .box-type .countdown-wrap{
    background:0 0;
    border:none;
    font-weight:400;
    padding:0
}
.product-wrap .product-loop .box-type .countdown-amount{
    font-size:calc(19px * var(--rio-typo-ratio,1))
}
@media (max-width:575px){
    .product-wrap .product .countdown-section:not(:last-child){
        margin-right:.5px
    }
    .product-wrap .product-countdown-container .countdown-wrap{
        padding:0 .6rem
    }
    .product-wrap .product-countdown-container .countdown-amount{
        font-size:calc(10px * var(--rio-typo-ratio,1))
    }
    .product-wrap .box-type .countdown-wrap{
        padding:0
    }
    .product-wrap .box-type .countdown-amount{
        font-size:calc(16px * var(--rio-typo-ratio,1))
    }
    .product-wrap .box-type .countdown-period{
        font-size:calc(8px * var(--rio-typo-ratio,1))
    }
}
li>.product{
    position:relative;
    transition:.3s;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1))
}
li>.product .product-media:hover img:first-child{
    opacity:0
}
li>.product .product-media:hover img:last-of-type{
    opacity:1
}
li>.product:hover .product-action,li>.product:hover .product-action-vertical{
    visibility:visible;
    opacity:1
}
.products .product{
    text-align:left
}
.product.content-center{
    text-align:center
}
.product.content-right{
    text-align:right
}
.product-media{
    position:relative;
    margin-bottom:0;
    transition:box-shadow .3s;
    overflow:hidden
}
.product-media img{
    display:block;
    width:100%;
    transition:opacity .5s
}
.product-media img:last-of-type{
    position:absolute;
    opacity:0;
    left:0;
    right:0;
    top:0;
    object-fit:cover
}
.product-media img:first-child{
    position:relative;
    opacity:1
}
.product-label-group{
    position:absolute;
    left:2rem;
    top:2rem;
    max-width:11rem;
    display:flex;
    flex-direction:column;
    align-items:flex-start
}
.product-label{
    display:inline-block;
    text-align:center;
    margin-bottom:.5rem;
    padding:.5rem 1.1rem;
    font-size:calc(1.1rem * var(--rio-typo-ratio,1));
    font-weight:600;
    line-height:1;
    color:#fff;
    text-transform:uppercase;
    border-radius:2px
}
.product-label.label-top{
    background:var(--rio-primary-color,#27c)
}
.product-label.label-sale{
    background:var(--rio-secondary-color,#d26e4b)
}
.product-label.label-stock{
    background:#ccc
}
.product-label.label-top{
    background-color:var(--rio-product-top-label-color,#27c)
}
.product-label.label-sale{
    background-color:var(--rio-product-sale-label-color,#d26e4b)
}
.product-label.label-stock{
    background-color:var(--rio-product-stock-label-color,#ccc)
}
.product-label.label-new{
    background-color:var(--rio-product-new-label-color,#a8c26e)
}
.product-label.label-360,.product-label.label-video{
    width:21px;
    margin-right:5px;
    padding:0;
    line-height:21px;
    background-color:var(--rio-product-thumbnail-label-color,#a8c26e)
}
.product-label.label-video{
    font-size:16px
}
.product-label.label-360{
    font-size:10px
}
.product-thumb-type-labels{
    display:flex
}
.product-thumb-type-labels:not(:first-child){
    margin-top:2px
}
.btn-quickview{
    border:0;
    cursor:pointer
}
.btn-quickview.button{
    border:2px solid
}
.btn-quickview.button:hover{
    border-color:var(--rio-primary-color,#27c)
}
.product-loop .btn-product-icon{
    position:relative;
    display:block;
    width:36px;
    height:36px;
    line-height:34px;
    margin-bottom:.5rem;
    color:#999;
    background-color:#fff;
    font-size:1.6rem;
    transition:border-color .3s,color .3s,background-color .3s;
    overflow:hidden
}
.product-loop .btn-product-icon.yith-wcwl-add-to-wishlist a:before,.product-loop .btn-product-icon:before{
    float:left;
    width:100%;
    text-indent:0;
    text-align:center
}
.product-loop .btn-product-icon.yith-wcwl-add-to-wishlist a{
    color:inherit;
    transition:none
}
.product-loop .btn-product-icon:hover{
    border-color:var(--rio-primary-color,#27c);
    color:#fff;
    background-color:var(--rio-primary-color,#27c)
}
.product-loop.content-right .btn-product-icon:before{
    float:right
}
.product-media .btn-product-icon{
    border:1px solid #e1e1e1;
    border-radius:50%
}
.btn-product-icon.btn-quickview:before{
    content:'\e941';
    top:-1px;
    font-family:riode;
    font-size:1.6rem;
    font-weight:400;
    position:relative
}
.btn-product-icon.product_type_simple:before{
    content:'\e97f';
    font-family:riode;
    font-weight:400;
    font-size:20px;
    position:relative;
    top:-1px
}
.btn-product-icon.add_to_cart_button:before{
    content:'\e942';
    font-family:riode;
    font-weight:400;
    font-size:16px;
    position:relative;
    top:-1px
}
.btn-product-icon.product_type_grouped:before,.btn-product-icon.product_type_variable:before{
    content:'\e97f';
    font-family:riode;
    font-weight:400;
    font-size:20px;
    position:relative;
    top:-1px
}
.outofstock a.btn-product-icon{
    text-indent:-9999px
}
.outofstock a.btn-product-icon:before{
    content:'\e97f';
    font-family:riode;
    font-weight:400;
    position:relative;
    top:-1px
}
.btn-product{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:1;
    padding:1.14em 0;
    background-color:var(--rio-primary-color,#27c);
    color:#fff;
    font-family:inherit;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    font-weight:700;
    line-height:1.2;
    letter-spacing:-.025em;
    text-transform:uppercase;
    text-align:center;
    transition:opacity .3s
}
.product-media .btn-product{
    opacity:.8;
    transition:opacity .3s
}
.product-media .btn-product:hover{
    opacity:1
}
.product-action-vertical{
    position:absolute;
    top:15px;
    right:15px;
    transition:opacity .3s,visibility .3s;
    opacity:0;
    visibility:hidden
}
.product-action{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    align-items:center;
    background-color:transparent;
    z-index:1;
    transition:opacity .3s,visibility .3s;
    opacity:0;
    visibility:hidden
}
.product-cat{
    margin-bottom:5px;
    font-size:calc(1rem * var(--rio-typo-ratio,1));
    font-weight:400;
    line-height:1;
    text-transform:uppercase;
    padding-right:4rem;
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    color:#999
}
.product-cat a:hover{
    color:var(--rio-primary-color,#27c)
}
.products .woocommerce-loop-product__title{
    padding-right:4rem
}
.products .content-center .woocommerce-loop-product__title{
    padding-left:2rem;
    padding-right:2rem
}
.products .content-right .woocommerce-loop-product__title{
    padding-left:4rem;
    padding-right:0
}
.woocommerce-loop-product__title{
    margin-bottom:3px;
    font-family:inherit;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    font-weight:400;
    line-height:1.4;
    letter-spacing:-.01em;
    text-transform:capitalize;
    color:#666;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.woocommerce-loop-product__title a:hover{
    color:var(--rio-primary-color,#27c)
}
.price{
    margin-bottom:3px;
    display:inline-block;
    font-size:calc(1.6rem * var(--rio-typo-ratio,1));
    font-weight:600;
    letter-spacing:-.025em;
    color:#222
}
.price del{
    color:#aaa
}
.price ins{
    margin-right:6px;
    text-decoration:none
}
.products .price{
    display:block;
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis
}
.woocommerce-product-rating{
    display:flex;
    align-items:center;
    margin-left:1px;
    line-height:1.1;
    margin-bottom:1.5rem;
    font-size:calc(1.1rem * var(--rio-typo-ratio,1));
    white-space:nowrap;
    text-overflow:ellipsis
}
.products .woocommerce-product-rating{
    justify-content:flex-start
}
.content-center .woocommerce-product-rating{
    justify-content:center
}
.content-right .woocommerce-product-rating{
    justify-content:flex-end
}
.split-line .woocommerce-product-rating{
    margin-bottom:0
}
.star-rating{
    display:inline-block;
    position:relative;
    font-family:riode;
    letter-spacing:.2em;
    cursor:pointer
}
.star-rating+.woocommerce-review-link{
    margin-left:1rem
}
.star-rating:before{
    content:"\e955 " "\e955 " "\e955 " "\e955 " "\e955";
    color:rgba(0,0,0,.16)
}
.star-rating:hover .tooltiptext{
    visibility:visible;
    opacity:1
}
.star-rating span{
    position:absolute;
    top:0;
    left:0;
    white-space:nowrap;
    overflow:hidden;
    text-align:left;
    text-indent:-9999rem
}
.star-rating span:after{
    content:"\e955 " "\e955 " "\e955 " "\e955 " "\e955";
    text-indent:0;
    position:absolute;
    left:0;
    color:var(--rio-secondary-color,#d26e4b)
}
.star-rating .tooltiptext{
    left:50%;
    top:auto;
    bottom:150%;
    text-indent:0;
    overflow:initial;
    letter-spacing:0
}
.star-rating .tooltiptext:after{
    float:none;
    content:'';
    left:inherit
}
.star-rating+a{
    margin:2px 0;
    font-size:calc(1.1rem * var(--rio-typo-ratio,1));
    line-height:1.1;
    color:#aaa;
    text-transform:capitalize;
    overflow:hidden;
    text-overflow:ellipsis
}
.star-rating+a:hover{
    color:var(--rio-primary-color,#27c)
}
.product-variations{
    margin-bottom:.8rem
}
.product-variations.list-type{
    display:flex
}
.product-variations.list-type:last-child{
    margin-bottom:0
}
.ratings-container+.product-variations.list-type{
    margin-top:-5px
}
.product-variations.list-type>*{
    display:inline-block;
    margin:3px 8px 3px 0;
    padding:0 5px;
    background-color:transparent;
    background-size:cover;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1));
    font-family:inherit;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    min-width:26px;
    height:26px;
    color:#222;
    border:1px solid #e1e1e1;
    border-radius:2px;
    transition:.3s
}
.product-variations.list-type>:last-child{
    margin-right:0
}
.product-variations.list-type .color{
    border:0
}
.product-variations.list-type>.active,.product-variations.list-type>:hover{
    border:1px solid;
    box-shadow:inset 0 0 0 2px #eee
}
.product-variations.list-type .color,.product-variations.list-type .image{
    position:relative;
    font-size:0
}
.product-variations.list-type .color:before,.product-variations.list-type .image:before{
    content:'';
    position:absolute;
    display:block;
    left:0;
    right:0;
    bottom:0;
    top:0
}
.product-variations.dropdown-type .select-box{
    display:inline-block
}
.product-variations.dropdown-type .guide-link{
    display:none
}
.product-details .product-action,.product-hide-details .product-action{
    position:relative;
    visibility:visible;
    opacity:1
}
.product-details .btn-product-icon,.product-hide-details .btn-product-icon{
    padding:0;
    width:20px;
    height:4.2rem;
    line-height:4rem;
    margin:0 0 0 1.5rem;
    background:0 0;
    color:#222;
    font-size:18px;
    transition:color .3s,background-color .3s,visibility .3s,hid
}
.product-details .btn-product-icon i,.product-hide-details .btn-product-icon i{
    font-size:1.2rem
}
.product-details .btn-product-icon:hover,.product-hide-details .btn-product-icon:hover{
    background:0 0;
    color:var(--rio-primary-color,#27c)
}
.product-details .btn-product-icon .d-loading i,.product-hide-details .btn-product-icon .d-loading i{
    top:calc(50% - 12px)
}
.product-details .btn-product,.product-hide-details .btn-product{
    flex:1;
    min-width:9.5rem;
    max-width:12.3rem;
    height:4.2rem;
    padding:0;
    text-align:center;
    font-size:calc(1.3rem * var(--rio-typo-ratio,1));
    transition:color .3s,background-color .3s,border-color .3s;
    z-index:1;
    color:#222;
    background-color:transparent;
    border:2px solid #ccc
}
.product-details .btn-product:hover,.product-hide-details .btn-product:hover{
    border-color:var(--rio-primary-color,#27c)
}
.product-details .add_to_cart_button:before,.product-hide-details .add_to_cart_button:before{
    display:inline-block;
    margin-right:.8rem;
    line-height:3.8rem;
    text-align:center;
    font-family:riode;
    font-size:18px;
    font-weight:400
}
.product:not(.product-with-qty) .product-details .product_type_simple.add_to_cart_button:before{
    content:'\e942'
}
.product-with-qty.product-type-variable .quantity{
    display:none
}
.product-details{
    position:relative;
    padding-top:1.4rem;
    padding-bottom:2rem
}
.product-details>.yith-wcwl-add-to-wishlist.btn-product-icon{
    overflow:visible;
    position:absolute;
    top:1.2rem;
    right:0;
    z-index:1;
    width:auto;
    height:auto;
    color:#999;
    background:0 0;
    font-size:calc(1.6rem * var(--rio-typo-ratio,1));
    line-height:1
}
.content-right .product-details>.yith-wcwl-add-to-wishlist.btn-product-icon{
    right:auto;
    left:0;
    margin:0 .8rem 0 0
}
.product-details>.yith-wcwl-add-to-wishlist a:before{
    display:block;
    transition:transform .3s
}
.product-details>.yith-wcwl-add-to-wishlist a:hover{
    color:var(--rio-primary-color,#27c);
    background:0 0
}
.product-details>.yith-wcwl-add-to-wishlist a:hover:before{
    transform:rotateY(180deg)
}
.product-details>:last-child{
    margin-bottom:0
}
.product-loop .yith-wcwl-add-to-wishlist a span,.product-loop .yith-wcwl-icon{
    display:none
}
.compare{
    display:inline-flex;
    align-items:center;
    margin:.5rem 0 1rem;
    vertical-align:middle;
    border:0;
    padding:0;
    background:0 0;
    color:#666;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    line-height:1.2
}
.compare:before{
    font-family:riode;
    content:"\e97a";
    margin-right:7px
}
.product-loop.product .compare:before{
    font-size:1.8rem
}
.product-loop.product .compare:hover{
    color:#fff
}
.compare.remove_from_compare:before{
    content:'\e8a4'
}
@media (-ms-high-contrast:active),(-ms-high-contrast:none){
    .product-details .add_to_cart_button,.product-hide-details .add_to_cart_button{
        flex:0 0 12.3rem
    }
}
@media (-ms-high-contrast:active) and (max-width:575px),(-ms-high-contrast:none) and (max-width:575px){
    .product-details .add_to_cart_button,.product-hide-details .add_to_cart_button{
        flex:0 0 9.5rem
    }
}
.product-default:not(.product-with-qty) .product-details .btn-product{
    max-width:100%
}
.product-with-qty .quantity{
    margin-right:2rem;
    align-items:center;
    line-height:1;
    height:auto
}
.product-with-qty .quantity .qty{
    width:3.2rem;
    font-size:1.2rem;
    border:none
}
.product-with-qty .quantity-minus,.product-with-qty .quantity-plus{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    color:#333;
    font-size:10px;
    width:24px;
    height:24px;
    border-radius:0;
    border:none;
    background:#f4f4f4;
    transition:background .3s,color .3s
}
.product-with-qty .quantity-minus:hover,.product-with-qty .quantity-plus:hover{
    background:var(--rio-primary-color,#27c);
    color:#fff
}
.product-classic .btn-product{
    display:block;
    line-height:3.8rem;
    padding:0 .3em;
    max-width:14rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    color:#222;
    background-color:transparent;
    border:2px solid #ccc;
    margin-right:5px
}
.product-classic .product-details .btn-product:hover:hover,.product-classic .product-hide-details .btn-product:hover:hover{
    background:#444;
    border-color:#444;
    color:#fff
}
.product-classic .add_to_cart_button.product_type_simple:before{
    content:'\e942'
}
.product-classic .btn-product-icon{
    transform:translateX(-200%);
    opacity:0;
    visibility:hidden;
    transition:transform .3s,opacity .3s,visibility .3s,color .3s,background-color .3s,border-color .3s
}
.product-classic .btn-quickview{
    transition:transform .5s,opacity .5s,visibility .5s,color .3s,background-color .3s,border-color .3s
}
.product-classic .btn-quickview:before{
    content:'\e98c';
    font-size:18px;
    transform:scale(.95)
}
.product-classic.content-center .btn-product{
    margin-left:5px
}
.product-classic.content-center .btn-product-icon{
    transform:translateX(200%);
    transition:transform .4s,opacity .3s,visibility .3s,color .3s,background-color .3s
}
.product-classic.content-center .btn-quickview{
    transform:translateX(-200%)
}
.product-classic.content-right .btn-product{
    margin-right:0;
    margin-left:5px
}
.product-classic.content-right .btn-product-icon{
    transform:translateX(200%);
    transition:transform .5s,opacity .5s,visibility .5s,color .3s,background-color .3s,border-color .3s
}
.product-classic.content-right .btn-quickview{
    transition:transform .3s,opacity .3s,visibility .3s,color .3s,background-color .3s,border-color .3s
}
.product-classic.content-center .yith-wcwl-add-to-wishlist,.product-classic.content-right .btn-product-icon{
    margin:0 1.5rem 0 0
}
.product-classic:hover .btn-product-icon{
    transform:none;
    opacity:1;
    visibility:visible
}
.product-classic:hover .btn-product{
    color:#fff;
    background-color:#444;
    border-color:#444
}
.product-popup{
    overflow:hidden
}
.product-popup .product-hide-details{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    transition:transform .3s;
    background-color:#fff
}
.product-popup .product-details{
    padding-bottom:1px;
    background-color:#fff;
    transition:transform .3s
}
.product-slideup{
    z-index:1
}
.product-slideup .product-details{
    padding-bottom:0
}
.product-slideup .product-action{
    position:absolute;
    padding-top:1.5rem;
    top:100%;
    bottom:auto;
    visibility:hidden;
    opacity:0
}
.product-slideup:hover{
    transform:translateY(-58px)
}
.product .btn-product:hover{
    color:#fff;
    background-color:var(--rio-primary-color,#27c)
}
.product-boxed{
    padding:.9rem;
    border:1px solid #e1e1e1;
    background-color:#fff
}
.product-boxed .product-details{
    padding:1.8rem 1rem 1rem
}
.product-boxed .product-hide-details{
    padding:0 2rem 2rem
}
.product-boxed .product-hide-details .product-action{
    margin:0 -1rem
}
.product-boxed:hover{
    box-shadow:0 5px 30px rgba(0,0,0,.05)
}
.split-line{
    position:relative;
    overflow:hidden
}
.split-line:after{
    content:'';
    position:absolute;
    display:block;
    height:100%;
    width:1px;
    border-right:2px solid #fff;
    right:0;
    bottom:0;
    z-index:1
}
.split-line .product-wrap{
    position:relative;
    margin-bottom:3rem;
    padding-bottom:3rem
}
.split-line .product-wrap:before{
    content:'';
    position:absolute;
    top:0;
    left:-1px;
    bottom:3rem;
    z-index:1
}
.split-line .product-wrap:last-child:after{
    content:'';
    position:absolute;
    border-left:1px solid #ebebeb;
    top:0;
    right:0;
    bottom:3rem;
    z-index:1
}
.split-line.owl-carousel .product-wrap:last-child:after{
    content:none
}
.split-line>.owl-stage-outer{
    margin-right:1px
}
@media (max-width:575px){
    .split-line.list-type-products .product-wrap{
        padding-left:1rem;
        padding-right:1rem
    }
}
.product-list,.product-list-sm{
    display:flex;
    align-items:center
}
.product-list .woocommerce-loop-product__title,.product-list-sm .woocommerce-loop-product__title{
    padding-right:0;
    color:#222
}
@media (min-width:576px){
    .product-list .product-media{
        max-width:calc(40% - 2rem);
        width:28rem;
        margin:0 2rem 0 0
    }
    .product-list .woocommerce-loop-product__title{
        font-size:calc(1.8rem * var(--rio-typo-ratio,1));
        font-weight:600
    }
    .product-list .price{
        font-size:calc(1.8rem * var(--rio-typo-ratio,1));
        font-weight:600
    }
    .product-list .woocommerce-product-rating{
        margin-bottom:.8rem
    }
    .product-list .product-details{
        padding:0;
        flex:1;
        max-width:60%
    }
}
.product-list-sm .product-media{
    flex:0 0 10rem;
    max-width:10rem;
    margin-right:1rem
}
.product-list-sm .woocommerce-loop-product__title{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    margin-bottom:.7rem;
    white-space:normal
}
.product-list-sm .woocommerce-product-rating{
    margin-bottom:0
}
.product-list-sm .btn-product{
    display:inline-flex;
    margin-top:1rem;
    height:3.3rem;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1));
    min-width:11rem
}
.product-list-sm.content-right{
    justify-content:flex-end
}
.product-list-sm.content-right figure{
    order:1;
    margin:0 0 0 1rem
}
.product-list-sm .product-details{
    padding:0;
    flex:1;
    max-width:calc(100% - 11rem)
}
.product_list_widget .product-list-sm .product-title{
    display:block;
    margin-bottom:1rem
}
.content-left .product-action{
    justify-content:flex-start
}
.content-center .product-cat{
    padding:0
}
.content-center .product-action{
    justify-content:center
}
.content-center .product-variations{
    justify-content:center
}
.content-center .product-details{
    padding-left:5px;
    padding-right:5px
}
.content-right .product-cat{
    padding:0;
    padding-left:4rem
}
.content-right .product-action{
    justify-content:flex-end
}
.content-right .product-variations{
    justify-content:flex-end
}
.shadow-media:hover .product-media{
    box-shadow:0 20px 20px -16px rgba(0,0,0,.5)
}
.products.grid:not(.masonry) .product-wrap{
    margin-bottom:0
}
.products.grid:not(.masonry) .product{
    display:flex;
    flex-direction:column;
    height:100%
}
.products.grid:not(.masonry) .product-media{
    flex:1;
    height:0
}
.products.grid:not(.masonry) .product-media>a{
    display:block;
    height:100%
}
.products.grid:not(.masonry) .product-media img{
    height:100%
}
.products-col .product-list-sm{
    flex-flow:row
}
.products-col .product-list-sm .product-media{
    margin:0 1rem 0 0
}
.add_to_cart_button.loading{
    opacity:.6
}
.owl-nav-full .product-wrap{
    margin-bottom:0
}
.owl-nav-full .product-details{
    padding-bottom:0
}
.yith-wcwl-add-to-wishlist a:before{
    margin-top:1px;
    content:'\e956';
    font-family:riode;
    font-weight:400
}
.yith-wcwl-add-to-wishlist a:not(.add_to_wishlist):before{
    content:'\e957'
}
.yith-wcwl-add-to-wishlist a.move_to_another_wishlist:before,.yith-wcwl-add-to-wishlist a.view-wishlist:before{
    content:none
}
.product-loop .yith-wcwl-add-to-wishlist a{
    text-indent:-9999px;
    overflow:hidden
}
.product-loop .product-media .yith-wcwl-add-to-wishlist a{
    display:flex
}
.yith-wcwl-add-to-wishlist a i{
    display:none
}
.products .yith-wcwl-add-to-wishlist a:after{
    content:'';
    clear:both;
    display:block
}
.product-details .yith-wcwl-add-to-wishlist a:not(.add_to_wishlist):hover:before{
    transform:rotateY(180deg)
}
.count-progress{
    height:1rem;
    margin:1rem 0 6px;
    border-radius:1rem;
    background:#eee;
    overflow:hidden
}
.count-now{
    background:#d26e4b;
    border-radius:inherit;
    height:100%;
    transition:width .8s cubic-bezier(0,0,.2,1)
}
.sales-progress .count-now{
    background:#a8c26e
}
.stock-progress .count-now.progress-many{
    background:#a8c26e
}
.stock-progress .count-now.progress-few{
    background:#b10001
}
.product .count-text{
    display:flex
}
.product .count-text>:nth-child(2){
    margin-left:auto
}
.content-center .count-text{
    justify-content:center
}
.content-right .count-text{
    justify-content:flex-end
}
@media (max-width:575px){
    .product-list{
        display:block
    }
    .product-list .product-details,.product-list .product-media{
        margin:0;
        max-width:100%
    }
    .product-list .product-media{
        width:100%
    }
    .product-list .product-details{
        padding:1.8rem 0 2rem
    }
    .split-line .product-list .product-media{
        width:100%
    }
    .split-line .product-list .product-details{
        padding-bottom:0
    }
    .product-action-vertical{
        top:10px;
        right:10px
    }
    .product-label-group{
        top:15px;
        left:15px
    }
}
@media (max-width:575px){
    .product-with-qty .product-details .add_to_cart_button,.product-with-qty .product-details .btn-product{
        min-width:3.5rem;
        max-width:8.5rem;
        padding:0
    }
    .product-with-qty .product-details .add_to_cart_button{
        display:block;
        overflow:hidden;
        text-indent:-9999rem
    }
    .product-with-qty .product-details .add_to_cart_button:before{
        content:'\e942';
        width:100%;
        float:left;
        text-indent:0
    }
    .product-with-qty .product-details .product_type_variable:before{
        content:'\e97f'
    }
}
@media (max-width:479px){
    .product-details .add_to_cart_button,.product-details .btn-product,.product-hide-details .add_to_cart_button,.product-hide-details .btn-product{
        min-width:3.5rem;
        max-width:3.5rem;
        padding:0
    }
    .product-details .add_to_cart_button,.product-hide-details .add_to_cart_button{
        display:block;
        overflow:hidden;
        text-indent:-9999rem
    }
    .product-details .add_to_cart_button:before,.product-hide-details .add_to_cart_button:before{
        content:'\e942';
        width:100%;
        float:left;
        text-indent:0
    }
    .product-details .product_type_variable:before,.product-hide-details .product_type_variable:before{
        content:'\e97f'
    }
    .outofstock a.btn-product{
        text-indent:-9999px
    }
    .outofstock a.btn-product:before{
        content:'\e97f';
        width:100%;
        float:left;
        line-height:4rem;
        text-indent:0;
        text-align:center;
        font-family:riode;
        font-size:18px;
        font-weight:400
    }
    .product-with-qty .quantity{
        margin-right:1rem
    }
    .product-default:not(.product-with-qty) .product-details .btn-product{
        height:auto;
        padding:.8em 0;
        text-indent:0
    }
    .product-default:not(.product-with-qty) .product-details .btn-product:before{
        display:none
    }
}
.product-filtering+.d-loading{
    position:relative;
    min-height:100px;
    margin-bottom:2rem
}
.products-banner{
    display:flex
}
.products-banner>.products-banner-inner,.products-banner>.woocommerce{
    flex:1;
    padding:0 10px
}
.products-banner>.nav-filters{
    display:block
}
.products>.product-banner-wrap .banner{
    height:100%
}
.products>.product-banner-wrap .banner img{
    height:100%;
    object-fit:cover
}
.product-grid{
    display:grid;
    grid-template-columns:repeat(4,25%);
    grid-auto-rows:auto
}
.product-grid>.product-wrap{
    margin-bottom:0
}
.product-grid.products>*{
    padding-top:var(--rio-gutter-md);
    padding-bottom:var(--rio-gutter-md)
}
.product-grid.gutter-no>*{
    padding-top:0;
    padding-bottom:0
}
.product-grid.gutter-xs>*{
    padding-top:1px;
    padding-bottom:1px
}
.product-grid.gutter-sm>*{
    padding-top:var(--rio-gutter-sm);
    padding-bottom:var(--rio-gutter-sm)
}
.product-grid.gutter-lg>*{
    padding-top:var(--rio-gutter-lg);
    padding-bottom:var(--rio-gutter-lg)
}
.product-grid.split-line>:before,.product-grid.split-line>:last-child:after{
    bottom:0
}
.product-grid .product-loop{
    height:100%;
    display:flex;
    flex-direction:column
}
.product-grid .product-media{
    flex:1
}
.product-grid .product-media img{
    height:auto;
    object-fit:cover;
    min-height:100%
}
.product-grid .product-list{
    flex-direction:row
}
.product-grid .product-list .product-media{
    width:26rem;
    max-width:calc(40% - 2rem)
}
.product-grid .product-list-sm{
    flex-direction:row
}
.grid-layout-1>li:nth-child(7n+1){
    grid-row-end:span 2
}
.grid-layout-2{
    grid-template-columns:25% 50% 25%
}
.grid-layout-2>li:nth-child(5n+2){
    grid-row-end:span 2
}
.grid-layout-3{
    grid-template-columns:50% 25% 25%
}
.grid-layout-3>li:nth-child(5n+1){
    grid-row-end:span 2
}
.grid-layout-4{
    grid-template-columns:25% 25% 50%
}
.grid-layout-4>li:nth-child(5n+3){
    grid-row-end:span 2
}
.grid-layout-5{
    grid-template-columns:50% 25% 25%
}
.grid-layout-5>li:nth-child(4n+1){
    grid-row-end:span 2
}
.grid-layout-5>li:nth-child(4n+2){
    grid-row-end:span 2
}
.grid-layout-6{
    grid-template-columns:50% 25% 25%
}
.grid-layout-6>li:nth-child(4n+1){
    grid-row-end:span 2
}
.grid-layout-6>li:nth-child(4n+3){
    grid-row-end:span 2
}
.grid-layout-7{
    grid-template-columns:33.33% 33.33% 33.33%
}
.grid-layout-7>li:nth-child(4n+1){
    grid-column-end:span 2
}
.grid-layout-7>li:nth-child(4n+2){
    grid-row-end:span 2
}
.grid-layout-8{
    grid-template-columns:33.33% 33.33% 33.33%
}
.grid-layout-8>li:nth-child(4n+1){
    grid-row-end:span 2
}
.grid-layout-8>li:nth-child(4n+2){
    grid-column-end:span 2
}
.grid-layout-9>li:nth-child(10n+1){
    grid-row-end:span 3
}
.product-single.product-widget .woocommerce-product-gallery__image{
    width:100%
}
@media (max-width:991px){
    .product-grid{
        grid-template-columns:50% 50%
    }
    .grid-layout-2>li:nth-child(5n+2){
        grid-row-start:2;
        grid-row-end:3;
        grid-column-start:1;
        grid-column-end:3
    }
    .grid-layout-3>li:nth-child(5n+1){
        grid-column-end:span 2
    }
    .grid-layout-4>li:nth-child(5n){
        grid-column-end:span 2
    }
    .grid-layout-5>li:nth-child(4n+1){
        grid-column-end:span 2
    }
    .grid-layout-6>li:nth-child(4n+1){
        grid-column-end:span 2
    }
    .grid-layout-7>li:nth-child(4n+1){
        grid-column-end:span 2
    }
    .grid-layout-8>li:nth-child(4n+2){
        grid-column-end:span 2;
        grid-row-start:3;
        grid-column-start:1
    }
}
@media (max-width:359px){
    .product-default .product-details .btn-quickview{
        padding:.8em 0
    }
}
.vendor-widget{
    margin-bottom:2rem
}
.vendor-widget .vendor-details{
    display:flex;
    align-items:center
}
.vendor-widget .vendor-logo{
    max-width:7rem;
    width:100%;
    height:7rem
}
.vendor-widget .vendor-personal{
    margin-left:1rem
}
.vendor-widget .vendor-name{
    margin-bottom:.5rem;
    font-size:calc(1.5rem * var(--rio-typo-ratio,1));
    letter-spacing:-.025em
}
.vendor-widget .vendor-products-count{
    font-weight:400;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1));
    letter-spacing:0;
    color:#666;
    white-space:nowrap
}
.vendor-widget .ratings-container{
    line-height:1
}
.vendor-widget .ratings-container .star-rating{
    font-size:12px
}
.vendor-widget-1 .vendor-details{
    margin-bottom:2rem
}
.vendor-widget-2{
    padding:2rem;
    border:1px solid #eee;
    transition:border-color .3s
}
.vendor-widget-2 .vendor-logo{
    margin-right:1rem!important;
    max-width:7rem;
    height:7rem
}
.vendor-widget-2 .vendor-logo img{
    width:100%
}
.vendor-widget-2 .vendor-details{
    display:flex;
    align-items:center
}
.vendor-widget-2 .vendor-personal{
    margin-left:0;
    max-width:calc(100% - 9rem)
}
.vendor-widget-2 .vendor-products{
    margin-top:2rem
}
.vendor-widget-2 .vendor-name,.vendor-widget-2 .vendor-sale{
    margin-bottom:0
}
.vendor-widget-2:hover{
    border-color:var(--riode-primary-color,#27c)
}
.vendor-widget-3{
    border:1px solid #eee;
    transition:box-shadow .45s,border-color .45s
}
.vendor-widget-3 .vendor-details{
    padding:0 2rem 2rem;
    margin-top:-45px;
    flex-direction:column
}
.vendor-widget-3 .vendor-info{
    text-align:right;
    flex:1
}
.vendor-widget-3 .vendor-name{
    display:block;
    margin-top:1.7rem;
    margin-bottom:1.3rem;
    font-size:1.8rem;
    font-weight:600;
    text-transform:uppercase;
    text-align:center;
    line-height:1;
    letter-spacing:0
}
.vendor-widget-3 .ratings-container{
    margin-bottom:1.3rem
}
.vendor-widget-3 .vendor-products-count{
    display:block;
    margin-bottom:1rem;
    font-size:1.4rem;
    color:var(--riode-body-color,#666);
    line-height:1
}
.vendor-widget-3 .visit-vendor-btn{
    margin-bottom:2rem;
    font-size:1.2rem;
    font-weight:600;
    color:var(--riode-secondary-color,#d26e4b);
    text-transform:uppercase;
    transition:color .4s
}
.vendor-widget-3 .visit-vendor-btn.active,.vendor-widget-3 .visit-vendor-btn:focus,.vendor-widget-3 .visit-vendor-btn:hover{
    color:var(--riode-primary-color,#27c)
}
.vendor-widget-3 .vendor-banner{
    min-height:18rem
}
.vendor-widget-3 .vendor-banner img{
    min-height:inherit;
    object-fit:cover
}
.vendor-widget-3 .vendor-logo{
    max-width:9rem;
    height:9rem;
    border:1px solid #e1e1e1;
    background-color:#e1e1e1;
    transition:background-color .45s,border-color .45s
}
.vendor-widget-3 .vendor-logo img{
    width:100%;
    border-radius:50%;
    transition:transform .45s
}
.vendor-widget-wrap .vendor-widget-3 .vendor-logo{
    border-radius:50%;
    overflow:visible
}
.vendor-widget-3:hover{
    box-shadow:5px 0 20px rgba(0,0,0,.08);
    border-color:transparent
}
.vendor-widget-3:hover .vendor-logo{
    background-color:var(--riode-primary-color,#27c);
    border-color:var(--riode-primary-color,#27c)
}
.vendor-widget-3:hover .vendor-logo img{
    transform:translateY(-10px)
}
.vendor-widget-3 .star-rating{
    margin-right:0
}
.vendor-widget-3 .product-media{
    border:1px solid transparent;
    transition:border-color .4s
}
.vendor-products.grid-type{
    display:grid;
    grid-template-columns:repeat(auto-fill,calc(100% / 3));
    margin:-2.5px;
    width:calc(100% + 5px);
    grid-auto-rows:1fr
}
.vendor-products.grid-type .vendor-product{
    padding:2.5px;
    grid-column-end:span 1;
    grid-row-end:span 1
}
.vendor-products.grid-type .vendor-product:first-child{
    grid-column-end:span 2;
    grid-row-end:span 2
}
.vendor-products.grid-type .vendor-product .product-media,.vendor-products.grid-type .vendor-product a,.vendor-products.grid-type .vendor-product img{
    height:100%;
    object-fit:cover
}
.woocommerce-product-gallery__image a,.woocommerce-product-gallery__image img{
    width:100%;
    display:block
}
.product-single-carousel,.product-thumbs-wrap{
    flex-basis:100%;
    max-width:100%
}
.product-single-carousel{
    overflow:hidden
}
.product-single .col-md-6 .woocommerce-product-gallery{
    position:sticky;
    top:0
}
.product-single-carousel .owl-nav .owl-next,.product-single-carousel .owl-nav .owl-prev{
    color:#222;
    border:0
}
.product-gallery{
    position:relative;
    display:flex;
    flex-wrap:wrap
}
.product-thumbs-wrap{
    position:relative;
    margin-top:1rem;
    overflow:hidden;
    user-select:none;
    -webkit-user-select:none
}
.product-thumbs-wrap img{
    display:block;
    width:100%
}
.product-thumbs-wrap button{
    display:flex;
    justify-content:center;
    align-items:center;
    width:2.4rem;
    border:0;
    transition:opacity .3s,transform .3s;
    z-index:2;
    opacity:0;
    box-shadow:0 0 1rem rgba(0,0,0,.1);
    -webkit-appearance:none;
    cursor:pointer
}
.product-thumbs-wrap:hover button:not(.disabled){
    opacity:.9;
    transform:none
}
.product-thumbs-wrap button:not(.disabled):hover{
    opacity:1
}
.product-thumbs-wrap>button{
    display:none
}
.product-thumbs .owl-nav .owl-next,.product-thumbs .owl-nav .owl-prev,.product-thumbs-wrap button{
    background-color:#fff;
    color:#666;
    font-size:calc(1.6rem * var(--rio-typo-ratio,1))
}
.product-thumb:after,.product-thumbs-wrap button{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0
}
.product-thumbs{
    transition:top .3s ease-out;
    display:flex
}
.product-thumbs.row{
    flex-wrap:nowrap;
    margin:0 -.5rem;
    width:calc(100% + 1rem)
}
.product-thumbs.owl-carousel{
    width:calc(100% + 8px);
    margin:0 -4px
}
.product-thumbs .owl-stage{
    display:flex
}
.product-thumbs .owl-prev{
    left:4px;
    right:auto;
    transform:translateX(-100%)
}
.product-thumbs .owl-next{
    left:auto;
    right:4px;
    transform:translateX(100%)
}
.product-thumb{
    position:relative;
    margin:0 .5rem;
    cursor:pointer;
    backface-visibility:hidden
}
.row>.product-thumb{
    max-width:calc(25% - 1rem);
    flex:0 0 25%
}
.product-thumb:after{
    content:'';
    transition:border-color .3s;
    border:2px solid transparent
}
.product-thumb.active:after{
    border-color:var(--rio-primary-color,#27c)
}
.product-single{
    position:relative
}
.product-single .summary>hr{
    margin-bottom:1rem
}
.product-single .compare:hover{
    color:var(--rio-primary-color,#27c)
}
.product-single .compare:before{
    font-size:calc(2.2rem * var(--rio-typo-ratio,1))
}
.woocommerce-product-gallery .product-label-group{
    z-index:2;
    left:2rem
}
.sticky-both .product-label-group{
    left:3rem
}
.summary{
    padding:0 0 2rem
}
.summary .woocommerce-review-link{
    color:#999;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1))
}
.summary .woocommerce-product-rating{
    margin-bottom:1.8rem;
    font-size:1.4rem
}
.summary .star-rating span:after{
    color:#666
}
.summary .yith-wcwl-add-to-wishlist{
    position:relative;
    display:inline-block;
    margin:.5rem 0 1rem
}
.summary .yith-wcwl-add-to-wishlist a{
    color:#666;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1))
}
.summary .yith-wcwl-add-to-wishlist a:before{
    display:inline-block;
    margin:0 5px 0 0;
    vertical-align:middle;
    font-size:1.8rem;
    line-height:0
}
.summary .yith-wcwl-add-to-wishlist a:hover{
    color:var(--rio-primary-color,#27c)
}
.summary .yith-wcwl-wishlistaddedbrowse a{
    line-height:inherit;
    background:0 0
}
.summary .yith-wcwl-wishlistaddedbrowse a:before{
    float:none;
    width:auto
}
.summary .yith-wcwl-add-to-wishlist+.compare{
    position:relative;
    margin-left:4rem
}
.summary .yith-wcwl-add-to-wishlist+.compare:after{
    content:'';
    position:absolute;
    left:-2.1rem;
    height:2.1rem;
    border-left:1px solid #ccc
}
.summary .product-variations>*{
    min-width:3rem;
    height:3rem
}
.summary .product-variations>.active,.summary .product-variations>:hover{
    border:1px solid;
    box-shadow:inset 0 0 0 2px #fff
}
.summary .social-icons{
    padding-right:1rem;
    margin-right:1.5rem;
    margin-left:0;
    border-right:1px solid #e1e1e1
}
.summary .social-icons:last-child{
    border-right:none
}
.product-countdown-container{
    margin-bottom:2.5rem;
    text-transform:none;
    line-height:3.4rem;
    color:#fff;
    font-weight:600
}
.product-countdown-container label{
    margin-right:.5rem;
    text-transform:none;
    font-weight:400;
    color:#fff
}
.product-countdown-container .product-sale-info{
    position:relative;
    font-weight:700;
    text-transform:uppercase;
    flex:1;
    white-space:nowrap
}
.product-countdown-container .product-sale-info i{
    margin-right:8px;
    display:inline-block;
    vertical-align:middle
}
.product-countdown-container .product-sale-info:after{
    content:'';
    display:inline-block;
    vertical-align:middle;
    margin-right:1.5rem;
    margin-left:1.5rem;
    height:2.4rem;
    width:1px;
    background:rgba(255,255,255,.2)
}
.product-countdown-container .product-countdown{
    margin-left:.5rem
}
.product-countdown-container .countdown-amount{
    color:inherit;
    font-size:inherit
}
.product-countdown-container .countdown-wrap{
    display:inline-flex;
    position:relative;
    flex-wrap:wrap;
    align-items:center;
    padding:0 1.6rem;
    border:1px solid #444;
    background-color:#444;
    border-radius:2px;
    overflow:hidden
}
.product-countdown-container.countdown-variations{
    display:none
}
.product-gallery+.product-countdown-container{
    position:absolute;
    bottom:20px;
    margin:0 -50% 0 50%;
    transform:translateX(-50%)
}
.product-variations>.disabled{
    cursor:not-allowed;
    opacity:.3
}
.product_title{
    font-size:calc(2.6rem * var(--rio-typo-ratio,1));
    font-weight:700;
    letter-spacing:-.025em;
    line-height:1.4;
    margin-bottom:.6rem
}
.product_title:first-child{
    margin-top:1.5rem
}
.single-product-type-gallery .product_title{
    margin-top:0
}
.product_title a{
    color:inherit
}
p.price{
    display:block;
    margin-bottom:1rem;
    color:var(--rio-secondary-color,#d26e4b);
    font-size:calc(3rem * var(--rio-typo-ratio,1));
    font-weight:700;
    line-height:1
}
p.price del{
    font-size:calc(2.4rem * var(--rio-typo-ratio,1));
    font-weight:600
}
.quantity .label,.variations_form .label{
    padding-right:1rem;
    min-width:7.5rem;
    color:#222;
    font-size:calc(16px * var(--rio-typo-ratio,1));
    letter-spacing:-.025em
}
.quantity .label:after,.variations_form .label:after{
    content:':'
}
.quantity-minus{
    border-radius:3px 0 0 3px
}
.quantity-plus{
    border-radius:0 3px 3px 0
}
.variations{
    margin-bottom:0;
    width:auto;
    border-collapse:separate
}
.variations td{
    padding:0;
    border-bottom:1.4rem solid transparent
}
.variations .list-type:last-child td{
    border-bottom-width:1.5rem
}
.variations .select-type td{
    border-bottom-width:2rem
}
.variations .select-type .label{
    line-height:37px
}
.variations .value>*{
    display:inline-block
}
.variations .value>:not(:last-child){
    margin-right:2rem
}
.variations .select-box:before{
    right:1.4rem;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1));
    color:#222
}
.variations select{
    max-width:none;
    padding:.8rem 3rem .8rem 1.4rem;
    color:#222;
    border-color:#ccc;
    font-size:calc(1.3rem * var(--rio-typo-ratio,1))
}
.variations .list-type{
    line-height:36px
}
.variations .reset-variation-cont{
    display:block
}
.variations .reset_variations{
    display:inline-block;
    margin-top:1em;
    padding:.3em 1em;
    background:#f4f4f4;
    font-size:calc(1rem * var(--rio-typo-ratio,1));
    line-height:2
}
.reset-variation-tr,.variations .product-variations+select{
    display:none
}
hr.product-divider{
    margin-top:0;
    margin-bottom:2rem
}
.woocommerce-variation p,p.in-stock,p.out-of-stock,p.stock.available-on-backorder{
    display:inline-block;
    padding:4px 2rem;
    margin-bottom:2rem;
    border-radius:2px;
    color:#fff;
    background:var(--rio-secondary-color,#d26e4b);
    font-weight:600
}
.woocommerce-variation-availability .woocommerce-variation p,.woocommerce-variation-availability p.in-stock,.woocommerce-variation-availability p.out-of-stock,.woocommerce-variation-availability p.stock.available-on-backorder{
    margin-top:1rem;
    margin-bottom:1rem
}
p.out-of-stock{
    margin-top:0;
    margin-bottom:2rem;
    background:#ccc
}
.woocommerce-variation p.out-of-stock{
    margin-top:1rem;
    margin-bottom:1rem
}
.stock.hurryup-bar{
    margin-bottom:3rem
}
.woocommerce-variation-availability .stock.hurryup-bar{
    margin-bottom:1rem
}
.stock.hurryup-bar>p{
    margin-bottom:.5rem;
    color:#222;
    background:0 0;
    padding:0
}
.stock.hurryup-bar .bar{
    position:relative;
    display:block;
    width:100%;
    max-width:38rem;
    height:14px;
    background:#eee;
    border-radius:10px;
    overflow:hidden
}
.stock.hurryup-bar .stock-bar{
    position:absolute;
    left:0;
    top:0;
    height:100%;
    display:block;
    background:var(--rio-secondary-color,#d26e4b);
    border-radius:10px
}
.woocommerce-variation{
    display:none
}
.woocommerce-variation .price{
    margin-bottom:-10px
}
.woocommerce-variation>*{
    transform:translateY(-10px)
}
.cart .quantity{
    margin-right:8px;
    margin-bottom:2rem
}
.product-buy-now,.single_add_to_cart_button{
    display:inline-block;
    width:auto;
    margin-bottom:2rem;
    border:0;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    font-weight:600;
    line-height:4.5rem;
    padding:0 3.5em;
    vertical-align:middle;
    border-radius:3px;
    text-transform:none
}
.single_add_to_cart_button{
    margin-right:8px
}
.single_add_to_cart_button:last-child{
    margin-right:0
}
.product-buy-now{
    background-color:#313438;
    color:#fff
}
.product-buy-now:not(.disabled):hover{
    background-color:var(--rio-primary-color,#27c);
    color:#fff
}
.product-buy-now.disabled{
    cursor:not-allowed
}
.single_add_to_cart_button:before{
    content:'\e942';
    font-family:riode;
    font-size:1.4em;
    font-weight:400;
    line-height:1;
    margin-right:1rem;
    position:relative;
    bottom:-1px
}
.external_add_to_cart_button{
    margin-top:1rem;
    background-color:#ee8204;
    text-transform:uppercase
}
.external_add_to_cart_button:before{
    content:none
}
.external-product-form hr{
    display:none
}
.product_meta{
    margin-bottom:1.5rem;
    color:#999;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1))
}
.product_meta>span{
    display:inline-block;
    margin:0 1.5rem 0 0;
    text-transform:uppercase
}
.product_meta a{
    text-transform:none
}
.guide-link{
    line-height:30px;
    color:var(--rio-primary-color,#27c)
}
.guide-link:hover{
    text-decoration:underline
}
.guide-link i{
    margin-right:.8rem;
    font-size:2.1rem;
    vertical-align:middle;
    line-height:0;
    color:#666
}
.woocommerce-variation-price .price{
    font-size:calc(2.4rem * var(--rio-typo-ratio,1));
    font-weight:700
}
.woocommerce-variation-price del{
    font-weight:400
}
.grouped_form .product{
    box-shadow:none
}
.grouped_form .product-thumbnail{
    width:100px
}
.grouped_form .product-thumbnail img{
    display:block
}
.grouped_form td,.grouped_form th{
    vertical-align:middle;
    padding:20px 10px;
    border-bottom-color:#eee
}
.grouped_form td:last-child,.grouped_form th:last-child{
    padding-right:0
}
.grouped_form .group_table{
    line-height:1.4;
    border-top:1px solid #eee
}
.grouped_form .group_table .btn{
    display:block;
    width:110px;
    padding-left:1rem;
    padding-right:1rem
}
.grouped_form .woocommerce-grouped-product-list-item__label{
    padding-right:3rem
}
.grouped_form .woocommerce-grouped-product-list-item__price{
    font-weight:600;
    color:#222;
    width:23%
}
.grouped_form .woocommerce-grouped-product-list-item__price del{
    color:#ccc;
    margin-left:5px
}
.grouped_form .woocommerce-grouped-product-list-item__quantity{
    width:120px
}
.grouped_form .quantity{
    margin-bottom:0;
    margin-right:0
}
.grouped_form .sell-individually input{
    margin-right:8px
}
.grouped_form hr,.grouped_form+hr{
    display:none
}
.grouped_form>button{
    margin-top:1rem
}
@media (min-width:992px){
    .product-label-group.pg-vertical-label{
        left:140px
    }
    .product-single .col-md-6 .summary,.product-single .col-md-6 .woocommerce-tabs{
        padding-left:1rem
    }
    .pg-vertical .product-thumbs-wrap{
        order:-1;
        max-width:109px;
        margin:0 10px 0 0
    }
    .pg-vertical .product-single-carousel{
        max-width:calc(100% - 119px)
    }
    .pg-vertical .product-thumbs{
        display:block;
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        margin:0;
        width:100%
    }
    .pg-vertical .product-thumb{
        margin:0 0 1rem
    }
    .pg-vertical .product-thumb img{
        margin-bottom:-1px
    }
    .pg-vertical .row>.product-thumb{
        flex:0;
        max-width:none
    }
    .pg-vertical .thumb-down,.pg-vertical .thumb-up{
        display:flex;
        width:100%;
        height:2.4rem
    }
    .pg-vertical .thumb-up{
        transform:translateY(-100%)
    }
    .pg-vertical .thumb-up:before{
        content:"\f077"
    }
    .pg-vertical .thumb-down{
        top:auto;
        transform:translateY(100%)
    }
    .pg-vertical .thumb-down:before{
        content:"\f078"
    }
    .variations select{
        width:20rem
    }
}
@media (max-width:575px){
    .summary .social-icons{
        display:flex;
        border-right:none
    }
}
@media (min-width:992px) and (max-width:1200px){
    .sidebar+.main-content .product-single .social-icons{
        display:flex
    }
}
@media (max-width:399px){
    .summary .yith-wcwl-add-to-wishlist+.compare{
        display:block;
        margin-left:0
    }
    .summary .yith-wcwl-add-to-wishlist+.compare:after{
        content:''
    }
}
@media (max-width:575px){
    .grouped_form .group_table td{
        display:block;
        width:100%;
        padding:5px;
        text-align:center;
        border:none
    }
    .grouped_form tbody{
        display:flex;
        flex-wrap:wrap;
        border-left:1px solid #eee
    }
    .grouped_form tr{
        width:50%;
        display:block;
        padding:20px 10px;
        border:1px solid #eee;
        border-width:0 1px 1px 0
    }
}
.social-icons{
    display:inline-flex;
    align-items:center;
    flex-wrap:wrap;
    margin-left:-4px;
    margin-right:-4px
}
.social-icons.inline-icons{
    margin-left:-14px;
    margin-right:-14px
}
.social-facebook{
    color:#3b5998
}
.social-facebook.social-custom:hover{
    color:#3b5998
}
.social-facebook.stacked{
    background-color:#3b5998;
    color:#fff
}
.social-facebook.framed:focus,.social-facebook.framed:hover,.social-facebook.stacked:focus,.social-facebook.stacked:hover{
    border-color:#3b5998;
    background-color:#3b5998;
    color:#fff
}
.social-twitter{
    color:#1da1f2
}
.social-twitter.social-custom:hover{
    color:#1da1f2
}
.social-twitter.stacked{
    background-color:#1da1f2;
    color:#fff
}
.social-twitter.framed:focus,.social-twitter.framed:hover,.social-twitter.stacked:focus,.social-twitter.stacked:hover{
    border-color:#1da1f2;
    background-color:#1da1f2;
    color:#fff
}
.social-linkedin{
    color:#0073b2
}
.social-linkedin.social-custom:hover{
    color:#0073b2
}
.social-linkedin.stacked{
    background-color:#0073b2;
    color:#fff
}
.social-linkedin.framed:focus,.social-linkedin.framed:hover,.social-linkedin.stacked:focus,.social-linkedin.stacked:hover{
    border-color:#0073b2;
    background-color:#0073b2;
    color:#fff
}
.social-email{
    color:#6567a5
}
.social-email.social-custom:hover{
    color:#6567a5
}
.social-email.stacked{
    background-color:#6567a5;
    color:#fff
}
.social-email.framed:focus,.social-email.framed:hover,.social-email.stacked:focus,.social-email.stacked:hover{
    border-color:#6567a5;
    background-color:#6567a5;
    color:#fff
}
.social-google{
    color:#dd4b39
}
.social-google.social-custom:hover{
    color:#dd4b39
}
.social-google.stacked{
    background-color:#dd4b39;
    color:#fff
}
.social-google.framed:focus,.social-google.framed:hover,.social-google.stacked:focus,.social-google.stacked:hover{
    border-color:#dd4b39;
    background-color:#dd4b39;
    color:#fff
}
.social-pinterest{
    color:#c8232c
}
.social-pinterest.social-custom:hover{
    color:#c8232c
}
.social-pinterest.stacked{
    background-color:#c8232c;
    color:#fff
}
.social-pinterest.framed:focus,.social-pinterest.framed:hover,.social-pinterest.stacked:focus,.social-pinterest.stacked:hover{
    border-color:#c8232c;
    background-color:#c8232c;
    color:#fff
}
.social-reddit{
    color:#c6c6c6
}
.social-reddit.social-custom:hover{
    color:#c6c6c6
}
.social-reddit.stacked{
    background-color:#c6c6c6;
    color:#fff
}
.social-reddit.framed:focus,.social-reddit.framed:hover,.social-reddit.stacked:focus,.social-reddit.stacked:hover{
    border-color:#c6c6c6;
    background-color:#c6c6c6;
    color:#fff
}
.social-tumblr{
    color:#34526f
}
.social-tumblr.social-custom:hover{
    color:#34526f
}
.social-tumblr.stacked{
    background-color:#34526f;
    color:#fff
}
.social-tumblr.framed:focus,.social-tumblr.framed:hover,.social-tumblr.stacked:focus,.social-tumblr.stacked:hover{
    border-color:#34526f;
    background-color:#34526f;
    color:#fff
}
.social-vk{
    color:#2b587a
}
.social-vk.social-custom:hover{
    color:#2b587a
}
.social-vk.stacked{
    background-color:#2b587a;
    color:#fff
}
.social-vk.framed:focus,.social-vk.framed:hover,.social-vk.stacked:focus,.social-vk.stacked:hover{
    border-color:#2b587a;
    background-color:#2b587a;
    color:#fff
}
.social-whatsapp{
    color:#3c8a38
}
.social-whatsapp.social-custom:hover{
    color:#3c8a38
}
.social-whatsapp.stacked{
    background-color:#3c8a38;
    color:#fff
}
.social-whatsapp.framed:focus,.social-whatsapp.framed:hover,.social-whatsapp.stacked:focus,.social-whatsapp.stacked:hover{
    border-color:#3c8a38;
    background-color:#3c8a38;
    color:#fff
}
.social-xing{
    color:#126567
}
.social-xing.social-custom:hover{
    color:#126567
}
.social-xing.stacked{
    background-color:#126567;
    color:#fff
}
.social-xing.framed:focus,.social-xing.framed:hover,.social-xing.stacked:focus,.social-xing.stacked:hover{
    border-color:#126567;
    background-color:#126567;
    color:#fff
}
.social-instagram{
    color:#3f729b
}
.social-instagram.social-custom:hover{
    color:#3f729b
}
.social-instagram.stacked{
    background-color:#3f729b;
    color:#fff
}
.social-instagram.framed:focus,.social-instagram.framed:hover,.social-instagram.stacked:focus,.social-instagram.stacked:hover{
    border-color:#3f729b;
    background-color:#3f729b;
    color:#fff
}
.social-youtube{
    color:#c4302b
}
.social-youtube.social-custom:hover{
    color:#c4302b
}
.social-youtube.stacked{
    background-color:#c4302b;
    color:#fff
}
.social-youtube.framed:focus,.social-youtube.framed:hover,.social-youtube.stacked:focus,.social-youtube.stacked:hover{
    border-color:#c4302b;
    background-color:#c4302b;
    color:#fff
}
.social-tiktok{
    color:#010101
}
.social-tiktok.social-custom:hover{
    color:#010101
}
.social-tiktok.stacked{
    background-color:#010101;
    color:#fff
}
.social-tiktok.framed:focus,.social-tiktok.framed:hover,.social-tiktok.stacked:focus,.social-tiktok.stacked:hover{
    border-color:#010101;
    background-color:#010101;
    color:#fff
}
.social-wechat{
    color:#7bb22e
}
.social-wechat.social-custom:hover{
    color:#7bb22e
}
.social-wechat.stacked{
    background-color:#7bb22e;
    color:#fff
}
.social-wechat.framed:focus,.social-wechat.framed:hover,.social-wechat.stacked:focus,.social-wechat.stacked:hover{
    border-color:#7bb22e;
    background-color:#7bb22e;
    color:#fff
}
.footer .social-icon{
    color:inherit
}
.main-content .social-custom:not(:hover),.product-quickview .social-custom:not(:hover){
    color:var(--rio-share-custom-color);
    border-color:var(--rio-share-custom-color)
}
.main-content .social-custom.stacked:not(:hover),.product-quickview .social-custom.stacked:not(:hover){
    background-color:var(--rio-share-custom-color);
    color:#fff
}
.social-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    border-radius:50%;
    transition:color .3s,background .3s,border .3s;
    margin:3px 14px 3px 14px
}
.social-icon.rounded{
    border-radius:3px
}
.social-icon.framed,.social-icon.stacked{
    margin:3px 4px 3px 4px
}
.social-icon.framed,.social-icon.stacked{
    width:30px;
    height:30px
}
.social-icon.framed{
    border:2px solid
}
.social-icon:hover{
    color:var(--rio-primary-color,#27c)
}
.main-content-wrap{
    overflow:hidden
}
.main-content-wrap .main-content{
    flex:1;
    overflow:hidden;
    max-width:none
}
.left-sidebar-active .left-sidebar .sidebar-close,.left-sidebar-active .left-sidebar .sidebar-overlay,.right-sidebar-active .right-sidebar .sidebar-close,.right-sidebar-active .right-sidebar .sidebar-overlay,.top-sidebar-active .top-sidebar .sidebar-close,.top-sidebar-active .top-sidebar .sidebar-overlay{
    visibility:visible;
    opacity:1
}
.left-sidebar-active .left-sidebar .sidebar-content,.right-sidebar-active .right-sidebar .sidebar-content,.top-sidebar-active .top-sidebar .sidebar-content{
    transform:translateX(0);
    opacity:1
}
.sidebar-close{
    position:fixed;
    opacity:0;
    visibility:hidden;
    z-index:1061
}
.sidebar-content a{
    color:#222
}
.sidebar-content,.sidebar-overlay,.sidebar-toggle{
    position:fixed;
    top:0;
    left:0;
    z-index:1040
}
.sidebar-overlay{
    right:0;
    bottom:0;
    background-color:rgba(0,0,0,.8);
    opacity:0;
    visibility:hidden;
    transition:visibility .4s,opacity .4s
}
.sidebar-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    top:160px;
    width:40px;
    height:40px;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    color:#fff;
    background-color:rgba(28,26,26,.8)
}
.sidebar-close{
    margin:0;
    left:calc(100vw - 50px);
    top:25px;
    transition:opacity .3s
}
.sidebar-content{
    bottom:0;
    width:30rem;
    padding:2rem;
    transform:translateX(-100%);
    overflow:auto;
    opacity:0;
    line-height:1.3;
    transition:transform .4s,opacity .4s;
    box-shadow:0 0 30px 0 rgba(0,0,0,.1);
    color:#aaa
}
.sidebar-content a:focus,.sidebar-content a:hover{
    color:var(--rio-primary-color,#27c)
}
.sidebar-offcanvas .sidebar-content{
    background:#fff
}
.sidebar-overlay~.sidebar-content{
    box-shadow:none
}
.sidebar-content .sidebar-close{
    display:flex;
    position:static;
    align-items:center;
    margin-bottom:2rem;
    text-transform:uppercase;
    line-height:1
}
.sidebar-content .close-icon{
    width:1.6rem;
    height:1.6rem;
    margin-right:.6rem
}
.sidebar-content .close-icon:after,.sidebar-content .close-icon:before{
    background:#666
}
.rtl .left-sidebar{
    order:2
}
.rtl .right-sidebar{
    order:initial
}
.right-sidebar{
    order:2
}
.right-sidebar .sidebar-toggle{
    left:auto;
    right:0
}
.right-sidebar .sidebar-close{
    left:40px
}
.right-sidebar .sidebar-content{
    transform:translateX(100%);
    left:auto;
    right:0
}
@media (max-width:991px){
    .sidebar-content{
        width:30rem;
        background:#fff
    }
}
@media (min-width:992px){
    .sidebar-toggle{
        display:none
    }
    .sidebar-fixed .sidebar-overlay{
        display:none
    }
    .sidebar-fixed .sidebar-content{
        position:relative;
        overflow:visible;
        padding:0;
        opacity:1;
        z-index:1
    }
    .sidebar-fixed .sidebar-content{
        width:auto;
        transform:none
    }
}
.sidebar{
    font-size:calc(13px * var(--rio-typo-ratio,1))
}
.sidebar .widget{
    border-bottom:3px solid #eee
}
.sidebar .widget-title.collapsed{
    margin-bottom:0
}
.sidebar .widget>:not(.widget-title){
    transition:opacity .3s
}
.sidebar .widget>:last-child:not(ul):not(form){
    margin-bottom:2rem
}
.sidebar .widget:last-child{
    border-bottom:none
}
.sidebar .widget form,.sidebar .widget ul{
    margin-bottom:1.8rem
}
.sidebar .widget>select{
    margin-bottom:2rem
}
.sidebar .widget .widget .current-cat>a{
    color:var(--rio-primary-color,#27c)
}
.sidebar .widget .children{
    position:relative;
    width:100%;
    margin:1rem 0 -.5rem;
    padding-left:1.3rem
}
.sidebar .widget .children:before{
    content:'';
    position:absolute;
    left:2px;
    top:4px;
    bottom:3px;
    border-left:1px solid #eee
}
.sidebar .widget li{
    padding:1.35rem 3px
}
.sidebar .widget li>a{
    padding:0
}
.sidebar .widget form{
    display:flex;
    align-items:center;
    justify-content:space-between
}
.sidebar .widget .count{
    color:#aaa;
    line-height:1
}
.sidebar .widget p{
    line-height:1.86;
    font-size:var(--rio-body-font-size)
}
.sidebar .sidebar-content .widget_search:first-child{
    border-bottom:none
}
.sidebar .sidebar-content .widget_search:first-child .search-wrapper{
    margin-bottom:1rem
}
.sidebar .sidebar-content .widget_search form{
    margin-bottom:0
}
.sidebar .sidebar-content .widget_search input.form-control{
    height:45px;
    border-color:#ccc;
    padding-left:1.5rem;
    font-size:calc(13px * var(--rio-typo-ratio,1));
    color:#666
}
.sidebar .sidebar-content .widget_search .btn-search{
    font-size:17px
}
.sidebar .widget-title{
    padding:2.8rem 3px 1.4rem;
    margin:0 0 5px;
    border:none
}
.sidebar .widget-title.collapsed{
    padding-bottom:2.8rem
}
.sidebar .widget-title .toggle-btn{
    top:36px
}
.sidebar .widget_categories>form{
    margin-bottom:2rem
}
.sidebar .tag-cloud-link{
    display:inline-block;
    margin:5px 10px 5px 0;
    padding:6px 13px;
    font-size:calc(1.2rem * var(--rio-typo-ratio,1))!important;
    border:1px solid #ccc;
    color:#666;
    line-height:1.35;
    transition:color .4s,border .4s
}
.sidebar .tag-cloud-link:focus,.sidebar .tag-cloud-link:hover{
    color:var(--rio-primary-color,#27c);
    border-color:var(--rio-primary-color,#27c)
}
.sidebar .collapsed~*{
    opacity:.1
}
.sidebar .cat-item{
    position:relative;
    flex-wrap:wrap
}
.sidebar .cat-item>a{
    flex:none
}
.sidebar .cat-item>.count{
    flex:1;
    margin-left:5px
}
.sidebar .cat-item>ul{
    position:relative;
    display:none;
    width:100%;
    margin:1rem 0 0;
    padding-left:1.3rem
}
.sidebar .cat-item>ul:before{
    content:'';
    position:absolute;
    left:2px;
    top:4px;
    bottom:3px;
    border-left:1px solid #eee
}
.sidebar .cat-item li{
    padding:5.5px 0
}
.sidebar .cat-item>a>i{
    content:'\f068';
    position:absolute;
    top:11px;
    right:10px;
    line-height:0;
    margin-right:-3px;
    padding:1rem 5px;
    font-size:1.2rem;
    font-family:'Font Awesome 5 Free';
    font-weight:600;
    transition:transform .3s
}
.sidebar .cat-item>a:hover>i{
    color:var(--rio-primary-color,#27c)
}
.sidebar .cat-item.show>a{
    color:var(--rio-primary-color,#27c)
}
.sidebar .cat-item.show>a i{
    transform:rotate(-180deg)
}
.sidebar .cat-item .cat-item>a>i{
    top:4px;
    right:6.5px
}
.sidebar .menu li{
    padding:0
}
.sidebar .menu li a{
    padding:.7rem 0
}
.sidebar .menu ul{
    padding:0;
    margin:0
}
.widget-collapsible>.widget-title{
    position:relative;
    cursor:pointer;
    transition:padding .4s,margin .4s;
    font-weight:600
}
.widget-collapsible .toggle-btn{
    top:22px;
    right:12px;
    padding:0;
    width:10px;
    opacity:1
}
.widget-collapsible .toggle-btn:after,.widget-collapsible .toggle-btn:before{
    content:'';
    position:absolute;
    border-top:2px solid #666;
    width:10px;
    transition:transform .3s
}
.widget-collapsible>.collapsed .toggle-btn:before{
    transform:rotate(90deg)
}
.widget-collapsible>.collapsed .toggle-btn:after{
    transform:rotate(180deg)
}
.collapsed+ul{
    display:none
}
.sidebar .widget-posts .owl-prev,.sidebar .widget-products .owl-prev{
    left:-3rem
}
.sidebar .widget-posts .owl-next,.sidebar .widget-products .owl-next{
    right:.5rem
}
.sidebar .widget .post-wrap,.sidebar .widget-products .product-wrap{
    padding:1rem 3px
}
.sidebar .widget .product-wrap{
    padding-bottom:0;
    padding-top:0
}
.sidebar .widget-products .owl-carousel{
    margin-top:0
}
.sidebar .widget-products .owl-nav{
    top:-4.2rem
}
.sidebar .widget-products .owl-nav button:before,.sidebar .widget-products .owl-nav i{
    font-size:1.7rem
}
.sidebar .widget-posts .owl-nav{
    top:-28px
}
.ribbon{
    position:absolute;
    display:block;
    text-align:center
}
.ribbon-text{
    display:block;
    font-size:1.2rem;
    color:#fff;
    line-height:1;
    letter-spacing:-.025em;
    text-transform:uppercase
}
.ribbon-icon i{
    font-size:1.8rem;
    color:#fff
}
.ribbon-top-left{
    top:0;
    left:0
}
.ribbon-top-right{
    top:0;
    right:0
}
.ribbon-bottom-left{
    bottom:0;
    left:0
}
.ribbon-bottom-right{
    bottom:0;
    right:0
}
.ribbon-type-1 .ribbon-inner{
    position:relative;
    background-color:#ff835d;
    padding:1rem 1.5rem
}
.ribbon-type-1.ribbon-top-left .ribbon-inner{
    top:2rem;
    left:-3px
}
.ribbon-type-1.ribbon-top-right .ribbon-inner{
    top:2rem;
    right:-3px
}
.ribbon-type-1.ribbon-bottom-right .ribbon-inner{
    bottom:2rem;
    right:-3px
}
.ribbon-type-1.ribbon-bottom-left .ribbon-inner{
    bottom:2rem;
    left:-3px
}
.ribbon-type-2 .ribbon-inner{
    position:relative;
    background-color:#62a8ea;
    padding:1rem 1.5rem
}
.ribbon-type-2 .ribbon-inner:after{
    display:block;
    position:absolute;
    content:'';
    height:0;
    width:7px;
    color:#62a8ea
}
.ribbon-type-2.ribbon-top-left .ribbon-inner{
    top:2rem;
    left:-7px
}
.ribbon-type-2.ribbon-top-left .ribbon-inner:after{
    bottom:-7px;
    left:0;
    border-left:7px solid transparent;
    border-top:7px solid
}
.ribbon-type-2.ribbon-top-right .ribbon-inner{
    top:2rem;
    right:-7px
}
.ribbon-type-2.ribbon-top-right .ribbon-inner:after{
    bottom:-7px;
    right:0;
    border-right:7px solid transparent;
    border-top:7px solid
}
.ribbon-type-2.ribbon-bottom-right .ribbon-inner{
    bottom:2rem;
    right:-7px
}
.ribbon-type-2.ribbon-bottom-right .ribbon-inner:after{
    bottom:-6px;
    right:0;
    border-right:7px solid transparent;
    border-top:7px solid
}
.ribbon-type-2.ribbon-bottom-left .ribbon-inner{
    bottom:2rem;
    left:-7px
}
.ribbon-type-2.ribbon-bottom-left .ribbon-inner:after{
    bottom:-6px;
    left:0;
    border-left:7px solid transparent;
    border-top:7px solid
}
.ribbon-type-3 .ribbon-inner{
    position:absolute;
    padding:2.2rem 1rem;
    background-color:#46be8a
}
.ribbon-type-3.ribbon-top-left .ribbon-inner{
    left:3rem
}
.ribbon-type-3.ribbon-top-right .ribbon-inner{
    right:3rem
}
.ribbon-type-3.ribbon-bottom-left .ribbon-inner{
    bottom:0;
    left:3rem
}
.ribbon-type-3.ribbon-bottom-right .ribbon-inner{
    bottom:0;
    right:3rem
}
.ribbon-type-4 .ribbon-inner{
    position:absolute;
    top:-50px;
    left:-50px;
    width:100px;
    height:100px;
    background-color:#5449ff;
    transform:rotateZ(45deg)
}
.ribbon-type-4 .ribbon-icon{
    display:block;
    position:relative;
    width:100%;
    height:100%
}
.ribbon-type-4 .ribbon-icon i{
    position:absolute;
    font-size:1.8rem;
    color:#fff;
    transform:translate(-50%,-50%)
}
.ribbon-type-4.ribbon-top-left .ribbon-icon i{
    top:50%;
    left:80%
}
.ribbon-type-4.ribbon-top-right .ribbon-icon i{
    top:80%;
    left:50%
}
.ribbon-type-4.ribbon-bottom-left .ribbon-icon i{
    top:20%;
    left:50%
}
.ribbon-type-4.ribbon-bottom-right .ribbon-icon i{
    top:50%;
    left:20%
}
.ribbon-type-5 .ribbon-inner{
    position:absolute;
    display:block;
    text-align:center;
    padding:.9rem 1.5rem;
    background-color:#5449ff;
    width:200px
}
.ribbon-type-5.ribbon-top-left .ribbon-inner{
    top:10px;
    left:-75px;
    transform:rotateZ(-45deg)
}
.ribbon-type-5.ribbon-top-right .ribbon-inner{
    top:10px;
    right:-75px;
    transform:rotateZ(45deg)
}
.ribbon-type-5.ribbon-bottom-left .ribbon-inner{
    bottom:10px;
    left:-75px;
    transform:rotateZ(45deg)
}
.ribbon-type-5.ribbon-bottom-right .ribbon-inner{
    bottom:10px;
    right:-75px;
    transform:rotateZ(-45deg)
}
.ribbon-type-6 .ribbon-inner{
    position:relative;
    background-color:#62a8ea;
    padding:1rem 2rem
}
.ribbon-type-6 .ribbon-inner:after{
    display:block;
    position:absolute;
    content:'';
    height:0;
    width:7px;
    color:#62a8ea
}
.ribbon-type-6.ribbon-top-left .ribbon-inner{
    top:2rem;
    left:-7px;
    border-radius:0 100px 100px 0
}
.ribbon-type-6.ribbon-top-left .ribbon-inner:after{
    bottom:-7px;
    left:0;
    border-left:7px solid transparent;
    border-top:7px solid
}
.ribbon-type-6.ribbon-top-right .ribbon-inner{
    top:2rem;
    right:-7px;
    border-radius:100px 0 0 100px
}
.ribbon-type-6.ribbon-top-right .ribbon-inner:after{
    bottom:-7px;
    right:0;
    border-right:7px solid transparent;
    border-top:7px solid
}
.ribbon-type-6.ribbon-bottom-right .ribbon-inner{
    bottom:2rem;
    right:-7px;
    border-radius:100px 0 0 100px
}
.ribbon-type-6.ribbon-bottom-right .ribbon-inner:after{
    bottom:-6px;
    right:0;
    border-right:7px solid transparent;
    border-top:7px solid
}
.ribbon-type-6.ribbon-bottom-left .ribbon-inner{
    bottom:2rem;
    left:-7px;
    border-radius:0 100px 100px 0
}
.ribbon-type-6.ribbon-bottom-left .ribbon-inner:after{
    bottom:-6px;
    left:0;
    border-left:7px solid transparent;
    border-top:7px solid
}
.ribbon-type-7 .ribbon-inner{
    position:absolute;
    padding:1.5rem 2rem;
    background-color:#27c
}
.ribbon-type-7 .ribbon-inner:after{
    display:block;
    position:absolute;
    content:'';
    height:0;
    width:5px;
    color:#0a47a4
}
.ribbon-type-7.ribbon-top-left .ribbon-inner{
    top:-5px;
    left:2rem;
    transform:rotateZ(90deg) translateY(-100%);
    transform-origin:left top
}
.ribbon-type-7.ribbon-top-left .ribbon-inner:after{
    top:-5px;
    left:0;
    border-right:5px solid;
    border-top:5px solid transparent
}
.ribbon-type-7.ribbon-top-right .ribbon-inner{
    top:-5px;
    right:2rem;
    transform:rotateZ(90deg) translateX(100%);
    transform-origin:right top
}
.ribbon-type-7.ribbon-top-right .ribbon-inner:after{
    bottom:-5px;
    left:0;
    border-top:5px solid;
    border-left:5px solid transparent
}
.ribbon-type-7.ribbon-bottom-left .ribbon-inner{
    bottom:-5px;
    left:2rem;
    transform:translateX(-100%) rotateZ(90deg);
    transform-origin:right bottom
}
.ribbon-type-7.ribbon-bottom-left .ribbon-inner:after{
    top:-5px;
    right:0;
    border-left:5px solid;
    border-top:5px solid transparent
}
.ribbon-type-7.ribbon-bottom-right .ribbon-inner{
    bottom:-5px;
    right:2rem;
    transform:rotateZ(90deg) translateY(100%);
    transform-origin:right bottom
}
.ribbon-type-7.ribbon-bottom-right .ribbon-inner:after{
    bottom:-5px;
    right:0;
    border-top:5px solid;
    border-right:5px solid transparent
}
.nav-tabs{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    border-bottom:1px solid #e1e1e1
}
.nav-tabs .active>a,.nav-tabs .nav-link.active,.nav-tabs :hover>.nav-link{
    color:#222
}
.nav-item.nav-icon-down i,.nav-item.nav-icon-up i{
    display:block
}
.nav-icon-left>.nav-link,.nav-icon-right>.nav-link{
    display:flex;
    align-items:center;
    justify-content:center
}
.nav-link{
    display:block;
    margin-bottom:-.1rem;
    padding:1.6rem .2rem;
    font-size:calc(1.6rem * var(--rio-typo-ratio,1));
    font-weight:700;
    line-height:1;
    text-align:center;
    border-radius:0;
    border:0;
    transition:border-color .35s,color .35s,background-color .35s;
    white-space:nowrap
}
.nav>li:not(:last-child){
    margin-right:4.5rem
}
.nav-fill>li{
    flex:1
}
.nav-filters{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    margin-bottom:1rem;
    color:#666
}
.nav-filters li:not(:last-child){
    margin-right:1.8rem
}
.nav-filter{
    display:inline-block;
    position:relative;
    padding:.5rem 0;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    line-height:1;
    transition:color .3s,background .3s,border .3s
}
.active>.nav-filter,.nav-filter.active{
    color:var(--rio-primary-color,#27c)
}
.filter-underline .nav-filter{
    border-bottom:1px solid transparent;
    transition:color .3s,border-color .3s
}
.filter-underline .nav-filter.active{
    border-color:var(--rio-primary-color,#27c)
}
.tab-nav-center .nav{
    justify-content:center
}
.tab-nav-right .nav{
    justify-content:flex-end
}
.tab-content{
    position:relative;
    width:100%
}
.tab-content>.tab-pane{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    height:0!important;
    opacity:0;
    z-index:-1;
    transition:visibility .3s,opacity .3s
}
.tab-content>.active{
    position:relative;
    visibility:visible;
    height:auto!important;
    opacity:1;
    z-index:auto
}
.tab-pane{
    padding:2.3rem 0;
    line-height:1.72;
    color:#000
}
.tab .nav-link{
    position:relative;
    padding:2rem 0
}
.tab .nav-link:after{
    content:'';
    position:absolute;
    left:50%;
    bottom:0;
    max-width:100%;
    width:100%;
    height:2px;
    background:var(--rio-primary-color,#27c);
    transform:scaleX(0) translateX(-50%);
    transform-origin:left;
    transition:transform .3s
}
.tab .nav-link.active:after,.tab .nav-link:hover:after{
    transform:scaleX(1) translateX(-50%)
}
.tab .nav>li:not(:last-child){
    margin-right:3rem
}
.tab.tab-vertical{
    display:flex
}
.tab.tab-vertical .nav-tabs{
    align-items:normal;
    flex-flow:column nowrap;
    width:30%;
    border-right:1px solid #e1e1e1;
    border-bottom:none
}
.tab.tab-vertical .tab-pane{
    padding:2rem 2.5rem
}
.tab.tab-vertical .nav>li:not(:last-child){
    margin-right:0
}
.tab.tab-vertical .nav>li:not(:last-child){
    margin-bottom:1px
}
.tab.tab-vertical .tab-content{
    flex:1
}
.tab.tab-vertical .nav-link{
    text-align:left
}
.tab.tab-vertical .nav-link:after{
    content:'';
    left:auto;
    bottom:auto;
    top:50%;
    right:0;
    max-height:100%;
    height:100%;
    width:2px;
    transform:scaleY(0) translateY(-50%);
    transform-origin:top
}
.tab.tab-vertical .nav-link.active:after,.tab.tab-vertical .nav-link:hover:after{
    transform:scaleY(1) translateY(-50%)
}
.tab-stacked .nav-link{
    padding:2rem 2.5rem;
    background:#f5f5f5;
    margin-bottom:0
}
.tab-stacked .nav-link:after{
    content:none
}
.tab-stacked .nav-link.active,.tab-stacked .nav-link:hover{
    background:var(--rio-primary-color,#27c);
    color:#fff
}
.tab-stacked .nav-tabs{
    border-bottom:none
}
.tab-stacked .nav>li:not(:last-child){
    margin-right:1px
}
.tab-stacked .tab-pane{
    border:1px solid #e1e1e1;
    padding:2.5rem
}
.tab-stacked.tab-vertical .nav-tabs{
    border-right:none
}
.tab-stacked.tab-vertical .nav-link:after{
    content:none
}
.tab-border .nav-link{
    padding:2rem 2.5rem;
    margin-bottom:0;
    border-style:solid;
    border-color:transparent;
    border-width:1px 1px 0
}
.tab-border .nav-link:after{
    bottom:auto;
    top:-1px
}
.tab-border .nav-link.active,.tab-border .nav-link:hover{
    border-color:#e1e1e1
}
.tab-border .nav-tabs{
    border-bottom:none
}
.tab-border .nav>li:not(:last-child){
    margin-right:0
}
.tab-border .tab-pane{
    border:1px solid #e1e1e1;
    padding:2.5rem
}
.tab-border.tab-vertical .nav-link{
    border-width:1px 0 1px 1px
}
.tab-border.tab-vertical .nav-link:after{
    left:-1px;
    right:auto
}
.tab-border.tab-vertical .nav-tabs{
    border-right:none
}
.tab-simple .nav-link:after{
    content:none
}
.tab-simple .nav>li:not(:last-child){
    margin-right:4.5rem
}
.tab-simple.tab-vertical .nav-link:after{
    content:none
}
.tab-outline .nav-link{
    padding:1.8rem 2rem;
    border:1px solid #e1e1e1
}
.tab-outline .nav-link:after{
    content:none
}
.tab-outline .nav-link.active,.tab-outline .nav-link:hover{
    border-color:var(--rio-primary-color,#27c);
    color:var(--rio-primary-color,#27c)
}
.tab-outline .nav>li:not(:last-child){
    margin-right:1rem
}
.tab-outline .nav-tabs{
    border-bottom:none
}
.tab-outline.tab-vertical .nav-link:after{
    content:none
}
.tab-outline.tab-vertical .nav>li:not(:last-child){
    margin-right:0;
    margin-bottom:1rem
}
.tab-outline.tab-vertical .nav-tabs{
    border-right:none
}
.tab-inverse .nav-link{
    padding:2rem 2.5rem;
    margin-bottom:0
}
.tab-inverse .nav-link:after{
    bottom:auto;
    top:-1px
}
.tab-inverse .nav-link.active,.tab-inverse .nav-link:hover{
    background:#fff
}
.tab-inverse .nav-tabs{
    border-bottom:none
}
.tab-inverse .nav>li:not(:last-child){
    margin-right:2px
}
.tab-inverse .tab-content{
    background:#fff
}
.tab-inverse .tab-pane{
    padding:2.5rem
}
.tab-inverse.tab-vertical .nav-link:after{
    right:auto;
    left:-1px
}
.tab-inverse.tab-vertical .nav-tabs{
    border-right:none
}
@media (max-width:575px){
    .tab .nav-item{
        flex:1
    }
    .tab .nav>li:not(:last-child){
        margin-right:0
    }
    .tab.tab-vertical .nav-tabs{
        width:100%
    }
}
.testimonial-group .testimonial{
    margin-bottom:2rem
}
.testimonial{
    margin-bottom:0;
    padding:0;
    border:none;
    background:0 0;
    width:100%;
    color:#999;
    font-size:calc(1.6rem * var(--rio-typo-ratio,1))
}
.testimonial:before{
    display:none
}
.testimonial .icon:before{
    content:',,';
    display:block;
    font-style:normal;
    font-weight:400;
    font-size:calc(2.6rem * var(--rio-typo-ratio,1));
    line-height:1;
    color:var(--rio-primary-color,#26b)
}
.owl-carousel .testimonial img,.testimonial img{
    width:70px;
    height:70px;
    border-radius:50%;
    object-fit:cover
}
.testimonial cite{
    display:inline-block;
    font-style:normal;
    color:#333
}
.testimonial .avatar,.testimonial .comment,.testimonial cite{
    margin-bottom:1.5rem
}
.testimonial .content{
    flex:1
}
.testimonial .comment-title{
    margin-bottom:2.6rem;
    font-size:calc(1.8rem * var(--rio-typo-ratio,1));
    line-height:1.2
}
.testimonial .comment{
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    line-height:1.75;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.testimonial .avatar,.testimonial.aside,.testimonial.aside_info .commenter{
    display:inline-flex
}
.testimonial.aside .avatar,.testimonial.aside_info .avatar{
    margin-right:1.5rem
}
.testimonial cite span,.testimonial.top_info cite{
    display:block
}
.testimonial .name{
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    font-style:normal;
    line-height:1
}
.testimonial .job{
    font-size:calc(1.2rem * var(--rio-typo-ratio,1));
    text-transform:none;
    color:#999;
    line-height:1
}
.testimonial .ratings-full{
    display:inline-block;
    position:relative;
    font-family:riode;
    letter-spacing:.2em;
    cursor:pointer
}
.testimonial .ratings-full:before{
    content:"\e955 " "\e955 " "\e955 " "\e955 " "\e955";
    color:rgba(0,0,0,.16)
}
.testimonial .ratings-full span{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    white-space:nowrap;
    overflow:hidden;
    text-align:left;
    text-indent:-9999rem
}
.testimonial .ratings-full span:after{
    content:"\e955 " "\e955 " "\e955 " "\e955 " "\e955";
    text-indent:0;
    position:absolute;
    left:0;
    color:#222
}
.testimonial-simple .comment-title{
    margin-bottom:0
}
.testimonial-simple .content{
    position:relative;
    margin-bottom:2rem;
    padding:1.5rem 2rem;
    color:#666;
    background-color:#f6f7f9;
    overflow:visible
}
.testimonial-simple .content:after{
    content:'';
    position:absolute;
    bottom:0;
    left:30px;
    display:block;
    width:12px;
    height:12px;
    background-color:#f6f7f9;
    transform:rotate(-45deg) translateY(60%)
}
.testimonial-simple .name{
    margin-bottom:.7rem
}
.testimonial-simple .avatar,.testimonial-simple .comment,.testimonial-simple cite{
    margin-bottom:0
}
.testimonial-simple .commenter{
    display:flex;
    align-items:center;
    padding:0 2rem
}
.testimonial-simple .commenter .avatar{
    margin-right:1.5rem
}
.testimonial-simple.inversed .content:after{
    right:45px;
    left:auto
}
.testimonial-simple.inversed .avatar{
    order:2;
    margin-left:1.5rem;
    margin-right:0
}
.testimonial-simple.inversed .commenter{
    justify-content:flex-end
}
.testimonial-simple.inversed cite{
    text-align:right
}
.testimonial-boxed{
    text-align:center
}
.testimonial-boxed .avatar,.testimonial-boxed .comment{
    margin:0 auto 2rem auto
}
.testimonial-boxed .name{
    margin-bottom:.8rem
}
.tooltiptext{
    font-family:var(--rio-body-font-family),sans-serif;
    position:absolute;
    padding:1rem .7rem;
    bottom:125%;
    left:50%;
    background-color:#333;
    color:#fff;
    font-weight:400;
    font-size:calc(1.3rem * var(--rio-typo-ratio,1));
    text-align:center;
    visibility:hidden;
    opacity:0;
    transform:translateX(-50%);
    z-index:1;
    transition:opacity .3s
}
.tooltip-top:after{
    content:"";
    position:absolute;
    top:96%;
    left:50%;
    margin-left:-6px;
    border-width:6px;
    border-style:solid;
    border-color:#333 transparent transparent transparent
}
.title-wrapper{
    display:flex;
    align-items:center
}
.title-wrapper .link{
    display:inline-flex;
    align-items:center
}
.title-wrapper .divider{
    margin:0 1.5rem
}
.title{
    margin-bottom:0;
    max-width:100%
}
.title:after,.title:before{
    height:2px;
    background-color:#e1e1e1
}
.title-left .title{
    margin-right:auto
}
.title-right .title{
    margin-left:auto;
    text-align:right
}
.title-center .title{
    margin-left:auto;
    margin-right:auto;
    text-align:center
}
.link-left .title{
    margin-left:0;
    margin-right:0
}
.link-left.title-left{
    justify-content:flex-start
}
.link-left.title-center{
    justify-content:center
}
.link-left.title-right{
    justify-content:flex-end
}
.title-cross .title{
    display:flex;
    position:relative;
    align-items:center;
    flex:1
}
.title-cross .title:before{
    margin-right:3rem
}
.title-cross .title:after{
    margin-left:3rem
}
.title-cross .title:after,.title-cross .title:before{
    flex:1;
    content:''
}
.title-cross.title-left .title:before,.title-cross.title-right .title:after{
    content:none
}
.title-underline{
    position:relative;
    text-align:left
}
.title-underline:after{
    content:'';
    margin:0;
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:1;
    height:2px;
    background-color:#e1e1e1
}
.title-underline .title{
    display:inline-block;
    flex:0 0 auto;
    position:relative;
    z-index:2
}
.title-underline .title:after{
    content:'';
    display:block;
    position:absolute;
    left:0;
    width:100%;
    height:2px;
    bottom:0;
    background-color:var(--rio-primary-color,#27c)
}
.cross-sells h2,.post-single .title,.related h2,.up-sells h2{
    margin-bottom:2.6rem;
    font-size:calc(2.4rem * var(--rio-typo-ratio,1));
    line-height:1.2;
    color:#222;
    text-transform:capitalize;
    font-weight:700
}
.text-effect{
    margin-bottom:0
}
.animating-text{
    position:relative
}
.animating-item{
    display:inline-flex;
    flex-flow:row wrap;
    justify-content:flex-start;
    position:absolute;
    top:0;
    left:0;
    pointer-events:none;
    visibility:hidden;
    z-index:1
}
.animating-item.active{
    position:relative;
    z-index:2
}
.animating-item.visible{
    visibility:visible
}
.animating-item>span{
    position:relative;
    align-self:auto
}
.animating-text-rotation .animating-item{
    perspective:1000px;
    transform-origin:50% 100%
}
.animating-text-croco .animating-item{
    perspective:1000px
}
.animating-text-croco .animating-item span{
    transform-origin:50% 100%
}
.animating-text-scaling .animating-item{
    perspective:1000px
}
.animating-text-typing .animating-item span{
    overflow:hidden;
    transform-origin:0 50%
}
.animating-text-typing .animating-item:after{
    width:2px;
    overflow:hidden;
    display:inline-block;
    background-color:#000;
    animation:1s blink step-end infinite;
    content:'|'
}
.widget-title{
    margin-bottom:2rem;
    padding:1.3rem 0;
    font-size:1.8rem;
    font-weight:700;
    text-transform:none;
    line-height:1;
    letter-spacing:-.03em;
    border-bottom:1px solid #e1e1e1
}
.widget .contact-info label{
    margin-right:3px
}
.widget .contact-info .work label{
    display:block;
    margin-bottom:15px
}
.footer-dark .contact-info label{
    color:#ccc
}
.footer-light .contact-info label{
    color:#222
}
.widget .children{
    padding-left:1.3rem
}
.error404 .main{
    padding-top:0;
    padding-bottom:0;
    border:none
}
.area_404{
    background-color:#f7f7f7;
    padding:16.5rem 2rem;
    text-align:center
}
.area_404 h1{
    font-size:calc(6rem * var(--rio-typo-ratio,1))
}
.area_404 .img-area{
    max-width:609px;
    height:131px;
    background-position:center;
    background-image:url('http://itvip.cz/arei/wp-content/themes/riode/assets/images/404.png')
}
.area_404 h4{
    font-size:calc(2.4rem * var(--rio-typo-ratio,1))
}
.area_404 p{
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    color:#999
}
.area_404 .btn{
    padding:1em 3.6em
}
.header{
    background-color:var(--rio-header-bg-color);
    background-image:var(--rio-header-bg-image);
    background-repeat:var(--rio-header-bg-repeat);
    background-position:var(--rio-header-bg-position);
    background-size:var(--rio-header-bg-size);
    background-attachment:var(--rio-header-bg-attachment);
    font-family:var(--rio-header-font-family,var(--rio-body-font-family)),sans-serif;
    font-weight:var(--rio-header-font-weight,var(--rio-body-font-weight));
    font-size:var(--rio-header-font-size,var(--rio-body-font-size));
    line-height:var(--rio-header-line-height,var(--rio-body-line-height));
    letter-spacing:var(--rio-header-letter-spacing,var(--rio-body-letter-spacing));
    text-transform:var(--rio-header-text-transform,var(--rio-body-text-transform));
    color:var(--rio-header-color,var(--rio-body-color))
}
.header .dropdown:hover>a,.header .search-wrapper.hs-toggle:hover,.header a:focus,.header a:hover{
    color:var(--rio-header-link-active-color,var(--rio-primary-color,#27c))
}
.header p{
    font-size:inherit
}
.header a:focus,.header a:hover{
    color:var(--rio-header-link-active-color,var(--rio-primary-color,#27c))
}
.logo{
    display:block;
    width:153px
}
.logo img{
    display:block
}
.live-search-list{
    position:absolute;
    margin-top:3px;
    left:0;
    top:100%;
    right:0;
    box-shadow:0 2px 35px rgba(0,0,0,.1);
    font-size:calc(13px * var(--rio-typo-ratio,1));
    background:#fff;
    z-index:1040
}
.live-search-list .autocomplete-suggestions{
    max-height:272px;
    margin:.5rem 2rem;
    overflow-y:scroll
}
.live-search-list .autocomplete-suggestions::-webkit-scrollbar{
    width:6px
}
.live-search-list .autocomplete-suggestions::-webkit-scrollbar-thumb{
    background:rgba(194,194,194,.3);
    border-radius:6px
}
.live-search-list .autocomplete-suggestion{
    position:relative;
    display:flex;
    align-items:center;
    padding:1.5rem 0;
    border-bottom:1px solid #ebebeb;
    cursor:pointer
}
.live-search-list .autocomplete-suggestion:last-child{
    border-bottom:none
}
.live-search-list .search-name{
    color:#666;
    line-height:1.3;
    word-break:break-word;
    text-transform:none;
    font-weight:400
}
.live-search-list .search-info:hover .search-name{
    color:var(--rio-primary-color,#27c)
}
.live-search-list .search-price{
    display:block;
    margin-top:5px;
    color:#222
}
.live-search-list .search-price del{
    margin-left:5px;
    color:#999
}
.live-search-list .search-price ins{
    text-decoration:none
}
.live-search-list img{
    max-width:60px;
    margin-right:10px
}
.search-wrapper .live-search-list .d-loading{
    position:static;
    min-height:80px;
    background:#fff
}
.live-search-list .autocomplete-suggestion{
    transition:padding-left .3s
}
.live-search-list .autocomplete-selected{
    padding-left:15px
}
.live-search-list .autocomplete-selected .search-name{
    color:var(--rio-primary-color,#27c)
}
.live-search-list .autocomplete-selected storng{
    font-weight:700
}
.search-wrapper{
    position:relative
}
.search-wrapper .input-wrapper{
    display:flex;
    position:relative
}
.search-wrapper input.form-control{
    flex:1;
    min-width:40px;
    padding:1.1rem 1.5rem;
    border:0;
    background-color:#eee;
    font-size:calc(12px * var(--rio-typo-ratio,1));
    letter-spacing:inherit
}
.search-wrapper .btn-search{
    padding:0;
    min-width:40px;
    background-color:var(--rio-primary-color,#27c);
    border:0;
    color:#fff;
    font-size:1.4rem
}
.search-wrapper .btn-search i{
    display:block;
    margin:0
}
.search-wrapper .select-box{
    background-color:#f4f4f4
}
.search-wrapper .select-box select{
    position:relative;
    max-width:100%;
    width:100%;
    padding:0 15px 0 20px;
    border:0;
    font-weight:600;
    z-index:1
}
.search-wrapper.hs-toggle .input-wrapper{
    position:absolute;
    right:-1.5rem;
    top:100%;
    padding:1.5rem;
    height:8rem;
    background-color:#fff;
    box-shadow:0 3px 35px rgba(0,0,0,.1);
    visibility:hidden;
    opacity:0;
    transform:translate3d(0,-10px,0);
    z-index:1002;
    transition:transform .4s .2s,visibility .4s .2s,opacity .4s .2s;
    min-width:54rem
}
.search-wrapper.hs-toggle .form-control{
    background:#f4f4f4;
    padding:1.4rem 2rem;
    font-size:calc(13px * var(--rio-typo-ratio,1));
    color:#666
}
.search-wrapper.hs-toggle .btn-search{
    background:#f4f4f4;
    min-width:50px;
    font-size:calc(1.8rem * var(--rio-typo-ratio,1));
    color:#222
}
.search-wrapper.hs-toggle.show .input-wrapper,.untouchable .search-wrapper.hs-toggle:hover .input-wrapper{
    transform:translate3d(0,0,0);
    visibility:visible;
    transition:transform .4s;
    opacity:1
}
.search-wrapper.hs-toggle:hover{
    color:var(--rio-primary-color,#27c)
}
.search-wrapper.hs-toggle .search-right+.input-wrapper{
    right:auto
}
.search-wrapper .select-box{
    min-width:15rem
}
.search-wrapper.hs-expanded{
    width:54rem;
    max-width:100%
}
.search-wrapper.hs-expanded .input-wrapper{
    width:100%
}
.search-wrapper.hs-expanded .select-box{
    margin-right:2px;
    color:#444
}
.search-wrapper.hs-expanded .select-box,.search-wrapper.hs-expanded .select-box select{
    cursor:pointer
}
.search-wrapper.hs-expanded input.form-control{
    flex:1;
    color:#ababab;
    background-color:#f4f4f4;
    margin-right:2px
}
.search-wrapper.hs-expanded .btn-search{
    padding-right:5px;
    background-color:#f4f4f4;
    color:#444;
    font-size:1.4rem
}
.search-wrapper.hs-expanded .btn-search:hover{
    color:var(--rio-primary-color,#27c)
}
.search-wrapper.hs-simple{
    width:54rem;
    max-width:100%
}
.search-wrapper.hs-simple input.form-control{
    padding:0 4rem 0 2rem;
    border:1px solid #e1e1e1;
    font-family:inherit;
    background-color:#fff;
    color:#999
}
.search-wrapper.hs-simple .btn-search{
    position:absolute;
    background:0 0;
    color:#333;
    min-width:43px;
    height:100%;
    top:0;
    right:0
}
.search-wrapper.hs-simple .btn-search:hover{
    color:var(--rio-primary-color,#27c)
}
.search-wrapper.hs-flat input.form-control{
    border-width:0 0 1px;
    padding-left:1rem
}
.search-wrapper.hs-flat .btn-search{
    transform:translateX(5px)
}
.search-wrapper.rounded .select-box,.search-wrapper.rounded input{
    border-radius:30px 0 0 30px
}
.search-wrapper.rounded .select-box+input{
    border-radius:0
}
.search-wrapper.rounded.hs-simple input{
    border-radius:30px
}
.search-wrapper.rounded button{
    border-radius:0 30px 30px 0
}
.search-wrapper.hs-fullscreen.show .search-form-overlay{
    opacity:1;
    visibility:visible
}
.search-wrapper.hs-fullscreen.dark-style input.form-control{
    color:#ccc
}
.search-wrapper.hs-fullscreen.dark-style .select-box{
    color:#ccc
}
.search-wrapper.hs-fullscreen.dark-style .select-box option{
    color:#222
}
.search-wrapper.hs-fullscreen.dark-style .select-box:after{
    background-color:#666
}
.search-wrapper.hs-fullscreen.dark-style .btn-search{
    color:#eee
}
.search-wrapper.hs-fullscreen.dark-style .search-container{
    background:#444;
    border-color:#333
}
.search-wrapper.hs-fullscreen.dark-style .search-form-wrapper{
    background-color:#444
}
.search-wrapper.hs-fullscreen.dark-style .search-image{
    background-color:#333
}
.search-wrapper.hs-fullscreen.dark-style .search-info{
    color:#ccc
}
.search-wrapper.hs-fullscreen.dark-style .search-price{
    color:#eee
}
.search-wrapper.hs-fullscreen.dark-style .search-price del{
    color:#999
}
.search-wrapper.hs-fullscreen.dark-style .search-product:hover{
    background-color:#444
}
.search-wrapper.hs-fullscreen.dark-style .no-result p{
    color:#ccc
}
.search-wrapper.hs-fullscreen.dark-style .no-result i{
    color:#222
}
.search-wrapper.hs-fullscreen.dark-style .scrollable::-webkit-scrollbar{
    background:#333
}
.search-wrapper.hs-fullscreen.dark-style .scrollable::-webkit-scrollbar-thumb{
    background:#222
}
.search-wrapper.hs-fullscreen.rounded form.input-wrapper{
    border-radius:30px
}
.search-wrapper.hs-fullscreen .search-form-wrapper{
    position:relative;
    padding:40px 30px 0;
    background:#fff;
    border-radius:5px;
    overflow:hidden
}
.search-wrapper.hs-fullscreen .search-form-overlay{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0,0,0,.8);
    opacity:0;
    z-index:4000;
    visibility:hidden;
    transition:opacity .3s,visibility .3s
}
.search-wrapper.hs-fullscreen .close-overlay{
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0
}
.search-wrapper.hs-fullscreen .search-form-close{
    position:absolute;
    display:flex;
    right:30px;
    top:30px;
    font-size:32px;
    cursor:pointer;
    color:#ccc;
    transition:transform .4s
}
.search-wrapper.hs-fullscreen .search-form-close:hover{
    color:#fff;
    transform:rotateZ(180deg) scale(1.2)
}
.search-wrapper.hs-fullscreen .search-form-overlay{
    padding:70px 20px 0
}
.search-wrapper.hs-fullscreen .input-wrapper{
    max-width:800px;
    margin-left:auto;
    margin-right:auto
}
.search-wrapper.hs-fullscreen input.form-control{
    padding:15px 20px;
    border:none;
    font-family:inherit;
    font-size:14px;
    color:#666;
    background:0 0
}
.search-wrapper.hs-fullscreen .select-box{
    margin-right:2px;
    max-width:150px;
    border:none;
    font-size:14px;
    background:0 0
}
.search-wrapper.hs-fullscreen .select-box:after{
    content:'';
    position:absolute;
    right:-3px;
    top:8px;
    bottom:8px;
    width:1px;
    background-color:#e1e1e1
}
.search-wrapper.hs-fullscreen .btn-search{
    min-width:55px;
    font-size:2rem;
    color:#222;
    background:0 0
}
.search-wrapper.hs-fullscreen form.input-wrapper{
    border-radius:5px;
    border:2px solid var(--rio-primary-color,#26b)
}
.search-wrapper.hs-fullscreen .search-container{
    background:#fff;
    padding:1.8rem 1rem;
    border:1px solid #e1e1e1
}
.search-wrapper.hs-fullscreen .scrollable{
    height:calc(100vh - 300px);
    padding:1.2rem 1.2rem 1.2rem 2rem;
    overflow:auto
}
.search-wrapper.hs-fullscreen .search-image{
    width:100%;
    background-color:#f4f4f4
}
.search-wrapper.hs-fullscreen .search-info{
    padding:1rem 0;
    color:#222
}
.search-wrapper.hs-fullscreen .search-name{
    text-transform:capitalize
}
.search-wrapper.hs-fullscreen .search-price{
    font-size:16px;
    font-weight:600;
    color:#222
}
.search-wrapper.hs-fullscreen .search-price del{
    color:#666;
    font-size:.9em;
    margin-left:.5rem
}
.search-wrapper.hs-fullscreen .search-product{
    margin-top:-1rem;
    margin-bottom:2rem;
    padding-top:1rem;
    transition:background-color .3s
}
.search-wrapper.hs-fullscreen .search-product:hover{
    box-shadow:0 0 0 1px var(--rio-primary-color,#26b)
}
.search-wrapper.hs-fullscreen .d-loading{
    padding-top:20px;
    flex:0 0 100%;
    max-width:100%;
    background:0 0
}
.search-wrapper.hs-fullscreen .d-loading:first-child{
    padding-top:150px
}
.search-wrapper.hs-fullscreen .no-result{
    padding-top:15vh;
    max-width:100%;
    flex:0 0 100%;
    text-align:center
}
.search-wrapper.hs-fullscreen .no-result p{
    text-transform:capitalize;
    color:#666;
    font-size:16px
}
.search-wrapper.hs-fullscreen .no-result i{
    display:inline-block;
    font-size:150px;
    color:#ccc
}
.search-wrapper.hs-fullscreen .scrollable::-webkit-scrollbar{
    background:#f5f5f5;
    border-radius:4px;
    width:8px
}
.search-wrapper.hs-fullscreen .scrollable::-webkit-scrollbar-thumb{
    background:#ccc
}
.search-toggle{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    padding:1rem 0;
    transition:color .3s
}
.search-toggle span{
    cursor:pointer;
    vertical-align:middle
}
.search-toggle i{
    display:inline-block;
    font-size:1.4rem;
    font-weight:400;
    line-height:.9;
    vertical-align:middle
}
.search-toggle i:before{
    margin:0
}
.header .sticky-content.fixed{
    position:fixed;
    top:0;
    z-index:1041;
    animation:fixedTop .4s;
    border-bottom:none
}
.mini-basket-dropdown>a:after{
    content:none
}
.mini-basket-dropdown .dropdown-box{
    padding:3rem;
    width:34rem;
    max-width:95vw
}
.mini-basket-dropdown .mini-list{
    max-height:20rem;
    overflow-x:hidden;
    margin:0 -5px 0 0;
    padding-left:0;
    padding-right:5px;
    list-style:none;
    text-transform:capitalize
}
.mini-basket-dropdown .mini-list+.buttons{
    margin-top:20px
}
.mini-basket-dropdown .buttons{
    margin-bottom:0;
    text-align:center
}
.mini-basket-dropdown .buttons .btn{
    display:inline-block;
    letter-spacing:0
}
.mini-basket-dropdown .buttons .btn-link{
    margin-bottom:1rem;
    text-transform:capitalize;
    color:#222;
    border-bottom:2px solid var(--rio-primary-color,#27c);
    line-height:1.3
}
.mini-basket-dropdown .buttons .btn-link:hover{
    color:var(--rio-primary-color,#27c)
}
.mini-basket-dropdown .buttons .btn-block{
    font-size:calc(1.4rem * var(--rio-typo-ratio,1))
}
.mini-basket-dropdown .buttons .btn-block:hover{
    color:#fff
}
.mini-basket-dropdown .empty-msg{
    margin:0;
    line-height:1;
    font-weight:600;
    text-align:center;
    font-size:calc(14px * var(--rio-typo-ratio,1))
}
.mini-basket-dropdown.offcanvas-type .popup-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:2rem;
    padding-bottom:1.5rem;
    border-bottom:1px solid #e1e1e1
}
.mini-basket-dropdown.offcanvas-type h3{
    margin-bottom:0;
    font-size:calc(1.6rem * var(--rio-typo-ratio,1));
    font-weight:700;
    text-transform:uppercase
}
.mini-basket-dropdown.offcanvas-type .btn-close{
    font-size:12px;
    font-weight:600;
    color:#999
}
.mini-basket-dropdown.offcanvas-type .btn-close:hover{
    color:var(--rio-primary-color,#27c)
}
.mini-basket-dropdown.offcanvas-type .dropdown-box{
    position:fixed;
    right:-34rem;
    height:110vh;
    min-width:auto;
    opacity:1;
    visibility:visible;
    transition:right .6s;
    transform:none
}
.mini-basket-dropdown.offcanvas-type div.dropdown-box{
    top:0
}
.mini-basket-dropdown.offcanvas-type:after{
    content:none
}
.mini-basket-dropdown.offcanvas-type .offcanvas-overlay{
    position:fixed;
    left:0;
    width:100vw;
    top:-10vh;
    height:120vh;
    background:rgba(0,0,0,.3);
    z-index:9998;
    opacity:0;
    visibility:hidden;
    transition:opacity .6s,visibility .6s
}
.mini-basket-dropdown.offcanvas-type .mini-list{
    max-height:calc(100vh - 18.5rem)
}
.mini-basket-dropdown.offcanvas-type .dropdown-box i{
    margin-bottom:0
}
.mini-basket-dropdown.offcanvas-type .dropdown-box{
    z-index:9999
}
.mini-basket-dropdown.offcanvas-type .btn-dark{
    color:#fff
}
.mini-basket-dropdown.opened .dropdown-box{
    right:0
}
.mini-basket-dropdown.opened .offcanvas-overlay{
    opacity:1;
    visibility:visible
}
.mini-basket-dropdown .mini-item-meta a:hover{
    color:var(--rio-primary-color,#27c)
}
.mini-basket-dropdown .mini-item-meta a{
    font-size:calc(14px * var(--rio-typo-ratio,1));
    color:inherit
}
.mini-basket-dropdown .d-loading.small i{
    top:calc(50% - 3px)
}
.mini-basket-dropdown .mini-list .mini-item{
    font-size:calc(13px * var(--rio-typo-ratio,1));
    font-weight:400
}
.mini-basket-dropdown .mini-item{
    display:flex;
    position:relative;
    font-size:calc(14px * var(--rio-typo-ratio,1))
}
.mini-basket-dropdown .mini-item+.mini-item{
    margin-top:2rem
}
.mini-basket-dropdown .mini-item:last-child{
    margin-bottom:0
}
.mini-basket-dropdown .mini-item .mini-item-meta{
    flex:1;
    margin:1rem 2.5rem .6rem 0;
    line-height:1.3
}
.mini-basket-dropdown .mini-item .mini-item-meta a{
    margin-bottom:1.5rem;
    font-weight:600;
    letter-spacing:0;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden
}
.mini-basket-dropdown .mini-item .mini-item-meta .variation{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    margin-top:-12px
}
.mini-basket-dropdown .mini-item .mini-item-meta dd,.mini-basket-dropdown .mini-item .mini-item-meta dd p,.mini-basket-dropdown .mini-item .mini-item-meta dt{
    margin-bottom:0;
    font-size:11px;
    font-weight:400;
    color:#999
}
.mini-basket-dropdown .mini-item .mini-item-meta dd{
    margin-left:5px;
    margin-right:5px
}
.mini-basket-dropdown .mini-item .mini-item-meta dd:not(:last-child):after{
    content:','
}
.mini-basket-dropdown .mini-item .mini-item-meta dd p{
    display:inline-block
}
.mini-basket-dropdown .mini-item .quantity{
    display:flex;
    align-items:center;
    color:#999;
    line-height:1;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    height:auto
}
.mini-basket-dropdown .mini-item .quantity span{
    font-size:calc(1.6rem * var(--rio-typo-ratio,1))
}
.mini-basket-dropdown .mini-item .quantity .count{
    margin-right:1rem
}
.mini-basket-dropdown .mini-item .count+.amount{
    margin-left:1rem
}
.mini-basket-dropdown .mini-item .amount{
    color:#222;
    font-weight:600
}
.mini-basket-dropdown .mini-item .amount:first-child{
    margin-right:5px
}
.mini-basket-dropdown .mini-item .amount+.amount{
    margin-left:5px
}
.mini-basket-dropdown .mini-item del .amount{
    color:#aaa;
    margin-left:5px
}
.mini-basket-dropdown .mini-item a{
    padding:0
}
.mini-basket-dropdown .mini-item>a:first-child{
    margin-right:1.5rem;
    display:block;
    max-width:8rem;
    flex:0 0 8rem
}
.mini-basket-dropdown .mini-item>img{
    margin-right:1.5rem;
    display:block;
    max-width:8rem;
    flex:0 0 8rem
}
.mini-basket-dropdown .mini-item img{
    width:100%;
    object-fit:cover
}
.mini-basket-dropdown .mini-item .remove{
    display:flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    position:absolute;
    top:9px;
    right:-4px;
    z-index:3;
    background:#fff;
    color:#222;
    font-size:12px;
    line-height:12px;
    text-align:center;
    border-radius:50%;
    border:1px solid #ccc;
    transition:color .4s,border .4s
}
.mini-basket-dropdown .mini-item .remove:hover{
    color:var(--rio-primary-color,#27c);
    border-color:var(--rio-primary-color,#27c)
}
.cart-offcanvas .mini-item .mini-item-meta{
    margin:0
}
.cart-offcanvas .mini-item .mini-item-meta>a:first-child{
    padding-right:20px
}
.cart-dropdown .cart-toggle{
    padding:.6rem 0;
    color:var(--rio-primary-color,#27c)
}
.cart-dropdown .cart-toggle:after{
    content:none
}
.cart-dropdown .cart-label{
    display:block;
    cursor:pointer
}
.cart-dropdown .cart-label span{
    display:inline-block
}
.cart-dropdown .cart-name-delimiter{
    margin:0 5px 0 3px
}
.cart-dropdown .cart-label+.cart-count-wrap,.cart-dropdown .cart-label+i{
    margin-left:7px
}
.cart-dropdown .inline-type .cart-name+.cart-price{
    margin-left:7px
}
.cart-dropdown .block-type .cart-name+.cart-price{
    margin-top:5px
}
.cart-dropdown .cart-label.block-type{
    display:flex;
    flex-direction:column
}
.cart-dropdown.block-type .block-type{
    align-items:center
}
.cart-dropdown .cart-label.block-type+i{
    margin-bottom:3px
}
.header .cart-dropdown .cart-toggle i{
    margin-top:3px
}
.cart-dropdown .minicart-icon{
    display:inline-block
}
.cart-dropdown .d-icon-bag{
    position:relative
}
.cart-dropdown .cart-count{
    display:inline-block;
    font-size:1.3rem;
    font-weight:600;
    line-height:25px
}
.cart-dropdown .minicart-icon .cart-count{
    transition:color .4s
}
.cart-dropdown:hover .minicart-icon{
    background:var(--rio-primary-color,#27c)
}
.cart-dropdown:hover .minicart-icon:before{
    transform:rotateY(180deg)
}
.cart-dropdown:hover .minicart-icon .cart-count{
    color:#fff
}
.cart-dropdown.badge-type .cart-toggle>i{
    text-align:center
}
.cart-dropdown.badge-type .cart-toggle .fa{
    padding-right:5px;
    font-size:1.7em;
    font-family:inherit
}
.cart-dropdown.badge-type .cart-toggle .fa:before{
    font-family:"Font Awesome 5 Free"
}
.cart-dropdown.badge-type:hover{
    color:var(--rio-primary-color,#27c)
}
.cart-dropdown.label-type .cart-count{
    color:inherit
}
.cart-dropdown .total{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:2rem;
    margin-bottom:2rem;
    border-top:1px solid #edeef0;
    border-bottom:1px solid #edeef0;
    font-size:calc(1.4rem * var(--rio-typo-ratio,1));
    line-height:3;
    text-transform:capitalize;
    text-align:center;
    color:#222
}
.cart-dropdown .total strong{
    margin-left:3px;
    font-weight:400;
    color:#666
}
.cart-dropdown .total .amount{
    font-size:calc(1.6rem * var(--rio-typo-ratio,1));
    font-weight:700
}
.cart-dropdown.block-type .cart-toggle{
    display:flex;
    flex-direction:column-reverse
}
.cart-dropdown.block-type .cart-count-wrap,.cart-dropdown.block-type .cart-toggle>i{
    margin-left:0;
    margin-bottom:5px
}
.cart-dropdown .total-count{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:1.3rem;
    border-bottom:1px solid #edeef0;
    font-weight:700;
    font-size:1.4rem;
    letter-spacing:-.025em;
    line-height:1;
    color:#222529
}
.cart-dropdown .pull-right{
    padding:0;
    color:inherit
}
.cart-dropdown .pull-right:focus,.cart-dropdown .pull-right:hover{
    color:inherit;
    text-decoration:underline
}
.cart-dropdown.offcanvas-type .mini-list{
    max-height:calc(100vh - 29rem)
}
@media (360px:max){
    .mini-basket-dropdown .dropdown-box{
        padding:1.5rem;
        min-width:28rem
    }
}
.compare-dropdown .compare-open:after{
    content:none
}
.account,.compare-open,.login,.wishlist{
    display:flex;
    align-items:center
}
.account .delimiter{
    color:#aaa;
    margin:0 5px
}
.compare-open i+span,.login i+span,.wishlist i+span{
    margin-left:9px
}
.compare-open .badge-type i+span,.login .badge-type i+span,.wishlist .badge-type i+span{
    margin-left:0;
    margin-top:10px
}
.compare-open i,.login i,.wishlist i{
    position:relative
}
.compare-open.block-type,.login.block-type,.wishlist.block-type{
    flex-direction:column
}
.compare-open.block-type span,.login.block-type span,.wishlist.block-type span{
    margin:0
}
.compare-open.block-type i+span,.login.block-type i+span,.wishlist.block-type i+span{
    margin:3px 0 0
}
.compare-open i{
    font-size:24px
}
.cart-dropdown.badge-type .cart-count,.header .compare-count,.header .wish-count{
    position:absolute;
    left:100%;
    top:3px;
    width:1.72em;
    height:1.72em;
    line-height:1.63em;
    font-size:1.1rem;
    border-radius:50%;
    background-color:var(--rio-primary-color,#27c);
    color:#fff;
    transform:translate(-50%,-50%);
    z-index:1;
    text-align:center;
    white-space:nowrap
}
.header .account i,.header .cart-toggle .d-icon-bag,.header .compare i,.header .wishlist i{
    font-size:1.7rem
}
.mobile-menu-toggle .d-icon-bars2{
    font-size:2.5rem;
    line-height:1
}
@media (max-width:575px){
    .welcome-msg{
        white-space:nowrap;
        transform:translateX(0);
        animation:6s linear 2s 1 show_msg_first,12s linear 8s infinite show_msg
    }
}
@keyframes show_msg_first{
    from{
        transform:translateX(0)
    }
    to{
        transform:translateX(-100%)
    }
}
@keyframes show_msg{
    from{
        transform:translateX(100%)
    }
    to{
        transform:translateX(-100%)
    }
}
.menu.switcher a{
    white-space:nowrap
}
.menu.switcher i,.menu.switcher img{
    margin-right:.7rem
}
.menu.switcher img{
    max-width:14px;
    margin-top:-2px;
    vertical-align:middle
}
.menu.switcher li.active>a,.menu.switcher li:hover>a{
    color:var(--rio-primary-color,#27c)
}
.menu.switcher:hover>a,.menu.switcher>li.active>a,.menu.switcher>li:hover>a{
    color:var(--rio-header-link-active-color,var(--rio-primary-color,#27c))
}
.menu.switcher li a{
    padding:6px 10px;
    line-height:1.1
}
.menu.switcher>li>a{
    padding:9px 0
}
.menu.switcher>li>a:after{
    margin-bottom:1.5px
}
.menu.switcher ul{
    left:auto;
    right:0;
    min-width:0;
    padding:5px 0
}
.menu.switcher ul li{
    padding:0
}
.menu.switcher ul a{
    color:#666;
    font-weight:400
}
.account-dropdown a{
    line-height:1.2
}
.account-dropdown .menu>ul>li>a{
    padding:6px 10px;
    border:0
}
.account-dropdown .menu ul{
    padding:0
}
.account-dropdown .dropdown-box ul.menu>li{
    padding:0
}
.account-dropdown .dropdown-box ul.menu>li>a{
    padding:6px 10px
}
.account-dropdown a.block-type:after{
    display:none
}
.account-avatar{
    width:40px;
    height:40px;
    background:#ebebeb;
    border-radius:50%;
    overflow:hidden;
    margin-right:1rem
}
.absolute-header{
    position:absolute;
    width:100%;
    left:0;
    top:0;
    z-index:1040
}
@media (max-width:991px){
    .header .cart-dropdown .cart-toggle>span,.header .compare-open>span,.header .wishlist>span{
        display:none
    }
    .header .compare-open i,.header .wishlist i{
        margin-bottom:0
    }
    .header .cart-dropdown.block-type .cart-toggle i{
        margin-bottom:0
    }
    .sticky-wrapper{
        height:auto!important
    }
    body .dropdown.mobile-links li{
        margin-right:0
    }
    body .dropdown.mobile-links li>a{
        display:block;
        padding:.6rem 1rem
    }
    body .dropdown.mobile-links .menu{
        display:block
    }
    body .dropdown.mobile-links li:hover>a{
        color:var(--rio-primary-color,#27c)
    }
    .d-show-desk{
        display:none!important
    }
    .has-mob-center .header-left,.has-mob-center .header-right{
        flex:1
    }
    .header .search-toggle i{
        font-size:2rem
    }
}
@media (min-width:992px){
    .dropdown.mobile-links:after{
        content:none
    }
    .dropdown.mobile-links>a{
        display:none
    }
    .dropdown.mobile-links .dropdown-box{
        position:static;
        visibility:visible;
        opacity:1;
        background-color:transparent;
        box-shadow:none;
        border:0;
        padding:9px 0;
        transform:none;
        color:inherit
    }
    .dropdown.mobile-links .dropdown-box>li{
        margin-right:1.95rem
    }
    .dropdown.mobile-links .dropdown-box>li:last-child{
        margin-right:0
    }
    .dropdown.mobile-links .dropdown-box a{
        padding:0
    }
    .d-show-mob{
        display:none!important
    }
}
@media (max-width:991px){
    .dropdown.mobile-links{
        display:inline-block
    }
    .mobile-links .dp-left{
        left:0;
        right:auto
    }
}
.custom-header{
    position:relative
}
.rpb-wrapper{
    position:fixed;
    left:0;
    top:0;
    width:100vw;
    height:5px;
    z-index:99999
}
.rpb-wrapper .rpb{
    position:absolute;
    left:0;
    height:5px;
    background:var(--rio-primary-color,#26b)
}
.header .menu{
    display:flex;
    align-items:center
}
.menu li>a{
    transition:color .3s,background .3s,border .3s
}
.menu ul{
    margin:1rem 0!important;
    background:#fff
}
.menu li{
    position:relative
}
.menu li a{
    display:inline-block;
    padding:.7rem 0 .7rem 1rem;
    white-space:nowrap
}
.menu li a i{
    display:inline-block;
    margin:-2px 5px 0 0;
    line-height:0;
    vertical-align:middle
}
.menu li>ul{
    position:absolute;
    top:-9999px;
    left:100%;
    margin:5px 0 0 0;
    box-shadow:0 2px 22px rgba(0,0,0,.1);
    z-index:999;
    visibility:hidden;
    opacity:0;
    transition:transform .2s ease-out;
    transform:translate3d(0,-10px,0);
    will-change:transform,top;
    -webkit-backface-visibility:hidden
}
.menu li>ul{
    min-width:22.6rem;
    background-color:#fff
}
.menu li>ul li{
    padding:0 2rem
}
.menu .show>ul,.menu li:hover>ul{
    visibility:visible;
    opacity:1;
    top:-2rem;
    transform:translate3d(0,0,0)
}
.header .menu>li:last-child{
    margin:0
}
.menu>li>a{
    position:relative
}
.menu>li>a:after{
    margin-left:.8rem
}
.menu>li>ul{
    left:-1.9rem
}
.menu>li.show>ul,.menu>li:hover>ul{
    top:100%
}
nav .menu>li.show>a,nav .menu>li:hover>a{
    color:var(--rio-primary-color,#27c)
}
.menu .menu-item-has-children>a{
    position:relative;
    display:block
}
.menu>.menu-item-has-children>a{
    z-index:998
}
.menu>.menu-item-has-children>a:after{
    position:static;
    content:'\f078';
    margin-top:0
}
.menu-item-has-children>a:after{
    display:inline-block;
    position:absolute;
    right:.5rem;
    top:50%;
    line-height:0;
    font-family:'Font Awesome 5 Free';
    font-weight:700;
    font-size:.8em;
    color:inherit;
    transform:translateY(-50%);
    content:'\f054'
}
.menu.horizontal-menu{
    display:flex;
    align-items:center
}
.menu.vertical-menu{
    display:block;
    max-width:100%
}
.menu.vertical-menu>.menu-item{
    margin-right:0;
    padding:0 1.5rem
}
.menu.vertical-menu>.menu-item>ul{
    left:100%;
    transform:translate3d(-15px,0,0)
}
.menu.vertical-menu>.menu-item>a:after{
    content:none
}
.menu.vertical-menu>.menu-item.show>ul,.menu.vertical-menu>.menu-item:hover>ul{
    top:-1rem;
    transform:translate3d(0,0,0)
}
.menu.vertical-menu>.menu-item-has-children>a:after{
    position:absolute;
    line-height:0;
    content:'\f054'
}
.menu.vertical-menu.no-arrow>li{
    display:flex
}
.menu.vertical-menu.no-arrow>li>a:after{
    content:none
}
.menu.collapsible-menu{
    display:block
}
.menu.collapsible-menu>.menu-item{
    margin-right:0
}
.menu.collapsible-menu .menu-item-has-children:after,.menu.collapsible-menu .menu-item-has-children>a:after{
    content:none
}
.menu.collapsible-menu .menu-item-has-children li{
    padding:0 0 0 .7rem
}
.menu.collapsible-menu li>ul{
    display:none;
    position:static;
    visibility:visible;
    opacity:1;
    min-width:0;
    transform:none;
    background:0 0;
    box-shadow:none
}
.menu.collapsible-menu ul{
    padding:0
}
.menu .toggle-btn,.mobile-menu .toggle-btn,.toggle-btn{
    display:block;
    position:absolute;
    padding:6px;
    right:0;
    top:50%;
    transform:translateY(-50%);
    opacity:.6
}
.toggle-btn:before{
    display:block;
    font-size:1rem;
    font-weight:600;
    line-height:1;
    transition:transform .5s
}
.menu .toggle-btn:before,.mobile-menu .toggle-btn:before{
    font-family:'Font Awesome 5 Free';
    content:'\f054';
    position:static;
    border:none;
    width:auto
}
.menu .toggle-btn,.mobile-menu .toggle-btn{
    width:auto
}
.menu .toggle-btn:after,.mobile-menu .toggle-btn:after{
    content:none
}
.show>a .toggle-btn:before{
    transform:rotate(630deg)
}
.menu-active-underline>li>a:before{
    content:'';
    display:block;
    position:absolute;
    bottom:10px;
    left:0;
    width:100%;
    height:2px;
    border-top:2px solid;
    transform-origin:right center;
    transform:scale(0,1);
    transition:transform .3s
}
.menu-active-underline>li.current-menu-ancestor>a,.menu-active-underline>li.current-menu-item>a,.menu-active-underline>li:hover>a,.menu-active-underline>li>a:hover{
    color:inherit
}
.menu-active-underline>li.current-menu-ancestor>a:before,.menu-active-underline>li.current-menu-item>a:before,.menu-active-underline>li:hover>a:before,.menu-active-underline>li>a:hover:before{
    transform-origin:left center;
    transform:scale(1,1)
}
.menu .megamenu{
    display:flex;
    padding:1rem;
    background:#fff;
    max-width:calc(100vw - 40px)
}
.menu .megamenu.full-megamenu{
    width:calc(var(--rio-container-width,1220px) - 40px)
}
.menu .megamenu a{
    white-space:normal
}
.menu .megamenu li{
    background-size:cover;
    padding:0
}
.menu .megamenu>li{
    flex:1;
    padding:1rem
}
.menu .megamenu>li>a:after{
    content:none
}
.menu .megamenu>li>a{
    pointer-events:none;
    margin-bottom:3px;
    font-size:1.4rem;
    font-weight:600;
    line-height:1;
    text-transform:uppercase;
    color:#222
}
.menu .megamenu ul{
    position:static;
    min-width:0;
    padding:0;
    box-shadow:none;
    opacity:1;
    visibility:visible;
    transform:none
}
.menu .megamenu ul+a{
    margin-top:10px
}
.menu .megamenu.mp-left{
    left:-1.9rem;
    right:auto
}
.menu .megamenu.mp-right{
    left:auto;
    right:-1.9rem
}
.menu .megamenu.mp-center{
    right:auto
}
.menu>li ul.mp-left{
    left:auto;
    right:100%
}
.menu>li ul.mp-left>li>ul:not(.mp-right){
    left:auto;
    right:100%
}
.woosubcats li a:hover{
    color:#000
}
.woosubcats li a{
    margin-left:20px
}
.drevene-tuzky,.kovove-tuzky,.menu-item-33486,.pastelky,.plastove-tuzky,.psaci-soupravy,.znackovaci-pera,.zvyraznovace,.bezinkoustova-pera,.eko-tuzky-papir-drevo-bambus,.kridy-pastelky-a-zvyraznovace,.propisovaci-tuzky-kovove,.propisovaci-tuzky-plastove{
    background-color:rgba(240,213,186,.25)
}
.drevene-tuzky:hover,.kovove-tuzky:hover,.menu-item-33486:hover,.pastelky:hover,.plastove-tuzky:hover,.psaci-soupravy:hover,.znackovaci-pera:hover,.zvyraznovace:hover,.bezinkoustova-pera:hover,.eko-tuzky-papir-drevo-bambus:hover,.kridy-pastelky-a-zvyraznovace:hover,.propisovaci-tuzky-kovove:hover,.propisovaci-tuzky-plastove:hover{
    background-color:#f0d5ba
}
.menu-item-33486 ul li{
    background-color:rgba(240,213,186,.25)
}
.menu-item-33486 ul li:hover{
    background-color:#f0d5ba
}
.bloky,.desky,.lanyardy,.menu-item-6453,.pravitka-gumy-magnety-a-vizitkare,.bloky-blocky-notesy,.desky-portfolia,.pravitka-gumy-vizitkare-penaly,.samolepici-blocky{
    background-color:rgba(194,213,168,.25)
}
.bloky:hover,.desky:hover,.lanyardy:hover,.menu-item-6453:hover,.pravitka-gumy-magnety-a-vizitkare:hover,.bloky-blocky-notesy:hover,.desky-portfolia:hover,.pravitka-gumy-vizitkare-penaly:hover,.samolepici-blocky:hover{
    background-color:#c2d5a8
}
.menu-item-6453 ul li{
    background-color:rgba(194,213,168,.25)
}
.menu-item-6453 ul li:hover{
    background-color:#c2d5a8
}
.alarmylampicky-stojanky-hledace-klicu,.chytre-hodinky,.flash-disky,.menu-item-6454,.nabijeci-kabely,.powerbanky,.reproduktory,.sluchatka-meteo-stanice-kamery,.chytre-hodinky-meteo-stanice-kryty-na-kameru,.flash-pameti-rozbocovace-podlozky-pod-mys,.nabijeci-a-prenosove-kabely-lampicky,.sluchatka{
    background-color:rgba(176,171,203,.25)
}
.alarmylampicky-stojanky-hledace-klicu:hover,.chytre-hodinky:hover,.flash-disky:hover,.menu-item-6454:hover,.nabijeci-kabely:hover,.powerbanky:hover,.reproduktory:hover,.sluchatka-meteo-stanice-kamery:hover,.chytre-hodinky-meteo-stanice-kryty-na-kameru:hover,.flash-pameti-rozbocovace-podlozky-pod-mys:hover,.nabijeci-a-prenosove-kabely-lampicky:hover,.sluchatka:hover{
    background-color:#b0abcb
}
.menu-item-6454 ul li{
    background-color:rgba(176,171,203,.25)
}
.menu-item-6454 ul li:hover{
    background-color:#b0abcb
}
.kapesni-noze-a-noze-victorinox,.menu-item-33525,.metry,.multifunkcni-naradi,.svitilny,.naradi,.noze-rezaky,.svinovaci-metry-metry{
    background-color:rgba(227,167,192,.25)
}
.kapesni-noze-a-noze-victorinox:hover,.menu-item-33525:hover,.metry:hover,.multifunkcni-naradi:hover,.svitilny:hover,.naradi:hover,.noze-rezaky:hover,.svinovaci-metry-metry:hover{
    background-color:#e3a7c0
}
.menu-item-33525 ul li{
    background-color:rgba(227,167,192,.25)
}
.menu-item-33525 ul li:hover{
    background-color:#e3a7c0
}
.adaptery,.autoprislusenstvi,.grilovani,.menu-item-6456,.na-koe,.autoprislusenstvi-cestovani-auto-outdoor,.grilovani-hasici-pristroje,.na-kolo-a-na-cesty{
    background-color:rgba(186,213,240,.25)
}
.adaptery:hover,.autoprislusenstvi:hover,.grilovani:hover,.menu-item-6456:hover,.na-koe:hover,.autoprislusenstvi-cestovani-auto-outdoor:hover,.grilovani-hasici-pristroje:hover,.na-kolo-a-na-cesty:hover{
    background-color:#bad5f0
}
.menu-item-6456 ul li{
    background-color:rgba(186,213,240,.25)
}
.menu-item-6456 ul li:hover{
    background-color:#bad5f0
}
.lehatkafotoramecky-masazitka-ulozne-boxy-hodiny,.hrnky-sklenice,.jidelni-boxy-pribory,.kosmeticke-sady,.lahve,.menu-item-33498,.otviraky,.svicky-kvetiny,.syrove-sady,.termoskyplacatky-termohrnky-contigo.grily-kuchynske-roboty-victorinox,.kosmetika-lzice-na-obuv-raminka,.lahve-termosky,.lehatka-fotoramecky-masazitka-ulozne-boxy-hodiny,.obedove-boxy-pribory-chnapky-uterky,.placatky,.sady-na-syry-vinne-sady-otviraky-prkenka-a-vahy,.svicky-kvetiny-cviceni-lekarnicky,.termohrnky,.grily-kuchynske-roboty-victorinox,.termoskyplacatky-termohrnky-contigo{
    background-color:rgba(231,255,172,.25)
}
.lehatkafotoramecky-masazitka-ulozne-boxy-hodiny:hover,.hrnky-sklenice:hover,.jidelni-boxy-pribory:hover,.kosmeticke-sady:hover,.lahve:hover,.menu-item-33498:hover,.otviraky:hover,.svicky-kvetiny:hover,.syrove-sady:hover,.termoskyplacatky-termohrnky-contigo.grily-kuchynske-roboty-victorinox:hover,.kosmetika-lzice-na-obuv-raminka:hover,.lahve-termosky:hover,.lehatka-fotoramecky-masazitka-ulozne-boxy-hodiny:hover,.obedove-boxy-pribory-chnapky-uterky:hover,.placatky:hover,.sady-na-syry-vinne-sady-otviraky-prkenka-a-vahy:hover,.svicky-kvetiny-cviceni-lekarnicky:hover,.termohrnky:hover,.grily-kuchynske-roboty-victorinox:hover,.termoskyplacatky-termohrnky-contigo:hover{
    background-color:#e7ffac
}
.menu-item-33498 ul li{
    background-color:rgba(231,255,172,.25)
}
.menu-item-33498 ul li:hover{
    background-color:#e7ffac
}
.aktovky,.batohy,.bobby,.destniky,.menu-item-6458,.nakupni-tasky,.tasky-kufry,.termotasky,.batohy-ledvinky-kosmeticka-pouzdra,.destniky-plastenky,.tasky-nakupni-a-plazove,.tasky-pracovni,.tasky-sportovni-cestovni-a-kufry,.termotasky-destniky-tasky-batohy{
    background-color:rgba(255,181,232,.25)
}
.aktovky:hover,.batohy:hover,.bobby:hover,.destniky:hover,.menu-item-6458:hover,.nakupni-tasky:hover,.tasky-kufry:hover,.termotasky:hover,.batohy-ledvinky-kosmeticka-pouzdra:hover,.destniky-plastenky:hover,.tasky-nakupni-a-plazove:hover,.tasky-pracovni:hover,.tasky-sportovni-cestovni-a-kufry:hover,.termotasky-destniky-tasky-batohy:hover{
    background-color:#ffb5e8
}
.menu-item-6458 ul li{
    background-color:rgba(255,181,232,.25)
}
.menu-item-6458 ul li:hover{
    background-color:#ffb5e8
}
.bundy,.cepice,.damska-trika,.damske-polokosile,.deky,.menu-item-33510,.mikiny,.panska-polokosile,.panska-trika,.pracovni-odevy,.rucniky-sportovni-a-frote,.saly,.cepice-satky-klobouky-rukavice-kravaty,.frote-sportovni-rucniky-a-zupany,.mikiny-vesty,.polokosile-a-kosile-damske,.polokosile-a-kosile-panske,.pracovni-odevy-ponozky-zastery-ksandy-trika-kosila-bundy-cepice,.pracovni-odevy-ponozky-zastery-ksandy,.trika-damska,.trika-panska{
    background-color:rgba(175,203,255,.25)
} 
.bundy:hover,.cepice:hover,.damska-trika:hover,.damske-polokosile:hover,.deky:hover,.menu-item-33510:hover,.mikiny:hover,.panska-polokosile:hover,.panska-trika:hover,.pracovni-odevy:hover,.rucniky-sportovni-a-frote:hover,.saly:hover,.cepice-satky-klobouky-rukavice-kravaty:hover,.frote-sportovni-rucniky-a-zupany:hover,.mikiny-vesty:hover,.polokosile-a-kosile-damske:hover,.polokosile-a-kosile-panske:hover,.pracovni-odevy-ponozky-zastery-ksandy-trika-kosila-bundy-cepice:hover,.pracovni-odevy-ponozky-zastery-ksandy:hover,.trika-damska:hover,.trika-panska:hover{
    background-color:#afcbff
}
.menu-item-33510 ul li{
    background-color:rgba(175,203,255,.25)
}
.menu-item-33510 ul li:hover{
    background-color:#afcbff
}
.delikatesy,.kava-caj-sladkosti,.kozene-vyrobky,.menu-item-6460,.reisenthel,.parker,.reisenthel-vip,.slivovice-a-kokosove-misky,.victorinox,.wuch{
    background-color:rgba(85,59,207,.2)
}
.delikatesy:hover,.kava-caj-sladkosti:hover,.kozene-vyrobky:hover,.menu-item-6460:hover,.reisenthel:hover,.parker:hover,.reisenthel-vip:hover,.slivovice-a-kokosove-misky:hover,.victorinox:hover,.wuch:hover{
    background-color:#553bcf
}
.menu-item-6460 ul li{
    background-color:rgba(85,59,207,.2)
}
.menu-item-6460 ul li:hover{
    background-color:#553bcf
}
.bonbony,.hracky-hry,.menu-item-6974,.privesky,.reflexni-predmety,.slunecni-bryle,.zapalovace,.zrcatka,.bryle-pantofle-pomady-kremy,.hry-a-hracky,.papirove-tasky-kapesniky-vejire,.privesky-antistressy-naramky,.reflexni-nafukovaci-predmety-fandidla,.sladkosti,.zapalovace-trofeje,.zrcatka-pilniky-manikury-gely{
    background-color:rgba(248,223,129,.25)
}
.bonbony:hover,.hracky-hry:hover,.menu-item-6974:hover,.privesky:hover,.reflexni-predmety:hover,.slunecni-bryle:hover,.zapalovace:hover,.zrcatka:hover,.bryle-pantofle-pomady-kremy:hover,.hry-a-hracky:hover,.papirove-tasky-kapesniky-vejire:hover,.privesky-antistressy-naramky:hover,.reflexni-nafukovaci-predmety-fandidla:hover,.sladkosti:hover,.zapalovace-trofeje:hover,.zrcatka-pilniky-manikury-gely:hover{
    background-color:#f8df81
}
.menu-item-6974 ul li{
    background-color:rgba(248,223,129,.25)
}
.menu-item-6974 ul li:hover{
    background-color:#f8df81
}

/*nove - design katalog*/


.menu-item-42913 ul li,.menu-item-42913{
    background-color:rgba(204,255,0,.25)
}
.menu-item-42913 ul li:hover,.menu-item-42913:hover{
    background-color:#ccff00
}

.menu-item-57358 ul li,.menu-item-57358{
    background-color:#2A8344;
	color: white!important;
}
.menu-item-57358 a{
	color: white!important;
}
.menu-item-57358 ul li:hover,.menu-item-57358:hover{
    background-color:#2A8344;
	color: white!important;
}
/* konec design katalogu*/
.menu-item-35699{
    background-color:#006341;
}
.menu-item-35699 a{
	color: white!important;
}
.tip{
    display:inline-block;
    position:relative;
    top:-1px;
    left:7px;
    border-radius:2px;
    padding:.3rem .5rem;
    font-size:1rem;
    font-weight:600;
    line-height:1;
    color:#fff;
    text-transform:uppercase
}
.tip.tip-hot{
    background-color:var(--rio-secondary-color,#d26e4b)
}
.tip.tip-new{
    background-color:var(--rio-primary-color,#27c)
}
.skin1.toggle-menu .dropdown-menu-toggle{
    background:var(--rio-primary-color,#27c);
    padding:var(--rio-menu-skin1-toggle-padding);
    font-family:var(--rio-menu-skin1-toggle-font-family,var(--rio-header-font-family,var(--rio-body-font-family))),sans-serif;
    font-weight:var(--rio-menu-skin1-toggle-font-weight,700);
    font-size:var(--rio-menu-skin1-toggle-font-size,inherit);
    line-height:var(--rio-menu-skin1-toggle-line-height,inherit);
    letter-spacing:var(--rio-menu-skin1-toggle-letter-spacing,inherit);
    text-transform:var(--rio-menu-skin1-toggle-text-transform,inherit);
    color:var(--rio-menu-skin1-toggle-color,#fff);
    background:var(--rio-menu-skin1-toggle-bg,var(--rio-primary-color))
}
.skin1.toggle-menu .dropdown-menu-toggle:hover,.skin1.toggle-menu:hover .dropdown-menu-toggle{
    background:var(--rio-menu-skin1-toggle-active-bg,var(--rio-menu-skin1-toggle-bg,var(--rio-primary-color,#27c)));
    color:var(--rio-menu-skin1-toggle-active-color,#fff)
}
.skin1 .menu{
    background:var(--rio-menu-skin1-ancestor-bg)
}
.skin1 .menu ul{
    background:var(--rio-menu-skin1-submenu-bg,#fff);
    font-family:var(--rio-menu-skin1-submenu-font-family),var(--rio-header-font-family),var(--rio-body-font-family),sans-serif;
    font-weight:var(--rio-menu-skin1-submenu-font-weight,400);
    font-size:var(--rio-menu-skin1-submenu-font-size,inherit);
    line-height:var(--rio-menu-skin1-submenu-line-height,1.5);
    letter-spacing:var(--rio-menu-skin1-submenu-letter-spacing,inherit);
    text-transform:var(--rio-menu-skin1-submenu-text-transform,inherit);
    color:var(--rio-menu-skin1-submenu-color,inherit)
}
.skin1 .menu ul a:hover{
    color:var(--rio-menu-skin1-submenu-active-color,var(--rio-primary-color))
}
.skin1 .menu li{
    line-height:var(--rio-menu-skin1-submenu-line-height,1.5)
}
.skin1 .menu li li>a{
    background:var(--rio-menu-skin1-submenu-bg,inherit)
}
.skin1 .menu .active>a,.skin1 .menu li>a:hover{
    color:var(--rio-menu-skin1-submenu-active-color,var(--rio-primary-color));
    background:var(--rio-menu-skin1-submenu-active-bg)
}
.skin1 .menu>li{
    line-height:var(--rio-menu-skin1-ancestor-line-height,1)
}
.skin1 .menu>li>a{
    font-family:var(--rio-menu-skin1-ancestor-font-family,var(--rio-header-font-family,var(--rio-body-font-family))),sans-serif;
    font-weight:var(--rio-menu-skin1-ancestor-font-weight,700);
    font-size:var(--rio-menu-skin1-ancestor-font-size,inherit);
    line-height:var(--rio-menu-skin1-ancestor-line-height,1);
    letter-spacing:var(--rio-menu-skin1-ancestor-letter-spacing,inherit);
    text-transform:var(--rio-menu-skin1-ancestor-text-transform,inherit);
    color:var(--rio-menu-skin1-ancestor-color,inherit);
    padding:var(--rio-menu-skin1-ancestor-padding);
    background:var(--rio-menu-skin1-ancestor-bg)
}
.skin1 .menu>.current-menu-ancestor>a,.skin1 .menu>.current-menu-item>a,.skin1 .menu>li:hover>a,.skin1 .menu>li>a:hover{
    color:var(--rio-menu-skin1-ancestor-active-color,var(--rio-primary-color));
    background-color:var(--rio-menu-skin1-ancestor-active-bg)
}
.skin1.toggle-menu:after{
    border-bottom-color:var(--rio-menu-skin1-ancestor-bg,#fff)
}
.skin1 .horizontal-menu>li{
    margin-right:var(--rio-menu-skin1-ancestor-gap)
}
.skin1 .collapsible-menu>li,.skin1 .vertical-menu>li{
    margin-bottom:var(--rio-menu-skin1-ancestor-gap)
}
.skin2.toggle-menu .dropdown-menu-toggle{
    background:var(--rio-primary-color,#27c);
    padding:var(--rio-menu-skin2-toggle-padding);
    font-family:var(--rio-menu-skin2-toggle-font-family,var(--rio-header-font-family,var(--rio-body-font-family))),sans-serif;
    font-weight:var(--rio-menu-skin2-toggle-font-weight,700);
    font-size:var(--rio-menu-skin2-toggle-font-size,inherit);
    line-height:var(--rio-menu-skin2-toggle-line-height,inherit);
    letter-spacing:var(--rio-menu-skin2-toggle-letter-spacing,inherit);
    text-transform:var(--rio-menu-skin2-toggle-text-transform,inherit);
    color:var(--rio-menu-skin2-toggle-color,#fff);
    background:var(--rio-menu-skin2-toggle-bg,var(--rio-primary-color))
}
.skin2.toggle-menu .dropdown-menu-toggle:hover,.skin2.toggle-menu:hover .dropdown-menu-toggle{
    background:var(--rio-menu-skin2-toggle-active-bg,var(--rio-menu-skin2-toggle-bg,var(--rio-primary-color,#27c)));
    color:var(--rio-menu-skin2-toggle-active-color,#fff)
}
.skin2 .menu{
    background:var(--rio-menu-skin2-ancestor-bg)
}
.skin2 .menu ul{
    background:var(--rio-menu-skin2-submenu-bg,#fff);
    font-family:var(--rio-menu-skin2-submenu-font-family,var(--rio-header-font-family,var(--rio-body-font-family))),sans-serif;
    font-weight:var(--rio-menu-skin2-submenu-font-weight,400);
    font-size:var(--rio-menu-skin2-submenu-font-size,inherit);
    line-height:var(--rio-menu-skin2-submenu-line-height,1.5);
    letter-spacing:var(--rio-menu-skin2-submenu-letter-spacing,inherit);
    text-transform:var(--rio-menu-skin2-submenu-text-transform,inherit);
    color:var(--rio-menu-skin2-submenu-color,inherit)
}
.skin2 .menu ul a:hover{
    color:var(--rio-menu-skin2-submenu-active-color,var(--rio-primary-color))
}
.skin2 .menu li{
    line-height:var(--rio-menu-skin2-submenu-line-height,1.5)
}
.skin2 .menu li li>a{
    background:var(--rio-menu-skin2-submenu-bg,inherit)
}
.skin2 .menu .active>a,.skin2 .menu li>a:hover{
    color:var(--rio-menu-skin2-submenu-active-color,var(--rio-primary-color));
    background:var(--rio-menu-skin2-submenu-active-bg)
}
.skin2 .menu>li{
    line-height:var(--rio-menu-skin2-ancestor-line-height,1)
}
.skin2 .menu>li>a{
    font-family:var(--rio-menu-skin2-ancestor-font-family,var(--rio-header-font-family,var(--rio-body-font-family))),sans-serif;
    font-weight:var(--rio-menu-skin2-ancestor-font-weight,700);
    font-size:var(--rio-menu-skin2-ancestor-font-size,inherit);
    line-height:var(--rio-menu-skin2-ancestor-line-height,1);
    letter-spacing:var(--rio-menu-skin2-ancestor-letter-spacing,inherit);
    text-transform:var(--rio-menu-skin2-ancestor-text-transform,inherit);
    color:var(--rio-menu-skin2-ancestor-color,inherit);
    padding:var(--rio-menu-skin2-ancestor-padding);
    background:var(--rio-menu-skin2-ancestor-bg)
}
.skin2 .menu>.current-menu-ancestor>a,.skin2 .menu>.current-menu-item>a,.skin2 .menu>li:hover>a,.skin2 .menu>li>a:hover{
    color:var(--rio-menu-skin2-ancestor-active-color,var(--rio-primary-color));
    background-color:var(--rio-menu-skin2-ancestor-active-bg)
}
.skin2.toggle-menu:after{
    border-bottom-color:var(--rio-menu-skin2-ancestor-bg,#fff)
}
.skin2 .horizontal-menu>li{
    margin-right:var(--rio-menu-skin2-ancestor-gap)
}
.skin2 .collapsible-menu>li,.skin2 .vertical-menu>li{
    margin-bottom:var(--rio-menu-skin2-ancestor-gap)
}
.skin3.toggle-menu .dropdown-menu-toggle{
    background:var(--rio-primary-color,#27c);
    padding:var(--rio-menu-skin3-toggle-padding);
    font-family:var(--rio-menu-skin3-toggle-font-family,var(--rio-header-font-family,var(--rio-body-font-family))),sans-serif;
    font-weight:var(--rio-menu-skin3-toggle-font-weight,700);
    font-size:var(--rio-menu-skin3-toggle-font-size,inherit);
    line-height:var(--rio-menu-skin3-toggle-line-height,inherit);
    letter-spacing:var(--rio-menu-skin3-toggle-letter-spacing,inherit);
    text-transform:var(--rio-menu-skin3-toggle-text-transform,inherit);
    color:var(--rio-menu-skin3-toggle-color,#fff);
    background:var(--rio-menu-skin3-toggle-bg,var(--rio-primary-color))
}
.skin3.toggle-menu .dropdown-menu-toggle:hover,.skin3.toggle-menu:hover .dropdown-menu-toggle{
    background:var(--rio-menu-skin3-toggle-active-bg,var(--rio-menu-skin3-toggle-bg,var(--rio-primary-color,#27c)));
    color:var(--rio-menu-skin3-toggle-active-color,#fff)
}
.skin3 .menu{
    background:var(--rio-menu-skin3-ancestor-bg)
}
.skin3 .menu ul{
    background:var(--rio-menu-skin3-submenu-bg,#fff);
    font-family:var(--rio-menu-skin3-submenu-font-family,var(--rio-header-font-family,var(--rio-body-font-family))),sans-serif;
    font-weight:var(--rio-menu-skin3-submenu-font-weight,400);
    font-size:var(--rio-menu-skin3-submenu-font-size,inherit);
    line-height:var(--rio-menu-skin3-submenu-line-height,1.5);
    letter-spacing:var(--rio-menu-skin3-submenu-letter-spacing,inherit);
    text-transform:var(--rio-menu-skin3-submenu-text-transform,inherit);
    color:var(--rio-menu-skin3-submenu-color,inherit)
}
.skin3 .menu ul a:hover{
    color:var(--rio-menu-skin3-submenu-active-color,var(--rio-primary-color))
}
.skin3 .menu li{
    line-height:var(--rio-menu-skin3-submenu-line-height,1.5)
}
.skin3 .menu .active>a,.skin3 .menu li>a:hover{
    color:var(--rio-menu-skin3-submenu-active-color,var(--rio-primary-color));
    background:var(--rio-menu-skin3-submenu-active-bg)
}
.skin3 .menu>li{
    line-height:var(--rio-menu-skin3-ancestor-line-height,1)
}
.skin3 .menu>li>a{
    font-family:var(--rio-menu-skin3-ancestor-font-family,var(--rio-header-font-family,var(--rio-body-font-family))),sans-serif;
    font-weight:var(--rio-menu-skin3-ancestor-font-weight,700);
    font-size:var(--rio-menu-skin3-ancestor-font-size,inherit);
    line-height:var(--rio-menu-skin3-ancestor-line-height,1);
    letter-spacing:var(--rio-menu-skin3-ancestor-letter-spacing,inherit);
    text-transform:var(--rio-menu-skin3-ancestor-text-transform,inherit);
    color:var(--rio-menu-skin3-ancestor-color,inherit);
    padding:var(--rio-menu-skin3-ancestor-padding);
    background:var(--rio-menu-skin3-ancestor-bg)
}
.skin3 .menu>.current-menu-ancestor>a,.skin3 .menu>.current-menu-item>a,.skin3 .menu>li:hover>a,.skin3 .menu>li>a:hover{
    color:var(--rio-menu-skin3-ancestor-active-color,var(--rio-primary-color));
    background-color:var(--rio-menu-skin3-ancestor-active-bg)
}
.skin3.toggle-menu:after{
    border-bottom-color:var(--rio-menu-skin3-ancestor-bg,#fff)
}
.skin3 .horizontal-menu>li{
    margin-right:var(--rio-menu-skin3-ancestor-gap)
}
.skin3 .collapsible-menu>li,.skin3 .vertical-menu>li{
    margin-bottom:var(--rio-menu-skin3-ancestor-gap)
}
.mobile-menu-wrapper{
    visibility:hidden;
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:10000;
    transition:visibility .4s
}
.mobile-menu-wrapper .loading1:after,.mobile-menu-wrapper .loading1:before,.mobile-menu-wrapper .loading2:after,.mobile-menu-wrapper .loading2:before{
    background:#fff
}
.mobile-menu-wrapper .loading1:before{
    box-shadow:inset 0 0 0 2px #fff
}
.mobile-menu-container{
    max-width:296px;
    padding:2rem 1.5rem;
    width:100%;
    height:100%;
    overflow-y:auto;
    box-shadow:1px 0 5px rgba(0,0,0,.5);
    transform:translateX(-296px);
    transition:transform .4s
}
.mobile-menu-container .d-loading{
    background:rgba(34,37,41,.6)
}
.mobile-menu-container .hs-simple .input-wrapper{
    display:flex;
    margin-bottom:.6rem;
    height:4rem
}
.mobile-menu-container .hs-simple .input-wrapper .form-control{
    color:#7a8088;
    border:1px solid;
    border-color:#2e3237;
    border-right:0;
    background-color:transparent
}
.mobile-menu-container .hs-simple .input-wrapper .btn-search{
    padding:0;
    width:4rem;
    min-width:0;
    background-color:var(--rio-primary-color,#27c);
    border-color:var(--rio-primary-color,#27c);
    color:#fff;
    font-size:1.4rem
}
.mobile-menu-container .hs-simple .input-wrapper i{
    vertical-align:initial;
    margin:0
}
.mobile-menu-container .mobile-menu{
    margin-bottom:.5rem
}
.mobile-menu-container .mobile-menu .menu-item>a>i{
    min-width:20px;
    text-align:center;
    font-size:18px;
    margin-right:10px
}
.mobile-menu-container .tab{
    margin-top:3rem
}
.mobile-menu-container .tab-content{
    background-color:transparent
}
.mobile-menu-container .tab-pane{
    padding-top:1rem
}
.mobile-menu-container .nav{
    border-width:2px
}
.mobile-menu-container .nav-link{
    margin-bottom:-2px;
    padding:10px;
    font-size:calc(13px * var(--rio-typo-ratio,1));
    color:#000;
    text-transform:capitalize
}
.mobile-menu-container .tab .nav>li:not(:last-child){
    margin-right:1rem
}
.mobile-menu-container .nav-item:hover .nav-link{
    color:#fff;
    border-color:transparent
}
.mobile-menu-container .nav-item .nav-link.active,.mobile-menu-container .nav-item.show .nav-link{
    color:var(--rio-primary-color,#27c);
    border-color:var(--rio-primary-color,#27c)
}
.mobile-menu-container .nav-item+.nav-item{
    margin-left:1px
}
.mobile-menu{
    text-transform:uppercase;
    font-size:1.2rem;
    font-weight:700;
    line-height:1.5;
    text-transform:uppercase;
    font-size:1.2rem;
    font-weight:700;
    line-height:1.5
}
.mobile-menu ul{
    display:none;
    width:100%!important
}
.mobile-menu>li:first-child{
    padding-top:.5rem
}
.mobile-menu>li:last-child{
    padding-bottom:.5rem
}
.mobile-menu li a{
    display:block;
    position:relative;
    padding:1.3rem .6rem 1.3rem 1rem
}
.mobile-menu li li a{
    padding-left:2.4rem
}
.mobile-menu li li li a{
    padding-left:3.6rem
}
.mobile-menu li:not(:last-child){
    border-bottom:1px solid #2e3237
}
.mobile-menu .active>a,.mobile-menu .expanded{
    background:#2e3237
}
.mobile-menu .menu-item-has-children>a:after{
    content:none
}
.mobile-menu-title{
    margin-bottom:.5rem;
    text-transform:uppercase;
    font-size:1.4rem;
    font-weight:700;
    color:#fff
}
.mobile-menu-overlay{
    position:fixed;
    left:0;
    top:0;
    bottom:0;
    right:0;
    opacity:0;
    transition:opacity .4s
}
.mobile-menu-close{
    position:fixed;
    left:calc(100vw - 50px);
    top:25px;
    transition:opacity .3s;
    opacity:0
}
.mobile-menu-close i{
    font-size:2.8rem;
    color:#e1e1e1
}
.mmenu-active{
    overflow:hidden
}
.mmenu-active .page-wrapper{
    margin-left:296px;
    margin-right:-296px
}
.mmenu-active .mobile-menu-wrapper{
    visibility:visible
}
.mmenu-active .mobile-menu-container{
    transform:translateX(0)
}
.mmenu-active .mobile-menu-overlay{
    opacity:.8
}
.mmenu-active .mobile-menu-close{
    opacity:1
}
@media (max-width:400px){
    .mobile-menu-close{
        left:calc(100vw - 40px);
        top:10px
    }
}
.dropdown-menu,.toggle-menu,nav .menu{
    display:inline-block
}
.toggle-menu:after{
    content:'';
    position:absolute;
    z-index:1003;
    left:50%;
    top:-9999px;
    transform:translate3d(-50%,-8px,0);
    border:11px solid transparent;
    border-bottom:11px solid #fff;
    transition:opacity .2s ease-out,transform .2s ease-out;
    visibility:hidden;
    opacity:0;
    cursor:pointer;
    pointer-events:none
}
.toggle-menu>a{
    padding:1.3rem 1.55rem;
    background-color:var(--rio-primary-color,#27c);
    color:#fff;
    transition:background .3s,color .3s
}
.toggle-menu>a:after{
    content:none
}
.toggle-menu>a i{
    font-size:1.4em
}
.toggle-menu>a i+span{
    margin-left:10px;
    font-size:1.5rem;
    font-weight:800
}
.toggle-menu>a .hover{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    opacity:0
}
.toggle-menu:hover>a{
    color:#fff
}
.toggle-menu:hover>a i:not(:first-child){
    opacity:0
}
.toggle-menu:hover>a .hover{
    opacity:1
}
.toggle-menu .menu{
    margin-top:-2px;
    padding-top:0!important
}
.toggle-menu .menu>li{
    margin-right:0
}
.toggle-menu .dropdown-box{
    padding:0;
    right:auto
}
.toggle-menu:after,.toggle-menu:before{
    left:25px
}
.toggle-menu:hover .dropdown-box,.toggle-menu:hover:after{
    visibility:hidden;
    opacity:0
}
.toggle-menu.show .dropdown-box{
    box-shadow:0 2px 10px rgba(0,0,0,.1)
}
.toggle-menu.show .dropdown-box,.toggle-menu.show:after{
    visibility:visible;
    opacity:1
}
.toggle-menu.has-border:before{
    content:'';
    position:absolute;
    z-index:1002;
    top:-9999px;
    transform:translateX(-50%);
    border:11px solid transparent;
    border-bottom:11px solid #e1e1e1;
    transition:opacity .4s ease;
    visibility:hidden;
    opacity:0;
    cursor:pointer
}
.toggle-menu.has-border.show:before{
    visibility:visible;
    opacity:1;
    top:calc(100% - 21px);
    transform:translate3d(-50%,0,0)
}
.toggle-menu.has-border.show:after{
    top:calc(100% - 20px);
    transform:translate3d(-50%,0,0);
    display:none
}
.toggle-menu.has-border .menu{
    border:1px solid #e1e1e1
}
.sticky-content:not(.fixed) .show-home{
    z-index:1
}
.sticky-content:not(.fixed) .show-home:after{
    top:100%
}
.sticky-content:not(.fixed) .show-home .dropdown-box{
    top:calc(100% + 20px)
}
.sticky-content:not(.fixed) .show-home .dropdown-box,.sticky-content:not(.fixed) .show-home:after{
    visibility:visible;
    opacity:1
}
.sticky-content:not(.fixed) .show-home .dropdown-box{
    transform:translate3d(0,0,0)
}
.sticky-content:not(.fixed) .show-home:after{
    transform:translate3d(-50%,0,0)
}
.sticky-content:not(.fixed) .show-home.has-border:before{
    top:calc(100% - 1px);
    visibility:visible;
    opacity:1
}
.sticky-content:not(.fixed) .show-home .dropdown-box{
    box-shadow:none
}
.lazy-menu>li:hover>ul{
    height:32rem;
    min-width:22.6rem
}
.lazy-menu .d-loading li{
    height:100%
}
.footer{
    overflow:hidden;
    background-color:var(--rio-footer-bg-color,var(--rio-dark-color));
    background-image:var(--rio-footer-bg-image);
    background-repeat:var(--rio-footer-bg-repeat);
    background-position:var(--rio-footer-bg-position);
    background-size:var(--rio-footer-bg-size);
    background-attachment:var(--rio-footer-bg-attachment);
    font-family:var(--rio-footer-font-family),var(--rio-body-font-family),sans-serif;
    font-weight:var(--rio-footer-font-weight,var(--rio-body-font-weight));
    font-size:var(--rio-footer-font-size,var(--rio-body-font-size));
    line-height:var(--rio-footer-line-height,var(--rio-body-line-height));
    letter-spacing:var(--rio-footer-letter-spacing,var(--rio-body-letter-spacing));
    text-transform:var(--rio-footer-text-transform,var(--rio-body-text-transform));
    color:var(--rio-footer-color,var(--rio-body-color))
}
.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer h6,.footer p{
    color:var(--rio-footer-color,var(--rio-body-color))
}
.logo-footer,.logo-footer img{
    display:block
}
.footer .widget{
    margin-bottom:3rem
}
.footer .widget:last-child{
    margin-bottom:0
}
.footer .menu>li>a,.footer .widget{
    font-family:var(--rio-footer-widget-font-family),var(--rio-footer-font-family),var(--rio-body-font-family),sans-serif;
    font-weight:var(--rio-footer-widget-font-weight,var(--rio-footer-font-weight,var(--rio-body-font-weight)));
    font-size:var(--rio-footer-widget-font-size,var(--rio-footer-font-size,var(--rio-body-font-size)));
    line-height:var(--rio-footer-widget-line-height,1.2);
    letter-spacing:var(--rio-footer-widget-letter-spacing,var(--rio-footer-letter-spacing,var(--rio-body-letter-spacing)));
    text-transform:var(--rio-footer-widget-text-transform,var(--rio-footer-text-transform,var(--rio-body-text-transform)));
    color:var(--rio-footer-widget-color,var(--rio-footer-color,var(--rio-body-color)))
}
.footer .menu,.footer .widget ul{
    padding-top:.8rem
}
.footer .menu li,.footer .widget ul li{
    position:relative;
    font-weight:500;
    line-height:1.2;
    margin-bottom:15px
}
.footer .menu li:last-child,.footer .widget ul li:last-child{
    margin-bottom:0
}
.footer .menu li a,.footer .widget ul li a{
    padding:0
}
.footer .widget .menu li a,.footer a:not(.social-icon):not(.btn){
    color:var(--rio-footer-link-color,var(--rio-footer-color,var(--rio-body-color,#666)))
}
.footer .widget .menu li a:focus,.footer .widget .menu li a:hover,.footer .widget_categories .current-cat,.footer .widget_categories .current-cat a,.footer a:not(.social-icon):not(.btn):focus,.footer a:not(.social-icon):not(.btn):hover{
    color:var(--rio-footer-link-active-color)
}
.footer .widget-title{
    border-bottom:none;
    padding:.6rem 0;
    margin-bottom:.9rem;
    font-family:var(--rio-footer-title-font-family),var(--rio-footer-font-family),var(--rio-body-font-family),sans-serif;
    font-weight:var(--rio-footer-title-font-weight,var(--rio-heading-font-weight,var(--rio-body-font-weight)));
    font-size:var(--rio-footer-title-font-size);
    line-height:var(--rio-footer-title-line-height,var(--rio-heading-line-height,var(--rio-body-line-height)));
    letter-spacing:var(--rio-footer-title-letter-spacing,var(--rio-heading-letter-spacing,var(--rio-body-letter-spacing)));
    text-transform:var(--rio-footer-title-text-transform,var(--rio-heading-text-transform,var(--rio-body-text-transform)));
    color:var(--rio-footer-title-color,var(--rio-footer-color,var(--rio-heading-color,var(--rio-body-color))))
}
.footer .widget-title img{
    display:inline
}
.footer .widget-title a{
    color:inherit!important
}
.footer .widget>.contact-info{
    padding-top:.8rem
}
.footer .gallery-item{
    margin-bottom:0
}
.footer-top{
    padding-top:var(--rio-footer-top-padding-top);
    padding-bottom:var(--rio-footer-top-padding-bottom);
    border-top:var(--rio-footer-top-divider)
}
.footer-main{
    padding-top:var(--rio-footer-main-padding-top);
    padding-bottom:var(--rio-footer-main-padding-bottom);
    border-top:var(--rio-footer-main-divider)
}
.footer-bottom{
    padding-top:var(--rio-footer-bottom-padding-top);
    padding-bottom:var(--rio-footer-bottom-padding-bottom);
    border-top:var(--rio-footer-bottom-divider)
}
.footer-bottom .widget{
    margin-bottom:0
}
.full-footer-wrapper{
    display:flex;
    align-items:center
}
.full-footer-wrapper>div{
    max-width:100%
}
.full-footer-wrapper>div:first-child:last-child{
    width:100%;
    text-align:center
}
.full-footer-wrapper>div:first-child,.full-footer-wrapper>div:last-child{
    flex:1
}
@media (min-width:992px){
    .full-footer-wrapper>div:last-child{
        text-align:right
    }
    .full-footer-wrapper>div:first-child{
        text-align:left
    }
}
@media (max-width:991px){
    .footer-main .footer-column{
        margin-bottom:3rem
    }
    .footer-main .last-column{
        margin-bottom:0
    }
    .footer-main .widget-body{
        padding:0
    }
    .full-footer-wrapper{
        flex-direction:column
    }
    .full-footer-wrapper .widget+.widget{
        margin-top:2rem
    }
}
.footer .copyright{
    margin:0;
    font-size:1.4rem;
    font-weight:500;
    letter-spacing:-.01em;
    line-height:1.5;
    text-align:center
}
.scroll-top{
    position:fixed;
    bottom:0;
    color:#222;
    text-align:center;
    visibility:hidden;
    opacity:0;
    transition:transform .3s,visibility .3s,opacity .3s;
    transform:translateY(40px);
    background-color:#fff;
    border-radius:3px;
    z-index:1000;
    box-shadow:0 0 20px 0 rgba(0,0,0,.1);
    bottom:30px;
    width:calc(60px * var(--rio-scroll-top-size,100)/ 100);
    height:calc(60px * var(--rio-scroll-top-size,100)/ 100);
    line-height:calc(60px * var(--rio-scroll-top-size,100) / 100);
    font-size:calc(27px * var(--rio-scroll-top-size,100) / 100);
    left:var(--rio-scroll-top-left-position);
    right:var(--rio-scroll-top-right-position)
}
.scroll-top i{
    font-weight:900;
    line-height:inherit
}
.scroll-top.show{
    visibility:visible;
    opacity:1;
    transform:translateY(0);
    color:#222
}
@media (max-width:767px){
    .scroll-top{
        display:none
    }
}
.mobile-icon-bar{
    transition:margin .4s;
    display:flex
}
.mobile-icon-bar>*{
    flex:1
}
.mobile-icon-bar .cart-dropdown:hover .cart-toggle{
    color:#222
}
.mobile-icon-bar .cart-toggle,.mobile-icon-bar .search-toggle{
    padding:0;
    color:inherit
}
.mobile-icon-bar .cart-dropdown.dir-up:after{
    bottom:100%
}
.mobile-icon-bar .cart_list{
    max-height:190px
}
.mobile-icon-bar a.checkout{
    color:#fff
}
.mobile-icon-bar .hs-toggle .input-wrapper{
    top:initial;
    bottom:100%;
    right:1.5rem;
    margin-bottom:2rem;
    transform:translate3d(0,10px,0);
    min-width:30rem
}
.mobile-icon-bar .hs-toggle:after{
    top:initial;
    bottom:100%;
    transform:translate3d(-50%,5px,0);
    border-bottom-color:transparent;
    border-top:11px solid #fff
}
.mobile-icon-bar .live-search-list{
    margin-bottom:3px;
    top:initial;
    bottom:100%
}
.mmenu-active .mobile-icon-bar{
    margin-left:296px;
    margin-right:-296px
}
.mobile-icon-bar .scroll-top{
    position:static;
    display:flex;
    background:0 0;
    color:inherit;
    visibility:visible;
    opacity:1;
    transform:none;
    width:auto;
    height:auto;
    box-shadow:none
}
.mobile-item{
    display:flex;
    flex-direction:column;
    align-items:center;
    margin:1.5rem 0 1.3rem
}
.mobile-item span{
    margin-top:.8rem;
    font-size:1rem;
    line-height:1;
    letter-spacing:.025em;
    text-transform:uppercase
}
.mobile-item i{
    transition:transform .3s
}
.mobile-item:hover i{
    transform:translateY(-5px)
}
.mobile-icon-bar .mobile-item i{
    width:23px;
    height:24px;
    line-height:24px;
    text-align:center;
    font-size:23px;
    line-height:1
}
.mobile-icon-bar .mobile-item .d-icon-search{
    top:2px;
    font-size:19px
}
.mobile-item.active,.mobile-item:hover{
    color:#222
}
@media (max-width:479px){
    .mobile-icon-bar .hs-toggle .input-wrapper{
        min-width:27rem
    }
}
@media (min-width:576px){
    .mobile-icon-bar{
        padding:0 4rem
    }
}
@media (min-width:768px){
    .mobile-icon-bar{
        display:none
    }
	#menu-item-49514 {
		margin-left: -150px;
		margin-right: 150px;
	}
}
.entry-summary .product-details {
	display:none;
}
.entry-summary .product.content-center {
	width:90%;
}