/* about page */ .about-page-content { @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { overflow: hidden; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { overflow: hidden; } //Timeline BG &.timeline{ .inner-mid-right { background-color: $cream!important; padding: 0 30px; .pin-spacer{ inset: 0!important; } } } .main-content-holder { display: flex; flex-direction: row; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { display: flex; flex-direction: column; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { flex-direction: column; } /*** ** Visions & Values section *****/ .inner-mid-right { display: flex; flex-direction: column; padding: 80px 0 32px 0; background-color: $white; width: 100%; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { display: flex; flex-direction: column; border-top: $black20; background-color: $lightGrey100; padding: 40px 0 0 0; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { padding: 40px 0 0 0; } .right-top { display: flex; flex-direction: row; gap: 24px; padding: 0 0 0 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { display: flex; flex-direction: column; padding: 0; align-items: center; } @media screen and (max-width: $tabletmidMax) and (min-width: $tabletMin) { justify-content: center; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { padding: 0 40px 0 40px; } .content-holder { display: flex; flex-direction: row; gap: 24px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { display: flex; flex-direction: column; padding: 0; align-items: center; margin: 0 auto; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { width: 100%; justify-content: space-between; } .card-output { padding: 24px; max-width: 283px; background-color: $moss10; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { max-width: 312px; min-width: 312px; } @media screen and (max-width: $tabletmidMax) and (min-width: $tabletMin) { max-width: 600px; } @media screen and (max-width: $tabletMax) and (min-width: $tabletmidMax) { max-width: 205px; } h5 { @include h5-subtitle; margin: 0; font-weight: 700; font-family: Arial; color: $black; } h6 { @include body-card; color: $black80; font-weight: 300; padding: 24px 0 0 0; margin: 0; font-family: Helvetica; color: $black; ul { margin: 0; padding: 0 0 0 13px; } } } } } .right-bot { display: flex; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { display: flex; flex-direction: column; padding: 40px 0; align-items: center; margin: 0 auto; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { } .video-container { display: flex; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { } .thumbnail-container { margin: 80px 0 80px 80px; cursor: pointer; img { @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { max-width: 312px !important; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { } } @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 24px 24px 40px 24px; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { } } .video-output { display: flex; padding: 80px 0 80px 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { padding: 0; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { padding: 40px; } iframe { @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { height: 175px !important; width: 312px !important; } .tfg-video { cursor: pointer; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { height: 175px !important; } } } .my-video { display: flex; width: 100%; height: 535px; max-width: 953px; } } } } /*** ** TFG Facts section *****/ .section-text { display: flex; flex-direction: column; .section-content-outer { display: flex; flex-direction: column; .section-content-inner { display: flex; flex-direction: column; .section-text { display: flex; flex-direction: column; .section-text-inner { display: flex; flex-direction: column; .section-text-output { display: flex; flex-direction: column; max-width: 737px; margin: 0 0 0 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 0; } h4 { @include h4-sml; margin: 0; line-height: 29px; font-weight: 700; color: $black; } p { @include body-card; margin: 24px 0 52px 0; color: $black; line-height: 24px; font-weight: 300; } } } } } } } /** ** Numbers in Block */ .numbers-section-operate { display: flex; flex-direction: column; margin: 0 0 0 80px; max-width: 897px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 0 40px; } .section-content-outer { display: flex; flex-direction: row; .section-content-inner { display: flex; flex-direction: row; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { flex-direction: column; gap: 24px; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { flex-direction: column; } .section-numbers { display: flex; margin: 28px 0 0 0; .section-numbers-inner { display: flex; flex-direction: row; width: 100%; min-width: 897px; background-color: $blue10; border-radius: 4px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { background-color: unset; gap: 24px; flex-wrap: wrap; justify-content: center; min-width: unset; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { display: grid; grid-template-columns: repeat(2, 1fr); justify-content: center; gap: 24px; background-color: unset; min-width: unset; } .section-numbers-output { display: flex; flex-direction: column; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { background-color: $blue10; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { background-color: $blue10; } h4 { @include h4; font-weight: 700; margin: 32px 0 0 32px; color: $black; height: 48px; display: flex; align-items: center; font-family: Arial; } .section-text-output { display: flex; flex-direction: column; h5 { @include h5-sml; margin: 0 0 0 32px; font-weight: 300; color: $black; font-family: Helvetica; } .number-line-break { display: flex; padding: 16px 24px; .line-break-output { display: flex; border: 1px solid $white; width: 169px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { width: 100%; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { width: 100%; } } } .bottom-text { display: flex; flex-direction: column; h5 { @include h5-sml; padding: 0 0 32px 32px; margin: 0; font-weight: 300; font-family: Helvetica; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { padding: 0 32px 32px 32px; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { padding: 0 32px 32px 32px; } strong { color: $black; font-family: Arial; font-weight: 700; } } } } } .vertical-content-break { display: flex; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { display: none; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { display: none; } .content-break-output { display: flex; border: 1px solid $white; margin: 32px 24px 32px 24px; } } } .number-content-break { display: flex; padding: 0 24px 0 24px; .number-content-break-output { display: flex; border: 1px solid $white; width: 1216px; height: 1px; } } } } } } /** ** Numbers in Block */ .numbers-section-tfg { display: flex; flex-direction: column; margin: 0 0 0 80px; max-width: 897px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0; justify-content: center; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 0 40px 0 40px; max-width: unset; } .section-content-outer { display: flex; flex-direction: row; .section-content-inner { display: flex; flex-direction: column; .section-numbers { display: flex; margin: 28px 0 0 0; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0; } .section-numbers-inner { display: flex; flex-direction: row; width: 100%; min-width: 897px; background-color: $blue10; border-radius: 4px; padding: 0 32px 0 32px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { padding: 0 16px; min-width: 310px; display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 32px; max-width: 312px !important; justify-content: space-between; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { justify-content: space-between; min-width: unset; display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 32px; } .section-numbers-output { display: flex; flex-direction: column; width: 100%; min-width: 191px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { max-width: 127px !important; min-width: 120px; position: relative; &:first-child { &::after, &::before { content: ''; position: absolute; background-color: $white; } &::before { left: 0; right: 0; top: calc(100% + 16px); height: 1px; width: 100%; } &::after { left: calc(100% + 16px); height: 100%; width: 1px; top: 0; bottom: 0; } } &:last-child { &::after, &::before { content: ''; position: absolute; background-color: $white; } &::before { left: 0; right: 0; bottom: calc(100% + 16px); height: 1px; width: 100%; } &::after { right: calc(100% + 16px); height: 100%; width: 1px; top: 0; bottom: 0; } } } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { min-width: 218px; width: unset; position: relative; &:first-child { &::after, &::before { content: ''; position: absolute; background-color: $white; } &::before { left: 0; right: 0; top: calc(100% + 16px); height: 1px; width: 100%; } &::after { left: calc(100% + 16px); height: 100%; width: 1px; top: 0; bottom: 0; } } &:last-child { &::after, &::before { content: ''; position: absolute; background-color: $white; } &::before { left: 0; right: 0; bottom: calc(100% + 16px); height: 1px; width: 100%; } &::after { right: calc(100% + 16px); height: 100%; width: 1px; top: 0; bottom: 0; } } } h4 { @include h4; font-weight: 700; margin: 32px 0 0 0; color: $black; height: 48px; display: flex; align-items: center; font-family: Arial; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { @include h4-medium; } } .section-text-output { display: flex; flex-direction: column; h5 { @include h6; margin: 0; font-weight: 300; color: $black; font-family: Helvetica; } .bottom-text { display: flex; flex-direction: column; h5 { @include h5-sml; padding: 0 0 32px 32px; margin: 0; font-weight: 300; font-family: Helvetica; strong { color: $black; font-family: Arial; font-weight: 700; } } } } } .vertical-content-break { display: flex; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { display: none; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { display: none; } .content-break-output { display: flex; border: 1px solid $white; margin: 32px 24px 32px 24px; } } } } } } } .numbers-block-disclaimer { display: flex; margin: 8px 0 57px 80px; .disclaimer-holder { display: flex; .disclaimer-output { display: flex; h6 { @include h6; margin: 0; font-weight: 300; font-family: Helvetica; } } } } /** ** Numbers in Block two, remember to undo comments */ .numbers-section-two { //display: flex; display: none; flex-direction: column; margin: 0 0 0 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0 auto; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 0 40px; } .numbers-section-title { display: flex; .title-holder { display: flex; .title-output { display: flex; h5 { @include h5-subtitle; color: $black; font-family: Arial; margin: 53px 0 24px 0; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0 0 24px 0; } } } } } .section-content-outer { display: flex; flex-direction: row; .section-content-inner { display: flex; flex-direction: column; margin: 0 0 24px 0; min-width: 973px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { min-width: unset; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { min-width: unset; } .section-numbers { display: flex; margin: 0 0 8px 0; min-width: 897px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { min-width: 312px; max-width: 312px; flex-wrap: wrap; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { min-width: unset; flex-wrap: wrap; } .section-numbers-inner { display: flex; flex-direction: row; width: 100%; justify-content: space-between; background-color: $blue10; border-radius: 4px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { flex-wrap: wrap; justify-content: unset; width: unset; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { width: 50%; } .section-numbers-output { display: flex; flex-direction: column; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { max-width: 156px; min-width: 156px; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { } h4 { @include h4; font-weight: 700; margin: 32px 0 0 24px; color: $black; font-family: Arial; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { @include h4-medium; margin: 16px 0 0 16px; } } .section-text-output { display: flex; flex-direction: column; h5 { @include h6; margin: 0 0 32px 24px; font-weight: 300; color: $black; font-family: Helvetica; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0 0 16px 16px; } } } } .numbers-content-break { display: flex; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { display: none; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { } .numbers-content-break-output { display: flex; border: 1px solid $white; margin: 32px 0 32px 24px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 16px 0 16px 16px; } } } } } } } } /**** ** Short Text Input */ .section-short-text { display: flex; flex-direction: column; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { align-items: center; } .section-content-outer { display: flex; flex-direction: column; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { max-width: 312px; } .section-content-inner { display: flex; flex-direction: column; .short-section-text { display: flex; flex-direction: column; .section-text-inner { display: flex; flex-direction: column; .section-text-output { display: flex; flex-direction: column; max-width: 737px; margin: 0 0 0 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 0 0 0 40px; } p { @include body-card; margin: 0; color: $black; line-height: 24px; font-weight: 300; font-family: Helvetica; } } } } } } } /** ** Section Title */ .title-section { .section-content-outer { .section-content-inner { .section-title { .section-title-inner { .section-title-output { max-width: 757px; h5 { @include h5-subtitle; margin: 0 0 0 24px; color: $black; } p { @include body-card; font-weight: 300; padding: 0 0 0 24px; margin: 16px 0 52px 0; color: $black80; .bold { font-weight: 700; } } } } } } } } /*** *** Map Section */ .section-map { display: flex; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { justify-content: center; } .section-content-outer { display: flex; .section-content-inner { display: flex; .section-map-output { display: flex; .section-map-inner { display: flex; .section-inner { display: flex; .section-img-output { display: flex; img { display: flex; padding: 0 0 52px 80px; max-width: 897px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { padding: 24px 0 0 0; max-width: 312px; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { padding: 0 40px 0 40px; max-width: 100%; } } } } } } } } } /*** ** Icon, Title, Text section *****/ .icon-title-text-holder { display: flex; flex-direction: column; margin: 0 0 0 80px; .section-content-outer { display: flex; flex-direction: column; max-width: 899px; .section-content-inner { display: flex; flex-direction: row; flex-wrap: wrap; gap: 24px; .card-section-text { display: flex; flex-direction: column; max-width: 437px; .section-text-inner { display: flex; flex-direction: row; flex-wrap: wrap; .section-title-output { display: flex; flex-direction: column; h4 { @include h4-sml; font-family: Arial; font-weight: 700; color: $black; } h5 { @include h5-sml; } .section-inner { display: flex; flex-direction: column; .section-title-img-output { display: flex; .section-img-output { display: flex; flex-direction: row; max-width: 465px; img { max-height: 32px; width: auto; } } .section-title-output { display: flex; h4 { @include h5-sml; margin: 0; line-height: 29px; font-weight: 700; color: $black; padding: 0 16px 0 16px; } } } .section-text-holder { display: flex; .section-text-output { display: flex; flex-direction: column; margin: 0; p { @include body-card; color: $black; line-height: 24px; font-weight: 300; padding: 0; margin: 19px 0 3px 0; max-width: 437px; font-family: Helvetica; } } } } } } } } } } /**** ** Strategy Info Section */ .strategy-info-holder { display: flex; margin: 0 0 0 80px; max-width: 900px; .strategy-info-inner { display: flex; .strategy-info-output { display: flex; flex-direction: column; .strategy-title-holder { display: flex; justify-content: center; max-width: 897px; .strategy-title-output { display: flex; h5 { @include h5-subtitle; color: $black; max-width: 736px; text-align: center; font-family: Arial; } } } .strategy-description-holder { display: flex; justify-content: center; gap: 24px; max-width: 897px; .strategy-light-des { display: flex; p { @include body-card; font-weight: 300; margin: 0 0 24px 0; font-family: Helvetica; } } .strategy-dark-des { display: flex; p { @include body-card; font-weight: 700; margin: 0 0 24px 0; font-family: Helvetica; color: $black; } } } .purple-strategy-section { display: flex; .ps-section-outer { display: flex; .ps-section-inner { display: flex; flex-wrap: wrap; gap: 24px; .ps-card-section { display: flex; flex-direction: column; width: 100%; max-width: 437px; background-color: $blue10; padding: 27px 16px 0 16px; .ps-card-section-inner { display: flex; flex-direction: row; .section-img-output { display: flex; align-items: center; img { height: 32px; width: 32px; } } .ps-title-output { display: flex; align-items: center; max-width: 188px; h5 { @include h5-sml; color: $black; font-weight: 700; margin: 0 0 0 8px; font-family: Arial; } } } .section-text-output { display: flex; p { @include small-link; font-family: Helvetica; font-weight: 300; strong { font-weight: 700; color: $black; font-family: Arial; } } } } } } } .bottom-strategy-holder { display: flex; max-width: 897px; padding: 0 0 80px 0; justify-content: flex-end; .bottom-strategy-inner { display: flex; gap: 105px; .bottom-image-holder { display: flex; img { padding: 32px 0 0 0; } } .bottom-strategy-text { display: flex; flex-direction: column; justify-content: center; .bottom-strategy-title { display: flex; justify-content: center; h6 { @include h6; font-family: Arial; margin: 67px 0 11px 0; color: $black; } } .bottom-strategy-small-text { display: flex; max-width: 437px; h6 { @include h6; text-align: center; margin: 0; font-weight: 300; font-family: Helvetica; } } } } } } } } /* ** Onboarding form */ .onboarding-form-holder { div { div { div { form { div { div { nf-fields-wrap { nf-field { .nf-field-container { .nf-field { div { gap: 14px !important; div:nth-child(1) { display: flex; margin: 0 !important; align-items: center; } div:nth-child(2) { //max-width: 351px !important; input { background: unset !important; color: #32373c !important; border: 1px solid #7e8993 !important; border-radius: 3px !important; max-height: 32px !important; padding: 0 10px !important; } &:after { height: unset !important; line-height: unset !important; border-radius: 0 3px !important; bottom: unset !important; } } } .listselect-wrap { //flex-wrap: unset !important; select { border-radius: 3px !important; background: white !important; border: 1px solid !important; appearance: auto !important; } div { border-radius: 3px !important; &:after { bottom: unset !important; } } } } } label { display: flex; flex-direction: row-reverse; } .divider { max-width: 100% !important; div:nth-child(2) { div:nth-child(1) { label { display: none !important; } } div:nth-child(2) { max-width: 100% !important; } } } ul { display: flex !important; flex-wrap: wrap !important; } } } } } } } } } } .onboarding-form-holder { margin: 0 80px; @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 0 40px; } @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0 20px; } .nf-form-cont { span { h3 { display: none; } } } .onboarding-inner { display: flex; flex-direction: column; gap: 16px; p { margin: 0 !important; font-size: 12px !important; } } input[type="submit"] { border: 1px solid #7E92AA; border-radius: 4px; background: #FFFFFF; padding: 4px 8px; font-weight: 400; color: #7E92AA; cursor: pointer; &:hover { background: #7E92AA; color: #FFFFFF; } } } .form-holder { input { max-width: 351px; background: unset; max-height: 32px; } .form-holder { @media only screen and (max-width: 480px) and (min-width: 180px) { margin: 0 24px !important; } } label { gap: 14px; display: flex; align-items: center; padding: 0 0 12px 0; font-weight: 600; font-family: Helvetica; @media only screen and (max-width: 480px) and (min-width: 180px) { flex-direction: column; } } h1 { color: $black; font-family: arial; font-size: 32px; } h4 { color: #23282d; font-size: 24px; margin: 0 0 1em 0; font-family: arial; font-weight: 300; } input, select, checkbox { color: #32373c !important; border: 1px solid #7e8993 !important; border-radius: 3px !important; padding: 8px 16px !important; } select { border-radius: 3px; height: 38px; padding: 0 !important; max-width: 351px; max-height: 32px; } .content-break { height: 1px; border: 1px solid #E6E7E8; margin: 32px 0 32px 0; } .form-input-holder { display: flex; gap: 14px; @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { flex-direction: column !important; } @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { flex-direction: column !important; } label { @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { flex-direction: row !important; } @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { flex-direction: row !important; } } .supply-inner { display: flex; flex-wrap: wrap; gap: 16px; .checkboxes-inside { display: flex; align-items: center; gap: 8px; } } #additional-files { border: none !important; padding: 0 !important; } } label { padding: 0; @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { } } } #additonal-files { } /** ** timeline animation */ .logoAnim{ display: none; text-align: center; position: fixed; top: 0; z-index: 5; height: calc(100vh - 92px); background-color: $cream; //width calculated by js video{ height: 100%; width: auto; max-width: 100%; } } .timeline-holder { position: relative; z-index: 5; height: 100vh!important; margin: 30px auto 0 auto!important; overflow: hidden; top: 92px!important; width: 100%; @include tabletHorizontal(){//tablet horizontal/landscape width: 70vw; max-width: 60%; } @media (min-width: $laptop){ width: 42vw; } @media (max-width: $mobileMax) { height: 80vh!important; } //background-color: $cream; .hex-slide{ padding: 70px 0; display: flex; justify-content: space-between; align-items: center; position: absolute; width: 100%; top: 0; left: 0; transform: translateY(200%); @media (max-width: $tabletMax){ padding-left: 40px; padding-right: 40px; } @media (max-width: $mobileMax){ padding-left: 30px; padding-right: 30px; } @for $i from 1 through 100 { $index: calc(100 - #{$i}); &:nth-of-type(#{$i}) { z-index: $index; } } &:first-of-type{ position: relative; transform: none; .dates-holder{ &:first-of-type{ .dates-inner { span { font-size: 1.5vw!important; @media (max-width: $tabletMax){ font-size: 2.5vw!important; } @media (max-width: $mobileMax) { font-size: 3.5vw!important; } } } } } } &:last-of-type{ z-index: 101!important; .img-left{ position: relative; top: -12px; max-height: 100vh; @media (max-width: $mobileMax) { top: 0; } } .main-left, .main-right { flex: unset!important; &.has-image{ height: auto!important; @media (max-width: $tabletMax){ width: 20%; } img{ height: auto; width: 100%; object-fit: unset; } } } .dates-holder{ &:last-of-type{ .dates-inner { span { font-size: 1.2vw!important; @media (max-width: $tabletMax){ font-size: 2.2vw!important; } @media (max-width: $mobileMax) { font-size: 3.2vw!important; } } } } } .date-hexagons{ &:after{ content: ''; display: block; background-color: $cream; width: 200%; position: absolute; top: 0px; height: calc((75vh * 1.126) / 4.3); @media (max-width: $tabletMax){ height: calc((70vh * 1.126) / 4.3); } @media (max-width: $mobileMax){ height: calc((50vh * 1.126) / 4.3); } } } } >.line{ width: 0%; height: 3px; background-color: $videoBlue; position: absolute; z-index: 0; left: 0; top: 50%; transform: translate(0%, -50%); @media (max-width: $tabletMax){ left: 40px; } } //.main-hex-border{//for mask border - issues with animation because the scale doesn't work nicley with the border // display: flex; // width: calc((75vh) / 1.6 + 4px); // height: calc(((75vh) * 1.126) / 1.6 + 4px); // -webkit-mask-image: url(img/main-hex-mask.png); // mask-image: url(img/main-hex-mask.png); // -webkit-mask-size: 100%; // mask-size: 100%; // -webkit-mask-repeat: no-repeat; // mask-repeat: no-repeat; // -webkit-mask-position: center; // mask-position: center; // position: relative; // background-color: $videoBlue; //} .main-hexagon { display: flex; justify-content: flex-start; align-items: center; transform-origin: center; background-color: $white; //clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); width: calc(75lvh / 1.6); height: calc((75lvh * 1.126) / 1.6); -webkit-mask-image: url(img/main-hex-mask.png); mask-image: url(img/main-hex-mask.png); -webkit-mask-size: 100%; mask-size: 100%; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; transform: scale(1); position: relative; //top: 2px;//for mask border - issues with animation because the scale doesn't work nicley with the border //left: 2px; z-index: 1; //@media (max-width: $mobileMax){ // width: calc(45vh / 1.6); // height: calc((45vh * 1.126) / 1.6); //} //border element //.main-inner { // display: flex; // align-items: center; .main-left, .main-right { flex: 0 0 50%; &.has-image{ height: 100%; img{ height: 100%; width: 100%; object-fit: cover; } } .img-left { } .text-left, .text-right { display: flex; align-items: center; .col-right, .col-left { flex: 0 0 50%; } } //unnested from parent divs so style gets applied without them as well .column-left, .column-right { list-style: none; margin: 0; padding: 0; padding: 10px; border-left: 2px solid $videoBlue; margin-left: 20px; @media (max-width: $tabletMax){ padding: 5px; border-left: 1px solid $videoBlue; margin-left: 10px; } li { span {//date color: $videoBlue; font-weight: 700; font-size: 0.9vw; line-height: 1; @include tabletHorizontal(){ font-size: 1.5vw!important; } @media (max-width: $tabletMax){ font-size: 2.5vw; } } p {//rest margin: 0; font-weight: 700; font-size: 0.45vw; line-height: 1.3; margin-bottom: 10px; @include tabletHorizontal(){ font-size: 0.8vw!important; } @media (max-width: $tabletMax){ font-size: 1.3vw; } } .online{//online cta display: flex; align-items: flex-end; gap: 5px; margin-bottom: 10px; .now, .online-cta{ font-weight: 300; font-size: 0.45vw; text-transform: uppercase; padding: 5px 8px; line-height: 1; @media (max-width: $tabletMax){ font-size: 1.3vw!important; } } .online-cta{ background-color: $videoBlue; color: $white; border-radius: 5px; } a{ font-weight: 300; font-size: 0.45vw; color: #565656; text-decoration: none; display: block; line-height: 1; @media (max-width: $tabletMax){ font-size: 1.3vw!important; } } } } } } } } .date-hexagons { align-self: flex-start; display: flex; flex-direction: column; width: fit-content; justify-content: space-between; gap: 190px; align-items: center; position: relative; height: calc(100% + 100px); @media (max-width: $mobileMax){ gap: 70px; transform: translateY(0px); } .line { width: 3px; background-color: $videoBlue; height: 0%; position: absolute; z-index: 1; opacity: 1; top: 5px; &:before{ content: ''; display: block; height: 100px; width: 50px; background: $cream; position: absolute; left: -25px; top: 0; @media (max-width: $mobileMax){ height: 30px; } } &:after{//cover the over extension of the horizontal line content: ''; display: block; height: 100%; border-right: 50vw solid $cream; position: relative; left: 3px; } } .dates-holder { width: calc(75vh / 4.3); height: calc((75vh * 1.126) / 4.3); @media (max-width: $tabletMax){ width: calc(70vh / 4.3); height: calc((70vh * 1.126) / 4.3); } @media (max-width: $mobileMax){ width: calc(50vh / 4.3); height: calc((50vh * 1.126) / 4.3); } &:not(.empty){ display: flex; align-items: center; justify-content: center; background-color: $videoBlue; position: relative; z-index: 2; top: -50px; //clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); //width: calc(75vh / 4.3); //height: calc((75vh * 1.126) / 4.3); -webkit-mask-image: url(img/main-hex-mask.png); mask-image: url(img/main-hex-mask.png); -webkit-mask-size: cover; mask-size: cover; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; //@media (max-width: $tabletMax){ // width: calc(70vh / 4.3); // height: calc((70vh * 1.126) / 4.3); //} //@media (max-width: $mobileMax){ // width: calc(50vh / 4.3); // height: calc((50vh * 1.126) / 4.3); //} //&:last-of-type{ // top: 99px; // @media (max-width: $tabletMax){ // top: 130px; // } //} .dates-inner { span { color: $white; font-weight: 700; font-size: 2vw; @media (max-width: $tabletMax){ font-size: 3.5vw!important; } @media (max-width: $mobileMax) { font-size: 5vw!important; } } } } } } //} } /*** ** Img, Title, Text section *****/ .img-title-text { display: flex; flex-direction: column; max-width: 1046px; padding: 0 0 0 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { padding: 0; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { padding: 0 40px 0 40px; } .section-content-outer { display: flex; flex-direction: column; .section-content-inner { display: flex; flex-direction: column; flex-wrap: wrap; .title-section-board { display: flex; flex-direction: column; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { padding: 0 0 0 24px; } .section-title { display: flex; flex-direction: column; h4 { @include h4-sml; margin: 0 0 8px 0; font-family: Arial; color: $black; } } .section-subtitle { display: flex; h5 { @include h5-sml; color: $black; font-weight: 300; font-family: Helvetica; margin: 0; } } } .card-section-text { display: flex; flex-direction: column; margin: 24px 0 52px 0; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { flex-wrap: unset; flex-direction: row; padding: 0 24px 0 24px; width: 100%; scrollbar-width: none; -ms-overflow-style: none; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { flex-wrap: unset; overflow-x: scroll; overflow: hidden; flex-direction: row; width: 100%; scrollbar-width: none; -ms-overflow-style: none; } scrollbar-width: none; -moz-appearance: none; &::-webkit-scrollbar { display: none; } .section-text-inner { display: flex; flex-direction: row; flex-wrap: wrap; gap: 26px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { width: 100%; display: flex; align-items: flex-start; scrollbar-width: none; -ms-overflow-style: none; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { width: 100%; overflow-x: scroll; overflow-y: hidden; display: flex; align-items: flex-start; flex-wrap: unset; scrollbar-width: none; -ms-overflow-style: none; } scrollbar-width: none; -moz-appearance: none; &::-webkit-scrollbar { display: none; } .section-title-output { display: flex; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { max-width: 150px; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { height: 100%; } .section-inner { display: flex; flex-direction: column; border: 1px solid $blue25; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { min-height: 298px; } .section-img-output { display: flex; flex-direction: row; max-width: 465px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { max-width: 150px; } img { max-height: 220px !important; width: auto; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { min-width: 150px; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { min-width: 220px; } } } .section-text-output { display: flex; flex-direction: column; margin: 0; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { } h4 { @include h5-sml; margin: 0; line-height: 29px; font-weight: 700; color: $black; padding: 16px 16px 0 16px; max-width: 220px; font-family: Arial; } p { @include body-card; color: $black; line-height: 24px; font-family: Helvetica; font-weight: 300; padding: 8px 16px 16px 16px; max-width: 220px; margin: 0; } } } } } } } } } /*** ** Image */ .section-image-bot { display: flex; margin: 0 0 0 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0 auto; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 0 0 0 40px; } .section-content-outer { display: flex; .section-content-inner { display: flex; .section-img-output { display: flex; img { @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { display: flex !important; width: 90%; margin: 0 auto; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { display: flex !important; width: 90%; margin: 0 auto; } } } } } } /*** ** Page Indicator */ .page-indicator-holder { display: flex; margin: 0 0 0 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0 auto; min-width: 312px; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 0 0 0 40px; } .page-indicator-inner { display: flex; .page-indicator-output { display: flex; h6 { @include h6; color: $black; margin: 0 0 52px 0; font-family: Arial; font-weight: 700; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0 0 40px 0; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 0 0 40px 0; } } } } } /*** ** Non-suppliers Video */ .non-suppliers-video-holder { display: flex; margin: 0 0 0 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0 auto; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 0 40px 0 40px; } .non-suppliers-video-output { display: flex; iframe { @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { max-height: 175px; max-width: 312px; } } } } /** ** Non-suppliers */ .content-break-holder { display: flex; width: 100%; margin: 40px 0 40px 80px; max-width: 880px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 40px 0 40px 0; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 40px 40px 40px 40px; width: unset; max-width: unset; } .content-break-output { display: flex; height: 1px; border: 1px solid $black10; width: 100%; } } .pdf-title-holder { display: flex; margin: 0 0 0 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0 auto; min-width: 290px; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 0 0 0 40px; } .pdf-title-output { display: flex; h4 { @include h4-sml; color: $black; margin: 0; font-weight: 700; font-family: Arial; } } } /** ** Center cards */ .center-cards-container { display: flex; margin: 52px 0 0 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0 0 40px 24px; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 0 0 0 40px; } .center-cards-outer { display: flex; gap: 22px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { flex-wrap: wrap; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { flex-wrap: wrap; } .center-cards-inner { display: flex; max-width: 434px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { max-width: 316px; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { } .center-cards-output { display: flex; .cards { display: flex; .link-card { display: flex; border: 1px solid $blue25; transition: all 0.3s ease; &:hover { box-shadow: 0px 4px 8px rgba(38, 38, 38, 0.1); transform: scale(1.02); } a { text-decoration: none; display: flex; flex-direction: column; .img { overflow: hidden; /* hide the part of the image that overflows */ img { width: 100%; transition: transform 0.3s ease; /* add transition for smoothness */ } &:hover img { transform: scale(1.1); /* zoom in the image on hover */ } } .card-title { display: flex; color: $white; max-height: 125px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { max-height: 130px; } h5 { @include h5-subtitle; font-family: Arial; color: $black; text-decoration: none; padding: 32px 24px 32px 24px; margin: 0; } } } } } } } } } /*** *** PDF text links */ .pdf-text-link-container { display: flex; width: 100%; max-width: 880px; margin: 0 0 0 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0 auto; max-width: 312px; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 0 0 0 40px; } .pdf-link-container-inner { display: flex; flex-direction: row; width: 100%; .pdf-link-container-output { display: flex; flex-direction: row; max-width: 953px; width: 100%; gap: 24px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { flex-direction: column; gap: 0; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { gap: unset; flex-direction: column; } .pdf-link-text { display: flex; flex-direction: column; max-width: 465px; width: 100%; .pdf-link-output { display: flex; flex-direction: row; a { display: flex; text-decoration: none; p { @include body-card; font-weight: 700; color: $black; } .arrow { display: flex; transition: all 0.3s ease; margin-left: 5px; align-items: center; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { display: none; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { } } &:hover .arrow { margin-left: 15px; } } } } .pdf-link-text-two { display: flex; .pdf-link-text { display: flex; flex-direction: column; .pdf-link-output { display: flex; flex-direction: row; a { display: flex; text-decoration: none; p { @include body-card; font-weight: 700; color: $black; } .arrow { display: flex; transition: all 0.3s ease; margin-left: 5px; align-items: center; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { display: none; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { } } &:hover .arrow { margin-left: 15px; } } } } } } } } .content-break-two-holder { display: flex; width: 100%; margin: 40px 0 40px 80px; max-width: 880px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 40px 0 40px 0; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { width: unset; margin: 40px 40px 40px 40px; max-width: unset; } .content-break-two-output { display: flex; height: 1px; border: 1px solid $black10; width: 100%; } } .supply-content-holder { display: flex; margin: 0 0 0 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0 auto; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 0 40px 0 40px; } .supply-content-inner { display: flex; flex-direction: column; max-width: 737px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { max-width: 312px; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { } .supply-title-holder { display: flex; .supply-title-output { display: flex; h4 { @include h4-sml; color: $black; font-family: Arial; font-weight: 700; margin: 0; } } } .supply-text-holder { display: flex; .supply-text-output { display: flex; p { @include body-card; color: $black; font-weight: 300; font-family: Helvetica; margin: 24px 0 0 0; } } } } } .content-break-supply-holder { display: flex; width: 100%; max-width: 880px; margin: 40px 0 40px 0; padding: 0 0 0 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { padding: 0; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 40px; max-width: unset; width: unset; padding: 0; } .content-break-supply-output { display: flex; height: 1px; border: 1px solid $black10; width: 100%; } } .supply-contact-holder { display: flex; margin: 0 0 80px 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0 auto; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 0 40px 40px 40px; } .supply-contact-inner { display: flex; flex-direction: column; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { max-width: 312px; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { width: 100%; } .supply-title-heading { display: flex; flex-direction: column; .sc-title-holder { display: flex; .sc-title-output { display: flex; h4 { @include h4; color: $black; font-weight: 300; font-family: Helvetica; margin: 0; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { @include h4-medium; } } } } .sc-subheading-holder { display: flex; .sc-subheading-output { display: flex; h4 { @include h4-sml; color: $black; font-family: Helvetica; font-weight: 300; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 16px 0 40px 0; } } } } } .supply-contact-info-holder { display: flex; justify-content: space-between; max-width: 880px; min-width: 880px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { flex-direction: column; gap: 56px; margin: 0 0 56px 0; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { min-width: unset; max-width: unset; } .supply-contact-info-output { display: flex; a { display: flex; gap: 12px; .icon-holder { display: flex; align-items: center; .icon-output { display: flex; img { max-width: 20px; max-height: 20px; } } } .contact-link-holder { display: flex; .contact-link-output { display: flex; h6 { @include h6; color: $black; font-family: Helvetica; font-weight: 700; margin: 0; } } } } } } } } } } .about-brands-container { display: flex; flex-direction: column; margin: 40px 0 0 80px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { margin: 0 auto; max-width: 312px; padding: 24px 0 0 0; } @media screen and (max-width: $tabletMax) and (min-width: $tabletMin) { margin: 40px 40px 0 40px; } .category-title { display: flex; @include h4-sml; font-weight: 700; color: $black; font-family: Arial; margin: 0 0 25px 0; } .brands-card { display: flex; margin: 0 0 53px 0; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { } .brands-card-inner { display: flex; flex-direction: row; gap: 26px; flex-wrap: wrap; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { display: flex; flex-direction: row; flex-wrap: unset; overflow: hidden; overflow-x: scroll; scrollbar-width: none; -ms-overflow-style: none; } scrollbar-width: none; -moz-appearance: none; &::-webkit-scrollbar { display: none; } .brands-card-output { display: flex; flex-direction: column; border: 1px solid $blue25; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { display: flex; max-width: 221px; min-width: 220px; max-height: 286px; } .brands-small-image { display: flex; .brands-small-image-output { display: flex; max-width: 205px; @media screen and (max-width: $mobileMax) and (min-width: $mobileMin) { max-width: 100%; } } } .brands-image-title { display: flex; justify-content: center; height: 78px; .brands-image-title-output { display: flex; max-width: 205px; padding: 20px; } } } } } } }