/*
  Theme Name: Kingessays
  Author: default
  Author URI: https://site.com
  Text Domain: kingessays
  Theme URI: https://site.com
  Description: Twenty Twenty-Three is designed to take advantage of the new design tools introduced in WordPress 6.1. With a clean, blank base as a starting point, this default theme includes ten diverse style variations created by members of the WordPress community. Whether you want to build a complex or incredibly simple website, you can do it quickly and intuitively through the bundled styles or dive into creation and full customization yourself.
  Requires at least: 6.1
  Tested up to: 6.2
  Requires PHP: 5.6
  Version: 1.0
  License: GNU General Public License v2 or later
  License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*/

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=ABeeZee:ital@0;1&display=swap');

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    height: 100%;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    background: #ffffff;
    color: #111;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
    transition: 0.3s;
}
:focus,
:focus-visible {
    overflow: hidden;
}
a:hover {
    text-decoration: none;
}
body.logged-in {
    margin-top: 28px !important;
}
/* ========= Layout ========= */
.cont {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 15px;
}
p {
    font-size: inherit;
    font-family: inherit;
}
.section {
    padding: 60px 0;
}

.section--light {
    background-color: #f9f9f9;
}

.section--dark {
    background-color: #222;
    color: #fff;
}
input.wpcf7-submit {
    cursor: pointer;
}
/* ========= Typography ========= */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
}

p {
    margin-bottom: 23px;
}
a:hover {
    opacity: .7;
    transition: all .3 ease-in-out;
}

/* ========= Utility ========= */
.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }
.mt-1 { margin-top: 10px; }
.mb-1 { margin-bottom: 10px; }
.mt-2 { margin-top: 20px; }
.mb-2 { margin-bottom: 20px; }

/* ========= WordPress Defaults ========= */
.page-template-default {
    background-image: url("data:image/svg+xml,%3Csvg width='1920' height='641' viewBox='0 0 1920 641' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_f_3017_2692)'%3E%3Cellipse cx='658.5' cy='58' rx='350.5' ry='272' fill='%23F4DBE7'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_3017_2692)'%3E%3Cellipse cx='1261.5' cy='58' rx='350.5' ry='272' fill='%23D1D6F9'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_3017_2692' x='-2.60001' y='-524.6' width='1322.2' height='1165.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='155.3' result='effect1_foregroundBlur_3017_2692'/%3E%3C/filter%3E%3Cfilter id='filter1_f_3017_2692' x='600.4' y='-524.6' width='1322.2' height='1165.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='155.3' result='effect1_foregroundBlur_3017_2692'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}
.page-id-342 .reviews {
    background-image: none;
    padding-top: 0;
}
.page-template-default .faq {
    background: none;
}

.wp-caption {
    max-width: 100%;
}

.alignleft {
    float: left;
    margin-right: 1.5em;
}

.alignright {
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.bc {
    padding: 140px 15px 0px;
}
@media(max-width: 600px){
    .bc {
        padding: 100px 15px 0px;
    }
}
#breadcrumbs > span > span:nth-child(1),
#breadcrumbs > span > span:nth-child(2) {
    padding-right: 10px;
}
#breadcrumbs > span > span:nth-child(2) {
    margin-left: 10px;
}
#breadcrumbs span {
    position: relative;
    display: flex;
}
#breadcrumbs span a {
    position: relative;
}


#breadcrumbs .breadcrumb_last {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    text-transform: capitalize;
    color: #0B022C;
    padding-left: 10px;
}
#breadcrumbs span a {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    text-transform: capitalize;
    color: #645984;
}

/*modal*/
.modal {
    position: fixed;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}
.modal.open {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}
.modal-bg {
    position: absolute;
    /*background: rgba(8, 17, 35, 0.5); !* Напівпрозорий фон *!*/
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /*backdrop-filter: blur(5px); !* Розмиття фону *!*/
    /*-webkit-backdrop-filter: blur(5px); !* Для підтримки в Safari *!*/
    z-index: 999; /* Впевніться, що елемент знаходиться поверх іншого контенту */
    background: rgba(30, 20, 55, 0.87);
}

.modal-container {
    position: relative;
    padding: 10px;
    max-width: 445px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /*align-items: center;*/
    padding: 0;
    background: #FFFFFF;
    /*border: 1px solid rgba(255, 255, 255, 0.5);*/
    border-radius: 16px;
    z-index: 9999;
}
.modal_head {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px 24px;
    gap: 10px;
    height: 62px;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    border-radius: 16px 16px 0px 0px;
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #FFFFFF;
}
.modal_content {
    padding: 32px 24px 24px 24px;
}
.modal_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
    margin-bottom: 12px;
}
.modal_form form {
    display: flex;
    flex-direction: column;
}
.modal_form form input.wpcf7-email {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px 14px;
    gap: 8px;
    width: 100%;
    height: 44px;
    background: #FFFFFF;
    border: 1px solid #ECEBEE;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 16px;
    margin-bottom: 24px;
}
.modal_form .wpcf7-submit {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    gap: 8px;
    width: 100%;
    height: 56px;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 16px;
    color: #FFFFFF;
    border: none;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.46px;
    text-transform: capitalize;
    color: #FFFFFF;
}
.modal_form .wpcf7-submit:hover {
    color: #6541E7;
    background: #FFFFFF;
    border: 1px solid #6541E7;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    transition: all 0.3s ease-in-out;
}
.modal_form .wpcf7-submit.is-disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}
.wpcf7-spinner {
    display: none !important;
}
.modal-close {
    position: absolute;
    right: 15px;
    top: 15px;
    outline: none;
    appearance: none;
    color: red;
    background: none;
    border: 0px;
    font-weight: bold;
    cursor: pointer;
}
.modal-container .cf_right span textarea {
    height: 80px;
}
.modal-container .footer__block-social {
    margin-bottom: 30px;
}
.modal_exit_btn {
    width: 20px;
    position: absolute;
    top: 15px;
    right: 25px;
}

/*modal end*/



/*hero*/

.hero {
    position: relative;
    padding: 64px 0 0px;
    height: 95vh;
    overflow: hidden;
}
.hero:before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 1000px;
    height: 900px;
    object-fit: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='1322' height='1020' viewBox='0 0 1322 1020' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.6' filter='url(%23filter0_f_3159_171)'%3E%3Cellipse cx='661.5' cy='408' rx='350.5' ry='272' fill='%23B3BDFF'/%3E%3C/g%3E%3Cg opacity='0.6' filter='url(%23filter1_f_3159_171)'%3E%3Cellipse cx='661.5' cy='570' rx='350.5' ry='272' fill='%23F5DFE9'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_3159_171' x='0.399994' y='-174.6' width='1322.2' height='1165.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='155.3' result='effect1_foregroundBlur_3159_171'/%3E%3C/filter%3E%3Cfilter id='filter1_f_3159_171' x='0.399994' y='-12.6' width='1322.2' height='1165.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='155.3' result='effect1_foregroundBlur_3159_171'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");

}
.hero_block {
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}
.hero_content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.hero_info {
    max-width: 612px;
}
.hero_info_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 120%;
    text-transform: capitalize;
    color: #281950;
    margin-bottom: 24px;
}
.hero_info_title span {
    color: rgba(101, 65, 231, 1);
}
.hero_info_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
    margin-bottom: 34px;
}
.hero_info_text span {
    font-weight: 700;
}
.hero_info_items {
    display: flex;
    align-items: flex-start;
    gap: 32px;
}
.hero_info_item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.hero_info_name {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    margin-bottom: 4px;
}
.hero_info_rating {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 600;
}
.hero_btns {
    display: flex;
    gap: 12px;
    margin-top: 32px;
}
.hero_btn a {
    position: relative;
    max-width: 201px;
    width: 100%;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 16px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 16px;
    color: #FFFFFF;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease;
}

.hero_btn a::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    z-index: -1;
    opacity: 1;
    transition: opacity 0.4s ease;
    border-radius: 16px;
}

.hero_btn a:hover {
    color: #6541E7;
    border-color: #6541E7;
}

.hero_btn a:hover::before {
    opacity: 0;
}

.hero_btn2 a {
    max-width: 201px;
    width: 100%;
    height: 48px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #1E1437;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    gap: 8px;
    border: 1px solid #1E1437;
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.05));
    border-radius: 16px;
}
.hero_btn2 a:hover {
    border: 1px solid #6541E7;
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.05));
    color: #6541E7;
    transition: all 0.3s ease-in-out;
    opacity: 1;
}
.hero_calc_selects {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media only screen and (max-width: 992px) {
    .hero_content {
        padding-top: 30px;
        flex-direction: column;
        gap: 50px;
    }
    .hero_info_title {
        text-align: center;
    }
    .hero_info_text {
        text-align: center;
    }
    .hero_info_items {
        justify-content: center;
    }
    .hero_calc_selects .select2 {
        width: 100% !important;
    }
    .hero_calc_ailabel {
        width: 200px;
    }
    .hero_btn a {
        max-width: none;
    }
    .hero_btns {
        flex-direction: column;
    }
    .hero_btn a,
    .hero_btn2 a {
        width: 100%;
        max-width: unset;
    }
    .hero {
        padding: 78px 0 0px;
        height: auto;
    }
}


.hero_calc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 32px;
    gap: 24px;
    max-width: 466px;
    width: 100%;
    height: auto;
    background: #FFFFFF;
    border: 1px solid #EFE7E8;
    border-radius: 16px;
    position: relative;
}
.hero_calc_content {
    width: 100%;
}
.hero_calc_ailabel {
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translate(-50%, 0%);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 14.2976px;
    gap: 10px;
}
.hero_calc_ailabel span {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #1E1437;
}
.hero_calc_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    color: #281950;
    margin-bottom: 12px;
}
.hero_calc_subtitle {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #645984;
    margin-bottom: 24px;
}

.hero_calc_btn a, .hero_calc_btn button, .generator-results .btn-order {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    gap: 8px;
    width: 100%;
    height: 56px;
    border: 1px solid transparent;
    border-radius: 16px;
    color: #FFFFFF;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.46px;
    text-transform: capitalize;
    overflow: hidden;
    z-index: 1;
    background: #fff; /* fallback color */
    transition:
            color 0.4s ease,
            border-color 0.4s ease;
    cursor: pointer;
}
.generator-results .btn-order{
    max-width: 130px;
    padding: 10px 14px;
    font-size: 15px;
}
.hero_calc_btn a::before, .hero_calc_btn button::before, .generator-results .btn-order::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    border-radius: 16px;
    opacity: 1;
    transition: opacity 0.5s ease;
    z-index: -1;
}

.hero_calc_btn a:hover::before, .hero_calc_btn button:hover::before, .generator-results .btn-order:hover::before {
    opacity: 0;
}

.hero_calc_btn a:hover, .hero_calc_btn button:hover, .generator-results .btn-order:hover {
    color: #6541E7;
    border-color: #6541E7;
}

.hero_calc_total {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 24px 0;
}
.hero_calc_est {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #1E1437;
}
.hero_calc_values {
    display: flex;
    align-items: flex-end;
    gap: 12px;
}
.hero_calc_saleprice {
    display: flex;
    align-items: center;
    gap: 6px;
}
.hero_calc_saleprice span {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 800;
    font-size: 24px;
    line-height: 140%;
    color: #1E1437;
}
.hero_calc_regularprice {
    display: flex;
    flex-direction: column;
    position: relative;
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    text-decoration-line: line-through;
    color: #878787;
    min-width: 56px;
    text-align: center;
    margin-bottom: 4px;
}
.hero_calc_regularprice span {
    position: absolute;
    top: -20px;
    right: -5px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    padding: 2px 8px;
    gap: 1px;
    height: 18px;
    width: 65px;
    background: #FFE4DE;
    border-radius: 12px;
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 800;
    font-size: 10px;
    line-height: 140%;
    color: #FF6644;
}



.select2-container--default .select2-selection--single {
    border-radius: 16px;
    height: 44px;
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    transition: all .3s ease-in-out;
}
.select2-container--default .select2-selection--single:hover {
    border: 1px solid #6541E7;
    transition: all .3s ease-in-out;
}
.wfform-item-box .select2-container--default .select2-selection--single{
    border-radius: 8px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 85%;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23645984' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    width: 15px;
    height: 10px;
    object-fit: contain;
    left: -10px;
    background-repeat: no-repeat;
    background-size: contain;
    border-width: 0;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0;
    transform: rotate(180deg);
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    padding-left: 14px;
    line-height: 150%;
    color: #645984;
}
.wfform-item-box .select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #101828;
}

.hero_calc.hero_img {
    background: none;
    border: none;
    max-width: 636px;
    padding: 0;
}


@media only screen and (max-width: 600px) {
    .hero {
        height: auto;
        padding-top: 116px;
    }
    .hero_content {
        flex-direction: column;
        padding-top: 0;
    }
    .hero_info {
        margin-bottom: 0;
    }
    .hero_info_title {
        font-size: 40px;
        text-align: center;
    }
    .hero_info_text {
        text-align: center;
    }
    .hero_info_items {
        justify-content: center;
    }
}
/**/



/*counters*/
.counters {
    position: relative;
    padding: 30px 0;
    background: #fff;
}
.counters_items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}
.counters_item {
    display: flex;
    gap: 10px;
    padding: 24px;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
    width: 100%;
}
.counters_item_number {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 120%;
    color: #1E1437;
    margin-bottom: 6px;
}
.counters_item_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 150%;
    color: #1E1437;
}
@media only screen and (max-width: 992px) {
    .counters_items {
        flex-direction: column;
    }
}
@media only screen and (max-width: 600px) {
    .counters_items {
        flex-direction: column;
    }
}
/*counters_end*/



/*writers*/
.writers {
    padding: 100px 0;
    position: relative;
    background: #fff;
}
.writers_head {
    margin-bottom: 64px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.writers_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    color: #1E1437;
    flex: 0 0 70%;
}
.writers_link a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    border: 1px solid #1E1437;
    border-radius: 16px;
    transition: all 0.3s ease-in-out;
    font-weight: 600;
    text-transform: capitalize;
}
.writers_link a:hover {
    border: 1px solid #6541E7;
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.05));
    color: #6541E7;
    transition: all 0.3s ease-in-out;
    opacity: 1;

}

.writers_item_content {
    border-radius: 16px;
    padding: 20px;
    min-height: 378px;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}
.writers_item_content:after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 15%);
    border-radius: 16px;
}
.writers_item_meta {
    position: relative;
    z-index: 1;
}
.writers_item_rating {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 1;
}
.writers_item_rating span {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #FFFFFF;
}
.writers_item_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #FFFFFF;
    margin-bottom: 10px;
    position: relative;
    width: max-content;
}
.writer_status.online {
    position: absolute;
    top: -2px;
    right: -7px;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background: rgba(93, 211, 0, 1);
}
.writer_status.offline {
    position: absolute;
    top: -2px;
    right: -7px;
    width: 8px;
    height: 8px;
    border-radius: 10px;
    background: rgba(197, 61, 77, 1);
}
.writer_categories {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px;
}
.writer_category {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 4px 4px;
    background: rgba(183, 184, 200, 0.54);
    border-radius: 16px;
    color: #FFFFFF;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
}
.writer_category_more {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
    color: #FFFFFF;
}

.writers_item_fullinfo {
    opacity: 0;
    background: rgba(101, 65, 231, 1);
    z-index: -1;
    transition: all .3s ease-in-out;
    position: absolute;
    width: 100%;
    height: 0;
    overflow: hidden;
    top: 0%;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.writers_item:hover .writers_item_fullinfo {
    opacity: 1;
    z-index: 2;
    transition: all .3s ease-in-out;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0;
}

.writers_item_fullinfo .writers_item_title {
    margin-bottom: 0px;
}
.writers_item_fullinfo .writers_item_rating {
    position: relative;
    z-index: 1;

}
.writers_item_fullinfo .writers_item_meta {
    display: flex;
    justify-content: space-between;
}
.writers_item_fullinfo .writer_level {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #FFFFFF;
    margin-top: 12px;
}
.writers_item_fullinfo .writer_categories {
    margin: 24px 0;
}
.writers_item_fullinfo .writer_category {
    background: rgba(134, 104, 242, 1);
}
.writers_item_addinfos {
    display: flex;
    flex-wrap: wrap;
    margin-right: -10px;
    gap: 20px 10px;
}
.writers_item_addinfo {
    flex: 0 0 calc(50% - 10px);
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
}
.writers_item_addinfo span:nth-child(1) {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #FFFFFF;
}
.writers_item_addinfo span:nth-child(2) {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 150%;
    color: #FFFFFF;
}
.writers_item_link a {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #FFFFFF;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px 32px;
    width: 100%;
    height: 44px;
    border: 1px solid #DCDDEC;
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.05));
    border-radius: 16px;
}
.writers_item_link a:hover {
    border: 1px solid #FFFFFF;
    color: rgba(134, 104, 242, 1);
    background: #FFFFFF;
    opacity: 1;
}
.writers_home .swiper-pagination {
    display: none;
}
/*.writers_home .swiper-slide {*/
/*    width: auto; !* щоб працював 1.5 slidesPerView *!*/
/*    flex-shrink: 0;*/
/*}*/

.writers_content {
    margin-bottom: 30px
}
@media only screen and (min-width: 992px) {
    .writers_items {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        margin-right: -20px;
    }
    .writers_item {
        flex: 0 0 calc(25% - 20px);
        border-radius: 16px;
        background: linear-gradient(180deg, rgba(102, 102, 102, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
        position: relative;
    }

    .writers_items > .swiper-wrapper {
        gap: 20px;
        flex-direction: column;
    }



}
@media (max-width: 991.98px) {
    .post-type-archive-writers .writers_items {
        /*margin-right: -20px;*/
    }
    .post-type-archive-writers .writers_items .writers_item {
        flex: 0 0 calc(33.333% - 20px);
    }
    /*.writers_items {*/
    /*    display: flex;*/
    /*    flex-wrap: nowrap;*/
    /*    overflow: visible;*/
    /*    margin-right: 0;*/
    /*}*/
    /*.writers_items > .swiper-wrapper {*/
    /*    flex-direction: column;*/
    /*}*/

    /*.writers_item {*/
    /*    flex: 0 0 100%;*/
    /*    width: 100%;*/
    /*    max-width: 100%;*/
    /*}*/
    .writers_items {
        gap: 0px;
    }
    .writers_home .swiper-slide {
        width: 100%;
        max-width: 310px;
        margin-right: 16px;
        flex-shrink: 0;
        display: block;
    }
    .swiper-wrapper {
        display: flex;
    }

    .swiper-slide {
        width: 100%;
        flex-shrink: 0;
    }

    .writers_home {
        overflow: hidden;
    }
    .writers_home .swiper-pagination {
        display: block;
        bottom: 0;
    }
    .writers_home .swiper-wrapper {
        padding-bottom: 30px;
    }
    .writers_home .swiper-pagination-bullet-active {
        background: #6541E7;
    }
    .writers_item_fullinfo {
        display: none !important;
    }
    .post-type-archive-writers .writers_items {
        gap: 20px;
        flex-wrap: wrap;
        display: flex;
    }
    .writers_head {
        margin-bottom: 32px;
        text-align: center;
    }
    .writers_link {
        margin-top: 32px;
    }
    .writers_items > .writers_item {
        max-width: 310px;
    }
    .archive #writers-filter-form {
        flex-direction: column;
        gap: 20px;
    }

}
@media (max-width: 575.98px) {
    body {
        overflow-x: hidden;
    }
    .writers_item_content {
        padding: 16px;
        min-height: 380px;
    }
    .post-type-archive-writers .writers_items > .writers_item {
        max-width: unset;
    }
    .writers_title {
        font-size: 36px;
    }
    .writers_head{
        justify-content: center;
    }
    .writers_item_title {
        font-size: 18px;
    }

    .writers_item_rating span {
        font-size: 16px;
    }
    .archive .writers_items {
        flex-direction: column;
        gap: 20px;
    }
    .archive #writers-filter-form {
        flex-direction: column;
        gap: 5px;
        /*align-items: flex-start;*/
    }



    .single .single_content_summary {
        flex-direction: column;
    }
}

/*writers end*/



/*popular_types*/
.popular_types {
    position: relative;
    padding: 100px 0;
}
.popular_types_content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 64px;
}
.popular_types_texts {
    flex: 0 0 calc(50% - 32px);
}
.popular_types_images {
    flex: 0 0 calc(50% - 32px);
    overflow: auto;

}

.popular_types_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    color: #1E1437;
    margin-bottom: 32px;
}
.popular_types_text {
    font-family: "ABeeZee", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
    margin-bottom: 56px;
}


.popular_types_gallery {
    position: relative;
    width: 100%;
}
.popular_types_gallery .swiper-slide {
    text-align: center;
}
.popular_types_img img {
    width: 100%;
    border-radius: 8px;
}
.swiper-wrapper {
    display: flex;
}
.swiper-slide {
    flex-shrink: 0;
    width: auto; /* або не вказано — Swiper сам рахує */
}




#tabs {
    list-style-type: none;
}
#tabs ul {
    display: flex;
    list-style-type: none;
}
#tabs li a {
    display: block;
    height: 100%;
    padding: 10px;
    text-align: center;
}

#tabs li.active {
    border: none;
    border-bottom: 2px solid rgba(101, 65, 231, 1);
}

#tab-contents {
    padding: 32px 0;
}
#tab-contents .tab-contents {
    display: none;
}
#tab-contents .tab-contents.active {
    display: block;
}

.popular_types_tab_items {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.popular_types_tab_item {
    flex: 0 0 calc(50% - 10px);
    position: relative;
    padding-left: 32px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}
.popular_types_tab_item:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    transform: translate(50%, -50%);
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.041 1.19136L4.68531 9.25528L2.46802 6.88628C2.05958 6.50118 1.41773 6.47784 0.950933 6.80459C0.495806 7.14302 0.367436 7.73819 0.647514 8.21666L3.27325 12.4878C3.52999 12.8846 3.97344 13.1297 4.47525 13.1297C4.95372 13.1297 5.40884 12.8846 5.66558 12.4878C6.0857 11.9394 14.1029 2.38169 14.1029 2.38169C15.1532 1.30806 13.8812 0.362795 13.041 1.17969V1.19136Z' fill='%23645984'/%3E%3C/svg%3E%0A");
    width: 14px;
    height: 14px;

}
.popular_types_gallery .swiper-slide {
    position: relative;

    margin-top: 20px;



}
.popular_types_bg {
    padding: 45px 25px 0 25px;
}
.popular_types_img {
    background: rgba(234, 243, 254, 1);
    border-radius: 16px;
    padding: 45px 25px 0 25px;
}
.popular_types_gallery .popular_types_label {
    position: absolute;
    top: 25px;
    left: 0px;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 16px;
    width: max-content;
    height: 37px;
    background: #FFFBEB;
    border: 1px solid #1E1437;
    border-radius: 8px;
    text-transform: capitalize;
    font-weight: 600;
}
.popular_types .swiper-button-next {
    right: 23px;
}
.popular_types .swiper-button-prev {
    left: 23px;
}
.popular_types_gallery .popular_types_label span {
    position: relative;
}
.popular_types_gallery .popular_types_label span:before {
    position: absolute;
    content: '';
    top: 0px;
    right: -115px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='96' height='67' viewBox='0 0 96 67' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.86488 3.29212C8.51106 2.31318 12.2405 1.82519 15.9578 1.84063C18.3357 1.8024 20.9694 1.86973 23.7665 2.03136C26.7626 2.18727 29.7334 2.55833 32.6576 3.14189C34.2305 3.46204 35.7757 3.88982 37.2833 4.42245C38.8557 4.95572 40.3708 5.63661 41.8102 6.4569C43.2954 7.27936 44.6713 8.28585 45.9093 9.45535C47.1771 10.6174 48.2764 11.9606 49.177 13.4481L49.3193 13.6988C49.2234 13.7277 49.1173 13.7401 49.014 13.7647C45.1153 14.7151 41.5537 16.931 38.8651 20.0789C37.5174 21.6897 36.4875 23.5494 35.8381 25.5448C35.1564 27.6345 34.9969 29.841 35.3747 31.9538C35.5407 33.0757 35.8807 34.1536 36.3819 35.1469C36.9353 36.2647 37.7357 37.2238 38.7221 37.9513C39.6984 38.6318 40.8142 39.0841 41.9966 39.2786C43.1789 39.473 44.4012 39.4054 45.5835 39.0799C47.7251 38.4893 49.6383 37.1532 50.9905 35.304C52.2378 33.6174 53.1634 31.7113 53.7143 29.6946C54.2725 27.7155 54.5354 25.6756 54.4937 23.6471C54.4361 21.1158 53.9596 18.6363 53.0847 16.315C53.641 16.3015 54.1955 16.3261 54.7446 16.3888C57.9883 16.7341 61.0783 17.8239 63.791 19.5793C66.3322 21.1978 68.6003 23.2174 70.5182 25.5694C72.2038 27.6138 73.6299 29.8765 74.7647 32.3071C75.6818 34.3983 76.4095 36.5807 76.9391 38.8279C77.8032 42.3327 78.2866 45.9454 78.3805 49.6012C78.4627 52.0519 78.364 54.5155 78.0852 56.9707C77.8488 58.9404 77.6119 60.3622 77.4022 61.4627C77.2357 62.4197 77.1009 63.0474 77.0168 63.5359L76.7338 62.8775C75.9268 61.0005 75.1657 59.3185 74.4899 57.9173C73.1337 55.1229 72.146 53.4048 71.8053 53.5662C71.4647 53.7276 71.876 55.5868 72.802 58.5435C73.2604 60.0297 73.8492 61.7703 74.5391 63.6956L74.8006 64.4257C74.9098 64.7414 75.0456 65.0453 75.2066 65.3341C75.313 65.5176 75.4352 65.6903 75.5718 65.8503C75.745 66.0542 75.9463 66.2307 76.1698 66.3746C76.6301 66.6711 77.1781 66.803 77.7341 66.7512C78.4402 66.6398 79.1266 66.3931 79.7576 66.0239L81.2793 65.2913C89.6552 61.0706 96.2031 57.1531 95.8704 56.5292C95.5377 55.9054 88.4758 58.8101 80.0925 63.0265L78.9936 63.5925C79.2062 63.101 79.3879 62.5973 79.5375 62.0847C80.0134 60.5643 80.3785 59.0149 80.6296 57.4499C81.0685 54.8769 81.2787 52.2803 81.2575 49.6931C81.2574 45.8188 80.8144 41.9825 79.9376 38.2634C79.3702 35.813 78.5792 33.4349 77.575 31.1601C76.3363 28.4659 74.7666 25.9605 72.9026 23.7025C70.7661 21.0804 68.2342 18.8337 65.3952 17.0408C62.2499 15.0215 58.6671 13.7807 54.9106 13.4096C53.8289 13.298 52.733 13.3004 51.6399 13.4168C51.4507 13.0759 51.2615 12.735 51.0512 12.4135C50.0178 10.7626 48.766 9.27479 47.3294 7.99006C45.9416 6.73841 44.4082 5.66583 42.7604 4.79401C41.1965 3.94656 39.5534 3.25173 37.8515 2.7181C36.2658 2.19432 34.6426 1.78132 32.9924 1.48179C29.9842 0.947102 26.9299 0.644409 23.8543 0.576182C20.9938 0.490226 18.3438 0.508264 15.9043 0.630292C12.1124 0.754119 8.32902 1.45476 4.67662 2.70954C3.71192 3.05606 2.77053 3.4772 1.86074 3.96923C1.25085 4.32267 0.95931 4.50187 0.969069 4.57069C0.978829 4.63951 2.34997 4.03054 4.87973 3.30069L4.86488 3.29212ZM49.7813 16.7561C50.0717 16.6816 50.3679 16.6315 50.6642 16.5814C51.535 18.8167 51.9892 21.2209 52.0039 23.6733C52.0105 25.4645 51.7511 27.2609 51.2348 29.0002C50.7433 30.711 49.9338 32.3229 48.8527 33.7433C47.8322 35.0984 46.4038 36.0688 44.8137 36.4872C44.0346 36.7021 43.2292 36.7476 42.4498 36.6206C41.6703 36.4935 40.9345 36.1969 40.2901 35.75C39.0852 34.7128 38.3223 33.2287 38.1502 31.5869C37.8714 29.9065 38.0192 28.1573 38.5793 26.5061C39.1471 24.8708 40.0234 23.3531 41.1556 22.0437C42.2854 20.7223 43.608 19.5898 45.0709 18.6912C46.5327 17.7805 48.1203 17.1234 49.7664 16.7476' fill='%231E1437'/%3E%3C/svg%3E%0A");
    width: 100px;
    height: 60px;
}
.popular_types_gallery .swiper-wrapper {
    padding-top: 20px;

}
.swiper-button-next:after, .swiper-button-prev:after {
    display: none;
}
.swiper-button-next svg, .swiper-button-prev svg {
    width: 100%;
    height: 30px;
    object-fit: contain;
    transform-origin: center;
}

@media only screen and (max-width: 991.98px) {
    .popular_types_title {
        font-size: 36px;
    }
    .popular_types_content {
        flex-direction: column;
    }
    .popular_types_tabs .tabs-nav li {
        flex: 0 0 50%;
    }
    .popular_types {
        padding: 60px 0;
    }

    .popular_types_content {
        flex-direction: column;
        gap: 0px;
    }
    .popular_types .tabs-content {
        padding: 32px 0 5px 0;
    }

    .popular_types_texts,
    .popular_types_images {
        flex: 1 1 100%;
        width: 100%;
    }

    .popular_types_images {
        border-radius: 12px;
    }

    .popular_types_title {
        font-size: 32px;
        margin-bottom: 24px;
    }

    .popular_types_text {
        margin-bottom: 32px;
    }

    .popular_types_tabs .tabs-nav ul {
        gap: 10px;
    }

    .popular_types_tabs .tabs-nav li {
        flex: 0 0 calc(50% - 10px);
        text-align: center;
    }

    .popular_types_gallery .swiper-slide {
        padding: 20px 20px 0 20px;
        margin-left: 0;
        margin-right: 0;
    }

    .swiper-button-prev,
    .swiper-button-next {
        top: auto;
        bottom: 10px;
    }

    .popular_types_gallery .popular_types_label {
        font-size: 14px;
        padding: 6px 12px;
        height: auto;
    }

    .popular_types_gallery .popular_types_label span:before {
        width: 70px;
        height: 45px;
        right: -85px;
    }
    .popular_types_gallery .popular_types_label {
        left: 7px;
    }
}

@media only screen and (max-width: 599.98px) {
    .popular_types_tab_item {
        flex: 0 0 100%;
    }
    .popular_types_title {
        font-size: 24px;
    }

    .popular_types_text {
        font-size: 14px;
    }

    .popular_types_tabs .tabs-nav li {
        flex: 0 0 50%;
    }

    .popular_types_tab_items {
        gap: 12px;
    }

    .popular_types_tab_item {
        flex: 0 0 100%;
        font-size: 14px;
        padding-left: 24px;
    }

    .popular_types_tab_item:before {
        width: 12px;
        height: 12px;
    }

    .popular_types_gallery .popular_types_label {
        font-size: 12px;
        padding: 4px 10px;
    }

    .popular_types_gallery .popular_types_label span:before {
        width: 50px;
        height: 35px;
        right: -60px;
    }

    .swiper-button-prev,
    .swiper-button-next {
        display: none;
    }
}

/*popular_types*/


/*features*/

.features {
    padding: 100px 0;
    background-image: url("data:image/svg+xml,%3Csvg width='1920' height='825' viewBox='0 0 1920 825' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1063_4009)'%3E%3Crect width='1920' height='825' fill='%23F7F7FE'/%3E%3Cg filter='url(%23filter0_f_1063_4009)'%3E%3Cellipse cx='492' cy='118.5' rx='1257' ry='118.5' fill='%23DEF0FD'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_1063_4009)'%3E%3Cellipse cx='1414' cy='-1' rx='861' ry='188' fill='%23F4E0F4' fill-opacity='0.75'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_1063_4009' x='-1075.6' y='-310.6' width='3135.2' height='858.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='155.3' result='effect1_foregroundBlur_1063_4009'/%3E%3C/filter%3E%3Cfilter id='filter1_f_1063_4009' x='242.4' y='-499.6' width='2343.2' height='997.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='155.3' result='effect1_foregroundBlur_1063_4009'/%3E%3C/filter%3E%3CclipPath id='clip0_1063_4009'%3E%3Crect width='1920' height='825' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: cover;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}
.features_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    text-align: center;
    color: #1E1437;
    margin-bottom: 32px;
}
.features_subtitle {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #645984;
    margin-bottom: 64px;
}
.features_wrapper {
    display: flex;
    gap: 20px;
}
.features_left {
    flex: 0 0 calc(66.66% - 10px);
}
.features_right {
    flex: 0 0 calc(33.33% - 10px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /*padding: 37px 24px 0 24px;*/
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
    position: relative;
}
.features_cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.features_card {
    flex: 0 0 calc(50% - 10px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
    transition: all 0.3s ease-in-out;
}
.features_card:hover {
    border: 1px solid #6541E7;
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.05));
    transition: all 0.3s ease-in-out;
}
.features_card_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E1437;
    margin-bottom: 16px;
    position: relative;
    padding-left: 28px;
}
.features_card_title:before {
    position: absolute;
    content: '';
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.9549 3.82148C18.1893 4.05589 18.3209 4.37377 18.3209 4.70523C18.3209 5.03668 18.1893 5.35457 17.9549 5.58898L8.58577 14.9581C8.46196 15.082 8.31496 15.1802 8.15317 15.2473C7.99139 15.3143 7.81798 15.3488 7.64286 15.3488C7.46774 15.3488 7.29433 15.3143 7.13254 15.2473C6.97076 15.1802 6.82376 15.082 6.69994 14.9581L2.04494 10.304C1.92555 10.1887 1.83032 10.0507 1.76481 9.89823C1.6993 9.74573 1.66482 9.5817 1.66338 9.41573C1.66194 9.24975 1.69356 9.08516 1.75641 8.93154C1.81926 8.77792 1.91208 8.63835 2.02945 8.52098C2.14681 8.40362 2.28638 8.3108 2.44 8.24795C2.59362 8.1851 2.75822 8.15347 2.92419 8.15491C3.09017 8.15636 3.25419 8.19084 3.4067 8.25635C3.5592 8.32186 3.69713 8.41709 3.81244 8.53648L7.64244 12.3665L16.1866 3.82148C16.3027 3.70532 16.4405 3.61317 16.5922 3.55031C16.7439 3.48744 16.9066 3.45508 17.0708 3.45508C17.235 3.45508 17.3976 3.48744 17.5493 3.55031C17.701 3.61317 17.8389 3.70532 17.9549 3.82148Z' fill='url(%23paint0_linear_1063_4043)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1063_4043' x1='9.99213' y1='3.45508' x2='9.99213' y2='15.3488' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23962FE6'/%3E%3Cstop offset='1' stop-color='%235E43E7'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.features_cards_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 150%;
    color: #645984;
}
.sitebar_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    color: #1E1437;
    margin-top: 24px;
    width: 100%;
}
.sitebar_items {
    width: 100%;
    margin-bottom: 20px;
    padding: 37px 24px 0 24px;
}
.sitebar_item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
}
.sitebar_item_title {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
    position: relative;
    padding-left: 28px;
}
.sitebar_item_title:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.9549 3.82148C18.1893 4.05589 18.3209 4.37377 18.3209 4.70523C18.3209 5.03668 18.1893 5.35457 17.9549 5.58898L8.58577 14.9581C8.46196 15.082 8.31496 15.1802 8.15317 15.2473C7.99139 15.3143 7.81798 15.3488 7.64286 15.3488C7.46774 15.3488 7.29433 15.3143 7.13254 15.2473C6.97076 15.1802 6.82376 15.082 6.69994 14.9581L2.04494 10.304C1.92555 10.1887 1.83032 10.0507 1.76481 9.89823C1.6993 9.74573 1.66482 9.5817 1.66338 9.41573C1.66194 9.24975 1.69356 9.08516 1.75641 8.93154C1.81926 8.77792 1.91208 8.63835 2.02945 8.52098C2.14681 8.40362 2.28638 8.3108 2.44 8.24795C2.59362 8.1851 2.75822 8.15347 2.92419 8.15491C3.09017 8.15636 3.25419 8.19084 3.4067 8.25635C3.5592 8.32186 3.69713 8.41709 3.81244 8.53648L7.64244 12.3665L16.1866 3.82148C16.3027 3.70532 16.4405 3.61317 16.5922 3.55031C16.7439 3.48744 16.9066 3.45508 17.0708 3.45508C17.235 3.45508 17.3976 3.48744 17.5493 3.55031C17.701 3.61317 17.8389 3.70532 17.9549 3.82148Z' fill='url(%23paint0_linear_1063_4043)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_1063_4043' x1='9.99213' y1='3.45508' x2='9.99213' y2='15.3488' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23962FE6'/%3E%3Cstop offset='1' stop-color='%235E43E7'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
.sitebar_item_value {
    display: flex;
    gap: 8px;
}
.sitebar_item_number {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    text-decoration-line: line-through;
    color: #1E1437;
}
.sitebar_item_text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    padding: 0px 8px;
    background: #6541E7;
    border-radius: 8px;
    color: #FFFFFF;
}
.sitebar_button {
    width: 100%;
    padding: 0 24px;
    margin-bottom: 20px;
}
.sitebar_button a {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    gap: 8px;
    width: 100%;
    height: 53px;
    background: #fff; /* базовий фон */
    border: 1px solid transparent;
    border-radius: 16px;
    color: #FFFFFF;
    font-weight: 600;
    text-transform: capitalize;
    overflow: hidden;
    z-index: 1;
    transition:
            color 0.4s ease,
            border-color 0.4s ease;
}

.sitebar_button a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    border-radius: 16px;
    opacity: 1;
    transition: opacity 0.5s ease;
    z-index: -1;
}

.sitebar_button a:hover::before {
    opacity: 0;
}

.sitebar_button a:hover {
    color: #6541E7;
    border-color: #6541E7;
}



.features_right .features_right_label {
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translate(-39%, 0%) rotate(7deg);
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 8px 16px;
    width: max-content;
    height: 37px;
    background: #FFFBEB;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    font-weight: 600;
    text-transform: capitalize;
}
.features_right .features_right_label span {
    position: relative;
}
.features_right .features_right_label span:before {
    position: absolute;
    content: '';
    top: 0px;
    right: -115px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='96' height='67' viewBox='0 0 96 67' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.86488 3.29212C8.51106 2.31318 12.2405 1.82519 15.9578 1.84063C18.3357 1.8024 20.9694 1.86973 23.7665 2.03136C26.7626 2.18727 29.7334 2.55833 32.6576 3.14189C34.2305 3.46204 35.7757 3.88982 37.2833 4.42245C38.8557 4.95572 40.3708 5.63661 41.8102 6.4569C43.2954 7.27936 44.6713 8.28585 45.9093 9.45535C47.1771 10.6174 48.2764 11.9606 49.177 13.4481L49.3193 13.6988C49.2234 13.7277 49.1173 13.7401 49.014 13.7647C45.1153 14.7151 41.5537 16.931 38.8651 20.0789C37.5174 21.6897 36.4875 23.5494 35.8381 25.5448C35.1564 27.6345 34.9969 29.841 35.3747 31.9538C35.5407 33.0757 35.8807 34.1536 36.3819 35.1469C36.9353 36.2647 37.7357 37.2238 38.7221 37.9513C39.6984 38.6318 40.8142 39.0841 41.9966 39.2786C43.1789 39.473 44.4012 39.4054 45.5835 39.0799C47.7251 38.4893 49.6383 37.1532 50.9905 35.304C52.2378 33.6174 53.1634 31.7113 53.7143 29.6946C54.2725 27.7155 54.5354 25.6756 54.4937 23.6471C54.4361 21.1158 53.9596 18.6363 53.0847 16.315C53.641 16.3015 54.1955 16.3261 54.7446 16.3888C57.9883 16.7341 61.0783 17.8239 63.791 19.5793C66.3322 21.1978 68.6003 23.2174 70.5182 25.5694C72.2038 27.6138 73.6299 29.8765 74.7647 32.3071C75.6818 34.3983 76.4095 36.5807 76.9391 38.8279C77.8032 42.3327 78.2866 45.9454 78.3805 49.6012C78.4627 52.0519 78.364 54.5155 78.0852 56.9707C77.8488 58.9404 77.6119 60.3622 77.4022 61.4627C77.2357 62.4197 77.1009 63.0474 77.0168 63.5359L76.7338 62.8775C75.9268 61.0005 75.1657 59.3185 74.4899 57.9173C73.1337 55.1229 72.146 53.4048 71.8053 53.5662C71.4647 53.7276 71.876 55.5868 72.802 58.5435C73.2604 60.0297 73.8492 61.7703 74.5391 63.6956L74.8006 64.4257C74.9098 64.7414 75.0456 65.0453 75.2066 65.3341C75.313 65.5176 75.4352 65.6903 75.5718 65.8503C75.745 66.0542 75.9463 66.2307 76.1698 66.3746C76.6301 66.6711 77.1781 66.803 77.7341 66.7512C78.4402 66.6398 79.1266 66.3931 79.7576 66.0239L81.2793 65.2913C89.6552 61.0706 96.2031 57.1531 95.8704 56.5292C95.5377 55.9054 88.4758 58.8101 80.0925 63.0265L78.9936 63.5925C79.2062 63.101 79.3879 62.5973 79.5375 62.0847C80.0134 60.5643 80.3785 59.0149 80.6296 57.4499C81.0685 54.8769 81.2787 52.2803 81.2575 49.6931C81.2574 45.8188 80.8144 41.9825 79.9376 38.2634C79.3702 35.813 78.5792 33.4349 77.575 31.1601C76.3363 28.4659 74.7666 25.9605 72.9026 23.7025C70.7661 21.0804 68.2342 18.8337 65.3952 17.0408C62.2499 15.0215 58.6671 13.7807 54.9106 13.4096C53.8289 13.298 52.733 13.3004 51.6399 13.4168C51.4507 13.0759 51.2615 12.735 51.0512 12.4135C50.0178 10.7626 48.766 9.27479 47.3294 7.99006C45.9416 6.73841 44.4082 5.66583 42.7604 4.79401C41.1965 3.94656 39.5534 3.25173 37.8515 2.7181C36.2658 2.19432 34.6426 1.78132 32.9924 1.48179C29.9842 0.947102 26.9299 0.644409 23.8543 0.576182C20.9938 0.490226 18.3438 0.508264 15.9043 0.630292C12.1124 0.754119 8.32902 1.45476 4.67662 2.70954C3.71192 3.05606 2.77053 3.4772 1.86074 3.96923C1.25085 4.32267 0.95931 4.50187 0.969069 4.57069C0.978829 4.63951 2.34997 4.03054 4.87973 3.30069L4.86488 3.29212ZM49.7813 16.7561C50.0717 16.6816 50.3679 16.6315 50.6642 16.5814C51.535 18.8167 51.9892 21.2209 52.0039 23.6733C52.0105 25.4645 51.7511 27.2609 51.2348 29.0002C50.7433 30.711 49.9338 32.3229 48.8527 33.7433C47.8322 35.0984 46.4038 36.0688 44.8137 36.4872C44.0346 36.7021 43.2292 36.7476 42.4498 36.6206C41.6703 36.4935 40.9345 36.1969 40.2901 35.75C39.0852 34.7128 38.3223 33.2287 38.1502 31.5869C37.8714 29.9065 38.0192 28.1573 38.5793 26.5061C39.1471 24.8708 40.0234 23.3531 41.1556 22.0437C42.2854 20.7223 43.608 19.5898 45.0709 18.6912C46.5327 17.7805 48.1203 17.1234 49.7664 16.7476' fill='%231E1437'/%3E%3C/svg%3E%0A");
    width: 100px;
    height: 60px;
}
@media only screen and (max-width: 992px) {
    .features_title {
        font-size: 36px;
    }
    .features_wrapper {
        flex-direction: column;
    }

    .features_right {
        max-width: 504px;
        margin: 30px auto 0px;
        width: 100%;
    }
}
@media only screen and (max-width: 600px) {
    .features_cards {
        flex-direction: column;
    }
}
/*features end*/


/*steps*/
.steps {
    padding: 100px 0;
    background: #fff;
}
.steps_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #1E1437;
    margin-bottom: 56px;
}
.steps_wrapper {
    display: flex;
}
.steps_items {
    flex: 0 0 50%;
}
.steps_items > .swiper-wrapper > .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 48px 48px 0px;
    padding: 52px 34px 0px;
    gap: 10px;
    background: #EAF3FE;
    border-radius: 16px;
}
.steps_items_left {
    flex: 0 0 48%;
    width: 100%;
    padding-left: 20px;
}

.steps_items_left .swiper-slide {
    width: 100% !important;
    height: auto;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    align-content: flex-start;
    padding: 24px;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
    position: relative;
    background: #F9F9FB;
}
.steps_items_left .swiper-slide-thumb-active {
    background: #FFFFFF;

}
.steps_items_left .swiper-slide-thumb-active:before {
    position: absolute;
    content: '';
    top: 0;
    left: -20px;
    background-repeat: no-repeat;
    background-size: cover;
    width: 4px;
    height: 100%;
    background: rgba(101, 65, 231, 1);
}
.steps_items_left .swiper-wrapper {
    flex-direction: column;
    gap: 20px;
}
.steps_item_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    display: flex;
    align-items: center;
    color: rgba(100, 89, 132, 1);
    margin-bottom: 12px;
    position: relative;
    padding-left: 27px;
}
.steps_item_title:before {
    position: absolute;
    content: '';
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 15px;
    height: 15px;
    background: rgba(100, 89, 132, 1);
    border-radius: 15px;
}
.swiper-slide-thumb-active .steps_item_title:before {
    background: rgba(101, 65, 231, 1);
}
.swiper-slide-thumb-active .steps_item_title {
    color: #1E1437;
}
.steps_item_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}

.mySwiper2 .swiper-slide img {
    border-radius: 16px 16px 0 0;
}
.steps_wrapper {
    display: flex;
    gap: 30px;
}
.steps_wrapper_mob {
    display: none;
}
@media only screen and (max-width: 1024px) {
    .steps_title {
        font-size: 36px;
    }
    .steps_wrapper_mob {
        display: block;
    }
    .steps_wrapper {
        display: none;
    }
    .steps_wrapper_mob .item .content {
        padding: 0;
    }
    .steps_wrapper_mob .item.open .content {
        padding: 0;
    }
    .steps_wrapper_mob .title {
        border: 1px solid #DCDDEC;
        border-radius: 16px 16px 0 0;

    }
    .steps_wrapper_mob .content_text {
        border: 1px solid #DCDDEC;
        border-radius: 0 0 16px 16px;
        border-top: transparent;
        padding: 16px;
        margin-bottom: 16px;
    }
    .steps_wrapper_mob .item.open .content {
        max-height: max-content;
    }
    .steps_wrapper_mob .item .title {
        border-radius: 16px;
        border-bottom: 1px solid #DCDDEC;
    }
    .steps_wrapper_mob .item.open .title {
        border-radius: 16px 16px 0 0;
        border-bottom: transparent;
    }
    .steps_wrapper_mob .faq_item .title span:nth-child(1) {
        font-family: 'Plus Jakarta Sans';
        font-style: normal;
        font-weight: 600;
        font-size: 24px;
        line-height: 120%;
        color: #1E1437;
        position: relative;
        padding-left: 20px;
    }
    .steps_wrapper_mob .faq_item .title span:nth-child(1):before {
        position: absolute;
        content: '';
        top: 50%;
        transform: translate(0, -50%);
        left: 0;
        background-repeat: no-repeat;
        background-size: cover;
        width: 15px;
        height: 15px;
        background: rgba(100, 89, 132, 1);
        border-radius: 15px;
    }
    .steps_wrapper_mob .faq_item.item.open .title span:nth-child(1):before {
        background: rgba(101, 65, 231, 1);
    }

    .steps_wrapper_mob .swiper-slide {
        display: flex;
        justify-content: center;
        background: #EAF3FE;
        padding-top: 40px;
        border-radius: 10px;
    }

}


/*steps_end*/


/*tabs*/


.tabs-nav {
    list-style-type: none;
}
.tabs-nav ul {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.tabs-nav li a {
    display: block;
    height: 100%;
    padding: 10px 20px;
    text-align: center;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #1E1437;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popular_types .tabs-nav li {
    border-bottom: 2px solid #DCDDEC;
}
.popular_types .tabs-nav li.active {
    border-bottom: 2px solid rgba(101, 65, 231, 1);
}

.tabs-content {
    padding: 32px 0;
}
.tabs-content .tab-contents {
    display: none;
}
.tabs-content .tab-contents.active {
    display: block;
}

/*tabs end*/




/*reviews*/
.reviews {
    padding: 100px 0;
    background-image: url("data:image/svg+xml,%3Csvg width='1920' height='825' viewBox='0 0 1920 825' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1063_4009)'%3E%3Crect width='1920' height='825' fill='%23F7F7FE'/%3E%3Cg filter='url(%23filter0_f_1063_4009)'%3E%3Cellipse cx='492' cy='118.5' rx='1257' ry='118.5' fill='%23DEF0FD'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_1063_4009)'%3E%3Cellipse cx='1414' cy='-1' rx='861' ry='188' fill='%23F4E0F4' fill-opacity='0.75'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_1063_4009' x='-1075.6' y='-310.6' width='3135.2' height='858.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='155.3' result='effect1_foregroundBlur_1063_4009'/%3E%3C/filter%3E%3Cfilter id='filter1_f_1063_4009' x='242.4' y='-499.6' width='2343.2' height='997.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='155.3' result='effect1_foregroundBlur_1063_4009'/%3E%3C/filter%3E%3CclipPath id='clip0_1063_4009'%3E%3Crect width='1920' height='825' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: cover;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}
.reviews_content {
    position: relative;
}
.reviews_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    text-align: center;
    color: #1E1437;
    margin-bottom: 56px;
}
.reviews .tabs-nav ul li {
    border-bottom: 2px solid #DCDDEC;
}
.reviews .tabs-nav ul li.active {
    border-bottom: 2px solid #6541E7;
}
.masonry__container {
    column-count: 3;
    column-gap: 1rem;
}

.masonry__item-wrapper {
    break-inside: avoid;
    margin-bottom: 1rem;
}
.rating_nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.overall_rating,
.overall_rating_count {
    display: flex;
    align-items: center;
    gap: 4px;
}
.label_overall_rating {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #1E1437;
}
.rating_value span {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E1437;
    margin-right: 4px;
}
.rating_count {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #9B94B0;
}
@media only screen and (max-width: 1024px) {
     .masonry__item-wrapper {
         max-width: 310px;
         width: 100%;
     }
}
@media screen and (max-width: 992px) {
    .masonry__container {
        column-count: 2;
    }
    .rating_nav {
        flex-direction: column;
        gap: 20px;
    }
    .overall_rating {
        flex-direction: column;
    }
    .masonry__item-wrapper.order_wrapper {
        display: none;
    }
    .reviews .swiper-pagination-bullet-active {
        background: #6541E7;
    }
    .reviews_all {
        margin-top: 30px;
    }
}

@media screen and (max-width: 576px) {
    .masonry__container {
        column-count: 1;
    }
}
.reviews_on_tab {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 32px;
    gap: 24px;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
}
.reviews_on_tab_top {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 14px;
    margin-bottom: 24px;
    border-bottom: 1px solid #DCDDEC;
}
.reviews_on_tab_rating {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.reviews_on_tab_verified {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.reviews_on_tab_verified span {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #00987B;
}
.reviews_on_tab_center {
    margin-bottom: 24px;
}
.reviews_on_tab_text,
.reviews_on_tab_text p {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #1E1437;
}
.reviews_on_tab_bottom span:nth-child(1) {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #9B94B0;
}
.reviews_on_tab_bottom span:nth-child(2) {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #1E1437;
}
.order_section {
    background: linear-gradient(106.85deg, #FFFBEB 0%, #FCDBE9 113.58%);
}
.reviews_on_tab_special_content {
    text-align: center;
}
.order_section_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #1E1437;
    margin-bottom: 12px;
}
.order_section_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
    margin-bottom: 24px;
}
.order_section_button {
    position: relative;
    width: 100%;
    height: 48px;
    background: #fff; /* фон під градієнтом */
    border: 1px solid transparent;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #FFFFFF;
    overflow: hidden;
    z-index: 1;
    transition:
            color 0.4s ease,
            border-color 0.4s ease;
}

.order_section_button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    border-radius: 16px;
    opacity: 1;
    transition: opacity 0.5s ease;
    z-index: -1;
}

.order_section_button:hover::before {
    opacity: 0;
}

.order_section_button:hover {
    color: #6541E7;
    border-color: #6541E7;
}

.reviews .swiper-wrapper {
    display: grid;
}
.reviews_all {
    display: flex;
    justify-content: center;
}
.reviews_all a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    border: 1px solid #1E1437;
    border-radius: 16px;
    transition: all 0.3s ease-in-out;
    max-width: 175px;
    font-weight: 600;
    text-transform: capitalize;
}
.reviews_all a:hover {
    border: 1px solid #6541E7;
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.05));
    color: #6541E7;
    transition: all 0.3s ease-in-out;
    opacity: 1;
}
@media only screen and (max-width: 992px) {
    .reviews .swiper-wrapper {
        display: flex;
    }
}

@media screen and (max-width: 992px) {
    .masonry__container.swiper {
        overflow: hidden;
        margin-bottom: 10px;
    }

    .masonry__container .swiper-wrapper {
        display: flex !important;
        /*flex-wrap: nowrap;*/
        /*transition-property: transform;*/
        /*box-sizing: content-box;*/
    }

    .masonry__container .swiper-slide {
        flex-shrink: 0;
        width: 100%;
        max-width: 310px;
        height: auto;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 600px) {
    .masonry__container {
        column-count: initial !important;
    }

    .masonry__item-wrapper {
        margin-bottom: 0;
    }
    .reviews_title {
        font-size: 36px;
        margin-bottom: 32px ;
    }
    .reviews .tabs-nav li {
        flex: 0 0 33%;
    }
}

/*reviews end*/


/*accordion*/


.accordion {
    width: 100%;

}

.item {
    margin-bottom: 12px;
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.title {
    padding: 16px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    font-size: 1rem;
}

.content {
    max-height: 0;
    overflow: hidden;
    padding: 0 16px;
    line-height: 1.5;
    transition: max-height 0.4s ease, padding 0.3s ease;
}

.item.open .content {
    max-height: 200px;
    padding: 16px;
}
@media(max-width: 600px){
    .faq_item.item.open .content{
        max-height: initial;
    }
}

.icon {
    transition: transform 0.3s ease;
}

.item.open .icon {
    transform: rotate(45deg); /* + becomes × */
}


/*accordion end*/
/*faq*/
.faq {
    padding: 100px 0;
    background: #FFFFFF;
    position: relative;
}
.page-template-default .faq {
    padding: 0 0 100px;
}
.faq_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    color: #1E1437;
    text-align: center;
    margin-bottom: 54px;
}
.faq_tabs {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 82px;
}
.faq_tabs .faq_tabs_nav {
    max-width: 442px;
    width: 100%;
}
.faq_tabs .faq_tabs_nav nav ul li a svg {
    display: none;
}
.faq_tabs .faq_tabs_nav nav ul li.active a svg {
    display: block;
}


.faq_tabs .tabs-nav ul {
    flex-direction: column;
    gap: 11px;
}
.faq_tabs .tabs-content {
    width: 100%;
}
.faq_tabs .tabs-nav li.active {
    border-bottom: none;
}
.faq_tabs .tabs-nav li a {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 4px 32px;
    gap: 2px;
    width: 100%;
    height: 53px;
    border: 1px solid #DCDDEC;
    background: #FFFFFF;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.faq_tabs .tabs-nav li.active a {
    background: #F9F9FB;
}
.faq_tabs .tabs-content {
    padding-top: 0px;
}
.faq_item item .item span:nth-child(1) {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    display: flex;
    align-items: center;
    color: #1E1437;
}
.faq_item.item span:nth-child(2) {
    position: relative;
    display: block;
}
.faq_item.item span:nth-child(2):before {
    position: absolute;
    content: '';
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    background-repeat: no-repeat;
    background-size: cover;
    width: 14px;
    height: 2px;
    background: black;
}
.faq_item.item span:nth-child(2):after {
    position: absolute;
    content: '';
    top: 50%;
    right: 6px;
    transform: translate(0, -50%);
    background-repeat: no-repeat;
    background-size: cover;
    width: 2px;
    height: 14px;
    background: black;
}
.faq_item.item.open span:nth-child(2):after {
    background: transparent;
}
.faq_tabs .faq_item .title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E1437;
}
.faq_tabs .faq_item .content {
    font-family: "ABeeZee", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}
.faq_item.item.open {
    border-radius: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    border-bottom: 1px solid #DCDDEC;
    box-shadow: inset 0px -1px 0px rgba(0, 0, 0, 0.15);
}

.faq_contacts {
    margin-top: 58px;
}
.faq_contacts_block {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: 32px;
    gap: 24px;
    isolation: isolate;
    background: linear-gradient(106.85deg, #FFFBEB 0%, #FCDBE9 113.58%);
    border-radius: 16px;
    position: relative;
}
.faq_contacts_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    color: #1E1437;
    margin-top: 10px;
}
.faq_contacts_subtitle {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    display: flex;
    align-items: center;
    text-align: center;
    color: #645984;
}
.faq_contacts_btn {
    width: 100%;
}
.faq_contacts_btn a {
    position: relative;
    width: 100%;
    height: 48px;
    background: #FFFFFF;
    border: 1px solid transparent;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #FFFFFF;
    overflow: hidden;
    z-index: 1;
    transition:
            color 0.4s ease,
            border-color 0.4s ease;
}

.faq_contacts_btn a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    border-radius: 16px;
    z-index: -1;
    opacity: 1;
    transition: opacity 0.5s ease;
}

.faq_contacts_btn a:hover::before {
    opacity: 0;
}

.faq_contacts_btn a:hover {
    color: #6541E7;
    border-color: #6541E7;
}

.faq_contacts_img {
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translate(-50%, 0%);
}


.content-item {
    display: none;
}
.content-item.active {
    display: block;
}

.faq_mob {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .faq_tabs {
        display: none;
    }
    .faq_mob {
        display: block;
    }
    .faq_title {
        font-size: 36px;
    }
    .faq_mob .select2-container {
        width: 100% !important;
        max-width: 320px;
    }
    .select-section_title {
        font-family: 'Manrope';
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 150%;
        color: #1E1437;
        margin-bottom: 10px;
    }
    .select-content {
        margin-top: 32px;
    }

}
/*faq end*/


/*social_media*/
.social_media {
    padding: 100px 0;
    background-image: url("data:image/svg+xml,%3Csvg width='1920' height='825' viewBox='0 0 1920 825' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1063_4009)'%3E%3Crect width='1920' height='825' fill='%23F7F7FE'/%3E%3Cg filter='url(%23filter0_f_1063_4009)'%3E%3Cellipse cx='492' cy='118.5' rx='1257' ry='118.5' fill='%23DEF0FD'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_1063_4009)'%3E%3Cellipse cx='1414' cy='-1' rx='861' ry='188' fill='%23F4E0F4' fill-opacity='0.75'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_1063_4009' x='-1075.6' y='-310.6' width='3135.2' height='858.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='155.3' result='effect1_foregroundBlur_1063_4009'/%3E%3C/filter%3E%3Cfilter id='filter1_f_1063_4009' x='242.4' y='-499.6' width='2343.2' height='997.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='155.3' result='effect1_foregroundBlur_1063_4009'/%3E%3C/filter%3E%3CclipPath id='clip0_1063_4009'%3E%3Crect width='1920' height='825' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: cover;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}
.social_media_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    color: #1E1437;
    text-align: center;
    margin-bottom: 54px;
}
.social_media_items {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}
.social_media_item {
    flex: 0 0 calc(20% - 10px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    gap: 20px;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
}
.social_media_item_logo {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
.social_media_item_logo img {
    width: auto;
    height: 80px;
    object-fit: contain;
}
.social_media_item_title {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #645984;
    margin-bottom: 12px;
}
.social_media_item_link a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 32px;
    gap: 8px;
    width: 100%;
    height: 48px;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 16px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #1E1437;
}
.social_media_item_link a:hover {
    border: 1px solid #6541E7;
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.05));
    color: #6541E7;
    transition: all 0.3s ease-in-out;
    opacity: 1;
}
@media only screen and (max-width: 992px) {
    .social_media_items {
        flex-wrap: wrap;
        justify-content: center;
    }
    .social_media_item {
        align-items: center;
    }
    .social_media_title {
        font-size: 36px;
    }
    .social_media_item {
        flex: 0 0 calc(50% - 10px);
    }
}
/*social_media end*/


/*document*/
.document {
    padding: 100px 0;
    background: #FFFFFF;
}
.document_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    color: #1E1437;
    text-align: center;
    margin-bottom: 54px;
}
.document_text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 48px 48px 0px;
    gap: 10px;
    background: #EAF3FE;
    border-radius: 16px 16px 0px 0px;
    position: relative;
}
.document_text_content {
    padding: 48px;
    height: 553px;
    isolation: isolate;
    background: #FFFFFF;
    border-radius: 16px;
    overflow-x: hidden;
    overflow-y: scroll;
    font-family: 'Manrope';
    font-weight: 500;
    color: #645984;
}
.document_text:before {
    position: absolute;
    z-index: 1;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 137px;
    background: linear-gradient(0deg, #EAF3FE 0%, rgba(234, 243, 254, 0) 100%);
}

.document_text_content p {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}


.document_text_content h3,
.document_text_content ul,
.document_text_content ol {
    break-inside: avoid;
}
.document_text_content h3 {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #1E1437;
}
.document_text_content ul {
    padding-inline-start: 20px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
    margin-bottom: 23px;
}
.document_text_content ol{
    margin-bottom: 23px;
    list-style-position: inside;
}
.document_text > div > table > tbody > tr{
    display: flex;
}
.document_text > div > table > tbody > tr > td:nth-child(1) {
    display: flex;
}
.document_text_content::-webkit-scrollbar {
    width: 8px;
}

.document_text_content::-webkit-scrollbar-thumb {
    background: #1E1437;
    border-radius: 4px;
}

.document_text_content::-webkit-scrollbar-track {
    background: #EBEFFF;
    border-radius: 8px;
}
@media (max-width: 1024px) {
    .document_text > div > table > tbody > tr {
        display: flex;
        flex-direction: column;
    }
    .document_text > div > table > tbody > tr > td {
        width: 100% !important;
    }
}
@media only screen and (max-width: 600px) {
    .document_title {
        font-size: 36px;
    }
    .document_text {
        padding: 24px 24px 0;
    }
    .document_text_content {
        padding: 24px;
    }
}
/*document end*/



/*coupon*/
.coupon {
    position: relative;
    padding: 100px 0;
    background: #FFFFFF;
}
@media(max-width: 600px){
    .page-id-36 .coupon{
        padding: 56px 0;
    }
}
.coupon_content {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.coupon_form {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 80px;
    gap: 32px;
    background: linear-gradient(96.64deg, #FFFBEB 0%, #FCDCE9 100.32%);
    border-radius: 16px 0px 0px 16px;
    flex: 0 0 50%;
}
.coupon_img {
    flex: 0 0 50%;
}
.coupon_img img {
    height: 100%;
}
.coupon_form_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 120%;
    color: #1E1437;
    margin-bottom: 20px;
}
.coupon_form_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
    margin-bottom: 32px;
}

.coupon .wpcf7 input[type="email"] {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px 14px;
    gap: 8px;
    width: 300px;
    height: 56px;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 16px;
}
.coupon .wpcf7 input[type="email"]::placeholder {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}
.coupon button.wpcf7-submit {
    position: relative;
    overflow: hidden;
    z-index: 1;

    width: 100%;
    height: 48px;
    background: #FFFFFF;
    color: #FFFFFF;
    border: 1px solid transparent;
    display: flex;
    justify-content: center;
    align-items: center;

    font-family: 'Manrope';
    font-weight: 600;
    font-size: 16px;
    text-transform: capitalize;
    border-radius: 16px;
    cursor: pointer;
    transition: color 0.3s ease, border-color 0.3s ease;
}

.coupon button.wpcf7-submit::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    z-index: -1;
    opacity: 1;
    transition: opacity 0.4s ease;
    border-radius: 16px;
}

.coupon button.wpcf7-submit:hover::before {
    opacity: 0;
}

.coupon button.wpcf7-submit:hover {
    color: #6541E7;
    border-color: #6541E7;
    border: 1px solid #6541E7;
}
.coupon button.wpcf7-submit.is-disabled{
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}


.coupon .wpcf7-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.coupon_form_bottom_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    display: flex;
    align-items: center;
    color: #645984;
    margin-top: 6px;
}
.coupon_form_shortcode {
    position: relative;
}
.coupon_form_shortcode .wpcf7-not-valid-tip {
    position: absolute;
    bottom: -16px;
    font-size: 12px;
}
.coupon_form_shortcode .wpcf7-response-output {
    position: absolute;
    bottom: -65px;
    left: -8px;
    font-size: 12px;
}
@media only screen and (max-width: 1024px) {
    .coupon_form {
        padding: 32px 24px;
        border-radius: 16px;
    }
    .coupon_form_content {
        width: 100%;
    }
    .coupon_content {
        flex-direction: column;
    }
    .coupon_form_title {
        font-size: 24px;
    }
    .coupon .wpcf7-form {
        flex-direction: column;
    }
    .coupon .wpcf7 input[type="email"],
    .coupon .wpcf7-form-control-wrap {
        width: 100%;
    }
    .coupon_img img {
        border-radius: 16px;
        width: 100%;
        max-height: 300px;
        object-fit: cover;
    }

}



/*coupon end*/


/*info_v1*/

.info_v1 {
    padding: 50px 0;
    background: #fff;
}
.info_v1_content {
    display: flex;
    justify-content: space-between;
}
.info_v1_title {
    flex: 0 0 50%;
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    color: #1E1437;
}
.info_v1_text {
    flex: 0 0 50%;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}
@media only screen and (max-width: 600px) {
    .info_v1_content {
        flex-direction: column;
    }
    .info_v1_title {
        font-size: 36px;
        margin-bottom: 10px;
    }
}
/*info_v1 end*/




/*single*/
.single_block {
    margin-top: 50px;
}
.single_content_article {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.single_post_thumbnail img {
    width: 100%;
    max-height: 410px;
    height: 100%;
    object-fit: cover;
}
.single_article_sitebar {

}
.single_article_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    color: #1E1437;
    margin-bottom: 24px;
}
.single_sitebar {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 8px;
    gap: 8px;
    width: 356px;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 8px;
}
.single_article_nav_title {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #1E1437;
}
.single_article_nav {
    border: 1px solid transparent;
    border-radius: 8px;
    display: block;
    width: 100%;
    padding: 8px 12px;
}
.single_article_nav:hover {
    background: #F9F9FB;
    border: 1px solid #DCDDEC;

}
.single_article_meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
}
.single_article_date,
.single_article_readtime {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #9B94B0;
}
.title_and_text_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}
.title_and_text_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #1E1437;
    margin-bottom: 16px;
}
.title_and_text {
    margin-bottom: 16px;
}
.single_title_h1 h1 {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    color: #1E1437;
}

.no_ai_baner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    gap: 8px;
    background: #F9F9FB;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
}
.no_ai_baner_title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}
.no_ai_baner_title span {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E1437;
}
.no_ai_baner_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}
.single_more_news {
    padding: 100px 0;
}

.latest_news_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    text-align: center;
    color: #281950;
    margin-bottom: 56px;
}
.no_ai_baner {
    margin: 20px 0 20px;
}
.no_ai_baner_content {
    display: flex;
    justify-content: space-between;

}
.no_ai_baner_block {
    width: 100%;
}
.no_ai_baner_left {
    max-width: 662px;
    width: 100%;
}
.no_ai_baner_right {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.no_ai_baner_btn a {
    width: 100%;
    height: 48px;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #FFFFFF;
    border: none;
    padding: 0 16px;
}
.no_ai_baner_btn a:hover {
    color: #6541E7;
    background: #FFFFFF;
    border: 1px solid #6541E7;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    transition: all 0.3s ease-in-out;
}


.news_items {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.news_item {
    flex: 0 0 33.333%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-width: 420px;
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
}
.post-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 21px;
    position: relative;
}
.post-meta:before {
    position: absolute;
    content: '';
    top: 11px;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 1px;
    background: #DCDDEC;
}
.post-date  {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #9B94B0;
    background-color: #FFFFFF;
    z-index: 1;
    padding-right: 10px;
}
.post-readtime {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #9B94B0;
    background-color: #FFFFFF;
    z-index: 1;
    padding-left: 10px;
}
.news_item_card_content {
    padding: 24px;
}
.news_item_card_title {
    margin-bottom: 24px;
}
.news_item_card_title a {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E1437;
}
.news_item_card_link {
    display: flex;
    align-items: center;
    gap: 12px;

}
.news_item_card_link span {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #6541E7;
}
.news_item_card_img a img {
    height: 250px;
    width: 100%;
    object-fit: cover;
    cursor: pointer;
}
@media only screen and (max-width: 992px) {
    .single_content_article {
        flex-direction: column-reverse;
    }
    .single_sitebar {
        width: 100%;
    }
    .news_items {
        flex-direction: column;
    }
    .news_item_card_img {
        width: 100%;
    }
    .news_item {
        max-width: unset;
    }
}
@media only screen and (max-width: 600px) {

    .single_title_h1 h1 {
        font-size: 36px;
    }
    .no_ai_baner_content {
        flex-direction: column;
    }
    .no_ai_baner_btn {
        width: 100%;
        margin-top: 20px;
    }
    .latest_news_title {
        font-size: 36px;
    }
}
/*single_end*/


/*blog*/
body.blog,
body.single-post,
body.post-type-archive-writers,
body.single-writers,
body.error404 {
    background-image: url("data:image/svg+xml,%3Csvg width='1920' height='1919' viewBox='0 0 1920 1919' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_74_4573)'%3E%3Cg filter='url(%23filter0_f_74_4573)'%3E%3Cellipse cx='658.5' cy='58' rx='350.5' ry='272' fill='%23F4DBE7'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_74_4573)'%3E%3Cellipse cx='1261.5' cy='58' rx='350.5' ry='272' fill='%23D1D6F9'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_74_4573' x='-2.60001' y='-524.6' width='1322.2' height='1165.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='155.3' result='effect1_foregroundBlur_74_4573'/%3E%3C/filter%3E%3Cfilter id='filter1_f_74_4573' x='600.4' y='-524.6' width='1322.2' height='1165.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='155.3' result='effect1_foregroundBlur_74_4573'/%3E%3C/filter%3E%3CclipPath id='clip0_74_4573'%3E%3Crect width='1920' height='1919' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;

}
.blog_list_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    text-align: center;
    color: #1E1437;
    margin-bottom: 56px;
    margin-top: 56px;
}
.blog .news_items {
    display: flex;
    justify-content: space-between;
    gap: 10px 10px;
    flex-wrap: wrap;
}
.blog .news_item {
    flex: 0 0 calc(33.333% - 10px);
}

@media only screen and (max-width: 600px) {
    .blog_list_title {
        font-size: 36px;
    }
    .news_items {
        flex-direction: column;
        gap: 20px 0px;
    }
    .news_item_card_img a img {
        border-radius: 16px 16px 0 0;
    }
}

/*blog end*/



/*writer*/



.progress-bar-label {
    margin-bottom: 8px;
    font-weight: bold;
}
.progress-bar-wrapper {
    margin-top: 8px;
    width: 100%;
}

.progress-bar {
    width: 100%;
    height: 4px;
    background: #DCDDEC;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.progress-bar-fill {
    height: 100%;
    background: #1E1437;
    border-radius: 4px;
    transition: width 0.3s ease;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    border-radius: 10px;
}
.single_writer_numbers_value {
    display: flex;
    justify-content: space-between;
}
.single_writer_numbers_value span:nth-child(1) {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #1E1437;
}
.single_writer_numbers_value span:nth-child(2) {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #1E1437;
}
.single_writer_content {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}
.single_content_writers {
    flex: 0 0 66.666%;
}
.single_content_review {
    flex: 0 0 33.333%;
}
.single_content_review .reviews_on_tab {
    margin-bottom: 20px;
}
.reviews_on_tabs .swiper-wrapper {
    display: flex;
}
.reviews_on_tab.swiper-slide {
    flex-shrink: 0;
    width: 100%;
}

@media screen and (min-width: 992px) {
    .reviews_on_tabs .swiper-wrapper {
        display: block; /* Повертає блок на десктопі */
    }
    .reviews_on_tab.swiper-slide {
        width: auto;
    }
}

@media only screen and (max-width: 992px) {
    .single_writer_content {
        flex-direction: column;
    }
}

.single_content_summary {
    display: flex;
    justify-content: space-between;
    padding: 24px;
    gap: 24px;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
    margin-bottom: 24px;
}
.single_content_photo {
    width: 100%;
    max-width: 316px;
}
.single_content_photo img {
    width: 316px;
    max-height: 353px;
    border-radius: 16px;
    object-fit: cover;
}

.single_content_name {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
.single_writer_rating {
    display: flex;
    align-items: center;
    gap: 8px;
}
.single_writer_rating span {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E1437;
}
.single_writer_name {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #1E1437;
    margin-bottom: 0;
}
.single_content_verified {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}
.single_content_verified span {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #00987B;
}
.single_content_cat span {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E1437;
}
.single_content_cat .writer_categories {
    gap: 12px;
    margin-bottom: 24px;
    margin-top: 12px;
}
.single_content_cat .writer_category {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #1E1437;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px;
    gap: 2px;
    background: #F9F9FB;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
}
.single_content_lang_items {
    display: flex;
    gap: 12px;
    margin-top: 6px;
}
.single_content_lang_item {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}
.single_content_lang span {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E1437;
}
.single_writer_info {
    background: #FFFFFF;
    padding: 24px;
    gap: 24px;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
}
.single_writer_numbers {
    flex: 0 0 316px;
}

.single_writer_other {
    padding: 100px 0;
}
.single_writer_portfolio_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    text-align: center;
    color: #281950;
    margin-bottom: 56px;
}


.single_writer_numbers_top,
.single_writer_numbers_bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 24px;
    gap: 34px 12px;
    width: 316px;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
    margin-bottom: 24px;
}
.single_writer_numbers_item {
    flex: 0 0 calc(50% - 12px);
    margin-bottom: 24px;
}

.single_writer_description {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    color: #645984;
}
.single_writer_description p strong {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E1437;
}
.single_writer_description ul{
    list-style-position: inside;
    margin-bottom: 23px;
}

.single_writer_numbers_content {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.single_writer_numbers_items {
    width: 100%;
}
.single_writer_numbers_rating {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E1437;
}
.single_writer_numbers_values span:nth-child(1) {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #9B94B0;
}
.single_writer_numbers_values span:nth-child(2) {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #6541E7;
}


.single_content_btns {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}
.single_hire_writer a {
    position: relative;
    width: 100%;
    height: 48px;
    padding: 0 16px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #FFFFFF;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease;
}

.single_hire_writer a::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    z-index: -1;
    opacity: 1;
    transition: opacity 0.4s ease;
    border-radius: 16px;
}

.single_hire_writer a:hover {
    color: #6541E7;
    border-color: #6541E7;
}

.single_hire_writer a:hover::before {
    opacity: 0;
}

.single_chat_with_writer a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 32px;
    gap: 8px;
    border: 1px solid #1E1437;
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.05));
    border-radius: 16px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #1E1437;
}


.single_writer_numbers_item {
    display: flex;
    flex-direction: column;
}
.single_writer_numbers_item .single_writer_numbers_item span:nth-child(1) {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #6541E7;
}
.single_writer_numbers_item .single_writer_numbers_item span:nth-child(2) {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
    color: #1E1437;
}
.single_writer_numbers_top .single_writer_numbers_item span:nth-child(1) {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #6541E7;
}
.single_writer_numbers_top .single_writer_numbers_item span:nth-child(2) {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 150%;
    color: #1E1437;
}



.single_writer_portfolio {
    padding: 100px 0;
}
.portfolio_items {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.portfolio_item {
    padding: 24px;
    isolation: isolate;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
}
.portfolio_item_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E1437;
    margin-bottom: 24px;
}

.portfolio_item_options {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 24px;
}
.portfolio_item_option {
    flex: 0 0 70%;
    margin-bottom: 8px;
}
.portfolio_item_option:nth-child(2n) {
    flex: 0 0 30%;
}
.portfolio_item_option span:nth-child(1) {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #9B94B0;
}
.portfolio_item_option span:nth-child(2) {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #1E1437;
}
.portfolio_item_text {
    height: 150px;
    overflow: hidden;
    position: relative;
}
.portfolio_item_text:before {
    position: absolute;
    z-index: 1;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 137px;
    background: linear-gradient(0deg, #ffffff 0%, rgba(234, 243, 254, 0) 100%);
}
.portfolio_item_btn a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 32px;
    gap: 8px;
    width: 100%;
    height: 48px;
    border: 1px solid #DCDDEC;
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.05));
    border-radius: 16px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #1E1437;
}
.single_writer_other .writers_link {
    display: none;
}
.single-writers .writers_items > .swiper-wrapper {
    flex-direction: unset;
}
@media (max-width: 992px) {
    .portfolio_slider {
        position: relative;
        overflow: hidden;
        padding-bottom: 45px;
    }
    .portfolio_slider .swiper-pagination-bullet-active {
        background: #6541E7;
    }
    .portfolio_slider .swiper-wrapper {
        display: flex;
    }
    .portfolio_slider .swiper-slide {
        width: auto;
        flex-shrink: 0;
    }
    .portfolio_items {
        gap: 0;
    }
    .portfolio_slider .swiper-slide {
        width: 80%;
        box-sizing: border-box;
        padding-right: 16px;
    }
    .portfolio_slider .swiper-pagination {
        text-align: center;
        margin-top: 20px;
    }
    .single_writer_other {
        padding: 0px;
    }
    .writers_items_single > .swiper-wrapper {
        padding-bottom: 45px;
    }
    .single_writer_other .swiper-pagination-bullet-active {
        background: #6541E7;
    }
    .reviews_on_tabs .swiper-wrapper {
        padding-bottom: 25px;
    }
    .single_content_review .swiper-pagination-bullet-active {
        background: #6541E7;
    }
    .single_writer_other .writers_link {
        display: block;
    }
}



@media only screen and (max-width: 600px) {
    .single_writer_content {
        flex-direction: column;
    }
    .single_writer_info {
        flex-direction: column;
    }
    .single_writer_other {
        padding: 50px 0;
    }
    .single_writer_portfolio_title {
        font-size: 36px;
    }
    .single_content_btns {
        flex-direction: column;
    }
    .single_writer_info {
        background: transparent;
        border: none;
        padding: 0px;
    }
    .single_writer_numbers_top, .single_writer_numbers_bottom {
        width: 100%;
    }
}
/*writer end*/




/*archive*/

.archive_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    text-align: center;
    color: #281950;
    margin-bottom: 32px;
}
.archive_descr {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    display: flex;
    align-items: center;
    text-align: center;
    color: #645984;
    max-width: 720px;
    margin: 0 auto 56px auto;
}
.writers_archive {
    padding-bottom: 80px;
}
.seotext_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    text-align: center;
    color: #281950;
    margin-bottom: 24px;
}
.seotext_title.ot-seo-title{
    color: #1E1437;
}
@media(max-width: 600px){
    .seotext_title.ot-seo-title{
        font-size: 36px;
    }
}
.seotext_descr {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}
.seotext_descr.ot-seo-text ol {
    margin-bottom: 23px;
    list-style-position: inside;
}
/*arcive end*/


/*filter */
#writers-filter-form {
    display: flex;
    align-items: center;
    gap: 48px;
    padding-bottom: 56px;
}
.wfform-item-box{
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.wfform-item-box span{
    color: #667085;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Manrope';
}
.wfform-item-box-check{
    margin-top: 30px;
    margin-left: -32px;
}
@media(max-width: 992px){
    .wfform-item-box-check{
        margin: initial;
    }
}
.wfform-item-box-check label{
    display: flex;
    align-items: center;
    gap: 4px;
    color: #101828;
    font-size: 16px;
    font-family: 'Manrope';
}
.wfform-item-box-check input {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid #D0D5DD;
    appearance: none;
    background: transparent;
    cursor: pointer;
    position: relative;
}

.wfform-item-box-check input:checked {
    background: #1D72F3; /* фон при чекнутом */
    border-color: #1D72F3;
}

.wfform-item-box-check input:checked::after {
    content: "";
    position: absolute;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.writers_filter_status {
    padding-top: 25px;
}
.writers_filter_category > .select2-container,
.writers_filter_rating > .select2-container {
    width: 343px !important;

}
.writers_filter_category .select2-container--default .select2-selection--single,
.writers_filter_rating .select2-container--default .select2-selection--single {
    border-radius: 8px !important;
}
.writers_filter_category .select2-container--default .select2-selection--single .select2-selection__arrow b,
.writers_filter_rating .select2-container--default .select2-selection--single .select2-selection__arrow b,
.wfform-item-box .select2-container--default .select2-selection--single .select2-selection__arrow b{
    top: 77% !important;
}
.select2-results__option[aria-selected] {
    background-color: #FFFFFF !important;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #1E1437 !important;

}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #FFFFFF !important;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #6541E7 !important;
}
.writers_filter_category,
.writers_filter_rating {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.writers_filter_category span,
.writers_filter_rating span {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #667085;
}
/**/


/*text_section*/

.text_section_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    color: #1E1437;
    margin-bottom: 24px;
}
.text_section_text p {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
    margin-bottom: 16px;
}
.text_section_text ul {
    padding-inline-start: 27px;
    margin-bottom: 16px;
}
.text_section_text ul li, .text_section_text ol li {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}
h3 {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #1E1437;
    margin-bottom: 10px;
}
h4 {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E1437;
    margin-bottom: 10px;
}
/*text_section_end*/



/*support*/
.support {
    padding: 100px 0;
    background-image: url("data:image/svg+xml,%3Csvg width='1920' height='978' viewBox='0 0 1920 978' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3058_2690)'%3E%3Crect width='1920' height='978' fill='white'/%3E%3Cg filter='url(%23filter0_f_3058_2690)'%3E%3Cellipse cx='492' cy='118.5' rx='1257' ry='118.5' fill='%23DEF0FD'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_3058_2690)'%3E%3Cellipse cx='1414' cy='-1' rx='861' ry='188' fill='%23F4E0F4' fill-opacity='0.75'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_3058_2690' x='-1075.6' y='-310.6' width='3135.2' height='858.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='155.3' result='effect1_foregroundBlur_3058_2690'/%3E%3C/filter%3E%3Cfilter id='filter1_f_3058_2690' x='242.4' y='-499.6' width='2343.2' height='997.2' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='155.3' result='effect1_foregroundBlur_3058_2690'/%3E%3C/filter%3E%3CclipPath id='clip0_3058_2690'%3E%3Crect width='1920' height='978' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-size: cover;
    background-position: top center;
}
@media(max-width: 600px){
    .page-id-36 .support {
        padding: 56px 0;
    }
}
.support_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1E1437;
    margin-bottom: 32px;
}
.support_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #645984;
    margin-bottom: 64px;
}
.support_items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 64px;
}
.support_item {
    flex: 0 0 calc(33.333% - 20px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    gap: 24px;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
    transition: all 0.3s ease-in-out;

}
.support_item:hover {
    border: 1px solid #6541E7;
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.05));
    transition: all 0.3s ease-in-out;
}
.support_item_head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}
.support_item_image img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}
.support_item_name {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E1437;
}
.support_item_position {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #9B94B0;
}
.support_item_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}
.support_chat {
    display: flex;
    justify-content: center;
}
.support_chat a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    gap: 8px;
    max-width: 217px;
    width: 100%;
    height: 56px;
    border: 1px solid #1E1437;
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.05));
    border-radius: 16px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #1E1437;
}
.support_chat a:hover {
    border: 1px solid #6541E7;
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.05));
    color: #6541E7;
    transition: all 0.3s ease-in-out;
    opacity: 1;
}
@media screen and (max-width: 992px) {
    .support_title {
        font-size: 36px;
        text-align: center;
    }
    .support_items {
        display: flex;
        flex-wrap: nowrap;
        gap: 0;
    }

    .support_item {
        width: 100%;
        flex: none;
    }

    .swiper-pagination {
        margin-top: 20px;
        text-align: center;
    }
}
/*support_end*/


/*hire*/
.hire {
    position: relative;
    padding: 100px 0;
    background: #F9F9FB;
}
@media(max-width: 600px){
    .page-id-36 .hire {
        padding: 56px 0;
    }
}
.hire_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #1E1437;
    margin-bottom: 56px;
}
.hire_list_image img:nth-child(1) {
    display: block;
}
.hire_list_image img:nth-child(2) {
    display: none;
}
.hire_list {
    display: flex;
    align-items: center;
    gap: 20px;
}
.hire_list_items {
    max-width: 365px;
}
.hire_list_item {
    margin-bottom: 33px;
}
.hire_list_item:last-child {
    margin-bottom: 0px;
}
@media only screen and (max-width: 600px) {
    .hire_list_image img:nth-child(1) {
        display: none;
    }
    .hire_list_image img:nth-child(2) {
        display: block;
    }
    .hire_list {
        flex-direction: column;
    }
    .hire_title {
        text-align: center;
        font-size: 36px;
    }

}
/*hire end*/


/*our_values*/

.our_values {
    position: relative;
    padding: 100px 0;
}
@media(max-width: 600px){
    .page-id-36 .our_values {
        padding: 56px 0;
    }
}
.our_values_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #1E1437;
    margin-bottom: 20px;
}
.our_values_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    max-width: 768px;
    margin: 0 auto 64px auto;
    padding: 0 16px;
    text-align: center;
    color: #645984;
}

.our_values_items {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.our_values_item {
    flex: 0 0 calc(33.333% - 20px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px;
    gap: 16px;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
    transition: all 0.3s ease-in-out;

}
.our_values_item:hover {
    border: 1px solid #6541E7;
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.05));
    transition: all 0.3s ease-in-out;
}
.our_values_item_head {
    display: flex;
    align-items: center;
    gap: 8px;
}
.our_values_item_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}
@media only screen and (max-width: 600px) {
    .our_values_items {
        flex-direction: column-reverse;
    }
    .our_values_title {
        font-size: 36px;
    }
}
/*our_values end*/


/*choose*/
.choose {
    padding: 100px 0;
}
@media(max-width: 600px){
    .page-id-36 .choose {
        padding: 56px 0;
    }
}
.choose_section {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.choose_items {
    position: relative;
    padding: 37px 0;
}
.choose_list {
    width: 100%;
}
.choose_items:before {
    position: absolute;
    content: '';
    top: 0;
    left: 34px;
    background-repeat: no-repeat;
    background-size: cover;
    width: 1px;
    height: 100%;
    background-color: #FBDAE4;
}
.choose_item {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #645984;
    padding: 16px 0;
    display: flex;
    align-items: center;
    gap: 8px;
    border-top: 1px solid #C2D5EE;
    border-bottom: 1px solid #C2D5EE;
    padding-left: 56px;
    max-width: 485px;
    width: 100%;
}


.choose_texts {
    max-width: 575px;
}
.choose_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    color: #1E1437;
    margin-bottom: 20px;
}
@media(max-width: 600px){
    .choose_title{
        font-size: 36px;
    }
}
.choose_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
    margin-bottom: 36px ;
}
.choose_btn a {
    position: relative;
    width: 100%;
    max-width: 240px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 16px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 16px;
    color: #FFFFFF;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease;
}

.choose_btn a::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    z-index: -1;
    opacity: 1;
    transition: opacity 0.4s ease;
    border-radius: 16px;
}

.choose_btn a:hover {
    color: #6541E7;
    border-color: #6541E7;
}

.choose_btn a:hover::before {
    opacity: 0;
}

@media only screen and (max-width: 600px) {
    .choose_section {
        flex-direction: column-reverse;
    }
    .choose_btn {
        margin-top: 32px;
    }
    .choose_btn a {
        max-width: none;
    }
}
/*choose_end*/


/*contactus*/

.contactus {
    padding: 100px 0;
}
.contactus_content {
    display: flex;
    justify-content: space-between;
    gap: 100px;
}
.contactus_left {
    max-width: 579px;
}
.contactus_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    color: #1E1437;
    margin-bottom: 20px;
}
.contactus_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}

.contactus_cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.contactus_card {
    flex: 0 0 calc(50% - 20px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    gap: 16px;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 16px;
}
.contactus_card_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #0B022C;
    margin-bottom: 10px;
}
.contactus_card_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}
.contactus_card_text p {
    margin-bottom: 5px;
}
.contactus_card_content {
    width: 100%;
}
.contactus_card_btn a {
    position: relative;
    width: 100%;
    height: 48px;
    padding: 0 16px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #FFFFFF;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease;
}

.contactus_card_btn a::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    z-index: -1;
    opacity: 1;
    transition: opacity 0.4s ease;
    border-radius: 16px;
}

.contactus_card_btn a:hover {
    color: #6541E7;
    border-color: #6541E7;
}

.contactus_card_btn a:hover::before {
    opacity: 0;
}
@media only screen and (max-width: 992px) {
    .contactus_content {
        flex-direction: column;
        gap: 40px;
    }
}
@media only screen and (max-width: 600px) {

    .contactus_title {
        text-align: center;
        font-size: 36px;
    }
    .contactus_text {
        text-align: center;
    }
    .contactus_cards {
        flex-direction: column;
    }
    .contactus_card {
        text-align: center;
    }
}
/*contactus_end*/


/*404*/
.not-found {
    padding: 150px 0;
    display: flex;
    align-items: center;
}
.nf_text {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 128px;
    line-height: 120%;
    text-align: center;
    text-transform: capitalize;
    color: #1E1437;
    margin-bottom: 24px;
}
.nf_btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}
.nf_btn:nth-child(1) a {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #1E1437;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    gap: 8px;
    width: 308px;
    height: 56px;
    border: 1px solid #1E1437;
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.05));
    border-radius: 16px;
}
.nf_btn:nth-child(2) a {
    width: 100%;
    height: 48px;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #FFFFFF;
    border: none;
    padding: 0 16px;
    width: 300px;
    height: 56px;
}
@media only screen and (max-width: 600px) {
    .nf_btns {
        flex-direction: column;
    }
}
/*404 end*/



/*special_page*/
.special_page {
    padding: 150px 0 100px;
}
@media(max-width: 600px){
    .special_page{
        padding: 108px 0 100px;
    }
}
.special_page_wrapper {
    display: flex;
    gap: 20px;
}
.special_page_left {
    flex: 0 0 calc(60% - 20px);
}
.special_page_right {
    flex: 0 0 calc(40% - 20px);
}
.special_page_right .hero_calc {
    margin-bottom: 56px;
}
.special_page_right .features_right {
    width: 100%;
    max-width: 466px;
}
.special_page_head {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    max-width: 856px;
    margin: 0 auto 66px auto;
}
.sp_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    color: #1E1437;
    margin-bottom: 20px;
    text-align: center;
}
.sp_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
    text-align: center;
}

.sp_sitebar_label_bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 12px 24px;
    border-top: 2px solid #F7F7FE;
}
.sp_sitebar_label_tt {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E1437;
}
.sp_sitebar_label_tp {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #6541E7;
}
.special_page_form {
    padding: 32px;
    gap: 24px;
    background: #FFFFFF;
    border: 1px solid #EFE7E8;
    border-radius: 16px;
    margin-bottom: 56px;
}
.special_page_form_field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px;
}
.special_page_form_field label {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #1E1437;
}

.special_page_form_field input {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 10px 14px;
    gap: 8px;
    width: 100%;
    height: 44px;
    background: #FFFFFF;
    border: 1px solid #D0D5DD;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 8px;
    color: #0B022C;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    padding-left: 14px;
    line-height: 150%;
    color: #645984;
}
.special_page_form_field input::-webkit-input-placeholder{
    color: #645984;
}
.special_page_form_field input::-moz-placeholder{
    color: #645984;
}
.special_page_form_field input:-ms-input-placeholder{
    color: #645984;
}
.special_page_form_field input::-ms-input-placeholder{
    color: #645984;
}
.special_page_form_field input::placeholder{
    color: #645984;
}
.special_page_form_field input:hover,
.special_page_form_field input:focus-visible,
.special_page_form_field input:focus,
.special_page_form_field input:active{
    border: 1px solid #6541E7;
    transition: all .3s ease-in-out;
    appearance: none;
    outline: none;
}



.special_page_btn_submit a {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    gap: 8px;
    width: 100%;
    height: 56px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 16px;
    color: #FFFFFF;
    font-weight: 600;
    text-transform: capitalize;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease;
    cursor: pointer;
}

.special_page_btn_submit a::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    z-index: -1;
    border-radius: 16px;
    opacity: 1;
    transition: opacity 0.4s ease;
}

.special_page_btn_submit a:hover {
    color: #6541E7;
    border-color: #6541E7;
}

.special_page_btn_submit a:hover::before {
    opacity: 0;
}


.sp_deacription {
    margin-bottom: 56px;
}

.special_page_left .faq_item.item .title {
    padding: 16px 0;
}

.sp_faq_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    display: flex;
    align-items: center;
    color: #1E1437;
}


.special_page_bottom {
    padding: 100px 0;
    background: #E8DDFF;
}
.special_page_bottom_block {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 48px;
    gap: 48px;
    background: #FFFFFF;
    border-radius: 16px;
}

.sp_title_info {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #1E1437;
    margin-bottom: 12px;
}
.sp_text_info {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #645984;
}
.sp_items_info {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 48px 0;
    gap: 32px;
}
.sp_items_info_content {
    display: flex;
    align-items: center;
    gap: 16px;
}
.sp_items_info_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #1E1437;
}
.sp_items_info_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
}
.sp_info_button {
    display: flex;
    justify-content: center;
}

.sp_info_button a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    gap: 8px;
    max-width: 200px;
    width: 100%;
    height: 56px;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 16px;
    color: #FFFFFF;
}
.sp_info_button a:hover {
    color: #6541E7;
    background: #FFFFFF;
    border: 1px solid #6541E7;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    transition: all 0.3s ease-in-out;
}
.special_page_form_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    color: #1E1437;
    margin-bottom: 16px;
}
.special_page_form_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #645984;
    margin-bottom: 24px;
}
.sp_form_block {
    position: relative;
}
.sp_form_block svg {
    position: absolute;
    right: 10px;
    top: 10px;
}
#special_page_form {
    flex-direction: row;
    align-items: flex-start;
    padding: 10px 14px;
    gap: 8px;
    width: 100%;
    height: 239px;
    background: #FFFFFF;
    border: 1px solid #D0D5DD;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 8px;
    margin-bottom: 12px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #645984;
}
.form_counters {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}
.form_counter {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #645984;
}
.form_info_btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.form_info span {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #645984;
}
.form_info {
    display: flex;
    align-items: center;
    gap: 4px;
}
.form_btn a {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    gap: 8px;
    width: 100%;
    max-width: 220px;
    height: 56px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 16px;
    color: #FFFFFF;
    font-weight: 600;
    text-transform: capitalize;
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease, border-color 0.4s ease;
}

.form_btn a::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, #962FE6 0%, #5E43E7 100%);
    z-index: -1;
    border-radius: 16px;
    opacity: 1;
    transition: opacity 0.4s ease;
}

.form_btn a:hover {
    color: #6541E7;
    border-color: #6541E7;
}

.form_btn a:hover::before {
    opacity: 0;
}
@media only screen and (max-width: 992px) {
    .form_info_btn {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .form_btn a {
        max-width: unset;
    }
    .form_btn {
        width: 100%;
    }
    .special_page_wrapper {
        flex-direction: column;
    }
    .special_page_right {
        flex: 0 0 calc(40% - 20px);
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}
@media only screen and (max-width: 600px) {
    .special_page_bottom {
        padding: 50px 16px;
    }
    .special_page_wrapper {
        flex-direction: column;
    }
    .sp_items_info {
        flex-direction: column;
    }
    .special_page_bottom_block {
        padding: 24px;
    }
    .sp_info_button a {
        max-width: none;
    }

}
/*special_page_end*/




/*pricing*/

.pricing {
    padding: 100px 0;
    position: relative;
}
.pricing_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 120%;
    text-align: center;
    color: #1E1437;
    margin-bottom: 32px;
}
.pricing_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #645984;
    max-width: 760px;
    margin: 0 auto 64px;
}
.pricing_items {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.pricing_item {
    width: 100%;
    position: relative;
}


.pricing_item_content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
    gap: 12px;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 16px;

}
.pricing_item_popular {
    position: absolute;
    top: 0;
    right: 24px;
    z-index: 1;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 4px 8px;
    gap: 10px;
    background: #6541E7;
    border-radius: 8px;
    color: #ffffff;
}

.pricing_item_title {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #1E1437;
}
.pricing_item_price {
    display: flex;
    align-items: flex-end;
    gap: 3px;
}
.pricing_item_price span:nth-child(2) {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 1;
    color: #1E1437;
}
.pricing_item_price span:nth-child(1),
.pricing_item_price span:nth-child(3){
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
    color: #9B94B0;
}
.pricing_item_text {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 150%;
    color: #645984;
}
.pricing_item_link a {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 150%;
    text-transform: capitalize;
    color: #6541E7;
    display: flex;
    align-items: center;
}
.pricing_item_link a svg {
    margin-left: 12px;
}
.pricing .no_ai_baner {
    max-width: 924px;
    margin: 58px auto 0;
    border: 1px solid #6541E7;
}

@media (min-width: 992px) {
    .pricing_items.swiper {
        overflow: visible;
    }

    .pricing_items .swiper-wrapper {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .pricing_items .swiper-slide {
        width: auto !important;
        flex: 1;
    }

    .pricing .swiper-button-next,
    .pricing .swiper-button-prev,
    .pricing .swiper-pagination {
        display: none;
    }
}
/*pricing end*/



/*pp page*/
.pppage_content {
    width: 100%;
}
.pppage_block {
    display: flex;
    gap: 20px;
}
.pppage_sitebar {
    align-items: center;
    padding: 24px;
    gap: 16px;
    max-width: 356px;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
    border: 1px solid #DCDDEC;
    border-radius: 8px;
}
.pppage_sitebar_title {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    color: #1E1437;
}
.pppage_sitebar {
    position: sticky;
    top: 110px;
    align-self: flex-start;
    max-height: calc(100vh - 100px);
    overflow-y: auto;
}

.sitebar_nav_title {
    display: block;
    padding: 8px 12px;
    color: #1E1437;
    text-decoration: none;
    transition: background 0.3s;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 150%;
}

.sitebar_nav_title.active {
    color: #1E1437;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 8px 12px;
    background: #F9F9FB;
    border-radius: 8px;
}
@media only screen and (max-width: 600px) {
    .pppage_block {
        flex-direction: column-reverse;
    }
    .pppage_sitebar {
        position: relative;
        top: 10px;
    }

}
/*pp page end*/


#writers-filter-form .select2-container {
    width: 343px !important;
}
@media (max-width: 575.98px) {
    #writers-filter-form .select2-container {
        width: 300px !important;
    }
}
.load-more {
    display: flex;
    justify-content: center;
    padding-top: 50px;
}
.load-more button {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    border: 1px solid #1E1437;
    border-radius: 16px;
    transition: all 0.3s ease-in-out;
    font-weight: 600;
    text-transform: capitalize;
    background-color: #ffffff;
    cursor: pointer;
}

.load-more button:hover {
    border: 1px solid #6541E7;
    filter: drop-shadow(0px 1px 2px rgba(16, 24, 40, 0.05));
    color: #6541E7;
    transition: all 0.3s ease-in-out;
    opacity: 1;

}
@media(max-width: 600px){
    .writers_archive .load-more button{
        width: 100%;
    }
}


@media (max-width: 991.98px) {

    .reviews_slider .swiper-slide {
        width: calc(100% - 28px);
        max-width: 310px;
        flex-shrink: 0;
    }
}

 table {
     width: 100%;
     border-collapse: collapse; /* убирает двойные границы */
 }
th, td {
    border: 1px solid #ccc; /* тонкая серая граница */
    padding: 8px;
    text-align: left;
}
th {
    background-color: #f2f2f2; /* лёгкий фон для заголовков */
}
tr:nth-child(even) {
    background-color: #fafafa; /* зебра */
}

/* Родители, где display:flex — позволяем сжиматься по высоте */
/* === БАЗА: отступы между карточками === */
.masonry { gap: 16px; }          /* если gap уже есть — оставь свой */
.masonry__item { margin: 0; }    /* в Grid-ветке margin не нужен */

/* === ВЕТКА ДЛЯ БРАУЗЕРОВ С ПОДДЕРЖКОЙ GRID MASONRY (Chrome/Firefox) === */
@supports (grid-template-rows: masonry) {
    .masonry {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(244px, 1fr));
        grid-template-rows: masonry;
        align-tracks: stretch;
        gap: 16px; /* тот же, что и сверху */
    }
    .masonry__item {
        break-inside: auto; /* на всякий */
    }
}

/* === ФОЛЛБЕК ДЛЯ SAFARI (НЕТ GRID MASONRY) === */
@supports not (grid-template-rows: masonry) {
    .masonry {
        column-count: 3;        /* подбери под свою ширину карточки */
        column-gap: 16px;       /* тот же интервал, что и в Grid */
    }
    .masonry__item {
        display: inline-block;  /* обязательно для колонок */
        width: 100%;
        break-inside: avoid;    /* чтобы карточки не рвались */
        margin: 0 0 16px;       /* вертикальный зазор между карточками */
    }
}

.ftest_items .masonry__item{
    display: none;
}
.ftest_items .masonry__item.visible{
    display: inline-block;
}

/* === РЕСПОНСИВ ПРИМЕР (опционально) === */
@media (max-width: 1024px) {
    @supports not (grid-template-rows: masonry) {
        .masonry { column-count: 2; }
    }
}
@media (max-width: 640px) {
    @supports not (grid-template-rows: masonry) {
        .masonry { column-count: 1; }
    }
}

table {
    border-collapse: collapse; /* схлопывание ячеек */
    border-spacing: 0;         /* убираем расстояние между ячейками */
    border: none !important;   /* убираем рамку у самой таблицы */
}

table td,
table th {
    border: none !important;   /* убираем рамки у ячеек */
    outline: none !important;  /* на всякий случай убираем outline */
    -webkit-appearance: none;  /* Safari: сброс нативных стилей */
}

.cform-message{
    position: absolute;
    left: 0;
    bottom: -50px;
    font-size: 14px;
}
.footer_copy_addr{
    text-align: center;
}
.footer_copy_addr:after{
    content: 'KingEssays.com is owned and operated by DDW Corp Limited, Kastellorizou, 3A, Aglantzia, Nicosia, 2108, Cyprus';
}
.check-list, .def-ol{
    list-style-position: inside;
    margin-bottom: 23px;
}
.hide{
    display: none;
}
.results {
    background: #fff;
    border: 1px solid #dddfdb;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
    border-radius: 5px;
    padding: 49px 28px
}
.head-res{
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    color: #545454;
    text-align: center;
}
.generator-results .result-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #dddfdb;
    gap: 10px;
}

.generator-results .result-wrap .topic-category {
    background: rgba(67, 136, 210, .14);
    border-radius: 5px;
    font-weight: 600;
    font-size: 12px;
    line-height: 130%;
    color: #186dc7;
    padding: 4px 8px;
    width: fit-content;
    margin-bottom: 4px
}

.generator-results .result-wrap .result-topic {
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    color: #545454
}
.generator-results-wrap .results {
    background: #fff;
    border: initial;
    box-shadow: initial;
    border-radius: initial;
    padding: initial;
}
.generator-results-wrap #load{
    text-align: center;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
@media(max-width: 600px){
    .generator-results .result-wrap{
        flex-direction: column;
    }
    .generator-results .generator-result{
        align-self: flex-start;
    }
}

.faddrinfo:after{
    content: 'Kastellorizou, 3A, Aglantzia, Nicosia, 2108, Cyprus';
}
#p--text{
    margin-bottom: 100px;
}
.content_text #p--text ul, .content_text #p--text ol{
    list-style-position: outside !important;
    padding-left: 1.2em !important;
}

.page-id-113 .policy-cont{
    margin-bottom: 100px;
}