@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@100;300;400;500;600;700;800;900&display=swap");

:root {
    --color-green: #02b663;
    --color-green2: #00b964;
    --color-dark: #2e3c4b;
    --color-dark2: #2a3746;
    --color-yellow: #fed857;
    --color-white: #ffffff;
    --color-white2: #f0edeb;
    --color-white3: #fbf8f6;
    --color-light: #74797e;
    --color-grey: #b6c1cd;
    --color-grey1: #b6c1cd;
    --color-grey2: #737879;
    --color-primary: #4894e8;
    --color-danger: #eb6b6b;
    --color-white4: #f1edec;
    --color-black: black;
    --color-dark3: #2e3b4b;
}

* {
    margin: 0;
    padding: 0;
}

body {
    font-family: "Barlow", sans-serif;
    color: var(--color-dark);
}

a {
    color: var(--color-green);
}

a:hover,
a:focus {
    color: var(--color-yellow);
    text-decoration: none;
}

img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
}

ul,
ol,
li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 800;
}

section {
    padding: 40px 0;
}

.font-300 {
    font-weight: 300;
}

.font-400 {
    font-weight: 400;
}

.font-500 {
    font-weight: 500;
}

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

.font-700 {
    font-weight: 700;
}

.font-800 {
    font-weight: 800;
}

.font-light {
    color: var(--color-light) !important;
}

.font-xs {
    font-size: 0.875rem !important;
}

.font-sm {
    font-size: 1rem !important;
}

.font-md {
    font-size: 1.125rem !important;
}

.font-lg {
    font-size: 1.32rem !important;
}

.font-xl {
    font-size: 1.44rem !important;
}

.font-xxl {
    font-size: 1.8rem !important;
}

.font-xxxl {
    font-size: 1.937rem !important;
}

.min-w-200 {
    min-width: 200px;
}

/* bootstrap overwrite */
.btn {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    padding: 15px 20px;
    letter-spacing: 2px;
}

.btn-warning {
    background: var(--color-yellow);
    border-color: var(--color-yellow);
    color: var(--color-dark);
}

.btn-success {
    background: var(--color-green2);
    border-color: var(--color-green2);
}

.btn-light {
    background: var(--color-white2);
    border-color: var(--color-white2);
    color: var(--color-dark);
}

.btn-light:hover,
.btn-light:focus {
    background: var(--color-grey);
    border-color: var(--color-grey);
}

.btn-outline-primary {
    border-color: var(--color-primary) !important;
    background: rgba(72, 148, 232, 0.05) !important;
    color: var(--color-primary);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    border-color: var(--color-primary) !important;
    background: var(--color-primary) !important;
    color: var(--color-white);
}

.text-success {
    color: var(--color-green2);
}

.text-danger {
    color: var(--color-danger) !important;
}

.text-dark {
    color: var(--color-dark) !important;
}

.text-light {
    color: var(--color-light) !important;
}

.bg-success {
    background: var(--color-green2) !important;
}

.bg-light {
    background: var(--color-white3) !important;
}

.bg-primary {
    background: var(--color-dark2) !important;
}

.form-control:focus {
    box-shadow: 0 0 0 0.2rem rgba(254, 216, 87, 0.25);
}

.border-white3 {
    border-color: var(--color-white3) !important;
}

.border-white2 {
    border-color: var(--color-white2) !important;
}

.modal-backdrop {
    background-color: var(--color-dark) !important;
}

/* page content */
.mega-banner .carousel-control-next,
.mega-banner .carousel-control-prev {
    top: auto;
    bottom: 5px;
    width: auto;
    background: var(--color-white);
    border-radius: 3px;
    width: 45px;
    height: 45px;
    opacity: 1;
    background: #fff;
}

.mega-banner .carousel-control-next {
    right: 5px;
}

.mega-banner .carousel-control-prev {
    right: 55px;
    left: auto;
}

.mega-banner .carousel-control-next-icon,
.mega-banner .carousel-control-prev-icon {
    background: url(../images/slider-arrow.svg) no-repeat center center;
    background-size: 18px;
}

.mega-banner .carousel-control-next-icon {
    transform: rotate(180deg);
}

.captions {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: static;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 20px 120px;
    text-align: center;
    margin-top: 30px;
}

.set-caption {
    align-items: flex-start;
    text-align: left;
}

.set-caption h1 {
    font-weight: 600;
}

.captions .btn {

    display: none;
    margin-inline: 5px;
    padding-block: 15px;
}

.captions span {
    display: none;
    background: var(--color-green);
    position: relative;
    padding: 12px 15px 14px;
    width: 100%;
    max-width: 450px;
    color: var(--color-white);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 2px;
}

.captions span::before,
.captions span::after {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
}

.captions span::before {
    top: 0;
    left: -15px;
    border-top: 25px solid var(--color-green);
    border-bottom: 25px solid var(--color-green);
    border-left: 15px solid transparent;
}

.captions span::after {
    top: 0;
    right: -15px;
    border-top: 25px solid var(--color-green);
    border-bottom: 25px solid var(--color-green);
    border-right: 15px solid transparent;
}

.caption-head {
    max-width: 950px;
    color: var(--color-white);
    font-size: 25px;
    font-weight: 400;
}



.page-heading {
    color: var(--color-dark);
    font-size: 36px;
    margin-bottom: 30px;
}

.page-heading small {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    margin-bottom: 10px;
}

.page-desc {
    display: inline-block;
    color: var(--color-light);
    font-size: 18px;
    max-width: 630px;
    font-weight: 300;
    margin-bottom: 30px;
}

.category-sec {
    position: relative;
}

.category-sec::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 380px;
    background: var(--color-white3);
}

.cat-block {
    width: 100%;
    background: var(--color-white);
    position: relative;
    overflow: hidden;
    border: solid 2px var(--color-white3);
}

.cat-block::before {
    content: "";
    display: block;
    padding-top: 100%;
}

.cat-block:hover {
    background: var(--color-green2);
}

.cat-content {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    width: 100%;
    padding: 25px 15px 20px;
    border-radius: 3px;
}

.cat-content .img {
    display: inline-block;
    width: 60px;
    height: 60px;
    margin-bottom: 30px;
}

.cat-content span {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-dark);
}

.cat-content:hover .img img {
    filter: brightness(0) invert(1);
}

.cat-content:hover span {
    color: var(--color-white);
}

.scholarship {
    display: inline-block;
    width: 100%;
}

.scholarship .img {
    position: relative;
    height: 245px;
    background: var(--color-dark);
}

.scholarship .img img {
    height: 100%;
    object-fit: cover;
    border: 0.1px solid var(--color-white2);
    object-position: center;
}

.scholarship .badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--color-yellow);
    color: var(--color-dark);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 10px 15px;
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.15);
}

.scholarship .dot {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--color-dark);
    border: solid 2px var(--color-white);
    position: absolute;
    left: 30px;
    bottom: -15px;
}

.scholarship .content {
    padding: 20px 30px;
    border: solid 2px var(--color-white3);
    background: var(--color-white);
    min-height: 400px !important;
}

.scholarship .content .fa {
    color: var(--color-light);
    font-size: 14px;
}

.scholarship .content label {
    font-size: 14px;
    color: var(--color-light);
    font-weight: 500;
}

.scholarship .type {
    color: var(--color-dark);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    text-transform: capitalize;
}

.scholarship .progress {
    height: 4px;
    border-radius: 0;
    background: var(--color-white2);
}

.scholarship .percent {
    color: var(--color-dark);
    font-size: 13px;
    font-weight: 500;
}

.scholarship .price {
    color: var(--color-light);
    font-size: 13px;
    font-weight: 500;
}

.scholarship .price p {
    font-size: 16px;
    line-height: 1;
    margin: 0;
    color: var(--color-dark);
    font-weight: 600;
}

.scholarship .days-remaining {
    display: block;
    border-top: solid 1px var(--color-white2);
    padding-top: 20px;
    font-size: 13px;
    color: var(--color-light);
    font-weight: 500;
}

.active-schlrshp.owl-carousel .owl-nav {
    text-align: center;
}

.active-schlrshp.owl-carousel .owl-nav .owl-prev,
.active-schlrshp.owl-carousel .owl-nav .owl-next {
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 3px;
    background: var(--color-yellow);
    margin: 3rem 5px 0;
}

.active-schlrshp.owl-carousel .owl-nav .owl-prev img,
.active-schlrshp.owl-carousel .owl-nav .owl-next img {
    width: 20px;
}

.active-schlrshp.owl-carousel .owl-nav .owl-next img {
    transform: rotate(180deg);
}

.active-schlrshp.owl-carousel .owl-nav .owl-prev.disabled,
.active-schlrshp.owl-carousel .owl-nav .owl-next.disabled {
    background: var(--color-white2);
    cursor: not-allowed;
}

.active-schlrshp.owl-carousel .owl-nav .owl-prev.disabled img,
.active-schlrshp.owl-carousel .owl-nav .owl-next.disabled img {
    filter: brightness(0) invert(1);
}

.support-bg {
    background: var(--color-yellow) url(../images/hands.png) no-repeat bottom left;
    background-size: 100% auto;
    position: relative;
}

.support-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.support-block {
    width: 100%;
    max-width: 600px;
    background: var(--color-green2);
}

.support-block .page-heading {
    color: var(--color-white);
}

.support-block .page-desc {
    color: var(--color-white);
    font-size: 18px;
}

.support-video {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    padding-right: 35px;
}

.support-video a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    outline: solid 1px var(--color-white);
    outline-offset: 15px;
    background: var(--color-yellow);
    color: var(--color-dark);
    font-size: 26px;
}

.support-video span {
    color: var(--color-white);
    font-size: 26px;
    font-weight: 800;
    margin-top: 35px;
    padding-right: 20px;
}

.figure {
    display: inline-block;
    width: auto;
}

.figure h4 {
    font-size: 40px;
    font-weight: 300;
    color: var(--color-dark);
}

.figure span {
    font-size: 20px;
    font-weight: 500;
    color: var(--color-dark);
}

.testimonial {
    position: relative;
}

.testimonial-block {
    display: flex;
    align-items: center;
    flex-direction: column;
    background: var(--color-white);
    border-radius: 3px;
    padding: 50px;
    height: 100%;
    -webkit-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);
}

.testimonial-block p {
    font-size: 22px;
    font-weight: 300;
    color: var(--color-light);
    margin: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

.testimonial-block span {
    font-size: 20px;
    font-weight: 500;
    color: var(--color-dark);
}

.testimonial-block:hover span {
    color: var(--color-green2);
}

.client-img {
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--color-dark);
    overflow: hidden;
}

.client-img img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.news {
    position: relative;
    padding-bottom: 80px;
}

.news::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 275px;
    background: var(--color-white3);
}

.blog {
    position: relative;
    height: 100%;
}

.blog-img {
    width: 100%;
    height: 100%;
    background: var(--color-dark);
}

.blog-img img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.blog-desc {
    display: inline-block;
    width: 200px;
    border-radius: 3px;
    background: var(--color-green2);
    padding: 30px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.blog-desc p {
    font-size: 18px;
    font-weight: 800;
    color: var(--color-white);
}

.blog-desc a {
    color: var(--color-white);
    font-weight: 500;
}

.news-block {
    height: 100%;
    background: var(--color-white);
    border-radius: 3px;
    overflow: hidden;
    -webkit-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1);
}

.news-img {
    height: 250px;
    background: var(--color-dark);
    position: relative;
}

.news-img img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.news-img .badge {
    position: absolute;
    bottom: -15px;
    left: 30px;
    color: var(--color-dark);
    background: var(--color-yellow);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    border-radius: 3px;
    padding: 9px 15px 10px;
    text-transform: uppercase;
}

.news-desc {
    padding: 40px 30px;
}

.news-desc span {
    font-size: 13px;
    font-weight: 500;
    color: var(--color-light);
}

.news-desc h4 {
    font-size: 26px;
    color: var(--color-dark);
    margin: 10px 0 0;
}

.news-block:hover .news-desc h4 {
    color: var(--color-green2);
}

.join-team .page-heading {
    max-width: 750px;
}

.join-team .btn {
    min-width: 210px;
}

.story-slider .img {
    width: 100%;
    height: 300px;
}

.story-slider .img img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.no-story {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-green2);
    border-radius: 3px;
    padding: 30px 20px;
    margin-top: 30px;
}

.no-story span {
    font-size: 16px;
    font-weight: 500;
    color: var(--color-white);
}

.no-story span img {
    width: 50px !important;
}

.no-story span p {
    font-size: 44px;
    margin-bottom: 0;
    line-height: 1;
}

.start-story {
    background: var(--color-green2) url(../images/hands.png) no-repeat bottom left;
    background-size: 100% auto;
}

.story-desc {
    height: 100%;
    background: var(--color-white3);
    padding: 20px 30px;
}

.story-desc h5 {
    font-size: 30px;
    color: #222232;
    font-weight: 800;
    margin: 0 0 20px;
}

.story-desc p {
    font-size: 18px;
    font-weight: 300;
    color: var(--color-light);
    margin-bottom: 15px;
}

.story-desc span {
    font-size: 18px;
    font-weight: 500;
    color: var(--color-dark);
}

.story-slider.owl-carousel .owl-nav {
    text-align: right;
}

.story-slider.owl-carousel .owl-nav .owl-prev,
.story-slider.owl-carousel .owl-nav .owl-next {
    display: inline-block;
    width: 60px;
    height: 60px;
    border-radius: 3px;
    background: var(--color-yellow);
    margin: 50px 5px 0;
}

.story-slider.owl-carousel .owl-nav .owl-prev img,
.story-slider.owl-carousel .owl-nav .owl-next img {
    width: 20px;
}

.story-slider.owl-carousel .owl-nav .owl-next img {
    transform: rotate(180deg);
}

.story-slider.owl-carousel .owl-nav .owl-prev.disabled,
.story-slider.owl-carousel .owl-nav .owl-next.disabled {
    background: var(--color-white2);
    cursor: not-allowed;
}

.story-slider.owl-carousel .owl-nav .owl-prev.disabled img,
.story-slider.owl-carousel .owl-nav .owl-next.disabled img {
    filter: brightness(0) invert(1);
}

/* breadcrumbs */
.breadcrumbs {
    display: inline-block;
    margin: 0 -10px;
}

.breadcrumbs li {
    display: inline-block;
    padding: 0 10px;
    position: relative;
    opacity: 0.6;
}

.breadcrumbs li::after {
    content: ".";
    position: absolute;
    bottom: 0;
    right: -3px;
    color: var(--color-white);
}

.breadcrumbs li:last-child::after {
    content: "";
}

.breadcrumbs li a,
.breadcrumbs li span {
    color: var(--color-white);
    font-weight: 600;
}

.breadcrumbs li a:hover,
.breadcrumbs li a:focus {
    color: var(--color-yellow);
}

/* FAQ */
.faq-card-block {
    display: inline-block;
    width: 100%;
    background: var(--color-yellow);
    position: relative;
    overflow: hidden;
}

.faq-card-block::before {
    content: "";
    display: block;
    padding-top: 100%;
}

.faq-card-block:hover {
    background: var(--color-green2);
}

.faq-card {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-direction: column;
    width: 100%;
    padding: 25px 15px 20px;
    border-radius: 3px;
    text-align: center;
}

.faq-card .img {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin-bottom: 5px;
}

.faq-card span {
    font-size: 16px;
    font-weight: 600;
    color: var(--color-dark);
}

.faq-card:hover .img img {
    filter: brightness(0) invert(1);
}

.faq-card:hover span {
    color: var(--color-white);
}

/* accordian */
.faq-accordian .card {
    margin-bottom: 10px;
    border: none;
}

.faq-accordian .card:last-child {
    margin-bottom: 0;
}

.faq-accordian .card-header {
    border: none;
    background: var(--color-white2);
    padding: 0;
}

.faq-accordian .card-header a {
    display: flex;
    align-items: center;
    position: relative;
    padding: 10px 55px 10px 15px;
    min-height: 55px;
    background: var(--color-white2);
    font-size: 16px;
    font-weight: 600;
    color: var(--color-dark);
}

.faq-accordian .card-body span {
    color: var(--color-grey2);
    font-size: 17px;
    font-weight: 300;
    line-height: 1.7;
}

.faq-accordian .card-header a::before {
    content: "\f068";
    position: absolute;
    top: 50%;
    right: 11px;
    transform: translate(0, -50%);
    background: var(--color-yellow);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 3px;
    color: var(--color-dark);
    font-family: FontAwesome;
    font-size: 14px;
}

.faq-accordian .card-header a.collapsed::before {
    content: "\f067";
    background: var(--color-green2);
    color: var(--color-white);
}

/* how-it works */
.video-section {
    position: relative;
}

.video-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: var(--color-white);
    display: inline-block;
    width: 100%;
    height: 50px;
}

.video {
    position: relative;
}

.video a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    background-color: var(--color-yellow);
    color: var(--color-dark);
    font-size: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    outline: solid 1px var(--color-white);
    outline-offset: 10px;
}

.how-cards {
    padding: 2rem;
    height: 100%;
    box-shadow: 0px 20px 20px #00000008;
    background-color: #ffffff;
}

.how-cards .card-number {
    width: 64px;
    height: 64px;
    background-color: #00b964;
    border-radius: 3px;
    margin-bottom: 2rem;
}

.how-cards .card-number p {
    margin-bottom: 0;
    color: #ffffff;
    font-weight: 500;
}

.how-cards .how-card-head {
    color: #2e3c4b;
    font-size: 1.375rem;
    margin-bottom: 2rem;
}

.how-cards .how-card-para {
    color: #74797e;
}

.how-cards .how-card-para span {
    margin-left: 1rem;
    font-size: 1.25rem;
}

.schol-card .btn {
    margin-top: 60px;
}

.howto-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    padding: 3.125rem 2.5rem;
    transition: linear 0.2s;
    height: 100%;
}

.howto-card h5 {
    color: #2e3c4b;
    font-size: 1.375rem;
    margin: 1.375rem 0 1.5rem;
    transition: linear 0.2s;
}

.howto-card:hover {
    background-color: #00b964;
}

.howto-card:hover H5 {
    color: #ffffff;
}

.howto-card .cards-para {
    color: #74797e;
    font-size: 1.25rem;
}

.howto-card:hover .cards-para {
    color: #ffffff !important;
}

.howto-card:hover .img img {
    filter: brightness(0) invert(1);
}

.howto-text {
    margin-top: 3.75rem;
    border-top: 1px solid #f0edeb;
}

.howto-text p {
    color: #737879;
    font-size: 1.25rem;
    font-weight: 400;
    margin-top: 3.75rem;
}

/* footer */
.footer {
    position: relative;
    background: var(--color-dark);
    padding: 40px 0 0 0;
    overflow: hidden;
    z-index: 99;
}

.footer h5 {
    color: var(--color-white);
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 40px;
}

.footer p {
    font-size: 16px;
    font-weight: 500;
    color: var(--color-grey1);
    margin-bottom: 25px;
}

.footer .footer__subscribe {
    background-color: var(--color-dark2);
    padding: 1rem 1.5rem 1rem 0.8rem;
}

.footer__subscribe>input,
.footer__subscribe>input:focus {
    background-color: transparent;
    border: none;
    color: var(--color-white);
    margin-right: 10px;
    box-shadow: none !important;
}

.footer__subscribe>input::placeholder {
    color: var(--color-grey1);
}

.footer .footer__title {
    margin-top: 2rem;
}

.footer__items {
    margin-bottom: 25px;
}

.footer .footer__links {
    font-size: 16px;
    font-weight: 500;
    color: var(--color-grey1);
}

.footer .footer__links:hover,
.footer .footer__links:focus {
    color: var(--color-yellow);
}

.footer__copy p {
    font-weight: 500;
    color: var(--color-grey1);
}

.footer__copy {
    padding: 2rem 0;
    margin-top: 40px;
    background-color: var(--color-dark2);
}

.footer__copy p {
    margin-bottom: 0;
}

.footer__copy .footer__links {
    padding: 0.5rem;
}

.footer .footer__watermark {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    z-index: -1;
}

.footer .footer__watermark2 {
    position: absolute;
    bottom: 100px;
    right: 70px;
    width: 290px;
    transform: rotate(90deg);
    z-index: -1;
}

/* login blocks */
.user-inblocks {
    background: #f0f1f2;
}

.in-block {
    margin: 0 auto;
    background: var(--color-white);
    width: 100%;
    max-width: 600px;
    border-radius: 3px;
    padding: 60px 80px;
    -webkit-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.15);
}

.in-block .page-heading {
    position: relative;
}

.in-block .form-control {
    height: 60px;
    padding: 15px;
}

.in-block .custom-control-input:checked~.custom-control-label::before {
    background: var(--color-green2);
    border-color: var(--color-green2);
}

.in-block .custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: var(--color-green2);
}

.in-block .custom-control-input:focus~.custom-control-label::before {
    box-shadow: none;
}

.in-block.signup {
    max-width: 800px;
}

/* contact page */
.map {
    height: 500px;
    overflow: hidden;
}

.contact-page-info span {
    display: block;
    color: var(--color-dark);
    font-size: 20px;
    font-weight: 300;
}

.contact-page-info a {
    font-size: 26px;
    font-weight: 500;
}

.contact-form .form-control {
    background: var(--color-white3);
    border-radius: 3px;
    color: var(--color-light);
    font-weight: 500;
    height: 65px;
    border: none;
    padding: 10px 15px;
}

.contact-form textarea.form-control {
    height: 160px;
    resize: none;
}

.news-pager {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 -5px;
}

.news-pager li {
    padding: 0 5px;
}

.news-pager .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    padding: 10px;
}

.news-pager .btn img {
    width: 21px;
}

.news-pager .btn.right {
    transform: rotate(180deg);
}

.news-pager .btn.disabled {
    background: var(--color-white2);
    border-color: var(--color-white2);
    cursor: not-allowed;
}

.news-pager .btn.disabled img {
    filter: brightness(0) invert(1);
}

.news-pager .btn-light:not(:disabled):not(.disabled).active {
    background: var(--color-green2);
    color: var(--color-white);
}

.builder-img {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.builder-img img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.builder-desc {
    height: 100%;
    background: #fff;
    padding: 20px;
}

.builder-desc .page-heading {
    font-weight: 700;
}

.builder-desc h4 {
    color: var(--color-green2);
    font-size: 21px;
    font-weight: 500;
    line-height: 1.5;
}

.builder-desc p {
    color: var(--color-light);
    font-size: 16px;
    line-height: 1.7;
}

/* News Details */

.newsdesc .newsdesc-img {
    position: relative;
}

.newsdesc-img .date {
    position: absolute;
    width: fit-content;
    padding: 0.3rem 0.5rem;
    bottom: -16px;
    left: 60px;
    -webkit-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.15);
}

.newsdesc .newsdesc-desc {
    -webkit-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.15);
}

.newsdesc-desc .desc-title {
    border-bottom: 1px solid var(--color-grey);
}

.newsdesc .news-title span {
    margin-left: 1.5rem;
}

.newsdesc-desc .desc-title h5 {
    font-size: 2rem;
    color: var(--color-dark);
    font-weight: 700;
}

.newsdesc-desc .desc-title p {
    color: var(--color-grey);
    line-height: 2rem;
}

.newsdesc-desc .newsdesc-tag p {
    color: var(--color-dark);
    font-weight: 700;
}

.newsdesc-desc .newsdesc-tag span {
    color: var(--color-grey);
    font-size: 0.8rem;
}

.newsdesc .newsdesc-test {
    margin: 2rem 0;

    border-radius: 3px;
}

.test-desc h5 {
    color: var(--color-white);
    font-size: 1.5rem;
}

.test-desc p {
    color: var(--color-white);
    font-size: 1rem;
}

.reviews .title {
    font-size: 3rem;
}

.reviews .review-img {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background-color: var(--color-dark2);
    margin: auto;
}

.reviews .review-img img {
    width: 100%;
    /* width: 160px; */
    /* height: 160px; */
    border-radius: 50%;
    /* background-color: var(--color-dark2); */
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.reviews .btn {
    padding: 10px 15px;
}

.reviews .review-name {
    font-size: 1.25rem;
    color: var(--color-dark);
    margin-bottom: 1.5rem;
}

.reviews .review-para {
    color: var(--color-light);
    line-height: 34px;
}

.reviews .review-comments {
    padding: 3rem 0;
    border-bottom: 1px solid var(--color-white2);
}

.comments .title {
    font-size: 3rem;
    margin-bottom: 3rem;
}

.comments input,
.comments input:focus {
    background-color: var(--color-white3);
    border: none;
    color: var(--color-light);

    box-shadow: none !important;
}

.comments textarea,
.comments textarea:focus {
    background-color: var(--color-white3);
    border: none;
    color: var(--color-light);
    box-shadow: none !important;
}

.comments button {
    margin: 0.8rem 1rem;
}

/* search side bar */

.searcharea h5 {
    color: var(--color-white);
    font-size: 1.2rem;
    font-weight: 800;
}

.searcharea .searchbox {
    background-color: var(--color-white);
    border-radius: 3px;
}

.searchbox input,
.searchbox input:focus {
    background-color: var(--color-white);
    border: none;
    color: var(--color-light);
    box-shadow: none !important;
}

.searcharea .searchbox .search-btn {
    border: none;
    background-color: transparent;
    font-size: 1.5rem;
    color: var(--color-green);
}

.latestnews .news-title {
    font-size: 1.125rem;
}

.latestnews .news-head {
    font-size: 1rem;
    color: var(--color-light);
}

.news-box .news-img {
    width: 64px;
    height: 64px;
    border-radius: 3px;
}

.latestnews .news-box:hover {
    background-color: var(--color-white2);
}

.latestnews .news-box:hover .news-para {
    color: var(--color-green);
}

.news-text .news-para {
    font-size: 1rem;
    color: var(--color-dark);
    transition: all ease-in-out 0.2s;
}

.categories .categories-head {
    font-size: 1.125rem;
}

.categories .cat-links {
    color: var(--color-light);
}

.categories li {
    margin-bottom: 1rem;
}

/* Scolership Details */
.scholer .schol-img {
    position: relative;
}

.scholer .schol-img span {
    position: absolute;
    top: 30px;
    right: 40px;
    background: var(--color-yellow);
    color: var(--color-dark);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 15px;
    -webkit-box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 15%);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 15%);
}

.scholer .scholer-title h4 {
    font-size: 1.5rem;
    color: var(--color-dark);
}

.scholer .dot {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: var(--color-dark);
    border: solid 2px var(--color-white);
}

.scholer-name p {
    color: var(--color-light);
    margin-bottom: 0;
}

.scholer-name span {
    color: var(--color-green);
}

.scholer-name .city {
    color: var(--color-dark);
    font-weight: 500;
}

.scholer .progress {
    height: 5px;
}

.scholer .price p,
.percent {
    font-size: 1.2rem;
    color: var(--color-dark);
    font-weight: 600;
    margin-bottom: 0;
}

.scholer .price span {
    color: var(--color-light);
    font-size: 0.9rem !important;
}

.scholer .scholer-icon span {
    font-size: 0.9rem;
}

.scholer .tags__links {
    font-size: 1.125rem;
    color: var(--color-light);
}

.scholer-btn {
    margin-top: 4rem;
    border-bottom: 1px solid var(--color-white2);
}

.scholer-btn .active {
    background-color: var(--color-green) !important;
    color: var(--color-white) !important;
    border-color: transparent !important;
}

.scholer-btn button:hover {
    background-color: var(--color-green);
    color: var(--color-white);
    border-color: transparent !important;
}

.scholer .story {
    color: var(--color-light);
    font-size: 1.125rem;
    line-height: 36px;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.apply .apply-title {
    font-size: 1.5rem;
}

.apply .price {
    color: var(--color-green);
    font-size: 1.2rem;
}

.apply .date {
    color: var(--color-dark);
    font-size: 1.1;
    font-weight: 600;
    margin-bottom: 0 !important;
}

.apply .desc {
    font-size: 1.125rem;
    color: var(--color-light);
}

.apply button {
    margin-top: 2rem;
    width: 100%;
}

.scholer .last {
    margin-bottom: 0 !important;
}

/* create scholarship wizard */
.create-wizard {
    border-top: solid 2px var(--color-white3);
}

.create-schlrshp {
    border-right: solid 2px var(--color-white3);
    counter-reset: stepsCounter;
}

.create-schlrshp li {
    display: block;
}

.create-schlrshp li a {
    display: flex;
    align-items: center;
    position: relative;
    padding: 5px 10px 6px 55px;
    min-height: 35px;
    margin-bottom: 50px;
    color: var(--color-dark);
    font-size: 16px;
    font-weight: 600;
}

.create-schlrshp li a::before {
    content: "";
    counter-increment: stepsCounter;
    content: counter(stepsCounter);
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: var(--color-white3);
    color: var(--color-dark);
}

.create-schlrshp li a::after {
    content: "";
    position: absolute;
    top: 50px;
    left: 20px;
    height: 30px;
    width: 2px;
    background: var(--color-white3);
}

.create-schlrshp li:last-child a::after {
    height: 0;
    width: 0;
}

.create-schlrshp li a.completed::before,
.create-schlrshp li a.completed::after {
    background: var(--color-yellow);
}

.create-schlrshp li a.active::before {
    background: var(--color-yellow);
}

.tab-heading {
    color: var(--color-dark);
    font-size: 1.5rem;
    letter-spacing: 1px;
    font-weight: 600;
}

.tab-subheading {
    color: var(--color-dark);
    font-size: 1.2rem;
    letter-spacing: 1px;
    font-weight: 600;
}

.create-schlrshp-form {
    font-size: 1rem;
}

.create-schlrshp-form .form-group {
    margin-bottom: 30px;
}

.create-schlrshp-form label {
    color: var(--color-dark);
    font-weight: 500;
}

.create-schlrshp-form .form-control,
.create-schlrshp-form .custom-select {
    background: var(--color-white3);
    border-radius: 3px;
    border-color: var(--color-white3);
    color: var(--color-dark);
    font-weight: 500;
    height: 45px;
    padding: 0.375rem 1rem;
}

.create-schlrshp-form textarea.form-control {
    height: 150px;
    padding: 10px 15px;
}

.create-schlrshp-form .btn {
    min-width: 140px;
}

.upload-img {
    display: inline-block;
    overflow: hidden;
    position: relative;
}

.upload-img input[type="file"] {
    font-size: 0;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    width: 100%;
    cursor: pointer;
}

.upload-img button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 200px;
    height: 200px;
    border-radius: 3px;
    border: dashed 2px var(--color-primary);
    background: rgba(72, 148, 232, 0.05);
    color: var(--color-primary);
}

.custom-radio-list {
    margin: 0 -10px;
}

.custom-radio {
    display: inline-block;
    padding: 0 10px;
    position: relative;
}

.custom-radio [type="radio"]:checked,
.custom-radio [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

.custom-radio [type="radio"]:checked+label,
.custom-radio [type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
}

.custom-radio [type="radio"]:checked+label:before,
.custom-radio [type="radio"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: solid 2px var(--color-grey);
    border-radius: 50%;
    background: var(--color-white);
}

.custom-radio [type="radio"]:checked+label:before {
    border-color: var(--color-primary);
}

.custom-radio [type="radio"]:checked+label:after,
.custom-radio [type="radio"]:not(:checked)+label:after {
    content: "";
    width: 10px;
    height: 10px;
    background: var(--color-primary);
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.custom-radio [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.custom-radio [type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.imp-rules {
    counter-reset: rules;
}

.imp-rules li {
    position: relative;
    color: var(--color-light);
    font-weight: 500;
    padding-left: 30px;
    margin-bottom: 15px;
}

.imp-rules li::before {
    content: "";
    counter-increment: rules;
    content: counter(rules) ".";
    position: absolute;
    top: 0;
    left: 0;
}

.story-option ul {
    margin: 0 -10px;
}

.story-option ul li {
    padding: 0 10px;
    height: 100%;
}

.story-option .nav-pills .nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 185, 101, 0.1);
    padding: 0.5rem;
    font-size: 1.2rem;
    height: 100%;
}

.story-option .nav-pills .nav-link img {
    width: 25px;
    margin-right: 15px;
}

.story-option .nav-pills .nav-link.active,
.story-option .nav-pills .show>.nav-link {
    background: var(--color-green2);
    border-radius: 5px;
}

.story-option .nav-pills .nav-link.active img,
.story-option .nav-pills .show>.nav-link img {
    filter: brightness(0) saturate(100%) invert(91%) sepia(68%) saturate(759%) hue-rotate(321deg) brightness(102%) contrast(99%);
}

.need-help {
    width: 500px;
    background: var(--color-dark) url(../images/need-help.png) no-repeat center center;
    background-size: cover;
}

.need-help p {
    margin-bottom: 10px;
    font-size: 40px;
    font-weight: 600;
    color: var(--color-white);
    line-height: 1;
}

.need-help span {
    font-size: 31px;
    color: var(--color-white);
    opacity: 0.7;
    line-height: 1;
}

.box-check-list,
.box-radio-list {
    margin: 0 -10px;
}

.box-check-list li,
.box-radio-list li {
    display: inline-block;
    padding: 0 10px;
}

.box-check-list [type="checkbox"],
.box-radio-list [type="radio"] {
    position: absolute;
    left: -999999px;
    opacity: 0;
}

.box-check-list [type="checkbox"]+label,
.box-radio-list [type="radio"]+label {
    display: inline-block;
    background: var(--color-white3);
    border-radius: 3px;
    margin-bottom: 10px;
    padding: 5px 15px 7px;
}

.box-check-list [type="checkbox"][disabled]+label,
.box-radio-list [type="radio"][disabled]+label {
    background: var(--color-light);
    cursor: not-allowed;
}

.box-check-list [type="checkbox"]:checked+label,
.box-radio-list [type="radio"]:checked+label {
    background: var(--color-green2);
    color: var(--color-white);
}

.btn.btn-minus-o {
    color: var(--color-danger);
    padding: 0;
    min-width: 0;
}

.btn-minus-o span {
    display: inline-block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: solid 2px var(--color-danger);
    color: var(--color-danger);
    font-size: 38px;
    line-height: 18px;
    padding: 0 4px;
}

.btn-add-field {
    border-style: dashed;
    font-weight: 500;
    font-size: 1.32rem;
    text-transform: none;
    padding: 14px 20px !important;
}

.summery-table tr td {
    padding-top: 0;
}

.summery-table tr td:first-child,
.summery-table tr th:first-child {
    padding-left: 0;
}

.summery-table tr td:last-child,
.summery-table tr th:last-child {
    padding-right: 0;
}

.summery-table tr:last-child td {
    border-top: solid 2px var(--color-white3) !important;
    padding-top: 15px;
}

.summery-table tr:last-child td h5 {
    font-weight: 600;
}

.review-head {
    position: relative;
    padding-right: 65px;
    font-size: 1.8rem;
    color: var(--color-dark);
    font-weight: 600;
}

.review-head a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(235, 107, 107, 0.1);
    color: var(--color-danger);
    font-size: 1.2rem;
}

.min-width-0 {
    min-width: 0 !important;
}

.review-by {
    position: relative;
    padding-left: 75px;
}

.user-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
}

.user-img img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.review-by p {
    margin-bottom: 0;
    color: var(--color-light);
}

.review-by p a {
    font-weight: 600;
}

.review-by span {
    color: var(--color-light);
}

.progress.review-progress {
    height: 10px;
    border-radius: 2rem;
    background: var(--color-white2);
}

.progress.review-progress .progress-bar {
    background: var(--color-primary);
    border-radius: 2rem;
}

.review-price {
    color: var(--color-light);
    font-size: 1.32rem;
    font-weight: 500;
}

.review-price span {
    font-size: 1.5rem;
    line-height: 1;
    color: var(--color-dark);
    font-weight: 600;
}

.reviev-tabs .nav-tabs .nav-item.show .nav-link,
.reviev-tabs .nav-tabs .nav-link.active,
.reviev-tabs .nav-tabs .nav-link:focus,
.reviev-tabs .nav-tabs .nav-link:hover {
    border-color: transparent;
}

.reviev-tabs .nav-tabs .nav-link {
    font-size: 1.125rem;
    color: var(--color-dark);
    font-weight: 600;
    padding: 0 0.6rem 1.2rem;
    position: relative;
}

.reviev-tabs .nav-tabs .nav-link:focus,
.reviev-tabs .nav-tabs .nav-link:hover {
    color: var(--color-green2);
}

.reviev-tabs .nav-tabs .nav-item.show .nav-link::after,
.reviev-tabs .nav-tabs .nav-link.active::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 5px;
    background: var(--color-green2);
    border-radius: 5px;
}

.application-img img,
.comment-img img {
    width: 150px;
    height: 150px;
}

.backer-img img {
    width: 70px;
    height: 70px;
}

.fund-img {
    height: 100%;
}

.fund-img img {
    width: 80%;
}

.reviev-tabs .tab-pane p {
    color: var(--color-dark);
    font-weight: 500;
    font-size: 1.125rem;
}

.submit-application {
    background: var(--color-white3);
}

.app-info .table td {
    font-size: 0.875rem;
    padding: 10px 0 0;
    font-weight: 500;
}

.app-info .table td:first-child {
    color: var(--color-light);
    padding-right: 15px;
}

.app-info .table td:last-child {
    color: var(--color-dark);
}

.submission-info span {
    display: inline-block;
    font-size: 0.875rem;
    color: var(--color-dark);
    font-weight: 500;
    margin: 10px 30px 0 0;
}

.submission-info span i {
    color: var(--color-primary);
    padding-right: 10px;
}

/* Info after login */
.user-info.create-schlrshp li a::after {
    width: 0;
    background: none;
}

#generateStoryModal .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 25px;
}

#viewCompleteRequirmntModal .close {
    width: 60px;
}

.select2-valideted {
    border: 1px solid #dc3535 !important;
}

.form-control.is-invalid,
.was-validated .form-control:invalid {
    border: 1px solid #dc3535;
    background: white;
}

.invalid-feedback {
    display: block;
}

.category_text {
    text-align: center;
    font-size: 48px;
    color: #50ba66;
}

.cat-content:hover i {
    color: #fff !important;
}

.container_c {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.error {
    color: #dc3545 !important;
    font-size: medium !important;
    font-weight: 600 !important;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
}

.tox-notifications-container {
    display: none;
}

.list-heading {
    font-size: 1.125rem;
    color: var(--color-dark);
    font-weight: 600 !important;
    position: relative;
}

.dashboard-menu-active {
    background: var(--color-green);
    color: white;
}

.icon-active {
    color: white !important;
}

.padding-none {
    padding: 0 !important;
}

.theme-color {
    color: var(--color-green) !important;
}

.btn-normal {
    background: var(--color-white4);
    border-color: var(--color-white4);
    color: var(--color-dark);
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #fed857;
    border-color: #eec333;
}

.page-link {
    position: relative;
    display: block;
    padding: 1rem 1.2rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #fed857;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

/* for applly scholarship popup and canvas */
.clearSignature {
    padding-block: 6px;
}

.kbw-signature {
    display: inline-block;
    width: 583px !important;
    border-bottom: 2px solid #a0a0a0 !important;
}

/* comment */
.comments-item .form-control:disabled, .form-control[readonly] {
    background-color: var(--color-white3);
}

/* for scholarship-follow and schlarship explore item div */
.heart-follow {
    cursor: pointer;
}

.box-redius:hover {
    transform: scale(1.94);
    cursor: pointer;
}

.box-hover-custom:hover {
    transform: scale(0.94);
}

/* coming soon */
.coming-soon {
    display: inline-block;
    width: 100%;
    position: relative;
    height: 100%;
    min-height: 100vh;
    position: relative;
    padding-bottom: 0;
}

.coming-soon img {
    width: auto;
}

.coming-soon-logo img {
    width: auto;
    max-width: 230px;
}

.coming-soon .form-control {
    min-width: 250px;
    background: #F1EDEC;
    border-radius: 3px;
    color: var(--color-light);
    font-weight: 500;
    height: 65px;
    border: none;
    padding: 10px 15px;
}

.coming-soon .btn {
    height: 65px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* .video {
    width: 325px;
    height: 190px;
} */
.beta-user {
    background: #2E3B4B;
    position: static;
    bottom: 0;
    left: 0;
    right: 0;
}

.beta-user .form-control {
    background-color: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: none;
    height: 50px !important;
}

.beta-user .btn {
    height: 50px !important;
    padding-top: 10px;
    padding-bottom: 10px;
}

.captions b.cus-heading {
    /* font-weight: 400 !important; */
    font-weight: 600 !important;
}

#submitProjectScholarshipModalScrollable .modal-dialog, #applyScholarshipModalScrollable .modal-dialog {
    max-width: 650px !important;
}

.scholarship-image {
    width: 70px !important;
    height: 70px !important;
}

/* responsive media queries */
@media (min-width: 576px) {
    .captions {
        position: absolute;
        margin-top: 0;
    }

    .coming-soon {
        background: url(../images/coming-soon.jpg) no-repeat bottom right;
        background-size: contain;
        padding-bottom: 85px;
    }

    .coming-soon::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        display: inline-block;
        width: 350px;
        height: 350px;
        background: url(../images/coming-soon-shape.png) no-repeat bottom left;
        background-size: contain;
    }

    .beta-user {
        position: absolute;
    }

    .caption-head {
        font-size: 30px;
    }

    section {
        padding: 60px 0;
    }

    .footer {
        padding: 60px 0 0 0;
    }

    .btn {
        padding: 20px 25px;
    }

    .page-heading {
        font-size: 42px;
    }

    .builder-desc {
        padding: 30px;
    }

    .builder-desc h4 {
        font-size: 23px;
    }

    .builder-desc p {
        font-size: 18px;
    }

    .figure h4 {
        font-size: 60px;
    }

    .news {
        padding-bottom: 100px;
    }

    .news::before {
        height: 325px;
    }

    .story-slider .img {
        height: 250px;
    }

    .story-desc {
        padding: 25px 30px;
    }

    .story-desc h5 {
        font-size: 34px;
        margin: 0 0 25px;
    }

    .story-desc p {
        margin-bottom: 20px;
        font-size: 20px;
    }

    .newsdesc .newsdesc-test {
        padding: 1rem;
    }

    .video-section::before {
        height: 100px;
    }

    .video a {
        width: 50px;
        height: 50px;
        font-size: 1.1rem;
        outline-offset: 12px;
    }

    .create-schlrshp li a {
        padding-left: 60px;
        min-height: 40px;
        margin-bottom: 50px;
    }

    .create-schlrshp li a::before {
        width: 40px;
        height: 40px;
    }

    .create-schlrshp li a::after {
        top: 50px;
        left: 20px;
        height: 35px;
    }
}

@media (min-width: 768px) {
    .caption-head {
        font-size: 35px;
    }

    section {
        padding: 80px 0;
    }

    .footer {
        padding: 80px 0 0 0;
    }

    .captions h1,
    .captions .btn,
    .captions span {
        display: inline-block;
    }

    .caption-head {
        font-size: 25px;
    }

    .mega-banner .carousel-control-next,
    .mega-banner .carousel-control-prev {
        top: 50%;
        bottom: auto;
        transform: translate(0, -50%);
    }

    .mega-banner .carousel-control-next {
        right: 30px;
    }

    .mega-banner .carousel-control-prev {
        left: 30px;
        right: auto;
    }

    .mega-banner .carousel-control-next,
    .mega-banner .carousel-control-prev {
        width: 60px;
        height: 60px;
    }

    .mega-banner .carousel-control-next-icon,
    .mega-banner .carousel-control-prev-icon {
        background-size: 21px;
    }

    .support-video,
    .support-video span {
        padding-right: 0;
    }

    .scholer .scholer-title h4 {
        font-size: 2.5rem;
    }

    .how-cards {
        padding: 3rem;
    }

    .blog-desc {
        padding: 30px;
        width: 210px;
    }

    .blog-desc p {
        font-size: 21px;
    }

    .news {
        padding-bottom: 150px;
    }

    .news::before {
        height: 344px;
    }

    .story-slider .img {
        height: 300px;
    }

    .story-desc h5 {
        font-size: 34px;
        margin: 0 0 20px;
    }

    .story-desc p {
        margin-bottom: 15px;
        font-size: 21px;
    }

    .page-desc {
        font-size: 20px;
        margin-bottom: 50px;
    }

    .faq-accordian .card-header a {
        padding: 23px 70px 23px 20px;
        font-size: 18px;
    }

    .faq-accordian .card-header a::before {
        width: 45px;
        height: 45px;
    }

    .faq-accordian .card-body span {
        font-size: 20px;
    }

    .video-section::before {
        height: 150px;
    }

    .video a {
        width: 80px;
        height: 80px;
        font-size: 1.5rem;
        outline-offset: 15px;
    }

    .create-schlrshp li a {
        padding-left: 65px;
        min-height: 45px;
        margin-bottom: 55px;
        font-size: 18px;
    }

    .create-schlrshp li a::before {
        width: 45px;
        height: 45px;
    }

    .create-schlrshp li a::after {
        top: 55px;
        left: 22px;
        height: 40px;
    }

    .tab-heading {
        font-size: 1.7rem;
    }

    .tab-subheading {
        font-size: 1.3rem;
    }

    .story-option .nav-pills .nav-link {
        padding: 1rem;
        font-size: 1.32rem;
    }

    .story-option .nav-pills .nav-link img {
        width: 30px;
    }

    .create-schlrshp-form .form-control,
    .create-schlrshp-form .custom-select {
        height: 50px;
    }

    .create-schlrshp-form textarea.form-control {
        height: 170px;
    }
}

@media (min-width: 992px) {
    .caption-head {
        font-size: 52px;
    }

    section {
        padding: 100px 0;
    }

    .footer {
        padding: 100px 0 0 0;
    }

    .caption-head {
        font-size: 44px;
    }

    .figure h4 {
        font-size: 80px;
    }

    .footer .footer__title {
        margin-top: 0rem;
    }

    .page-heading {
        font-size: 54px;
    }

    .support-video {
        padding-right: 0;
    }

    .builder-desc {
        padding: 50px;
    }

    .builder-desc h4 {
        font-size: 31px;
    }

    .builder-desc p {
        font-size: 21px;
    }

    .support-video {
        padding-right: 0;
    }

    .support-video span {
        padding-right: 20px;
    }

    .cat-content .img {
        width: 40px;
        height: 40px;
        margin-bottom: 15px;
    }

    .news::before {
        height: 375px;
    }

    .story-slider .img {
        height: 430px;
    }

    .story-desc {
        padding: 72px 60px;
    }

    .story-desc h5 {
        font-size: 44px;
        margin: 0 0 40px;
    }

    .story-desc p {
        margin-bottom: 40px;
    }

    .faq-card .img {
        width: 60px;
        height: 60px;
    }

    .faq-card span {
        font-size: 22px;
    }

    .newsdesc .newsdesc-test {
        padding: 2rem;
    }

    .scholer .scholer-btn {
        margin-top: 5rem;
    }

    .video-section::before {
        height: 200px;
    }

    .video a {
        width: 100px;
        height: 100px;
    }

    .box-check-list [type="checkbox"]+label,
    .box-radio-list [type="radio"]+label {
        margin-bottom: 20px;
        padding: 10px 25px;
    }

    .create-schlrshp-form .form-control,
    .create-schlrshp-form .custom-select {
        height: 60px;
    }

    .create-schlrshp-form textarea.form-control {
        height: 200px;
        padding: 15px 20px;
    }

    .user-info-form.create-schlrshp-form .form-control,
    .user-info-form.create-schlrshp-form .custom-select {
        height: 50px;
    }
}

@media (min-width: 1200px) {
    section {
        padding: 120px 0;
    }

    .footer {
        padding: 120px 0 0 0;
    }

    .footer .footer__title {
        margin-top: 0rem;
    }

    .caption-head {
        font-size: 52px;
    }

    .mega-banner .carousel-control-next {
        right: 20px;
    }

    .mega-banner .carousel-control-prev {
        left: 20px;
    }

    .btn {
        padding: 25px 30px;
    }

    .cat-content .img {
        width: 60px;
        height: 60px;
        margin-bottom: 30px;
    }

    .support-block {
        padding: 80px !important;
    }

    .figure h4 {
        font-size: 90px;
    }

    .blog-desc {
        padding: 50px;
        width: 280px;
    }

    .blog-desc p {
        font-size: 30px;
    }

    .news {
        padding-bottom: 200px;
    }

    .news::before {
        height: 390px;
    }

    .story-slider .img {
        height: 450px;
    }

    .story-desc {
        padding: 72px 60px;
    }

    .video-section::before {
        height: 350px;
    }

    .create-schlrshp li a {
        padding-left: 75px;
        min-height: 55px;
        margin-bottom: 80px;
    }

    .create-schlrshp li a::before {
        width: 55px;
        height: 55px;
    }

    .create-schlrshp li a::after {
        top: 65px;
        left: 27px;
        height: 60px;
    }

    .tab-heading {
        font-size: 1.937rem;
    }

    .tab-subheading {
        font-size: 1.44rem;
    }

    .user-info.create-schlrshp li a::before {
        width: 45px;
        height: 45px;
    }

    .user-info.create-schlrshp li a {
        margin-bottom: 40px;
        min-height: 45px;
        padding-left: 65px;
    }
}



@media (min-width: 1600px) {
    .container {
        max-width: 1400px;
    }

    .video-section::before {
        height: 400px;
    }
}



@media only screen and (max-width: 768px) {

    /* For mobile phones: */


    .row .mobile-view {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .row .mobile-view .mobile-explore {
        padding-top: 15px !important;
    }

    .row .mobile-view .mobile-scholarship {
        padding-left: 0px !important;
    }

    .row .mobile-view .mobile-explore .explorebtn {
        padding: 15px 13px !important;
        margin-left: 10px !important;
    }

    .kbw-signature {
        display: inline-block;
        width: 300px !important;
        border-bottom: 2px solid #a0a0a0 !important;
    }

    .carousel-item::before {
        display: none;
    }

    .captions.set-caption {
        align-items: center;
        text-align: center;
    }

    .captions h1, .captions h1 b {
        font-size: 32px !important;
        font: 400 !important;
    }

    .captions.set-caption h1 {
        color: #28a745 !important;
    }

}

@media only screen and (min-width: 768px) and (min-height : 1024px) {

    /* For mobile phones: */
    .row .mobile-view {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .row .mobile-view .mobile-explore {
        padding-top: 15px !important;
    }

    .row .mobile-view .mobile-explore .explorebtn {
        margin-top: -15px !important;
        padding: 20px 14px !important;
        margin-left: 10px !important;
    }

    .row .mobile-view .mobile-scholarship {
        padding-left: 0px !important;
    }

    .kbw-signature {
        display: inline-block;
        width: 583px !important;
        border-bottom: 2px solid #a0a0a0 !important;
    }
}



@media only screen and (min-width: 320px) and (max-width : 576px) {
    .caption-head {
        color: var(--color-dark3);
        max-width: 100%;
        font-size: 25pt;
        font-weight: 400;
    }

    .captions {
        padding: 20px 40px;
        margin-top: 0;
    }

    .captions .btn {
        margin: 6px 0;
    }

    .mega-banner .carousel-control-prev {
        right: auto;
        left: 18px;
        top: 20%;
    }

    .mega-banner .carousel-control-next {
        left: auto;
        right: 18px;
        top: 20%;
    }

    .mega-banner {
        margin-top: 65px;
    }

    .nav-mob {
        background-color: white;
        box-shadow: none !important;
        background: none !important;
        z-index: 999;
    }

    .mega-banner .carousel-control-next-icon, .mega-banner .carousel-control-prev-icon {

        background-size: 11px;
    }

    .mega-banner .carousel-control-next, .mega-banner .carousel-control-prev {

        width: 26px;
        height: 26px;

    }

    .btn-group .btn {
        /* max-width: 280px; */
        max-width: 323px;
    }

    .mobile-row {
        flex-direction: row-reverse;
    }

    .navbar.classy-nav-container {
        padding: 0.5rem 24px;
    }

    .navbar-light .navbar-brand {
        text-align: center;
        margin: 0 auto;
    }

    .mob-btn-scholarship {
        border-top: 1px solid #F1EDEC;
    }

    .mob-btn-scholarship .btn {
        padding: 12px 20px;
        max-width: 301px;
        margin-top: 10px;
    }
}

@media only screen and (min-device-width: 390px) and (max-device-width: 412px) {
    .captions {
        top: 25px;
        padding: 20px 38px;
        /* margin-top: 20px; */
    }

    .mobile-center {
        left: 0%;
    }

    .btn {
        margin: 6px 0;
        width: 70%;
        padding: 15px 25px;
    }

    .btn.comingsoon {
        width: 100%;
        height: 52px;
    }

    .mob100 {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 7px;
    }
}

@media only screen and (min-width: 720px) and (max-width: 2160px) {

    /* .captions {
        display: none;
    } */

    .video-captions {
        display: flex;
    }
}

@media only screen and (min-width: 320px) and (max-width: 575px) {
    .coming-soon::before {
        content: "";
        position: absolute;
        bottom: 162px;
        /* bottom: 130px; */
        left: 0;
        display: inline-block;
        width: 180px;
        height: 180px;
        background: url(../images/coming-soon-shape.png) no-repeat bottom left;
        background-size: contain;
        /* z-index: -1; */
    }

    .coming-soon-video {
        text-align: center;
    }

    .coming-soon-video iframe {
        border-radius: 7px;
    }

    .coming-soon-section p {
        text-align: center;
        padding-left: 0 !important;
    }

    .coming-soon-section {
        margin-bottom: 35px;

    }

    .enter-button {
        width: auto;
    }

    .mob-backgroud {
        background-image: linear-gradient(#fff, #eae5e0);
        /* background-image: linear-gradient(#fff, #FCF8F5); */
        z-index: -2;
    }
}

.carousel-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(46, 59, 74, 0.5) 0% 0% no-repeat padding-box;
}