

/* Start:/local/templates/cheeseria2021/custom/css/about-us/style.css?17651926159669*/
.about-us-information {
    font-family: "IBM Plex Serif", serif;
    font-size: 2rem;
    line-height: 150%;
    padding-top: 46px;
}

.about-us_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about-us__top {
    padding-bottom: 12rem;
}

.about-us__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc(100% - 1010px - 3rem);
    flex: 0 1 calc(100% - 1010px - 3rem);
    width: calc(100% - 1010px - 3rem);
}

.about-us__left-img {
    width: 100%;
    max-height: 80rem;
    min-height: 80rem;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.about-us__left-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.about-us__title {
    font-size: 8rem;
    line-height: 100%;
    padding-bottom: 3rem;
}

.about-us__right {
    margin-left: 3rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(1010px + 3rem);
    flex: 0 0 calc(1010px + 3rem);
    width: calc(1010px + 3rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.about-us__top-img-container {
    position: relative;
}

.about-us__top-img {
    width: 100%;
    max-height: 68rem;
    min-height: 68rem;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.about-us__top-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.about-us__top-img:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: calc(50% - 15px);
    background-color: #fff;
    width: 30px;
    height: 100%;
    z-index: 2;
}

.about-us__top-img:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    background-color: #fff;
    width: 52%;
    height: 200px;
    z-index: 2;
}

.about-us__top-decor {
    position: absolute;
    top: -46px;
    right: 0;
    z-index: 3;
    max-width: 450px;
    min-width: 450px;
    width: 100%;
    height: auto;
}

.about-us__top-decor img {
    display: block;
    width: 100%;
    height: auto;
}

.about-us__bottom-text {
    -ms-flex-item-align: end;
    align-self: flex-end;
    max-width: calc(880 / 1040 * 100%);
    padding-bottom: 12rem;
}

.about-us__bottom-img {
    width: 100%;
    max-height: 60rem;
    min-height: 60rem;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.about-us__bottom-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (max-width: 1919px) {
    .about-us-information {
        padding-top: 30px;
    }

    .about-us__top {
        padding-bottom: 8rem;
    }

    .about-us__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% - 850px - 3rem);
        flex: 0 1 calc(100% - 850px - 3rem);
        width: calc(100% - 850px - 3rem);
    }

    .about-us__left-img {
        max-height: 67rem;
        min-height: 67rem;
    }

    .about-us__title {
        font-size: 7rem;
    }

    .about-us__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(850px + 3rem);
        flex: 0 0 calc(850px + 3rem);
        width: calc(850px + 3rem);
    }

    .about-us__top-img {
        max-height: 56rem;
        min-height: 56rem;
    }

    .about-us__top-img:after {
        height: 168px;
    }

    .about-us__top-decor {
        top: -36px;
        max-width: 380px;
        min-width: 380px;
    }

    .about-us__bottom-text {
        max-width: calc(736 / 880 * 100%);
        padding-bottom: 8rem;
    }

    .about-us__bottom-img {
        max-height: 50rem;
        min-height: 50rem;
    }
}

@media (max-width: 1365px) {
    .about-us-information {
        font-size: 1.8rem;
    }

    .about-us__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% - 770px - 3rem);
        flex: 0 1 calc(100% - 770px - 3rem);
        width: calc(100% - 770px - 3rem);
    }

    .about-us__left-img {
        max-height: 58rem;
        min-height: 58rem;
    }

    .about-us__title {
        font-size: 6rem;
        padding-bottom: 4rem;
    }

    .about-us__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(770px + 3rem);
        flex: 0 0 calc(770px + 3rem);
        width: calc(770px + 3rem);
    }

    .about-us__top-img {
        max-height: 51rem;
        min-height: 51rem;
    }

    .about-us__top-img:after {
        height: 153px;
    }

    .about-us__top-decor {
        top: -34px;
        max-width: 340px;
        min-width: 340px;
    }

    .about-us__bottom-text {
        max-width: calc(670 / 800 * 100%);
    }

    .about-us__bottom-img {
        max-height: 45rem;
        min-height: 45rem;
    }
}

@media (max-width: 1279px) {
    .about-us-information {
        font-size: 1.4rem;
        line-height: 143%;
    }

    .about-us__top {
        padding-bottom: 7.5rem;
    }

    .about-us__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% - 610px - 3rem);
        flex: 0 1 calc(100% - 610px - 3rem);
        width: calc(100% - 610px - 3rem);
    }

    .about-us__left-img {
        max-height: 44rem;
        min-height: 44rem;
    }

    .about-us__title {
        font-size: 5rem;
        padding-bottom: 2.5rem;
    }

    .about-us__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(610px + 3rem);
        flex: 0 0 calc(610px + 3rem);
        width: calc(610px + 3rem);
    }

    .about-us__top-img {
        max-height: 40rem;
        min-height: 40rem;
    }

    .about-us__top-img:after {
        height: 120px;
    }

    .about-us__top-decor {
        top: -30px;
        max-width: 275px;
        min-width: 275px;
    }

    .about-us__bottom-text {
        max-width: calc(530 / 640 * 100%);
        padding-bottom: 7.5rem;
    }

    .about-us__bottom-img {
        max-height: 36rem;
        min-height: 36rem;
    }
}

@media (max-width: 1023px) {
    .about-us-information {
        padding-top: 36px;
    }

    .about-us__top {
        padding-bottom: 6.5rem;
    }

    .about-us__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(100% - 420px - 3rem);
        flex: 0 1 calc(100% - 420px - 3rem);
        width: calc(100% - 420px - 3rem);
    }

    .about-us__left-img {
        max-height: 43rem;
        min-height: 43rem;
    }

    .about-us__title {
        font-size: 3rem;
        line-height: 127%;
        padding-bottom: 2rem;
    }

    .about-us__right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(420px + 3rem);
        flex: 0 0 calc(420px + 3rem);
        width: calc(420px + 3rem);
    }

    .about-us__top-img {
        max-height: 26rem;
        min-height: 26rem;
    }

    .about-us__top-img:after {
        height: 78px;
    }

    .about-us__top-decor {
        top: -36px;
        max-width: 200px;
        min-width: 200px;
    }

    .about-us__bottom-text {
        max-width: 100%;
        padding-bottom: 5rem;
    }

    .about-us__bottom-img {
        max-height: 24rem;
        min-height: 24rem;
    }
}

@media (max-width: 767px) {
    .about-us-information {
        padding-top: 0;
    }

    .about-us_flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .about-us__top {
        padding-bottom: 3rem;
    }

    .about-us__left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
    }

    .about-us__top-left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .about-us__left-img {
        max-height: 19rem;
        min-height: 19rem;
        margin-bottom: 2rem;
    }

    .about-us__title {
        font-size: 2.6rem;
        line-height: 136%;
        padding-bottom: 1rem;
    }

    .about-us__right {
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .about-us__top-right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-bottom: 2rem;
    }

    .about-us__top-img {
        max-height: 19rem;
        min-height: 19rem;
    }

    .about-us__top-img:after {
        display: none;
    }

    .about-us__top-img:before {
        display: none;
    }

    .about-us__top-decor {
        display: none;
    }

    .about-us__bottom-text {
        -ms-flex-item-align: end;
        align-self: flex-end;
        padding-bottom: 2rem;
    }

    .about-us__bottom-img {
        max-height: 19rem;
        min-height: 19rem;
    }
}

/* End */


/* Start:/about/style.css?17651926433481*/
.contacts-title{
    margin-top: 100px;
}

.contacts-flex-container {
    /*display: -webkit-box;*/
    /*display: -ms-flexbox;*/
    /*display: flex;*/
    /*-webkit-box-pack: justify;*/
    /*-ms-flex-pack: justify;*/
    /*justify-content: space-between;*/
    font-family: "Roboto", sans-serif;
    display: grid;
    grid-template-columns: 3fr 9fr;
    gap: 30px;
}

.contacts__info {
    padding-right: 11.6rem;
}

.contacts__main-info {
    padding-bottom: 4rem;
}

.contacts__number {
    font-family: "IBM Plex Serif", serif;
    font-weight: 500;
    font-size: 3rem;
    line-height: 133%;
    margin-bottom: 1rem;
    white-space: nowrap;
}

.contacts__address {
    font-size: 1.6rem;
    padding-top: 1rem;
}

.contacts__times {
    padding-bottom: 5rem;
}

/*коричневые соц сети*/
.hero-block__social-block.social-block.social--brown-socials {
    position: static;
}

.hero-block__social-block.social-block.social--brown-socials .social-block__list {
    align-items: center;
}

.hero-block__social-block.social-block.social--brown-socials a {
    display: block;
}

.hero-block__social-block.social-block.social--brown-socials a path {
    fill: #A3897A;
}

.social-block__content.social--brown-socials a path, .social-block__content.social--brown-socials a circle {
    fill: #A3897A;
}

.social-block__content.social--brown-socials .social-block__list-item:hover a path, .social-block__content.social--brown-socials .social-block__list-item:hover a circle {
    fill: #C2A99A
}

.contacts__map-wrapper {
    height: 100%;
}

.contacts__map {
    width: 100%;
    height: 56rem;
}


.contacts__map-img {
    width: 100%;
    height: 56rem;
    margin-top: 30px;
}

.contacts__map-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1919px) {
    .contacts__info {
        padding-right: 5.6rem;
    }

    .contacts__map , .contacts__map-img{
        height: 47rem;
    }
}

@media (max-width: 1365px) {
    .contacts__info {
        padding-right: 9.6rem;
    }

    .contacts__map, .contacts__map-img {
        height: 39rem;
    }
}

@media (max-width: 1279px) {
    .contacts-title{
        margin-top: 60px;
    }

    .contacts__info {
        padding-right: 8.2rem;
    }

    .contacts__main-info {
        padding-bottom: 2rem;
    }

    .contacts__number {
        font-size: 2.6rem;
        margin-bottom: 0.6rem;
    }

    .contacts__address {
        padding-top: 1.4rem;
    }

    .contacts__map, .contacts__map-img {
        height: 30rem;
    }
}

@media (max-width: 1023px) {
    .contacts-title{
        margin-top: 50px;
    }

    .contacts__info {
        padding-right: 6rem;
    }

    .contacts__number {
        font-size: 2.2rem;
        line-height: 182%;
        margin-bottom: 0.6rem;
    }

    .contacts__map, .contacts__map-img {
        height: 20rem;
    }
}

@media (max-width: 767px) {
    .contacts-title{
        margin-top: 30px;
    }

    .contacts-flex-container {
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .contacts__info {
        padding-right: 0;
        padding-bottom: 4rem;
    }

    .contacts__times {
        padding-bottom: 4rem;
    }

    .contacts__map, .contacts__map-img {
        height: 14rem;
    }
}
/* End */


/* Start:/local/templates/cheeseria2021/components/custom/empty/schedule/style.css?1765192615786*/
.contacts-times__title {
    font-family: "IBM Plex Serif", serif;
    font-size: 2rem;
    padding-bottom: 0.5em;
    color: #A3897A;
}

.contacts-times__times-today {
    padding-bottom: 1.5rem;
}

.contacts-times_today {
    font-size: 1.6rem;
}

.contact-times_open {
    color: rgba(25, 26, 28, 0.5);
    position: relative;
    padding-left: 11px;
    font-size: 14px;
}

.contact-times_open:before {
    position: absolute;
    content: '';
    display: block;
    background-color: #75C88C;
    width: 6px;
    height: 6px;
    top: calc(50% - 3px);
    left: 0;
    border-radius: 50%;
}

.contact-times__week {
    font-size: 14px;
}

.contact-times__week td {
    padding-bottom: 5px;
}

.contact-times__week td:first-child {
    font-weight: 500;
    padding-right: 5px;
}


/* End */


/* Start:/local/templates/cheeseria2021/components/bitrix/news.list/requisites/style.css?1765192615593*/
.requisites-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	row-gap: 20px;
	column-gap: 50px;
	margin-top: 45px;
}
.requisites-list-item {
	display: grid;
	grid-template-columns: 170px 1fr;
	gap: 30px;
}

.requisites-list-item-name{
	font-family: 'Oranienbaum';
	font-size: 20px;
	text-transform: uppercase;
}
.requisites-list-item-text{

}

@media (max-width: 1279px) {
	.requisites-list {
		grid-template-columns: 1fr;
	}
}


@media (max-width: 576px) {
	.requisites-list {
		margin-top: 40px;
		gap: 15px;
	}

	.requisites-list-item {
		grid-template-columns: 1fr;
		gap: 5px;
	}
}
/* End */


/* Start:/local/templates/cheeseria2021/components/custom/empty/map-2gis/style.css?1765192615409*/
.map-2gis {
	height: 56rem;
}
@media (max-width: 1919px) {
    .map-2gis {
        height: 47rem;
    }
}

@media (max-width: 1365px) {
    .map-2gis {
        height: 39rem;
    }
}

@media (max-width: 1279px) {
	.map-2gis {
        height: 30rem;
    }
}

@media (max-width: 1023px) {
    .map-2gis {
        height: 20rem;
    }
}

@media (max-width: 767px) {
    .map-2gis {
        height: 14rem;
    }
}
/* End */
/* /local/templates/cheeseria2021/custom/css/about-us/style.css?17651926159669 */
/* /about/style.css?17651926433481 */
/* /local/templates/cheeseria2021/components/custom/empty/schedule/style.css?1765192615786 */
/* /local/templates/cheeseria2021/components/bitrix/news.list/requisites/style.css?1765192615593 */
/* /local/templates/cheeseria2021/components/custom/empty/map-2gis/style.css?1765192615409 */
