body {
    overflow-x: hidden;
}

.why_choose #img_sec,
.why_choose h2 {
    background: #0e042f
}

footer,
header #nav2 {
    border-top: 1px solid #ccc
}

#counter li,
footer #un li,
footer li,
header li {
    list-style: none
}

#bg-contact,
#counter li,
.achievements .contact_us p,
.counter p,
.support {
    text-align: center
}

#bg-contact::before,
.banner::before,
.support::before {
    content: "";
    bottom: 0
}

#bg-contact::before,
.banner::before,
.support::before,
header {
    top: 0;
    left: 0;
    right: 0
}

html {
    scroll-behavior: smooth
}

body {
    color: #373f41;
    font-family: Inter, sans-serif
}

img {
    outline: 0
}

.owl-carousel .owl-item img {
    display: block;
    width: auto;
    margin: 0 auto
}

.contact_btn {
    border: 1px solid #000;
    margin: 5px 2px
}

.contact_us {
    box-shadow: 0 0 14px #ccc;
    border-radius: 10px;
    padding: 2rem 0
}

.achievements .contact_us {
    box-shadow: none;
    border-radius: 0;
    padding: 2rem 0 0;
    border-bottom: 1px solid #ccc;
    text-align: center
}

.achievements .contact_us img {
    border: 1px solid #ccc
}

.link {
    color: #e50e45 !important;
}

@media (min-width:767px) {
    .achievements .contact_us img {
        width: 80%
    }
}

.contact-bg p a:hover,
.red,
a {
    color: #e50e45
}

header {
    background-color: #fff;
    position: absolute;
    z-index: 1030
}

header .nav-item {
    padding: 0
}

header .navbar-brand img {
    background: #fff
}

header .navbar-expand-xl #collapsibleNavbar .navbar-nav .nav-link {
    padding-left: 3px;
    padding-right: 3px
}

header .navbar-expand-xl #collapsibleNavbar .navbar-nav .nav-link img {
    transition: .8s
}

header .navbar-expand-xl #collapsibleNavbar .navbar-nav .nav-link:hover img {
    transform: rotate(360deg);
    transition: .8s
}

.apply_btn,
header .navbar-expand-xl #collapsibleNavbar .navbar-nav .nav-link.apply_btn {
    background: #e50e45;
    color: #fff;
    padding: 9px 16px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 5px;
    border: 2px solid #e50e45;
    display: inline-block
}

.apply_btn:hover,
.news .a2a_dd:hover,
header .navbar-expand-xl #collapsibleNavbar .navbar-nav .nav-link.apply_btn:hover {
    color: #fff;
    text-decoration: none;
    border: 2px solid #e50e45;
    background: #e50e45;
    background: radial-gradient(circle, #e50e45 0, #000 100%);
    transition: .9s
}

header #nav2 {
    background: #f5f5f5
}

header .navbar-expand-xl #collapsibleNavbar1 .navbar-nav .nav-link {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 5px 13px;
    color: #000;
    transition: .7s
}

#counter,
header .navbar-expand-xl #collapsibleNavbar1 .navbar-nav .first {
    padding-left: 0
}

header .navbar-expand-xl #collapsibleNavbar1 .navbar-nav .last {
    padding-right: 0
}

header .navbar-expand-xl #collapsibleNavbar1 .navbar-nav .nav-link.active,
header .navbar-expand-xl #collapsibleNavbar1 .navbar-nav .nav-link:hover {
    color: #e50e45;
    transition: .7s
}

.animateHeader {
    position: fixed;
    animation: 1.8s sdb05;
    background-color: #fff;
    box-shadow: 0 10px 10px -10px rgb(0 0 0 / 35%)
}

#bg-contact,
#bg-contact .apply_btn,
.about_russia .item,
.banner,
.modal-body .validateField,
.support,
.support h2,
.support img,
footer {
    position: relative
}

@keyframes sdb05 {
    0% {
        transform: translateY(-60px)
    }

    100% {
        transform: translateY(0)
    }
}

.contact_target {
    font-size: 20px;
    animation: 1s infinite sdb06;
    font-weight: 600
}

@keyframes sdb06 {

    0%,
    100% {
        color: #000
    }

    50% {
        color: #e50e45
    }
}

header .dropdown-item {
    padding: 9px 9px 9px 20px;
    font-size: 13px;
    font-weight: 500;
    display: flex;
    transition: .7s;
    border-bottom: 1px solid #ccc;
    white-space: normal
}

#navdrop>div {
    display: grid
}

header .dropdown-item i {
    font-size: 17px;
    font-weight: 600;
    margin-right: -18px;
    opacity: 0;
    transition: .7s;
    padding-top: 2px;
    color: #e50e45
}

header .dropdown-item:hover i {
    opacity: 1;
    margin-right: 0;
    transition: .7s;
    padding-right: 5px
}

header .dropdown-item:focus-within,
header .dropdown-item:hover {
    color: #e50e45;
    background: #e9ecef;
    outline: 0
}

header .dropdown .dropdown-menu {
    border: 1px solid #b19898;
    border-top: 2px solid #e50e45;
    border-radius: 0
}

header .dropdown h4 {
    color: #212529;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    background: #ccc;
    margin: 10px;
    padding: 10px
}

.modal .form-control {
    border: none;
    border-radius: 0;
    border-bottom: 1px solid #000;
    padding: 0 0 0 40px
}

.modal .modal-content {
    border: 5px solid #e50e45;
    box-shadow: 0 0 23px 2px #544e4e;
    border-radius: 15px
}

.validateField i.fa {
    position: absolute;
    top: 10px;
    z-index: 9;
    font-size: 18px;
    color: #e50e45
}

main {
    margin-top: 8rem
}

.banner {
    background: url(../images/banner/banner_1.webp) center top no-repeat;
    padding: 6rem 0 0
}

@media(min-width:1500px) {
    .banner {
        background-size: cover
    }
}

.banner::before {
    position: absolute;
    background-color: rgb(255 255 255 / 55%)
}

.banner h4 {
    color: #e50e45;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 1.5rem
}

.about_russia h1,
.about_russia h2,
.banner h2 {
    color: #000;
    font-weight: 700
}

.banner h2 {
    font-size: 40px;
    margin-bottom: 1.5rem
}

.banner_images .owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px;
    position: absolute;
    top: 4rem;
    right: 9rem
}

.banner .owl-theme .owl-dots .owl-dot span {
    height: 9px
}

.whatsappi {
    font-size: 1rem !important;
    line-height: 0;
    background: #21b539;
    padding: 4px;
    border: 4px solid #fff;
    border-bottom: 0;
    border-top: 0;
    margin-bottom: -1px;
    display: inline-block !important
}

.owl-theme .owl-dots .owl-dot span {
    background-color: #fff;
    width: 8px;
    height: 8px;
    margin: 3px 4px
}

.news .owl-theme .owl-dots .owl-dot.active span,
.news .owl-theme .owl-dots .owl-dot:hover span,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #e50e45
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    border: 2px solid #fff;
    padding: 5px 10px !important
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: 0 0;
    color: #fff;
    text-decoration: none;
    border: 2px solid #e50e45;
    padding: 5px 10px !important
}

.about_russia {
    padding: 4rem 0;
    background: url(../images/icon/Border.png) center center no-repeat
}

.about_russia h1 {
    font-size: 45px;
    margin-bottom: .5rem
}

.about_russia h2 {
    font-size: 40px;
    margin-bottom: .5rem
}

.about_russia p {
    color: #646464;
    font-size: 16px;
    font-weight: 400;
    padding: 0 6px
}

.russia h2,
.support h2 {
    font-weight: 700;
    color: #000
}

.about_russia .owl-theme .owl-nav {
    margin-top: 10px;
    position: absolute;
    top: 50%;
    width: 100%
}

.about_russia .owl-carousel .owl-nav button.owl-prev {
    left: -50px;
    position: absolute
}

.about_russia .owl-carousel .owl-nav button.owl-next {
    right: -50px;
    position: absolute
}

.about_russia .owl-carousel .item {
    background-color: #fff;
    padding-top: 10px;
    text-align: right;
    transition: .7s
}

.about_russia .owl-carousel .item img.main {
    transition: .7s
}

.about_russia .btn_mt {
    margin-top: 3.4rem
}

.about_russia .item p {
    position: absolute;
    color: #fff;
    bottom: 0;
    right: 0;
    padding-right: 7px;
    font-weight: 500;
    line-height: 20px;
    padding-left: 0;
    transition: .7s
}

.about_russia .item p a {
    color: #fff;
    font-weight: 500;
    line-height: 20px
}

.about_russia .item::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 217px;
    background: #fff;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #000 84%)
}

.about_russia .owl-carousel .item:hover img.main {
    transform: scale(1.1);
    transition: .7s
}

@media (min-width:1200px) {
    header .dropdown.drop {
        position: static
    }

    header .dropdown-toggle::after {
        display: none
    }

    header .dropdown:hover .dropdown-menu {
        display: block;
        min-width: 100%;
        top: 73%
    }

    header .dropdown .dropdown-menu {
        min-width: 301px !important;
        top: 73%;
        max-height: 420px;
        overflow-y: auto;
        overflow-x: hidden;
        padding-bottom: 0
    }

    .about_russia .owl-carousel .item:hover {
        text-align: center;
        transition: .7s
    }

    .about_russia .owl-carousel .item:hover p {
        transition: .7s;
        transform: translateX(-40px)
    }
}


.FAQ .card{
    border: 3px solid rgba(0, 0, 0, .125) !important;
}

.russia {
    background-color: #e9eef3
}

.russia h2 {
    transform: rotate(-90deg);
    margin-bottom: -10rem;
    font-size: 85px
}

.russia .r1 {
    background: url(../images/resource/russia.webp) center center/cover no-repeat;
    padding: 3rem 15px 15px
}

.russia .r1 a {
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    cursor: default;
    text-decoration: none
}

.russia .r1 p {
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    cursor: default;
    text-decoration: none
}

.russia .r1 a.read {
    color: #e92255;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: .5rem;
    display: inline-block
}

.russia .r1 a.read:hover {
    text-decoration: underline
}

.russia #russia {
    transform: translate(25px, 247px);
    height: 1px
}

.russia .r1 hr,
.russia .r2 hr {
    border-top: 1px solid #fff6
}

.russia .r2 {
    background: url(../images/resource/faqs.webp) center center/cover no-repeat;
    padding: 3rem 15px 15px
}

.russia .r2 a.read {
    color: #e92255;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: .5rem;
    display: inline-block
}

.russia .r2 p {
    color: #fff;
    font-size: 16px;
    font-weight: 400
}

.russia .r2 h4 {
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 1.8rem
}

.russia .r2 i.fa-quote-left {
    position: absolute;
    top: 5px;
    color: #fff6
}

.russia .r2 .owl-theme .owl-nav.disabled+.owl-dots {
    position: absolute;
    margin-top: 10px;
    top: -40px;
    right: 50px
}

.support {
    background: url(../images/resource/support_bg.webp) top/contain no-repeat;
    padding: 4rem 0
}

.support::before {
    position: absolute;
    background-color: rgb(255 255 255 / 65%)
}

.support .circle,
.why_choose {
    background: #5b459f
}

.support h2 {
    font-size: 40px
}

.support p,
.support p a {
    color: #646464;
    font-size: 16px;
    font-weight: 400
}

.support p a:hover,
a:hover {
    color: #e50e45;
    text-decoration: underline
}

.support p strong {
    font-weight: 600
}

.support h3 {
    color: #e50e45;
    font-size: 26px;
    font-weight: 700;
    margin-top: 3rem;
    margin-bottom: 2rem
}

.support .circle {
    width: 160px;
    height: 160px;
    padding-top: 3rem;
    border-radius: 50%;
    border: 5px solid #fff;
    box-shadow: 0 0 10px 2px #898691;
    margin: 4rem auto 2rem;
    transition: .3s
}

.support .circle:hover {
    border: 10px solid #fff;
    box-shadow: 0 0 20px 2px #423f4c;
    transform: scale(1.1);
    transition: .3s
}

.why_choose a:hover {
    color: #fff
}

.why_choose #img_sec .img_sec_in {
    margin: 10px 0 15px 3rem
}

.why_choose #img_sec .img_sec_in p {
    font-size: 18px;
    color: #fff
}

.why_choose .img_sec_in a {
    color: #e92255;
    font-size: 18px
}

.why_choose h2 {
    font-size: 40px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 52px;
    padding: 7px 13rem 7px 10px;
    transform: translateX(-30px);
    border-left: 15px solid #e50e45
}

.why_choose #content_sec h5 {
    font-size: 20px;
    color: #fff;
    font-weight: 600;
    margin-top: 10px
}

.why_choose #content_sec p {
    font-size: 12px;
    color: #fff;
    font-weight: 500
}

.why_choose .why_content {
    margin-top: 2rem
}

.counter {
    padding: 2rem 0
}

.counter p {
    color: #646464;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600
}

#counter {
    display: flex;
    justify-content: space-between
}

#counter li {
    flex: 1;
    font-size: 40px;
    color: #e50e45;
    font-weight: 600
}

#counter li::before {
    content: "|";
    display: block;
    color: #000;
    font-weight: 100
}

#counter span.percent:after {
    content: "%";
    display: inline-block
}

#counter span.plus:after {
    content: "+";
    display: inline-block
}

.started {
    background-color: #e50e45;
    color: #fff;
    margin-bottom: -5px
}

.started .content {
    padding: 2rem 0 4rem;
    transform: translateX(10rem)
}

.started .content h5 {
    font-size: 30px;
    font-weight: 500
}

.started .content h2 {
    font-size: 50px;
    font-weight: 700
}

.started .content p {
    font-size: 16px;
    font-weight: 500;
    color: #fff
}

.started .content a.btn {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    background: #fff;
    color: #e92255;
    margin-top: 2rem;
    border: 3px solid #ccccccbf;
    border-radius: 7px;
    transition: .7s
}

.started .content a.btn:hover {
    background: #e50e45;
    background: radial-gradient(circle, rgb(229 14 69) 17%, #000 100%);
    color: #fff;
    transition: .7s
}

.started .image {
    text-align: right;
    clip-path: polygon(25% 0, 100% 0, 100% 100%, 0 100%)
}

footer {
    padding: 1rem 0;
    background-color: #fff;
    z-index: 999;
    overflow: hidden
}

footer a,
footer p {
    color: #202223;
    font-size: 12px;
    font-weight: 400
}

footer #un li {
    padding: 0 7px 0 0;
    border-right: 1px solid #bcb1b1;
    line-height: 13px;
    margin: 5px
}

footer #un li:last-child {
    list-style: none;
    padding: 0;
    border-right: 0px solid #bcb1b1;
    line-height: 11px;
    margin: 5px
}

footer h5 {
    font-size: 15px;
    text-transform: uppercase;
    color: #e50e45;
    font-weight: 700
}

footer .footerBottom a,
footer .footerBottom p {
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 20px;
    letter-spacing: .2px;
    color: #7a838d;
    margin: 0
}

footer .footerBottom {
    color: #7a838d
}

.scroll-top {
    width: 35px;
    height: 40px;
    background: #e50e45;
    color: #fff;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 9999;
    border: none;
    border-radius: .3rem;
    display: none;
    transition: .5s
}

.news .a2a_dd,
.pagination {
    display: inline-block
}

.scroll-top .fa {
    font-size: 1.4rem;
    transition: .5s
}

.scroll-top:hover {
    background: #242324;
    background: radial-gradient(circle, #e50e45 0, #000 100%);
    color: #fff
}

.scroll-top:hover .fa {
    transform: translateY(-8px)
}

#Essential_info>div {
    display: grid;
    margin-bottom: 30px;
    text-align: center !important
}

#Essential_info .card {
    box-shadow: 0 0 10px #0000004f;
    border-top: 5px solid #e50e45;
    border-radius: none !important
}

#Essential_info .card-header {
    background-color: #fff;
    margin-top: 20px;
    color: #e50e45 !important;
    border: none !important;
    font-weight: 700
}

#Essential_info .card-img-top {
    border: 1px solid #e50e45;
    border-radius: 50px;
    margin: 15px auto !important;
    padding: 10px !important;
    width: auto !important
}

.news {
    padding: 3rem 0;
    margin: 0 !important
}

.news__new>div {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 20px 5px
}

.news__new>div>div {
    box-shadow: 0 0 10px #0000004f;
    padding: 1px 1px 1rem;
    border-radius: 0;
    margin-bottom: 1rem;
    width: 100%
}

.news .owl-theme .owl-dots .owl-dot span {
    background-color: #000
}

.pagination a {
    color: #000;
    float: left;
    padding: 8px 16px;
    text-decoration: none
}

.pagination a.active {
    background-color: #e50e45;
    color: #fff
}

.pagination a:hover:not(.active) {
    background: #e50e45;
    background: radial-gradient(circle, #e50e45 0, #000 100%);
    color: #fff
}

.news__new h6,
.news__new h6 b,
.news__new h2 {
    font-size: 16px;
    font-weight: 600;
    color: #646464
}

.news__new h6 {
    padding: 0 10px
}

.news__new a.btn {
    color: #e50e45;
    padding: 3px 8px;
    text-transform: capitalize;
    font-weight: 500;
    border-radius: 5px;
    border: 1px solid #e50e45;
    font-size: 14px
}

.news__new a.btn:hover {
    color: #fff;
    text-decoration: none;
    border: 1px solid #e50e45;
    background: #e50e45;
    background: radial-gradient(circle, #e50e45 0, #000 100%);
    transition: .9s
}

.news .a2a_dd {
    background: #e50e45;
    color: #fff;
    padding: 3px 12px;
    text-transform: uppercase;
    font-weight: 500;
    margin-right: 12px;
    border-radius: 5px;
    border: 2px solid #e50e45
}

.news .box-in {
    padding: 2rem;
    box-shadow: 0 0 8px #00000061;
    margin-bottom: 1rem;
    overflow: hidden
}

.news .box-in h1,
.news .box-in h2 {
    font-size: 1.5rem
}

.news .box-in h3 {
    font-size: 20px;
    font-weight: 700
}

.medical_un img {
    width: 100%;
    margin: 1rem 0;
    border: 2px solid #e50e45
}

.click,
.contact-bg {
    border-radius: 10px
}

.contact-bg {
    box-shadow: 0 0 10px #ccc
}

#bg-contact {
    background: url(../images/banner/bg-contact.webp) center center/100% 100% no-repeat;
    color: #fff;
    padding: 2rem 15px;
    border-radius: 10px 0 0 10px
}

#bg-contact::before {
    position: absolute;
    background: #0000007d;
    border-radius: 10px 0 0 10px
}

#bg-contact h2,
#bg-contact p {
    color: #fff;
    position: relative
}

.click {
    background: #efc322;
    padding: 10px;
    color: #000;
    font-weight: 600
}

@media (min-width:1500px) {

    #started.container-fluid,
    #why_choose.container-fluid {
        max-width: 1140px !important
    }
}
.whatsappi-desk {
    color: #fff !important;
    background: #21b539;
    width: 47px;
    height: 47px;
    display: flex;
    padding: 7px;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    text-decoration: none !important;
    position: fixed;
    bottom: 100px;
    right: 20px;
    z-index: 999;
    transition: .7s;
}
.whatsappi-desk:hover {
    transition: .7s;
    box-shadow: 0 0 5px #21b539;
}
@media (max-width:1200px) {
    .whatsappi-desk {
        display: none;
    }
    .about_russia .owl-carousel .item,
    .mob-ap,
    .russia h2 {
        text-align: center
    }

    header .container,
    header .navbar {
        padding-left: 0;
        padding-right: 0
    }

    header .collapse {
        height: 300px;
        overflow-y: scroll
    }

    header #nav2 {
        background: #fff;
        border-top: 1px solid #ccc
    }

    header .navbar-expand-xl #collapsibleNavbar1 .navbar-nav .nav-link {
        padding: 5px 0
    }

    header .dropdown .dropdown-menu {
        width: 90%
    }

    #sm {
        display: flex;
        padding-left: 10px;
        padding-right: 10px;
        padding-top: .5rem;
        justify-content: center
    }

    main {
        margin-top: 9rem
    }

    .banner {
        padding-top: 4rem
    }

    #counter li,
    .about_russia h1,
    .about_russia h2,
    .banner h2,
    .started .content h2,
    .support h2,
    .why_choose h2 {
        font-size: 30px
    }

    .banner_images .owl-theme .owl-nav.disabled+.owl-dots {
        top: 4rem;
        right: 6rem
    }

    .about_russia {
        background: #fff;
        padding: 2rem 0
    }

    .scroll-top,
    .scroll-top:hover {
        background: 0 0 !important
    }

    .about_russia .owl-carousel .item img.main {
        height: 240px
    }

    .russia #russia {
        transform: translate(0, 0);
        height: auto
    }

    .russia h2 {
        transform: rotate(0);
        margin-bottom: 0;
        font-size: 50px;
        font-weight: 700
    }

    #bg-contact h2,
    #contact-bg h3,
    .started .content h5,
    .support h3 {
        font-size: 20px
    }

    .support h3 {
        font-weight: 700;
        margin-top: 2rem;
        margin-bottom: 1rem
    }

    .why_choose #content_sec h5 {
        font-size: 18px
    }

    .started {
        margin-bottom: -16px
    }

    #russia_images {
        background-color: transparent
    }

    #russia_images.owl-theme .owl-dots .owl-dot span {
        background-color: #000
    }

    #russia_images.owl-theme .owl-dots .owl-dot.active span,
    #russia_images.owl-theme .owl-dots .owl-dot:hover span {
        background-color: #e50e45
    }

    .about_russia .item p a {
        background: #0006;
        display: inline-block;
        padding: 10px
    }

    .about_russia .item::before {
        background: 0 0
    }

    .about_russia .item p {
        left: 0
    }

    #mob-sc {
        display: none !important
    }

    .scroll-top {
        position: static;
        width: auto;
        height: auto
    }

    .apply_btn,
    .contact_btn,
    .scroll-top .fa,
    header .navbar-expand-xl #collapsibleNavbar .navbar-nav .nav-link.apply_btn {
        font-size: 14px
    }

    .mob-ap {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        background: #e50e45;
        padding: 0 10px
    }

    .mob-ap a {
        font-size: 14px;
        padding: 2px 10px;
        color: #fff;
        display: block
    }

    .mob-ap a.whatsappi {
        display: inline-block
    }

    footer .footerBottom {
        margin-bottom: 2rem
    }

    #bg-contact p,
    #contact-bg p {
        font-size: 15px
    }

    #contact-bg h4 {
        font-size: 19px
    }

    #contact-bg a,
    a {
        white-space: normal;
        font-size: 14px
    }

    .footer-strip .strip-button {
        padding: .3rem !important
    }
}

@media (max-width:991px) {

    .banner,
    .support {
        background-size: cover
    }

    .started .content,
    .started .image,
    .why_choose #img_sec,
    footer {
        text-align: center
    }

    .banner h4 {
        font-size: 18px
    }

    #counter li,
    .about_russia h1,
    .about_russia h2,
    .banner h2,
    .started .content h2,
    .support h2,
    .why_choose h2 {
        font-size: 24px
    }

    .banner_images .owl-theme .owl-nav.disabled+.owl-dots {
        top: 2rem;
        right: 5rem
    }

    .russia h2 {
        font-size: 40px
    }

    .russia .r1 {
        padding-top: 0
    }

    .russia .r1 a {
        font-size: 20px
    }

    .russia .r2 h4 {
        font-size: 18px;
        margin-bottom: 1rem
    }

    .support {
        padding: 2rem 0
    }

    .support .circle {
        margin: 1rem auto
    }

    .why_choose #img_sec .img_sec_in {
        margin: 1rem 0
    }

    .why_choose #img_sec .img_sec_in br {
        display: none
    }

    .why_choose #img_sec .img_sec_in p {
        font-size: 16px
    }

    .why_choose h2 {
        margin-top: 0;
        padding: 10px 0;
        transform: translateX(0);
        border-left: none
    }

    .why_choose .why_content {
        margin-top: 2rem;
        text-align: center
    }

    .started .content {
        padding: 2rem 0;
        transform: translateX(0)
    }

    .started .content a.btn {
        margin-top: 0
    }

    .started .image {
        clip-path: none
    }

    footer ul {
        padding-left: 0
    }

    footer #un li {
        width: 100%;
        border-right: none
    }
}

@media (max-width:767px) {

    #counter,
    .banner,
    .news .box-in {
        text-align: center
    }

    main {
        margin-top: 9rem
    }

    header .dropdown-item {
        white-space: normal;
        width: auto !important
    }

    #sm .nav-link {
        display: block;
        padding: 0
    }

    #sm {
        justify-content: center
    }

    #sm li {
        padding: 0 2px
    }

    .apply_btn {
        margin-bottom: 10px
    }

    .banner {
        padding-top: 2rem;
        padding-bottom: 2rem;
        background: none;
        background-color: darkgrey;
    }

    .banner_images {
        display: none
    }

    #counter {
        display: block;
        justify-content: space-between;
        padding-left: 0
    }

    header .dropdown .dropdown-menu {
        width: 90%
    }

    .counter p {
        font-size: 12px
    }

    .russia .r2 p {
        font-size: 13px
    }

    .news .box-in p,
    .russia .r2 h4 {
        font-size: 15px
    }

    a.read {
        font-size: 15px !important
    }

    .pagination a {
        padding: 5px 10px
    }

    .news .box-in {
        padding: 10px
    }

    .news .box-in h4,
    .news .box-in h1 {
        font-size: 20px
    }

    .enquire-share {
        display: none;
    }
}

@media (max-width:576px) {
    .g-recaptcha {
        overflow: hidden
    }

    main {
        margin-top: 7rem
    }

    header .navbar-brand {
        width: 200px
    }

    .apply_btn {
        min-width: 215px;
        margin: 5px
    }

    #counter li,
    .about_russia h1 .support h2,
    .about_russia h2,
    .banner h2,
    .started .content h2,
    .why_choose h2 {
        font-size: 20px
    }

    .banner_images .owl-theme .owl-nav.disabled+.owl-dots {
        top: 2rem;
        right: 5rem
    }
}

.immanuel_kant_baltic .form-container {
    padding: 1rem;
    background-color: #E50E45;
}

.immanuel_kant_baltic span#-error {
    color: #fff;
    font-size: 12px;
}

.immanuel_kant_baltic .form-container p {
    color: #fff;
    text-align: center;
}

.immanuel_kant_baltic .internal-banner {
    height: auto;
    position: relative;
    background-size: cover;
    position: static;
    top: -11%;
    z-index: 9;
    background: url('https://www.akecindia.com/assets/images/universities/banner/immanuel-kant-baltic-federal-university-banner-sp.jpg') no-repeat;
    background-size: cover;
    background-position:center right;
}

.immanuel_kant_baltic .internal-banner::before {
    display: none;
}

.immanuel_kant_baltic .internal-banner .banner-box {
    width: 75%;
    left: 50%;
    right: auto;
    bottom: 4%;
    transform: translate(-50%, 0);
}

.immanuel_kant_baltic .internal-banner .page-title {
    padding: 10px 40px 1px;
    text-align: center;
}

.immanuel_kant_baltic .internal-banner .page-title .page-path {
    justify-content: center;
}

.immanuel_kant_baltic .internal-banner .banner-box .red-lines-bottom::before {
    display: none;
}

.immanuel_kant_baltic .internal-banner .banner-box .red-lines-top::after {
    display: none;
}

.immanuel_kant_baltic .page-info-btn {
    flex-wrap: nowrap;
    gap: 10px;
    margin-top: 2rem;
}

.immanuel_kant_baltic .page-info-btn .study_btn {
    width: 24%;
    padding: 10px;
}

.immanuel_kant_baltic .page-info-btn .study_btn a {
    padding: 10px;
    height: 110px;
    border: 0;
    border-bottom: 6px solid #E50E45;
    border-radius: 0;
    font-size: 16px;
}

.immanuel_kant_baltic .table-theme table {
    border-spacing: 4px 7px;
}

.immanuel_kant_baltic .table-theme table tr>td {
    padding: 0;
    text-align: center;
}

.immanuel_kant_baltic .university_highlights h3 {
    min-height: 40px;
    padding: 5px;
}

.immanuel_kant_baltic .university_highlights {
    padding: 2rem 0;
    background-color: #fff;
}

.immanuel_kant_baltic .sub-heading {
    background-color: #ededed;
    width: 100%;
    height: 50px;
    padding: 10px;
    margin-bottom: 10px;
    scroll-margin-top: 12rem;
}

.immanuel_kant_baltic .theme-tabber nav .nav-tabs .nav-link h2 {
    font-weight: 500;
    font-size: 16px;
}

.immanuel_kant_baltic .btn-submit {
    border: 1px solid #fff;
    background-color: #fff;
    color: #000;
}

.immanuel_kant_baltic .btn-submit:hover {
    background-color: #E50E45;
    color: #fff;
    transition: 0.3s linear;
}

.immanuel_kant_baltic .page-details {
    background-color: #fff;
}

.immanuel_kant_baltic ::placeholder {
    font-size: 14px;
}

.immanuel_kant_baltic .column-count-2 {
    column-count: 2;
}

@media (max-width: 769px) {
    .immanuel_kant_baltic .page-info-btn {
        flex-wrap: wrap;
        justify-content: center;
    }

    .immanuel_kant_baltic .internal-banner .banner-box {
        width: 100%;
        left: 0;
        right: 0;
        transform: none;
    }
}

@media (max-width: 480px) {
    .immanuel_kant_baltic .internal-banner {
        position: relative;
    }

    .immanuel_kant_baltic .page-info-btn {
        display: block;
    }

    .immanuel_kant_baltic .page-info-btn .study_btn {
        width: 100%;
    }

    .immanuel_kant_baltic .page-info-btn .study_btn a {
        height: auto;
    }

    .immanuel_kant_baltic .internal-banner .banner-box {
        transform: none;
        top: 1rem;
        left: 0;
    }

    .immanuel_kant_baltic .sub-heading h2 {
        font-size: 16px;
    }

    .immanuel_kant_baltic .form-container {
        display: none;
    }
}

.immanuel_kant_baltic .federal_university_info {
    background: #fff;
    padding-top: 0;
}

.form-container .row {
    row-gap: 1.5rem;
}

@media (max-width:576px) {
    .immanuel_kant_baltic .page-title h1 {
        margin: auto;
    }

    .immanuel_kant_baltic .page-path {
        display: flex !important;
        flex-wrap: wrap;
        padding: 1rem;
    }
}