@import url('reset.css');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@font-face {
    font-family: 'Benzin';
    src: url('/wp-content/themes/understrap-child-1.2.0/fonts/Benzin-Bold.ttf') format('truetype');
    font-weight: 700;
}
html {
    scroll-behavior: smooth;
}
html, body {
    font-family: "Roboto", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings: "wdth" 100;
    font-size: 16px;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Benzin', serif;
  font-weight: 700;
}
h2 {
  font-size: 2.5rem;
}
button {
  cursor: pointer;
  border: none;
  background: none;
}
.container {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0.9375rem;
}
.timer {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    background: linear-gradient(0turn,rgba(248,41,46,1) 24%,rgba(252,18,17,0) 100%);
    width: 264px;
    height: 80px;
    margin-top: 15px;
    border-radius: 15px;
    @media screen and (max-width: 991px) {
        margin-top: -40px;
    }
    .timer-value {
        font-family: 'Benzin', sans-serif;
        font-weight: 700;
        font-size: 38px;
        line-height: 20px;
        color: #fff;
    }
}
.text-accent {
    color: rgb(238, 56, 56);
}
.text-center {
    text-align: center;
}
.text-bold {
    font-weight: 700;
}
.lrp {
    .lrp-banner {
        position: relative;
        min-height: 750px;
        padding: 50px 20px 106px;
        color: #181818;
        overflow: hidden;
        @media screen and (max-width: 767px) {
            padding: 20px 20px 60px;
            text-align: center;
        }
        .lrp-banner-suptitle {
            margin-bottom: 80px;
            font-weight: 600;
            font-size: 18px;
            line-height: 1.4;
            @media screen and (max-width: 767px) {
                display: flex;
                flex-direction: column;
                align-items: center;
                margin-bottom: 20px;
                font-size: 16px;
            }
            .lrp-banner-suptitle-line {
                display: inline-block;
                width: 60px;
                height: 2px;
                background-color: #fb4549;
                margin-right: 4px;
            }
        }
        .lrp-banner-title {
            position: relative;
            font-family: 'Benzin', sans-serif;
            font-weight: 600;
            font-size: 27px;
            line-height: 1.3;
            margin-bottom: 52px;
            width: 100%;
            max-width: 515px;
            color: #313131;
            @media screen and (max-width: 767px) {
                margin-bottom: 20px;
                font-size: 20px;
            }
            img {
                position: relative;
                display: inline-block;
                top: 10px;
            }
        }
        .lrp-banner-description {
            font-size: 14px;
            font-weight: 500;
            line-height: 1.3;
            margin-bottom: 60px;
            @media (max-width: 767px) {
                margin-bottom: 20px;
            }
        }
        .lrp-banner-link {
            display: inline-block;
            margin-left: -36px;
            transition: transform 0.2s ease;
            @media screen and (max-width: 767px) {
                margin-left: 0;
            }
            &:hover {
                transform: scale(1.05);
            }
            img {
                height: 156px;
            }
        }
        .lrp-banner-content {
            position: relative;
            padding-top: 52px;
            @media (max-width: 767px) {
                display: flex;
                flex-direction: column;
                align-items: center;
                padding-top: 0;
            }
            & > *:not(.lrp-banner-author) {
                position: relative;
                z-index: 1;
            }
        }
        .lrp-banner-author {
            position: absolute;
            top: 0;
            right: -65px;
            @media (max-width: 991px) {
                transform: translateX(20%);
            }
            @media (max-width: 767px) {
                position: relative;
                align-self: center;
                width: 400px;
                height: 400px;
                transform: none;
                right: unset;
                order: 1;
            }
            .lrp-banner-author-image {
                position: relative;
            }
        }
        .lrp-banner-likes {
            position: absolute;
            top: 0;
            right: 60px;
            width: 85px;
            @media (max-width: 991px) {
                display: none;
            }
        }
        .lrp-banner-sofa {
            position: absolute;
            bottom: 0;
            right: 30px;
            transform: translateY(53%);
            z-index: -1;
            @media (max-width: 991px) {
                display: none;
            }
        }
        .lrp-banner-branch {
            position: absolute;
            bottom: 0;
            right: 0;
            transform: translateX(70%) translateY(46%) rotate(147deg);
            @media (max-width: 991px) {
                display: none;
            }
        }
        .lrp-banner-curved-bottom {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100vw;
            height: 180px;
            object-fit: cover;
            object-position: top;
            transform: translateY(50%);
        }
        footer {
            display: flex;
            @media screen and (max-width: 991px) {
                flex-direction: column;
            }
            @media screen and (max-width: 767px) {
                align-items: center;
                margin-top: -80px;
                order: 2;
            }
            .timer {
                margin-left: -20px;
                @media screen and (max-width: 991px) {
                    margin-left: 0;
                }
            }
        }
    }
    .lrp-advantages {
        position: relative;
        padding: 60px 20px;
        text-align: center;
        @media screen and (max-width: 991px) {
            padding: 40px 20px;
        }
        .lrp-advantages-title {
            margin-bottom: 90px;
            font-family: 'Benzin', serif-sans;
            font-weight: 700;
            font-size: 40px;
            line-height: 1.2;
            @media screen and (max-width: 991px) {
                margin-bottom: 60px;
            }
            @media screen and (max-width: 767px) {
                margin-bottom: 40px;
                font-size: 32px;
            }
            @media screen and (max-width: 575px) {
                margin-bottom: 20px 0 0;
            }
        }
        .lrp-advantages-list {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            column-gap: 85px;
            row-gap: 70px;
            margin: 0 0 80px 0;
            padding-left: 0;
            font-size: 14px;
            @media screen and (max-width: 991px) {
                column-gap: 15px;
                row-gap: 20px;
                margin-bottom: 40px;
            }
            @media screen and (max-width: 479px) {
                flex-direction: column;
            }
            li {
                align-self: stretch;
                width: 200px;
                text-align: center;
                border-radius: 20px;
                list-style-type: none;
                @media screen and (max-width: 767px) {
                    width: calc(100% / 2 - 30px / 2);
                }
                @media screen and (max-width: 575px) {
                    height: auto;
                }
                @media screen and (max-width: 479px) {
                    align-self: center;
                    width: 100%;
                }
                img {
                    display: block;
                    margin-bottom: 2rem;
                    @media screen and (max-width: 767px) {
                       margin: 0 auto 2rem;
                    }
                }
                p {
                    text-align: center;
                    font-weight: 500;
                    color: #353535;
                }
            }
        }
        .lrp-advantages-link {
            display: inline-block;
            transition: transform 0.2s ease;
            &:hover {
                transform: scale(1.05);
            }
            img {
                height: 156px;
            }
        }
    }
    .lrp-efir {
        padding: 72px 0 50px;
        text-align: center;
        @media screen and (max-width: 991px) {
            padding: 40px 0 20px;
        }
        @media screen and (max-width: 767px) {
            padding: 40px 20px 20px;
        }
        @media screen and (max-width: 575px) {
            padding: 20px 0 0;
        }
        .lrp-efir-title {
            margin-bottom: 90px;
            font-family: 'Benzin', serif-sans;
            font-weight: 700;
            font-size: 40px;
            line-height: 1.2;
            @media screen and (max-width: 991px) {
                margin-bottom: 60px;
            }
            @media screen and (max-width: 767px) {
                margin-bottom: 40px;
                font-size: 32px;
            }
            @media screen and (max-width: 575px) {
                margin-bottom: 20px 0 0;
            }
        }
        .lrp-efir-list {
            display: flex;
            justify-content: center;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px 40px;
            margin: 0 auto 60px;
            padding: 0 20px;
            @media screen and (max-width: 991px) {
                margin-bottom: 40px;
            }
            @media screen and (max-width: 575px) {
                margin-bottom: 20px;
                gap: 10px;
            }
            li {
                display: flex;
                flex-direction: column;
                align-items: start;
                align-self: stretch;
                flex: 0 0 auto;
                background-size: cover;
                width: 460px;
                aspect-ratio: 460 / 210;
                max-width: 100%;
                padding: 70px;
                font-size: 15px;
                border-radius: 30px;
                @media screen and (max-width: 575px) {
                    padding: 70px 30px;
                    background-position: left;
                }
                @media screen and (max-width: 575px) {
                    padding: 40px 30px;
                }
                &:nth-child(1) {
                    background-image: url('../../images/retro/efir-card-1.webp');
                }
                &:nth-child(2) {
                    background-image: url('../../images/retro/efir-card-2.webp');
                }
                &:nth-child(3) {
                    background-image: url('../../images/retro/efir-card-3.webp');
                }
                &:nth-child(4) {
                    background-image: url('../../images/retro/efir-card-4.webp');
                }
                &:nth-child(5) {
                    background-image: url('../../images/retro/efir-card-5.webp');
                }
                &:nth-child(6) {
                    background-image: url('../../images/retro/efir-card-6.webp');
                }
            }
        }
    }
    .lrp-for-you {
        position: relative;
        padding: 60px 20px;
        text-align: center;
        @media screen and (max-width: 991px) {
            padding: 40px 20px;
        }
        .lrp-for-you-title {
            margin-bottom: 90px;
            font-family: 'Benzin', serif-sans;
            font-weight: 700;
            font-size: 40px;
            line-height: 1.2;
            @media screen and (max-width: 991px) {
                margin-bottom: 60px;
            }
            @media screen and (max-width: 767px) {
                margin-bottom: 40px;
                font-size: 32px;
            }
            @media screen and (max-width: 575px) {
                margin-bottom: 20px 0 0;
            }
        }
        .lrp-for-you-list {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            column-gap: 30px;
            row-gap: 40px;
            margin: 0 0 80px 0;
            padding-left: 0;
            font-size: 14px;
            @media screen and (max-width: 991px) {
                column-gap: 15px;
                row-gap: 20px;
                margin-bottom: 40px;
            }
            li {
                display: flex;
                justify-content: center;
                align-items: center;
                align-self: stretch;
                border: 1px solid rgba(0, 0, 0, 0.2);
                flex: 0 0 auto;
                width: calc(100% / 3 - 30px * 2 / 3);
                height: 72px;
                padding: 10px;
                text-align: center;
                border-radius: 20px;
                @media screen and (max-width: 767px) {
                    width: calc(100% / 2 - 30px / 2);
                }
                @media screen and (max-width: 575px) {
                    height: 100px;
                }
            }
        }
        .lrp-for-you-link {
            display: inline-block;
            transition: transform 0.2s ease;
            &:hover {
                transform: scale(1.05);
            }
            img {
                height: 156px;
            }
        }
    }
    .lrp-form {
        background-color: #060606;
        background-position: center;
        padding: 80px 20px 60px;
        @media screen and (max-width: 575px) {
            padding: 40px 0;
        }
        .iti {
            display: flex;
            width: 100%;
            height: 50px;
            margin-bottom: 20px;
            &__selected-flag {
                font-weight: 600;
            }
        }
        .lrp-form-icon {
            display: block;
            margin: -95px auto 0;
            @media screen and (max-width: 575px) {
                margin-top: -45px;
            }
        }
        .lrp-form-title {
            font-family: 'Benzin', sans-serif;
            font-size: 38px;
            font-weight: 700;
            text-align: center;
            line-height: 1.15;
            margin-bottom: 20px;
            color: white;
            @media screen and (max-width: 991px) {
                margin-bottom: 60px;
            }
            @media screen and (max-width: 991px) {
                margin-bottom: 40px;
            }
            @media screen and (max-width: 575px) {
                margin-bottom: 20px;
                font-size: 24px;
            }
        }
        .lrp-form-subtitle {
            position: relative;
            font-size: 20px;
            text-align: center;
            margin-bottom: 0;
            color: white;
            z-index: 1;
            @media screen and (max-width: 575px) {
                margin-bottom: -40px;
            }
        }
        #lrp-form {
            display: flex;
            flex-direction: column;
            align-items: center;
            max-width: 600px;
            margin: 0 auto;
            background-color: #000;
            padding: 40px 60px 60px;
            border-radius: 20px;
            input {
                display: flex;
                width: 100%;
                height: 50px;
                font-family: 'Benzin', sans-serif;
                border-radius: 15px;
                font-size: 15px;
                padding: 8px 12px;
                &:not(:last-child) {
                    margin-bottom: 20px;
                }
            }
            button {
                display: block;
                background-image: linear-gradient(0.028turn,rgba(3,2,252,1) 0%,rgba(3,2,252,1) 74%,rgba(133,132,255,1) 100%);
                border: none;
                border-radius: 15px;
                color: #fff;
                font-family: 'Benzin', sans-serif;
                font-size: 16px;
                margin: 0 auto;
                padding: 10px 30px;
                transition: all 0.3s ease;
            }
            @media screen and (max-width: 575px) {
                padding: 10px;
                border-radius: 8px;
            }
        }
    }
}
.lrp-footer {
    background-color: #101010;
    font-size: 15px;
    color: #fff;
    text-align: center;
    padding: 35px 0 45px;
    .lrp-footer-link {
        color: #ff8562;
        text-decoration: none;
        &:hover {
            color: #ff8562;
            text-decoration: underline;
        }
    }
}
.lrp-link {
    display: inline-block;
    transition: transform 0.2s ease;
    &:hover {
        transform: scale(1.05);
    }
    img {
        height: 156px;
    }
}
