/*!
 * Bootstrap  v5.3.0-alpha1 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
 .btn-lg {
    --ri-btn-padding-y:0.5rem;
    --ri-btn-padding-x:1rem;
    --ri-btn-font-size:1.171875rem;
    --ri-btn-border-radius:0.375rem
}
.ri-popup-body {
    opacity:0;
    visibility:hidden;
    position:relative;
    width:100%;
    max-width:420px;
    padding-top:2rem;
    padding-bottom:2rem;
    -webkit-transform:translateY(-40px);
    transform:translateY(-40px);
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.ri-popup-close .svg-close {
    display:inline-block;
    cursor:pointer;
    background-image:url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCI+PGRlZnM+PHN0eWxlLz48L2RlZnM+PHBhdGggZD0iTTUxMiAwQzIyOS4yIDAgMCAyMjkuMTk5OTk5IDAgNTEyYzAgMjgyLjggMjI5LjIgNTEyIDUxMiA1MTIgMjgyLjgwMDAwMSAwIDUxMi0yMjkuMiA1MTItNTEyQzEwMjQgMjI5LjE5OTk5OSA3OTQuODAwMDAxIDAgNTEyIDB6bTIxMy40NjA1MjIgNzI1Ljk3NTY1OWMtNi4wNzcyNDkgNi4wNzcyNDgtMTQuMDY0NDg4IDkuMTE1ODcyLTIyLjA1MTcyNyA5LjExNTg3Mi03Ljk4NzI0MiAwLTE2LjA2MTI5OC0zLjAzODYyNC0yMi4xMzg1NDgtOS4yMDI2OUw1MTIgNTU2LjI3MTMyMyAzNDIuNzI5NzUyIDcyNS44ODg4NDFjLTYuMDc3MjQ4IDYuMTY0MDY2LTE0LjE1MTMwNiA5LjIwMjY5LTIyLjEzODU0NiA5LjIwMjY5LTcuOTg3MjQgMC0xNS45NzQ0NzktMy4wMzg2MjQtMjIuMDUxNzI3LTkuMTE1ODcyLTEyLjI0MTMxMy0xMi4xNTQ0OTYtMTIuMjQxMzEzLTMxLjk0ODk2LS4wODY4MTgtNDQuMTkwMjczTDQ2Ny44OTY1NDYgNTExLjk5NDIzIDI5OC40NTI2NjEgMzQyLjIwMzA3NGMtMTIuMTU0NDk1LTEyLjI0MTMxMi0xMi4xNTQ0OTUtMzIuMDM1Nzc2LjA4NjgxOC00NC4xOTAyNzEgMTIuMjQxMzEzLTEyLjE1NDQ5NSAzMi4wMzU3NzctMTIuMTU0NDk1IDQ0LjE5MDI3My4wODY4MTdMNTEyIDQ2Ny43MTcxNDFsMTY5LjI3MDI0Ny0xNjkuNzA0MzM4YzEyLjE1NDQ5NS0xMi4yNDEzMTMgMzEuOTQ4OTU5LTEyLjI0MTMxMyA0NC4xOTAyNzUtLjA4NjgxOCAxMi4yNDEzMTMgMTIuMTU0NDk1IDEyLjI0MTMxMyAzMS45NDg5NTkuMDg2ODE4IDQ0LjE5MDI3Mkw1NTYuMTAzNDU0IDUxMS45OTQyMyA3MjUuNTQ3MzQgNjgxLjc4NTM4NmMxMi4xNTQ0OTUgMTIuMjQxMzEzIDEyLjE1NDQ5NSAzMi4wMzU3NzctLjA4NjgxOCA0NC4xOTAyNzN6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    vertical-align:middle;
    width:28px;
    height:28px
}
.ri-popup-open .ri-popup-body {
    -webkit-transform:translateY(0);
    transform:translateY(0);
    pointer-events:auto;
    opacity:1;
    visibility:visible
}
.header-transparent .site-header {
    background-color:transparent!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
    color:#fff
}
.header-transparent .site-header.navbar-sticky {
    background-color:#4f9ef8!important
}
.header-transparent .site-header .navbar .nav-list>li>a {
    color:#fff
}
.header-transparent .site-header .navbar .nav-list>li>a:hover {
    color:rgba(255, 255, 255, .85)
}
.header-transparent .header-gap {
    display:none
}
.navbar .nav-list .menu-item.menu-item-has-children>a:after {
    content:"\f107";
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    margin-left:4px;
    -webkit-transition:color .5s cubic-bezier(.77, 0, .175, 1);
    transition:color .5s cubic-bezier(.77, 0, .175, 1)
}
/* .navbar .nav-list .menu-item:hover>.sub-menu {
    opacity:1;
    pointer-events:auto;
    visibility:visible;
    -webkit-transform:translateX(0) translateY(-3px) scale(1);
    transform:translateX(0) translateY(-3px) scale(1)
}
.navbar .nav-list .sub-menu {
    position:absolute;
    list-style-type:none;
    visibility:hidden;
    min-width:200px;
    padding:10px 0;
    margin:-1px 0 0 0;
    opacity:0;
    top:100%;
    border-radius:.5rem;
    -webkit-box-shadow:0 0 30px rgba(0, 0, 0, .07);
    box-shadow:0 0 30px rgba(0, 0, 0, .07);
    background-color:#fff;
    z-index:80;
    -webkit-transform:translateX(0) translateY(-3px) scale(.97);
    transform:translateX(0) translateY(-3px) scale(.97);
    -webkit-transition:all .2s ease;
    transition:all .2s ease
} */
.navbar .nav-list .sub-menu .sub-menu {
    left:100%;
    margin:0;
    top:0
}
.navbar .actions>div+div {
    margin-left:5px
}
.navbar .actions .notify {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-left:5px;
    width:30px;
    height:30px;
    border-radius:.2rem;
    cursor:pointer;
    font-size:1rem
}
.off-canvas .logo-wrapper {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-bottom:1rem;
    margin-top:1rem
}
.dimmer {
    background:rgba(0, 0, 0, .7);
    bottom:0;
    display:none;
    left:0;
    position:fixed;
    right:0;
    top:0;
    z-index:90
}
.off-canvas .site-cdk-widget {
    position:relative;
    padding:1.5rem
}
.off-canvas .site-cdk-widget .cdk-card {
    padding:10px;
    margin-top:10px;
    border:dashed 4px #fff;
    background:linear-gradient(148deg, rgba(135, 91, 183, .5), rgba(125, 182, 235, .5), rgba(77, 127, 241, .5))
}
.off-canvas .site-notify-widget {
    position:relative;
    padding:1.5rem
}
.off-canvas .site-notify-widget .notify-item {
    position:relative;
    display:block;
    padding:.5rem 0
}
.off-canvas .site-notify-widget .notify-item+.notify-item {
    border-top:1px solid #eaecf3
}
.off-canvas .site-notify-widget .notify-item .entry-title {
    font-size:.75rem;
    font-weight:600;
    line-height:1.2;
    margin-bottom:.25rem
}
.off-canvas .site-notify-widget .notify-item .entry-meta {
    font-size:.75rem
}
.sidebar .widget {
    position:relative;
    border-radius:.25rem;
    background-color:#fff;
    overflow:hidden;
    padding:1.5rem;
    margin-bottom:1.5rem
}
section.home-top-banner {
    background:url(../image/banner-bg.svg) no-repeat;
    background-size:contain;
    background-position:center
}
.posts-warp {
    position:relative
}
.icon-desc-card {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-radius:.375rem;
    padding:1rem;
    color:#fff;
    background:#35c0ff
}
.single-theme-hero p.lead {
    font-size:1.125rem;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    text-overflow:ellipsis;
    overflow:hidden;
    word-break:break-all;
    -webkit-line-clamp:3
}
.single-theme-hero .post-like-btn, .single-theme-hero .post-share-btn {
    cursor:pointer
}
.views-rounded-dot {
    content:" ";
    position:absolute;
    border-radius:50%;
    background:#fc625d;
    width:12px;
    height:12px;
    top:1rem;
    left:1rem;
    -webkit-box-shadow:20px 0 #fdbc40, 40px 0 #35cd4b;
    box-shadow:20px 0 #fdbc40, 40px 0 #35cd4b
}
.theme-single-media img {
    -webkit-transform:scale(1);
    transform:scale(1);
    -webkit-transition:all .2s ease;
    transition:all .2s ease
}
.theme-single-media img:hover {
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
.tab-pane {
    display:none;
    opacity:0
}
.tab-pane.active {
    opacity:1;
    display:block;
    -webkit-transition:opacity .15s linear;
    transition:opacity .15s linear
}
.single-theme-tabs {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding-left:0;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    list-style:none;
    background:#edf0fb;
    border-radius:.35rem
}
.single-theme-tabs .nav-item, .single-theme-tabs .nav-link {
    -ms-flex-preferred-size:0;
    flex-basis:0;
    -ms-flex-positive:1;
    -webkit-box-flex:1;
    flex-grow:1;
    text-align:center;
    width:100%
}
.single-theme-tabs .nav-link {
    display:block;
    color:#8492a6!important;
    padding:5px;
    border-radius:.35rem;
    -webkit-transition:all .5s ease;
    transition:all .5s ease
}
.single-theme-tabs .nav-link.active {
    background:#2163e8;
    color:#fff!important
}
.post-content {
    position:relative;
    margin-bottom:20px;
    font-size:16px;
    color:#595d69;
    line-height:1.8
}
.post-content blockquote {
    position:relative;
    padding:10px 10px 10px 55px;
    background:#f3f3f3;
    border-left:0;
    font-size:16px;
    border-radius:.3rem;
    color:#444
}
.post-content blockquote:before {
    position:absolute;
    width:30px;
    height:30px;
    left:10px;
    top:7.5px;
    background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg class='icon' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cpath d='M195.541 739.03C151.595 692.351 128 640 128 555.135c0-149.333 104.832-283.179 257.28-349.355l38.101 58.795c-142.293 76.97-170.112 176.853-181.205 239.83 22.912-11.862 52.907-16 82.304-13.27 76.97 7.125 137.643 70.315 137.643 148.864a149.333 149.333 0 01-149.334 149.333 165.163 165.163 0 01-117.248-50.304zm426.667 0c-43.947-46.678-67.541-99.03-67.541-183.894 0-149.333 104.832-283.179 257.28-349.355l38.101 58.795c-142.293 76.97-170.112 176.853-181.205 239.83 22.912-11.862 52.906-16 82.304-13.27 76.97 7.125 137.642 70.315 137.642 148.864a149.333 149.333 0 01-149.333 149.333 165.163 165.163 0 01-117.248-50.304z'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:50%;
    background-size:100% auto;
    content:"";
    opacity:.15
}
.post-content audio, .post-content embed, .post-content iframe, .post-content img, .post-content video {
    max-width:100%;
    vertical-align:top
}
.post-content>.h1, .post-content>h1 {
    margin:32px 0 16px;
    line-height:1.4;
    font-weight:500;
    font-size:24px
}
.post-content>.h2, .post-content>h2 {
    padding-bottom:12px;
    font-size:20px;
    border-bottom:1px solid #efefef;
    margin:32px 0 16px;
    line-height:1.4;
    font-weight:500
}
.post-content>.h3, .post-content>h3 {
    position:relative;
    padding-left:18px;
    line-height:1.46;
    border:0;
    font-size:18px
}
.post-content>.h4, .post-content>h4 {
    font-weight:500;
    font-size:18px
}
.post-content table {
    display:block;
    width:100%;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    max-width:100%;
    overflow:auto
}
.entry-copyright {
    padding:.5rem;
    border-radius:.3rem;
    background-color:rgba(79, 158, 248, .1);
    font-size:.875rem;
    color:#a1a1a8;
    letter-spacing:1px
}
/*
body {
    background-color:#f7f7f7
}
*/
body{
    --body-bg: white;
    background-color: var(--body-bg);
}
[data-bs-theme=dark] body{
    --body-bg: var(--ri-body-bg);
	background-color: var(--body-bg);
}
body.single-theme {
    background-color:#fff!important
}
li, ul {
    word-wrap:break-word
}
.img-fluid {
    width:100%;
    height:auto
}
.card {
    position:relative;
    overflow:hidden;
    padding:1.5rem;
    border-radius:.25rem;
    background-color:#fff
}
section.slice {
    background-color:#fff
}
.slice {
    position:relative;
    padding-top:4rem;
    padding-bottom:4rem
}
.slice-lg {
    padding-top:6rem;
    padding-bottom:6rem
}
.slice:not(.border-top):not(.border-bottom):not(.delimiter-bottom):not([class*=bg-]):not(.section-rotate)+.slice:not(.border-top):not(.border-bottom):not(.delimiter-top):not([class*=bg-]) {
    padding-top:0
}
.shape-container {
    position:absolute;
    left:0;
    right:0;
    width:100%;
    z-index:2;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    overflow:hidden
}
.shape-container svg {
    display:block;
    fill:#fff;
    pointer-events:none;
    vertical-align:baseline
}
.shape-position-bottom {
    bottom:0;
    margin-bottom:-1px
}
.shape-line {
    min-height:19px
}
/*
.rollbar {
    position:fixed;
    right:30px;
    bottom:90px;
    z-index:80;
    visibility:hidden;
    opacity:0;
    -webkit-transform:translateY(-10%);
    transform:translateY(-10%);
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    border-radius:5px
}
*/
.rollbar.rollbar-show {
    opacity:1;
    visibility:visible;
    -webkit-transform:translateY(0);
    transform:translateY(0)
}
.rollbar .actions li {
    position:relative;
    background:#fff;
    color:#2163e8;
    -webkit-transition:all .2s;
    transition:all .2s
}
/*
.rollbar .actions li>a {
    display:block;
    padding:8px 0;
    cursor:pointer;
    position:relative;
    border:0;
    opacity:1;
    width:50px;
    text-align:center;
    height:auto
}
*/
/* 右下角滚动条彩色 */
.rollbar .actions li>a>i {
    /* font-size:22px; */
    color:#ffc107;
    background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #ffc107), to(#fd7d5b));
    background-image:linear-gradient(to bottom, #ffc107 0, #fd7d5b 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    display:block;
    margin-bottom:10px
}

/*
.rollbar .actions li>a>span {
    font-size:12px;
    padding:0 10px;
    letter-spacing:3px;
    display:block;
    margin-top:2px;
    text-align:center;
    line-height:1.2;
    position:relative
}
*/
.rollbar .actions li:hover a {
    color:#fff;
    background:rgba(33, 99, 232, .3)
}
/*
.back-top {
    cursor:pointer;
    position:fixed!important;
    bottom:30px;
    right:30px;
    display:block;
    z-index:80;
    visibility:hidden;
    opacity:0;
    -webkit-transform:translateY(50%);
    transform:translateY(50%);
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    background:#fff;
    color:#2163e8;
    border-radius:5px;
    width:50px;
    height:50px;
    line-height:45px;
    text-align:center;
    -webkit-box-shadow:0 0 10px rgba(0, 0, 0, .1);
    box-shadow:0 0 10px rgba(0, 0, 0, .1)
}
*/
/*
.back-top i {
    font-size:1.25rem;
    vertical-align:middle
}
*/
.site-footer {
    background:#253140;
    color:#d0d4d9
}
.site-footer a {
    color:#a1a1a8
}
.site-footer a:hover {
    color:#d0d4d9
}
.site-footer .footer-head {
    font-size:1rem
}
/*!
 * Theme: Monokai 代码高亮主题
 * Author: Wimer Hazenberg (http://www.monokai.nl)
 * License: ~ MIT (or more permissive) [via base16-schemes-source]
 * Maintainer: @highlightjs/core-team
 * Version: 2021.09.0
*/
 pre code.hljs, pre.hljs {
    position:relative;
    display:block;
    overflow-x:auto;
    padding:1.5rem 1rem;
    border-radius:.3rem;
    line-height:1.5;
    word-break:break-all;
    white-space:pre-wrap
}
.owl-carousel .owl-video-play-icon {
    position:absolute;
    height:80px;
    width:80px;
    left:50%;
    top:50%;
    margin-left:-40px;
    margin-top:-40px;
    background:url(/wp-content/themes/ritheme-2023/assets/css/owl.video.play.png) no-repeat;
    cursor:pointer;
    z-index:1;
    -webkit-backface-visibility:hidden;
    -webkit-transition:-webkit-transform .1s ease;
    transition:-webkit-transform .1s ease;
    transition:transform .1s ease;
    transition:transform .1s ease, -webkit-transform .1s ease
}
@media (max-width:767.98px) {
    .sidebar .widget {
        padding:1rem;
        margin-bottom:1rem
    }
    .rollbar {
        display:none
    }
    .back-top {
        bottom:10px;
        right:20px
    }
    .back-top i {
        font-size:1rem
    }
}
@-webkit-keyframes fadeOut {
    0% {
        opacity:1
    }
    100% {
        opacity:0
    }
}
@keyframes fadeOut {
    0% {
        opacity:1
    }
    100% {
        opacity:0
    }
}