  /* colors & blocks */
:root {
    --section-accent: #214263;
    --section-accent-dark: #243548;
    --section-home-hero: #25374d;
    --section-secondary: #4db2d9;
    --section-secondary-light: #2d91b8;
    --section-secondary-gray: #f4f7f8;
    --section-light: #ebfaff;
    --section-white: #fff;
    --section-white-gray: #5e5e5e;
    --section-light-gray: #fbf9fa;
    --section-gray: #f5f3f4;
    --section-gray-dark: #929292;
    --section-green: #70e084;
    --section-yellow: #fc0;
    --section-box-gap: 15px;
    --section-box-gap--: calc(var(--section-box-gap) * -1);
}

.main {
    padding-top: 120px;
    flex-grow: 1;
}

.twocolumns {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    padding-bottom: 30px;
}

.section {
    padding-top: 60px;
    padding-bottom: 60px;
    font-size: 16px;
    position: relative;
}

.section--accent,
.section--bg {
    background: linear-gradient(to right, var(--section-accent-dark), var(--section-accent));
    color: var(--section-white);
}

.section--bg {
    min-height: 290px;
}

.section--light {
    background: var(--section-light);
}

.section--gray {
    background: var(--section-gray);
}

.section--light-gray {
    background: var(--section-light-gray);
}

.section--secondary-gray {
    background: var(--section-secondary-gray);
}

.section__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    outline: none;
    border: none;
    pointer-events: none;
    z-index: 0;
}

.section__row {
    display: flex;
    margin-left: var(--section-box-gap--);
    margin-right: var(--section-box-gap--);
}

.section__row:not(:last-child) {
    margin-bottom: 30px;
}

.section__row.is-centered {
    justify-content: center;
}

.section__row.is-vertical {
    align-items: center;
}

.section__row.wrapper_1000 {
    margin-left: auto;
    margin-right: auto;
}

.section__box {
    padding-left: var(--section-box-gap);
    padding-right: var(--section-box-gap);
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
}

.centered-lists {
    justify-content: center;
}

.centered-lists .section__box {
    flex-grow: 0;
    flex-basis: 40%;
}

.centered-lists .section__subtitle {
    margin-bottom: 20px;
}

@media screen and (max-width: 1100px) {
    .section__row.wrapper_1000 {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .main {
        padding-top: 105px;
    }
    .section--bg {
        min-height: 200px;
    }

    .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .section__box:not(:last-child) {
        margin-bottom: 30px;
    }
    .section__box .section__image {
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 560px) {
    .section__box {
        padding-left: 0;
        padding-right: 0;
    }
}
/* typography & content */
.section h1,
.section h2,
.section h3 {
    color: var(--section-accent);
    font-size: 30px;
    line-height: 1.2;
    margin: 0 0 10px;
    font-weight: bold;
}

.section--accent h1,
.section--accent h2,
.section--accent h3,
.section--accent .section__list,
.section--accent .section__sub,
.section--bg h1,
.section--bg h2,
.section--bg h3,
.section--bg .section__list,
.section--bg .section__sub {
    color: currentColor;
}

.section h3 {
    font-size: 18px;
}

.section__descr {
    display: block;
    margin-bottom: 20px;
}

.section__sub,
.section__small {
    display: block;
    font-size: 14px;
    line-height: 1;
    color: #9e9e9e;
    text-transform: uppercase;
    font-weight: normal;
}

.section__small {
    text-transform: none;
    color: var(--section-secondary);
    margin-bottom: -5px;
}

.button-holder {
    display: flex;
}

.button-holder:not(:last-child) {
    margin-bottom: 10px;
}

.button-holder--horizontal {
    display: inline-flex;
    gap: 28px;
}

.button-holder--horizontal:not(:last-child) {
    margin-right: 10px;
}

.button-holder--center {
    justify-content: center;
    flex-wrap: wrap;
    gap: 28px;
}

.button {
    font-size: 15px;
    color: var(--section-white);
    background: var(--section-secondary);
    padding: 14px 25px;
    min-width: 240px;
    text-align: center;
    border-radius: 8px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.button:hover,
.button:active,
.button:focus {
    color: var(--section-white);
    background: var(--section-secondary-light);
    text-decoration: none;
}
.button--yellow {
    background: #ffce12;
}

.button--yellow:hover,
.button--yellow:active,
.button--yellow:focus {
    color: var(--section-white-gray);
    background-color: #dcdcdc;
}

.button--small {
    text-transform: none;
    min-width: auto;
    padding: 7px 15px;
    font-size: 14px;
}

.button--large {
    min-width: 190px;
    padding: 12px 28px;
    font-size: 18px;
}

.button--accent {
    background-color: var(--section-accent);
    border: 1px solid #fff;
    border-radius: 10px;
    min-width: 190px;
}

.button--accent:hover,
.button--accent:active,
.button--accent:focus {
    color: var(--section-accent);
    background-color: #fff;
}

.button--white {
    background-color: #fff;
    border-radius: 8px;
    color: var(--section-accent-dark);
}

.button--white:hover,
.button--white:active,
.button--white:focus {
    color: var(--section-white);
    background: var(--section-secondary-light);
}

.button.is-disabled,
.button.is-disabled:hover,
.button.is-disabled:focus {
    cursor: default;
    background-color: #6d7289;
    border-color: #6d7289;
    color: #fff;
    opacity: 0.6;
    pointer-events: none;
}

.section__text {
    margin-bottom: 20px;
}

.section__text ul,
.section__list {
    list-style: none;
    padding: 0;
    margin: 0;
    color: var(--section-secondary);
}

.section__list {
    color: var(--section-accent);
}

.section__text ul li,
.section__list li  {
    position: relative;
    padding-left: 13px;
    margin-bottom: 10px;
}

.section__text ul li:empty,
.section__list li:empty {
    display: none;
}

.section__list--check li {
    padding-left: 18px;
}

.section__list li::before,
.section__text ul li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    background-color: currentColor;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}

.section__list--check li::before {
    top: 4px;
    width: 7px;
    height: 12px;
    background-color: transparent;
    border-right: 3px solid var(--section-secondary);
    border-bottom: 3px solid var(--section-secondary);
    border-radius: 0;
    transform: rotate(45deg);
}

.section__text ul a,
.section__list a {
    color: currentColor;
    text-decoration: none;
}

.section__text ul a:hover,
.section__list a:hover {
    text-decoration: underline;
}

.section__note {
    font-size: 12px;
    line-height: 1.1;
    margin-bottom: 20px;
}
/* TODO: style.css overridings */
@media screen and (max-width: 991px) {
    .section h1,
    .section h2 {
        font-size: 26px !important;
    }
}

/* section hero */
.hero .section__descr {
    margin-bottom: 50px;
}

/* section partners-hero */
.section--partners-hero .section__descr {
    font-size: 17px;
}

@media screen and (max-width: 1100px) {
    .section--partners-hero .section__box {
        text-align: center;
    }

    .section--partners-hero .button-holder {
        justify-content: center;
    }

    .section--partners-hero .section__box:nth-child(2) {
        align-self: center;
    }
}

@media screen and (max-width: 960px) {
    .section--partners-hero .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .section--partners-hero .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .section--partners-hero .section__box:not(:last-child) {
        margin-bottom: 30px;
    }
    .section--partners-hero .section__image {
        margin-left: auto;
        margin-right: auto;
    }
}

/* section partners-worldwide */
@media screen and (max-width: 1100px) {
    .section--partners-worldwide .section__box {
        text-align: left;
    }

    .section--partners-worldwide .button-holder {
        justify-content: center;
    }

}
@media screen and (max-width: 768px) {
    .section--partners-worldwide .section__box {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media screen and (max-width: 560px) {
    .section--partners-worldwide .section__box {
        padding-left: 0;
        padding-right: 0;
    }
}

/* section partners-marketing */
.section--partners-marketing .section__title {
    margin-bottom: 30px;
}

.section--partners-marketing .section__text {
    margin-bottom: 30px;
}

.section--partners-marketing .section__text p {
    margin-bottom: 0;
}

.section--partners-marketing .section__text ul li {
    margin-bottom: 0;
}

@media screen and (max-width: 1100px) {
    .section--partners-marketing .section__box,
    /* TODO: style.css overridings */
    .section--partners-marketing p {
        text-align: left;
    }
    .section--partners-marketing .button-holder {
        justify-content: flex-start;
    }
}
@media screen and (max-width: 768px) {
    .section--partners-marketing .section__box {
        padding-left: 30px;
        padding-right: 30px;
    }
    .section--partners-marketing .button-holder {
        justify-content: center;
    }
}

@media screen and (max-width: 560px) {
    .section--partners-marketing .section__box {
        padding-left: 0;
        padding-right: 0;
    }
}

/* section partners-affiliate */
.section__row.affiliate__text {
    margin-bottom: 50px;
}

.affiliate__text .section__box {
    flex-basis: 67%;
}

.affiliate__text .section__box:nth-child(2) {
    flex-basis: 33%;
}

.affiliate-list {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 13px;
    counter-reset: affiliate-box;
    margin-bottom: 10px;
}

.affiliate-list__box {
    max-width: 240px;
    position: relative;
    margin: 0 35px;
}

.affiliate-list__image {
    margin-bottom: 30px;
    padding-left: 35px;
}

.affiliate-list__text {
    position: relative;
    padding-left: 40px;
}

.affiliate-list__text::before {
    content: counter(affiliate-box);
    counter-increment: affiliate-box;
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 16px;
    font-weight: bold;
    width: 30px;
    height: 30px;
    background: #4cb2da;
    color: var(--section-white);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.affiliate-list__text p {
    margin: 0;
}
@media screen and (max-width: 1100px) {
    .affiliate__text .section__box,
    .affiliate__text p,
    .affiliate-list__text p {
        text-align: left;
    }

    .section--partners-affiliate .button-holder {
        justify-content: center;
    }
}

@media screen and (max-width: 930px) {
    .affiliate-list__box {
        max-width: 200px;
        margin: 0 10px 20px;
    }
    .affiliate__text .section__box {
        flex-basis: 55%;
    }
    .affiliate__text .section__box:nth-child(2) {
        flex-basis: 45%;
    }
}

@media screen and (max-width: 768px) {
    .section--partners-affiliate .section__box {
        padding-left: 30px;
        padding-right: 30px;
    }

    .section--partners-affiliate .affiliate-list {
        padding-left: 0;
        padding-right: 0;
    }

    .section--partners-affiliate .section__sub,
    .section--partners-affiliate .section__title {
        text-align: left;
    }

}
@media screen and (max-width: 600px) {
    .affiliate-list {
        display: block;
    }
    .affiliate-list__image {
        margin-bottom: 15px;
    }
    .affiliate-list__box {
        margin: 0 auto 30px;
        font-size: 16px;
        max-width: 240px;
    }
}

@media screen and (max-width: 560px) {
    .section--partners-affiliate .section__box {
        padding-left: 0;
        padding-right: 0;
    }
}

/* section partners-contact */
.partners-person__image {
    margin-bottom: 10px;
}
.partners-person__image img {
    margin: 0 auto;
}

.partners-person__name {
    font-size: 18px;
}

.partners-person__position {
    font-size: 14px;
}

.partners-person__name,
.partners-person__position {
    margin: 0 0 10px;
}

.section--partners-contact .clevv-sub,
.section--company-contact .clevv-sub,
.section--contact-form .clevv-sub {
    font-size: 15px;
    color: var(--section-white);
    padding: 14px 25px;
    min-width: 240px;
    text-align: center;
    border-radius: 8px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    /* TODO overrides */
    background: var(--section-secondary) !important;
    border: none;
    min-height: auto;
    height: auto;
    line-height: 1.4;
    font-weight: normal;
    box-shadow: none;
}

.section--partners-contact .clevv-sub:hover,
.section--partners-contact .clevv-sub:active,
.section--partners-contact .clevv-sub:focus,
.section--company-contact .clevv-sub:hover,
.section--company-contact .clevv-sub:active,
.section--company-contact .clevv-sub:focus,
.section--contact-form .clevv-sub:hover,
.section--contact-form .clevv-sub:active,
.section--contact-form .clevv-sub:focus {
    color: var(--section-white);
    text-decoration: none;
    /* TODO overrides */
    background: var(--section-secondary-light) !important;
}

@media screen and (max-width: 768px) {
    .section--partners-contact .clevv-sub,
    .section--company-contact .clevv-sub,
    .section--contact-form .clevv-sub {
        float: none;
        display: block;
        margin: 0 auto 30px;
    }
}


/* section company-hero */
.section--company-hero {
    padding-top: 0;
    padding-bottom: 0;
}
.section--company-hero .section__box:nth-child(2) {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    min-height: 480px;
}

.section--company-hero .section__box:nth-child(1),
.section--company-hero h1 {
    font-size: 18px;
    line-height: 1.4;
    font-weight: normal;
}

.section--company-hero h1 strong {
    font-size: 28px;
}

.company-stats {
    display: flex;
    font-size: 17px;
}

.company-stats__box {
    border: 1px solid var(--section-secondary);
    text-align: center;
    background-color: var(--section-white);
    width: 150px;
    min-height: 150px;
    padding: 14px;
}

.company__stats-number {
    display: block;
    font-size: 29px;
    color: var(--section-secondary);
}

.company__stats-text {
    color: var(--section-accent);
}

@media screen and (max-width: 1200px) {
    .company-stats {
        margin-right: -10px;
    }
}

@media screen and (max-width: 1100px) {
    /* TODO: style.css overridings */
    .section--company-hero p {
        text-align: left;
    }
}
@media screen and (max-width: 990px) {
    /* TODO: style.css overridings */
    .section--company-hero h1 {
        font-size: 18px !important;
    }
}
@media screen and (max-width: 960px) {
    .section--company-hero {
        padding-top: 60px;
    }
    .section--company-hero .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .section--company-hero .section__box {
        padding-left: 30px;
        padding-right: 30px;
    }
    .section--company-hero .section__box:not(:last-child) {
        margin-bottom: 30px;
    }

    .section--company-hero .section__box:nth-child(2) {
        min-height: auto;
    }

    .company-stats {
        margin-right: -40px;
    }
}

@media screen and (max-width: 768px) {
    .company-stats {
        font-size: 15px;
    }
    .company-stats__box {
        width: 130px;
        min-height: 130px;
    }
    .company__stats-number {
        font-size: 21px;
    }
}

@media screen and (max-width: 600px) {
    .section--company-hero .section__box:nth-child(1) {
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 560px) {
    .section--company-hero .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .section--company-hero .section__box:nth-child(2) {
        justify-content: center;
    }
    .company-stats {
        margin-left: -10px;
        margin-right: -10px;
    }
    .company-stats__box {
        width: 33.333%;
    }
}

/* section company-locations */
.section--company-locations .section__box:nth-child(2) {
    padding-top: 40px;
}

.company-cities {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    color: var(--section-accent);
    font-size: 14px;
}
.company-cities {
    padding: 0 18px;
}
.company-cities li {
    padding: 10px 12px;
}

@media screen and (max-width: 768px) {
    .section--company-locations .section__box:nth-child(2) {
        padding-top: 0;
    }
    .company-cities {
        justify-content: flex-start;
    }
}
@media screen and (max-width: 560px) {
    .company-cities {
        padding: 0;
    }
    .company-cities li {
        padding-left: 0;
    }
}
@media screen and (max-width: 380px) {
    .company-cities {
        display: block;
    }
    .company-cities li {
        padding: 0 0 5px;
    }
}
/* section company-abilities */
.section--company-abilities .section__image {
    border: 1px solid var(--section-secondary);
}

.company-abilities {
    list-style: none;
    padding: 50px 0 0;
    margin: 0;
    display: flex;
    justify-content: center;
    color: var(--section-accent);
    font-size: 14px;
}

.company-abilities li {
    flex-basis: 25%;
}

.company-abilities li:not(:first-child) {
    padding-left: 14px;
}

.company-abilities__title {
    display: block;
    font-size: 17px;
    color: var(--section-secondary);
    margin-bottom: 10px;
}
@media screen and (max-width: 1100px) {
    .company-abilities p {
        text-align: left;
    }
}
@media screen and (max-width: 768px) {
    .company-abilities {
        padding-top: 0;
        margin-left: -15px;
        flex-wrap: wrap;
    }
    .company-abilities li {
        flex-basis: 50%;
        padding: 0 15px;
    }
}

@media screen and (max-width: 480px) {
    .company-abilities {
        margin-left: 0;
    }
    .company-abilities__title {
        margin-bottom: 5px;
    }
    .company-abilities li,
    .company-abilities li:not(:first-child) {
        flex-basis: 100%;
        padding: 0 0 5px;
    }
}

/* section more */
.section--more .section__box {
    display: flex;
    justify-content: center;
    align-items: center;
}

.section--more h3 {
    font-size: 24px;
    margin: 0;
}

.section__more-info {
    margin-left: 30px;
    margin-top: 5px;
    padding-right: 62px;
    color: var(--section-white);
    font-size: 14px;
    font-weight: bold;
    position: relative;
}
.section__more-info::after {
    content: "";
    position: absolute;
    top: -10px;
    right: 0;
    width: 40px;
    height: 40px;
    background: url("/wp-content/uploads/2020/03/aric-2.png");
    background-size: 40px 40px;
}
.section__more-info:hover {
    color: var(--section-white);
}
@media screen and (max-width: 860px) {
    .section--more .section__box {
        display: block;
        text-align: center;
    }
    .section--more h3 {
        margin-bottom: 30px;
    }
    .section__more-info {
        margin: 0;
    }
}

/* section company-history */
.section--company-history {
    color: var(--section-gray-dark);
}

.section--company-history h3 {
    font-size: 24px;
    color: var(--section-secondary);
    margin-bottom: 40px;
}

.section--company-history .section__text {
    line-height: 1.7;
}

.section__text--59 {
    width: 59%;
}

.section--company-history h4 {
    margin: 0 0 15px;
    font-size: 17px;
    color: #737272;
}

.section__row--birth {
    justify-content: flex-end;
}

.section__row--birth .section__box {
    flex-basis: 60%;
    flex-grow: 0;
}

@media screen and (max-width: 1100px) {
    .section--company-history p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--company-history h3 {
        text-align: left;
        margin-bottom: 30px;
    }
    .section__text--59 {
        width: 100%;
    }
    .section__row--birth .section__box {
        flex-basis: 100%;
    }
    .section__row--birth .section__text {
        margin-bottom: 0;
    }
}
/* section company-contact */
.section--company-contact form,
.section--contact-form form {
    font-size: 15px;
}

@media screen and (max-width: 560px) {
    .section--contact-form {
        padding-top: 30px;
    }
    .section--contact-form .section__box {
        padding-left: 30px;
        padding-right: 30px;
    }
    .section--contact-form .clevv-sub {
        width: 100%;
    }
}

/* HOMEPAGE */

/* section home-hero */
.section--home-hero {
    /*background: var(--section-accent-dark) url("../../images/bg-home-hero.png") 50% 110% no-repeat;*/
    background: var(--section-accent-dark) url("../../images/bg-home-hero.webp") 50% 110% no-repeat;
    padding-top: 70px;
    /*padding-bottom: 150px;*/
    z-index: 2;
}

.section--home-hero .hero {
    /*margin-bottom: 85px;*/
}

.section--home-hero .section__main-title {
    margin-bottom: 15px;
    color: #fff;
    font-size: 72px;
}

.section--home-hero .section__main-title svg {
    max-width: 850px;
}

.section--home-hero .section__title {
    color: var(--section-yellow);
    font-size: 26px;
    line-height: 1.4;
    margin-bottom: 65px;
    /*text-transform: uppercase;*/
}
.section--home-hero .homepage-list {
    justify-content: space-around;
}

.section--home-hero .homepage-list .section__list {
    text-align: left;
    color: #678db1;
    font-size: 20px;
}

.section--home-hero .homepage-list .section__list li {
    padding-left: 0;
    margin-bottom: 45px;
}

.section--home-hero .homepage-list .section__list li::before {
    display: none;
}
.section--home-hero .homepage-list .section__list a {
    transition: color 0.2s ease-in-out;
}
.section--home-hero .homepage-list .section__list a:hover {
    text-decoration: none;
    color: #fff;
}
.section--home-hero .homepage-list .section__list strong {
    display: block;
}
@media screen and (max-width: 991px) {
    .section--home-hero .section__main-title {
        font-size: 52px !important;
    }
    .section--home-hero .homepage-list {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .section--home-hero {
        /*background-position-y: 115%;*/
        padding-top: 60px;
        padding-bottom: 60px;
        /*background: var(--section-accent-dark);*/
    }
    .section--home-hero .hero {
        margin-bottom: 30px;
    }
    .section--home-hero .section__main-title {
        font-size: 42px !important;
    }
}

@media screen and (max-width: 560px) {
    .section--home-hero .section__main-title svg {
        max-width: 300px;
    }
    .section--home-hero .section__main-title {
        font-size: 32px !important;
    }
    .section--home-hero .section__title {
        font-size: 20px;
    }
}

/* component clv-select */
.home-select {
    background-color: #fff;
    border-radius: 17px;
    padding: 50px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    margin-bottom: -130px;
    position: relative;
}

.home-select__holder.is-hidden {
    display: none;
}

.home-select__top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 2px solid #eaeaea;
    padding: 70px 70px 35px;
    margin-bottom: 35px;
}

.home-select__bottom {
    padding-left: 70px;
    padding-right: 70px;
}

.home-select__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.home-select__list li {
    margin-bottom: 10px;
}

.home-select__list a {
    color: #848484;
}

.home-select__list a:hover {
    color: #263548;
    text-decoration: none;
}

.clv-select {
    /*width: 450px;*/
    position: relative;
    margin: 0 auto;
    font-size: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.clv-select__text {
    font-size: 18px;
    font-weight: bold;
    display: block;
    color: var(--section-accent);
    margin: 0;
}

.clv-select__body {
    position: relative;
    min-width: 538px;
}

.clv-select__label {
    display: block;
    user-select: none;
    margin-bottom: 0;
}

.clv-select__label-text {

    display: block;
    position: relative;
    cursor: pointer;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    font-weight: normal;
    background: #fff;
    border: 1px solid #c9c9c9;
    color: #dcdcdc;
    border-radius: 4px;
    padding: 11px 26px 11px 12px;
}

.clv-select__label-text::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #ccc;
    right: 10px;
    top: 19px;
}

.clv-select .button-holder {
    justify-content: flex-end;
}

.clv-select .button {
    padding-top: 13px;
    padding-bottom: 13px;
    min-width: 150px;
}

.clv-select__close {
    position: absolute;
    top: -25px;
    right: -10px;
    width: 26px;
    height: 26px;
    background-color: transparent;
    border: none;

}
.clv-select__close::before,
.clv-select__close::after {
    content: "";
    width: 100%;
    height: 3px;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: var(--section-accent);
    margin-top: -2px;
    transform: rotate(225deg);
}
.clv-select__close::after {
    transform: rotate(-45deg);
}
.clv-select__close.is-hidden {
    display: none;
    visibility: hidden;
}

@media screen and (max-width: 1230px) {
    .home-select {
        margin: 0 15px -130px;
    }
}

@media screen and (max-width: 990px) {
    .clv-select {
        width: 400px;
    }
}

@media screen and (max-width: 768px) {
    .home-select {
        padding: 45px 25px;
        margin-bottom: -90px;
    }
    .clv-select {
        width: auto;
        margin: 0;
        justify-content: flex-start;
        gap: 0;
    }
    .clv-select__text {
        margin-bottom: 25px;
    }
    .clv-select__body {
        min-width: 100%;
        margin-bottom: 25px;
    }
    .clv-select .button-holder {
        width: 100%;
    }
    .home-select__top {
        border-top: 2px solid #eaeaea;
        padding: 35px 0;
    }
    .home-select__bottom {
        padding-left: 0;
        padding-right: 0;
    }
    .clv-select__label-text {
        font-size: 14px;
    }
}

/* section home-virtual-office */
.section--home-virtual-office {
    padding-top: 120px;
}
.section--home-virtual-office .section__sub {
    padding-top: 20px;
    text-transform: none;
}

.section--home-virtual-office .section__title {
    margin-bottom: 20px;
}

.section--home-virtual-office .section__text p {
    margin-bottom: 30px;
}

.section--home-virtual-office .section__image {
    margin: 0 auto;
}

.section--home-virtual-office .slogan {
    font-size: 17px;
}

.section--home-virtual-office .section__box:nth-child(2) {
    flex-basis: 8%;
}
@media screen and (max-width: 920px) {
    .section--home-virtual-office .section__box:nth-child(2) {
        flex-basis: 100%;
    }
}
@media screen and (max-width: 1100px) {
    .section--home-virtual-office .section__sub {
        padding-top: 0;
    }
    .section--home-virtual-office p {
        text-align: left;
    }
}

@media screen and (max-width: 920px) {
    .section--home-virtual-office .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    .section--home-virtual-office .section__box:not(:last-child) {
        margin-bottom: 30px;
    }

    .section--home-virtual-office .section__text {
        font-size: 16px;
    }

    .section--home-virtual-office .slogan {
        display: block;
        text-align: center;
    }
}
@media screen and (max-width: 920px) {
    .section--home-virtual-office {
        padding-top: 80px;
    }
}

/* section home-services */
.section--home-services {
    padding-top: 0;
    padding-bottom: 40px;
}
.section--home-services .section__title {
    color: var(--section-accent);
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: normal;
}

.section--home-services .home-service__title {
    color: #8b8b8b;
    text-transform: uppercase;
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: normal;
}

.services {
    list-style: none;
    padding: 0;
    margin: 0 -5px 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.services__item {
    width: 33.333%;
    padding: 2px;
    transition: all 0.15s ease;
    display: flex;
}

.services__item--half {
    width: 50%;
}

.services__item--flex {
    flex: 1;
}

.services__link {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 25px 35px;
    min-height: 300px;
    background-color: #f1f1f1;
    color: var(--section-accent);
    position: relative;
    transition: all 0.5s ease;
}

.services__link:hover,
.services__link:focus,
.services__link:active {
    background-color: var(--section-accent-dark);
    color: var(--section-white);
    text-decoration: none;
}

.services__icon {
    margin-bottom: 30px;
    max-width: 90px;
}

.services__title {
    font-size: 30px;
    font-weight: bold;
    margin: 0 0 7px;
}

.services__text {
    font-size: 17px;
    line-height: 1.3;
    flex-grow: 1;
}

.services__details {
    font-size: 17px;
    font-weight: bold;
}

@media screen and (max-width: 960px) {
    .services__item {
        width: 50%;
    }
    .services__item--third {
        width: 100%;
    }
    .services__title {
        font-size: 24px;
    }
}
@media screen and (max-width: 768px) {
    .services {
        margin-left: -35px;
        margin-right: -35px;
    }
    .services__icon {
        max-width: 50px;
        margin-bottom: 10px;
    }
    .services__link {
        padding: 15px 10px;
        min-height: 0;
    }
    .services__title {
        font-size: 17px;
    }
    .services__text,
    .services__details {
        font-size: 12px;
    }
    .services__details {
        display: none;
    }
}

@media screen and (max-width: 560px) {
    .services {
        margin-left: -5px;
        margin-right: -5px;
    }
    /*.services__item {
        width: 100%;
    }*/
    .services__link {
        padding: 15px;
        text-align: left;
        align-items: flex-start;
    }
    .services__icon {
        max-width: 40px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 20px;
        display: none;
    }
    .services__title {
        /*min-height: 38px;*/
    }
    .services__text  {
        text-align: left;
        margin: 0;
    }
    .section--home-services .section__descr {
        text-align: left;
    }
}

/* section home-banking */
.section--home-banking {
    padding-top: 40px;
    max-width: 1200px;
    margin: 0 auto 30px;
}

.home-banking {
    padding-left: 60px;
    padding-right: 60px;
    font-size: 20px;
}

.bage {
    text-transform: uppercase;
    background-color: #ff7f00;
    border-radius: 13px;
    padding: 3px 12px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
    font-size: 14px;
}

.section--home-banking .section__title {
    font-size: 30px;
    margin-bottom: 30px;
}

.section--home-banking .home-banking__title {
    font-size: 14px;
    line-height: 1;
    margin-bottom: 0;
    color: var(--section-secondary);
}

.section--home-banking .section__list {
    margin-bottom: 30px;
}
.section--home-banking .section__list--check li {
    padding-left: 24px;
}

.section--home-banking .section__list--check li::before {
    top: 8px;
    left: 3px;
}

.section--home-banking .button-holder {
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
}

.section--home-banking .button-info {
    font-size: 16px;
}

@media screen and (max-width: 991px) {
    .section--home-banking .home-banking__title {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 768px) {
    .home-banking {
        padding: 0;
    }
}

@media screen and (max-width: 560px) {
    .section--home-banking .section__background {
        display: none;
    }
    .home-banking {
        padding: 0;
    }
    .section--home-banking .button-holder {
        justify-content: center;
    }
}

/* section home-explanation */
.section--home-explanation {
    counter-reset: explainer;
    padding-bottom: 120px;
}

.explainer-holder {
    padding-left: 20px;
}
.explainer-list {
    font-size: 18px;
}
.explainer-list li {
    padding-left: 0;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.explainer-list li::before {
    content: counter(explainer);
    counter-increment: explainer;
    border: 3px solid var(--section-secondary);
    color: var(--section-secondary);
    background-color: transparent;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    text-align: center;
    font-size: 25px;
    line-height: 1;
    font-weight: bold;
    position: static;
    margin-right: 22px;
    flex-shrink: 0;
}

.section--home-explanation .section__text {
    color: var(--section-accent);
}

.explainer-video {
    width: 666px; /* 😈 */
    padding: 33px 0;
    margin-top: -10px;
    text-align: center;
    background: url("/wp-content/uploads/2020/03/mockup.png") no-repeat;
    background-size: cover;
}

/* video dimensions for desktop */
.explainer-video lite-youtube {
    width: 490px;
    height: 310px;
    padding-bottom: 0;
    margin: 0 auto;
}

@media screen and (max-width: 1100px) {
    .section--home-explanation p {
        text-align: left;
    }
}

@media screen and (max-width: 980px) {
    .section--home-explanation {
        padding-bottom: 80px;
    }
    .section--home-explanation .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    .section--home-explanation .section__box:not(:last-child) {
        margin-bottom: 30px;
    }
    .explainer-holder {
        padding-left: 0;
        max-width: 420px;
        margin: 0 auto;
    }
    .explainer-holder br {
        display: none;
    }

    .explainer-holder .button-holder {
        justify-content: center;
    }

    .explainer-video {
        margin: 0 auto;
    }
}

@media screen and (max-width: 768px) {
    .section--home-explanation .section__box {
        text-align: left;
    }
    .explainer-holder {
        max-width: 100%;
        margin: 0;
    }
    .explainer-holder .button-holder {
        justify-content: flex-start;
    }
    .explainer-video {
        position: relative;
        width: 100%;
        padding: 0 0 56.25%;
        background: none;
        height: 0;
        border: 1px solid var(--section-secondary);
    }

    .monheim-video .explainer-video {
        border-color: #b19f53;
    }

    .explainer-video iframe,
    .explainer-video lite-youtube {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

@media screen and (max-width: 560px) {
    .explainer-list li {
        margin-bottom: 10px;
    }
    .explainer-list li::before {
        margin-right: 10px;
    }

    .explainer-list,
    .section--home-explanation .section__text {
        display: none;
    }

    .explainer-holder .button-holder {
        justify-content: center;
    }
}

/* section home-apps */
.home-apps-holder {
    padding-top: 0;
    padding-bottom: 0;
    background: transparent;
}
.section-home-apps {
    padding-bottom: 40px;
}
.section-home-apps .section__row {
    justify-content: space-between;
}

.section-home-apps .section__box {
    flex-basis: 45%;
}

.section-home-apps .section__title {
    text-transform: uppercase;
    font-size: 38px;
    margin-bottom: 60px;
}

.section-home-apps .apps {
    display: flex;
}

.section-home-apps .apps__box {
    margin: 0 5px 0 0;
}
@media screen and (max-width: 992px) {
    .section-home-apps .section__title {
        font-size: 30px !important;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 768px) {
    .section-home-apps .section__row {
        display: flex;
        flex-wrap: wrap;
    }
    .section-home-apps .section__box {
        flex-basis: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .section-home-apps .apps {
        padding-top: 15px;
        justify-content: center;
    }

    .section-home-apps .section__box:nth-child(1) {
        order: 2;
        margin-bottom: 0;
    }
    .section-home-apps .section__image {
        max-width: 350px;
    }
}
@media screen and (max-width: 480px) {
    .section-home-apps .section__sub {
        text-transform: none;
    }
    .section-home-apps .section__title {
        font-size: 24px !important;
        margin-bottom: 30px;
    }
    .section-home-apps .section__image {
        display: none;
    }
    .section-home-apps .section__box {
        text-align: left;
        padding-left: 20px;
        padding-right: 20px;
    }

    .section-home-apps .apps {
        padding-top: 0;
        justify-content: center;
    }
    .section-home-apps .apps__box:not(:last-child) {
        margin-bottom: 0;
        margin-right: 20px;
    }
}

.apps-services {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 30px;
}

.apps-services li {
    max-width: 364px;
    display: flex;
    gap: 12px;
    color: #283546;
    align-items: flex-start;
}

.apps-services li img,
.apps-services li svg {
    width: 111px;
    height: 111px;
}

.apps-services__box {
    padding-top: 5px;
}

.apps-services__box strong {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    text-align: left;
}

@media screen and (max-width: 1100px) {
    .apps-services__box p {
        text-align: left;
    }
}

/* section home-features */
.features {
    display: flex;
    flex-wrap: wrap;
    padding: 0 8.4%;
}

.features__box {
    width: 25%;
    padding: 0 12px 32px;
    display: flex;
    color: var(--section-accent);
    font-size: 14px;
}

.features__image {
    margin-top: 3px;
    margin-right: 18px;
}

.features__text p {
    margin: 0;
}

.home-carousel {
    margin-top: -30px;
}
@media screen and (max-width: 1100px) {
    .features__text p {
        text-align: left;
    }
}

@media screen and (max-width: 980px) {
    .features {
        padding: 0;
    }
}

@media screen and (max-width: 860px) {
    .features {
        justify-content: space-around;
    }
    .features__box {
        width: 40%;
    }
}

@media screen and (max-width: 560px) {
    .section--home-features {
        display: none;
    }
    .features__box {
        width: 50%;
    }
    .features {
        justify-content: space-between;
    }
}

@media screen and (max-width: 480px) {
    .features__box {
        width: 100%;
        display: block;
    }
    .features__image,
    .features__text p {
        text-align: center;
    }

    .features__image {
        margin: 0;
    }

    .features__image img {
        width: 68px;
    }
}

/* section home-network */
.section--home-network {
    background-color: #f1f1f1;
}
.home-network__list {
    list-style: none;
    padding: 10px 0 5px;
    margin: 0;
    display: flex;
    justify-content: center;
    text-align: center;
    color: var(--section-accent);
    font-size: 14px;
}

.home-network__item {
    flex-grow: 1;
    padding: 0 14px;
}

.home-network__image img {
    pointer-events: none;
    user-select: none;
}

.home-network__number {
    display: block;
    position: relative;
    margin: -50px 0 10px;
    color: var(--section-secondary);
    font-size: 31px;
}

.home-network__text {
    margin: 0;
}

.section--home-network .tab-content {
    font-size: 15px;
}

.payment-services__holder {
    display: flex;
    flex-wrap: wrap;
    gap: 150px;
    padding: 0 0 0 18px;
}

.payment-services__holder h3 {
    color: #a9a9a9;
    margin: 0 0 15px;
    font-size: 16px;
}

.payment-services__list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-weight: bold;
    font-size: 15px;
}

.payment-services__list li {
    margin-bottom: 8px;
}

.payment-services__list a {
    color: var(--section-accent);
}

.payment-services__list a:hover {
    text-decoration: underline;
}

.location__holder,
.location__countries {
    columns: 6;
    line-height: 1.8;
}

.location__countries {
    columns: 4;
}

.location__countries > div {
    margin-bottom: 2px;
}

.location__us-holder {
    margin-bottom: 15px;
}

.location__us {
    line-height: 1.8;
    margin-bottom: 2px;
}

.location__countries .lm_ {
    top: 0;
}

.location__countries img,
.payment-services__list img {
    border-radius: 3px;
}

.location__name {
    color: var(--section-accent);
    font-weight: bold;
    font-size: 15px;
}

.location__name:hover,
.location__countries a:hover {
    text-decoration: underline;
}

.location__region {
    color: var(--section-secondary);
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
}
.section--home-network .dropdown {
    display: none;
}
.section--home-network .dropdown button {
    width: 100%;
    background: #fff !important;
    border: 1px solid #ddd !important;
    color: var(--section-accent) !important;
    border-radius: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
    padding-bottom: 14px;
    text-align: left;
}

@media screen and (max-width: 1100px) {
    .section--home-network .tab-content,
    .section--home-network p,
    .section--home-network .wrapper {
        text-align: left;
    }
    .section--home-network .home-network__text {
        text-align: center;
    }
}

@media screen and (max-width: 900px) {
    .location__countries {
        columns: 3;
    }
    .location__holder {
        columns: 4;
    }
}

@media screen and (max-width: 768px) {
    .section--home-network .section__row:nth-child(2) {
        margin-bottom: 0;
    }
    .section--home-network .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .home-network__list {
        flex-wrap: wrap;
        padding: 0;
    }

    .home-network__item {
        flex-basis: 40%;
        padding-bottom: 28px;
        flex-grow: 0;
    }
    .section--home-network .tab_section {
        padding: 0 !important;
    }
    .section--home-network .tab_section .container {
        width: auto;
        padding-right: 0;
        padding-left: 0;
    }

    .section--home-network #home .row {
        margin: 0;
    }
    .section--home-network .tab_section .nav-tabs>li>a {
        font-size: 16px;
        padding: 7px 10px !important;
    }

    .payment-services__holder {
        gap: 30px;
    }

}

@media screen and (max-width: 650px) {
    .tab_section .tab-content {
        padding: 10px 12px;
        font-size: 13px;
    }
    .lm_ span,
    .location__name {
        font-size: 13px;
    }
    .location__region {
        font-size: 15px;
        margin-bottom: 0;
    }
    .location__countries .flagp {
        display: none;
    }
    .location__countries > div,
    .location__us {
        margin-bottom: 0;
    }
    .location__holder {
        columns: 3;
    }

}

@media screen and (max-width: 480px) {
    .home-network__item {
        flex-basis: 100%;
    }
    .location__countries,
    .location__holder {
        columns: 2;
    }
    .section--home-network .tab_section .nav-tabs>li>a {
        font-size: 14px;
        padding: 7px 2px !important;
    }
    .home-network__list {
        display: none;
    }
    .section--home-network .nav-tabs {
        display: none !important;
    }
    .section--home-network .dropdown {
        display: block;
    }


}

/* section home-testimonials */
.section--home-testimonials {
    padding-top: 60px;
    padding-bottom: 0;
}
.section--home-testimonials .section__title {
    margin: 0;
}

.section--home-testimonials #customers-testimonials .item {
    margin-bottom: 0;
}

#customers-testimonials .item {
    padding: 0 20px 20px;
}

.section--home-testimonials .owl-carousel .owl-item img {
    margin-bottom: 0;
}

.section--home-testimonials .owl-carousel.owl-loaded {
    height: auto !important;
}

.section--home-testimonials .owl-prev,
.section--home-testimonials .owl-next {
    top: 70px;
}


.testimonials__star {
    --star-color: #325169;
    margin: 1em auto;
    font-size: 0.85em;
    position: relative;
    display: block;
    width: 0;
    height: 0;
    border-right: 1em solid transparent;
    border-bottom: 0.7em solid var(--star-color);
    border-left: 1em solid transparent;
    transform: rotate(35deg);
}

.testimonials__star:before {
    content:"";
    border-bottom: 0.8em solid var(--star-color);
    border-left: 0.3em solid transparent;
    border-right: 0.3em solid transparent;
    position: absolute;
    height: 0;
    width: 0;
    top: -0.45em;
    left: -0.65em;
    display: block;
    transform: rotate(-35deg);
}
.testimonials__star:after {
    content:"";
    position: absolute;
    display: block;
    top: 0.03em;
    left: -1.05em;
    width: 0;
    height: 0;
    border-right: 1em solid transparent;
    border-bottom: 0.7em solid var(--star-color);
    border-left: 1em solid transparent;
    transform: rotate(-70deg);
}

.testimonials__star--light {
    --star-color: #ced9dc;
}

@media screen and (max-width: 768px) {
    .section--home-testimonials {
        padding-top: 30px;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 480px) {
    .section--home-testimonials .section__row:first-child {
        margin-bottom: 10px;
    }
    .section--home-testimonials #customers-testimonials .item {
        padding-bottom: 0;
    }
    .section--home-testimonials #customers-testimonials .shadow-effect p {
        font-size: 15px;
        margin: 0;
    }
    .section--home-testimonials .shadow-effect {
        padding: 0 20px;
    }
}

/* section faq */
.section--faq {
    background-color: var(--section-accent);
    color: var(--section-white);
}
.section--faq__image {
    margin-right: 15px;
}
.section--faq .section__title {
    color: currentColor;
    font-size: 34px;
    margin-bottom: 30px;
}
.section--faq .section__text {
    margin-bottom: 40px;
    max-width: 510px;
    line-height: 1.6;
    font-size: 18px;
}

@media screen and (max-width: 1100px) {
    .section--faq p {
        text-align: left;
    }
}

@media screen and (max-width: 560px) {
    .section--faq__image {
        max-width: 67px;
        height: auto;
        margin-right: 5px;
    }

    .section--faq .section__title {
        font-size: 22px;
    }

    .section--faq .button-holder {
        justify-content: center;
    }
}

/* section faq--contact */
.section--faq-contact .section__title {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-size: 36px;
}

.section--faq-contact .section__title::before {
    content: "";
    background: url("/wp-content/themes/Clevvers/images/img-faq-contact.svg") no-repeat;
    width: 112px;
    height: 59px;
    margin-top: 2px;
}

.section--faq-contact .section__text {
    font-size: 20px;
    line-height: 1.5;
    margin: 0 auto 48px;
}

.section--faq-contact .button-holder {
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

@media screen and (max-width: 1100px) {
    .section--faq-contact p {
        text-align: center;
    }
}

@media screen and (max-width: 960px) {
    .section--faq .section__title {
        font-size: 30px;
    }
    .section--faq .section__title::before {
        max-width: 94px;
        max-height: 50px;
    }

    .section--faq-contact .section__text {
        font-size: 16px;
        margin-bottom: 30px;
    }

}


@media screen and (max-width: 560px) {
    .section--faq .section__title {
        font-size: 24px;
        gap: 14px;
    }

    .section--faq .section__text {
        font-size: 16px;
    }

    .section--faq .button,
    .section--faq-contact .button {
        width: 100%;
    }
}

@media screen and (max-width: 400px) {
    .section--faq .section--faq__image {
        max-width: 40px;
    }
}


/* section newsletter */
.section--newsletter {
    background: #f1f1f1;
    padding-top: 70px;
    padding-bottom: 70px;
}

.section--newsletter .section__title {
    font-size: 34px;
    margin-bottom: 46px;
    /* TODO: wp-block override */
    color: var(--section-accent) !important;
}

.section--newsletter .sub-button {
    font-size: 16px;
    color: var(--section-white);
    border-radius: 8px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    padding: 12px 25px !important;
    min-width: 190px;
    display: inline-block;
    vertical-align: top;
}

@media screen and (max-width: 980px) {
    .section--newsletter .clev-inp-email {
        width: 384px;
    }
}

@media screen and (max-width: 606px) {
    .section--newsletter .clev-inp-email {
        width: 100%;
    }

    .section--newsletter .sub-button {
        display: block;
        width: 100%;
        max-width: 100%;
        margin: 15px 0 0;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }

}

/* INCORPORATION SERVICE PAGE */
/* section inc-hero */
.section--inc-hero {
    padding-top: 85px;
    padding-bottom: 85px;
}

.section--inc-hero .section__main-title {
    margin-bottom: 40px;
}

.section--inc-hero .section__box:nth-child(1) {
    padding-top: 25px;
}


.section--inc-hero .section__descr {
    font-size: 18px;
    margin-bottom: 40px;
}

.section--inc-hero .button-holder {
    display: inline-flex;
}

.section--inc-hero .button-holder:not(:last-child) {
    margin-right: 10px;
}

.section--inc-hero .button {
    min-width: 185px;
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (max-width: 1100px) {
    .section--inc-hero .section__box {
        text-align: center;
    }

    .section--inc-hero .button-holder {
        justify-content: center;
    }

    .section--inc-hero .section__box:nth-child(2) {
        align-self: center;
    }
}

@media screen and (max-width: 960px) {
    .section--inc-hero {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .section--inc-hero .section__box:nth-child(1) {
        padding-top: 0;
    }

    .section--inc-hero .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .section--inc-hero .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .section--inc-hero .section__box:not(:last-child) {
        margin-bottom: 30px;
    }
    .section--inc-hero .section__image {
        margin-left: auto;
        margin-right: auto;
        position: relative;
        left: -6%;
    }
}

@media screen and (max-width: 480px) {
    .section--inc-hero .button-holder:not(:last-child) {
        margin-right: 0;
    }
    .section--inc-hero .button-holder,
    .section--inc-hero .button {
        width: 100%;
    }
}

/* section inc-services */
.section--inc-services {
    padding-top: 105px;
    padding-bottom: 85px;
}
.section--inc-services .section__box:nth-child(1) {
    max-width: 230px;
}

.section--inc-services .section__box:nth-child(1) .section__image {
    margin: 0 auto;
    max-width: 90px;
}

.section--inc-services .section__box:nth-child(2) {
    padding-top: 10px;
}

.section--inc-services .section__title {
    font-size: 27px;
}

.section--inc-services .section__text {
    font-size: 14px;
}

.section--inc-services .section__text ul li::before {
    top: 8px;
}

.list-row {
    display: flex;
    justify-content: space-between;
}

.section--inc-services .list-row {
    margin-bottom: 20px;
}

.section--inc-services .list-row ul li {
    padding-left: 0;
}
.section--inc-services .list-row ul li::before {
    display: none;
}
.section--inc-services .button-holder {
    justify-content: center;
}

@media screen and (max-width: 1100px) {
    .section--inc-services p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--inc-services {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .section--inc-services .section__box:nth-child(1) {
        max-width: 100%;
    }
    .section--inc-services .section__box:nth-child(2) {
        padding-top: 0;
    }
}

@media screen and (max-width: 560px) {
    .section--inc-services .list-row {
        display: block;
    }
}

/* section inc-worldwide */
.section--inc-worldwide {
    background: #f3f7f8;
}
.section--inc-worldwide .section__title {
    color: var(--section-accent);
    font-size: 24px;
}

.worldwide-table {
    font-size: 14px;
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #dee3e5;
    color: var(--section-accent-dark);
    box-shadow: 0 1px 1px rgba(0,0,0,0.02),
    0 2px 2px rgba(0,0,0,0.02),
    0 4px 4px rgba(0,0,0,0.02),
    0 8px 8px rgba(0,0,0,0.02),
    0 16px 16px rgba(0,0,0,0.02);
}
.worldwide-table tr {
    transition: background-color 0.2s ease;
}
.worldwide-table tr:hover {
    background-color: rgba(235, 250, 255, 0.5);
}

.worldwide-table th {
    background: #dee3e5;
    padding: 7px 0;
    text-align: center;
}

.worldwide-table td:first-child {
    text-align: left;
    border-right: 1px solid #dee3e5;
}

.worldwide-table td {
    padding: 6px 15px 7px;
    min-height: 35px;
    width: 25%;
    text-align: center;
    border-bottom: 1px solid #dee3e5;
}

.worldwide-table td:last-child {
    text-align: right;
}

.worldwide-table .lm_ {
    top: 0;
}

@media screen and (max-width: 991px) {
    .section--inc-worldwide .section__title {
        font-size: 24px !important;
    }
}

@media screen and (max-width: 768px) {
    .section--inc-worldwide {
        padding-top: 35px;
    }
    .section--inc-worldwide .section__row:nth-child(2) .section__box {
        padding: 0;
    }
}
@media screen and (max-width: 500px) {
    .worldwide-table th {
        padding-left: 2px;
        padding-right: 2px;
        font-size: 12px;
    }
    .worldwide-table td {
        padding-left: 5px;
        padding-right: 5px;
    }
    .worldwide-table td:first-child {
        text-align: center;
    }
    .worldwide-table .flagp {
        display: block;
        margin: 2px auto;
    }
}

@media screen and (max-width: 390px) {
    .worldwide-table td:last-child a span {
        display: none;
    }
}
/* section inc-soon */
.section--inc-soon {
    padding-top: 90px;
    padding-bottom: 45px;
}

.section--inc-soon .section__title {
    font-size: 24px;
}

.section--inc-soon .flag-holder {
    padding: 10px 10px 30px;
}

.section--inc-soon .section__text {
    font-size: 14px;
}

@media screen and (max-width: 768px) {
    .section--inc-soon {
        padding-top: 45px;
    }
}

/* section inc-shelf */
.section--inc-shelf {
    font-size: 14px;
}

.section--inc-shelf .section__image {
    margin: -30px auto 0;
}

.section__box--shelf ul {
    color: currentColor;
    margin-bottom: 50px;
}

.section__box--shelf .section__text:nth-of-type(2) {
    margin-bottom: 40px;
    font-size: 16px;
}

.section__box--shelf .section__text:nth-of-type(2) p:not(:last-child) {
    color: var(--section-secondary);
}
@media screen and (max-width: 1100px) {
    .section--inc-shelf p {
        text-align: left;
    }
}
@media screen and (max-width: 991px) {
    .section--inc-shelf h2 {
        font-size: 24px !important;
    }
}
@media screen and (max-width: 768px) {
    .section--inc-shelf {
        padding-top: 20px;
    }

    .section--inc-shelf .section__row {
        display: flex;
        flex-wrap: wrap;
    }
    .section--inc-shelf .section__box {
        flex-basis: 100%;
    }
    .section--inc-shelf .section__box--shelf {
        order: 1;
        margin-bottom: 0;
    }
    .section--inc-shelf .section__image {
        margin-top: 0;
        margin-bottom: 30px;
    }
    .section--inc-shelf .section__text {
        margin-bottom: 0;
    }
    .section__box--shelf ul,
    .section__box--shelf .section__text:nth-of-type(2) {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 560px) {
    .section--inc-shelf .button-holder {
        justify-content: center;
    }
}
/* section inc-location */
.section--inc-location {
    padding-top: 30px;
}

.section--inc-location .section__row:first-child .section__box:first-child {
    display: flex;
    align-items: start;
    justify-content: flex-end;
}

.section--inc-location .section__image {
    margin-right: 25px;
}

.section--inc-location .section__row:first-child .section__box:nth-child(2) {
    padding-top: 20px;
}

.section--inc-location .section__title {
    font-size: 30px;
    margin-bottom: 20px;
}
.section--inc-location .section__text {
    font-size: 20px;
    margin-bottom: 40px;
}
@media screen and (max-width: 1100px) {
    .section--inc-location p {
        text-align: left;
    }
}
@media screen and (max-width: 991px) {
    .section--inc-location .section__title {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .section--inc-location .section__text {
        font-size: 18px;
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 768px) {
    .section--inc-location .section__row:first-child .section__box:first-child {
        display: block;
    }
    .section--inc-location .section__image {
        margin-right: auto;
    }
    .section--inc-location .section__text {
        font-size: 16px;
    }
}
@media screen and (max-width: 560px) {
    .section--inc-location .button-holder {
        justify-content: center;
    }
}
/* section inc-formation */
.section--inc-formation {
    /*padding-top: 100px;
    padding-bottom: 120px;*/
}

.section--inc-formation h2 {
    /*font-size: 24px;*/
    margin-bottom: 32px;
}

.formation__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    counter-reset: format;
}

.formation__list li {
    background: var(--section-white);
    width: calc(25% - 20px);
    min-height: 120px;
    box-shadow: 0 1px 6px rgba(190, 190, 190, 0.28);
    border-color: rgba(223, 225, 229, 0);
    padding: 20px;
    position: relative;
    display: flex;
    flex-grow: 1;
    align-items: center;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: var(--section-accent);
}

.formation__list li:not(:last-child) {
    margin-right: 20px;
}

.formation__list li::before {
    content: counter(format);
    counter-increment: format;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--section-white);
    background-color: var(--section-secondary);
    text-align: center;
    font-size: 19px;
    border-radius: 50%;
    line-height: 2;
    width: 40px;
    height: 40px;
}

.formation__list li:not(:last-child)::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 60px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 20px solid var(--section-white);
    position: absolute;
    top: 0;
    right: -20px;
}

.formation__list p {
    margin: 0;
    flex-grow: 1;
}

.section--inc-formation .button-holder {
    padding-top: 85px;
    justify-content: center;
}
@media screen and (max-width: 991px) {
    .section--inc-formation h2 {
        font-size: 24px !important;
    }
}
@media screen and (max-width: 900px) {
    .formation__list {
        display: block;
    }
    .formation__list li {
        width: 100%;
    }
    .formation__list li:not(:last-child) {
        margin: 0 0 10px;
    }
    .formation__list li:not(:last-child)::after {
        display: none;
    }
    .formation__list li::before {
        top: -25px;
    }
}

@media screen and (max-width: 768px) {
    .section--inc-formation h2 {
        margin-bottom: 60px;
    }
}

/* section inc-prices */
.section--inc-prices {
    background: var(--section-accent);
}

.section--inc-prices .clevver-select {
    color: var(--section-accent) !important;
}

.section--inc-prices #clevver_states.clevver-select {
    max-width: 630px !important;
}

.section--inc-prices .lds-roller div:after {
    background: var(--section-white);
}

.section--inc-prices #clevverCompanyLoading {
    top: 0;
    clear: both;
    margin-top: 100px;
}

.section--inc-prices .cc-price-description {
    margin-top: 0;
}

.company-select__tip {
    background-color: #fff;
    color: #6e6e6e;
    text-align: center;
    padding: 20px 20px 10px;
    clear: both;
    max-width: 630px;
    margin: 30px auto;
}

@media screen and (max-width: 991px) {
    .section--inc-prices .section__box,
    /* TODO: bootstrap overridings */
    .section--inc-prices .col-md-6.text-right,
    .section--inc-prices .col-md-6.text-left {
        text-align: center;
    }
    /* TODO: plugin overridings */
    .section--inc-prices #clevver_states {
        max-width: 300px !important;
    }
    /* TODO: bootstrap overridings */
    .section--inc-prices #clevverCompanyLoading {
        margin-top: 0;
    }
}

@media screen and (max-width: 768px) {
    /* TODO: plugin overridings */
    .section--inc-prices #getType {
        max-width: 300px !important;
    }
}

@media screen and (max-width: 550px) {
    .section--inc-prices #getType,
    .section--inc-prices #clevver_states {
        max-width: 100% !important;
    }
}

/* section inc-remote */
.section--inc-remote .section__box {
    flex-basis: 50%;
    font-size: 14px;
}

.section--inc-remote .section__image {
    margin: 0 auto;
}

.section--inc-remote h2 {
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: 20px;
}

@media screen and (max-width: 1100px) {
    .section--inc-remote p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--inc-remote,
    .section--inc-remote p {
        text-align: center;
    }
}

/* section inc-additional */
.section__box--additional {
    max-width: 250px;
}

.section--inc-additional h2 {
    font-size: 24px;
    text-transform: uppercase;
}

.section--inc-additional .section__box {
    font-size: 14px;
}

.section--inc-additional .section__box:nth-child(2) {
    padding-top: 15px;
}

.section--inc-additional .list-row {
    margin-bottom: 0;
    justify-content: center;
    gap: 20%;
}

.section--inc-additional ul {
    font-size: 15px;
}

.section--inc-additional .button-holder {
    justify-content: center;
}

@media screen and (max-width: 1100px) {
    .section--inc-additional p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section__box--additional {
        max-width: 100%;
    }
    .section--inc-additional .section__box:nth-child(2) {
        padding-top: 0;
    }
    .section--inc-additional .list-row {
        display: block;
    }
}

/* section inc-account */

.section--inc-account {
    padding-top: 0;
    padding-bottom: 0;
}

.section--inc-account--france {
    padding-top: 60px;
}

.section--inc-account--france .section__box:first-child {
    padding-bottom: 60px;
}

.section--inc-account .section__text {
    font-size: 15px;
}

@media screen and (max-width: 1100px) {
    .section--inc-account p {
        text-align: left;
    }
}

@media screen and (max-width: 980px) {
    .section--inc-account {
        padding-top: 60px;
    }
    .section--inc-account,
    .section--inc-account p {
        text-align: center;
    }
    .section--inc-account .section__row {
        display: block;
    }
    .section--inc-account .section__text {
        margin-bottom: 30px;
    }
    .section--inc-account .button-holder {
        justify-content: center;
    }
    .section--inc-account .section__image {
        margin: 0 auto;
    }
}
/* section clv-services */
.section--clv-services--bundle {
    background-color: #f0f8fb;
}

.clv-services {
    display: flex;
    justify-content: space-around;
}

.clv-services__box {
    width: 30%;
    padding: 18px 30px;
    margin: 0 15px;
    border: 1px solid rgba(223, 225, 229, 0);
    box-shadow: 0 11px 8px rgba(215, 219, 228, 0.28);
    font-size: 15px;
    color: var(--section-accent);
    background: var(--section-white);
    min-height: 500px;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.clv-services__box img {
    margin-bottom: 20px;
    width: 120px;
}

.clv-services__box h3 {
    font-size: 30px;
    margin: 0 0 7px;
}

.clv-services__box h4 {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 30px;
}

.clv-services__box p {
    flex-grow: 1;
    margin: 0 0 10px;
}

.clv-services__box .button-holder {
    justify-content: center;
}

.clv-services-desktop {
    padding-top: 65px;
}

.clv-services-mobile {
    display: none;
}

.clv-services-mobile .carousel {
    padding: 0;
}

@media screen and (max-width: 900px) {
    .clv-services__box {
        padding: 15px;
    }
    .clv-services__box .button {
        min-width: 200px;
    }
}

@media screen and (max-width: 768px) {
    .clv-services-desktop {
        display: none;
    }
    .clv-services-mobile {
        display: block;
        margin: 0 -10px;
    }
    .clv-services-mobile .item {
        padding: 15px;
    }
    .clv-services__box {
        width: 100%;
        margin: 0;
        min-height: 430px;
   }
    .clv-services__box img {
        margin-bottom: 10px;
    }
    .clv-services__box h4 {
        margin-bottom: 15px;
    }

    .clv-services__box .button {
        min-width: 240px;
    }

    .clv-services-mobile .carousel-indicators {
        bottom: -30px;
    }
}
/* section inc-hero-sub */
@media screen and (max-width: 960px) {
    .section--inc-hero-sub  .section__image{
        left: auto;
    }
}
/* section pricing-block */
@media screen and (max-width: 1100px) {
    #pricing-block p {
        text-align: left;
    }
}

@media screen and (max-width: 991px) {
    #pricing-block .cc_sub_nav {
        text-align: center !important;
    }
    #pricing-block .cc_sub_nav li:not(:first-child) {
        display: inline-block;
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 500px) {
    .main .price_sec_sub {
        margin-bottom: 10px;
    }
}

/* section inc-basics */
.basics-table-holder {
    /*max-width: 900px;*/
    margin: 0 auto;
}

.basics-table-holder .section__title {
    background: var(--section-light);
    padding: 10px 15px;
    margin: 0;
    font-size: 27px;
}
.basics-table {
    margin-bottom: 30px;
}
.basics-table table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.basics-table tr:nth-child(odd) {
    background-color: #f3f4f5;
}

.basics-table td {
    padding: 10px 15px;
    text-align: left;
    vertical-align: top;
    width: 50%;
}

.basics-table td:last-child {
    text-align: right;
}

.section--inc-basics .button-holder {
    justify-content: center;
}

/* TODO: get rid of this START */
.cc_sub_nav .active {
    background: #214263;
    border-radius: 8px;
}

.cc_sub_nav .active a {
    color: #fff !important;
}

.cc_sub_nav a {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    border-radius: 5px !important;
    font-size: 17px !important;
}
/* TODO: get rid of this END */

.inc-map__holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 32px;
    margin-bottom: 60px;
}

.inc-map__select {
    max-width: 372px;
    margin-top: 0 !important;
    border-color: #c1e7f5 !important;
    color: var(--section-accent) !important;
}

.inc-map__holder .button {
    min-width: 104px;
    padding: 8px 16px;
    border: none;
}

.section .section__title--toplist {
    text-align: center;
    margin-bottom: 45px;
    display: none;
}

.inc__countries {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    color: var(--section-accent);
}

.inc__countries ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.inc__countries ul li {
    margin-bottom: 25px;
}

.inc__countries ul a {
    color: var(--section-accent);
}
.inc__countries ul a:hover span {
    text-decoration: underline;
}
@media screen and (max-width: 768px) {
    .inc__countries ul li {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 480px) {
    .inc-map__holder .button {
        width: 100%;
    }
}

/* section inc-hero-usa */
.section--inc-hero-usa {
    padding-top: 45px;
    padding-bottom: 50px;
}

.section--inc-hero-usa .section__box:nth-child(1) {
    padding-top: 15px;
}

.section--inc-hero-usa .section__main-title {
    margin-bottom: 20px;
}

.section--inc-hero-usa .section__list {
    margin-bottom: 35px;
}

@media screen and (max-width: 1100px) {
    .section--inc-hero-usa .section__box {
        text-align: center;
    }

    .section--inc-hero-usa .section__list li::before {
        display: inline-block;
        vertical-align: top;
        position: static;
        margin: 4px 10px 0 0;
    }

    .section--inc-hero-usa .button-holder {
        justify-content: center;
    }

    .section--inc-hero-usa .section__box:nth-child(2) {
        align-self: center;
    }
}

@media screen and (max-width: 960px) {
    .section--inc-hero-usa .section__box:nth-child(1) {
        padding-top: 0;
    }

    .section--inc-hero-usa .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .section--inc-hero-usa .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .section--inc-hero-usa .section__box:not(:last-child) {
        margin-bottom: 30px;
    }

    .section--inc-hero-usa .section__list {
        margin-bottom: 30px;
    }

    .section--inc-hero-usa .section__image {
        margin-left: auto;
        margin-right: auto;
    }
}

/* section inc-pricing */
.section--inc-pricing {
    padding-top: 85px;
    font-size: 14px;
}

.section--inc-pricing .section__descr {
    color: var(--section-gray-dark);
    font-size: 14px;
    margin-bottom: -5px;
}

.section--inc-pricing .clevver-select {
    max-width: 600px;
}

.section--inc-pricing input[type="checkbox"] {
    display: none;
}

.section--inc-pricing .form-but {
    float: none;
    right: auto;
    margin-top: 0;
    padding-top: 13px !important;
}

.company-pricing {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 24px;
    color: var(--section-accent);
}

.company-pricing__box {
    width: 320px;
    box-shadow: 2px 2px 16px -5px rgba(208, 210, 210, 0.5);
    text-align: center;
}

.company-pricing__box .company-pricing__title {
    text-align: center;
}

.company-pricing__box p {
    margin: 0 0 10px;
}

.company-pricing__price {
    display: block;
    font-size: 28px;
}

.company-pricing__packages {
    flex-grow: 1;
    box-shadow: 2px 2px 16px -5px rgba(208, 210, 210, 0.5);
}

.section .company-pricing__title {
    background-color: var(--section-light);
    padding: 20px 40px;
    font-size: 24px;
    color: var(--section-accent);
}

.company-pricing__inner {
    padding: 40px;
}

.company-pricing__country {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 20px;
}
.company-pricing__packages p {
    margin: 0 0 30px;
    font-size: 16px;
}

@media screen and (max-width: 1200px) {
    .company-pricing__price {
        text-align: center;
    }
}
@media screen and (max-width: 1100px) {
    .company-pricing__packages p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .company-pricing {
        flex-direction: column;
    }
    .company-pricing__box {
        width: 100%;
        text-align: left;
    }
    .company-pricing__title {
        padding: 10px 20px;
        font-size: 20px;
    }
    .company-pricing__inner {
        padding: 20px;
    }
    .company-pricing__box .company-pricing__title,
    .company-pricing__inner p,
    .company-pricing__price {
        text-align: left;
    }
    .company-pricing__country {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .company-pricing__packages p {
        font-size: 14px;
        margin-bottom: 15px;
    }
}
/* legacy from company-us */
#id_work_days{
    text-align: center;
    padding-top: 13px;
}

#id_work_days span {
    border: 1px solid;
    background: transparent;
    color: var(--section-gray-dark);
    border-radius: 5px;
    padding: 7px 50px;
}

#id_work_days input[type="checkbox"]:checked + span {
    background-color: var(--section-accent);
    border: 1px solid var(--section-accent);
    color: var(--section-white);
}

.cuct {
    font-size: 20px;
    color: #214263;
    font-weight: bold;
    position: relative;
    top: 0;
    padding-right: 10px;
    padding-left: 0;
}

@media screen and (max-width: 1100px) {
    .section--inc-pricing .table p {
        text-align: left !important;
    }

    .section--inc-pricing .helperC p {
        text-align: left;
    }
    .section--inc-pricing .text-right p {
        text-align: right;
    }

}

@media screen and (max-width: 991px) {
    .section--inc-pricing .form-but {
        width: 220px !important;
        display: block !important;
    }
}

@media screen and (max-width: 600px) {
    .section--inc-pricing .cuct {
        display: block;
        text-align: center;
        padding: 0 0 20px;
    }
}

/* section inc-combine */
.section--inc-combine .section__row:nth-child(1) .section__title {
    font-size: 24px;
    margin-bottom: 20px;
}

.section--inc-combine .section__list  {
    font-size: 14px;
    margin-bottom: 35px;
}

.section--inc-combine .section__list li {
    margin-bottom: 8px;
}

.section--inc-combine .section__list--check li::before {
    top: 3px;
}
@media screen and (max-width: 991px) {
    .section--inc-combine .section__row:nth-child(1) .section__title {
        font-size: 24px !important;
    }
}

@media screen and (max-width: 768px) {
    .section--inc-combine .section__title br {
        display: none;
    }
}
@media screen and (max-width: 560px) {
    .section--inc-combine .button-holder {
        justify-content: center;
    }
}

/* section inc-agent */
.section--inc-agent {
    padding-top: 40px;
    padding-bottom: 45px;
    min-height: auto;
}

/* section inc-agent-info */
.section--inc-agent-info {
    font-size: 14px;
}

/* TODO: REMOVE HACK AFTER DEPLOY (DELETE IN TEMPLATE IMG) */
.section--inc-agent-info .section__background {
    display: none;
}

.section--inc-agent-info .section__title {
    font-size: 16px;
}

.section--inc-agent-info .section__text {
    color: var(--section-accent);
    font-weight: 500;
    line-height: 22px;
}

.agent-abilities {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 0 60px;
}

.agent-abilities li {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
    position: relative;
}
.agent-abilities li:not(:first-child) {
    margin-left: 28px;
}
.agent-abilities__image {
    text-align: center;
}

.agent-abilities__image img {
    pointer-events: none;
    user-select: none;
}

.agent-abilities__title {
    color: var(--section-secondary);
    display: block;
    margin-top: -80px;

}
.section--inc-agent-info .button-holder {
    justify-content: center;
}

@media screen and (max-width: 1100px) {
    .section--inc-agent-info p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .agent-abilities {
        flex-wrap: wrap;
        margin-left: -20px;
    }
    .agent-abilities li {
        flex-basis: 50%;
        flex-grow: 0;
        padding: 0 0 20px 20px;
    }
    .agent-abilities li:not(:first-child) {
        margin: 0;
    }
}

@media screen and (max-width: 400px) {
    .agent-abilities {
        margin: 0 0 20px;
    }
    .agent-abilities li {
        flex-basis: 100%;
        padding: 0 0 30px;
        text-align: center;
    }
    .section--inc-agent-info .agent-abilities p {
        text-align: center;
    }
}

/* section inc-change */
.section--inc-change .section__row:nth-child(1) .section__box:nth-child(1) {
    margin-left: 17%;
    flex-basis: 20%;
}

.section--inc-change .button-holder {
    justify-content: center;
}

@media screen and (max-width: 768px) {
    .section--inc-change .section__row:nth-child(1) .section__box:nth-child(1) {
        margin-left: 0;
        text-align: center;
    }
}

/* section inc-services-usa */
.section--inc-services-usa {
    padding-top: 40px;
}

.section--inc-services-usa .section__box:nth-child(1) {
    max-width: 150px;
    padding-top: 15px;
}

.section--inc-services-usa .section__box:nth-child(1) .section__image {
    width: 70px;
}

@media screen and (max-width: 768px) {
    .section--inc-services-usa .section__box:nth-child(1) {
        max-width: 100%;
        padding-top: 0;
    }
}

/* LEGAL ADDRESSES PAGE */
/* section--address-services */
.section--address-services .section__title {
    margin-bottom: 60px;
}
.address-services__list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 30px 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.address-services__list li {
    width: 31.8%;
    display: flex;
}

.address-services__list p {
    margin: 0;
}

.address-services__list img {
    margin-top: -5px;
    margin-right: 10px;
}

.address-services__list li:nth-child(3) img {
    margin-top: -50px;
}

.address-services__list li:nth-child(4) img {
    margin-top: -35px;
}

@media screen and (max-width: 1100px) {
    .address-services__list p {
        text-align: left;
    }
}

@media screen and (max-width: 889px) {
    .address-services__list li {
        width: 47%;
    }
}

@media screen and (max-width: 620px) {
    .section--address-services {
        padding-bottom: 0;
    }
    .section--address-services .section__title {
        text-align: center;
        margin-bottom: 30px;
    }

    .address-services__list li {
        width: 100%;
    }
    .address-services__list li:nth-child(3) img,
    .address-services__list li:nth-child(4) img {
        margin-top: -5px;
    }

}

/* section legal-benefits */
.section--legal-benefits .section__title {
    margin-bottom: 60px;
}
.legal-benefits {
    display: flex;
    justify-content: center;
    gap: 22px;
}

.legal-benefits__box {
    width: 25%;
    padding: 13px;
    border: 1px solid rgba(223, 225, 229, 0);
    box-shadow: 0 11px 8px rgba(215, 219, 228, 0.28);
    font-size: 14px;
    line-height: 1.6;
    color: #041e3a;
    background: var(--section-white);
    position: relative;
}

.legal-benefits__image img {
    margin: 0 auto 15px;
    max-width: 270px;
}

.legal-benefits-mobile {
    display: none;
}

@media screen and (max-width: 1100px) {
    .legal-benefits__text p {
        text-align: left;
    }
}

@media screen and (max-width: 900px) {
    .legal-benefits__box {
        padding: 10px 15px;
    }
}

@media screen and (max-width: 767px) {
    .section--legal-benefits {
        padding-bottom: 15px;
    }
    .section--legal-benefits .section__title {
        margin-bottom: 0;
    }
    .legal-benefits {
        display: none;
    }
    .legal-benefits-mobile {
        display: block;
    }
    .legal-benefits-mobile .carousel-indicators {
        bottom: -30px;
    }
    .legal-benefits-mobile .item {
        padding: 15px;
    }
    .legal-benefits__box {
        width: 100%;
        margin: 0;
        min-height: 350px;
    }
}

/* section legal-countries */
.section--legal-countries {
    background: transparent;
    padding-top: 85px;
    padding-bottom: 85px;
}
.section--legal-countries .section__title {
    color: var(--section-accent);
}
.section--legal-countries .section__row:nth-child(1) {
    margin-bottom: 20px;
}
.section--legal-countries h3 {
    font-size: 27px;
}

.section--legal-countries .location__holder {
    font-size: 15px;
    margin-bottom: 30px;
}

.section--legal-countries .button-holder {
    justify-content: center;
}

@media screen and (max-width: 990px) {
    .section--legal-countries h3 {
        font-size: 20px;
    }
    .section--legal-countries {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

/* section legal-pricing */
.section--legal-pricing {
    padding-top: 80px;
    padding-bottom: 80px;
}

.section--legal-pricing .section__title {
    font-size: 24px;
    margin-bottom: 25px;
}

.section--legal-pricing .section__text {
    font-size: 14px;
    margin-bottom: 10px;
}

.section--legal-pricing .clevver-select {
    border-radius: 4px;
    font-weight: bold;
    color: #4e4c4c;
    max-width: 380px;
    margin-bottom: 30px;
}

.section--legal-pricing .button-holder {
    justify-content: center;
}
.section--legal-pricing .button {
    min-width: 380px;
}
@media screen and (max-width: 960px) {
    .section--legal-pricing {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .section--legal-pricing .section__title {
        font-size: 24px !important;
    }
}
@media screen and (max-width: 550px) {
    .section--legal-pricing .button {
        min-width: 100%;
    }
}
/* section legal-explanation */
.section--legal-explanation {
    padding-top: 80px;
    padding-bottom: 80px;
}

.section--legal-explanation h2 {
    font-size: 30px;
    margin-bottom: 5px;
}

.section--legal-explanation h3 {
    font-size: 30px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.section--legal-explanation .explainer-video {
    margin: 0 auto;
    width: 844px;
}
@media screen and (max-width: 960px) {
    .section--legal-explanation {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media screen and (max-width: 864px) {
    .section--legal-explanation h3 {
        font-size: 24px;
    }
    .section--legal-explanation .explainer-video {
        position: relative;
        width: 100%;
        padding: 0 0 56.25%;
        background: none;
        height: 0;
    }
    .section--legal-explanation .explainer-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 1px solid var(--section-secondary);
    }
}

/* section legal-table */
.section--legal-table .section__title {
    margin-bottom: 55px;
}

.section--legal-table .section__text {
    margin-bottom: 60px;
    color: var(--section-accent);
}

.section--legal-table .section__text p {
    margin: 0;
}

.legal-table {
    width: 100%;
    border-collapse: collapse;
    color: var(--section-accent);
    font-size: 14px;
    font-weight: bold;
}

.legal-table th,
.legal-table td {
    border: 1px solid #e8e6e6;
    width: 25%;
    padding: 15px;
}
.legal-table th:first-child {
    border-top-color: transparent;
    border-left-color: transparent;
}
.legal-table th:last-child,
.legal-table td:last-child {
    background-color: var(--section-light);
}

.legal-table tr:nth-child(1) td:last-child,
.legal-table tr:nth-child(2) td:last-child,
.legal-table tr:nth-child(3) td:last-child {
    border-bottom-color: transparent;
}

.legal-table th {
    text-align: center;
    vertical-align: top;
}

.legal-table th strong {
    font-size: 22px;
    display: block;
    margin-bottom: 5px;
}

.legal-table th span {
    font-size: 18px;
    color: #d1d1d1;
}

.legal-table th:last-child span {
    color: #98cad9;
}

.legal-table th span em {
    font-style: normal;
    color: var(--section-accent);
}

.legal-table td:first-child {
    text-align: left;
}

.legal-table td:first-child {
    background-color: #f9f7f8;
}

.legal-table__check {
    display: block;
    margin: 0 auto;
    width: 10px;
    height: 18px;
    border-right: 3px solid var(--section-green);
    border-bottom: 3px solid var(--section-green);
    transform: rotate(45deg);
    position: relative;
    top: -3px;
}

.legal-table__address {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    align-items: center;
}

.legal-table__address p {
    margin: 0;
    text-align: left;
}

.legal-table__address .legal-table__check {
    margin: 0;
}

.legal-table--address {
    margin-bottom: 60px;
}

.legal-table--address tr:first-child th strong {
    font-size: 26px;
}
.legal-table--address tr:first-child th:first-child {
    border-bottom-color: transparent;
}

.legal-table--address tr:nth-child(1) td:last-child,
.legal-table--address tr:nth-child(2) td:last-child,
.legal-table--address tr:nth-child(3) td:last-child {
    border-bottom-color: #e8e6e6;
}

.section--legal-table .button-holder {
    padding: 0 19%;
    justify-content: flex-end;
}

.section--legal-table .button,
.section--legal-receive .button {
    border-radius: 8px;
    background-color: var(--section-accent);
    min-width: 320px;
}

.section--legal-receive .button {
    width: 100%;
}

.section--legal-table .button:hover,
.section--legal-table .button:focus,
.section--legal-table .button:active,
.section--legal-receive .button:hover,
.section--legal-receive .button:focus,
.section--legal-receive .button:active {
    background-color: var(--section-secondary);
    color: #fff;
}

@media screen and (max-width: 1200px) {
    .legal-table th span {
        text-align: center;
    }
}

@media screen and (max-width: 1100px) {
    .legal-table__address p,
    .section--legal-receive p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--legal-table {
        padding-bottom: 30px;
    }
    .section--legal-table .section__title {
        margin-bottom: 30px;
    }
    .legal-table th:first-child,
    .legal-table td:first-child {
        width: 40%;
    }
    .legal-table th,
    .legal-table td {
        width: 20%;
    }
    .legal-table {
        font-size: 12px;
    }
    .legal-table th strong {
        font-size: 16px;
    }
    .legal-table--address tr:first-child th strong {
        font-size: 20px;
    }
    .section--legal-table .button-holder {
        justify-content: center;
        padding: 0;
    }
}

@media screen and (max-width: 480px) {
    .legal-table th,
    .legal-table td {
        padding: 7px;
    }

    .legal-table th strong {
        font-size: 14px;
    }

    .legal-table th span {
        overflow-wrap: break-word;
        word-wrap: break-word;
        hyphens: auto;
    }
    .legal-table__address p {
        text-align: center;
    }
    .section--legal-table .button {
        width: 100%;
    }
}

/* section--legal-receive */
.section--legal-receive {
    padding-top: 15px;
}
.section--legal-receive .section__small {
    margin-bottom: 0;
}
.section--legal-receive .section__title {
    text-transform: uppercase;
    margin-bottom: 30px;
}

.section--legal-receive .section__text {
    color: var(--section-accent);
    margin-bottom: 60px;
}

.section--legal-receive p {
    margin: 0 0 15px;
}

@media screen and (max-width: 768px) {
    .section--legal-receive .section__text {
        margin-bottom: 30px;
    }
}

/* section legal-services */
.section--legal-services {
    padding-top: 75px;
}

.section--legal-services .section__title {
    margin-bottom: 15px;
}

.section--legal-services .section__text {
    color: var(--section-accent);
    margin-bottom: 30px;
    line-height: 1.6;
}

.legal-services {
    display: flex;
    gap: 12px;
    margin-bottom: 35px;
}
.legal-services__box {
    flex-basis: 0;
    flex-grow: 1;
    background-color: var(--section-white);
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
    box-shadow: 0 0 10px 0 rgba(216, 215, 215, 0.4);
    color: var(--section-accent);
    font-size: 14px;
}

.legal-services__header {
    margin-bottom: 30px;
}

.legal-services__title {
    background-color: var(--section-light);
    min-height: 73px;
    padding: 10px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
}
.legal-services .legal-services__title {
    font-size: 18px;
    margin-bottom: 0;
}

.legal-services__image {
    margin-bottom: 30px;
}

.legal-services__applies {
    display: block;
    font-weight: normal;
    color: #8d8d8d;
    margin-bottom: 5px;
}

.legal-services__country {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    margin: 0 0 15px;
    min-height: 56px;
}

.legal-services__text {
    padding: 0 12px 20px;
    line-height: 1.75;
}

.section--legal-services .button-holder {
    justify-content: center;
    margin-bottom: 35px;
}

.section--legal-services .button {
    margin: 0 15px;
    background-color: var(--section-accent);
    border-radius: 8px;
    color: #fff;
    border: 1px solid var(--section-accent);
}

.section--legal-services .button--white {
    background-color: #fff;
    color: var(--section-accent-dark);
}

.section--legal-services .button:hover,
.section--legal-services .button:focus,
.section--legal-services .button:active {
    background-color: var(--section-secondary);
    border-color: var(--section-secondary);
    color: #fff;
}

.legal-services-mobile {
    display: none;
}
@media screen and (max-width: 960px) {
    .section--legal-services {
        padding-top: 60px;
    }
    .section--legal-services .section__text {
        margin-bottom: 30px;
    }
    .legal-services__header {
        margin-bottom: 30px;
    }

}
@media screen and (max-width: 900px) {
    .legal-services__text {
        padding: 0 10px 10px;
    }
}

@media screen and (max-width: 767px) {
    .section--legal-services .section__text {
        margin-bottom: 15px;
    }
    .legal-services {
        display: none;
    }
    .legal-services-mobile {
        display: block;
    }
    .legal-services-mobile .carousel-indicators {
        bottom: -30px;
    }
    .legal-services-mobile .item {
        padding: 15px;
    }
    .legal-services__box {
        width: 100%;
        margin: 0;
        min-height: 350px;
    }
    .section--legal-services .button-holder {
        flex-wrap: wrap;
        padding-top: 15px;
        margin-bottom: 15px;
    }

    .section--legal-services .button {
        margin-bottom: 15px;
        min-width: 300px;
    }
}

@media screen and (max-width: 480px) {
    .section--legal-services .button {
        width: 100%;
    }
}

/* section--legal-business-address */
.section--legal-business-address {
    padding-top: 120px;
    padding-bottom: 120px;
}

.section--legal-business-address .section__title {
    background: #eafaff;
    padding: 20px 40px;
    margin-bottom: 45px;
}

.legal-business-address__list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 20px;
    color: var(--section-accent);
}

.legal-business-address__list li {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 10px 30px;
    background-color: #f7f6f7;
}
.legal-business-address__list li:nth-child(even) {
    background-color: #fff;
}

.legal-business-address__list p {
    margin: 0;
}

@media screen and (max-width: 1100px) {
    .legal-business-address__list p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--legal-business-address {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .section--legal-business-address .section__title {
        margin-bottom: 30px;
    }
    .section--legal-business-address .section__title,
    .legal-business-address__list li {
        padding-left: 20px;
        padding-right: 20px;
    }
    .legal-business-address__list {
        font-size: 18px;
    }
}

@media screen and (max-width: 560px) {
    .section--legal-business-address .section__title,
    .legal-business-address__list li {
        margin-left: -10px;
        margin-right: -10px;
    }
}

/* BANK ACCOUNT PAGE */
/* section bank-hero */
.section--bank-hero {
    padding-top: 60px;
    padding-bottom: 60px;
    overflow: hidden;
}

.section--bank-hero .section__descr {
    margin-bottom: 25px;
}

.section--bank-hero .section__list {
    margin-bottom: 30px;
    padding-left: 5px;
}

.section--bank-hero .section__box:nth-child(2) {
    position: absolute;
    top: -160px;
    right: -150px;
}

.section--bank-hero .section__image {
    max-width: 770px;
}

@media screen and (max-width: 1100px) {
    .section--bank-hero {
        text-align: center;
    }

    .section--bank-hero .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .section--bank-hero .section__box:not(:last-child) {
        margin-bottom: 30px;
    }

    .section--bank-hero .section__list li::before {
        display: inline-block;
        vertical-align: top;
        position: static;
        margin: 4px 10px 0 0;
    }
    .section--bank-hero .button-holder {
        justify-content: center;
    }
    .section--bank-hero .section__box:nth-child(2) {
        position: static;
    }
    .section--bank-hero .section__image {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

}

@media screen and (max-width: 960px) {
    .section--bank-hero {
        padding-bottom: 40px;
    }

    .section--bank-hero .section__box {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 480px) {
    .section--bank-hero .section__descr br {
        display: none;
    }
    .section--bank-hero .button-holder,
    .section--bank-hero .button-holder .button {
        width: 100%;
    }
}

/* section--bank-overview */
.section--bank-overview .section__row:nth-child(1) {
    margin-bottom: 80px;
}
.section--bank-overview .section__text {
    color: var(--section-accent);
    line-height: 1.6;
}

.section--bank-overview .section__image {
    margin-bottom: 15px;
}

.section--bank-overview .section__title--account-overview {
    font-size: 36px;
    margin-bottom: 0;
}

.section--bank-overview .section__sub {
    text-transform: none;
    font-size: 16px;
    margin-bottom: 15px;
    text-align: center;
}

.section--bank-overview .section__sub--account-overview {
    font-size: 20px;
    margin-bottom: 45px;
}

@media screen and (max-width: 768px) {
    .section--bank-overview .section__row:nth-child(1) {
        margin-bottom: 30px;
    }
}

/* section bank-features */
.section--bank-features {
    padding-top: 40px;
    padding-bottom: 80px;
}

.section--bank-features .section__sub {
    text-align: center;
}

.bank-features {
    display: flex;
    justify-content: space-between;
    gap: 32px 12px;
    font-size: 16px;
    color: var(--section-accent);
}

.bank-features:not(:last-child) {
    margin-bottom: 60px;
}

.bank-features__box {
    width: 31.8%;
    display: flex;
}

.bank-features__box p {
    margin: 0;
}

.bank-features__image {
    margin-right: 15px;
}

.bank-features__text strong {
    display: block;
    font-size: 20px;
    margin-bottom: 10px;
}

@media screen and (max-width: 1100px) {
    .section--bank-features p {
        text-align: left;
    }
}

@media screen and (max-width: 960px) {
    .section--bank-features {
        padding-top: 60px;
    }
}

@media screen and (max-width: 768px) {
    .bank-features {
        padding-top: 0;
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }
    .bank-features__box {
        width: 100%;
        display: block;
        text-align: center;
    }
    .bank-features__text strong {
        margin-bottom: 3px;
    }
    .bank-features__image {
        margin-right: 0;
    }

    .bank-features__image img {
        width: 50px;
    }
    .bank-features p {
        text-align: center;
    }
}

/* section--bank-software */
.section--bank-software .section__sub {
    text-transform: none;
}
.section--bank-software .section__title {
    font-size: 36px;
}

.section--bank-software .section__text {
    padding-top: 50px;
    color: var(--section-accent);
    font-size: 22px;
    line-height: 1.4;
}
.section--bank-software .section__text p {
    margin-bottom: 30px;
}


@media screen and (max-width: 1100px) {
    .section--bank-software .section__text {
        font-size: 18px;
    }
    .section--bank-software .section__text p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--bank-software .section__text {
        padding-top: 0;
    }
}

/* section bank-get */
.section--bank-get .section__row:nth-child(1) .section__title {
    font-size: 30px;
}

.section--bank-get .section__sub {
    text-transform: none;
}

.section--bank-get .section__row:nth-child(2) .section__title {
    margin-bottom: 30px;
}

.section--bank-get .section__list {
    font-size: 18px;
    margin-bottom: 0;
}

.section--bank-get .section__list li {
    margin-bottom: 15px;
}

.section--bank-get .section__list li::before {
    top: 7px;
}

@media screen and (max-width: 768px) {
    .section--bank-get .section__list {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 480px) {
    .section--bank-get .button {
        width: 100%;
    }
}


/* section bank-pricing */
.section--bank-pricing {
    padding-top: 80px;
    padding-bottom: 45px;
}

.section--bank-pricing .section__title {
    margin-bottom: 50px;
}

.data__container {
    max-width: 900px;
    margin: 0 auto 30px;
    box-shadow: 2px 2px 16px -5px rgba(208, 210, 210, 0.5);
    font-size: 14px;
    color: var(--section-accent);
}

.data__container--round {
    border: 1px solid #e5eefb;
    border-radius: 9px;
    overflow: hidden;
    margin-bottom: 60px;
}

.data__box {
    padding: 20px 15px;
}

.data__container--round .data__box {
    padding: 30px 35px;
}

.data__box--light {
    background-color: var(--section-light);
}

.data__row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.data__container--round .data__row {
    margin-bottom: 20px;
}

.data__title {
    font-size: 19px;
}

.data__container--round .data__title {
    font-size: 26px;
}

.data__price {
    font-weight: bold;
    font-size: 16px;
}

.data__container--round .data__row .data__price {
    font-size: 26px;
}

.data__inner {
    font-size: 18px;
    font-weight: bold;
    text-transform: capitalize;
    padding-left: 30px;
}

.data__inner .data__price {
    font-size: 17px;
    padding-left: 5px;
}

.data__text {
    margin: 0 0 15px;
}

.data__info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 30px;
}

.data__container--round .data__info {
    padding: 0;
    align-items: flex-end;
}

.data__container--round .button:hover,
.data__container--round .button:focus {
    color: #fff;
    background-color: var(--section-secondary);
}

.data__descr {
    background-color: #f4f7fc;
    border-radius: 7px;
    padding: 15px 12px;
    max-width: 480px;
    line-height: 1.6;
}
.data__descr p {
    margin: 0;
}

.data__button-holder {
    justify-content: center;
    padding: 0;
}
.data__button-holder .button:hover,
.data__button-holder .button:focus {
    color: #fff;
    background-color: var(--section-secondary);
}
.data__slogan {
    font-size: 17px;
    margin: 0 0 10px;
    color: var(--section-gray-dark);
}

.data__table {
    width: 100%;
    border-collapse: separate;
    overflow: hidden;
    border: 1px solid #e5eefb;
    border-radius: 9px;
    font-size: 15px;
    line-height: 1.5;
}

.data__table tr:nth-child(odd) {
    background-color: #f6f6f6;
}

.data__table tr.data__table-row-heading {
    background-color: #fff;
}

.data__table th,
.data__table td {
    padding: 10px 30px;
    text-align: left;
}

.data__table th {
    font-size: 17px;
}

.data__table th:last-child:not(:only-child),
.data__table td:last-child:not(:only-child) {
    text-align: right;
}

.data__table thead tr:first-child {
    background-color: var(--section-light);
}

.data__table-heading {
    font-size: 19px;
    font-weight: bold;
    display: block;
}

.data__table-heading--big {
    font-size: 26px;
}

.data__table-check {
    display: inline-block;
    vertical-align: top;
    width: 10px;
    height: 18px;
    border-right: 3px solid var(--section-green);
    border-bottom: 3px solid var(--section-green);
    transform: rotate(45deg);
    position: relative;
    top: -3px;
    right: 3px;
}

.data__note {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin: 0 auto 30px;
    font-size: 17px;
    text-align: left;
    max-width: 900px;
}

.data__note-box {
    width: 48%;
    padding: 10px;
    border: 2px solid var(--section-green);
    color: var(--section-green);
    font-weight: bold;
}
.data__center {
    text-align: center;
}

.data__center-holder {
    background-color: var(--section-light);
    padding: 20px;
    color: var(--section-accent);
}

.data__center-text {
    text-align: left;
    font-size: 16px;
}
.data__center-text .green {
    color: var(--section-green);
}
.data__center-text .red {
    color: #ff0303;
}
.section .data__center-title,
.data__center-title {
    background-color: var(--section-light);
    padding: 20px;
    font-size: 24px;
    color: var(--section-accent);
}

.data__center-holder .data__center-title {
    padding: 0;
    background-color: transparent;
    margin-bottom: 30px;
}

.data__center-box {
    padding-top: 25px;
    margin-bottom: 10px;
    color: var(--section-accent);
    font-size: 30px;
    display: flex;
    justify-content: center;
    align-items: baseline;
}
.data__center-price {
    font-size: 36px;
}
.data__center-link {
    display: block;
    margin: 0;
}
.data__center-link a {

}
.data__center-vat {
    font-size: 18px;
    display: block;
    color: var(--section-white-gray);
    margin-bottom: 25px;
    text-align: center;
}
@media screen and (max-width: 1100px) {
    .data__container p {
        text-align: left;
    }
}
@media screen and (max-width: 840px) {
    .data__info {
        flex-wrap: wrap;
    }
    .data__descr {
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }
    .data__descr p {
        text-align: center;
    }
    .data__info .button-holder {
        width: 100%;
        justify-content: center;
    }
}
@media screen and (max-width: 768px) {
    .section--bank-pricing {
        padding-top: 30px;
    }

    .data__container--round .data__box {
        padding: 20px 15px;
    }

    .data__container--round .data__title,
    .data__container--round .data__row .data__price {
        font-size: 20px;
    }
    .data__container--round .data__row .data__price {
        text-align: right;
    }

}
@media screen and (max-width: 560px) {
    .data__title {
        font-size: 16px;
    }
    .data__inner {
        padding-left: 0;
    }
    .data__info {
        padding: 0;
    }
    .data__table th,
    .data__table td {
        padding: 10px;
    }
    .section .data__center-title,
    .data__center-title {
        padding: 10px;
        font-size: 22px !important;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 500px) {
    .data__price {
        text-align: right;
    }
    .data__note {
        flex-wrap: wrap;
        gap: 15px;
        font-size: 15px;
    }
    .data__note-box {
        width: 100%;
    }
    .data__center-text {
        font-size: 14px;
    }
    .data__container--round .button,
    .data__button-holder,
    .data__button-holder .button {
        width: 100%;
    }
}


.banking__hint-holder {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 420px;
    padding-top: 20px;
    margin: 0 auto;
}

.banking__hint {
    background-color: #f4f7fc;
    color: #336799;
    font-size: 14px;
    padding: 10px;
    border-radius: 8px;
    text-align: left;
    margin: 0;
    max-width: 204px;
}
.banking__box {
    max-width: 900px;
    margin: 0 auto 60px;
    text-align: left;
}

.section .banking__title {
    font-size: 16px;
    font-weight: normal;
    padding-left: 5px;
    margin-bottom: 15px;
}

.banking__table {
    width: 100%;
    table-layout:fixed;
    font-size: 14px;
    border-collapse: separate;
    overflow: hidden;
    border: 1px solid #e5eefb;
    border-radius: 9px;
}

.banking__table th {
    padding: 25px 15px;
    vertical-align: middle;
    font-size: 16px;
    background-color: #eafaff;
    color: var(--section-accent)
}

.banking__table-title {
    font-size: 24px;
    display: block;
}

.banking__table th .banking__price {
    font-size: 24px;
}

.banking__table td {
    vertical-align: top;
    text-align: left;
    background-color: #fff;
    color: #2a343e;
    padding: 15px 12px;
}

.banking__table .is-hidden {
    display: none;
}

.banking__table .banking__row-info {
    color: #929292;
    border-top: 2px solid #dfdfe4;
    border-bottom: 2px solid #dfdfe4;
}

.banking__see-details {
    display: block;
    width: 100%;
    cursor: pointer;
    text-align: center;
    border: none;
    border-top: 1px solid #e5eefb;
    color: #dae7ff;
    text-transform: none;
    background: #fff;
    padding: 15px;
    margin-bottom: -15px;
    font-size: 16px;
    transition: all 0.2s ease-in-out;
}

.banking__see-details:hover {
    color: var(--section-secondary);
    border-top-color: var(--section-secondary);
}

.banking__box .button:hover,
.banking__box .button:focus {
    color: #fff;
    background-color: var(--section-secondary);
}

.banking__table .banking__table--new-company__title {
    font-size: 24px;
    font-weight: normal;
    color: #000;
    margin: 0 0 20px;
}

.banking__table--new-company__deposit {
    font-size: 20px;
    display: block;
}

.banking__table--new-company__deposit small {
    display: block;
    font-size: 13px;
}

.banking__table--new-company__price {
    font-size: 20px;
}

.banking__table--new-company__info {
    color: #336799;
    margin: 0 0 20px;
    position: relative;
    padding-left: 40px;
}

.banking__table--new-company__info::before {
    content: "i";
    width: 30px;
    height: 30px;
    color: #fff;
    background-color: #336799;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    top: -3px;
    left: 0;
    font-size: 22px;
    line-height: 1.2;
}

.banking__hint--france {
    position: relative;
    padding-left: 42px;
    display: inline-block;
    max-width: 100%;
    margin-top: 15px;
}

.banking__hint--france::before {
    content: "i";
    width: 22px;
    height: 22px;
    color: #fff;
    background-color: #336799;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -11px;
    font-size: 16px;
    line-height: 1.2;
}

.banking__table--new-company__text {
    color: #336799;
}

@media screen and (max-width: 1100px) {
    .banking__table--new-company__text {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .banking__hint-holder,
    .banking__box {
        max-width: 100%;
    }

    .banking__hint {
        max-width: calc(50% - 5px);
    }
}

@media screen and (max-width: 500px) {
    .banking__box .button {
        width: 100%;
    }
}

/* section--bank-card */
.section--bank-card .section__row:nth-child(1) .section__title {
    font-size: 36px;
}

.section--bank-card .section__sub {
    text-transform: none;
}

.section--bank-card .section__row:nth-child(2) .section__title {
    margin-bottom: 30px;
}

.section--bank-card .section__list li {
    margin-bottom: 15px;
}
.banking-uk .button-holder {
    padding-top: 30px;
}

.banking-uk .button:hover,
.banking-uk .button:focus {
    color: #fff;
    background-color: var(--section-secondary);
}

@media screen and (max-width: 768px) {
    .section--bank-card .section__title br {
        display: none;
    }
}

@media screen and (max-width: 480px) {
    .banking-uk .button-holder,
    .banking-uk .button {
        width: 100%;
    }
}

/* section bank-documents */
.section--bank-documents .section__row {
    padding-left: 35px;
    padding-right: 35px;
}
.section--bank-documents .section__box:nth-child(1) .section__title {
    font-size: 36px;
    margin-bottom: 30px;
}
.section--bank-documents .section__box:nth-child(1) {
    font-size: 16px;
    padding-top: 10px;
}

.section--bank-documents .section__box:nth-child(2) {
    display: flex;
    justify-content: flex-end;
}

.section--bank-documents .section__list a {
    color: var(--section-secondary-light);
}

@media screen and (max-width: 980px) {
    .section--bank-documents .section__row {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .section--bank-documents {
        padding-bottom: 30px;
    }
    .section--bank-formation {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

/* PHONE NUMBERS PAGE */
/* section phone-hero */
.section--phone-hero {
    padding-top: 70px;
    padding-bottom: 70px;
}

.section--phone-hero .section__list {
    margin-bottom: 20px;
}

.section--phone-hero .section__box:nth-child(1) {
    padding-top: 30px;
}

@media screen and (max-width: 1100px) {
    .section--phone-hero {
        text-align: center;
    }
    .section--phone-hero .section__list li::before {
        display: inline-block;
        vertical-align: top;
        position: static;
        margin: 4px 10px 0 0;
    }
    .section--phone-hero .button-holder {
        justify-content: center;
    }
    .section--phone-hero .section__box:nth-child(2) {
        align-self: center;
    }
}

@media screen and (max-width: 960px) {
    .section--phone-hero {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .section--phone-hero .section__box:nth-child(1) {
        padding-top: 0;
    }

    .section--phone-hero .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .section--phone-hero .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .section--phone-hero .section__box:not(:last-child) {
        margin-bottom: 30px;
    }
    .section--phone-hero .section__image {
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 580px) {
    .section--phone-hero .section__image {
        position: relative;
        left: -11%;
    }
}

/* section phone-features */
.phone-features {
    display: flex;
    justify-content: space-around;
}

.phone-features__box {
    width: 30%;
    padding: 18px 30px;
    margin: 0 15px;
    border: 1px solid rgba(223, 225, 229, 0);
    box-shadow: 0 11px 8px rgb(215, 219, 228, 0.28);
    font-size: 15px;
    color: var(--section-accent);
    background: var(--section-white);
    position: relative;
    text-align: center;
}

.phone-features__image img {
    margin: 0 auto 15px;
}

.phone-features-mobile {
    display: none;
}
@media screen and (max-width: 900px) {
    .phone-features__box {
        padding: 10px 15px;
    }
}

@media screen and (max-width: 767px) {
    .phone-features-desktop {
        display: none;
    }
    .phone-features-mobile {
        display: block;
    }
    .phone-features-mobile .carousel-indicators {
        bottom: -30px;
    }
    .phone-features-mobile .item {
        padding: 15px;
    }
    .phone-features__box {
        width: 100%;
        margin: 0;
        min-height: 250px;
    }
    .phone-features__image img {
        width: 150px;
    }
}
/* section phone-pricing */
/* TODO: finish shortcodes.php part */
.section--phone-pricing {
    padding-top: 55px;
    z-index: 2;
}

.section--phone-pricing .section__title {
    margin-bottom: 35px;
}
.section--phone-pricing .section__descr {
    margin-bottom: 0;
    color: var(--section-accent);
    font-size: 18px;
}
.phone-pricing {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 0 30px;
    margin-bottom: 30px;
}
.phone-pricing__countries,
.phone-pricing__info {
    width: 50%;
    font-size: 14px;
}
.section--phone-pricing .button-holder {
    justify-content: center;
    gap: 30px;
}
/* bootstrap modal bug fix */
.modal-backdrop {
    display: none;
}
.modal {
    background: rgba(0,0,0,0.5);
}
.modal-dialog {
    margin: calc(10px + 120px) 10px 10px; /* add header height */
    font-size: 14px;
}
@media screen and (min-width: 768px) {
    .modal-dialog {
        margin: calc(30px + 120px) auto 30px; /* add header height */
    }
}
@media screen and (max-width: 960px) {
    .phone-pricing {
        display: block;
        padding: 0;
    }
    .phone-pricing__countries,
    .phone-pricing__info {
        width: 100%;
        max-width: 768px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 550px) {
    .section--phone-pricing .button-holder {
        flex-direction: column;
        gap: 15px;
        margin-bottom: 0;
    }
}
/* section phone-apps */
.section--phone-apps {
    padding-top: 70px;
    padding-bottom: 55px;
}

.section--phone-apps .section__sub {
    font-size: 17px;
}

.section--phone-apps .section__image {
    margin: -20px auto 0;
}

.section--phone-apps .section__title {
    text-transform: uppercase;
    font-size: 36px;
    margin-bottom: 20px;
}

.section--phone-apps .apps {
    display: flex;
    gap: 5px;
}

@media screen and (max-width: 768px) {
    .section--phone-apps .section__row {
        display: flex;
        flex-direction: column;
        text-align: center;
    }
    .section--phone-apps .section__box:nth-child(1) {
        order: 2;
        margin-bottom: 0;
    }
    .section--phone-apps .section__title {
        font-size: 31px !important;
    }
}
/* section phone-difference */
.section--phone-difference {
    padding-top: 75px;
}

.phone-difference {
    display: flex;
    justify-content: space-around;
}

.phone-difference__box {
    width: 30%;
    padding: 18px 30px;
    margin: 0 15px;
    border: 1px solid rgba(223, 225, 229, 0);
    box-shadow: 0 11px 8px rgb(215, 219, 228, 0.28);
    font-size: 15px;
    color: var(--section-accent);
    background: var(--section-white);
    position: relative;
    text-align: center;
}

.phone-difference__image img {
    margin: 0 auto 15px;
    width: 120px;
}
.phone-difference__title {
    display: block;
    margin-bottom: 15px;
    font-size: 16px;
}
.phone-difference-mobile {
    display: none;
}
.phone-difference-mobile .panel-title {
    margin-top: 0;
}
.phone-difference-mobile .panel-default {
    border-color: #fff;
    background-color: #fff;
    margin-bottom: 10px;
}
.phone-difference-mobile .panel-default .panel-heading {
    color: var(--section-accent);
}
.phone-difference-mobile .panel-body {
    border-top: none !important;
}
.phone-difference-mobile .panel-heading a:before {
    margin-top: 10px;
    transform: rotate(180deg);
}
.phone-difference-mobile .panel-heading a.collapsed:before {
    transform: rotate(0deg);
}

@media screen and (max-width: 900px) {
    .phone-difference__box {
        padding: 10px 15px;
    }
}

@media screen and (max-width: 767px) {
    .section--phone-difference {
        padding-top: 60px;
    }
    .phone-difference-desktop {
        display: none;
    }
    .phone-difference-mobile {
        display: block;
    }
    .phone-difference__box {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .phone-difference__title {
        margin-bottom: 0;
        padding: 10px;
        text-align: left;
        font-size: 20px;
    }
}

/* section phone-download */
.section--phone-download {
    padding-top: 85px;
    padding-bottom: 70px;
}

.section--phone-download .section__row:first-child {
    margin-bottom: 15px;
}

.section--phone-download .carousel-indicators {
    bottom: -20px;
}
.section--phone-download .carousel-indicators li {
    background-color: var(--section-secondary) !important;
    border-color: var(--section-secondary) !important;
}
.section--phone-download .carousel-indicators .active {
    background-color: var(--section-secondary-light) !important;
    border-color: var(--section-secondary-light) !important;
}

@media screen and (max-width: 768px) {
    .section--phone-download {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

/* DIGITAL POSTBOXES PAGE */
/* section postbox-hero */
.section--postbox-hero {
    padding-top: 150px;
    padding-bottom: 50px;
}
.section--postbox-hero .hero {
    position: relative;
}
.section--postbox-hero .section__box:nth-child(1) {
    position: relative;
    z-index: 1;
}

.section--postbox-hero .section__box:nth-child(2) {
    position: absolute;
    top: -235px;
    right: -150px;
}

.section--postbox-hero .section__image {
    max-width: 750px;
}

.section--postbox-hero .section__main-title {
    margin-bottom: 30px;
}

.section--postbox-hero .section__list {
    margin-bottom: 60px;
    padding-left: 5px;
}

.section--postbox-hero .button {
    background-color: #fff;
    border-radius: 8px;
    color: var(--section-accent-dark);
}

.section--postbox-hero .button--yellow {
    background-color: #ffce12;
    color: #fff;
}

.section--postbox-hero .button:hover,
.section--postbox-hero .button:active,
.section--postbox-hero .button:focus {
    color: var(--section-white);
    background: var(--section-secondary-light);
    text-decoration: none;
}

.section--postbox-hero .button--yellow:hover,
.section--postbox-hero .button--yellow:active,
.section--postbox-hero .button--yellow:focus {
    color: var(--section-white-gray);
    background-color: #dcdcdc;
}

@media screen and (max-width: 1100px) {
    .section--postbox-hero {
        padding-top: 60px;
        padding-bottom: 40px;
        text-align: center;
    }
    .section--postbox-hero .section__list li::before {
        display: inline-block;
        vertical-align: top;
        position: static;
        margin: 4px 10px 0 0;
    }
    .section--postbox-hero .button-holder {
        justify-content: center;
    }

    .section--postbox-hero .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .section--postbox-hero .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .section--postbox-hero .section__list {
        margin-bottom: 30px;
    }
    .section--postbox-hero .section__box:not(:last-child) {
        margin-bottom: 30px;
    }
    .section--postbox-hero .section__image {
        margin-left: auto;
        margin-right: auto;
    }

    .section--postbox-hero .section__box:nth-child(2) {
        position: static;
    }

    .section--postbox-hero .section__image {
        max-width: 100%;
    }

}

@media screen and (max-width: 768px) {
    .button-holder--horizontal:not(:last-child) {
        margin-right: 0;
    }
}

@media screen and (max-width: 480px) {
    .section--postbox-hero .button-holder,
    .section--postbox-hero .button {
        width: 100%;
    }
}

/* section postbox-work */
.section--postbox-work .section__title {
    text-transform: uppercase;
    margin-bottom: 40px;
}

.postbox-services {
    display: flex;
    justify-content: space-around;
}

.postbox-services__box {
    width: 24%;
    padding: 18px;
    margin: 0 7px;
    border: 1px solid rgba(223, 225, 229, 0);
    box-shadow: 0 11px 8px rgb(215, 219, 228, 0.28);
    font-size: 15px;
    color: var(--section-accent);
    background: var(--section-white);
    position: relative;
}

.postbox-services__image img {
    margin: 0 auto 30px;
    max-height: 150px;
    display: block;
}

.postbox-services__title {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
}

.postbox-services-mobile {
    display: none;
}

@media screen and (max-width: 1100px) {
    .postbox-services__text p {
        text-align: left;
    }
}
@media screen and (max-width: 1020px) {
    .postbox-services {
        flex-wrap: wrap;
    }
    .postbox-services__box {
        width: 48%;
        margin-bottom: 28px;
    }
}

@media screen and (max-width: 767px) {
    .section--postbox-work .section__title {
        margin-bottom: 30px;
    }
    .postbox-services-desktop {
        display: none;
    }
    .postbox-services-mobile {
        display: block;
    }
    .postbox-services-mobile .carousel-indicators {
        bottom: -30px;
    }
    .postbox-services-mobile .item {
        padding: 15px;
    }
    .postbox-services__box {
        width: 100%;
        margin: 0;
        padding: 15px;
        min-height: 330px;
    }
}

@media screen and (max-width: 480px) {
    .postbox-services__box {
        min-height: 330px;
    }
}
/* section postbox-locations */
.section--postbox-locations {
    padding-top: 50px;
    padding-bottom: 110px;
}
.section--postbox-locations .section__title {
    margin-bottom: 40px;
}
.clevver-select--locations {
    max-width: 400px;
    border-color: var(--section-accent) !important;
    margin: 0 auto 15px !important;
    background-color: transparent !important;
    display: block;
}

.postbox-locations .dropdown {
    display: none;
    margin: 0 0 20px;
}
.postbox-locations .dropdown button {
    width: 100%;
    background: #fff !important;
    border: 1px solid #fff !important;
    color: var(--section-accent) !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
    padding-bottom: 14px;
    text-align: left;
}

.postbox-locations__list {
    list-style: none;
    padding: 35px 0 30px;
    margin: 0;
    display: flex;
    justify-content: center;
    font-size: 14px;
}

.postbox-locations__list li {
    margin: 0 0.5%;
}
.postbox-locations__link {
    text-decoration: none;
    color: var(--section-accent);
}
.postbox-locations__link.active {
    border-bottom: 4px solid var(--section-yellow);
    color: var(--section-yellow);
    font-weight: bold;
    text-decoration: none;
}

.postbox-locations__wrapper {
    margin-bottom: 70px;
    overflow: auto;
    max-height: 595px;
}

.postbox-locations__box {
    text-align: left;
}

.postbox-locations__box a {
    position: relative;
    width: calc(24.5% - 12px);
    text-align: center;
    height: 100%;
    display: inline-block;
    margin: 6px;
    border-color: rgba(223, 225, 229, 0);
    box-shadow: 0 11px 8px rgba(215, 219, 228, 0.28);
    overflow: hidden;
}

.postbox-locations__image {
    width: 100%;
    height: 100%;
    display: block;
    transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.postbox-locations__box a:hover img {
    transform: scale(1.05);
    opacity: 0.85;
}
.postbox-locations__box span {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    color: var(--section-accent);
    text-transform: uppercase;
    font-size: 15px;
    background: #fff;
    font-weight: bold;
    padding-bottom: 15px;
    padding-top: 15px;
    text-align: center;
}

.section--postbox-locations .button-holder {
    justify-content: center;
}

.section--postbox-locations .button {
    background-color: #fff;
    border-radius: 8px;
    color: var(--section-accent-dark);
    border: 1px solid var(--section-accent-dark);
}

.section--postbox-locations .button:hover,
.section--postbox-locations .button:active,
.section--postbox-locations .button:focus {
    color: var(--section-white);
    background: var(--section-secondary-light);
    border-color: var(--section-secondary-light);
    text-decoration: none;
}

@media screen and (max-width: 860px) {
    .section--postbox-locations {
        padding-bottom: 50px;
    }
    .section--postbox-locations .clevver-select {
        max-width: 100%;
    }
    .postbox-locations__wrapper {
        margin-bottom: 50px;
    }
    .postbox-locations .dropdown {
        display: block;
    }
    .postbox-locations__list {
        display: none;
    }
    .postbox-locations__box a {
        width: calc(32.8% - 12px);
    }
    .postbox-locations__box span {
        font-size: 13px;
    }
}

@media screen and (max-width: 600px) {
    .postbox-locations__box a {
        width: calc(48.8% - 12px);
    }
}

/* section postbox-tariffs */

.section--postbox-tariffs {
    z-index: 2;
}

.section--postbox-tariffs-single #select-private-location,
.section--postbox-tariffs-single #select-business-location {
    pointer-events: none;
    opacity: 0.4;
}

.section--postbox-tariffs .section__title {
    margin-bottom: 20px;
}
.section--postbox-tariffs .section__descr {
    font-size: 20px;
    color: var(--section-accent);
    margin-bottom: 60px;
}

.tariff {
    position: relative;
}

.tariff__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 5;
    margin: 0 -500%;
    padding: 0 500%;
}

.tariff__overlay.hidden {
    z-index: -1;
}

.tariff__overlay > .lds-roller {
    margin-top: 220px;
}

.tariff .select-system {
    max-width: 420px;
    margin: 0 auto;
}

.tariff__container {
    max-width: 900px;
    margin: 0 auto;
    color: var(--section-accent);
}

.tariff__box {
    margin-bottom: 60px;
    text-align: center;
}

.tariff__box--margin {
    margin-bottom: 20px;
}

.tariff__text {
    font-size: 20px;
    color: var(--section-accent);
    margin-bottom: 15px;
}

.tariff__text--address {
    margin-bottom: -30px;
}

.tariff__2-years {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    gap: 7px;
    line-height: 1.3;
    padding: 5px 20px 5px 5px;
    border-radius: 26px;
    background-color: #eafaff;
    color: var(--section-accent);
    text-align: left;
    margin-top: 20px;
}

.tariff__2-years-percent {
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #4db2d9;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}

.tariff__buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}


.tariff__button,
.tariff__button.is-selected,
.tariff__button.is-selected:hover,
.tariff__button.is-selected:focus {
    background-color: var(--section-accent);
    border: 1px solid var(--section-accent);
    color: #fff;
    border-radius: 5px;
    padding: 7px 10px;
    font-size: 15px;
    text-transform: none;
    transition: all 0.2s ease-in-out;
}

.tariff__button:hover,
.tariff__button:focus {
    background-color: #fff;
    border: 1px solid var(--section-accent);
    color: var(--section-accent);
}

.tariff__button--big {
    font-size: 24px;
    width: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
}

.tariff__button,
.tariff__button[disabled],
.tariff__button[disabled]:hover,
.tariff__button[disabled]:focus {
    min-width: 204px;
    background-color: #fff;
    border: 1px solid #d5d5d5;
    color: #bdbfcf;
}

.chooser__row--use {
    gap: 15px;
}

.chooser__row--use .chooser__text {
    padding-left: 20px;
    text-align: left;
}

.ionos-discount-message {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin: 20px 0 60px;
}

.ionos-discount-message--bottom {
    margin-top: 60px;
}

.ionos-discount-message::before {
    content: "i";
    font-size: 22px;
    font-weight: bold;
    line-height: 1.2;
    border: 3px var(--section-accent) solid;
    border-radius: 50%;
    color: var(--section-accent);
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    text-align: center;

}

.ionos-discount-message p {
    color: var(--section-accent);
    background-color: var(--section-light);
    padding: 10px 14px;
    border-radius: 4px;
    margin: 0;
}

.package__wrapper--tariff {
    padding-top: 60px;
    padding-bottom: 60px;
}

.package__wrapper--tariff-volume {
    padding-top: 20px;
    padding-bottom: 20px;
}

.package__wrapper--tariff-zero-volume .package__box {
    max-width: 100%;
    width: 100%;
}

.tariff__additional-list {
    list-style: none;
    padding: 192px 0 0;
    margin: 0;
    color: var(--section-accent);
    width: 320px;
    float: left;
    font-size: 16px;
    line-height: 1.4;
}

.tariff__additional-list--banking {
    padding-top: 104px;
}

.tariff__additional-list li {
    padding: 0 0 11px;
}

.tariff__additional-list li:not(:last-child) {
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 10px;
}

.section__list-2-cols {
    columns: 2;
}

.section__list-3-cols {
    columns: 3;
    gap: 15%;
}

.section .chooser__title--postbox {
    margin-bottom: 30px;
}

.section .chooser__subtitle {
    font-size: 22px;
    margin: 0 0 25px;
    position: relative;
}

.chooser__subtitle--volumes {
    padding-left: 48px;
    position: relative;
}

.chooser__subtitle--upgrade {
    padding-left: 60px;
}

.chooser__subtitle--volumes::before,
.chooser__subtitle--upgrade::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url("/wp-content/themes/Clevvers/images/icons/icon-included-volume.svg") no-repeat;
    width: 33px;
    height: 33px;
}

.chooser__subtitle--upgrade::before {
    top: -8px;
    background-image: url("/wp-content/themes/Clevvers/images/icons/icon-high-volume.svg");
    width: 46px;
    height: 46px;
}

.chooser__volumes {
    margin-bottom: 30px;
}

.chooser__volumes .section__list-2-cols {
    padding: 15px 0 25px 10%;
}

.chooser__volumes .section__list-2-cols li {
    padding-left: 0;
}

.chooser__volumes .section__list-2-cols li::before {
    display: none;
}

.chooser__volumes .accordion--border .accordion__box {
    border-top-color: #d7e2f0;
    margin-bottom: 15px;
}

.chooser__volumes .accordion__button {
    font-size: 18px;
    padding-left: 44px;
    margin-bottom: 15px;
}

.chooser__zero-upgrade {
    border-bottom: 1px solid #f4f8fd;
    padding-bottom: 60px;
    margin-bottom: 60px;
}

.chooser__zero-upgrade .chooser__title-holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.chooser__zero-upgrade-link {
    text-decoration: underline;
    color: var(--section-secondary);
    font-size: 15px;
}

.chooser__zero-upgrade-link:hover {
    text-decoration: none;
    color: var(--section-secondary);
}

.chooser__zero-upgrade .accordion__box {
    padding-top: 15px;
    margin-bottom: 15px;
}

.chooser__zero-upgrade  .accordion__button {
    font-size: 18px;
    padding-left: 44px;
}

.zero-postbox {
    padding-top: 45px;
}

.zero-postbox p,
.chooser__number-wrapper p,
.chooser__overview-wrapper p {
    text-align: left;
}

.zero-postbox .chooser__quantity {
    margin-bottom: 40px;
}

.chooser__quantity-box {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 10px;
}

.chooser__quantity-box .chooser__quantity-input {
    max-width: 420px;
    margin-bottom: 0;
}

.chooser__quantity-box .chooser__button {
    background-color: var(--section-accent);
}

.chooser__number-wrapper {
    margin-bottom: 90px;
}

.chooser__number-wrapper .chooser__text {
    margin-bottom: 30px;
}

.chooser__overview-wrapper {
    background-color: #243d56;
    margin: 0 -500%;
    padding: 60px 500%;
}

.chooser__overview-container {
    max-width: 1200px;
    margin: 0 auto;
    background-color: #fff;
    padding: 45px 20px;
    border-radius: 20px;
}

.chooser__overview-wrapper .chooser__button--big {
    background-color: var(--section-accent);
}

.chooser__overview-wrapper .chooser__overview-info .chooser__price {
    color: #929292;
}
.package__wrapper--tariff-additional {
    float: right;
    padding: 0;
    width: calc(100% - 330px);
}

.package__wrapper--tariff-additional .package__box {
    min-width: 260px;
}

.package__wrapper--tariff-additional .package__box {
    min-width: 260px;
}

.section__list--tariff-additional {
    /*font-size: 22px;*/
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px;
}

.section__list--tariff-additional li {
    padding: 0 0 3px;
    min-height: 34px;
}

.section__list--tariff-additional li:not(:last-child) {
    border-bottom: 1px solid #e3e3e3;
}

.package__wrapper--tariff-volume .section__list li::before,
.package__wrapper--tariff-additional .section__list li::before,
.section__list--tariff-additional li::before {
    display: none;
}

.package__wrapper--tariff-volume .section__list strong,
.chooser__volumes .section__list-2-cols strong {
    font-size: 20px;
    line-height: 1.1;
    display: inline-block;
    vertical-align: top;
    padding-right: 5px;
}

.package__holder--tariff {
    position: relative;
    max-width: 1200px;
}

.package__holder--tariff--address {
    max-width: 800px;
    margin: 0 auto;
}

.package__wrapper--tariff .owl-carousel.owl-loaded {
    height: auto !important;
}

.package__wrapper--tariff .package__box {
    text-align: left;
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
}

.package__wrapper--tariff-recommend .package__box {
    margin-top: 50px;
}

.package__wrapper--tariff .package__title {
    margin-bottom: 10px;
}

.package__wrapper--tariff .section__list--check {
    margin-bottom: 30px;
}

.package__wrapper--tariff-recommend .package__box--lite .section__list--check li:nth-child(n + 5)::before,
.package__wrapper--tariff-recommend .package__box--lite .section__list--check li:nth-child(n + 5)::after,
.package__wrapper--tariff-recommend .package__box--standard .section__list--check li:nth-child(n + 8)::before,
.package__wrapper--tariff-recommend .package__box--standard .section__list--check li:nth-child(n + 8)::after,
.package__wrapper--tariff-recommend .package__box--professional .section__list--check li:nth-child(n + 14)::before,
.package__wrapper--tariff-recommend .package__box--professional .section__list--check li:nth-child(n + 14)::after,
.package__wrapper--tariff-recommend .package__box--zero .section__list--check li:nth-child(-n + 3)::before,
.package__wrapper--tariff-recommend .package__box--zero .section__list--check li:nth-child(-n + 3)::after,
.location-munich .package__wrapper--tariff-recommend .package__box--lite .section__list--check li:nth-child(4)::before,
.location-munich .package__wrapper--tariff-recommend .package__box--lite .section__list--check li:nth-child(4)::after,
.location-munich .package__wrapper--tariff-recommend .package__box--standard .section__list--check li:nth-child(4)::before,
.location-munich .package__wrapper--tariff-recommend .package__box--standard .section__list--check li:nth-child(4)::after,
.location-munich .package__wrapper--tariff-recommend .package__box--professional .section__list--check li:nth-child(4)::before,
.location-munich .package__wrapper--tariff-recommend .package__box--professional .section__list--check li:nth-child(4)::after,
.location-munich .package__wrapper--tariff-recommend .package__box--xl-200 .section__list--check li:nth-child(4)::before,
.location-munich .package__wrapper--tariff-recommend .package__box--xl-200 .section__list--check li:nth-child(4)::after,
.location-munich .package__wrapper--tariff-recommend .package__box--xxl-500 .section__list--check li:nth-child(4)::before,
.location-munich .package__wrapper--tariff-recommend .package__box--xxl-500 .section__list--check li:nth-child(4)::after,
.location-munich .chooser__zero-mailbox .chooser__round .section__list--check li:nth-child(3)::before,
.location-munich .chooser__zero-mailbox .chooser__round .section__list--check li:nth-child(3)::after {
    content: "";
    width: 3px;
    height: 16px;
    background-color: #bdbfcf;
    border-radius: 3px;
    position: absolute;
    top: 50%;
    left: 11px;
    margin: -6px 0 0 0;
    border: none;

}

.location-munich .chooser__zero-mailbox .chooser__round .section__list--check li:nth-child(3)::before,
.location-munich .chooser__zero-mailbox .chooser__round .section__list--check li:nth-child(3)::after {
    left: 2px;
}

.package__wrapper--tariff-recommend .package__box .section__list--check li::after,
.location-munich .chooser__zero-mailbox .chooser__round .section__list--check li:nth-child(3)::after {
    transform: rotate(-45deg);
}

.package__wrapper--tariff .package__button {
    margin: auto 0 0;
}

.package__wrapper--tariff .owl-prev,
.package__wrapper--tariff .owl-next {
    width: 42px;
    height: 154px;
    background-color: #fff;
    border: 1px solid #cfcfcf;
    border-radius: 8px;
    text-align: center;
    line-height: 9;
    margin: 0;
    transition: border-color 0.2s ease-in-out;
}

.package__wrapper--tariff .owl-prev {
    left: -52px;
}

.package__wrapper--tariff-additional .owl-prev {
    left: -5px !important;
}

.package__wrapper--tariff .owl-next {
    right: -52px;
}

.package__wrapper--tariff-additional .owl-next {
    right: -5px !important;
}

.package__wrapper--tariff .owl-prev i,
.package__wrapper--tariff .owl-next i {
    transform: scale(1.7);
    color: #cfcfcf;
    transition: color 0.2s ease-in-out;
}

.package__wrapper--tariff .owl-prev:hover,
.package__wrapper--tariff .owl-next:hover {
    border-color: #214263;
}

.package__wrapper--tariff .owl-prev:hover i,
.package__wrapper--tariff .owl-next:hover i {
    color: #214263;
}

.package__wrapper--tariff .owl-prev.disabled,
.package__wrapper--tariff .owl-next.disabled {
    display: none !important;
}

.package__wrapper--tariff .item {
    display: flex;
    justify-content: center;
    padding: 0 7px 15px;
}

.package__wrapper--tariff-business-additional .owl-stage {
    margin: 0 auto;
}

@media screen and (max-width: 1310px) {
    .package__wrapper--tariff .owl-prev {
        left: 4px;
    }

    .package__wrapper--tariff .owl-next {
        right: 4px;
    }
}
@media screen and (max-width: 840px) {
    .tariff__additional-list {
        width: 220px;
        font-size: 14px;
    }
    .package__wrapper--tariff-additional {
        width: calc(100% - 220px);
    }
    .section__list--tariff-additional li {
        margin-bottom: 11px;
    }
}

@media screen and (min-width: 768px) {
    .package__wrapper--tariff .is-modified .owl-item {
        float: none;
        margin: 0 auto;
    }
    .package__wrapper--tariff-business-additional .is-modified .owl-item {
        margin: 0 0 0 55px;
    }
}

@media screen and (max-width: 768px) {

    .package__wrapper--tariff .is-modified .owl-next,
    .package__wrapper--tariff .is-modified .owl-prev {
        display: none !important;
    }
    .package__wrapper--tariff .is-modified .owl-stage {
        transform: translate3d(0px, 0px, 0px) !important;
    }


    .package__wrapper--tariff .owl-prev {
        left: -8px;
    }

    .package__wrapper--tariff .owl-next {
        right: -8px !important;
    }
    .tariff .section__title,
    .tariff .section__descr,
    .tariff__text {
        text-align: left;
    }
    .tariff .select-system {
        max-width: 100%;
    }

    .tariff__button {
        min-width: auto;
        width: calc(50% - 5px);
    }

    .package__wrapper--tariff {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .tariff__additional-list {
        padding-top: 167px;
    }
    .tariff__additional-list--banking {
        padding-top: 129px;
    }
}

@media screen and (max-width: 720px) {
    .package__wrapper--tariff-additional .package__box {
        min-width: 100%;
    }
    .section__list-3-cols {
        columns: 2;
    }
}

@media screen and (max-width: 480px) {
    .tariff__additional-list {
        width: 120px;
        font-size: 12px;
        padding-top: 190px;
    }
    .tariff__additional-list--banking {
        padding-top: 119px;
    }

    .tariff__additional-list--zero {
        padding-top: 180px;
    }
    .package__wrapper--tariff-additional {
        width: calc(100% - 120px);
    }

    .package__wrapper--tariff-additional .package__title {
        font-size: 20px;
    }

    .package__wrapper--tariff-additional .data__center-price {
        font-size: 26px;
    }

    .package__wrapper--tariff-business-additional .data__center-price {
        font-size: 20px;
    }

    .package__wrapper--tariff-additional .owl-prev {
        left: 0 !important;
    }
    .package__wrapper--tariff-additional .owl-next {
        right: 0 !important;
    }
}

/* section postbox-pricing */
.section--postbox-pricing {
    padding-bottom: 30px;
}

.section--postbox-pricing .section__title {
    margin-bottom: 30px;
}

.mail-table-mobile {
    display: none;
}

.mail-table__top {
    text-align: center;
    margin-bottom: 30px;
    font-size: 14px;
    color: var(--section-accent);
}

.mail-table__payment {
    padding: 3px 5px 0 0;
    display: inline-block;
    vertical-align: top;
}

.mail-table__percent-holder {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.mail-table__percent {
    border: 1px solid #5ebadc;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 34px;
    font-size: 22px;
    border-radius: 50%;
    background: #5ebadc;
    color: #fff;
    font-weight: bold;
    margin-right: 5px;
    flex-shrink: 0;
}

.mail-table__box {
    border: 1px solid rgba(223, 225, 229, 0.3);
    box-shadow: 0 11px 8px rgba(215, 219, 228, 0.28);
    font-size: 15px;
    color: var(--section-accent);
    background: var(--section-white);
    position: relative;
}

.mail-table-mobile .panel-title {
    margin-top: 0;
}

.mail-table-mobile .panel-title strong {
    display: block;
    text-align: left;
    font-size: 24px;
    margin-bottom: 10px;
}

.mail-table-mobile .panel-title p {
    text-align: left;
    font-size: 14px;
}

.mail-table-mobile .panel-default {
    background-color: #fff;
    margin-bottom: 10px;
}
.mail-table-mobile .panel-default .panel-heading {
    color: var(--section-accent);
}
.mail-table-mobile .panel-body {
    border-top: none !important;
}
.mail-table-mobile .panel-heading a:before {
    margin-top: 10px;
    transform: rotate(180deg);
}
.mail-table-mobile .panel-heading a.collapsed:before {
    transform: rotate(0deg);
}

.mail-table {
    width: 100%;
    border-collapse: collapse;
    color: var(--section-accent);
}

.mail-table th,
.mail-table td {
    text-align: center;
    padding: 20px;
    border: 2px solid #f9f7f8;
}

.mail-table td {
    font-weight: bold;
}

.mail-table td:first-child {
    background-color: #f9f7f8;
    font-size: 14px;
    border-bottom-color: #fff;
}

.mail-table td:nth-child(2) {
    font-size: 17px;
}

.mail-table__price {
    font-weight: bold;
    font-size: 16px;
}
.mail-table__price--big {
    font-size: 22px;
}

.mail-table__title,
.section .mail-table__title {
    font-size: 21px;
    font-weight: bold;
    text-transform: capitalize;
    margin: 0 0 10px;
}
.mail-table__descr {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px;
}
.mail-table__start {
    font-size: 17px;
    font-weight: bold;
    margin: 0 0 10px;
}

.mail-table__pack {
    font-size: 16px;
    font-weight: bold;
    color: #908f8f;
    margin-bottom: 10px;
}

.mail-table__link {
    display: block;
    color: var(--section-accent);
    font-weight: bold;
    font-size: 14px;
}

.mail-table__month {

}

.mail-table-desktop .mail-table td:first-child,
.mail-table-desktop .mail-table tfoot tr:nth-child(odd) td:first-child {
    background-color: #fff;
    border-color: #f9f7f8;
}
.mail-table-desktop .mail-table tr:nth-child(odd) td:first-child {
    background-color: #f9f7f8;
    border-bottom-color: #fff;
}
.mail-table-desktop .mail-table th:nth-child(3),
.mail-table-desktop .mail-table td:nth-child(3) {
    background-color: var(--section-light);
    border-bottom-color: #fff;
}

.mail-table-desktop .mail-table td:nth-child(2) {
    font-size: 14px;
}

.mail-table-desktop .mail-table__top {
    margin-bottom: 0;
}
.mail-table-desktop .mail-table__percent-holder {
    padding: 30px 30px 0;
}
.mail-table-desktop .mail-table__percent-text {
    text-align: left;
}

.mail-table-desktop .mail-table__start,
.mail-table-desktop .mail-table__descr {
    font-size: 12px;
    color: #868686;
    margin: 0;
}
@media screen and (max-width: 1200px) {
    .mail-table-desktop .button {
        min-width: 100%;
    }
}
@media screen and (max-width: 1100px) {
    .mail-table-desktop .mail-table__percent-holder {
        padding: 0;
    }
    .mail-table-desktop .mail-table__payment {
        padding-bottom: 5px;
    }
}
@media screen and (max-width: 860px) {
    .mail-table-desktop {
        display: none;
    }
    .mail-table-mobile {
        display: block;
    }
}
/* section postbox-download */
.section--postbox-download {
    padding-top: 0;
}

.section--postbox-download .section__sub {
    font-size: 17px;
    color: #cbcbcb;
    letter-spacing: 1px;
}

.section--postbox-download .section__image {
    margin-top: -10px;
}

.section--postbox-download .section__small {
    margin-bottom: 5px;
}

.section--postbox-download .section__text {
    margin-bottom: 30px;
    color: var(--section-accent);
}

.section--postbox-download .section__text p {
    margin: 0;
}

.section--postbox-download .apps {
    display: flex;
    gap: 5px;
}

.section--postbox-download .section__box:nth-child(2) {
    padding-top: 50px;
}

@media screen and (max-width: 768px) {
    .section--postbox-download .section__box:nth-child(2) {
        padding-top: 0;
        text-align: center;
    }
    .section--postbox-download .apps {
        justify-content: center;
    }
}

/* section postbox-software */
.section--postbox-software {
    padding-top: 0;
}
.postbox-software {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.postbox-software__tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    max-width: 504px;
}

.postbox-software__images .slide,
.postbox-software__tabs p {
    transition: opacity 1s ease-out;
    opacity: 0;
    height: 0;
    overflow: hidden;
}

.postbox-software__images .is-active,
.postbox-software__tabs .is-active p {
    opacity: 1;
    height: auto;
}

.postbox-software__tabs .is-active a,
.postbox-software__tabs a:hover,
.postbox-software__tabs a:focus {
    color: var(--section-accent);
    text-decoration: none;
}

.postbox-software__tabs li:not(:last-child) {
    border-bottom: 1px solid #eef1f2;
}

.postbox-software__tabs a {
    color: #cbcbcb;
    font-size: 16px;
    padding: 12px;
    transition: color 0.2s ease-in-out;
    display: block;
}

.postbox-software__tabs strong {
    display: block;
    font-weight: normal;
    font-size: 20px;
}
.postbox-software__tabs p {
    margin: 0;
}

@media screen and (max-width: 1100px) {
    .postbox-software__tabs p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .postbox-software {
        flex-direction: column;
        gap: 10px;
    }
    .postbox-software__images {
        order: 2;
    }
    .postbox-software__tabs {
        max-width: 100%;
    }
    .postbox-software__tabs a {
        font-size: 14px;
    }
    .postbox-software__tabs strong {
        font-size: 18px;
    }
}

/* section postbox-app */
.section--postbox-app {
    padding-top: 65px;
    padding-bottom: 95px;
}

.section--postbox-app .section__title {
    font-size: 32px;
    margin-bottom: 15px;
}

.section--postbox-app .carousel-indicators {
    bottom: -20px;
}
.section--postbox-app .carousel-indicators li {
    background-color: var(--section-secondary) !important;
    border-color: var(--section-secondary) !important;
}
.section--postbox-app .carousel-indicators .active {
    background-color: var(--section-secondary-light) !important;
    border-color: var(--section-secondary-light) !important;
}

@media screen and (max-width: 768px) {
    .section--postbox-app {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

/* section postbox-features */
.section--postbox-features {
    padding-top: 90px;
}
.location-features {
    font-size: 14px;
}

.location-features-mobile {
    display: none;
}

.location-features .dropdown {
    margin-bottom: 20px;
}

.location-features .dropdown button {
    width: 100%;
    background: #fff !important;
    border: 1px solid #fff !important;
    color: var(--section-accent) !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 14px;
    padding-bottom: 14px;
    text-align: left;
}

.location-features .nav {
    padding-left: 10px;
}

.location-features .nav-pills>li+li {
    margin-left: -5px;
}

.location-features .nav-pills>li>a {
    border-radius: 10px 10px 0 0;
    padding: 10px 12px;
}

.location-features .nav-pills>li.active>a,
.location-features .nav-pills>li.active>a:focus,
.location-features .nav-pills>li.active>a:hover {
    background-color: var(--section-yellow);
}

.location-features__content {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 0 8px 0 rgba(0,0,0,0.1);
}

.location-features__row {
    overflow: hidden;
}

.location-features .tab-image {
    max-width: 580px;
    margin: 7px 0 15px 30px;
    float: right;
    border: 1px solid var(--section-light);
}

.location-features .button-holder {
    padding-top: 10px;
    padding-bottom: 10px;
    justify-content: center;
    gap: 30px;
}
@media screen and (max-width: 1100px) {
    .location-features p {
        text-align: left;
    }
    .location-features .tab-image {
        max-width: 50%;
    }
}
@media screen and (max-width: 860px) {
    .location-features-desktop {
        display: none;
    }
    .location-features-mobile {
        display: block;
    }
}

@media screen and (max-width: 768px) {
    .section--postbox-features {
        padding-top: 50px;
    }

    .location-features .tab-image {
        max-width: 100%;
        float: none;
        margin: 0 0 30px;
    }
    .location-features .button-holder {
        display: block;
    }
    .location-features .button {
        width: 100%;
        display: block;
    }
    .location-features .button + .button {
        margin-top: 15px;
    }
}

/* ENTERPRISE PAGE */
/* section enterprise-hero */
.section--enterprise-hero {
    padding-top: 40px;
    padding-bottom: 40px;
}

.section--enterprise-hero .section__row {
    align-items: center;
}

.section--enterprise-hero .section__main-title {
    margin-bottom: 20px;
}

.section--enterprise-hero .section__list {
    font-size: 18px;
}

.section--enterprise-hero .section__list li {
    margin-bottom: 15px;
    padding-left: 0;
    display: flex;
    gap: 15px;
}

.section--enterprise-hero .section__list li::before {
    display: none;
}

.section--enterprise-hero .enterprise-hero__icon {
    margin-top: 5px;
}

@media screen and (max-width: 1100px) {
    .section--enterprise-hero .button-holder {
        justify-content: center;
    }
    .section--enterprise-hero .section__box:nth-child(2) {
        align-self: center;
    }
}

@media screen and (max-width: 960px) {
    .section--enterprise-hero {
        padding-top: 60px;
        padding-bottom: 40px;
        text-align: center;
    }

    .section--enterprise-hero .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .section--enterprise-hero .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .section--enterprise-hero .section__box:not(:last-child) {
        margin-bottom: 30px;
    }

    .section--enterprise-hero .section__list {
        font-size: 16px;
        text-align: left;
    }

    .section--enterprise-hero .section__image {
        margin-left: auto;
        margin-right: auto;
    }
}

/* section enterprise-matches */
.section--enterprise-matches {
    padding-top: 75px;
    padding-bottom: 30px;
}

.section--enterprise-matches .section__title {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 60px;
}

.matches {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}

.matches__box {
    width: 48%;
    padding: 10px 10px 20px;
    border: 1px solid #f1f1f1;
    font-size: 16px;
    color: var(--section-accent-dark);
    position: relative;
}

.matches__image {
    margin: 0 -10px 20px;
    position: relative;
}

.matches__image img {
    width: 100%;
    height: 152px;
}

.matches__box--bg .matches__image {
    height: 152px;
    background-color: #1f262e;
}

.matches__title {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    width: 95%;
    color: #fff;
    font-size: 26px;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.5)
}

.matches__text {
    margin-bottom: 30px;
}

.matches__text p {
    margin: 0;
}

.matches__box .button {
    text-transform: uppercase;
}
@media screen and (max-width: 1100px) {
    .section--enterprise-matches p {
        text-align: left;
    }
}

@media screen and (max-width: 860px) {
    .matches__title {
        font-size: 22px;
    }

}

@media screen and (max-width: 768px) {
    .section--enterprise-matches .section__title {
        margin-bottom: 30px;
    }
    .section--enterprise-matches .section__title br {
        display: none;
    }
    .matches__box {
        width: 100%;
    }
}

/* section--enterprise-cons */
.section--enterprise-cons {
    padding: 75px 0;
}

.section--enterprise-cons .section__title {
    margin-bottom: 45px;
}

.enterprise-cons {
    display: flex;
    justify-content: center;
    gap: 15px;
    text-align: left;
    font-size: 18px;
    line-height: 1.3;
    color: #214263;
    margin-bottom: 75px;
}

.enterprise-cons__box {
    padding: 30px 20px 10px 50px;
    border-radius: 10px;
    max-width: 540px;
}

.enterprise-cons__box--light {
    background-color: #f3f7fc;
}

.enterprise-cons__subtitle {
    display: block;
    margin-bottom: 30px;
}

.enterprise-cons__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.enterprise-cons__list li {
    padding-left: 33px;
    padding-bottom: 25px;
    position: relative;
}

.enterprise-cons__list li::before {
    content: "";
    width: 19px;
    height: 19px;
    position: absolute;
    top: 3px;
    left: 0;
    background: url("/wp-content/themes/Clevvers/images/icons/icon-enteprise-cross.png") no-repeat;
}

.enterprise-cons__box--light .enterprise-cons__list li::before {
    top: 1px;
    width: 23px;
    height: 23px;
    position: absolute;
    background: url("/wp-content/themes/Clevvers/images/icons/icon-enterprise-checkbox.png") no-repeat;
}

@media screen and (max-width: 768px) {
    .section--enterprise-cons {
        padding: 45px 0;
    }
    .section--enterprise-cons .section__title {
        margin-bottom: 30px;
    }
    .enterprise-cons {
        flex-wrap: wrap;
        margin-bottom: 30px;
    }
    .enterprise-cons__box {
        max-width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .enterprise-cons__box {
        padding: 15px 15px 10px 15px;
    }
}

/* section enterprise-setup */
.section--enterprise-setup .section__title {
    text-transform: uppercase;
    line-height: 1.4;
    margin-bottom: 55px;
}

.section--enterprise-setup .section__title a {
    color: var(--section-white);
    text-decoration: underline;
}

.section--enterprise-setup .section__title a:hover {
    text-decoration: none;
}

.setup-images {
    display: flex;
    justify-content: center;
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto 85px;
}

.setup-images__box {
    width: 33%;
}

.setup-images__box img {
    max-width: 100%;
    display: inline;
}

.setup-list {
    list-style: none;
    padding: 0;
    margin: 0 0 55px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 50px;
    text-align: left;
    font-size: 15px;
    line-height: 1.6;
    counter-reset: setup;
}

.setup-list li {
    position: relative;
    max-width: 300px;
    display: flex;
}

.setup-list li::before {
    content: counter(setup);
    counter-increment: setup;
    border: 2px solid var(--section-secondary);
    color: var(--section-secondary);
    border-radius: 50%;
    width: 28px;
    height: 28px;
    text-align: center;
    font-size: 16px;
    line-height: 1.4;
    font-weight: bold;
    margin-right: 15px;
    flex-shrink: 0;
}

.section--enterprise-setup .section__text {
    font-size: 15px;
    margin-bottom: 30px;
}

.section--enterprise-setup .section__text a:hover {
    color: #4cb2d8;
    text-decoration: underline;
}

.section--enterprise-setup .button-holder {
    justify-content: center;
}

@media screen and (max-width: 780px) {
    .section--enterprise-setup .section__title {
        margin-bottom: 30px;
    }
    .setup-images,
    .setup-list {
        flex-wrap: wrap;
        margin-bottom: 30px;
        gap: 15px;
    }

    .setup-list li,
    .setup-images__box {
        width: 45%;
    }
}

@media screen and (max-width: 500px) {
    .setup-list li,
    .setup-images__box {
        width: 100%;
    }
}

/* section enterprise-pricing */
.section--enterprise-pricing {
    padding-top: 85px;
    padding-bottom: 85px;
}

.section--enterprise-pricing .section__title {
    margin-bottom: 30px;
}
.section--enterprise-pricing .currency_exchange {
    font-size: 17px;
    font-weight: bold;
}
.section--enterprise-pricing .currency_exchange--mid {
    font-size: 16px;
}
.section--enterprise-pricing .currency_exchange--big {
    font-size: 22px;
}

.section--enterprise-pricing .data__note {
    margin-bottom: 100px;
}

.section--enterprise-pricing .button-holder {
    justify-content: center;
}

@media screen and (max-width: 768px) {
    .section--enterprise-pricing {
        padding-top: 60px;
        padding-bottom: 40px;
    }
    .section--enterprise-pricing .data__note {
        margin-bottom: 30px;
    }
}

/* section enterprise-adaption */
.section--enterprise-adaption {
    padding-bottom: 80px;
}

.section--enterprise-adaption .section__sub {
    margin-bottom: 15px;
}

.section--enterprise-adaption .section__descr {
    font-size: 19px;
    color: var(--section-accent);
    margin-bottom: 60px;
}
.section--enterprise-adaption .section__image {
    margin: 0 auto;
}

@media screen and (max-width: 760px) {
    .section--enterprise-adaption {
        padding-bottom: 60px;
    }
}

/* section enterprise-partner */
.section--enterprise-partner {
    padding-top: 65px;
    padding-bottom: 55px;
}

.section--enterprise-partner .section__image {
    margin-top: -10px;
}

.section--enterprise-partner .section__descr {
    font-size: 18px;
    margin-bottom: 15px;
}

.section--enterprise-partner .section__text {
    font-size: 14px;
}

.section--enterprise-partner .section__text:first-of-type {
    margin-bottom: 50px;
}

@media screen and (max-width: 1100px) {
    .section--enterprise-partner p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--enterprise-partner {
        padding-top: 60px;
    }
    .section--enterprise-partner .section__image {
        margin-top: 0;
    }
    .section--enterprise-partner .section__descr,
    .section--enterprise-partner p {
        text-align: center;
    }
    .section--enterprise-partner .button-holder {
        justify-content: center;
    }
    .section--enterprise-partner .section__text:first-of-type {
        margin-bottom: 30px;
    }
}


/* section enterprise-design */
.section--enterprise-design {
    padding-top: 80px;
    padding-bottom: 80px;
}

.section--enterprise-design .section__box:nth-child(1) {
    padding-top: 40px;
}

.section--enterprise-design .section__title {
    margin-bottom: 20px;
}

.section--enterprise-design .section__text {
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 15px;
}

.section--enterprise-design .section__text:nth-of-type(2) {
    color: var(--section-secondary);
    margin-bottom: 35px;
}

.section--enterprise-design .apps {
    display: flex;
    gap: 5px;
}

@media screen and (max-width: 1100px) {
    .section--enterprise-design p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--enterprise-design {
        padding-top: 60px;
        padding-bottom: 40px;
        text-align: center;
    }
    .section--enterprise-design .section__box:nth-child(1) {
        padding-top: 0;
        margin-bottom: 0;
    }

    .section--enterprise-design p {
        text-align: center;
    }
    .section--enterprise-design .apps {
        justify-content: center;
    }
}

/* section enterprise-features */
.section--enterprise-features {
    margin-bottom: 90px;
}
.section--enterprise-features .section__title {
    text-align: center;
    margin-bottom: 60px;
}

.enterprise-features {
    display: flex;
    gap: 60px 40px;
    flex-wrap: wrap;
    padding-left: 120px;
    color: #000;
}

.enterprise-features__box {
    width: 30%;
}

.enterprise-features__box strong {
    display: flex;
    gap: 7px;
    color: #182335;
    margin-bottom: 15px;
}

.enterprise-features__icon {
    margin-top: 2px;
}

.enterprise-features li {
    padding: 0 0 7px;
}
.enterprise-features li::before {
    display: none;
}

@media screen and (max-width: 1100px) {
    .enterprise-features {
        padding-left: 7%;
    }
}

@media screen and (max-width: 900px) {
    .enterprise-features {
        padding-left: 0;
        gap: 30px;
    }
    .enterprise-features__box {
        width: 45%;
        padding: 0 30px;
    }
}

@media screen and (max-width: 620px) {
    .section--enterprise-features {
        margin-bottom: 60px;
    }
    .section--enterprise-features .section__title {
        text-align: center;
        margin-bottom: 45px;
    }
    .enterprise-features__box {
        width: 100%;
        padding-left: 28%;
    }
}

@media screen and (max-width: 500px) {
    .enterprise-features__box {
        padding-left: 20%;
    }
    .enterprise-features li {
        padding: 0;
    }
}
@media screen and (max-width: 370px) {
    .enterprise-features__box {
        padding-left: 30px;
    }

}

.section--enterprise-features + .section--company-contact .section__title {
    text-align: center;
}

.section--company-contact .section__row:nth-child(2) .section__box {
    max-width: 1000px;
    margin: 0 auto;
}
/* PAGE PRODUCTS */
/* section products-hero */
.section--products-hero {
    padding-top: 75px;
    padding-bottom: 75px;
}

.section--products-hero .section__box:first-child {
    padding-top: 30px;
}

.section--products-hero .section__box:nth-child(2) {
    display: flex;
    justify-content: flex-end;
}

.section--products-hero .section__main-title {
    margin-bottom: 30px;
}

.section--products-hero .section__list {
    margin-bottom: 30px;
    padding-left: 5px;
}

@media screen and (max-width: 1100px) {
    .section--products-hero {
        text-align: center;
    }
    .section--products-hero .section__list li::before {
        display: inline-block;
        vertical-align: top;
        position: static;
        margin: 4px 10px 0 0;
    }
    .section--products-hero .button-holder {
        justify-content: center;
    }
    .section--products-hero .section__box:nth-child(2) {
        align-self: center;
    }
}

@media screen and (max-width: 960px) {
    .section--products-hero {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .section--products-hero .section__box:nth-child(1) {
        padding-top: 0;
    }

    .section--products-hero .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .section--products-hero .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .section--products-hero .section__box:not(:last-child) {
        margin-bottom: 30px;
    }
    .section--products-hero .section__image {
        margin-left: auto;
        margin-right: auto;
    }
}
/* section products-info */
.section--products-info .section__title {
    font-size: 33px;
    margin-bottom: 40px;
}

.section--products-info .section__text {
    margin-bottom: 25px;
    line-height: 1.85;
    color: var(--section-accent);
}

.section--products-info .section__slogan {
    font-size: 18px;
    display: block;
    color: var(--section-accent);
}
@media screen and (max-width: 1100px) {
    .section--products-info p {
        text-align: left;
    }
}
@media screen and (max-width: 980px) {
    .section--products-info .section__title {
        font-size: 28px;
        margin-bottom: 25px;
    }
    .section--products-info .section__text {
        font-size: 18px;
        line-height: 1.4;
    }
    .section--products-info .section__slogan {
        font-size: 26px;
        text-align: center;
    }
}

@media screen and (max-width: 420px) {
    .section--products-info .section__title {
        font-size: 24px;
    }
    .section--products-info .section__text {
        font-size: 16px;
    }
    .section--products-info .section__slogan {
        font-size: 20px;
    }
}

/* section products-platform */
.section--products-platform {
    padding-top: 40px;
    padding-bottom: 120px;
}

.section--products-platform .section__box:nth-child(2) {
    flex-grow: 1.35;
}

.section--products-platform .section__title {
    font-size: 36px;
}

.section--products-platform .section__text {
    font-size: 24px;
    color: var(--section-accent);
    margin-bottom: 30px;
}

.section--products-platform .button-holder {
    gap: 12px;
    flex-wrap: wrap;
}

@media screen and (max-width: 1100px) {
    .section--products-platform p {
        text-align: left;
    }
}

@media screen and (max-width: 980px) {
    .section--products-platform {
        padding-top: 20px;
        padding-bottom: 100px;
    }
    .section--products-platform .section__title {
        font-size: 30px;
    }
    .section--products-platform .section__text {
        font-size: 20px;
    }
}

@media screen and (max-width: 560px) {
    .section--products-platform {
        padding-top: 0;
        padding-bottom: 80px;
    }
    .section--products-platform .section__title {
        font-size: 24px;
    }
    .section--products-platform .section__text {
        font-size: 18px;
        color: #cbcbcb;
    }
    .section--products-platform .button-holder {
        justify-content: center;
    }
}

@media screen and (max-width: 420px) {
    .section--products-platform .button {
        width: 100%;
    }
}

/* PAGE REGISTERED AGENT */
/* section--agents-hero */
.section--agents-hero {
    padding-top: 90px;
    padding-bottom: 90px;
}
.section--agents-hero h1 {
    font-size: 36px;
    margin-bottom: 30px;
}
.section--agents-hero .section__box:nth-child(2) {
    align-self: flex-end;
    display: flex;
    justify-content: flex-end;
}
.agents__hero-text {
    display: block;
    background-color: #fff;
    border-radius: 16px;
    color: var(--section-accent);
    padding: 10px 14px;
    font-size: 22px;
    line-height: 1.6;
    max-width: 350px;
    position: relative;
}

.agents__hero-text::after {
    content: "i";
    position: absolute;
    top: -70px;
    font-size: 50px;
    line-height: 1.3;
    right: 24px;
    border: 6px #fff solid;
    outline: 3px var(--section-accent) solid;
    border-radius: 50%;
    color: #fff;
    width: 80px;
    height: 80px;
    text-align: center;
    background-color: var(--section-accent);
    transform: rotate(25deg);
}

.agents__select-holder {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.agents__select {
    width: 320px;
    margin: 0 !important;
    border-radius: 8px !important;
    color: #214263 !important;
}

.agents__button {
    margin-left: 17px;
    padding: 9px 35px 8px;
    border: none;
    min-width: 0;
}

@media screen and (max-width: 768px) {
    .section--agents-hero {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .section--agents-hero .section__row {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .section--agents-hero .section__box:nth-child(1) {
        margin-bottom: 60px;
    }
    .section--agents-hero .section__box:nth-child(2) {
        align-self:  center;
    }
    .agents__hero-text {
        max-width: 448px;
        font-size: 18px;
        line-height: 1.4;
    }

    .agents__hero-text::after {
        top: -42px;
        width: 50px;
        height: 50px;
        font-size: 30px;
        line-height: 1.2;
        border-width: 4px;
    }
}
@media screen and (max-width: 480px) {
    .section--agents-hero .section__row {
        display: block;
    }
    .section--agents-hero .agents__select-box {
        flex: 1;
    }
    .agents__select {
        width: 100%;
    }
}

/* section--agents-info */
.section--agents-info .section__title {
    max-width: 1100px;
    text-transform: uppercase;
    font-size: 24px !important;
    margin: 0 auto 40px;
    color: #000;
}
.agents__info-box {
    display: flex;
    max-width: 1100px;
    margin: 0 auto 60px;
    align-items: center;
    font-size: 18px;
    line-height: 1.6;
    color: var(--section-accent);
    gap: 30px;
}

.agents__info-text {
    padding-top: 10px;
}

.postbox-services-desktop--agent {
    margin-bottom: 60px;
}

.agents__accent-text {
    margin: 0 auto;
    max-width: 1094px;
    border-radius: 5px;
    padding: 30px 50px;
    font-size: 22px;
    line-height: 1.4;
    background-color: #e9f9ff;
    color: var(--section-accent);
}

.agents__accent-text p:not(:last-child) {
    margin: 0 0 15px;
}
.agents__accent-text strong {
    text-decoration: underline;
}
@media screen and (max-width: 1100px) {
    .agents__accent-text {
        font-size: 20px;
    }
    .agents__accent-text p,
    .agents__info-box p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--agents-info .section__title {
        text-align: center;
        font-size: 20px !important;
        margin-bottom: 30px;
    }
    .agents__info-box {
        font-size: 16px;
        line-height: 1.4;
        flex-direction: column;
        margin-bottom: 15px;
    }

    .postbox-services-mobile--agent {
        margin-bottom: 60px;
    }
    .agents__accent-text {
        font-size: 18px;
        margin: 0 15px;
        padding: 15px 25px;
    }
}

/* section--agents-change */
.section--agents-change .section__small {
    margin-bottom: 0;
}
.section--agents-change .agent-change__service .section__box:nth-child(1) {
    font-size: 20px;
    color: var(--section-accent);
    max-width: 100%;
}

.section--agents-change .agent-change__service .section__box:nth-child(2) {
    max-width: 300px;
}
@media screen and (max-width: 1100px) {
    .section--agents-change .agent-change__service .section__box:nth-child(1) {
        font-size: 18px;
    }
}
@media screen and (max-width: 768px) {
    .section--agents-change .agent-change__service .section__box:nth-child(1) {
        font-size: 16px;
        margin-bottom: 0;
    }
    .section--agents-change .agent-change__service .section__box:nth-child(2) {
        max-width: 100%;
        justify-content: center;
        display: flex;
    }
}

/* section agent-hero */
.section--agent-hero {
    padding-top: 0;
    padding-bottom: 0;
}
.section--agent-hero .section__box:nth-child(1) {
    flex-basis: 15%;
}
.section--agent-hero .section__box:nth-child(2) {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    min-height: 400px;
}

.section--agent-hero .section__descr {
    font-size: 18px;
    margin-bottom: 30px;
}

.section--agent-hero .button-holder {
    gap: 28px;
    flex-wrap: wrap;
}

@media screen and (max-width: 1100px) {
    .section--agent-hero .section__box {
        text-align: center;
    }

    .section--agent-hero .button-holder {
        justify-content: center;
    }

    .section--agent-hero .section__box:nth-child(2) {
        align-self: center;
    }
}

@media screen and (max-width: 960px) {
    .section--agent-hero {
        padding-top: 60px;
    }

    .section--agent-hero .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .section--agent-hero .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .section--agent-hero .section__box:not(:last-child) {
        margin-bottom: 30px;
    }
    .section--agent-hero .section__box:nth-child(2) {
        min-height: 0;
    }
    .section--agent-hero .section__descr br {
        display: none;
    }
    .section--agent-hero .section__image {
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 768px) {
    .section--agent-hero .button-holder {
        gap: 10px;
    }
}

@media screen and (max-width: 480px) {
    .section--agent-hero .button,
    .section--agent-table .button {
        width: 100%;
    }
}
/* section agent-info */
.section--agent-info {
    padding-bottom: 80px;
}
.section--agent-info .section__box:first-child {
    background-color: var(--section-gray);
}

.agent-info__list {
    list-style: none;
    padding: 20px 10px;
    margin: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 20px;
    color: var(--section-accent);
}

.agent-info__list li {
    width: 27%;
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.agent-info__list img {
    max-width: 35px;
    margin-top: 5px;
}

.agent-info__box a {
    font-size: 18px;
    text-decoration: underline;
}

.agent-info__box a:hover {
    text-decoration: none;
}

@media screen and (max-width: 1100px) {
    .agent-info__box p {
        text-align: left;
    }
}

@media screen and (max-width: 960px) {
    .agent-info__list li {
        width: 100%;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 768px) {
    .section--agent-info .section__box:first-child {
        margin-left: -10px;
        margin-right: -10px;
    }
    .agent-info__list,
    .agent-info__box a {
        font-size: 16px;
    }
}
/* section agent-table */
.section--agent-table {
    padding-top: 30px;
}
.section--agent-table .section__title {
    text-align: center;
    margin-bottom: 40px;
}
.section--agent-table .button-holder {
    justify-content: center;
}
/* section agent-mail */

.section--agent-mail .section__sub {
    font-size: 17px;
}

.section--agent-mail .section__image {
    margin-top: -10px;
}

.section--agent-mail .section__title {
    text-transform: uppercase;
    font-size: 36px;
    margin-bottom: 20px;
}

.section--agent-mail .apps {
    display: flex;
    gap: 5px;
}

.section--agent-mail .section__box:nth-child(2) {
    padding-top: 80px;
}

.agent-mail__list {
    list-style: none;
    padding: 20px 10px;
    margin: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 20px;
    color: var(--section-accent);
}

.agent-mail__list li {
    width: 27%;
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.agent-mail__list img {
    max-width: 45px;
}

.agent-mail__list .agent__icon--scan {
    max-width: 30px;
}

.agent-mail__list .agent__icon--phone {
    max-width: 24px;
}

.agent-mail__box span {
    font-size: 14px;
    display: block;
    color: #a5a5a5;
}


@media screen and (max-width: 1100px) {
    .agent-mail__box p {
        text-align: left;
    }
}

@media screen and (max-width: 960px) {
    .agent-mail__list li {
        width: 100%;
        margin-bottom: 20px;
    }
}


@media screen and (max-width: 768px) {
    .section--agent-mail .section__box:nth-child(2) {
        padding-top: 0;
        text-align: center;
    }
    .section--agent-mail .apps {
        justify-content: center;
    }
    .section--agent-table .section__title {
        margin-bottom: 20px;
    }
    .agent-mail__list img {
        max-width: 30px;
    }
}

/* section agent-change */
.section--agent-change {
    margin-bottom: 100px;
}
.section--agent-change-flip {
    margin-bottom: 0;
}
.agent-change__service .section__box:nth-child(1) {
    max-width: 300px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.section--agent-change .section__title {
    font-size: 36px;
    text-transform: uppercase;
}

.agent-change__service .section__box:nth-child(2) {
    font-size: 20px;
    color: var(--section-accent);
}

.agent-change__service .section__box:nth-child(2) p {
    margin-bottom: 30px;
}

.section--agent-change-flip .section__box:nth-child(2) p {
    margin-bottom: 5px;
}

.section--agent-change .section__text {
    padding-top: 15px;
}
.section--agent-change-flip .section__text {
    padding-top: 0;
}
.agent__change {
    background-color: #fff;
    padding: 35px;
    color: var(--section-accent);
}

.agent__change-box {
    font-size: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.agent__change-box:not(:last-child) {
    margin-bottom: 15px;
}
.agent__change-box p {
    margin: 0;
}

.section--agent-change-flip .button-holder {
    justify-content: center;
}

@media screen and (max-width: 1100px) {
    .section--agent-change p {
        text-align: left;
    }
    .agent-change__service .section__box:nth-child(2) {
        font-size: 18px;
    }
}

@media screen and (max-width: 768px) {
    .section--agent-change {
        margin-bottom: 0;
    }

    .section--agent-change .section__text {
        padding-top: 0;
    }

    .agent-change__service .section__box:nth-child(1) {
        max-width: 100%;
        justify-content: center;
    }

    .agent-change__service .section__box:nth-child(2) {
        font-size: 16px;
    }
    .agent__change-box {
        display: block;
        font-size: 18px;
    }
    .agent__change {
        padding: 15px;
        margin: 0 -10px;
    }
    .agent__change-box:not(:last-child) {
        margin-bottom: 30px;
    }
    .agent__change-box p {
        margin-bottom: 7px;
    }
    .section--agent-change .button-holder {
        justify-content: center;
    }
}
@media screen and (max-width: 480px) {
    .section--agent-change .button {
        width: 100%;
    }
}
/* section agent-map */
.section--agent-map {
    margin-bottom: 100px;
}

.section--agent-map .section__title {
    font-size: 36px;
    margin-bottom: 30px;
}

.agent-map__holder {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 32px;
    margin-bottom: 10px;
}

.agent-map__select {
    max-width: 372px;
    margin-top: 0 !important;
    border-color: #c1e7f5 !important;
    color: var(--section-accent) !important;
}

.agent-map__holder .button {
    min-width: 104px;
    padding: 8px 16px;
    border: none;
}

@media screen and (max-width: 480px) {
    .section--agent-map #us-map {
        display: none;
    }
    .agent-map__holder .button {
        width: 100%;
    }
}

/* section agent-company */
.agent-title-holder h2 {
    color: var(--section-accent);
    font-size: 36px;
    line-height: 1.2;
    margin: 0 0 30px;
    font-weight: bold;
    padding: 0 10px;
}

.section--agent-company .section__title {
    font-size: 36px;
    margin-bottom: 20px;
}

.section--agent-company .section__text {
    color: var(--section-accent);
    font-size: 18px;
}

.section--agent-company .section__list {
    font-size: 18px;
    margin-bottom: 30px;
}

.section--agent-company .section__list li::before {
    top: 7px;
}

.section--agent-company .section__sub {
    text-transform: none;
}
@media screen and (max-width: 1100px) {
    .section--agent-company p {
        text-align: left;
    }
}
@media screen and (max-width: 991px) {
    .agent-title-holder h2 {
        font-size: 26px !important;
    }
}

@media screen and (max-width: 768px) {
    .section--agent-company .section__row {
        display: flex;
        flex-direction: column;
    }
    .section--agent-company .section__title br {
        display: none;
    }
    .section--agent-company .section__text,
    .section--agent-company .section__list {
        font-size: 16px;
    }

    .section--agent-company .section__box:nth-child(1) {
        order: 2;
        padding-top: 30px;
        margin-bottom: 0;
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .section--agent-company .button {
        width: 100%;
    }
}

/* section agent-banking */
.section--agent-banking .section__title {
    font-size: 36px;
    margin-bottom: 20px;
}

.section--agent-banking .section__text {
    color: var(--section-accent);
    font-size: 18px;
}

.section--agent-banking .section__list {
    font-size: 18px;
    margin-bottom: 30px;
}

.section--agent-banking .section__list li::before {
    top: 7px;
}
.section--agent-banking .section__sub {
    text-transform: none;
}
@media screen and (max-width: 1100px) {
    .section--agent-banking p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--agent-banking .section__text,
    .section--agent-banking .section__list {
        font-size: 16px;
    }
}

@media screen and (max-width: 480px) {
    .section--agent-banking .button {
        width: 100%;
    }
}

/* PAGE TAX AND ACCOUNTING */
/* section tax-hero */
.section--tax-hero .section__main-title {
    margin-bottom: 30px;
}

.section--tax-hero .section__list {
    margin-bottom: 30px;
}

.section--tax-hero .button-holder {
    display: inline-flex;
}

.section--tax-hero .button-holder:not(:last-child) {
    margin-right: 10px;
}

@media screen and (max-width: 1100px) {
    .section--tax-hero .section__box {
        text-align: center;
    }

    .section--tax-hero .section__list li::before {
        display: inline-block;
        vertical-align: top;
        position: static;
        margin: 4px 10px 0 0;
    }

    .section--tax-hero .button-holder {
        justify-content: center;
    }

    .section--tax-hero .section__box:nth-child(2) {
        align-self: center;
    }
}

@media screen and (max-width: 960px) {
    .section--tax-hero .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .section--tax-hero .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .section--tax-hero .section__box:not(:last-child) {
        margin-bottom: 30px;
    }
    .section--tax-hero .section__box:nth-child(2) {
        min-height: 0;
    }
    .section--tax-hero .section__descr br {
        display: none;
    }
    .section--tax-hero .section__image {
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 768px) {
    .section--tax-hero .button-holder {
        gap: 10px;
    }
}

/* section tax-services */
.section--tax-services .section__box:nth-child(1) {
    max-width: 120px;
}

.section--tax-services .section__box:nth-child(1) .section__image {
    margin: 0 auto;
}

.section--tax-services .section__box:nth-child(2) {
    padding-top: 10px;
}

.section--tax-services .section__title {
    font-size: 27px;
}

.section--tax-services .section__text {
    font-size: 16px;
    margin-bottom: 30px;
}

.tax__services {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
    counter-reset : item;
}

.tax__services ul {
    font-size: 18px;
    color: var(--section-accent);
    width: 48%;
}
.tax__services ul li {
    padding-left: 40px;
    margin-bottom: 30px;
}
.tax__services ul li::before {
    content : counter(item);
    counter-increment : item;
    color: #fff;
    font-weight: bold;
    text-align: center;
    width: 28px;
    height: 28px;
    background-color: var(--section-secondary);
    top: 2px;
}
.tax__services ul strong {
    display: block;
    margin: 0;
}
.tax__services ul p {
    margin: 0;
    min-height: 52px;
}

.section--tax-services .section__text-small {
    margin: 0 0 40px;
    color: var(--section-gray-dark);
    font-size: 12px;
}

.section--tax-services .button-holder {
    justify-content: center;
}
@media screen and (max-width: 1100px) {
    .section--tax-services p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--tax-services .section__box:nth-child(1) {
        max-width: 100%;
    }
    .section--tax-services .section__box:nth-child(2) {
        padding-top: 0;
    }
    .tax__services {
        display: block;
    }
    .tax__services ul {
        width: 100%;
    }
}

@media screen and (max-width: 560px) {
    .section--tax-services .button {
        width: 100%;
    }
}
/* section tax-software */
.section--tax-software {
    padding-bottom: 15px;
}
.section--tax-software .section__sub {
    text-transform: none;
    font-size: 20px;
    margin: 0 0 30px;
}

.section--tax-software .section__title {
    margin-bottom: 20px;
}

.section--tax-software .section__text {
    font-size: 14px;
    color: var(--section-secondary);
    margin-bottom: 30px;
}

.section--tax-software .section__text p {
    color: var(--section-accent);
    font-size: 18px;
    margin-bottom: 15px;
}

.section--tax-software .software__see {
    display: block;
    font-size: 14px;
    color: var(--section-secondary);
    text-align: center;
}
.section--tax-software .software__see a {
    color: var(--section-secondary);
}
.section--tax-software .section__image {
    margin-left: auto;
    margin-right: auto;
}

.tax-software__tabs,
.banking__accounts-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0 0 40px;
}

.tax-software__button,
.banking__accounts-button {
    background-color: #fff;
    padding: 10px 14px;
    margin: 0;
    color: #929292;
    border-radius: 5px;
    border: 1px solid #929292;
    text-transform: none;
    transition: all 0.2s ease-in-out;
    min-width: 158px;
    font-size: 12px;
    display: block;
}

.active .tax-software__button, .tax-software__button:hover,
.active .banking__accounts-button, .banking__accounts-button:hover {
    background-color: #214263;
    border-color: #214263;
    color: #fff;
    text-decoration: none;
}

/* section tax-countries */
.section--tax-countries {
    background: #f2f2f2;
    color: var(--section-accent);
}

.section--tax-countries .section__background {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -40%);
    width: auto;
    height: auto;
}

.section--tax-countries .tax__countries-image {
    max-width: 150px;
}

.section--tax-countries .tax__countries-image .section__image {
    margin: 0 auto;
}

.section--tax-countries .tax__countries-image + .section__box {
    padding-top: 10px;
}

.section--tax-countries .section__title {
    font-size: 36px;
    margin-bottom: 60px;
}

.section--tax-countries .section__text.text-center {
    margin-bottom: 40px;
}

.tax__countries {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;

}

.tax__countries ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 20px;
    /*columns: 4;*/
}

.tax__countries ul li {
    margin-bottom: 25px;
}

.tax__countries ul img {
    border-radius: 3px;
    margin-right: 10px;
}

.section--tax-countries .button-holder {
    justify-content: center;
}
@media screen and (max-width: 768px) {
    .section--tax-countries .section__title {
        margin-bottom: 30px;
    }
    .section--tax-countries .tax__countries-image {
        max-width: 100%;
    }
    .tax__countries {
        margin-bottom: 30px;
    }
    .tax__countries ul {
        columns: 3;
    }
    .tax__countries ul li {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 560px) {
    .section--tax-countries .button {
        width: 100%;
    }
}
@media screen and (max-width: 480px) {
    .tax__countries ul {
        columns: 2;
    }
}


/* section tax-pricing */
.section--tax-pricing .section__title {
    text-align: center;
    margin-bottom: 30px;
}
.tax-pricing__box .section__title {
    font-size: 36px;
}
.tax-pricing__box {
    max-width: 712px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    color: var(--section-accent);
}

.tax-pricing__box .section__text p {
    margin-bottom: 15px;
}

.tax-pricing__select {
    border-color: var(--section-gray-dark) !important;
    color: var(--section-gray-dark) !important;
}

.accounting__holder {
    padding: 60px 30px;
    border: 1px solid #c9c9c9;
    border-radius: 20px;
}

.accounting__holder:not(:last-child) {
    margin-bottom: 70px;
}

.accounting__box:not(:last-child) {
    margin-bottom: 120px;
}

.accounting__box .text__small {
    font-size: 14px;
    color: #676b6d;
    margin: 40px 0 0;
}

.addons__title,
.section .addons__title {
    margin: 0;
    padding: 15px 30px;
    background-color: #f1f1f1;
    text-align: left;
    font-size: 24px;
}

.addons__table,
.software__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.5;
    color: var(--section-accent);
}

.addons__table td,
.software__table td {
    padding: 10px 30px;
    text-align: left;
    vertical-align: top;
}

.software__table th {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: normal;
}
.software__table th h4 {
    font-size: 22px;
    margin: 0 0 20px;
}
.software__table th strong {
    display: block;
    font-size: 18px;
    margin-bottom: 10px;
}

.software__table th span {
    display: block;
    font-size: 14px;
    color: #929292;
}

.software__table th,
.software__table td {
    border-bottom: 2px solid #fff;
}

.software__table tr:last-child td {
    border-bottom: none;
}

.addons__table td:first-child:not(:only-child),
.software__table td:first-child:not(:only-child) {
    width: 65%;
}
.addons__table td:last-child:not(:only-child) {
    text-align: right;
}

.software__table td:last-child:not(:only-child) {
    text-align: center;
}

.addons__table td:last-child:not(:only-child) span {
    font-size: 14px;
}

.software__table td:last-child:not(:only-child) strong {
    font-size: 18px;
}

.addons__table tr:first-child td {
    border-bottom: 1px solid #c9c9c9;
}

.addons__table td strong,
.addons__table td span,
.software__table td strong {
    display: block;
}

.addons__table td strong.price,
.addons__table td span.price {
    display: inline;
}

.addons__table tr:nth-child(2n+3) td {
    background-color: #f7f6f7;
}

.software__table tr:nth-child(odd) td {
    background-color: #f9f7f7;
}
.software__table tr th:last-child,
.software__table tr td:last-child {
    background-color: var(--section-light);
}

.accounting__software {
    max-width: 712px;
    margin: 0 auto 60px;
    color: var(--section-accent);
}

.accounting__software .section__text {
    margin-bottom: 60px;
}
.accounting__software .section__list--check {
    padding: 0 10px 0 24%;
}
.accounting__software .section__list--check li::before,
.package__box .section__list--check li::before {
    border-right-color: var(--section-green);
    border-bottom-color: var(--section-green);
}

.section--tax-pricing .button-holder {
    justify-content: center;
}

.package__wrapper .section__title {
    margin-bottom: 50px;
}

.package__wrapper--tariff .section__title {
    margin-bottom: 30px;
}

.package__box .section__list .price.currency_exchange {
    color: var(--section-accent);
}

.package__holder {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.package__box {
    border: 1px solid #d1d1d1;
    border-radius: 9px;
    padding: 35px 28px 14px;
    max-width: 364px;
    color: var(--section-accent);
    position: relative;
    transition: border-color 0.2s ease-in-out,
                background-color 0.2s ease-in-out,
                box-shadow 0.2s ease-in-out;
}

.package__title {
    text-align: center;
    font-size: 28px;
    margin: 0 0 20px;
}

.package__box .data__center-box {
    padding-top: 0;
}

.package__box .data__center-term {
    font-size: 18px;
}

.package__box .package__small {
    display: block;
    text-align: center;
    font-size: 14px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e3e3e3;
}

.package__box .section__list--check {
    font-size: 18px;
}

.package__box .section__list--check li {
    padding-left: 30px;
}

.package__box .section__list--check li::before {
    top: 7px;
    left: 11px;
}

.package__box .section__list--check span {
    font-size: 12px;
}

.package__starting {
    display: block;
    text-align: center;
    font-size: 14px;
}

.package__box--lite {
    border-color: transparent;
}

.package__box.is-selected {
    border-color: #eafaff;
    background-color: #eafaff;
    box-shadow: 0 11px 8px rgb(215, 219, 228, 0.5);
}
.package__recommendation {
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border-radius: 9px;
    background-color: #eafaff;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-in-out,
                visibility 0.2s ease-in-out;
}
.package__box.is-selected .package__recommendation {
    opacity: 1;
    visibility: visible;
}
.package__button {
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
    color: #fff;
    font-size: 15px;
    padding: 14px 25px;
    border-radius: 8px;
    background-color: #23374b;
    text-align: center;
    transition: all 0.2s ease-in-out;
}

.package__button:hover,
.package__button:focus {
    background: var(--section-secondary-light);
    border-color: var(--section-secondary-light);
    color: #fff;
    text-decoration: none;
}

@media screen and (max-width: 1200px) {
    .addons__table td:last-child:not(:only-child) span {
        text-align: right;
    }
    .software__table th span {
        text-align: center;
    }
}

@media screen and (max-width: 1100px) {
    .accounting__software .section__text p,
    .accounting__box .text__small,
    .tax-pricing__box .section__text p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .accounting__holder {
        padding: 15px;
    }
    .accounting__box:not(:last-child) {
        margin-bottom: 60px;
    }
    .accounting__holder:not(:last-child) {
        margin-bottom: 35px;
    }
    .accounting__software,
    .accounting__software .section__text {
        margin-bottom: 30px;
    }
    .accounting__software .section__list--check {
        padding: 0;
    }
}

@media screen and (max-width: 560px) {
    .addons__title,
    .section .addons__title,
    .software__table th,
    .addons__table td,
    .software__table td {
        padding: 10px;
    }
    .addons__table td:first-child:not(:only-child),
    .software__table td:first-child:not(:only-child) {
        width: 50%;
    }
    .section--tax-pricing .button {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .accounting__holder {
        padding: 0;
        border: none;
        border-radius: 0;
    }
}

/* section tax-compliance */
.tax-compliance__box {
    max-width: 712px;
    margin-left: auto;
    margin-right: auto;
    color: var(--section-accent);
}
.tax-compliance__box .section__sub {
    text-align: center;
}
.section--tax-compliance .section__title {
    font-size: 28px;
    margin-bottom: 30px;
}
.tax-compliance__box .section__title {
    text-align: center;
    font-size: 36px;
    margin-bottom: 30px;
}

.tax-compliance__image {
    flex-basis: 27%;
}

.section--tax-compliance .button-holder {
    justify-content: center;
}

@media screen and (max-width: 1100px) {
    .section--tax-compliance p {
        text-align: left;
    }
}

@media screen and (max-width: 560px) {
    .section--tax-compliance .button {
        width: 100%;
    }
}

/* PAGE SHELF COMPANY */
/* section tax-hero */
.section--shelf-hero .section__main-title {
    margin-bottom: 20px;
}

.section--shelf-hero .section__list {
    margin-bottom: 30px;
}

.section--shelf-hero .button-holder {
    gap: 20px;
    flex-wrap: wrap;
}

@media screen and (max-width: 1100px) {
    .section--shelf-hero .section__box {
        text-align: center;
    }

    .section--shelf-hero .section__list li::before {
        display: inline-block;
        vertical-align: top;
        position: static;
        margin: 9px 10px 0 0;
    }

    .section--shelf-hero .button-holder {
        justify-content: center;
    }

    .section--shelf-hero .section__box:nth-child(2) {
        align-self: center;
    }
}

@media screen and (max-width: 960px) {
    .section--shelf-hero .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .section--shelf-hero .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .section--shelf-hero .section__box:not(:last-child) {
        margin-bottom: 30px;
    }
    .section--shelf-hero .section__box:nth-child(2) {
        min-height: 0;
    }
    .section--shelf-hero .section__descr br {
        display: none;
    }
    .section--shelf-hero .section__image {
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 768px) {
    .section--shelf-hero .button-holder {
        gap: 10px;
    }
}

/* section shelf-info */
.section--shelf-info {
    font-size: 16px;
}
.section__text--shelf-big {
    font-size: 30px;
    line-height: 1.2;
}

.section--shelf-info .section__sub {
    text-transform: none;
}

.section--shelf-info .section__text {
    color: var(--section-accent);
}

.section--shelf-info .section__image {
    margin-top: 30px;
}

@media screen and (max-width: 991px) {
    .section__text--shelf-big {
        font-size: 24px;
    }
}

@media screen and (max-width: 768px) {
    .section--shelf-info .section__image {
        margin-top: 0;
    }
}

/* section shelf-countries */
.section--shelf-countries {
    background: #f2f2f2;
    color: var(--section-accent);
}

.section--shelf-countries .button-holder {
    justify-content: center;
}

@media screen and (max-width: 768px) {
    .section--shelf-countries .section__title {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 560px) {
    .section--shelf-countries .button {
        width: 100%;
    }
}
/* section shelf-benefits */
.section--shelf-benefits .section__title {
    background-color: var(--section-light);
    padding: 20px 40px;
    margin-bottom: 15px;
}
.section--shelf-benefits .section__text {
    padding: 0 40px;
    margin-bottom: 15px;
    color: var(--section-accent);
}
.section--shelf-benefits .section__list {
    font-size: 18px;
}
.section--shelf-benefits .section__list li {
    padding: 15px 15px 15px 80px;
    margin-bottom: 0;
}
.section--shelf-benefits .section__list li:nth-child(odd) {
    background-color: #f7f6f7;
}
.section--shelf-benefits .section__list--check li::before {
    top: 17px;
    left: 46px;
    width: 11px;
    height: 18px;
}

@media screen and (max-width: 1100px) {
    .section--shelf-benefits p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--shelf-benefits .section__title {
        padding: 10px 20px;
        margin-bottom: 15px;
    }
    .section--shelf-benefits .section__text {
        padding: 0 20px;
    }
    .section--shelf-benefits .section__list {
        font-size: 16px;
    }
    .section--shelf-benefits .section__list li {
        padding: 7px 10px 7px 47px;
    }
    .section--shelf-benefits .section__list--check li::before {
        top: 11px;
        left: 26px;
        width: 7px;
        height: 13px;
    }
}

/* section shelf-list */
.shelf-list {
    border: 1px solid #d0cbcb;
    background-color: #fff;
    padding-bottom: 25px;
    margin-bottom: 50px;
}
.section--shelf-list .shelf-list__title {
    font-size: 22px;
    background-color: var(--section-light);
    padding: 20px 40px;
    margin-bottom: 20px;
}
.shelf-list__holder {
    padding: 0 70px;
}
.shelf-list__table {
    width: 100%;
    border-collapse: collapse;
    color: var(--section-accent);
    font-size: 18px;
}

.shelf-list__table th {
    font-size: 16px;
    padding: 15px 23px 15px 10px;
    background-color: #f9f7f7;
    border-bottom: 2px solid #fff;
    position: relative;
    cursor: pointer;
}
.shelf-list__table th:not(:last-child),
.shelf-list__table td:not(:last-child) {
    border-right: 2px solid #fff;
}
.shelf-list__table td {
    text-align: left;
    padding: 7px 25px;
}
.shelf-list__table td:nth-child(1),
.shelf-list__table td:nth-child(3) {
    background: var(--section-light);
}
.shelf-list__table td:nth-child(2),
.shelf-list__table td:nth-child(3) {
    text-align: center;
}
.shelf-list__table td:nth-child(4) {
    padding-left: 50px;
    color: #4bb1d7;
    font-size: 20px;
}
.shelf-list__table tr:nth-child(even) td:nth-child(4) {
    background-color: #f9f7f7;
}
/* hide pricing column */
.shelf-list__table th:nth-child(3),
.shelf-list__table td:nth-child(3) {
    display: none;
}

.section--shelf-list .section__text {
    text-align: center;
}
.section--shelf-list .button-holder {
    justify-content: center;
}

.sort-arrows {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
}

.sort-arrows::before,
.sort-arrows::after {
    content: "";
    width: 6px;
    height: 6px;
    border-color: var(--section-accent);
    border-top-style: solid;
    border-top-width: 2px;
    border-left-style: solid;
    border-left-width: 2px;
    transform: rotate(45deg);
    transition: opacity 0.2s ease-in-out;
}
.sort-arrows::after {
    transform: rotate(225deg);
}

.is-sorted-asc .sort-arrows::after,
.is-sorted-desc .sort-arrows::before {
    opacity: 0.5;
}
@media screen and (max-width: 991px) {
    .shelf-list {
        padding-bottom: 0;
    }
    .section--shelf-list .shelf-list__title {
        margin-bottom: 0;
        font-size: 22px !important;
    }
    .shelf-list__holder {
        padding: 0;
    }
}
@media screen and (max-width: 768px) {
    .section--shelf-list {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .section--shelf-list {
        margin-bottom: 30px;
    }
    .section--shelf-list .shelf-list__title {
        padding: 15px;
    }
    .shelf-list__table {
        font-size: 16px;
    }
    .shelf-list__table th {
        font-size: 14px;
        padding: 10px 23px 10px 10px;
    }
    .shelf-list__table td {
        padding-left: 15px;
        padding-right: 15px;
    }
    .shelf-list__table td:nth-child(4) {
        padding-left: 15px;
        font-size: 16px;
    }
}

@media screen and (max-width: 490px) {
    .section--shelf-list .section__row:first-child {
        margin-left: -10px;
        margin-right: -10px;
    }
    .section--shelf-list .shelf-list__title {
        font-size: 20px !important;
        padding-left: 10px;
        padding-right: 10px;
    }
    .shelf-list__table th {
        font-size: 12px;
        padding: 7px 18px 7px 7px;
    }
    .sort-arrows {
        right: 5px;
    }
    .shelf-list__table td,
    .shelf-list__table td:nth-child(4) {
        padding: 7px;
        vertical-align: top;
        font-size: 14px;
    }
    /* make table scrollable */
    .shelf-list {
        width: 100% !important;
        overflow-x: scroll;
        background-color: var(--section-light);

    }
    .shelf-list__table td {
        background-color: #fff;
    }
    .shelf-list__table th,
    .shelf-list__table td {
        min-width: 70px;
    }
}
/* section shelf-tax */
.section--shelf-tax .section__title {
    text-transform: uppercase;
    margin-bottom: 40px;
}

.section--shelf-tax .section__text {
    color: var(--section-accent);
    padding-right: 36%;
    margin-bottom: 40px;
}

.section--shelf-tax .button-holder {
    margin-left: -20px;
}

.section--shelf-tax .section__info {
    color: var(--section-accent);
    font-size: 14px;
}

@media screen and (max-width: 1100px) {
    .section--shelf-tax p {
        text-align: left;
    }
    .section--shelf-tax .section__text {
        padding-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .section--shelf-tax .section__title {
        margin-bottom: 20px;
    }
    .section--shelf-tax .section__title br {
        display: none;
    }
    .section--shelf-tax .section__text {
        margin-bottom: 30px;
    }
    .section--shelf-tax .button-holder {
        margin-left: 0;
        justify-content: center;
    }
}

/* PAGE IMPRINT */
/* section info-hero */
.section--info-hero .section__main-title span {
    color: var(--section-secondary);
}
.section--info-hero .section__box:nth-child(1) {
    padding-top: 40px;
    font-size: 32px;
    line-height: 1;
}
.section--info-hero h1 {
    font-size: 36px;
    line-height: 1.2;
}

@media screen and (max-width: 1100px) {
    .section--info-hero p {
        text-align: left;
        margin: 0;
    }
}

@media screen and (max-width: 991px) {
    .section--info-hero .section__box:nth-child(1) {
        font-size: 24px;
        padding-top: 50px;
    }
}

@media screen and (max-width: 768px) {
    .section--info-hero .section__box:nth-child(1) {
        padding-top: 0;
        font-size: 20px;
        line-height: 1.1;
    }
}

/* section info-content */
.section--info-content {
    color: var(--section-accent-dark);
}

.section--info-content .section__title {
    font-size: 24px !important;
}

.section--info-content .section__text {
    margin-bottom: 30px;
}

.section--info-content .button-holder {
    margin-top: 40px;
    margin-bottom: 40px;
    justify-content: center;
}

.section--info-content--agent .button-holder {
    gap: 30px;
    flex-wrap: wrap;
}

.section--info-content-change .button-holder {
    margin-top: 0;
    margin-bottom: 15px;
}
.section--info-content-change .button-holder--change {
    margin-bottom: 40px;
}
.section--info-content .list-row {
    justify-content: flex-start;
    gap: 14%;
    padding-left: 8.5%;
}


.section--info-content .section__list--info {
    padding-top: 30px;
    padding-left: 35px;
    line-height: 1.4;
    margin-bottom: 60px;
}

.section--info-content .section__list--info li {
    margin-bottom: 30px;
}

.section--info-content .section__list--info strong {
    display: block;
    margin-bottom: 10px;
}

.accordion__box {
    margin-bottom: 30px;
}

.accordion--border .accordion__box {
    border-top: 1px solid #f4f8fd;
    padding-top: 30px;
}

.accordion__button {
    background-color: transparent;
    border: 0;
    outline: none;
    position: relative;
    display: block;
    padding: 0 0 0 50px;
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 25px;
    font-weight: bold;
    color: var(--section-accent);
    text-transform: none;
    text-align: left;
}

.accordion__button::before {
    content: "";
    position: absolute;
    margin-top: -15px;
    top: 50%;
    left: 0;
    background: url("/wp-content/themes/Clevvers/images/icons/icon-down-round.svg") no-repeat;
    width: 34px;
    height: 34px;
    transition: transform 0.2s ease;
}

.accordion__button.is-opened::before {
    transform: rotate(180deg) translateX(1px);
}

.accordion__content {
    display: none;
}

.accordion__content p {
    margin: 0;
}

.accordion__content p:not(:last-of-type) {
    margin-bottom: 25px;
}

@media screen and (max-width: 1100px) {
    .section--info-content p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--info-content {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .accordion__button {
        font-size: 20px;
        padding-top: 4px;
    }
    .section--info-content .list-row {
        padding-left: 0;
        flex-wrap: wrap;
    }
    .section--info-content .section__list--info {
        padding-top: 15px;
        padding-left: 0;
        margin-bottom: 30px;
    }
    .section--info-content .button-holder {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 480px) {
    .section--info-content .button {
        width: 100%;
    }
    .section--info-content--agent .button-holder {
        gap: 15px;
    }
}

.info-round-box {
    background-color: #e9f9ff;
    border-radius: 18px;
    padding: 30px 35px;
    margin-bottom: 60px;
}


.section--info-content .info-round-box .section__title {
    margin-bottom: 45px;
}

.section--info-content .info-round-box--title .section__title {
    margin-bottom: 10px;
}
.section--info-content .info-round-box--title .section__text {
    margin-bottom: 0;
}
.info-round-box .section__list {
    padding-left: 30px;
}

.info-round-box .section__list a {
    color: var(--section-secondary);
    text-decoration: underline;
}

.info-round-box .section__list li::before {
    border-right-color: var(--section-green);
    border-bottom-color: var(--section-green);
}

.info-round-box .section__list a:hover {
    text-decoration: none;
}

@media screen and (max-width: 768px) {
    .info-round-box {
        padding: 20px;
        border-radius: 10px;
        margin-bottom: 30px;
    }
    .section--info-content .info-round-box .section__title {
        margin-bottom: 20px;
    }
    .info-round-box .section__list {
        padding-left: 5px;
    }
}

/* section info-question */
.section--info-question {
    background: url("/wp-content/themes/Clevvers/images/bg-section-info-question.png")  100% 50% no-repeat, linear-gradient(to right, var(--section-accent-dark), var(--section-accent));
}

.section--info-question .section__title {
    color: var(--section-secondary);
    margin-bottom: 30px;
}

.section--info-question ul {
    color: var(--section-white);
}
.section--info-question .list-row {
    justify-content: flex-start;
    gap: 12%;
    padding-left: 15%;
}
.section--info-question .list-row:not(:last-of-type) {
    margin-bottom: 60px;
}

.section--info-question .list-row__text {
    padding-left: 0;
}
.section--info-question .list-row__text::before {
    display: none;
}

@media screen and (max-width: 768px) {
    .section--info-question {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .section--info-question .list-row:not(:last-of-type) {
        margin-bottom: 30px;
    }
    .section--info-question .list-row {
        padding-left: 0;
        flex-wrap: wrap;
    }
}
/* .section--imprint-hero */
.section--imprint-hero .hero {
    position: relative;
}

.section--imprint-hero .section__box:nth-child(1) {
    position: relative;
    z-index: 1;
}

.section--imprint-hero .section__box:nth-child(2) {
    position: absolute;
    top: -30px;
    right: -180px;
}

.section--imprint-hero .section__main-title {
    margin-bottom: 15px;
}

.section--imprint-hero .section__descr {
    font-size: 18px;
}

@media screen and (max-width: 1100px) {
    .section--imprint-hero p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--imprint-hero,
    .section--imprint-hero p {
        text-align: center;
    }
    .section--imprint-hero .section__box:nth-child(2) {
        position: static;
    }
    .section--imprint-hero .button-holder {
        justify-content: center;
    }
}

@media screen and (max-width: 480px) {
    .section--imprint-hero .button-holder,
    .section--imprint-hero .button {
        width: 100%;
    }
}

/* section--imprint-protection */
.section--imprint-protection .section__title {
    font-size: 24px;
    line-height: 1.4;
    color: #243548;
    margin-bottom: 25px;
}

.section--imprint-protection .section__text,
.imprint__attention p {
    color: #243548;
}

.section--imprint-protection .section__text {
    margin-bottom: 45px;
}

.section--imprint-protection .section__text p {
    margin-bottom: 30px;
    line-height: 1.6;
}

.section--imprint-protection .section__row:nth-child(2) .section__box:nth-child(2) {
    max-width: 380px;
}

.section--imprint-protection .section__image {
    margin: 0 auto;
}

.imprint__attention {
    border-radius: 3px;
    padding: 15px 30px 15px 65px;
    background-color: #f3f5fd;
    position: relative;
    margin-bottom: 60px;
}
.imprint__attention p {
    margin: 0;
}
.imprint__attention::before {
    content: "!";
    position: absolute;
    top: 50%;
    left: 15px;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    border-radius: 50%;
    text-align: center;
    color: #f3f5fd;
    background-color: #dde9f7;
    font-size: 20px;
}

@media screen and (max-width: 1100px) {
    .section--imprint-protection .section__text p,
    .imprint__attention p {
        text-align: left;
    }
    .section--imprint-protection .section__row:nth-child(2) .section__box:nth-child(2) {
        max-width: 320px;
    }
}

@media screen and (max-width: 768px) {
    .section--imprint-protection {
        padding-bottom: 0;
    }
    .imprint__attention {
        margin-bottom: 45px;
    }
    .section--imprint-protection .section__row:nth-child(2) {
        display: flex;
        flex-direction: column;
    }
    .section--imprint-protection .section__row:nth-child(2) .section__box:nth-child(2) {
        align-self: center;
        margin-bottom: 30px;
    }
    .section--imprint-protection .section__row:nth-child(2) .section__box:nth-child(1) {
        order: 2;
    }
}

@media screen and (max-width: 480px) {
    .section--imprint-protection .button-holder,
    .section--imprint-protection .button {
        width: 100%;
    }
}

/* section--imprint-steps */
.section--imprint-steps .section__title {
    margin-bottom: 60px;
}
.imprint__steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-around;
    color: #243548;
    counter-reset: number;
}

.imprint__steps li {
    width: 31%;
    padding: 13px 18px;
    margin: 0 7px;
    border: 1px solid transparent;
    box-shadow: 0 11px 8px rgb(215, 219, 228, .28);
    font-size: 15px;
    color: var(--section-accent);
    background: var(--section-white);
    position: relative;
}

.imprint__steps li::before {
    content : counter(number);
    counter-increment : number;
    display: block;
    width: 60px;
    height: 60px;
    text-align: center;
    font-size: 30px;
    line-height: 1.7;
    border: 2px solid #243548;
    border-radius: 50%;
    margin-bottom: 15px;
    position: relative;
    z-index: 2;
}

.imprint__steps li::after {
    content: "";
    width: 60px;
    height: 60px;
    background-color: #ebf6fc;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 25px;
}

.imprint__steps li p {
    margin: 0;
}

@media screen and (max-width: 1100px) {
    .imprint__steps li p {
        text-align: left;
    }
}

@media screen and (max-width: 600px) {
    .imprint__steps {
        flex-direction: column;
        gap: 30px;
    }

    .imprint__steps li {
        width: 100%;
        margin: 0;
    }
}

/* section--imprint-privacy */
.section--imprint-privacy .section__title {
    font-size: 24px;
    color: #243548;
    margin-bottom: 45px;
}
.section--imprint-privacy .section__row:nth-child(1) .section__box:nth-child(2) {
    max-width: 360px;
}

.section--imprint-privacy .section__image {
    display: block;
    margin: 0 auto;
}

.section--imprint-privacy .section__text {
    color: #243548;
    font-size: 18px;
    line-height: 1.6;
}

.section--imprint-privacy .section__text p {
    margin: 0;
}

.section--imprint-privacy .section__row:nth-child(2) .section__text {
    margin-bottom: 45px;
}

@media screen and (max-width: 1100px) {
    .section--imprint-privacy .section__text p {
        text-align: left;
    }
}

@media screen and (max-width: 980px) {
    .section--imprint-privacy .section__row:nth-child(1) .section__box:nth-child(2) {
        max-width: 240px;
    }
}

@media screen and (max-width: 768px) {
    .section--imprint-privacy {
        padding-top: 0;
    }
    .section--imprint-privacy .section__title {
        margin-bottom: 30px;
    }
    .section--imprint-privacy .section__text {
        font-size: 16px;
    }
    .section--imprint-privacy .section__row:nth-child(1) .section__box:nth-child(2) {
        margin: 0 auto 30px;
    }
}

@media screen and (max-width: 768px) {
    .section--imprint-privacy .button-holder,
    .section--imprint-privacy .button {
        width: 100%;
    }
}

/* virtual office berlin */
.section--info-berlin-hero h1 {
    margin-bottom: 30px;
}

@media screen and (max-width: 480px) {
    .section--info-berlin-hero {
        text-align: center;
    }
}

/* section--office-locations */
.office-locations {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.section--office-locations .button-holder {
    justify-content: center;
}

.section--office-locations .section__title {
    font-size: 24px !important;
    margin-bottom: 55px;
}

.office-locations__box {
    color: var(--section-accent-dark);
}

.office-locations__box img {
    display: block;
    margin-bottom: 30px;
}

.office-locations__box h3 {
    margin-bottom: 30px;
    font-size: 21px;
    color: var(--section-accent-dark);
}

.twocolumns__inner {
    max-width: 880px;
}

.aside-contact {
    margin-top: 45px;
    margin-bottom: 30px;
    width: 210px;
    border: 1px solid var(--section-secondary);
    border-radius: 9px;
    padding: 25px 18px;
    color: var(--section-accent-dark);
    position: sticky;
    top: 145px;
    background-color: #fff;
}

.aside-contact h3 {
    font-size: 24px;
    padding-top: 5px;
    margin: 0 0 20px;
    position: relative;
}

.aside-contact h3::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: url("/wp-content/themes/Clevvers/images/icons/icon-contact-phone.png");
    width: 44px;
    height: 44px;
    margin-right: 10px;
}

.aside-contact h4 {
    font-size: 18px;
    margin: 0 0 10px;
}

.aside-contact p {
    font-size: 16px;
    margin: 0 0 25px;
}

.aside-contact .button {
    min-width: 100%;
}

.office-locations__box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.office-locations__box ul li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 8px;
}

.office-locations__box ul li::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: var(--section-accent-dark);
}

.office-services {
    padding-top: 60px;
    color: var(--section-accent-dark);
}

.office-services h2 {
    font-size: 24px !important;
}

.office-services__descr {
    font-size: 18px;
    margin: 0 0 50px;
}

.office-services .button-holder {
    padding-top: 20px;
    border-top: 1px solid #aeaeae;
    justify-content: flex-end;
    margin-bottom: 80px;
}

.section--office-locations .office-services__title {
    font-size: 21px;
    position: relative;
    margin: 0 0 25px;
    padding-left: 50px;
}

.office-services__title--address::before,
.office-services__title--mail::before,
.office-services__title--phone::before {
    content: "";
    background: url("/wp-content/uploads/2020/03/product-menu-icons-02.svg") no-repeat;
    width: 42px;
    height: 42px;
    position: absolute;
    top: -7px;
    left: 0;
}

.office-services__title--mail::before {
    background-image: url("/wp-content/uploads/2020/03/product-menu-icons-03.svg");
    top: -16px;
}

.office-services__title--phone::before {
    background-image: url("/wp-content/uploads/2020/03/product-menu-icons-05.svg");
}

.office-services .accordion__box {
    margin-bottom: 50px;
}

.office-services__accordion .accordion__button {
    color: var(--section-secondary);
    font-size: 16px;
    margin-left: 5px;
}

.office-services__holder {
    border-top: 1px solid #aeaeae;
    padding: 20px 5px 0 50px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}

.office-services__content {
    width: 60%;
}

.office-services__content p {
    margin: 0;
    font-size: 15px;
    color: #989da6;
}

.office__services__list {
    background-color: var(--section-light);
    border-radius: 8px;
    padding: 20px;
    font-size: 15px;
    width: 280px;
}

.office__services__list li::before {
    border-right-color: var(--section-green);
    border-bottom-color: var(--section-green);
}

.office-services__benefits {
    background-color: #f5f5f5;
    border-radius: 13px;
    padding: 50px;
    font-size: 18px;
    color: var(--section-accent-dark);
    margin-top: 30px;
    margin-bottom: 120px;
}

.office-services__benefits ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.office-services__benefits ul li {
    position: relative;
    padding-left: 60px;
}

.office-services__benefits ul li:not(:last-child) {
    margin-bottom: 40px;
}

.benefits-item-legal::before,
.benefits-item-authorities::before,
.benefits-item-locations::before,
.benefits-item-local::before,
.benefits-item-formation::before,
.benefits-item-rental::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url("/wp-content/themes/Clevvers/images/icons/icon-virtual-benefits1.svg") no-repeat;
    width: 38px;
    height: 36px;
}

.benefits-item-authorities::before {
    background-image: url("/wp-content/themes/Clevvers/images/icons/icon-virtual-benefits2.svg");
    width: 28px;
    height: 36px;
    left: 5px;
}

.benefits-item-locations::before {
    background-image: url("/wp-content/themes/Clevvers/images/icons/icon-virtual-benefits3.svg");
    width: 43px;
    height: 35px;
}

.benefits-item-local::before {
    background-image: url("/wp-content/themes/Clevvers/images/icons/icon-virtual-benefits4.svg");
    width: 45px;
    height: 36px;
}

.benefits-item-formation::before {
    background-image: url("/wp-content/themes/Clevvers/images/icons/icon-virtual-benefits5.svg");
    width: 35px;
    height: 35px;
    left: 7px;
}

.benefits-item-rental::before {
    background-image: url("/wp-content/themes/Clevvers/images/icons/icon-virtual-benefits6.svg");
    width: 25px;
    height: 35px;
    left: 12px;
}

.accordion--virtual .accordion__content {
    padding-left: 72px;
}

.section--office-locations-usa .button-holder {
    margin: 30px 0;
}

.section--office-locations-usa .button-holder a {
    color: #fff;
}

.section--office-locations-usa .button-holder a:hover {
    text-decoration: none;
}

.section--office-locations-usa .section__title {
    font-size: 24px !important;
    margin-bottom: 20px;
}

.section--office-locations-usa .rounded-box {
    background-color: #e9f9ff;
    border-radius: 17px;
    padding: 40px;
    margin-bottom: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 80px;
    font-size: 20px;
}

@media screen and (max-width: 1100px) {
    .aside-contact p,
    .office-services__content p,
    .office-services__descr,
    .accordion__content p,
    .section--office-locations-usa p {
        text-align: left;
    }
}

@media screen and (max-width: 940px) {
    .twocolumns {
        flex-wrap: wrap;
    }
    .twocolumns__inner {
        max-width: 100%;
        width: 100%;
    }
    .aside-contact {
        margin: 0 auto;
        position: relative;
        top: 0;
        width: 100%;
        text-align: center;
    }
    .aside-contact p {
        text-align: center;
    }
    .aside-contact .button-holder {
        justify-content: center;
    }
    .aside-contact .button {
        min-width: 240px;
    }
}

@media screen and (max-width: 780px) {
    .office-locations {
        gap: 30px;
    }
    .office-locations__box {
        width: auto;
        justify-self: center;
        margin: 0 auto;
    }
    .aside-contact {
        margin-top: 0;
    }
    .office-locations__box img {
        margin: 0 auto 30px;
    }
    .section--office-locations .section__title br,
    .office-locations__box h3 br {
        display: none;
    }

    .office-services__descr {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .office-services__holder {
        padding-left: 10px;
    }
    .office-services__content,
    .office__services__list {
        width: 100%;
    }
    /*.office-services__accordion .accordion__button {
        margin-left: 5px;
    }*/
    .office-services .button-holder {
        justify-content: center;
        margin-bottom: 30px;
    }
    .section--office-locations-usa .rounded-box {
        margin-bottom: 30px;
        padding: 20px;
        font-size: 18px;
        justify-content: space-between;
        gap: 30px;
    }
}
@media screen and (max-width: 768px) {
    .section--office-locations {
        padding-bottom: 30px;
    }
    .office-services {
        padding-top: 30px;
    }
    .office-services__benefits {
        padding: 25px;
        margin-bottom: 30px;
    }
    .office-services .accordion__box {
        margin-bottom: 30px;
    }
    .accordion--virtual .accordion__content {
        padding-left: 0;
    }
}

@media screen and (max-width: 580px) {
    .office-services__benefits {
        flex-wrap: wrap;
        font-size: 16px;
    }
    .office-services__benefits ul li::before {
        top: -5px;
    }
    .office-services__benefits ul:not(:last-child),
    .office-services__benefits ul li:not(:last-child) {
        margin-bottom: 30px;
    }
    .section--office-locations-usa .rounded-box {
        display: block;
    }
}
/* .section address-price */
.section--address-price {
    background-color: #efefef;
    margin: 0 -500%;
    padding-left: 500%;
    padding-right: 500%;
}
.section--address-price .section__descr {
    color: var(--section-accent-dark);
}

.select-system .select-system__button {
    width: 100%;
    background: #fff !important;
    border: 1px solid #595c70 !important;
    color: #595c70 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 4px;
    padding-top: 7px;
    padding-bottom: 7px;
    text-align: left;
    outline: none;
    text-transform: none;
    font-size: 15px;
}

.select-system .select-system__button.is-disabled {
    opacity: 0.4;
    pointer-events: none;
}

.select-system .caret {
    color: #ccc;
}

.select-system__dropdown {
    width: 100%;
}

/* hack for Paris Issy-les-Moulineaux location */
.select-system.is-yearly-only li:not(:first-child) {
    display: none;
}

.select-system__dropdown li a {
    font-size: 15px !important;
}

.select-system__gray {
    color: #bdbfcd;
}

.chooser__container {
    background-color: #fff;
    border-radius: 18px;
    padding: 50px 25px;
    margin-bottom: 50px;
    color: #606376;
}

.chooser .chooser__title {
    font-size: 24px !important;
    color: #6e7289;
    margin-bottom: 30px;
}

.chooser__row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.chooser__row--border {
    padding-bottom: 30px;
    border-bottom: 1px solid #f3f7fd;
}

.chooser__row--margin {
    margin-bottom: 50px;
}

.chooser__row:last-child {
    margin-bottom: 0;
}

.chooser__box:nth-child(1) {
    width: 47.4%;
}

.chooser__box:nth-child(2) {
    width: 38.9%;
}

.chooser__box.chooser__box--half {
    width: 60%;
}

.chooser .green,
.tariff .green {
    color: #4cd764;
}

.chooser__box select,
.chooser__quantity-input {
    width: 100%;
    border-radius: 4px;
    border: 1px solid #595b6f;
    padding: 5px 10px;
    font-size: 15px;
    color: #595c70;
    background-color: #fff;
}

.chooser__quantity-input {
    border-color: #d0d0d0;
    color: #595c70;
}

.chooser__quantity-input::placeholder {
    color: #bdbfcf;
}

.chooser__text {
    margin: 0 0 10px;
    line-height: 1.2;
    font-size: 18px;
}

.chooser__text--margin {
    margin-bottom: 40px;
}

.chooser__text--pt {
    padding-top: 10px;
}

.chooser__small {
    font-size: 12px;
    margin: -5px 0 0;
    line-height: 1.1;
}

.chooser__round {
    background-color: #f3f7fd;
    border: 1px solid #f5f8fd;
    border-radius: 16px;
    padding: 15px 20px;
}

.chooser__round--border {
    border-color: #f5f8fd;
    background-color: #fff;
}

.chooser__gray {
    color: #bdbfcd;
    font-size: 15px;
    margin: 0;
}

.chooser__gray--margin {
    margin-bottom: 10px;
}

.chooser__price {
    font-size: 24px;
}

.chooser__round--border .chooser__price {
    margin-bottom: 0;
}

.chooser .section__list {
    color: #595c70;
}
.chooser__round .section__list--check li::before {
    border-right-color: var(--section-green);
    border-bottom-color: var(--section-green);
}

.chooser__box--gray .chooser__text {
    color: #bdbfcf;
}

.chooser__box--gray .section__list {
    color: #bdbfcf;
}

.chooser__box--gray .section__list--check li::before,
.chooser__box--gray .section__list--check li::after {
    border: none;
    width: 3px;
    height: 16px;
    background-color: #bdbfcf;
}

.chooser__box--gray .section__list--check li::after {
    content: "";
    transform: rotate(-45deg);
    position: absolute;
    top: 4px;
    left: 0;
}

/*
.chooser__round--left {
    margin-left: -22px;
}

.chooser__round--right {
    margin-right: -22px;
}*/

.chooser__tooltip {
    position: relative;
    background-color: #dce8f7;
    color: #595c70;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    font-size: 17px;
    line-height: 20px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    top: 2px;
    left: 2px;
    user-select: none;
    cursor: help;
}

.chooser__tooltip::before {
    content: attr(data-text);
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:100%;
    margin-left:15px;
    width:200px;
    padding:10px;
    border-radius:10px;
    background:#000;
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
    text-align: left;
    z-index: 2;
    opacity:0;
    visibility: hidden;
    transition: opacity 0.3s ease,
                visibility 0.3s ease;
}

.chooser__tooltip:hover:before {
    opacity:1;
    visibility: visible;
}

.chooser__tooltip.left:before {
    left:initial;
    right:100%;
    margin: 0 15px 0 0;
}

.chooser__tooltip:after {
    content: "";
    position:absolute;
    left:100%;
    margin-left:-5px;
    top:50%;
    transform:translateY(-50%);
    border:10px solid #000;
    border-color: transparent black transparent transparent;
    opacity:0;
    visibility: hidden;
    transition:.3s;
    z-index: 2;
}
.chooser__tooltip:hover:before, .chooser__tooltip:hover:after {
    opacity:1;
    visibility: visible;
}

.chooser__tooltip--cart {
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    font-size: 13px;
    line-height: 16px;
}

.chooser__buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.chooser__button,
.chooser__buttons .chooser__button.is-selected,
.chooser__buttons .chooser__button.is-selected:hover,
.chooser__buttons .chooser__button.is-selected:focus {
    background-color: #6d7289;
    border: 1px solid #6d7289;
    color: #fff;
    border-radius: 5px;
    padding: 7px 10px;
    font-size: 15px;
    text-transform: none;
    transition: all 0.2s ease-in-out;
}

.chooser__button:hover,
.chooser__button:focus {
    background-color: #fff;
    border: 1px solid #6d7289;
    color: #6d7289;
}

.chooser__button--big {
    font-size: 24px;
    width: 100%;
    padding-top: 6px;
    padding-bottom: 6px;
}

.chooser__buttons .chooser__button {
    min-width: 155px;
    background-color: #fff;
    border: 1px solid #d5d5d5;
    color: #bdbfcf;
}

.chooser__buttons .chooser__button:hover,
.chooser__buttons .chooser__button:focus {
    border: 1px solid #6d7289;
    color: #6d7289;
}

.chooser__quantity-label {
    font-size: 15px;
    margin-bottom: 2px;
}

.chooser__quantity-input {
    margin-bottom: 13px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.chooser__quantity-red {
    font-size: 12px;
    color: #ff0101;
    max-width: 210px;
    align-self: center;
}

.chooser__link-small {
    font-size: 13px;
    text-decoration: underline;
    color: #595c70;
    align-self: flex-end;
}

.chooser__link-small:hover {
    color: #595c70;
    text-decoration: none;
}

.chooser__plan {
    display: flex;
    justify-content: center;
}

.chooser__plan-button {
    flex: 1;
    padding: 15px;
    text-transform: none;
    border: 1px solid #a5a5a5;
    background-color: #fff;
    font-size: 15px;
    transition: all 0.2s ease-in-out;
    text-align: center;
    cursor: pointer;
    margin-bottom: 0;
}

.chooser__plan-button input {
    display: none;
}

.chooser__plan-button:first-child,
.chooser__plan-button--first {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.chooser__plan-button:last-child,
.chooser__plan-button--last {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

.chooser__plan-button:hover {
    border-color: #595c70;
}

.chooser__plan-button.is-selected {
    background-color: #dce8f7;
    border-color: #595c70;
}

.chooser__plan-big {
    font-size: 20px;
}

.chooser__plan-margin {
    margin-bottom: 10px;
    display: block;
}

.chooser__fee {
    margin-top: 10px;
    background-color: #f4f8fd;
    font-size: 14px;
    padding: 13px 12px;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
}

.chooser__fee p {
    margin: 0;
}

.tariff .chooser__fee {
    max-width: 420px;
    margin: 20px auto;
}

.chooser__overview {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.chooser__overview-info .chooser__price {
    font-size: 18px;
}

.chooser__overview-info {
    width: 57.1%;
}

.chooser__overview-total {
    width: 38.9%;
    align-self: flex-end;
    margin-top: 75px;
}
.chooser__overview-total--no-margin {
    margin-top: 0;
}

.chooser__overview-info .chooser__box:nth-child(1) {
    width: 57%;
}
.chooser__overview-info .chooser__box:nth-child(2) {
    width: 34%;
}

.chooser__overview-info .chooser__row p {
    margin: 0;
}

.chooser__overview-info .chooser__row {
    margin-bottom: 7px;
}

.chooser__overview-total .chooser__round {
    margin-bottom: 15px;
    padding: 21px 30px;
}

.chooser__overview-total .chooser__round .chooser__gray {
    margin-bottom: 5px;
}

.chooser__overview-total .chooser__button--big:disabled,
.chooser__overview-total .chooser__button--big:hover:disabled {
    opacity: 0.7;
    cursor: default;
    background-color: #6d7289;
    border: 1px solid #6d7289;
    color: #fff;
}
@media screen and (max-width: 1200px) {
    .chooser__buttons .chooser__button {
        min-width: auto;
        width: 47%;
    }
    .chooser__plan-button span {
        text-align: center;
    }
}
@media screen and (max-width: 1100px) {
    .section--address-price p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .chooser__container {
        padding: 15px 20px;
    }
    .chooser__container:last-of-type {
        margin-bottom: 0;
    }

    .chooser__box:nth-child(1),
    .chooser__box:nth-child(2),
    .chooser__overview-info,
    .chooser__overview-total {
        width: 100%;
        margin-bottom: 15px;
    }
    .chooser__overview-total {
        margin-top: 0;
        align-self: flex-start;
    }
    .chooser__row,
    .chooser__row--margin,
    .chooser__text--margin,
    .chooser .chooser__title {
        margin-bottom: 15px;
    }
    .chooser__buttons .chooser__button {
        width: calc(50% - 5px);
    }
    .chooser__plan {
        display: block;
    }
    .chooser__plan-button {
        padding: 10px;
        display: flex;
        text-align: left;
    }
    .chooser__plan-button input {
         display: block;
        margin: 10px 10px 0 0;
    }

    .chooser__plan-button,
    .chooser__plan-button span {
        text-align: left;
    }
    .chooser__plan-button:first-child {
        border-bottom-left-radius: 0;
        border-top-right-radius: 8px;
    }
    .chooser__plan-button:last-child {
        border-bottom-left-radius: 8px;
        border-top-right-radius: 0;
    }
}

@media screen and (max-width: 480px) {
    .chooser__overview-info .chooser__box:nth-child(1),
    .chooser__overview-info .chooser__box:nth-child(2) {
        /*width: 100%;*/
        margin-bottom: 0;
    }
    .chooser__overview-info .chooser__box:nth-child(1) {
        width: 54%;
    }
    .chooser__overview-info .chooser__box:nth-child(2) {
        width: 38%;
    }
    .chooser__overview-info .chooser__box:nth-child(1) .chooser__text {
        font-size: 16px;
    }
    .chooser__overview-total .chooser__round {
        padding: 15px 20px;
    }
}

/* section formation-info */
.section--formation-info {
    padding-top: 0;
}

.section--formation-info .section__title {
    font-size: 24px !important;
    margin-bottom: 25px;
}

.formation-info__box {
    background-color: #edf7fb;
    border-radius: 12px;
    padding: 30px 30px 30px 65px;
    margin-bottom: 25px;
    color: var(--section-accent);
    position: relative;
}

.formation-info__box::before {
    content: "";
    position: absolute;
    top: 28px;
    left: 8px;
    width: 48px;
    height: 48px;
    background: url("/wp-content/uploads/2020/03/product-menu-icons-01.svg") no-repeat;
}

.section--formation-info .button-holder {
    justify-content: flex-end;
}

@media screen and (max-width: 1100px) {
    .section--contact-form .section__descr,
    .section--formation-info p{
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--formation-info {
        margin-top: -30px;
    }
    .section--formation-info .button-holder {
        justify-content: center;
    }
    .formation-info__box {
        padding: 20px 20px 20px 65px;
    }
    .formation-info__box::before {
        top: 18px;
    }
}

/* PAGE OFFSHORE */
/* section offshore-hero */
.section--offshore-hero .section__main-title {
    margin-bottom: 30px;
}

.section--offshore-hero .section__list--check {
    margin-bottom: 30px;
}

.section--offshore-hero .button-holder {
    display: inline-flex;
}

.section--offshore-hero .button-holder {
    margin-left: 5px;
    margin-right: 5px;
}

.section--offshore-hero .button {
    min-width: 185px;
    padding-left: 20px;
    padding-right: 20px;
}

@media screen and (max-width: 1100px) {
    .section--offshore-hero .section__box {
        text-align: center;
    }

    .section--offshore-hero .section__list li::before {
        display: inline-block;
        vertical-align: top;
        position: static;
        margin: 4px 10px 0 0;
    }

    .section--offshore-hero .button-holder {
        justify-content: center;
    }

    .section--offshore-hero .section__box:nth-child(2) {
        align-self: center;
    }
}

@media screen and (max-width: 960px) {
    .section--offshore-hero .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .section--offshore-hero .section__box:not(:last-child) {
        margin-bottom: 30px;
    }
    .section--offshore-hero .section__image {
        margin-left: auto;
        margin-right: auto;
    }
}

/* section offshore-countries */
.section--offshore-countries .section__title {
    margin-bottom: 30px;
}

.section--offshore-countries .section__text {
    color: var(--section-accent);
    font-size: 20px;
    margin-bottom: 45px;
}

.section--offshore-countries .button-holder {
    justify-content: center;
    margin-bottom: 45px;
}

.section--offshore-countries .button {
    min-width: 576px;
}

.offshore__countries {
    background-color: #f5f5f5;
    border-radius: 8px;
    padding: 30px 50px 5px;
}

@media screen and (max-width: 768px) {
    .section--offshore-countries {
        padding-bottom: 0;
    }
    .section--offshore-countries .section__text {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .section--offshore-countries .button-holder {
        margin-bottom: 30px;
    }
    .section--offshore-countries .button {
        min-width: 100%;
    }
    .offshore__countries {
        padding: 15px 30px 0;
    }
}

/* section offshore-flexible */
.section--offshore-flexible .section__title {
    margin-bottom: 80px;
}

.offshore__list {
    font-size: 24px;
    justify-content: center;
    gap: 80px;

}
.offshore__list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    color: var(--section-accent);
}

.offshore__list ul li {
    margin-bottom: 30px;
    padding-left: 60px;
    position: relative;
}
.offshore__list ul li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
}

.offshore__list-ecommerce::before {
    background: url("/wp-content/themes/Clevvers/images/icons/icon-offshore-ecommerce.svg");
}

.offshore__list-broker::before {
    background: url("/wp-content/themes/Clevvers/images/icons/icon-offshore-broker.svg");
}

.offshore__list-trading::before {
    background: url("/wp-content/themes/Clevvers/images/icons/icon-offshore-trading.svg");
}

.offshore__list-holding::before {
    background: url("/wp-content/themes/Clevvers/images/icons/icon-offshore-holding.svg");
}

.offshore__list-consultant::before {
    background: url("/wp-content/themes/Clevvers/images/icons/icon-offshore-consultant.svg");
}

.offshore__list-planning::before {
    background: url("/wp-content/themes/Clevvers/images/icons/icon-offshore-planning.svg");
}

.offshore__list-ip::before {
    background: url("/wp-content/themes/Clevvers/images/icons/icon-offshore-ip.svg");
}

.offshore__list-international::before {
    background: url("/wp-content/themes/Clevvers/images/icons/icon-offshore-international.svg");
}

@media screen and (max-width: 768px) {
    .section--offshore-flexible .section__title {
        margin-bottom: 40px;
    }
    .offshore__list {
        font-size: 18px;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 0;
    }
}

/* section offshore-tax */
.section--offshore-tax .section__box:first-child {
    max-width: 210px;
}

.section--offshore-tax .section__title {
    margin-bottom: 30px;
}

.section--offshore-tax .button-holder {
    margin-bottom: 30px;
}

.section--offshore-tax .offshore-tax__small {
    font-size: 12px;
}

@media screen and (max-width: 768px) {
    .section--offshore-tax .section__box:first-child {
        max-width: 100%;
    }
    .section--offshore-tax .button-holder {
        justify-content: center;
    }
    .section--offshore-tax .section__title {
        text-align: center;
    }
}

/* section--offshore-prices */
.offshore__table {
    width: 100%;
    border-collapse: collapse;
    color: var(--section-accent);
    font-size: 18px;
    margin-bottom: 50px;
}
.offshore__table tr:nth-child(odd) td:not(.first) {
    background-color: #f8f7f7;
}

.offshore__table .border td {
    border-bottom: 1px solid #e6e6e6;
}

.offshore__table th,
.offshore__table td {
    padding: 15px 30px;
    text-align: left;
}
.offshore__table .first {
    color: #959595;
    font-size: 16px;
    padding: 15px 5px 15px 0;
    border-bottom: 1px solid #e6e6e6;
}

.offshore__table .first.last {
    border-color: transparent;
}

.offshore__table th:last-child,
.offshore__table td:last-child {
    width: 25%;
}

.offshore__table-info {
    color: #959595;
    text-align: right;
}

@media screen and (max-width: 768px) {
    .offshore__table {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .offshore__table th, .offshore__table td {
        padding: 7px 15px;
    }
    .offshore__table .first {
        padding-top: 7px;
        padding-bottom: 7px;
    }
}

/* section--offshore-documents */
.section--offshore-documents {
    color: var(--section-accent);
}
.section--offshore-documents .section__text {
    margin-bottom: 30px;
    font-size: 20px;
}

.section--offshore-documents .section__list {
    padding-left: 70px;
    font-size: 20px;
    margin-bottom: 30px;
}

.section--offshore-documents .section__list li {
    padding-left: 20px;
}

.section--offshore-documents .section__list li::before {
    background-color: #4cb2d8;
    width: 7px;
    height: 7px;
    top: 12px;
}

@media screen and (max-width: 1100px) {
    .section--offshore-documents p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--offshore-documents .section__text {
        font-size: 18px;
    }
    .section--offshore-documents .section__list {
        padding-left: 0;
        font-size: 18px;
    }
}

/* section--offshore-services */
.section--offshore-services .services__item {
    width: 25%;
}
.section--offshore-services .services__item:first-child .services__icon {
    transform: scale(0.87);
}
.section--offshore-services .services__title {
    font-size: 20px;
    line-height: 1.2;
    text-align: center;
}

.section--offshore-services .services__box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 25px 15px;
    min-height: 250px;
    background-color: #f1f1f1;
    color: var(--section-accent);
    position: relative;
    transition: all 0.5s ease;
}

@media screen and (max-width: 1100px) {
    .section--offshore-services .services__item {
        width: 33.33%;
    }
}

@media screen and (max-width: 768px) {
    .section--offshore-services .services__item {
        width: 50%;
    }
    .section--offshore-services .services__box {
        min-height: auto;
    }
    .section--offshore-services .services__title {
        font-size: 17px;
    }
}

/* section--offshore-compliance */
.section--offshore-compliance .button-holder {
    margin-bottom: 50px;
}

.section--offshore-compliance .section__text {
    font-size: 12px;
    color: #929292;
}

@media screen and (max-width: 768px) {
    .section--offshore-compliance .button-holder {
        margin-bottom: 30px;
    }
}
/* section--info-bank-get */
.section--info-bank-get .button-holder  {
    gap: 28px;
    padding-top: 30px;
    padding-bottom: 50px;
    justify-content: center;
    flex-wrap: wrap;
}

.section--info-bank-get .section__text {
    color: var(--section-accent);
}


/* section--info-bank-links */
.section--info-bank-links {
    padding-top: 100px;
    padding-bottom: 100px;
}
.section--info-bank-links .button-holder  {
    gap: 28px;
    justify-content: center;
    flex-wrap: wrap;
}
@media screen and (max-width: 1100px) {
    .section--info-bank-get .section__text p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--info-bank-get .button-holder {
        padding-top: 20px;
        padding-bottom: 20px;
        gap: 15px;
    }
    .section--info-bank-links {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .section--info-bank-links .button-holder {
        gap: 15px;
    }
}

@media screen and (max-width: 480px) {
    .section--info-bank-get .button-holder .button,
    .section--info-bank-links .button-holder .button {
        width: 100%;
    }
}

/* section--agent-book */
.section--agent-book .section__title .green {
    color: var(--section-green);
}
.agent-book__image {
    display: flex;
    justify-content: flex-end;
    margin-left: -30px;
}
.agent-book__image img {
    max-width: 150px;
}

@media screen and (max-width: 1100px) {
    .section--agent-book p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .agent-book__image {
        display: block;
        margin-left: 0;
    }
    .agent-book__image img {
        margin: 0 auto;
    }
    .section--agent-book p {
        text-align: center;
    }
    .section--agent-book .button-holder {
        justify-content: center;
    }
}
@media screen and (max-width: 480px) {
    .section--agent-book .button {
        width: 100%;
    }
}

/* page monheim */
.header__nav-menu {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
}

.header__nav-menu a {
    display: block;
    padding: 15px;
    color: #214263;
    transition: color 0.2s ease-in-out;
}


.header__nav-menu a:hover {
    color: #b29f54;
    text-decoration: none;
}

.header--monheim #reg_butt {
    background: #b29f54;
    min-width: 142px;
    text-align: center;
    margin-left: 0;
}

.header--monheim #reg_butt:hover {
    background-color: #7c703d;
    color: #fff;
}

.logo--monheim {
    min-height: 90px;
    width: 229px;
    position: relative;
    top: -30px;
}

.nav-mobile-menu {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
    font-size: 19px;
}
.nav-mobile-menu li {
    position: relative;
}

.nav-mobile-menu li::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 30px;
    width: calc(100% - 60px);
    height: 1px;
    background-color: #295179;
}

.nav-mobile-menu  a {
    transition: all 0.2s ease-in-out;
    padding: 7px 48px 7px;
    color: #fff;
    text-decoration: none;
    display: block;
    text-transform: uppercase;
}

.section--monheim-hero {
    padding-top: 100px;
    padding-bottom: 100px;
    color: #fff;
}

.section--monheim-hero .section__small {
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.section--monheim-hero .section__main-title {
    color: #eed988;
    font-size: 64px;
    margin: 0 0 20px;
}

.section--monheim-hero .section__text {
    font-size: 18px;
}

.monhero-hero__text-holder {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.monhero-hero__text {
    border: 2px solid #cab562;
    border-radius: 9px;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 1.2;
    max-width: 360px;
}

.monhero-hero__text p {
    margin: 0;
}

.monhero-hero__text a {
    color: #eed988;
    text-decoration: underline;
}

.monhero-hero__text a:hover {
    text-decoration: none;
}

.monheim-hero__box {
    position: relative;
    border-radius: 17px;
    margin-bottom: -130px;
    padding: 50px 50px 35px;
    background: #314760 url("/wp-content/themes/Clevvers/images/monheim/bg-monheim-jump.png") 100% 0 no-repeat;
}

.monheim-hero__list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 26px;
}

.monheim-hero__list li {
    position: relative;
    padding-left: 75px;
    padding-bottom: 35px;
}

.monheim-hero__list-money::before,
.monheim-hero__list-time::before,
.monheim-hero__list-success::before {
    content: "";
    position: absolute;
    top: -10px;
    left: 0;
    width: 60px;
    height: 60px;
    background: url("/wp-content/themes/Clevvers/images/monheim/icon-monheim-money.svg") no-repeat;

}

.monheim-hero__list-time::before {
    width: 60px;
    height: 60px;
    background: url("/wp-content/themes/Clevvers/images/monheim/icon-monheim-time.svg") no-repeat;
}

.monheim-hero__list-success::before {
    width: 60px;
    height: 60px;
    background: url("/wp-content/themes/Clevvers/images/monheim/icon-monheim-success.svg") no-repeat;
}

.section--monheim-hero .button {
    background-color: #a99955;
    color: #fff;
}

.section--monheim-hero .button--transparent {
    background-color: transparent;
    border: 2px solid #a99955;
    color: #b29f54;
}

.section--monheim-hero .button:hover {
    color: #fff;
    background-color: #7c703d;
    border-color: #7c703d;
}

.section--monheim-hero .button--transparent:hover {
    color: var(--section-white-gray);
    background-color: #dcdcdc;
}

.monheim-hero__image {
    position: absolute;
    bottom: 65px;
    right: 0;
    color: #243548;
    font-size: 17px;
    background: #fff;
    padding: 15px 30px 15px 22px;
    border-radius: 19px 0 0 19px;
}

.section--monheim-advantages {
    padding-top: 120px;
}

.monheim-advantages__box {
    background-color: #f8f8f8;
    border-radius: 13px;
    padding: 30px;
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
}

.monheim-advantages__image {
    flex-shrink: 0;
}

.monheim-advantages__info h3 {
    margin: 0 0 30px;
    font-size: 26px;
}

.monheim-advantages__info ul {
    list-style: none;
    padding: 0 0 0 30px;
    margin: 0;
    font-size: 18px;
    line-height: 1.2;
    color: #243546;
}

.monheim-advantages__info ul li {
    position: relative;
    padding: 0 0 20px 15px;
}

.monheim-advantages__info ul li::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #243546;
}

@media screen and (max-width: 1100px) {
    .header__nav-menu {
        display: none;
    }
    .section--monheim-hero .section__text p,
    .monhero-hero__text p {
        text-align: left;
    }
    .monheim-hero__box {
        padding: 30px 30px 20px;
    }
    .monheim-hero__list {
        font-size: 22px;
    }
}

@media screen and (max-width: 991px) {
    .section--monheim-hero .section__main-title {
        font-size: 48px !important;
    }
    .monheim-hero__image {
        display: none;
    }
    .monheim-hero__list-holder {
        width: 70%;
    }
    .monheim-advantages__info ul {
        padding: 0;
    }

    .pricing-section--monheim .z_cl {
        font-size: 27px !important;
    }

}

@media screen and (max-width: 768px) {
    .section--monheim-hero .section__small {
        font-size: 16px;
        margin-bottom: 0;
    }
    .section--monheim-hero .section__main-title {
        font-size: 36px !important;
    }

    .monhero-hero__text {
        max-width: 100%;
    }
    .monheim-hero__box {
        background-image: none;
    }
    .monheim-hero__list-holder {
        width: 100%;
    }
    .monheim-hero__list {
        font-size: 18px;
    }
    .monheim-advantages__box {
        padding: 15px;
        margin-bottom: 30px;
        gap: 30px;
    }
    .section--monheim-advantages .section__title,
    .monheim-advantages__info h3 {
        font-size: 22px;
    }
    .monheim-advantages__info ul {
        font-size: 16px;
    }
    .pricing-section--monheim .z_cl {
        display: none;
    }
}
@media screen and (max-width: 620px) {
    .monheim-advantages__box {
        flex-direction: column;
    }
    .monheim-advantages__image img {
        margin: 0 auto;
    }
}
@media screen and (max-width: 560px) {
    .monheim-hero__box {
        padding: 15px;
    }
    .monheim-hero__box .button-holder--horizontal {
        margin-right: 0;
        width: 100%;
    }
    .monheim-hero__list li {
        padding-left: 70px;
        padding-bottom: 20px;
    }
    .monheim-hero__box .button {
        width: 100%;
    }
}
@media screen and (max-width: 400px) {
    .logo--monheim {
        width: 183px;
        min-height: 72px;
        top: -18px;
    }
}

.section--monheim-services {
    background-color: #f6f3ea;
    margin-bottom: 120px;
}

.monheim-services {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 60px;
}

.monheim-services__box {
    width: 285px;
    border: 2px solid #8595a3;
    padding: 25px 15px;
    border-radius: 10px;
    color: #243548;
    font-size: 18px;
}

.monheim-services__box .monheim-services__title {
    padding-left: 20px;
    margin-bottom: 35px;
    color: #b29f54;
    font-size: 20px;
}

.monheim-services__box .section__list--check li {
    padding-left: 22px;
}

.monheim-services__box  .section__list--check li::before {
    border-right-color: #b19f53;
    border-bottom-color: #b19f53;
    top: 7px;
}

.section--monheim-services .monheim-delivery__title {
    text-align: center;
    color: #b29f54;
    margin-bottom: 20px;
}

.monheim-delivery__image {
    display: block;
    margin: 0 auto 60px;
}

.section--monheim-services .button-holder,
.section--monheim-calculate .button-holder {
    justify-content: center;
}

.section--monheim-services .button,
.section--monheim-calculate .button {
    background-color: #233547;
    min-width: 446px;
}
.section--monheim-services .button:hover,
.section--monheim-calculate .button:hover {
    background: #b19f53;
}

.section--monheim-available {
    margin-bottom: 100px;
}
.section--monheim-available .section__title span {
    color: #b29f54;
}

.available__minutes {
    flex-basis: 420px;
    display: flex;
    flex-grow: 0;
    justify-content: flex-end;
    padding-right: 40px;
}

.section--monheim-available .section__text {
    line-height: 1.4;
    margin-bottom: 40px;
}

.section--monheim-available .section__text--small {
    font-size: 12px;
}

.section--monheim-available .button {
    background-color: #b19f53;
}

.section--monheim-available .button:hover {
    background-color: #7c703d;
    color: #fff;
}

.section--monheim-calculate {
    background-color: #f6f3ea;
}


.section--monheim-calculate-location {
    background-color: #ebfaff;
}

.section--monheim-calculate .section__title {
    font-size: 24px;
}


.calc__box-holder {
    margin-bottom: 50px;
}

.calc__lowest {
    border: 1px solid #dcd4b3;
    border-radius: 14px;
    padding: 18px 22px;
    font-size: 16px;
    color: #b29f54;
    width: 49%;
    margin-bottom: 30px;
}
.calc__lowest p,
.section--monheim-calculate-location .calc__example p {
    margin: 0 0 15px;
}
.calc__lowest p strong {
    font-size: 24px;
}

.calc__tooltip-text {
    position: relative;
}

.calc__tooltip-button {
    padding: 0 0 0 43px;
    position: relative;
    background-color: transparent;
    border: none;
    font-size: 14px;
    color: #243547;
    text-decoration: underline;
    text-transform: none;
}

.calc__tooltip-button::before {
    content: "!";
    position: absolute;
    top: -5px;
    left: 0;
    color: #fff;
    text-align: center;
    font-size: 22px;
    width: 33px;
    height: 33px;
    background-color: #233547;
    border-radius: 50%;
}
.calc__tooltip-button:hover {
    text-decoration: none;
}

.calc__tooltip-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 24px;
    height: 24px;
    padding: 0;
    background-color: #fff;
    border: 2px solid #233547;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: opacity 0.2s ease-in-out;
}

.calc__tooltip-close::before,
.calc__tooltip-close::after {
    content: "";
    width: 2px;
    height: 10px;
    background-color: #233547;
    transform: rotate(45deg);
    margin: 0 -1px;
}

.calc__tooltip-close::after {
    transform: rotate(-45deg);
}

.calc__tooltip-close:hover {
    opacity: 0.7;
}

.calc__tooltip-box {
    display: none;
    position: absolute;
    top: -73px;
    left: -13px;
    max-width: 564px;
    border: 1px solid #322e4c;
    border-radius: 14px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
    padding: 30px 45px 30px 60px;
    margin: 0 -12px 0 0;
    background-color: #fff;
    color: #243548;
    font-size: 16px;
    line-height: 1.4;
    overflow: auto;
}

.calc__tooltip-box.is-opened {
    display: block;
}

.calc__tooltip-location {
    padding: 30px 45px 30px 60px;
    color: #243548;
    font-size: 16px;
    line-height: 1.4;
    position: relative;
}

.calc__tooltip-box .calc__tooltip-header,
.calc__tooltip-location .calc__tooltip-header {
    margin-bottom: 30px;
    position: relative;
}

.calc__tooltip-box .calc__tooltip-header::before,
.calc__tooltip-location .calc__tooltip-header::before {
    content: "!";
    position: absolute;
    top: 3px;
    left: -42px;
    color: #fff;
    text-align: center;
    font-size: 18px;
    width: 26px;
    height: 26px;
    background-color: #233547;
    border-radius: 50%;
}

.calc__tooltip-box strong,
.calc__tooltip-location strong {
    display: block;
    margin-bottom: 10px;
}

.calc__box-holder {
    display: flex;
    justify-content: space-between;
}

.calc__box {
    width: 49%;
    border: 2px solid #fff;
    border-radius: 14px;
    padding: 20px;
    background-color: #fff;
    font-size: 14px;
    color: #243548;
    text-align: left;
}

.calc__example {
    background-color: transparent;
}

.section--monheim-calculate-location .calc__example {
    border-color: #322f4c;
}

.calc__box table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.calc__box table td {
    text-align: left;
}
.calc__example-title {
    display: block;
    color: #b29f54;
    font-size: 18px;
    padding: 0 15px;
}

.calc__profit-holder {
    display: flex;
    font-size: 24px;
    color: #243548;
    justify-content: space-between;
    margin-bottom: 5px;
    padding: 0 15px;
}

.calc__example-text {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.4;
    color: #b29f54;
    padding: 0 15px;
}

.calc__example-table th,
.calc__example-table td {
    padding: 3px 15px;
    vertical-align: top;
}

.calc__example-table th:first-child,
.calc__example-table td:first-child,
.calc__example-table th:nth-child(2),
.calc__example-table td:nth-child(2) {
    width: 40%;
}

.calc__example-table th:last-child,
.calc__example-table td:last-child {
    width: 20%;
}

.calc__example-highlight td {
    background-color: #c5b880;
    color: #fff;
    font-size: 18px;
    padding: 10px 15px;

}

.calc__example-highlight td:first-child {
    border-top-left-radius: 14px;
    border-bottom-left-radius: 14px;
}

.calc__example-highlight td:last-child {
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
}


.calc__operation-holder {
    display: flex;
    font-size: 24px;
    color: #243548;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 5px;
    padding: 0 15px;
}

.calc__operation-table td {
    padding: 3px 15px;
    vertical-align: top;
    width: 40%;
}

.calc__operation-table td:nth-child(2) {
    color: #6d6d6d;
    width: 30%;
}

.calc__operation-table td:last-child {
    color: #6d6d6d;
    font-size: 12px;
    width: 30%;
}

.calc__operation-table td:nth-child(2) strong {
    color: #243548;
    font-size: 16px;
}

.calc__operation-line td {
    border-bottom: 1px solid #cac9c9;
}

.calc-profit__input {
    font-size: 24px;
    color: #243548;
    padding: 2px 5px;
    border: 1px solid rgb(204 204 204 / 42%);
    border-radius: 3px;
    margin: 0;
    width: 155px;

}

.calc-operation__input {
    color: #6d6d6d;
    font-size: 14px;
    padding: 2px 5px;
    border: 1px solid rgb(204 204 204 / 42%);
    border-radius: 3px;
    margin: 0;
    width: 67px;
}

.calc__operation-tax {
    padding: 3px 0;
    display: flex;
    align-items: center;
}

.calc__operation-tax--blue {
    font-size: 24px;
    background-color: #f6f7f8;
    border-radius: 14px;
    padding-top: 3px;
    padding-bottom: 7px;
    margin-bottom: 5px;
}

.calc__operation-tax--yellow {
    font-size: 14px;
    background-color: #f7f3eb;
    border-radius: 14px;
    padding-top: 3px;
    padding-bottom: 7px;
    color: #b29f54;
}

.section--monheim-calculate-location .calc__operation-tax--yellow {
    background-color: #eefcef;
    color: #4dd863;
}

.calc__operation-tax > span,
.calc__operation-tax > strong,
.calc__operation-tax > em {
    padding-left: 15px;
    padding-right: 15px;
}

.calc__operation-tax--yellow > strong {
    font-size: 24px;
}

.calc__operation-tax > span {
    width: 40%;
}

.calc__operation-tax > strong {
    width: 31%;
}

.calc__operation-tax > em {
    font-style: normal;
    color: #6d6d6d;
    font-size: 12px;
    width: 30%;
}

.calc-tax__input-holder {

}

.calc-tax__input {
    color: #6d6d6d;
    font-size: 12px;
    width: 130px;
    padding: 2px 5px;
    margin: 0 20px 0 0;
    border: 1px solid rgba(204, 204, 204, 0.4);
    border-radius: 3px;
}

.calc__operation-tax--small {
    margin: 0 0 5px;
    justify-content: space-between;
}

.section--monheim-thumbs .section__title {
    color: #b29f54;
}

.thumbs__image {
    padding-top: 20px;
    flex-grow: 0;
    flex-basis: 440px;
    display: flex;
    justify-content: flex-end;
    align-self: flex-start;
}
.section--monheim-thumbs .section__list--check {
    font-size: 26px;
    color: #243546;
    line-height: 1.4;
}
.section--monheim-thumbs .section__list--check li {
    border: 1px solid #8d97a0;
    border-radius: 10px;
    padding: 18px 60px 25px;
    margin-bottom: 30px;
}

.section--monheim-thumbs .section__list--check li::before {
    border-right: 6px solid #b19f53;
    border-bottom: 6px solid #b19f53;
    width: 14px;
    height: 24px;
    top: 25px;
    left: 25px;
}

.section--monheim-thumbs .button {
    background-color: #b19f53;
}

.section--monheim-thumbs .button:hover {
    background-color: #7c703d;
    color: #fff;
}

.section--monheim-video .section__title {
    color: #b29f54;
}

.monheim-video {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.monhein-video__title {
    font-size: 16px;
    color: #214263;
    margin-right: -13%;
}
.monhein-video__title strong {
    display: block;
}

.monhein-video__title p {
    font-size: 12px;
}

.section--monheim-question {
    background: #243548 url("/wp-content/themes/Clevvers/images/monheim/bg-monheim-question.png") no-repeat 100% 50%;
    background-size: contain;
    color: #fff;
    padding-top: 75px;
    padding-bottom: 25px;
    margin-bottom: 90px;
}

.monheim-question__top {
    display: flex;
    font-size: 24px;
    line-height: 1.4;
    gap: 56px;
    align-items: center;
    padding: 0 130px 0 0;
}

.monheim-question__bottom {
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;

}

.monheim-question__bottom strong {
    font-size: 40px;
}

.monheim-question__top img,
.monheim-question__bottom img {
    flex-shrink: 0;
}

.monheim-question__top {
    transition: opacity 0.3s linear;
}
.monheim-question__top--hover,
.monheim-question__box:hover .monheim-question__top--shown {
    opacity: 0;
    visibility: hidden;
    height: 0;
}

.monheim-question__box:hover .monheim-question__top--hover {
    opacity: 1;
    visibility: visible;
    height: 100%;
}

.pricing-section--monheim .all-con {
    border: none;
}

.pricing-section--monheim .ca_th:nth-child(odd),
.pricing-section--monheim .ca_bb:nth-child(odd) {
    background-color: #f6f3ea;
}

.pricing-section--monheim .data__table-check {
    border-right-color: #b19f53;
    border-bottom-color: #b19f53;
}

.pricing-section--monheim .se_de {
    color: #214263;
}

.pricing-section--monheim .blue-button-loc {
    background-color: #b29f54;
    border-color: #b29f54;
}

.pricing-section--monheim .blue-button-loc:hover {
    background-color: #7c703d !important;
}

.section-location--monheim {
    padding-bottom: 110px;
}


.section-location--monheim .inf {
    padding-top: 0;
    padding-bottom: 0;
    color: #214263;
    font-style: normal;
}

.section-location--monheim .adress-box {
    padding-top: 40px;
}

.section-location--monheim .location__button-holder {
    padding: 30px 0;
}

.section-location--monheim .blue-button-loc_n {
    margin-top: 0;
    background-color: #b29f54;
    border-color: #b29f54;
}

.section-location--monheim .blue-button-loc_n:hover {
    background-color: #7c703d !important;
}

@media screen and (max-width: 1170px) {
    .monheim-services__box {
        width: 24%;
    }
}

@media screen and (max-width: 1100px) {
    .section--monheim-available .section__text p,
    .calc__lowest p,
    .calc__example-text,
    .monhein-video__title p,
    .monheim-question__top p,
    .section--monheim-calculate-location .calc__example p {
        text-align: left;
    }
}
@media screen and (max-width: 980px) {
    .monhein-video__title {
        margin-right: 0;
    }
    .monheim-question__top {
        padding: 0;
    }
    .pricing-section--monheim .blue-button-loc {
        height: 46px;
    }
}
@media screen and (max-width: 960px) {
    .calc__box-holder {
        flex-wrap: wrap;
    }
    .calc__lowest,
    .calc__box {
        width: 100%;
        margin-bottom: 30px;
    }
    .section--monheim-thumbs .section__list--check {
        font-size: 22px;
    }
}
@media screen and (max-width: 920px) {
    .monheim-services {
        gap: 30px;
    }
    .monheim-services__box {
        width: 47%;
    }
    .calc__box-holder {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 880px) {
    .monheim-video {
        display: block;
    }
    .monhein-video__title {
        padding-top: 30px;
    }
    .monhein-video__title strong,
    .monhein-video__title p {
        text-align: center;
    }
}

@media screen and (max-width: 768px) {
    .section--monheim-video {
        padding-top: 0;
    }
    .section--monheim-services,
    .section--monheim-available {
        margin-bottom: 60px;
    }
    .monheim-services {
        margin-bottom: 30px;
    }
    .monheim-services__box {
        padding: 15px 12px;
        font-size: 16px;
    }
    .monheim-services__box .section__list--check li::before {
        top: 5px;
    }
    .monheim-services__box .monheim-services__title {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .monheim-delivery__image {
        margin-bottom: 30px;
    }
    .available__minutes {
        justify-content: center;
        padding-right: 30px;
    }
    .section--monheim-available .section__text p {
        text-align: center;
    }
    .section--monheim-available .button-holder,
    .section--monheim-thumbs .button-holder {
        justify-content: center;
    }
    .section--monheim-thumbs .section__list--check {
        font-size: 18px;
        margin-bottom: 30px;
    }
    .section--monheim-thumbs .section__list--check li {
        margin-bottom: 15px;
        padding: 10px 10px 12px 40px;
    }

    .section--monheim-thumbs .section__list--check li::before {
        border-right: 3px solid #b19f53;
        border-bottom: 3px solid #b19f53;
        width: 7px;
        height: 12px;
        top: 17px;
        left: 22px;
    }

    .thumbs__image {
        padding-top: 0;
        flex-basis: 100%;
        justify-content: center;
    }
    .thumbs__image img {
        max-width: 250px;
    }
    .section--monheim-question {
        margin-bottom: 40px;
    }
    .monheim-question__top {
        display: block;
        font-size: 18px;
    }
    .monheim-question__top img,
    .monheim-question__bottom img {
        margin: 0 auto 30px;
    }
    .monheim-question__bottom {
        display: block;
    }
    .monheim-question__bottom strong {
        font-size: 24px;
        margin-bottom: 30px;
        display: block;
    }
    .pricing-section--monheim .all-con {
        margin-bottom: 0;
    }
    .section-location--monheim {
        padding-bottom: 60px;
    }
    .calc__tooltip-box {
        font-size: 14px;
    }
}

@media screen and (max-width: 520px) {
    .section--monheim-question {
        background-size: cover;
    }
    .monheim-services__box {
        width: 100%;
    }

}

@media screen and (max-width: 480px) {
    .section--monheim-services .button,
    .section--monheim-available .button,
    .section--monheim-calculate .button,
    .section--monheim-thumbs .button {
        width: 100%;
        min-width: 100%;
    }
    .calc__lowest {
        font-size: 14px;
        padding: 2px 11px 14px;
    }
    .calc__box {
        padding: 7px;
    }
    .calc__operation-holder {
        padding: 0 7px;
        font-size: 20px;
    }
    .calc__operation-table td,
    .calc__operation-tax > span,
    .calc__operation-tax > strong,
    .calc__operation-tax > em,
    .calc__example-title,
    .calc__profit-holder,
    .calc__example-text,
    .calc__example-table th,
    .calc__example-table td {
        padding-left: 7px;
        padding-right: 7px;
    }
    .calc__example-title {
        font-size: 16px;
    }
    .calc__operation-tax--blue,
    .calc__operation-tax--yellow strong,
    .calc__profit-holder {
        font-size: 20px;
    }
    .calc__example-highlight td {
        padding: 7px;
        font-size: 16px;
    }
}
@media screen and (max-width: 400px) {
    .calc__operation-tax--blue {
        justify-content: space-between;
    }
    .calc__operation-tax > span,
    .calc__operation-tax > em {
        width: auto;
    }
    .calc-tax__input {
        width: 75px;
    }
    .calc-profit__input {
        width: 135px;
    }
}

.section--faq-monheim .section--faq {
    background-color: #243548;
}

.section--faq-monheim .button {
    background-color: #fff;
    color: #243548;
}

.section--faq-monheim .button:hover {
    color: #5e5e5e;
    background-color: #dcdcdc;
}

.section--contact-form-monheim .section__title {
    color: #b29f54;
    margin-bottom: 50px;
}
.section--contact-form-monheim .section__text {
    color: #767676;
}

.section--contact-form-monheim .clevv-sub {
    background-color: #b29f54 !important;
}

.section--contact-form-monheim .clevv-sub:hover {
    background-color: #7c703d !important;
}

/* section--compliance-center */
.section--compliance-hero .section__main-title {
    margin-bottom: 30px;
}
.section--compliance-hero .section__list {
    margin-bottom: 30px;
}

.section--compliance-hero .section__text-small {
    font-size: 14px;
}

@media screen and (max-width: 1100px) {
    .section--compliance-hero {
        text-align: center;
    }
    .section--compliance-hero .section__list li::before {
        display: inline-block;
        vertical-align: top;
        position: static;
        margin: 4px 10px 0 0;
    }
    .section--compliance-hero .section__box:nth-child(2) {
        align-self: center;
    }
}

@media screen and (max-width: 960px) {
    .section--compliance-hero .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .section--compliance .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .section--compliance .section__box:not(:last-child) {
        margin-bottom: 30px;
    }
    .section--compliance-hero .section__image {
        margin-left: auto;
        margin-right: auto;
    }

    .section--compliance-hero .section__descr {
        margin-bottom: 30px;
    }
}

/* section--compliance-about */
.section--compliance-about {
    color: var(--section-accent);
}

.section--compliance-about .section__row:nth-child(1) .section__title {
    color: var(--section-secondary);
}

.section--compliance-about .section__text-small {
    font-size: 14px;
    color: var(--section-gray-dark);
}

@media screen and (max-width: 1100px) {
    .section--compliance-about p {
        text-align: left;
    }
}

/* section--compliance-start */
.section--compliance-start {
    counter-reset: explainer;
}
.section--compliance-start .explainer-list {
    justify-content: space-between;
    display: flex;
    margin-bottom: 50px;
    gap: 15px;
}
.section--compliance-start .explainer-list li {
    align-items: flex-start;
}
.section--compliance-start .explainer-list p {
    margin: 0;
}
.section--compliance-start .explainer-list strong {
    display: block;
}
.section--compliance-start .explainer-list strong a {
    color: var(--section-secondary);
    text-decoration: underline;
}

.section--compliance-start .explainer-list strong a:hover {
    text-decoration: none;
}

.section--compliance-start .section__title {
    margin-bottom: 50px;
}

.section--compliance-start .button-holder {
    justify-content: center;
}

@media screen and (max-width: 1100px) {
    .section--compliance-start p {
        text-align: left;
    }

}
@media screen and (max-width: 860px) {
    .section--compliance-start .explainer-list {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 768px) {
    .section--compliance-start .section__title,
    .section--compliance-start .explainer-list {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 480px) {
    .section--compliance-start .button {
        width: 100%;
    }
}

/* section--compliance-free */
.section--compliance-free .section__title a {
    color: #4cd764;
    text-decoration: underline;
}

.section--compliance-free .section__title a:hover {
    text-decoration: none;
}

.section--compliance-free .section__row:nth-child(2) .section__box:nth-child(1) {
    display: flex;
    justify-content: flex-end;
    flex-grow: 0;
    flex-basis: 35.5%;
}

@media screen and (max-width: 1100px) {
    .section--compliance-free p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--compliance-free p {
        text-align: center;
    }
}

/* section--compliance-features */
.section--compliance-features .features__box {
    width: 33%;
    font-size: 16px;
}
@media screen and (max-width: 768px) {
    .section--compliance-features {
        padding-bottom: 30px;
    }
    .section--compliance-features .features__box {
        width: 50%;
    }
}
@media screen and (max-width: 480px) {
    .section--compliance-features .features__box {
        width: 100%;
        display: flex;
    }
    .section--compliance-features .features__text p {
        text-align: left;
    }
    .section--compliance-features .features__image{
        margin-top: -6px;
        margin-right: 18px;
    }
}

/* section--compliance-support */
.section--compliance-support .section__title {
    margin-bottom: 30px;
}
.section--compliance-support .section__text {
    color: var(--section-accent);
}

.section--compliance-support .section__text p {
    margin-bottom: 30px;
}
.section--compliance-support .section__text-green {
    border: 1px solid #4cd764;
    color: #4cd764;
    padding: 15px;
}

.section--compliance-support .section__text-green p {
    margin: 0;
}

@media screen and (max-width: 1100px) {
    .section--compliance-support p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--compliance-support {
        padding-bottom: 30px;
    }
}

/* section--compliance-need */
.section--compliance-need .section__title {
    margin-bottom: 30px;
}
.section--compliance-need .section__text {
    color: var(--section-accent);
    margin-bottom: 60px;
}

.section--compliance-need .section__text p {
    margin-bottom: 30px;
}
.section--compliance-need .section__text-blue {
    background-color: #eafaff;
    padding: 15px;
}

.section--compliance-need .section__text-blue p {
    margin: 0;
}

@media screen and (max-width: 1100px) {
    .section--compliance-need p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--compliance-need .section__text {
        margin-bottom: 30px;
    }
}

/* section--compliance-services */
.section--compliance-services .section__sub {
    text-transform: none;
}
.section--compliance-services .section__text p {
    color: var(--section-accent);
}

.section--compliance-services .section__text {
    margin-bottom: 30px;
}

.section--compliance-services .section__row:nth-child(1) .section__title {
    margin-bottom: 90px;
}

.section--compliance-services .section__title {
    margin-bottom: 20px;
}

@media screen and (max-width: 1100px) {
    .section--compliance-services p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--compliance-services .section__row:nth-child(1) .section__title {
        margin-bottom: 60px;
    }
    .section--compliance-services .section__box,
    .section--compliance-services p {
        text-align: center;
    }
    .section--compliance-services .button-holder {
        justify-content: center;
    }
}

@media screen and (max-width: 480px) {
    .section--compliance-services .button {
        width: 100%;
    }
}

.monheim-spinner__popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background-color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
}


/* section--location-incorporate */
.section--location-incorporate .section__main-title {
    margin-bottom: 30px;
}

.section--location-incorporate .section__descr {
    margin-bottom: 30px;
}

.section--location-incorporate .button--yellow,
.section--location-bank-account .button--yellow {
    border-radius: 8px;
}

/* section--location-bank-account */
.section--location-bank-account {
    background-color: #f0f8fc;
}

.section--location-bank-account .section__main-title {
    margin-bottom: 30px;
}

.section--location-bank-account .section__descr {
    margin-bottom: 30px;
}

@media screen and (max-width: 480px) {
    .section--location-incorporate .button-holder,
    .section--location-bank-account .button-holder,
    .section--location-incorporate .button,
    .section--location-bank-account .button {
        width: 100%;
    }
}

/* section--single-location-hero */
.section--single-location-hero .section__main-title {
    font-size: 40px;
    color: var(--section-secondary)
}


.section--single-location-hero .button {
    border-radius: 8px;
    background-color: transparent;
    border: 1px solid #fff;
}

.section--single-location-hero .button--yellow {
    background: #ffce12;
    border-color: #ffce12;
}

.section--single-location-hero .button:hover,
.section--single-location-hero .button:active,
.section--single-location-hero .button:focus {
    background-color: #fff;
    color: var(--section-accent);
}

.section--single-location-hero .button--yellow:hover,
.section--single-location-hero .button--yellow:active,
.section--single-location-hero .button--yellow:focus {
    color: var(--section-white-gray);
    background-color: #dcdcdc;
    border-color: #dcdcdc;
}
@media screen and (max-width: 1100px) {
    .section--single-location-hero p {
        text-align: left;
    }
}

@media screen and (max-width: 991px) {
    .section--single-location-hero .section__main-title {
        font-size: 32px !important;
    }
    .section--single-location-hero .button-holder {
        width: 100%;
    }
    .section--single-location-hero .button {
        min-width: 280px;
    }
}

@media screen and (max-width: 768px) {
    .section--single-location-hero .section__box,
    .section--single-location-hero p {
        text-align: center;
    }
    .section--single-location-hero .button-holder {
        justify-content: center;
    }
}

@media screen and (max-width: 480px) {
    .section--single-location-hero .button {
        width: 100%;
    }
}

/* section--single-location-services */
.section--single-location-services .section__title {
    margin-bottom: 50px;
}

.location__services-container {
    padding: 0 30px;
    border-radius: 10px;
    box-shadow: 0 0 17px rgba(0, 0, 0, 0.2);
    margin-bottom: 60px;
}

.location__service-box {
    padding: 60px 40px;
    border-bottom: 1px solid #d7d7d7;
    color: var(--section-accent);
}

.location__service-box:last-child {
    border-bottom-color: transparent;
}

.location__service-title {
    display: block;
    font-size: 20px;
    margin-bottom: 30px;
}

.location__service-title img {
    margin: -4px 8px 0 0;
}

.location__service-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 18px;
}

.location__service-list p {
    flex-basis: calc(33% - 20px);
    margin: 0;
    padding-left: 40px;
    padding-right: 5%;
    position: relative;
}

.location__service-list p::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 7px;
    width: 7px;
    height: 12px;
    background-color: transparent;
    border-right: 3px solid var(--section-green);
    border-bottom: 3px solid var(--section-green);
    border-radius: 0;
    transform: rotate(45deg);
}

@media screen and (max-width: 1100px) {
    .location__service-list p {
        text-align: left;
    }
}

@media screen and (max-width: 860px) {
    .location__services-container {
        padding: 0 15px;
    }
    .location__service-box {
        padding: 30px 20px;
    }
    .location__service-list p {
        padding-right: 10px;
        flex-basis: calc(50% - 20px);
    }
}

@media screen and (max-width: 480px) {
    .location__service-box {
        padding: 15px 10px;
    }
    .location__service-list p {
        flex-basis: 100%;
    }
}

.location-delivery {
    margin-bottom: 30px;
}

.location-delivery .section__title {
    text-transform: uppercase;
    color: var(--section-accent);
    margin: 0 0 20px;
}

.location-delivery__image {
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.location__button-holder .button {
    border-radius: 8px;
    line-height: 1.2;
    background-color: var(--section-accent);
}

.section--legal-countries-single .button {
    border-radius: 8px;
    background-color: var(--section-accent);
}

.location__button-holder .button:hover,
.location__button-holder .button:focus,
.location__button-holder .button:active,
.section--legal-countries-single .button:hover,
.section--legal-countries-single .button:focus,
.section--legal-countries-single .button:active {
    background-color: var(--section-secondary);
    color: #fff;
}

.section--legal-countries-single {
    background-color: var(--section-secondary-gray);
    margin-bottom: 60px;
}

.section--legal-countries-single .section__background {
    object-fit: contain;
}

.section--legal-countries-single .agent__change {
    margin-top: 30px;
    border-radius: 16px;
}

.section--legal-countries-single .agent__change .button {
    border: 1px solid var(--section-accent);
    color: var(--section-accent);
    background-color: #fff;
}

.section--legal-countries-single .agent__change .button:hover,
.section--legal-countries-single .agent__change .button:active,
.section--legal-countries-single .agent__change .button:focus {
    color: #fff;
    background-color: var(--section-accent);
}

@media screen and (max-width: 1100px) {
    .section--legal-countries-single .agent__change-box p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--legal-countries-single .section__background {
        height: auto;
    }
    .section--legal-countries-single .agent__change-box p {
        text-align: center;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 480px) {
    .location__button-holder .button,
    .section--legal-countries-single .button {
        width: 100%;
    }
}

.adress-box .location__map-info {
    margin: 20px 0 30px;
    color: #929292;
    font-size: 16px;
    line-height: 1.2;
}

.section--location-hero {
    padding-top: 75px;
    padding-bottom: 75px;
    background: var(--section-accent-dark) url("../../images/bg-home-hero.webp") 50% 0 no-repeat;
}

.section--location-hero .section__main-title {
    color: #fff;
    margin-bottom: 30px;
    font-size: 36px;
}

.section--location-filters {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #b6b6b6;
}

.section--location-list {
    padding-top: 75px;
    padding-bottom: 75px;
}

.location-list__wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.location-list__toggle-map {
    display: flex;
    justify-content: flex-end;
    max-width: 1200px;
    margin: 0 auto 15px;
}

.location-list__toggle-map button {
    cursor: pointer;
    border: 1px solid var(--section-accent);
    background-color: #fff;
    color: var(--section-accent);
    text-align: center;
    min-width: 160px;
    font-size: 12px;
    padding: 8px 14px;
    border-radius: 5px;
    text-transform: none;
    transition: all 0.2s ease-in-out;
}

.location-list__toggle-map button:hover,
.location-list__toggle-map button:focus {
    background-color: var(--section-accent);
    color: #fff;
}

.location-list__item {
    display: flex;
    border: 1px solid #cbcbcb;
    border-radius: 10px;
    margin-bottom: 10px;
    gap: 50px;
    height: 142px;
}

.location-list__image {
    width: 200px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    height: 140px;
}

.location-list__content {
    flex-grow: 1;
    padding: 8px 20px 8px 0;
    display: flex;
    justify-content: space-between;
}

.location-list__info h2 {
    color: var(--section-accent);
    margin: 0 0 3px;
    font-size: 22px;
}

.location-list__info h3 {
    color: #929292;
    margin: 0 0 12px;
    font-weight: normal;
    font-size: 18px;
}

.location-list__services {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 7px;
    max-width: 380px;
}

.location-list__services span {
    background-color: #eaf7fd;
    color: var(--section-accent);
    padding: 3px 8px 4px;
    border-radius: 16px;
    min-width: 130px;
    font-size: 13px;
}

.location-list__from {
    font-size: 18px;
    color: #929292;
    margin-bottom: 15px;
}

.location-list__from .currency_exchange {
    font-weight: bold;
    color: var(--section-accent);
}

.location-list__link {
    min-width: 180px;
    text-align: center;
    font-size: 14px;
    line-height: 1.1;
    text-transform: uppercase;
    border-radius: 22px;
    padding: 8px 16px;
    color: #fff;
    background-color: var(--section-accent);
    border: 1px solid var(--section-accent);
    transition: all 0.2s ease-in-out;
    display: block;
}

.location-list__link:hover,
.location-list__link:focus {
    text-decoration: none;
    color: #fff;
    background-color: var(--section-secondary);
    border-color: var(--section-secondary);
}

.location-list__details {
    margin-bottom: 10px;
}

.location-list__pricing {
    background-color: #fff;
    color: var(--section-accent);
}

.location-list__map-holder {
    border: 1px solid #b6b6b6;
    border-radius: 10px;
    padding: 20px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    position: absolute;
    right: -100%;
    bottom: 0;
    z-index: -1;
}

.location__list-map {
    height: 690px;
}


/* when map is open */
.location-list__wrapper.is-wide {
    max-width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px;
}

.location-list__wrapper.is-wide .location-list__holder {
    max-width: 584px;
    margin-left: auto;
}

.location-list__wrapper.is-wide .location-list__map-holder {
    width: 50%;
    visibility: visible;
    opacity: 1;
    position: static;
    z-index: 0;
    overflow: hidden;
}

.location-list__wrapper.is-wide .location-list__item {
    gap: 20px;
}

.location-list__wrapper.is-wide .location-list__content {
    flex-direction: column;
    align-items: flex-start;
}

.location-list__wrapper.is-wide .location-list__info h2 {
    font-size: 16px !important;
}

.location-list__wrapper.is-wide .location-list__info h3 {
    font-size: 14px;
    margin-bottom: 5px;
}

.location-list__wrapper.is-wide .location-list__services {
    margin-bottom: 7px;
}

.location-list__wrapper.is-wide .location-list__services span {
    font-size: 12px;
    background: none;
    padding: 0;
    min-width: 130px;
}

.location-list__wrapper.is-wide .location-list__price {
    display: flex;
    align-items: flex-start;
    gap: 7px;
}

.location-list__wrapper.is-wide .location-list__from {
    display: none;
}

.location-list__wrapper.is-wide .location-list__details {
    margin-bottom: 0;
}

.location-list__wrapper.is-wide .location-list__link {
    font-size: 12px;
    min-width: 130px;
    padding: 5px 8px 6px;
}

@media screen and (max-width: 1200px) {
    .location-list__wrapper,
    .location-list__toggle-map {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 991px) {
    .location-list__info h2 {
        font-size: 20px !important;
    }
    .location-list__info h3 {
        font-size: 16px;
    }
    .section--location-list {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .location-list__wrapper.is-wide {
        display: block;
    }
    .location-list__toggle-map,
    .location-list__wrapper.is-wide .location-list__map-holder {
        display: none;
    }

    .location-list__wrapper.is-wide .location-list__holder {
        max-width: 100%;
    }

}

@media screen and (max-width: 820px) {
    .location-list__item {
        gap: 20px;
    }
}

@media screen and (max-width: 768px) {
    .location-list__from {
        display: none;
    }
    .location-list__content {
        align-items: center;
    }

    .location-list__info h3 {
        margin-bottom: 5px;
    }

    .location-list__services span {
        font-size: 12px;
        background: none;
        padding: 0;
    }

    .location-list__content {
        flex-direction: column;
        align-items: flex-start;
    }
    .location-list__price {
        display: flex;
        align-items: flex-start;
        gap: 7px;
    }
    .location-list__services {
        margin-bottom: 7px;
    }
    .location-list__link {
        font-size: 12px;
        min-width: 130px;
        padding: 5px 8px 6px;
    }
    .location-list__details {
        margin-bottom: 0;
    }

}

@media screen and (max-width: 610px) {

}

@media screen and (max-width: 520px) {
    .location-list__item {
        height: auto;
        min-height: 142px;
    }
    .location-list__content {
        padding-left: 10px;
    }

    .location-list__info {
        width: 100%;
    }

    .location-list__info h3 {
        margin-bottom: 15px;
    }
    .location-list__image {
        display: none;
    }

    .location-list__services,
    .location-list__wrapper.is-wide .location-list__services {
        margin-bottom: 15px;
        max-width: 100%;
        width: 100%;
    }

    .location-list__services span,
    .location-list__wrapper.is-wide .location-list__services span {
        font-size: 13px;
        padding: 3px 8px 4px;
        background-color: #eaf7fd;
        width: calc(50% - 7px);
    }

    .location-list__wrapper.is-wide .location-list__info h2 {
        font-size: 20px !important;
    }

    .location-list__wrapper.is-wide .location-list__info h3 {
        margin-bottom: 15px;
        font-size: 16px;
    }
    .location-list__price,
    .location-list__wrapper.is-wide .location-list__price {
        width: 100%;
    }
    .location-list__link,
    .location-list__wrapper.is-wide .location-list__link {
        width: 50%;
    }
}


/* cart */
.main--cart {
    z-index: 2;
    background: var(--section-accent-dark) url("../../images/bg-home-hero.webp") 50% 100% no-repeat;
    background-size: 1910px;
    display: flex;
}
.cart {
    background-color: #fff;
    color: var(--section-accent);
    flex-grow: 1;
}

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

.cart__content {
    width: 60%;
    padding: 60px 30px;
}

.cart__title {
    margin: 0 0 60px;
    text-transform: uppercase;
    font-size: 26px;
}

.cart__service-product {
    display: block;
    margin-bottom: 5px;
}

.cart__description {
    font-size: 16px;
    margin-bottom: 20px;
    color: #a2a5b9;
}

.cart__description p {
    margin: 0 0 3px;
}

.cart__items {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
}
.cart__item--first {
    order: -1;
}
.cart__item {
    margin-bottom: 20px;
    padding: 12px;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    max-width: 554px;
    display: flex;
    gap: 20px;
    /*align-items: center;*/
    position: relative;
}

.cart__service-info {
    flex-grow: 1;
}

.cart__service-overview {
    font-size: 12px;
    color: #8a8a8a;
}

.service-overview__row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 3px;
}

.service-overview__name {
    width: 35%;
}

.service-overview__value {
    width: 62%;
}

.service-overview__row:last-child {
    font-size: 16px;
    margin-bottom: 0;
}

.service-overview__row:last-child .service-overview__value {
    color: var(--section-accent);
    font-weight: bold;
}

.cart__service-title {
    margin: 0 0 15px;
    font-weight: bold;
    font-size: 16px;
    padding-right: 26px;
}

.cart__item-remove {
    position: absolute;
    top: 7px;
    right: 7px;
    width: 32px;
    height: 32px;
    background: url("/wp-content/themes/Clevvers/images/icons/icon-trash.svg") no-repeat 50% 50%;
    background-size: 20px 20px;
    overflow: hidden;
    text-indent: -9999px;
    transition: opacity 0.2s ease-in-out;
}

.cart__item-remove:hover {
    opacity: 0.7;
}

.cart__payment {
    padding-top: 120px;
}

.cart__payment-text {
    display: block;
    font-size: 16px;
    color: #a2a5b9;
    margin-bottom: 15px;
}

.cart__payment-list {
    list-style: none;
    padding: 0;
    margin: 0 0 0 -10px;
    display: flex;
    gap: 30px;
}

.cart__sidebar {
    width: 40%;
    padding: 205px 60px 60px;
    background-color: #f1f1f1;
    display: flex;
    align-items: flex-start;
    position: relative;
}

.cart__sidebar-box {
    background-color: #fff;
    border-radius: 9px;
    padding: 20px;
    width: 100%;
    position: sticky;
    top: 160px;
}

.cart__discount-text {
    font-size: 12px;
    color: #a2a5b9;
    margin-bottom: 10px;
}

.cart__input-holder {
    margin-bottom: 180px;
}

.cart__input {
    display: block;
    width: 100%;
    padding: 10px;
    border: 1px solid #e8e8e8;
    border-radius: 9px;
    background-color: #fff;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.cart__input-error {
    color: #f00;
    display: block;
    visibility: hidden;
    font-size: 12px;
}

.cart__input-holder.error .cart__input {
    border-color: #f00;
}

.cart__input-holder.error .cart__input-error {
    visibility: visible;
}

.cart__total {
    margin-bottom: 25px;
}

.cart__total-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 3px;
    font-size: 14px;
    color: #8a8a8a;
    padding: 7px 10px;
}

.cart__total-row:last-child {
    background-color: #f4f8fd;
    font-size: 18px;
    padding: 15px 10px;
}

.cart__total-row:last-child em {
    font-style: normal;
    font-size: 14px;
}

.cart__checkout {
    display: block;
    color: #fff;
    background-color: var(--section-accent);
    border: 1px solid var(--section-accent);
    border-radius: 9px;
    padding: 8px 10px 12px;
    text-align: center;
    font-size: 17px;
    line-height: 1.2;
    transition: all 0.2s ease-in-out;
}

.cart__checkout:hover,
.cart__checkout:focus {
    background-color: #fff;
    color: var(--section-accent);
    text-decoration: none;
}

.cart__checkout.is-disabled,
.cart__checkout.is-disabled:hover,
.cart__checkout.is-disabled:focus {
    cursor: default;
    background-color: #6d7289;
    border: 1px solid #6d7289;
    color: #fff;
    pointer-events: none;
}

.cart__empty {
    font-size: 18px;
    border-bottom: 1px solid #8a8a8a;
    margin-bottom: 25px;
    padding-bottom: 10px;
}

.cart__add-product-holder {
    display: flex;
}

.cart__add-product {
    background: #fff;
    border: 1px solid #6c6f87;
    color: #6c6f87;
    border-radius: 7px;
    font-size: 16px;
    transition: all 0.2s ease-in-out;
    min-width: 170px;
    text-align: center;
    padding: 5px;
}

.cart__add-product:hover,
.cart__add-product:focus {
    background-color: #6c6f87;
    color: #fff;
    text-decoration: none;
}

@media screen and (max-width: 1100px) {
    .cart__description p,
    .cart__empty p {
        text-align: left;
    }
    .cart__sidebar {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media screen and (max-width: 991px) {
    .cart__title {
        font-size: 26px !important;
    }
    .cart__service-title {
        font-size: 16px !important;
    }
    .service-overview__value {
        width: 55%;
    }
}

@media screen and (max-width: 768px) {
    .cart__holder {
        flex-direction: column;
    }
    .cart__content,
    .cart__sidebar {
        width: 100%;
    }
    .cart__content {
        padding: 45px 30px;
    }
    .cart__title,
    .cart__items {
        margin-bottom: 30px;
    }

    .cart__payment {
        padding-top: 50px;
    }

    .cart__item {
        max-width: 100%;
    }

    .cart__sidebar {
        padding: 30px 10px 90px;
    }
    .cart__input-holder {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 520px) {
    .cart__content {
        padding-left: 10px;
        padding-right: 10px;
    }
    .cart__service-title {
        min-height: 70px;
        padding-top: 5px;
        padding-left: 10px;
    }
    .cart__item {
        gap: 30px;
        align-items: flex-start;
    }
    .cart__service-image img {
        width: 70px;
        height: auto;
    }
    .cart__service-overview {
        margin-left: -100px;
    }
    .service-overview__name {
        width: 31%;
    }
    .cart__payment {
        padding-left: 5px;
        padding-right: 5px;
    }
    .cart__payment-list {
        flex-direction: column;
        gap: 5px;
    }

}

/* store */
.main--store {
    z-index: 2;
    background: var(--section-accent-dark);
}

.store {
    background-color: #fff;
    color: var(--section-accent);
    border-radius: 8px;
    padding: 50px;
}

.store__title-holder {
    padding: 30px 50px;
}

.section__sub--store {
    color: #3ea1bf;
    font-size: 16px;
    text-transform: none;
}

.section__main-title--store {
    margin: 0;
    color: #fff;
    font-size: 28px;
    line-height: 1.2;
}

.store__items {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.store__item {
    border-radius: 8px;
    padding: 12px;
    color: #8a8a8a;
    border: 1px solid #e8e8e8;
    width: 31%;
    background-color: #fff;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    position: relative;
}

.store__item:hover {
    background-color: #ebfaff;
    border-color: #ebfaff;
    box-shadow: 0 0 5px rgba(235, 250, 255, 0.8);
    text-decoration: none;
}

.store__bage {
    position: absolute;
    top: 5px;
    left: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
    padding: 4px 4px 4px 16px;
    font-weight: bold;
    background-color: #67bd62;
}
.store__bage::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 12px solid #fff;
    transition: border-color 0.2s ease-in-out;
}

.store__item:hover .store__bage::before {
    border-left-color: #ebfaff;
}

.store__item-title {
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 1.2;
}

.store__item-info p {
    font-size: 14px;
}

@media screen and (max-width: 1100px) {
    .store__item-info p {
        text-align: left;
    }
    .store__item {
        width: 47%;
    }
}

@media screen and (max-width: 991px) {
    .section__main-title--store {
        font-size: 26px !important;
    }

    .store__item-title {
        font-size: 18px !important;
    }
}

@media screen and (max-width: 768px) {
    .store {
        padding: 25px;
    }
    .store__title-holder {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media screen and (max-width: 680px) {
    .store {
        padding-left: 10px;
        padding-right: 10px;
    }
    .store__items {
        gap: 15px;
    }
    .store__item {
        width: 100%;
    }
    .store__item-info {
        padding-top: 5px;
    }
}

/* section--landing */
.section--landing-hero .section__main-title {
    font-size: 40px;
    line-height: 1.3;
    margin: 0 0 40px;
}
.section--landing-text .section__title {
    margin-bottom: 30px;
}

.section--landing-text em,
.section--landing-content em {
    color: var(--section-secondary);
    font-style: normal;
}

.section--landing-text strong,
.section--landing-content strong {
    font-weight: bold;
}

.section--landing-text ul,
.section--landing-text ol,
.section--landing-content ul,
.section--landing-content ol {
    margin-bottom: 30px;
}

.section--landing-text ul,
.section--landing-text ol,
.section--landing-text p,
.section--landing-content ul,
.section--landing-content ol,
.section--landing-content p {
    color: var(--section-gray-dark);
}

.section--landing-text ol,
.section--landing-content ol {
    padding: 0 0 0 15px;
}

.section--landing-text ol li,
.section--landing-content ol li {
    margin-bottom: 10px;
}

.section--landing-text ul a,
.section--landing-text ol a,
.section--landing-text p a,
.section--landing-content ul a,
.section--landing-content ol a,
.section--landing-content p a {
    color: var(--section-secondary);
    text-decoration: underline;
}

.section--landing-text ul a:hover,
.section--landing-text ol a:hover,
.section--landing-text p a:hover,
.section--landing-content ul a:hover,
.section--landing-content ol a:hover,
.section--landing-content p a:hover {
    color: var(--section-accent);
    text-decoration: underline;
}

.section--landing-text p:empty,
.section--landing-content p:empty,
.section--landing-text ul:empty,
.section--landing-content ul:empty,
.section--landing-text ol:empty,
.section--landing-content ol:empty {
    display: none;
}

.section--landing-text img,
.section--landing-content img {
    margin: 0 auto 15px;
}

.section--landing-hero .button-holder {
    flex-wrap: wrap;
}

.section--landing-cta .button--white {
    border: 1px solid var(--section-accent);
}

.section--landing-cta .button--accent {
    min-width: 240px;
}

.section--landing-cta .button--white:hover,
.section--landing-cta .button--white:active,
.section--landing-cta .button--white:focus {
    background-color: var(--section-accent);
}

.section--landing-cta .button--accent:hover,
.section--landing-cta .button--accent:active,
.section--landing-cta .button--accent:focus {
    color: var(--section-white-gray);
    background-color: #dcdcdc;
}

@media screen and (max-width: 1100px) {
    .section--landing-text p,
    .section--landing-content p {
        text-align: left;
    }
}
@media screen and (max-width: 480px) {
    .section--landing-hero .button,
    .section--landing-cta .button {
        width: 100%;
    }
    .section--landing-text p br,
    .section--landing-content p br {
        display: none;
    }
}

/* PAGE GET IN CONTACT */

.section--get-in-contact {
    padding-top: 100px;
}

.form-get-in-contact {
    max-width: 630px;
    margin: 0 auto;
}

.form-get-in-contact .form__box {
    margin-bottom: 60px;
}

.form-get-in-contact .form__row {
    margin-bottom: 15px;
}

.form-get-in-contact .form__flex {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
}

.form-get-in-contact .form__flex .form__row {
    width: calc(50% - 10px);
}

.form-get-in-contact .form-get-in-contact__number {
    flex-wrap: nowrap;
    gap: 0;
}

.form-get-in-contact .form-get-in-contact__number .form__row {
    width: auto;
}

.form-get-in-contact .clevv-inpp,
.form-get-in-contact .clevv-texta {
    width: 100%;
    margin: 0 !important;
    padding: 10px 15px !important;
    border-radius: 8px;
    color: #444 !important;
    border-color: #f1f1f1 !important;
}

.form-get-in-contact__number .form__row:nth-child(2) {
    flex: 1;
    position: relative;
}
.form-get-in-contact__number .form__row:nth-child(2)::before {
    content: "";
    width: 1px;
    height: 32px;
    background-color: #243547;
    position: absolute;
    top: 7px;
    left: 10px;
    z-index: 2;
}

.form-get-in-contact .form-get-in-contact__number input {
    border-radius: 0 8px 8px 0;
    padding: 10px 32px !important;
    width: 100%;
}

.form-get-in-contact .form-get-in-contact__number .select2-selection--single {
    border-radius: 8px 0 0 8px;
}

.form-get-in-contact .clevv-inpp::placeholder,
.form-get-in-contact .clevv-texta::placeholder,
.form-get-in-contact .select2-selection--single .select2-selection__placeholder{
    color: #767676;
}

.form-get-in-contact__mandatory {
    display: block;
    color: #929292;
    margin: 0;
    font-size: 14px;
    padding-left: 6px;
}

.form-code-select + .select2-container {
    width: 138px !important;
}
.form-code-dropdown {
    min-width: 260px;
}

.select2-results,
.select2-results__options {
    height: auto !important;
    max-height: 386px !important;
}

.form-get-in-contact .select2-container--disabled {
    opacity: 0.7;
}

.form-get-in-contact .select2-container--disabled .select2-selection__rendered:hover {
    cursor: not-allowed;
}

.form-get-in-contact .select2-selection--single {
    background-color: #f1f1f1;
    border-color: #f1f1f1;
    height: 46px;
    border-radius: 8px;
    font-size: 15px;
}

.form-get-in-contact  .select2-selection--single .select2-selection__rendered {
    padding: 9px 20px 9px 15px;
}

.form-get-in-contact .select2-selection--single .select2-selection__arrow {
    top: 9px;
}

.form-get-in-contact .wpcf7-not-valid-tip {
    font-size: 13px;
    margin-top: 3px;
    padding-left: 6px;
}

.form-get-in-contact .contact__acceptance {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 25px;
    font-size: 14px;
}

.incorporation-info__steps {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    gap: 80px;
}

.incorporation-info__step {
    color: #8e8e8e;
    font-size: 17px;
    line-height: 1.4;
}

.incorporation-info__step img {
    display: block;
    margin-bottom: 20px;
}

.incorporation-info__step p {
    margin: 0;
}

@media screen and (max-width: 1100px) {
    .incorporation-info__step p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .incorporation-info__steps {
        gap: 40px;
    }
    .incorporation-info__step {
        font-size: 16px;
    }
}

@media screen and (max-width: 540px) {
    .form-get-in-contact .form__box {
        margin-bottom: 45px;
    }
    .form-get-in-contact .form__flex .form__row:not(.form-get-in-contact__number .form__row) {
        width: 100%;
    }
    .incorporation-info__steps {
        flex-direction: column;
    }
    .incorporation-info__step img {
        margin-left: auto;
        margin-right: auto;
    }
}

/* IONOS legal address */
.section--ionos-hero {
    padding-top: 75px;
    padding-bottom: 75px;
}

.section--ionos-hero .section__box:nth-child(2) {
    display: flex;
    justify-content: flex-end;
}

.section--ionos-hero .section__main-title {
    margin-bottom: 30px;
}

.section--ionos-hero .section__list {
    margin-bottom: 60px;
    padding-left: 5px;
}

.section--ionos-hero .button {
    background-color: #fff;
    border-radius: 8px;
    color: var(--section-accent-dark);
}

.section--ionos-hero .button--yellow {
    background-color: #ffce12;
    color: #fff;
}

.section--ionos-hero .button:hover,
.section--ionos-hero .button:active,
.section--ionos-hero .button:focus {
    color: var(--section-white);
    background: var(--section-secondary-light);
    text-decoration: none;
}

.section--ionos-hero .button--yellow:hover,
.section--ionos-hero .button--yellow:active,
.section--ionos-hero .button--yellow:focus {
    color: var(--section-white-gray);
    background-color: #dcdcdc;
}

@media screen and (max-width: 1100px) {
    .section--ionos-hero {
        padding-top: 60px;
        padding-bottom: 40px;
        text-align: center;
    }
    .section--ionos-hero .section__row {
        margin-left: 0;
        margin-right: 0;
        display: block;
    }
    .section--ionos-hero .section__main-title {
        margin-bottom: 30px;
    }

    .section--ionos-hero .section__list {
        margin-bottom: 30px;
    }
    .section--ionos-hero .section__list li::before {
        display: inline-block;
        vertical-align: top;
        position: static;
        margin: 4px 10px 0 0;
    }

    .section--postbox-hero .button-holder {
        justify-content: center;
    }

    .section--ionos-hero .section__box:not(:last-child) {
        margin-bottom: 45px;
    }

    .section--ionos-hero .section__image {
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 480px) {
    .section--ionos-hero .button-holder,
    .section--ionos-hero .button {
        width: 100%;
    }
}


.section--ionos-tariffs .section__title-ionos {
    font-size: 22px;
    margin-bottom: 30px;
}

.section--ionos-tariffs .tariff {
    background-color: #fff;
    border-radius: 18px;
    padding: 60px 30px;
}

@media screen and (max-width: 620px) {
    .section--ionos-tariffs {
        margin-top: 30px;

    }
}

@media screen and (max-width: 440px) {
    .section--ionos-tariffs {
        padding-bottom: 0;
    }
    .section--ionos-tariffs .section__title-ionos {
        margin-bottom: 60px;
    }
    .section--ionos-tariffs .tariff {
        margin-left: -10px;
        margin-right: -10px;
        border-radius: 0;
        padding: 30px 10px 0;
    }
}


/* france bundle page */
.section--france-bundle-hero {
    margin-bottom: 90px;
}
.section--france-bundle-hero .section__main-title {
    font-size: 64px;
    margin-bottom: 25px;
}

.section--france-bundle-hero .section__descr,
.section--france-bundle-hero p {
    font-size: 24px;
    margin-bottom: 5px;
    font-weight: normal;
}

.section--france-bundle-hero p {
    margin-bottom: 30px;
}

.section--france-bundle-hero .section__list--check {
    font-size: 24px;
    margin-bottom: 20px;
}

.section--france-bundle-hero .section__list--check li {
    margin-bottom: 3px;
    padding-left: 25px;
}

.section--france-bundle-hero .section__list--check li::before {
    top: 9px;
    width: 9px;
    height: 16px;
}

@media screen and (max-width: 1100px) {
    .section--france-bundle-hero .section__main-title {
        font-size: 44px;
    }
    .section--france-bundle-hero .section__descr,
    .section--france-bundle-hero p {
        text-align: left;
        font-size: 20px;
    }
    .section--france-bundle-hero .section__list--check {
        font-size: 20px;
    }
}

@media screen and (max-width: 960px) {
    .section--france-bundle-hero,
    .section--france-bundle-hero .section__descr,
    .section--france-bundle-hero p {
        text-align: center;
    }
    .section--france-bundle-hero .section__row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    .section--france-bundle-hero .section__box {
        padding-left: 0;
        padding-right: 0;
    }
    .section--france-bundle-hero .section__box:not(:last-child) {
        margin-bottom: 30px;
    }
    .section--france-bundle-hero .section__list {
        font-size: 16px;
    }
    .section--france-bundle-hero .section__list li {
        padding-left: 0;
    }
    .section--france-bundle-hero .section__list li::before {
        display: inline-block;
        vertical-align: top;
        position: static;
        margin: 4px 10px 0 0;
        width: 7px;
        height: 12px;
    }
    .section--france-bundle-hero .section__image {
        margin-left: auto;
        margin-right: auto;
        max-width: 400px;
    }
    .section--france-bundle-hero .button-holder {
        justify-content: center;
    }
}

@media screen and (max-width: 768px) {
    .section--france-bundle-hero {
        margin-bottom: 30px;
    }
    .section--france-bundle-hero .section__descr,
    .section--france-bundle-hero p {
        font-size: 16px;
    }
    .section--france-bundle-hero .section__descr {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 480px) {
    .section--france-bundle-hero .section__image {
        max-width: 300px;
    }
    .section--france-bundle-hero .button {
        width: 100%;
    }
}


.section--france-bundle-formation {
    padding: 0;
}

.section__main-title--bundle,
.section--france-bundle-formation .section__title {
    font-size: 34px;
    margin: 0 0 45px;
    color: var(--section-accent-dark);
}

.section--france-bundle-formation .section__title {
    margin-bottom: 30px;
}

.bundle__plus {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    border-radius: 20px;
    padding: 30px;
    background-color: #fafcff;
    position: relative;
    color: var(--section-accent-dark);
}

.bundle__plus:not(:first-child) {
    padding-top: 100px;
}

.bundle__plus-icon {
    --plus-width: 44px;
    --plus-height: 150px;
    margin: -60px 0 -60px  50px;
    width: var(--plus-height);
    height: var(--plus-height);
    position: relative;
    display: block;
    z-index: 2;
    filter: drop-shadow(0 calc(var(--plus-width) / 2) #fff)
            drop-shadow(calc(var(--plus-width) / 2) 0 #fff)
            drop-shadow(0 calc(var(--plus-width) / 2 * -1) #fff)
            drop-shadow(calc(var(--plus-width) / 2 * -1) 0 #fff);
}

.bundle__plus-icon::before,
.bundle__plus-icon::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - calc(var(--plus-width) / 2));
    width: var(--plus-width);
    height: 100%;
    background-color: #f3f6fd;
    border-radius: 10px;
}

.bundle__plus-icon::after {
    width: 100%;
    height: var(--plus-width);
    left: 0;
    bottom: calc(50% - calc(var(--plus-width) / 2));
}

.bundle__plus-image,
.twocolumns--bundle .aside-contact {
    flex-shrink: 0;
    margin-bottom: 0;
}

.bundle__plus-info {
    padding-top: 20px;
}

.twocolumns--bundle {
    gap: 40px;
    padding-bottom: 60px;
}

.twocolumns--bundle .twocolumns__inner {
    max-width: 100%;
}

.bundle__plus:first-child .section__text {
    margin-bottom: 60px;
}

.bundle__plus:first-child p:first-of-type {
    margin-bottom: 30px;
}

.bundle__plus:first-child p {
    margin-bottom: 15px;
}

.bundle__plus .section__list--check {
    font-size: 18px;
    margin-bottom: 60px;
}

.bundle__plus .section__list--check li {
    margin-bottom: 15px;
    padding-left: 30px;
}

.bundle__plus .section__list--check li::before {
    top: 4px;
    width: 9px;
    height: 16px;
    border-right-color: var(--section-green);
    border-bottom-color: var(--section-green);
}

.bundle__plus .section__list--check a {
    text-decoration: underline;
}

.bundle__plus .section__list--check a:hover {
    text-decoration: none;
}

.bundle__plus .accordion__button {
    margin-left: -10px;
}

.bundle__plus .accordion__content {
    padding-left: 29px;
}

.bundle__plus:nth-of-type(2) .bundle__plus-image {
    margin-left: -42px;
}

.bundle__plus:nth-of-type(2) .section__text {
    margin-bottom: 0;
}

.bundle__plus:nth-of-type(2) p {
    margin-bottom: 30px;
}

.bundle__plus:nth-of-type(2) .section__list--check {
    margin-bottom: 0;
}

.bundle__map-box {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-left: -75px;
    padding-bottom: 30px;
}

.bundle__map {
    padding: 4px;
    border-radius: 5px;
    background-color: #fff;
}

.bundle__map-address {
    padding-top: 30px;
    color: #243547;
    font-size: 18px;
}

.bundle__map-brands {
    display: flex;
    align-items: center;
    gap: 15px;
}

.button-holder--bundle {
    justify-content: center;
}

.twocolumns--bundle .button-holder--bundle {
    padding-top: 120px;
}

.button--bundle {
    min-width: 410px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px;
}

@media screen and (max-width: 1100px) {
    .bundle__plus p {
        text-align: left;
    }
}

@media screen and (max-width: 940px) {
    .twocolumns--bundle .button-holder--bundle {
        padding-top: 30px;
    }
}

@media screen and (max-width: 768px) {
    .twocolumns--bundle {
        padding-bottom: 30px;
    }
    .section__main-title--bundle {
        font-size: 24px !important;
        margin-bottom: 30px;
    }
    .bundle__plus {
        padding: 15px 15px 30px;
        gap: 30px;
        flex-direction: column;
    }
    .bundle__plus-image .section__image {
        margin: 0 auto;
    }
    .bundle__plus-info {
        padding-top: 0;
    }
    .section--france-bundle-formation .section__title {
        font-size: 24px;
    }
    .bundle__plus:first-child p:first-of-type {
        margin-bottom: 15px;
    }
    .bundle__plus:first-child .section__text {
        margin-bottom: 30px;
    }
    .bundle__plus .section__list--check {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .bundle__plus .section__list--check li {
        margin-bottom: 7px;
    }
    .bundle__plus-icon {
        margin: -30px auto;
        --plus-width: 30px;
        --plus-height: 100px;
    }
    .bundle__plus:not(:first-child) {
        padding-top: 60px;
    }
    .bundle__plus:nth-of-type(2) .bundle__plus-image {
        margin: 0 0 -30px;
    }
    .bundle__map-box {
        margin-left: 0;
    }
    .bundle__map-address {
        padding-top: 0;
    }
}

@media screen and (max-width: 480px) {
    .button--bundle {
        min-width: 100%;
    }
}

.section--france-bundle-why {
    padding-bottom: 90px;
}

.bundle__why-holder {
    background-color: #dde9f8;
    position: relative;
    padding-left: 180px;
    border-radius: 10px;
    margin-bottom: 30px;
}

.bundle__why-holder::before {
    content: "!";
    position: absolute;
    top: 34px;
    left: 40px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    text-align: center;
    color: #dde9f8;
    background-color: #f3f6fd;
    font-size: 64px;
}

.bundle__why {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 30px 20px;
    background-color: #f3f6fd;
    font-size: 18px;
    color: var(--section-accent);
}

.bundle__why .section__title {
    font-size: 24px;
    margin-bottom: 25px;
}

.bundle__why .section__title em {
    font-style: normal;
    text-decoration: underline;
}
.bundle__why p {
    margin-bottom: 30px;
}

.bundle__why .section__list li {
    margin-bottom: 20px;
}

.section--france-bundle-why .button-holder--bundle {
    padding-top: 45px;
    padding-bottom: 30px;
}

.section--france-bundle-why .section__title a {
    color: var(--section-accent);
    text-decoration: underline;
}

.section--france-bundle-why .section__title a:hover {
    text-decoration: none;
}

.bundle__why-note {
    display: flex;
    justify-content: flex-end;
}

.bundle__why-note span {
    max-width: 625px;
    border: 1px solid #dde9f8;
    border-radius: 5px;
    padding: 20px 30px 20px 80px;
    color: var(--section-accent-dark);
    position: relative;
    text-align: left;
}

.bundle__why-note span::before {
    content: "!";
    position: absolute;
    top: 50%;
    left: 18px;
    width: 46px;
    height: 46px;
    margin-top: -23px;
    border-radius: 50%;
    text-align: center;
    color: #fff;
    background-color: #dde9f8;
    font-size: 30px;
}

.bundle__why-note a {
    color: var(--section-accent-dark);
    text-decoration: underline;
}

.bundle__why-note a:hover {
    text-decoration: none;
}

.bundle__why-note--discount span::before {
    content: "%";
}

.bundle__why-note--pricing span {
    max-width: 436px;
    background-color: #fff;
    display: block;
}

.bundle__why-note--pricing a {
    color: #283957;
    text-decoration: none;
}

.bundle__why-note--pricing a em {
    font-style: normal;
    text-decoration: underline;
}

.bundle__why-note--pricing a:hover em {
    text-decoration: none;
}

@media screen and (max-width: 1100px) {
    .bundle__why p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--france-bundle-why {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .section--france-bundle-why h2,
    .bundle__why .section__title {
        font-size: 22px !important;
    }

    .bundle__why-holder {
        padding-left: 100px;
    }

    .bundle__why-holder::before {
        width: 60px;
        height: 60px;
        font-size: 40px;
        top: 20px;
        left: 20px;
    }
    .bundle__why {
        padding-top: 20px;
        padding-bottom: 10px;
        font-size: 16px;
    }
    .bundle__why-note {
        justify-content: center;
    }

    .section--france-bundle-why .section__row:nth-child(3) .section__title {
        font-size: 18px !important;
        text-align: left;
    }
    .section--france-bundle-why .section__row:nth-child(3) .section__title br {
        display: none;
    }
    .section--france-bundle-why .button-holder--bundle {
        padding-top: 15px;
    }

}

@media screen and (max-width: 480px) {
    .bundle__why-holder::before {
        width: 30px;
        height: 30px;
        font-size: 20px;
        top: 10px;
        left: 10px;
    }
    .bundle__why-holder {
        padding-left: 50px;
    }
    .bundle__why {
        padding: 10px;
    }
    .bundle__why .section__title {
        font-size: 20px !important;
    }
}

.section--france-bundle-steps {
    background-color: #fafbff;
    color: var(--section-accent);
    margin-bottom: 60px;
}

.section--france-bundle-steps .section__title {
    color: var(--section-accent-dark);
    padding-bottom: 50px;
    border-bottom: 3px solid #dde9f8;
    position: relative;
}

.section--france-bundle-steps .section__title::after {
    content: "";
    position: absolute;
    bottom: -9px;
    right: 0;
    width: 16px;
    height: 16px;
    border: 3px solid #dde9f8;
    border-top-color: transparent;
    border-left-color: transparent;
    transform: rotate(-45deg);
}

.bundle__steps-number {
    display: block;
    font-size: 18px;
    margin-bottom: 45px;
}

.bundle__steps-list {
    list-style: none;
    padding: 0;
    margin: 0 0 50px;
    display: flex;
    gap: 20px;
    justify-content: center;
    counter-reset: format;
    font-size: 14px;
}

.bundle__steps-list li {
    position: relative;
    max-width: 146px;
}

.bundle__steps-list li::before {
    content: counter(format);
    counter-increment: format;
    color: #fff;
    background-color: #dde9f8;
    text-align: center;
    font-size: 48px;
    line-height: 1.2;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    margin: 0 auto 40px;
    display: block;
}

.bundle__steps-image {
    min-height: 38px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.bundle__steps-image::before,
.bundle__steps-image::after {
    content: "";
    position: absolute;
}

.bundle__steps-image::before {
    top: 30px;
    right: -20px;
    background-color: #dde9f8;
    width: 35px;
    height: 3px;
}

.bundle__steps-image::after {
    top: 23px;
    right: -20px;
    border: 3px solid #dde9f8;
    border-top-color: transparent;
    border-left-color: transparent;
    transform: rotate(-45deg);
    width: 16px;
    height: 16px;
}

.bundle__steps-list li:last-child .bundle__steps-image::before,
.bundle__steps-list li:last-child .bundle__steps-image::after {
    display: none;
}

.bundle__steps-list img {
    display: block;
    margin: 0 auto;
}
@media screen and (max-width: 991px) {
    .bundle__steps-number {
        text-align: center;
    }
    .bundle__steps-list {
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 768px) {
    .section--france-bundle-steps {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .section--france-bundle-steps .section__title {
        padding-bottom: 30px;
    }
    .bundle__steps-number {
        margin-bottom: 30px;
    }
    .bundle__steps-list {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 480px) {
    .bundle__steps-list {
        gap: 45px 10px
    }
    .bundle__steps-list li {
        max-width: 46%;
    }
    .bundle__steps-list li::before {
        margin-bottom: 15px;
    }
    .bundle__steps-list li:nth-child(2n) .bundle__steps-image::before,
    .bundle__steps-list li:nth-child(2n) .bundle__steps-image::after {
        display: none;
    }
}

.section--france-bundle-pricing {
    background-color: #f7f6f7;
}

.section--france-bundle-pricing .section__box {
    background-color: #fff;
    border-radius: 20px;
    padding: 60px 0;
}

.section--france-bundle-pricing .section__title {
    margin-bottom: 30px;
}

.bundle__pricing-container {
    max-width: 890px;
    margin: 0 auto;
}

.bundle__table-overall {
    border-radius: 10px;
    text-align: left;
    font-size: 14px;
    line-height: 1.6;
    color: #000;
    border-collapse: separate;
    border: 1px solid #656881;
    width: 100%;
    margin-bottom: 30px;
}

.bundle__table-overall--plain {
    border-color: transparent;
}

.bundle__table-overall th {
    padding: 30px;
    background-color: #ebfaff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 20px;
    color: var(--section-accent-dark);
}

.bundle__table-overall td {
    text-align: left;
    padding: 15px 30px;
}

.bundle__table-overall td:first-child {
    width: 65%;
}

.bundle__table-overall td:first-child strong {
    font-size: 20px;
    font-weight: normal;
    display: block;

}

.bundle__table-overall td:first-child span {
    display: block;
}

.bundle__table-overall ul {
    list-style: none;
    padding: 5px 0 0 8px;
    margin: 0;
}

.bundle__table-overall ul li {
    padding-left: 10px;
}

.bundle__table-overall ul li::marker {
    content: "-";
}

.bundle__table-overall td:first-child a {
    color: #000;
    text-decoration: underline;
}

.bundle__table-overall td:first-child a:hover {
    text-decoration: none;
}

.bundle__table-overall td:last-child {
    font-size: 20px;
}

.bundle__table-overall td:last-child span {
    font-size: 14px;
}

.bundle__table-details {
    background-color: #f4f7fc;
    border-radius: 10px;
    text-align: left;
    font-size: 14px;
    line-height: 1.6;
    color: #336799;
    border-collapse: separate;
    width: 100%;
    margin-bottom: 60px;
}

.bundle__table-details td {
    text-align: left;
    padding: 25px 35px;
    border-bottom: 1px solid #d6e4fa;
}

.bundle__table-details td:last-child:not(:only-child) {
    text-align: right;
}

.bundle__table-details tr:last-child td,
.bundle__table-details tr:nth-last-child(2) td {
    border-bottom-color: transparent;
}

.bundle__table-details-info {
    position: relative;
    padding-left: 48px;
}

.bundle__table-details-info::before {
    content: "i";
    position: absolute;
    top: -5px;
    left: 0;
    color: #fff;
    background-color: #336799;
    width: 31px;
    height: 31px;
    text-align: center;
    font-size: 18px;
    border-radius: 50%;
}

.bundle__table-details-more {
    background-color: transparent;
    color: #336799;
    padding: 0;
    text-decoration: underline;
    text-transform: none;
    border: 0;
}
.bundle__table-details-more:hover {
    text-decoration: none;
}

.bundle__table-details .is-hidden {
    display: none;
}

.section--france-bundle-pricing .button-holder--bundle {
    margin-bottom: 30px;
}

@media screen and (max-width: 910px) {
    .section--france-bundle-pricing .l-padding {
        padding: 0 10px;
    }

    .section--france-bundle-pricing .section__box {
        padding: 30px 10px;
    }
}

@media screen and (max-width: 768px) {
    .section--france-bundle-pricing {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .bundle__table-details {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 500px) {
    .bundle__table-overall th {
        padding: 15px;
        font-size: 16px;
    }
    .bundle__table-overall td:first-child {
        padding: 7px 15px;
        width: 60%;
    }
    .bundle__table-overall td:first-child strong {
        font-size: 18px;
    }

    .bundle__table-overall td:last-child {
        padding: 7px 15px;
        width: 40%;
        font-size: 18px;
        vertical-align: top;
        text-align: right;
    }
    .bundle__table-details td {
        padding: 12px 17px;
    }
    .bundle__table-details td:last-child:not(:only-child) {
        width: 29%;
    }
}

.section--france-bundle-process {
    padding-bottom: 90px;
}

.section--france-bundle-process .section__title {
    margin-bottom: 30px;
}

.bundle__formation-list {
    list-style: none;
    padding: 0;
    margin: 0 0 30px;
    display: flex;
    counter-reset: format;
    font-size: 18px;
    text-align: center;
    color: #fff;
    gap: 10px;
}

.bundle__formation-list li {
    background: #355371;
    width: calc(20% - 20px);
    min-height: 120px;
    padding: 45px 20px 20px;
    position: relative;
}

.bundle__formation-list li:not(:last-child) {
    margin-right: 20px;
}

.bundle__formation-list li::before {
    content: counter(format);
    counter-increment: format;
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);
    color: var(--section-accent-dark);
    background-color: var(--section-white);
    text-align: center;
    font-size: 36px;
    border-radius: 50%;
    line-height: 1.5;
    width: 60px;
    height: 60px;
}

.bundle__formation-list li:not(:last-child)::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 100px solid transparent;
    border-bottom: 100px solid transparent;
    border-left: 22px solid #355371;
    position: absolute;
    top: 0;
    right: -20px;
}

.bundle__formation-list p {
    margin: 0;
    flex-grow: 1;
}

.bundle__formation-list-image {
    min-height: 42px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.bundle__formation-list-image img {
    display: block;
    margin: 0 auto;
}

.bundle__formation-link {
    display: block;
    text-align: center;
    background-color: #dde9f8;
    color: var(--section-accent-dark);
    border-radius: 3px;
    font-size: 32px;
    padding: 17px 20px;
    transition: all 0.2s ease-in-out;
}

.bundle__formation-link:hover {
    text-decoration: none;
    color: #fff;
    background-color: var(--section-yellow);
}

@media screen and (max-width: 1140px) {
    .bundle__formation-list li {
        width: calc(22% - 20px);
        padding-left: 7px;
        padding-right: 7px;
    }
    .bundle__formation-list li:not(:last-child) {
        margin-right: 0;
    }
    .bundle__formation-list li:not(:last-child)::after {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .section--france-bundle-process {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .bundle__formation-list {
        padding-top: 30px;
        font-size: 16px;
    }
    .bundle__formation-list li::before {
        font-size: 26px;
        width: 45px;
        height: 45px;
        top: -23px;
    }
    .bundle__formation-link {
        font-size: 24px;
        padding: 10px 15px;
    }
}

@media screen and (max-width: 680px) {
    .bundle__formation-list {
        flex-direction: column;
    }
    .bundle__formation-list li {
        width: 100%;
        padding-bottom: 35px;
    }
}

.paris-bungle-logo,
.section--clv-services--bundle .paris-bungle-logo {
    position: absolute;
    top: 0;
    right: 20%;
}

.section--clv-services--bundle .paris-bungle-logo {
    right: auto;
    left: 0;
}

@media screen and (max-width: 768px) {
    .paris-bungle-logo,
    .section--clv-services--bundle .paris-bungle-logo {
        position: static;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 30px;
    }
}

/* Company Dissolution page */
.section--dissolve-hero .section__main-title {
    margin-bottom: 40px;
}

.section--dissolve-hero .section__descr {
    font-size: 18px;
    margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
    .section--dissolve-hero .section__main-title {
        margin-bottom: 10px;
    }
    .section--dissolve-hero .section__descr {
        font-size: 16px;
    }
    .section--dissolve-hero .button-holder {
        justify-content: center;
    }
}

@media screen and (max-width: 480px) {
    .section--dissolve-hero .button {
        width: 100%;
    }
}

.section--dissolve-countries {
    padding-top: 90px;
    padding-bottom: 90px;
}

.section--dissolve-countries  .section__box:nth-child(1) {
    max-width: 220px;
}

.section--dissolve-countries  .section__box:nth-child(1) .section__image {
    margin: 0 auto;
    max-width: 120px;
}

.section--dissolve-countries  .section__box:nth-child(2) {
    max-width: 900px;
}

.section--dissolve-countries .section__title {
    color: #243547;
    margin-bottom: 15px;
}

.section--dissolve-countries .section__text {
    font-size: 18px;
    color: #243547;
    margin-bottom: 40px;
}

.section--dissolve-countries ul li {
    padding-left: 0;
}

.section--dissolve-countries ul li::before {
    display: none;
}

@media screen and (max-width: 1100px) {
    .section--dissolve-countries .section__text p {
        text-align: left;
    }
}

@media screen and (max-width: 980px) {
    .section--dissolve-countries .section__box:nth-child(1) {
        max-width: 140px;
    }
    .section--dissolve-countries .section__text {
        font-size: 16px;
    }
}

@media screen and (max-width: 768px) {
    .section--dissolve-countries {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .section--dissolve-countries  .section__box:nth-child(1) {
        max-width: 100%;
    }
}

@media screen and (max-width: 560px) {
    .section--dissolve-countries .section__text {
        margin-bottom: 15px;
    }
    .section--dissolve-countries .list-row {
        display: block;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 480px) {
    .section--dissolve-countries .button {
        width: 100%;
    }
}

.section--dissolve-process .section__title {
    color: #243547;
    margin-bottom: 90px;
}

.dissolve__process-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    counter-reset: process;
    font-size: 18px;
    text-align: center;
    color: #243547;
    gap: 45px;
}

.dissolve__process-list li {
    background: #fff;
    width: calc(25% - 45px);
    min-height: 120px;
    padding: 55px 20px 30px;
    position: relative;
}

.dissolve__process-list li:not(:last-child) {
    margin-right: 20px;
}

.dissolve__process-list li::before {
    content: counter(process);
    counter-increment: process;
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);
    color: #fff;
    background-color: #4bb1d7;
    text-align: center;
    font-size: 48px;
    border-radius: 50%;
    line-height: 1.4;
    width: 75px;
    height: 75px;
}

.dissolve__process-list li:not(:last-child)::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 81px solid transparent;
    border-bottom: 81px solid transparent;
    border-left: 32px solid #fff;
    position: absolute;
    top: 50%;
    margin-top: -81px;
    right: -32px;
}

.dissolve__process-list p {
    margin: 0;
}

@media screen and (max-width: 1000px) {
    .dissolve__process-list {
        gap: 15px;
    }
    .dissolve__process-list li {
        width: 25%;
    }
    .dissolve__process-list li:not(:last-child) {
        margin-right: 0;
    }
    .dissolve__process-list li:not(:last-child)::after {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .section--dissolve-process {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .section--dissolve-process .section__title {
        margin-bottom: 60px;
    }

    .dissolve__process-list {
        font-size: 16px;
        flex-direction: column;
    }

    .dissolve__process-list li {
        width: 100%;
        padding-top: 40px;
    }

    .dissolve__process-list li::before {
        font-size: 26px;
        width: 45px;
        height: 45px;
        top: -23px;
        line-height: 1.5;
    }
}

.section--dissolve-consider {
    padding-top: 120px;
    padding-bottom: 120px;
    color: #243547;
}

.section--dissolve-consider .section__box {
    max-width: 860px;
    margin: 0 auto;
}

.section--dissolve-consider .section__title {
    margin-bottom: 30px;
}

.section--dissolve-consider .section__text {
    margin-bottom: 60px;
    font-size: 18px;
    padding-left: 20px;
}

.dissolve-consider__accordion {
    margin-bottom: 60px;
    padding-left: 20px;
}

.dissolve-consider__accordion .accordion__content {
    padding-left: 50px;
}

@media screen and (max-width: 1100px) {
    .section--dissolve-consider p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--dissolve-consider {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .section--dissolve-consider .section__text {
        padding-left: 0;
        margin-bottom: 30px;
        font-size: 16px;
    }

    .dissolve-consider__accordion {
        padding-left: 0;
        margin-bottom: 45px;
    }
}

@media screen and (max-width: 480px) {
    .section--dissolve-consider .button {
        width: 100%;
    }
}

.section--dissolve-choose {
    padding-top: 90px;
    padding-bottom: 90px;
    color: #243547;
}

.section--dissolve-choose .section__image {
    margin: 0 auto;
}

.section--dissolve-choose .section__title {
    margin-bottom: 30px;
}

.section--dissolve-choose .section__text {
    font-size: 18px;
}

@media screen and (max-width: 1100px) {
    .section--dissolve-choose p {
        text-align: left;
    }
}

@media screen and (max-width: 768px) {
    .section--dissolve-choose {
        padding-top: 45px;
        padding-bottom: 60px;
    }
    .section--dissolve-choose .section__text {
        font-size: 16px;
    }
    .section--dissolve-choose .button-holder {
        padding-top: 15px;
    }
}

@media screen and (max-width: 480px) {
    .section--dissolve-choose .button {
        width: 100%;
    }
}

/* web to crm */
.crm__items {

}

.crm__item {
    width: 100%;
    margin-bottom: 30px;

}
.crm__item:active,
.crm__item:focus {
    text-decoration: none;
    color: currentColor;
}
.crm__item.is-selected {
    background-color: #ebfaff;
    border-color: var(--section-accent);
    box-shadow: 0 0 5px rgba(235, 250, 255, 0.8);
    text-decoration: none;
}