/*
	Theme Name: Rehub child theme
	Theme URI: https://wpsoul.com
	Description: A Hybrid magazine/shop/review/news Wordpress Theme
	Author: PIP Website team
	Author URI: https://wpsoul.com
	Version: 9.4.01
	Template: rehub-theme
*/


/* Customization starts here
-------------------------------------------------------------- */

.rate-bar-bar {
    background: linear-gradient(90deg, #F6BE60 0%, #DA5434 100.12%);
}

.radial-progress .circle .mask .fill {
    background: linear-gradient(245deg, #F6BE60 0%, #DA5434 100.12%);
}

.radial-progress {
    background-color: rgba(217, 217, 217, 1);
}

.wpsm-one {
    width: 100%;
}

.review-criteria.pip-criteria {
    display: flex;
}

.pip-criteria .pip-review-half {
    width: 50%
}

.pip-divider {
    width: 100%;
    margin-bottom: 10px;
    display: block;
}

.pip-divider:after {
    content: "";
    display: block;
    height: 8px;
    margin: 0 auto;
    border-radius: 20px;
}

.pip-divider:after {
    transition: opacity .3s ease, -webkit-animation .3s ease;
    transition: opacity .3s ease, animation .3s ease;
    transition: opacity .3s ease, animation .3s ease, -webkit-animation .3s ease;
    background: linear-gradient(252.84deg, #F6BE60 -.04%, #5732EB 100%);
    background-size: 200%;
    background-position: 0;
    -webkit-animation: bar 15s linear infinite;
    animation: bar 15s linear infinite;
}

@-webkit-keyframes bar {
    0% {
        background-position: 0
    }
    50% {
        background-position: 100%
    }
    100% {
        background-position: 0
    }
}

@keyframes bar {
    0% {
        background-position: 0
    }
    50% {
        background-position: 100%
    }
    100% {
        background-position: 0
    }
}

.autocontents li.top:before {
    content: ''!important;
    margin-right: 5px;
    position: relative;
    top: 3px;
    text-align: center;
    padding: 6px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #000000;
    display: inline-block;
    transition: transform .25s;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5303 6.53033C16.8232 6.23744 16.8232 5.76256 16.5303 5.46967L11.7574 .6967C11.4645 .403806 10.9896 .403806 10.6967 .6967C10.4038 .989593 10.4038 1.46447 10.6967 1.75736L14.9393 6L10.6967 10.2426C10.4038 10.5355 10.4038 11.0104 10.6967 11.3033C10.9896 11.5962 11.4645 11.5962 11.7574 11.3033L16.5303 6.53033ZM16 5.25L-6.55671e-08 5.25L6.55671e-08 6.75L16 6.75L16 5.25Z' fill='white'/%3E%3C/svg%3E%0A")!important;
    background-position: center;
    background-repeat: no-repeat;
}

.autocontents li.top:hover:before {
    transform: translateX(2px);
}

.post .autocontents li,
.widget .autocontents li {
    margin: 0 0 5px 0!important;
}

.wpsm_box.solid_border_type {
    border-radius: 10px;
    box-shadow: inset 7.5px 0 rgb(87 50 235);
}

.woo-image-part.position-relative.tabletsblockdisplay {
    display: inline-block;
    box-shadow: 12.5px 12.5px #5732eb;
    overflow: hidden;
}

figure.text-center.margincenter {
    width: 150px;
    height: 150px;
    position: absolute;
    left: -30%;
    top: 0;
    z-index: 0;
    left: 0;
    top: 0;
}

div[class*="product_ca"] h3:not(.wpsm-accordion-trigger):before,
div[class*="product_ca"] h2:not(.wpsm-accordion-trigger):before {
    margin-right: 5px;
    width: 18px;
    position: relative;
    height: 15px;
    border-radius: 50%;
    vertical-align: middle;
    background-color: #F6BE60;
    display: inline-block;
}

div[class*="product_ca"] h3:not(.wpsm-accordion-trigger):before {
    content: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5303 6.53033C16.8232 6.23744 16.8232 5.76256 16.5303 5.46967L11.7574 .6967C11.4645 .403806 10.9896 .403806 10.6967 .6967C10.4038 .989593 10.4038 1.46447 10.6967 1.75736L14.9393 6L10.6967 10.2426C10.4038 10.5355 10.4038 11.0104 10.6967 11.3033C10.9896 11.5962 11.4645 11.5962 11.7574 11.3033L16.5303 6.53033ZM16 5.25L-6.55671e-08 5.25L6.55671e-08 6.75L16 6.75L16 5.25Z' fill='black'/%3E%3C/svg%3E%0A")!important;
    padding: 0 6.5px 16px 6.5px;
}

div[class*="product_ca"] h2:before {
    content: url("data:image/svg+xml,%3Csvg width='17' height='12' viewBox='0 0 17 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5303 6.53033C16.8232 6.23744 16.8232 5.76256 16.5303 5.46967L11.7574 .6967C11.4645 .403806 10.9896 .403806 10.6967 .6967C10.4038 .989593 10.4038 1.46447 10.6967 1.75736L14.9393 6L10.6967 10.2426C10.4038 10.5355 10.4038 11.0104 10.6967 11.3033C10.9896 11.5962 11.4645 11.5962 11.7574 11.3033L16.5303 6.53033ZM16 5.25L-6.55671e-08 5.25L6.55671e-08 6.75L16 6.75L16 5.25Z' fill='black'/%3E%3C/svg%3E%0A")!important;
    padding: 0 6.5px 17px 7.5px;
}

div[class*="product_ca"] h3,
div[class*="product_ca"] h2 {
    margin: 10px 0 10px 0;
}

.wpsm-divider.pip_divider {
    border-top: 1px solid #000000;
}

.wpsm_box.pip_type {
    border-radius: 10px;
    box-shadow: inset 7.5px 0 rgb(87 50 235);
    border: 1px solid #CCCCCC;
}

.pip-featured-image {
    box-shadow: 20px 20px rgb(218 84 52);
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 20px;
}

span.pip-image-shadow {
    margin-bottom: 35px;
    display: block;
}

blockquote.wpsm-quote.alignleft {
    background-color: #F5F5F5;
    padding: 25px;
    box-shadow: 15px 15px rgb(218 84 52);
}

body:not(.noinnerpadding) .pip-post-wrapper {
    background: #fff;
    padding: 20px;
}

.pip-related-articles .columned_grid_module .col_item figure img {
    width: auto;
}

.related_articles.pip-related-articles.pt25.mb0.clearfix {
    width: 1176px;
    margin: 0 auto;
}

.related_articles.pip-related-articles span.admin_meta:before {
    display: none;
}

@media (max-width:1023px) {
    .related_articles.pip-related-articles.pt25.mb0.clearfix {
        width: 100%;
        padding: 20px
    }
}

.wpsm_pros ul:not(#section-description *),
.wpsm_cons ul:not(#section-description *) {
    margin: 0 0 15px;
    padding: 10px;
    padding-top: 20px;
    background: #f1f1f1;
}

.wpsm_pros:not(#section-description *) {
    margin-bottom: 0;
}

.woo_directory_layout .woo-image-part {
    height: 135px;
}

.elementor-widget-bdt-search .bdt-search-result {
    min-width: 23em;
    left: auto;
    right: 0;
}

.textwidget h1,
.textwidget h2,
.textwidget h3,
.textwidget h4,
.textwidget h5 {
    margin-bottom: 5px;
}

.wpsm-table-main-color table tbody tr:first-child td {
    background: #ECECEC;
    padding: 5px 7.5px;
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
}

.wpsm-table table tbody tr td,
.wp-block-table table:not(.has-background) tr td,
.table-condensed tr td {
    background: none;
}

.wpsm-table table tr th,
.wpsm-table table tr:not(:first-child) td,
.wp-block-table tr td,
.table-condensed tr td,
.table-condensed tr th,
.wp-block-table tr th {
    border-bottom: 1px solid rgba(0, 0, 0, 1);
    font-family: 'Nunito';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
}

#kcmenu {
    font-size: 14px;
    line-height: 23px;
}

.textwidget h4 {
    margin-top: 0;
}

.wpsm_pros,
.wpsm_cons {
    display: flex;
    flex-direction: column;
    position: relative;
}

.wpsm_cons .title_cons,
.wpsm_pros .title_pros {
    font-size: 19px;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 15px;
    width: 100px;
    line-height: 36px;
    text-align: center;
    border: 1px solid black;
    z-index: 1;
    color: #000000;
}

.wpsm_pros .title_pros {
    background-color: rgba(203, 255, 185, 1);
}

.wpsm_cons .title_cons {
    background-color: rgba(255, 172, 146, 1);
}

.wpsm_pros div:nth-child(2),
.wpsm_cons div:nth-child(2) {
    border: 1px solid #000000;
    padding: 10px;
    padding-top: 30px;
    margin-top: 20px;
    background: #F1F1F1;
}

@media screen and (max-width:767px) {
    .wpsm_cons div:nth-child(2),
    .wpsm_pros div:nth-child(2) {
        padding-top: 25px!important;
        margin-top: 20px
    }
}

.title_pros:before,
.title_cons:before {
    content: '';
    background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_5_776)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.2913 31.0023C25.9248 30.4151 26.3393 29.1895 26.4209 28.4503C27.3648 27.8647 28.4816 26.6839 28.5792 24.4599C30.264 23.2903 31.544 21.1271 29.9456 17.9639C30.8736 17.0999 31.9088 14.4631 30.5777 12.3383C29.0273 9.85509 25.6576 9.68229 22.2992 10.1255C23.1952 7.62149 23.5312 5.31109 22.1136 2.94469C20.7041 .84549 18.7584 .50469 18.0928 .50469C16.272 .50469 15.024 2.07109 14.5184 4.15749C14.3344 4.73989 14.1248 6.11589 14.0433 6.47749C13.6192 8.78149 12.1936 10.6247 9.77125 12.0023C8.69355 12.6213 7.55536 13.1285 6.37445 13.5159H2.63045C1.79685 13.5159 .800049 14.3591 .800049 15.3799V27.5975C0.918449 28.7527 1.56005 29.3287 2.72325 29.3287H7.69925C9.88165 29.8247 12.0576 30.3559 14.2256 30.9207C16.32 31.4855 16.7792 31.6727 18.2448 32.0759C21.5296 32.9271 23.8096 32.4583 25.2913 31.0023ZM21.48 30.3239C20.1696 30.3239 18.5105 29.9207 17.7745 29.6855C17.5152 29.6039 17.0609 29.4695 16.5824 29.3319L16.1024 29.1927L15.6416 29.0615L14.7456 28.8087C14.7456 28.8087 12.4896 28.2039 8.06885 27.1767C7.90405 27.1575 7.81605 27.1447 7.80325 27.1415V15.3335C10.2208 14.4023 12.104 13.2727 13.4512 11.9447C15.4736 9.95429 16.0352 8.15589 16.3664 5.85349C16.5552 4.69669 16.8608 3.76389 17.3216 3.12549C17.454 2.93419 17.6467 2.79279 17.8688 2.72389C18.104 2.64869 18.4289 2.64389 19.1216 3.01829C19.8144 3.39589 20.7056 4.38309 20.8736 5.85349C20.9856 7.28229 20.6016 8.52069 20.0864 9.82309C19.9086 10.2668 19.7181 10.7054 19.5152 11.1383C19.1664 11.7991 19.6912 12.8967 20.7728 12.6583C22.2224 12.2503 25.8193 11.6983 27.8481 12.6583C29.0273 13.3415 29.32 14.4439 28.7232 15.9639C28.526 16.3123 28.2558 16.6141 27.9312 16.8487C27.6593 17.0119 27.128 17.7191 27.7664 18.5207C28.4 19.5367 29.3265 21.6055 26.9825 22.8951C26.8189 22.985 26.6822 23.1169 26.5866 23.2772C26.491 23.4375 26.4398 23.6204 26.4384 23.8071C26.4065 24.2455 26.4768 25.8711 25.2704 26.5975C24.9824 26.7527 24.6353 26.8807 24.4384 27.2535C24.3137 27.4999 24.2736 28.0983 24.2736 28.0983C24.1088 29.1095 23.8816 30.0535 21.48 30.3239ZM5.63045 27.1479H2.97765V15.6967H5.63045V27.1479Z' fill='black' fill-opacity='.89'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_5_776'%3E%3Crect width='32' height='32' fill='white' transform='translate(0 .5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    float: left;
    width: 32px;
    height: 32px;
    padding: 2px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 26px 26px;
}

.title_cons:before {
    transform: scaleY(-1);
}

.pip_cta .external_cta {
    display: inline-block;
    transition: all .4s ease 0s;
    padding: 10px 25px;
    background: #f6be60;
    color: #000;
    border-radius: 50px;
    text-transform: uppercase;
}

.pip_cta .external_cta:hover {
    background: #d9a753;
}

.rh_review_builder .re-ribbon-badge {
    top: 26px;
}

.elementor-nav-menu--dropdown,
.elementor-widget-bdt-search .bdt-search-result {
    box-shadow: 0 4px 6px 0 #00000014;
}

.pip-content-table #kcmenu li.top:before {
    content: unset!important;
}

.toc-toggle {
    display: none;
}

.toc-lbl-toggle {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 18px;
    background: #F6BE60;
    cursor: pointer;
    transition: all .25s ease-out;
    position: relative;
    border: 1px solid black;
    margin-bottom: 15px;
}

.toc-lbl-toggle h4 {
    margin: 0
}

.toc-lbl-toggle::before {
    content: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12H18V10H0V12ZM0 7H18V5H0V7ZM0 0V2H18V0H0Z' fill='%230D0D0D'/%3E%3C/svg%3E%0A");
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.toc-lbl-toggle::after {
    content: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L5 1L1 5' stroke='%230D0D0D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    display: inline-block;
    transform: rotate(180deg);
    transition: transform .2s ease-out;
    position: absolute;
    margin-right: 20px;
    right: 0;
    top: 25%;
}

.toc-toggle:checked+.toc-lbl-toggle::after {
    transform: rotate(0) translateY(-5px);
}

.pip-content-table #kcmenu {
    overflow: hidden;
    max-height: 0;
    background: #F1F1F1;
    border: 1px solid #999999;
    padding: 10px 0;
}

.toc-toggle:checked+.toc-lbl-toggle+#kcmenu {
    max-height: 100vh;
    opacity: 1;
    transition: max-height .5s ease-in-out, opacity .4s ease-in-out
}

.toc-toggle:not(:checked)+.toc-lbl-toggle+#kcmenu {
    max-height: 0;
    padding: 0;
    border: 0;
    opacity: 0;
}

.pip-content-table #kcmenu li.current {
    border-left: 4px solid #4553C6;
    padding-left: 10px;
}

.pip-content-table #kcmenu li {
    padding: 0 15px;
}

.date_time_post .published_date:after {
    content: '|';
}

@media screen and (max-width:767px) {
    figure.text-center.margincenter {
        width: 100%;
        position: relative;
        top: 50%;
        left: 50%;
        transform: translate(-50%, 0%);
        z-index: 0;
        height: auto
    }
    .woo_directory_layout .woo-image-part {
        height: 100%;
        max-width: 100% !important;
    }
    .post-meta {
        flex-direction: column;
        align-items: flex-start !important;
    }
    .post-meta>span {
        margin-top: 10px;
    }
    .colored_rate_bar {
        transform: translate(0, 0%) !important;
    }
}

.date_meta>span {
    color: #111111;
}

.review-auther-section {
    display: flex;
    gap: 14px;
}

.review-auther-img {
    min-width: 96px;
}

.review-auther-name {
    margin-top: -5px !important;
}

.review-auther-links {
    display: flex;
    gap: 10px;
    padding: 10px 0;
}

.review-auther-links a {
    display: block;
}

.review-auther-links a img {
    height: 32px;
}

.post-meta {
    gap: 12px;
    display: flex;
    font-size: 12px;
}

.post-meta-item a,
.post-meta-item span,
.post-meta-item strong {
    color: #111111;
    display: block;
    font-style: normal;
}

.post-meta-item strong {
    color: #333333;
}

.post-meta-item a img {
    margin-right: 5px;
    border-radius: 50%;
    vertical-align: middle;
}

.priced_block > div:first-of-type {
    display: none !important;
}