/* styles.css */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

img, a {
    border: none;
    outline: none;
    text-decoration: none;
    color: #4C02E8;
}

header {
    background-color: #f8f8f8;
    padding: 10px 0;
    border-bottom: 1px solid #EFEFF1;
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.header-logo {
    vertical-align: middle;
    width: 180px;
}

.header-logo img{
    width: 240px;
}

.header-link {
    display: flex;
    align-items: center;
}

.nav-list {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
}

.nav-list li {
    display: flex;
    align-items: center;
    padding: 0 10px;
}

.nav-list li.divider::before {
    content: '';
    display: inline-block;
    width: 2px;
    height: 46px;
    background-color: #ddd;
    margin-left: 10px;
    margin-right: 10px;
}

.nav-list a {
    text-decoration: none;
    color: #4a4a4a;
    font-size: 16px;
}

.nav-list a.button {
    background-color: #46BA64;
    color: white;
    padding: 5px 30px;
    border-radius: 5px;
}

.nav-list a.button:hover {
    background-color: #45a049;
}

.nav-list .login-link{
    color: #474b7e;
    font-weight: 600;
}

.container {
    display: flex;
    max-width: 1200px;
    margin: 20px auto;
    padding: 0 20px;
}

.content {
    flex: 1;
    margin-right: 20px;
}

.sidebar {
    width: 300px;
    /*padding: 20px;*/
}

.sidebar-widget {
    margin-bottom: 20px;
}

.sidebar-widget h3 {
    margin-top: 0;
}

.sidebar-widget ul {
    list-style: none;
    padding: 0;
}

.sidebar-widget ul li {
    margin-bottom: 10px;
}

.sidebar-widget ul li a {
    text-decoration: none;
    color: #007bff;
}

.intro h1{
    text-align: center;
    font-weight: 800;
    font-size: 48px;
    margin: 0;
}

.introduction {
    padding: 20px;
    background-color: #f0f0f0;
}

.rating-summary {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.rating-box, .score-box {
    width: 48%;
    background-color: #fff;
    padding: 20px;
    border: 1px solid #ddd;
}

.score-box .score {
    font-size: 24px;
    font-weight: bold;
    color: #4caf50;
}

.review {
    padding: 20px;
}

.review h2 {
    margin-top: 0;
}

.pros-cons {
    display: flex;
    justify-content: space-between;
}

.pros, .cons {
    width: 48%;
}

.pros ul, .cons ul {
    list-style: none;
    padding: 0;
}

.pros ul li, .cons ul li {
    background: #e0e0e0;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 4px;
}

footer {
    background-color: #66A29F;
    padding: 10px 0;
    text-align: center;
    border-top: 1px solid #ddd;
    color: white;
}

.footer-link{
    text-decoration: underline;
    color: white;
}

/* Media Queries */
@media (max-width: 768px) {
    .container {
        flex-direction: column;
    }
    .sidebar {
        display: none;
    }

    li.login-item,
    li.divider,
    li.ai-apps-item{
        display: none;
    }

    .content {
        margin-right: 0;
    }

    .header-logo img{
        width: 180px;
    }
}

/* BEGIN -= Big table =- */

/* Table styles */
.big-table-container {
    overflow-x: auto;
    margin: 0;
}

.big-table-container table {
    border-collapse: collapse;
    border-top: 4px solid #22253f;
    background-color: #f7f7f7;
    text-align: center;
    color: #898989;
    width: 100%;
}

.big-table-container table thead {
    font-weight: normal;
    color: #474b7e;
}

.big-table-container table tr {
    border-bottom: 1px solid #e7e7e7;
}

.big-table-container table td,
.big-table-container table th {
    padding: 10px;
    font-weight: normal;
    vertical-align: middle;
}

.big-table-container table thead th {

}

.big-table-container table thead th.width-120 {
    width: 120px;
}

.big-table-container table thead th.width-120:before {
    width: 100px;
    display: block;
    height: 0;
    content: ' ';
}

.big-table-container table thead th.width-150 {
    width: 150px;
}

.big-table-container table thead th.width-150:before {
    width: 130px; /* = 150px minus paddings */
    display: block;
    height: 0;
    content: ' ';
}

.big-table-container table thead th.width-170 {
    width: 170px;
}

.big-table-container table thead th.width-170:before {
    width: 150px; /* = 170px minus paddings */
    display: block;
    height: 0;
    content: ' ';
}

.big-table-container table thead th.width-200 {
    width: 200px;
}

.big-table-container table thead th.width-200:before {
    width: 180px; /* = 200px minus paddings */
    display: block;
    height: 0;
    content: ' ';
}

.big-table-container table thead th.width-230 {
    width: 230px;
}

.big-table-container table thead th.width-230:before {
    width: 210px; /* = 230px minus paddings */
    display: block;
    height: 0;
    content: ' ';
}

.big-table-container table thead th.width-260 {
    width: 260px;
}

.big-table-container table thead th.width-260:before {
    width: 240px; /* = 260px minus paddings */
    display: block;
    height: 0;
    content: ' ';
}

.big-table-container table > * > * > *:nth-child(even) {
    background-color: #f0f1fc;
}

/* END Table styles */

/* "Service info" element */
.big-table-container .service-info {
    text-align: left;
    display: flex;
    align-items: center;
}

.big-table-container .service-info img {
    margin-right: 10px;
    border-radius: 6px;
    display: block;
}

.big-table-container .service-info .service-title {
    color: #595d8b;
    font-size: 17px;
}

/* END "Service info" element */

.big-table-container .italic-text-style {
    font-style: italic;
}

.big-table-container thead th.big-text {
    font-size: 23px;
    font-weight: bold;
}

.big-table-container table .link-button {
    margin: 5px 0;
}

@media screen and (max-width: 800px) {
    .big-table-container .hide-in-adaptive {
        display: none
    }

    .big-table-container table thead th.auto-width-in-adaptive {
        width: auto;
    }

    .big-table-container table thead th.auto-width-in-adaptive:before {
        display: none;
    }

    .big-table-container .service-info.adaptive {
        flex-direction: column;
    }

    .big-table-container .service-info.adaptive img {
        margin: 0 0 5px;
    }

}

/* END -= Big table =- */


/* BEGIN -= Top services banner =- */

.top-services-banner {
    padding: 0;
    background: white;
    border: 1px solid #ddd;
}

.top-services-banner .content-header {
    padding: 6px;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
    color: white;
    background-color: #474b7e;
}

.top-services-banner .content-header .star-icon {
    width: 21px;
    height: 21px;
    display: inline-block;
    background-position: -257px 0;
    vertical-align: text-top;
}

.top-services-banner .content-header .cup-icon {
    width: 19px;
    height: 23px;
    display: inline-block;
    background-position: -352px 0;
    background-size: 586px;
    vertical-align: text-top;
    margin-right: 7px;
}

.top-services-banner .content-body {
    background-color: white;
}

/* Service info subcomponent */

.top-services-banner .service-info {
    padding: 15px;
    display: flex;
    align-items: center;
}

.top-services-banner .service-info img {
    margin-right: 10px;
    border-radius: 6px;
    display: block;
}

.top-services-banner .service-info .right-side {
    line-height: 21px;
    flex-grow: 1;
}

.top-services-banner .service-info .service-title {
    color: #595d8b;
    font-size: 17px;
}

.top-services-banner .service-info .service-score {
    color: #959595;
    font-size: 14px;
}

.top-services-banner .service-info .service-score .blue-icon {
    display: inline-block;
    width: 14px;
    height: 13px;
    background-position-x: -190px;
    background-size: 340px;
}

/* Component hoverable link style */

.top-services-banner .service-info.link-style,
.top-services-banner .service-info.link-style * {
    transition: .2s ease-in all;
}

.top-services-banner .service-info.link-style {
    cursor: pointer;
    border-bottom: 1px solid #e7e7e7;
}

.top-services-banner .service-info.link-style:hover {
    text-decoration: none;
    background-color: #595d8b;
    border-color: #474b7e;
}

.top-services-banner .service-info.link-style .right-arrow {
    border: solid #595d8b;
    border-width: 0 2px 2px 0;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.top-services-banner .service-info.link-style:hover .service-title {
    color: white;
}

.top-services-banner .service-info.link-style:hover .right-arrow {
    border-color: white;
}

.top-services-banner .service-info.link-style:hover .service-score {
    color: white;
    opacity: 0.5;
}

/* END "Component hoverable link style" */

/* END "Service info subcomponent" */


.top-services-banner .service-score-details-table {
    width: 100%;
    border-collapse: collapse;
}

.top-services-banner .service-score-details-table tbody tr td:nth-child(1) {
    padding-left: 15px;
}

.top-services-banner .service-score-details-table tbody tr td:nth-child(2) {
    padding-right: 15px;
}

.top-services-banner .service-score-details-table td {
    padding: 0;
    font-size: 15px;
    height: 30px;
    color: #959595;
    vertical-align: middle;
}

.top-services-banner .service-score-details-table tbody tr:nth-child(odd) {
    background-color: #f0f1fc;
}

.top-services-banner .service-score-details-table tbody tr:nth-child(even) {
    background-color: #f8f9ff;
}

.top-services-banner .button-container {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
}

.top-services-banner .button-container .button-caption {
    display: inline-block;
    color: #ff4090;
    font-size: 0.8em;
    font-weight: bold;
}

/* END -= Top services banner =- */

/* BEGIN -= Service advantages and disadvantages =- */

.service-advantages-disadvantages {
    background-color: #F0F1FC;
    display: flex;
    padding: 30px 0;
    overflow-x: auto;
}

.service-advantages-disadvantages .list-container {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0;
    min-width: 195px;
    padding: 0 30px;
    border-right: 1px solid #8f8fa136;
}

.service-advantages-disadvantages .list-container:last-child {
    border-right: 0;
}

.service-advantages-disadvantages ul {
    list-style: none;
    margin: 0 !important;
    padding: 0 0 0 23px;

}

.service-advantages-disadvantages ul li {
    color: #8f8fa1;
    margin-bottom: 3px;
}

.service-advantages-disadvantages ul li:last-child {
    margin: 0 !important;
}

.service-advantages-disadvantages ul li::before {
    content: "\2022";
    color: #4C02E8;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    font-size: 1.2em;
    margin-left: -1em;
}

.service-advantages-disadvantages .title {
    font-size: 23px;
    margin-bottom: 15px;
}

.service-advantages-disadvantages .title:before {
    display: none;
    width: 20px;
    height: 20px;
    background-size: 579px;
    margin-right: 8px;
}

.service-advantages-disadvantages .list-container.good-icon .title:before {
    display: inline-block;
    width: 26px;
    background-position: -343px -50px;
}

.service-advantages-disadvantages .list-container.bad-icon .title:before {
    display: inline-block;
    background-position: -321px -50px;
}

@media screen and (max-width: 600px) {
    .service-advantages-disadvantages {
        flex-direction: column;
        padding: 0 20px;
    }

    .service-advantages-disadvantages .list-container {
        padding: 20px 0;
        border-right: none;
        border-bottom: 1px solid #8f8fa136;
    }

    .service-advantages-disadvantages .list-container:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 768px) {
    .faq-button {
        padding: 12px 20px !important;
    }
}
/* END -= Service advantages and disadvantages =- */

.service-advantages-disadvantages .list-container.good-icon .title:before {
    display: inline-block;
    width: 26px;
    background-position: -343px -50px;
}

[class*="icon-"]:before,
.main-footer .link-icon,
.search-form button:before,
.search-form-container .close-search-btn:before,
.top-services-banner .content-header .star-icon,
.top-services-banner .content-header .cup-icon,
aside .service-score .blue-icon,
.toggle-login a:before,
#login-box .wpml-content h2:before,
#login-box .wpml-content .block-title:before,
.home-cats .cat-title:after,
.home-additional i:after,
.category-line li:before,
.cats-column h2:before,
h3[class*="icon-"]:after,
.cd-dropdown ul li:after,
.default-cd-dropdown ul li:after,
.category-post-title:after,
.close-menu:after,
.navlink span:before,
.subname span:before,
.post-content td li:before,
.samples-title span:before,
.questions-title span:before,
.answers:before,
.ask-title span:before,
.links-post a:after,
.maincat-title span:before,
.answer-content:before,
.when-use span:before,
.hb-list li span[class*=cor]:before,
.forgetmenot-label:before,
.maincat-title a:before,
.about-ask li:before,
.list-checks li:before,
.learn-more a:before,
.toplink-handbook:before,
.ask-title a:before,
.main-header .count:before,
.wp-social-login-provider-list a:before,
.mini-select li.active a::after,
.help-but span:before,
.popular-questions li:before,
.banner-top-wrap .banner-logo span,
.post-banner .feature-icon,
.product-reviews-category-container .preloader:before,
.service-score-values .score-item .overall-score:before,
.ratings-section .product-review .rating:before,
.ratings-section .products-reviews-categories .products-reviews-category-banner .features .feature::before,
.reviews-list .product-review-score-values .score-item .overall-score:before,
.reviews-list a.service-link:after,
.service-advantages-disadvantages .title:before,
.free-writing-resources .resources-sections .item .image,
.about-us .insight-points-container .insight-point .image,
.leftcats-menu .category-line span.arrow-toggle:before,
.leftcats-menu .level-3:before {
    background-image: url(assets/img/sprite.svg);
    background-repeat: no-repeat;
    content: ' ';
}

/* BEGIN -= Service score values =- */

.service-score-values {
    background-color: #F0F1FC;
    display: flex;
    padding: 20px 0;
    min-height: 100px;
}

.service-score-values .score-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #8f8fa136;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 0;
}

.service-score-values .score-item:last-child {
    border-right: none;
    border-bottom: none;
}

.service-score-values .score-item .score-value {
    font-size: 23px;
}

.service-score-values .score-item .score-caption {
    color: #8f8fa1;
}

.service-score-values .score-item .overall-score {
    font-size: 23px;
    padding: 8px 10px;
    border-radius: 13px;
    color: white;
    background-color: #474B7E;
}

.service-score-values .score-item .overall-score:before {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-position: -246px 0;
    background-size: 440px;
    margin-right: 2px;
}

@media screen and (max-width: 900px) {
    .service-score-values {
        flex-direction: column;
        padding: 0 40px;
    }

    .service-score-values .score-item {
        text-align: left;
        border-right: none;
        border-bottom: 1px solid #8f8fa136;
        padding: 15px 0;
        flex-direction: row-reverse;
    }

    .service-score-values .score-item .score-value {

    }

    .service-score-values .score-item .score-caption {
        flex-grow: 1;
    }

}

/* END -= Service score values =- */

.faq-section{
    color: #324456;
}

.faq-section{
    color: #324456;
}

.faq-question{
    color: #324456;
}

.faq-button-wrapper{
    display: block;
    text-align: center;
    margin-top: 50px;
}

.faq-button {
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
    background-color: #4600E9;
    border-radius: 15px;
    color: #fff;
    border: none;
    cursor: pointer;
    margin: 0 10px;
    padding: 12px 35px;
    white-space: nowrap;
}

.faq-button:hover{
    color: #fff;
}

.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block {
    border: solid #e1e1e1;
    border-width: 1px 0;
    margin-top: -1px;
}

.faq-list-item .tab-input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.faq-list-item .tab-header::before {
    content: ' ';
    display: block;
    position: absolute;
    vertical-align: middle;
    border-style: solid;
    border-color: rgb(79, 8, 248);
    border-width: 0 0.15em 0.15em 0;
    transition: transform 0.5s ease 0s;
    margin: 0;
    padding: 0.15em;
    top: calc(50% - .25em);
    right: .4em;
    transform: rotate(45deg);
    cursor: pointer;
}

.faq-list-item .faq-answer{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s;
}

.faq-list-item .faq-answer.active  {
    display: block;
    max-height: max-content;
    opacity: 1;
    overflow: visible;
}

.faq-list-item .faq-question.active::before {
    transform: rotate(225deg);
}

h3.faq-question{
    position: relative;
    font-size: 18px !important;
    margin: 0.43em 0 !important;
    padding-right: 1em !important;
}

/* BEGIN -= Expandable Header styles =- */

/* BEGIN -= FAQ item style =- */

.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block {
    border: solid #e1e1e1;
    border-width: 1px 0;
    margin-top: -1px;
}

.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block h2,
.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block h3,
.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block h4,
.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block h5,
.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block h6 {
    position: relative;
    font-size: 18px;
    margin: 0.43em 0;
    padding-right: 1em;
}

.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block > h2::before,
.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block > h3::before,
.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block > h4::before,
.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block > h5::before,
.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block > h6::before {
    content: ' ';
    display: block;
    position: absolute;
    vertical-align: middle;
    border-style: solid;
    border-color: rgb(79, 8, 248);
    border-width: 0 0.15em 0.15em 0;
    transition: transform 0.5s ease 0s;
    margin: 0;
    padding: 0.15em;
    top: calc(50% - .25em);
    right: .4em;
    transform: rotate(45deg);
}

.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block.expanded > h2::before,
.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block.expanded > h3::before,
.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block.expanded > h4::before,
.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block.expanded > h5::before,
.wp-block-ahelp-dev-expandable-header.faq-question-expandable-block.expanded > h6::before {
    transform: rotate(225deg);
}

/* END -= FAQ item style =- */

/* END -= Expandable Header styles =- */

/* Rating */
.ratings {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 5px 10px;
    align-items: center;
}

.rating-item {
    display: contents;
}

/*.rating-title {
    text-align: right;
}*/

.rating-stars {
    text-align: left;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .ratings {
        grid-template-columns: auto auto;
    }

    .rating-title, .rating-stars {
        text-align: left;
    }
}

/* Link Button */
.link-button {
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.14), inset 0 0 0 1px rgba(128, 128, 128, 0.25);
    background-color: #46bb63;
    /* padding: 7px 10px; */
    border-radius: 5px;
    border: none;
    color: white;
    text-decoration: none !important;
    display: inline-block;
    line-height: normal;
    white-space: nowrap;
}

.link-button.small-size {
    font-size: 15px;
    padding: 5px 10px;
}

.link-button.middle-size {
    font-size: 19px;
}

.link-button.big-size {
    font-size: 24px;
}

.link-button:visited {
    color: white !important;
}

.link-button:hover {
    filter: brightness(105%);
    text-decoration: none;
    color: white;
}

.link-button:active {
    filter: brightness(95%);
}

.link-button.contour-style {
    background-color: transparent;
}

.link-button.contour-style:hover {
    background-color: rgba(200, 200, 200, 0.2);
}

/* END Link Button */

img.responsive-image {
    width: 100%;
}