// hero body.home { .header .search-overlay.js-active { z-index: 10000; } .header .header__IE-overlay { visibility: hidden; } .header.js-background .header__IE-overlay { visibility: visible; } } .home-slide { @media (min-width: $break-medium) and (min-height: $break-homefixed) { // background: $color-black; } } .content-wrapper .slick-dots li { display: inline-block; } .homepage-hero.home-slide { @include fullwidth(); height: 90vh; min-height: 650px; overflow: hidden; z-index: 1; @media (max-width: $break-medium ) { position: relative; height: auto; min-height: 100%; top: 0; } @media (max-width: $break-small) { min-height: 430px; } } .homepage-hero__video { position: relative; height: 100%; padding-bottom: 56.65%; overflow: hidden; background-size: cover; background-position: center; z-index: 10; @media (min-width: $break-medium + 1px) { background-image: none !important; //override inline background background-color: $color-black; } @media (max-width: $break-medium) { height: 0; } @media (max-width: $break-small) { height: 100%; min-height: 430px; } &:after { content: ''; position: absolute; top: 0; left: 0; background-image: linear-gradient(-212deg, rgba(255,255,255,0.00) 47%, rgba(0,0,0,0.66) 100%); width: 100%; height: 100%; z-index: 20; } video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; transform: translateX(-50%) translateY(-50%); transition: 1s opacity; z-index: 10; @media (max-width: $break-medium) { display: none; } } } .homepage-hero__h1 { position: absolute; bottom: 90px; max-width: 980px; padding: 0 65px; @media (max-width: $break-medium) { padding: 0 30px; max-width: 490px; bottom: 45px; } @media (max-width: $break-small) { padding: 0 15px; max-width: 320px; } &:after { content: ''; border: 1px solid $color-green; width: 399px; height: 170px; position: absolute; left: 301px; top: 42px; z-index: 10; @media (max-width: $break-medium) { width: 160px; height: 65px; top: auto; left: auto; right: 61px; bottom: -2px; } @media (max-width: $break-small) { width: 203px; height: 56px; left: 50%; margin-left: -101px; bottom: -15px; } } h1 { color: $color-white; font-size: 100px; margin: 0; position: relative; z-index: 30; line-height: 1.1; @media (max-width: $break-medium) { font-size: 60px; } @media (max-width: $break-small) { font-size: 40px; } } } .js-fixed .homepage-hero__scroller { display: none; } // scroll indicator .homepage-hero__scroller { display: block; position: absolute; left: 50%; margin-left: -20px; width: 30px; height: 30px; z-index: 20; text-align: center; animation: scroll-indicator ease-in-out 1.9s infinite; border-color: $color-white; border-width: 0 4px 4px 0; border-style: solid; @media (max-width: $break-medium) { display: none; } } @keyframes scroll-indicator { 0% { transform: translateY(-80px) rotate(45deg); opacity: 0; } 40% { transform: translateY(-80px) rotate(45deg); opacity: 1; } 70% { opacity: 1; } 100% { transform: translateY(-60px) rotate(45deg); opacity: 0; } } // Our Academics .no-backgroundblendmode .our-academics .home-slide__inner { &:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 68, 124, 0.85); z-index: -1; } } // Academics slide .our-academics { @include fullwidth(); height: 100vh; min-height: 650px; max-height: 870px; @media (max-width: $break-medium) { height: auto; min-height: inherit; z-index: 10; } &:before { z-index: 10; } .home-slide__inner { background: #00447C url(../img/photos/academics-background.jpg) no-repeat center / cover; background-blend-mode: multiply; overflow: hidden; padding-bottom: 40px; z-index: 10; height: 100%; position: relative; } h2 { color: $color-white; text-align: center; margin: 5vh 0; position: relative; z-index: 10; @media (min-height: $break-homefixed) and (min-width: $break-medium) { margin: 8.5vh 0 9vh; } &:before { content: ''; border: 1px solid #9FFF36; width: 282px; height: 85px; position: absolute; transform: translateX(141px) translateY(5px); z-index: -3; @media (max-width: $break-medium) { width: 180px; height: 54px; transform: translateX(173px) translateY(7px); } @media (max-width: $break-small) { width: 125px; height: 35px; transform: translateX(91px) translateY(1px); } } @media (max-width: $break-medium) { margin: 40px 0 40px; } } } .our-academics__list { white-space: nowrap; @media (max-width: $break-medium) { padding-right: 0; } } .our-academics__list__inner { overflow-x: hidden; @media (max-width: $break-medium) { overflow: visible; margin: 0 0 40px; &.slick-slider { padding: 0; } .slick-list { padding: 0 40px; } } @media (max-width: $break-small) { &.slick-slider { padding: 0; } .slick-list { padding: 0 30px; } } .slick-arrow { @include ir; position: absolute; top: 0; height: 100%; width: 45px; transition: 0.3s ease; background: transparent url('../img/icons/arrow/green.svg') no-repeat center center; background-repeat: no-repeat; background-size: 20px; z-index: 10; &.slick-disabled { opacity: 0.3; } &.slick-next { @media (max-width: $break-medium) { right: 0; } @media (max-width: $break-small) { right: -5px; } } &.slick-prev { margin: 1px 0 0; transform: rotate(180deg); @media (max-width: $break-medium) { left: 0; } @media (max-width: $break-small) { left: -5px; } } } } .our-academics__list__item { display: inline-block; margin: 0 30px; position: relative; overflow: hidden; background: $color-white; @media (max-width: $break-medium) { margin: 0 6px; } img { transition: all 300ms; transform: scale(1); width: 100%; } &:hover { img { transform: scale(1.1); } } } .our-academics__list__item__title { color: $color-white; font-size: 14px; text-transform: uppercase; text-align: center; //background:rgba(255,255,255,0.09); position: absolute; bottom: 0; width: 100%; padding: 23px; white-space: normal; z-index: 2; } .our-academics__blur { color: transparent; font-size: 14px; text-transform: uppercase; position: absolute; bottom: 0; width: 100%; bottom: 0; overflow: hidden; bottom: 0; width: 100%; padding: 23px; white-space: normal; z-index: 1; } .our-academics__blur__inner { z-index: 1; position: absolute; height: 135%; width: 108%; background-position: bottom; filter: blur(13px); margin: 0; left: 0; top: 0; } .our-academics__ctas { text-align: center; margin-top: 50px; @media (max-width: $break-medium) { margin-top: 10px; } } .our-academics__cta__circle { @include blue-text-circle(); width: 284px; margin: 0 auto 40px; display: block; } .our-academics__cta__text { @include white-text-arrow(); font-weight: 400; margin: 0 22px; @media (max-width: $break-medium) { margin: 0 20px 20px; &:last-child { margin-bottom: 0; } } } .ambient--video { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; @media (max-width: $break-medium) { display: none; } video { position: absolute; min-width: 100%; min-height: 100%; margin: 0; width: auto; height: auto; @media (max-width: $break-medium) { display: none; } } } // Research slide .our-research { @include fullwidth(); overflow: hidden; height: 100vh; max-height: 870px; @media (max-height: $break-homefixed) { height: 650px; } @media (max-width: $break-medium) { height: auto; } .home-slide__inner { height: 100%; background-size: cover; overflow: hidden; } h2 { position: relative; color: $color-white; text-align: center; margin-top: 4vh; z-index: 10; padding-left: 60px; @media (max-width: $break-medium) { margin-top: 50px; } @media (max-width: $break-small) { padding: 0; position: absolute; left: 0; width: 100%; } @media (min-height: $break-homefixed) and (min-width: $break-medium) { margin-top: 12.5vh; } &:before { content: ''; position: absolute; width: 280px; height: 87px; border: 1px solid $color-green; transform: translateX(144px) translateY(-15px); z-index: -3; @media (max-width: $break-medium) { width: 156px; height: 50px; transform: translateX(170px) translateY(7px); } @media (max-width: $break-small) { width: 175px; height: 54px; transform: translateX(49px) translateY(-9px); } } } .our-research__blend-bg { background-color: $color-brown; background-blend-mode: multiply; background-position: left top; background-size: cover; position: absolute; left: 0; width: 227px; height: 100%; z-index: 0; @media (max-width: $break-medium) { position: static; height: 420px; width: 124px; float: right; } } &.has-video { .our-research__blend-bg { background: rgba(147, 63, 34, 0.5); z-index: 1; } .our-research__team { z-index: 10; } .our-research__project { z-index: 10; } } } .our-research__team { text-align: center; position: absolute; top: 129px; left: 148px; width: 147px; height: 147px; display: flex; align-items: center; @media (max-width: $break-medium) { position: absolute; left: auto; right: 22px; top: 373px; width: auto; height: auto; &:before { content: ''; background: $color-white; border: 0 solid #979797; width: 41.5px; height: 41.5px; border-radius: 100%; display: block; position: absolute; bottom: 42px; left: 50%; margin-left: -21px; } } a { font-size: 20px; font-weight: 400; color: $color-brightblue; text-transform: uppercase; text-decoration: none; background: $color-white; border-radius: 100px; padding: 2.3em 0; display: block; width: 100%; @media (max-width: $break-medium) { font-size: 12px; font-weight: 300; width: 80px; color: $color-white; padding: 0; border-radius: 0; background: transparent; } &:before { @media (min-width: $break-medium + 1px) { position: absolute; width: 100%; height: 100%; border-radius: 50%; content: ''; -moz-box-sizing: content-box; box-sizing: content-box; top: 0; left: 0; padding: 0; z-index: 1; box-shadow: 0 0 0 1px white; transform: scale(1.1); animation: pulse 1.8s ease-out infinite; } @media (max-width: $break-medium) { content: ''; border: 1px solid $color-brightblue; width: 15.5px; height: 8.5px; display: block; position: absolute; left: 50%; bottom: 54px; margin-left: -8.75px; border-radius: 6px 6px 0 0; } } &:after { @media (min-width: $break-medium + 1px) { position: absolute; width: 130%; height: 130%; border-radius: 50%; content: ''; box-sizing: content-box; top: -15%; left: -15%; padding: 0; z-index: 1; box-shadow: 0 0 0 1px $color-white; transform: scale(1.1); animation: pulse 1.8s ease-out infinite; } @media (max-width: $break-medium) { content: ''; background: $color-white; border: 1px solid $color-brightblue; width: 7.5px; height: 7.5px; border-radius: 100%; position: absolute; bottom: 65px; left: 50%; margin-left: -4.75px; } } } } .our-research__project { position: relative; background: $color-white; top: 161px; padding: 40px 43px 35px; width: calc(-75vh + 1280px); min-width: 500px; max-width: 75%; @media (min-height: $break-homefixed) and (min-width: $break-medium) { width: 574px; } @media (max-width: $break-medium) { width: auto; max-width: inherit; min-width: inherit; clear: both; top: 0; padding: 25px 30px 30px 60px; &:before { content: ''; position: absolute; left: 30px; width: 4px; bottom: 30px; top: 0; background: $color-green; } &:after { content: ''; position: absolute; height: 90px; width: 4px; top: -90px; left: 30px; background: $color-white; } } .our-research__project__eyebrow { font-size: 14px; text-transform: uppercase; @media (max-width: $break-medium) { font-size: 12px; } } h3 { margin: 0; padding-bottom: 10px; border-bottom: 4px solid $color-green; margin-right: -43px; padding-right: 43px; position: relative; &:after { content: ''; position: absolute; right: -70px; bottom: -4px; width: 70px; height: 4px; background: $color-white; @media (max-width: $break-medium) { content: none; } } @media (max-width: $break-medium) { padding-bottom: 0; border: 0; margin-right: 0; padding-right: 0; } } p { font-size: 16px; line-height: 1.4; } } .our-reseach__project__ctas a { @include blue-text-circle(); margin-right: 30px; @media (max-width: $break-small) { margin-top: 15px; } } .our-reseach__project__ctas { @media (max-width: $break-medium) { margin-top: 30px; } @media (max-width: $break-small) { margin-top: 0; } } .js .our-research__team--overlay { visibility: hidden; z-index: -1; opacity: 0; transition: opacity 300ms 0ms; } .js .research-visible .our-research__team--overlay { visibility: visible; z-index: 1000; opacity: 1; } .js .research-visible .our-research { z-index: 10000; overflow: visible; } .js .research-visible .our-research .home-slide__inner { overflow: visible; } .js .research-visible { overflow: hidden; } .our-research__team--overlay { position: fixed; top: 0; height: 100%; width: 100%; left: 0; background: rgba(0,0,0,0.85); z-index: 100; padding: 30px; transform: translateZ(0); overflow: scroll; transition: all 300ms; @media (min-width: $break-xlarge) { max-width: 1600px; left: 50%; margin-left: -800px; } @media (max-width: $break-small) { padding: 0; } h3 { color: $color-white; text-align: center; @media (max-width: $break-small) { margin-bottom: 45px; margin-top: 30px; } } } .our-research__team--overlay__inner { color: $color-white; padding: 45px 43px 75px; max-width: 1067px; margin: 0 auto; border: 1px solid $color-white; position: relative; top: 50%; transform: translateY(-50%); @media (min-width: $break-medium + 1) { max-height: calc(100vh - 100px); overflow-y: scroll; -webkit-overflow-scrolling: touch; top: calc(50% + 45px); // Take header into account. } @media (max-width: $break-medium) { padding: 44px 71px 55px; overflow: auto; } @media (max-width: $break-small) { position: absolute; top: 0; transform: translateY(0); border: 0; padding: 44px 60px 55px; } button { position: absolute; top: 25px; right: 25px; border: 1px solid $color-white; width: 70px; height: 70px; background: transparent; padding: 0; @media (max-width: $break-small) { width: 40px; height: 40px; } &:after { content: ''; position: absolute; width: 2px; height: 18px; margin-left: -1px; margin-top: -9px; background: #0072D5; transform: rotate(45deg); @media (max-width: $break-small) { height: 14px; margin-top: -7px; } } &:before { content: ''; position: absolute; top: 50%; left: 50%; margin-left: -1px; margin-top: -9px; width: 2px; height: 18px; background: #0072D5; transform: rotate(-45deg); @media (max-width: $break-small) { height: 14px; margin-top: -7px; } } } } .our-research__team__list { display: flex; flex-wrap: wrap; padding: 0; } .our-research__team__list__item { width: 25%; padding: 0 21px; &:before { content: none; } @media (max-width: $break-medium) { width: 50%; margin-bottom: 45px; } @media (max-width: $break-small) { width: 100%; padding: 0; margin-bottom: 25px; } img { width: 100%; } h4 { margin: 10px 0 0; font-weight: 600; @media (max-width: $break-small) { margin-top: 20px; } } p { font-size: 16px; margin: 0; } } .home-stories { @include fullwidth(); @media (max-width: $break-medium) { padding-top: 0; height: auto; z-index: 10; } .home-slide__inner { @media (width: 1024px) { padding-bottom: 50px; } } h2 { text-align: center; margin: 7vh 0 3vh; @media (max-width: $break-medium) { margin: 50px 0; } @media (max-width: $break-small) { margin: 20px 0 30px; } @media (min-height: $break-homefixed) and (min-width: $break-medium) { margin: 8.5vh 0 3.5vh; } &:after { content: ''; border: 1px solid $color-green; width: 204px; height: 102px; position: absolute; transform: translateX(-141px) translateY(-8px); z-index: -1; @media (max-width: $break-medium) { width: 160px; height: 80px; transform: translateX(-123px) translateY(-4px); } @media (max-width: $break-small) { width: 93px; height: 46px; transform: translateX(-75px) translateY(0px); } } } } .home-stories__stories-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; max-width: 1100px; padding: 30px; margin: 3vh auto; @media (max-height: $break-homefixed) { height: auto; } @media (max-width: $break-medium) { padding: 0 0 0 18px; position: static; margin: 0 auto; height: auto; .slick-list { padding-right: 65px; position: static; } .slick-dots { width: calc(100% - 20px); text-align: center; margin-top: 20px; @media (max-width: $break-small) { width: 100%; } } } @media (max-width: $break-small) { margin: 0 auto; padding: 0; .slick-list { padding: 0 22.5px; } } &:after { content: ''; background: radial-gradient(ellipse at center, black 6%, transparent 37%); width: 330px; height: 100%; position: absolute; top: -20px; background-size: 15px 15px; opacity: 0.03; margin-left: 70px; z-index: -1; @media (max-width: $break-medium) { left: 0; margin-left: 0; width: 170px; } } } .home-stories__stories-wrap__story__image { position: relative; } .home-stories__stories-wrap__story__image:after { content: ''; position: absolute; right: 0; top: 0; margin-right: -55px; width: 1px; height: 100%; background: url(../img/icons/border.png); @media (max-width: $break-medium) { content: none; } } .home-stories__stories-wrap__story { width: calc(33.33% - 75px); position: relative; @media (max-width: $break-medium) { padding: 0 24px 0 12px; } @media (max-width: $break-small) { padding: 0 7.5px; } &:last-child .home-stories__stories-wrap__story__image:after { content: none; } blockquote { font-size: 20px; font-weight: 300; padding: 0; margin: 30px 0 17px; position: relative; @media (max-width: $break-medium) { font-size: 18px; } &:after { content: ''; background: $color-white; display: block; position: absolute; top: 0; left: 15px; width: 6px; height: 39px; transform: skew(10deg); @media (max-width: $break-small) { height: 31px; left: 12px; } } &:before { content: ''; background: #9FFF36; width: 36px; height: 39px; display: block; margin: -60px 0 10px; @media (max-width: $break-small) { height: 31px; width: 30px; } } } a { @include blue-text-circle(); margin: auto 0 0; width: auto; } img { border-radius: 100%; width: 100%; } } .home-slide__inner { position: relative; z-index: 10; } // Facts/Stats slide .homepage-facts { @include fullwidth(); @media (min-height: $break-homefixed) and (min-width: 1025px) { height: 100vh; max-height: 870px; } .home-slide__inner { position: relative; z-index: 10; padding-top: 30px; height: 100vh; background: $color-white; @media (max-height: $break-homefixed) { height: 650px; } @media (max-width: $break-medium) { padding-top: 0; padding-bottom: 0; height: auto; } } h2 { text-align: center; @media (min-width: $break-medium) { margin-top: 4vh; } @media (min-height: $break-homefixed) and (min-width: $break-medium) { margin: 0 0 11vh; } &:before { content: ''; position: absolute; width: 198px; height: 64px; border: 1px solid $color-green; transform: translateX(-118px) translateY(11px); z-index: -3; @media (max-width: $break-medium) { width: 198px; height: 64px; transform: translateX(-72px) translateY(-4px); } @media (max-width: $break-small) { width: 149px; height: 46px; transform: translateX(-86px) translateY(2px); } } } } .facts-container--homepage { max-width: 1260px; padding: 0 12px; margin: 0 auto; display: flex; justify-content: space-around; @media (max-width: $break-medium) { margin: 0 auto; display: block; padding: 0 30px; padding-right: 0; overflow: auto; .slick-list { padding-right: 65px; margin-left: -12px; } .slick-dots { margin-top: 20px; width: calc(100% - 20px); @media (max-width: $break-small) { width: 100%; } } } @media (max-width: $break-small) { margin: 0 auto; padding: 0; .slick-list { padding: 0 22.5px; margin: 0 -7.5px; } } &:after { content: ''; background: radial-gradient(ellipse at center, black 6%, transparent 37%); width: 330px; height: 100%; position: absolute; top: 0; background-size: 15px 15px; opacity: 0.03; margin-left: -285px; z-index: -1; @media (max-width: $break-medium) { top: -277px; left: 0; margin-left: 0; width: 170px; height: 123%; } } .fact { float: left; } } .fact { width: calc(33.33% - 34px); position: relative; background-size: cover; background-repeat: no-repeat; &.fact--no-bg { background: $color-white !important; border: 2px solid $color-lightgray; .fact__number { color: $color-brightblue; } .fact__text { color: $color-brightblue; background: transparent; border-top: 2px solid $color-lightgray; } } @media (max-width: $break-medium) { margin: 0 12px; } @media (max-width: $break-small) { margin: 0 7.5px; } &.fact--brightblue { background-color: $color-brightblue; background-blend-mode: hard-light; html.no-backgroundblendmode &:before { background: rgba(0,114,213,0.4); } } &.fact--blue { background-color: $color-darkblue; background-blend-mode: hard-light; html.no-backgroundblendmode &:before { background: rgba(0,68,124,0.4); } } &.fact--red { background-color: $color-brown; background-blend-mode: hard-light; html.no-backgroundblendmode &:before { background: rgba(147,63,34,0.4); } } > div { position: absolute; } &:before { content: ''; float: left; display: block; padding-bottom: 100%; width: 100%; } } .fact__inner { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; overflow: hidden; transition: all 300ms 300ms; @media (max-width: $break-medium) { justify-content: center; flex-direction: row; flex-wrap: wrap; } &:hover { @media (min-width: 1100px) { justify-content: flex-end; .fact__number { margin-bottom: 21px; } .fact__text { top: 0; padding: 35px 60px; height: auto; } } } } .fact:focus { @media (min-width: 1100px) { justify-content: flex-end; .fact__number { margin-bottom: 21px; } .fact__text { top: 0; padding: 35px 60px; height: auto; } } } .fact__number { color: $color-white; font-family: $font-oxygen; font-size: 100px; width: 100%; text-align: center; transition: all 300ms; @media (max-width: 1100px) { font-size: 70px; margin-bottom: 15px; margin: auto 0 -7px 0; top: 2px; } } .fact__text { display: flex; justify-content: center; align-items: center; text-align: center; background-image: linear-gradient(-180deg, rgba(0,0,0,0.50) 0%, rgba(0,0,0,0.50) 100%); color: $color-white; font-size: 18px; overflow: hidden; position: relative; top: 100%; height: 0; width: 100%; overflow: hidden; padding: 0; transition: top 300ms; @media (max-width: 1100px) { font-size: 16px; text-align: left; height: auto; padding: 25px; top: auto; align-self: flex-end; } } // Our campus slide .our-campus { @include fullwidth(); overflow: hidden; height: 100vh; max-height: 870px; @media (max-height: $break-homefixed) { height: 650px; } @media (max-width: $break-medium) { height: auto; } @media (width: 1024px) { margin-top: 53px; } h2 { color: $color-white; text-align: center; position: relative; z-index: 1; @media (min-width: $break-medium) { margin-top: 4vh; } @media (min-height: $break-homefixed) and (min-width: $break-medium) { margin: 8.5vh 0 12vh; } @media (max-width: $break-medium) { margin: 1.5em 0; } @media (max-width: $break-small) { margin: 50px 0; } &:before { content: ''; position: absolute; width: 280px; height: 87px; border: 1px solid $color-green; transform: translateX(177px) translateY(14px); z-index: -1; @media (max-width: $break-medium) { width: 229px; height: 71px; transform: translateX(101px) translateY(5px); } @media (max-width: $break-small) { width: 149px; height: 46px; transform: translateX(59px) translateY(-1px); } } } .home-slide__inner { overflow: hidden; padding-top: 30px; height: 100%; background-repeat: no-repeat; background-size: 100% 100%; background-size: cover; @media (max-width: $break-medium) { padding-top: 0; background-attachment: fixed; } } } .our-campus.has-video { @media (min-width: $break-medium) { .our-campus__blur__inner, .our-campus__blur__inner--left { filter: blur(50px); background-image: none !important; background-color: rgba(0, 68, 124, 0.7); } .our-campus__blend-bg { //display: none; background-image: none !important; background-color: rgba(0, 68, 124, 0.7); } } } .no-backgroundblendmode .our-campus { .our-campus__blur__inner, .our-campus__blur__inner--left { filter: blur(0); background-image: none !important; background-color: rgba(0, 68, 124, 0.7); } .our-campus__blend-bg { display: none; } } .no-backgroundblendmode .adds-up__link a { background-image: none !important; } .no-backgroundblendmode .our-academics__list__item__title { background: rgba(0,0,0,0.5); } .our-campus__wrapper { color: $color-white; max-width: 1280px; margin: 0 auto; padding: 0 60px 0 40px; display: flex; align-items: flex-start; @media (max-width: $break-medium) { padding: 0 30px; } @media (max-width: $break-small) { flex-wrap: wrap; padding: 0 15px; } p { font-size: 16px; font-weight: 300; line-height: 1.4; } } .our-campus__student-life { margin-right: 25px; width: calc(33.33% - 25px); position: relative; z-index: 10; padding: 17px 40px 40px 45px; min-height: 378px; @media (max-width: $break-medium) { width: calc(50% - 15px); margin-right: 15px; padding: 5px 20px 50px; min-height: inherit; } @media (max-width: $break-small) { width: auto; margin-right: -15px; padding: 5px 20px 40px; } h3 { margin-bottom: 0; } a { @include blue-text-circle(); } } .our-campus__events { margin-left: 25px; width: calc(66.66% - 25px); position: relative; z-index: 10; padding: 17px 40px 40px 45px; min-height: 378px; @media (max-width: $break-medium) { width: calc(50% - 15px); margin: 0 0 55px 15px; padding: 5px 10px 32px 20px; min-height: inherit; } @media (max-width: $break-small) { width: auto; margin-left: -15px; margin-top: 15px; padding: 5px 20px 30px; } h3 { margin-bottom: 0; } } .our-campus__blur { color: transparent; font-size: 14px; text-transform: uppercase; position: absolute; bottom: 0; width: 100%; top: 0; left: 0; overflow: hidden; bottom: 0; width: 100%; padding: 23px 0; white-space: normal; z-index: -1; } .our-campus__blur__inner { position: absolute; height: 135%; width: 108%; filter: blur(16px); background-attachment: fixed; background-size: cover; background-color: rgba($color-white, 0.15); background-blend-mode: lighten; margin: -10px; left: 0; top: 0; z-index: 0; } .our-campus__student-life__subtitle { font-size: 14px; text-transform: uppercase; padding-bottom: 12px; border-bottom: 4px solid $color-pink; padding-left: 45px; margin-left: -45px; position: relative; @media (max-width: $break-medium) { padding: 0 20px 12px; margin: 0 -20px; } @media (max-width: $break-small) { font-size: 12px; padding-right: 20px; margin-right: -20px; } &:after { content: ''; position: absolute; left: calc((-100vw + 1180px) / 2); bottom: -4px; width: calc((100vw - 1180px) /2); height: 4px; background: $color-white; bottom: -4px; @media (max-width: $break-medium) { left: -30px; width: 30px; } @media (max-width: $break-small) { left: -15px; width: 15px; } } } .our-campus__events__subtitle { font-size: 14px; text-transform: uppercase; padding-bottom: 12px; border-bottom: 4px solid $color-pink; padding-right: 40px; margin-right: -40px; position: relative; @media (max-width: $break-medium) { padding: 0 20px 12px 20px; margin: 0 -10px 0 -20px; } @media (max-width: $break-small) { font-size: 12px; padding: 0 10px 12px 20px; margin: 0 -20px 0; } &:after { content: ''; position: absolute; right: calc((-100vw + 1160px) / 2); bottom: -4px; width: calc((100vw - 1160px) /2); height: 4px; background: $color-white; @media (max-width: $break-medium) { right: -30px; width: 30px; } @media (max-width: $break-small) { right: -15px; width: 15px; } } } .our-campus__student-life .our-campus__blur__inner { left: 0; } .our-campus__student-life .our-campus__blur__inner--left { width: calc(207px - (100vw - 1240px) / 2 ); background-color: $color-darkblue; background-blend-mode: multiply; background-position: left top; position: absolute; top: 0; left: 0; height: 100%; -webkit-filter: blur(14px); filter: blur(14px); @media (max-width: 1280px) { width: 187px; } @media (max-width: $break-medium) { width: 95px; background-color: #933F22; } @media (max-width: $break-medium) { filter: blur(50px); background-image: none !important; background-color: #933F22; } @media (max-width: $break-small) { display: none; } } .our-campus__blend-bg { background-color: $color-darkblue; background-blend-mode: multiply; background-position: left top; background-size: auto 100%; position: absolute; left: 0; top: 0; width: 227px; height: 100%; z-index: 0; @media (max-width: $break-medium) { background-attachment: fixed; width: 125px; background-color: #933F22; } @media (max-width: $break-small) { display: none; } } .our-campus__events__event { margin-top: 50px; display: flex; float: left; width: 50%; align-items: flex-start; padding-right: 13px; &:last-child { margin-right: 0; } @media (max-width: $break-medium) { margin-top: 15px; padding-right: 0; width: 100%; } &:last-child { margin-right: 0; } .group-right { max-width: 67%; } } .group-left { margin-right: 15px; } .event-icon { text-align: center; text-decoration: none; background: $color-white; border: 1px solid #979797; width: 85.1px; height: 85.1px; display: block; &:hover { background: $color-brightblue; border: 0; .event-icon__month, .event-icon__day { color: $color-white; } } @media (max-width: $break-medium) { width: 74px; height: 74px; } } .event-icon__month { font-weight: 300; font-size: 14px; color: $color-black; padding: 15px 0 0 0; @media (max-width: $break-medium) { padding-top: 13px; } } .event-icon__day { font-family: $font-oxygen; font-size: 36px; color: $color-brightblue; margin-top: -5px; @media (max-width: $break-medium) { font-size: 30px; } } .our-campus__events__event__title a { @include white-text-arrow(); color: $color-white; text-decoration: none; font-size: 18px; font-weight: 300; @media (max-width: $break-medium) { font-size: 16px; } &:hover { color: $color-white; text-decoration: underline; } &:after { background-image: url(../img/icons/arrow/white.svg); } } .our-campus__events__event__date { font-size: 14px; font-weight: 300; margin-bottom: 5px; } .our-campus__events__calendar { position: absolute; top: 35px; right: 20px; @media (max-width: $break-medium) { position: static; display: block; clear: both; } a { font-weight: 300; font-size: 14px; color: $color-white; display: block; text-decoration: none; text-transform: uppercase; &:hover { &:before { background-image: url(../img/icons/calendar/blue.svg); background-size: 100%; } } &:before { content: ''; display: block; width: 60px; height: 60px; margin: 0 auto 10px; background-image: url(../img/icons/calendar/calendar.svg); background-size: 100%; transition: background-image 300ms; @media (max-width: $break-medium) { width: 74px; height: 74px; background-size: 100%; display: inline-block; vertical-align: middle; margin: 15px 15px 15px 0; } } } } // NMT Now slide .nmt-now { @include fullwidth(); @media (min-height: $break-homefixed) and (min-width: 1025px) { height: 100vh; max-height: 870px; } } .nmt-now .home-slide__inner { height: 100vh; z-index: 10; background: $color-white; @media (max-height: $break-homefixed) { height: 650px; } @media (max-width: $break-medium) { height: auto; } &:after { content: ''; background: radial-gradient(ellipse at center, black 6%, transparent 37%); width: 330px; position: absolute; top: -30px; bottom: -30px; background-size: 15px 15px; opacity: 0.03; margin-left: 70px; z-index: -1; @media (max-width: $break-medium) { left: 0; margin-left: 0; width: 170px; } } @media (max-width: $break-medium) { height: auto; } } .nmt-now__inner { display: flex; flex-wrap: wrap; max-width: 1280px; padding: 0 130px; margin: 0 auto; z-index: 10000; position: relative; @media (max-width: $break-medium) { padding: 0 30px; } } .nmt-now__instagram-wrapper { width: 33.33%; order: 1; @media (max-width: $break-medium) { width: 100%; order: 2; padding-bottom: 25px; } } // Instagram .homepage-instagram__items { padding-right: 75px; display: flex; flex-direction: column; justify-content: space-between; height: 100vh; max-height: 870px; margin: 0 -12.5px; @media (max-height: $break-homefixed) { height: 650px; } @media (max-width: $break-medium) { height: auto; flex-direction: row; flex-wrap: wrap; padding-right: 0; margin-right: -30px; .slick-list { padding-right: 65px; } .slick-dots { width: calc(100% - 20px); text-align: center; margin-top: 20px; @media (max-width: $break-small) { width: 100%; } } } @media (max-width: $break-small) { margin: 0 -22.5px; padding: 0; .slick-list { padding: 0 22.5px; margin: 0 -7.5px; } } @media (width: 1024px) { margin-right: 0; } } .homepage-instagram__item { height: calc(33.33% - 4.5px); position: relative; margin: 0 12.5px; @media (max-width: $break-medium) { width: 280px; height: auto; &:before { content: ''; display: block; float: left; padding-bottom: 100%; width: 100%; } } @media (max-width: $break-small) { margin: 0 7.5px; } &:after { content: ''; position: absolute; top: 7px; left: 7px; width: 17px; height: 18px; background: url(../img/icons/social/instagram.svg) no-repeat; background-size: 100%; } .item-picture { background-size: cover; background-position: center; height: 100%; @media (max-width: $break-medium) { position: absolute; width: 100%; } } a { display: block; height: 100%; } } .homepage-instagram__button { color: $color-darkgray; font-size: 14px; font-weight: 300; text-decoration: none; text-transform: uppercase; position: absolute; left: 20px; margin-top: 110px; &:hover:before { background-image: url(../img/icons/social/instagram-follow-blue.svg); background-size: 64px 64px; } &:before { content: ''; display: block; margin: 0 auto; width: 64px; height: 64px; margin-bottom: 6px; background-image: url(../img/icons/social/instagram-follow.svg); background-size: 64px 64px; transition: background-image 300ms; } @media (max-width: $break-medium) { position: static; text-align: center; display: block; margin: 40px auto 55px auto; } } .nmt-now__news { width: 66.66%; margin-top: 2vh; order: 2; @media (max-width: $break-medium) { width: auto; padding-bottom: 30px; position: relative; order: 1; } } .nmt-now__news h2 { padding-left: 45px; margin: 4vh 0 6vh; @media (min-height: $break-homefixed) and (min-width: $break-medium) { margin: 8vh 0 6vh; } @media (max-width: $break-medium) { text-align: center; padding-left: 0; margin: 40px 0; } &:before { content: ''; border: 1px solid #9FFF36; width: 204px; height: 102px; position: absolute; transform: translateX(176px) translateY(-10px); z-index: -3; @media (max-width: $break-medium) { width: 158px; height: 79px; transform: translateX(126px) translateY(-10px); } @media (max-width: $break-small) { width: 102px; height: 51px; transform: translateX(73px) translateY(-8px); } } } .nmt-now__news h3 { margin-bottom: 10px; padding-left: 45px; @media (max-width: $break-medium) { padding-left: 0; } } .nmt-new__news__item--with-image { width: 55%; float: left; padding: 13px 55px 30px 45px; position: relative; margin-right: 55px; @media (max-width: $break-medium) { width: 50%; padding-left: 0; margin-right: 30px; padding-top: 5px; padding-bottom: 0; } @media (max-width: $break-small) { width: auto; padding: 0 0 15px; margin-right: 0; margin-bottom: 25px; } &:after { content: ''; position: absolute; right: 0; height: 100%; top: 0; width: 1px; background: linear-gradient(0deg, $color-black 56%, $color-white 41%); background-size: 1px 9px; background-repeat: repeat-y; @media (max-width: $break-small) { content: ''; position: absolute; bottom: 0; left: 0; top: auto; width: 100%; height: 1px; background: linear-gradient(0deg, $color-black 56%, $color-white 41%); background-size: 1px 9px; background-repeat: repeat-y; } } &:before { content: ''; position: absolute; left: 0; height: 100%; top: 0; width: 1px; background: linear-gradient(0deg, $color-black 56%, $color-white 41%); background-size: 1px 9px; background-repeat: repeat-y; @media (max-width: $break-medium) { content: none; } } img { width: 100%; } a { display: block; @include black-text-arrow(); font-weight: 500; margin-top: 20px; font-size: 20px; @media (max-width: $break-small) { font-size: 18px; } } } .nmt-now__news__right { float: right; width: calc(45% - 55px); @media (max-width: $break-medium) { width: calc(50% - 33px); } @media (max-width: $break-small) { width: auto; float: none; } } .nmt-new__news__item { padding: 30px 0 15px; border-bottom: 1px solid $color-border; @media (max-width: $break-medium) { padding: 20px 0; &:first-child { padding-top: 0; } } &:last-child { border-bottom: 0; } a { @include black-text-arrow(); font-weight: 400; } } .nmt-new__news__cta { @include blue-text-circle(); @media (max-width: $break-medium) { margin-top: 10px; } } // Adds up slide .adds-up { @include fullwidth(); @media (min-height: $break-homefixed) and (min-width: 1025px) { height: 100vh; max-height: 870px; } } .adds-up .home-slide__inner { height: 100vh; overflow: hidden; background-size: cover; z-index: 10; max-height: 870px; @media (max-height: $break-homefixed) and (min-width: $break-medium + 1px) { height: 650px; } @media (max-width: $break-medium) { height: auto; background-position: center; } &:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(0deg, rgba(0,0,0,0.00) 41%, $color-black 100%); z-index: 0; } h2 { font-size: 80px; text-align: center; color: $color-white; max-width: 710px; margin: 14vh auto; line-height: 1.2; position: relative; z-index: 100; @media (min-height: $break-homefixed) and (min-width: $break-medium) { margin: 8.5vh auto 17vh; } &:before { content: ''; border: 1px solid #9FFF36; width: 280px; height: 87px; position: absolute; transform: translateX(155px) translateY(104px); z-index: -3; @media (max-width: $break-medium) { width: 165px; height: 49px; transform: translateX(115px) translateY(64px); } @media (max-width: $break-small) { width: 111px; height: 34px; transform: translateX(61px) translateY(40px); } } @media (max-width: $break-medium) { font-size: 45px; max-width: 360px; margin: 45px auto; } @media (max-width: $break-small) { font-size: 30px; max-width: 240px; margin: 55px auto; } } } .adds-up__link { position: static; height: 152px; display: table; @media (max-width: $break-medium) { height: 113px; } &:after { content: ''; position: absolute; top: 0; bottom: 0; height: 100%; width: 1px; background: linear-gradient(0deg, rgba(0,0,0,0) 60%, $color-white 51%); background-size: 1px 7px; display: block; margin-left: -76px; z-index: 1; opacity: 0.6; @media (max-width: $break-medium) { margin-left: -56.5px; opacity: 0.4; } } &:before { content: none; } a { font-size: 20px; font-weight: 400; color: $color-white; display: table-cell; vertical-align: middle; text-decoration: none; padding: 0 10px; background-attachment: fixed; background-size: cover; background-blend-mode: multiply; position: relative; text-align: center; border: 3px solid $color-white; box-shadow: 0 2px 20px 0 rgba(0,0,0,0.26); width: 152px; border-radius: 100%; z-index: 10; &:hover { text-decoration: underline; } @media (max-width: $break-medium) { font-size: 15px; width: 113px; border-width: 2px; } } } .adds-up__wrapper { max-width: 885px; margin: 0 auto; @media (max-width: $break-medium) { max-width: 600px; } @media (max-width: $break-small) { max-width: 270px; padding-bottom: 15px; } ul { padding: 0; display: flex; flex-wrap: wrap; margin-bottom: 20px; justify-content: space-between; } } .adds-up__link { transition: all 500ms ease-out 0; @media (min-width: $break-medium) and (min-height: $break-homefixed) { margin-top: -300px; } &:first-child { @media (max-width: $break-medium) { margin-top: 0; } @media (max-height: $break-homefixed) { margin-top: 0; } @media (max-width: $break-small) { margin: 0 0 22px; } a { background-color: #0072D5; @media (max-width: $break-medium) { background-image: none !important; background-color: rgba(0, 114, 213, 0.63); } html.no-backgroundblendmode & { background-color: rgba(0, 114, 213, 0.63); } } } &:nth-child(2) { transition-delay: 100ms; @media (max-width: $break-medium) { margin-top: 56px; } @media (max-height: $break-homefixed) { margin-top: 56px; } @media (max-width: $break-small) { margin: 0 0 22px; } a { background-color: #933F22; @media (max-width: $break-medium) { background-image: none !important; background-color: rgba(147, 63, 34, 0.62); } html.no-backgroundblendmode & { background-color: rgba(147, 63, 34, 0.62); } } } &:nth-child(3) { transition-delay: 200ms; @media (max-height: $break-homefixed) { margin-top: 38px; } @media (max-width: $break-medium) { margin-top: 38px; } @media (max-width: $break-small) { margin: 0 0 22px; } a { background-color: #00447C; @media (max-width: $break-medium) { background-image: none !important; background-color: rgba(0, 68, 124, 0.63); } html.no-backgroundblendmode & { background-color: rgba(0, 68, 124, 0.63); } } } &:nth-child(4) { @media (max-height: $break-homefixed) { margin-top: -10px; } @media (max-width: $break-medium) { margin-top: -10px; } @media (max-width: $break-small) { margin: 0 0 22px; } a { background-color: #9FFF36; @media (max-width: $break-medium) { background-image: none !important; background-color: rgba(70, 107, 29, 0.63); } html.no-backgroundblendmode & { background-color: rgba(70, 107, 29, 0.63); } } } } @keyframes bounceDown { 0% { margin-top: -300px; } 50% { margin-top: -30px; } 70% { margin-top: -60px; } 100% { margin-top: -30px; } } @keyframes bounceDown2 { 0% { margin-top: -300px; } 50% { margin-top: 70px; } 70% { margin-top: 40px; } 100% { margin-top: 70px; } } @keyframes bounceDown3 { 0% { margin-top: -300px; } 50% { margin-top: 10px; } 70% { margin-top: -20px; } 100% { margin-top: 10px; } } @keyframes bounceDown4 { 0% { margin-top: -300px; } 50% { margin-top: -40px; } 70% { margin-top: -10px; } 100% { margin-top: -40px; } } .active .adds-up__link { &:first-child { transition-delay: 1000ms; animation: bounceDown 1000ms 100ms ease-in-out forwards; a { background-color: #0072D5; } } &:nth-child(2) { animation: bounceDown2 1000ms 300ms ease-in-out forwards; a { background-color: #933F22; } } &:nth-child(3) { animation: bounceDown3 1000ms 500ms ease-in-out forwards; a { background-color: #00447C; } } &:nth-child(4) { animation: bounceDown4 1000ms 750ms ease-in-out forwards; a { background-color: #9FFF36; } } } // Footer slide .home-footer.footer { .footer__inner .footer__container .footer__container__full-width.desktop { display: none; } .home-slide__inner { background-color: rgba(0, 68, 124, 0.9); background-blend-mode: multiply; background-image: url(../img/photos/footer-background.jpg); background-size: cover; } @media (min-width: $break-medium + 1px) { @include fullwidth(); position: absolute; .footer__inner { max-width: inherit; height: 100vh; padding: 10vh 0 4vh; max-height: 870px; @media (max-height: $break-homefixed) { height: 650px; } } .footer__inner .footer__container { max-width: 1280px; padding: 0 80px 0 210px; @media (max-width: 1250px) { padding: 0 30px; width: 1010px; margin: 0 auto; } } .footer__inner .footer__container .footer__container__full-width { display: block; width: 100%; height: 267px; margin-bottom: 65px; background: url('../img/logo-svg/logo-older.svg'); background-size: 90%; background-position: center; background-repeat: no-repeat; &.mobile { display: none; } &.desktop { display: block; } } .homepage--logo { width: 224px; height: 115px; background: url(../img/logo-svg/condensed.svg) no-repeat; background-size: 100%; display: block; float: left; margin-right: 80px; } .homepage--text { color: $color-white; font-family: 'Open Sans', sans-serif; width: 625px; height: 115px; float: left; } .homepage--text__title { font-size: 60px; border-bottom: 1px solid white; line-height: 1.25; display: inline-block; letter-spacing: 3.5px; } .homepage--text__subtitle { font-family: 'Open Sans', sans-serif; margin-top: 8px; ul { padding: 0; margin: 0; } li { font-family: 'Open Sans', sans-serif; letter-spacing: 1.7px; font-size: 21.5px; float: left; padding: 0 35px 0 0; position: relative; &:before { content: none; } &:last-child:after { content: none; } &:after { content: ''; background: $color-white; position: absolute; width: 4px; height: 4px; border-radius: 100%; right: 16px; bottom: 13px; } } } .footer__inner .footer__container .footer__container__left { max-width: 224px; margin-right: 80px; flex: 0 0 224px; .footer__container__left__address { margin: 19px 0; width: auto; > p { font-size: 18px; } } .footer__container__left__contact-cta { margin: 32px 0; } } .footer__inner .footer__container .footer__container__right { width: auto; flex: 0 0 calc(100% - 304px); padding-bottom: 25px; .footer__container__right__header-links .info-link-container { margin-top: -7px; } .footer__container__right__contact-cta { margin: 10px 0 45px 25px; } .social { margin-bottom: 25px; } } } } @media (min-width: $break-medium + 1px) and (min-height: $break-homefixed) { .home-slide { // position: absolute; background-color: $color-white; // top: 100%; transition: all 700ms ease-out; overflow: hidden; // &.active { // top: 0; // } } // academics slide transition .home-slide, .home-footer { .home-slide__inner { & > div, h2 { opacity: 0; transition: all 500ms; &.ambient--video { opacity: 1; } } .home-stories__stories-wrap__story { opacity: 0; transition: all 500ms 200ms; &:nth-child(2) { transition-delay: 300ms; } &:nth-child(3) { transition-delay: 400ms; } } .our-campus__student-life { left: -200%; transition: all 500ms; } .our-campus__events { right: -200%; transition: all 500ms; } } } .home-slide { @media screen and (min-width: $break-medium + 1px) and (min-height: $break-homefixed) { background-color: transparent; } &.active { z-index: 10; } .home-slide__inner { // top: 100%; transition: all 700ms; z-index: 10; } &.active { .home-slide__inner { top: 0; } } } .home-stories { .home-slide__inner { height: 100%; background-color: $color-white; } } .our-research { h2, .our-research__team { opacity: 0; transition: all 500ms 200ms; } .our-research__project { left: -100%; transition: all 500ms 300ms; } } .nmt-now { h2 { opacity: 0; transition: all 500ms; } .nmt-now__news { position: relative; right: -200%; transition: all 500ms 300ms; } .nmt-now__instagram-wrapper { transition: all 500ms 300ms; } } .home-slide.active, .home-footer.active { .home-slide__inner { & > div, h2, .our-research__team { opacity: 1; } .our-research__project { left: 0; } .home-stories__stories-wrap__story { opacity: 1; } .our-campus__student-life { left: 0; } .our-campus__events { right: 0; } .nmt-now__news { right: 0; } .nmt-now__instagram-wrapper { left: 0; } } } } .home-slide .header-wrapper { text-align: center; h2 { display: inline-block; @media (min-width: $break-small + 1px) and (max-width: $break-medium) { font-size: 45px; margin: 53px 0 47px; } } } @keyframes pulse { 0% { opacity: 0.3; } 40% { opacity: 0.5; box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8), 0 0 1px 1px rgba(255, 255, 255, 0.8), 0 0 0 1px $color-white; } 100% { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8), 0 0 1px 1px rgba(255, 255, 255, 0.8), 0 0 0 1px $color-white; transform: scale(1.8); opacity: 0; } } @keyframes slideOut { 0% { transform: translateX(-100%); z-index: 10; } 100% { transform: translateX(0); z-index: 10; } }