/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


p {
    margin-bottom: 24px
}

/*********header*********/
.header .subscribe-cont {
    max-width: 270px;
}

.header .desktop-menu .e-n-menu-title {
    padding: 0 !important;
}

.header .desktop-menu li span {
    line-height: 50px !important;
}

.header .desktop-menu li {
    margin-right: 15px !important;
}

.header .desktop-menu li:last-child {
    margin-right: 0 !important;
}

.header .desktop-menu li button svg {
    height: 10px !important;
}

.header .desktop-menu li .e-n-menu-title:hover span,
.header .desktop-menu li .e-n-menu-title:hover svg {
    color: #fff !important;
    fill: #fff !important;
}

.header .desktop-menu li a::before {
    background: #fff;
    bottom: 0;
    content: '';
    display: block;
    height: 5px;
    left: 50%;
    position: absolute;
    opacity: 0;
    width: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.header .desktop-menu li .e-n-menu-title:hover a::before {
    opacity: 1;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    width: 120%;
}

.header .desktop-menu li a {
    letter-spacing: 0.85px;
}

a.subscribe-btn-pink {
    color: #fff;
    font-weight: 900;
    font-family: "Merriweather", serif;
    padding: 0px 6px;
    display: inline;
    width: 100%;
    background-color: #fd6d95;
    border-radius: .2rem;
    border: 1px solid #fd6d95;
    max-width: 106px;
    text-align: center;
}

a.subscribe-btn-pink::before {
    content: "\f004";
    font-family: "FontAwesome";
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: relative;
    speak: none;
    text-transform: none;
    display: inline-block;
    margin-right: 4px;
    animation: heartbeat 1s infinite;
    font-size: 14px;
}

@keyframes heartbeat {
    0% {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
}

a.subscribe-btn-pink:hover {
    background-color: #dc5d80 !important;
    border-color: #dc5d80 !important;
    color: #fff !important;
}


/*********footer***********/
.footer .footer-logo-img img {
    border-right: 1px solid #e8e8e8;
    padding-right: 25px;
}

.footer .ul-menu ul {
    margin-left: 0;
    list-style: none;
    column-count: 2
}

.footer .ul-menu ul li a {
    color: #81838e;
    letter-spacing: .22px;
}

.footer .ul-menu ul li {
    margin-bottom: 10px;
    line-height: 14px;
    width: max-content;
}

.footer .ul-menu ul li:hover a {
    border-bottom: 2px solid #323648;
    color: #323648;
}

.footer .social-icons a {
    border-radius: 50%;
    display: flex;
    font-size: 0;
    height: 20px;
    width: 20px;
    margin-right: 8px;
    margin-bottom: 15px;
    justify-content: center;
    align-items: center;
}

.footer .social-icons img {
    height: 11px;
    object-fit: contain
}

.footer .get-in-touch a {
    color: #81838e;
    font-weight: 400;
}

.footer .get-in-touch strong {
    font-weight: 400;
}

.footer .get-in-touch p {
    margin-bottom: 0;
    line-height: 2.2;
    letter-spacing: .31px;
}

.footer .get-in-touch a:hover {
    color: #81838e;
}

.footer .terms-para a:hover,
.footer .terms-para a {
    color: #81838e
}




/****************Buyers's Detail Template******************/
.detail-left-container {
    max-width: 665px !important;
    width: 100% !important;
}

.detail-right-container {
    width: calc(100% - 665px) !important;
}

.e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
.e-con>.elementor-widget>.elementor-widget-container {
    height: auto !important;
}

.detail-left-container .post-info .elementor-post-info__item--type-author .elementor-post-info__item-prefix {
    text-transform: none;
}

.detail-left-container .post-info .elementor-post-info__item--type-date,
.post-info .elementor-post-info__item--type-time {
    color: rgba(91, 94, 109, 0.55) !important;
    font-weight: 500;
}

body a {
    color: #1bb4e1;
}

body a:hover {
    color: #137d9d;
}

.post-content ul {
    margin-left: 40px;
}

.post-content h2,
.post-content .h2 {
    font-size: 25px;
    line-height: 37.5px;
}

.post-content h3,
.post-content .h3 {
    font-size: 20px;
    line-height: 30px;
}

.post-content h4,
.post-content .h4 {
    font-size: 18px;
    line-height: 27px;
}

.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
    font-weight: 700;
    margin-top: calc(24px/2);
    margin-bottom: 24px;
}

.post-content span {
    color: #1d1d1d;
}

.merriweather h1,
.merriweather h2,
.merriweather h3,
.merriweather h4,
.merriweather h5,
.merriweather h6,
.merriweather .h1,
.merriweather .h2,
.merriweather .h3,
.merriweather .h4,
.merriweather .h5,
.merriweather .h6,
.merriweather h3 a,
.merriweather h3 a:hover {
    font-family: "Merriweather", serif;
    color: #323648;
}

.post-content p.h4 {
    font-weight: 700;
    font-size: 14px;
    line-height: 1.4;
}

.post-content p {
    word-break: break-word;
}

.post-content h3 span {
    font-size: 25px !important;
    line-height: 37.5px;
}

.detail-left-container .back-parent a {
    color: #c2a174;
}

.detail-left-container .back-parent a::before {
    content: "\f053";
    font-family: "FontAwesome";
    font-weight: 700;
    margin-right: 7px;
    font-size: 10px;
}

.detail-left-container .cat-name a {
    color: #fff !important;
}

.detail-left-container .cat-name .elementor-post-info__item-prefix {
    background-color: #c2a174;
    color: #fff;
}

.detail-left-container .cat-name .elementor-post-info__terms-list {
    background-color: #1d1d1d;
    cursor: pointer;
}

.detail-left-container .cat-name .elementor-icon-list-text span {
    padding: 7px 11px;
}

.detail-left-container .cat-name .elementor-post-info__terms-list:hover {
    background-color: #040404;
}

.detail-left-container .subscribe-pink-box h4::before {
    content: "\f004";
    font-family: 'FontAwesome';
    color: #fd6d95;
    margin-right: 4px;
}

.detail-left-container .about-box {
    box-shadow: 0 2px 11px 6px rgba(0, 0, 0, 0.05);
    border-radius: 5px;
    overflow: hidden;
}

.detail-left-container .about-box h5::before {
    background: #1bb4e1;
    border-radius: 50%;
    color: #fff;
    content: 'i';
    display: block;
    font-weight: 700;
    height: 24px;
    width: 24px;
    display: block;
    text-align: center;
    margin-right: 7px
}

.detail-left-container .about-box h5 {
    display: flex;
}

.detail-left-container .tags-section ul li span {
    font-size: 0;
}

.detail-left-container .tags-section ul li a {
    font-size: 10px !important;
    text-transform: uppercase;
    font-weight: 700;
    color: #1d1d1d !important;
    padding: 6px 10px;
    background-color: #e8e8e8;
}

.detail-left-container .tags-section ul .elementor-post-info__terms-list {
    display: flex !important;
    gap: 10px 5px;
    flex-wrap: wrap;
}

.detail-left-container .tags-section ul li a:hover {
    background-color: #cfcfcf
}

.double-border {
    background-image: linear-gradient(to bottom, #323648, #323648 1px, transparent 1px, transparent 4px, #323648 4px, #323648 5px, transparent 5px);
}

.blueicon-before h2::before {
    content: '\f111';
    font-family: 'FontAwesome';
    color: #1bb4e1;
    margin-right: 4px;
}

.blueicon-before h2::after {
    content: ' ';
    position: absolute;
    left: 10px;
    top: 12px;
    background: #fff;
    width: 15px;
    height: 28px;
}

.comments-container h2.comments-title {
    display: none
}

.latest-forum-template h2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 44px;
}

.comment-msg-before::before {
    background-image: url('/wp-content/uploads/import/comment.svg');
    content: '';
    display: inline-block;
    height: 13px;
    margin-right: 5px;
    width: 12px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
}

.comment-msg-before {
    display: flex;
    align-items: center !important;
}

.see-more svg {
    font-size: 10px;
}

.comment-list .comment-author-info .fn {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    color: #1d1d1d;
    font-weight: 700;
    line-height: 21px;
}

.comment-list .comment-author-info .comment-metadata {
    font-family: 'Roboto', sans-serif;
}

.comment-list .comment-content {
    border: 0;
    margin-top: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #1d1d1d;
    padding: 0;
    padding-left: 60px;
    line-height: 21px;
}

.comment-list .comment-body {
    border-bottom: 1px solid rgba(91, 94, 109, 0.26);
}

#comments p.no-comments {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #1d1d1d;
}

.comment-msg-before a {
    color: rgba(91, 94, 109, 0.55);
}

.comment-wrapper .comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #e8e8e8;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 30px;
    position: relative;
}

.comment-wrapper .comment::before {
    background: url("/wp-content/uploads/2025/02/latest-comment.png") no-repeat center;
    display: block;
    content: '';
    height: 24px;
    left: 22px;
    position: absolute;
    top: -13px;
    width: 24px;
}

.comment-wrapper .comment .commenter-info {
    color: rgba(91, 94, 109, 0.55);
    font-size: 12px;
    letter-spacing: .18px;
    margin-bottom: 5px;
    font-family: 'Robot', sans-serif;
}

.comment-wrapper .comment p.comment-subject {
    font-family: "Merriweather", serif;
    color: #5b5e6d;
    font-size: 16px;
    font-style: italic;
    font-weight: 700;
    letter-spacing: -.2px;
    line-height: 1.4;
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    overflow: hidden;
}

.comment-wrapper .comment .comment-post-title {
    color: #1bb4e1;
    font-size: 14px;
    letter-spacing: .22px;
    margin-top: 20px;
    font-family: 'Roboto', sans-serif;
}

.comment-wrapper .comment .comment-post-title a {
    display: block;
    padding-right: 40px;
    position: relative;
}

.comment-wrapper .comment .comment-post-title a::before {
    background: url("/wp-content/uploads/import/path.svg") no-repeat center right;
    content: '';
    display: block;
    height: 12px;
    right: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 28px;
}

.latest-comments-wrapper .slick-list {
    padding-top: 20px;
}

.comment-wrapper .comment-post-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.comment-wrapper {
    padding: 0px 15px;
    margin: 0px -15px;
}

.latest-comments-wrapper p:not(:has(.comment-subject)),
.latest-comments-wrapper .comment ul {
    display: none;
}

.latest-comments-wrapper ul.slick-dots li button {
    font-size: 0;
    background: #e8e8e8;
    border-radius: 50%;
    height: 7px;
    padding: 0;
    width: 7px;
}

.latest-comments-wrapper ul.slick-dots .slick-active button {
    background: #323648;
}

.latest-comments-wrapper ul.slick-dots li {
    position: relative;
    display: inline-block;
    list-style: none;
    margin: 0px 5px;
}

.latest-comments-wrapper ul.slick-dots {
    text-align: center;
    margin-top: 25px
}

.latest-comments-wrapper .comment-wrapper p.comment-subject {
    min-height: 156px;
}

div#comments .children {
    border: 0;
    padding-top: 20px
}

.star-rating {
    color: gold;
    /* Set stars to yellow */
    font-size: 18px;
    /* Adjust star size */
}

/****************Review Listing page Filter******************/

.range_container {
    display: flex;
    flex-direction: column;
    width: 15%;
}

.range_container .sliders_control {
    position: relative;
    min-height: 30px;
}


.range_container input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 10px;
    height: 10px;
    border: 2px solid #1bb4e1;
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
}

.range_container input[type=range]::-moz-range-thumb {
    -webkit-appearance: none;
    pointer-events: all;
    width: 10px;
    height: 10px;
    border: 2px solid #1bb4e1;
    background-color: #fff;
    border-radius: 50%;
    cursor: pointer;
}



.range_container input[type="range"] {
    -webkit-appearance: none;
    appearance: none;
    height: 4px;
    width: 100%;
    position: absolute;
    background-color: #C6C6C6;
    pointer-events: none;
}

.range_container #fromSlider,
.range_container #min_rating_range,
.range_container #min_year_range {
    height: 0;
    z-index: 1;
    top: 2px
}

/****************Review Detail Template******************/

.detail-left-container.review-left-container {
    max-width: 100% !important;
}

.productreport .report_scalerow .scalerow_bar .scalerow_bar_insert {
    background-image: -webkit-gradient(linear, right top, left top, from(#50e3c2), color-stop(49%, #53a0fd), to(#1bb4e1));
    background-image: linear-gradient(270deg, #50e3c2 0%, #53a0fd 49%, #1bb4e1 100%);
    border-radius: 13px;
    height: 100%;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.productreport .report_scalerow .scalerow_bar {
    background: rgba(216, 216, 216, 0.4);
    border-radius: 13px;
    height: 13px;
    margin-bottom: 5px;
}

ul.score-legend--body-stars li {
    padding-left: 160px;
    background: url(https://cdn.road.cc/sites/all/themes/roadcc/images/rating-stars.svg) no-repeat;
    background-size: 145px;
    background-position-x: 0;
    margin-bottom: 15px;
    white-space: nowrap;
    line-height: 24px;
    font-size: 14px;
}

ul.score-legend--body-stars {
    padding: 0;
    list-style-type: none;
    margin: 0 0 25px;
}

ul.score-legend--body-stars li.stars-10 {
    background-position-y: -382px;
}

ul.score-legend--body-stars li.stars-9 {
    background-position-y: -344px;
}

ul.score-legend--body-stars li.stars-8 {
    background-position-y: -305px;
}

ul.score-legend--body-stars li.stars-7 {
    background-position-y: -267px;
}

ul.score-legend--body-stars li.stars-6 {
    background-position-y: -230px;
}

ul.score-legend--body-stars li.stars-5 {
    background-position-y: -191px;
}

ul.score-legend--body-stars li.stars-4 {
    background-position-y: -152px;
}

ul.score-legend--body-stars li.stars-3 {
    background-position-y: -115px;
}

ul.score-legend--body-stars li.stars-2 {
    background-position-y: -77px;
}

ul.score-legend--body-stars li.stars-1 {
    background-position-y: -38px;
    margin-bottom: 0;
}

.roadcc-recommends-box {
    padding: 10px 8px;
    font-style: italic;
    color: #fff;
    background: #708090;
    font-size: 17px;
    display: flex;
    margin: 0 -20px -25px -20px;
}

.roadcc-recommends-box .explainer-badge {
    align-self: auto;
    max-width: 86px;
}

.roadcc-recommends-box .goto-recommends {
    display: block;
    color: #f1c40f;
    font-weight: 700;
    margin-top: 4px;
}

.productreport .report_product_info.hide,
.productreport .reportdes.hide,
.productreport .report_product_info_subline.hide,
.productreport .report_para.hide,
.productreport .report_scalerow.hide,
.productreport .report_line.hide,
.productreport .report_rating.hide {
    display: none;
}

.productreport .report_tester_info_subline.show {
    display: none;
}

.productreport .review-title,
.productreport .report_head {
    background: #1bb4e1;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .42px;
    padding: 16px 25px 16px 20px;
    position: relative;
    cursor: pointer;
}

.productreport .reportmainhead .review-title.hide::after,
.productreport .reportmainhead .report_head.hide::after {
    content: '+';
}

.productreport .reportmainhead .review-title::after,
.productreport .reportmainhead .report_head::after {
    content: '-';
}

.productreport .review-title::after,
.productreport .report_head::after {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 20px;
}

.productreport .report_header .report_head::after {
    content: '-';
}

.productreport .report_header .report_head.show::after {
    content: '+';
}

/****************Related Review******************/
.related-reviews {
    display: flex;
    gap: 10px;
}

.related-reviews .views-row a {
    color: #323648;
}

.related-reviews .small-teaser__bottom {
    display: flex;
    gap: 5px;
}

.related-reviews .small-teaser__title h2 {
    font-size: 18px;
    margin-bottom: 17px;
}

.related-reviews .small-teaser__description {
    color: #81838e;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: .22px;
    line-height: 1.2;
}

.related-reviews .field-name-field-price .field-item {
    color: #d9534f;
    font-size: 14px;
    font-weight: 900;
    line-height: 19px;
    letter-spacing: .22px;
}

.related-reviews .star-rating {
    font-size: 14px;
    font-weight: 900;
    line-height: 19px;
    letter-spacing: .22px;
}

.related-reviews .comment-count {
    color: #81838e;
    font-size: 14px;
    font-weight: 900;
    line-height: 19px;
    letter-spacing: .22px;
}

.listing-left-container {
    max-width: 665px;
    width: 100% !important;
}

.listing-right-container {
    width: calc(100% - 665px) !important;
}

.listingBox .page-title h1 {
    font-family: "Merriweather", serif;
    font-size: 25px;
    color: #323648;
    padding-top: 13px;
    margin-bottom: 20px;
    font-weight: 900;
}

.listingBox .page-title h1::before {
    content: '\f111';
    font-family: 'FontAwesome';
    color: #c2a174;
    margin-right: 4px;
}

.listingBox .page-title h1::after {
    content: ' ';
    position: absolute;
    left: 10px;
    top: 12px;
    background: #fff;
    width: 15px;
    height: 28px;
}

.loop-grid-listing .col-left {
    flex: none;
}

.loop-grid-listing {
    cursor: pointer !important;
}

.loop-grid-listing .comment-msg-before {
    justify-content: end;
    align-items: center;
}

.listingBox nav.elementor-pagination {
    margin-bottom: 50px;
    margin-top: 30px !important;
    font-family: "Merriweather", serif;
    font-size: 12px;
    letter-spacing: 0.35px;
    color: #81838e;
    font-weight: 700;
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.listingBox nav.elementor-pagination a,
.listingBox nav.elementor-pagination span {
    color: #81838e;
    padding: 4px 10px;
    border: 1px solid #81838e;
}

.listingBox nav.elementor-pagination .prev::before {
    content: '‹';
    margin-right: 3px;
}

.listingBox nav.elementor-pagination .next::after {
    content: '›';
    margin-left: 3px;
}

.listingBox nav.elementor-pagination .current {
    color: #323648;
    border-color: #323648;
}

.listingBox .news-page-title h1::before {
    color: red;
}

.listingBox .feature-page-title h1::before {
    color: #c9cf2a;
}

.listingBox .tech-page-title h1::before {
    color: #b46af1;
}

.max-width-box {
    max-width: 1000px !important;
    margin: 0px auto !important;
}

@media(max-width:1199px) {
    .max-width-box {
        max-width: 960px !important;
    }
}

@media(max-width:991px) {
    .max-width-box {
        max-width: 720px !important;
    }

    .listingBox,
    .detail-template-content {
        flex-direction: column !important;
    }

    .listing-left-container,
    .detail-left-container {
        max-width: 100%;
    }

    .listing-right-container,
    .detail-right-container {
        width: 100% !important;
    }
}

@media(max-width:767px) {
    .max-width-box {
        max-width: 100% !important;
    }

    .loop-grid-listing .col-left {
        flex: 0 0 20%;
        margin-right: 15px !important;
    }

    .loop-grid-listing .col-right {
        flex: 0 0 70% !important;
    }

    .loop-grid-listing:not(:has(.col-left)) .col-right {
        flex: 0 0 100% !important;
    }

    .footer .our-web-logos {
        flex-direction: row !important;
        align-items: center;
        gap: 25px;
    }

    .home-loop-grid .e-loop-item {
        padding: 0 !important;
    }

    .home-loop-grid .elementor-widget-theme-post-featured-image img {
        width: 100%;
        aspect-ratio: 3 / 2;
        object-fit: cover;
    }
}

.ratingBox .star-rating {
    margin-right: 10px;
}

.ratingBox .comment-msg-before {
    margin-left: 10px;
}

.ratingBox .star-rating i {
    font-size: 13px;
}

.ratingBox .star-rating {
    position: relative;
    top: -3px
}

.opinion-page-title h2,
.after-loop-heading h2 {
    margin-bottom: 0;
    font-size: 25px;
    font-family: 'Merriweather', sans-serif;
    font-weight: 900;
    color: #323648;
}

.opinion-page-title h2::before,
.after-loop-heading h2::before {
    content: '\f111';
    font-family: 'FontAwesome';
    color: #f0ad4e;
    margin-right: 4px;
}

.review-page-title h1::before {
    color: #f8c51f !important;
}

.opinion-page-title h2::after,
.after-loop-heading h2::after {
    content: ' ';
    position: absolute;
    left: 10px;
    top: 12px;
    background: #fff;
    width: 15px;
    height: 28px;
}

.blog-opinion .col-right {
    flex: 0 0 25%;
}

.blog-opinion .col-left {
    flex: 0 0 75% !important;
}

.after-loop-heading h2 {
    padding-top: 13px;
    margin-bottom: 20px;
}

.active-bloggers {
    margin-top: 35px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 35px;
}

.active-bloggers .blogger-name {
    padding: 0px 15px;
    margin-bottom: 15px;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.95px;
    line-height: 18px;
    width: 25%;
}

.active-bloggers .blogger-name a {
    color: #a7aeb5;
}

.recommended-writer h2 {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    line-height: 24px;
    margin-right: 5px;
    font-weight: 400;
    background-image: none;
    padding-top: 0;
    margin-bottom: 0;
}

.recommended-writer ul {
    margin: 0;
    list-style: none;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    line-height: 24px;
    display: flex;
    flex-wrap: wrap;
}

.recommended-writer ul li {
    margin-right: 5px;
}

.recommended-writer ul li::before {
    content: '|';
    padding-right: 5px;
}

.recommended-writer ul li:first-child::before {
    display: none;
}

.recommended-writer .elementor-shortcode {
    display: flex;
    margin-bottom: 15px;
    flex-wrap: wrap;
}

@media(max-width:767px) {
    .active-bloggers .blogger-name {
        width: 50%;
    }
}

@media(max-width:991px) {
    .blog-opinion {
        display: none !important;
    }

    .mobile.blog-opinion {
        display: block !important;
    }

    .blog-opinion.mobile .col-left {
        padding-right: 0;
    }

    .mobile.blog-opinion .col-right {
        flex: inherit;
    }

    .mobile.blog-opinion .col-right img {
        width: 36px !important;
        height: 36px !important;
    }

    .mobile.blog-opinion .elementor-author-box {
        display: flex;
        align-items: center;
    }

    .mobile.blog-opinion .elementor-author-box .elementor-author-box__avatar {
        margin-bottom: 0;
        margin-right: 10px
    }

    .mobile.blog-opinion h4 {
        margin-bottom: 0;
    }
}

.mobile.blog-opinion {
    display: none;
}

/*********Review filter*********/
.review-data .reviews-list {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e8e8e8
}

.review-data .reviews-list .review-item {
    display: flex;
}

.review-data .reviews-list .review-item .group-left {
    margin-right: 20px;
    width: 175px;
    flex: none;
}

.review-data .reviews-list .review-item .group-left img {
    width: 100%;
}

.review-data .reviews-list .group-right h2 {
    font-size: 17px;
    font-family: 'Merriweather', sans-serif;
    color: #323648;
    font-weight: 700;
    line-height: 25.5px;
    letter-spacing: -0.2px;
    margin-bottom: 10px;
}

.review-data .reviews-list .group-right .teaser__description {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    color: #81838e;
    line-height: 16.8px;
    letter-spacing: 0.22px;
    margin-bottom: 10px;
}

.review-data .reviews-list .star-rating {
    font-size: 13px;
    margin-right: 10px;
}

.review-data .reviews-list .price {
    color: #d9534f;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    line-height: 19px;
    letter-spacing: 0.22px;
    margin-right: 10px;
}

.review-data .reviews-list .comment-count {
    font-size: 10px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    color: rgba(91, 94, 109, 0.55);
}

.review-data .reviews-list .comment-count strong {
    font-weight: 400;
}

.review-data .reviews-list .teaser__bottom {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.review-data .reviews-list .star-rating {
    top: 0;
}

.review-data form .range_container {
    padding: 15px;
    border: 1px solid #e8e8e8;
    margin: 0 8px 10px;
    width: 33.33%;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1.08px;
    line-height: 19px;
    font-weight: 700;
    color: #323648;
}

.review-data form .form-fields {
    display: flex;
}

.review-data form .range_container label {
    margin-bottom: 10px;
}

.review-data form .label-price {
    margin-right: 5px;
    display: inline-block;
    font-size: 10px;
}

.review-data .form-price {
    display: inline-block;
    color: #1bb4e1
}

.review-data .sliders_control {
    min-height: inherit !important;
    margin-bottom: 8px
}

.review-data form {
    margin-bottom: 20px;
}

.review-data .searchWrapper {
    display: flex;
}

.review-data .searchWrapper select {
    width: 70%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 42px;
    padding-left: 16px;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    color: rgba(91, 94, 109, 0.55);
    letter-spacing: .07px;
}

.review-data .searchWrapper button {
    width: 30%;
    color: #fff;
    background-color: #1bb4e1;
    border-color: #1bb4e1;
    border-radius: 3px;
    height: 42px;
    margin-left: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}

.review-data .range_container:first-child {
    margin-left: 0;
}

.review-data .searchWrapper button:hover {
    color: #fff;
    background-color: #1799bf;
    border-color: #1690b3;
}

.review-data .pagination {
    margin-bottom: 50px;
    margin-top: 50px !important;
    font-family: "Merriweather", serif;
    font-size: 12px;
    letter-spacing: 0.35px;
    color: #81838e;
    font-weight: 700;
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.review-data .pagination a,
.review-data .pagination span {
    color: #81838e;
    padding: 4px 10px;
    border: 1px solid #81838e;
}

.review-data .pagination .prev::before {
    content: '‹';
    margin-right: 3px;
}

.review-data .pagination .next::after {
    content: '›';
    margin-left: 3px;
}

.review-data .pagination .current {
    color: #323648;
    border-color: #323648;
}

.review-data .pagination a:hover {
    color: #323648;
}

ul.related-taxonomy-terms {
    margin: 0;
    list-style: none;
    font-size: 10px;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    line-height: 15px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.related-taxonomy-terms li {
    padding: 5px 11px;
    width: max-content;
    margin-right: 5px
}

.related-taxonomy-terms .post-type-item {
    background-color: #c2a174;
}

.related-taxonomy-terms li {
    background-color: #1d1d1d;
    margin-bottom: 5px;
}

.related-taxonomy-terms li a {
    color: #fff;
}

.related-taxonomy-terms li:hover {
    background-color: #040404 !important;
}

.related-taxonomy-terms .post-type-item:hover {
    background-color: #c2a174 !important;
}

.review-data form select option {
    font-size: 13px;
    font-family: 'Roboto', sans-serif;
    color: #444;
}

.review-data form button::before {
    background-image: url('/wp-content/uploads/2025/02/search-1.png');
    width: 13px;
    height: 13px;
    content: '';
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 6px
}

@media(max-width: 991px) {

    .review-data form .form-fields,
    .review-data .reviews-list .review-item {
        flex-direction: column;
    }

    .review-data form .form-fields .range_container {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .review-data .reviews-list .review-item img {
        display: none;
    }

    .review-data .reviews-list:nth-child(2) .review-item img {
        display: block !important;
    }
}

.global-title h1,
.global-title h2,
.global-title h3,
.global-title h4,
.global-title h5 {
    font-family: "Merriweather", serif !important;
    font-size: 25px !important;
    color: #323648 !important;
    padding-top: 13px !important;
    margin-bottom: 20px !important;
    font-weight: 900 !important;
}

.global-title h1::before,
.global-title h2::before,
.global-title h3::before,
.global-title h4::before,
.global-title h5::before {
    content: '\f111';
    font-family: 'FontAwesome';
    color: #c2a174;
    margin-right: 4px;
}

.global-title h1::after,
.global-title h2::after,
.global-title h3::after,
.global-title h4::after,
.global-title h5::after {
    content: ' ';
    position: absolute;
    left: 10px;
    top: 10px;
    background: #fff;
    width: 15px;
    height: 28px;
}

.blue.global-title h1::before,
.blue.global-title h2::before,
.blue.global-title h3::before,
.blue.global-title h4::before,
.blue.global-title h5::before {
    color: #1bb4e1 !important;
}

.yellow.global-title h1::before,
.yellow.global-title h2::before,
.yellow.global-title h3::before,
.yellow.global-title h4::before,
.yellow.global-title h5::before {
    color: #f8c51f !important;
}

.red.global-title h1::before,
.red.global-title h2::before,
.red.global-title h3::before,
.red.global-title h4::before,
.red.global-title h5::before {
    color: #d9534f !important;
}

.pureRed.global-title h1::before,
.pureRed.global-title h2::before,
.pureRed.global-title h3::before,
.pureRed.global-title h4::before,
.pureRed.global-title h5::before {
    color: red !important;
}

.purple.global-title h1::before,
.purple.global-title h2::before,
.purple.global-title h3::before,
.purple.global-title h4::before,
.purple.global-title h5::before {
    color: #b46af1 !important;
}

.parrot.global-title h1::before,
.parrot.global-title h2::before,
.parrot.global-title h3::before,
.parrot.global-title h4::before,
.parrot.global-title h5::before {
    color: #c9cf2a !important;
}

.orange.global-title h1::before,
.orange.global-title h2::before,
.orange.global-title h3::before,
.orange.global-title h4::before,
.orange.global-title h5::before {
    color: #f0ad4e !important;
}

.footer-subs-form {
    background: #e7f2f6;
    padding: 8px;
}

.footer-subs-form .input-line {
    float: left;
    padding: 0 20px 0 0;
}

.footer-subs-form .clear {
    height: 1px;
    clear: both;
}

.footer-subs-form label.previewLabel {
    width: 80px;
    display: block;
    overflow: hidden;
    float: left;
    text-align: left;
    padding: 6px 10px 0 0;
    color: #222 !important;
    font-weight: 400;
    font-size: 14.4px;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 5px;
    width: max-content;
}

.footer-subs-form .input-line input {
    padding: 1px 2px;
    border: 1px solid rgb(118, 118, 118);
    border-radius: 2px;
    font-size: 16px;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}

.footer-subs-form label.choice {
    font-size: 14.4px;
    font-family: 'Roboto', sans-serif;
}

.footer-subs-form .optin {
    margin-bottom: 5px;
}

.footer-subs-form input.subs-submit {
    background: #14bbe1;
    color: #fff;
    font-weight: 800;
    border: 0;
    padding: 1px 6px;
}

@media(max-width:767px) {
    .footer-subs-form label.previewLabel {
        width: inherit !important;
    }
}

.back-parent p {
    margin-bottom: 0;
}

.dot-before::before {
    font-size: 10px;
    line-height: normal;
    position: relative;
    top: -1px;
    content: '\f111';
    font-family: 'FontAwesome';
    color: #c2a174;
}

.post-content .product-item {
    background-color: #f5f5f5;
    margin-bottom: 10px;
    padding: 10px 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.post-content .product-item img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100px;
    margin-right: 10px;
    display: block;
    height: auto !important;
    max-width: 100%;
}

.post-content .product-item .product-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.post-content .product-item .product-content ul {
    margin: 0;
    list-style: none;
}

.post-content .product-item strong {
    color: #222;
}

.post-content .product-item .product-content a {
    font-weight: 700;
}

.post-content .product-item ul li p {
    margin-bottom: 0;
}

.product-list .field-item img {
    display: block;
    height: auto;
    width: 100%;
}

.product-list .field-item .product-title h3 {
    font-size: 22px;
    font-family: 'Merriweather', sans-serif;
    line-height: 33px;
    font-weight: 700;
    margin-bottom: 0px;
    color: #222;
}

.product-list .field-item .product-title {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    margin-top: 10px;
}

.product-list .star-rating {
    margin-left: 8px;
    font-size: 14px;
}

.product-list .star-rating i {
    margin-right: 3px;
}

.product-list {
    font-family: 'Roboto', sans-serif;
    color: #1d1d1d;
}

.product-list a.curated-link.ext,
.product-list .product-review a {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}

.product-list .field-item p {
    margin-bottom: 0;
}

.product-list .field-item .product-description p {
    margin-bottom: 24px;
}

.product-list .field-item .pros,
.product-list .field-item .cons {
    font-size: 14px;
    line-height: 22px;
}

.product-list .field-item .pros p,
.product-list .field-item .cons p {
    padding-left: 25px;
    margin-bottom: 5px;
    background-repeat: no-repeat;
    background-position: center left;
}

.product-list .field-item .pros p {
    background-image: url('/wp-content/uploads/2025/02/true.png');
}

.product-list .field-item .cons p {
    background-image: url('/wp-content/uploads/2025/02/false.png');
}

.product-list .product-description {
    font-size: 16px;
    line-height: 24px;
}

.product-list .field-item .cons {
    margin-bottom: 15px;
}

.product-list .field-item {
    margin-bottom: 36px;
}

.faq-list {
    font-family: 'Roboto', sans-serif;
}

.faq.headline {
    font-family: 'Merriweather', sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 37.5px;
    color: #222;
    margin-top: 12px;
    margin-bottom: 24px;
}

.faq-list .field-item h3 {
    font-size: 20px;
    font-family: 'Merriweather', sans-serif;
    font-style: italic;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.faq-list .field-item p {
    font-size: 16px;
    color: #1d1d1d;
    line-height: 24px;
}

.faq-list .field-item .questions-faq::before {
    background-image: url('/wp-content/uploads/2025/02/faq-icon.png');
    content: '';
    width: 23px;
    height: 23px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    margin-right: 10px;
}

.product-reason p,
.product-reason {
    font-family: 'Merriweather', sans-serif;
    font-size: 19px;
    font-style: italic;
    color: #1d1d1d;
    line-height: 28.5px;
    font-weight: 400;
    margin-bottom: 10px;
}

@media(max-width:767px) {
    .detail-left-container .post-title h1 {
        font-size: 22px !important;
        line-height: 32px !important;
    }

    .product-list .field-item .product-title h3 {
        font-size: 21px;
        line-height: 27px;
        flex: 0 0 60%;
    }

    .product-list .field-item .product-title {
        justify-content: space-between;
        align-items: flex-end;
    }

    .faq-list .field-item h3 {
        align-items: flex-start;
    }

    .faq-list .field-item h3::before {
        width: 30px;
        height: 30px;
        margin-top: 5px
    }
}

.news-detail-template-content .back-parent a {
    color: #d9534f;
}

.news-detail-template-content .related-taxonomy-terms .post-type-item {
    background-color: #d9534f;
}

.dot-before.news::before {
    color: #d9534f;
}

.dot-before.orange::before {
    color: #f0ad4e;
}


.summary-block h2 {
    background: #d9534f;
    color: #fff;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: 1.48px;
    line-height: 1;
    margin: 0;
    padding: 17px 20px;
    text-transform: uppercase;
}

.summary-block ul {
    padding: 20px 20px 20px 40px;
    margin: 0;
}

.summary-block ul li {
    margin-bottom: 15px;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    line-height: 16.8px;
}

.summary-block ul li a {
    color: #1d1d1d;
}

.summary-block ul li a:hover {
    text-decoration: underline;
}

.summary-block {
    background: #fff;
    -webkit-box-shadow: 0 2px 11px 6px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 11px 6px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}

.post-content .h4 a {
    font-size: 18px;
}

.podcast-detail-template-content .back-parent a {
    color: #c9cf2a;
}

.podcast-detail-template-content .related-taxonomy-terms .post-type-item {
    background-color: #c9cf2a;
}

.dot-before.podcast::before {
    color: #c9cf2a;
}

.tech-detail-template-content .back-parent a {
    color: #b46af1;
}

.tech-detail-template-content .related-taxonomy-terms .post-type-item {
    background-color: #b46af1;
}

.dot-before.tech::before {
    color: #b46af1;
}

.most-popular-loop .e-loop-item {
    padding: 0px 15px;
    margin-bottom: 15px;
}

.most-popular-loop .most-popular-head h2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.most-popular-loop {
    margin-bottom: 25px !important;
}

.most-popular-loop .post-counter {
    background: rgba(255, 0, 0, 0.15);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: inline-flex;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 30px;
    margin-right: 5px;
    width: 30px;
    font-family: "Playfair Display", serif;
    color: #323648;
    font-size: 18px;
    font-weight: 900;
    letter-spacing: .28px;
    line-height: 10px;
}

.blog-detail-template-content .back-parent a {
    color: #f0ad4e;
}

.blog-detail-template-content .related-taxonomy-terms .post-type-item {
    background-color: #f0ad4e;
}

.dot-before.blog::before {
    color: #f0ad4e;
}

.avtar-box-blog .elementor-page-title {
    flex: 0 0 80%
}

.blog-date-com {
    width: max-content !important;
}

.more-opinion-loop-box h2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.opinion-loop-grid .e-loop-item {
    padding: 0px 15px;
    margin-bottom: 10px;
}

.opinion-loop-grid .elementor-author-box__avatar {
    margin: 0 !important;
}

.opinion-loop-grid .avtar-box {
    width: max-content;
}

@media(max-width:767px) {
    .opinion-loop-grid .avtar-box {
        display: none;
    }

    .opinion-loop-grid .more-opinion-loop-box {
        border-bottom: 1px solid #e8e8e8;
        padding-bottom: 10px
    }
}

.review-detail-template-content .back-parent a {
    color: #f8c51f;
}

.review-detail-template-content .related-taxonomy-terms .post-type-item {
    background-color: #f8c51f;
    color: #1d1d1d;
}

.review-before.news::before {
    color: #f8c51f;
}

.review-title .elementor-page-title {
    flex: 0 0 70%;
}

.review-title {
    align-items: self-start;
}

.review-title .star-rating {
    margin-top: 12px;
}

.post-shortcode .product-info {
    background: #fff;
    box-shadow: 0 2px 11px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 45px;
    padding: 25px 20px;
    font-family: 'Roboto', sans-serif;
}

.post-shortcode .product-info .field-price {
    margin-bottom: 10px;
    color: #e74c3c;
    font-weight: 900;
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 1.49px;
}

.post-shortcode .product-info .verdict {
    margin-bottom: 15px;
}

.post-shortcode .product-info .verdict h4 {
    margin-bottom: 0;
    font-size: 18px;
    text-transform: uppercase;
    color: #323648;
    font-weight: 900;
    line-height: 24px;
}

.post-shortcode .product-info .rating .field-rating {
    align-items: flex-end;
    display: flex;
    margin-bottom: 5px;
}

.post-shortcode .product-info .rating .field-rating .field-item {
    color: #1bb4e1;
    font-weight: 900;
    font-size: 24px;
    line-height: 24px;
}

.post-shortcode .product-info .rating .field-rating .total-rating {
    font-size: 16px;
    line-height: 16px;
    color: #3498db;
    font-weight: 900;
    letter-spacing: 1.55px;
}

.post-shortcode .product-info .field-verdict {
    font-size: 16px;
    color: #1d1d1d;
    line-height: 24px;
}

.post-shortcode .product-info .pros p,
.post-shortcode .product-info .cons p {
    padding-left: 25px;
    margin-bottom: 5px;
    background-repeat: no-repeat;
    background-position: center left;
    font-size: 14px;
    line-height: 22px;
}

.post-shortcode .product-info .pros p {
    background-image: url('/wp-content/uploads/2025/02/true.png');
}

.post-shortcode .product-info .cons p {
    background-image: url('/wp-content/uploads/2025/02/false.png');
}

.post-shortcode .product-info label {
    margin-bottom: 0;
    font-size: 18px;
    text-transform: uppercase;
    color: #2c3e50;
    font-weight: 900;
    line-height: 24px;
}

.post-shortcode .product-info .field-label {
    font-size: 16px;
    color: #1d1d1d;
    margin-bottom: 10px;
}

.post-shortcode .product-info .cons {
    margin-bottom: 15px;
}

.how-we-test .e-n-accordion-item * {
    border: 0 !important;
    font-family: 'Roboto', sans-serif;
    padding: 0 !important;
}

.how-we-test .e-n-accordion-item {
    background: #fff;
    box-shadow: 0 2px 11px 6px rgba(0, 0, 0, 0.1);
    margin-bottom: 45px;
    padding: 25px 20px 0 25px;
}

.how-we-test .e-n-accordion-item-title {
    font-size: 17px;
    color: #1d1d1d;
    font-weight: 700;
    line-height: 24px;
    padding-bottom: 25px !important;
    font-family: sans-serif !important;
}

.how-we-test .elementor-widget-text-editor {
    font-size: 14px;
    line-height: 19.6px;
    color: #1d1d1d;
}

.how-we-test .elementor-widget-text-editor strong {
    font-size: 16px;
}

.how-we-test .e-n-accordion-item ul li {
    padding-left: 160px !important;
    background-size: 145px;
    background-position-x: 0;
    margin-bottom: 15px;
    white-space: nowrap;
    line-height: 24px;
    font-size: 14px;
}

.reviewContentBox .left-col {
    width: calc(100% - 665px);
    padding-right: 15px;
}

.reviewContentBox .right-col {
    max-width: 665px;
    padding-left: 15px;
    flex: none;
}

@media(max-width:1199px) {
    .reviewContentBox .left-col {
        width: calc(100% - 580px);
        padding-right: 15px;
    }

    .reviewContentBox .right-col {
        max-width: 580px;
        padding-left: 15px;
        flex: none;
    }
}

@media(max-width:991px) {
    .reviewContentBox {
        flex-direction: column !important;
    }

    .reviewContentBox .left-col {
        width: 100%;
        padding-right: 15px;
    }

    .reviewContentBox .right-col {
        max-width: 100%;
        padding-left: 15px;
        flex: none;
    }
}

.productreport {
    background-color: rgba(245, 245, 245, 0.3);
}

.productreport>* {
    padding-left: 15px;
    padding-right: 15px;
}

.productreport .reportmainhead,
.productreport .report_header {
    padding-left: 0;
}

.productreport .report_scalerow {
    margin-bottom: 10px;
}

.productreport .report_scalerow .scalerow_legend {
    margin-bottom: 10px;
}

.productreport .report_scalerow .scalerow_value {
    font-size: 14px;
    letter-spacing: .42px;
    text-align: right;
    color: #1bb4e1;
    font-weight: 600;
}

.related-reviews-box {
    margin-bottom: 40px !important;
}

.related-reviews-box .related-reviews {
    gap: 0;
    flex-wrap: wrap;
}

.related-reviews-box .related-reviews .views-row {
    padding: 0px 15px;
    margin-bottom: 10px;
    width: 25%;
}

.related-reviews-box .small-teaser__image {
    margin-bottom: 11px;
}

.related-reviews-box .small-teaser__image img {
    display: block;
    width: 100%;
    height: auto;
}

.related-reviews-box h2 {
    font-size: 18px;
    font-family: 'Merriweather', sans-serif;
    margin-bottom: 17px;
    line-height: 21.6px;
    letter-spacing: -0.2px;
    font-weight: 700;
    color: #323648;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.related-reviews-box .small-teaser__description p {
    margin-top: 10px;
    color: #81838e;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    line-height: 19.2px;
    letter-spacing: 0.22px;
    font-weight: 400;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.related-reviews-box .comment-msg-before {
    margin-left: auto;
}

@media(max-width:991px) {
    .related-reviews-box .related-reviews .views-row {
        width: 50% !important;
    }
}

@media(max-width:767px) {
    .related-reviews-box .related-reviews .views-row {
        width: 100% !important;
    }

    .related-reviews-box .related-reviews .small-teaser__image img {
        display: none;
    }

    .related-reviews-box .related-reviews .views-row:nth-child(1) .small-teaser__image img {
        display: block;
    }

    .related-reviews-box .small-teaser__description {
        display: none;
    }

    .related-reviews-box .views-row {
        border-bottom: 1px solid #e8e8e8;
        padding: 0 !important;
        padding-bottom: 10px !important
    }
}

/* .full-container {
    max-width: 100%;
    width: 100% !important;
} */

.news-detail-template-content:not(:has(.summary-block)) .left-col {
    display: none;
}

.news-detail-template-content:not(:has(.summary-block)) .right-col {
    padding-left: 0;
}

.live-blog-wrapper span.date-display-single {
    font-family: "Merriweather", serif;
    font-size: 16px;
    color: #5B5E6D;
    padding-top: 13px;
    margin-bottom: 20px;
    font-weight: 900;
    display: block;
    background-image: linear-gradient(to bottom, #495057, #495057 1px, transparent 1px, transparent 4px, #495057 4px, #495057 5px, transparent 5px);
}

.live-blog-wrapper span.date-display-single::before {
    font-family: "FontAwesome";
    content: '\f111';
    margin-right: 4px;
    color: red;
    font-size: 10px;
    position: relative;
    top: -1px;
}

.live-blog-wrapper .field-name-field-card-title h3 {
    font-size: 22px;
    font-family: 'Merriweather', sans-serif;
    font-weight: 700;
    color: #323648;
    line-height: 33px;
    margin-bottom: 15px;
}

.live-blog-wrapper .field-name-field-description {
    font-size: 16px;
    color: #1d1d1d;
    line-height: 24px;
}

.detail-template-content blockquote {
    display: block;
    padding: 15px 15px 15px 35px;
    background-color: #F5F5F5;
    border-left: 3px solid #1BB4E1;
    font-size: 16px;
    background-image: url("/wp-content/uploads/import/icon-quotes.svg");
    background-repeat: no-repeat;
    background-position: top 12px left 10px;
    background-size: 16px;
    color: #1d1d1d;
    margin-bottom: 24px;
    font-style: normal;
}

.dot-before.news {
    color: #323648 !important;
}

.full__sponsor-box {
    background: #f5f5f5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
}

.full__sponsor-box .sponsor-box__image {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.full__sponsor-box .sponsor-box__image img {
    display: block;
    height: 100%;
}

.full__sponsor-box .sponsor-box__body {
    padding: 10px;
    width: calc(100% - 90px);
    font-size: 16px;
    color: #1d1d1d;
    font-family: 'Roboto', sans-serif;
    line-height: 19.2px;
}

.full__sponsor-box .sponsor-box__body p {
    margin: 0;
}

.news-content-refrence .publish-date-news {
    font-family: "Merriweather", serif;
    font-size: 16px;
    color: #5B5E6D;
    padding-top: 13px;
    margin-bottom: 20px;
    font-weight: 900;
    display: block;
    background-image: linear-gradient(to bottom, #495057, #495057 1px, transparent 1px, transparent 4px, #495057 4px, #495057 5px, transparent 5px);
}

.news-content-refrence .publish-date-news p::before {
    font-family: "FontAwesome";
    content: '\f111';
    margin-right: 4px;
    color: red;
    font-size: 10px;
    position: relative;
}

.news-content-refrence .publish-date-news p {
    margin-bottom: 0;
}

.news-content-refrence .live-blog-item p {
    margin-bottom: 15px;
    font-size: 16px;
    color: #1d1d1d;
}

.news-content-refrence .live-blog-item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
}

.news-content-refrence .live-blog-item a.flex {
    display: flex;
}

.news-content-refrence .live-blog-item a.flex img {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 20px;
    width: 175px;
}

.news-content-refrence .live-blog-item .right-liveblog h2 {
    margin-bottom: 10px;
    font-size: 17px;
    font-family: 'Merriweather', sans-serif;
    color: #323648;
    font-weight: 700;
    line-height: 25.2px;
    letter-spacing: -0.2px;
}

.news-content-refrence .live-blog-item .right-liveblog p {
    font-size: 14px;
    color: #81838e;
    line-height: 16.8px;
    letter-spacing: 0.22px;
}

.author-loop .views-row a {
    display: flex;
}

.author-loop .small-teaser__image {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    margin-right: 20px;
    width: 175px;
}

.author-loop .small-teaser__image img {
    display: block;
    width: 100%;
    height: auto;
}

.author-loop .small-teaser__title h2,
.author-loop .blog-container h2 {
    font-size: 17px;
    color: #323648;
    font-family: 'Merriweather', sans-serif;
    font-weight: 700;
    margin-bottom: 10px;
}

.author-loop .small-teaser__description,
.author-loop .blog-container .teaser__description {
    font-size: 14px;
    color: #81838e;
    font-weight: 400;
    line-height: 16.8px;
    letter-spacing: 0.22px;
    margin-bottom: 10px;
}

.author-loop .small-teaser__bottom {
    display: flex;
    justify-content: end;
    align-items: center;
}

.author-loop .small-teaser__bottom .star-rating {
    font-size: 13px;
    margin-right: 10px;
}

.author-loop .small-teaser__bottom .field-name-field-price {
    font-size: 14px;
    font-weight: 900;
    line-height: 19px;
    letter-spacing: 0.22px;
    color: #d9534f;
    margin-right: 10px;
}

.author-loop .small-teaser__bottom .comment-msg-before,
.author-loop .comment-msg-before {
    font-size: 10px;
    color: rgba(91, 94, 109, 0.55);
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
}

.author-loop .views-row {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e8e8e8;
}

.author-loop .blog-container {
    border: 1px solid #e8e8e8;
    margin-bottom: 20px;
    padding: 25px 20px;
    position: relative;
    display: flex;
    justify-content: space-between;
}

.author-loop .blog-container .teaser__description {
    margin-bottom: 20px;
}

.author-loop .blog-container .group-left {
    padding-right: 50px;
}

.author-loop .teaser__user-picture {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    overflow: hidden;
}

.author-loop .group-right {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.author-loop .group-right .teaser__name-author {
    color: #a7aeb5;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .95px;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
}

.author-top-img {
    max-width: 480px !important;
    margin: 0px auto;
    margin-bottom: 35px !important;
}

.author-top-img img {
    max-width: 480px !important;
    width: 100% !important;
}

.twitter-link {
    background: #e8e8e8;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 50%;
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    margin-bottom: 30px !important;
}

.author-loop .pagination {
    margin-bottom: 50px;
    margin-top: 30px !important;
    font-family: "Merriweather", serif;
    font-size: 12px;
    letter-spacing: 0.35px;
    color: #81838e;
    font-weight: 700;
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

.author-loop .pagination a,
.author-loop .pagination span {
    color: #81838e;
    padding: 4px 10px;
    border: 1px solid #81838e;
}

.author-loop .pagination .prev::before {
    content: '‹';
    margin-right: 3px;
}

.author-loop .pagination .next::after {
    content: '›';
    margin-left: 3px;
}

.author-loop .pagination .current {
    color: #323648;
    border-color: #323648;
}

.author-loop .pagination a:hover {
    color: #323648
}

@media(max-width:991px) {
    .author-loop .small-teaser__description {
        display: none;
    }
}

[class*="author-paged-"] .author-top-img,
[class*="author-paged-"] .twitter-link,
[class*="author-paged-"] .author-bio {
    display: none !important;
}

.teaser__sponsored {
    text-transform: uppercase;
    color: #aeb0b8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.score-legend--body-stars {
    overflow-x: scroll;
}

.roadcc-recommends-box img {
    max-width: 86px;
    margin-right: 10px
}

.roadcc-recommends-box p {
    font-size: 10px;
    margin-bottom: 0;
}

.home-shortcode .top-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.home-shortcode .top-wrapper .group-left {
    padding: 0 15px;
    margin-bottom: 30px;
    position: relative;
}

.home-shortcode .top-wrapper .group-left:first-child {
    width: 75%;
}

.home-shortcode .top-wrapper .group-left:last-child {
    width: 25%;
}

/* .home-shortcode .top-wrapper .group-left .rating, .home-shortcode .top-wrapper .group-left .description{
    display: none;
} */
.home-shortcode .top-wrapper .group-left {
    font-family: 'Merriweather', sans-serif;
}

.home-shortcode .top-wrapper .group-left:first-child .main-teaser__title {
    font-size: 28px;
    letter-spacing: -.57px;
    line-height: 34px;
}

.home-shortcode .top-wrapper .group-left .main-teaser__title {
    color: #323648;
    font-weight: 700;
}

.home-shortcode .top-wrapper .group-left:last-child .main-teaser__title {
    font-size: 18px;
    letter-spacing: -0.2px;
    line-height: 21.6px;
    margin-bottom: 17px;
}

/* .home-shortcode .top-wrapper .group-left:last-child .main-feature-latest__image {
    display: none;
} */

.home-shortcode .top-wrapper .group-left:first-child .main-feature-latest__image {
    float: right;
    margin-bottom: 0;
    width: 470px;
    max-width: 100%;
}

.home-shortcode .top-wrapper .group-left img {
    display: block;
    width: 100%;
    height: auto;
}

.home-shortcode .top-wrapper .group-left:first-child .main-teaser__title {
    float: left;
    max-width: 220px;
}

.home-shortcode .top-wrapper .group-left .main-teaser__bottom {
    position: absolute;
    bottom: 5px;
    margin-top: 30px;
    min-width: 120px;
}

.home-shortcode .main-teaser__bottom {
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.home-shortcode .main-teaser__bottom .type {
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    letter-spacing: 2px;
    color: #aeb0b8;
    margin-right: 10px;
}

.home-shortcode .main-teaser__bottom .type::before {
    content: '\f111';
    font-family: 'FontAwesome';
    font-size: 8px;
    margin-right: 8px;
    position: relative;
    top: -1px;
    color: #b46af1;
}

.home-shortcode .main-teaser__bottom .comment-count {
    font-size: 10px;
    color: rgba(91, 94, 109, 0.55);
    display: flex;
    align-items: center;
}

.home-shortcode .main-teaser__bottom .comment-count::before {
    background-image: url('/wp-content/uploads/import/comment.svg');
    content: '';
    display: inline-block;
    height: 13px;
    margin-right: 5px;
    width: 12px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
}

.home-shortcode .top-wrapper .group-left a {
    border-bottom: 1px solid #e8e8e8;
    display: block;
    height: 100%;
}

.home-shortcode .bottom-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.home-shortcode .bottom-wrapper .group-left {
    display: -ms-flexbox;
    display: flex;
    width: 75%;
    flex-wrap: wrap;
}

.home-shortcode .bottom-wrapper .group-right {
    width: 25%;
}

.home-shortcode .bottom-wrapper .item {
    padding: 0px 15px;
    margin-bottom: 20px;
    width: 33.33%;
    position: relative;
}

.home-shortcode .bottom-wrapper .item a {
    margin-bottom: 11px;
    display: block;
}

.home-shortcode .bottom-wrapper .item .main-feature-latest__image {
    margin-bottom: 11px;
    width: auto;
}

.home-shortcode .bottom-wrapper .item .main-feature-latest__image img {
    display: block;
    height: auto;
    max-width: 100%;
}

.home-shortcode .bottom-wrapper .item .main-teaser__title {
    margin-bottom: 17px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    /* Limit to 4 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: 'Merriweather', sans-serif;
    font-size: 18px;
    letter-spacing: -0.2px;
    line-height: 21.6px;
    margin-bottom: 17px;
    color: #323648;
    font-weight: 700;
}

.home-shortcode .bottom-wrapper .item .description,
.home-shortcode .top-wrapper .group-left .description {
    font-family: 'Roboto', sans-serif;
    color: #81838e;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    margin-top: 10px;
}

.home-shortcode .bottom-wrapper .main-teaser__bottom {
    margin: 11px 0px;
}

.home-shortcode .bottom-wrapper .rating i,
.home-shortcode .top-wrapper .rating i {
    font-size: 13px;
    color: #F8C51F;
}

.home-shortcode .bottom-wrapper .group-right .item .main-feature-latest__image {
    display: none;
}

.home-shortcode .bottom-wrapper .group-right .item {
    width: 100%;
}

.home-popular-news {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 5px !important;
}

.home-popular-news img,
.home-popular-news .elementor-widget-image a {
    display: block;
    width: 100%;
    height: auto;
}

.home-popular-news .elementor-inline-items li::before {
    content: '\f111';
    font-family: 'FontAwesome';
    font-size: 8px;
    margin-right: 8px;
    position: relative;
    top: -1px;
}

.home-popular-news .comment-msg-before {
    gap: 0;
}

.home-loop-grid .e-loop-item {
    padding: 0px 15px;
    margin-bottom: 10px;
}

.home-popular-news h2,
.home-popular-news h1 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.home-popular-news p.elementor-heading-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

.home-popular-news .star-rating i {
    font-size: 13px;
}

.home-loop-grid .elementor-grid {
    gap: 0 !important;
}

.home-loop-grid .elementor-author-box__avatar {
    margin: 0;
}

.home-loop-grid .avtar-box {
    width: 65px;
}

.home-opinion-grid .more-opinion-loop-box {
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 5px;
    height: 100%;
}

.home-opinion-grid .comment-msg-before {
    margin-top: auto !important;
}

.home-opinion-grid .more-opinion-loop-box h2 {
    margin-bottom: 15px;
}

.home-popular-news {
    height: 100% !important;
}

.home-popular-news .commentCont,
.three-star-div {
    margin-top: auto !important;
}

@media(max-width:767px) {

    .home-opinion-grid .more-opinion-loop-box,
    .home-popular-news {
        height: inherit !important;
    }

    .home-shortcode .top-wrapper .group-left:first-child {
        width: 100%;
    }

    .home-shortcode .top-wrapper .group-left:last-child {
        width: 100%;
    }

    .home-shortcode .bottom-wrapper .item {
        width: 100%;
    }

    .home-popular-news img,
    .home-popular-news .elementor-widget-image a {
        width: auto;
    }

    .home-shortcode .top-wrapper,
    .home-shortcode .bottom-wrapper {
        margin: 0;
    }

    .home-shortcode .top-wrapper .group-left,
    .home-shortcode .bottom-wrapper .item {
        padding: 0;
    }

    .three-star-div {
        justify-content: start;
    }

    .three-star-div .comment-msg-before {
        margin-left: auto !important;
    }

    .search-results .three-star-div .comment-msg-before {
        margin-left: unset !important;
    }
}

@media(max-width:991px) {
    .home-shortcode .top-wrapper .group-left:first-child .main-feature-latest__image {
        float: none;
        width: 100%;
    }

    .home-shortcode .top-wrapper .group-left:first-child .main-teaser__title {
        float: none;
        max-width: 100%;
    }

    .home-shortcode .top-wrapper .group-left:first-child {
        width: 60%;
    }

    .home-shortcode .top-wrapper .group-left:last-child {
        width: 40%;
    }

    .home-shortcode .top-wrapper .group-left .main-teaser__bottom {
        position: relative;
        min-width: 100%;
        bottom: 0;
    }

    .home-shortcode .top-wrapper .group-left a {
        height: inherit;
        border: 0;
    }

    .home-shortcode .top-wrapper .group-left .main-teaser__bottom {
        border-bottom: 1px solid #e8e8e8;
        padding-bottom: 5px;
    }

    .home-shortcode .bottom-wrapper .group-left {
        width: 100%;
    }

    .home-shortcode .bottom-wrapper .group-right {
        width: 100%;
    }

    .flex-change {
        flex-direction: column !important;
    }

    .top-wrapper .group-left:first-child .description {
        width: 100% !important;
        padding-right: 10px;
        float: none !important;
    }
}

.top-wrapper .group-left:first-child .description {
    width: calc(100% - 470px);
    padding-right: 10px;
    float: left;
}

.top-wrapper .rating i {
    font-size: 13px;
}

.top-wrapper .group-left:last-child .description {
    display: none;
}

.bottom-wrapper .group-right .description {
    display: none;
}

.main-teaser__bottom.feature-type-post .type::before {
    color: #c9cf2a
}

.main-teaser__bottom.buyers_guide-type-post .type::before,
.main-teaser__bottom.buyer_s_guide-type-post .type::before {
    color: #c2a174;
}

.main-teaser__bottom.news-type-post .type::before {
    color: red;
}

.main-teaser__bottom.review-type-post .type::before,
.main-teaser__bottom.review_v2-type-post .type::before {
    color: #f8c51f
}

.home-popular-news .elementor-inline-items li::before {
    color: red;
}

.desktop-menu .max-width-box {
    margin: 0px auto;
    border-bottom: 4px solid #1bb4e1;
}

.desktop-menu .max-width-box a {
    padding: 10px 20px;
    display: block;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 0.05px !important;
    color: #323648;
}

.desktop-menu .leftContBox,
.desktop-menu .rightCont .e-flex,
.desktop-menu .rightCont {
    gap: 0;
}

.desktop-menu .max-width-box p {
    margin-bottom: 0;
}

.desktop-menu .rightCont {
    background-color: #f8f8f8;
    width: 75%;
    padding: 10px 0px;
}

.desktop-menu .rightCont .e-flex {
    padding: 0;
}

.desktop-menu .leftContBox {
    width: 25%;
    padding: 10px 0px;
}

.desktop-menu .max-width-box a:hover {
    color: #1bb4e1;
}

.header .desktop-menu li a::before {
    display: none;
}

.desktop-menu .forumBox .singleContainer div {
    width: 20%
}

.desktop-menu .leftContBox a::after {
    background: url("/wp-content/uploads/2025/02/arrow-right.png") no-repeat center;
    content: '';
    display: block;
    height: 9px;
    width: 6px;
    margin-left: 5px;
}

.desktop-menu .leftContBox a {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.desktop-menu .max-width-box a.active-trail {
    color: #1bb4e1;
}

.desktop-menu .leftContBox .no-arrow a::after {
    display: none;
}

.desktop-menu .e-n-menu-item span.e-n-menu-title-text::before {
    background: #fff;
    bottom: 0;
    content: '';
    display: block;
    height: 5px;
    left: 50%;
    position: absolute;
    opacity: 0;
    width: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.desktop-menu .e-n-menu-item:hover span.e-n-menu-title-text::before {
    opacity: 1;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    width: 120%;
}

.mobile-header .mobile-menu {
    max-width: 40px !important;
}

.mobile-header .mobile-logo img {
    position: relative;
    top: -2px;
}

.mobile-header .menuBox,
.mobile-header .searchBox {
    flex: 0 0 50% !important;
}

.mobile-header .searchBox .search button {
    padding: 0 !important;
    background-color: transparent !important;
    margin-left: 15px !important;
}

.mobile-header .searchBox .search svg {
    width: 15px !important;
    margin-right: 0 !important;
}

.mobile-header .searchBox .search input {
    padding: 5px 20px !important;
    min-height: 40px !important;
    position: absolute !important;
    width: 100% !important;
    right: 0;
    min-width: 300px;
    top: -7px;
    z-index: 9999;
    max-width: 300px
}

.mobile-header .e-search-input-wrapper {
    position: relative;
}

.mobile-header {
    /* min-height: 60px; */
    align-items: center;
    border-bottom: 1px solid #e8e8e8
}

.mobile-header .searchBox .e-search-input-wrapper {
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.mobile-header .searchBox .e-search-form.active .e-search-input-wrapper {
    opacity: 1;
}

.mobile-menu .e-n-menu-wrapper {
    height: 100vh;
    background-color: #fff !important;
    top: 32px !important;
    z-index: 1000 !important;
}

.mobile-header .e-n-menu-title a,
.mobile-header .e-n-menu-title span {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #323648 !important;
    line-height: 21px;
    letter-spacing: 0.05px !important;
    display: block;
}

.mobile-header .e-n-menu-title a.subscribe-btn-pink {
    color: #fff !important;
    font-weight: 900 !important;
    font-family: "Merriweather", serif;
    display: inline;
    width: 100%;
    background-color: #fd6d95;
    border-radius: .2rem;
    border: 1px solid #fd6d95;
    max-width: 106px;
    text-align: center;
    font-size: 15px !important;
}

.mobile-header a.subscribe-btn-pink {
    padding: 4px 6px;
}

.mobile-header .e-n-menu-title {
    border-bottom: 1px solid #e8e8e8 !important;
    justify-content: space-between !important;
}

.mobile-header .elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=true] .e-n-menu-dropdown-icon-closed {
    display: flex;
}

.mobile-header .e-n-menu-dropdown-icon span {
    background-color: #1bb4e1 !important;
}

.mobile-header .e-n-menu-title span {
    padding: 12px 16px;
}

.mobile-header .e-n-menu-title {
    padding: 0 !important;
}

.mobile-header .e-n-menu-dropdown-icon-opened {
    padding: 0 !important
}

.mobile-header .e-n-menu-item #grey,
.mobile-header .e-n-menu-item #greybold {
    background-color: #e8e8e8 !important;
}

.mobile-header .e-n-menu-item #greybold span {
    font-weight: 700 !important;
}

.mobile-header .e-n-menu-item #login .flex-login {
    width: 100% !important;
    display: flex;
    align-items: center;
}

.mobile-header .e-n-menu-item #login .flex-login a {
    font-size: 12px !important;
    line-height: 18px;
    letter-spacing: 0.18px !important;
    padding: 3px 5px;
    border-radius: 3px;
    text-align: center;
    min-width: 70px;
}

.mobile-header .e-n-menu-item #login .flex-login a:first-child {
    background-color: #1bb4e1;
    color: #fff !important;
}

.mobile-header .e-n-menu-item #login .flex-login a:last-child {
    background-color: #50e3c2;
    color: #1d1d1d !important;
    font-weight: 600 !important;
    margin-left: 10px
}

.mobile-header .e-n-menu-dropdown-icon {
    min-height: 46px;
    height: 100% !important;
    background-color: #1bb4e1 !important;
}

.mobile-header .e-n-menu-dropdown-icon span {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.mobile-header .position-fixed {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #323648;
    line-height: 21px;
    letter-spacing: 0.05px;
    position: fixed;
    top: 0;
    background-color: #fff;
    height: 100vh;
    overflow-y: auto;
}

.mobile-header .position-fixed p {
    margin: 0;
}

.mobile-header .position-fixed a {
    color: #323648;
    padding: 12px 16px;
    display: block;
}

.mobile-header .position-fixed .backCont {
    font-weight: 600;
    padding: 12px 16px;
}

.mobile-header .position-fixed .elementor-widget-image {
    padding: 13px 21px;
    background-color: #1bb4e1;
}

.mobile-header .position-fixed .backCont .elementor-widget-image {
    padding: 0;
    background-color: transparent;
}

.mobile-header .position-fixed .bb {
    border-bottom: 1px solid #e8e8e8
}

.mobile-header .position-fixed .backCont img {
    transform: rotate(180deg);
    margin-right: 15px;
    position: relative;
    top: -1px;
}

.mobile-header .displaynone {
    display: none;
}

.mobile-header .e-active:has(.backCont.review.active) .review-item {
    display: none !important;
}

.mobile-header .review-item {
    display: none !important;
}

.mobile-header .e-n-menu-dropdown-icon-opened {
    display: none !important;
}

.mobile-header .e-n-menu-content.e-active .review-item {
    display: none !important;
}

.mobile-header #e-n-menu-content-1475.active {
    display: flex !important;
}

.mobile-header #e-n-menu-content-1476.active {
    display: flex !important;
}

.displaynone.active {
    display: flex;
}

.mobile-header #e-n-menu-content-1477.active {
    display: flex !important;
}

.mobile-header .e-n-menu-content.e-active .feature-item {
    display: none !important;
}

.mobile-header .e-n-menu-content.e-active .forum-item {
    display: none !important;
}

.mobile-header .e-n-menu-content.e-active .buyer-item {
    display: none !important;
}

.mobile-header #e-n-menu-content-1478.active {
    display: flex !important;
}

.live-blog-news {
    color: #FF0000;
    background-color: transparent !important;
    border: 1px solid #FF0000;
}

.live-blog-news .live-blog-badge {
    padding: 1px 5px;
    border-radius: 2px;
    font-size: 10px;
    letter-spacing: .46px;
    font-family:unset !important;
    font-weight:unset;
    line-height:unset;
    text-transform: uppercase;
}

body .live-blog-news .icon-circle::before {
    content: "\f111";
    font-family: "FontAwesome" !important;
    font-weight: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: relative;
    speak: none;
    text-transform: none;
    display: inline-block;
    margin-right: 4px;
    animation: pulse 1.5s infinite;
    -webkit-animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/*********Basic page*********/
.basic-page h1 {
    font-family: "Merriweather", serif;
    color: #323648;
    font-size: 31px;
    font-weight: 700;
}

.basic-page h2 {
    font-family: "Merriweather", serif;
    color: #323648;
    font-size: 25px;
    font-weight: 700;
}

.basic-page h3 {
    font-family: "Merriweather", serif;
    color: #323648;
    font-size: 20px;
    font-weight: 700;
}

.basic-page h4 {
    font-family: "Merriweather", serif;
    color: #323648;
    font-size: 18px;
    font-weight: 700;
}

.basic-page {
    color: #1D1D1D !important;
    font-size: 16px;
}

.roadcc-recommends-container {
    display: flex;
    flex-wrap: wrap;
    background-image: linear-gradient(to bottom, #323648, #323648 1px, transparent 1px, transparent 4px, #323648 4px, #323648 5px, transparent 5px);
    padding-top: 40px;
}

.roadcc-recommends-container>div {
    flex: 0 0 33.33%;
}

.roadcc-recommends-container .roadcc-middle-column {
    background-color: #4E4D4C;
    padding: 20px;
    font-family: 'Merriweather', sans-serif;
    text-align: center;
}

.roadcc-recommends-container .roadcc-middle-column h2 {
    font-size: 22px;
    color: #fff;
    font-style: italic;
    font-weight: 700;
    line-height: 33px;
    margin-top: 12px;
    margin-bottom: 24px;
}

.text-gold {
    color: #cd9d48;
}

.roadcc-recommends-container .roadcc-middle-column img {
    max-height: 240px;
    width: 100%;
    display: block;
}

.roadcc-recommends-container img {
    display: block;
    width: 100%;
    height: 100%;
}

.roadcc-recommends-container .roadcc-left-column,
.roadcc-recommends-container .roadcc-right-column {
    display: flex;
    flex-direction: column;
}

@media(max-width:991px) {
    .roadcc-recommends-container {
        flex-direction: column;
    }

    .roadcc-recommends-container .roadcc-left-column,
    .roadcc-recommends-container .roadcc-right-column {
        flex-direction: row;
    }

    .roadcc-recommends-container>div {
        flex: 0 0 100% !important;
    }

    .roadcc-middle-column {
        display: flex;
        align-items: center;
    }

    .roadcc-recommends-container .roadcc-left-column div,
    .roadcc-recommends-container .roadcc-right-column div {
        width: 50%;
    }

    .roadcc-recommends-container .roadcc-middle-column {
        text-align: left;
    }

    .roadcc-recommends-container .roadcc-middle-column * {
        width: 50% !important
    }
}

.live-blog-news {
    width: max-content;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    margin-bottom: 10px;
}

.homepage-main-block-wrapper .top-wrapper .group-left {
    border-bottom: 1px solid #e8e8e8;
}

.homepage-main-block-wrapper .top-wrapper .group-left:first-child,
.homepage-main-block-wrapper .top-wrapper .group-left:last-child a {
    border: 0;
}

.home-shortcode .top-wrapper .group-left:last-child .main-teaser__title {
    margin-bottom: 40px;
}

.related-taxonomy-terms li {
    display: flex;
    justify-content: center;
    align-items: center;
}

.related-taxonomy-terms li.live-blog-news:hover {
    background-color: unset !important
}

body:has(.page-recommend) {
    background: #4e4d4c;
    color: #fff;
}

.recommend-description {
    font-family: 'Merriweather', sans-serif;
    color: #d2a54e;
    font-style: italic;
    font-size: 18px;
    line-height: 24px;
}

.recommendmenuBox .recommend-menu {
    flex: 0 0 70%;
}

.recommendmenuBox .right-col {
    flex: 0 0 30%;
}

.recommendmenuBox .right-col img {
    position: relative;
    top: -5px
}

.recommendmenuBox .recommend-menu .e-n-menu-title {
    padding: 0 15px;
    border-right: 1px solid #d2a54e;
}

.recommendmenuBox .recommend-menu li:last-child .e-n-menu-title {
    border-right: 0;
}

.recommended .recommend-title {
    font-family: 'Merriweather', sans-serif;
    font-style: italic;
    padding-left: 7.5px;
}

.recommended .recommend-title h2 {
    margin-top: 30px;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 27px;
}

.recommended .review-list {
    display: flex;
    flex-wrap: wrap;
}

.recommended .review-list .review-item {
    width: 33.33%;
    padding: 7.5px;
    position: relative;
}

.recommended .review-list .teaser__image img {
    display: block;
    width: 100%;
    min-height: 208px;
    max-height: 208px;
    height: 100%;
}

.recommended .review-list .teaser__title {
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 21.6px;
    color: #fff;
    font-weight: 400;
    max-width: 75%;
    position: absolute;
    bottom: 13px;
    left: 12px
}

.recommended .review-list .teaser__title h2 {
    margin: 0;
    font-size: 18px;
    line-height: 21.6px;
    background-color: rgba(24, 23, 22, 0.9);
    padding: 5px;
    display: block;
}

.recommended .review-list .teaser__title span.price {
    color: #d2a54e;
    background-color: rgba(24, 23, 22, 0.9);
    padding: 5px;
    display: block;
    width: max-content;
}

.recommended a.see-all {
    color: #fff;
    background-color: #33302e;
    font-family: Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    display: inline-block;
    padding: 0 10px;
    border: none;
    text-decoration: none;
    font-size: 14px;
    border-radius: 15px;
}

.recommended a.see-all:hover {
    background-color: #000;
}

body:has(.page-recommend) .double-border {
    background-image: linear-gradient(to bottom, #fff, #fff 1px, transparent 1px, transparent 4px, #fff 4px, #fff 5px, transparent 5px);
}

body:has(.page-recommend) .optin label {
    color: #222;
}

body:has(.page-recommend) .footer .ul-menu ul li a,
body:has(.page-recommend) .footer .get-in-touch a,
body:has(.page-recommend) .footer .terms-para a {
    color: #d2a54e;
}

body:has(.page-recommend) .footer .ul-menu ul li a:hover,
body:has(.page-recommend) .footer .get-in-touch a:hover,
body:has(.page-recommend) .footer .terms-para a:hover {
    color: #e2c48b;
    border: 0;
}

body:has(.page-recommend) .footer .social-icons a {
    border: 1px solid #d2a54e;
    background-color: #33302e;
}

body:has(.page-recommend) .pagination {
    margin-bottom: 50px;
    margin-top: 30px !important;
    font-family: "Merriweather", serif;
    font-size: 12px;
    letter-spacing: 0.35px;
    color: #81838e;
    font-weight: 700;
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}

body:has(.page-recommend) .pagination a,
body:has(.page-recommend) .pagination span {
    color: #81838e;
    padding: 4px 10px;
    border: 1px solid #81838e;
}

body:has(.page-recommend) .pagination .prev::before {
    content: '‹';
    margin-right: 3px;
}

body:has(.page-recommend) .pagination .next::after {
    content: '›';
    margin-left: 3px;
}

body:has(.page-recommend) .pagination .current {
    color: #323648;
    border-color: #323648;
}

body:has(.page-recommend) .pagination a:hover {
    color: #323648;
    border-color: #323648;
}

@media(max-width:991px) {
    .recommended .review-list .review-item {
        width: 50%;
    }
}

@media(max-width:767px) {
    .recommended .review-list .review-item {
        width: 100%;
    }

    .recommended .review-list .teaser__image img {
        min-height: inherit;
        max-height: inherit;
    }
}

.recommend-menu .e-n-menu-title a.active-menu span {
    color: #d2a54e !important;
}

.recommend-menu .e-n-menu-title span {
    font-family: "Montserrat", sans-serif !important;
}

@media(max-width: 991px) {
    .recommendmenuBox .recommend-menu {
        flex: 0 0 20%;
    }
}

@media(max-width:1024px) {
    .recommendmenuBox {
        flex-wrap: nowrap !important;
    }

    .recommend-menu .e-n-menu-wrapper {
        top: 32px !important;
    }

    .recommend-menu .e-n-menu-toggle span svg path {
        color: #ccc;
        fill: #ccc;
    }

    .recommend-menu .e-n-menu-wrapper ul li a {
        padding: 10px 0px
    }

    .recommend-menu .e-n-menu-title {
        background-color: #33302e !important;
    }

    .recommendmenuBox .recommend-menu .e-n-menu-title {
        border: 0;
    }
}

.page-id-133280 .site-footer,
.page-id-133280 .site-header {
    display: none;
}

.login-page {
    height: 100vh !important;
}

.login-page .left-col {
    width: 540px;
    padding-top: 160px;
}

.login-page .right-col {
    max-width: 705px;
}

.login-page .elementor-widget-image {
    text-align: left;
}

.login-page .left-col img,
.profile-page-pmpro .left-col img,
.confirmation-page-pmpro .left-col img,
.memacc-page-pmpro .left-col img,
.memord-page-pmpro .left-col img,
.memcancel-page-pmpro .left-col img {
    min-width: 220px;
}

.login-page .right-col {
    padding-top: 160px;
    padding-left: 205px;
}

.pink-link a,
.messages-error li a {
    color: #d70080;
}

.pink-link a:hover {
    color: #a50264;
    text-decoration: underline;
}

.pink-link p {
    margin-bottom: 0;
}

.login-form label {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    color: #323648 !important;
    font-weight: 700 !important;
    line-height: 24px;
    margin-bottom: 5px;
}

.login-form input {
    padding: 8px 16px !important;
    border-radius: 0 !important;
    border-color: #e8e8e8 !important;
    color: #495057 !important;
    font-size: 16px !important;
    line-height: 24px;
    font-weight: 400 !important;
}

.login-form .elementor-field-type-text {
    margin-bottom: 16px !important;
}

.tech-news .home-popular-news .elementor-inline-items li::before {
    color: #b46af1;
}

.most-viewed .most-popular-loop .post-counter {
    background: rgba(27, 180, 225, 0.15);
}

.full__date {
    color: rgba(91, 94, 109, 0.55);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.full_info-icon::before {
    background: url(/wp-content/uploads/import/info-icon.svg) no-repeat center;
    content: '';
    display: inline-block;
    height: 19px;
    margin-right: 5px;
    width: 19px;
    cursor: pointer;
}

.revision-info-tooltip {
    position: relative;
    margin-left: 10px;
}

.revision-info-tooltip .revision-info-tooltip-text {
    display: none;
    width: 300px;
    background-color: #f7f8fa;
    color: #a8a9ae;
    border-radius: 6px;
    padding: 10px;
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.2);
    position: absolute;
    z-index: 1;
    left: 0%;
    margin-left: -140px;
}

.revision-info-tooltip .revision-info-tooltip-text p {
    margin-bottom: 0;

}

.revision-date .elementor-shortcode {
    display: flex;
}

.elementor-element.elementor-element-b569653.news-topic.elementor-widget.elementor-widget-post-info {
    width: 146px;
}

.login-form a.elementor-lost-password {
    color: #d70080 !important;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 24px;
}

.login-form a.elementor-lost-password:hover {
    color: #a50264 !important;
    text-decoration: underline !important;
}

.login-form .elementor-field-group:has(a.elementor-lost-password) {
    justify-content: end;
}

.login-form .elementor-field-type-submit button {
    background-color: #d70080;
    border-radius: 3px;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    font-family: 'Roboto', sans-serif;
    padding: 8px 16px;
    width: 100%;
    border-width: 2px;
    border-color: #d70080;
    border-style: outset;
    margin-top: 15px
}

.login-form .elementor-field-type-submit button:hover {
    background-color: #a50264 !important;
    border-color: #a50264 !important;
}

@media(max-width:1330px) {
    .login-page .right-col {
        padding-left: 50px;
        padding-right: 50px;
    }
}

@media(max-width: 991px) {
    .login-page {
        flex-direction: column !important;
    }

    .login-page .left-col {
        width: 100%;
        padding-top: 56px;
    }

    .login-page .left-col .four-image {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 15px;
    }

    .login-page .four-image .elementor-widget-image {
        width: calc(50% - 15px);
        display: flex;
        justify-content: center;
    }

    .login-page .right-col {
        margin: 0px auto;
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media(max-width:767px) {
    .login-page .left-col .four-image .elementor-widget-image {
        width: 100%;
    }

    .login-page {
        flex-direction: inherit !important;
    }
}

.register-page {
    height: auto !important;
}

.register-page .right-col {
    padding-bottom: 160px;
}

.login-form span.red {
    color: red;
    margin-left: 3px;
}

.register-form {
    font-family: 'Roboto', sans-serif;
}

.register-form .span-title,
.register-form .span-location,
.register-form .span-ride,
.register-form .span-captcha {
    font-size: 20px;
    line-height: 30px;
    color: #323648;
}

.register-form .field {
    margin: 16px 0px;
    display: flex;
    flex-direction: column;
}

.register-form .field label {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: #323648;
    margin-bottom: 5px;
}

.register-form .field input,
.register-form .field select,
.register-form .field textarea {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 8px 16px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #e8e8e8;
    border-radius: 0;
    -webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    font-size: 16px;
}

.register-form .field input:focus {
    color: #495057;
    background-color: #fff;
    border-color: #5dcbec !important;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(27, 180, 225, 0.1);
    box-shadow: 0 0 0 .2rem rgba(27, 180, 225, 0.1);
}

.register-form .location-wrapper,
.register-form .bikes-wrapper,
.register-form .upload-pic,
.register-form .wrapper-captcha {
    margin-top: 50px;
}

.register-form .field textarea {
    border-color: #000;
}

.register-form .wrapper-captcha .field-description {
    font-size: 16px;
    line-height: 24px;
    color: #1d1d1d;
    margin-top: 5px;
    margin-bottom: 15px;
}

.register-form .sub-btn {
    background-color: #d70080;
    border-radius: 3px;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    font-family: 'Roboto', sans-serif;
    padding: 8px 16px;
    width: 100%;
    border-width: 2px;
    border-color: #d70080;
    border-style: outset;
    margin-top: 15px
}

.register-form .sub-btn:hover {
    background-color: #a50264 !important;
    border-color: #a50264 !important;
}

.header-top form.e-search-form {
    display: block;
}

.header-top .elementor-icon-list-items {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    line-height: 21px;
}

.header-top .elementor-icon-list-items li a,
.header-top .elementor-icon-list-items li span {
    color: #6e6d6e !important;
}

.header-top .elementor-icon-list-items li {
    padding: 4px 15px;
    border-left: 1px solid #e8e8e8;
    margin: 0 !important;
}

.header-top .elementor-icon-list-items li:last-child {
    border-right: 1px solid #e8e8e8;
}

.header-top .elementor-icon-list-items li:last-child a {
    font-weight: 700;
}

.header-top .elementor-widget-image {
    margin-left: auto;
    padding-right: 8px;
}

.header-top .elementor-widget-image img {
    width: 17px !important
}

.header-top .searchBox .search input {
    right: inherit !important;
    left: 38px !important;
    min-height: 30px !important;
    top: -3px !important;
}

.mobile-header .searchBox .e-font-icon-svg {
    display: none;
}

.mobile-header .searchBox input {
    font-size: 14px;
}

.header-top .e-search-form {
    position: relative;
    top: 3px;
    margin-left: 15px;
    margin-right: 30px !important
}

.header-top .searchBox .search button {
    margin-left: 0 !important;
}

.messages-error ul {
    padding: 10px 10px 10px 10px;
}

div.messages-error {
    color: #a04755;
    background-color: #f2dedf;
    border-color: #e3d0d1;
}

form#custom-forgot-password-form {
    margin-top: 30px;
    padding: 0;
}

form#custom-forgot-password-form label,
form#custom-reset-password-form label {
    color: #323648;
    text-align: left;
    display: block;
    margin-bottom: 5px;
    line-height: 1.5;
    font-size: 16px;
    font-weight: 700;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

form#custom-forgot-password-form label span,
form#custom-reset-password-form label span {
    color: red;
}

form#custom-forgot-password-form #user_login,
form#custom-reset-password-form #new_password {
    width: 100%;
    background: white;
    margin-bottom: 10px;
}

form#custom-forgot-password-form .forget-login,
form#custom-reset-password-form .forget-login {
    text-align: right;
    margin-bottom: 20px;
}

form#custom-forgot-password-form .forget-login a,
form#custom-reset-password-form .forget-login a {
    color: #d70080;
}

form#custom-forgot-password-form button,
form#custom-reset-password-form button {
    color: #fff;
    background-color: #d70080;
    border-color: #d70080;
    width: 100%;
    display: inline-block;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 8px 16px;
    margin-bottom: 20px;
    border-radius: 3px;
    border-width: 2px;
    border-style: outset;
    font-size: 18px;
    line-height: 1.5;
}

form#custom-forgot-password-form button:hover,
form#custom-reset-password-form button:hover {
    background-color: #a50264 !important;
    border-color: #a50264 !important;
}

.messages-error.forget-success ul {
    margin: 0 !important;
}

.messages-error.forget-success {
    color: #3e7540;
    background-color: #def0d8;
    border-color: #d8e3d4;
    padding-left: 20px;
}

.reset-pass-mess .messages-error.forget-success {
    margin-bottom: 20px;
}

.header-user-drpdwn {
    margin-left: auto;
}

.user-actions.dropdown.ml-auto {
    height: 20px;
    width: 25px;
}

.user-dropdown-menu {
    display: none;
}

.user-dropdown-menu.show {
    display: block;
}

.user-dropdown-menu {
    position: absolute;
    top: 100%;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #1d1d1d;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    right: 0;
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #1d1d1d;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.user-actions-name {
    color: #5ab00c;
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-left: -38px;
    margin-top: 3px;
    font-weight: 500;
    font-size: 16px;
}

.homepage-main-block-wrapper .description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

.mandatory {
    color: red;
}

div#register-err-mess {
    color: #a04755;
    background-color: #f2dedf;
    border-color: #e3d0d1;
    padding-top: 20px;
    display: none;
}

.user-actions.dropdown {
    position: relative;
    height: auto !important;
    width: auto !important;
}

.user-actions.dropdown a#userDropdown::after {
    content: '';
    background: url(/wp-content/uploads/2025/02/user.svg) no-repeat center;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 29px;
    position: absolute;
    top: -4px;
    width: 20px;
    z-index: 2;
    right: 4px;
}

.user-actions.dropdown .user-actions-name {
    margin-right: 30px !important;
}

.comment-author-info {
    width: 100%
}

footer.comment-meta {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cld-like-dislike-wrap {
    margin-left: auto;
    margin-bottom: unset;
}

.entry-meta.comment-metadata {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.comment-metadata span.edit-link {
    margin-right: 3px;
}

.comment-metadata a.delete-comment-with-descendants {
    margin-left: 3px;
}

.comment-metadata .cld-like-dislike-wrap span.cld-like-count-wrap.cld-count-wrap:after {
    content: "like";
}

.comment-sort {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: transparent;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 6px 28px 6px 10px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23999' height='14' viewBox='0 0 24 24' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 14px;
    transition: border-color 0.2s ease-in-out;
}

.comment-sort:hover {
    border-color: #aaa;
}

.comment-sort:focus {
    outline: none;
    border-color: #1bb4e0;
}

.comment-sort option {
    background-color: #fff;
    color: #333;
}

.homepage-main-block-wrapper .top-wrapper .group-left:nth-child(1) .description {
    margin-bottom: 30px;
}

.top-site-header ul .elementor-icon-list-text:hover {
    color: #000 !important;
    cursor: pointer;
}

.search-results .search-results-title h1::before {
    color: #1bb4e1;
}

p.caption.dealcaption {
    opacity: .7;
    font-size: 14px;
    line-height: 1.4;
}

.yellowicon-before h2::before {
    content: '\f111';
    font-family: 'FontAwesome';
    color: #F0AD4E;
    margin-right: 4px;
}

.yellowicon-before h2::after {
    content: ' ';
    position: absolute;
    left: 10px;
    top: 12px;
    background: #fff;
    width: 15px;
    height: 28px;
}

#e-n-menu-title-1461 .e-n-menu-title-text.active,
#e-n-menu-title-1462 .e-n-menu-title-text.active,
#e-n-menu-title-1463 .e-n-menu-title-text.active,
#e-n-menu-title-1464 .e-n-menu-title-text.active,
#e-n-menu-title-1465 .e-n-menu-title-text.active,
#e-n-menu-title-1467 .e-n-menu-title-text.active {
    position: relative;
    color: #FFFFFF;
}

#e-n-menu-title-1461 .e-n-menu-title-text.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -5;
    width: 120%;
    height: 5px;
    background-color: #ffffff;
}

#e-n-menu-title-1462 .e-n-menu-title-text.active::after,
#e-n-menu-title-1463 .e-n-menu-title-text.active::after,
#e-n-menu-title-1464 .e-n-menu-title-text.active::after,
#e-n-menu-title-1465 .e-n-menu-title-text.active::after,
#e-n-menu-title-1467 .e-n-menu-title-text.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 120%;
    height: 5px;
    background-color: #ffffff;
}

.e-n-menu-title-1461 .active,
.e-n-menu-title-1462 .active,
.e-n-menu-title-1463 .active,
.e-n-menu-title-1464 .active,
.e-n-menu-title-1465 .active,
.e-n-menu-title-1466 .active,
.e-n-menu-title-1467 .active,
.e-n-menu-title-1468 .active,
.e-n-menu-title-1469 .active,
.e-n-menu-title-14610 .active {
    display: inline-block;
    border-bottom: 3px solid #1d1d1d;
    padding-bottom: 5px;
}

div.sidebar {
    float: right;
    width: 40%;
    background-color: #f7f9fa;
    color: black;
    border: 0px solid black;
    padding: 10px;
    margin: 10px;
    border-radius: 5px;

}

.elementor-location-header a.elementor-element.elementor-element-97f79d8.e-con-full.right-col.e-flex.e-con.e-child {
    justify-content: right;
}

.galleria {
    width: 100%;
    height: 457px;
    background: #000;
    margin-bottom: 15px;
}

.single-review .galleria,
.single-review_v2 .galleria {
    height: 673px;
}

.dnd-atom-rendered .galleria {
    height: 440px;
}

.galleria .galleria-counter span {
    color: unset;
}

#comment-sort,
.comment-sort {
    text-transform: uppercase !important;
    font-weight: 400 !important;
    color: #999 !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    background-color: transparent !important;
    border: none !important;
    padding: 8px 20px 8px 0 !important;
    border-radius: 0 !important;
    outline: none !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    font-family: inherit !important;
}

/* Add custom dropdown arrow */
#comment-sort,
.comment-sort {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"><path fill="%23999" d="M0 0l5 5 5-5z"/></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: right 0 center !important;
    background-size: 8px 5px !important;
}


/* Focus effect - minimal */
#comment-sort:focus,
.comment-sort:focus {
    color: #666 !important;
    outline: none !important;
}

.comment-filter-wrapper {
    display: inline-block;
    margin: 10px 0;
}

.elementor-element-99c42ac select {
    text-transform: uppercase !important;
    font-weight: 600 !important;
    color: #666 !important;
    font-size: 11px !important;
    letter-spacing: 0.8px !important;
}

.home-popular-news .elementor-inline-items li {
    list-style: none;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    letter-spacing: 2px;
    color: #aeb0b8;
    margin-right: 10px;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
}

.home-popular-news .elementor-inline-items li a {
    color: #aeb0b8;
}

.footer .social-icons a img {
    height: 20px;
    width: 20px;
}

.footer .social-icons {
    flex-wrap: wrap;
    gap: 4px;
}

a.buy-now-button {
    padding: 4px 15px;
    color: #fff;
    background-color: #1bb4e1;
    border-color: #1bb4e1;
    display: inline-block;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 3px;
    transition: color .15sease-in-out, background-color .15sease-in-out, border-color .15sease-in-out, box-shadow .15sease-in-out, -webkit-box-shadow .15sease-in-out;
}

a.buy-now-button i::before {
    position: relative;
    speak: none;
    text-transform: none;
    display: inline-block;
    margin-right: 4px;
}

.field.field-buy-now {
    margin-bottom: 25px;
}

a.buy-now-button:hover {
    color: #fff;
    background-color: #1799bf;
    border-color: #1690b3;
    text-decoration: none;
}

.homepage-main-block-wrapper .top-wrapper .group-left:first-child .rating {
    float: left;
}

a.btn.btn-success {
    color: #fff;
    background-color: #5ab00c;
    border-color: #5ab00c;
    display: inline-block;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: 5px .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 3px;
    -webkit-transition: color .15sease-in-out, background-color .15sease-in-out, border-color .15sease-in-out, -webkit-box-shadow .15sease-in-out;
    transition: color .15sease-in-out, background-color .15sease-in-out, border-color .15sease-in-out, -webkit-box-shadow .15sease-in-out;
    transition: color .15sease-in-out, background-color .15sease-in-out, border-color .15sease-in-out, box-shadow .15sease-in-out;
    transition: color .15sease-in-out, background-color .15sease-in-out, border-color .15sease-in-out, box-shadow .15sease-in-out, -webkit-box-shadow .15sease-in-out;
}

a.btn.btn-success:hover {
    color: #fff;
    background-color: #488c0a;
    border-color: #428009;
}

.selected-best-buys-wrapper {
    position: relative;
    font-family: "Merriweather", serif;
    border-top: 3px;
    padding-top: 13px;
    margin-top: 20px;
}

.sbb-heading {
    position: relative;
    font-size: 25px;
    font-weight: 900;
    margin-bottom: 20px;
    color: #323648;
    padding-left: 20px;
}

.best-buy-item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    gap: 15px;
    justify-content: space-between;
    border-bottom: 1px solid #ccc;
}

.best-buy-image {
    flex-shrink: 0;
}

.best-buy-image img {
    height: 100px !important;
    width: 175px !important;
    object-fit: cover;

}

.best-buy-content {
    height: 100px;
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;

}

.best-buy-title {
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
}

.best-buy-title .pre-title {
    line-height: 1.5;
    text-size-adjust: 100%;
    color: #c2a174;
    font-weight: 400;
}

.best-buy-title em {
    color: #323648;
    font-style: normal;
}

.best-buy-buttons {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-shrink: 0;
    width: 100%;
    justify-content: flex-end;

}

.sbb-btn {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 5px 12px 5px 12px;
    text-decoration: none;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    height: 30px;
    transition: all 0.3s ease;
}

.sbb-btn.read-more {
    background-color: #323648;
    color: white;
}

.sbb-btn.read-more:hover {
    background-color: #222531;
}

.sbb-btn.buy-now {
    background-color: #5ab00c;
    color: white;
}

.sbb-btn.buy-now:hover {
    background-color: #488c0a;
}

.sbb-heading::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 24px;
    background-color: #c2a174;
    border-radius: 50% 0 0 50%;
}

.correct-prices {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-align: center;
    font-size: 16px;
    color: rgba(91, 94, 109, 0.55);
    margin-top: 40px;
}

.selected-best-buys-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #1d2233;
    border-bottom: 1px solid #1d2233;
    height: 5px;
}

.rec-get-touch .get-in-touch p {
    color: #fff;
}

.comment-content .custom-reply-login {
    font-size: 14px;
    color: #1d1d1d;
}

.comment-content .custom-reply-login a {
    font-weight: 700;
    color: #1bb4e1;
}

/* .homepage-main-block-wrapper .top-wrapper .group-left:nth-child(1) .description {
    display: none;
} */

.home-news-section .home-loop-grid .elementor-loop-container .type-news:nth-child(6) .elementor-widget-theme-post-featured-image img,
.home-news-section .home-loop-grid .elementor-loop-container .type-news:nth-child(7) .elementor-widget-theme-post-featured-image img,
.home-news-section .home-loop-grid .elementor-loop-container .type-news:nth-child(8) .elementor-widget-theme-post-featured-image img,
.home-news-section .home-loop-grid .elementor-loop-container .type-news:nth-child(9) .elementor-widget-theme-post-featured-image img,
.home-news-section .home-loop-grid .elementor-loop-container .type-news:nth-child(6) .elementor-widget-heading:nth-child(2) p,
.home-news-section .home-loop-grid .elementor-loop-container .type-news:nth-child(7) .elementor-widget-heading:nth-child(3) p,
.home-news-section .home-loop-grid .elementor-loop-container .type-news:nth-child(8) .elementor-widget-heading:nth-child(2) p,
.home-news-section .home-loop-grid .elementor-loop-container .type-news:nth-child(9) .elementor-widget-heading:nth-child(2) p,
.home-review-section .home-loop-grid .elementor-loop-container .type-review:nth-child(6) .elementor-widget-theme-post-featured-image img,
.home-review-section .home-loop-grid .elementor-loop-container .type-review:nth-child(7) .elementor-widget-theme-post-featured-image img,
.home-review-section .home-loop-grid .elementor-loop-container .type-review:nth-child(8) .elementor-widget-theme-post-featured-image img,
.home-review-section .home-loop-grid .elementor-loop-container .type-review:nth-child(9) .elementor-widget-theme-post-featured-image img,
.home-review-section .home-loop-grid .elementor-loop-container .type-review:nth-child(6) .elementor-widget-heading:nth-child(3),
.home-review-section .home-loop-grid .elementor-loop-container .type-review:nth-child(7) .elementor-widget-heading:nth-child(3),
.home-review-section .home-loop-grid .elementor-loop-container .type-review:nth-child(8) .elementor-widget-heading:nth-child(3),
.home-review-section .home-loop-grid .elementor-loop-container .type-review:nth-child(9) .elementor-widget-heading:nth-child(3) {
    display: none;
}

.tech-news .home-popular-news img,
.home-review-section .home-popular-news img,
.home-news-section img,
.home-shortcode .bottom-wrapper .main-feature-latest__image img,
.home-shortcode .top-wrapper .group-left img {
    height: 148px !important;
}

.home-shortcode .top-wrapper .group-left:first-child img {
    height: 313px !important;
    object-fit: cover;
    margin-bottom: 35px;
}

.small-img-big .home-popular-news .elementor-widget-image {
    flex: 0 0 85px !important
}

.home-shortcode .top-wrapper .group-left:nth-child(2) img {
    margin-bottom: 15px;
    object-fit: fill;
    height: auto !important;
}

.home-shortcode .top-wrapper .group-left:nth-child(2) .main-teaser__bottom {
    border-bottom: 0;
}

@media(max-width:991px) {

    .tech-news .home-popular-news img,
    .home-review-section .home-popular-news img,
    .home-news-section img,
    .home-shortcode .top-wrapper .group-left img {
        height: 225px !important;
    }
}

@media(max-width:767px) {

    .tech-news .home-popular-news img,
    .home-review-section .home-popular-news img,
    .home-news-section img,
    .home-shortcode .top-wrapper .group-left img,
    .home-shortcode .bottom-wrapper .main-feature-latest__image img {
        height: 294px !important;
    }

    .home-shortcode .top-wrapper {
        flex-direction: column !important;
    }

    .home-shortcode .top-wrapper .group-left {
        width: 100% !important;
    }

    .home-shortcode .top-wrapper .group-left:first-child img {
        height: 294px !important;
    }
}

.btn-mint {
    font-family: "Merriweather", serif;
    background: #3dc48e;
    border: none;
    font-weight: 700;
    color: #fff;
    padding: 5px 50px;
    text-align: center;
    vertical-align: middle;
    border-radius: 3px;
    font-size: 17px;
    line-height: 26px;
    padding-left: 50px;
    padding-right: 50px;
    font-weight: 700;
    display: inline-block;
    user-select: none;
    transition: color .15sease-in-out, background-color .15sease-in-out, border-color .15sease-in-out, box-shadow .15sease-in-out, -webkit-box-shadow .15sease-in-out;
}

.btn-mint:hover,
.btn-mint:active,
.btn-mint:focus {
    background: #34ae7d;
    border: none;
    color: #fff;
}

.detail-left-container:has(.summary-block) {
    max-width: 100% !important;
}

.aweber-newsletter {
    width: calc(100% - 665px) !important;
}

.news-detail-template-content:has(.summary-block) .aweber-newsletter {
    display: none !important;
}

.image-100 img {
    width: 100%;
}

.dot-before.news {
    color: #81838e !important;
}

.detail-left-container:has(.summary-block) .news-top-media-wrapper,
.detail-left-container:not(:has(.summary-block)) .news-media-wrapper {
    display: none;
}

.search .listingBox .news-page-title h1::before {
    color: #1bb4e1;
}

.search-results .star-rating i {
    font-size: 15px;
}

.search-results .star-rating {
    display: flex;
    align-items: center;
    justify-content: center;
}

.search-results .search-rat-short,
.search-results .search-price-short {
    margin-right: 10px;
}

.listing-featured-image {
    max-width: 175px !important;
    margin-right: 20px;
    flex: none !important;
    -webkit-box-flex: 0;
}

.listing-featured-image .elementor-shortcode img {
    display: block;
    max-height: 116px;
    max-width: 100%;
    object-fit: cover;
}

.commenter-info {
    min-height: 36px;
}

.buyers-guide-prod-cards .product-cards-wrapper .product-card {
    background-image: linear-gradient(rgb(50, 54, 72), rgb(50, 54, 72) 1px, transparent 1px, transparent 4px, rgb(50, 54, 72) 4px, rgb(50, 54, 72) 5px, transparent 5px);
    margin-bottom: 15px;
    padding-top: 10px;
    margin-top: 30px;
}

.buyers-guide-prod-cards .product-cards-wrapper .product-card:nth-child(1) {
    margin: 0;
}

.buyers-guide-prod-cards .product-cards-wrapper {
    padding-top: 13px;
}

.buyers-guide-prod-cards .product-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.buyers-guide-prod-cards .product-description {
    margin-bottom: 15px;
}

.buyers-guide-prod-cards .product-image img {
    display: block;
    height: auto;
    max-width: 100%;
    margin-bottom: 15px;
}

.buyers-guide-prod-cards h3.product-title {
    margin-bottom: 15px;
    font-family: "Merriweather", serif;
    color: #323648;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -.35px;
}

.buyers-guide-prod-cards .product-description {
    font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.buyers-guide-prod-cards .product-links a {
    font-size: 16px;
    background: url(/wp-content/uploads/2025/08/shape-straight.png) no-repeat center left;
    font-weight: 700;
    letter-spacing: .27px;
    padding-left: 37px;
}

.buyers-post-content p:last-child {
    margin: 0;
}

.buyers-guide-spon-vid .sponsored-video-wrapper {
    background: rgba(194, 161, 116, 0.1);
    padding: 20px;
    margin: 0px auto 20px auto;
}

.buyers-guide-spon-vid .sponsored-label {
    color: rgba(91, 94, 109, 0.55);
    text-align: right;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.08px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.buyers-guide-spon-vid .video-embed iframe {
    width: 100%;
    overflow: hidden;
    height: 354px;
}

.home .term-and-count {
    margin-top: auto;
}

.post-thumb-spon-wrapper .e-con-inner {
    flex-direction: row !important;
    gap: 0 !important;
}

.thumb-spon-wrapper {
    flex-direction: column;
    align-items: flex-end !important;
    padding: 0 !important;
    width: 85px !important;
    flex: none !important;
}

.make-sponsored {
    background: rgba(186, 191, 48, 0.17);
}

.feature_sponsored a {
    color: rgba(91, 94, 109, 0.55);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2.08px;
    text-transform: uppercase;
}

.feature_sponsored a:hover {
    color: rgba(91, 94, 109, 0.55);
}

.small-img-big:nth-child(6) .thumb-spon-wrapper .elementor-widget-shortcode {
    display: none;
}

.single-review_v2 .overall-ratings {
    padding: 35px 0px 12px 0px;
}

.single-review_v2 span.review-v2-rating-label h4 {
    display: inline;
}

.single-review_v2 .review-v2-rating-row {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.single-review_v2 .review-v2-rating-container {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.single-review_v2 span.review-v2-rating-label {
    font-weight: 400 !important;
    font-family: 'Roboto';
    font-size: 18px;
    color: #2c3e50;
}

.single-review_v2 .review-v2-rating-row:nth-child(1) .star-rating {
    font-size: 20px
}

.single-review_v2 .field.field-price .field-item,
.single-review_v2 .verdict .rating {
    display: none !important;
}

.single-review_v2 .field.field-price .field-item {
    letter-spacing: 0 !important;
}

.single-review_v2 .field.field-price.review-v2-price .field-item {
    display: unset !important;
}

.home-news-section .type-news:nth-child(6) .news-home-teaser,
.home-news-section .type-news:nth-child(8) .news-home-teaser,
.home-news-section .type-news:nth-child(9) .news-home-teaser {
    display: none;
}

/* Hide comment title in the first paragraph of comment content */
ol.comment-list .comment-content p:first-child strong,
ol.comment-list .comment-content p:first-child br {
    display: none;
}

.roadcc-thumbnail-wrap {
    position: relative;
}

.roadcc-thumbnail-wrap img.roadcc-watermark {
    position: absolute;
    bottom: 20px;
    left: 10px;
    width: 25%;
}

.single-review .buyers-post-content p:last-child,
.single-review_v2 .buyers-post-content p:last-child {
    margin-bottom: 20px;
}

.sub-page-text {
    margin-top: 24px !important;
}

.sub-page-text p {
    line-height: normal !important;
}

.back-home a:hover {
    text-decoration: underline;
}

.back-home p {
    margin-bottom: 10px;
}

.sub-road-cc h2,
.sub-already-acc,
.pmpro section.pmpro_section {
    margin-bottom: 24px !important;
}

.sub-already-acc a,
.pmpro a {
    color: #d70080;
}

.sub-already-acc a:hover,
.pmpro a:hover {
    text-decoration: underline;
    color: #a50264;
}

.pmpro span.span-location,
span.span-ride {
    font-size: 20px;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 10px;
}

.pmpro span.span-ride {
    margin-top: 40px;
}

div#mem-levels .right-col {
    max-width: 60%;
}

@media (max-width: 991px) {
    div#mem-levels .right-col {
        margin: unset;
        padding-top: 60px;
        padding-bottom: 60px;
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    div#mem-levels .right-col {
        margin: unset;
        padding: 60px 20px;
        max-width: 100%;
    }

    .pmpro .membership-plans {
        display: none;
    }

    .pmpro .membership-cards.mobile-view {
        display: block !important;
    }
}

.pmpro .membership-cards.mobile-view {
    display: none;
}

.pmpro .plan-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 40px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
}

.pmpro .plan-card h3 {
    font-family: "Merriweather", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: #323648;
    margin: 0 0 8px;
}

.pmpro .plan-card .price {
    font-size: 16px;
    color: #d70080;
    font-weight: bold;
    margin-bottom: 10px;
}

.pmpro .plan-card ul {
    margin-bottom: 15px;
}

.pmpro .plan-card a.pmpro_btn {
    display: block;
    width: 100%;
    text-align: center;
}

.sponsorship-tag-banner {
    margin-bottom: 15px;
}



/*** Offcc Footer Css ***/
.social-icons-container {
    width: max-content !important;
}

.social-icons-container .social-icon a {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin: 5px 10px;
    background: #fff;
    margin-top: 10px;
    font-size: 0 !important;
}

.social-icons-container .social-icon.rss a {
    -webkit-mask: url(/wp-content/uploads/2025/02/rss-1.svg) no-repeat 50% 50%;
    mask: url(/wp-content/uploads/2025/02/rss-1.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
}

.social-icons-container .social-icon.fb a {
    -webkit-mask: url(/wp-content/uploads/2025/02/facebook-1.svg) no-repeat 50% 50%;
    mask: url(/wp-content/uploads/2025/02/facebook-1.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
}

.social-icons-container .social-icon.instagram a {
    -webkit-mask: url(/wp-content/uploads/2025/02/instagram-1.svg) no-repeat 50% 50%;
    mask: url(/wp-content/uploads/2025/02/instagram-1.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
}

.social-icons-container .social-icon.twitter a {
    -webkit-mask: url(/wp-content/uploads/2025/02/twitter-1.svg) no-repeat 50% 50%;
    mask: url(/wp-content/uploads/2025/02/twitter-1.svg) no-repeat 50% 50%;
    -webkit-mask-size: cover;
    mask-size: cover;
}

.social-icons-container .social-icon a:hover {
    background: #5bc48a;
}

.footer-bottom-col .col p {
    margin-bottom: 0;
}

.footer-bottom-col .col a:hover {
    text-decoration: underline;
}

.offroad-footer .footer-bottom-col .col-1 {
    width: 260px !important;
}

.offroad-footer .footer-bottom-col .col-2 {
    width: 640px !important;
}

.offroad-footer .footer-bottom-col .col-3 {
    width: 380px !important;
}

.footer-bottom-col .col-1 .icon-list a {
    color: #fff !important;
}

@media(max-width:991px) {
    .footer-bottom-col {
        flex-direction: column !important;
    }

    .offroad-footer .footer-bottom-col .col {
        width: 100% !important;
    }
}

@media(max-width:767px) {
    .header-top-col {
        flex-direction: column !important;
        align-items: start !important;
        gap: 30px !important
    }
}


/*** ebike footer ***/
/* .ebike-footer {
    background: linear-gradient(to right, #124545 0, #447171 100%) !important;
} */

.ebike-footer .footer-bottom-col .col-1 {
    width: 104px !important;
    margin-right: 100px;
}

.ebike-footer .footer-bottom-col .col-2 {
    width: 520px !important;
    margin-right: 100px;
}

.ebike-footer .footer-bottom-col .col-3 {
    width: 360px !important;
    margin-right: 100px;
}

@media(max-width:991px) {
    .ebike-footer .footer-bottom-col .col {
        width: 100% !important;
        margin-right: 0 !important;
    }
}


/*** offroad header css ***/

.ebike-top-header-col .user-actions-name {
    font-family: 'Museo', sans-serif;
}

.ebike-header-bottom-col {
    background: linear-gradient(to right, #3ca8a9 0%, #6acaa9 100%);
}

.ebike-header-bottom-col .ebike-menu ul li a {
    padding: 0px 10px !important;
}

.ebike-header-bottom-col .ebike-menu ul li a:hover {
    text-decoration: underline;
}

@media(max-width:1024px) {
    .ebike-header-bottom-col .e-con-inner {
        flex-direction: row-reverse !important;
    }

    .ebike-header-bottom-col .elementor-widget-image img {
        width: 196px !important;
    }

    .elementskit-menu-hamburger {
        padding: 0 !important;
        border: 0 !important;
        width: 30px !important;
        background-color: transparent !important;
    }

    .elementskit-menu-hamburger span {
        background-color: #fff !important;
        height: 4px !important;
        border-radius: 5px;
    }

    .elementskit-menu-overlay {
        background-color: rgba(0, 0, 0, 0.7);
        transition: all 0.4s !important;
    }

    .elementskit-menu-container {
        max-width: 260px !important;
        background-color: #555 !important;
        transition: all 0.4s !important;
    }

    .elementskit-menu-container ul li a {
        text-transform: uppercase !important;
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #fff !important;
    }

    .elementskit-menu-container ul li {
        border-bottom: 1px solid #3ca8a9;
    }

    .elementskit-menu-close {
        color: #fff !important;
        border-color: #fff !important;
    }
}

@media(max-width:767px) {
    .ebike-header-bottom-col .elementor-widget-image img {
        width: 150px !important;
    }
}

.offroad-header-bottom-col .e-n-menu-title {
    padding-bottom: 0;
}

.offroad-header-bottom-col .e-n-menu-content {
    margin-top: 15px
}

.offroad-header-bottom-col .review-dropdown-container .elementor-icon-list-items li {
    padding: 10px 20px;
}

.offroad-header-bottom-col .review-dropdown-container .left-col .elementor-icon-list-items a {
    flex-direction: row-reverse;
    justify-content: start;
}

.offroad-header-bottom-col .review-dropdown-container .left-col .elementor-icon-list-items svg {
    margin-left: 2px
}

.offroad-header-bottom-col .review-dropdown-container .elementor-icon-list-items a:hover {
    text-decoration: underline;
}

.offroad-header-bottom-col .review-dropdown-container .elementor-icon-list-items a {
    color: #323648 !important;
}

.offroad-header-bottom-col .review-dropdown-container {
    width: 70% !important;
    border-bottom: 4px solid #1a1a1a
}

.accessories-list ul {
    column-count: 2;
}

.clothing-list ul {
    column-count: 3
}

.components-list ul {
    column-count: 4;
}

.offroad-header-bottom-col .e-n-menu-item a:hover {
    text-decoration: underline;
}

.offroad-header-bottom-col .e-n-menu-item a {
    color: #fff !important;
}

@media(max-width:1024px) {
    .offroad-header-bottom-col .e-con-inner {
        /* flex-direction: row-reverse !important; */
        align-items: center !important;
    }

    .offroad-header-bottom-col .elementor-widget-image img {
        width: 198px;
    }

    .offroad-mobile-menu .elementor-menu-toggle {
        padding: 0 !important;
        justify-content: end;
    }

    .offroad-mobile-menu .elementor-menu-toggle svg {
        fill: #fff !important;
        font-size: 32px;
    }

    .offroad-mobile-menu nav {
        position: absolute;
        left: 0;
        width: 100%;
        top: 55px;
        background-color: #1a1a1a;
        z-index: 9999;
        height: 100vh;
    }

    .offroad-mobile-menu {
        position: static !important;
    }

    .postiton-stat {
        position: static !important;
    }

    .offroad-mobile-menu li a {
        text-transform: uppercase;
        color: #fff;
        padding: 12px 47px !important;
        font-size: 19px !important;
        font-weight: 700 !important;
        line-height: 24px !important;
        justify-content: space-between;
        position: relative;
        height: 50px;
        overflow: hidden;
        border: 0 !important;
        background-color: transparent !important;
    }

    .offroad-mobile-menu li {
        border-top: 1px solid rgba(255, 255, 255, .5) !important;
    }

    .offroad-mobile-menu li .sub-arrow {
        padding: 0 !important;
        background: rgba(255, 255, 255, .1);
        border-left: 1px solid rgba(255, 255, 255, .4) !important;
        width: 51px;
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        position: absolute;
        right: 0;
    }

    .offroad-mobile-menu li .sub-arrow svg {
        fill: #fff;
        font-size: 14px;
    }

    .offroad-mobile-menu .sub-menu {
        background-color: #1a1a1a;
    }

    .offroad-mobile-menu .sub-menu a {
        padding-left: 65px !important;
        opacity: .75;
    }

    .offroad-header-tab-section .left-col {
        width: max-content !important;
    }

    .offroad-header-tab-section .search input {
        min-height: unset !important;
        height: 40px;
    }

    .offroad-header-tab-section .search button.e-search-submit {
        min-height: unset !important;
        height: 40px;
        padding: 0;
        width: 50px;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #fff;
    }

    .offroad-header-tab-section .search button.e-search-submit i::before {
        color: #666 !important;
        font-size: 18px;
        position: relative;
        top: -2px;
    }

    .offroad-header-tab-section .search button.e-search-submit i {
        margin: 0;
    }
}

@media(max-width:767px) {
    .offroad-mobile-menu li a {
        padding: 12px 20px !important;
    }

    .offroad-mobile-menu .sub-menu a {
        padding-left: 30px !important;
    }

    .offroad-header-tab-section {
        flex-direction: column-reverse !important;
        align-items: start !important;
        gap: 15px !important;
    }

    .offroad-header-tab-section .search form,
    .offroad-header-tab-section .search {
        width: 100% !important;
    }

    .offroad-header-tab-section .search input {
        width: 100% !important
    }
}

/* Responsive Ad Units */
@media (max-width:480px) {
    .bs-unit-m {
        display: block
    }

    .bs-unit-d {
        display: none
    }
}

@media (min-width:481px) {
    .bs-unit-d {
        display: block
    }

    .bs-unit-m {
        display: none
    }
}

.bs-size-970x250 {
    width: 970px;
    height: 250px;
    margin: 0 auto
}

.bs-size-300x250 {
    width: 300px;
    height: 250px;
    margin: 0 auto
}

.bs-size-300x600 {
    width: 300px;
    height: 600px;
    margin: 0 auto
}

/* Make user images round */
.comment-meta img.avatar.avatar-50.photo,
.pmpro  .pmpro_heading-with-avatar img{
  width: 50px !important;
  height: 50px !important;
  aspect-ratio: 1 / 1;       
  border-radius: 50%;        
  object-fit: cover;
}

@media (min-width: 1025px) { /* desktop and laptops */
    .home .custom-ad-width .home-loop-grid,
    .page-id-447223 .custom-ad-width .home-loop-grid,
    .page-id-447225 .custom-ad-width .home-loop-grid {
        width: calc(100% - 300px);
    }
}

/* Hide header and footer of ebike and offroad */
div.ebike-top-header-col,
div.ebike-header-bottom-col,
div.offroad-top-header-col,
div.offroad-header-bottom-col,
div.offroad-footer,
div.ebike-footer,
.offroad-selected div.road-top-header-col,
.offroad-selected div.road-header-bottom-col,
.offroad-selected div.road-footer,
.ebiketips-selected div.road-top-header-col,
.ebiketips-selected div.road-header-bottom-col,
.ebiketips-selected div.road-footer,
.dnd-caption-wrapper,
.roadcc-selected .aweber-offroad,
.roadcc-selected .aweber-ebiketips,
.offroad-selected .aweber-ebiketips,
.offroad-selected .aweber-roadcc,
.ebiketips-selected .aweber-roadcc,
.ebiketips-selected .aweber-offroad {
    display: none;
}

.offroad-selected div.offroad-top-header-col,
.offroad-selected div.offroad-header-bottom-col,
.offroad-selected div.offroad-footer,
.ebiketips-selected div.ebike-top-header-col,
.ebiketips-selected div.ebike-header-bottom-col,
.ebiketips-selected div.ebike-footer
{
    display:block;
}

@media (max-width: 1024px) {
    .offroad-selected .mobile-header,
    .ebiketips-selected .mobile-header,
    .offroad-selected .header-top,
    .roadcc-selected .offroad-header-tab-section,
    .ebiketips-selected .offroad-header-tab-section {
        display: none !important;

    }
}

.dnd-atom-rendered figcaption .image-caption{
    color: #979797;
    font-size: 12px;
    font-style: italic;
    display: block;
    margin-bottom:10px;
}
/* star-rating on feature content e-bike */
.stars-small {
    background: url(/wp-content/uploads/2025/10/sprite.png) no-repeat -8px -220px;
    width: 83px;
    height: 15px;
    overflow: hidden;
    position: absolute;
}
.stars-small-9 {
    width: 76px;
}
.stars-small-bg {
    background: url(/wp-content/uploads/2025/10/sprite.png) no-repeat -8px -201px;
    width: 83px;
    height: 15px;
    display: inline-block;
    float: right;
    margin-right: 15px;
    position: relative;
}
.stars-small-8 {
    width: 67px;
}
.stars-small-7 {
    width: 59px;
}
.stars-small-6 {
    width: 50px;
}

.homepage-main-block-wrapper .main-feature-latest__image img{
    object-fit: cover;
}

.bbp-reply-content blockquote{
    padding: 15px 15px 15px 35px;
    background-color: #f5f5f5;
    border-left: 3px solid #1bb4e1;
    font-size: 1rem;
}

.trail-centre-card {
    background: #f5f5f5;
    border-radius: 8px;
    padding: 16px 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    font-family: 'Roboto', sans-serif;
    width: 100%;
}

.trail-centre-title {
    margin-bottom: 5px;
    font-size: 20px;
    color: #4d4d4d;
}

.trail-centre-address span {
    font-size: 16px;
    color: #464646;
    line-height: 1.5;
    font-weight: 300;
}

.trail-centre-address span.phone {
    font-weight: 500;
}

.trail-centre-amenities h2 {
    margin-top: 15px;
    font-weight: 400;
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
    color: #4d4d4d;
}

.trail-centre-amenities ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6px 12px;
}

.trail-centre-amenities li {
    font-size: 16px;
    color: #464646;
    font-weight: 300
}

.amenity-icon:before {
    content: "";
    display: block;
    width: 30px;
    height: 27px;
    float: left;
    margin: 0 6px 0 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

.amenity-icon-bike-hire:before {
    background-image: url("/wp-content/uploads/2025/10/amenity-icon-bike-hire.png");
}

.amenity-icon-caf:before {
    background-image: url("/wp-content/uploads/2025/10/amenity-icon-cafe.png")
}

.amenity-icon-parking:before {
    background-image: url("/wp-content/uploads/2025/10/amenity-icon-parking.png")
}

.amenity-icon-toilets:before {
    background-image: url("/wp-content/uploads/2025/10/amenity-icon-toilets.png")
}

.amenity-icon-bike-shop:before {
    background-image: url("/wp-content/uploads/2025/10/amenity-icon-bike-shop.png")
}

.amenity-icon-bike-wash:before {
    background-image: url("/wp-content/uploads/2025/10/amenity-icon-wash-shop.png")
}

.amenity-icon-e-bike-charging:before {
    background-image: url("/wp-content/uploads/2025/10/amenity-icon-e-bike-charging.png")
}

.amenity-icon-showers:before {
    background-image: url("/wp-content/uploads/2025/10/amenity-icon-shower.png")
}

.amenity-icon-uplift:before {
    background-image: url("/wp-content/uploads/2025/10/amenity-icon-uplift.png")
}

.amenity-details-info,
.nearby-facilities-info{
    font-size: 15px;
    font-weight: 400;
    line-height: 21px;
    font-style: italic;
    font-family: 'Roboto';
}

.nearby-facilities-info h1,
.nearby-facilities-info h2,
.nearby-facilities-info h3,
.nearby-facilities-info h4,
.nearby-facilities-info h5,
.nearby-facilities-info h6,
.amenity-details-info h1,
.amenity-details-info h2,
.amenity-details-info h3,
.amenity-details-info h4,
.amenity-details-info h5,
.amenity-details-info h6{
    font-size: 15px;
    font-weight: 700;
    font-style: normal;
    margin-bottom: 10px
}

h2.trails-block-title {
    font: bold 28px 'Roboto Slab', serif;
    margin-bottom: 20px;
    color:#4d4d4d;
}

.trail-type{
    background: #f0f0f5;
    margin-bottom: 7px;
}

.trail-type-family .trail-title,
.trail-type-green .trail-title{
    background: #16b40a;
}

.trail-type-blue .trail-title{
    background: #0082c3;
}

.trail-type-red .trail-title{
    background: #e80000;
}

.trail-type-black .trail-title{
    background: #000;
}

.trail-type-pro-line .trail-title{
    background: #000;
    position: relative;
    overflow: hidden
}

.trail-type-jump-line .trail-title{
    background: #000;
}

.trail-type-pump-track .trail-title,
.trail-type-skillstrials .trail-title{
     background: grey;
}

.trail-title a{
    color: #fff;
    font: normal 18px "Roboto Slab", serif;
    display: block;
    padding: 10px 30px 10px 10px;
    background-image: url(/wp-content/uploads/2025/10/trail-chevron-right.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
    -webkit-transition: background-position 
ease .2s;
    -moz-transition: background-position ease .2s;
    transition: all 
ease .2s;
    z-index: 1;
    position: relative;
}

.trail-title a:hover{
    text-decoration: none;
    background-position: right 5px center;
    opacity: .9;
    color:whitesmoke;
}

.trail-fields {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    padding: 10px;
    align-items: center;
}

.trail-icon{
    display: flex;
    flex-wrap: nowrap;
    width: 33%;
    float: left;
    line-height: 30px;
    font-size: 13px;
    align-items: center;
    font-weight:300;
}

.trail-icon:before {
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    margin: 0 6px 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.trail-icon-length:before {
    background-image: url(/wp-content/uploads/2025/10/trail-icon-km.png);
}

.trail-icon-climbing:before {
    background-image: url(/wp-content/uploads/2025/10/trail-icon-ascend.png);
}

.trail-icon-descending:before {
    background-image: url(/wp-content/uploads/2025/10/trail-icon-descend.png);
}

.trail-type-pro-line .trail-title:after{
    content: ' ';
    display: block;
    width: 40px;
    transform: skewX(-40deg);
    height: 100%;
    position: absolute;
    right: 27px;
    bottom: 0;
    z-index: 0;
    background: #f0d700;
}

.trail-type-pro-line .trail-title:before{
    content: ' ';
    display: block;
    width: 40px;
    transform: skewX(-40deg);
    height: 100%;
    position: absolute;
    right: -40px;
    bottom: 0;
    z-index: 0;
    background: #f0d700;
}

span.trail-website a{
    font-weight:700;
    color:#464646;
}

span.trail-website a:hover{
    text-decoration:underline;
}
.bbp-reply-content p:first-child strong, .bbp-reply-content p:first-child br {
    display: none;
}
.bbp-reply-sorting select {
        padding: 5px 10px;
        border: 1px solid #ddd;
        border-radius: 3px;
        font-size: 14px;
        cursor: pointer;
    }
.bbp-reply-sorting label {
        font-weight: 600;
        color: #333;
}

.single-news .live-blog-badge.badge.badge-outline-danger.icon.icon-circle.pulse {
    padding-right:0px;
    padding-left:0px;
}

li.live-blog-news {
    padding: 0 10px;
}

.homepage-main-block-wrapper .top-wrapper .group-left:nth-child(1) img{
    object-fit:fill;
    height: auto !important;
}
.listing-page-image, .col-left img {
  aspect-ratio: 3 / 2;
}

.offroad-header-logo img,
.ebiketips-header-logo img{
    width:316px !important;
}
body:not(:has(.subscribe-cont)) .header-after-subscription {
  flex-direction: row !important;
}
.home-shortcode .top-wrapper .group-left:first-child .main-teaser__title {
    margin-bottom: 40px;
}

.float {
    -webkit-animation: float 6s ease-in-out infinite;
    animation: float 6s ease-in-out infinite
}

@-webkit-keyframes float {
    0% {
        -webkit-box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
        box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
        -webkit-transform: translatey(0px);
        transform: translatey(0px)
    }

    50% {
        -webkit-box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.2);
        -webkit-transform: translatey(-20px);
        transform: translatey(-20px)
    }

    100% {
        -webkit-box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
        box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
        -webkit-transform: translatey(0px);
        transform: translatey(0px)
    }
}

@keyframes float {
    0% {
        -webkit-box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
        box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
        -webkit-transform: translatey(0px);
        transform: translatey(0px)
    }

    50% {
        -webkit-box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.2);
        -webkit-transform: translatey(-20px);
        transform: translatey(-20px)
    }

    100% {
        -webkit-box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
        box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
        -webkit-transform: translatey(0px);
        transform: translatey(0px)
    }
}

.twinkle {
    -webkit-animation: twinkle 3s ease-in-out infinite;
    animation: twinkle 3s ease-in-out infinite
}

.twinkle-2 {
    -webkit-animation: twinkle 3s 1s ease-in-out infinite;
    animation: twinkle 3s 1s ease-in-out infinite
}

@-webkit-keyframes twinkle {
    0% {
        opacity: 1
    }

    50% {
        opacity: .2
    }

    100% {
        opacity: 1
    }
}

@keyframes twinkle {
    0% {
        opacity: 1
    }

    50% {
        opacity: .2
    }

    100% {
        opacity: 1
    }
}

.fill {
    -webkit-animation: fill 5s ease-in-out infinite;
    animation: fill 5s ease-in-out infinite
}

@-webkit-keyframes fill {
    0% {
        fill: #e8f3ff
    }

    50% {
        fill: #95c3ff
    }

    100% {
        fill: #e8f3ff
    }
}

@keyframes fill {
    0% {
        fill: #e8f3ff
    }

    50% {
        fill: #95c3ff
    }

    100% {
        fill: #e8f3ff
    }
}

.kidnap {
    -webkit-animation: kidnap 12s linear infinite;
    animation: kidnap 12s linear infinite
}

@-webkit-keyframes kidnap {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: .1
    }

    25% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 1
    }

    50% {
        -webkit-transform: translateY(-200px);
        transform: translateY(-200px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(-200px);
        transform: translateY(-200px);
        opacity: 0
    }
}

@keyframes kidnap {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: .1
    }

    25% {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
        opacity: 1
    }

    50% {
        -webkit-transform: translateY(-200px);
        transform: translateY(-200px);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(-200px);
        transform: translateY(-200px);
        opacity: 0
    }
}

.flick {
    -webkit-animation: flick 6s linear infinite alternate;
    animation: flick 6s linear infinite alternate
}

@-webkit-keyframes flick {
    0% {
        opacity: 1
    }

    25% {
        opacity: 0
    }

    25.5% {
        opacity: 1
    }

    26% {
        opacity: 0
    }

    26.5% {
        opacity: 1
    }

    50% {
        opacity: 1
    }

    60% {
        opacity: 0
    }

    61% {
        opacity: 1
    }

    100% {
        opacity: 1
    }
}

@keyframes flick {
    0% {
        opacity: 1
    }

    25% {
        opacity: 0
    }

    25.5% {
        opacity: 1
    }

    26% {
        opacity: 0
    }

    26.5% {
        opacity: 1
    }

    50% {
        opacity: 1
    }

    60% {
        opacity: 0
    }

    61% {
        opacity: 1
    }

    100% {
        opacity: 1
    }
}

/* Fix ads sidebar issue when remaining views banner is visible */
body:has(header[style="margin-top: 70px;"]) .bs-block-float-sidebar .bs-block-container{
  margin-top: 100px !important;
}
.dnd-atom-wrapper .dnd-atom-rendered:nth-of-type(2) {
    display: none !important;
}
.product-headline-repetitor h2{
    font-size:25px !important;
    font-weight:500 !important;
    line-height:1.5 !important;
}
/* offroad rating css */
 .test-report{
    background: #f0f0f5;
    display: block;
    clear: both;
    width: 640px;
    max-width: 100%;
}
.test-report-header {
    min-height: 35px;
    box-sizing: border-box;
    position: relative;
    padding: 10px 45px 7px 10px;
}
.green {
    font-size:22px;
    color: #7ac743 !important;
}
.light, .test-report-product {
    font-size:22px !important;
    font-weight: 300 !important;
}
.test-report-content {
    border-top: 2px solid #000;
    padding: 10px;
    margin-bottom: 16px;
}
.test-report-content a{
    color: green;
}
.clearfix:after{
    content: "";
    display: table;
    clear: both;
}
.test-report section {
    padding: 10px;
    background: #fff;
    margin: 5px 0;
}
.test-report .field-type-list-integer {
    overflow: hidden;
}
.test-report .field-type-list-integer .field-label {
    float: left;
}
.test-report-content h2.field-label {
    font: 400 14px "Roboto";
    margin-bottom: 10px;
}
.test-report-content .field-item {
    font: italic 300 14px "Roboto";
}
.stars-large-bg {
    background: url(/wp-content/uploads/2025/11/stars-gray.png) no-repeat;
    width: 140px;
    height: 25px;
    display: inline-block;
    float: right;
    margin-right: 15px;
    position: relative;
    background-size: contain;
}
.stars-large-7, .stars-large-8 {
    background-position: -28.4px !important;
}
.stars-large {
    background: url(/wp-content/uploads/2025/11/stars-green.png) no-repeat;
    width: 140px;
    height: 25px;
    overflow: hidden;
    position: absolute;
    background-size: contain;
}
.stars-large-9, .stars-large-10 {
    background-position: 0 !important;
}
.stars-large-1, .stars-large-3, .stars-large-5, .stars-large-7, .stars-large-9, .stars-small-1, .stars-small-3, .stars-small-5, .stars-small-7, .stars-small-9 {
    background: url(/wp-content/uploads/2025/11/stars-green-half.png) no-repeat;
    background-size: contain;
}
.test-report-content .price-comparison, .test-report-content .caption.dealcaption{
    display:none;
}

/* Offroad global fonts */
.offroad-selected .main-teaser__title,
.offroad-selected .elementor-heading-title,
.offroad-selected .description,
.offroad-selected .elementor-post-info span,
.offroad-selected .full__date,
.offroad-selected .dot-before,
.offroad-selected .image-caption,
.offroad-selected .post-type-item,
.offroad-selected .back-parent{
    font-family:'Roboto Slab', sans-serif !important;
}

.offroad-selected .post-content,
.offroad-selected .post-content h1,
.offroad-selected .post-content h1 a,
.offroad-selected .post-content h2,
.offroad-selected .post-content h2 a,
.offroad-selected .post-content h3,
.offroad-selected .post-content h3 a,
.offroad-selected .post-content h4,
.offroad-selected .post-content h4 a,
.offroad-selected .post-content h5,
.offroad-selected .post-content h5 a,
.offroad-selected .post-content h6,
.offroad-selected .post-content h6 a
{
    font-family:'Roboto', sans-serif !important;
}


.ebiketips-selected .main-teaser__title,
.ebiketips-selected .elementor-heading-title,
.ebiketips-selected .back-parent,
.ebiketips-selected .post-type-item,
.ebiketips-selected .site-section-ebiketips .elementor-page-title a{
    font-family:'League Spartan', sans-serif !important;
}

.ebiketips-selected .description,
.ebiketips-selected .news-home-teaser p,
.ebiketips-selected .site-section-ebiketips p,
.ebiketips-selected .image-caption,
.ebiketips-selected .post-content,
.ebiketips-selected .dot-before,
.ebiketips-selected .elementor-post-info span,
.ebiketips-selected .full__date,
.ebiketips-selected .post-content h1,
.ebiketips-selected .post-content h1 a,
.ebiketips-selected .post-content h2,
.ebiketips-selected .post-content h2 a,
.ebiketips-selected .post-content h3,
.ebiketips-selected .post-content h3 a,
.ebiketips-selected .post-content h4,
.ebiketips-selected .post-content h4 a,
.ebiketips-selected .post-content h5,
.ebiketips-selected .post-content h5 a,
.ebiketips-selected .post-content h6,
.ebiketips-selected .post-content h6 a{
    font-family:'Museo', serif !important;
}

.ebiketips-selected.page-id-447225 .home-shortcode .top-wrapper .group-left:last-child .main-teaser__title,
.ebiketips-selected.page-id-447225 .home-shortcode .bottom-wrapper .main-teaser__title,
.ebiketips-selected .site-section-ebiketips .elementor-page-title a,
.ebiketips-selected .home-loop-grid h1.elementor-heading-title{
    font-size:20px !important;
}

.or-foot-top{
    width: 247px;
    height: 57px;
}

.ebt-foot-top{
    width: 198px;
    height: 56px;
}

body.draft-post .detail-left-container{
    background:pink;
}

.productreport div.reportmainhead,
.productreport div.report_header{
    padding-right:unset;
}

/* Detail pages homepage block */
.custom-detail-home-block-road .top-wrapper,
.custom-detail-home-block-road .bottom-wrapper .group-left,
.custom-detail-home-block-offroad .top-wrapper,
.custom-detail-home-block-offroad .bottom-wrapper .group-left,
.custom-detail-home-block-ebiketips .top-wrapper,
.custom-detail-home-block-ebiketips .bottom-wrapper .group-left {
    flex-direction: column;
}

.custom-detail-home-block-road .group-left,
.custom-detail-home-block-road .bottom-wrapper .item,
.custom-detail-home-block-offroad .group-left,
.custom-detail-home-block-offroad .bottom-wrapper .item,
.custom-detail-home-block-ebiketips .group-left,
.custom-detail-home-block-ebiketips .bottom-wrapper .item {
    width: 100% !important;
}

.custom-detail-home-block-road .description,
.custom-detail-home-block-road .comment-count,
.custom-detail-home-block-road .top-wrapper .group-left:last-child .main-feature-latest__image,
.custom-detail-home-block-road .bottom-wrapper .group-right,
.custom-detail-home-block-road .bottom-wrapper .main-feature-latest__image,
.custom-detail-home-block-road .bottom-wrapper .group-left .item.item4,
.custom-detail-home-block-offroad .description,
.custom-detail-home-block-offroad .comment-count,
.custom-detail-home-block-offroad .top-wrapper .group-left:last-child .main-feature-latest__image,
.custom-detail-home-block-offroad .bottom-wrapper .group-right,
.custom-detail-home-block-offroad .bottom-wrapper .main-feature-latest__image,
.custom-detail-home-block-offroad .bottom-wrapper .group-left .item.item4,
.custom-detail-home-block-ebiketips .description,
.custom-detail-home-block-ebiketips .comment-count,
.custom-detail-home-block-ebiketips .top-wrapper .group-left:last-child .main-feature-latest__image,
.custom-detail-home-block-ebiketips .bottom-wrapper .group-right,
.custom-detail-home-block-ebiketips .bottom-wrapper .main-feature-latest__image,
.custom-detail-home-block-ebiketips .bottom-wrapper .group-left .item.item4,
.roadcc-selected .offroad-ad-top,
.roadcc-selected .offroad-ad-bottom,
.roadcc-selected .ebiketips-ad-bottom,
.roadcc-selected .ebiketips-ad-top,
.roadcc-selected .custom-detail-home-block-offroad,
.roadcc-selected .custom-detail-home-block-ebiketips,
.roadcc-selected .custom-ebt-home-rmore,
.roadcc-selected .custom-or-home-rmore,
.offroad-selected .road-ad-top,
.offroad-selected .road-ad-bottom,
.offroad-selected .ebiketips-ad-bottom,
.offroad-selected .ebiketips-ad-top,
.offroad-selected .custom-detail-home-block-road,
.offroad-selected .custom-detail-home-block-ebiketips,
.offroad-selected .custom-road-home-rmore,
.offroad-selected .custom-ebt-home-rmore,
.ebiketips-selected .road-ad-top,
.ebiketips-selected .road-ad-bottom,
.ebiketips-selected .offroad-ad-top,
.ebiketips-selected .offroad-ad-bottom,
.ebiketips-selected .custom-detail-home-block-road,
.ebiketips-selected .custom-detail-home-block-offroad,
.ebiketips-selected .custom-road-home-rmore,
.ebiketips-selected .custom-or-home-rmore{
    display: none !important;
}

.custom-detail-home-block-road .group-left .main-teaser__title,
.custom-detail-home-block-offroad .group-left .main-teaser__title,
.custom-detail-home-block-ebiketips .group-left .main-teaser__title {
    max-width: 100% !important;
}

.custom-detail-home-block-road .top-wrapper .group-left:first-child img,
.custom-detail-home-block-offroad .top-wrapper .group-left:first-child img,
.custom-detail-home-block-ebiketips .top-wrapper .group-left:first-child img {
    margin-bottom: 10px;
    margin-top: 20px;
}

.custom-detail-home-block-road .top-wrapper .group-left:first-child .main-teaser__title,
.custom-detail-home-block-offroad .top-wrapper .group-left:first-child .main-teaser__title,
.custom-detail-home-block-ebiketips .top-wrapper .group-left:first-child .main-teaser__title {
    font-size: 18px;
    letter-spacing: -0.2px;
    line-height: 21.6px;
    margin-bottom: 0;
}

.custom-detail-home-block-road .top-wrapper .group-left,
.custom-detail-home-block-road .top-wrapper .group-left a,
.custom-detail-home-block-offroad .top-wrapper .group-left,
.custom-detail-home-block-offroad .top-wrapper .group-left a,
.custom-detail-home-block-ebiketips .top-wrapper .group-left,
.custom-detail-home-block-ebiketips .top-wrapper .group-left a {
    border: unset;
}

.custom-detail-home-block-road .top-wrapper .group-left .main-teaser__bottom,
.custom-detail-home-block-road .bottom-wrapper .group-left .main-teaser__bottom,
.custom-detail-home-block-offroad .top-wrapper .group-left .main-teaser__bottom,
.custom-detail-home-block-offroad .bottom-wrapper .group-left .main-teaser__bottom,
.custom-detail-home-block-ebiketips .top-wrapper .group-left .main-teaser__bottom,
.custom-detail-home-block-ebiketips .bottom-wrapper .group-left .main-teaser__bottom {
    position: absolute;
    bottom: unset;
    margin: unset !important;
    top: 0;
}

.custom-detail-home-block-road .top-wrapper .group-left:first-child .main-feature-latest__image,
.custom-detail-home-block-offroad .top-wrapper .group-left:first-child .main-feature-latest__image,
.custom-detail-home-block-ebiketips .top-wrapper .group-left:first-child .main-feature-latest__image {
    float: unset;
}

.custom-detail-home-block-road .top-wrapper .group-left:last-child .main-teaser__title,
.custom-detail-home-block-road .bottom-wrapper .group-left .main-teaser__title,
.custom-detail-home-block-offroad .top-wrapper .group-left:last-child .main-teaser__title,
.custom-detail-home-block-offroad .bottom-wrapper .group-left .main-teaser__title,
.custom-detail-home-block-ebiketips .top-wrapper .group-left:last-child .main-teaser__title,
.custom-detail-home-block-ebiketips .bottom-wrapper .group-left .main-teaser__title {
    margin-top: 20px;
}

.custom-detail-home-block-road .top-wrapper .group-left:last-child .main-teaser__title,
.custom-detail-home-block-road .bottom-wrapper .group-left .main-teaser__title,
.custom-detail-home-block-road .bottom-wrapper .item a,
.custom-detail-home-block-offroad .top-wrapper .group-left:last-child .main-teaser__title,
.custom-detail-home-block-offroad .bottom-wrapper .group-left .main-teaser__title,
.custom-detail-home-block-offroad .bottom-wrapper .item a,
.custom-detail-home-block-ebiketips .top-wrapper .group-left:last-child .main-teaser__title,
.custom-detail-home-block-ebiketips .bottom-wrapper .group-left .main-teaser__title,
.custom-detail-home-block-ebiketips .bottom-wrapper .item a {
    margin-bottom: unset;
}

.custom-detail-home-block-road .top-wrapper .group-left,
.custom-detail-home-block-offroad .top-wrapper .group-left,
.custom-detail-home-block-ebiketips .top-wrapper .group-left {
    margin-bottom: 20px;
}

.custom-detail-home-block-road .main-teaser__title,
.custom-detail-home-block-offroad .main-teaser__title,
.custom-detail-home-block-ebiketips .main-teaser__title {
    overflow: unset !important;
    -webkit-box-orient: unset !important;
}

@media (max-width: 992px) {
    .detail-right-container,
    .aweber-newsletter {
        width: 100% !important;
    }
}

.home-block-rd .top-wrapper .group-left:nth-child(1) .main-teaser__bottom,
.home-block-or .top-wrapper .group-left:nth-child(1) .main-teaser__bottom,
.home-block-ebt .top-wrapper .group-left:nth-child(1) .main-teaser__bottom{
    width:29%
}

.home-block-rd .top-wrapper .group-left:nth-child(2) .main-teaser__bottom,
.home-block-or .top-wrapper .group-left:nth-child(2) .main-teaser__bottom,
.home-block-ebt .top-wrapper .group-left:nth-child(2) .main-teaser__bottom{
    width:90%
}

.home-block-rd .main-teaser__bottom,
.home-block-or .main-teaser__bottom,
.home-block-ebt .main-teaser__bottom{
    justify-content:space-between
}

.custom-detail-home-block-road .live-blog-news,
.custom-detail-home-block-offroad .live-blog-news,
.custom-detail-home-block-ebiketips .live-blog-news {
    position:absolute;
    top:-4px;
    left:100px;
}

.bs-home-topleader{
    margin-bottom:40px !important;
}