:root {
    --color-primary: #6365D6;
    --color-secondary: #F0B100;
    --color-tertiary: #54277A;

    --body-background: #fff;
    --body-color: #000;

    --header-background: #fff;
    --header-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
    --header-mobile-navigation-background: #fff;
    --header-mobile-navigation-padding: 20px 0;
    --header-nav-link-color: #000;
    --header-nav-link-font-size: 16px;
    --header-nav-link-font-weight: 600;
    --header-nav-link-hover-color: #6365D6;
    --header-nav-link-current-color: #6365D6;
    --header-nav-link-font-current-weight: 700;
    --header-nav-link-text-decoration: none;
    --header-nav-link-hover-text-decoration: none;

    --link-color: #519AEA;
    --link-hover-color: #0F56A3;
    --link-text-decoration: underline;
    --link-hover-text-decoration: underline;

    --button-border-radius: 40px;
    --button-border: 1px solid #ccc;

    --button-link-color: #6365D6;
    --button-link-hover-color: #000;
    --button-link-border-color: transparent;
    --button-link-border-hover-color: transparent;

    --button-primary-border-color: #6365D6;
    --button-primary-border-hover-color: #000;
    --button-primary-background: #6365D6;
    --button-primary-hover-background: #000;
    --button-primary-color: #fff;
    --button-primary-hover-color: #fff;

    --button-secondary-border-color: #F0B100;
    --button-secondary-border-hover-color: #000;
    --button-secondary-background: #F0B100;
    --button-secondary-hover-background: #000;
    --button-secondary-color: #fff;
    --button-secondary-hover-color: #fff;

    --button-tertiary-border-color: #54277A;
    --button-tertiary-border-hover-color: #000;
    --button-tertiary-background: #54277A;
    --button-tertiary-hover-background: #000;
    --button-tertiary-color: #fff;
    --button-tertiary-hover-color: #fff;

    --button-disabled-border-color: #ddd;
    --button-disabled-background: #ddd;
    --button-disabled-color: #b9b9b9;

    --footer-background: #6365D6;
    --footer-color: #fff;
    --footer-padding: 64px 0;

    --footer-logo-margin: 0 0 64px;

    --footer-navigation-background: #6365D6;
    --footer-navigation-color: #fff;
    --footer-navigation-padding: 10px 0;
    --footer-navigation-margin: 40px 0 0;
    --footer-navigation-gap: 75px;
    --footer-navigation-link-color: #fff;
    --footer-navigation-link-text-decoration: none;
    --footer-navigation-link-hover-color: rgb(255 255 255 / 0.7);
    --footer-navigation-link-hover-text-decoration: underline;

    --footer-link-color: #fff;
    --footer-link-hover-color: rgb(255 255 255 / 0.7);
    --footer-link-text-decoration: none;
    --footer-link-hover-text-decoration: none;

    --footer-title-color: #fff;
    --footer-title-font-size: 22px;
    --footer-title-font-weight: 700;
    --footer-title-margin: 0 0 20px;

    --footer-icon-color: #54277A;
    --footer-icon-font-size: 20px;

    --social-media-bar-gap: 10px;
    --social-media-bar-margin: 64px 0 0;

    --social-media-link-border-radius: 45px;
    --social-media-link-background: #54277A;
    --social-media-link-color: #fff;
    --social-media-link-hover-background: #000;
    --social-media-link-hover-color: #fff;

    --section-title-font-size: 26px;
    --section-title-font-size-lg: 40px;
    --section-title-font-weight: 700;
    --section-title-color: #6365D6;
    --section-title-margin: 0 0 20px;
    --section-sub-title-font-size: 18px;
    --section-sub-title-font-size-lg: 22px;

    --home-banner-background: #6365D6;
    --home-banner-overlay-background: #6365D675;
    --home-banner-title-color: #fff;
    --home-banner-title-font-size: 36px;
    --home-banner-title-font-size-lg: 62px;
    --home-banner-title-font-weight: 700;
    --home-banner-title-line-height: 1.15;

    --home-services-background: #F8FCFF;
    --home-services-margin: 0 0 48px;
    --home-services-padding: 0 1rem;
    --home-services-container-margin: -60px auto 20px;
    --home-services-container-padding: 0;
    --home-services-buttons-margin: 30px 0 0;
    --home-services-buttons-padding: 0;

    --service-summary-padding: 25px 30px 40px;
    --service-summary-margin: 0;
    --service-summary-color: #000;
    --service-summary-background: #fff;
    --service-summary-border-radius: 8px;
    --service-summary-border-width: 1px;
    --service-summary-border-style: solid;
    --service-summary-border-color: #F0F6FB;
    --service-summary-box-shadow: 0 4px 4px #F0F6FB;
    --service-summary-text-align: center;

    --service-summary-icon-fill-color: #6365D6;
    --service-summary-title-color: #6365D6;
    --service-summary-title-font-size: 24px;
    --service-summary-title-font-weight: 700;

    --home-content-background: #fff;
    --home-content-margin: 0;
    --home-content-padding: 60px 0;
    --home-content-container-margin: 0 auto;
    --home-content-container-padding: 0 1rem;
    --home-content-content-font-size: 17px;
    --home-content-content-text-color: #000;

    --home-reviews-background: #F8FCFF;
    --home-reviews-margin: 0;
    --home-reviews-padding: 60px 0;
    --home-reviews-container-margin: 0 auto;
    --home-reviews-container-padding: 0 1rem;

    --review-summary-padding: 25px 30px 40px;
    --review-summary-margin: 0;
    --review-summary-color: #000;
    --review-summary-background: #fff;
    --review-summary-border-radius: 8px;
    --review-summary-border-width: 1px;
    --review-summary-border-style: solid;
    --review-summary-border-color: #F0F6FB;
    --review-summary-box-shadow: 0 4px 4px #F0F6FB;
    --review-summary-text-align: left;
    --review-summary-scope-font-size: 16px;
    --review-summary-scope-font-weight: 400;
    --review-summary-scope-color: #7295D4;
    --review-summary-scope-margin: 0 0 12px;
    --review-summary-date-font-size: 14px;
    --review-summary-date-font-weight: 600;
    --review-summary-date-color: #6365D6;
    --review-summary-date-margin: 12px 0;

    --swiper-theme-color: #6365D6;
    --swiper-pagination-bullet-size: 10px;
    --swiper-pagination-bullet-inactive-color: #000;
    --swiper-pagination-bullet-inactive-opacity: 0.2;
    --swiper-navigation-sides-offset: ;

    --review-summary-title-color: #6365D6;
    --review-summary-title-font-size: 24px;
    --review-summary-title-font-weight: 700;
    --review-summary-title-margin: 0;

    --home-news-background: #fff;
    --home-news-margin: 0;
    --home-news-padding: 0;
    --home-news-container-margin: 0 auto;
    --home-news-container-padding: 60px 1rem;
    --home-news-overlay-background: #6365D675;
    --home-news-buttons-margin:30px 0 0;
    --home-news-buttons-padding: 0;

    --home-providers-background: #fff;
    --home-providers-margin: 0;
    --home-providers-padding: 0;
    --home-providers-container-margin: 0 auto;
    --home-providers-container-padding: 60px 1rem;

    --page-breadcrumb-background: #6365D6;
    --page-breadcrumb-margin: 0;
    --page-breadcrumb-padding: 60px 0 75px;
    --page-breadcrumb-container-margin: 0 auto;
    --page-breadcrumb-container-padding: 0 1rem;
    --page-breadcrumb-overlay-background: #6365D660;

    --breadcrumb-list-item-text-font-size: 16px;
    --breadcrumb-list-item-font-weight: 700;
    --breadcrumb-list-item-text-color: #fff;
    --breadcrumb-list-item-text-hover-color: rgba(255 255 255 / 0.4);
    --breadcrumb-list-item-icon-color: #fff;

    --about-content-background: #fff;
    --about-content-margin: 0;
    --about-content-padding: 60px 0;
    --about-content-container-margin: 0 auto;
    --about-content-container-padding: 0 1rem;
    --about-content-content-font-size: 17px;
    --about-content-content-text-color: #000;

    --about-employees-background: #F8FCFF;
    --about-employees-margin: 0;
    --about-employees-padding: 60px 0;
    --about-employees-container-margin: 0 auto;
    --about-employees-container-padding: 0 1rem;

    /* Employee Summary */
    --employee-summary-padding: 0;
    --employee-summary-margin: 0;
    --employee-summary-color: #000;
    --employee-summary-background: #fff;
    --employee-summary-border-radius: 8px;
    --employee-summary-border-width: 0;
    --employee-summary-border-style: solid;
    --employee-summary-border-color: #F8FCFF;
    --employee-summary-box-shadow: 0 4px 4px #F0F6FB;
    --employee-summary-text-align: left;
    --employee-summary-container-padding: 30px;
    --employee-summary-container-margin: 0;
    --employee-summary-title-font-size: 20px;
    --employee-summary-title-font-weight: 700;
    --employee-summary-title-color: #6365D6;
    --employee-summary-title-margin: 0;
    --employee-summary-job-title-font-size: 16px;
    --employee-summary-job-title-font-weight: 400;
    --employee-summary-job-title-color: #7295D4;
    --employee-summary-job-title-margin: 0 0 12px;
    --employee-summary-contact-details-padding: 0;
    --employee-summary-contact-details-margin: 20px 0;
    --employee-summary-link-color: #519AEA;
    --employee-summary-link-font-size: 16px;
    --employee-summary-link-font-weight: 400;
    --employee-summary-link-text-decoration: underline;
    --employee-summary-link-hover-color: #0F56A3;
    --employee-summary-link-hover-text-decoration: underline;
    --employee-summary-contact-link-color: #54277A;
    --employee-summary-contact-link-hover-color: #6365D6;

    /* Employee Page */
    --employee-content-background: #fff;
    --employee-content-margin: 0;
    --employee-content-padding: 60px 0 120px;
    --employee-content-container-margin: 0 auto;
    --employee-content-container-padding: 0 1rem;
    --employee-content-font-size: 18px;
    --employee-content-text-color: #000;

    --employee-specializations-padding: 60px 0 0;
    --employee-specializations-margin: 0;
    --employee-specializations-check-icon-font-size: 16px;
    --employee-specializations-check-icon-color: #6365D6;
    --employee-specialization-registry-logo-border: none;
    --employee-specialization-registry-logo-background: #fff;
    --employee-specialization-registry-logo-border-radius: 0;
    --employee-specialization-registry-text-font-size: 16px;
    --employee-specialization-registry-text-font-weight: 400;

    --employee-card-max-width: 340px;
    --employee-card-border-radius: 8px;
    --employee-card-box-shadow: 0 4px 4px #F0F6FB;
    --employee-card-padding: 0;
    --employee-card-margin: 0 0 0 auto;
    --employee-card-background: #F8FCFF;
    --employee-card-body-padding: 30px;
    --employee-card-body-margin: 0;
    --employee-card-job-title-font-size: 18px;
    --employee-card-job-title-font-weight: 600;
    --employee-card-job-title-color: #6365D6;
    --employee-card-active-since-font-size: 14px;
    --employee-card-active-since-font-weight: 300;
    --employee-card-active-since-color: #66696f;
    --employee-card-contact-details-padding: 0;
    --employee-card-contact-details-margin: 20px 0;
    --employee-card-contact-link-color: #6365D6;
    --employee-card-contact-link-hover-color: #54277A;
    --employee-card-social-padding: 0;
    --employee-card-social-margin: 20px 0 40px;

    --services-content-border-top: none;
    --services-content-border-bottom: none;
    --services-content-background: #fff;
    --services-content-margin: 0;
    --services-content-padding: 60px 0;
    --services-content-container-border-top: none;
    --services-content-container-border-bottom: none;
    --services-content-container-margin: 0 auto;
    --services-content-container-padding: 0 1rem;
    --services-content-font-size: 17px;
    --services-content-text-color: #000;

    --services-overview-border-top: none;
    --services-overview-border-bottom: none;
    --services-overview-background: #F8FCFF;
    --services-overview-margin: 0;
    --services-overview-padding: 60px 0 100px;
    --services-overview-container-border-top: none;
    --services-overview-container-border-bottom: none;
    --services-overview-container-margin: 0 auto;
    --services-overview-container-padding: 0 1rem;

    --service-content-border-top: none;
    --service-content-border-bottom: none;
    --service-content-background: none;
    --service-content-margin: 0;
    --service-content-padding: 60px 0;
    --service-content-container-border-top: none;
    --service-content-container-border-bottom: none;
    --service-content-container-margin: 0 auto;
    --service-content-container-padding: 0 1rem;
    --service-content-content-color: #000;
    --service-content-content-font-size: 16px;

    --news-content-border-top: none;
    --news-content-border-bottom: none;
    --news-content-background: none;
    --news-content-margin: 0;
    --news-content-padding: 60px 0;
    --news-content-container-border-top: none;
    --news-content-container-border-bottom: none;
    --news-content-container-margin: 0 auto;
    --news-content-container-padding: 0 1rem;
    --news-content-content-color: #000;
    --news-content-content-font-size: 18px;

    --news-overview-border-top: none;
    --news-overview-border-bottom: none;
    --news-overview-background: #fff;
    --news-overview-margin: 0;
    --news-overview-padding: 60px 0;
    --news-overview-container-border-top: none;
    --news-overview-container-border-bottom: none;
    --news-overview-container-margin: 0 auto;
    --news-overview-container-padding: 0 1rem;

    --newspost-summary-padding: 25px 30px 40px;
    --newspost-summary-margin: 0;
    --newspost-summary-color: #000;
    --newspost-summary-background: #F8FCFF;
    --newspost-summary-border-radius: 8px;
    --newspost-summary-border-width: 0;
    --newspost-summary-border-style: solid;
    --newspost-summary-border-color: #F8FCFF;
    --newspost-summary-box-shadow: none;
    --newspost-summary-text-align: left;
    --newspost-summary-title-font-size: 20px;
    --newspost-summary-title-font-weight: 700;
    --newspost-summary-title-color: #6365D6;
    --newspost-summary-title-margin: 0;
    --newspost-summary-date-font-size: 16px;
    --newspost-summary-date-font-weight: 400;
    --newspost-summary-date-color: #7295D4;
    --newspost-summary-date-margin: 0 0 12px;
    --newspost-summary-link-margin: 1rem 0 0;
    --newspost-summary-link-color: #519AEA;
    --newspost-summary-link-font-size: 16px;
    --newspost-summary-link-font-weight: 400;
    --newspost-summary-link-text-decoration: underline;
    --newspost-summary-link-hover-color: #0F56A3;
    --newspost-summary-link-hover-text-decoration: underline;

    --newspost-border-top: none;
    --newspost-border-bottom: none;
    --newspost-background: #fff;
    --newspost-margin: 0;
    --newspost-padding: 60px 0 100px;
    --newspost-container-border-top: none;
    --newspost-container-border-bottom: none;
    --newspost-container-margin: 0 auto;
    --newspost-container-padding: 0 1rem;
    --newspost-content-color: #000;
    --newspost-content-font-size: 16px;
    --newspost-buttons-margin: 60px 0 0;
    --newspost-buttons-padding: 0;

    --contact-details-border-top: none;
    --contact-details-border-bottom: none;
    --contact-details-background: #F8FCFF;
    --contact-details-margin: 0;
    --contact-details-padding: 60px 0;
    --contact-details-container-border-top: none;
    --contact-details-container-border-bottom: none;
    --contact-details-container-margin: 0 auto;
    --contact-details-container-padding: 0 1rem;

    --contact-card-gap: 16px;
    --contact-card-padding: 35px 30px 40px;
    --contact-card-margin: 0;
    --contact-card-border-radius: 8px;
    --contact-card-background: #fff;
    --contact-card-shadow: 0 4px 4px #F0F6FB;
    --contact-card-icon-font-size: 36px;
    --contact-card-icon-color: #54277A;
    --contact-card-icon-margin: 0;
    --contact-card-icon-padding: 0;
    --contact-card-title-font-family: var(--font-primary);
    --contact-card-title-line-height: 1.3rem;
    --contact-card-title-font-size: 24px;
    --contact-card-title-font-weight: 700;
    --contact-card-title-margin: 0;
    --contact-card-title-padding: 0;
    --contact-card-title-color: #6365D6;
    --contact-card-body-text-align: center;
    --contact-card-link-color: #000;
    --contact-card-link-hover-color: #54277A;
    --contact-card-link-decoration: none;
    --contact-card-link-hover-decoration: underline;

    --contact-form-border-top: none;
    --contact-form-border-bottom: none;
    --contact-form-background: #fff;
    --contact-form-banner-background: #6365D6;
    --contact-form-banner-overlay-background: #6365D675;
    --contact-form-margin: 0;
    --contact-form-padding: 0;
    --contact-form-container-border-top: none;
    --contact-form-container-border-bottom: none;
    --contact-form-container-margin: 0 auto;
    --contact-form-container-padding: 60px 1rem 100px;

    --pagination-margin: 60px 0 15px;
    --pagination-padding: 0;
    --pagination-container-margin: 0;
    --pagination-container-padding: 0 1rem;
    --pagination-item-background: #F8FCFF;
    --pagination-item-color: #00;
    --pagination-item-font-size: 18px;
    --pagination-item-font-weight: 700;
    --pagination-item-border: none;
    --pagination-item-border-radius: 8px;
    --pagination-item-hover-border: none;
    --pagination-item-hover-background: #6365D6;
    --pagination-item-hover-color: #fff;
    --pagination-item-current-border: none;
    --pagination-item-current-background: #6365D6;
    --pagination-item-current-color: #fff;
    --pagination-item-disabled-border: none;
    --pagination-item-disabled-background: #F8FCFF50;
    --pagination-item-disabled-color: #0000050;
    --pagination-item-padding: 8px;
    --pagination-item-width: 44px;
    --pagination-item-height: 44px;
    --pagination-ellipsis-color: #000;
    --pagination-ellipsis-font-weight: 400;
    --pagination-count-color: #00;
    --pagination-count-font-size: 16px;
    --pagination-count-font-weight: 400;
    --pagination-count-highlight-color: #6365D6;
    --pagination-count-highlight-font-size: 16px;
    --pagination-count-highlight-font-weight: 700;

    --widget-padding: 35px 30px 40px;
    --widget-margin: 0;
    --widget-border-radius: 10px;
    --widget-home-contact-background: #F8FCFF;
    --widget-home-contact-color: #6365D6;
    --widget-home-buttons-background: #fff;
    --widget-home-buttons-color: #6365D6;
    --widget-about-contact-background: #F8FCFF;
    --widget-about-contact-color: #6365D6;
    --widget-about-buttons-background: #fff;
    --widget-about-buttons-color: #6365D6;
    --widget-review-score-background: #519AEA;
    --widget-review-score-color: #fff;
    --widget-review-score-title-color: #fff;
    --widget-review-score-score-color: #fff;
    --widget-review-score-font-size: 14px;
    --widget-review-score-title-font-size: 15px;
    --widget-review-score-score-font-size: 34px;
    --widget-review-score-score-font-size-lg: 72px;
    --widget-employee-contact-background: #fff;
    --widget-employee-contact-box-shadow:  0 4px 4px #F0F6FB;
    --widget-employee-contact-color: #000;
    --widget-employee-contact-hover-color: #6365D6;
    --widget-employee-contact-icon-color: #6365D6;
    --widget-employee-contact-icon-font-size: 22px;
    --widget-employee-contact-title-font-size: 18px;
    --widget-employee-contact-title-color: #6365D6;
    --widget-employee-contact-title-font-weight: 700;
    --widget-service-background: #6365D6;
    --widget-service-color: #fff;
    --widget-service-text-align: center;
    --widget-service-font-size: 17px;
    --widget-service-title-color: #fff;
    --widget-service-title-margin: 0 0 10px;
    --widget-title-font-size: 22px;
    --widget-title-font-weight: bold;
    --widget-title-color: #000;

    --form-label-font-weight: 700;
    --form-label-font-family: var(--font-primary, sans-serif);
    --form-label-font-size: 16px;
    --form-label-color: #000;
    --form-label-required-font-weight: 600;
    --form-label-required-color: #FF3B3B;
    --form-input-border-radius: 4px;
    --form-input-font-size: 16px;
    --form-input-font-weight: 400;
    --form-input-font-family: var(--font-primary, sans-serif);
    --form-input-background: #fff;
    --form-input-border: 1px solid #C4DAEC;
    --form-input-box-shadow: none;
    --form-input-focus-border: 1px solid #6365D6;
    --form-input-focus-box-shadow: 0 0 0 4px #6365D615;
    --form-input-placeholder-color: #ccc;
    --form-error-font-size: 14px;
    --form-error-font-weight: 400;
    --form-input-error-color: #FF3B3B;
    --form-legal-links-margin: 1rem 0 0;
}

.home-services__buttons > .button {
    margin-bottom: -24px;
}

.editor-content h2, h3, h4, h5, h6 {
    font-weight: 700;
    font-family: var(--font-primary), sans-serif;
}

.editor-content h2, h3 {
    font-weight: 700;
    font-family: var(--font-primary), sans-serif;
    color: var(--color-primary);
    font-size: 26px;
}

.editor-content h4, h5 {
    font-weight: 700;
    font-family: var(--font-primary), sans-serif;
    color: var(--color-primary);
    font-size: 22px;
}

.editor-content h6 {
    font-weight: 700;
    font-family: var(--font-primary), sans-serif;
    color: var(--color-tertiary);
    font-size: 20px;
}

.editor-content a {
    color: var(--color-primary);
}

.editor-content a:hover {
    color: var(--color-tertiary);
}

.editor-content li::marker {
    color: var(--color-primary);
}