/* reorder of the system classes */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

body,
html
{
    scroll-snap-type: y mandatory;
}

body
{
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    background-color: #FDFDF8;
    letter-spacing: -0.2px;
    color: #32384E;
    word-wrap: break-word;

}

body.no-scroll
{
    overflow: hidden;
}

#sp-main-body
{
    padding: 6vh 0;
}

#sp-header
{
    box-shadow: none !important;
    background: transparent;
}

#sp-header.header-sticky div.mod-languages
{
    display: none;
}

#sp-header .container
{
    display: flex;
    justify-content: space-between;
    letter-spacing: -0.42px;
    align-items: center;
}

#sp-header.header-sticky #sp-logo .logo img
{
    width: 22px;
    object-fit: cover;
    object-position: left;
}

#sp-menu nav ul
{
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.16);
    border-radius: 12px;
    backdrop-filter: blur(24px);
}

#sp-menu .sp-megamenu-parent>li>a
{
    line-height: 2;
}

#sp-menu .free_test_mobile
{
    display: none;
}

#sp-user .sp-sign-in
{
    color: var(--blue-32384-e, #32384E);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    padding: 14px 24px;
    gap: 2px;

    background: var(--gray-background-f-5-f-5-f-5, #F5F5F0);
    border-radius: 12px;

    /* Inside auto layout */
    flex: none;
    order: 0;
    flex-grow: 0;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    width: 112px;
}

#sp-user .sp-sign-in>.me-1
{
    margin-right: 0 !important;
}

#sp-user .sp-sign-in::after
{
    content: url("/images/icons/login-icon.svg");
    width: 18px;
    display: inline-block;
    height: 18px;
    vertical-align: -0.125em;
}

/* #sp-header.header-sticky .sp-sign-in */
#sp-user .sp-sign-in
{
    display: none;
    /* visibility: hidden; */
}


/* .sp-module-content .mod-languages
{

    position: fixed;
    right: calc(310px + 2.5vw);
    margin-top: -20px;
} */

.com-users-profile.profile
{
    max-width: 640px;
    margin: auto;
    margin-top: 150px;
}

.sp-module-content .mod-languages img
{
    display: none;
}

.sp-module-content .mod-languages .lang-block li:has(a[href*=ua])
{
    display: none;
}

.sp-module-content .mod-languages a.btn.dropdown-toggle
{
    display: flex;
    align-items: center;
}

.offcanvas-menu .sp-module-content .mod-languages a.btn.dropdown-toggle
{
    padding: 0;
}

.sp-module-content .mod-languages a.btn.dropdown-toggle::before
{
    content: url("/images/icons/globe.svg");
    width: 20px;
    display: inline-block;
    height: 20px;
}

.sp-module-content .mod-languages a.btn.dropdown-toggle::after
{
    content: url("/images/icons/FAQarrow.svg");
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-left: 0;
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    transform: rotate(180deg);
}

.sp-module-content .mod-languages ul
{
    min-width: 82px;
    background-color: #fdfdf8;
}

.sp-module-content .mod-languages ul>li>a
{
    width: 100%;
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    display: block;
}


#sp-footer
{
    background-color: inherit;
    color: #32384e;
}

#sp-footer li>a
{
    color: #32384e;
}

#sp-footer ul.menu li
{
    font-style: normal;
    font-weight: 400;
    font-size: clamp(20px, 2vw, 32px);
    line-height: clamp(24px, 3vw, 40px);
    /* text-align: center; */
    letter-spacing: -0.03em;
    display: block;
}

#sp-footer .nav-header,
.text-grey
{
    color: #C4C4C4 !important;
}

.article-list .article
{
    border: 0 !important;
}

.sp-megamenu-parent>li:last-child>a
{
    padding: 0 15px;
}

.burger-icon
{
    padding: 0 16px;
    background: #F5F5F0;
    border-radius: 100px;
    height: 48px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 0px;
    display: inline-flex;
    width: 48px;
}

.burger-icon>span
{
    width: 16px;
    height: 1px;
    margin: 3px 0;
}

#sp-footer #sp-footer2
{
    text-align: inherit;
}

.container
{
    max-width: 1440px;
    width: 95vw;
}

#iubenda-iframe #iubenda-iframe-content
{
    background-color: #e1b168 !important;
}

#purposes-content-container .purposes-header h2.purposes-header-title
{
    font-size: 36px !important;
}

#iubenda-iframe #iubenda-iframe-content #iubFooterBtnContainer button#iubFooterBtn
{
    background-color: #e1b168 !important;
    color: #fdfdf8 !important;
}

.article-details>.article-header,
.article-details>.article-info
{
    width: 560px;
    margin: 0 auto;
}

#sp-main-body .sp-column>.blog
{
    margin-bottom: 10vh;
}

#iubenda_policy
{
    font-family: "Manrope", sans-serif !important;
    max-width: 600px;
    margin: auto;
}

#iubenda_policy p
{
    font-size: 14px !important;
}

.eb-dialog
{
    margin: 6px;
    scrollbar-width: none;
    max-height: 99%;
}

.eb-dialog::-webkit-scrollbar
{
    background: transparent;
    /* Chrome/Safari/Webkit */
    width: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>a
{
    font-size: 28px;
    line-height: 24px;
    letter-spacing: -0.03em;
}

.offcanvas-menu .sp-module .mod-languages
{
    position: absolute;
    bottom: 20px;
}

/* my added classes */

.thank_you
{
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.thank_you>.main_text_big
{
    text-align: center;
}

.thank_you img
{
    display: inline;
    width: 36px;
    height: 36px;
}

.thank_you>a.button
{
    background: #f5f5f5;
    border-radius: 12px;
    padding: 14px 32px 14px 32px;
    width: fit-content;
    color: #32384e;
}

.thank_you>a.button>img
{
    rotate: 180deg;
    filter: invert(100%);
    width: 24px;
}

.imprint
{
    max-width: 600px;
    margin: auto;
}

.imprint>.main_text_header,
.imprint>.main_text_big
{
    text-align: center;
    margin-bottom: 50px;
}

.imprint OL
{
    counter-reset: item
}

.imprint LI>OL
{
    margin-top: 10px;
}

.imprint OL>LI
{
    display: block;
    margin-bottom: 10px;
}

.imprint OL>LI:before
{
    content: counters(item, ".") "  ";
    counter-increment: item;
    margin-right: 10px;
}

.imprint>OL>LI:before
{
    content: counters(item, ".") ".  ";
}

.atlaskey_article
{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.atlaskey_author
{
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    display: inline-flex;
}

.atlaskey_author>.atlaskey_author_img
{
    width: 96px;
    height: 96px;
    position: relative;
    border-radius: 100px;
    object-fit: cover;
}

.atlaskey_author>.atlaskey_author_text
{
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    display: inline-flex;
}

.atlaskey_author>.atlaskey_author_text>.atlaskey_author_name
{
    font-size: 24px;
    line-height: 28px;
}

.atlaskey_author>.atlaskey_author_text>.atlaskey_author_pos
{
    color: #C4C4C4;
    font-size: 16px;
    font-family: Manrope;
    font-weight: 400;
    line-height: 20px;
    word-wrap: break-word
}

.atlaskey_blog_author>.atlaskey_author
{
    gap: 12px;
}

.atlaskey_blog_author>.atlaskey_author>.atlaskey_author_img
{
    width: 48px;
    height: 48px;
}


.atlaskey_blog_author>.atlaskey_author>.atlaskey_author_text>.atlaskey_author_name
{
    font-size: 20px;
    line-height: 24px;
}

.atlaskey_blog_author>.atlaskey_author>.atlaskey_author_text>.atlaskey_author_pos
{
    font-size: 14px;
    line-height: 18px;
}

.atlaskey_blog_main
{
    width: 560px;
    display: flex;
    flex-direction: column;
    margin: 40px auto;
}

.atlaskey_blog_main img.atlaskey_blog_img
{
    width: 100%;
    height: 100%;
    position: relative;
    box-shadow: 0px 0px 16px #ECECEC;
    border-radius: 12px;
    object-fit: cover;
    aspect-ratio: 1;
    margin: 80px 0;
}

.atlaskey_blog_main>ul.atlaskey_blog_index
{
    padding: 24px;
    background-color: #F5F5F0;
    border-radius: 24px;
    list-style-type: decimal;
    list-style-position: inside;
}

.atlaskey_blog_main>ul.atlaskey_blog_index>li
{
    border-bottom: 1px solid #FDFDF8;
    padding: 8px 0;
}

.atlaskey_blog_main>ul.atlaskey_blog_index>li:last-of-type
{
    border-bottom: none;
}

.atlaskey_blog_main>ul.atlaskey_blog_index>li>a
{
    color: #32384E;
    margin-left: 8px;
}

.atlaskey_blog_main>ul.atlaskey_blog_index>li>a:hover
{
    color: #e1b168;
}

.atlaskey_blog_main>.atlaskey_blog_author
{
    display: flex;
    gap: 32px;
    margin: 40px 0;
    flex-wrap: wrap;
}

.atlaskey_blog_main>blockquote
{
    padding: 24px;
    background-color: #F5F5F0;
    border-radius: 24px;
}

.atlaskey_blog_main>.atlaskey_blog_head
{
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 0.5rem;
    margin-top: 2rem;
}

.atlaskey_blog_main>.atlaskey_blog_subhead
{
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 0.5rem;
    margin-top: 1rem;
}

.atlaskey_blog_main>.atlaskey_blog_bold
{
    font-weight: bold;
    margin-bottom: 0.5rem;
    margin-top: 1rem;
}

.atlaskey_blog_main .atlaskey_blog_author>.atlaskey_blog_author_separator
{
    width: 1px;
    background: #E8E8E8;
}

.main_frame_body
{
    max-width: 1440px;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    display: flex;
}

/* main_frame_body>*
{
    scroll-snap-align: start;
} */

.main_frame_first
{
    display: flex;
    flex-flow: column;
    min-height: min(calc(100vh - 160px), 800px);
    width: 100%;
    padding-bottom: 30px;
    max-height: 800px;
}

.main_frame_first img
{
    border-radius: 16px;
    box-shadow: 0px 0px 16px 0px #ECECEC;
    width: 40%;
    margin-left: 20px;
}

.main_frame
{
    align-self: stretch;
    justify-content: space-between;
    align-items: center;
    display: flex;
    width: 100%;
}

.main_frame_img
{
    width: 35%;
    position: relative;
    background: linear-gradient(0deg, white 0%, white 100%);
    box-shadow: 0px 0px 16px #ECECEC;
    border-radius: 16px;
}

.full_width
{
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

.main_text_med
{
    font-size: clamp(20px, calc(15px + (48 - 32) * ((100vw) / (1440))), 32px);
    line-height: clamp(24px, calc(19px + (48 - 32) * ((100vw) / (1440))), 36px);
    letter-spacing: clamp(-1.92px, calc(-1.8 * ((100vw + 620px) / (1440 + 620))), -0.96px);
}

.main_text_small
{
    font-size: clamp(14px, 1.5vw, 16px);
    line-height: clamp(18px, 2vw, 20px);
    letter-spacing: -0.42px;
}

.main_text_big
{
    font-size: clamp(32px, calc(30px + (48 - 32) * ((100vw - 320px) / (1440 - 320))), 48px);
    line-height: clamp(40px, calc(38px + (48 - 32) * ((100vw - 320px) / (1440 - 320))), 56px);
    letter-spacing: clamp(-1.92px, calc(-1.8 * ((100vw + 620px) / (1440 + 620))), -0.96px);
}

.main_text_header
{
    /* font-size: clamp(40px, calc(46px + (48 - 32) * ((100vw - 720px) / (1440 - 720))), 64px); */
    /* line-height: clamp(48px, calc(52px + (48 - 32) * ((100vw - 720px) / (1440 - 720))), 72px); */
    font-size: clamp(40px, 3.5vw, 64px);
    line-height: clamp(48px, 4vw, 72px);
    letter-spacing: clamp(-1.92px, calc(-1.85 * ((100vw + 620px) / (1440 + 620))), -1.2px);
}

.main_text_bigXL
{
    font-size: clamp(32px, calc(44px + (48 - 32) * ((100vw - 880px) / (1440 - 880))), 64px);
    line-height: clamp(40px, calc(52px + (48 - 32) * ((100vw - 880px) / (1440 - 880))), 72px);
    letter-spacing: clamp(-1.92px, calc(-1.8 * ((100vw + 620px) / (1440 + 620))), -0.96px);
}

.texthighlightbox span
{
    animation: color-change-grey 2s forwards;
}

.texthighlightbox span.color_change
{
    animation: color-change-black 2s forwards;
}

@keyframes color-change-black
{
    0%
    {
        color: #C4C4C4;
    }

    100%
    {
        color: #32384e;
    }
}

@keyframes color-change-grey
{
    0%
    {
        color: #32384e;
    }

    100%
    {
        color: #C4C4C4;
    }
}

.point_scroller
{
    width: 10px;
    height: 10px;
    position: relative;
    background: rgba(255, 255, 255, 0.24);
    border-radius: 100px;
    cursor: pointer;
}

.point_scroller.pson
{
    background: white;
    cursor: unset;
}

.Expertise_main
{
    align-self: stretch;
    padding-top: 80px;
    padding-bottom: 80px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    gap: 60px;
}

.Expertise_main>.Expertise_container_pre
{
    display: flex;
    width: 100%;
}

.Expertise_main>.Expertise_container_pre>.scroll_dots
{
    flex-direction: column;
    margin-left: 15px;
}

.Expertise_main>.Expertise_container_pre>#Expertise_container
{
    position: relative;
    width: 100%;
    display: flex;
    align-self: stretch;
    margin: 20px 0 20px 0;
    flex-direction: column;
    /* justify-content: center; */
    align-items: center;
    gap: 80px;
    justify-content: flex-start;
    /* height: 620px; */
    overflow-y: scroll;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
}

.Expertise_main>.Expertise_container_pre>#Expertise_container>.Expertise_row
{
    align-self: stretch;
    justify-content: space-between;
    align-items: center;
    display: inline-flex;
    gap: 24px;
    /* width: 95vw; */
    scroll-snap-align: start;
    /* height: fit-content; */
}

.Expertise_main>.Expertise_container_pre>#Expertise_container>.Expertise_row>.Expertise_row_bot
{
    flex: 1 1 0;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    display: inline-flex;
}

.Expertise_main>.Expertise_container_pre>#Expertise_container>.Expertise_row .ExcellentTeam
{
    max-width: 539px;
}

.Expertise_main>.Expertise_container_pre>#Expertise_container>.Expertise_row .Expertise_row_img_cont
{
    display: flex;
    width: 40%;
}

.Expertise_main>.Frame8
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    display: flex;
}


.disable-scrollbars::-webkit-scrollbar
{
    background: transparent;
    /* Chrome/Safari/Webkit */
    width: 0px;
}

.disable-scrollbars
{
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE 10+ */
}



.Frame2087324705
{
    padding: 16px;
    background: rgba(0, 0, 0, 0.16);
    border-radius: 16px;
    overflow: hidden;
    backdrop-filter: blur(24px);
    height: clamp(150px, 20vh, 220px);
    align-self: stretch;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;

}

.Frame2087324705>.Frame6
{
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: inline-flex;
    position: absolute;
    bottom: 12px;
}

.Booking_main
{
    width: 57%;
    padding: 16px;
    box-shadow: 0px 0px 16px #ECECEC;
    border-radius: 16px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 9vh;
    display: flex;
    background-size: cover;
    background-position-y: -75px;

}

.Booking_main .Booking_text.BT_hidden
{
    display: none;
}

.Booking_main .Booking_text
{
    position: absolute;
    width: 100%;
    padding: 0 16px;
    /* gap: 20px; */
    bottom: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;

}

.Booking_main .Booking_text>.Booking_person1
{
    align-self: stretch;
    justify-content: flex-start;
    align-items: flex-start;
    display: inline-flex;

}

.Booking_main .Booking_text>.Booking_person1>.Booking_person2
{
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    display: inline-flex;

}

.Booking_main .Booking_text>.Booking_person1>.Booking_person2>.Booking_person_name
{
    color: white;
}

.Booking_main .Booking_text>.Booking_person1>.Booking_person2>.Booking_person_pos
{
    color: #ABABAB;
}

.Booking_main .Booking_text>.Booking_text_com
{
    align-self: stretch;
    flex: 1 1 0;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    margin-top: 20px;

}

.Booking_main .Booking_text>.Booking_text_com>.Booking_text_com2
{
    align-self: stretch;
    flex: 1 1 0;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: inline-flex;

}

.Booking_main .Booking_text>.Booking_text_com>.Booking_text_com2>.main_text_med
{
    color: white;
}

.Frame2087324703
{
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    display: inline-flex;
}

.Frame2087324713
{
    width: 520px;
    position: relative;
    box-shadow: 0px 0px 16px #ECECEC;
    border-radius: 16px;
    object-fit: cover;
    aspect-ratio: 1;
}

.Frame2087324826
{
    width: 52px;
    height: 52px;
    position: relative;
    background: linear-gradient(0deg, white 0%, white 100%);
    border-radius: 100px;
    object-fit: cover;
}

.Frame2087324829
{
    width: 96px;
    height: 96px;
    position: relative;
    border-radius: 100px;
    object-fit: cover;
}

.Testimonials_img
{
    width: 120px;
    height: 120px;
    position: relative;
    background: linear-gradient(0deg, #F2F2F2 0%, #F2F2F2 100%);
    border-radius: 32px;
    object-fit: cover;
}

.Facing_challenges
{
    padding-top: 80px;
    padding-bottom: 80px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    width: 100%;

}

.Facing_challenges>.Frame11
{
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 56px;
    display: inline-flex;
}

.Facing_challenges>.Facing_challenges_container
{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 80px;
}

.Facing_challenges>.Facing_challenges_container>.Facing_challenges_scroll
{
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    display: flex;

}

.Facing_challenges>.Facing_challenges_container>.Facing_challenges_scroll>div
{
    width: 282px;
    align-self: stretch;
    padding: 24px;
    background: #703B55;
    border-radius: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    display: inline-flex;
}

.Facing_challenges>.Facing_challenges_container>.Facing_challenges_center_box
{
    width: 100%;
    position: relative;
    text-align: center;

}

.Facing_challenges>.Facing_challenges_container>.Facing_challenges_center_box>.Frame2
{
    width: 220px;
    height: 120px;
    padding-top: 24px;
    padding-bottom: 24px;
    background: #F5F5F0;
    border-radius: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    display: inline-flex;
    position: absolute;
    left: calc(50% - 110px);
    top: calc(50% - 60px);
}

.Facing_challenges .FacingAllChallengesAndSuccessfullyOvercomingThem
{
    max-width: 820px;
    text-align: center;
}

.Facing_challenges>.Frame78
{
    display: none;
    margin-top: 24px;
}

.Facing_challenges>.Facing_challenges_pic
{
    width: 100%;
    display: none;
    margin-top: 50px;
}


.AdvantagesOfGermanCitizenship
{
    align-self: stretch;
    padding: 160px;
    background: #F5F5F0;
    border-top-left-radius: 80px;
    border-top-right-radius: 80px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 80px;
    display: flex;
}

.AdvantagesOfGermanCitizenship>.AdvantagesOfGermanCitizenship_text
{
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 48px;
    display: flex;
    max-width: 900px;
}

.AdvantagesOfGermanCitizenship>.AdvantagesOfGermanCitizenship_text.AGC_hidden
{
    display: none;
}

.AdvantagesOfGermanCitizenship .AGC_ViewMore
{
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 14px;
    padding-bottom: 14px;
    background: #EDEDE8;
    border-radius: 12px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: flex;
    cursor: pointer;
    font-size: 14px;
    line-height: 18px;
}

.AdvantagesOfGermanCitizenship .AdvantagesOfGermanCitizenship_text_bubble
{
    align-self: stretch;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    display: inline-flex;
}

.AdvantagesOfGermanCitizenship .AdvantagesOfGermanCitizenship_text_bubble.bubble_left
{
    padding-right: 10vw;
}

.AdvantagesOfGermanCitizenship .AdvantagesOfGermanCitizenship_text_bubble.bubble_right
{
    padding-left: 10vw;
}

.MeetOurTeamOfProfessionals
{
    position: absolute;
    bottom: 40px;
    left: 120px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    width: 507px;
}

.Frame4339
{
    align-self: stretch;
    padding-top: 160px;
    padding-bottom: 160px;
    border-top-left-radius: 80px;
    border-top-right-radius: 80px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 56px;
    display: flex;
}

.Testimonials
{
    align-self: stretch;
    padding-top: 160px;
    padding-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
    background: #F5F5F0;
    border-top-left-radius: 80px;
    border-top-right-radius: 80px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 56px;
    display: flex;

}

.Testimonials>.Testimonials2
{
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 64px;
    display: flex;
    width: 100%;
}

.Testimonials>.Testimonials2>.Frame2
{
    width: 100%;
}

.Testimonials>.Testimonials2 .Testimonials3
{
    justify-content: flex-start;
    align-items: normal;
    gap: 16px;
    display: flex;
    width: 82%;
    overflow-x: scroll;
    max-width: 1100px;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;

}

.Testimonials>.Testimonials2 .Testimonials3>.Testimonials_frame
{
    flex: 0 0 32%;
    padding: 12px;
    background: white;
    box-shadow: 0px 0px 12px #EEEEE6;
    border-radius: 36px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
    display: inline-flex;
    scroll-snap-align: start;

}

.Testimonials>.Testimonials2 .Testimonials3>.Testimonials_frame>.Testimonials_frame1
{
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 12px;
    display: flex;
    flex-grow: 1;

    /* max-width: 320px; */
}

.Testimonials>.Testimonials2 .Testimonials3>.Testimonials_frame>.Testimonials_frame1>.Frame8
{
    align-self: stretch;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #F5F5F0;
    border-radius: 32px;
    overflow: hidden;
    justify-content: center;
    gap: 10px;
    display: inline-flex;
    flex-grow: 1;
}

.Testimonials>.Testimonials2 .Testimonials_scroll
{
    width: 180px;
    height: 2px;
    background: #ECECEC;
    justify-content: flex-start;
    align-items: center;
    display: inline-flex;

}

.Testimonials>.Testimonials2 .Testimonials_scroll>.Testimonials_scroll_pos
{
    width: 42px;
    height: 2px;
    position: relative;
    background: #32384E
}


.MoreThanJustFeeling
{
    width: 930px;
    text-align: center;
}

.Highest_Standards
{
    align-self: stretch;
    padding-top: 160px;
    padding-bottom: 80px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 80px;
    display: flex;
}

.Highest_Standards>.Highest_Standards_main
{
    min-width: 866px;
    max-width: 970px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    display: flex;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
}

.Highest_Standards>.Highest_Standards_main>.Highest_Standards_row
{
    align-self: stretch;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    display: inline-flex;

}

.Highest_Standards>.Highest_Standards_main>.Highest_Standards_row>.Highest_Standards_el
{
    flex: 1 1 0;
    padding: 22px;
    background: #F5F5F0;
    border-radius: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    display: inline-flex;
    align-self: stretch;
    scroll-snap-align: start;
}

.Highest_Standards>.Highest_Standards_main>.Highest_Standards_row>.Highest_Standards_el>img.HS_icon
{
    width: 36px;
    height: 36px;
}

.Highest_Standards>.scroll_dots
{
    display: none;
}

#atlaskey_payment_user_data
{
    max-width: 600px;
    margin: auto;
}

#atlaskey_payment_user_data div.cf-control-group[data-name="payment_test"] input[type="radio"]
{
    display: none;
}

#atlaskey_payment_user_data div.cf-control-group[data-name="payment_test"] .cf-radio-group
{
    width: 33%;
}

#atlaskey_payment_user_data div.cf-control-group[data-name="payment_test"] label.cf-label
{
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    height: 120px;
    background-color: #F5F5F0;
    width: 100%;
    justify-content: space-between;
    padding: 10px;
}

#atlaskey_payment_user_data div.cf-control-group[data-name="payment_test"] label.cf-label>.payment_info
{
    font-size: 14px;
}

#atlaskey_payment_user_data div.cf-control-group[data-name="payment_test"] label.cf-label>.payment_sum
{
    font-size: 28px;
    text-align: right;
    justify-content: space-between;
    display: inline-flex;
}

#atlaskey_payment_user_data div.cf-control-group[data-name="payment_test"] label.cf-label>.payment_sum>.paycheck
{
    border: 2px solid #32384E !important;
    border-radius: 25px;
    position: relative;
    background: none;
    padding: 9px;
    width: 32px;
    height: 32px;
}


#atlaskey_payment_user_data div.cf-control-group[data-name="payment_test"] input[type="radio"]:checked+label
{
    background: white;
    border: 1px solid black;
}

#atlaskey_payment_user_data div.cf-control-group[data-name="payment_test"] input[type="radio"]:checked+label>.payment_sum>.paycheck::before
{
    content: "\2714";
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#atlaskey_payment_pay_data
{
    max-width: 600px;
    margin: auto;
    display: none;
}

.Testimonials .EpArrowLeft
{
    padding: 16px;
    background: white;
    box-shadow: 0px 0px 12px #E5E5E5;
    border-radius: 20px;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    display: flex;
    cursor: pointer;
}

.GotQuestionsWeVeGotAnswers
{
    align-self: stretch;
    padding: 80px 16vw;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 80px;
    display: flex;
}

.GotQuestionsWeVeGotAnswers>.GotQuestionsWeVeGotAnswers_Header
{
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    display: flex;
}

.GotQuestionsWeVeGotAnswers>.GotQuestionsWeVeGotAnswers_Questions
{
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    display: flex;
    font-size: 18px;
    line-height: 24px;
}

.GotQuestionsWeVeGotAnswers>.GotQuestionsWeVeGotAnswers_Questions>.GotQuestionsWeVeGotAnswers_Question_Answer
{
    align-self: stretch;
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 18px;
    background: #F5F5F0;
    border-radius: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    display: flex;
}

.GotQuestionsWeVeGotAnswers>.GotQuestionsWeVeGotAnswers_Questions>.GotQuestionsWeVeGotAnswers_Question_Answer>.GotQuestionsWeVeGotAnswers_Question
{
    padding-top: 18px;
    align-self: stretch;
    justify-content: space-between;
    align-items: flex-start;
    display: inline-flex;
    cursor: pointer;
}

.GotQuestionsWeVeGotAnswers>.GotQuestionsWeVeGotAnswers_Questions>.GotQuestionsWeVeGotAnswers_Question_Answer>.GotQuestionsWeVeGotAnswers_Question>.EpArrowDown
{
    width: 20px;
    height: 20px;
    position: relative;
    transform: rotate(180deg);
    /* transform-origin: 10px 13px; */
}

.GotQuestionsWeVeGotAnswers>.GotQuestionsWeVeGotAnswers_Questions>.GotQuestionsWeVeGotAnswers_Question_Answer>.GotQuestionsWeVeGotAnswers_Question>.EpArrowUp
{
    width: 20px;
    height: 20px;
    position: relative;
    display: none;
}

.About .About_team>.EpArrowLeft
{
    width: 52px;
    height: 52px;
    cursor: pointer;
    padding: 16px;
    border-radius: 20px;
    background-color: #FFFFFF16;
    position: absolute;
    top: calc(50% - 28px);
    left: 40px;
}

.About .About_team>.EpArrowLeft.EpArrowRight
{
    right: 40px;
    left: unset;
}

.About .About_team>.EpArrowLeft>img
{
    transform: rotate(-90deg);
}

.About .About_team>.EpArrowLeft.EpArrowRight>img
{
    transform: rotate(90deg);
}

.GotQuestionsWeVeGotAnswers>.GotQuestionsWeVeGotAnswers_Questions>.GotQuestionsWeVeGotAnswers_Question_Answer>.GotQuestionsWeVeGotAnswers_Answer
{
    font-size: 16px;
    display: none;
}


.free_test
{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 14px 24px;
    gap: 8px;

    background: var(--gold-e-1-b-168, #E1B168);
    border-radius: 12px;

    /* Inside auto layout */
    flex: none;
    order: 1;
    flex-grow: 0;
    color: #FFF3EC;
}

.get_in_touch_main
{
    margin: 0 25%;
    margin-top: 10vh;
}

.get_in_touch_main>.get_in_touch_header
{
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    display: inline-flex;
    margin-bottom: 50px;

}

.get_in_touch_main>.get_in_touch_header>.get_in_touch_header_text
{
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: flex;
}

.get_in_touch_main>.get_in_touch_header>.get_in_touch_header_text>.get_in_touch_header_text_small
{
    color: #b3b3b3;
    font-size: 24px;
    line-height: 32px;
    display: none;
}

.get_in_touch_main>.get_in_touch_header>.get_in_touch_header_text>.main_text_header
{
    color: #e1b168;
}

.get_in_touch_main>.get_in_touch_header>.get_in_touch_header_buttons
{
    background: #F5F5F0;
    border-radius: 100px;
    justify-content: flex-start;
    align-items: flex-start;
    display: inline-flex;
    display: none;

}

.get_in_touch_main>.get_in_touch_header>.get_in_touch_header_buttons>div,
.get_in_touch_main>.get_in_touch_header>.get_in_touch_header_buttons>a
{
    padding: 16px 24px 16px 24px;
    border-radius: 100px;
    color: #32384E;
}

.get_in_touch_main>.get_in_touch_header>.get_in_touch_header_buttons>.get_in_touch_header_buttons_active
{
    background: #32384E;
    color: white;
}

.get_in_touch_main .get_in_touch_radiobox
{
    width: 0 !important;
    margin-left: -5px;
    opacity: 0;
    z-index: -1;
    display: none;
}

.get_in_touch_main .get_in_touch_header img
{
    width: 400px;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
    box-shadow: 0px 0px 16px #ECECEC;
    aspect-ratio: 1;
}

.get_in_touch_main .get_in_touch_radiobox+label
{
    background: #F5F5F0;
    border-radius: 16px;
    justify-content: center;
    align-items: center;
    display: flex;
    padding: 16px 24px 16px 24px;
    text-align: center;
    color: #32384e;
    line-height: 20px;
    cursor: pointer;
}

.get_in_touch_main .get_in_touch_radiobox:checked+label
{
    background: #32384E;
    color: white;
}

.kundenberater_frankfurt_main
{
    margin: 0 auto;
    margin-top: 10vh;
    max-width: 800px;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    display: flex;
    margin-bottom: 50px;
}

.kundenberater_frankfurt_main .kundenberater_frankfurt_subhead
{
    font-size: 26px;
    line-height: 30px;
    letter-spacing: -0.92px;
}

.kundenberater_frankfurt_main>hr
{
    width: 100%;
    margin-top: 30px;
}

.kundenberater_frankfurt_main>img
{
    width: 400px;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
    box-shadow: 0px 0px 16px #ECECEC;
    aspect-ratio: 1;
    margin-top: 40px auto;
}

.reach_the_final
{
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 14px;
    padding-bottom: 14px;
    background: #F5F5F0;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    display: flex;
}

.start_with_a_test_list
{
    flex-direction: column;
    gap: 8px;
    display: inline-flex;
}

.start_with_a_test_list_el
{
    align-items: center;
    gap: 8px;
    display: inline-flex;
}

.start_with_a_test_list_el_dot
{
    margin: 8px;
    width: 8px;
    height: 8px;
    background: #E1B168;
    border-radius: 100px;
    flex-shrink: 0;
}

.kundenberater_frankfurt_main>.start_with_a_test_list
{
    gap: 16px;
}

#form19_5languageother,
#form19_9residenceother,
#form20_5languageother,
#form20_9residenceother,
#form21_5languageother,
#form21_9residenceother,
#form22_124other,
#form23_124other
{
    display: none;
}

.cf-fields:has(#form20_5language_4:checked) #form20_5languageother,
.cf-fields:has(#form20_9residence_3:checked) #form20_9residenceother,
.cf-fields:has(#form19_5language_4:checked) #form19_5languageother,
.cf-fields:has(#form19_9residence_3:checked) #form19_9residenceother,
.cf-fields:has(#form21_5language_4:checked) #form21_5languageother,
.cf-fields:has(#form21_9residence_3:checked) #form21_9residenceother,
.cf-fields:has(#form22_241_1:checked) #form22_124other,
.cf-fields:has(#form23_241_1:checked) #form23_124other
{
    display: block;
}

.convertforms .cf-required-label
{
    display: none;
}

/* .convertforms div.cf-control-group:has(input:hidden) {
    display: none;
} */
.get_in_touch_main .convertforms .get_in_touch_margin
{
    padding-top: 30px;
}

.get_in_touch_main .main_text_small
{
    font-size: inherit;
}

/* .convertforms input.get_in_touch_checkbox
{
    display: none;
} */


.convertforms .cf-input[type="checkbox"]~label
{
    cursor: pointer;
}

.convertforms .cf-input[type="checkbox"]
{
    -webkit-appearance: none;
    appearance: none;
    border: 2px solid #32384E !important;
    border-radius: 25px;
    position: relative;
    cursor: pointer;
    background: none;
    padding: 9px;
}

.convertforms .cf-input[type="checkbox"]::before
{
    content: "\2714";
    position: absolute;
    visibility: hidden;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.convertforms .cf-input[type="checkbox"]:checked::before
{
    visibility: visible;
}

/* .convertforms div:has(> input.get_in_touch_checkbox)>label::before
{
    content: "";
    display: block;
    width: 24px;
    height: 44px;
    background-image: url("/images/icons/chck_empty.svg");
    background-repeat: no-repeat;
    background-size: contain;
    float: inline-start;
    margin-right: 4px;
}

.convertforms div:has(> input.get_in_touch_checkbox:checked)>label:before
{
    background-image: url("/images/icons/chck_fill.svg");
} */

.convertforms input[type="text"],
.convertforms input[type="email"],
.convertforms input[type="tel"],
.convertforms select
{
    color: #32384E !important;
    background-color: #F5F5F0 !important;
}

.convertforms .cf-response
{
    background-color: #E1B168 !important;
    border-radius: 12pc;

}

.convertforms .cf-response>p
{
    margin: 1rem 0;
}

.convertforms label.cf-label[for="form1_first-name"],
.convertforms label.cf-label[for="form2_first-name"],
.convertforms label.cf-label[for="form5_first-name"],
.convertforms label.cf-label[for="form6_first-name"],
.convertforms label.cf-label[for="form12_first-name"],
.convertforms label.cf-label[for="form13_first-name"],
.convertforms label.cf-label[for="form4_email"],
.convertforms label.cf-label[for="form7_email"],
.convertforms label.cf-label[for="form14_email"]
{
    text-wrap: nowrap;
}


#sp-footer4 .convertforms div[data-name="email"]
{
    width: 75%;
}

#sp-footer4 .convertforms div[data-name="submit_2"]
{
    width: 24%;
}

#sp-footer4 .convertforms button
{
    width: 100%;
    margin-top: 27px;
    padding: 10px 5px;
}

#sp-footer4 .convertforms .cf-form-wrap
{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.pricing_main
{
    width: 100%;
    align-self: stretch;
    padding-top: 10vh;
    padding-bottom: 8vh;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    display: flex;
}

.pricing_main2
{
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 80px;
    display: flex;
}

#get_in_touch_copy,
#pricing_copy
{
    align-self: stretch;
    background: #F5F5F0;
    border-radius: 12px;
    border: 1px #C4C4C4 solid;
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: inline-flex;
    font-size: 16px;
    line-height: 20px;
    padding: 14px 24px 14px 24px;
    cursor: pointer;
}

#get_in_touch_copy:hover,
#pricing_copy:hover
{
    /* background: #32384E !important; */
    color: #E1B168;

}

#pricing_copy:hover>svg
{
    filter: invert(70%) sepia(70%) saturate(295%) hue-rotate(353deg) brightness(92%) contrast(90%);
}

.payment_method
{
    width: 24px;
    height: 16px;
    position: relative;
    border-radius: 3px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pricing_right_column
{
    flex: 1 1 0;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
    display: inline-flex;
    flex-wrap: wrap;
}

.flexbox
{
    transform: translateX(0) scale(0);
    transition: transform 1s;
}

.flexbox.visible
{
    transform: translateX(0) scale(1);
}

.button_font
{
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
}

.main-materialcols-3 .article
{
    border: none;
}

.main-materialcols-3 .article>.article-body
{
    display: flex;
    flex-direction: column;
}

.main-materialcols-3 .article>.article-body>.tags,
.article-details>ul.tags
{
    pointer-events: none;
    cursor: default;
}

.main-materialcols-3 .article>.article-body>.article-info,
.article-details>.article-info
{
    font-size: 16px;
    font-weight: 400;
    line-height: 21.6px;
    letter-spacing: -0.03em;
    order: -1;
    background-color: #F5F5F0;
    padding: 4px 12px;
    align-self: flex-start;
    border-radius: 6.25rem;
}

.article-details>.article-info
{
    width: fit-content;
}

.main-materialcols-3 .article-intro-image
{
    /* width: 430px; */
    /* height: 430px; */
    order: -1;
    border-bottom: none !important;

}

.main-materialcols-3 .article-intro-image img
{
    width: 100%;
    height: 100%;
    position: relative;
    box-shadow: 0px 0px 16px #ECECEC;
    border-radius: 12px !important;
    object-fit: cover;
    aspect-ratio: 1;
}

.contacts_main
{
    justify-content: flex-start;
    align-items: flex-start;
    gap: 12%;
    display: inline-flex;
    width: 100%;

}

.contacts_main #contacts_map
{
    width: 40%;
}

.contacts_main .convertforms .cf-form-wrap
{
    padding: 0 !important;
}

.About
{
    width: 100%;
    height: 100%;
    background: #FDFDF8;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: inline-flex;
    margin-top: 10vh;
}

.about_popup
{
    margin-top: 20px;
}

.about_popup p:nth-child(1)
{
    font-size: 20px;
    line-height: 24px;
}

.About .About_team
{
    gap: 20px;
    position: relative;
    display: flex;
    flex-direction: column;

}

.About .About_team>.About_team_canva
{
    gap: 40px;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    display: flex;
    border-radius: 12px;

}

.About .About_team>.About_team_canva>img
{
    scroll-snap-align: start;
    background-color: #f5f5f0;
    border-radius: 12px;
}

.scroll_dots
{
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: inline-flex;
    align-self: center;
    cursor: pointer;
}

.scroll_dots>div
{
    width: 12px;
    height: 12px;
    position: relative;
    background: white;
    border-radius: 100px;
    background: #F3F3F3;
}

.scroll_dots>div.dot_active
{
    background: #32384E;
    ;
}


.team_diverse_group
{
    width: min(400px, 100%);
    font-size: 16px;
    line-height: 20px;
    margin: 0 20px;
}

.SendingDocumentPackageAndApplication
{
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 8px;
    display: flex;
}

.HavingGoneThroughTheNaturalizationProcessAnton
{
    color: #989895;
    font-size: 16px;
    line-height: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 10;
    line-clamp: 10;
}

.sp-scroll-up
{
    display: none;
    position: fixed;
    bottom: 60px;
    right: 30px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 16px;
    color: #fff;
    background: rgba(100, 100, 100, 0.4);
    border-radius: 100%;
    z-index: 1000;
    transition: all 0.3s ease;
}

.OurLeadership
{
    align-self: stretch;
    padding-top: 160px;
    padding-bottom: 80px;
    overflow: hidden;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 80px;
    display: flex;
}

.OurLeadership .OurLeadership_row
{
    justify-content: center;
    align-items: flex-start;
    gap: 80px;
    display: inline-flex;

}

.OurLeadership .OurLeadership_row>.OurLeadership_el
{
    flex: 1 1 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    display: inline-flex;
}

#contact_us_float
{
    bottom: 60px;
    right: 30px;
    z-index: 1000;
    transition: all 0.3s ease;
    position: fixed;
}

.contact_us_float_button
{
    padding: 12px;
    background: #32384E;
    overflow: hidden;
    cursor: pointer;
    color: #fff;
    border-radius: 100%;
}

.CooperationStepsTimeline
{
    width: 100%;
    margin-bottom: 60px;
}

.HowItWorks
{
    margin-top: 10vh;
    width: 100%;
    background: #FDFDF8;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: inline-flex;
}

.HowItWorks_row
{
    display: flex;
    flex: 1 1 33%;
    width: 100%;
    justify-content: center;
}

.HowItWorks_col
{
    display: inline-flex;
    width: 33%;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 24px;
    gap: 16px;
    margin-bottom: 80px;
}

.HowItWorks_col.HWC_left
{
    align-items: flex-end;
}

.HowItWorks_col img
{
    background: linear-gradient(0deg, #E1B168 0%, #E1B168 100%);
    box-shadow: 0px 0px 16px #ECECEC;
    border-radius: 12px;
    object-position: top;
    object-fit: cover;
}

.HowItWorks_line
{
    width: 5%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

.HowItWorks_line .MaskGroup
{
    width: 12px;
    height: 12px;
    position: relative;
}

.HowItWorks_line .HWL_line
{
    width: 4px;
    height: 100%;
    position: relative;
    background-color: #32384e;
    display: block;
}

.HowItWorks_line.texthighlightbox .HWL_line
{
    animation: background-color-change-grey 2s forwards;
}

.HowItWorks_line.texthighlightbox .HWL_line.color_change
{
    animation: background-color-change-black 2s forwards;
}

#blog-menu
{
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    display: inline-flex;
    flex-wrap: wrap;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
}

#blog-menu>li
{
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 16px;
    padding-bottom: 16px;
    background: #F5F5F0;
    border-radius: 16px;
    justify-content: center;
    align-items: center;
    display: flex;
}

#blog-menu>li.current.active>a
{
    color: #fdfdf8;
}

#blog-menu>li.current.active
{
    background: #32384E;
}

@keyframes background-color-change-black
{
    0%
    {
        background-color: #C4C4C4;
    }

    100%
    {
        background-color: #32384e;
    }
}

@keyframes background-color-change-grey
{
    0%
    {
        background-color: #32384e;
    }

    100%
    {
        background-color: #C4C4C4;
    }
}

.HowItWorks_line .MaskGroupH
{
    display: none;
}

.HowItWorks_row .text_align_right
{
    text-align: right;
}

.our_languages
{
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    background-color: #F5F5F0;
    border-radius: 0 0 24px 24px;
    ;
    gap: 32px;
    align-self: center;
    align-items: center;
}

.our_languages>.our_languages_text
{
    font-size: clamp(20px, 2vw, 24px);
    line-height: 28px;
}

.our_languages .our_languages_row
{
    display: inline-flex;
    gap: 24px;
}

.our_languages>.our_languages_flags
{
    width: 100%;
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
}

.our_languages .our_languages_row>img
{
    width: 30px;
    /* filter: grayscale(40%); */
}

.blog_main
{
    margin-top: 16vh;
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 48px;
    display: inline-flex;
    margin-bottom: 48px;
}

.blog_main>.blog_sub_cont
{
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
    display: inline-flex;
    flex-wrap: wrap;
}

.blog_main>.blog_sub_cont .blog_sub
{
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 16px;
    padding-bottom: 16px;
    background: #F5F5F0;
    border-radius: 16px;
    justify-content: center;
    align-items: center;
    display: flex;

}

.blog_main>.blog_sub_cont .blog_sub>div
{
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    color: #32384E;
}

.blog_main>.blog_sub_cont .blog_sub_active,
.blog_main>.blog_sub_cont .blog_sub:hover
{
    background: #32384E;

}

.blog_main>.blog_sub_cont .blog_sub_active>div,
.blog_main>.blog_sub_cont .blog_sub:hover>div
{
    color: white;
}

/* .eb-inst.eb-custom.eb-init.eb-visible.eb-2,
.eb-inst.eb-custom.eb-init.eb-visible.eb-3,
.eb-inst.eb-custom.eb-init.eb-visible.eb-4,
.eb-inst.eb-custom.eb-init.eb-visible.eb-5,
.eb-inst.eb-custom.eb-init.eb-visible.eb-6,
.eb-inst.eb-custom.eb-init.eb-visible.eb-7 {
    background-color: #32384E75;
    pointer-events: all;
} */
#popup_overlay
{
    background-color: #32384E;
    opacity: 0.5;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 100;
    cursor: pointer;
}

#LeadsHeader {
    text-align: center;
    font-size: xx-large;
    margin-bottom: 30px;
}

#LeadsTable > tbody > tr.lead-row
{
    cursor: pointer;
}
#LeadsTable .lead_close {
    float: right;
    background-color: #d74242;
}
#LeadsTable .yurnotes_add {
    float: right;
    background-color: #153455;
    color:#ABABAB
}

@media only screen and (max-width: 1299px)
{
    .Facing_challenges>.Facing_challenges_pic
    {
        display: flex;
    }

    .Facing_challenges>.Facing_challenges_container
    {
        display: none;
    }
}


@media only screen and (max-width: 999px)
{
    #sp-menu .mod-languages
    {
        display: none;
    }

    .GotQuestionsWeVeGotAnswers
    {
        padding-left: 0;
        padding-right: 0;
        gap: 48px;
    }
}

@media (max-width: 991px)
{
    #sp-user
    {
        display: none;
    }

    #sp-menu
    {
        display: flex;
        align-items: center;
    }

    #sp-menu .free_test_mobile
    {
        display: flex;

    }

    #sp-menu .free_test_mobile free_test
    {
        padding: 12px 12px;
    }
}

@media only screen and (max-width: 550px)
{
    .atlaskey_blog_main .atlaskey_blog_author>.atlaskey_blog_author_separator
    {
        display: none;
    }

}

/* @media (min-width: 992px)
{
    .col-lg-4
    {
        flex: 1 1 auto;
        width: clamp(350px, 33%, 500px);
    }
}

@media only screen and (min-width: 668px)
{
    .col-lg-4
    {
        flex: 1 1 auto;
        width: clamp(350px, 33%, 500px);
    }
} */

@media only screen and (max-width: 768px)
{
    .container
    {
        width: 100vw;
    }

    /* @media only screen and (max-width: 991px) { */
    /* For mobile phones: */
    #sp-main-body
    {
        padding: 30px 0;
    }

    .main_text_big1
    {
        font-size: 32px;
        line-height: 40px;
    }

    .main_frame_first
    {
        height: auto;
        max-height: unset;
    }

    /* .main_frame_body
    {
        padding-top: 100px;
    } */

    .main_frame
    {
        flex-direction: column;
    }

    .main_frame_first img
    {
        width: 100%;
        margin: 30px 0;
        margin-left: 0;
    }

    .main_text_header1
    {
        font-size: 40px;
        line-height: 48px;
    }

    .Frame2087324703
    {
        width: 100%;
        justify-content: space-between;
    }

    .main_text_bigXL1
    {
        font-size: 32px;
        line-height: 40px;
    }

    .Booking_main
    {
        width: 100%;
        gap: 100px;
        background-position-y: 0;
    }


    .Expertise_main
    {
        gap: 48px;
    }

    .Expertise_main>.Expertise_container_pre
    {
        flex-direction: column;
    }

    .Expertise_main>.Expertise_container_pre>#Expertise_container
    {
        overflow-y: unset;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
        flex-direction: row;
        gap: 20px;
    }

    .Expertise_main>.Expertise_container_pre>#Expertise_container>.Expertise_row
    {
        flex-direction: column;
        flex: 0 0 auto;
        width: 92%;

    }

    .Expertise_main>.Expertise_container_pre>#Expertise_container>.Expertise_row>.Expertise_row_bot
    {
        order: 1;
        width: 100%;
    }

    .Expertise_main>.Expertise_container_pre>#Expertise_container>.Expertise_row>.Expertise_row_bot>a,
    .Expertise_main>.Expertise_container_pre>#Expertise_container>.Expertise_row>.Expertise_row_bot>a>div
    {
        width: 100%;
    }

    .Expertise_main>.Expertise_container_pre>#Expertise_container>.Expertise_row .ExcellentTeam
    {
        font-size: 24px;
        line-height: 28px;
    }

    .Expertise_main>.Expertise_container_pre>#Expertise_container>.Expertise_row>.Expertise_row_img_cont
    {
        width: 100%;
        justify-content: center;
    }


    .Expertise_main>.Expertise_container_pre>.scroll_dots
    {
        flex-direction: row;
    }

    .FacingAllChallengesAndSuccessfullyOvercomingThem
    {
        width: 100%;
    }

    .Facing_challenges>.Facing_challenges_pic
    {
        display: none;
    }

    .Facing_challenges>.Facing_challenges_container
    {
        display: flex;
        gap: 90px;
        overflow-x: scroll;
        scroll-snap-type: x mandatory;
    }

    .Facing_challenges>.Facing_challenges_container>.Facing_challenges_scroll
    {
        display: flex;
        width: 45%;
    }

    .Facing_challenges>.Facing_challenges_container>.Facing_challenges_scroll>div
    {
        width: 100%;
        flex-shrink: 0;
        scroll-snap-align: start;
    }

    .Facing_challenges>.Facing_challenges_container>.Facing_challenges_center_box
    {
        display: flex;
        position: sticky;
        top: 0;
        left: 0;
        /* &>.Frame2
            {
                position: relative;
                left: unset;
                top: unset;
                margin: 16px 0;
                } */
    }

    .Facing_challenges>.Facing_challenges_container>.Facing_challenges_center_box>svg
    {
        display: none;
    }

    .Facing_challenges>.Frame78
    {
        display: inline-flex;
    }

    .AdvantagesOfGermanCitizenship
    {
        padding: 16px;
        padding-top: 80px;
    }

    .MeetOurTeamOfProfessionals
    {
        bottom: 24px;
        left: 24px;
        width: 195px;
        font-size: 24px;
        line-height: 28px;
    }

    .MoreThanJustFeeling,
    .Facing_challenges
    {
        width: 100%;
    }

    .Frame4339
    {
        padding-top: 80px;
        padding-bottom: 120px;
    }

    .Testimonials
    {
        padding-top: 80px;
        gap: 48px;
        padding-left: 0;
        padding-right: 0;

    }

    .Testimonials>.Testimonials2 .Testimonials3
    {
        width: 100%;

    }

    .Testimonials>.Testimonials2 .Testimonials3>.Testimonials_frame
    {
        flex: 0 0 auto;
        width: calc(100% - 30px);
    }

    .Testimonials .EpArrowLeft
    {
        display: none;
    }

    .Highest_Standards
    {
        gap: 24px;
    }

    .Highest_Standards>.Highest_Standards_main
    {
        min-width: unset;
        max-width: unset;
        width: 100%;
        overflow-x: scroll;
    }

    .Highest_Standards>.Highest_Standards_main>.Highest_Standards_row
    {
        width: 100%;
        flex: 1 0 auto;

    }

    .Highest_Standards>.Highest_Standards_main>.Highest_Standards_row>.Highest_Standards_el
    {
        width: 95%;
        flex: 1 0 auto;
    }

    .Highest_Standards>.scroll_dots
    {
        display: flex;
    }

    .OurLeadership
    {
        padding-left: 0;
        padding-right: 0;
        gap: 40px;
    }

    .OurLeadership_row
    {
        gap: 20px;
        flex-direction: column;
    }

    .OurLeadership_row>.OurLeadership_el:nth-of-type(2)
    {
        order: -1;
    }

    .HowItWorks_row
    {
        flex-direction: column;
        gap: 40px;
    }

    .HowItWorks_col
    {
        margin-bottom: 20px;
        align-items: center;
        width: 100%;
    }

    .HowItWorks_col div
    {
        text-align: center;
        align-self: center;
    }

    .HowItWorks_col.HWC_left
    {
        align-items: center;
    }

    .HowItWorks_col.HWC_pic
    {
        order: 3;
    }

    .HowItWorks_row .HowItWorks_line
    {
        width: 100%;
        height: 80px;
        order: 5;
        margin-bottom: 30px;
        margin-top: -30px;
    }

    .HowItWorks_line .MaskGroup
    {
        display: none;
    }

    .HowItWorks_line .MaskGroupH
    {
        display: block;
    }

    .HowItWorks_line .HWL_line:nth-of-type(1)
    {
        border-top-left-radius: 100px;
        border-top-right-radius: 100px;
    }

    .HowItWorks_row .text_align_right
    {
        text-align: center;
    }

    .HowItWorks_col.empty
    {
        display: none;
    }

    .About
    {
        margin-top: 0;
    }

    .HowItWorks
    {
        margin-top: 0;
    }

    .Testimonials_scroll_pos
    {
        width: 14px;
    }

    .get_in_touch_main
    {
        margin: 0;
    }

    .cf-radio-group,
    #atlaskey_payment_user_data div.cf-control-group[data-name="payment_test"] .cf-radio-group
    {
        width: 100%;
    }

    .convertforms .cf-label
    {
        width: 100%;
    }

    .contacts_main
    {
        flex-direction: column;
    }

    .contacts_main #contacts_map
    {
        width: 100%;
        margin-top: 30px;
    }

    .SendingDocumentPackageAndApplication
    {
        align-items: center;
    }

    #sp-footer .col-lg-3
    {
        margin-top: 20px;
        width: unset;
    }

    .pricing_main
    {
        padding: 0;
    }

    .pricing_main2
    {
        gap: 48px;
    }

    .main_text_header.main_header_br br
    {
        display: none;
    }

    .atlaskey_blog_main,
    .article-details>.article-header,
    .article-details>.article-info
    {
        width: 100%;
        margin: 20px 0;
    }
}

@media only screen and (max-width: 600px)
{

    .Facing_challenges>.Facing_challenges_container>.Facing_challenges_scroll,
    .Highest_Standards>.Highest_Standards_main>.Highest_Standards_row>.Highest_Standards_el
    {
        width: 90%;
    }

}