<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
    --text-color: #223135;
    --primary-bg-color: #3ebfbc;
    --primary-bg-hover: #3ebfbc;
    --primary-bg-border: #3ebfbc;
    --secondary-color: #f05a38;
    --secondary-hover: #f05a38;
    --secondary-border: #f05a38;
    --my-light-color: #f2f5f9;
    --my-white-color: #fff;
    --my-gray-color: #e0e8f3;
    --my-dark-gray-color: #4b5d73;
    --my-border-color: #e3e3e4;
}

:root .dark-theme {
    --text-color: #fff;
    --my-light-color: #121a2e;
    --my-white-color: #1f2940;
    --my-gray-color: #121a2e;
    --my-dark-gray-color: #fff;
    --my-border-color: #000;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: 1.5;
}

input[type=number], input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

.bg-primary-light {
    background-color: var(--primary-bg-light);
    border-color: var(--primary-bg-light);
}

body, .header-text h1, .section-title h2 {
    color: var(--text-color);
    font-family: 'Montserrat';
}

p {
    font-size: 16px;
    line-height: 1.6;
}

.side-app.side-admin {
    max-width: 100%;
}

.app-content .page-header {
    position: fixed;
    width: calc(100% - 260px);
    right: 0;
    height: 80px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px;
    padding-right: 20px;
    border-width: 0 0 1px 0;
    z-index: 1039;
    transition: all 0.3s ease;
}

.app-content .side-app {
    padding: 15px !important;
    padding-top: 15px !important;
    max-width: 100%;
    margin: 0 auto;
}

.app-sidebar__toggle {
    line-height: 1.5;
}

.main-sidebar-header {
    height: 80px;
    padding: 0 10px;
    overflow: hidden;
}

.app-sidebar {
    width: 340px;
    margin: 15px;
    border-radius: 15px;
    padding-top: 40px;
    box-shadow: rgb(48 123 121 / 15%) 5px 5px 50px;
}

.app-header1 {
    height: 80px;
    align-items: center;
}

.side-menu {
    padding: 0 30px 40px 30px;
    border-right: none !important;
    overflow-y: auto;
}

.side-menu::-webkit-scrollbar {
    width: 6px;
}

.side-menu::-webkit-scrollbar-thumb {
    background: black;
}

.side-menu__item.button {
    padding: 10px 5px 10px 10px;
    border-radius: 3px;
    color: var(--my-white-color);
    background-color: var(--primary-bg-color);
}

.app-sidebar__user {
    border-right: none;
}

.sidebar-mini.sidenav-toggled .side-menu__item.button {
    padding: 2px;
}

.side-menu .ul-title {
    font-size: 14px;
    font-weight: 300;
}

.border-animated {
    position: relative;
    z-index: 1;
    box-shadow: 0 0 80px rgb(255 255 255 / 20%);
}

.intro .border-animated {
    max-width: 790px;
}

.border-animated:before,
.border-animated:after {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    border-radius: 8px;
    background: linear-gradient(45deg, rgb(255 255 255 / 30%), rgb(62 191 188 / 30%), rgb(255 255 255 / 20%), rgb(240 90 56 / 30%), rgb(255 255 255 / 30%));
    background-size: cover;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    z-index: -1;
    /*animation: steam 20s linear infinite alternate;*/
}

@keyframes steam {
    0% {
        background-position: 0 0;
    }

    50% {
        background-position: 400% 0;
    }

    100% {
        background-position: 0 0;
    }
}

.border-animated:after {
    filter: blur(30px);
}

.side-app .card {
    border-radius: 15px;
    margin-bottom: 15px;
    border: none;
    transition: all 200ms;
}

.theme-layout.icon {
    padding: 0 15px;
    width: 30px;
    height: 18px;
    border-radius: 50px;
    background-color: var(--my-light-color);
    border: 1px solid #e0e8f3;
}

.dark-theme .theme-layout.icon {
    padding: 0 4px;
    background-color: #121a2e;
    border-color: rgba(255, 255, 255, 0.15);
}

.theme-layout.icon {
    font-size: 12px;
}

.theme-layout.icon i {
    font-size: 12px;
}

.dark-theme .theme-layout.icon i {
    color: #ffc107;
}

.side-menu__label {
    margin-top: 3px;
}

.dropify-wrapper {
    margin: 0;
}

.intro {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    background: linear-gradient(90deg, rgb(75 93 115 / 95%) 50%, rgb(75 93 115 / 75%)), url(img/students.jpg);
    background-size: cover;
    background-position: bottom;
}

.footer-intro {
    background: linear-gradient(45deg, white 30%, rgb(255 255 255 / 80%)), url(img/bg-panel.jpg) no-repeat right top;
}

.dark-theme .footer-intro {
    background: linear-gradient(45deg, #121a2e, rgb(18 26 46 / 80%)), url(img/bg-panel.jpg) no-repeat right top;
}

.footer-intro img {
    width: 130%;
    max-width: none;
}

.dark-theme .intro {
    background: linear-gradient(90deg, rgb(18 26 46 / 90%) 50%, rgb(18 26 46 / 50%)), url(img/students.jpg);
    background-size: cover;
    background-position: bottom;
}

.circles li {
    border: 5px solid rgba(255, 255, 255, 0.15);
}

.border-animated .form-control:first-child {
    border-radius: 3px 0 0 3px;
    border-right-width: 0;
}

.border-animated .select2-container--default .select2-selection--single {
    background-color: var(--my-white-color);
    border-radius: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 16px;
    padding: 0 20px;
    line-height: 50px !important;
    border-radius: 7px;
    background-color: var(--my-light-color) !important;
}

.select2-container--default .select2-selection--single {
    border-radius: 8px;
}

.intro .row {
    direction: rtl;
}

.intro .row * {
    direction: ltr;
}

.intro .img-intro {
    float: right;
    width: calc(100% + 150px);
    max-width: none;
}

.intro .col-lg-8 {
    z-index: 9;
}

.intro .form {
    position: relative;
    padding: 30px;
    border-radius: 7px;
    background-color: rgb(75 93 115 / 80%);
    box-shadow: 0 10px 30px rgb(0 0 0 / 15%);
}

.dark-theme .intro .form {
    background-color: rgb(18 26 46 / 90%);
    box-shadow: 0 0 80px hsl(0deg 0% 100% / 20%);
}

.dark-theme .intro .form-group {
    filter: brightness(1.5);
}

.intro .form:after, .side-menu__item.button:after {
    filter: blur(30px);
}

.intro h2 {
    font-size: 60px;
    font-weight: bold;
}

.intro h5 {
    font-size: 22px;
    line-height: 1.4;
}

.intro h5 small {
    font-size: 60%;
    opacity: .4;
    font-weight: 300;
}

.section-title h2 {
    font-size: 2rem;
    line-height: 2.5rem;
}

.tabs-menu ul li {
    margin-bottom: 15px;
}

.tabs-menu ul li a {
    font-size: 13px;
    padding: 5px 12px 5px 12px;
    border-radius: 25px;
    background-color: var(--my-light-color);
    margin-right: 10px;
}

.dark-theme .tabs-menu ul li a {
    background-color: #121a2e;
}

.selectgroup-button {
    box-shadow: none !important;
}

.input-flag i {
    position: absolute;
    top: 10px;
    left: 10px;
}

.input-flag input {
    padding-left: 45px;
}

.horizontalMenu &gt; .horizontalMenu-list &gt; li &gt; ul.sub-menu {
    top: 80%;
}

.header-logo {
    display: flex;
    align-items: center;
    width: max-content;
}

.header-logo &gt; span {
    font-size: 32px;
    font-weight: bold;
    color: var(--my-dark-gray-color);
}

.header-brand-img {
    margin: 0;
    margin-top: -10px;
    height: 50px;
}

.horizontal-header {
    height: 70px;
    background: var(--my-white-color) !important;
}

.horizontal-main {
    background: var(--my-light-color);
    transition: background-color 0.15s ease-in-out;
}

.horizontalMenu &gt; .horizontalMenu-list &gt; li &gt; a, .top-bar-left span, .top-bar-right span, .header-main i {
    color: var(--my-dark-gray-color);
}

.horizontalMenu {
    align-items: center;
    font-size: 16px;
}

.top-bar {
    background: var(--my-white-color);
    border-bottom: 0;
}

.top-bar .dark-layout, .dark-theme .top-bar .light-layout {
    display: none;
}

.dark-theme .top-bar .dark-layout, .top-bar .light-layout {
    display: inline-block;
}

.bg-login-right {
    position: relative;
    background: url("img/university.jpg");
    background-size: cover;
    background-position: center;
}

.bg-login-right:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(2px);
    background: linear-gradient(90deg, #f2f5f9, rgb(62 191 188 / 10%));
    z-index: 1;
}

.register-right {
    width: 400px;
    max-width: 90%;
    margin: 100px auto;
    z-index: 2;
}

.login-glass {
    position: relative;
    width: calc(100% - 20px);
    height: calc(100% - 40px);
    margin: auto 0;
    border-radius: 3px;
    backdrop-filter: blur(4px);
    overflow: hidden;
    z-index: 2;
}

.login-glass img {
    z-index: 2;
}

.login-glass:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent 40%, rgb(64 93 117 / 50%));
    z-index: 1;
}

.register-right .btn-icon {
    color: rgb(64 93 117 / 70%);
    background-color: rgb(255 255 255 / 40%);
    padding: 12px;
    width: 51px;
    font-size: 24px;
    line-height: 24px;
    box-shadow: 0 5px 15px rgb(0 0 0 / 10%);
}

.btn-icon:hover {
    color: rgb(64 93 117 / 100%);
    background-color: rgb(255 255 255 / 70%);
}

.single-page .wrapper &gt; form &gt; div {
    margin-bottom: 25px;
}

.single-page .wrapper input {
    height: 50px;
}

.login-img-graduated {
    width: 50vw;
    min-width: 50vw;
}

.register-right .tab-content {
    height: 540px;
}

.diagram-tab .tab_wrapper.right_side &gt; ul {
    width: 40%;
    border: none;
}

.diagram-tab .tab_wrapper.right_side .content_wrapper {
    border: none;
    width: 60%;
}

.diagram-tab .tab_wrapper &gt; ul li {
    border: none;
    text-transform: none;
    font-size: 16px;
    padding: 0 18px;
    height: 92px;
    line-height: 90px;
    border: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: rgb(255 255 255 / 50%);
}

.dark-theme .diagram-tab .tab_wrapper &gt; ul li {
    background-color: rgb(0 0 0 / 20%);
}

.diagram-tab .tab_wrapper &gt; ul li span {
    width: 35px;
    text-align: right;
    position: absolute;
    left: -35px;
    font-size: 50px;
    font-weight: bold;
    color: var(--my-light-color);
}

.diagram-tab .tab_wrapper &gt; ul li.active {
    background: linear-gradient(-90deg, var(--my-gray-color), transparent);
}

.diagram-tab .tab_wrapper.right_side &gt; ul li img {
    width: 54px;
    margin-right: 15px;
}

.diagram-tab .tab_wrapper &gt; ul li.active {
    color: var(--my-dark-gray-color);
    font-weight: bold;
}

.diagram-tab .tab_wrapper.right_side &gt; ul li.active img {
    filter: hue-rotate(200deg);
}

.diagram-tab .tab_wrapper &gt; ul li.active span {
    color: #fef1ee;
}

.curve-border {
    border-radius: 26% 74% 73% 27% / 30% 49% 51% 70%;
}

.diagram-tab .imgMainDiagram {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    transition: all 200ms;
    z-index: 1;
}

.diagram-tab .imgDiagram {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    transition: all 200ms;
    z-index: 1;
}

.diagram-tab .imgDiagram {
    mask-image: linear-gradient(to right, transparent 15%, rgb(0 0 0 / 100%) 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 15%, rgb(0 0 0 / 100%) 100%);
}

.dark-theme .diagram-tab .imgDiagram {
    mask-image: linear-gradient(to right, transparent 15%, rgb(0 0 0 / 50%) 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 15%, rgb(0 0 0 / 50%) 100%);
}

.diagramTimeline {
    padding: 35px;
    background-color: var(--my-white-color);
    background: linear-gradient(90deg, var(--my-white-color), transparent);
    min-width: 60%;
    max-width: 70%;
    min-height: 330px;
    z-index: 2;
}

.diagramMainTimeline {
    padding: 35px;
    background-color: #121a2e;
    background: linear-gradient(90deg, #121a2e, transparent);
}

.diagramMainTimeline .form-control {
    color: #fff;
    background-color: rgb(242 245 249 / 40%);
    border: none;
    border-radius: 3px 0 0 3px;
}

.diagramMainTimeline .form-control::placeholder {
    color: rgb(255 255 255 / 70%);
}

.diagramTimeline h4 {
    font-weight: bold;
}

.diagramTimeline ul {
    margin-top: 20px;
    list-style-type: square;
    border-left: 2px dashed var(--my-gray-color);
}

.diagramTimeline li {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 25px;
    margin-left: 15px;
}

.diagramTimeline li small {
    font-size: 70%;
}

.tab_wrapper .content_wrapper .accordian_header {
    background-color: var(--my-white-color);
}

.animated-arrow span, .animated-arrow span:before, .animated-arrow span:after {
    background: var(--my-dark-gray-color);
}

.dark-theme .horizontal-main, .dark-theme .horizontalMenu &gt; .horizontalMenu-list, .dark-theme .horizontal-header {
    box-shadow: none;
}

.tab_wrapper .content_wrapper .accordian_header {
    padding: 15px 20px;
}

.footer-main p, .footer-main a, .btn-floating i {
    color: var(--my-light-color);
}

.footer-copyright {
    background-color: rgb(0 0 0 / 20%);
}

.tab_wrapper .content_wrapper .tab_content {
    position: relative;
    z-index: 9;
    padding: 19px;
}

.icon-service1 {
    transition: all 300ms ease-in-out;
    border-radius: 10px;
}

.d-catmb:hover .icon-primary {
    box-shadow: 0 0 0 10px rgb(62 191 188 / 5%);
}

.d-catmb:hover .icon-secondary {
    box-shadow: 0 0 0 10px rgb(240 90 56 / 5%);
}

.d-catmb:hover .icon-success {
    box-shadow: 0 0 0 10px rgb(33 182 50 / 5%);
}

.side-app .item-card9-img {
    width: 100%;
}

.item-card9-imgs {
    border: 10px solid var(--my-white-color);
    aspect-ratio: 4/3;
    border-radius: 20px;
}

.card .card {
    box-shadow: none;
}

.slide-menu {
    padding-left: 15px;
}

.departements .card:hover {
    transform: scale(1.08);
    box-shadow: 0 30px 80px 0 rgb(62 191 188 / 30%);
    z-index: 9;
}

.departements .card:before {
    content: '';
    width: 100%;
    left: 0;
    height: 100%;
    bottom: 0;
    position: absolute;
    display: block;
    background: url(img/bg-item.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.dark-theme .departements .card:before {
    opacity: 0.08;
}

.row-cat:hover .d-catmb &gt; div {
    filter: blur(2px) grayscale(.5) opacity(.7);
}

.row-cat .d-catmb &gt; div {
    padding: 30px 20px;
    border: 1px solid transparent;
    border-radius: 3px;
    transition: all 250ms ease-in-out;
    cursor: pointer;
}

.row-cat .d-catmb:hover &gt; div {
    transform: translateY(-15px);
    border-color: #3ebfbc;
    box-shadow: 0 30px 80px 0 rgb(62 191 188 / 30%);
    filter: none;
}

.item-overly-trans a {
    border-radius: 0;
    top: 20px;
    left: 20px;
    bottom: auto;
    height: 40px;
    min-width: 50px;
    text-align: center;
    padding: 2px 7px;
}

.item-overly-trans a img {
    height: 100%;
}

.sticky-sidebar .item-card9-img {
    mask-image: linear-gradient(to top, transparent 15px, #000 150px);
    -webkit-mask-image: linear-gradient(to top, transparent 15px, #000 150px);
}

.card .item-card9-feature i {
    font-size: 32px;
}

.card .item-card9-feature h4 {
    font-size: 16px;
    font-weight: 400;
}

.card .item-card9-feature h5 {
    font-weight: 700;
}

.card-course {
    border-radius: 15px;
    transition: all 300ms ease-in-out;
}

.card-course:hover {
    margin-bottom: calc(-110px + 1.5rem);
    transform: translateY(-55px);
    /*box-shadow: 0 30px 80px 0 rgb(62 191 188 / 20%) !important;*/
    box-shadow: none !important;
    z-index: 9;
}

.card-course:hover .item-card9-imgs img {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.course h1 {
    font-size: 32px;
    font-weight: 700;
}

.course .program-features h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
}

.course .program-features h5 {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    opacity: .8;
}

.uni-icon {
    position: absolute;
    display: inline-block;
    top: 20px;
    left: 20px;
    padding: 5px 10px;
    background-color: #fff;
}

.program-features li i {
    font-size: 20px;
    margin-right: 12px;
    margin-top: 0;
    opacity: .5;
}

.course .program-features li {
    width: calc(33.33% - 30px);
    margin: 15px;
}

.modal.course .program-features li {
    width: auto;
}

.modal.course .chart-circle-sm {
    height: 2.4rem;
    width: 2.4rem;
    font-size: 15px;
}

.modal.course .program-features h3 {
    font-weight: 600;
}

.course .table &gt; thead &gt; tr &gt; th {
    font-weight: 700;
    text-transform: none;
}

.course .item-cards7-ic li {
    width: fit-content;
    margin-right: 20px !important;
    margin-bottom: 0;
    opacity: .7;
}

.anchor-list a {
    position: relative;
    margin-bottom: 15px;
    font-size: 15px;
    padding: 10px 15px;
}

.anchor-list a:before {
    content: '';
    position: absolute;
    right: 18px;
    top: 18px;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    background-color: var(--my-border-color);
}

.anchor-list a:hover:before, .anchor-list a.active:before {
    background-color: var(--primary-bg-color);
}

.anchor-list .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-radius: 3px;
}

.anchor-list .list-group-item.active {
    font-weight: 600;
}

.table.table-striped td {
    border-bottom-width: 0;
}

.bannerimg {
    min-height: 400px;
    background-position: center;
    margin-bottom: -400px;
    /* z-index: -1; */
}

footer.bannerimg {
    margin-bottom: 0;
}

.bannerimg .header-text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(75 93 115 / 80%);
    backdrop-filter: blur(6px);
}

footer {
    position: relative;
}

body:not(.app) footer:before {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background-color: rgb(75 93 115 / 80%);
    backdrop-filter: blur(6px);
}

.bannerimg .header-text .container {
    position: relative;
    z-index: 2;
}

body:not(.app) .breadcrumb {
    padding: 10px 20px !important;
    background: linear-gradient(45deg, transparent, hsl(213deg 21% 37% / 50%), transparent);
}

.title-box {
    position: relative;
    width: fit-content;
    margin-bottom: -10px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px;
    background-color: var(--my-white-color);
    z-index: 1;
}

.title-box small {
    font-size: 75%;
}

.tab_wrapper.right_side &gt; ul li.active:before {
    background: none !important;
}

.list-group-item {
    border-radius: 0 !important;
}

.apply-btn {
    font-size: 20px;
    font-weight: 600;
    padding: 20px 0;
    border-radius: 0;
}

.cost-content .total-cost {
    color: #fff;
    /*margin-right: 20px;*/
}

.cost-content .btn {
    font-weight: 500;
    font-size: 14px;
}

.cost-content .total-cost p {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 5px;
}

.cost-content h6 {
    font-weight: 400;
    opacity: .7;
}

.cost-content .details-cost p {
    position: relative;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 5px;
    z-index: 1;
}

.cost-content .details-cost.details-cost-main p {
    font-size: 28px;
}

.cost-content .details-cost-main {
    transform: scale(1.15);
    background-color: var(--my-white-color);
    box-shadow: 0 10px 30px rgb(62 191 188 / 20%);
}

.cost-content .total-cost, .cost-content .details-cost {
    position: relative;
}

.details-cost .icon-primary {
    filter: brightness(0.7);
}

.cost-content .total-cost:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -2px;
    width: 20px;
    height: 20px;
    background-color: var(--primary-bg-color);
    border-width: 1px 1px 0 0;
    transform: rotate(45deg) translateY(-50%);
}

.plus-divider {
    position: relative;
}

.plus-divider span {
    font-size: 50px;
    line-height: 0;
    font-weight: bold;
    color: var(--secondary-color);
    position: absolute;
    left: 0;
    transform: translateX(-50%);
}

.cost-content .details-cost img, .cost-content .details-cost &gt; i {
    opacity: .3;
    height: 70px;
    font-size: 70px;
    line-height: 1;
    margin-bottom: -5px;
    mask-image: linear-gradient(to top, transparent 10px, #000 200px);
    -webkit-mask-image: linear-gradient(to top, transparent 10px, #000 50px);
}

.cost-content .total-cost i {
    display: block;
    opacity: .3;
    font-size: 70px;
    margin-bottom: -15px;
    mask-image: linear-gradient(to top, transparent 10px, #000 200px);
    -webkit-mask-image: linear-gradient(to top, transparent 10px, #000 50px);
}

.cost-content.cost-on-campus .details-cost img, .cost-content .details-cost &gt; i {
    opacity: .15;
    margin-bottom: 10px;
}

.cost-content.cost-on-campus .details-cost h4 {
    font-size: 20px;
}

.cost-content.cost-on-campus .details-cost &gt; h4 {
    height: 60px;
    max-height: 60px;
    line-height: 1.4;
    font-size: 20px;
    font-weight: 700;
}

.min-fee {
    font-weight: 600;
    /* color: rgb(56 142 60 / 70%) !important; */
}

.dark-theme .min-fee {
    color: #4caf50 !important;
}

.max-fee {
    color: rgb(183 28 28 / 70%) !important;
}

.dark-theme .max-fee {
    color: #f44336 !important;
}

.residence-box {
    /*margin-bottom: -15px !important;*/
}

.residence-box span {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    padding: 0 10px;
    opacity: .6;
}

.box-centent ul {
    margin-bottom: 20px;
}

.box-centent ul li {
    position: relative;
    padding-left: 20px;
    line-height: 1.6;
    margin-bottom: 5px;
    opacity: .8;
    font-size: 110%;
    font-weight: 600;
}

.box-centent ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background-color: var(--primary-bg-color);
}

.language-chart {
    margin: -10px;
}

.modal .language-chart {
    margin: 0;
}

.language-chart .chart-box {
    width: calc(50% - 20px);
    margin: 10px;
    margin-bottom: 40px;
}

.modal .language-chart .chart-box {
    width: calc(25% - 20px);
}

.modal .language-chart .chart-box h5 {
    font-size: .8rem;
}

.language-chart .chart-circle {
    /*margin-top: -40px;*/
    background-color: var(--my-white-color);
}

.language-chart h6 {
    font-size: 12px;
    font-weight: 400;
}

.owl-theme .owl-dots .owl-dot span {
    margin: -2px;
}

.expanel {
    box-shadow: none !important;
    border-radius: 0 !important;
}

.expanel .expanel-body:not(.show) {
    display: block !important;
    height: 200px;
    min-height: 200px;
    overflow: hidden;
    mask-image: linear-gradient(to top, transparent 0, #000 80px);
    -webkit-mask-image: linear-gradient(to top, transparent 0, #000 80px);
}

.expanel .expanel-body table {
    width: 100%;
}

.video-box iframe {
    width: 100%;
    height: 400px;
}

.product-img {
    width: 100%;
    padding: 10px;
    padding-bottom: 0;
    background: linear-gradient(0deg, rgb(75 93 115 / 0%), rgb(75 93 115 / 80%));
    mask-image: linear-gradient(to top, transparent 20px, #000 200px);
    -webkit-mask-image: linear-gradient(to top, transparent 20px, #000 100px);
    margin-bottom: -50px;
}

.course-img img {
    width: 100%;
}

.logo-box {
    display: none !important;
    position: relative;
    box-shadow: 0 5px 20px rgb(0 0 0 / 20%);
}

.logo-box .logo-box-subtitle {
    position: absolute;
    bottom: -22px;
    left: 50%;
    transform: translateX(-50%);
    width: fit-content;
    padding: 5px 10px;
    background-color: var(--my-white-color);
    opacity: .5;
}

#street_view_box {
    display: flex;
    aspect-ratio: 8/5;
}

#street-view iframe {
    width: 100%;
    height: 100%;
}

.cost-content .details-cost p small {
    font-size: 50%;
}

.item-card9-cost {
    white-space: nowrap;
}

.item-card9-cost h4 {
    line-height: 1;
}

.item-card9-cost small {
    font-size: 75%;
}

.location span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 90%;
}

.item-card9 h3 {
    font-size: 16px !important;
    height: 48px;
    max-height: 48px;
    overflow: hidden;
}

.client-img {
    aspect-ratio: 5/2;
    display: flex;
}

.client-img img {
    align-self: center;
    width: 85%;
}

.form-check-inline .custom-radio {
    border: 1px solid #e0e8f3;
    padding: 0.375rem 1rem 0.375rem 2rem;
    border-radius: 50px;
}

.form-check-inline .custom-control-label::before {
    top: 0.55rem;
    left: 0.55rem;
}

.form-check-inline .custom-control-label::after {
    top: 0.55rem;
    left: 0.55rem;
}

.bg-light {
    background-color: #f2f5f9 !important;
}

.bg-light-gradient {
    background: #12192c url(img/bg-college.jpg) no-repeat center !important;
    background-size: cover !important;
    background-attachment: fixed !important;
    /*background: linear-gradient(0deg, var(--my-white-color), var(--my-light-color));*/
}

.card-view {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.view-card-model .card-view {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.view-card-model .d-lg-flex {
    display: block !important;
}

.view-card-model .item-cards7-ic li {
    float: none;
    width: 100%;
}

.pagination {
    justify-content: center;
}

.pagination .ellipse {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    color: #2e384d;
    line-height: 1.25;
    background-color: #fff;
    border: 1px solid #e0e8f3;
}

.dark-theme .pagination .ellipse {
    color: #fff;
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.1);
}

.pagination .active .page-link {
    color: #fff;
    background-color: var(--primary-bg-color);
}

.avatar-upload .dropify-wrapper {
    width: 150px;
    height: 150px !important;
    margin: 0 auto;
    border-radius: 100px;
}

.avatar-upload .dropify-wrapper .dropify-clear {
    top: auto;
    bottom: 10px;
    right: 50%;
    border: none;
    border-radius: 50px;
    transform: translateX(50%);
}

.avatar-upload .dropify-wrapper .dropify-message p {
    display: none;
}

.avatar-upload .dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
    display: none;
}

.expanel-default &gt; .expanel-heading {
    background-color: transparent !important;
}

#global-loader {
    background: #f2f5f9;
}

.loader-img {
    width: 50px;
}

.attention {
    border: 1px dashed #d32f2f;
    background-color: rgb(211 47 47 / 30%);
}

.attention h4 {
    color: #fff;
}

.cat-item .iteam-all-icon i {
    color: var(--my-dark-gray-color);
    transition: all 200ms;
}

.cat-item:hover .iteam-all-icon i {
    color: #3ebfbc;
}

.arrow-end {
    position: relative;
    padding-right: 20px;
}

.arrow-end:after {
    content: '';
    position: absolute;
    top: calc(50% - 2px);
    right: -3px;
    width: 16px;
    height: 16px;
    background-color: var(--primary-bg-color);
    border: solid var(--my-border-color);
    border-width: 1px 1px 0 0;
    transform: rotate(45deg) translateY(-50%);
}

.diagram {
    padding-top: 100px;
    padding-bottom: 100px;
}

/*.diagram .col-12 {*/
/*    max-width: 92%;*/
/*    margin: 0 auto;*/
/*}*/

.diagram h2 {
    position: relative;
    font-size: 40px;
}

.diagram h3 {
    position: relative;
    font-size: 40px;
    margin-bottom: 15px;
}

.section-icon {
    position: relative;
    display: inline-block;
}

.section-main-icon {
    position: relative;
    font-size: 32px;
    line-height: 32px;
    padding: 20px;
    border-radius: 10px;
    color: var(--primary-bg-color);
    background-color: #ebf8f8;
    border: 1px solid rgb(62 191 188 / 10%);
    z-index: 4;
    transition: all .5s ease-in-out;
}

.diagram:hover .section-main-icon {
    box-shadow: 0 15px 40px 0 rgb(62 191 188 / 15%);
}

.section-icon .shadow-icon {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.section-icon .shadow-icon-1:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 3px;
    width: 90%;
    height: 90%;
    border-radius: 10px;
    background-color: #ebf8f8;
    transform-origin: bottom right;
    z-index: 2;
    transition: all .4s ease-in-out;
}

.section-icon .shadow-icon-2:before {
    content: '';
    position: absolute;
    bottom: 0;
    right: 3px;
    width: 70%;
    height: 70%;
    border-radius: 10px;
    background-color: #ebf8f8;
    transform-origin: bottom right;
    z-index: 1;
    transition: all .7s ease-in-out;
}

.section-icon.section-number .section-main-icon {
    color: var(--secondary-color);
    background-color: #fef6f5;
    border: 1px solid rgb(240 90 56 / 7%);
}

.section-icon.section-number .section-num {
    position: relative;
    display: block;
    width: 32px;
    line-height: 32px;
    font-size: 40px;
}

.diagram:hover .section-icon.section-number .section-main-icon {
    box-shadow: 0 15px 40px 0 rgb(240 90 56 / 20%);
}

.section-icon.section-number .shadow-icon-1:before {
    background-color: #fdeeeb;
}

.section-icon.section-number .shadow-icon-2:before {
    background-color: #fdeeeb;
}

.diagram:hover .section-icon .shadow-icon-1:before {
    transform: rotate(20deg);
}

.diagram:hover .section-icon .shadow-icon-2:before {
    transform: rotate(40deg);
    opacity: .5;
}

.bg-light .section-main-icon, .bg-light .section-icon .shadow-icon-1:before, .bg-light .section-icon .shadow-icon-2:before {
    background-color: #fff !important;
}

.dark-theme .section-main-icon, .dark-theme .section-icon .shadow-icon-1:before, .dark-theme .section-icon .shadow-icon-2:before {
    background-color: #22384c !important;
}

/*.timeline-box {*/
/*    border-radius: 30px 30px 0 0;*/
/*}*/

.timeline-box.bg-light {
    background-image: linear-gradient(0, transparent, var(--my-white-color));
}

.timeline-box.bg-white {
    background-image: linear-gradient(0, transparent, var(--my-light-color));
}

.diagram ul {
    margin-left: 30px;
    list-style-type: square;
    border-left: 2px dashed var(--my-gray-color);
}

.diagram li {
    display: flex;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 70px;
    margin-left: 15px;
}

.diagram li:last-child {
    margin-bottom: 30px;
}

.dark-theme .diagram li {
    font-weight: 300;
}

.diagram li small {
    font-size: 70%;
}

.diagram ul .section-icon {
    margin-left: -37px;
}

.diagram ul .section-main-icon {
    text-align: center;
    width: 42px;
    height: 42px;
    margin-right: 10px;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    padding: 10px;
}

.diagram ul li .section-main-icon i {
    transition: all .3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.diagram ul li:hover .section-main-icon i {
    transform: scale(1.8) rotate(-15deg) translate(2px, -2px);
    transform-origin: bottom right;
}

.diagram ul .section-main-icon.icon-secondary {
    background-color: var(--secondary-01);
    color: var(--secondary-color);
}

.diagram .input-lg {
    height: 74px !important;
    padding: 0 20px;
    font-size: 18px;
    font-weight: 300;
    border-radius: 10px;
}

.diagram .form .btn {
    border-radius: 10px !important;
}

.diagram .search-box {
    border-radius: 10px;
    border: 1px solid rgb(62 191 188 / 10%);
}

.search-col {
    display: grid;
    min-height: calc(100vh - 210px);
}

.down-arrow {
    display: block;
    margin: 0 auto -150px;
    transition: all .4s ease-in-out;
}

.section-num {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 72px;
    font-size: 44px;
    font-weight: 700;
    z-index: 2;
}

.section-num ~ i {
    opacity: .1;
    transform: scale(2) translate(10px, 10px);
}

.grecaptcha-badge {
    width: 256px;
    height: 60px;
    display: block;
    transition: right 0.3s ease 0s;
    position: fixed;
    bottom: 14px;
    right: -186px;
    box-shadow: grey 0px 0px 5px;
    border-radius: 2px;
    overflow: hidden;
    z-index: 9999;
}

.form-floating &gt; label {
    padding: 16px 11px;
    font-size: 16px;
}

.form-floating &gt; label {
    opacity: .75;
}

.dark-theme .form-floating &gt; label {
    opacity: 0;
}

.form-floating &gt; .form-control:focus ~ label, .form-floating &gt; .form-control:not(:placeholder-shown) ~ label, .form-floating &gt; .form-select ~ label {
    opacity: .5;
    transform: scale(.75) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating .form-control {
    font-size: 16px;
    font-weight: 600;
}

.side-menu__icon {
    margin-right: 5px;
}

.side-menu li {
    margin-bottom: 5px;
    border-radius: 8px;
    transition: all .15s;
}

.side-menu li.active, .side-menu li:hover {
    background-color: var(--my-light-color);
}

.app-sidebar .side-menu li a.active, .side-menu__item:hover, .app-sidebar .side-menu__item.active:hover {
    color: var(--text-color);
}

.app-sidebar ul li a {
    color: var(--text-color);
    font-size: 16px;
    font-weight: normal;
    padding: 12px;
}

.app-sidebar ul li a svg {
    width: 24px;
}

.app-sidebar__user .user-pro-body img {
    width: 100px;
    height: 100px;
}

.offcanvas {
    background-color: var(--my-white-color);
}

.single-page .wrapper label {
    border-radius: 6px;
}

.table-light {
    color: var(--text-color);
    background-color: var(--my-light-color);
}

.confirm-title {
    padding-left: 15px;
    border-left: 6px solid var(--primary-bg-color);
}

.bg-life-changer {
    position: relative;
    background: url("img/ggggggg.png") no-repeat right center, linear-gradient(to bottom, #f2f5f9, white) !important;
    background-size: contain, cover !important;
    /*background: linear-gradient(to bottom, #f2f5f9, white) !important;*/
}

.dark-theme .bg-life-changer {
    background: url(img/ggggggg.png) no-repeat right center, linear-gradient(to bottom, #121a2e, #1f2940) !important;
}

.bg-life-changer:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url("img/beehive.png");
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
}

.bg-life-changer img {
    min-width: 65vw;
    float: right;
}

.dark-theme .bg-life-changer img {
    filter: blur(3px);
}

.bg-life-changer h2 {
    width: 85%;
    font-size: 60px;
    line-height: 1.2;
    margin-left: auto;
}

.bg-life-changer p {
    font-size: 22px;
}

.life-changer-1, .life-changer-2 {
    width: 130px;
    position: relative;
    opacity: 0;
}

.life-changer-1 &gt; div {
    padding: 15px;
    position: absolute;
    top: calc(50% + 0.75rem);
    transform: translateY(-40%);
}

.life-changer-2 &gt; div {
    padding: 15px;
    position: absolute;
    top: calc(50% + 0.75rem);
    transform: translateY(-60%);
}

.breadcrumb-item {
    overflow: hidden;
    white-space: nowrap;
}

.breadcrumb-item.active {
    max-width: 80%;
    text-overflow: ellipsis;
}

.timelineleft:before {
    content: none;
}

.form-control[type=file]::file-selector-button {
    border-radius: 0;
    color: var(--text-color) !important;
    background-color: var(--my-light-color) !important;
    transition: all .2s ease-in-out;
}

.form-control[type=file]:hover::file-selector-button {
    margin-right: 20px;
    box-shadow: 5px 0 10px rgba(0, 0, 0, 0.1);
}

.degree-form .input-group {
    flex-direction: row-reverse;
}

.degree-form .input-group * {
    border-radius: 0;
}

button ~ .form-control[type=file]::file-selector-button {
    color: var(--secondary-color) !important;
    background-color: var(--secondary-01) !important;
}

.custom-select[type=file].is-invalid::file-selector-button, .form-control[type=file].is-invalid::file-selector-button {
    color: white !important;
    background-color: #f84242 !important;
}

.form-label {
    font-weight: 600;
}

.btn-outline-secondary {
    color: var(--my-dark-gray-color);
    background-color: var(--my-light-color);
    background-image: none;
    border-color: var(--my-border-color) !important;
}

.btn-outline-secondary:hover {
    color: var(--my-white-color) !important;
    background-color: var(--my-dark-gray-color) !important;
    border-color: var(--my-dark-gray-color) !important;
}

.btn-check:checked + .btn-outline-secondary, .btn-outline-primary.active, .btn-outline-secondary.dropdown-toggle.show, .btn-outline-secondary:active {
    color: var(--my-white-color) !important;
    background-color: var(--my-dark-gray-color) !important;
    border-color: var(--my-dark-gray-color) !important;
}

.btn-light.disabled, .btn-light:disabled {
    filter: brightness(0.9);
}

.document-overlay {
    padding: 30px;
}

.document-open .document-overlay {
    position: absolute;
    right: auto;
    width: 50%;
    height: 100%;
    background: none;
    color: var(--text-color);
}

.document-modal .modal-dialog {
    width: 1000px;
    max-width: 98%;
}

.document-modal-description {
    position: absolute;
    display: flex;
    bottom: 60px;
    right: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(0deg, var(--my-light-color), transparent);
    z-index: 9;
}

.document-modal-description textarea.form-control {
    background-color: var(--my-white-color);
}

.document-modal .btn-list &gt; .btn, .btn-list &gt; .dropdown {
    margin-bottom: 0.5rem;
    border-color: var(--my-border-color);
}

input[type=range]::-webkit-slider-thumb {
    background: var(--primary-bg-color);
}

input[type=range]:focus::-webkit-slider-thumb {
    background: var(--my-dark-gray-color);
    box-shadow: none;
}

.invoice {
    max-width: 700px;
}

.invoice .card {
    border-radius: 15px;
    overflow: hidden;
}

.invoice .card .card-header {
    align-items: center;
    justify-content: space-between;
}

.invoice .card .card-title {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 0;
}

.invoice .card .card-title i {
    font-size: 200%;
}

.sticky-wrapper .btn-profile {
    visibility: hidden;
    opacity: 0;
    transform: translateX(20px);
    transition: all .3s ease-in-out;
}

.sticky-wrapper.is-sticky .btn-profile {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
}

.login-dropdown .dropdown-menu.show {
    display: flex;
    padding: 5px;
    top: 8px !important;
}

.login-dropdown .dropdown-menu a {
    font-size: 14px;
    padding: 10px 20px 5px;
    border-radius: 3px;
}

.login-dropdown .dropdown-menu i {
    font-size: 24px;
}

.payment-tabs &gt; div {
    /*width: 120px;*/
    border-radius: 8px;
    cursor: pointer;
    transition: .2s;
}

.payment-tabs &gt; div:hover {
    background-color: var(--my-light-color);
}

.payment-tabs i {
    font-size: 40px;
    margin-bottom: 15px;
}

.payment-tabs .nav-link.active {
    background-color: var(--blue);
}

.payment-tabs .nav-link.active h6 {
    color: white !important;
}

.is-valid:after {
    content: 'Verified';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 38px;
    color: var(--my-white-color);
    background-color: var(--primary-bg-color);
    backdrop-filter: blur(6px);
    z-index: 9;
}

.custom-select.is-valid, .form-control.is-valid {
    border-color: var(--primary-bg-color);
}

table.dataTable.no-footer {
    border-bottom: none !important;
}

table.dataTable thead &gt; tr &gt; th.sorting_asc, table.dataTable thead &gt; tr &gt; th.sorting_desc, table.dataTable thead &gt; tr &gt; th.sorting {
    padding-left: 10px;
}

.flex-border {
    width: 1px;
    background-color: var(--my-border-color);
    margin: 0 -0.5px;
}

.sticky-pin {
    z-index: 1040;
}

.offcanvas p {
    font-size: 14px;
}

.btn-check:disabled + .btn, .btn-check[disabled] + .btn {
    opacity: .5;
}

.btn-check:disabled + .btn *, .btn-check[disabled] + .btn * {
    filter: blur(2px);
}

.view-card-model .card .item-card2-footer {
    flex-wrap: wrap !important;
    gap: 10px;
}

.owl-course .owl-stage-outer {
    overflow: visible;
}

.owl-course.owl-drag .owl-item {
    padding-top: 60px;
    padding-bottom: 60px;
}

.owl-course:after {
    content: '';
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, var(--my-white-color) 85%, transparent 95%);
    z-index: 9;
}

.owl-course:before {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to left, var(--my-white-color) 85%, transparent 95%);
    z-index: 9;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgb(248 66 66 / 50%);
    }
    100% {
        box-shadow: 0 0 0 12px rgb(248 66 66 / 0%);
    }
}

.btn-notif.pulse {
    animation-duration: 1.5s;
    animation-name: pulse;
    animation-iteration-count: infinite;
}

.bg-warning-transparent {
    background-color: rgba(249, 167, 63, 0.15);
}

.border-blue {
    border-color: #096cf7;
}

.bg-blue-lightest {
    background-color: rgb(0 83 200 / 8%) !important;
}

.phone-input &gt; input {
    text-align: center;
    border: none;
    background: none;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
}

.phone-input &gt; input#phone_country_code {
    width: 6ch;
}

.phone-input &gt; input#phone_area_code {
    width: 5ch;
}

.phone-input &gt; input#phone_number {
    width: 9ch;
}

.rounded {
    border-radius: 4px !important;
}

.rounded-2 {
    border-radius: 8px !important;
}

.rounded-2 {
    border-radius: 12px !important;
}

.rounded-3 {
    border-radius: 15px !important;
}

.side-app .card-body &gt; .row {
    max-width: 1000px;
}

.side-app .card-body {
    padding: 2rem;
}

.side-menu-icon {
    width: 40px;
    display: flex;
    align-self: center;
    font-size: 22px;
}

.side-menu-box {
    padding: 0 12px 12px;
}

a.bg-white:focus, a.bg-white:hover, a.bg-white.active {
    background-color: var(--my-white-color) !important;
    border-color: var(--primary-bg-color) !important;
}

.tab_wrapper &gt; ul li {
    float: left;
}

.badge {
    font-size: 14px;
    line-height: 1;
    padding: 4px;
    min-width: 22px;
    max-height: 22px;
    border-radius: 50px;
}

.badge-sm {
    font-size: 12px;
    padding: 3px;
    min-width: 18px;
    max-height: 18px;
}

.badge i {
    color: #fff !important;
}

.badge-outline-light {
    box-shadow: inset 0 0 0 2px #e3e3e4;
}

.badge-sm.badge-outline-light {
    box-shadow: inset 0 0 0 1.5px #e3e3e4;
}

.badge-outline-light i {
    color: #e3e3e4 !important;
}

.sidebar-footer {
    padding: 30px;
    justify-content: space-around;
    gap: 15px;
}

.sidebar-footer-box {
    padding: 10px 0;
    text-align: center;
    width: 100%;
    cursor: pointer;
    transition: all .15s;
}

.sidebar-footer-box:hover, a.sidebar-footer-box.bg-light:hover {
    color: #fff !important;
    background-color: #34404f !important;
}

.sidebar-footer-box i {
    font-size: 24px;
}

.sidebar-footer-box p {
    font-size: 14px;
    margin-bottom: 0;
}

.my-tabs {
    display: flex;
    gap: 30px;
    border-bottom: 2px solid var(--my-border-color);
}

.my-tabs .my-tab {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-bottom: 15px;
    cursor: pointer;
}

.my-tabs .my-tab.active {
    padding-bottom: 15px;
    margin-bottom: -2px;
    border-bottom: 4px solid var(--primary-bg-color);
}

.my-tabs .my-tab h4 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}

.my-tabs .my-tab .badge {
    font-size: 18px;
    min-width: 26px;
    max-height: 26px;
}

.notif-boxs {
    position: fixed;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 340px;
    height: calc(100% - 30px);
    margin: 15px;
    z-index: 112;
    opacity: 0;
    border-radius: 15px;
    background-color: rgb(255 255 255 / 50%);
    pointer-events: none;
    transition: all .9s;
}

.notif-boxs.active {
    opacity: 1;
    backdrop-filter: blur(6px);
    pointer-events: visible;
    overflow-y: auto;
}

.notif-box {
    border-radius: 15px;
    padding: 25px;
    padding-bottom: 8px;
    margin-bottom: -100px;
    background-color: #fff;
    box-shadow: 0 5px 15px rgb(0 0 0 / 15%);
    overflow: hidden;
    transition: all .9s;
}

.notif-box p {
    font-size: 14px;
}

.notif-boxs.active .notif-box {
    margin-bottom: 15px;
    overflow: visible;
}

.notif-content {
    padding: 30px;
    overflow-y: auto;
}

.notif-content::-webkit-scrollbar {
    width: 4px;
}

.notif-content::-webkit-scrollbar-thumb {
    background: var(--my-border-color);
}

.notif-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: var(--primary-bg-color);
    border-radius: 50px;
    margin-right: 5px;
}

.notif-x {
    display: block;
    text-align: center;
    font-size: 32px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 15px;
    margin-left: auto;
    border-radius: 50px;
    background-color: #ffffff;
    box-shadow: 0 5px 15px rgb(0 0 0 / 15%);
    cursor: pointer;
}

.upload-box {
    position: relative;
    width: 100%;
    text-align: center;
    padding: 25px 0 15px;
    border: 2px dashed var(--my-border-color);
    border-radius: 8px;
    cursor: pointer;
    opacity: .8;
    transition: all .15s;
}

.upload-box:hover {
    background-color: var(--my-light-color);
}

.upload-box-icon {
    width: 40px;
    margin: 0 auto;
}

.upload-box-icon svg path {
    fill: var(--text-color);
}

.upload-box.accepted {
    color: #3ebfbc;
    border-color: rgb(62 191 188 / 50%);
    background-color: rgb(62 191 188 / 3%);
}

.upload-box.accepted .text-muted {
    color: #3ebfbc !important;
}

.upload-box.accepted .upload-box-icon svg path {
    fill: #3ebfbc;
}

.upload-box.accepted:hover {
    background-color: rgb(62 191 188 / 8%);
}

.upload-box.rejected {
    color: #f84242;
    border-color: rgb(248 66 66 / 50%);
    background-color: rgb(248 66 66 / 3%);
}

.upload-box.rejected .text-muted {
    color: #f84242 !important;
}

.upload-box.rejected .upload-box-icon svg path {
    fill: #f84242;
}

.upload-box.rejected:hover {
    background-color: rgb(248 66 66 / 8%);
}

.upload-box.waiting {
    color: #ffa22b;
    border-color: rgb(255 162 43 / 50%);
    background-color: rgb(255 162 43 / 3%);
}

.upload-box.waiting .text-muted {
    color: #ffa22b !important;
}

.upload-box.waiting .upload-box-icon svg path {
    fill: #ffa22b;
}

.upload-box.waiting:hover {
    background-color: rgb(255 162 43 / 8%);
}

.upload-box.disabled {
    opacity: .4;
    pointer-events: none;
}

.row-upload .upload-box {
    display: flex;
    padding: 15px;
}

.row-upload .upload-box-icon {
    margin-left: 0;
    margin-right: 20px;
}

.open-pdf {
    position: absolute;
    right: 10px;
    top: 10px;
    display: flex;
    padding: 5px;
    font-size: 16px;
    border-radius: 8px;
    color: #fff !important;
    background-color: #ffa22b;
    transition: all .15s;
}

.open-pdf:hover {
    transform: scale(1.1);
    box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
}

.accepted .open-pdf {
    background-color: #3ebfbc;
}

.rejected .open-pdf {
    background-color: #f84242;
}

#back-to-top {
    border-radius: 12px;
    transform: rotate(-10deg) skew(-10deg);
}

.btn-group-lg &gt; .btn, .btn-lg {
    border-radius: 8px;
}

.bg-dark {
    background-color: #4b5d73 !important;
}

.cta-join {
    position: relative;
    z-index: 99;
    overflow: hidden;
    margin-bottom: -130px;
    box-shadow: 0 40px 30px -30px rgb(52 64 79 / 50%), 0 0 0 1px rgb(255 255 255 / 12%);
    background: #34404f url(img/bg-circle.svg);
    background-size: 200% 200%;
    background-position: 400% 0%;
}

.dark-theme .cta-join {
    background: #121a2e url(img/bg-circle.svg);
}

.cta-join:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 80%;
    height: 100%;
    background: linear-gradient(115deg, rgb(75 93 115 / 60%) 10%, rgb(75 93 115 / 0%) 60%);
    transition: all .3s;
}

.cta-join:hover:after {
    width: 120%;
}

.cta-join .btn {
    font-size: 22px;
    font-weight: 500;
    box-shadow: 0 10px 20px -10px rgb(0 0 0 / 50%);
    transition: all .2s ease-in-out;
}

.cta-join .btn:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 25px -10px rgb(0 0 0 / 50%);
}

.cta-join .cta-footer {
    backdrop-filter: blur(8px);
    background-color: rgb(52 64 79 / 30%);
}

table {
    font-weight: bold;
}

table i.fa-circle-check {
    font-size: 22px;
}

table i.text-muted {
    opacity: .3;
}

.table td {
    font-size: 16px;
    font-weight: normal;
    padding: .8rem;
    vertical-align: middle;
    border: none;
}

.table thead th {
    padding-bottom: 1rem;
}

.mobile-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 5px;
    background-color: #fff;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
    z-index: 9999;
}

.mobile-nav-box {
    padding: 5px 15px;
    text-align: center;
    width: fit-content;
    cursor: pointer;
    transition: all .15s;
}

.mobile-nav-box:hover, a.mobile-nav-box.bg-light:hover {
    color: #fff !important;
    background-color: #34404f !important;
}

.mobile-nav-box i {
    font-size: 20px;
}

.mobile-nav-box p {
    font-size: 10px;
    margin-bottom: 0;
}

.title-between {
    align-items: flex-end;
    justify-content: space-between;
}

.betweens {
    position: relative;
    background: #12192c url(img/bg-college.jpg) no-repeat center !important;
    background-size: cover !important;
    background-attachment: fixed !important;
}

.betweens:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgb(75 93 115 / 50%) 30%, rgb(75 93 115 / 10%));
}

.title-between h2 {
    font-size: 2.8rem;
}

.title-between img {
    display: block;
    max-width: 330px;
    margin-right: 30px;
    margin-left: auto;
}

.betweens .table-responsive {
    border: 1px solid rgb(255 255 255 / 10%);
    background-color: var(--my-white-color) !important;
    box-shadow: 0 10px 30px rgb(0 0 0 / 8%);
}

#p2a .cat-desc {
    height: 125px;
}

.img-curve {
    position: relative;
    aspect-ratio: 7/6;
}

.img-curve img {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 20px;
}

.rounded-pill-right {
    border-radius: 50px 300px 300px 50px;
}

.rounded-pill-left {
    border-radius: 300px 50px 50px 300px;
}

.mb-10 {
    margin-bottom: 8rem !important;
}

#program-overview a {
    color: var(--primary-bg-color);
    border-bottom: 2px dotted #3ebfbc;
}

.card-course .cover-image {
    position: absolute;
    bottom: -40px;
}

.client-img {
    border-radius: 15px;
}

.bg-card-light {
    border-radius: 15px;
    overflow: hidden;
}
.bg-half {
    background: linear-gradient(90deg, var(--my-light-color) 45%, #34404f 45%);
}
.box-shadow {
    box-shadow: 0 15px 50px rgb(0 0 0 / 8%) !important;
}
.owl-testimonial {
    height: 100%;
    padding-bottom: 80px;
}
.owl-nav .owl-next, .owl-nav .owl-prev {
    top: auto !important;
    bottom: 0 !important;
    box-shadow: none !important;
    background: rgb(224 232 243 / 30%) !important;
}
.owl-carousel:hover .owl-nav button {
    background: rgb(224 232 243 / 40%) !important;
}
.owl-nav .owl-next {
    left: auto;
    right: 0px;
}
.owl-nav .owl-prev {
    right: 60px;
    left: auto;
}
video {
    box-shadow: 0 0 0 40px rgb(255 255 255 / 30%), 0 0 0 20px rgb(255 255 255 / 70%);
}
.dark-theme video {
    box-shadow: 0 0 0 40px rgb(0 0 0 / 6%), 0 0 0 20px rgb(0 0 0 / 18%);
}
.table-striped tbody tr:nth-of-type(even) {
    background-color: rgb(242 245 249 / 50%);
}
.dark-theme .table-striped tbody tr:nth-of-type(even) {
    background-color: rgb(18 26 46 / 20%);
}
.bg-layer {
    position: relative;
}
.bg-layer&gt;* {
    position: relative;
    z-index: 3;
    backdrop-filter: blur(8px);
    background-color: rgb(255 255 255 / 90%) !important;
}
.dark-theme .bg-layer&gt;* {
    background-color: rgb(18 26 46 / 60%) !important;
}
.bg-layer:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: perspective(50px) rotateX(-2deg);
    filter: blur(20px);
    background-color: rgb(62 191 188 / 12%);
    border-radius: 25px;
    z-index: 1;
}
.bg-layer:after {
    content: '';
    position: absolute;
    left: -2px;
    top: -2px;
    border-radius: 16px;
    background: linear-gradient(100deg, rgb(62 191 188 / 12%), rgb(240 90 56 / 18%));
    background-size: cover;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    z-index: 2;
}
.bg-shape {
    position: relative;
    overflow: hidden;
    padding: 50px;
}
.bg-shape:after {
    content: '';
    position: absolute;
    bottom: -65%;
    right: -5%;
    width: 110%;
    height: 100%;
    background: var(--my-light-color);
    border-radius: 50%;
    z-index: 1;
}


























@media (max-width: 1280px) {

    .cost-content {
        flex-wrap: wrap;
    }

    .cost-content .total-cost {
        width: 100%;
        margin-bottom: 0;
        margin-right: 0;
    }

    .cost-content .total-cost p {
        font-size: 20px;
    }

    .cost-content .details-cost p {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .cost-content .details-cost h4 {
        font-size: 14px;
    }
}


@media (min-width: 992px) {
    .header-main {
        padding-bottom: 85px;
    }

    .app-header1 .header-navsearch {
        opacity: .5;
        transition: all 200ms;
    }

    .app-header1 .header-navsearch:hover {
        opacity: 1;
    }

    .app-header1 .nav-search .form-control.header-search {
        border: none !important;
        padding-left: 0;
        font-size: 18px;
    }

    .app-header1 .form-inline .nav-search .btn {
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        color: #777;
        font-size: 20px;
    }

    .sticky-wrapper.is-sticky .horizontal-main {
        padding: 0;
        background: var(--my-white-color) !important;
        box-shadow: 0 0 30px rgb(0 0 0 / 15%);
    }

    .top-bar {
        border-bottom: 1px solid var(--my-border-color);
    }

    .w-lg-50 {
        width: 50%;
    }

    .horizontalMenu &gt; .horizontalMenu-list &gt; li {
        padding: 20px 0;
    }

    .card .item-card9-feature {
        overflow: hidden;
        height: 0;
        opacity: 0;
        transition: all 300ms ease-in-out;
    }

    .card:hover .item-card9-feature {
        height: 110px;
        opacity: 1;
    }

    .course-img img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: calc(100% - 30px);
    }

    .side-app:not(.view-card-model) .item-card9-img {
        width: 33%;
        flex: 0 0 33%;
    }
}


@media (max-width: 991px) {

    .different .d-flex {
        text-align: center;
        display: block !important;
    }

    .different p {
        font-size: 16px;
    }

    .bg-life-changer img {
        min-width: 120vw;
    }

    .bg-life-changer h2 {
        font-size: 50px;
    }

    .diagramTimeline {
        width: 100%;
        max-width: 100%;
        backdrop-filter: blur(4px);
        box-shadow: 0 10px 30px rgb(0 0 0 / 15%);
    }

    .diagramTimeline:not(.diagramMainTimeline) {
        background-color: var(--my-white-color);
        background: rgb(255 255 255 / 80%);
    }

    .tab_wrapper .content_wrapper .tab_content {
        padding: 0;
    }

    .diagram-tab .align-items-stretch {
        position: relative;
    }

    .arrow-down:after {
        top: calc(100% + 25px);
        width: 80px;
        height: 50px;
    }

    .intro {
        padding-top: 30px;
        text-align: center;
    }

    .intro .img-intro {
        float: none;
        width: 70%;
        margin-bottom: 35px;
    }

    .intro h2 {
        font-size: 22px;
    }

    .intro h5 {
        font-size: 16px;
        line-height: 1.5;
    }

    .intro .title-skew {
        padding: 20px 35px 15px 0;
    }

    .intro .title-skew h2 {
        font-size: 18px;
    }

    .intro .img-intro {
        mask-image: linear-gradient(to top, transparent 30px, #000 150px);
        -webkit-mask-image: linear-gradient(to top, transparent 30px, #000 150px);
        margin-bottom: -10px !important;
    }

    .box-feature {
        font-size: 14px;
        padding: 15px 20px;
    }

    .diagram-tab [data-toggle="collapse"] img {
        width: 50px;
    }

    .bg-life-changer {
        background-size: cover;
        background-position: center;
    }

    .section-title p {
        max-width: 90%;
    }

    .bg-career {
        padding-bottom: 250px !important;
        background-size: auto 250px;
    }

    .h1,
    h1 {
        font-size: 1.6rem;
        font-weight: 400;
    }

    .h2,
    h2 {
        font-size: 1.4rem;
    }

    .h3,
    h3 {
        font-size: 1.2rem;
    }

    .h4,
    h4 {
        font-size: 1.1rem;
    }

    .section-title h2 {
        font-size: 1.8rem;
    }

    .bg-login-left {
        color: var(--my-white-color);
        background: url("img/university.jpg");
        background-size: cover;
        background-position: center;
    }

    .bg-login-left:after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(0deg, transparent, rgb(64 93 117));
        backdrop-filter: blur(2px);
        z-index: 1;
    }

    .bg-login-left .wrapper.wrapper2 {
        backdrop-filter: blur(10px);
        background: rgb(255 255 255 / 50%);
    }

    .bg-login-left .register-right .nav-tabs {
        backdrop-filter: blur(10px);
        border-color: rgb(255 255 255 / 10%) !important;
        background: rgb(255 255 255 / 20%);
    }

    .bg-login-left .wrapper &gt; form {
        width: 100%;
        transition: all 0.5s;
        background: transparent;
        width: 100%;
    }

    .bg-login-left .wrapper input {
        border-color: rgb(255 255 255 / 40%);
        background: rgb(255 255 255 / 30%);
    }

    .bg-login-left .wrapper label {
        border-radius: 50px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .bg-login-left hr.divider {
        display: none;
    }

    .bg-login-left .nav-tabs .nav-link {
        border: none !important;
        background-color: rgb(255 255 255 / 60%);
    }

    .bg-login-left .nav-tabs .nav-link:hover:not(.disabled), .nav-tabs .nav-link.active {
        box-shadow: 0 15px 30px -10px #3ebfbc;
    }

    .animated-arrow {
        margin: 0;
        padding: 32px 20px;
        height: 70px;
    }

    .callusbtn {
        height: 70px;
        padding: 20px;
    }

    .card {
        margin-bottom: 1.5rem !important;
        transform: none !important;
    }

    .item-card9-feature {
        padding-top: 25px;
    }

    .bannerimg {
        padding: 60px 0 180px 0 !important;
    }

    #sidebar-content {
        height: auto !important;
    }

    .sticky-sidebar {
        position: initial !important;
        width: 100% !important;
        transform: none !important;
    }

    .bannerimg {
        margin-bottom: -200px;
    }

    .diagram {
        padding-top: 90px;
    }

    .life-changer-1, .life-changer-2 {
        width: 100px;
    }

    .iteam-all-icon i {
        font-size: 1.5rem;
    }

    .form-group .select2-container--default .select2-selection--single {
        border-radius: 3px;
    }

    .document-modal.document-open .document-overlay {
        position: relative;
        width: 100%;
    }

    .modal .language-chart .chart-box {
        width: calc(50% - 20px);
    }

    .title-between img {
        max-width: 180px;
        margin-right: 15px;
    }

    .table th, .table td {
        font-size: 12px;
        padding: 0.4rem;
    }

    .betweens .table-responsive {
        padding: 10px !important;
    }
}


@media (min-width: 768px) {

    .app-content {
        margin-left: 355px;
    }

    .app-header1 {
        padding-right: 0;
    }

    .sidebar-mini.sidenav-toggled.sidenav-toggled1 .app-sidebar .side-menu__item.button {
        color: var(--my-white-color);
        padding: 10px 5px 10px 10px;
    }

    .app.sidenav-toggled .app-content .page-header {
        width: calc(100% - 60px);
    }

    .sidebar-mini.sidenav-toggled .label, .sidebar-mini.sidenav-toggled .theme-layout, .sidebar-mini.sidenav-toggled .search-title {
        display: none;
    }

    .sidebar-mini.sidenav-toggled.sidenav-toggled1 .label, .sidebar-mini.sidenav-toggled.sidenav-toggled1 .theme-layout {
        display: block;
    }

    .sidebar-mini.sidenav-toggled.sidenav-toggled1 .search-title {
        display: inline-block;
    }

    .main-sidebar-header {
        width: 260px;
    }
}


@media (max-width: 768px) {
    .app-header1 {
        height: 60px;
    }

    .app-sidebar {
        padding-top: 60px;
    }

    .header-right .responsive-navbar .navbar-collapse {
        margin-top: 110px;
    }

    .sidebar-mini.sidenav-toggled .side-menu__item.button {
        padding: 6px;
    }

    .app-header1 .header-navsearch {
        opacity: 1;
    }

    body.search-show .form-inline .nav-search {
        margin-top: 115px;
    }

    .diagram-tab .tab_wrapper.right_side .content_wrapper {
        width: 100%;
    }

    .course .program-features li {
        width: calc(50% - 20px);
        margin: 10px;
    }

    .course .program-features h3 {
        font-size: 16px;
    }

    .course .program-features h5 {
        font-size: 12px;
    }

    .language-chart .chart-box {
        width: 100%;
    }

    .app:not(.sidenav-toggled) .app-content .page-header {
        width: 100%;
    }

    .bg-life-changer h2 {
        position: relative;
        font-size: 36px;
        width: fit-content;
        margin: 0 auto;
        margin-top: -50px;
        padding: 15px 25px;
        border-radius: 20px;
        background-color: rgb(255 255 255 / 70%);
        backdrop-filter: blur(15px);
        box-shadow: 0 -30px 20px rgb(0 0 0 / 12%);
        overflow: hidden;
        z-index: 2;
    }


    .app .app-sidebar {
        left: -400px;
    }

    .sidenav-toggled .app .app-sidebar {
        left: 0;
        width: calc(100% - 30px);
    }

    .app-content .side-app {
        padding-bottom: 55px !important;
    }

    #back-to-top {
        display: none !important;
    }

    .phone-input &gt; input {
        font-size: 14px;
        letter-spacing: 0;
    }

    .rounded-pill-right, .rounded-pill-left {
        border-radius: 50px;
    }

    .img-curve {
        aspect-ratio: auto;
    }

    .img-curve img {
        position: relative;
    }

    .rounded-pill-right .img-curve img {
        margin-left: -80px;
        margin-top: -160px;
    }

    .rounded-pill-left .img-curve img {
        margin-left: 80px;
        margin-top: -160px;
    }

    .rounded-pill-left, .rounded-pill-right {
        margin-top: 5rem;
    }

    .bg-half {
        background: linear-gradient(0deg, #34404f 80%, var(--my-light-color) 80%);
    }

    .diagram h3 {
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 10px;
    }

    .section-icon.section-number .section-num {
        width: 20px;
        line-height: 20px;
        font-size: 32px;
    }
}


.cursor-pointer {
    cursor: pointer;
}

.collapse:not(.show) {
    display: none !important;
}

.bg-career {
    background: url(img/bg-career.jpg);
    background-size: 60% auto;
    background-repeat: no-repeat;
    background-position: right bottom;
}

.bg-students {
    background: url(img/students.jpg);
    background-size: cover;
}

.different p {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 20px;
}

.arrow-down {
    position: relative;
}

.arrow-down:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 20px;
    width: 100px;
    height: 60px;
    background: url(img/arrow-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    mask-image: linear-gradient(145deg, transparent 0, #000 50px);
    -webkit-mask-image: linear-gradient(145deg, transparent 0, #000 50px);
}

.form-control {
    font-size: 16px;
    padding: 0 20px;
    line-height: 50px;
    border-radius: 8px;
    background-color: var(--my-light-color) !important;
}

.form-control:not(textarea) {
    height: 50px !important;
}

.text-warning {
    color: #ffdd00 !important;
}

.bg-warning {
    background-color: #ffdd00 !important;
}

.bg-bubble {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background-color: rgb(238 89 55 / 15%);
    filter: blur(30px);
}

.box-feature {
    position: relative;
    font-size: 16px;
    font-weight: 900;
    color: var(--my-dark-gray-color);
    text-align: center;
    width: max-content;
    padding: 20px 40px;
    margin: 10px auto;
    background-color: var(--my-white-color);
    /*backdrop-filter: blur(3px);*/
    border-left: 4px solid var(--my-dark-gray-color);
    box-shadow: 0 15px 40px rgb(75 93 115 / 20%);
    transform: perspective(200px) rotateY(-12deg);
}

.box-feature:nth-child(2) {
    /*transform: rotateZ(-8deg);*/
    border-left: none;
    border-right: 4px solid #3ebfbc;
    transform: perspective(200px) rotateY(12deg);
    box-shadow: 0 15px 40px rgb(62 190 187 / 20%);
}

.box-feature:nth-child(3) {
    /*transform: rotateZ(-4deg);*/
    border-left: 4px solid #f05a38;
    box-shadow: 0 15px 40px rgb(240 90 56 / 20%);
}

.section-title p {
    max-width: 80%;
    margin: 0 auto;
}

.section-title b {
    font-weight: bold;
}

.horizontalMenu &gt; .horizontalMenu-list &gt; li &gt; a.active {
    border-radius: 0;
    border-bottom: 2px solid;
}

.side-menu__item.button {
    padding: 10px 5px 10px 10px;
    color: var(--my-white-color);
    background-color: rgb(49 152 150 / 70%);
}

.app .header-search-logo {
    text-align: center;
    width: 250px;
}

.social-icons {
    position: fixed;
    bottom: 80px;
    right: 20px;
    display: inline-flex;
    flex-direction: column;
    z-index: 1040;
}
@media (max-width: 768px) {
    .social-icons {
        bottom: 20px;
        right: 0;
        left: 0;
        width: 100%;
        flex-direction: row;
        justify-content: center;
        align-items: flex-end;
        gap: 10px;
    }
}
.social-icons a {
    height: fit-content;
    margin: 5px 0;
    text-decoration: none;
    color: #fff;
    display: block;
    position: relative;
    transition: margin 0.5s;
}
.social-icons a:hover{
    margin: 30px 0 10px;
}
.social-icons a .layer{
    width: 50px;
    height: 50px;
    transform: rotate(-10deg) skew(-10deg);
    transition: transform 0.3s;
}
.social-icons a:hover .layer{
    transform: rotate(-35deg) skew(20deg);
}
.social-icons a .layer span {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 12px;
    transition: all 0.3s;
    background-color: rgb(255 255 255 / 40%);
}
.social-icons a .layer span.fab{
    font-size: 24px;
    line-height: 50px;
    text-align: center;
}
.social-icons a:hover .layer span:nth-child(1){
    opacity: 0.2;
}
.social-icons a:hover .layer span:nth-child(2){
    opacity: 0.4;
    transform: translate(5px, -5px);
}
.social-icons a:hover .layer span:nth-child(3){
    opacity: 0.6;
    transform: translate(10px, -10px);
}
.social-icons a:hover .layer span:nth-child(4){
    opacity: 0.8;
    transform: translate(15px, -15px);
}
.social-icons a:hover .layer span:nth-child(5){
    opacity: 1;
    transform: translate(20px, -20px);
}
.social-icons a:nth-child(1) .layer span,
.social-icons a:nth-child(1) .text{
    color: #4267B2;
    border-color: #4267B2;
}
.social-icons a:nth-child(2) .layer span,
.social-icons a:nth-child(2) .text{
    color: #1DA1F2;
    border-color: #1DA1F2;
}
.social-icons a:nth-child(3) .layer span,
.social-icons a:nth-child(3) .text{
    color: #E1306C;
    border-color: #E1306C;
}
.social-icons a:nth-child(4) .layer span,
.social-icons a:nth-child(4) .text{
    color: #2867B2;
    border-color: #2867B2;
}
.social-icons a:nth-child(5) .layer span,
.social-icons a:nth-child(5) .text{
    color: #ff0000;
    border-color: #ff0000;
}
.social-icons a:nth-child(6) .layer span,
.social-icons a:nth-child(6) .text{
    color: #0088cc;
    border-color: #0088cc;
}
.social-icons a:hover:nth-child(1) .layer span{
    box-shadow: -1px 1px 3px #4267B2;
}
.social-icons a:hover:nth-child(2) .layer span{
    box-shadow: -1px 1px 3px #1DA1F2;
}
.social-icons a:hover:nth-child(3) .layer span{
    box-shadow: -1px 1px 3px #E1306C;
}
.social-icons a:hover:nth-child(4) .layer span{
    box-shadow: -1px 1px 3px #2867B2;
}
.social-icons a:hover:nth-child(5) .layer span{
    box-shadow: -1px 1px 3px #ff0000;
}
.social-icons a:hover:nth-child(6) .layer span{
    box-shadow: -1px 1px 3px #0088cc;
}
</pre></body></html>