
@media only screen and (max-width: 478px)  {
    html {
        font-family: "Gotham Pro Regular";
        overflow-x: hidden;
    }

    #seo-block {
        margin-top: 160px;
        text-align: left;
        height: 620px;
        overflow: hidden;
    }
    
    .mobile-menu {
        display: none;
        visibility: hidden;
        opacity: 0;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 65px;
        width: 100vw;
        height: 100vh;
        position: fixed;
        background: rgb(255, 255, 255, 0.7);
        z-index: 999;
        backdrop-filter: blur(12.5px);
        -webkit-backdrop-filter: blur(12.5px);
        gap: 24px;
    }

    .mobile-menu #close-icon {
        display: flex;
        justify-content: flex-end;
    }

    .mobile-menu #close-icon img {
        margin-right: 50px;
    }

    .mobile-menu button {
        font-family: "Gotham Pro Regular";
        background: transparent;
        font-size: 16px;
        font-weight: 300;
        margin: 0;
        border: none;
        color: #253C59;
        transition: text-shadow .3s;
    }

    .container {
        font-family: "Gotham Pro Regular";
        max-width: 370px;
        margin: auto;
        text-align: center;
        z-index: 990;
        overflow-x: hidden;
    }

    .yt-player iframe {
        margin-top: 100px;
        width: 90%;
        height: 30%;
    }

    .titles {
        color: #D4A365;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .titles h1 {
        font-size: 24px;
    }
    
    .titles h2 {
        font-size: 16px
    }


    /* Стилі шапки сайту */
    header {
        height: 75px;
        margin: 55px 0 0 0;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    header .logo {
        display: flex;
        align-items: center;
        max-width: 260px;
        height: 75px;
    }

    header .logo img {
        height: 80%;
        width: auto;
    }

    header .menu {
        display: none;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 3.5vw;
    }

    header .menu button {
        padding: 10px 0 0 0;
    }

    header .menu button, footer #menu .menu-column button {
        font-family: "Gotham Pro Regular";
        background: transparent;
        font-size: 16px;
        font-weight: 300;
        margin: 0;
        border: none;
        color: #253C59;
        transition: text-shadow .3s;
    }

    header .menu button:hover, footer #menu .menu-column button:hover {
        text-shadow: 0 0 .65px #253C59, 0 0 .65px #253C59;
    }

    #burger-icon {
        display: block;
    }

    /* Стилі футера сайту */
    footer {
        width: 100%;
        height: 575px;
        margin: 100px 0 50px 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
    }

    footer #footer-content {
        height: 95px;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        gap: 32px;
    }

    footer #footer-content #contact-us button {
        width: 260px;
    }

    footer #footer-content #contact-us .phone-txt {
        font-size: 14px;
    }

    footer #footer-content #address-email {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        width: 325px;
        height: 100%;
        text-transform: uppercase;
        gap: 16px;
    }

    footer #footer-content #address-email div {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 16px;
    }

    footer #footer-content #address-email div p {
        margin: 0;
        padding: 0;
        text-align: left;
        line-height: 150%;
    }

    footer #footer-content #menu {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 325px;
        height: 100%;
    }

    footer #footer-content #menu .menu-column {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
        height: 100%;
        gap: 16px;
    }

    footer #footer-content #menu .menu-column {
        margin: 0;
        padding: 0;
    }

    footer #footer-content #logo {
        height: 100%;
        width: 80px;
    }

}