.bg-lin {
    background: linear-gradient(0deg, #053A8A, #053A8A);
    border-top-left-radius: 5rem;
    border-top-right-radius: 5rem;
}
.subscribe-block {
    background: #FFFFFF12;
    border-radius: 3rem;
    box-shadow: 46px 46px 40px 0 #0000001A;
    backdrop-filter: blur(20px);
}
.fs-28 {
    font-size: 28px;
}
.fs-52 {
    font-size: 52px;
}
.btn-outline-white {
    border: 2px solid #fff;
    border-radius: 100px;
    color: #fff;
    font-size: 16px;
    padding: 1.25rem 3rem;
    font-weight: 700;
}
.btn-outline-white i {
    font-weight: 700;
}
.btn-outline-white:hover {
    transition: 0.3s;
    background-color: #fff;
    color: #023083 !important;
}
.btn-outline-white:hover > i {
    color: #023083;
}
.subscribe-block .form-control {
    background-color: transparent;
    color: #fff;
    border: 2px solid #fff;
    padding: 1.25rem 2rem;
    border-radius: 100px;
}
.subscribe-block .form-control:focus {
    box-shadow: none;
}
.subscribe-block .form-control::placeholder {
    color: #fff;
}
.span-pale {
    background-color: #FFFFFF1A;
    box-shadow: 46px 46px 40px 0 #0000001A;
    border-radius: 100px;
    font-weight: 700;
    padding: 0.3rem 1.5rem;
}
.color-red {
    color: red;
}
.padding-share-know {
    padding: 9rem 0;
}
.bg-share-know {
    position: absolute;
    background: linear-gradient(0deg, #00D1FF, #00D1FF);
    border-radius: 10rem;
    height: 30%;
    width: 80%;
    left: 10%;
    top: 45%;
    filter: blur(90px);
    opacity: 0.5;
}
.bg-subscribe-block {
    position: absolute;
    background: linear-gradient(197.89deg, rgba(177, 147, 246, 0.6) 24.28%, rgba(38, 164, 255, 0.6) 64.22%);
    border-radius: 10rem;
    height: 60%;
    width: 75%;
    right: 0;
    top: 45%;
    filter: blur(90px);
}
.bg-subscribe-block-2 {
    position: absolute;
    background: radial-gradient(35.22% 35.22% at 50% 50%, #26A4FF 66.15%, #8C98FF 72.92%);
    border-top-right-radius: 10rem;
    border-bottom-right-radius: 10rem;
    height: 80%;
    width: 25%;
    left: 0;
    top: 0;
    filter: blur(90px);
    opacity: 0.5;
}
.bg-main {
    background: linear-gradient(180deg, #1C266A 0%, #1B2569 100%);
}
.page-section {
    background-color: #fff;
    border-top-left-radius: 5rem;
    border-top-right-radius: 5rem;
}
.page-header span {
    font-weight: 700;
    background-color: #FFFFFF1A;
    box-shadow: 46px 46px 40px 0 #0000001A;
    border-radius: 100px;
    padding: 0.3rem 1.5rem;
    width: max-content;
}
.page-header {
    font-size: 96px;
}
.lectoriy-header {
    padding: 8rem 0;
}
.lectoriy-header-bg {
    position: absolute;
    filter: opacity(0.2);
}
.lectoriy-header-blur {
    z-index: 1;
    position: absolute;
    background: radial-gradient(35.22% 35.22% at 50% 50%, #B193F6 66.15%, #26A4FF 72.92%);
    border-radius: 10rem;
    height: 80%;
    width: 70%;
    left: 30%;
    top: 10%;
    filter: blur(90px);
    opacity: 0.5;
}
.block-header-nav {
    background: #FFFFFF1A;
    border-radius: 1.5rem;
}
.btn-primary {
    background-color: #023083;
    color: #FAF9FF;
    padding: 1.5625rem 4rem;
    border-radius: 4rem;
    font-weight: 600;
    box-shadow: 0 0 15px 0 rgba(0, 77, 215, 0.10);
}
.btn-primary i {
    color: #FAF9FF;
}
.btn-primary:active, .btn-primary:hover, .btn-primary:focus {
    background-color: #0040a2;
}
.card-lectoriy .img-lectorer {
    width: 50px !important;
    height: 50px;
    object-fit: cover;
}
.card-lectoriy.bg-1,
.card-lectoriy.bg-5 {
    background: linear-gradient(286.85deg, #D4DFF9 2.15%, #99B2F7 96.75%);
}
.card-lectoriy.bg-2,
.card-lectoriy.bg-6 {
    background: linear-gradient(180deg, #DAEBFF 0%, #97C6FC 100%);
}
.card-lectoriy.bg-3,
.card-lectoriy.bg-4 {
    background: linear-gradient(72.65deg, rgba(183, 192, 250, 0.4) 2.01%, rgba(40, 69, 255, 0.4) 99.08%);
}
.card-lectoriy {
    border-radius: 1.5rem;
}
.card-lectoriy .badge.badge-light {
    border-radius: 1rem;
    border: 1px solid #CDD2E6;
    background: #FFF;
    color: #023083 !important;
}
.card-lectoriy .vr {
    width: 4px;
    background: #FFFFFF;
    opacity: 1;
}
.card-lectoriy .hr {
    background: #FFFFFF;
    opacity: 1;
    height: 3px;
}
.card-lectoriy p {
    color: #023083 !important;
}
.card-lectoriy .uni-img {
     width: 20px !important;
     height: 20px;
 }
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    color: inherit;
    border: none;
    padding: 0!important;
    font: inherit;
    width: 12px;
    height: 12px;
    background-color: #00000040;
    border-radius: 100px;
    margin-right: 0.5rem;
}
.owl-carousel button.owl-dot.active {
    width: 18px;
    height: 18px;
    background-color: #023083;
}
.owl-dots {
    text-align: center;
}
.owl-stage {
    padding-bottom: 1rem;
}
.card-campus {
    border: 2px solid;
    border-image-source: linear-gradient(82.51deg, rgba(127, 147, 234, 0.15) 4.18%, rgba(105, 188, 229, 0.03) 40.11%);
    box-shadow: 10px 22px 19px 0 #0000001A;
}
.card-campus, .card-campus img {
    border-radius: 1.3rem;
}
.card-campus img {
    border: 2px solid #fff;
}
.card-campus-white .badge-absolute {
    top: 0.5rem;
    left: 0.5rem;
}
.card-campus-white .badge {
    border-radius: 100px;
    box-shadow: 0 0 7px 0 rgba(0, 77, 215, 0.20);
}
.badge-light {
    border: 1px solid #FFF;
    background: #FFF;
    color: #023083;
}
.card-campus-white {
    background: #fff;
}
.card-campus .img-circle {
    border-radius: 15rem;
    object-fit: cover;
    max-height: 180px;
    max-width: 180px;
}
.card-campus p span {
    color: #8097C1;
}
.line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
html {
    scroll-behavior: smooth;
}

.undrow{
    height: 93px;
    display: flex;
    justify-content: center;
    align-content: center;
}

.mr{
    margin-right: 11px;
}
@media (min-height: 900px) {
    .lectoriy-header {
        padding: 12rem 0;
    }
}
@media (max-width: 767px) {
    .page-header {
        font-size: 60px;
    }
    .fs-52 {
        font-size: 30px;
    }
    .btn-primary {
        padding: 1rem 2rem;
    }
}
@media (max-width: 500px) {
    .page-header {
        font-size: 40px;
    }
    .fs-52 {
        font-size: 26px;
    }
    .btn-outline-white {
        font-size: 14px;
        padding: 1rem 2rem;
    }
    .fs-28 {
        font-size: 20px;
    }
    .page-section,
    .bg-lin {
        border-top-left-radius: 2rem;
        border-top-right-radius: 2rem;
    }
    .lectoriy-header {
        padding: 6rem 0;
    }
    .subscribe-block {
        backdrop-filter: none;
    }
}
