@media screen and (max-width:1200px) {
.gallery__main,.gallery__main2 {
width:calc(100% - 80px)
}

.projabout {
font-size:13px
}

h3 {
font-size:24px
}

.projimg {
height:100%
}

.planblok {
padding:20px
}

.plandescnum span {
font-size:26px
}

.footdesc span {
font-size:13px
}
}

@media screen and (max-width:992px) {
h3 {
font-size:22px
}

.navmenu a {
display:none
}

.mapblock {
flex-direction:column
}

.mapdesc {
width:100%
}

.map {
height:300px
}

.projnum {
flex-direction:column
}

.projnumblock {
display:flex;
align-items:center;
width:100%;
font-size:17px;
text-align:left;
margin-bottom:10px
}

.projnumblock:last-child {
margin-bottom:0
}

.projnumblock i {
width:31px;
font-size:24px;
margin-bottom:0;
margin-right:10px
}

.projnumblock b {
display:inline-block;
font-size:17px;
margin-bottom:0
}

.footdesc {
border:none;
padding:0
}

.footdesc span {
display:none
}

.projblock {
margin:-80px 0 40px;
width:calc(33.33% - 10px)
}

.projimg {
height:120px;
width:100%;
border-right:none;
border-bottom:2px solid #755643;
border-radius:8px 8px 0 0
}

.projdesc {
width:100%;
padding:30px 20px 20px;
border-radius:0 0 8px 8px;
font-size:14px
}

.projdesc i {
top:-24px;
left:calc(50% - 24px)
}

.infoblockcontent {
padding:20px
}

.infoform {
padding:20px
}

.planwrap {
flex-wrap:wrap
}

.planblok {
width:100%;
justify-content:center
}

.planblok img {
width:50%
}
}

@media screen and (max-width:768px) {
section {
padding:0 20px
}

.proj {
padding-bottom:60px
}

.proj .wrap {
flex-wrap:wrap
}

.projnum {
flex-direction:row
}

.projnumblock {
flex-direction:column;
text-align:center
}

.projnumblock i {
font-size:34px;
margin-bottom:10px;
margin-right:0
}

.projnumdesc b {
display:block
}

.infoblockline:last-child {
margin-bottom:20px
}

.map {
height:200px
}

.infoblock {
flex-wrap:wrap;
flex-direction:column-reverse
}

.infoblock:last-child {
flex-direction:column-reverse
}

.infoblockdesc {
width:100%;
border-right:none;
border-top:2px solid #755643;
border-radius:0 0 8px 8px
}

.infoblock:last-child .infoblockdesc {
border-left:none;
border-right:none;
border-radius:0 0 8px 8px
}

.infoblock:last-child .infoform {
border-radius:0 0 8px 8px
}

.infoform {
border-radius:0 0 8px 8px
}

.infoblockimg {
width:100%;
border-radius:8px 8px 0 0
}

.infoblock:last-child .infoblockimg {
border-radius:8px 8px 0 0
}

.infoblock:last-child .gallery2,.infoblock:last-child .gallery__bg2 {
border-radius:8px 8px 0 0
}

.gallery,.gallery__bg,.gallery2,.gallery__bg2 {
border-radius:8px 8px 0 0
}

.gallery__main,.gallery__main2 {
height:280px
}

.gallery__core img,.gallery__core2 img {
height:276px
}

.gallery__track,.gallery__track2 {
bottom:-84px
}

.gallery__track__item,.gallery__track__item2 {
height:80px
}

.infoblockcontent {
display:flex;
flex-wrap:wrap;
justify-content:space-between
}

.infoblockcontent h3 {
width:100%
}

.infoblockline {
width:50%;
justify-content:start
}

.contwrap {
flex-direction:column
}

.contblock {
width:100%
}

.contblock:last-child::after {
content:'';
position:absolute;
left:10%;
top:0;
height:2px;
width:80%;
background:#755642
}
}

@media screen and (max-width:576px) {
body {
font-size:12px
}

sup {
font-size:10px
}

.plandescnum sup {
font-size:12px
}

nav .wrap {
display:none
}

.mobilemenu {
display:flex;
justify-content:space-between
}

.navlogo {
width:140px;
order:2
}

.navlogo a {
width:140px
}

.navlogo img {
width:100px
}

.navsoc {
order:1;
width:calc(50% - 90px);
display:flex;
justify-content:space-between
}

.navsoc a {
width:calc(50% - 5px);
font-size:18px
}

.navcall {
order:3;
width:calc(50% - 90px)
}

.projdesc {
padding:20px
}

.projnumblock {
font-size:13px
}

.projnumblock b {
font-size:20px;
margin-bottom:4px
}

.projblock {
margin-bottom:20px;
width:calc(50% - 10px)
}

.mapdesc h3 {
margin-bottom:20px
}

h3 {
font-size:18px
}

.infoblockdesc h3 {
margin-bottom:20px
}

.infoblockcontent {
padding-bottom:0!important
}

.planblok img {
width:80%
}

.plandescnum span {
font-size:20px;
margin-bottom:4px
}

.planblok h3 {
margin-bottom:20px
}

.plandescnum {
width:calc(33.33% - 5px);
padding:14px
}

.mapdesc .btn {
margin-top:20px
}

.gallery__main,.gallery__main2 {
margin:0 0 80px;
width:100%
}

.gallery__core,.gallery__core2 {
border-radius:8px 8px 0 0
}

.infoblockcontent,.infoform,.contblock {
padding:20px
}

.contblock h3 {
margin-bottom:20px
}

.contblockline {
font-size:14px
}

.contblockline:last-child {
margin-bottom:0
}

.contblock:last-child::after {
content:'';
position:absolute;
left:20px;
top:0;
height:2px;
width:calc(100% - 40px);
background:#755642
}

.footblock {
flex-wrap:wrap
}

.footlogo {
display:none;
}

.footbtn {
width:calc(100% - 110px)
}

.footbotlogo {
width:100%;
margin-bottom:20px;
padding-bottom:20px;
border-bottom:1px solid #2b2821
}

.footbotlogo img {
width:200px;
margin:10px 0;
display:block
}

.footbotdesc {
width:100%;
padding:0
}

.remodal {
width:calc(100% - 40px)
}

.modwrap {
flex-direction:column-reverse
}

.modblock {
width:100%!important
}

.remodal h1 {
font-size:20px
}

.modaldesc {
font-size:14px
}

.projblock:nth-child(2) {
display:none
}
}

@media screen and (max-width:400px) {
nav {
height:40px;
line-height:40px
}

.navblock {
height:40px
}

.navlogo a {
height:50px
}

.navlogo img {
height:32px
}

.navsoc {
display:none
}

.navcall {
width:calc(100% - 160px)
}

.main {
margin-top:40px;
max-height:300px
}

nav .btn {
height:30px;
line-height:30px
}

.projnumblock b {
font-size:16px;
margin-bottom:4px
}

.infoblockline {
width:100%
}

h3 {
font-size:20px
}

.gallery__main,.gallery__main2 {
height:240px
}

.gallery__core img,.gallery__core2 img {
height:236px
}

.modblock {
padding:20px
}

.remodal h1 {
margin-top:10px;
font-size:19px
}

.modalform {
font-size:12px
}

.modaldesc {
margin-top:20px
}

.form__inputs {
margin-top:20px
}

.form__agreement {
font-size:9px
}

.modblock img {
width:100%;
max-width:200px
}

.form__button {
font-size:12px
}
}