.about-hero {
position: relative;
margin-bottom: 80px;
padding: 60px 0 80px 0;
border-radius: 30px;
overflow: hidden;
max-width: 1400px;
margin-left: auto;
margin-right: auto;
}
.about-hero__bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.about-hero .container {
position: relative;
z-index: 2;
}
.about-hero__row {
display: flex;
}
.about-hero__left {
flex: 1 1 auto;
margin-right: 120px;
}
.about-hero__right {
flex: 0 0 300px;
}
.about-hero__title {
margin-bottom: 20px;
}
.about-hero__title * {
font-size: 36px;
line-height: 1.3;
margin: 0;
}
.about-hero__list {
padding: 0;
margin: 0 0 30px;
max-width: 600px;
list-style: none;
}
.about-hero__list li {
position: relative;
font-size: 18px;
line-height: 1.4;
text-align: left;
color: #000;
padding-left: 15px;
}
.about-hero__list li::before {
content: "";
display: block;
position: absolute;
top: 9px;
left: 0;
width: 4px;
height: 4px;
background: #e21d24;
border-radius: 50%;
}
.about-hero__list li:not(:last-child) {
margin-bottom: 14px;
}
.about-hero__btn {
padding: 15px 35px;
font-size: 16px;
font-weight: 700;
}
.about-hero__video-wrapper {
position: relative;
border-radius: 16px;
overflow: hidden;
box-shadow: 0px 0px 20px 20px rgba(255, 255, 255, 0.1);
}
.about-hero__text-block {
position: absolute;
bottom: 10px;
left: 10px;
width: calc(100% - 20px);;
background: #fff;
padding: 10px;
border-radius: 10px;
}
.about-hero__text-block p {
margin: 0;
font-size: 14px;
line-height: 1.4;
color: #000;
}
.about-hero__video-link {
display: block;
width: 100%;
height: 100%;
position: absolute;
z-index: 3;
}
.about-hero__video-img {
display: block;
width: 100%;
}
.about-hero__video-play-btn {
position: absolute;
top: 70%;
left: 50%;
transform: translate(-50%, -50%);
border-radius: 50%;
width: 80px;
height: 80px;
background: url(//zetaprint.ru/wp-content/themes/zetaprint/img/icon-play-white.svg) no-repeat center center / 30px, #e21d24;
transition: transform 0.3s;
}
.about-hero__video-wrapper:hover .about-hero__video-play-btn {
transform: translate(-50%, -50%) scale(1.05);
}
@media screen and (max-width: 980px) {
.about-hero__left {
margin-right: 80px;
}
.about-hero__right {
flex-basis: 240px;
}
.about-hero__title * {
font-size: 30px;
}
.about-hero__list li {
font-size: 16px;
}
.about-hero__list li:not(:last-child) {
margin-bottom: 10px;
}
.about-hero__btn {
font-size: 14px;
padding: 10px 25px;
}
}
@media screen and (max-width: 780px) {
.about-hero__row {
flex-direction: column;
}
.about-hero__left {
margin-right: 0;
margin-bottom: 0;
}
.about-hero__right {
display: none;
flex: unset;
width: 300px;
}
.about-hero {
padding: 40px 0 60px 0;
margin-bottom: 60px;
}
.about-hero__title * {
font-size: 24px;
}
}