.offer { &__wrap { padding: 60px 0; @media (min-width: 1200px) { padding: 60px 0 100px; } } &__inner { margin-bottom: 40px; @media (min-width: 780px) { display: flex; } @media (min-width: 1200px) { margin-bottom: 100px; } } &__lines {} &__line { display: flex; align-items: flex-end; justify-content: space-between; border-bottom: 1px dashed #E6E7E7; span { font-size: 16px; line-height: 22px; background-color: $white; margin-bottom: -5px; &:nth-child(1) { flex-shrink: 0; margin-right: 30px; color: #9A9C9F; font-size: 14px; font-weight: 400; @media (min-width: 1200px) { font-size: 16px; } } &:nth-child(2) { color: #4B4E53; font-weight: 500; } } &:not(:last-child) { margin-bottom: 17px; } } &__cnt { margin: 40px 0px 0px 0px; @media (min-width: 780px) { flex-grow: 1; margin: 0px 0px 0px 20px; } } &__title { font-size: 24px; line-height: 28px; font-weight: 800; margin-bottom: 30px; @media (min-width: 1200px) { font-size: 32px; line-height: 40px; } } &__additional { margin-top: 40px; font-weight: 500; color: #4B4E53; font-size: 14px; line-height: 22px; @media (min-width: 1200px) { font-size: 16px; margin-top: 50px; } } } .offer-side { @media (min-width: 780px) { max-width: 495px; width: 100%; } &__tabs { display: flex; margin-bottom: 30px; } &__tab { position: relative; font-weight: 600; font-size: 14px; line-height: 20px; color: #9A9C9F; transition: .3s; &:not(:last-child) { margin-right: 34px; &::after { content: ''; position: absolute; top: 0; bottom: 0; right: -18px; width: 2px; background-color: #42AAFF; border-radius: 5px; pointer-events: none; } } &:hover, &.active { color: $black; } } &__cnt { margin-bottom: 40px; } &__buttons { margin-top: 40px; } &__btn { display: flex; justify-content: center; width: 100%; padding: 12px; &:not(:last-child) { margin-bottom: 10px; } } &__download { display: flex; align-items: center; justify-content: center; min-height: 160px; margin-top: 40px; padding: 20px; border: 1px dashed #E6E7E7; border-radius: 20px; span { position: relative; padding-left: 68px; color: #4B4E53; font-size: 16px; line-height: 22px; font-weight: 400; text-decoration-line: underline; } svg { position: absolute; top: 50%; left: 0; transform: translateY(-50%); transition: .3s; } &:hover { @media (min-width: 1200px) { svg { transform: translateY(-50%) scale(1.2); } } } } } .offer-side-item { display: none; position: relative; padding: 20px 29px; background-color: #FFFFFF; box-shadow: 0px 4px 28px rgba(6, 15, 26, 0.08), 0px 4px 16px rgba(6, 15, 26, 0.04); border-radius: 10px; &__img { height: 180px; @media (min-width: 480px) { height: 300px; } img { width: 100%; height: 100%; object-fit: contain; } } &__btn { position: absolute; bottom: 20px; right: 20px; display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; background-color: #EDF7FF; opacity: 0.8; border-radius: 5px; transition: .3s; &:hover { opacity: 1; } } &.active { display: block; } &.fade { animation-name: fade; animation-duration: .4s; } } @keyframes fade { from { opacity: 0; } to { opacity: 1; } } .offer-descr { padding-top: 40px; border-top: 1px solid #E6E7E7; @media (min-width: 1200px) { padding-top: 60px; } h3, &__caption { max-width: 805px; color: #4B4E53; font-size: 20px; line-height: 30px; font-weight: 500; margin-bottom: 12px; } p, &__text { max-width: 805px; color: #9A9C9F; font-size: 14px; line-height: 22px; font-weight: 500; @media (min-width: 1200px) { font-size: 16px; } &:not(:last-child) { margin-bottom: 12px; } } } .offer-side-popup { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; height: 100%; display: flex; padding: 0 20px; opacity: 0; visibility: hidden; background-color: rgba(#03090F, .6); transition: .3s; overflow-y: auto; &.active { opacity: 1; visibility: visible; } &__wrap { position: relative; max-width: 1216px; width: 100%; height: 310px; padding: 40px 20px 20px; margin: auto; border-radius: 10px; box-shadow: 0px 4px 32px rgba(14, 56, 94, 0.12); background-color: #FFFFFF; @media (min-width: 640px) { height: 80%; } @media (min-width: 1200px) { padding: 70px 110px 20px; } } &__close { position: absolute; top: 0; right: 0; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; svg { fill: $black; transition: .3s; } &:hover { svg { @media (min-width: 1200px) { fill: $blue; } } } } &__cnt { height: calc(100% - 40px); @media (min-width: 1200px) { height: calc(100% - 50px); } } &__item { display: none; height: 100%; img { // display: none; width: 100%; height: 100%; object-fit: contain; } &.active { display: block; } &.fade { animation-name: fade; animation-duration: .4s; } } &__tabs { display: flex; margin-top: 20px; @media (min-width: 640px) { justify-content: center; } @media (min-width: 1200px) { margin-top: 30px; } } &__tab { position: relative; font-weight: 600; font-size: 14px; line-height: 20px; color: #9A9C9F; transition: .3s; &:not(:last-child) { margin-right: 34px; &::after { content: ''; position: absolute; top: 0; bottom: 0; right: -18px; width: 2px; background-color: #42AAFF; border-radius: 5px; pointer-events: none; } } &:hover, &.active { color: $black; } } &__sizeoff { position: absolute; right: 20px; bottom: 20px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background-color: #EDF7FF; opacity: 0.8; border-radius: 5px; transition: .3s; &:hover { @media (min-width: 1200px) { opacity: 1; } } } }