.header--wrap{ &.scrolled, &:hover{ background-color: #fff; .header--inner{ .header--mob--lang--btn{ background-image: url(../img/ico--global--black.svg); } .header--mob--btn{ background-image: url(../img/ico--header--black.svg); } .header--logo{ background-image: url(../img/logo--white.svg); } &:has(.header--mob--btn.active){ .header--logo{ background-image: url(../img/logo--default.svg); } } .header--nav > ul > li > a{ color: #000; } .header--lang--btn{ background-color: #EC3237; } } } } .footer--wrap{ &.sub--type{ position: static; } } main{ .ico{ display: inline-block; background-repeat: no-repeat; background-size: 100%; background-position: center; } .sub--visual--wrap{ position: relative; .visual--wrap{ width: 100%; img{ width: 100%; } } .visual--txt--wrap{ position: absolute; max-width: 1600px; width: 100%; bottom: -14px; line-height: 1; text-transform: uppercase; left: 50%; transform: translateX(-50%); h2{ font-weight: 800; font-size: 120px; color: #fff; .mo{ display: none; } strong{ color: #ec3237; } } } } .org--sec--wrap{ background-size: cover; background-attachment: fixed; background-color: #1A1B20; background-position: bottom; background-repeat: no-repeat; background-image: url(../img/img--org.png); } .sub--menu--wrap{ max-width: 1600px; justify-content: center; align-items: center; display: flex; margin: 0 auto; gap: 18px; padding: 150px 0; width: 100%; select{ background-color: #fff; width: 100%; border: 1px solid #dedede; border-radius: 15px; cursor: pointer; color: #191919; font-size: 16px; font-weight: 500; padding: 25px 20px; -webkit-appearance: none; background-image: url(../img/ico--select--black.svg); background-repeat: no-repeat; background-position: center right 20px; -moz-appearance: none; appearance: none; } &.mo{ display: none; } .ico{ width: 20px; height: 20px; background-image: url(../img/ico--home.svg); } .dot{ display: inline-block; width: 6px; height: 6px; border-radius: 50%; background-color: #d9d9d9; } p{ text-transform: uppercase; font-size: 18px; font-weight: 400; color: #000; &:last-child{ font-weight: 600; color: #ec3237; } } } .sub--container{ max-width: 1600px; margin: 0 auto; .sub--title--wrap{ display: flex; justify-content: center; margin-bottom: 60px; .sub--title{ color: #191919; font-size: 50px; font-weight: 800; display: inline; text-align: center; text-transform: capitalize; position: relative; &.mo{ display: none; } &::after{ position: absolute; content: ''; display: inline-block; background: rgba(236, 50, 55, 0.40); width: calc(100% + 10px); bottom: 5px; left: -5px; z-index: -1; height: 40%; } } } .sub--cont--wrap{ margin-bottom: 120px; .sub--desc{ max-width: 1200px; margin: 0 auto; line-height: 1.7; color: #000; font-size: 18px; font-weight: 300; text-align: center; } .sub--point{ display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 120px; .point--box{ width: calc((100% - 120px) / 4); padding: 45px; border: 1px solid rgba(228, 228, 228, 0.93); background-color: #fff; border-radius: 30px; .ico{ width: 60px; height: 60px; margin-bottom: 35px; background-image: url(../img/ico--air1.svg); } &:nth-child(2){ .ico{ background-image: url(../img/ico--air2.svg); } } &:nth-child(3){ .ico{ background-image: url(../img/ico--air3.svg); } } &:nth-child(4){ .ico{ background-image: url(../img/ico--air4.svg); } } >h5{ margin-bottom: 20px; text-transform: uppercase; color: #191919; font-size: 20px; font-weight: 800; } >p{ color: #191919; line-height: 1.7; font-size: 16px; font-weight: 300; } } } .map--wrap{ height: 700px; } .map--desc{ margin-top: 110px; h4{ color: #191919; font-size: 30px; font-weight: 700; margin-bottom: 50px; text-transform: uppercase; } ul{ list-style: none; display: flex; flex-wrap: wrap; gap: 25px; li{ display: flex; align-items: center; font-size: 18px; font-weight: 300; text-transform: uppercase; span{ margin-right: 5px; } strong{ font-weight: 600; } .ico{ min-width: 40px; margin-right: 20px; width: 40px; height: 40px; background-size: 18px 18px; border-radius: 50%; background-color: #1a1b20; } &:nth-child(1){ width: 100%; .ico{ background-image: url(../img/ico--map1.svg); } } &:nth-child(2){ width: 300px; .ico{ background-image: url(../img/ico--map2.svg); } } &:nth-child(3){ width: calc(100% - 325px); .ico{ background-image: url(../img/ico--map3.svg); } } &:nth-child(4){ width: 300px; .ico{ background-image: url(../img/ico--map4.svg); } } &:nth-child(5){ width: calc(100% - 325px); .ico{ background-image: url(../img/ico--map5.svg); } } } } } } .grt--wrap{ margin-bottom: 150px; display: flex; flex-direction: column; .grt--part{ display: flex; flex-direction: column; align-items: center; justify-content: center; .grt--title{ padding-bottom: 70px; .grt--year{ width: fit-content; color: #fff; font-size: 30px; line-height: 1; font-weight: 800; background-color: #ccc; padding: 23px 30px; position: relative; transition: all 0.3s; border-radius: 0 50px 50px 50px; &.active{ background-color: #ec3237; .title--line{ .line, .dot{ background-color: #ec3237; } } .grt--txt{ color: #EC3237; } } .grt--txt{ color: #666; font-size: 20px; display: inline-block; font-weight: 800; text-align: right; position: absolute; top: 50%; transform: translateY(-50%); right: calc(100% + 50px); white-space: nowrap; } .title--line{ position: absolute; z-index: 10; left: calc(50% - 3px); top: 100%; .line{ display: inline-block; margin-left: 4.5px; width: 3px; height: 85px; background-color: #e4e4e4; } .dot{ position: absolute; bottom: 0; left: 0; width: 12px; height: 12px; border-radius: 50%; background-color: #ccc; display: inline-block; } } } } .grt--desc{ width: calc(50% + 3px); display: flex; flex-direction: column; margin-left: auto; .desc{ display: flex; .desc--line{ position: relative; &.active{ .line{ &::after{ background-color: #ec3237; height: 100%; } } .dot{ background-color: #ec3237; } } .line{ position: relative; transition: all 0.3s; display: inline-block; width: 3px; margin-left: 4.5px; margin-top: 18px; height: 100%; background-color: #e4e4e4; &::after{ transition: all 0.3s; content: ''; position: absolute; width: 100%; height: 0; display: inline-block; } } .dot{ transition: all 0.3s; position: absolute; bottom: -20px; left: 0; width: 12px; height: 12px; border-radius: 50%; z-index: 10; background-color: #ccc; display: inline-block; &.active{ background-color: #ec3237; } } } .desc--txt{ display: flex; flex-direction: column; gap: 40px; padding-left: 55px; padding-bottom: 70px; .desc--year{ color: #191919; font-size: 25px; font-weight: 800; } ul{ display: flex; gap: 40px; flex-direction: column; li{ display: flex; > span{ width: 70px; font-size: 18px; color: #333; font-weight: 700; min-width: 70px; } > p{ color: #000; font-size: 16px; font-weight: 300; line-height: 1.7; } } } } } } } } .org--wrap{ padding-top: 100px; >h3{ color: #fff; font-size: 50px; font-weight: 800; margin-bottom: 90px; } .org--cont{ .org--top{ display: flex; align-items: center; margin-bottom: 100px; position: relative; .ceo--circle{ width: 170px; min-width: 170px; height: 170px; border-radius: 50%; display: flex; justify-content: center; align-items: center; color: #131417; font-size: 19px; font-weight: 800; background: rgba(255, 255, 255, 0.80); backdrop-filter: blur(1.5px); &.type--2{ background: rgba(255, 255, 255, 0.30); color: #fff; } &.type--3{ color: #fff; background: rgba(19, 20, 23, 0.30); margin-left: -20px; } } .ceo--line{ display: inline-block; width: 308px; height: 1px; background: rgba(255, 255, 255, 0.50); &.bottom--type{ width: 1px; height: 100px; position: absolute; top: 100%; left: 85px; } } } .org--group--box{ .org--box{ width: 390px; height: 80px; color: #fff; font-weight: 600; font-size: 17px; border-radius: 18px; padding: 30px 25px; border: 1px solid rgba(255, 255, 255, 0.20); background: rgba(255, 255, 255, 0.10); backdrop-filter: blur(1.5px); } } .org--mid{ position: relative; flex-wrap: wrap; display: flex; .org--line{ width: 100px; height: 1px; margin-top: 40px; background-color: #fff; position: relative; &::after{ content: ''; width: 12px; height: 12px; right: 0; top: -6px; position: absolute; border-radius: 50%; background-color: #fff; display: inline-block; } &.bottom--type{ &::after{ display: none; } position: absolute; height: calc(100% - 80px); width: 1px; left: 25px; top: 80px; margin-top: 0; background: rgba(255, 255, 255, 0.50); display: inline-block; } } .org--group{ padding-right: 50px; padding-bottom: 80px; position: relative; .org--line{ position: absolute; width: 100%; top: 0; background-color: rgba(255, 255, 255, 0.50); &.none--circle{ &::after{ display: none; } &::before{ display: none; } &.mt--120{ margin-top: 120px; &::after{ display: inline-block; left: -12px; } } } &:before{ content: ''; position: absolute; top: 0; display: inline-block; background-color: #fff; width: 50px; right: 0; height: 1px; } } p{ color: #fff; font-size: 18px; font-weight: 700; text-transform: capitalize; margin-bottom: 45px; &.mb--60{ margin-bottom: 60px; } } .org--list{ list-style: none; display: flex; flex-direction: column; gap: 10px; &.w--240{ li{ width: 240px; } } li{ background-color: #131417; border-radius: 12px; padding: 20px; color: #fff; font-size: 14px; width: 220px; text-transform: capitalize; font-weight: 400; } &.nation{ li{ text-transform: uppercase; } } } } } .org--bot{ } } } } .quick--menu--wrap{ position: fixed; width: 70px; display: flex; flex-direction: column; gap: 15px; right: 125px; top: calc(50% - 120px); opacity: 0; visibility: hidden; transition: all 0.3s; &.active{ opacity: 1; visibility: visible; } >div{ background-size: 30px 30px; background-repeat: no-repeat; border-radius: 50%; background-color: #fff; background-position: center; width: 70px; height: 70px; position: relative; cursor: pointer; transition: background-color 0.3s; border: 1px solid rgba(54, 55, 63, 0.50); background-image: url(../img/ico--quick1.svg); &.quick--contact{ &:hover{ .contact--bubble{ opacity: 1; } } .contact--bubble{ opacity: 0; pointer-events: none; transition: opacity 0.3s; position: absolute; top: 15px; right: calc(100% + 20px); padding: 15px 25px; background-color: #EC3237; border-radius: 50px; font-size: 17px; color: #fff; font-weight: 600; line-height: 1; text-transform: uppercase; white-space: nowrap; &::after{ content: ''; background-image: url(../img/ico--bubble.svg); position: absolute; right: -12px; top: 7px; background-size: 100%; background-repeat: no-repeat; width: 28px; height: 28px; display: inline-block; } } } &.quick--global{ background-image: url(../img/ico--quick2.svg); &:hover{ .global--bubble{ opacity: 1; pointer-events: all; } } .global--bubble{ opacity: 0; transition: opacity 0.3s; pointer-events: none; position: absolute; top: 0; right: calc(100% + 20px); width: 350px; padding: 25px 20px; border-radius: 20px; background-color: #EC3237; .global--title{ display: flex; align-items: center; gap: 15px; margin-bottom: 20px; .ico{ display: inline-block; width: 24px; height: 24px; background-image: url(../img/ico--global.svg); background-size: 100%; background-repeat: no-repeat; } h4{ color: #fff; font-size: 20px; font-weight: 700; line-height: 1; } } .global--list{ height: 300px; padding: 0 25px; overflow-y: scroll; &::-webkit-scrollbar { width: 8px; } &::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.1); border-radius: 4px; } &::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.5); border-radius: 4px; &:hover { background: rgba(255, 255, 255, 0.7); } } a{ list-style: circle; position: relative; text-transform: capitalize; pointer-events: none; text-decoration: none; display: inline-block; width: 100%; margin-bottom: 15px; font-size: 17px; font-weight: 600; color: #fff; &::before{ content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background-color: #fff; top: 8px; left: -20px; position: absolute; } &:last-child{ margin-bottom: 0; } } } &::after{ content: ''; background-image: url(../img/ico--bubble.svg); position: absolute; right: -35px; top: 0px; background-repeat: no-repeat; background-position: center; background-size: 28px 28px; width: 70px; height: 70px; display: inline-block; } } } &:hover{ border: none; background-color: #EC3237; box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25); background-image: url(../img/ico--quick1--white.svg); &.quick--global{ background-image: url(../img/ico--quick2--white.svg); } } } >button{ background-size: 24px 24px; background-repeat: no-repeat; background-color: #36373f; background-position: center; margin-top: 15px; border-radius: 0 50% 50% 50%; width: 70px; height: 70px; transform: rotate(45deg); cursor: pointer; transition: all 0.3s; border: 1px solid rgba(54, 55, 63, 0.50); position: relative; background-image: url(../img/ico--quick3.svg); } } }