﻿* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
.YrqL_header_nav {
    flex: 1 0 auto;
}
.Abkv_wrapper-container {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    height: 100%;
}
.footer {
    flex: 0 0 auto;
}
svg {
    width: 30px;
    height: 30px;
}
a {
    color: inherit;
    text-decoration: none;
}
html,body {
    min-height: 100%;
    height: 100%;
    font-family: Lato, sans-serif;
    color: #000000;
}
section {
    background-color: rgb(234,224,210);
}
.container {
    margin: auto;
    width: 1143px;
    max-width: 100%;
}

header,footer {
    width: 100%;
}
@media only screen and (max-width: 1200px)  {
        .container {
            width: 100%;
            padding: 0 20px;
    }
}
@media only screen and (max-width: 800px)  {
        .container {
            padding: 0 12px;
    }
}.QGyn_stay_connected {
    padding-bottom: 80px;
    padding-top: 80px;
    position: relative;
    overflow: hidden;
}

.QGyn_stay_connected .YrZi_path_edu {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.QGyn_stay_connected input {
    padding: 12px;
    background: #ffffff;
    outline: none;
    border: 1px solid rgb(188,156,121,0.5);
    margin-right: 10px;
    min-width: 200px;
}

.QGyn_stay_connected h2 {
    margin-bottom: 20px;
    text-align: center;
}

.QGyn_stay_connected .nuso_request_help {
    background: rgb(188,156,121);
    color: #ffffff;
    padding: 12px;
    text-align: center;
    text-decoration: none;
    flex-shrink: 0;
}

.QGyn_stay_connected .input_holder {
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 800px) {
    .QGyn_stay_connected .YrZi_path_edu {
        flex-direction: column;
    }

    .QGyn_stay_connected {
        padding: 30px 20px;
    }

    .QGyn_stay_connected input {
        min-width: unset;
    }

    .QGyn_stay_connected .nuso_request_help {
        flex-shrink: unset;
    }

    .QGyn_stay_connected .input_holder {
        flex-direction: column;
        width: 100%;
    }

    .QGyn_stay_connected input {
        margin: 0;
        margin-bottom: 10px;
        width: 100%;
    }

    .Abkv_wrapper-container .QGyn_stay_connected .YrZi_path_edu h2 {
        font-size: 20px;
    }
}

.Abkv_wrapper-container .QGyn_stay_connected {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.5);
    padding: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5);
    transition: box-shadow 0.3s ease;
}

.Abkv_wrapper-container .QGyn_stay_connected:hover {
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.5);
}

.Abkv_wrapper-container .QGyn_stay_connected::before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    width: calc(100% + 40px);
    height: calc(100% + 40px);
    border: 2px solid rgb(213,189,166);
    border-radius: 21px;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transform: scale(1.1);
}

.Abkv_wrapper-container .QGyn_stay_connected:hover::before {
    opacity: 1;
    transform: scale(1);
}

.Abkv_wrapper-container .QGyn_stay_connected .input_holder {
    display: flex;
    flex-direction: row;
    width: 100%;
    margin-top: 20px;
    justify-content: space-between;
    align-items: center;
}

.Abkv_wrapper-container .QGyn_stay_connected input {
    border-radius: 10px;
    background: #ffffff;
    color: #000000;
    padding: 15px 20px;
    width: 70%;
    border: 2px solid rgba(0, 0, 0, 0.5);
    font-family: Lato, sans-serif;
    font-size: 14px;
    transition: border 0.3s ease, box-shadow 0.3s ease;
}

.Abkv_wrapper-container .QGyn_stay_connected input:focus {
    border: 2px solid rgb(213,189,166);
    box-shadow: 0 0 10px rgb(213,189,166,0.5);
    outline: none;
}

.Abkv_wrapper-container .QGyn_stay_connected h2 {
    font-size: 34px;
    color: #000000;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 700;
    position: relative;
    z-index: 1;
}

.Abkv_wrapper-container .QGyn_stay_connected .nuso_request_help {
    border-radius: 21px;
    background: rgb(213,189,166);
    padding: 15px 30px;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    cursor: pointer;
    transition: background 0.3s ease, box-shadow 0.3s ease;
    border: 2px solid rgb(213,189,166);
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}

.Abkv_wrapper-container .QGyn_stay_connected .nuso_request_help:hover {
    background: rgb(188,156,121);
    box-shadow: 0 0 10px rgb(188,156,121,0.5);
}

@media only screen and (max-width: 800px) {
    .Abkv_wrapper-container .QGyn_stay_connected {
        padding: 30px;
    }

    .Abkv_wrapper-container .QGyn_stay_connected h2 {
        font-size: 18px;
    }

    .Abkv_wrapper-container .QGyn_stay_connected input {
        width: 100%;
        margin-bottom: 10px;
    }

    .Abkv_wrapper-container .QGyn_stay_connected .input_holder {
        flex-direction: column;
        width: 100%;
    }

    .Abkv_wrapper-container .QGyn_stay_connected .nuso_request_help {
        width: 100%;
        padding: 12px;
        text-align: center;
    }
}.WGAF_company_info {
    position: relative;
    background: rgb(213,189,166);
    padding: 100px 0;
    overflow: hidden;
    z-index: 1;
}

.WGAF_company_info::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        linear-gradient(0deg, rgb(213,189,166) 30%, transparent 70%),
        linear-gradient(90deg, rgb(213,189,166) 0%, transparent 50%, rgb(213,189,166) 100%),
        repeating-linear-gradient(90deg, transparent, transparent 20px, rgba(255, 255, 255, 0.03) 20px, rgba(255, 255, 255, 0.03) 40px);
    z-index: -1;
}

.WGAF_company_info::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.1) 0%, transparent 60%);
    z-index: -1;
}

.WGAF_company_info .container {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    z-index: 2;
}

.WGAF_company_info .YrZi_path_edu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: 
        "text photo"
        "logo photo";
    gap: 40px;
    background: rgb(234,224,210);
    border-radius: 10px;
    padding: 60px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.WGAF_company_info .YrZi_path_edu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom, transparent, rgb(213,189,166,0.5), transparent);
}

.WGAF_company_info .YrZi_path_edu::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, rgb(213,189,166), rgb(188,156,121), rgb(213,189,166));
}

.WGAF_company_info .iznk_skill_learn {
    grid-area: photo;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-left: 40px;
}

.WGAF_company_info .iznk_skill_learn .uhjp_img_rounded {
    width: 280px;
    height: 350px;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    border: 5px solid rgb(213,189,166);
    margin-bottom: 40px;
}

.WGAF_company_info .yNcv_virtual_guides {
    background: rgb(188,156,121);
    padding: 20px 30px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 280px;
}

.WGAF_company_info .ZOod_knowledge_track {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.WGAF_company_info .pbxB_smart_study {
    color: #ffffff;
    font-size: 15px;
    font-weight: 300;
    margin: 0;
    opacity: 0.9;
}

.WGAF_company_info .BIAW_info_section {
    grid-area: text;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.WGAF_company_info h2 {
    color: #000000;
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 25px 0;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.WGAF_company_info h2::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 80px;
    height: 3px;
    background: rgb(213,189,166);
}

.WGAF_company_info p {
    color: #000000;
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
}

.WGAF_company_info .DTdX_study_zone {
    grid-area: logo;
    display: flex;
    align-items: center;
    padding-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid rgba(rgb(213,189,166), 0.1);
}

.WGAF_company_info .DTdX_study_zone svg {
    width: 60px;
    height: 60px;
    margin-right: 20px;
    fill: rgb(213,189,166);
}

.WGAF_company_info .DTdX_study_zone svg path {
    fill: rgb(213,189,166);
}

@media screen and (max-width: 992px) {
    .WGAF_company_info {
        padding: 80px 0;
    }
    
    .WGAF_company_info .YrZi_path_edu {
        grid-template-columns: 1fr;
        grid-template-areas: 
            "uhjp_img_rounded"
            "text"
            "logo";
        gap: 30px;
        padding: 40px 30px;
    }
    
    .WGAF_company_info .YrZi_path_edu::before {
        left: 0;
        top: 50%;
        width: 100%;
        height: 1px;
        background: linear-gradient(to right, transparent, rgb(213,189,166,0.5), transparent);
    }
    
    .WGAF_company_info .iznk_skill_learn {
        padding-left: 0;
        padding-bottom: 30px;
        border-bottom: 1px solid rgba(rgb(213,189,166), 0.1);
    }
    
    .WGAF_company_info .BIAW_info_section {
        text-align: center;
    }
    
    .WGAF_company_info h2::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .WGAF_company_info .DTdX_study_zone {
        justify-content: center;
        padding-top: 0;
        border-top: none;
    }
}

@media screen and (max-width: 767px) {
    .WGAF_company_info {
        padding: 60px 0;
    }
    
    .WGAF_company_info .YrZi_path_edu {
        padding: 30px 20px;
        gap: 25px;
    }
    
    .WGAF_company_info .iznk_skill_learn .uhjp_img_rounded {
        width: 220px;
        height: 280px;
        margin-bottom: 30px;
    }
    
    .WGAF_company_info .yNcv_virtual_guides {
        padding: 15px 20px;
        max-width: 220px;
    }
    
    .WGAF_company_info h2 {
        font-size: calc(36px * 0.85);
    }
}

@media screen and (max-width: 480px) {
    .WGAF_company_info {
        padding: 40px 0;
    }
    
    .WGAF_company_info .YrZi_path_edu {
        padding: 25px 15px;
        gap: 20px;
    }
    
    .WGAF_company_info .iznk_skill_learn .uhjp_img_rounded {
        width: 180px;
        height: 230px;
        margin-bottom: 25px;
        border-width: 3px;
    }
    
    .WGAF_company_info .yNcv_virtual_guides {
        padding: 12px 15px;
        max-width: 180px;
    }
    
    .WGAF_company_info .ZOod_knowledge_track {
        font-size: calc(24px * 0.9);
    }
    
    .WGAF_company_info .pbxB_smart_study {
        font-size: calc(15px * 0.9);
    }
    
    .WGAF_company_info .DTdX_study_zone svg {
        width: 45px;
        height: 45px;
        margin-right: 15px;
    }
    
    .WGAF_company_info h2 {
        font-size: calc(36px * 0.7);
        margin-bottom: 20px;
    }
    
    .WGAF_company_info p {
        font-size: calc(15px * 0.9);
    }
}header .TQHO_nav_prime {
    background: #ffffff;
    color: #000000;
    border-bottom: 3px solid rgb(188,156,121);
    padding: 20px 0;
    width: 100%;
    position: static;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

header .MxpW_header_know {
    display: flex;
    align-items: center;
}

header .MxpW_header_know .bMnt_header_primary {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #000000;
}

header .MxpW_header_know .bMnt_header_primary svg,
header .MxpW_header_know .bMnt_header_primary img {
    height: 60px;
    width: 60px;
    margin-right: 10px;
    fill: rgb(213,189,166);
}

header .WIMw_head_guide {
    display: flex;
    align-items: stretch;
    justify-content: space-around;
    padding: 0 20px;
}

header .WIMw_head_guide a {
    color: #000000;
    text-decoration: none;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 400;
    border-bottom: 3px solid transparent;
    transition: border-color 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
}

header .WIMw_head_guide a:hover {
    border-bottom: 3px solid rgb(213,189,166);
}

header .WIMw_head_guide a.active {
    color: rgb(213,189,166);
    border-bottom: 3px solid rgb(213,189,166);
}

@media only screen and (max-width: 1200px) {
    header .MxpW_header_know .bMnt_header_primary {
        margin-bottom: 14px;
    }
    header .BzyE_main_site {
        flex-direction: column;
        align-items: flex-start;
    }

    header .WIMw_head_guide {
        display: none;
        flex-direction: column;
        width: 100%;
        top: 100%;
        left: 0;
        background: #ffffff;
        border-top: 1px solid rgb(188,156,121);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    header .menu.yvFx_top_pro {
        display: flex;
        align-items: flex-start;
        padding: 10px 0;
    }

    header .WIMw_head_guide a {
        padding: 15px 20px;
        width: 100%;
    }

    header .MxpW_header_know {
        width: 100%;
        justify-content: space-between;
    }

    header .MxpW_header_know .bMnt_header_primary svg,
    header .MxpW_header_know .bMnt_header_primary img {
        height: 50px;
        width: 50px;
    }
}

.Abkv_wrapper-container header .TQHO_nav_prime {
    padding: 10px 0;
    border-bottom: 2px solid rgb(188,156,121);
}

.Abkv_wrapper-container header .BzyE_main_site {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
    background: #ffffff;
}

.Abkv_wrapper-container header .WIMw_head_guide a {
    font-weight: 600;
    transition: border-color 0.3s ease;
    text-align: center;
}

@media only screen and (max-width: 800px) {
    .Abkv_wrapper-container header .WIMw_head_guide a {
        justify-content: flex-start;
    }
    .Abkv_wrapper-container header .BzyE_main_site {
        flex-direction: column;
        align-items: flex-start;
    }

    .Abkv_wrapper-container header .MxpW_header_know {
        width: 100%;
        justify-content: space-between;
    }

    .Abkv_wrapper-container header .MxpW_header_know .bMnt_header_primary svg,
    .Abkv_wrapper-container header .MxpW_header_know .bMnt_header_primary img {
        height: 40px;
        width: 40px;
    }

    .Abkv_wrapper-container header .WIMw_head_guide {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
    }
}.Xzia_thanksNexus {
    background: rgb(213,189,166,0.5);
    padding: 100px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    font-family: Lato, sans-serif;
    position: relative;
    overflow: hidden;
}
.Xzia_thanksNexus .container {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgb(188,156,121,0.5);
    border-radius: 22px;
    padding: 60px 40px;
    max-width: 800px;
    width: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    color: #ffffff;
    position: relative;
    z-index: 1;
    backdrop-filter: blur(10px);
}
.Xzia_thanksNexus .container h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 2px solid #000000;
    color: rgb(213,189,166);
    position: relative;
    text-shadow: 0 0 5px rgb(213,189,166);
}
.Xzia_thanksNexus .container p {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.8;
    margin-bottom: 40px;
    color: #ffffff;
    position: relative;
}
.Xzia_thanksNexus .container p::before {
    content: '';
    position: absolute;
    width: 6px;
    height: 100%;
    background: #000000;
    left: -20px;
    top: 0;
    border-radius: 10px;
    box-shadow: 0 0 10px rgb(188,156,121);
}
@media only screen and (max-width: 800px) {
    .Xzia_thanksNexus {
        padding: 80px 15px;
    }
    .Xzia_thanksNexus .container {
        padding: 40px 20px;
    }
    .Xzia_thanksNexus .container h2 {
        font-size: 18px;
    }
    .Xzia_thanksNexus .container p {
        font-size: 16px;
    }
}
.iPcs_contact_us {
    padding: 100px 0;
    background: #000000;
    color: #ffffff;
    font-family: Lato, sans-serif;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

.iPcs_contact_us::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgb(213,189,166,0.5), transparent);
    transform: translate(-50%, -50%);
    z-index: 1;
}

.iPcs_contact_us .container {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 17px;
    padding: 50px;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.iPcs_contact_us h3 {
    color: #ffffff;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    text-align: center;
    z-index: 2;
    grid-column: span 2;
}

.iPcs_contact_us .ITjF_support_map {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}

.iPcs_contact_us form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%;
}
.iPcs_contact_us .oyTL_reach_info input {
    width: 100%;
}
.iPcs_contact_us form input,
.iPcs_contact_us form textarea {
    color: #000000;
    background: #ffffff;
    border: none;
    padding: 15px;
    font-size: 16px;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}

.iPcs_contact_us form input:focus,
.iPcs_contact_us form textarea:focus {
    box-shadow: 0 0 10px rgb(188,156,121,0.5);
}

.iPcs_contact_us form .nuso_request_help {
    grid-column: span 2;
    background: rgb(188,156,121);
    color: #ffffff;
    border-radius: 17px;
    padding: 15px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.iPcs_contact_us form .nuso_request_help:hover {
    background: rgb(213,189,166);
}

.iPcs_contact_us .oyTL_reach_info {
    grid-column: span 2;
    display: flex;
    gap: 20px;
}

.iPcs_contact_us .MLWf_inquiry_grid {
    grid-column: span 2;
    display: flex;
    align-items: center;
    color: #ffffff;
}

.iPcs_contact_us .MLWf_inquiry_grid label {
    font-size: 16px;
}

.iPcs_contact_us .MLWf_inquiry_grid a {
    margin-left: 5px;
    color: rgb(213,189,166);
    text-decoration: underline;
    transition: color 0.3s ease-in-out;
}

.iPcs_contact_us .MLWf_inquiry_grid a:hover {
    color: rgb(188,156,121);
}

.iPcs_contact_us .MtNq_message_widget {
    grid-column: span 2;
    font-size: 16px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 20px;
}

.iPcs_contact_us .MLWf_inquiry_grid input[type=checkbox] {
    width: auto;
    margin-right: 10px;
}

@media only screen and (max-width: 800px) {
    .iPcs_contact_us form {
        display: flex;
        flex-direction: column;
    }
    .iPcs_contact_us .oyTL_reach_info {
        flex-direction: column;
    }
    .iPcs_contact_us .nuso_request_help {
        grid-column: span 1;
    }
    .iPcs_contact_us {
        padding: 50px 20px;
    }
    .iPcs_contact_us h3 {
        font-size: 22px;
    }
    .iPcs_contact_us .container {
        padding: 30px;
    }
}
.IRcw_contacts {
  position: relative;
  background: rgb(234,224,210);
  padding: 6rem 0;
  overflow: hidden;
}

.IRcw_contacts::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgb(213,189,166,0.5) 0%, transparent 50%, rgb(188,156,121,0.5) 100%);
  opacity: 0.1;
  z-index: 1;
}

.IRcw_contacts::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    radial-gradient(circle at 10% 20%, rgb(213,189,166,0.5) 0%, transparent 8%),
    radial-gradient(circle at 90% 80%, rgb(188,156,121,0.5) 0%, transparent 8%),
    radial-gradient(circle at 50% 50%, rgb(213,189,166,0.5) 0%, transparent 10%);
  opacity: 0.15;
  z-index: 2;
  animation: pulseBackground 15s infinite alternate ease-in-out;
}

@keyframes pulseBackground {
  0% {
    opacity: 0.05;
    background-position: 0% 0%, 100% 100%, 50% 50%;
    background-size: 350px 350px, 400px 400px, 300px 300px;
  }
  50% {
    opacity: 0.15;
    background-position: 2% 3%, 98% 98%, 51% 52%;
    background-size: 380px 380px, 420px 420px, 320px 320px;
  }
  100% {
    opacity: 0.1;
    background-position: 3% 5%, 96% 96%, 52% 53%;
    background-size: 400px 400px, 450px 450px, 350px 350px;
  }
}

.IRcw_contacts .container {
  position: relative;
  z-index: 10;
}

.IRcw_contacts .CvaP_contact_question {
  position: relative;
  background: linear-gradient(to right bottom, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
  backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 3.5rem;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  overflow: hidden;
}

.IRcw_contacts .CvaP_contact_question::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 65%, rgba(255, 255, 255, 0.03) 70%, rgba(255, 255, 255, 0.01) 75%, transparent 80%);
  transform: rotate(25deg);
  animation: shimmer 8s infinite linear;
  z-index: -1;
}

@keyframes shimmer {
  0% {
    transform: rotate(25deg) translateX(-30%);
  }
  100% {
    transform: rotate(25deg) translateX(30%);
  }
}

.IRcw_contacts .CvaP_contact_question:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
}

.IRcw_contacts .CvaP_contact_question h2 {
  color: rgb(213,189,166);
  font-size: 31px;
  font-weight: 700;
  margin-bottom: 1.5rem;
  position: relative;
  display: inline-block;
}

.IRcw_contacts .CvaP_contact_question h2::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(to right, rgb(213,189,166), rgb(188,156,121));
  border-radius: 10px;
  transition: width 0.3s ease;
}

.IRcw_contacts .CvaP_contact_question:hover h2::after {
  width: 100%;
}

.IRcw_contacts .CvaP_contact_question p {
  color: #000000;
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 2rem;
  max-width: 90%;
}

.IRcw_contacts .CvaP_contact_question p:last-of-type {
  color: rgb(213,189,166);
  font-weight: 600;
  position: relative;
  padding-left: 30px;
  display: flex;
  align-items: center;
}

.IRcw_contacts .CvaP_contact_question p:last-of-type svg {
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  fill: rgb(213,189,166);
  margin-right: 10px;
}

.IRcw_contacts .CvaP_contact_question p:last-of-type svg path {
  fill: rgb(213,189,166);
}

.IRcw_contacts .BoWR_request_support {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.IRcw_contacts .nAyK_get_connected {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  min-width: 200px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 14px;
  color: rgb(213,189,166);
  font-weight: 600;
  font-size: calc(14px * 1.1);
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.IRcw_contacts .nAyK_get_connected::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.1), transparent);
  transition: left 0.7s ease;
}

.IRcw_contacts .nAyK_get_connected:hover {
  background: rgb(213,189,166,0.5);
  color: #ffffff;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.IRcw_contacts .nAyK_get_connected:hover::before {
  left: 100%;
}

.IRcw_contacts .nAyK_get_connected svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  transition: transform 0.3s ease;
}

.IRcw_contacts .nAyK_get_connected svg {
  fill: rgb(213,189,166);
}

.IRcw_contacts .nAyK_get_connected:hover svg {
  fill: #ffffff;
  transform: scale(1.1);
}

.IRcw_contacts .nAyK_get_connected svg path {
  fill: rgb(213,189,166);
  transition: fill 0.3s ease;
}

.IRcw_contacts .nAyK_get_connected:hover svg path {
  fill: #ffffff;
}

@media (max-width: 991px) {
  .IRcw_contacts {
    padding: 4rem 0;
  }
  
  .IRcw_contacts .CvaP_contact_question {
    padding: 2.5rem;
  }
  
  .IRcw_contacts .CvaP_contact_question h2 {
    font-size: calc(31px * 0.9);
  }
  
  .IRcw_contacts .CvaP_contact_question p {
    max-width: 100%;
  }
  
  .IRcw_contacts .BoWR_request_support {
    gap: 1rem;
  }
}

@media (max-width: 767px) {
  .IRcw_contacts {
    padding: 3rem 0;
  }
  
  .IRcw_contacts .CvaP_contact_question {
    padding: 2rem 1.5rem;
  }
  
  .IRcw_contacts .CvaP_contact_question h2 {
    font-size: calc(31px * 0.8);
  }
  
  .IRcw_contacts .BoWR_request_support {
    flex-direction: column;
    gap: 1rem;
  }
  
  .IRcw_contacts .nAyK_get_connected {
    width: 100%;
  }
  
  .IRcw_contacts::after {
    background-size: 250px 250px, 300px 300px, 200px 200px;
  }
  
  @keyframes pulseBackground {
    0% {
      opacity: 0.05;
      background-position: 0% 0%, 100% 100%, 50% 50%;
      background-size: 200px 200px, 250px 250px, 180px 180px;
    }
    50% {
      opacity: 0.15;
      background-position: 2% 3%, 98% 98%, 51% 52%;
      background-size: 220px 220px, 270px 270px, 200px 200px;
    }
    100% {
      opacity: 0.1;
      background-position: 3% 5%, 96% 96%, 52% 53%;
      background-size: 250px 250px, 300px 300px, 220px 220px;
    }
  }
}footer {
    background: rgb(188,156,121);
    color: #ffffff;
}

footer .RwFz_contact_edu {
    background: rgb(213,189,166);
}

footer .MxpW_header_know svg, footer .MxpW_header_know svg path {
    fill: rgb(213,189,166);
}

footer h5 {
    color: rgb(213,189,166);
}

footer .WIMw_head_guide a {
    color: #ffffff;
}

footer .cYBM_intern_ship {
    color: #ffffff;
}

footer .cYBM_intern_ship a {
    color: #ffffff;
    text-decoration: underline;
}

footer .UvQc_connect_message div svg, footer .UvQc_connect_message div svg path {
    fill: #ffffff;
}

footer .UvQc_connect_message div span {
    color: #ffffff;
}

footer .footer {
    padding-top: 70px;
    padding-bottom: 70px;
}

footer .RwFz_contact_edu {
    padding-top: 25px;
    padding-bottom: 25px;
}

footer .ciRZ_footer_account {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

footer .MxpW_header_know svg, footer .MxpW_header_know img {
    height: 80px;
    width: 80px;
    margin-right: 10px;
}

footer h5 {
    font-size: 22px;
    margin-bottom: 16px;

}

footer .UvQc_connect_message {
    display: flex;
    flex-direction: column;
}

footer .UvQc_connect_message div {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    justify-content: flex-start;
}

footer .UvQc_connect_message div img, footer .UvQc_connect_message div svg {
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

footer .oEUF_main_page {
    display: flex;
    flex-direction: column;
}

footer .WIMw_head_guide a {
    text-decoration: none;
    font-size: 14px;
    margin-right: 10px;
    margin-bottom: 5px;
}

footer .RwFz_contact_edu {
    font-size: 14px;
}

@media only screen and (max-width: 1200px) {
    footer .ciRZ_footer_account {
        padding: 0 20px;
    }
}

@media only screen and (max-width: 800px) {
    footer .WIMw_head_guide, footer .oEUF_main_page, footer .ciRZ_footer_account {
        flex-direction: column;
    }

    footer .UvQc_connect_message {
        margin-top: 10px;
    }

    footer h5 {
        margin-top: 5px;
    }

}

.Abkv_wrapper-container footer .oEUF_main_page {
    flex-direction: row;
}

.Abkv_wrapper-container footer .footer {
    padding: 0;
    padding-top: 40px;
}

.Abkv_wrapper-container footer {
    padding-top: 32px;
    padding-bottom: 48px;
}

.Abkv_wrapper-container footer .WIMw_head_guide {
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    min-width: unset;
}

.Abkv_wrapper-container footer .WIMw_head_guide a {
    padding-bottom: 24px;
    border-bottom: 4px solid rgb(188,156,121);
    margin: 0 16px;
}

.Abkv_wrapper-container footer .WIMw_head_guide a:hover {
    border-color: #ffffff;
}

.Abkv_wrapper-container footer .RwFz_contact_edu {
    background: rgb(188,156,121);
    padding: 10px 0;
}

.Abkv_wrapper-container footer .MxpW_header_know svg, .Abkv_wrapper-container footer .MxpW_header_know img {
    margin: 0;
    height: 90px;
    width: 90px;
}

@media only screen and (max-width: 800px) {
    .Abkv_wrapper-container footer .ciRZ_footer_account {
        align-items: center;
    }

    .Abkv_wrapper-container footer .MxpW_header_know svg, .Abkv_wrapper-container footer .MxpW_header_know img {
        margin-bottom: 20px;
        height: 70px;
        width: 70px;
    }

    .Abkv_wrapper-container footer .cYBM_intern_ship {
        text-align: center;
    }

    .Abkv_wrapper-container footer {
        padding: 30px 0;
    }

    .Abkv_wrapper-container footer .footer {
        padding: 0;
    }
}.YaLe_access_now {
    padding: 60px 0;
    background: rgb(213,189,166);
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Lato, sans-serif;
    position: relative;
    overflow: hidden;
}

.YaLe_access_now::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: 
        radial-gradient(circle at 20% 35%, rgb(188,156,121,0.5) 0%, transparent 50%),
        radial-gradient(circle at 75% 44%, #ffffff 0%, transparent 33%);
    animation: backgroundShift 15s infinite alternate;
    opacity: 0.4;
}

@keyframes backgroundShift {
    0% { transform: translate(0, 0) rotate(0deg); }
    100% { transform: translate(5%, 5%) rotate(5deg); }
}

.YaLe_access_now .container {
    width: 90vw;
    max-width: 1200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: linear-gradient(135deg, rgb(213,189,166), rgb(188,156,121));
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 1;
}

.YaLe_access_now .container::after {
    content: '';
    position: absolute;
    inset: 2px;
    background: linear-gradient(135deg, rgb(213,189,166), rgb(188,156,121));
    filter: blur(10px);
    z-index: -1;
    opacity: 0.7;
    border-radius: inherit;
}

.YaLe_access_now .YrZi_path_edu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 30px;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 24px;
    position: relative;
    overflow: hidden;
}

.YaLe_access_now .YrZi_path_edu::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgb(188,156,121,0.5) 0%, transparent 70%);
    opacity: 0.1;
    animation: holderGlow 10s infinite alternate;
}

@keyframes holderGlow {
    0% { transform: translate(-10%, -10%); }
    100% { transform: translate(10%, 10%); }
}

.YaLe_access_now .YrZi_path_edu svg {
    fill: #ffffff;
    width: 100px;
    height: 100px;
    margin-right: 30px;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3));
    transition: transform 0.3s ease-out;
}

.YaLe_access_now .YrZi_path_edu svg path {
    fill: #ffffff;
}

.YaLe_access_now .YrZi_path_edu h2 {
    font-size: 33px;
    color: #ffffff;
    font-weight: 700;
    text-align: left;
    margin: 0 20px;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    position: relative;
}

.YaLe_access_now .YrZi_path_edu h2::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: rgb(188,156,121);
    transition: width 0.3s ease-out;
}

.YaLe_access_now .YrZi_path_edu h2:hover::after {
    width: 100%;
}

.YaLe_access_now .YrZi_path_edu .nuso_request_help {
    padding: 15px 30px;
    background: rgb(188,156,121);
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    border-radius: 10px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    position: relative;
    overflow: hidden;
    border: none;
    cursor: pointer;
}

.YaLe_access_now .YrZi_path_edu .nuso_request_help::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent,
        #ffffff,
        transparent
    );
    transition: all 0.4s;
}

.YaLe_access_now .YrZi_path_edu .nuso_request_help:hover::before {
    left: 100%;
}

.YaLe_access_now .YrZi_path_edu .nuso_request_help:hover {
    background: rgb(213,189,166);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.YaLe_access_now .YrZi_path_edu .nuso_request_help:focus {
    outline: none;
    box-shadow: 0 0 0 4px rgb(213,189,166,0.5);
}

@media only screen and (max-width: 1024px) {
    .YaLe_access_now {
        padding: 50px 0;
    }
    .YaLe_access_now .container {
        width: 95vw;
        padding: 30px;
    }
    .YaLe_access_now .YrZi_path_edu {
        padding: 25px;
    }
    .YaLe_access_now .YrZi_path_edu svg {
        width: 80px;
        height: 80px;
        margin-right: 20px;
    }
    .YaLe_access_now .YrZi_path_edu h2 {
        font-size: calc(33px * 0.9);
    }
    .YaLe_access_now .YrZi_path_edu .nuso_request_help {
        padding: 12px 25px;
    }
}

@media only screen and (max-width: 800px) {
    .YaLe_access_now {
        padding: 40px 0;
    }
    .YaLe_access_now .container {
        padding: 25px;
    }
    .YaLe_access_now .YrZi_path_edu {
        flex-direction: column;
        padding: 20px;
    }
    .YaLe_access_now .YrZi_path_edu svg {
        width: 70px;
        height: 70px;
        margin-right: 0;
        margin-bottom: 15px;
    }
    .YaLe_access_now .YrZi_path_edu h2 {
        font-size: 18px;
        margin: 15px 0;
        text-align: center;
    }
    .YaLe_access_now .YrZi_path_edu .nuso_request_help {
        padding: 12px 20px;
        font-size: 19px;
    }
}.ohWC_testimonials {
    background: rgb(188,156,121,0.5);
    padding: 60px 0;
}
.ohWC_testimonials h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative;
    color: #000000;
}
.ohWC_testimonials h3:after {
    content: "";
    position: absolute;
    display: block;
    width: 50px;
    height: 3px;
    background: rgb(213,189,166);
    left: 0;
    bottom: 0;
}
.ohWC_testimonials .SurL_review_panel {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}
.ohWC_testimonials .SurL_review_panel .FdGZ_client_sentiments {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
    width: 33%;
    padding: 20px;
    margin-bottom: 10px;
}
.ohWC_testimonials .SurL_review_panel .FdGZ_client_sentiments .text {
    font-style: italic;
    margin: 0 15px 15px 15px;
    padding: 20px;
    background-color: #ffffff;
    position: relative;
    margin-bottom: 35px;
    border-radius: 6px;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
    display: flex;
    width: 100%;
    flex-direction: column-reverse;
}
.ohWC_testimonials .SurL_review_panel .FdGZ_client_sentiments .text:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 20px solid #ffffff;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    position: absolute;
    bottom: -20px;
    left: calc(50% - 20px);
}
.ohWC_testimonials .SurL_review_panel .FdGZ_client_sentiments .text span {
    display: block;
    text-align: center;
    font-size: 16px;
    color: #000000;
}
.ohWC_testimonials .SurL_review_panel .FdGZ_client_sentiments .text p {
    display: block;
    color: #000000;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 5px 0;
    text-align: center;
}
.ohWC_testimonials .SurL_review_panel .FdGZ_client_sentiments .uhjp_img_rounded {
    width: 90px;
    height: 90px;
    border-radius: 50%;
}
@media only screen and (max-width: 1200px)  {
    .ohWC_testimonials .SurL_review_panel {
        flex-direction: column;
    }
    .ohWC_testimonials .SurL_review_panel .FdGZ_client_sentiments {
        width: 100%;
        padding: 10px;
    }
}.swpx_privacy_fortification {
    background: linear-gradient(to right, rgb(213,189,166), rgb(188,156,121));
    color: #ffffff;
    padding: 50px;
    font-family: Lato, sans-serif;
    display: flex;
    flex-direction: column;
    gap: 30px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
}
.swpx_privacy_fortification h1 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}
.swpx_privacy_fortification h2 {
    font-size: 32px;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 15px;
    text-align: center;
}
.swpx_privacy_fortification h3, .swpx_privacy_fortification h4, .swpx_privacy_fortification h5, .swpx_privacy_fortification h6 {
    margin: 1rem 0;
    text-align: center;
}
.swpx_privacy_fortification p {
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 20px;
    text-align: justify;
}
.swpx_privacy_fortification ul, .swpx_privacy_fortification ol {
    margin: 0;
    padding: 0;
    list-style-position: inside;
}
.swpx_privacy_fortification ul li, .swpx_privacy_fortification ol li {
    font-size: 17px;
    line-height: 1.6;
    margin-bottom: 10px;
}
.swpx_privacy_fortification span {
    font-weight: 600;
}
.swpx_privacy_fortification div {
    margin-bottom: 20px;
}
@media only screen and (max-width: 800px) {
    .swpx_privacy_fortification {
        padding: 30px 15px;
    }
    .swpx_privacy_fortification h1 {
        font-size: calc(22px - 10px);
    }
    .swpx_privacy_fortification h2 {
        font-size: calc(22px - 8px);
    }
    .swpx_privacy_fortification p, .swpx_privacy_fortification li {
        font-size: calc(17px - 2px);
    }
}

.qcQk_advantages_summary .YFLQ_learn_edge h2 {
    color: rgb(188,156,121);
}

.qcQk_advantages_summary .aBfd_program_edges svg, .qcQk_advantages_summary .aBfd_program_edges svg path {
    fill: rgb(213,189,166);
}

.qcQk_advantages_summary .aBfd_program_edges p {
    color: #000000;
}

.qcQk_advantages_summary .aBfd_program_edges b {
    color: rgb(213,189,166);
}

.qcQk_advantages_summary {
    padding-top: 80px;
    padding-bottom: 80px;
}

.qcQk_advantages_summary .xoHE_growth_learn {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.qcQk_advantages_summary .YFLQ_learn_edge {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
}

.qcQk_advantages_summary .YFLQ_learn_edge h2 {
    text-align: center;
    margin-bottom: 48px;
    font-size: 34px;
    font-weight: 600;
}

.qcQk_advantages_summary .YFLQ_learn_edge h4 {
    text-align: center;
    font-size: 20px;
    margin-top: 20px;
}

.qcQk_advantages_summary .bQml_extra_gain {
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
    padding: 20px;
}

.qcQk_advantages_summary .aBfd_program_edges {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    min-height: 200px;
    width: 25%;
    padding: 10px;
}

.qcQk_advantages_summary .aBfd_program_edges svg, .qcQk_advantages_summary .aBfd_program_edges img {
    width: 128px;
    height: 128px;
}

@media only screen and (max-width: 1200px) {
    .Abkv_wrapper-container .qcQk_advantages_summary .xoHE_growth_learn .aBfd_program_edges {
        width: calc(50% - 20px);
        margin: 10px;
    }
}

@media only screen and (max-width: 800px) {
    .qcQk_advantages_summary .YFLQ_learn_edge h2 {
        font-size: 30px;
    }

    .qcQk_advantages_summary .xoHE_growth_learn {
        flex-direction: column;
    }

    .qcQk_advantages_summary {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .Abkv_wrapper-container .qcQk_advantages_summary .xoHE_growth_learn .aBfd_program_edges {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}

.Abkv_wrapper-container .qcQk_advantages_summary {
    background: rgb(213,189,166);
}

.Abkv_wrapper-container .qcQk_advantages_summary .YFLQ_learn_edge h2 {
    font-size: 48px;
    font-weight: 400;
    color: #ffffff;
}

.Abkv_wrapper-container .qcQk_advantages_summary .xoHE_growth_learn {
    width: 100%;
    flex-wrap: wrap;
}

.Abkv_wrapper-container .qcQk_advantages_summary .aBfd_program_edges {
    padding: 30px;
    width: 270px;
    border: 5px solid #ffffff;
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

.Abkv_wrapper-container .qcQk_advantages_summary .bQml_extra_gain {
    color: #ffffff;
}

.Abkv_wrapper-container .qcQk_advantages_summary .aBfd_program_edges svg, .Abkv_wrapper-container .qcQk_advantages_summary .aBfd_program_edges svg path, .Abkv_wrapper-container .qcQk_advantages_summary .aBfd_program_edges img {
    fill: #ffffff;
    width: 95px;
    height: 95px;
}

.Abkv_wrapper-container .qcQk_advantages_summary .YFLQ_learn_edge h4 {
    display: inherit;
    margin-top: 20px;
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
}

.Abkv_wrapper-container .qcQk_advantages_summary .aBfd_program_edges p {
    font-size: 16px;
    line-height: 25px;
    font-style: italic;
    color: #ffffff;
    margin-top: 16px;
}

.Abkv_wrapper-container .qcQk_advantages_summary .aBfd_program_edges p b {
    color: #ffffff;
}

@media only screen and (max-width: 800px) {
    .Abkv_wrapper-container .qcQk_advantages_summary .aBfd_program_edges {
        width: 100%;
        margin-bottom: 30px;
        min-height: unset;

    }

    .Abkv_wrapper-container .qcQk_advantages_summary .YFLQ_learn_edge h2 {
        font-size: 30px;
    }
}.Rmjo_title_page {
    background: linear-gradient(to bottom right, rgb(213,189,166), rgb(188,156,121));
    color: #ffffff;
    padding: 50px 0;
}

.Rmjo_title_page .YrZi_path_edu {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    border: 2px solid rgb(213,189,166);
    border-radius: 28px;
    padding: 30px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

.Rmjo_title_page .uhjp_img_rounded {
    width: 100%;
    height: 300px;
    margin-bottom: 30px;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease-in-out;
    background: radial-gradient(circle at center, rgb(213,189,166,0.5), transparent);
}

.Rmjo_title_page .BIAW_info_section {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.Rmjo_title_page .qtWg_master_zone {
    margin-bottom: 20px;
}

.Rmjo_title_page .qtWg_master_zone svg {
    width: 50px;
    height: 50px;
    fill: rgb(188,156,121);
    margin-bottom: 10px;
    transition: all 0.3s ease-in-out;
}

.Rmjo_title_page .qtWg_master_zone:hover svg {
    transform: scale(1.1);
}

.Rmjo_title_page .qtWg_master_zone h2 {
    font-size: 36px;
    line-height: 1.2;
    margin: 0 0 1.5rem 0;
    font-weight: 700;
    text-shadow: 0 0 10px rgb(188,156,121,0.5);
}

.Rmjo_title_page .qtWg_master_zone span {
    font-size: 15px;
}

.Rmjo_title_page .BIAW_info_section .nuso_request_help {
    padding: 15px 30px;
    background: rgb(188,156,121);
    color: #ffffff;
    text-decoration: none;
    border-radius: 28px;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    display: flex;
    width: fit-content;
    align-self: center;
}

.Rmjo_title_page .BIAW_info_section .nuso_request_help:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
    background: rgb(213,189,166);
}

.Rmjo_title_page .BIAW_info_section .nuso_request_help:focus {
    outline: none;
    box-shadow: 0 5px 15px rgb(188,156,121,0.5);
}

@media only screen and (min-width: 801px) {
    .Rmjo_title_page .YrZi_path_edu {
        flex-direction: row;
        text-align: left;
        justify-content: center;
        align-items: center;
    }
    .Rmjo_title_page .BIAW_info_section .nuso_request_help {
        align-self: flex-start;
    }
    .Rmjo_title_page .uhjp_img_rounded {
        width: 40%;
        height: 400px;
        margin-right: 30px;
        margin-bottom: 0;
    }

}
.moTI_program_offerings {
    padding-top: 100px;
    padding-bottom: 100px;
    background: rgb(188,156,121);
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.moTI_program_offerings::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle at center, rgb(213,189,166,0.5), transparent);
    opacity: 0.05;
    z-index: 1;
}

.moTI_program_offerings .container {
    position: relative;
    z-index: 2;
}

.moTI_program_offerings h2 {
    color: rgb(188,156,121);
    font-size: 37px;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
}

.moTI_program_offerings .YrqL_header_nav {
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgb(213,189,166);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 0 15px rgb(213,189,166,0.5);
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.moTI_program_offerings .YrqL_header_nav:hover {
    transform: translateY(-10px);
    box-shadow: 0 0 25px rgb(213,189,166,0.5);
}

.moTI_program_offerings .uhjp_img_rounded {
    height: 300px;
    width: 100%;
    background-size: cover;
    background-position: center;
    border-bottom: 2px solid rgb(213,189,166);
}

.moTI_program_offerings .BIAW_info_section {
    padding: 40px;
    text-align: center;
}

.moTI_program_offerings h3 {
    color: rgb(213,189,166);
    font-size: 37px;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.moTI_program_offerings p {
    color: #000000;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 30px;
}

.moTI_program_offerings .nuso_request_help {
    background: rgb(213,189,166);
    color: #ffffff;
    font-size: 19px;
    font-weight: 400;
    padding: 15px 30px;
    border-radius: 10px;
    text-decoration: none;
    display: inline-block;
    transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    box-shadow: 0 0 15px rgb(213,189,166,0.5);
}

.moTI_program_offerings .nuso_request_help:hover {
    background: rgb(188,156,121);
    box-shadow: 0 0 25px rgb(188,156,121,0.5);
}

.moTI_program_offerings .YrZi_path_edu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.moTI_program_offerings .LkPM_learn_tools {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 30px;
}

.moTI_program_offerings .MouU_future_class {
    padding: 20px;
    max-width: 100%;
}

@media only screen and (max-width: 800px) {
    .moTI_program_offerings h2 {
        font-size: 28px;
    }

    .moTI_program_offerings h3 {
        font-size: 24px;
    }

    .moTI_program_offerings .BIAW_info_section {
        padding: 20px;
    }

    .moTI_program_offerings p {
        font-size: 16px;
    }

    .moTI_program_offerings .uhjp_img_rounded {
        height: 200px;
    }
}


.Abkv_wrapper-container .moTI_program_offerings .LkPM_learn_tools {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.Abkv_wrapper-container .moTI_program_offerings .uhjp_img_rounded {
    width: 100%;
    height: 300px;
    overflow: hidden;
    transition: transform 0.3s ease-in-out;
}


.Abkv_wrapper-container .moTI_program_offerings .LkPM_learn_tools .MouU_future_class .YrqL_header_nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    box-shadow: none;
    width: 100%;
}

.Abkv_wrapper-container .moTI_program_offerings .BIAW_info_section {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
}

.Abkv_wrapper-container .moTI_program_offerings h3 {
    font-size: 36px;
    font-weight: 400;
    margin-top: 20px;
    color: rgb(213,189,166);
}

.Abkv_wrapper-container .moTI_program_offerings p {
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 32px;
    color: #ffffff;
}

.Abkv_wrapper-container .moTI_program_offerings .nuso_request_help {
    margin-top: 30px;
    display: inline-block;
    padding: 15px 40px;
    border: 2px solid rgb(213,189,166);
    background: none;
    border-radius: 50px;
    color: rgb(213,189,166);
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    box-shadow: 0 0 15px rgb(213,189,166,0.5);
}

.Abkv_wrapper-container .moTI_program_offerings .nuso_request_help:hover {
    background: rgb(213,189,166);
    color: #ffffff;
}

@media only screen and (max-width: 800px) {
    .Abkv_wrapper-container .moTI_program_offerings .LkPM_learn_tools .MouU_future_class .YrqL_header_nav {
        width: 100%;
    }

    .Abkv_wrapper-container .moTI_program_offerings .uhjp_img_rounded {
        width: 100%;
        height: 200px;
    }

    .Abkv_wrapper-container .moTI_program_offerings h3 {
        font-size: 30px;
        margin-top: 15px;
    }

    .Abkv_wrapper-container .moTI_program_offerings .BIAW_info_section {
        padding: 20px 10px;
    }

    .Abkv_wrapper-container .moTI_program_offerings p {
        margin-top: 15px;
        font-size: 16px;
    }

    .Abkv_wrapper-container .moTI_program_offerings .nuso_request_help {
        margin-top: 20px;
    }
    .moTI_program_offerings .MouU_future_class {
        padding: 0;
    }
}
.luIZ_teaching_history {
    padding-top: 80px;
    padding-bottom: 80px;
}

.luIZ_teaching_history .FdGZ_client_sentiments .name {
    color: rgb(188,156,121);
}

.luIZ_teaching_history .FdGZ_client_sentiments span {
    color: rgb(213,189,166);
}

.luIZ_teaching_history .YrZi_path_edu {
    display: flex;
    justify-content: center;
    align-items: center;
}

.luIZ_teaching_history .FdGZ_client_sentiments {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 33%;
}

.luIZ_teaching_history .uhjp_img_rounded {
    width: 350px;
    height: 400px;
    max-width: 100%;
    margin-bottom: 8px;
    background-position: center;
}

.luIZ_teaching_history .FdGZ_client_sentiments .name {
    font-size: 22px;
    margin-bottom: 8px;
}

.luIZ_teaching_history .FdGZ_client_sentiments span {
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 14px;
}

.luIZ_teaching_history .FdGZ_client_sentiments .IeMT_work_block {
    font-size: 13px;
    font-weight: 300;
    font-style: italic;
}

@media only screen and (max-width: 1200px) {
    .luIZ_teaching_history .FdGZ_client_sentiments {
        max-width: unset;
    }
}

@media only screen and (max-width: 800px) {
    .luIZ_teaching_history .YrZi_path_edu {
        flex-direction: column;
    }

    .luIZ_teaching_history .FdGZ_client_sentiments {
        max-width: unset;
        width: 100%;
    }

    .luIZ_teaching_history {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.Abkv_wrapper-container .luIZ_teaching_history {
    padding: 40px;
    background: rgb(213,189,166,0.5);
}

.Abkv_wrapper-container .luIZ_teaching_history .container {
    width: 100%;
    padding: 0;
    margin: 0;
}

.Abkv_wrapper-container .luIZ_teaching_history .YrZi_path_edu {
    background: #ffffff;
}

.Abkv_wrapper-container .luIZ_teaching_history .FdGZ_client_sentiments {
    width: 100%;
    flex-direction: row-reverse;
    max-width: unset;
    padding: 0;
    align-items: center;
}

.Abkv_wrapper-container .luIZ_teaching_history .uhjp_img_rounded {
    height: 500px;
    width: 500px;
    max-width: unset;
    border-radius: 0 !important;
    margin: 0;
}

.Abkv_wrapper-container .uynp_exp_flex {
    width: calc(100% - 500px);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-items: flex-start;
    padding: 30px;
    padding-left: 60px;
}

.Abkv_wrapper-container .luIZ_teaching_history .FdGZ_client_sentiments .name {
    font-size: 56px;
    font-weight: 400;
    margin-bottom: 30px;
    color: #000000;
    text-align: left;
}

.Abkv_wrapper-container .luIZ_teaching_history .FdGZ_client_sentiments span {
    font-size: 26px;
    margin-bottom: 40px;
    text-align: left;
    color: #000000;
}

.Abkv_wrapper-container .luIZ_teaching_history .FdGZ_client_sentiments .IeMT_work_block {
    font-size: 18px;
    font-weight: 400;
    color: #000000;
    text-align: left;
    font-style: normal;
}

@media only screen and (max-width: 1000px) {
    .Abkv_wrapper-container .luIZ_teaching_history .FdGZ_client_sentiments {
        flex-direction: column;
    }

    .Abkv_wrapper-container .uynp_exp_flex {
        width: 100%;
    }

    .Abkv_wrapper-container .luIZ_teaching_history .uhjp_img_rounded {
        width: 100%;
        height: 320px;
    }

    .Abkv_wrapper-container .luIZ_teaching_history {
        padding: 20px;
    }

    .Abkv_wrapper-container .luIZ_teaching_history .FdGZ_client_sentiments .name {
        font-size: 36px;
        margin-bottom: 10px;
    }

    .Abkv_wrapper-container .luIZ_teaching_history .FdGZ_client_sentiments span {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .Abkv_wrapper-container .luIZ_teaching_history .FdGZ_client_sentiments .IeMT_work_block {
        font-size: 16px;
    }
}.UEcT_training_method {
    position: relative;
    width: 100%;
    background: #000000;
}

.UEcT_training_method .erTY_class_work {
    padding: 3.5rem 0;
    position: relative;
    overflow: hidden;
}

.UEcT_training_method .erTY_class_work::before {
    content: '';
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(
        45deg,
        rgba(0, 0, 0, 0.5) 0%,
        transparent 1px,
        transparent 2px,
        rgba(0, 0, 0, 0.5) 3px
    );
    z-index: 1;
}

.UEcT_training_method .erTY_class_work::after {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(90deg, 
            transparent 0%,
            rgb(213,189,166,0.5) 50%,
            transparent 100%
        );
    opacity: 0.7;
    z-index: 2;
}

.UEcT_training_method .container {
    position: relative;
    z-index: 3;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
    display: flex;
    justify-content: flex-end;
}

.UEcT_training_method .BIAW_info_section {
    width: 55%;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    border: 1px solid rgb(213,189,166,0.5);
    border-radius: 13px;
    padding: 2.5rem;
    box-shadow: 
        0 0 30px rgb(213,189,166,0.5),
        inset 0 0 20px rgb(213,189,166,0.5);
    position: relative;
    isolation: isolate;
}

.UEcT_training_method .BIAW_info_section::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: linear-gradient(45deg,
        transparent 0%,
        rgb(213,189,166) 50%,
        transparent 100%
    );
    z-index: -1;
    opacity: 0.3;
    border-radius: inherit;
}

.UEcT_training_method .BIAW_info_section h4 {
    color: #ffffff;
    font-size: 31px;
    font-weight: 700;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: linear-gradient(90deg,
        #ffffff 0%,
        rgb(213,189,166) 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.UEcT_training_method .BIAW_info_section p {
    color: #ffffff;
    font-size: 12px;
    line-height: 1.8;
    font-weight: 400;
    margin-bottom: 1rem;
    opacity: 0.9;
}

@media (max-width: 991px) {
    .UEcT_training_method .container {
        justify-content: center;
    }

    .UEcT_training_method .BIAW_info_section {
        width: 80%;
    }
}

@media (max-width: 767px) {
    .UEcT_training_method .erTY_class_work {
        padding: 2rem 0;
    }

    .UEcT_training_method .BIAW_info_section {
        width: 100%;
        padding: 1.5rem;
    }

    .UEcT_training_method .BIAW_info_section h4 {
        font-size: calc(31px * 0.85);
    }

    .UEcT_training_method .BIAW_info_section p {
        font-size: calc(12px * 0.95);
        line-height: 1.6;
    }
}.KUCB_course_demographic {
    position: relative;
    background: rgb(234,224,210);
    padding: 100px 0;
    overflow: hidden;
}

.KUCB_course_demographic::before {
    content: '';
    position: absolute;
    width: 120%;
    height: 120%;
    top: -10%;
    left: -10%;
    background: repeating-linear-gradient(
        45deg,
        rgb(213,189,166,0.5) 0px,
        rgb(213,189,166,0.5) 2px,
        transparent 2px,
        transparent 12px
    );
    opacity: 0.1;
    animation: patternMove 30s linear infinite;
}

@keyframes patternMove {
    0% { transform: translate(0, 0) rotate(0deg); }
    100% { transform: translate(-50px, -50px) rotate(5deg); }
}

.KUCB_course_demographic .container {
    display: flex;
    align-items: center;
    gap: 0;
    position: relative;
    z-index: 2;
}

.KUCB_course_demographic .cFlH_study_target {
    flex: 0 0 45%;
    aspect-ratio: 1;
    clip-path: circle(40% at center);
    position: relative;
    transform: translateX(5%);
}

.KUCB_course_demographic .cFlH_study_target::before {
    content: '';
    position: absolute;
    inset: -20px;
    border: 2px dashed rgb(213,189,166);
    border-radius: 50%;
    animation: rotate 20s linear infinite;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.KUCB_course_demographic .gptS_study_aimed {
    flex: 0 0 55%;
    padding-left: 5%;
    transform: translateX(-5%);
}

.KUCB_course_demographic .gptS_study_aimed h2 {
    font-size: 44px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 50px;
    position: relative;
    transform: rotate(-2deg);
    transform-origin: left center;
}

.KUCB_course_demographic .gptS_study_aimed h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 8px;
    background: rgb(213,189,166,0.5);
    transform: skewX(-20deg);
}

.KUCB_course_demographic .vpiT_edu_benefit {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    position: relative;
}

.KUCB_course_demographic .vpiT_edu_benefit div {
    background: #ffffff;
    padding: 30px;
    border-radius: 0;
    position: relative;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: flex-start;
    gap: 15px;
    z-index: 1;
}

.KUCB_course_demographic .vpiT_edu_benefit div::before {
    content: '';
    position: absolute;
    inset: 4px;
    border: 1px solid rgb(213,189,166,0.5);
    pointer-events: none;
    transition: all 0.4s ease;
}

.KUCB_course_demographic .vpiT_edu_benefit div:hover {
    transform: translate(-4px, -4px);
}

.KUCB_course_demographic .vpiT_edu_benefit div:hover::before {
    transform: translate(8px, 8px);
}

.KUCB_course_demographic .vpiT_edu_benefit svg {
    width: 32px;
    height: 32px;
    fill: rgb(213,189,166);
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.KUCB_course_demographic .vpiT_edu_benefit div:hover svg {
    transform: scale(1.1);
}

@media (max-width: 1200px) {
    .KUCB_course_demographic {
        padding: 80px 0;
    }

    .KUCB_course_demographic .gptS_study_aimed h2 {
        font-size: calc(44px * 0.9);
    }
}

@media (max-width: 991px) {
    .KUCB_course_demographic .container {
        flex-direction: column;
        gap: 60px;
    }

    .KUCB_course_demographic .cFlH_study_target {
        flex: 0 0 auto;
        width: 70%;
        transform: none;
    }

    .KUCB_course_demographic .gptS_study_aimed {
        transform: none;
        padding-left: 0;
        text-align: center;
        width: 100%;
    }

    .KUCB_course_demographic .gptS_study_aimed h2 {
        transform: none;
    }

    .KUCB_course_demographic .gptS_study_aimed h2::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .KUCB_course_demographic .vpiT_edu_benefit {
        max-width: 800px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .KUCB_course_demographic {
        padding: 60px 0;
    }

    .KUCB_course_demographic .cFlH_study_target {
        width: 80%;
    }

    .KUCB_course_demographic .gptS_study_aimed h2 {
        font-size: calc(44px * 0.8);
        margin-bottom: 40px;
    }

    .KUCB_course_demographic .vpiT_edu_benefit {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .KUCB_course_demographic .vpiT_edu_benefit div {
        padding: 25px;
    }
}

@media (max-width: 576px) {
    .KUCB_course_demographic {
        padding: 40px 0;
    }

    .KUCB_course_demographic .cFlH_study_target {
        width: 90%;
    }

    .KUCB_course_demographic .gptS_study_aimed h2 {
        font-size: calc(44px * 0.7);
        margin-bottom: 30px;
    }

    .KUCB_course_demographic .vpiT_edu_benefit div {
        padding: 20px;
    }

    .KUCB_course_demographic .vpiT_edu_benefit svg {
        width: 24px;
        height: 24px;
    }
}