body {
    font-family: 'Merriweather', serif, 'Merriweather Sans', sans-serif;
    margin: 0;
    padding: 0;
}

* {
    box-sizing: border-box;
}

* {
    outline: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    margin: 0;
    padding: 0;
}

a {
    margin: 0;
    padding: 0;
    text-decoration: none;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

img {
    max-width: 100%;
}

p {
    margin: 0;
    padding: 0;
    text-align: justify;
    font-size: 15px;
    color: #000;
    line-height: 1.6;
}

.main-dev {
    padding: 70px 0;
}

.courses {
    background: url(../images/course.jpg) no-repeat center;
    background-size: cover;
    padding: 70px 0;
}

.logo-main {
    width: 25%;
}

.gif {
    width: 63%;
}

.head-demo ul li {
    margin: 0 0 5px 10px;
    padding: 0;
    display: inline-block;
}

/*-----------19-mar-2021------------*/

h3.applications {
    font-size: 25px;
    background: #000;
    color: #fff;
    padding: 20px;
    letter-spacing: 0.5px;
    width: 450px;
    opacity: .9;
}

.carousel-inner img {
    width: 100%;
    height: auto;
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 10%;
    /*left: 15%;*/
    z-index: 10;
    padding: 0;
    text-align: right;
}

    .carousel-caption .btn {
        font-size: 0.8rem;
        background-color: #102d74;
        color: white;
    }

.carousel-indicators li {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    background: transparent;
    border: none;
    height: 45px;
    width: 45px;
    line-height: 45px;
    filter: brightness(100%) !important;
    border-radius: 50%;
    cursor: pointer;
}

.carousel-control-next, .carousel-control-prev {
    width: 5%;
}

.news-sec {
    margin: 0px;
    padding: 0;
    border-right: 1px solid #eee;
}

/*.journey {
    font-size: 38px;
    color: #001b54;
    font-weight: 900;
    margin: 0px;
    letter-spacing: .6px;
}*/
.journey {
    font-size: 42px;
    color: #001b54;
    font-weight: 900;
    margin: 0px;
    letter-spacing: .6px;
    font-family: "Merriweather";
    line-height: 1.2px;
}

.news-sec ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .news-sec ul li {
        margin-right: 30px;
        padding: 15px 0;
        display: block;
        border-bottom: 1px dashed #eee;
        border-color: silver;
    }

        .news-sec ul li a {
            margin: 0;
            padding: 0;
            color: #424242;
            font-size: 16px;
            text-decoration: none;
            font-family: "Merriweather",Sans-serif;
            font-weight: 400;
            line-height: 1.4em;
            letter-spacing: .4px;
        }

        .news-sec ul li span {
            margin: 0;
            padding: 0px;
            color: #757575;
            font-size: 16px;
            display: block;
        }

.all-news {
    font-size: 15px;
    text-align: right;
    display: block;
    color: #000;
    text-decoration: underline;
    margin-right: 30px;
    padding: 0;
    font-weight: bolder;
    margin-top: 10px;
}

p.arts {
    font-size: 15px;
    text-align: left;
    line-height: 2em;
    margin-bottom: 20px;
    color: #000;
}

.anything {
    width: 70px;
    float: left;
    margin-right: 10px;
    padding: 12px 16px 10px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 4px;
    border: 1px solid #e6e6e6;
    transition: all .37s ease-in-out;
    box-shadow: 0 2px 0 0 rgb(0 0 0 / 2%);
    margin-top: 30px;
}

    .anything h6 {
        color: #000;
        font-size: 25px;
        margin: 0;
        padding: 0;
        font-weight: bold;
    }

    .anything span {
        color: #001b54;
        font-size: 14px;
        margin: 0;
        padding: 0;
        display: block;
    }

.Philosopher {
    float: left;
    margin-top: 30px;
    padding: 0;
    width: 70%;
}

    .Philosopher a {
        font-size: 17px;
        color: #333;
        margin: 0;
        padding: 0;
        text-decoration: none;
        font-weight: 400;
    }

        .Philosopher a:hover {
            color: #001b54;
            transition: 0.1s;
        }

.mt-100 {
    padding: 60px 0;
}

.programs-sec {
    background: #001b54;
    padding: 40px 0;
}

    .programs-sec h2 {
        color: #fff;
        font-size: 25px;
        font-weight: 900;
        margin-bottom: 20px;
    }

    .programs-sec h3 {
        color: #fff;
        font-size: 22px;
        font-weight: 900;
        margin-bottom: 20px;
    }

    .programs-sec p {
        color: #fff;
        margin-bottom: 25px;
        font-size: 15px;
        text-align: left;
        line-height: 1.9;
    }

.sociales {
    margin: 0;
    padding: 0;
    text-align: center;
}

    .sociales p {
        text-align: center;
    }

    .sociales h3 {
        color: #001b54;
        font-size: 24px;
        font-weight: 600;
        margin: 15px 0 0 0;
    }

    .sociales h6 {
        color: #000;
        font-size: 15px;
        font-weight: 500;
        margin-bottom: 5px;
    }

    .sociales p {
        color: #000;
        font-size: 16px;
    }

.message {
    /*margin:20px 0px;*/
    padding: 0;
}

    .message p {
        margin-top: 20px;
        padding: 0;
        font-size: 16px;
        color: #000;
        line-height: 1.9;
    }

    .message a {
        color: #000 !important;
    }

.university {
    margin: 0;
    padding: 100px 0;
}

    .university h2 {
        margin-bottom: 20px;
        padding: 0;
        color: #fff;
        font-weight: 600;
        font-size: 38px;
    }

    .university p {
        color: #fff;
        margin-bottom: 40px;
        line-height: 1.9;
    }

a.view-moew {
    color: #fff;
    font-size: 18px;
    text-align: center;
    padding: 10px 25px;
    border: 2px solid #ffc107;
    border-radius: 50px;
    text-decoration: none;
}

    a.view-moew:hover {
        color: #ffc107;
        transition: 0.1s;
    }

.university h3 {
    color: #fff;
    font-size: 38px;
    font-weight: bolder;
}

.university h6 {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    padding: 5px 0;
}

.important-notice {
    background: #e1e1e1;
}

    .important-notice h1 {
        color: #001b54;
        position: relative;
    }

        .important-notice h1:before {
            content: "";
            width: 50px;
            height: 2px;
            background-color: #2c2c2c;
            position: absolute;
            bottom: -20px;
        }

    .important-notice h2 {
        color: #001b54;
        margin-top: 40px;
    }

    .important-notice p {
        padding: 15px 0;
        line-height: 1.9;
        font-size: 16px;
        color: #000;
    }

.head {
    background: rgba(16,45,116,.91);
    padding: 5px 0;
    box-shadow: 0 5px 5px rgb(25 25 25 / 10%);
}

    .head a {
        color: #fff;
        font-size: 18px;
        text-decoration: none;
        font-weight: bold;
    }

    .head ul li {
        margin: 0 0 0 20px;
        padding: 0;
        display: inline-block;
        color: #fff;
    }

        .head ul li a {
            font-size: 15px;
            font-weight: normal;
        }

.journey a {
    text-decoration: none;
    font-size: 38px;
    color: #001b54;
}
/**/

.search {
    margin-top: 35px !important;
    text-align: right;
}

.new-head {
    padding: 15px 0 !important;
    /*background: #102d74 !important;*/
}

.new-menu {
    padding: 0px;
    background: #e9ebf2;
}

.nav {
    background: #102d74;
}

.search input {
    background: #eee;
    border: none;
    padding: 5px 10px;
    width: 200px;
    font-size: 12px;
    border-radius: 5px 0px 0px 5px;
}

.search button {
    background: #0E4E96;
    border: none;
    padding: 5px 10px;
    color: #fff;
    font-size: 12px;
    border-radius: 0px 5px 5px 0px;
}

.mobile {
    display: none;
}

/*---------------footer-sec------------------*/

footer {
    background: #102d74;
    padding: 50px 0;
}

.footer-contact ul li a {
    padding-left: 0 !important;
    line-height: 0 !important;
}

    .footer-contact ul li a::before {
        display: none;
    }

.footer-contact {
    text-align: left;
    margin: 0;
}

.footer-tst h4 {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    /* margin-bottom: 20px; */
    position: relative;
    top: 0;
    left: 0;
}

.footer-tst ul li {
    padding: 2px 0;
}

    .footer-tst ul li a {
        font-size: 15px;
        color: #fff;
        line-height: 1.6;
        text-decoration: none;
        font-weight: 700;
        padding: 0;
    }

.copyright {
    background: #1b1d26;
    padding: 10px;
    padding-bottom: 70px;
}

    .copyright p {
        font-size: 14px;
        color: #fff;
        font-weight: 400;
        text-transform: uppercase;
    }

    .copyright a {
        font-size: 14px;
        color: #fff;
        text-transform: uppercase;
        margin-left: 8px;
    }

        .copyright a:hover {
            color: #ffde00;
        }

.footer-tst h3 {
    color: #fff;
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 15px;
}

.footer-tst button {
    margin-top: 10px;
    border-radius: 5px;
    padding: 8px 20px;
}


.btn-back-to-top {
    position: fixed;
    width: 45px;
    height: 45px;
    bottom: 32px;
    line-height: 45px;
    border-radius: 50%;
    right: 30px;
    opacity: 9;
    text-align: center;
    justify-content: center;
    align-items: center;
    z-index: 999;
    cursor: pointer;
    -webkit-transition: all .4s;
    background: #0e4d79;
    color: #fff;
    font-size: 18px;
}



/*----------------------*/


.about-image {
    float: left;
    margin: 0px 35px 35px 0;
    position: relative;
}

    .about-image:before {
        content: "";
        position: absolute;
        width: 100px;
        height: 100px;
        background: #033365;
        z-index: -1;
        top: -20px;
        left: -20px;
        animation: push 3s infinite;
    }

    .about-image:after {
        content: "";
        position: absolute;
        width: 100px;
        height: 100px;
        background: #033365;
        z-index: -1;
        bottom: -16px;
        right: -9px;
        animation: push 3s infinite;
    }

@keyframes push {
    0% {
        transform: scale(0.9);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(0.9);
    }
}

.about-image img {
    border: 3px solid #fff;
    box-shadow: 0px 0px 27px #828282;
}

.message h1 {
    font-size: 25px;
    color: #000;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.message span {
    color: #41598a;
    display: block;
    font-size: 18px;
    margin: 0;
    padding: 5px 0 0;
    font-weight: normal;
}

.message p {
    text-align: justify;
    padding: 0;
    /*color: #666;*/
    color: black;
    font-size: 15px;
    font-weight: normal;
    margin: 10px 0;
    line-height: 1.6;
}

.banner {
    position: relative;
    top: 0;
    left: 0;
}

.banner-tst {
    position: absolute;
    bottom: 40%;
    text-align: center;
    width: 100%;
    text-align: center;
}

    .banner-tst h1 {
        color: #fff;
        font-size: 30px;
        font-weight: bolder;
    }

.helpline {
    text-align: right;
}

.gif {
    width: 100px;
}

.png-logo {
    width: 285px;
}

/*----------------------------*/


.table-sec table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
}

    .table-sec table caption {
        font-size: 1.5em;
        margin: .5em 0 .75em;
    }

.table tr {
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    padding: .35em;
}

.table-sec table th,
table td {
    padding: 10px;
    text-align: left;
    border-right: 1px solid #ccc;
    font-size: 14px;
    color: #666;
}

.table th {
    font-size: 16px;
    text-transform: uppercase;
    background: #0e4d79;
    color: #fff;
}

@media screen and (max-width: 600px) {
    .table-sec table {
        border: 0;
    }

        .table-sec table caption {
            font-size: 1.3em;
        }

        .table-sec table thead {
            border: none;
            clip: rect(0 0 0 0);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
        }

        .table-sec table tr {
            display: block;
            margin-bottom: .625em;
            background: #41598a;
        }

        .table-sec table td {
            border-bottom: 1px solid #ddd;
            display: block;
            font-size: .8em;
            color: #fff;
            text-align: right;
            border-right: none;
        }

            .table-sec table td::before {
                /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
                content: attr(data-label);
                float: left;
                font-weight: bold;
                text-transform: uppercase;
            }

            .table-sec table td:last-child {
                border-bottom: 0;
            }
}


/*------------------------*/

.testimonial {
    background: #fff;
    padding: 45px;
    text-align: left;
}

    .testimonial > p {
        font-size: 18px;
        color: #505050;
        font-weight: 400;
        line-height: 30px;
    }

.testimonial-review {
    text-align: center;
    width: 360px;
    margin: 20px auto;
}

    .testimonial-review > img {
        border-radius: 50%;
        float: left;
        margin-right: 15px;
    }

.testimonial-title {
    text-align: left;
    padding-top: 30px;
    line-height: 18px;
    color: #000;
    text-transform: capitalize;
    font-size: 25px;
    font-weight: bold;
}

    .testimonial-title small {
        display: block;
        margin: 10px 0;
        color: #717171;
    }

.owl-theme .owl-controls .owl-buttons div {
    background: #0e4d79 !important;
}

.owl-theme .owl-controls {
    margin-top: 30px !important;
}

.owl-buttons {
    position: absolute;
    top: 25%;
    width: 100%;
    opacity: 0;
}

.testimonial-title small {
    font-size: 15px;
}

.owl-prev {
    position: absolute;
    left: -3%;
}

.owl-next {
    position: absolute;
    right: -3%;
}

.owl-theme .owl-controls .owl-buttons div {
    background: #7a4b94;
    opacity: 1;
}

.owl-theme .owl-controls .owl-buttons div {
    border-radius: 50%;
}

.owl-prev:after,
.owl-next:after {
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f104";
    width: 28px;
    height: 28px;
    font-size: 14px;
}

.owl-next:after {
    content: "\f105";
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    background: #0e4d79;
}

.owl-carousel:hover .owl-buttons {
    opacity: 1;
}

@media screen and (max-width: 767px) {
    .owl-prev {
        left: -2.5%;
    }

    .owl-next {
        right: -2.5%;
    }
}

/*=======gallery=======*/
.item {
    margin: 0;
    padding: 5px;
}


.image {
    opacity: 1;
    display: block;
    width: 100%;
    height: auto;
    transition: .5s ease;
    backface-visibility: hidden;
}

    .image:hover {
        opacity: 0.8;
    }


/*=========profile==========*/

.profile {
    background-color: #fff;
    box-shadow: 5px 10px 18px #888888;
    margin: 20px 0px;
    padding: 20px;
}

.profileimage {
    text-align: center;
}

    .profileimage img {
        width: auto;
        height: 200px;
    }

.profile-tst {
    margin-top: 20px;
    padding: 0;
}

    .profile-tst h6 {
        font-size: 20px;
        color: #000;
        font-weight: 600;
        margin-bottom: 10px;
        padding: 0;
    }

/*-==================client-logo================*/
.client-logo {
    margin: 0;
    padding: 0;
    text-align: center;
}

    .client-logo ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .client-logo ul li {
            margin: 3px;
            padding: 25px;
            display: inline-block;
            width: 19%;
            border: 1px solid #eee;
        }

.heading2 {
    font-size: 25px;
    margin-bottom: 15px;
    font-weight: 900;
    color: #000;
    position: relative;
    padding-left: 15px;
}

    .heading2:before {
        position: absolute;
        content: "";
        width: 5px;
        height: 33px;
        background: #001b54;
        top: 0px;
        left: 0px;
    }


.heading {
    position: relative;
    color: #001b54;
    display: inline-block;
    margin-bottom: 30px !important;
    font-weight: 700;
    font-size: 1.5rem;
}

    .heading:before {
        background: #001b54;
        height: 15px;
        position: absolute;
        content: "";
        width: 15px;
        top: 40px;
        left: 50%;
        margin: 0px -7px 0px -7px;
        border-radius: 100%;
    }

    .heading:after {
        background: #000;
        height: 1px;
        position: absolute;
        content: "";
        width: 100%;
        top: 47px;
        left: 0%;
    }

    .heading.text-white:before, .heading.text-white:after {
        background: #fff;
    }

.footer-tst {
    /*text-align: center;*/
    margin: 0;
    padding: 0;
}

    .footer-tst p {
        /*text-align: center;*/
        margin-top: 10px;
        padding: 0;
        color: #fff;
    }

    .footer-tst h6 {
        margin: 0;
        padding: 5px 0 0 0;
        font-size: 20px;
        font-weight: 600;
        color: #fff;
    }

    .footer-tst h3 {
        margin: 0;
        padding: 0;
        font-size: 40px;
        font-weight: 600;
        color: #fff;
    }

.banner {
    height: 300px;
    background-position: center !important;
    background-size: cover !important;
}

#data-container .item {
    float: left;
}

.box-inner {
    margin-top: 15px;
}

.boxx {
    text-align: center;
    padding: 15px;
    box-shadow: 5px 8px 12px #e6e6e6;
    margin-bottom: 20px;
    background: #fff;
    border-radius: 7px;
    /*height: 350px;*/
}

.box-inner a {
    font-size: 17px;
    color: #000;
    text-decoration: none;
}

.item img {
    height: 250px !important;
}


.message-box-shadow {
    margin: 20px 0px;
    /*padding: 0;*/
    padding: 10px;
    box-shadow: 5px 8px 8px 8px rgba(159, 159, 159, 0.84);
}


    .message-box-shadow p {
        margin-top: 20px;
        padding: 0;
        font-size: 16px;
        color: #000;
        line-height: 1.9;
    }

    .message-box-shadow a {
        color: #000 !important;
    }




    .message-box-shadow h1 {
        font-size: 25px;
        color: #000;
        font-weight: 600;
        margin: 0;
        padding: 0;
    }

    .message-box-shadow span {
        color: #41598a;
        display: block;
        font-size: 18px;
        margin: 0;
        padding: 5px 0 0;
        font-weight: normal;
    }

    .message-box-shadow p {
        text-align: justify;
        padding: 0;
        /*color: #666;*/
        color: black;
        font-size: 15px;
        font-weight: normal;
        margin: 10px 0;
        line-height: 1.6;
    }

a.ReadMoreButton {
    color: #fff !important;
    background-color: #001b54;
    border-color: #001b54;
    border-radius: 0;
    padding: 10px;
}

.seacrch-p {
    margin: 0px;
    padding: 0px;
}


.facility tbody td {
    text-align-last: center !important;
    border: none;
}

    .facility tbody td img {
        margin: 0 auto;
    }

.programs-sec h2.journey {
    font-size: 42px;
    color: #001b54;
    font-weight: 900;
    letter-spacing: .6px;
    font-family: "Merriweather";
    line-height: 1.2px;
}

.ft-underline {
    width: 100px;
    height: 5px;
    background: #f4a024;
    margin-top: 5px;
    margin-bottom: 10px;
}

.sitefooter h1, .sitefooter h2, .sitefooter h3, .sitefooter h4, .sitefooter h5, .sitefooter h6 {
    color: #fff;
    font-weight: 600;
    text-align: left;
}

.sitefooter h1 {
    font-size: 42px;
    text-transform: uppercase;
}

.sitefooter h2 {
    font-size: 36px;
    text-transform: uppercase;
}

.sitefooter h3 {
    font-size: 28px;
    text-transform: uppercase;
}

.sitefooter h4 {
    font-size: 24px;
    text-transform: uppercase;
}

.sitefooter h5 {
    font-size: 20px;
    text-transform: uppercase;
}

.sitefooter h6 {
    font-size: 18px;
    text-transform: uppercase;
}

.sitefooter a, .sitefooter p {
    color: #fff;
    font-weight: 400;
    font-size: 15px;
}

.social-links {
    list-style: none;
    padding-left: 0px;
    display: inline-flex;
}

.online-link a {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #f1f1f1b3;
}

.social-links li {
    color: #f1f1f1;
    width: 40px;
    margin-right: 10px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #fff;
    border-radius: 50px;
    text-align: center;
}

    .social-links li a {
        color: #f1f1f1;
    }

    .social-links li:hover {
        background: #f4a024;
        transition: 0.3s;
        border: 1px solid #f4a024;
        box-shadow: 0 1rem 3rem rgba(0,0,0,.195) !important;
    }

#Desktoplinks {
    display: none;
}

@media screen and (min-width:600px) {
    #Desktoplinks {
        display: block;
    }

    #MobileLinks {
        display: none;
    }
}
