.m_HomePageHero { // margin: 0; margin-bottom: 100px; @include breakpoint(medium) { margin-bottom: 25px; } z-index: 99; min-height: 568px; width: 100%; // height: 100%; position: initial; @media screen and (max-width:640px){ min-height: 750px; } @keyframes textFadeOutAndBackIn1 { 0% { opacity:1; } // Start visible 20% { opacity:0; } // Quickly become invisible 80% { opacity:0; } // Stay invisible most of the animation 100% { opacity:1; } // Quickly become visible again at the end } @keyframes textFadeOutAndBackIn2 { 0% { opacity:1; } // Start visible 20% { opacity:0; } // Quickly become invisible 80% { opacity:0; } // Stay invisible most of the animation 100% { opacity:1; } // Quickly become visible again at the end } .scrollmagic-pin-spacer { position:fixed !important; &:after { margin-bottom:100%; } } .discover { pointer-events: none; } .hidden { visibility: hidden !important; opacity: 0 !important; transition: visibility 0s 0.6s, opacity 0.6s ease-in-out !important; pointer-events: none; a { pointer-events: none; } } .visible { visibility: visible !important; opacity: 1 !important; transition: opacity 0.6s ease-in-out !important; pointer-events: auto; } .hidden-except-large { visibility: hidden !important; opacity: 0 !important; transition: visibility 0s 0.6s, z-index 0s 0.6s, opacity 0.6s ease-in-out !important, filter 0.6s ease-in-out; pointer-events: none; @include breakpoint(large) { visibility: visible !important; opacity: 0.7 !important; filter: blur(5px); } } .visible-except-large { visibility: visible !important; opacity: 1 !important; transition: 0.6s !important, opacity 0.6s ease-in-out !important, z-index 0 0.6s; pointer-events: auto; @include breakpoint(large) { visibility: visible !important; opacity:1 !important; } } .visible-delayed { visibility: visible !important; opacity: 1 !important; transition: opacity 0.6s 0.35s ease-in-out !important; } .top-level { height: 100%; min-height: 568px; width: 100%; position: absolute; top: 0; left: 0; @media screen and (max-width:640px){ min-height: 750px; } } &.stateDetails { height: auto; .top-level { height: 100%; } .discover { pointer-events: none; #solutions_title { transition: 1s ease-in-out; opacity: 0; } hr.rule-purple { transition: 1s ease-in-out; opacity: 0; } a.back_btn { transition: opacity 0.6s ease-in-out; opacity:0; pointer-events: none; text-decoration: none; } nav ul li.selected a { pointer-events: auto; } } .details { position: relative; height: 100%; } .bgs { position: absolute; } } .bgs { position: relative; height: 100%; width: 100%; .bg { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; background-size: cover; background-position: 60% 0%; &.bg_1 { //background-image: url(/images/GT/hero-bg-gradient.jpg); } &.bg_2 { //background-image: url(/images/GT/hero-bg-solid.jpg); visibility: hidden; opacity: 0; } } } .main { padding-left: 9px; padding-bottom: 64px; h1 { font-size: 38px; color: #fff; line-height: 50px; margin-bottom: 34px; } p { color:#fff; } ul { li { margin-bottom: 20px; } } } .discover { z-index: 3; visibility: hidden; opacity: 0; padding-left: 9px; padding-right: 9px; .back_btn { top:100px; } .solutions_menu { #solutions_title { transition: 0.75s 0.25s ease-in-out; text-transform: uppercase; color: #fff; margin-top: 86px; font-size: 28px; line-height: 33px; letter-spacing: 1px; } hr { display: none; } nav { position: absolute; height: 100%; width: 100%; // left: -9px; left: 10%; top: 166px; ul { list-style-type: none; } li { position: absolute; top: 0; left: 28px; // width: 86px; // height: 86px; width: 27%; transform: translateX(-50%); transition: 1s ease-in-out; .circle-link { display: block; position: absolute; top: 0; transition: 1s ease-in-out; color: transparent; .graphics { position: relative; width: 100%; height: 100%; transition: 1s ease-in-out; .bg { width: 100%; padding: 6px; border: 2px solid #fff; border-radius: 50%; position: relative; } .icon { position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: 1s ease-in-out; img.plus, img.minus { position: absolute; bottom: -14px; left: calc(50% - 14px); width: 28px; transition: 1s ease-in-out; } img.minus{ opacity: 0; } } } .circle-label { animation: textFadeOutAndBackIn1 1s ease-in-out; color: #fff; text-transform: uppercase; text-align: center; position: relative; padding: 0 5px; //opacity: 1; // The following are used to center inside // the circle. 43px is 1/2 the height // 18px is the font-height // top: calc(43px - 18px); // margin-top: calc(-18px); // transform: translateY(-50%); margin-top: 18px; font-weight: bold; font-size: 11px; line-height: 12px; transition: 0.85s 0.1s ease-in-out; width: 86px; overflow: hidden; left: 50%; // transform: translateX(-50%); //------------------------------- // New code added now that // text is smaller //------------------------------- transform: translate(-50%, -50%); margin-top:-50%; } } &.selected { top: -60px !important; // left: calc(50% - 95px) !important; left: 40% !important; width: 190px; height: 190px; // transform: translateX(-50%); transition: 1s ease-in-out; z-index: 6; .graphics { transition: 1s ease-in-out; .bg { padding: 19px; transition: 1s ease-in-out; } .icon { transform: rotate(360deg); transition: 1s ease-in-out; top: 5px; img.plus, img.minus { transition: 1s ease-in-out; transform: rotate(-360deg); width: 44px; left: calc(50% - 22px); } img.minus { opacity: 1; } } } .circle-label { font-size: 18px; margin-top: -50%; margin-bottom: 50%; transform: translate(-50%, -50%); transition: 0.85s 0.1s ease-in-out; padding: 0 30px; line-height: 20px; width: 190px; animation: textFadeOutAndBackIn2 1s ease-in-out; } } &:nth-of-type(even) { //left: 140px; left: 44%; } &:nth-of-type(3),&:nth-of-type(4) { // margin-top: 42%; top: 18.5%; // 23% } &:nth-of-type(5) { // margin-top: 84%; top: 37%; // 46% } } } a.back_btn { transition: opacity 0.6s 0.4s ease-in-out; position: absolute; top: calc(200px + 37%); //49%); left: calc(20px + 44%); width: 100px; margin-top: calc(10% - 45px); color: #fff; text-transform: uppercase; font-weight: 600; line-height: 23px; &::before { content: ""; background-image: url(/images/GT/blue-arrow-x2.png); background-size: 100% auto; background-repeat: no-repeat; background-position: center; width: 15px; height: 47px; position: absolute; margin-left: -20px; } @include breakpoint(medium) { top: 366px; left: 104px; width: 140px; margin-top: 0; &::before { height: 23px; } } @include breakpoint(large) { top: 606px; left: 164px; } } } // #circle-link-02, #circle-link-04 // { // left: 140px; // } // #circle-link-03, #circle-link-04 // { // top: 133px; // } // #circle-link-05 // { // top: 266px; // } } .details { z-index: 2; visibility: hidden; opacity: 0; background: #25004D; width: 100%; min-height: 568px; padding-left: 9px; padding-right: 9px; padding-bottom: 42px; h2 { color: #00B3FF; font-size: 18px; margin-top: 325px; margin-bottom: -22px; letter-spacing: 3px; } li { top: 0; left: 0; position: absolute; display: none; &.selected { position: relative; display: block; } h3 { color: #fff; font-size: 28px; line-height: 42px; letter-spacing: 2px; margin-top: 9px; } p { color: #fff; } a { color: #fff; text-transform: uppercase; } } } .side-nav { display:none; } //----------------------------------------------------------------- // Section - Nav Bar //----------------------------------------------------------------- .scroller { width: 30px; height: 221px; text-align: center; position: absolute; left: auto; right: 38px; top: 50%; transform: translateY(-50%); min-height: auto; z-index: 4; transition: 1s ease-in-out; &:after { content: ""; position: relative; width: 2px; height: 145px; background: #fff; left: 50%; display: block; transform: translateX(-50%); left: 50%; margin-top: 9px; } a { width:30px; height:30px; line-height:0; position:relative; display:block; pointer-events:none; &:hover { &:after { width:30px !important; height:30px !important; transition-duration:0.33s; transition-timing-function:ease-out; } } &:before { content:""; background:rgba(255,255,255,1); width:12px; height:12px; display:block; border-radius:50%; left:50%; top:50%; transform:translateX(-50%) translateY(-50%); position:absolute; } &:after { content:""; width:30px; height:30px; left:50%; top:50%; transform:translateX(-50%) translateY(-50%); background:rgba(255,255,255,0.25); display:block; position:absolute; border-radius:50%; border:solid 2px rgba(255,255,255,1); transition-duration:0.33s; transition-timing-function:ease-out; } &.link-discovery { &:after { pointer-events: auto; width:10px; height:10px; } } } } &.stateDiscover { .scroller { a { &.link-home { &:after { pointer-events: auto !important; width:10px !important; height:10px !important; } } &.link-discovery { &:after { pointer-events:none; width:30px; height:30px; } } } } } @include breakpoint(medium) { min-height: 1024px; &.stateDetails { height: 100%; .details { height: 100%; } } .main { padding: 0 77px; padding-bottom: 64px; min-height: 1024px; h1 { font-size: 60px; line-height: 76px; margin-bottom: 34px; } p { display: block; } ul { li { margin-bottom: 20px; display: inline-block; margin-right: 20px; } li:last-of-type { margin-right: 0; } } } .discover { padding: 0 77px; min-height: 480px; .solutions_menu { #solutions_title { font-size: 60px !important; line-height: 76px !important; margin-top: 151px; } hr { display: block; } nav { position: absolute; height: calc(100% - 200px); width: calc(100% - 172px); left: 186px; top: 168px; // background:rgba(255, 0, 0, 0.5); ul { list-style-type: none; li { // width: 186px; width: 31.25%; max-width: 215px; left: 0; .circle-link { .graphics { -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); .bg { padding: 13px; } .icon { img.plus, img.minus { bottom: -22px; left: calc(50% - 22px); width: 44px; } } } .circle-label { font-size: 18px; margin-top: -50%; margin-bottom: 50%; transform: translate(-50%, -50%); transition: 0.85s 0.1s ease-in-out; padding: 0 30px; line-height: 20px; width: 190px; position: absolute; } } &:nth-of-type(2), &:nth-of-type(3) { // left: 200px; left: 33.5%; } &:nth-of-type(4),&:nth-of-type(5) { // left: 400px; left: 67%; } &:nth-of-type(1) { // top: 307px; //top: 46%; top: 0; margin-top: 75%; } &:nth-of-type(2) { // top: 154px; // top: 23%; top: 0; margin-top: 37.5%; } &:nth-of-type(3) { // top: 414px; // top: 62%; top: 0; margin-top: 101%; } &:nth-of-type(4) { top: 0; margin-top: 0; } &:nth-of-type(5) { // top: 254px; // top: 38%; top: 0; margin-top: 63.5%; } &.selected { margin-top: 0; left: calc(100% - 150px) !important; } } } } } } .details { padding: 0 77px; min-height: 480px; h2 { font-size: 18px; line-height: 26px; margin-top: 185px; margin-bottom: -8px; } li { h3 { font-size: 44px; line-height: 60px; margin-right: 120px; margin-bottom: 38px; } p { margin-bottom: 35px; } } } } @include breakpoint(large) { min-height: 800px; height: 100%; .main { min-height: 800px; height: 100%; padding: 0 133px; h1 { //padding-right: 420px; } ul { margin-top: 47px; margin-bottom: 125px; } } .discover { min-height: 480px; height: 100%; padding: 0 133px; .solutions_menu { #solutions_title { margin-top: 240px; } nav { // left: 133px; // width: calc(100% - 266px); // width: 54%; // left: calc(282px + 20%); left: 50%; width: 34%; height: calc(100% - 190px); ul { li { // width: 217px; width: 44%; // max-width: 584px; max-width: 200px; transition: 1s ease-in-out; left: 0; &.selected { width: 584px; max-width: 584px; left: calc(100% - 200px); top: 3px !important; margin-top: 0; transition: 1s ease-in-out; .circle-link { .graphics { .bg { padding: 54px; transition: 1s ease-in-out; } } .circle-label { font-size: 50px; line-height: 51px; width: 470px; } } } .circle-link { .graphics { .bg { padding: 20px; transition: 1s ease-in-out; } } .circle-label { width: calc(100% - 20px); // width: 205px; } } &:nth-of-type(5) { // left: calc(100% - 182px); left: 90%; } &:nth-of-type(4) { // left: calc(100% - 220px); left: 100%; } &:nth-of-type(3) { // left: calc(100% - 394px); left: 40%; } &:nth-of-type(2) { // left: calc(100% - 440px); left: 50%; } &:nth-of-type(1) { // left: calc(100% - 660px); left: 0; } } } } } } .details { ul { padding-right: 10px; } } } //----------------------------------------------------------------- // Special handling for short screen desktops // (1280x720 and 1200x600) //----------------------------------------------------------------- @include breakpoint(large) { min-height: 480px; .main { min-height: 480px; } @media (max-height: 900px) { .main { ul { margin-bottom: 50px; } } .discover { .solutions_menu { nav { top: 164px; ul li { max-width: 190px; &.selected { max-width: 425px; } .circle-link { .graphics { .bg { padding: 17px; } } .circle-label { width: auto; } } } // ul li { // width: 155px; // &.selected { // width: 425px; // } // &:nth-of-type(1) // { // top: 35%; // left: calc(100% - 519px); // } // &:nth-of-type(2) // { // top: 17%; // left: calc(100% - 374px); // } // &:nth-of-type(3) // { // top: 46%; // left: calc(100% - 332px); // } // &:nth-of-type(4) // { // top: 0; // left: calc(100% - 232px); // } // &:nth-of-type(5) // { // top: 29%; // left: calc(100% - 189px); // } // } } } } } @media (max-height: 750px) { .discover { .solutions_menu { nav { top: 138px; ul li { max-width:150px; .circle-link { .graphics { .bg { padding: 13px; } } .circle-label { font-size: 14px; } } } } } } } @media (max-height: 660px) { .main { h1 { line-height: 68px; margin-bottom: 28px; } ul { margin-top: 24px; margin-bottom: 24px; } } &.stateDiscover .top-level { min-height: 650px; } .discover { padding: 0 77px; .solutions_menu { #solutions_title { margin-top: 200px; } a.back_btn { top: 470px; left: 107px; } nav { // top: 164px; // ul li // { // max-width: 150px; // .circle-link .circle-label // { // font-size: 14px; // } // } // ul li { // width: 155px; // &.selected { // width: 425px; // } // &:nth-of-type(1) // { // top: 35%; // left: calc(100% - 519px); // } // &:nth-of-type(2) // { // top: 17%; // left: calc(100% - 374px); // } // &:nth-of-type(3) // { // top: 46%; // left: calc(100% - 332px); // } // &:nth-of-type(4) // { // top: 0; // left: calc(100% - 232px); // } // &:nth-of-type(5) // { // top: 29%; // left: calc(100% - 189px); // } // } } } } .details { h2 { margin-top: 191px; } li { h3 { font-size: 38px; line-height: 52px; margin-right: 0; margin-bottom: 11px; } p { margin-bottom: 17px; } } } } @media (max-height: 600px) { .discover { .solutions_menu { nav { top: 138px; ul li { max-width:110px; &.selected { max-width: 330px; } .circle-link { .graphics { .bg { padding: 10px; } } .circle-label { font-size: 11px; line-height: 15px; } } } } } } } @media (max-height: 570px) { .scroller { top: 64%; } .main { h1 { font-size: 48px; line-height: 54px; margin-bottom: 20px; } ul { margin-top: 8px; margin-bottom: 13px; } } .top-level { min-height: 480px; } &.stateDiscover .top-level { min-height: 530px; } .discover { padding: 0 77px; .solutions_menu { #solutions_title { font-size: 48px; line-height: 54px; margin-top: 200px; } a.back_btn { top: 470px; left: 107px; } // nav { // top: 155px; // left: 161px; // ul li // { // max-width: 110px; // &.selected // { // max-width: 330px; // } // .circle-link .circle-label // { // font-size: 9px; // line-height: 12px; // } // } // ul li { // width: 120px; // &.selected { // width: 330px; // } // &:nth-of-type(1) // { // top: 26%; // left: calc(100% - 451px); // } // &:nth-of-type(2) // { // top: 13%; // left: calc(100% - 342px); // } // &:nth-of-type(3) // { // top: 35%; // left: calc(100% - 298px); // } // &:nth-of-type(4) // { // top: 0; // left: calc(100% - 232px); // } // &:nth-of-type(5) // { // top: 22%; // left: calc(100% - 187px); // } // } //} } } .details { &.grid-x > .large-5 { width: 52%; } h2 { margin-top: 177px; } li { h3 { font-size: 32px; line-height: 35px; } } } } } //----------------------------------------------------------------- // End short screen handling //----------------------------------------------------------------- .cookies_statement_policy_banner, .breaking_news_announcement_banner { position: fixed; bottom: 0; // display: none; z-index: 4; &.callout { margin: 0; background: #7600FF 0% 0% no-repeat padding-box; color: #FFFFFF; @include breakpoint(large) { height: 86px; } h5 { font-weight: 700; font-size: 22px; line-height: 26px; letter-spacing: 0; text-transform: uppercase; @include breakpoint(mobiles-portrait) { max-width: 285px; margin: 0 auto 9px; text-align: center; } @include breakpoint(small) { max-width: 278px; margin: 0 auto 9px; text-align: center; } @include breakpoint(medium) { max-width: 608px; margin: 0 auto 9px; text-align: center; } @include breakpoint(large) { max-width: 180px; margin: 0 0 9px auto; text-align: left; } } p { font-weight: 600; font-size: 18px; line-height: 24px; letter-spacing: 0; @include breakpoint(mobiles-portrait) { max-width: 285px; margin: 0 auto 15px; text-align: center; } @include breakpoint(small) { max-width: 278px; margin: 0 auto 15px; text-align: center; } @include breakpoint(medium) { max-width: 608px; margin: 0 auto 15px; text-align: center; } @include breakpoint(large) { max-width: 768px; text-align: left; } } a { font-weight: 600; font-size: 18px; line-height: 23px; letter-spacing: 0; color: #FFFFFF; text-transform: uppercase; &:after { border-bottom: 2px solid #FFFFFF; } // @include breakpoint(mobiles-portrait) { // max-width: 84px; // display: block; // margin: 0 auto; // } // @include breakpoint(small) { // max-width: 84px; // display: block; // margin: 0 auto; // } // @include breakpoint(large) { // display: inherit; // margin: 0; // } } } } .breaking_news_announcement_banner { &.callout { background: #35006E 0% 0% no-repeat padding-box; @include breakpoint(large) { height: 60px; } h5 { color: #00B3FF; @include breakpoint(large) { max-width: 190px; } } p { @include breakpoint(mobiles-portrait) { max-width: 285px; margin: 0 auto 15px; text-align: center; } @include breakpoint(small) { max-width: 278px; margin: 0 auto 15px; text-align: center; } @include breakpoint(medium) { max-width: auto; margin: 0; text-align: left; } @include breakpoint(large) { max-width: 768px; text-align: left; } } a { &:after { border-bottom: 2px solid #00B3FF; } @include breakpoint(mobiles-portrait) { max-width: 75px; } @include breakpoint(small) { max-width: 75px; } } } } .align-bottom { @include breakpoint(mobiles-portrait) { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } @include breakpoint(small) { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } @include breakpoint(medium) { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } @include breakpoint(large) { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; } } } .announcement_popup_box { position: relative; max-width: 490px; min-height: 654px; border: 0; text-align: center; img { width: 490px; height: 260px; max-width: 490px; max-height: 260px; &.reveal-img { position: relative; top: -16px; left: -16px; margin-bottom: 30px; } &.reveal-logo { width: 88px; height: 120px; max-width: 88px; max-height: 120px; margin: 60px auto 35px; } } h2 { font-size: 35px; line-height: 44px; font-weight: bold; letter-spacing: 0; text-transform: uppercase; margin: 0; } .top-line { background: #7600FF; width: 98px; display: block; height: 2px; margin: 18px auto 33px; @include breakpoint(medium) { // margin: 25px 0 0; } } p { font-size: 18px; line-height: 32px; font-weight: 500; letter-spacing: 0; margin: 20px 0; } h3 { font-size: 22px; line-height: 30px; font-weight: bold; letter-spacing: 0; text-transform: uppercase; margin: 0; } a { display: inline-block; margin-bottom: 25px; } .close-button { span { display: none; } img { width: 53px; height: 53px; } } &.Purple { background: #35006E; h2, h3, p, a { color: #FFFFFF; } } &.White { background: #FFFFFF; h2, h3, p, a { color: #281C2A; } } }