@media (max-width: 1440px) {

}

@media (max-width: 1199px) {

}

@media (max-width: 1024px) {
    .wrapper-left {
        width: 70px;
        height: 80px;
        position: absolute;
        top: 0;
        left: 0;
        background-size: contain;
        float: none;
    }
    .wrapper-right {
        width: 70px;
        height: 80px;
        position: absolute;
        top: 0;
        right: 0;
        background-size: contain;
        float: none;
    }
    .wrapper-center {
        width: 100%;
        float: none;
    }
    .wrapper-center .main-header {
        display: block;
        height: auto;
        padding: 16px 0;
    }
    .wrapper-center .main-header .logo {
        display: block;
        text-align: center;
        padding: 0;
        margin: 0 0 10px 0;
    }
    .wrapper-center .main-header .logo img {
        width: 130px;
        height: auto;
    }
    .wrapper-center .main-header .contacts {
        display: block;
        text-align: center;
        margin: 0 0 10px 0;
    }
    .wrapper-center .main-header .contacts .text {
        display: inline-block;
    }
    .wrapper-center .main-header .languages {
        display: block;
        text-align: center;
        padding: 0;
    }
    .wrapper-center .main-content .slider .nivo-caption {
        position: relative;
        font-size: 20px;
        line-height: 24px;
        padding: 10px 16px;
    }
    .wrapper-center .main-content .hall {
        padding: 16px;
    }
    .wrapper-center .main-content .more-text {
        padding: 16px;
    }
    .wrapper-center .main-content .more-text .more-text-right {
        padding: 16px;
    }
    .wrapper-center .main-content .contact-info .text {
        padding: 16px;
    }
    .wrapper-center .main-content .app-for-rent {
        padding: 16px;
    }
}

@media (max-width: 991px) {

}

@media (max-width: 767px) {
    h1 {
        font-size: 30px;
        line-height: 30px;
    }
    h2 {
        font-size: 26px;
        line-height: 26px;
    }
    h3 {
        font-size: 24px;
        line-height: 24px;
    }
    h4 {
        font-size: 22px;
        line-height: 22px;
    }
    h5 {
        font-size: 20px;
        line-height: 20px;
    }
    h6 {
        font-size: 18px;
        line-height: 18px;
    }
    .wrapper {
        padding-bottom: 140px;
    }
    .area {
        width: 100%;
        margin: 5px 0;
        text-align: left;
    }
    .persons {
        width: 100%;
        margin: 5px 0;
        text-align: left;
    }
    .wrapper-center .main-content .contact-info .text .contacts-item {
        width: 100%;
        overflow: hidden;
        margin: 5px 0;
    }
    .footer {
        font-size: 14px;
        line-height: 18px;
        height: auto;
    }
    .footer-content {
        width: 100%;
        height: auto;
        padding: 11px 0;
        display: block;
        background-size: contain;
    }
    .footer-content .footer-left {
        width: auto;
        display: block;
        height: auto;
        padding: 5px 16px;
        text-align: left;
    }
    .footer-content .footer-right {
        width: auto;
        display: block;
        height: auto;
        padding: 5px 16px;
        text-align: left;
    }
}

@media (max-width: 639px) {
    .wrapper-center ul.gallery li img {
        width: 100%;
        height: auto;
    }
    .wrapper-center .main-content .hall iframe {
        height: 300px;
    }
    .stroke-block .left-image {
        width: auto;
        margin-bottom: 10px;
        float: none;
    }
    .stroke-block p {
        overflow: visible;
    }
}

@media (max-width: 479px) {
    .wrapper-center .main-header .contacts .text {
        display: block;
    }
    .wrapper-center ul.gallery li {
        width: 49%;
        margin: 0 0 2% 0;
    }
}