@media (max-width: 1199px) {
    .ascotroyal-upfoto img {
        width: 250%;
    }

    .ascotroyal-obrazok img {
        width: 175%;
    }
}

@media (max-width: 991px) {
    .ascotroyal-header {
        padding-bottom: 40px;
        background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.75)), url(../img/ascotroyal-upfoto.webp) no-repeat center center;
        background-size: 200%;
        color: #fff;
    }

    .ascotroyal-header .ascotroyal-logo {
        margin: 0;
        color: #fff;
    }

    .ascotroyal-menu-toggle {
        display: flex;
        margin-left: auto;
        margin-top: 8px;
    }

    .ascotroyal-header .ascotroyal-menu {
        display: none;
        flex-direction: column;
        align-items: center;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #2A6F97;
        color: #2F4F4F;
        padding: 20px 0;
        z-index: 1000;
        opacity: 0;
        transform: translateY(-20px);
        transition: opacity 0.3s ease, transform 0.3s ease;
        margin-left: -15px;
    }

    .ascotroyal-header .ascotroyal-menu-item a {
        color: #fff;
    }

    .ascotroyal-header .ascotroyal-menu.active {
        display: flex;
        opacity: 1;
        transform: translateY(0);
        width: 100%;
    }

    .ascotroyal-header .ascotroyal-menu-item {
        margin: 5px 0;
    }

    .ascotroyal-header .ascotroyal-menu-but {
        color: #000;
        font-size: 18px;
        text-decoration: none;
    }

    section.about-company, section, .second-page {
        padding: 40px 0;
    }

    .ascotroyal-podnikania__one {
        margin-bottom: 50px;
    }

    .ascotroyal-podnikania__one.last {
        margin-bottom: 0;
    }

    .ascotroyal-contact-all .ascotroyal-contact-one {
        text-align: center;
        margin: 0;
        margin-bottom: 20px;
    }

    .ascotroyal-duo-form .ascotroyal-form__input:first-child {
        margin-bottom: 20px;
    }

    .ascotroyal-footer {
        margin: 0;
    }
}

@media (max-width: 767px) {
   .ascotroyal-reviews-one {
        margin-bottom: 20px;
   }
}

@media (max-width: 575px) {
    .ascotroyal-header {
        background-size: 300%;
    }

    .ascotroyal-footer .ascotroyal-logo {
        display: block;
        margin: 0 auto;
        width: fit-content;
        margin-bottom: 10px;
    }

    .ascotroyal-footer .ascotroyal-menu {
        margin-top: 20px;
    }

    .ascotroyal-footer .ascotroyal-menu-but {
        display: block;
        margin: 0 auto;
        width: fit-content;
    }

    .ascotroyal-footer .ascotroyal-menu-one {
        justify-content: center;
    }

    .ascotroyal-footer .ascotroyal-menu p {
        text-align: center;
    }

    .ascotroyal-footer .ascotroyal-menu-but {
        margin-bottom: 10px;
    }
    
    .ascotroyal-header h1 {
        font-size: 50px;
    }

    h2 {
        font-size: 40px;
    }

    .ascotroyal-btn {
        width: 100%;
        font-size: 20px;
    }
}