.page{padding:24px 0 40px}.page h1+h2{margin-top:0}.page__back{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;gap:.2em;height:32px;font-size:.9em;font-weight:500;-webkit-transition:color .3s;transition:color .3s}.page__back--default{margin:-16px 0 8px;color:#393837}.page__back:hover{color:#645e57}.page__back svg{width:1.4em;height:1.4em;-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.page__img{border-radius:8px}.page__gallery{margin:1.5em 0}.page__gallery-link{display:block;color:#3c4444;font-size:.9em;-webkit-transition:color .3s;transition:color .3s}.page__gallery-link:hover{color:#495252}.page__gallery-link:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.page__gallery-thumb{display:block;margin:0 0 .4em;overflow:hidden;border-radius:8px}.page__gallery-img{display:block;-webkit-transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.page p:last-child{margin-bottom:0}.page__info-item{margin:0 0 1.4em}.page__info-item p{margin:0 0 .5em}.contacts__item,.contacts__item-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.contacts__item{gap:12px;color:#0f656a;-webkit-transition:color .3s;transition:color .3s}.contacts__item:hover{color:#107980}.contacts__item:hover .contacts__item-text{border-bottom-color:#22989f}.contacts__item-icon{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;background:#fff;border-radius:8px}.contacts__item-icon--telegram{color:#4ea4f6}.contacts__item-icon--email{color:#107980}.contacts__item-icon svg{width:20px;height:20px}.contacts__item-text{border-bottom:1px solid #107980;-webkit-transition:border-color .3s;transition:border-color .3s}@media screen and (min-width:768px){.page{padding:28px 0 52px}.page__back--default{margin:-16px 0 12px}}@media screen and (min-width:1004px){.page{padding:32px 0 60px}}@media screen and (min-width:1260px){.page{padding:36px 0 68px}.page__back--default{margin:-16px 0 16px}}@media screen and (min-width:1580px){.page{padding:40px 0 76px}.page__back--default{margin:-16px 0 20px}}@media screen and (min-width:2500px){.page{padding:48px 0 84px}.page__back--default{margin:-16px 0 28px}}