﻿* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.container {
    margin: auto;
    max-width: 100%;
    width: 1117px;
}

.viewport-containerravOi {
    min-height: 100%;
    flex-direction: column;
    height: 100%;
    display: flex;
}

.gratZoneHVPiq::after {
    background: linear-gradient(45deg, rgb(162,173,152) 0%, rgb(199,208,191) 100%);
    width: 150px;
    transform: rotate(30deg);
    position: absolute;
    bottom: -30px;
    height: 150px;
    z-index: 1;
    left: -30px;
    opacity: 0.05;
    border-radius: 10px;
    content: "";
}

.gratZoneHVPiq .expert_teamYLDWi > div:first-child {
    position: relative;
}

.gratZoneHVPiq .expert_teamYLDWi:hover > div:first-child::after {
    transform: scaleX(1.5);
}

.gratZoneHVPiq h5 {
    font-size: 21px;
    font-weight: 700;
    margin: 0 0 10px;
    position: relative;
    color: #000000;
    line-height: 1.4;
}

.gratZoneHVPiq a::before {
    width: 100%;
    left: 0;
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    background: rgb(199,208,191);
    height: 1px;
    bottom: 0;
    transform-origin: right;
    position: absolute;
    content: "";
    transform: scaleX(0);
}

header .top_sitewrapxupCr::after {
    height: 1px;
    content: '';
    width: 90%;
    background: linear-gradient(
        90deg,
        transparent,
        rgb(199,208,191),
        rgb(162,173,152),
        rgb(199,208,191),
        transparent
    );
    left: 5%;
    box-shadow: 0 0 10px rgb(162,173,152), 0 0 20px rgb(162,173,152,0.5);
    position: absolute;
    bottom: 0;
}

header .top_sitewrapxupCr .site_navbarXVQzc::before {
    content: '';
    position: absolute;
    width: 100%;
    opacity: 0.2;
    background: radial-gradient(
        ellipse at center,
        rgb(162,173,152,0.5) 0%,
        transparent 70%
    );
    height: 100%;
    left: 0;
    border-radius: 10px;
    top: 0;
}

.program_detailsmcJra {
    padding: 7rem 0;
    background: linear-gradient(150deg, rgb(199,208,191,0.5) 0%, rgb(229,233,225) 50%, rgb(162,173,152,0.5) 100%);
    overflow: hidden;
    position: relative;
}

.program_detailsmcJra .container {
    position: relative;
    z-index: 2;
}

.program_detailsmcJra .expert_teamYLDWi {
    grid-template-rows: repeat(12, minmax(30px, auto));
    position: relative;
    min-height: 550px;
    gap: 15px;
    grid-template-columns: repeat(12, 1fr);
    display: grid;
}

.program_detailsmcJra .program_pathYQZJx::after {
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    bottom: -10px;
    content: "";
    width: 80%;
    filter: blur(1px);
    background: linear-gradient(to right, rgb(199,208,191) 0%, transparent 100%);
    height: 1px;
}

.program_detailsmcJra .site_startAEzLK::after {
    z-index: -1;
    content: "";
    background: rgb(229,233,225);
    inset: 6px;
    position: absolute;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
}

.program_detailsmcJra h3::before {
    height: 3px;
    background: rgb(199,208,191);
    left: 0;
    bottom: -8px;
    width: 60px;
    animation: lineExpand 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
    content: "";
    position: absolute;
    transform-origin: left;
}

.program_detailsmcJra .captureadSeX::before {
    z-index: 1;
    background: 
        linear-gradient(135deg, transparent 0%, rgb(199,208,191,0.5) 100%),
        radial-gradient(circle at 30% 70%, rgb(162,173,152,0.5) 0%, transparent 70%);
    opacity: 0.6;
    content: "";
    inset: 0;
    mix-blend-mode: overlay;
    position: absolute;
}

.program_detailsmcJra .expert_teamYLDWi:hover .program_pathYQZJx {
    transform: translateZ(20px) translateX(10px);
    box-shadow: 
        0 25px 35px rgba(0, 0, 0, 0.08),
        0 10px 20px rgba(0, 0, 0, 0.05);
}

.contactCOAhM h1 {
    font-weight: 700;
    font-size: 47px;
    margin-bottom: 2.5rem;
    text-align: center;
    transition: transform 0.5s ease;
    color: #000000;
    position: relative;
    transform: translateY(0);
}

.contactCOAhM .reach_teamwWiFl {
    gap: 2.5rem;
    background: #ffffff;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    border-radius: 19px;
    grid-template-columns: 1fr;
    display: grid;
    padding: 2.5rem;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    transform: translateY(0);
}

.contactCOAhM h6 svg {
    transition: transform 0.3s ease;
    margin-left: 10px;
}

.contactCOAhM .contact_cardsUXPg {
    flex-direction: column;
    gap: 1.2rem;
    display: flex;
}

.contactCOAhM .assist_supportMFvBO {
    display: flex;
    align-items: center;
    font-weight: 400;
    color: #000000;
    text-decoration: none;
    text-transform: capitalize;
    transition: color 0.3s ease;
    font-size: 12px;
}

.course_candidatesjhwdg::before {
    left: 50%;
    background: radial-gradient(
        ellipse at center,
        transparent 0%,
        transparent 30%,
        rgba(rgb(162,173,152,0.5), 0.1) 31%,
        rgba(rgb(162,173,152,0.5), 0.1) 32%,
        transparent 33%,
        transparent 40%,
        rgba(rgb(162,173,152,0.5), 0.05) 41%,
        rgba(rgb(162,173,152,0.5), 0.05) 42%,
        transparent 43%,
        transparent 50%,
        rgba(rgb(199,208,191,0.5), 0.07) 51%,
        rgba(rgb(199,208,191,0.5), 0.07) 52%,
        transparent 53%,
        transparent 70%,
        rgba(rgb(199,208,191,0.5), 0.05) 71%,
        rgba(rgb(199,208,191,0.5), 0.05) 72%,
        transparent 73%
    );
    top: 50%;
    height: 150%;
    animation: rotateRings 60s linear infinite;
    pointer-events: none;
    position: absolute;
    content: '';
    z-index: 1;
    transform: translate(-50%, -50%);
    width: 150%;
}

.course_candidatesjhwdg li:hover svg {
    fill: rgb(199,208,191);
    filter: drop-shadow(0 0 8px rgb(199,208,191));
    transform: rotate(15deg);
}


#cookieWarningDialogHnZVK {
    display: none;
}

.privacy_optkoGFO {
    display: flex;
    padding: 20px 5%;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}

.cookie_tipsFCUBK {
    flex-shrink: 0;
    align-items: center;
    display: flex;
    filter: drop-shadow(0 0 10px rgb(199,208,191));
    justify-content: center;
    margin-right: 15px;
}

.cookie_button.cookies_overviewGdjFg {
    color: #ffffff;
    border: 2px solid rgb(162,173,152);
    background: rgba(0, 0, 0, 0.5);
}

.cookie_notice_overlayOviqT p a:hover {
    color: rgb(162,173,152);
}



.instructor_profileDuUXb .container {
    max-width: 1200px;
    position: relative;
    perspective: 1000px;
    z-index: 2;
    padding: 0 2rem;
    margin: 0 auto;
}

.instructor_profileDuUXb .student_perspectivesUeAvp:hover {
    transform: rotateX(0) rotateY(0);
    box-shadow: 
        0 30px 60px rgba(0, 0, 0, 0.3),
        0 0 0 2px rgb(162,173,152,0.5),
        inset 0 0 50px rgb(199,208,191,0.5);
}

.instructor_profileDuUXb .name {
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    transform: translateZ(20px);
    text-shadow: 0 0 10px rgb(199,208,191,0.5);
    margin-top: 100px;
    letter-spacing: 1px;
    width: 100%;
    font-size: 29px;
}

.instructor_profileDuUXb .exp_projectsLWNto::before {
    opacity: 0.1;
    background: linear-gradient(45deg, rgb(199,208,191,0.5) 0%, transparent 70%);
    height: 100%;
    content: "";
    left: 0;
    width: 100%;
    top: 0;
    border-radius: 10px;
    mix-blend-mode: overlay;
    position: absolute;
}

.our_missionmtFwi h4 {
    text-transform: uppercase;
    font-size: max(32px, min(5vw, 48px));
    text-align: center;
    z-index: 2;
    letter-spacing: 2px;
    padding-bottom: 15px;
    color: #ffffff;
    margin-bottom: 40px;
    font-weight: 700;
    position: relative;
}

.our_missionmtFwi .word_wrapperSoGTa::before {
    border-right: 3px solid rgb(162,173,152,0.5);
    position: absolute;
    top: 20px;
    right: 20px;
    content: "";
    height: 60px;
    opacity: 0.5;
    border-top: 3px solid rgb(162,173,152,0.5);
    width: 60px;
}

.our_missionmtFwi .word_wrapperSoGTa:hover h6::after {
    transform: scaleX(1);
}

footer::after {
    left: 0;
    top: 0;
    right: 0;
    background-image: 
        radial-gradient(circle at 25% 25%, rgb(162,173,152) 1px, transparent 1px),
        radial-gradient(circle at 75% 75%, rgb(162,173,152) 1px, transparent 1px),
        radial-gradient(circle at 25% 75%, rgb(162,173,152) 1px, transparent 1px),
        radial-gradient(circle at 75% 25%, rgb(162,173,152) 1px, transparent 1px);
    bottom: 0;
    content: "";
    z-index: -1;
    background-size: 50px 50px;
    opacity: 0.1;
    position: absolute;
}

.login_footerOFsLc .company_holder h3::after {
    content: "";
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
    position: absolute;
    height: 10px;
    transform: translateY(-50%);
    width: 10px;
    right: 15px;
    top: 50%;
    border-radius: 50%;
    background: #ffffff;
}

.login_footerOFsLc .green_edutBwGW::after {
    position: absolute;
    content: "";
    bottom: 2rem;
    border-radius: 50%;
    height: 20px;
    background: rgb(162,173,152);
    width: 20px;
    right: -10px;
    opacity: 0.6;
}

.login_footerOFsLc .site_navbarXVQzc h5 {
    color: #ffffff;
    display: flex;
    margin: 0;
    font-weight: 600;
    position: relative;
    align-items: center;
    background: rgb(162,173,152);
    font-size: 19px;
    padding: 1rem 1.5rem;
}

.login_footerOFsLc .site_navbarXVQzc .main_barfXBvx {
    flex-direction: column;
    padding: 1.5rem;
    display: flex;
    gap: 2px;
    background: rgba(255, 255, 255, 0.05);
}

.login_footerOFsLc .site_navbarXVQzc .main_barfXBvx a:hover::before {
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
    background: #ffffff;
}

.comm_guidemvpte .container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.comm_guidemvpte .diploma_ctalCZUR::before,
.comm_guidemvpte .diploma_ctalCZUR::after {
    background: rgb(199,208,191);
    content: "";
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    width: 50px;
    height: 1px;
}

.comm_guidemvpte .diploma_ctalCZUR::before {
    margin-right: 15px;
    right: 100%;
}

.get_in_touchViLDB::after {
    content: "";
    opacity: 0.1;
    height: 70%;
    position: absolute;
    right: 0;
    width: 70%;
    bottom: 0;
    background: linear-gradient(240deg, rgb(162,173,152,0.5) 0%, transparent 70%);
}

.get_in_touchViLDB .help_infoXSuqw {
    padding: 60px;
    position: relative;
    flex: 0 0 60%;
}

.get_in_touchViLDB form {
    width: 100%;
    padding-left: 25px;
}

.get_in_touchViLDB form h3 {
    color: #000000;
    font-family: Arial, sans-serif;
    font-weight: 600;
    margin-bottom: 35px;
    font-size: 22px;
}

.get_in_touchViLDB form input[type="text"]::placeholder {
    color: rgba(#000000, 0.4);
}

.get_in_touchViLDB .message_linksQyeBI label {
    font-size: 16px;
    color: #000000;
    position: relative;
    cursor: pointer;
    padding-left: 35px;
    line-height: 1.5;
}

.get_in_touchViLDB .message_linksQyeBI label a {
    text-decoration: none;
    color: rgb(199,208,191);
    transition: all 0.3s ease;
}

.get_in_touchViLDB form .help_queryETLgx::before {
    position: absolute;
    height: 120%;
    top: -10%;
    width: 120%;
    content: "";
    transition: all 0.4s ease;
    transform: rotate(45deg) translateX(-200%);
    background: rgba(255, 255, 255, 0.2);
    left: -10%;
}

.experience_trialkFZJt::after {
    background: radial-gradient(circle at center, rgb(162,173,152,0.5) 0%, transparent 70%);
    pointer-events: none;
    content: "";
    right: -10%;
    z-index: 0;
    height: 60%;
    width: 60%;
    bottom: -10%;
    opacity: 0.1;
    position: absolute;
}

.experience_trialkFZJt .expert_teamYLDWi::before {
    background: 
    radial-gradient(circle at 20% 20%, rgba(rgb(199,208,191,0.5), 0.05) 0%, transparent 60%),
    radial-gradient(circle at 80% 80%, rgba(rgb(162,173,152,0.5), 0.05) 0%, transparent 60%);
    z-index: -1;
    height: 100%;
    content: "";
    left: 0;
    border-radius: 4px;
    top: 0;
    width: 100%;
    position: absolute;
}

.experience_trialkFZJt .help_queryETLgx::before {
    transform: skewX(-25deg);
    width: 50%;
    background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.3) 50%,
    rgba(255, 255, 255, 0) 100%
  );
    position: absolute;
    transition: left 0.75s ease-out;
    top: 0;
    content: "";
    left: -75%;
    height: 100%;
}

.opening_boardWBAVD::before {
    content: "";
    height: 100%;
    background: 
        repeating-linear-gradient(
            45deg,
            rgb(199,208,191) 0px,
            rgb(199,208,191) 10px,
            rgb(199,208,191,0.5) 10px,
            rgb(199,208,191,0.5) 12px
        );
    opacity: 0.05;
    top: 0;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1;
}

.opening_boardWBAVD .main_openWkmdl {
    display: flex;
    width: 100%;
    bottom: 30px;
    z-index: 10;
    justify-content: center;
    position: absolute;
    gap: 6px;
}

.opening_boardWBAVD .main_openWkmdl label:hover {
    opacity: 0.7;
}

.opening_boardWBAVD .word_wrapperSoGTa {
    left: 0;
    position: absolute;
    width: 100%;
    padding: 0 0 7rem;
    z-index: 5;
    bottom: 0;
}

.opening_boardWBAVD .word_wrapperSoGTa h3 {
    padding-left: 50px;
    font-size: 18px;
    margin-bottom: 1.5rem;
    font-weight: 600;
    color: rgb(162,173,152);
}

.opening_boardWBAVD input:nth-of-type(3):checked ~ .learn_entryfLBol {
    transform: translateX(-40%);
}

.opening_boardWBAVD input:nth-of-type(7):checked ~ .learn_entryfLBol {
    transform: translateX(-120%);
}

.opening_boardWBAVD input:nth-of-type(1):checked ~ .main_openWkmdl label:nth-child(1)::after,
.opening_boardWBAVD input:nth-of-type(2):checked ~ .main_openWkmdl label:nth-child(2)::after,
.opening_boardWBAVD input:nth-of-type(3):checked ~ .main_openWkmdl label:nth-child(3)::after,
.opening_boardWBAVD input:nth-of-type(4):checked ~ .main_openWkmdl label:nth-child(4)::after,
.opening_boardWBAVD input:nth-of-type(5):checked ~ .main_openWkmdl label:nth-child(5)::after,
.opening_boardWBAVD input:nth-of-type(6):checked ~ .main_openWkmdl label:nth-child(6)::after,
.opening_boardWBAVD input:nth-of-type(7):checked ~ .main_openWkmdl label:nth-child(7)::after,
.opening_boardWBAVD input:nth-of-type(8):checked ~ .main_openWkmdl label:nth-child(8)::after,
.opening_boardWBAVD input:nth-of-type(9):checked ~ .main_openWkmdl label:nth-child(9)::after,
.opening_boardWBAVD input:nth-of-type(10):checked ~ .main_openWkmdl label:nth-child(10)::after {
    transform: translateX(100%);
}

.privacy_chambergCqBe h6 {
    font-size: 18px;
}

.privacy_chambergCqBe li {
    z-index: 1;
    border-left: 3px solid rgb(162,173,152);
    position: relative;
    padding-left: 10px;
    margin-bottom: 15px;
    line-height: 1.7;
}

.privacy_chambergCqBe ul li::marker,
.privacy_chambergCqBe ol li::marker {
    color: rgb(162,173,152);
    font-weight: 700;
}

.offer_boardwHyIL .container {
    max-width: 1200px;
    z-index: 2;
    position: relative;
    padding: 0 15px;
    margin: 0 auto;
}

.offer_boardwHyIL .pricing_dealsmLxyk {
    margin: 0 auto 3rem;
    max-width: 800px;
    line-height: 1.6;
    font-size: calc(12px * 1.1);
    color: #ffffff;
    opacity: 0.9;
}

.offer_boardwHyIL .price_gridPfcQd::before {
    top: 0;
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    height: 5px;
    content: "";
    background: linear-gradient(90deg, rgb(199,208,191), rgb(162,173,152));
    left: 0;
    width: 100%;
}

.offer_boardwHyIL .package_pricewNmfz p {
    scrollbar-width: thin;
    word-wrap: break-word;
    text-align: left;
    margin-bottom: 2rem;
    color: #ffffff;
    white-space: normal;
    line-height: 1.6;
    opacity: 0.85;
    overflow-y: auto;
    scrollbar-color: rgb(199,208,191) rgba(255,255,255,0.1);
    font-size: 12px;
    overflow-wrap: break-word;
    max-height: 200px;
}

.client_commentsXUZLN::before {
    width: 100%;
    content: "";
    left: 0;
    position: absolute;
    height: 100%;
    z-index: 1;
    top: 0;
    background-image: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 15px,
    rgba(rgb(199,208,191), 0.03) 15px,
    rgba(rgb(199,208,191), 0.03) 30px
  );
}

.client_commentsXUZLN .student_perspectivesUeAvp {
    padding: 2rem;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), 
              box-shadow 0.4s ease;
    transform: translateZ(0);
    position: relative;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08), 
              0 5px 15px rgba(0, 0, 0, 0.05);
    transform-style: preserve-3d;
    background: #ffffff;
}

.client_commentsXUZLN .student_perspectivesUeAvp h4 {
    position: relative;
    font-weight: 600;
    color: #000000;
    font-size: calc(19px - 2px);
    margin: 0 0 0 1rem;
}

.client_commentsXUZLN a {
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    z-index: 5;
    background: rgb(199,208,191);
    font-size: 18px;
    transition: transform 0.3s ease, background 0.3s ease;
    transform: perspective(1000px) rotateX(0deg);
    font-weight: 600;
    color: #ffffff;
    text-align: center;
    padding: 0.8rem 2rem;
    position: relative;
    text-decoration: none;
    display: inline-block;
    margin-top: 3rem;
}

.operation_processsbYjm h3 {
    font-size: 37px;
    font-weight: 700;
    animation: fadeScale 1s ease-out forwards;
    color: #000000;
    position: relative;
    text-align: center;
    margin: 0 0 6rem;
}

.operation_processsbYjm h3 {
    font-size: calc(37px * 0.9);
    margin-bottom: 5rem;
}

.operation_processsbYjm h3 {
    margin-bottom: 4.5rem;
    font-size: calc(37px * 0.8);
}

.operation_processsbYjm span::before {
    left: calc(50% - 5px);
    content: "";
    background: linear-gradient(to bottom, rgb(199,208,191), rgb(162,173,152));
    top: -50px;
    width: 10px;
    position: absolute;
    z-index: -1;
    height: 50px;
}

.offer_boardwHyIL .package_pricewNmfz p::-webkit-scrollbar {
    width: 4px;
}

.offer_boardwHyIL .package_pricewNmfz p::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.1);
}

.offer_boardwHyIL .package_pricewNmfz p::-webkit-scrollbar-thumb {
    background: rgb(199,208,191);
}



@media (hover: none) {.gratZoneHVPiq .expert_teamYLDWi {
    transform: none !important;
}.gratZoneHVPiq a::before {
    display: none;
}
}



@media (prefers-reduced-motion: reduce) {.gratZoneHVPiq *,
  .gratZoneHVPiq *::before,
  .gratZoneHVPiq *::after {
    animation-duration: 0.001s !important;
    transition-duration: 0.001s !important;
}}



@media (max-width: 992px) {.program_detailsmcJra {
    padding: 5rem 0;
}.program_detailsmcJra .expert_teamYLDWi {
    gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    min-height: auto;
}.program_detailsmcJra .program_pathYQZJx {
    z-index: 5;
    grid-column: 1 / -1;
    margin-top: -80px;
    grid-row: 2 / 3;
    padding: 2.5rem;
}.program_detailsmcJra .captureadSeX {
    height: 350px;
    grid-column: 1 / -1;
    grid-row: 1 / 2;
    border-radius: 40% 60% 60% 40% / 30% 40% 60% 70%;
}.program_detailsmcJra .site_startAEzLK {
    margin-right: auto;
    margin-left: auto;
}.program_detailsmcJra h3 {
    padding-right: 0;
    text-align: center;
}.program_detailsmcJra h3::before {
    transform: translateX(-50%) scaleX(0);
    left: 50%;
    animation: lineCenterExpand 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}.program_detailsmcJra p {
    text-align: center;
}.program_detailsmcJra .expert_teamYLDWi:hover .captureadSeX {
    transform: perspective(1000px) rotateX(-5deg) scale(1.03);
}.program_detailsmcJra .expert_teamYLDWi:hover .program_pathYQZJx {
    transform: translateZ(10px) translateY(-15px);
}
}



@media (max-width: 767px) {.course_candidatesjhwdg {
    padding: 3rem 0;
}.course_candidatesjhwdg h3 {
    margin-bottom: 2.5rem;
    font-size: calc(36px * 0.8);
}.course_candidatesjhwdg h3::after {
    width: 100px;
}.course_candidatesjhwdg li {
    padding: 1.2rem 1.5rem;
    border-radius: 25px;
}.course_candidatesjhwdg li svg {
    height: 35px;
    margin-right: 1rem;
    width: 35px;
}}




@media (min-width: 768px) {.our_missionmtFwi {
    padding: 150px 0 100px;
}.our_missionmtFwi h4 {
    margin-bottom: 60px;
}.our_missionmtFwi .word_wrapperSoGTa {
    margin: 0 auto;
    padding: 50px;
    max-width: 90%;
}.our_missionmtFwi span {
    column-count: 2;
    text-align: justify;
}
}



@media (max-width: 1200px) {.login_footerOFsLc .container {
    gap: 2rem;
}.login_footerOFsLc .company_holder {
    flex: 1 1 350px;
}.login_footerOFsLc .telegram_refiBoIp {
    flex: 1 1 calc(100% - 400px);
    min-width: 350px;
}.login_footerOFsLc .main_barfXBvx {
    gap: 2rem;
}.comm_guidemvpte .container::before {
    left: 5%;
}.comm_guidemvpte .container::after {
    right: 5%;
}
}



@media (max-width: 420px) {.login_footerOFsLc::after {
    height: 5px;
    background-size: 100px 5px;
}.login_footerOFsLc .company_holder h3::after,
    .login_footerOFsLc .site_navbarXVQzc h5::before,
    .login_footerOFsLc .site_navbarXVQzc h5::after {
    display: none;
}.login_footerOFsLc .site_navbarXVQzc h5 {
    padding: 0.8rem 1rem;
}.login_footerOFsLc .site_navbarXVQzc .main_barfXBvx {
    padding: 1rem;
}.comm_guidemvpte .diploma_ctalCZUR {
    padding: 0.4rem 1.5rem;
    width: 90%;
}}



@media screen and (max-width: 480px) {.get_in_touchViLDB {
    padding: 50px 0;
}.get_in_touchViLDB h2 {
    font-size: calc(35px * 0.8);
}.get_in_touchViLDB .captureadSeX {
    min-height: 200px;
}.get_in_touchViLDB .help_infoXSuqw {
    padding: 30px 20px;
}.get_in_touchViLDB .help_infoXSuqw::before {
    left: 20px;
    width: calc(100% - 40px);
}.get_in_touchViLDB form h3 {
    margin-bottom: 25px;
    font-size: calc(22px * 0.9);
}.get_in_touchViLDB form input[type="text"] {
    padding: 15px 20px;
}.get_in_touchViLDB form .help_queryETLgx {
    width: 100%;
    text-align: center;
}}



@media (max-width: 767px) {.opening_boardWBAVD .expert_teamYLDWi {
    height: 70vh;
}.opening_boardWBAVD .main_entryACgMN {
    height: 70vh;
}.opening_boardWBAVD .word_wrapperSoGTa {
    padding-bottom: 5rem;
}.opening_boardWBAVD .word_wrapperSoGTa .container {
    padding: 1.5rem;
    max-width: 540px;
}.opening_boardWBAVD .word_wrapperSoGTa .container::before {
    left: 20px;
    height: 60px;
}.opening_boardWBAVD .word_wrapperSoGTa h1 {
    font-size: calc(41px * 0.85);
    padding-left: 40px;
}.opening_boardWBAVD .word_wrapperSoGTa h3 {
    padding-left: 40px;
    font-size: calc(18px * 0.85);
}.opening_boardWBAVD .word_wrapperSoGTa p {
    font-size: calc(16px * 0.95);
    line-height: 1.6;
    padding-left: 40px;
}.opening_boardWBAVD .main_openWkmdl {
    bottom: 25px;
    gap: 5px;
}.opening_boardWBAVD .main_openWkmdl label {
    width: 35px;
    height: 4px;
}.opening_boardWBAVD input:nth-of-type(n):checked ~ .main_openWkmdl label:nth-child(n) {
    width: 45px;
}
}



@media (max-width: 768px) {.offer_boardwHyIL {
    padding: 60px 0;
}.offer_boardwHyIL .learning_feezFZBg {
    margin: 0 auto;
    max-width: 450px;
    grid-template-columns: 1fr;
}.offer_boardwHyIL h2 {
    font-size: calc(32px * 0.9);
}.offer_boardwHyIL .pricing_dealsmLxyk {
    margin-bottom: 2rem;
    font-size: 12px;
}.offer_boardwHyIL .package_pricewNmfz p {
    max-height: 150px;
}
}



@media (prefers-reduced-motion: reduce) {.client_commentsXUZLN .student_perspectivesUeAvp,
  .client_commentsXUZLN .student_perspectivesUeAvp:hover,
  .client_commentsXUZLN .student_perspectivesUeAvp::after,
  .client_commentsXUZLN .student_perspectivesUeAvp:hover::after,
  .client_commentsXUZLN a,
  .client_commentsXUZLN a:hover,
  .client_commentsXUZLN a::before,
  .client_commentsXUZLN a:hover::before,
  .client_commentsXUZLN .student_perspectivesUeAvp h4::after,
  .client_commentsXUZLN .student_perspectivesUeAvp:hover h4::after {
    animation: none;
    transform: none;
    transition: none;
}}



@keyframes pulseOverlay {
    0%, 100% {
        opacity: 0.2;
        transform: scale(1);
    }
    50% {
        opacity: 0.3;
        transform: scale(1.1);
    }
}



@keyframes pulse {
    0%, 100% {
        opacity: 0.7;
    }
    50% {
        opacity: 1;
    }
}



@keyframes pulseGlow {
    0%, 100% {
        opacity: 0.05;
    }
    50% {
        opacity: 0.1;
    }
}



@keyframes floatIcon {
  0%, 100% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-5px) rotate(5deg);
  }
}



@keyframes orbitalMove {
    0% {
        transform: rotate(0deg) translateX(120px) rotate(0deg);
    }
    100% {
        transform: rotate(360deg) translateX(120px) rotate(-360deg);
    }
}

