@font-face {
    font-family: Acumin Pro SemiCond ExtraLight;
    src: url("fonts/Acumin Pro SemiCondensed/Acumin Pro SemiCond ExtraLight.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro ExtraCond Semibold Italic;
    src: url("fonts/Acumin Pro ExtraCondensed/Acumin Pro ExtraCond Semibold Italic.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro ExtraCond Medium;
    src: url("fonts/Acumin Pro ExtraCondensed/Acumin Pro ExtraCond Medium.otf") format("opentype");
}

@font-face {
    font-family: 'ExtraCond Bold';
    src: url('fonts/Acumin Pro ExtraCondensed/Acumin Pro ExtraCond Bold Italic.otf') format('opentype');
}

@font-face {
    font-family: Acumin Pro Cond Semibold;
    src: url("fonts/Acumin Pro Condensed/Acumin Pro Cond Semibold.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro Cond Semibold Italic;
    src: url("fonts/Acumin Pro Condensed/Acumin Pro Cond Semibold Italic.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro Medium;
    src: url("fonts/Acumin Pro/Acumin Pro Medium.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro Medium Italic;
    src: url("fonts/Acumin Pro/Acumin Pro Medium Italic.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro Light;
    src: url("fonts/Acumin Pro/Acumin Pro Light.otf") format("opentype");
}
@font-face {
    font-family: Acumin Pro Bold;
    src: url("fonts/Acumin Pro/Acumin Pro Bold.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro Cond Semibold;
    src: url("fonts/Acumin Pro Condensed/Acumin Pro Cond Semibold.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro Cond Medium;
    src: url("fonts/Acumin Pro Condensed/Acumin Pro Cond Medium.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro ExtraCond Semibold;
    src: url("fonts/Acumin Pro ExtraCondensed/Acumin Pro ExtraCond Semibold.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro ExtraCond Bold;
    src: url("fonts/Acumin Pro ExtraCondensed/Acumin Pro ExtraCond Bold.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro ExtraCond Light;
    src: url("fonts/Acumin Pro ExtraCondensed/Acumin Pro ExtraCond Light.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro SemiCond Semibold;
    src: url("fonts/Acumin Pro SemiCondensed/Acumin Pro SemiCond Semibold.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro Cond Light;
    src: url("fonts/Acumin Pro Condensed/Acumin Pro Cond Light.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro Cond ExtraLight;
    src: url("fonts/Acumin Pro Condensed/Acumin Pro Cond ExtraLight.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro Cond Black;
    src: url("fonts/Acumin Pro Condensed/Acumin Pro Cond Black.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro Cond Bold;
    src: url("fonts/Acumin Pro Condensed/Acumin Pro Cond Bold.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro ExtraLight;
    src: url("fonts/Acumin Pro/Acumin Pro ExtraLight.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro Semibold;
    src: url("fonts/Acumin Pro/Acumin Pro Semibold.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro Semibold Italic;
    src: url("fonts/Acumin Pro/Acumin Pro Semibold Italic.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro Light;
    src: url("fonts/Acumin Pro/Acumin Pro Light.otf") format("opentype");
}

@font-face {
    font-family: Acumin Pro Medium;
    src: url("fonts/Acumin Pro/Acumin Pro Medium.otf") format("opentype");
}

:root {
    --one-unit: 96px;
    --small-unit: 30px;

}

body {
    font-family: acumin-pro, sans-serif !important;
    color: #000;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

.img-full {
    width: 100%;
}

.logo {
    position: relative;
    z-index: 2;
}

.pl {
    padding-left: 0 !important;
}

.pr {
    padding-right: 0 !important;
}

header {
    margin: 0;
    line-height: 0;
    padding: 0;
}


.fluid_video {
    width: 100%;
    line-height: 0;
}

.bl {
    border-left: 0.235vw solid #EF4136;

}

.bt {
    border-top: 0.235vw solid #EF4136;
}

.br {
    border-right: 0.235vw solid #EF4136;
}

.bb {
    border-bottom: 0.235vw solid #EF4136;
}

.ml {
    margin-left: 3vw;
}

.mt {
    margin-top: 3vw;
}

.border_line {
    height: 20.5vw;
    /* height: 392px; */
    display: flex;
    align-items: flex-end;
}

.journey .row .col {
    width: calc(100% * 1 / 3);
}

.journey {
    overflow-x: hidden;
    padding: 9.382vw 5.473vw 3vw;
}

.exploration {
    position: relative;
}

.exploration img {
    position: absolute;
    /* width: 354px; */
    left: -5.712vw;
    top: -7.5vw;
    z-index: -9;
    width: 40.287vw;
}

.round_logo video {
    border-radius: 50%;
    width: 20vw;
    height: 20vw;
    position: absolute;
    top: -7.271vw;
    right: -7.913vw;
}

.round_logo {
    overflow-x: hidden;
}

.relative {
    position: relative;
}

.title h3 span {
    font-family: "Acumin Pro Cond Semibold";
    color: transparent;
    font-size: 5.8vw;
    line-height: 5.8vw;
    -webkit-text-stroke: 1px #202020;
    /* -webkit-text-fill-color: #202020; */
}
.title h1 span {
    font-family: "Acumin Pro Cond Semibold";
    color: transparent;
    font-size: 5.8vw;
    line-height: 5.8vw;
    -webkit-text-stroke: 1px #202020;
    /* -webkit-text-fill-color: #202020; */
}

.title h3 {
    font-family: 'Acumin Pro Cond Semibold';
    color: #212121;
    font-size: 5.8vw;
    line-height: 5.8vw;
    /* font-size: 7.8vw;
    line-height: 6.8vw; */
    padding-bottom: 0px;
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: -3px;
}
.title h1 {
    font-family: 'Acumin Pro Cond Semibold';
    color: #212121;
    font-size: 5.8vw;
    line-height: 5.8vw;
    /* font-size: 7.8vw;
    line-height: 6.8vw; */
    padding-bottom: 0px;
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: -3px;
}

.journey .title {
    width: 100%;
    white-space: nowrap;
    transform: translateX(40px);
}

.journey .title h3,
.journey .title span {
    font-size: 7.8vw;
    line-height: 6.8vw;
}

.expanding_legacy .title h3,
.expanding_legacy .title span {
    font-size: 7.8vw;
    line-height: 6.8vw;
}

.timeline {
    display: flex;
    width: 100%;
    height: 59vh;
    overflow: hidden;
    gap: 0.547vw;
    align-items: flex-end;
}

.timeline .year {
    flex: 1;
    transition: flex 0.7s ease-in-out;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.timeline .year img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease-in-out;
    /* object-position: 6%; */
}


.timeline .year:hover {
    flex: 5.7;
}

.timeline .year:not(:hover) {
    flex: 1;
}

.timeline .year .label {
    background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    height: 22vh;
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: flex-end;
    /* justify-content: center; */
    transition: all ease-in 0.8s;

}

.timeline .year:hover .label .year_span {
    white-space: nowrap;
    margin: 0;
    width: 40%;
}

.timeline .year .label span {
    color: white;
    font-size: 3.9vw;
    font-family: Acumin Pro ExtraCond Bold;
    padding-bottom: 0.782vw;
    line-height: 1;
}

.timeline .year .label .year_span {
    margin: 0 auto;
}

.timeline .year .label .timeline_text {
    /* display: none; */
    opacity: 0;
    font-size: 1.4vw;
    transition: all ease-in 0.8s;
    max-width: 0;
    white-space: nowrap;
    line-height: 1.6vw;
    padding-bottom: 1.0215vw;
    text-align: left;
    font-family: Acumin Pro ExtraCond Medium;
}

.timeline .year:hover .timeline_text {
    display: inherit;
    max-width: max-content;
    opacity: 1;
    /* margin: 0 auto; */
}

.timeline_year_container .year:nth-child(even) {
    height: 50.5vh;
}

.timeline_year_container .year:nth-child(odd) {
    height: 59vh;
}

/* .height_s {
   
}

.height_l {
} */

.pl {
    padding-left: 0;
}

.pr {
    padding-right: 0;
}

.director {
    padding: 5.473vw 5.473vw 0vw;
}

.top-line {
    height: 4.848vw;
}

.direc_video_container {
    padding: 3vw 7.819vw;
}

.frame {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 2vw;
}

.making_difference {
    overflow: hidden;
    padding: 0vw 5.473vw;
}
.lens-overlay {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 914px;
    height: 520px;
    z-index: 1001;
    border-radius: 40px;
    display: none;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.lens-overlay {
      position: fixed;
    z-index: 1001;
    width: 100%;
    height: 80vh;
}
.lens-iframe{
    width: 100%;
    height: 100%;
    position: absolute;
    /* border-radius: 40px; */
    z-index: 9;
}

.container-fluid {
    padding: 0 !important;
}

.making_difference .title h3,
.making_difference .title h3 span {
    font-size: 5.8vw;
    line-height: 5.8vw;
}

.making_difference .round_logo video {
    top: 0.782vw;
}

.making_difference .row .col_one_third {
    width: calc(100% * 1 / 3);
}

.years_making1 h4 {
    text-transform: uppercase;
}

.green {
    color: #00A14B !important;
}

.red {
    color: #EF4136 !important;
}

.purple {
    color: #5926C4 !important;
}

.owl-nav button.owl-prev {
    background-image: url(../image/new_arrow_left.png) !important;
    background-repeat: no-repeat !important;
    background-size: 2.737vw !important;
    outline: 0 !important;
}


.owl-nav button.owl-next {
    background-image: url(../image/new_arrow_right.png) !important;
    margin-left: calc(var(--one-unit) - 85px) !important;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
    background-repeat: no-repeat !important;
    background-size: 2.737vw !important;
    outline: 0 !important;
}

.making_difference .owl-nav {
    /* display: block !important; */
    text-align: center;
    position: absolute !important;
    right: 16.8vw;
    bottom: 0vw;
    width: 10.51vw !important;
    margin: auto;
    /* left: 0; */
    margin-top: 3.127vw;
    display: flex;
    justify-content: space-between;
}

.owl-carousel .owl-nav button {
    width: 2.737vw;
    height: 2.737vw;
}

.owl-carousel .owl-nav button span {
    visibility: hidden;
}

.communities .title h3 {
    padding-left: 3.346vw;
    background-color: #fff;
}

.making_owl .item,
.community_owl .item {
    display: flex;
}

.making_owl {
    /* padding: 0px 150px 0px 240px; */
    padding-left: 16vw;
    /* padding-right: 10vw; */
    /* margin-top: 4vw; */
}

.rotate_text {
    transform: rotate(-90deg);
    transform-origin: left center;
    position: absolute;
    top: 55.4vw;
    background: #fff;
    left: 5vw;
    padding-left: 3.909vw;
}

.making_difference .extra_space {
    /* height: 50vh; */
    height: 4vw;
}

.lens-fixed-blur {
    position: fixed;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.7;
    display: none;
}

.student-overlay, .student-overlay2 {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 914px;
    height: 520px;
    z-index: 1001;
    border-radius: 40px;
    display: none;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    background-color: #000;
}

.no-scroll {
    overflow: hidden;
    height: 100%;
}

.making_owl .item h4 {
    font-family: Acumin Pro Cond Bold;
    font-size: 2.737vw;
    line-height: 2.737vw;
    padding-left: 1vw;
    text-transform: uppercase;
}
.making_owl .item h2 {
    font-family: Acumin Pro Cond Bold;
    font-size: 2.737vw;
    line-height: 2.737vw;
    padding-left: 1vw;
    text-transform: uppercase;
}

.making_owl .item .name h6 {
    font-family: Acumin Pro Cond Semibold;
    font-size: 1.876vw;
    line-height: 1.976vw;
}
.making_owl .item .name h3 {
    font-family: Acumin Pro Cond Semibold;
    font-size: 1.876vw;
    line-height: 1.976vw;
}

.making_owl .item .name p {
    font-family: Acumin Pro ExtraLight;
    font-size: 1.173vw;
    line-height: 1.673vw;
    margin-bottom: 0.3vw;
}

.making_owl .item .name p span {
    font-family: 'Acumin Pro Cond Semibold';
    font-size: 1.173vw;
    line-height: 1.673vw;
}

.making_owl .item .name a {
    font-family: Acumin Pro Cond Semibold;
    font-size: 1.55vw;
    text-decoration: none;
}

.creative_catalyst .extra_space {
    height: 16vw;
    /* height: 50vh; */
}

.communities .extra_space {
    margin-left: 5.473vw;
    height: 9vw;

}

.communities .extra_space1 {
    margin-left: 5.473vw;
    height: 13vw;
}

.communities {
    overflow: hidden;
    padding-right: 18.128vw;
    position: relative;
}

.pr {
    padding-right: 0;
}
.mr {
    margin: 0;
}

.rotate_commuities {
    transform: rotate(-90deg);
    position: absolute;
    left: 68.32vw;
    top: 18.5vw;
    background-color: #fff;
    /* padding: 0vw 0vw 0vw 3vw; */

}

.rotate_commuities h3 span {
    padding-right: 5.346vw;
    background-color: #fff;
}

.expanding_legacy .row .title {
    max-height: min-content;
}

.expanding_legacy .row {
    display: flex;
    /* flex-direction: column; */
    justify-content: center;
    align-items: center;
}

.expanding_legacy .row>div {
    width: 79.906vw;
}

.expanding_legacy .container-fluid {
    height: 47vw;
}

.expanding_legacy iframe {
    height: 44.957vw;
}

.expanding_legacy {
    padding: 0vw 18.128vw 0vw 5.473vw;
    height: 88.585vw;
    background-image: url(../image/expanding_p2.webp);
    background-repeat: no-repeat;
    background-size: contain;
}

.expanding_container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

}

/*pooja 27 march */
.impact {
    padding-right: 18.128vw;
    padding-left: 5.473vw;
    position: relative;
}

.stories_owl .col {
    padding: 0;
}

.stories_owl img {
    /* width: 25.801vw;
    height: 31.196vw;
    object-fit: contain; */
}

.impact .col-lg-3 {
    position: absolute;
    right: 0;
    /* bottom: 0; */
    top: 22.5vw;
}

.impact .rotate_impact {
    transform: rotate(-90deg);
    position: absolute;
    right: -1.88vw;
    bottom: -21vw;
    background-color: #fff;
    padding: 1.955vw;
    background-color: #fff;
}

/* .impact .rotate_impact h3 span {
  
} */

.impact .extra_space {
    margin-left: 0vw;
    height: 11vw;
}

.impact .extra_space1 {
    margin-left: 0vw;
    height: 9vw;
}

.impact .owl-nav {
    /* display: block !important; */
    text-align: center;
    position: absolute !important;
    right: -9vw;
    bottom: 0vw;
    width: 7.51vw !important;
    margin: auto;
    /* left: 0; */
    margin-top: 3.127vw;
    display: flex;
    justify-content: space-between;
}

.testimonial .rotate_text1 {
    transform: rotate(-90deg);
    transform-origin: left center;
    position: absolute;
    top: 43.7vw;
    background: #fff;
    left: 4.99999vw;
    padding-left: 3.909vw;
    padding-right: 3.909vw;
}

.testimonial .border_line1 {
    height: 7vw;
    /* height: 392px; */
    display: flex;
    align-items: flex-end;
}

.testimonial .extra_space {
    /* height: 50vh; */
    height: 4vw;
}

.testimonial {
    padding: 0vw 8.128vw 0vw 5.473vw;
    overflow: hidden;
}

.over_the_years .extra_space {
    height: 11vw;
}

.testimonial .row .col_one_third {
    width: calc(100%* 1 / 3);
}

.testimonial .row .col_one_third {
    width: calc(100%* 1 / 3);
}

.testimonial .round_logo video {
    top: 3vw;
    z-index: 9999;
    right: -11vw;
    width: 20vw;
}

.testimonial_owl {
    /* padding: 0px 150px 0px 240px; */
    padding-left: 11vw;
    /* padding-right: 11vw; */
    margin-top: 13vw;
    margin-bottom: 10vw;
}

.testimonial_owl .item {
    display: flex;
}

.testimonial_owl .item .col {
    padding: 0;
}

.testimonial_owl .owl-item img {
    /* width: 35.171vw; */
    height: 25.686vw;
    object-fit: contain;
    /* border-radius: 7px; */
}

.community_owl .iframe-cont {
    width: 47.78vw;
    height: 37.9vw;

}

.testimonial_owl .item .col:nth-child(2) {
    padding: 0;
}

.testimonial_owl .name {
    padding-left: 1vw;
}

.testimonial_owl .extra_space {
    /* height: 50vh; */
    height: 4vw;
}

.testimonial .owl-nav {
    /* display: block !important; */
    text-align: center;
    position: absolute !important;
    right: 0vw;
    bottom: 0vw;
    width: 10.51vw !important;
    margin: auto;
    /* left: 0; */
    margin-top: 3.127vw;
    display: flex;
    justify-content: space-between;
}

.testimonial_owl .item .name h5 {
    font-family: Acumin Pro Cond Semibold;
    /* font-size: 1.564vw; */
    font-size: 1.44vw;
    line-height: 1.564vw;
}

.testimonial_owl .item .name h6 {
    font-family: Acumin Pro Cond Light;
    /* font-size: 1.564vw; */
    font-size: 1.44vw;
    line-height: 1.564vw;
}

.testimonial_owl .item .name p {
    font-family: Acumin Pro Cond Semibold Italic;
    /* font-size: 2.033vw; */
    font-size: 1.777vw;
    line-height: 2.333vw;
    position: relative;
    top: 1vw;
}

.testimonial_owl .author_name {
    position: absolute;
    bottom: 3vw;
}

.communities .owl-nav {
    /* display: block !important; */
    text-align: center;
    position: absolute !important;
    right: 16.7vw;
    bottom: 0vw;
    width: 10.51vw !important;
    margin: auto;
    /* left: 0; */
    margin-top: 3.127vw;
    display: flex;
    justify-content: space-between;
}

.communities .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 95%;
    flex: 0 0 95%;
    max-width: 95%;
}

.communities .col-lg-3 {
    position: static;
}

.common_owl .item h4 {
    font-family: Acumin Pro Cond Bold;
    font-size: 2.737vw;
    line-height: 2.737vw;
    padding-left: 1vw;
}

.common_owl .item .name h6 {
    font-family: Acumin Pro Cond Semibold;
    font-size: 1.876vw;
    line-height: 1.876vw;
    text-transform: capitalize;
}

.common_owl .item .name p {
    font-family: Acumin Pro ExtraLight;
    font-size: 1.173vw;
    line-height: 1.673vw;
}

.common_owl .item .name p span {
    font-family: Acumin Pro Semibold Italic;
    font-size: 1.173vw;
    line-height: 1.673vw;
}

.common_owl .item .name a {
    font-family: Acumin Pro Cond Semibold;
    font-size: 1.55vw;
    text-decoration: none;
}

.creative_catalyst {
    padding: 0vw 0vw 0vw 5.473vw;
    position: relative;
    padding-bottom: 0;
    overflow: hidden;
}

.creative_catalyst .rotate_creative {
    transform: rotate(-90deg);
    transform-origin: left center;
    position: absolute;
    left: 6.2vw;
    top: 40.7vw;
    background: #fff;
    padding: 0vw 3.055vw 0vw 6.691vw;
}

.rotate_over_the_year {
    transform: rotate(-90deg);
    position: absolute;
    /* right: 0; */
    left: 6.388899vw;
    bottom: 1.4vw;
    background-color: #fff;
    padding: 0vw 1.955vw 0vw 3vw;

}

.community_owl h4 {
    text-transform: uppercase;

}

.over_the_years {
    padding-right: 18.128vw;
}

.over_the_years .extra_space {
    height: 10vw;
    margin-left: 5.473vw;
}

.creative_catalyst iframe {
    height: 40vw;
}

.over_the_years iframe {
    height: 40vw;
}

.making_owl.owl-carousel .owl-item img {
    width: 39.171vw;
    height: 37.686vw;
    object-fit: cover;
}

.making_stor_inter .name {
    padding-left: 1vw;
}

.making_owl .item .col:nth-child(2) {
    padding: 0;
}

.common_owl .owl-item img {
    width: 48.119vw;
    height: 38.111vw;
    object-fit: cover;
}

.common_owl .item .col {
    padding: 0;
}

/*footer css */
:root {
    --black: #000;
    --zerounit: 0px;
    --lightyellow: #ffd815;
}

.tcp a {
    color: #000;
    font-size: 1.1vw;
    text-transform: capitalize;
}

.tcp a:hover {
    text-transform: none;
}

.grid_vertical_lines {
    position: relative;
    overflow: hidden;
}

.footer_wrp {
    background-color: #000;
    padding-top: 2.1961932650073206vw;
    /* position: fixed; */
    bottom: 0;
    z-index: 1;
    width: 100%;
}

.ftr_inner {
    width: calc(100% - 5.856515373352855vw);
    margin: var(--zerounit) 0 0 auto;
    z-index: 2;
    padding-bottom: 3.9282576866764276vw;
}

.ftr_heading {
    z-index: 1;
}

.ftr_heading p {
    font-family: Acumin Pro ExtraCond Medium !important;
    font-style: normal;
    letter-spacing: normal;
    font-size: 5.124450951683748vw;
    line-height: 5.124450951683748vw;
    position: relative;
}

.ftr_heading p {
    color: #fff;
    margin: 0;
}

.ftr_heading p a {
    color: #fff;
    text-decoration: none;
}

.ftr_heading p span.dash_line_ftr {
    background-color: #fff;
    height: .43923865300146414vw;
    display: inline-block;
    vertical-align: middle;
}

.ftr_heading p span.dashline_ftr1 {
    width: 176px;
}

.ftr_heading p span.dashline_ftr2 {
    width: 176px;
}

.ftr_top_lnks {
    display: flex;
    justify-content: space-between;
    padding-top: 0;
    padding-bottom: 6vw;
}

.home_ftr_top_lnks {
    padding-top: 15px;
}

.flex-end {
    align-items: flex-end;
}

.ftr_logo {
    display: flex;
    align-items: flex-end;
    position: relative;
    top: 5.2vw;
}

.ftr_logo {
    flex-wrap: wrap;
    width: 40%;
}

.ftr_logo a {
    display: block;
}

.ftr_logo a img {
    width: 11.257309941520468vw;
    max-width: 100%;
    height: auto;
}

.add-mobhide {
    display: block;
}

.ftr_contact_info {
    padding-top: 4.605263157894736vw;
}

.ftr_contact_info>:first-child {
    margin-top: 0;
}

.toadd-ml p {
    margin-left: 10vw !important;
}

.ftr_contact_info p {
    color: #fff;
    margin: 1.3157894736842104vw 0 0;
    font-family: 'Acumin Pro Light';
    font-size: 1.1vw;
    line-height: 1.4vw;
}

.footer-copywrite {
    padding: 28px 0 0;
}

.footer-copywrite p,
.tcp {
    color: #fff;
    margin: 0;
    font-family: "acumin-pro", sans-serif;
    font-weight: 200;
    font-size: 1.1vw !important;
}

.ftr_top_right {
    width: 49.7%;
    margin-left: .5124450951683748vw;
}

.ftr_menu_list.pb-40 {
    padding-bottom: 25px;
    margin-top: -45px;
    margin-top: -6vw;
}

.ftr_menu_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    z-index: 99999;
    position: relative;
}

.desk-show {
    display: flex;
}

.ftr_menu_list li {
    list-style: none;
    width: 45%;
    padding: 0 0 .5856515373352855vw;
}

.ftr_menu_list li a {
    color: #fff;
    font-size: 1.1vw;
    text-transform: capitalize;
}

.explore_more_cta {
    display: flex;
    align-items: center;
    font-size: 1.4641288433382138vw;
    line-height: 1.3vw;
    color: #000;
    font-family: Acumin Pro Light;
    text-transform: uppercase;
}

.explore_txt {
    transition: all ease-out 0.2s;
    position: relative;
    padding: 0 0 .21961932650073207vw;
}

.explore_txt:after {
    content: "";
    height: 0.1vw;
    width: 0;
    position: absolute;
    bottom: 0;
    transition: all ease-out .3s;
    background-color: #fff;
    left: 0;
}
.explore_more_cta:hover .explore_txt:after{
    width: 100%;
}

.ftr_contact_info>:first-child {
    margin-top: 0;
}

.ftr_contact_info p {
    color: #fff;
    margin: 1.3157894736842104vw 0 0;
    font-family: 'Acumin Pro Light';
    font-size: 1.1vw;
    line-height: 1.4vw;
}

.clr-ylw,
.clr-ylw a {
    color: #ffd815 !important;
}

.mob-show {
    display: none !important;
}

.ftr_balls {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 32.942898975109806vw;
    display: flex;
    flex-wrap: wrap;
}

.ftr_balls img {
    width: calc(32.8696925329429vw - 5.856515373352855vw);
    max-width: 100%;
    height: auto;
}

.gototop {
    background-color: var(--lightyellow);
    width: 5.921052631578947vw;
    height: 5.921052631578947vw;
    display: flex;
    align-items: center;
    align-self: flex-end;
}

.gototop a {
    width: 100%;
    text-align: center;
}

.gototop a svg {
    background: var(--lightyellow);
    width: 2.2660818713450293vw;
    height: 2.631578947368421vw;
    padding: 0;
}

svg:not(:root) {
    overflow: hidden;
}

.ftr_heading h4 a,
.ftr_menu_list li a:hover,
a.hoverme_svg:hover h4 {
    color: #fff;
}

.explore_more_cta:hover .explore_txt:after,
.profilecard_tabs_wp {
    width: 100%;
}

.explore_more_cta:hover {
    text-decoration: none;
    color: #fff;
}

.tcp a {
    color: #fff;
    font-size: 1.1vw;
    text-transform: capitalize;
}

.tcp a:hover {
    text-transform: none;
}

.lens-fixed-blur {
    position: fixed;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.7;
    display: none;
}
.student-overlay, .student-overlay2 {
    position: fixed;
    z-index: 1001;
    width: 100%;
    height: 80vh;
    display: none;
}
.lens-fixed-blur .cross {
    padding: 5px;
    width: 20px;
    position: relative;
    z-index: 1002;
    top: 7px;
    left: 90vw;
    color: white;
    font-size: x-large;
    cursor: pointer;
}
.student-iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    /* border-radius: 40px; */
    z-index: 9;
}

@media only screen and (max-width: 1440px) {
    .ftr_inner .ftr_heading p {
        top: 4vw;
        position: relative;
    }
}



/*  media query */

@media only screen and (min-width: 768px) {

    .desk_hide {
        display: none !important;
    }

}

@media only screen and (max-width: 767px) {

    .mob_hide {
        display: none !important;
    }

    .top_banner {
        padding: 0 3.5vw;
    }

    .title h3 {
        letter-spacing: 0px;
    }

    .timeline_mob .title h3,
    .timeline_mob .title span {
        font-size: 12.889vw;
        line-height: 11.8vw;
    }

    .timeline_mob .row {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
    }

    .timeline_mob {
        overflow: hidden;
        padding: 3.5vw;
    }

    .timeline_mob .rotate_text {
        transform: rotate(-90deg);
        transform-origin: left center;
        position: absolute;
        top: 13vw;
        left: 16vw;
        padding-left: 3.909vw;
    }

    .title h1,
    .title span {
        /* font-size: 12vw  !important;
        line-height: 11.8vw !important; */
        font-size: 44px !important;
        line-height: 44px !important;
        font-family: 'Acumin Pro Cond Semibold';
    }
    .making_difference .title h1,
    .making_difference .title span {
        /* font-size: 12vw  !important;
        line-height: 11.8vw !important; */
        font-size: 44px !important;
        line-height: 44px !important;
        font-family: 'Acumin Pro Cond Semibold';
    }
    .making_difference .title h1{
        letter-spacing: 0;
    }
    .timeline_mob, .title h3,
    .timeline_mob, .title span {
        /* font-size: 12vw  !important;
        line-height: 11.8vw !important; */
        font-size: 44px !important;
        line-height: 44px !important;
        font-family: 'Acumin Pro Cond Semibold';
    }
    .title p,
    .title span {
        /* color: #212121; */
        padding-bottom: 0px;
        text-transform: uppercase;
        white-space: nowrap;
        font-size: 44px !important;
        line-height: 44px !important;
        font-family: 'Acumin Pro Cond Semibold';
        margin-bottom: .5rem;
    }
    .title p span {
        font-family: "Acumin Pro Cond Semibold";
        color: transparent;
        -webkit-text-stroke: 1px rgb(32, 32, 32);
    }

    .bl {
        border-left: 0.917vw solid #EF4136;

    }

    .bt {
        border-top: 0.917vw solid #EF4136;
    }

    .br {
        border-right: 0.917vw solid #EF4136;
    }

    .bb {
        border-bottom: 0.917vw solid #EF4136;
    }

    .journey {
        padding: 9.382vw 3.5vw 0vw;
    }

    .director {
        padding: 3.5vw 3.5vw 0vw;
    }

    .exploration img {
        left: -12.712vw;
        top: -5.6666vw;
        width: 50vw;
    }

    .making_difference {
        padding: 15vw 3.5vw 0
    }

    .making_owl .item {
        display: inline-block;
        /* width: 45.833vw; */
        /* padding-right: 2vw; */
    }

    .making_owl .item .col {
        padding: 0;
    }


    .making_owl.owl-carousel .owl-item img {
        width: 100%;
        height: 339px;
        object-fit: cover;
    }

     .community_owl .item h4 {
        font-size: 30px;
        line-height: 29px;
        padding: 15px 0 0;
        margin: 0;
    }
    .making_owl .item h2{
        font-size: 30px;
        line-height: 29px;
        padding: 15px 0 0;
        margin: 0;
    }

    .making_stor_inter .name {
        padding-left: 0;
        padding-right: 2.5vw;
    }
    .testimonial_owl  .making_stor_inter .name {
        display: flex;
        flex-direction: column-reverse;
    }
    .expanding_container {
        position: static;
        transform: none;
    }

    .making_owl {
        /* padding-left: 37vw; */
        padding-left: 30vw;
    }
    

    .community_owl .item .name h6 {
        font-size: 25px;
        line-height: 25px;
        /* font-family: Acumin Pro Cond bold; */
        padding: 15px 0 0;
        margin: 0;
    }
    .making_owl .item .name h3{
        font-size: 25px;
        line-height: 25px;
        /* font-family: Acumin Pro Cond bold; */
        padding: 15px 0 0;
        margin: 0;
    }

    .making_owl .item .name p,
    .making_owl .item .name p span {
        font-size: 20px;
        line-height: normal;
        
    }
    .making_owl .item .name p{
        padding: 15px 0 12px;
        margin: 0;
    }
    .common_owl  .item .name p{
        padding: 15px 0 12px;
        margin: 0;
    }

    .common_owl  .item .name p, .common_owl  .item .name p span {font-size: 20px; line-height: normal;}

    .owl-carousel .owl-nav button {
        height: 18px;
        width: 18px;
    }
    .community_owl .item{display: inline-block; }
    .community_owl .iframe-cont {
        width: 100%;
        height: 344px;
    }

    .making_owl .item .name a {font-size: 17px;}
    .common_owl  .item .name a {font-size: 17px;}
    .common_owl {padding:0;}
    .making_difference .rotate_text {left: 11vw; top: 106.4vw;}
    .creative_catalyst {padding: 0;}
    .creative_catalyst .frame { border-radius: 12px; overflow: hidden;}
    .creative_catalyst .container-fluid {border: none !important;}
    .creative_catalyst .container-fluid .row:nth-child(1){margin: 0;height: 0;}
    .creative_catalyst .container-fluid .row:nth-child(3){margin: 0; height: 0;}
    .communities .container-fluid {border:none !important;}
    .communities {padding-right:3.5vw; padding-left:3.5vw;}
    .rotate_commuities {
        transform: rotate(-90deg);
        transform-origin: left center;
        position: absolute;
        left: 11vw;
        top: 73.4vw;    
        background: #fff;
        padding-left: 3.909vw;
    }
    .communities .col-lg-3 {position: static; padding: 0;}
    .direc_video_container {padding: 3.5vw 0 0;}
    .direc_video_container .frame:nth-child(1){padding-bottom: 3.5vw !important;}
    /* .creative_catalyst .container-fluid .extra_space{height: 3.5vw;} */
    .over_the_years {padding: 0; overflow: hidden;}
    .over_the_years .container-fluid{border: none !important;}
    .border_line {height:auto;}
    .communities .extra_space1 {margin: 0; height: 10vw; border:none !important; }
    .communities .extra_space {height: 19vw;border:none !important;}
    .over_the_years .extra_space {height: 7.691vw; margin-left: 0; border-bottom: none !important; display: flex; justify-content: flex-end;}
    .over_the_years .extra_space .bl_left_child { border-bottom: 0.917vw solid #EF4136; width: 9.735vw; height:100%;}
    /* .over_the_years .col-md-12{padding: 3.5vw 0 0;} */
    .testimonial .container-fluid{border: none !important;}
    .testimonial .container-fluid .row:nth-child(2){padding-right:0 !important;}
    .testimonial {padding: 3.5vw;}
    .testimonial_owl .item .name p {
        font-family: Acumin Pro Cond Semibold Italic;
        font-size: 22px;
        line-height: normal;
        position: relative;
        top: 1vw;
        padding-top: 10px;
    }
    .testimonial_owl .item .author_name h6{ font-size: 18px; line-height: 19px;font-family: 'Acumin Pro Cond Light'; margin: 0;}
    .testimonial_owl .item .author_name h5{
        font-size: 18px;
        line-height: 19px;
        font-family: 'Acumin Pro Cond Semibold';
    }
    .testimonial_owl .author_name { position: static; padding-top: 13px;}
    .testimonial_owl .item {display: inline-block; background: #fff;}
    .testimonial_owl .owl-item img {width:100%; height: auto; border-radius: 12px;}
    .testimonial_owl .item .col {padding: 0; gap: 3vw;}
    .testimonial_owl {padding:0 3.5vw !important; margin-top: 0vw; margin-bottom: 9vw; background: #fff;}
    .testimonial .rotate_text1 {
        transform: none;
        position: static;
        padding: 0;
    }
    .creative_catalyst .rotate_text1 {padding-left:3.5vw;}
    .over_the_years .rotate_text1 {padding-left:3.5vw;}
    .testimonial .border_line1 {padding-left:3.5vw;}
    .impact .owl-carousel .owl-item img {
        width: 75.167vw;
    }
    .expanding_legacy .container-fluid {height: auto; border: none !important;}
    .impact {padding: 8vw 3.5vw 3.5vw; overflow: hidden;}
    .impact .col-md-10{padding-left: 31vw;}
    .impact .rotate_impact {right: 46.12vw; bottom: -58vw;}
    .impact .extra_space {margin-right: 9.753vw; height: 13vw;}
    .expanding_legacy .container-fluid { border-top: none !important;}
    .expanding_legacy {padding:5vw 3.5vw 8vw; background: none; height: auto; overflow: hidden;}
    .impact .owl-nav {text-align: center; position: absolute !important; right: 4vw; bottom: -10vw; width: 23vw !important;}  
    .communities .owl-nav, .making_difference .owl-nav{right: 0vw  !important ; top: 150px; width: 100% !important; pointer-events:none;}
    .communities .owl-carousel .owl-nav button.owl-next, 
    .communities .owl-carousel .owl-nav button.owl-prev,
    .making_difference .owl-carousel .owl-nav button.owl-next,
    .making_difference .owl-carousel .owl-nav button.owl-prev{background: #D9D9D9; border-radius: 50%; pointer-events: all;}

    .expanding_legacy .row>div{width: 100%;}
    .owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {background-size: 100% 100% !important; width: 28px; height: 28px;}
    .communities .owl-nav{right: 0vw !important;}
    .expanding_legacy .frame{padding-right: 0; overflow: hidden; border-radius: 12px;}
    .ftr_heading p {font-size: 9.124451vw; line-height: 8.124451vw;}
    .ftr_heading p span.dashline_ftr2, .ftr_heading p span.dashline_ftr1  {width: 30vw;}
    .flex-end, .footer_wrp {align-items: center;         flex-direction: column;}
    .ftr_menu_list li a {font-size: 10px; line-height: normal;}
    .ftr_top_right {width: auto;}
    .footer-copywrite p, .tcp {margin-top: 5vw !important; line-height: normal; margin: 0; font-size: 10px !important;}
    .ftr_contact_info p {font-size: 10px; line-height: normal;}
    .home_ftr_top_lnks {padding-top: 55px;}
    .ftr_logo a img {width: 30.25731vw;}
    .ftr_logo {display: flex; align-items: center; position: static; width: auto; margin-bottom: 9vw;}
    .footer-copywrite { padding:0;}
    .tcp a {font-size: 8px;}
    .clr-ylw{padding-top: 5vw;}
    .ftr_balls img {width: calc(50.869693vw - 5.856515373352855vw);}
    .ftr_balls {width: 50.942899vw;}
    .timeline_owl img{width: 100% !important; height: 100% !important; object-fit: cover;}
    .timeline_mob  .item{width: 100% !important; height: 225px !important; position: relative; border-radius: 12px; overflow: hidden;}
    .timeline_mob  .time_text_c, .timeline_mob img{position: absolute;}
    .timeline_mob  .time_text_c{width: 100%; position: absolute; bottom: 0; display: flex; gap: 20px; height: auto; align-items: flex-end;background: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));}
    .year_span, .timeline_text {color: white; font-size: 50px; line-height:normal;font-family: Acumin Pro ExtraCond Bold;}
    .timeline_text{font-size: 22px; line-height: 22px; margin-bottom: 4px;}
    .year_span{padding-left: 2vw; line-height: 39px; margin-bottom: 4px;}
    .common_owl .owl-item img {width: 100%; height: 344px; object-fit: cover;}
    .creative_catalyst iframe, .over_the_years iframe {height: 100%; width: 100%;}
    .impact .extra_space1,.impact .extra_space{height: 14vw;}
    .expanding_legacy iframe {height:400px; width: 100%;} 
    .expanding_legacy .row {padding:0 3.5vw;}
    .expanding_legacy .title h3, .expanding_legacy .title span {font-size: 47px !important; font-family: ExtraCond Bold; line-height: .85 !important;margin: 0;}
    .making_difference .extra_space {height: 4vw;height: 10vw;}
    .creative_catalyst iframe{
        height: 100%;
    }
    .direc_video_container .frame{border-radius: 12px; overflow: hidden; padding: 0 !important; padding-right: 0; padding-right: 0 !important;}
    .top_banner .fluid_video{border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; } 
    .direc_video_container .frame:nth-child(1){padding-bottom: 0 !important;}
    .round_logo video {width: 100px; height: 100px; right: -6.913vw;}
    .making_difference .container-fluid{border: none !important;}
    .rotate_text { transform: none; position: static; padding-left: 0;}
    .making_owl { padding: 0 !important;}
    .making_difference .round_logo video {top: -15.218vw;}
    .frame { padding-right: 0px !important;}
    .communities .title h3 {padding-left: 0px;}
    .impact .row .col_one_third { width: calc(100% * 1 / 3);}
    .impact .row .col_one_third:nth-child(1){padding-left: 3.5vw;}
    .stories_mob_owl {padding-right: 3.5vw;}
    .testimonial .border_line1 { height: auto;}
    .dire_name h4{
        font-family: Acumin Pro ExtraCond Bold;
        font-size: 35px;
        margin: 0;
    }
    .dire_name h5{
        font-family: Acumin Pro Light;
        font-size: 15px;
    }
    .dire_name h5 span{
        font-family: Acumin Pro Bold;
    }
   .testimonial_owl .owl-nav.disabled { display: flex !important; right: 4vw; bottom: -4vw;}
    .testimonial .owl-nav {  width: 20.51vw !important;} 
   .making_difference .row { margin: 0;}
   .creative_catalyst .frame img, .over_the_years .frame img{height: auto; width: 100%;}
   .direc_video_container .frame img{width: 100%; height: auto;}

   /* footer */

   .footer_wrp {
    background-color: var(--black);
    padding-top: 2.1961932650073206vw;
    /* position: fixed; */
    bottom: 0;
    z-index: 1;
    /* width: 100%; */
    } 
    .ftr_heading p {
        font-family: Acumin Pro ExtraCond Medium !important;
        font-style: normal;
        letter-spacing: normal;
        font-size: 46px;
        line-height: 52px;
        text-align: left;
        padding-top: 23px;
        position: static !important;
    }
    .ftr_heading p span.dash_line_ftr {
        background-color: #fff;
        height: .43923865300146414vw;
        display: inline-block;
        vertical-align: middle;
    }

    .ftr_inner {
        width: calc(100% - 3.856515vw);
    }

    .ftr_top_lnks {
        display: block !important;
        /* justify-content: space-between; */
        padding-top: 13vw !important;
        padding-bottom: 50vw !important;
    }

    .course-head {
        padding-top: 1px !important;
        padding-bottom: 15px !important;
        /* margin: 0 !important; */
        color: white;
        width: 100vw !important;
        border-top: 1px solid #9b9b9b;

    }

    .course-head p {
        color: #fff;
        font-size: 16px;
        text-transform: uppercase;
        font-family: acumin-pro, sans-serif;
        font-weight: 600;
        margin: -2px 0 0 0 !important;
        /* font-size: 3.5vw !important; */

    }

    .explore_txt {
        color: #9b9b9b;
    }

    .ftr_menu_list.pb-40 {
        padding-top: 10px;
        font-size: 3vw;
        line-height: 3.5vw;
    }

    .copyright {
        padding: 21px 0 0 0;
        color: #fff !important;
        font-size: 2vw;
        margin: 0;
    }

    .ftr_balls img {
        width: 82.5%;
        max-width: 100%;
        height: auto;
    }
    .gototop {
        background-color: var(--lightyellow);
        width: 17.5%;
        height: 60px;
    }
    .gototop a svg {
        width: 25px;
        height: 25px;
    }

    .ftr_balls {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%;
        display: flex;
        /* flex-wrap: wrap; */
        /* justify-content: end; */
    }

    .state .slide-new-campus {
        padding: 0px 9px 0px 0px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .state .new-campus h3 {
        color: #1B1B1B;
        font-family: Acumin Pro Semibold;
        padding-left: 17px;
        font-size: 3.722vw;
        margin: 0;
        position: relative;
        bottom: -1vw;
    }

    .new-campus .span-dash-line {
        background-color: #1B1B1B;
        width: 31.263158vw;
    }
    .ftr_heading p span.dashline_ftr1 {
        width: 50px;
    }

    .ftr_heading p span.dashline_ftr2 {
        width: 50px;
    }

    .ftr_menu_list li a {
        font-size: 15px;
        line-height: 20px;
    }

    .ftr_menu_list li {
        width: 86vw;
        list-style: none;
        padding: 0 0 1.785652vw;
    }
    .explore_txt {
        font-size: 15px;
        line-height: 20px !important;
    }


    .ftr_menu_list {
        /* padding-bottom: 0px !important; */
        flex-direction: column !important;
    }

    .explore_txt {
        padding-bottom: 1px;
    }

    .ftr_contact_info p {
        font-size: 1.5vw;
        line-height: 2vw;
    }

    .footer-copywrite p,
    .tcp {
        font-size: 1.5vw;
        line-height: 2vw;
    }

    .ftr_logo a img {
        width: 13.25731vw;
    }

    .toadd-ml p {
        margin-left: 7vw;
    }
    .ftr_heading p a {color: #fff;}
    .copyright {
        padding: 21px 0 0 0;
        color: #fff !important;
        font-size: 2.5vw;
        margin: 0;
    }
    
    
}
.impact .owl-carousel .owl-item img { 
    height: auto;
}