You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
template-for-verstka/assets/scss/gp-style-desktop.scss

3823 lines
61 KiB

:root {
--font: 'Museo Sans Cyrl', sans-serif;
--font-secondary: 'Merriweather', sans-serif;
--clr-black: #191919;
--clr-blue: #4269f5;
--clr-white: #fff;
--clr-grey: #929396;
--clr-red: #ed1e24;
--clr-red-gradient: radial-gradient(314.73% 103.43% at 56.09% 57.29%, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.00) 43.74%), #ED1E24;
--clr-bg-grey: #f5f5f5;
--clr-bg-white: #fff;
--clr-border: rgba(146, 147, 150, 0.35);
--fs-general: 17;
}
html {
overflow-x: hidden;
scroll-padding-top: 140px;
}
body {
font-family: var(--font);
font-weight: 500;
font-size: calc(var(--fs-general) * 1px);
line-height: 135%;
color: var(--clr-black);
background: var(--clr-bg-white);
// overflow-x: hidden;
}
html.fixed,
body.fixed {
overflow: hidden;
}
*[class*='__container']:not(.fancybox__container) {
width: 100%;
max-width: 1284px;
margin: 0 auto;
padding: 0 42px;
}
a {
color: var(--clr-black);
text-decoration: none;
&.modal__open {
text-decoration: underline;
}
}
p {
b,
strong {
font-weight: 700;
}
}
h1 {
font-size: 62px;
font-size: calc((var(--fs-general) + 43) * 1px);
font-weight: 900;
line-height: 110%;
}
h2 {
font-size: calc((var(--fs-general) + 23) * 1px);
font-weight: 700;
line-height: 120%;
letter-spacing: 1.2px;
}
hr {
border: none;
width: 100%;
height: 1px;
background: var(--clr-border)
}
a {
&.btn {
text-decoration: none;
}
}
/* Sections */
.section {
padding-top: 112px;
padding-bottom: 112px;
&:last-child {
&:not(.similar) {
padding-bottom: 112px !important;
}
}
&--nopadding {
padding: 0 !important;
}
&--bg {
background: var(--clr-bg-grey);
}
&__header {
margin-bottom: 46px;
&--jcsb {
display: flex;
align-items: center;
justify-content: space-between;
gap: 42px;
}
}
&__title {
p {
font-size: 40px;
font-weight: 700;
line-height: 120%;
letter-spacing: 1.2px;
}
&--540 {
max-width: 540px;
}
&--620 {
max-width: 620px;
}
&--720 {
max-width: 720px;
}
&--840 {
max-width: 840px !important;
}
&--920 {
max-width: 920px !important;
}
&--center {
text-align: center;
}
&-46 {
h1 {
font-size: calc((var(--fs-general) + 29) * 1px);
}
}
}
&__grid {
display: grid;
gap: 24px;
&-2 {
grid-template-columns: repeat(auto-fit, minmax(490px, 1fr));
@media screen and (max-width: 1070px) {
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
}
&-3 {
grid-template-columns: repeat(3, minmax(320px, 1fr));
@media screen and (max-width: 1070px) {
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
}
&-4 {
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
}
&__item {
border-radius: 16px;
background: var(--clr-bg-grey);
padding: 32px;
p {
font-size: calc((var(--fs-general) + 3)* 1px);
font-weight: 700;
line-height: 130%;
margin-right: 16px;
}
span {
font-size: calc((var(--fs-general) - 1)* 1px);
font-weight: 500;
line-height: 135%;
color: var(--clr-grey);
margin-right: 10px;
}
}
&__links {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 22px 32px;
margin-top: 42px;
a {
font-weight: 500;
line-height: 125%;
letter-spacing: 0.175px;
position: relative;
transition: color 0.2s ease-in-out;
&::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 100%;
height: 1.5px;
background: var(--clr-blue);
transition: bottom 0.15s ease-in-out, opacity 0.15s ease-in-out;
}
@media (hover:hover) {
&:hover {
color: var(--clr-blue);
&::after {
bottom: -5px;
opacity: 0.3;
}
}
}
}
}
&__thumbnail {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 620px;
border-radius: 24px;
overflow: hidden;
margin-left: auto;
margin-right: auto;
img {
width: auto;
min-width: 100%;
height: 100%;
object-fit: cover;
}
}
&__pagenavi {
margin-top: 74px;
}
}
/* Buttons */
.btn {
padding: 24px 58px;
border-radius: 90px;
font-size: calc((var(--fs-general) + 1) * 1px);
font-weight: 700;
line-height: normal;
letter-spacing: 0.54px;
color: var(--clr-white);
text-align: center;
&--red {
background: var(--clr-red-gradient);
}
&--blue {
background: var(--clr-blue);
}
&--white {
background: var(--clr-bg-white);
color: var(--clr-black);
}
&--border {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
background: none;
font-size: calc((var(--fs-general) - 1) * 1px);
font-weight: 700;
color: var(--clr-black);
padding: 22px;
border-radius: 40px;
border: 1px solid var(--clr-border);
position: relative;
transition: gap 0.2s ease-in-out, background 0.1s ease-in-out,
border-color 0.1s ease-in-out;
&::after {
content: '';
display: inline-block;
width: 21px;
height: 18px;
background: url('../icons/i-btn-arrow.svg') center no-repeat;
}
@media (hover:hover) {
&:hover {
gap: 26px;
background: var(--clr-bg-white);
border-color: #fff;
}
}
}
&--icon {
display: flex;
justify-content: center;
align-items: center;
gap: 14px;
padding: 37px 58px;
transition: gap 0.15s ease-in-out;
&::after {
content: '';
width: 20px;
min-width: 20px;
height: 20px;
background: url('../icons/i-arrow.svg') center no-repeat;
opacity: .5;
transition: opacity 0.3s ease-in-out;
}
@media (hover:hover) {
&:hover {
gap: 22px;
&::after {
opacity: 1;
}
}
}
}
}
/* Section After BG */
.services,
.quiz,
.reviews,
.team {
.section__container {
position: relative;
z-index: 1;
&::after {
content: '';
width: 765px;
height: 765px;
transform: rotate(-15deg);
flex-shrink: 0;
border-radius: 900px;
opacity: 0.4;
background: linear-gradient(180deg, #E6E6E7 0%, rgba(255, 255, 255, 0.00) 85.65%);
position: absolute;
left: -140px;
top: -60px;
z-index: -2;
}
}
}
.cases,
.why,
.steps,
.page__company .page__hero,
.page__reviews .page__hero {
.section__container {
position: relative;
z-index: 1;
&::after {
content: '';
width: 644px;
height: 644px;
transform: rotate(15deg);
flex-shrink: 0;
border-radius: 900px;
opacity: 0.3;
background: linear-gradient(180deg, #E6E6E7 0%, rgba(255, 255, 255, 0.00) 85.65%);
position: absolute;
right: -110px;
top: -50px;
z-index: -2;
}
}
}
/* Header */
.header {
width: 100%;
background: var(--clr-bg-grey);
padding: 32px 0;
padding: 24px 0;
position: fixed;
left: 50%;
transform: translateX(-50%);
z-index: 155;
transition: padding 0.15s ease-in-out;
&.sticky {
padding: 20px 0;
background: var(--clr-bg-white);
box-shadow: 0 9px 26px rgb(51 51 51 / 4%);
border-bottom: 1px solid #efefef;
}
&__container {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
position: relative;
}
&__logo {
position: relative;
z-index: 355;
}
&__nav {
&-contacts {
display: none;
}
&-list {
ul {
display: flex;
align-items: center;
li {
padding-left: 12px;
padding-right: 12px;
&.current-menu-item {
a {
&::after {
width: 100%;
}
}
}
a {
position: relative;
padding-top: 24px;
padding-bottom: 24px;
&::after {
content: '';
position: absolute;
bottom: 20px;
left: 0;
width: 0;
height: 2px;
background: var(--clr-red);
transition: width 0.2s ease-in-out;
}
@media (hover:hover) {
&:hover {
&::after {
width: 100%;
}
}
}
}
&.submenu {
position: relative;
&::after {
content: '';
display: inline-block;
width: 8px;
height: 8px;
background: url('../icons/i-submenu.svg') center no-repeat;
margin-left: 2px;
position: relative;
bottom: 1px;
transition: transform 0.22s ease-in-out, background 0.1s ease-in-out;
}
&:hover {
&::after {
transform: rotate(180deg);
background: url('../icons/i-submenu-hover.svg') center no-repeat;
}
}
&>a {
&:after {
display: none;
}
}
ul {
display: none;
flex-direction: column;
align-items: flex-start;
gap: 0;
min-width: 240px;
position: absolute;
top: 35px;
left: 0;
background: var(--clr-bg-white);
box-shadow: 0 9px 26px rgb(51 51 51 / 10%);
border-bottom: 1px solid #e1e1e1;
padding-top: 15px;
padding-bottom: 15px;
border-radius: 12px;
li {
padding-left: 24px;
padding-right: 24px;
width: 100%;
&:has(b) {
a {
font-size: calc((var(--fs-general) - 1) * 1px);
font-weight: 700;
padding-bottom: 6px;
}
&:not(:first-child) {
padding-top: 12px;
margin-top: 12px;
border-top: 1px solid var(--clr-border);
}
}
@media (hover:hover) {
&:hover {
a {
color: var(--clr-red);
}
}
}
a {
display: flex;
width: max-content;
font-size: calc((var(--fs-general) - 1) * 1px);
font-weight: 500;
padding-top: 2px;
padding-bottom: 2px;
transition: color 0.15s ease-in-out;
&::after {
bottom: 4px;
display: none;
}
}
}
}
&:hover {
ul {
display: flex;
}
}
}
}
}
&.visible {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: var(--clr-bg-white);
z-index: 255;
// margin-top: 40px;
padding-top: 40px;
padding: 0 24px;
ul {
flex-direction: column;
width: 100%;
justify-content: center;
align-items: flex-start;
gap: 3.5vh;
li {
padding-left: 0;
a {
padding: 16px 10px;
padding-left: 0;
font-size: calc((var(--fs-general) + 4)* 1px);
}
&.submenu {
&:hover {
ul {
position: fixed;
width: calc(100vw - 48px);
height: calc(100vh - 48px);
top: 24px;
left: 24px;
z-index: 455;
background: var(--clr-bg-white);
box-shadow: none;
overflow-y: scroll;
padding-top: 130px;
padding-bottom: 140px;
margin-top: 60px;
margin-bottom: 20px;
border-radius: 0;
li {
font-size: calc((var(--fs-general) + 2)* 1px) !important;
padding-left: 0;
padding-right: 0;
a {
width: 100%;
font-size: calc((var(--fs-general) + 2)* 1px) !important;
line-height: 135%;
}
}
}
}
}
}
}
.header__nav-contacts {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
gap: 14px;
margin-top: 32px;
a.btn {
display: flex;
align-items: center;
justify-content: center;
font-size: calc((var(--fs-general) + 1)* 1px);
width: auto;
height: 48px;
font-weight: 500;
padding: 0;
padding-left: 20px;
padding-right: 20px;
}
}
.header__socials {
display: flex;
gap: 10px;
}
.header__tel {
display: flex;
flex-direction: column;
align-items: flex-start;
&-bottom {
display: flex;
align-items: center;
gap: 12px;
}
a {
display: flex;
font-size: calc((var(--fs-general) + 7)* 1px);
}
button {
display: flex;
align-items: center;
justify-content: center;
width: auto;
height: 48px;
font-weight: 500;
padding-left: 20px;
padding-right: 20px;
background: none;
border: 1px solid var(--clr-black);
&::before {
display: none;
}
p {
display: inline-block;
font-size: calc((var(--fs-general) + 1)* 1px);
font-weight: 500;
color: var(--clr-black)
}
}
}
}
}
&-burger {
display: none;
flex-direction: column;
align-items: center;
justify-content: space-between;
width: 52px;
height: 52px;
border-radius: 60px;
padding: 16px 13px;
background: var(--clr-red);
position: absolute;
right: 42px;
bottom: 1px;
z-index: 355;
&::after {
content: '';
position: absolute;
width: 16px;
height: 16px;
background: url('../icons/i-burger-close.svg') center no-repeat;
background-size: cover;
pointer-events: none;
opacity: 0;
transition: opacity 0.1s ease-in-out
}
&.opened {
&::after {
opacity: 1;
}
span {
opacity: 0;
}
}
span {
display: inline-block;
width: 100%;
height: 2px;
border-radius: 10px;
background: var(--clr-bg-white);
transition: opacity 0.1s ease-in-out
}
}
}
&__contacts {
display: flex;
align-items: center;
position: relative;
z-index: 355;
}
&__socials {
margin-right: 36px;
a {
transition: opacity 0.2s ease-in-out;
@media (hover:hover) {
&:hover {
opacity: 0.78;
}
}
}
}
&__tel {
display: flex;
flex-direction: column;
align-items: flex-end;
a {
text-align: right;
font-size: calc((var(--fs-general) + 7) * 1px);
font-weight: 700;
letter-spacing: -0.72px;
transition: color 0.15s ease-in-out;
@media (hover:hover) {
&:hover {
color: var(--clr-red);
}
}
}
button {
font-size: calc((var(--fs-general) - 1) * 1px);
font-weight: 500;
line-height: normal;
color: var(--clr-blue);
margin-top: 8px;
position: relative;
&::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 100%;
height: 1px;
background: var(--clr-blue);
transition: bottom 0.15s ease-in-out, opacity 0.15s ease-in-out;
}
@media (hover:hover) {
&:hover {
&::after {
bottom: -6px;
opacity: .3;
}
}
}
}
}
}
/* Hero */
.hero {
display: flex;
// align-items: flex-end;
padding-top: 160px;
padding-bottom: 42px;
overflow: hidden;
@media screen and (min-width: 1200px) {
min-height: 960px;
}
.section__container {
display: flex;
flex-direction: column;
justify-content: space-around;
position: relative;
z-index: 1;
}
&__content {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 50px;
width: 100%;
max-width: 620px;
max-width: 720px;
}
&__title {}
&__desc {
display: flex;
align-items: center;
max-width: 440px;
&::before {
content: '';
width: 32px;
min-width: 32px;
height: 32px;
background: url('../icons/i-check-blue.svg') center no-repeat;
margin-right: 12px;
}
}
&__btn {
display: flex;
flex-direction: column;
align-items: flex-start;
p {
color: var(--clr-grey);
font-weight: 500;
line-height: 130%;
max-width: 400px;
b {
font-weight: 500;
color: var(--clr-black);
}
}
a,
button {
margin-top: 24px;
}
}
&__privilege {
display: flex;
justify-content: space-between;
align-items: center;
gap: 26px;
padding: 24px;
border-radius: 20px;
background: var(--clr-bg-white);
margin-top: 90px;
&-item {
display: flex;
align-items: center;
gap: 14px;
min-width: 190px;
max-width: 330px;
p {
font-size: calc((var(--fs-general) - 1) * 1px);
font-weight: 500;
line-height: 130%;
}
}
}
&__bg {
position: absolute;
right: 0;
bottom: -46px;
z-index: -1;
pointer-events: none;
&::after {
content: '';
width: 765px;
height: 765px;
transform: rotate(30deg);
flex-shrink: 0;
border-radius: 900px;
opacity: 0.5;
background: linear-gradient(180deg, #E6E6E7 0%, rgba(255, 255, 255, 0.00) 85.65%);
position: absolute;
left: -30px;
bottom: -100px;
z-index: -2;
animation: herobgafter 2s ease-in-out;
}
@keyframes herobgafter {
0% {
transform: scale(0) rotate(0deg);
opacity: 0.1;
}
100% {
transform: scale(1) rotate(30deg);
opacity: 0.5;
}
}
img {
pointer-events: none;
}
}
&__expert {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 8px;
width: 210px;
padding: 18px 22px;
border-radius: 12px;
background: var(--clr-bg-white);
position: absolute;
left: -10px;
bottom: 330px;
z-index: 2;
p {
font-size: calc((var(--fs-general) + 5) * 1px);
font-weight: 700;
line-height: 110%;
letter-spacing: 0.44px;
}
span {
font-size: calc((var(--fs-general) - 1) * 1px);
font-weight: 500;
line-height: 130%;
color: var(--clr-grey);
}
}
}
/* Privilege */
.privilege {
&:has(+ .why) {
padding-bottom: 0;
}
&__item {
display: flex;
flex-direction: column;
gap: 14px;
img {
margin-bottom: 6px;
}
// p {
// font-size: calc((var(--fs-general) + 3) * 1px);
// font-weight: 700;
// line-height: 130%;
// margin-right: 16px;
// }
// span {
// font-size: calc((var(--fs-general) - 1) * 1px);
// font-weight: 500;
// line-height: 135%;
// color: var(--clr-grey);
// margin-right: 10px;
// }
}
}
/* Services */
.services {
&__rows {
margin-top: 72px;
}
&__row {
&:not(:last-child) {
padding-bottom: 32px;
margin-bottom: 32px;
border-bottom: 1px solid #E7E7E7;
}
&-title {
margin-bottom: 20px;
p {
font-size: calc((var(--fs-general) + 3) * 1px);
font-weight: 600;
line-height: 125%;
letter-spacing: 0.4px;
}
}
&-items {}
&-item {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 20px;
padding: 24px;
border-radius: 14px;
background: var(--clr-bg-white);
transition: transform 0.2s ease-in-out;
@media (hover:hover) {
&:hover {
transform: scale(1.03);
.services__item-btn {
background: var(--clr-red-gradient);
&::after {
background: url('../icons/i-services-arrow-hover.svg') center no-repeat;
transform: rotate(90deg);
}
}
}
}
}
}
&__item {
&-content {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 46px;
width: 100%;
p {
font-size: calc((var(--fs-general) + 1) * 1px);
font-weight: 500;
line-height: 140%;
}
}
&-btn {
display: flex;
align-items: center;
justify-content: center;
width: 42px;
min-width: 42px;
height: 42px;
border-radius: 8px;
background: var(--clr-bg-grey);
position: relative;
transition: background 0.2s ease-in-out;
&::after {
content: '';
position: absolute;
width: 16px;
height: 16px;
background: url('../icons/i-services-arrow.svg') center no-repeat;
transition: transform 0.2s ease-in-out;
}
}
}
}
/* Why */
.why {
&__item {
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 12px 12px 0 12px;
border-radius: 20px;
background: var(--clr-bg-white);
box-shadow: 0px 12px 72px 0px rgba(137, 137, 137, 0.16);
&-header {
display: flex;
align-items: flex-end;
width: 100%;
height: 200px;
padding: 24px;
border-radius: 16px;
overflow: hidden;
position: relative;
z-index: 1;
}
&-bottom {
display: flex;
align-items: center;
gap: 36px;
}
&-number {
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 1;
&::after {
content: '';
width: 19px;
height: 56px;
background: url('../icons/i-why-after.svg') center no-repeat;
position: absolute;
left: 100%;
}
&::before {
content: '';
width: 142px;
height: 142px;
transform: rotate(90deg);
position: absolute;
background: linear-gradient(180deg, #ED1E24 0%, rgba(237, 30, 36, 0.00) 85.65%);
opacity: 0.5;
border-radius: 200px;
z-index: -1;
animation: whynumberafter 1s ease-in-out;
}
@keyframes whynumberafter {
0% {
transform: scale(0) rotate(90deg);
opacity: 0;
}
100% {
transform: scale(1) rotate(90deg);
opacity: 0.5;
}
}
p {
color: var(--clr-white);
text-align: right;
font-size: calc((var(--fs-general) + 13) * 1px);
font-weight: 700;
line-height: 130%;
}
}
&-title {
max-width: 360px;
position: relative;
z-index: 1;
p {
color: var(--clr-white);
font-family: var(--font-secondary);
font-size: calc((var(--fs-general) + 4) * 1px);
font-weight: 700;
line-height: 140%;
letter-spacing: 1px;
}
}
&-img {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
z-index: -1;
&::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(0deg, rgba(25, 25, 25, 0.75) 0%, rgba(25, 25, 25, 0.00) 75%);
}
img {
width: auto;
min-width: 100%;
height: 100%;
object-fit: cover;
}
}
&-content {
display: flex;
align-items: center;
gap: 37px;
align-self: stretch;
padding: 20px 32px;
position: relative;
margin: auto 0;
&::before {
content: "";
width: 42px;
min-width: 42px;
height: 42px;
background: url('../icons/i-check-blue.svg') center no-repeat;
}
p {
font-size: calc(var(--fs-general) * 1px);
;
font-style: normal;
font-weight: 500;
line-height: 140%;
b,
strong {
font-weight: 700;
}
}
}
}
&__partners {
display: flex;
padding: 32px;
align-items: center;
gap: 46px;
border-radius: 20px;
background: var(--clr-blue);
margin-top: 32px;
p {
color: var(--clr-white);
font-size: calc(var(--fs-general) * 1px);
;
font-weight: 500;
line-height: 145%;
max-width: 260px;
b {
font-weight: 700;
}
}
&-logo {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
gap: 20px;
align-items: center;
padding: 20px 46px;
background: var(--clr-white);
border-radius: 14px;
width: 100%;
img {
width: auto;
max-height: 25px;
}
}
}
}
/* Quiz */
.quiz {
&__content {
width: 100%;
max-width: 1160px;
border-radius: 20px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
}
&__demo {
width: 100%;
height: 560px;
background: var(--clr-bg-white);
}
}
/* Cases */
.cases {
&__header {
&-number {
display: flex;
align-items: center;
gap: 24px;
span {
display: flex;
align-items: center;
gap: 24px;
position: relative;
color: var(--clr-red);
font-size: calc((var(--fs-general) + 38) * 1px);
font-weight: 600;
line-height: normal;
letter-spacing: 0.55px;
&::after {
content: '';
width: 4px;
height: 64px;
background: var(--clr-red);
border-radius: 4px;
transform: rotate(14deg);
}
}
p {
width: 140px;
}
}
}
&__content {
margin-top: 92px;
border-radius: 22px;
background: var(--clr-bg-grey);
padding: 24px;
&:not(:has(a.btn)) {
row-gap: 76px;
}
}
&__item {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 42px;
background: var(--clr-bg-white);
border-radius: 20px;
span {
font-size: calc((var(--fs-general) - 1) * 1px);
color: var(--clr-grey);
}
p {
font-size: calc((var(--fs-general) + 1) * 1px);
font-weight: 600;
}
}
&__top {
display: flex;
align-items: flex-end;
gap: 55px;
}
&__img {
width: 185px;
min-width: 185px;
margin-top: -90px;
img {
width: 100%;
height: auto;
}
}
&__info {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 20px;
&-item {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 4px;
}
}
&__bottom {
display: flex;
gap: 12px;
width: 100%;
&>div {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 4px;
padding: 14px 20px;
padding-right: 12px;
border-radius: 12px;
width: inherit;
}
}
&__requested {
background: var(--clr-bg-grey);
}
&__recovered {
background: var(--clr-blue);
p,
span {
color: var(--clr-bg-white);
}
}
a.btn {
grid-column: 1 / 3;
}
}
/* Reviews */
.reviews {
&__header {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 24px;
margin-bottom: 46px;
}
&__btns {
display: flex;
align-items: flex-start;
flex-wrap: wrap;
gap: 12px;
&-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
button {
font-size: calc((var(--fs-general) - 1) * 1px);
font-weight: 600;
padding: 20px 36px;
min-width: 190px;
transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
@media (hover:hover) {
&:hover:not(.btn--blue) {
background: var(--clr-blue);
color: var(--clr-white);
}
}
}
}
&-info {
display: flex;
align-items: center;
gap: 12px;
line-height: 140%;
span {
display: flex;
align-items: center;
gap: 2px;
font-size: calc((var(--fs-general) + 3) * 1px);
font-weight: 700;
&::after {
content: '';
width: 20px;
height: 20px;
background: url('../icons/i-rating.svg') center no-repeat;
}
}
p {
font-size: calc((var(--fs-general) - 4) * 1px);
font-weight: 500;
text-decoration-line: underline;
}
}
}
&__nav {
display: flex;
align-items: center;
gap: 12px;
button {
display: flex;
align-items: center;
justify-content: center;
width: 46px;
height: 46px;
background: var(--clr-bg-white);
border-radius: 90px;
position: relative;
transition: background 0.15s ease-in-out;
&::before {
content: '';
position: absolute;
width: 8px;
height: 18px;
background: url('../icons/i-nav-arrow.svg') center no-repeat;
transition: background 0.15s ease-in-out;
}
@media (hover:hover) {
&:hover {
background: var(--clr-red);
&::before {
background: url('../icons/i-nav-arrow-hover.svg') center no-repeat;
}
}
}
}
&-prev {
&::before {
transform: rotate(180deg);
}
}
&-next {}
}
&__tabs {}
&__tab {
&--hidden {
display: none;
}
}
&__video {}
&__grid {}
&__item {
a {
display: inline-block;
width: 100%;
border-radius: 20px;
overflow: hidden;
img {
width: 100%;
height: auto;
object-fit: cover;
}
}
&-video {
height: 260px !important;
border-radius: 20px;
overflow: hidden;
iframe {
width: 100%;
height: 100%;
}
}
}
}
/* Steps */
.steps {
&__grid {}
&__item {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 20px;
padding: 32px;
border-radius: 16px;
border: 1px solid var(--clr-border);
&-highlight {
background: url('../img/step__highlight.webp') bottom right no-repeat, var(--clr-blue);
background-size: contain;
@media screen and (min-width: 1040px) {
grid-column: 2 / 4;
}
.steps__item-title,
.steps__item-info {
max-width: 390px;
p,
span {
color: var(--clr-bg-grey);
}
}
.steps__item-title {
span {
&::after {
background: url('../icons/i-step-after-white.svg') center no-repeat;
opacity: 0.5;
}
}
}
.steps__item-info {
p {
opacity: 0.7;
}
}
}
&-title {
display: flex;
align-items: center;
gap: 20px;
align-self: stretch;
line-height: 130%;
font-weight: 700;
span {
display: flex;
align-items: center;
gap: 6px;
color: var(--clr-blue);
text-align: right;
font-size: calc((var(--fs-general) + 7) * 1px);
&::after {
content: '';
width: 19px;
height: 56px;
background: url('../icons/i-step-after.svg') center no-repeat;
}
}
p {
font-size: calc((var(--fs-general) + 2) * 1px);
}
}
&-info {
p {
color: var(--clr-grey);
font-size: calc((var(--fs-general) - 1) * 1px);
font-weight: 500;
line-height: 135%;
}
}
}
}
/* Form CTA */
.cta {
.section__container {
border-radius: 32px;
background: url('../img/form_bg.webp') center no-repeat, var(--clr-bg-grey);
background-size: cover;
padding: 64px 76px;
}
.section__desc {
margin-bottom: 14px;
p {
font-weight: 500;
line-height: 135%;
color: var(--clr-grey);
}
}
&__form {
form {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 10px;
width: 100%;
max-width: 420px;
input {
display: flex;
align-items: center;
gap: 10px;
align-self: stretch;
width: 100%;
border: none;
outline: none;
padding: 30px 32px;
border-radius: 70px;
background: var(--clr-bg-white);
box-shadow: 0px 10px 42px 0px rgba(137, 137, 137, 0.04);
color: var(--clr-black);
font-family: var(--font);
font-size: calc((var(--fs-general) + 1) * 1px);
font-weight: 500;
letter-spacing: 0.5px;
transition: padding .2s ease-in-out;
&::placeholder {
color: var(--clr-grey);
transition: color .2s ease-in-out;
}
@media (hover:hover) {
&:hover {
padding-left: 40px;
&::placeholder {
color: var(--clr-black);
}
}
}
}
button {
width: 100%;
height: 92px;
transition: opacity .2s ease-in-out, transform .2s ease-in-out;
@media (hover:hover) {
&:hover {
opacity: 0.9;
transform: scale(0.99);
}
&:active {
transform: scale(0.97);
}
}
}
}
}
}
/* Articles */
.articles {
&__nav {
display: flex;
align-items: center;
gap: 12px;
button {
display: flex;
align-items: center;
justify-content: center;
width: 46px;
height: 46px;
background: var(--clr-bg-grey);
border-radius: 90px;
position: relative;
transition: background 0.15s ease-in-out;
&::before {
content: '';
position: absolute;
width: 8px;
height: 18px;
background: url('../icons/i-nav-arrow.svg') center no-repeat;
transition: background 0.15s ease-in-out;
}
@media (hover:hover) {
&:hover {
background: var(--clr-red);
&::before {
background: url('../icons/i-nav-arrow-hover.svg') center no-repeat;
}
}
}
}
&-prev {
&::before {
transform: rotate(180deg);
}
}
&-next {}
}
&__slider {
overflow: visible !important;
margin-bottom: 46px;
}
a.btn {
@media (hover:hover) {
&:hover {
background: var(--clr-bg-grey);
}
}
}
&__items {
&:has(+a.articles__link) {
margin-bottom: 32px;
}
}
}
/* Article */
.similar {
padding-top: 0 !important;
.articles__slider {
overflow: hidden !important;
}
// .section__header {
// justify-content: center;
// align-items: center;
// }
// @media screen and (min-width: 720px) {
// .articles__nav {
// display: none;
// }
// }
}
.article {
&__item {
display: flex !important;
flex-direction: column;
align-items: center;
border-radius: 20px;
overflow: hidden;
background: var(--clr-bg-grey);
transition: opacity 0.2s ease-in-out !important;
@media (hover:hover) {
&:hover {
opacity: 1 !important;
}
}
&-img {
display: inline-flex;
width: 100%;
height: 210px;
overflow: hidden;
img {
width: auto;
min-width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.2s ease-in-out
}
@media (hover:hover) {
&:hover {
img {
transform: rotate(1deg) scale(1.08);
}
}
}
}
&-content {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 20px;
padding: 20px 24px;
align-self: stretch;
}
&-title {
font-size: calc((var(--fs-general) + 3) * 1px);
font-weight: 700;
line-height: 130%;
transition: color 0.15s ease-in-out;
@media (hover:hover) {
&:hover {
color: var(--clr-red);
}
}
}
&-footer {
display: flex;
justify-content: space-between;
align-items: center;
align-self: stretch;
padding-top: 20px;
border-top: 1px solid var(--clr-border);
&:has(+ *) {
padding-top: 14px;
padding-bottom: 14px;
border-bottom: 1px solid var(--clr-border);
}
&>div {
display: flex;
align-items: center;
gap: 6px;
&::before {
content: '';
width: 22px;
height: 22px;
}
p {
color: var(--clr-grey);
font-size: calc((var(--fs-general) - 2) * 1px);
font-weight: 500;
line-height: 140%;
}
}
}
&-btn {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
background: var(--clr-bg-white);
font-size: calc((var(--fs-general) - 1) * 1px);
padding: 18px 20px;
border-radius: 40px;
transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
@media (hover:hover) {
&:hover {
background: var(--clr-blue);
color: var(--clr-white);
}
}
}
&-date {
&::before {
background: url('../icons/i-date.svg') center no-repeat;
}
}
&-min {
&::before {
background: url('../icons/i-min.svg') center no-repeat;
}
}
&-count {
&::before {
background: url('../icons/i-count.svg') center no-repeat;
}
}
&.swiper-slide:not(.swiper-slide-active, .swiper-slide-next) {
opacity: .5;
}
&.swiper-slide-next+article {
opacity: 1 !important;
}
}
}
/* Team */
.team {
&__nav {
display: flex;
align-items: center;
gap: 12px;
button {
display: flex;
align-items: center;
justify-content: center;
width: 46px;
height: 46px;
background: var(--clr-bg-white);
border-radius: 90px;
position: relative;
transition: background 0.15s ease-in-out;
&::before {
content: '';
position: absolute;
width: 8px;
height: 18px;
background: url('../icons/i-nav-arrow.svg') center no-repeat;
transition: background 0.15s ease-in-out;
}
@media (hover:hover) {
&:hover {
background: var(--clr-red);
&::before {
background: url('../icons/i-nav-arrow-hover.svg') center no-repeat;
}
}
}
}
&-prev {
&::before {
transform: rotate(180deg);
}
}
&-next {}
}
&__slider {
padding-bottom: 20px !important;
&-wrapper {}
}
&__item {
display: flex !important;
flex-direction: column;
align-items: flex-start;
gap: 12px;
padding: 12px;
border-radius: 20px;
background: var(--clr-bg-white);
height: auto !important;
&-img {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 270px;
border-radius: 16px;
overflow: hidden;
img {
width: auto;
min-width: 100%;
height: 100%;
object-fit: cover;
}
}
&-content {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 14px;
align-self: stretch;
padding: 12px;
}
&-name {
font-size: calc((var(--fs-general) + 3) * 1px);
font-weight: 700;
line-height: 130%;
}
&-info {
color: var(--clr-grey);
font-size: calc((var(--fs-general) - 2) * 1px);
font-weight: 500;
line-height: 140%;
}
}
}
/* Socials */
.socials {
&__content {
display: flex;
align-items: flex-start;
align-content: flex-start;
gap: 24px 12px;
padding: 24px;
align-self: stretch;
flex-wrap: wrap;
border-radius: 22px;
background: var(--clr-bg-grey);
}
&__channels {
width: 100%;
}
&__channel {
display: flex;
align-items: center;
gap: 20px;
padding: 24px;
border-radius: 20px;
background: var(--clr-bg-white);
&:hover {
.socials__channel-info span {
background: var(--clr-blue);
color: var(--clr-bg-white);
border-color: var(--clr-blue);
}
}
&-icon {
display: flex;
align-items: center;
justify-content: center;
min-width: 64px;
width: 64px;
height: 64px;
img {
width: auto;
min-width: 100%;
height: 100%;
object-fit: cover;
}
}
&-info {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 16px;
p {
font-size: calc((var(--fs-general) + 1) * 1px);
font-weight: 700;
line-height: 140%;
}
span {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 4px;
padding: 8px 20px;
border-radius: 12px;
border: 1px solid var(--clr-border);
background: var(--clr-bg-white);
font-size: calc((var(--fs-general) - 2) * 1px);
font-weight: 500;
transition: background 0.1s ease-in-out, color 0.1s ease-in-out,
border-color 0.15s ease-in-out;
}
}
}
&__chats {
grid-template-columns: 1fr 2fr;
align-items: center;
width: 100%;
&-info {
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
gap: 6px;
position: relative;
padding-left: 62px;
&::before {
content: '';
width: 42px;
height: 42px;
background: url('../icons/i-socials-info.svg') center no-repeat;
position: absolute;
left: 0;
}
p {
font-size: calc((var(--fs-general) + 1) * 1px);
font-weight: 700;
line-height: 140%;
}
span {
color: var(--clr-grey);
font-size: calc((var(--fs-general) - 2) * 1px);
font-weight: 500;
line-height: 150%;
max-width: 260px;
}
}
&-links {
grid-template-columns: repeat(3, 1fr);
gap: 12px;
}
}
&__chat {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
gap: 12px;
padding: 20px;
border-radius: 12px;
background: var(--clr-bg-white);
&:hover {
span {
background: var(--clr-blue);
color: var(--clr-bg-white);
border-color: var(--clr-blue);
}
}
p {
font-size: calc((var(--fs-general) - 3) * 1px);
font-weight: 700;
line-height: 140%;
}
span {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 4px;
padding: 8px 20px;
border-radius: 12px;
border: 1px solid var(--clr-border);
background: var(--clr-bg-white);
font-size: calc((var(--fs-general) - 2) * 1px);
font-weight: 500;
transition: background 0.1s ease-in-out, color 0.1s ease-in-out,
border-color 0.15s ease-in-out;
}
&-logo {
display: flex;
align-items: center;
justify-content: center;
width: auto;
height: 32px;
img {
width: auto;
min-width: 100%;
height: 100%;
object-fit: cover;
}
}
}
}
/* Faq */
.faq {
&__content {
display: flex;
flex-direction: column;
}
&__item {
margin-bottom: 20px;
border-radius: 20px;
&.active {
background: var(--clr-bg-grey);
.faq__question {
p {
background: var(--clr-blue);
color: var(--clr-bg-white);
}
.faq__icon {
background: rgba(255, 255, 255, 0.10);
&::after {
background: url('../icons/i-faq-icon-hover.svg') center no-repeat;
transform: rotate(45deg);
}
}
}
.faq__answer {
display: inline-block;
}
}
}
&__question {
display: flex;
align-items: center;
position: relative;
z-index: 1;
p {
display: flex;
padding: 30px 32px;
padding-right: 90px;
justify-content: flex-start;
align-items: center;
border-radius: 20px;
background: var(--clr-bg-grey);
color: var(--clr-black);
width: 100%;
cursor: pointer;
transition: background 0.05s ease-in-out;
}
&:hover {
.faq__icon {
background: var(--clr-blue);
&::after {
background: url('../icons/i-faq-icon-hover.svg') center no-repeat;
}
}
}
}
&__icon {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
right: 32px;
width: 42px;
height: 42px;
background: var(--clr-bg-white);
border-radius: 60px;
pointer-events: none;
z-index: 2;
transition: background 0.15s ease-in-out;
&::after {
content: '';
position: absolute;
width: 20px;
height: 18px;
background: url('../icons/i-faq-icon.svg') center no-repeat;
transition: transform 0.15s ease-in-out;
}
}
&__answer {
display: none;
flex-direction: column;
justify-content: center;
align-items: flex-start;
gap: 12px;
padding: 24px 32px 32px 32px;
width: 100%;
p {
font-size: calc((var(--fs-general) - 1) * 1px);
font-weight: 500;
line-height: 160%;
}
}
}
/* SEO */
.information {
&__content {
font-size: calc((var(--fs-general) - 1) * 1px);
font-weight: 500;
line-height: 160%;
h2 {
font-size: calc((var(--fs-general) + 5) * 1px);
margin-bottom: 24px;
}
h2,
h3,
h4 {
font-size: calc((var(--fs-general) + 3) * 1px);
margin-bottom: 20px;
}
p,
span,
ul {
display: inline-block;
margin-bottom: 14px;
}
&.half {
max-height: 180px;
position: relative;
z-index: 1;
overflow: hidden;
transition: max-height 0.7s linear;
&::after {
content: "";
width: 100%;
height: 120px;
position: absolute;
bottom: 0;
left: 0;
background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
z-index: 2;
opacity: 1;
transition: opacity 0.3s ease-in-out;
pointer-events: none;
}
&.visible {
max-height: 10000px;
transition: max-height 1s linear;
&::after {
opacity: 0;
}
}
}
}
}
#information__more {
display: inline-block;
color: var(--clr-grey);
font-size: calc((var(--fs-general) - 2) * 1px);
font-weight: 500;
line-height: 160%;
text-decoration: underline;
transition: color 0.15s ease-in-out;
@media (hover:hover) {
&:hover {
color: var(--clr-red);
}
}
.visible {}
.hidden {}
}
/* Footer */
.footer {
background: var(--clr-black);
padding-top: 62px;
p,
a,
span,
li {
color: var(--clr-bg-white);
}
&__container {
display: flex;
flex-direction: column;
gap: 62px;
}
&__columns {
display: flex;
align-items: flex-start;
justify-content: space-between;
flex-wrap: wrap;
gap: 32px;
}
&__info {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 30px;
width: 100%;
max-width: 240px;
}
&__logo {}
&__contacts {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 24px;
}
&__tel {
font-size: calc((var(--fs-general) + 7) * 1px);
font-weight: 600;
line-height: normal;
transition: color 0.15s ease-in-out;
&:hover {
color: var(--clr-red);
}
}
&__socials {
display: flex;
align-items: center;
gap: 8px;
a {
display: inline-flex;
width: 42px;
height: 42px;
img {
width: 100%;
height: 100%;
}
}
}
&__call {
padding: 20px 42px;
font-size: calc((var(--fs-general) - 2) * 1px);
transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
&:hover {
background: var(--clr-bg-white);
color: var(--clr-black);
}
}
&__email {
font-size: calc((var(--fs-general) - 1) * 1px);
font-weight: 500;
line-height: 140%;
text-decoration: underline;
transition: color 0.15s ease-in-out;
&:hover {
color: var(--clr-red);
}
}
&__navigations {
display: flex;
align-items: flex-start;
gap: 120px;
nav {
ul {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 10px;
li {
&:not(:has(a)) {
font-size: calc(var(--fs-general) * 1px);
;
color: var(--clr-grey);
}
a {
font-size: calc((var(--fs-general) - 1) * 1px);
font-weight: 500;
line-height: normal;
transition: color 0.15s ease-in-out;
position: relative;
&::after {
content: "";
position: absolute;
bottom: -2px;
left: 0;
width: 0;
height: 2px;
background: var(--clr-white);
-webkit-transition: width 0.2s ease-in-out;
transition: width 0.2s ease-in-out;
}
@media (hover:hover) {
&:hover {
&::after {
width: 100%;
}
}
}
}
}
}
}
}
&__services {}
&__pages {}
&__address {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 14px;
width: 100%;
max-width: 200px;
font-size: calc((var(--fs-general) - 1) * 1px);
font-weight: 500;
line-height: 140%;
span {
font-size: calc(var(--fs-general) * 1px);
color: var(--clr-grey);
}
p {
color: var(--clr-white);
span {
color: var(--clr-white);
}
&:nth-child(2):not(:last-child) {
padding-bottom: 14px;
border-bottom: 1px solid var(--clr-border);
}
}
}
&__bottom {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 64px;
padding: 24px 0;
border-top: 1px solid var(--clr-border);
font-weight: 300;
font-size: calc((var(--fs-general) - 2) * 1px);
p,
a {
color: var(--clr-grey);
}
a {
text-decoration: underline;
@media (hover:hover) {
&:hover {
text-decoration: none;
}
}
}
}
&__agency {
background: var(--clr-bg-grey);
padding-top: 20px;
padding-bottom: 20px;
.section__container {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
}
p {
font-size: calc((var(--fs-general) - 3) * 1px);
color: var(--clr-grey);
}
a {
display: inline-flex;
transition: opacity 0.15s ease-in-out;
@media (hover:hover) {
&:hover {
opacity: .65;
}
}
}
}
}
/* Swiper */
.swiper {
&:has(.swiper-scrollbar) {
padding-bottom: 20px !important;
}
}
.swiper-button-disabled {
pointer-events: none;
opacity: .3;
}
.swiper-scrollbar {
width: 100% !important;
border-radius: 6px !important;
left: 0 !important;
background: rgb(0 0 0 / 10%) !important;
.swiper-scrollbar-drag {
background: rgb(0 0 0 / 10%);
}
}
/* Modal */
.modal {
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 2555;
&.opened {
display: flex;
}
&__form {
width: 100%;
}
&__call {
width: calc(100% - 46px);
max-width: 520px;
}
&__wrapper {
border-radius: 20px;
padding: 32px;
background: var(--clr-bg-white);
box-shadow: 0 16px 42px 0 rgba(0, 0, 0, 0.06);
position: relative;
}
&__close {
position: absolute;
top: 32px;
right: 32px;
width: 16px;
height: 16px;
background: url('../icons/i-modal-close.svg') center no-repeat;
background-size: cover;
transition: opacity 0.1s ease-in-out;
@media (hover:hover) {
&:hover {
opacity: .3;
}
}
}
&__content {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
}
&__title {
p {
font-weight: 600;
font-size: calc((var(--fs-general) + 25) * 1px);
line-height: 110%;
text-align: center;
}
}
&__desc {
p {
font-weight: 400;
font-size: calc((var(--fs-general) - 1) * 1px);
line-height: 130%;
text-align: center;
}
}
&__form {
flex-direction: column;
align-items: center;
gap: 14px;
form {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
padding: 10px 0;
width: 100%;
input,
button {
font-family: var(--font);
width: 100%;
height: 70px;
border: none;
outline: none;
}
input {
border-radius: 90px;
padding: 24px 32px;
background: var(--clr-bg-grey);
font-weight: 400;
font-size: calc((var(--fs-general) - 1) * 1px);
line-height: 130%;
color: var(--clr-black);
&::placeholder {
color: var(--clr-grey);
}
}
button {
font-size: calc(var(--fs-general) * 1px);
}
}
}
&__offera {
p {
font-weight: 400;
font-size: calc((var(--fs-general) - 4) * 1px);
line-height: 130%;
text-align: center;
color: var(--clr-grey);
}
}
}
/* Modal BG */
#modal__bg {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
backdrop-filter: blur(12px);
background: rgba(25, 25, 25, 0.14);
z-index: 1555;
&.opened {
display: inline-flex;
}
}
/* Pages */
main.page {
padding-top: 160px;
}
.page {
&__company {}
&__single {
.breadcrumbs {
margin-bottom: 32px;
&__wrapper {
padding: 0;
border: none;
border-radius: 0;
}
}
}
&__reviews {
.reviews__nav {
button {
background: var(--clr-red);
transition: opacity 0.15s ease-in-out;
@media (hover:hover) {
&:hover {
opacity: 0.8;
}
}
&::before {
background: url('../icons/i-nav-arrow-hover.svg') center no-repeat;
background-size: contain;
}
}
}
.reviews__screenshot {
.reviews__item {
a {
border: 1px solid var(--clr-border);
}
}
}
button {
&.btn--white {
background: var(--clr-bg-grey);
}
}
}
&__hero {
padding-top: 0 !important;
&:has(+ .socials),
&:has(+ .blog) {
padding-bottom: 0 !important;
}
.section__title {
max-width: 920px;
margin-bottom: 42px;
h1 {
b,
strong {
color: var(--clr-red);
}
}
&-46 {
max-width: 790px;
}
}
}
}
/* Breadcrumbs */
.breadcrumbs {
margin-bottom: 46px;
max-width: 100%;
&__wrapper {
display: inline-flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
padding: 14px 24px;
border-radius: 12px;
border: 1px solid var(--clr-border);
a,
span,
p {
font-size: calc((var(--fs-general) - 1) * 1px);
font-weight: 500;
line-height: normal;
}
a {
color: var(--clr-grey);
@media (hover:hover) {
transition: color 0.1s ease-in-out;
&:hover {
color: var(--clr-red)
}
}
}
span {
color: var(--clr-grey);
}
p {}
}
}
/* Page Company */
.company {
&__info {
margin-top: 46px;
}
&__item {
display: flex;
align-items: center;
gap: 32px;
&-icon {
img {
width: 46px;
height: 46px;
}
}
&-content {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 14px;
}
}
}
.awards {
&:has(+section) {
padding-bottom: 0;
}
&__wrapper {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 42px;
}
&__content {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 32px;
width: 100%;
max-width: 520px;
height: 100%;
}
&__title {}
&__years {
display: flex;
justify-content: center;
align-items: center;
gap: 8px;
span {
display: flex;
justify-content: center;
align-items: center;
gap: 8px;
padding: 12px 20px;
border-radius: 8px;
border: 1px solid var(--clr-border);
&::before {
content: '';
width: 8px;
min-width: 8px;
height: 8px;
border-radius: 10px;
background: var(--clr-red);
}
}
}
&__desc {
display: flex;
align-items: center;
gap: 20px;
margin-top: auto;
margin-bottom: 20px;
max-width: 480px;
&::before {
content: '';
width: 32px;
min-width: 32px;
height: 32px;
background: url('../icons/i-check-blue.svg') center no-repeat;
}
p {
line-height: 165%;
}
}
&__img {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
max-width: 620px;
height: 465px;
border-radius: 16px;
overflow: hidden;
img {
width: auto;
min-width: 100%;
height: 100%;
object-fit: cover;
}
}
}
/* Page Navi */
.pagenavi {
&__wrapper {
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
li {
&:has(.pagenavi__arrow) {
display: inline-flex;
margin: 0 20px;
}
a {
transition: color 0.1s ease-in-out, background 0.15s ease-in-out;
&:not(.pagenavi__arrow) {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 10px;
width: 46px;
height: 46px;
border-radius: 60px;
background: var(--clr-bg-grey);
font-size: calc((var(--fs-general) + 3) * 1px);
}
&:hover,
&.pagenavi__active {
background: var(--clr-blue);
color: var(--clr-bg-white);
}
&.pagenavi__arrow {
display: inline-flex;
width: 22px;
height: 16px;
background: url('../icons/i-pagenavi-arrow.svg') center no-repeat;
background-size: cover;
&-next {
transform: rotate(180deg);
}
}
}
}
}
&__arrow {
&-prev {}
&-next {}
}
&__active {}
}
/* Contacts */
.contacts {
&__wrapper {
display: flex;
flex-direction: column;
align-items: center;
gap: 62px;
}
&__section {
display: flex;
gap: 24px;
padding: 24px;
border-radius: 22px;
background: var(--clr-bg-grey);
width: 100%;
}
&__info {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 24px;
padding: 32px;
border-radius: 20px;
background: var(--clr-bg-white);
&-row {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
gap: 6px;
span {
color: var(--clr-grey);
font-size: calc(var(--fs-general) * 1px);
}
a {
font-size: calc((var(--fs-general) + 6) * 1px);
font-weight: 700;
}
p {
font-size: calc(var(--fs-general) * 1px);
line-height: 155%;
}
button {
font-family: var(--font);
font-size: calc((var(--fs-general) - 3) * 1px);
font-weight: 700;
line-height: 140%;
color: var(--clr-blue);
border-bottom: 1px solid;
transition: color 0.2s ease-in-out;
@media (hover:hover) {
&:hover {
color: var(--clr-red)
}
}
}
}
}
&__maps {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: auto;
max-width: 750px;
border-radius: 20px;
border: 6px solid var(--clr-bg-white);
overflow: hidden;
iframe {
width: 100%;
height: 100%;
}
}
&__requisites {
width: 100%;
max-width: 740px;
border-radius: 22px;
border: 1px solid var(--clr-border);
overflow: hidden;
span {
display: flex;
align-items: center;
justify-content: center;
font-size: calc((var(--fs-general) + 7) * 1px);
font-weight: 900;
line-height: 110%;
letter-spacing: 0.72px;
text-align: center;
padding: 32px;
}
&-table {
display: flex;
flex-direction: column;
}
&-row {
display: grid;
grid-template-columns: 1.5fr 2fr;
padding: 20px 32px;
&:nth-child(odd) {
background: var(--clr-bg-grey);
}
p {
&:nth-child(1) {
color: var(--clr-grey);
}
}
}
}
}
/* Author */
.blog {
&__author {
display: flex;
align-items: center;
gap: 32px;
width: 100%;
background: var(--clr-bg-grey);
border-radius: 20px;
padding: 32px;
margin-bottom: 62px;
&-img {
display: flex;
align-items: center;
justify-content: center;
width: 144px;
min-width: 144px;
height: 144px;
border-radius: 90px;
overflow: hidden;
img {
width: auto;
min-width: 100%;
height: 100%;
object-fit: cover;
}
}
&-info {
display: flex;
flex-direction: column;
gap: 6px;
max-width: 720px;
}
&-name {
font-size: calc((var(--fs-general) + 1) * 1px);
font-weight: 700;
}
&-job {
font-size: calc((var(--fs-general) - 2) * 1px);
color: var(--clr-grey);
}
&-desc {
margin-top: 8px;
p {
font-size: calc((var(--fs-general) - 1) * 1px);
}
}
}
}
/* Single */
.single {
margin-top: 62px;
&__hero {}
&__title {
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: flex-start;
gap: 42px;
padding: 64px;
width: 100%;
height: 440px;
border-radius: 24px;
position: relative;
overflow: hidden;
z-index: 1;
&::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(180deg, rgba(25, 25, 25, 0.00) 33.52%, rgba(25, 25, 25, 0.60) 100%), linear-gradient(0deg, rgba(25, 25, 25, 0.20) 0%, rgba(25, 25, 25, 0.20) 100%);
z-index: 1;
}
h1 {
color: var(--clr-white);
font-size: calc((var(--fs-general) + 29)* 1px);
font-weight: 900;
line-height: 115%;
letter-spacing: 1.38px;
max-width: 770px;
position: relative;
z-index: 2;
}
}
&__thumbnail {
display: flex;
align-items: center;
justify-content: center;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
img {
width: auto;
min-width: 100%;
height: 100%;
object-fit: cover;
}
}
&__meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 24px;
width: 100%;
background: var(--clr-bg-grey);
padding: 20px 32px;
border-radius: 14px;
margin-top: 10px;
p,
a {
font-size: calc((var(--fs-general) - 1)* 1px);
}
&>div {
display: flex;
align-items: center;
gap: 6px;
&::before {
content: "";
width: 22px;
height: 22px;
}
}
}
&__date {
&::before {
background: url('../icons/i-date.svg') center no-repeat;
}
}
&__author {
&::before {
background: url('../icons/i-author.svg') center no-repeat;
}
}
&__min {
margin-left: auto;
&::before {
background: url('../icons/i-min.svg') center no-repeat;
}
}
&__count {
&::before {
background: url('../icons/i-count.svg') center no-repeat;
}
}
&__wrapper {
display: flex;
// align-items: flex-start;
justify-content: space-between;
gap: 72px;
}
&__content {
width: calc(100% - 320px - 72px);
font-size: calc((var(--fs-general) + 1)* 1px);
font-weight: 400;
line-height: 165%;
p {
&:not(:last-child) {
margin-bottom: 32px;
}
}
}
&__sidebar {
display: flex;
flex-direction: column;
gap: 32px;
width: 310px;
}
&__call {
position: sticky;
min-height: 2em;
top: 150px;
z-index: 15;
display: flex;
padding: 32px;
flex-direction: column;
align-items: center;
gap: 20px;
background: var(--clr-bg-grey);
border-radius: 20px;
text-align: center;
&-img {}
&-info {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
}
&-name {}
&-job {}
&-socials {
margin: 12px 0;
}
&-tel {}
&-btn {
width: 100%;
margin-top: 12px;
button {
padding-left: 4px;
padding-right: 4px;
width: 100%;
font-size: calc((var(--fs-general) - 1)* 1px);
background: var(--clr-bg-white);
color: var(--clr-black);
transition: background 0.15s ease-in-out, color 0.15s ease-in-out;
&:hover {
background: var(--clr-red);
color: var(--clr-white);
}
}
}
}
h2,
h3,
h4,
h5,
h6 {
margin-bottom: 32px;
}
h2 {
font-size: calc((var(--fs-general) + 25)* 1px);
}
h3 {
font-size: calc((var(--fs-general) + 19)* 1px);
}
h4,
h5 {
font-size: calc((var(--fs-general) + 15)* 1px);
}
p {
i {
font-weight: 700;
font-style: italic;
}
b,
strong {
font-weight: bold;
}
a {
color: var(--clr-blue);
text-decoration: underline;
@media (hover:hover) {
&:hover {
text-decoration: none;
}
}
}
}
blockquote {
padding: 32px;
border-radius: 20px;
background: var(--clr-bg-grey);
font-size: calc(var(--fs-general) * 1px);
margin-top: 32px;
&:has(+*) {
margin-bottom: 32px;
}
&.blockquote {
&__warning,
&__info,
&__check {
padding-left: 106px;
position: relative;
&::before {
content: '';
position: absolute;
top: 50%;
left: 32px;
width: 42px;
height: 42px;
transform: translateY(-50%);
}
}
&__warning {
background: #FAEAE9;
&::before {
background: url('../icons/i-quote-warning.svg') center no-repeat;
background-size: cover;
}
}
&__info {
background: #FEF8E6;
&::before {
background: url('../icons/i-quote-info.svg') center no-repeat;
background-size: cover;
}
}
&__check {
background: #E9F8EB;
&::before {
background: url('../icons/i-quote-check.svg') center no-repeat;
background-size: cover;
}
}
}
}
ol,
ul {
display: flex;
flex-direction: column;
gap: 10px;
margin-top: 32px;
margin-bottom: 32px;
li {
position: relative;
padding-left: 22px;
&::before {
content: '';
width: 10px;
height: 10px;
background: var(--clr-red);
border-radius: 3px;
position: absolute;
left: 0;
top: 10px
}
}
}
ol {
counter-reset: ol;
li {
padding-left: 38px;
counter-increment: ol 1;
&::before {
content: counter(ol);
display: flex;
align-items: center;
justify-content: center;
width: 26px;
height: 26px;
color: var(--clr-white);
text-align: center;
font-family: var(--font);
font-size: calc((var(--fs-general) - 3)* 1px);
font-weight: 700;
line-height: 165%;
border-radius: 5px;
left: 0;
top: 2px
}
}
}
img {
max-width: 100%;
height: auto;
border-radius: 20px;
}
&__gallery {
position: relative;
margin-top: 46px;
margin-bottom: 46px;
}
&__carousel {}
&__slider {
height: 490px;
a {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
img {
width: auto;
min-width: 100%;
height: 100%;
object-fit: cover;
}
}
&-nav {
button {
display: flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
border-radius: 90px;
background: url('../icons/i-nav-arrow-hover.svg') center no-repeat, rgb(66 105 245 / 80%);
background-size: 10px;
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 3;
transition: scale 0.1s ease-in-out, background 0.1s ease-in-out;
backdrop-filter: blur(10px);
@media (hover:hover) {
&:hover {
scale: 1.02;
background: url('../icons/i-nav-arrow-hover.svg') center no-repeat, var(--clr-blue);
background-size: 10px;
}
}
&.swiper-button-disabled {
background: url('../icons/i-nav-arrow-hover.svg') center no-repeat, rgb(66 105 245 / 20%);
backdrop-filter: blur(10px);
opacity: 1;
pointer-events: none;
}
}
}
&-prev {
left: -30px;
transform: translateY(-50%) rotate(180deg) !important;
}
&-next {
right: -30px;
}
}
}