* {
    margin: 0 auto;
    padding: 0;
}

.vl {
    scroll-behavior: smooth;
}

body, h4, h6, footer ul {
    font-family: 'Montserrat', sans-serif;

}

body {
    background-image: linear-gradient(to top, #f9fcff, #fbfdff, #fdfdff, #fefeff, #ffffff);
}

/*main{
	background: rgba(255, 255, 255, 1.0);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1.0), rgba(246, 250, 253, 1.0));
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1.0), rgba(246, 250, 253, 1.0));
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1.0), rgba(246, 250, 253, 1.0));
	background-image: linear-gradient(to top, rgba(255,255,255,0), rgba(246, 250, 253, 1.0), rgba(255,255,255,0));
}*/
p, ul {
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 20px;

}

p {
    color: #18354E;
}

/*header styles*/
.navbar-light .navbar-nav .nav-link {
    color: #283038;
    font-size: 16px;
}

.navbar-light .navbar-nav .nav-link:hover {
    color: #2C5FE8 !important;
}

section {
    position: relative;
}

/*.get-in-touch{
	background: #2C5FE8;
	color: #fff;
	transition: .6s;
}
.get-in-touch:hover, .btn-success:hover{
	background: #6be1f2;
	transition: .6s;
}
.prism-landing{
	background: url("../../images/landing-bg.png") no-repeat;
	padding: 175px 0 345px 0;
}*/
/*hover menu*/

.c-mr {
    margin: 5px;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #FF854D;
    min-width: 220px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.dropdown-content a {
    color: #fff !important;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-weight: 400 !important;
}

.dropdown-content a:hover {
    background-color: #f3c3ae;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.banner-text {
    padding: 150px 0;
}

.banner {
    background: url("../../images/banner-bg.png");
    background-size: 100% 100%;
}

.banner h1 {
    color: #18354E;
}

/*platform features*/

.features .md-offset-1 {
    margin: 0 5px;
}

.features .p-4 {
    max-height: 400px;
    height: 400px
}

.feature2 {
    background-image: linear-gradient(to bottom, #f18841, #f16e48, #ed5354, #e43862, #d41b71);
}

.feature1 {
    background-image: linear-gradient(to bottom, #eb3088, #bb298b, #892887, #54267b, #192067);
}

.feature3 {
    background-image: linear-gradient(to bottom, #2b2e6e, #005d9f, #008cc1, #00bbd4, #45e9db);
}

.view-more {
    background: #FF854D;
    padding: 10px 25px;
}

.owl-carousel .shadow {
    margin: 10px;
}

.owl-test-banner {
    margin: 10px;
}

.bg2 {
    background: url("../../images/bg2.png");
    background-size: cover;
}

.arrow {
    position: absolute;
    bottom: -130px;
    right: 0;
}

.bg3 {
    position: absolute;
    left: 0;
    height: -webkit-fill-available;
}

.bg4 {
    position: absolute;
    right: 0;
}

.bg-5 {
    position: absolute;
    left: 0;
    z-index: -1
}

.bg6 {
    position: absolute;
    right: 0;
    z-index: -1
}

.features {
    background: url(../../images/bg1.png) no-repeat center bottom 0;
    background-size: 100% 38%;
}

.ima {
    margin: 5px;
    width: 50%;
}

.red-btn {
    background: #FF4058;
    padding: 10px 30px;
}

.darkHeader {
    background: #fff;
    box-shadow: 0 1px 30px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, .1);
}

.navbar {
    transition: .6s all;
}

.darkHeader .nav-link {
    color: #18354E !important;
}

.features-pg .c-mr {
    margin: 20px;
    width: 33.33%;
}

.page-banner {
    background: url(../../images/pg-banner.png);
    background-size: 100% 100%;
    padding: 175px 0 !important;
}

.features-pg .f3 {
    background-image: linear-gradient(to top, #f2dd00, #f4cc00, #f5bc00, #f4ab00, #f29b00);
}

.all-features ul li {
    background: url(../../images/tick.png) no-repeat;
    padding-left: 50px;
    line-height: 47px;
    background-position: top 10px left 0;
    color: #18354E;
    font-weight: 500;
}

.page-banner h2 {
    line-height: 50px;
}

.page-banner h2 span, .counter h2 {
    color: #FF854D;
}

.shadow {
    box-shadow: 0px 0px 20px 2px #efeeee !important;
}


#tabs nav > .nav.nav-tabs {

    border: none;
    color: #18354E !important;
    border-radius: 0;

}

#tabs nav > div a.nav-item.nav-link,
#tabs nav > div a.nav-item.nav-link.active {
    border: none;
    padding: 18px 25px;

    border-radius: 0;
}

#tabs nav > div a.nav-item.nav-link.active {
    color: #fff !important;
    background: #FF854D;
}

#tabs nav > div a.nav-item.nav-link {
    border: 2px solid #FF854D;
    color: #FF854D !important;
    margin: 10px;
}

#tabs nav > div a.nav-item.nav-link.active:after {
    content: "";
    position: relative;
    bottom: -54px;
    left: -10%;
    border: 15px solid transparent;
    border-top-color: #FF7550;
}

#tabs .tab-content {
    background-image: linear-gradient(to right, #ff7550, #ff864a, #ff9746, #ffa844, #ffb945);
    line-height: 25px;
    padding: 30px 25px;
    width: 70%;
    color: #fff;
    margin-top: 3%;
    padding: 30px !important;
}

.tab-content > .tab-pane {
    width: 65%;
}

.tab-content > .tab-pane ul li {
    line-height: 50px;
}

#tabs nav > div a.nav-item.nav-link:hover,
#tabs nav > div a.nav-item.nav-link:focus {
    /*border: none;*/
    color: #FF854D;
    border-radius: 0;
    transition: background 0.20s linear;
}

.pricing-item {
    transition: all 150ms ease-out;
}

.pricing-item ul li {
    font-weight: 500;
}

.pricing-item:hover {
    transform: scale(1.05);
}

.volunteer .view-more {
    border: 2px solid #ff854d;
}

.volunteer .bg-transparent {
    color: #ff854d !important;
}

.volunteering .c-mr {
    width: 45%;
}

.donate {
    background-image: linear-gradient(to right, #ff1660, #ff504e, #ff7842, #ff9a3d, #ffb945);;
}

.donate h4 {
    font-size: 32px;
}

.donate .form-control {
    padding: 1.375rem .75rem;
}

.address {
    background-image: linear-gradient(to right, #ff7550, #ff864a, #ff9746, #ffa844, #ffb945);
    height: 440px;
}

.address ul li {
    line-height: 60px
}

.form-control:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 133, 77, .25);
    border-color: rgb(255, 133, 77);
}

input::-webkit-input-placeholder, .custom-file-label, textarea::-webkit-input-placeholder {
    color: rgba(134, 143, 152, .6) !important;
}

input:-moz-placeholder { /* Firefox 18- */
    color: rgba(134, 143, 152, .6) !important;
}

input::-moz-placeholder { /* Firefox 19+ */
    color: rgba(134, 143, 152, .6) !important;
}

input:-ms-input-placeholder {
    color: rgba(134, 143, 152, .6) !important;
}

.navbar-light .navbar-nav .nav-link:hover {
    color: #18354E !important;
}

.owl-nav {
    visibility: hidden;
}

.login {
    background: #FF854D;
    color: #fff;
    padding: 10px 35px !important;
    margin-top: 7px;
}

button:focus {
    outline: none;
}

footer {
    background: #18354E;
}

footer ul li a, footer h6, footer address {
    font-size: 14px;
    font-weight: 100
}

.darkHeader .login {
    background: #18354E;
}

.scrollTop {
    position: fixed;
    right: 1%;
    bottom: 1%;
    padding: 20px;
    opacity: 0;
    transition: all 0.4s ease-in-out 0s;
    z-index: 99999;
}

.scrollTop a {
    font-size: 18px;
    color: #fff;
    background-color: #FF4058;
    text-align: center;
    display: block;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    padding: 5px;
}

.ima img {
    height: 112px;
}

.modal-header, .modal-body, .modal-title {
    width: 90%;
}

.view-more {
    cursor: pointer;
}

.margin-top {
    margin-top: -100px;
}

.margin-less {
    margin-top: -50px;
}

.current_menu a {
    color: #FF854D;
    font-weight: 600;
}

.darkHeader .current_menu a {
    color: #e2384e !important;
    font-weight: 600;
}

.unactive {
    background: none !important;
    border: 2px solid #FF854D;
    color: #FF854D !important;
}

.full-time:after {
    content: "";
    position: relative;
    bottom: -45px;
    left: -30%;
    border: 15px solid transparent;
    border-top-color: #FF7550;
}

.full-time1:after {
    content: "";
    position: relative;
    bottom: -45px;
    left: -15%;
    border: 15px solid transparent;
    border-top-color: #FF7550;
}


/*media queries*/
.mob-sec {
    display: none;
}

.pricing-item h4 {
    background: #FF4058;
    color: #fff;
    padding: 10px;
}

a:hover, a:focus {
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    img {
        margin-top: 0 !important;
    }

    footer .img-fluid {
        width: 50%;
    }

    .navbar-nav {
        padding-bottom: 20px;
    }

    .navbar {
        padding: .5rem 0;
    }

    .mob-sec .py-5 {
        padding-bottom: 20px !important;
        padding-top: 0 !important;
    }

    .mob-sec {
        display: block;
    }

    .web-sec {
        display: none;
    }

    .banner-text {
        padding: 70px 0 0 0;
    }

    .d-md-inline-flex, .ima, .features-pg .c-mr, #tabs .tab-content,
    .tab-content > .tab-pane {
        width: 100%;
    }

    .features .p-4 {
        margin-bottom: 20px;
    }

    .features {
        background: none;
    }

    .mob-black .text-white {
        color: #000 !important;
    }

    .bg2 {
        background: #ffa563;
        padding: 0 0 50px 0 !important;
    }

    .arrow, .bg3 {
        display: none;
    }

    h1 {
        font-size: 32px;
    }

    .features-pg .c-mr {
        margin: 0 0 20px 0;
    }

    #tabs nav > div a.nav-item.nav-link.active:after {
        content: none;
    }

    #tabs nav > div a.nav-item.nav-link {
        margin-bottom: 12px;
    }

    .navbar-light .navbar-brand {
        width: 60%;
    }

    .navbar-light .navbar-brand img {
        width: 100%;
    }

    .navbar-light .navbar-toggler {
        border: none;
    }

    .navbar-collapse {
        background: #f06424;
    }

    .page-banner {
        padding-top: 95px !important;
    }

    .margin-top, .margin-less {
        margin-top: 0 !important;
    }

    .features .text-white {
        color: #000 !important;
    }

    .c-mr .text-white {
        color: #fff !important;
    }

    .pricing-item {
        margin-bottom: 45px !important;
    }

    .py {
        padding-bottom: 0 !important
    }

    .bg6 {
        display: none
    }

    .w-50 {
        width: 100% !important;
    }

    .navbar-light .navbar-nav .nav-link {
        color: #fff;
    }

    .test2 {
        width: 100px;
    }
}


.menu-color .current_menu a {
    color: #e2384e !important;
}

.current_menu .dropdown-content a {
    color: #fff !important;
}

/*school logo*/
#div1 {
    overflow: hidden;
}

#container1 {
    margin-top: 50px;
    height: 200px;
    position: relative;
    overflow: hidden;
}

#picbanner {
    position: absolute;
    top: 0px;
    left: 0px;
    white-space: nowrap;
    animation: bannermove 25s linear infinite;
}

#picbanner img {
    margin: 0 0.5em
}

@keyframes bannermove {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-50%, 0);
    }
}

#img1 {
    filter: url(filters.svg#grayscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

#img1:hover {
    filter: none;
    -webkit-filter: none;
}

/*Technovation */
#container2 {
    position: relative;
    text-align: center;
    color: white;
}

#centered2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#centeredMob {
    position: absolute;
    top: 50%;
    left: 20%;
    transform: translate(-15%, -50%);
}

.bottom-right1 {
    position: absolute;
    bottom: 55px;
    right: 16px;
}

#p1 {
    font-family: "Poppins-Regular";
    font-size: 18px;
    color: #000;
    line-height: 30px;
}

#h11 {
    font-family: "Rubik Mono One-Regular";
    font-size: 50px;
    color: #1d1349;
    line-height: 50px;
    margin: 0;
}

#h22 {
    font-family: "Poppins-Bold";
    font-size: 32px;
    color: #1d1349;
    line-height: 42px;
    margin: 0;
}

#h33 {
    font-family: "Poppins-Regular";
    font-size: 24px;
    color: #000;
    line-height: 38px;
    margin: 0;
}

#b1 {
    font-family: "Poppins-Bold";
    font-size: 18px;
    background: #1d1349;
    color: #fff;
    border-radius: 5px;
    border: none;
    padding: 15px 30px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#b1:hover {
    background: #0076cf;
}

@font-face {
    font-family: 'Poppins-Bold';
    src: url('../fonts/poppins-bold-webfont.woff2') format('woff2'),
    url('../fonts/poppins-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Poppins-Regular';
    src: url('../fonts/poppins-regular-webfont.woff2') format('woff2'),
    url('../fonts/poppins-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'Rubik Mono One-Regular';
    src: url('../fonts/rubikmonoone-regular-webfont.woff2') format('woff2'),
    url('../fonts/rubikmonoone-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.orange-bg {
    background: url('../../images/technovation/gold_circles.png') no-repeat center bottom 0;
    background-size: 100% 50%;
}

.pink-bg-mob {
    background: url('../../images/technovation/gold_T.png') no-repeat center bottom 0;
    background-size: auto 100%;
}

.pink-bg {
    background: url('../../images/technovation/gold_T.png') no-repeat center bottom 0;
    background-size: 100%;
}

/*Activity */
.activitybody {
    margin: 0;
    padding: 0;
    line-height: 2em;
    overflow-x: hidden;
}

a {
    transition: all 0.3s ease;
    color: #666;
}

a:hover {
    color: #29BBCC;
    text-decoration: none;
}

#tm-video-container {
    max-height: 720px;
    overflow: hidden;
    background-color: #333;
}

#tm-video {
    width: 100%;
    height: auto;
}

.tm-nav-link {
    color: white;
    font-size: 1.4rem;
}

#tm-main-nav .nav-item .nav-link {
    border-bottom: 1px solid transparent;
}

#tm-main-nav .nav-item.active .nav-link,
#tm-main-nav .nav-item:hover .nav-link {
    border-bottom: 1px solid white;
    color: white;
}

.tm-welcome-container {
    position: absolute;
    width: 100%;
    height: 100%;
    justify-content: center;
    flex-direction: column;
    z-index: 999;
}

.btn {
    padding: 15px 40px;
    border: none;
    cursor: pointer;
}

.btn-primary {
    background-color: #3399CC;
}

.btn-primary:hover {
    background-color: #1674a0;
}

.tm-btn-animate {
    position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all 0.3s ease;
}

.tm-btn-animate:before {
    left: 0;
    top: -100%;
    position: absolute;
    height: 100%;
    width: 100%;
    line-height: 2.5;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
}

.tm-btn-animate:after {
    content: '';
    position: absolute;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.tm-btn-animate:hover:before {
    top: 13px;
}

.tm-btn-animate span {
    display: inline-block;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s;
    -webkit-backface-visibility: hidden;
    -moz-transition: all 0.3s;
    -moz-backface-visibility: hidden;
    transition: all 0.3s;
    backface-visibility: hidden;
}

.tm-btn-animate:hover span {
    -webkit-transform: translateY(300%);
    -moz-transform: translateY(300%);
    -ms-transform: translateY(300%);
    transform: translateY(300%);
}

.tm-btn-cta {
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
}

.tm-btn-cta:before {
    font-size: 180%;
}

.tm-btn-download:before {
    font-size: 120%;
}

.tm-btn-submit:before {
    font-size: 120%;
}

.tm-icon-down:before {
    content: '\f078';
}

.tm-icon-download:before {
    content: '\f019';
}

.tm-icon-submit:before {
    content: '\f1d8';
}

.tm-icon-submit:hover:before {
    top: 18px;
}

.tm-btn-cta:hover {
    color: white;
}


.tm-content-container {
    max-width: 1422px;
    padding-top: 50px;
    padding-bottom: 50px;
}

.tm-page-title {
    font-size: 2.5rem;
}

.tm-catalog-item-list {
    justify-content: space-between;
}

.tm-catalog-item {
    max-width: 462px;
    display: flex;
    flex-direction: column;
    margin-bottom: 64px;
}

.tm-thumbnail-container {
    overflow: hidden;
}

.tm-thumbnail-container img {
    transition: all 0.3s ease;
}

.tm-thumbnail-container:hover img {
    transform: scale(1.2) rotate(5deg);
}


/*Video detail page*/
video {
    width: 100%;
    height: auto;
}

#contact-select {
    height: 60px;
    border-radius: 0;
}

@media (min-width: 992px) {
    #tm-main-nav .nav-item {
        margin: 20px 40px;
    }

    .nav-link {
        padding: 8px 0px;
    }
}

@media (max-width: 1419px) {
    .tm-catalog-item {
        margin-bottom: 30px;
    }
}


@media (max-width: 879px) {
    .tm-categories-container {
        flex-direction: column;
        align-items: flex-start;
    }
}

/*Aisha*/
#container3 {
    position: relative;
    text-align: center;
    color: white;
}

#centered3 {
    position: absolute;
    top: 96%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.BannerVideoPosition {
    position: absolute;
    top: 50%;
    left: 30%;
    transform: translate(-50%, -50%);
}

.BannerVideoPositionMob {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.bg-banner {
    background: url(../../images/bg1.png) no-repeat center;
    background-size: 100% 100%;
}



 