@media (max-width: 1258px) {
    section.about {
        background-position: 120% center;
    }
}
@media (max-width: 1105px) {
    section.about {
        background-position: 140% center;
    }
}
@media (max-width: 1440px) {
    
}
@media (max-width: 1024px) {
    section.about {
        background: #fff;
    }
    section.about .container {
        justify-content: center;
    }
    section.contact .form {
        padding: 15px;
    }
    section.delivery .info {
        padding: 15px;
    }
    section.delivery {
        padding: 0;
    }
    section.reviews {
        padding: 80px 0 80px;
    }
    section.product .flex-container {
        justify-content: center;
    }
    section.product .item {
        border: 0;
        width: auto;
        padding: 15px;
    }
    section.product .item .aditional-img {
        margin-left: 15px;
    }
    section.product .item .card .header .new {
        padding: 5px 10px;
    }
    section.product .item .card button {
        padding: 8px 15px;
        width: 100%;
        margin: 15px 0;
    }
    section.product .item .card .price {
        font-size: 20px;
    }
    section.product .item .card .title {
        font-size: 19px;
    }
    section.product .item .card .title, section.product .item .card .material, section.product .item .card .height, section.product .item .card .price {
        text-align: center;
    }
}
@media (max-width: 768px) {
    section.main .offer {
        margin-right: auto;
    }
    section.main .form {
        justify-content: center;
    }
    section.about .container {
        padding: 0 15px;
    }
    section.main .form {
        justify-content: flex-start;
        flex-direction: column;
        margin: 0;
    }
    section.main .form form {
        margin-left: 0;
    }
    section.main {
        min-height: 100%;
    }
    section.product .item .aditional-img {
        min-width: 60px;
    }
    section.advantages,
    section.reviews {
        padding: 30px 0;
        margin-top: 20px;
    }
    section.contact img {
        display: none;
    }
    section.contact .form {
        width: 100%;
    }
    footer .container .contacts {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    footer .container .item .title {
        margin-bottom: 5px;
        margin-top: 15px;
    }
    footer .container {
        padding: 15px 0;
    }
}
@media (max-width: 450px) {
    section.main .form form {
        margin-left: 0;
    }
    section.advantages .container .item {
        margin: 20px 15px;
        max-width: calc(100% / 2 - 30px);
    }
    section.advantages .container .item p {
        font-size: 15px;
        margin-top: 20px;
    }
    section.reviews .container > img {
        display: none;
    }
    section.delivery .info {
        width: 100%;
    }
    section.about .container img {
        display: none;
    }
    section.reviews .container .rev-slider {
        width: 100%;
    }
    section {
        padding-top: 20px;
    }
    h3 {
        font-size: 41px;
        line-height: 35px !important;
        margin-bottom: 30px !important;
    }
    header .holder nav {
        position: absolute;
        background: #fff;
        width: 100%;
        flex-direction: column;
        align-items: center;
        top: 70px;
        padding: 20px;
        display: none;
    }
    header .holder nav a {
        font-size: 19px;
        padding: 10px 0;
    }
    section.main .offer {
        padding: 0 15px;
    }
    section.main .offer h2 {
        font-size: 58px;
        line-height: 40px;
        margin-bottom: 25px;
    }
    section.main .offer p {
        font-size: 20px;
    }
    section.main {
        background: url(../img/bg1.jpg) no-repeat -240px bottom;
        background-size: cover;
        padding: 0;
    }
    section.main .form {
        flex-direction: column;
        align-items: center;
        padding: 0 15px;
    }
    section.main .form form {
        margin: 0;
        margin-top: 20px;
        transform: translateY(175px);
    }
    section.main .form {
        margin-top: 50px;
    }
    section.about p {
        margin: 15px 0;
    }
    section.about {
        padding-bottom: 50px;
        margin-top: 290px;
    }
    section.delivery .info .title {
        font-size: 23px;
    }
    section.delivery .info .flex-container .item p {
        font-size: 16px;
        margin-left: 22px;
    }
    section.delivery .info .flex-container .item svg {
        max-width: 30px;
    }
    section.delivery .info .flex-container .item {
        margin-bottom: 15px;
    }
    section.delivery .info .title {
        margin-bottom: 25px;
    }
    section.contact .form p {
        font-size: 23px;
    }
    button {
        padding: 15px;
    }
    footer .container img {
        display: none;
    }
    footer .container .item {
        margin: 0 4px;
    }
    footer .holder > div:last-child {
        font-size: 12px;
        text-align: center;
    }
    footer .container .contacts {
        border: 0;
    }
    footer .container .item a {
        margin-top: 0;
    }
    section.delivery {
        padding: 50px 0 50px;
    }
    .remodal {
        padding: 20px;
    }
    header {
        padding: 5px 0;
    }
    header .holder {
        justify-content: space-around;
    }
    .burger {
        display: flex;
    }
    section.main .form {
        justify-content: flex-start;
        flex-direction: column;
        margin: 0;
        transform: translateY(120px);
    }
    section.main .form input[type="checkbox"]:checked:after {
        color: #ff6b05;
    }
    section.main .form label {
        color: #121212;
    }
    section.main .form input[type="checkbox"] {
        border-color: #121212;
    }
}
