﻿html,body {
    font-family: Arial, sans-serif;
    color: #000000;
    height: 100%;
    min-height: 100%;
}

svg {
    width: 30px;
    height: 30px;
}

.gratZoneHVPiq::before {
    transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
    content: "";
    background: linear-gradient(225deg, rgb(199,208,191) 0%, rgb(162,173,152) 100%);
    border-radius: 10px;
    height: 200px;
    opacity: 0.07;
    top: -50px;
    z-index: 1;
    transform: rotate(45deg);
    right: -50px;
    position: absolute;
    width: 200px;
}

.gratZoneHVPiq .expert_teamYLDWi::before {
    position: absolute;
    width: 100%;
    background: linear-gradient(to right, rgba(rgb(199,208,191), 0.02) 0%, transparent 100%);
    top: 0;
    pointer-events: none;
    content: "";
    height: 100%;
    left: 0;
}

.gratZoneHVPiq a {
    display: block;
    color: inherit;
    position: relative;
    text-decoration: none;
    padding: 5px 0;
    overflow: hidden;
}

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

header::before {
    width: 100%;
    z-index: -1;
    top: 0;
    position: absolute;
    height: 100%;
    left: 0;
    content: '';
    background: repeating-linear-gradient(
        45deg,
        transparent,
        transparent 10px,
        rgb(199,208,191,0.5) 10px,
        rgb(199,208,191,0.5) 11px
    );
    opacity: 0.1;
}

header .top_sitewrapxupCr .site_startAEzLK:hover::before {
    opacity: 1;
}

header .top_sitewrapxupCr .site_startAEzLK:hover .header_lessonRusfv {
    transform: scale(1.05);
}

header .top_sitewrapxupCr .site_navbarXVQzc {
    margin: 0;
    list-style: none;
    border-radius: 10px;
    flex-wrap: wrap;
    padding: 15px 20px;
    background: rgba(0, 0, 0, 0.2);
    justify-content: flex-end;
    position: relative;
    display: flex;
}

header .top_sitewrapxupCr .site_navbarXVQzc .head_lessonbNZSj:hover a {
    text-shadow: 0 0 5px rgb(199,208,191,0.5);
    color: rgb(199,208,191);
}

.program_detailsmcJra::before {
    z-index: 0;
    height: 150%;
    opacity: 0.6;
    background: 
        radial-gradient(ellipse at 30% 40%, rgb(199,208,191,0.5) 0%, transparent 60%),
        radial-gradient(circle at 70% 60%, rgb(162,173,152,0.5) 0%, transparent 50%);
    position: absolute;
    top: -25%;
    content: "";
    width: 150%;
    transform-origin: center;
    filter: blur(60px);
    left: -25%;
    animation: pulseBackground 20s ease-in-out infinite alternate;
}

.program_detailsmcJra .site_startAEzLK {
    height: 110px;
    position: relative;
    margin-bottom: 1.5rem;
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    width: 110px;
    transition: all 0.5s ease;
    transform-style: preserve-3d;
}

.program_detailsmcJra .site_startAEzLK::before {
    border-radius: 33% 67% 67% 33% / 33% 33% 67% 67%;
    background: conic-gradient(
        from 0deg, 
        rgb(199,208,191) 0%, 
        rgb(162,173,152) 50%, 
        rgb(199,208,191) 100%
    );
    inset: -4px;
    z-index: -1;
    animation: rotateConic 10s linear infinite;
    content: "";
    position: absolute;
}

.program_detailsmcJra .captureadSeX {
    height: 500px;
    position: relative;
    transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
    overflow: hidden;
    transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    box-shadow: 
        20px 20px 60px rgba(0, 0, 0, 0.1),
        10px 10px 20px rgba(0, 0, 0, 0.05);
    grid-row: 1 / 13;
    animation: morphShape 20s ease-in-out infinite alternate;
    grid-column: 5 / 13;
    z-index: 4;
}

.program_detailsmcJra .expert_teamYLDWi:hover .site_startAEzLK svg path {
    fill: rgb(162,173,152);
}

.contactCOAhM::after {
    z-index: 1;
    bottom: 0;
    width: 100%;
    content: "";
    left: 0;
    position: absolute;
    height: 5px;
    background: linear-gradient(90deg, rgb(199,208,191) 0%, rgb(162,173,152) 50%, rgb(199,208,191,0.5) 100%);
}

.contactCOAhM h1:hover::after {
    transform: translateX(-50%) scaleX(1.2);
}

.contactCOAhM .reach_teamwWiFl:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    transform: translateY(-5px);
}

.contactCOAhM .reach_teamwWiFl > div:hover {
    background: rgba(245, 247, 250, 0.8);
    border-left: 3px solid rgb(162,173,152);
    transform: translateX(5px);
}

.contactCOAhM span {
    margin-left: 30px;
    display: block;
    font-size: 12px;
    line-height: 1.5;
    color: #000000;
}

.contactCOAhM .contact_cardsUXPg > div {
    transition: transform 0.3s ease;
    position: relative;
}

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

.contactCOAhM svg path {
    transition: fill 0.3s ease;
    fill: rgb(162,173,152);
}

.course_candidatesjhwdg::after {
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.3;
    top: 0;
    content: '';
    background: radial-gradient(
        circle at 70% 80%,
        rgb(199,208,191,0.5) 0%,
        transparent 50%
    );
    left: 0;
}

.course_candidatesjhwdg ul {
    list-style-type: none;
    display: grid;
    padding: 0;
    gap: 2.5rem;
    grid-template-columns: repeat(2, 1fr);
    margin: 0;
}

.course_candidatesjhwdg li::before {
    height: 100%;
    top: 0;
    content: '';
    position: absolute;
    pointer-events: none;
    width: 100%;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.1) 0%,
        rgba(255, 255, 255, 0.05) 50%,
        transparent 100%
    );
    left: 0;
}

.course_candidatesjhwdg li:hover {
    background-color: rgba(255, 255, 255, 0.18);
    transform: translateY(-5px);
    box-shadow: 
        0 15px 30px rgba(0, 0, 0, 0.1),
        0 0 20px rgb(199,208,191,0.5);
    border-color: rgb(199,208,191,0.5);
}

.cookie_notice_overlayOviqT {
    border-top: 3px solid rgb(162,173,152);
    width: 100%;
    box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.5);
    bottom: 0;
    position: fixed;
    transform: translateY(100%);
    background: rgb(162,173,152);
    animation: slideUp 0.5s forwards;
    z-index: 90;
    padding: 20px 0;
    transition: transform 0.3s ease-in-out;
}

.cookie_alluilxB:hover {
    box-shadow: 0 0 20px rgb(162,173,152);
}

.cookie_notice_overlayOviqT p a {
    transition: color 0.3s ease;
    color: rgb(199,208,191);
    text-decoration: none;
}

.instructor_profileDuUXb::before {
    filter: blur(60px);
    position: absolute;
    content: "";
    background: 
        radial-gradient(circle at 20% 30%, rgb(199,208,191,0.5) 0%, transparent 25%),
        radial-gradient(circle at 80% 70%, rgb(162,173,152,0.5) 0%, transparent 25%);
    top: 0;
    height: 100%;
    animation: ambientLight 20s ease-in-out infinite alternate;
    width: 100%;
    left: 0;
}

.instructor_profileDuUXb .student_perspectivesUeAvp:hover .captureadSeX {
    transform: translateX(-50%) translateZ(50px);
}

.instructor_profileDuUXb .student_perspectivesUeAvp span:not(.name) {
    font-size: 16px;
    text-align: center;
    color: rgb(162,173,152);
    text-transform: uppercase;
    width: 100%;
    letter-spacing: 2px;
    margin-top: 0.5rem;
    font-weight: 600;
    transform: translateZ(15px);
}

.our_missionmtFwi {
    overflow: hidden;
    padding: 120px 0 80px;
    position: relative;
}

.our_missionmtFwi::after {
    animation: floatBackground 30s infinite alternate ease-in-out;
    width: 50%;
    content: "";
    opacity: 0.05;
    right: -5%;
    transform: rotate(-15deg) skewX(15deg);
    top: -10%;
    background: rgb(199,208,191,0.5);
    height: 70%;
    z-index: 1;
    position: absolute;
}

.our_missionmtFwi .word_wrapperSoGTa {
    padding: 40px;
    transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    backdrop-filter: blur(10px);
    border-left: 5px solid rgb(162,173,152);
    position: relative;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    transform: translateY(0);
    background: rgba(255, 255, 255, 0.95);
}

.our_missionmtFwi span {
    font-size: 16px;
    hyphens: auto;
    line-height: 1.8;
    display: block;
    font-family: Arial, sans-serif;
    color: #000000;
    column-gap: 40px;
    column-count: 1;
    max-width: 100%;
}

.login_footerOFsLc::after {
    opacity: 0.5;
    height: 8px;
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
    top: 3px;
    background-image: 
        linear-gradient(90deg, 
            rgb(162,173,152) 0px, rgb(162,173,152) 10px,
            transparent 10px, transparent 15px,
            rgb(162,173,152) 15px, rgb(162,173,152) 30px,
            transparent 30px, transparent 35px,
            rgb(162,173,152) 35px, rgb(162,173,152) 40px,
            transparent 40px, transparent 60px,
            rgb(162,173,152) 60px, rgb(162,173,152) 70px,
            transparent 70px, transparent 80px,
            rgb(162,173,152) 80px, rgb(162,173,152) 90px,
            transparent 90px, transparent 110px,
            rgb(162,173,152) 110px, rgb(162,173,152) 120px,
            transparent 120px, transparent 140px
        );
    background-repeat: repeat-x;
}

.login_footerOFsLc .site_navbarXVQzc::before {
    content: "";
    right: 0;
    border-radius: 29px;
    z-index: -1;
    top: 0;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 10px, rgba(255, 255, 255, 0.05) 10px, rgba(255, 255, 255, 0.05) 20px);
    bottom: 0;
    left: 0;
    position: absolute;
}

.login_footerOFsLc .site_navbarXVQzc .main_barfXBvx a::before {
    background: rgb(162,173,152);
    left: 0.7rem;
    height: 6px;
    content: "";
    transform: translateY(-50%);
    width: 6px;
    border-radius: 50%;
    transition: all 0.3s ease;
    position: absolute;
    top: 50%;
}

.comm_guidemvpte .container::after {
    right: 15%;
}

.comm_guidemvpte .diploma_ctalCZUR {
    background: rgb(199,208,191);
    color: #ffffff;
    position: relative;
    display: inline-block;
    font-size: 16px;
    padding: 0.5rem 2rem;
    text-align: center;
    border-radius: 30px;
}

.comm_guidemvpte .diploma_ctalCZUR::after {
    margin-left: 15px;
    left: 100%;
}

.get_in_touchViLDB::before {
    opacity: 0.15;
    left: 0;
    height: 100%;
    width: 100%;
    top: 0;
    background: linear-gradient(120deg, rgb(199,208,191,0.5) 0%, transparent 75%);
    position: absolute;
    content: "";
}

.get_in_touchViLDB .captureadSeX {
    position: relative;
    flex: 0 0 40%;
    min-height: 500px;
    overflow: hidden;
}

.get_in_touchViLDB .help_infoXSuqw::before {
    background: linear-gradient(to bottom, rgb(199,208,191), rgb(162,173,152));
    width: 5px;
    position: absolute;
    border-radius: 2.5px;
    top: 40px;
    left: 0;
    height: calc(100% - 80px);
    content: "";
}

.get_in_touchViLDB .message_linksQyeBI {
    margin: 10px 0 30px;
    display: flex;
    align-items: flex-start;
}

.get_in_touchViLDB .message_linksQyeBI label::before {
    position: absolute;
    width: 22px;
    transition: all 0.2s ease;
    left: 0;
    top: 2px;
    border-radius: 10px;
    border: 2px solid rgb(199,208,191,0.5);
    content: "";
    height: 22px;
}

.get_in_touchViLDB form .help_queryETLgx {
    border: none;
    font-weight: 600;
    font-size: 15px;
    position: relative;
    transition: all 0.3s ease;
    color: #ffffff;
    border-radius: 10px;
    display: inline-block;
    padding: 15px 35px;
    background: linear-gradient(45deg, rgb(199,208,191), rgb(162,173,152));
    overflow: hidden;
    cursor: pointer;
    font-family: Arial, sans-serif;
}

.experience_trialkFZJt .container {
    align-items: center;
    margin: 0 auto;
    flex-direction: column;
    max-width: 1200px;
    display: flex;
    z-index: 2;
    position: relative;
    padding: 0 2rem;
}

.experience_trialkFZJt .expert_teamYLDWi > div {
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(0);
    animation: pulseSubtle 4s infinite alternate;
}

.experience_trialkFZJt svg path {
    fill: rgb(199,208,191);
    transition: fill 0.3s ease;
}

.experience_trialkFZJt .help_queryETLgx {
    box-shadow: 0 6px 15px -5px rgba(rgb(199,208,191,0.5), 0.5),
              0 2px 8px rgba(0, 0, 0, 0.1);
    padding: 1rem 2.5rem;
    align-items: center;
    overflow: hidden;
    justify-content: center;
    color: #ffffff;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275),
              box-shadow 0.3s ease;
    position: relative;
    border-radius: 3px;
    font-size: 14px;
    display: inline-flex;
    font-family: Arial, sans-serif;
    background: linear-gradient(135deg, rgb(199,208,191) 0%, rgb(162,173,152) 100%);
    font-weight: 600;
    border: none;
    text-decoration: none;
}

.opening_boardWBAVD .edu_spaceizUMQ {
    height: 100%;
    width: 20%;
    position: relative;
    transition: clip-path 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.opening_boardWBAVD .main_openWkmdl label::after {
    background: rgb(162,173,152);
    width: 100%;
    top: 0;
    height: 100%;
    transition: transform 0.4s ease;
    content: "";
    left: -100%;
    position: absolute;
}

.opening_boardWBAVD .word_wrapperSoGTa .container::before {
    content: "";
    left: 30px;
    height: 80px;
    background: rgb(162,173,152);
    top: 0;
    position: absolute;
    width: 3px;
}

.opening_boardWBAVD input:nth-of-type(1):checked ~ .learn_entryfLBol {
    transform: translateX(0);
}

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

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

.opening_boardWBAVD input:nth-of-type(1):checked ~ .main_openWkmdl label:nth-child(1),
.opening_boardWBAVD input:nth-of-type(2):checked ~ .main_openWkmdl label:nth-child(2),
.opening_boardWBAVD input:nth-of-type(3):checked ~ .main_openWkmdl label:nth-child(3),
.opening_boardWBAVD input:nth-of-type(4):checked ~ .main_openWkmdl label:nth-child(4),
.opening_boardWBAVD input:nth-of-type(5):checked ~ .main_openWkmdl label:nth-child(5),
.opening_boardWBAVD input:nth-of-type(6):checked ~ .main_openWkmdl label:nth-child(6),
.opening_boardWBAVD input:nth-of-type(7):checked ~ .main_openWkmdl label:nth-child(7),
.opening_boardWBAVD input:nth-of-type(8):checked ~ .main_openWkmdl label:nth-child(8),
.opening_boardWBAVD input:nth-of-type(9):checked ~ .main_openWkmdl label:nth-child(9),
.opening_boardWBAVD input:nth-of-type(10):checked ~ .main_openWkmdl label:nth-child(10) {
    background: rgb(162,173,152);
    width: 60px;
    opacity: 1;
}

.privacy_chambergCqBe h4 {
    font-size: 19px;
}

.privacy_chambergCqBe ol {
    padding-left: 25px;
    position: relative;
    margin-top: 15px;
    list-style-type: decimal;
    z-index: 1;
}

.privacy_chambergCqBe span {
    font-weight: 600;
    color: rgb(199,208,191);
}

.privacy_chambergCqBe hr {
    height: 1px;
    margin: 40px 0;
    border: none;
    background: rgba(0, 0, 0, 0.5);
}

.offer_boardwHyIL h2 {
    font-size: 32px;
    font-weight: 700;
    position: relative;
    margin-bottom: 1.5rem;
    color: #ffffff;
    display: inline-block;
}

.offer_boardwHyIL .learning_feezFZBg li {
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    transform-style: preserve-3d;
}

.offer_boardwHyIL .price_gridPfcQd {
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    text-decoration: none;
    border: 1px solid rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    display: block;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    height: 100%;
    background: linear-gradient(135deg, rgba(255,255,255,0.1), rgba(255,255,255,0.03));
}

.offer_boardwHyIL .learning_feesqurDV {
    font-size: calc(19px * 1.2);
    margin-top: auto;
    position: relative;
    transition: all 0.3s ease;
    overflow: hidden;
    background: linear-gradient(135deg, rgb(199,208,191), rgb(162,173,152));
    color: #ffffff;
    display: inline-block;
    align-self: flex-start;
    padding: 0.75rem 1.5rem;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    font-weight: 700;
    border-radius: 10px;
}

.client_commentsXUZLN h2 {
    color: #000000;
    font-weight: 700;
    transform: perspective(1000px) rotateX(3deg);
    text-align: center;
    font-size: 38px;
    margin-bottom: 3.5rem;
    position: relative;
}

.client_commentsXUZLN .student_perspectivesUeAvp:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.12), 
              0 10px 25px rgba(0, 0, 0, 0.08);
}

.client_commentsXUZLN .student_perspectivesUeAvp:hover::after {
    transform: scaleX(1);
}

.client_commentsXUZLN .student_perspectivesUeAvp div {
    position: relative;
    align-items: center;
    display: flex;
    margin-bottom: 1.5rem;
    z-index: 2;
}

.client_commentsXUZLN .student_perspectivesUeAvp h4::after {
    transition: width 0.3s ease;
    position: absolute;
    background: rgb(199,208,191);
    content: "";
    left: 0;
    height: 2px;
    bottom: -5px;
    width: 30px;
}

.client_commentsXUZLN a:hover {
    background: rgb(162,173,152);
    transform: perspective(1000px) rotateX(5deg);
}

.operation_processsbYjm::before {
    opacity: 0.4;
    animation: moveShape 15s ease-in-out infinite alternate;
    background: linear-gradient(135deg, rgb(199,208,191,0.5), rgb(162,173,152,0.5));
    height: 600px;
    left: -200px;
    top: -200px;
    border-radius: 50%;
    position: absolute;
    z-index: 0;
    content: "";
    width: 600px;
    filter: blur(100px);
}

.operation_processsbYjm h3::before,
.operation_processsbYjm h3::after {
    z-index: -1;
    background: rgb(199,208,191);
    position: absolute;
    border-radius: 50%;
    content: "";
}

.operation_processsbYjm h3::before {
    left: calc(50% - 90px);
    background: #ffffff;
    height: 180px;
    z-index: -1;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    bottom: -90px;
    width: 180px;
}

.operation_processsbYjm h3::before {
    width: 160px;
    left: calc(50% - 80px);
    height: 160px;
    bottom: -80px;
}

.operation_processsbYjm h3::before {
    width: 140px;
    bottom: -70px;
    height: 140px;
    left: calc(50% - 70px);
}


@media only screen and (max-width: 800px)  {.container {
    padding: 0 12px;
}}



@media (max-width: 480px) {.gratZoneHVPiq {
    padding: 40px 0;
}.gratZoneHVPiq .expert_teamYLDWi {
    grid-template-columns: 1fr;
    padding: 25px 20px;
    gap: 20px;
}.gratZoneHVPiq h5 {
    font-size: calc(21px * 0.85);
}.gratZoneHVPiq p {
    font-size: calc(18px * 0.95);
}.gratZoneHVPiq .expert_teamYLDWi > div:first-child::after {
    bottom: -10px;
    width: 50px;
}
}



@media (max-width: 768px) {.program_detailsmcJra {
    padding: 4rem 0;
}.program_detailsmcJra .captureadSeX {
    height: 300px;
}.program_detailsmcJra .program_pathYQZJx {
    margin-top: -60px;
    padding: 2rem;
}.program_detailsmcJra .site_startAEzLK {
    width: 90px;
    margin-bottom: 1.3rem;
    height: 90px;
}.program_detailsmcJra .site_startAEzLK svg {
    width: 50px;
    height: 50px;
}.program_detailsmcJra h3 {
    font-size: calc(32px * 0.8);
    margin-bottom: 1.3rem;
}.program_detailsmcJra p {
    line-height: 1.7;
    font-size: calc(16px * 0.95);
}
}



@media (min-width: 992px) {.contactCOAhM {
    padding: 6rem 4rem;
}.contactCOAhM .reach_teamwWiFl {
    gap: 2rem;
    grid-template-columns: 1.5fr 1fr 1fr;
}.contactCOAhM .reach_teamwWiFl > div:first-child {
    padding: 3rem;
    display: flex;
    grid-row: 1 / 3;
    grid-column: 1;
    align-items: center;
}.contactCOAhM .reach_teamwWiFl > div {
    border-left: 3px solid transparent;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}.contactCOAhM .contact_cardsUXPg {
    gap: 1.5rem;
}
}



@media (max-width: 991px) {.course_candidatesjhwdg {
    padding: 4rem 0;
}.course_candidatesjhwdg ul {
    gap: 1.5rem;
    grid-template-columns: 1fr;
}.course_candidatesjhwdg h3 {
    font-size: calc(36px * 0.9);
}.course_candidatesjhwdg li {
    padding: 1.5rem 1.8rem;
}
}



@media (max-width: 767px) {.instructor_profileDuUXb {
    padding: 6rem 0 3rem;
}.instructor_profileDuUXb .container {
    padding: 0 1rem;
}.instructor_profileDuUXb .student_perspectivesUeAvp {
    padding: 2rem 1.5rem;
    transform: none;
}.instructor_profileDuUXb .captureadSeX {
    top: -60px;
    width: 120px;
    height: 120px;
}.instructor_profileDuUXb .name {
    font-size: calc(29px - 2px);
    margin-top: 70px;
}.instructor_profileDuUXb .student_perspectivesUeAvp span:not(.name) {
    font-size: calc(16px - 1px);
}.instructor_profileDuUXb .exp_projectsLWNto {
    margin-top: 1.5rem;
    font-size: calc(13px - 1px);
    padding: 1.2rem;
}.instructor_profileDuUXb .student_perspectivesUeAvp:hover {
    transform: none;
}}



@media (max-width: 768px) {.login_footerOFsLc {
    padding: 3rem 0 1rem;
}.login_footerOFsLc .main_barfXBvx {
    gap: 1.5rem;
}.login_footerOFsLc .company_holder h3 {
    font-size: calc(28px - 2px);
    padding: 1.2rem 1.5rem;
}.login_footerOFsLc .green_edutBwGW {
    padding: 1.5rem;
}.login_footerOFsLc .green_edutBwGW::before,
    .login_footerOFsLc .green_edutBwGW::after {
    display: none;
}.comm_guidemvpte {
    margin-top: 2rem;
}.comm_guidemvpte .diploma_ctalCZUR::before,
    .comm_guidemvpte .diploma_ctalCZUR::after {
    width: 30px;
}
}



@media screen and (max-width: 767px) {.get_in_touchViLDB {
    padding: 70px 0;
}.get_in_touchViLDB .captureadSeX {
    min-height: 250px;
}.get_in_touchViLDB .help_infoXSuqw {
    padding: 40px 30px;
}.get_in_touchViLDB .help_infoXSuqw::before {
    width: calc(100% - 60px);
    left: 30px;
}
}



@media screen and (max-width: 768px) {.experience_trialkFZJt {
    padding: 4rem 0;
}.experience_trialkFZJt h2 {
    font-size: calc(30px * 0.8);
    margin-bottom: 2rem;
}.experience_trialkFZJt .expert_teamYLDWi {
    padding: 1.75rem;
    flex-direction: column;
    gap: 1.5rem;
}.experience_trialkFZJt svg {
    height: 36px;
    width: 36px;
    margin-bottom: 0.5rem;
    margin-right: 0;
}
}



@media (max-width: 575px) {.opening_boardWBAVD .expert_teamYLDWi {
    height: 60vh;
}.opening_boardWBAVD .main_entryACgMN {
    height: 60vh;
}.opening_boardWBAVD .word_wrapperSoGTa {
    padding-bottom: 4.5rem;
}.opening_boardWBAVD .word_wrapperSoGTa .container {
    padding: 1rem;
}.opening_boardWBAVD .word_wrapperSoGTa .container::before {
    left: 15px;
    height: 50px;
}.opening_boardWBAVD .word_wrapperSoGTa h1 {
    margin-bottom: 0.75rem;
    font-size: calc(41px * 0.8);
    padding-left: 30px;
}.opening_boardWBAVD .word_wrapperSoGTa h3 {
    font-size: calc(20px * 1.1);
    padding-left: 30px;
    margin-bottom: 1rem;
}.opening_boardWBAVD .word_wrapperSoGTa p {
    font-size: calc(16px * 0.9);
    padding-left: 30px;
    line-height: 1.5;
}.opening_boardWBAVD .main_openWkmdl {
    gap: 4px;
    bottom: 20px;
}.opening_boardWBAVD .main_openWkmdl label {
    width: 30px;
    height: 3px;
}.opening_boardWBAVD input:nth-of-type(n):checked ~ .main_openWkmdl label:nth-child(n) {
    width: 40px;
}
}



@media (hover: none) {.offer_boardwHyIL .price_gridPfcQd:hover {
    transform: none;
}}



@media (max-width: 991px) {.client_commentsXUZLN {
    padding: 4rem 0 6rem;
}.client_commentsXUZLN .student_reviewsKIiaV {
    grid-template-columns: repeat(2, 1fr);
}.client_commentsXUZLN h2 {
    font-size: 38px;
    margin-bottom: 3rem;
}
}



@media (max-width: 480px) {.client_commentsXUZLN h2 {
    font-size: calc(38px * 0.7);
}.client_commentsXUZLN .student_perspectivesUeAvp {
    padding: 1.25rem;
}.client_commentsXUZLN .student_perspectivesUeAvp img {
    height: 50px;
    width: 50px;
}.client_commentsXUZLN .student_perspectivesUeAvp::before {
    font-size: 80px;
    top: -15px;
}
}



@keyframes pulseBackground {
    0%, 100% {
        opacity: 0.6;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.05);
    }
}



@keyframes lineExpand {
    0% {
        transform: scaleX(0);
    }
    100% {
        transform: scaleX(1);
    }
}



@keyframes lineCenterExpand {
    0% {
        transform: translateX(-50%) scaleX(0);
    }
    100% {
        transform: translateX(-50%) scaleX(1);
    }
}

@keyframes slideUp {
    to {
        transform: translateY(0);
    }
}



@keyframes floatBackground {
    0% {
        transform: rotate(-15deg) skewX(15deg) translateY(0);
    }
    50% {
        transform: rotate(-12deg) skewX(12deg) translateY(-20px);
    }
    100% {
        transform: rotate(-18deg) skewX(18deg) translateY(10px);
    }
}



@keyframes rotateSlow {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

