/*BOOTSTRAP СЕТКА*/
@media (min-width: 769px){
	.non_visible_desc{
	    display:none !important; 
	}

}
/*@media (max-width: 1751px){*/
/*.page .header__logo{*/
/*    margin-left: 140px;*/
/*}*/
/*.page .header__nav{*/
/*    margin-right: 0;*/
/*}*/
/*}*/


@media (max-width: 1600px){
.page .header__logo{
/*    margin-left: 70px;*/
}
.page .header__nav{
    margin-right: 0;
}
}

@media (max-width: 1400px){
.page .header__logo{
    margin-left: 0;
}
.page .header__nav{
    margin-right: 0;
}

	.residence__left{
	    margin-left:2%!important;
	}
	.residence__right{
	    margin-left: 80px;
	}


	.third__main, .third__tabs{
		padding-left: 70px;
	}
	.info__text{
		width: 70%;
	}
	.fourth__left-text{
		margin-left: 10vw;
	}
	.residence__right{
		margin-left: 200px;
	}
	.page .header__link, .header.styled .header__link{
		letter-spacing: 5px;
	}
}
@media (max-width: 1199px){
/*.page .header__logo{*/
/*    margin-left: -20px;*/
/*}*/
/*.page .header__nav{*/
/*    margin-right: 0;*/
/*}*/
	.residence__left{
	    margin-left:0!important;
	}

	.header__logo{
		width: 240px;
		margin-bottom: 40px;
	}
	.header__link{
		font-size: 16px;
		letter-spacing: 0.4em;
	}
	.header{
		padding: 54px 0 44px 0;
	}
	.section-first{
		padding-top: 201.7px;
	}
	.section-first {
	    height: calc(100% - 201.7px);
	}
	.third__main, .third__tabs {
    	padding-left: 45px;
	}
	.third__info b {
	    font-size: 58px;
	}
	.third__box{
		margin-right: 83px;
		padding-top: 27px;
	}
	.third__boxes{
		width: 750px;
	}
	.third__title{
		margin-bottom: 120px;
	}
	.third__tab.active {
	    font-size: 41px;
	}
	.third__tab {
	    font-size: 18px;
	    margin-right: 31px;
	}
	.third__tabs{
		top: 74px;
	}
	.container-flex{
		height: 670px;
	}
	.sixth__inner{
		width: auto;
	}
	.sixth__text{
		font-size: 15px;
	}
	.residence__right{
		margin-left: 0;
	}
	.residence__main{
		justify-content: space-between;
	}
	.page .header__link, .header.styled .header__link{
	    letter-spacing: 2px;
	}
	.place__img{
		width: 100%;
	}
}
@media (max-width: 992px){
	.page .header__logo{
	    margin-left: 0px;
	}

	.residence__left{
	    margin-left:0!important;
	}
	residence__right{
	    margin-left: 300px !important;
	}

	.d-xs-none{
	    /*display:none;*/
	}
	.section-first{
		min-height: 754px;
	}
	.residence__links {
	    width: 346px;
	    height: 157px;
	}
	.place__text{
		width: 100%;
	}
	.header__logo {
	    width: 160px;
	    margin-bottom: 30px;
	}
	.header__link {
	    font-size: 14px;
	    letter-spacing: 0.4em;
	    padding: 0 15px;
	}
	.header {
    	padding: 44px 0 34px 0;
	}
	.section-first{
		padding-top: 154.47px;
	}
	.section-first {
    	height: calc(100% - 154.47px);
	}
	.header.styled {
		padding: 25px 0;
	}
	.first__title {
	    text-align: center;
	    font-size: 25px;
	    letter-spacing: 0.3em;
	}
	.first__logo{
		width: 500px;
	}
	.second__title{
		font-size: 30px;
	}
	.second__info b{
		font-size: 40px;
	}
	.third__info b{
		font-size: 33px;
	}
	.third__name{
		font-size: 16px;
		margin-bottom: 8px;
	}
	.third__main, .third__tabs{
		padding-left: 27px;
	}
	.third__box{
		margin-right: 40px;
		padding-top: 20px;
	}
	.third__boxes{
		width: 505px;
	}
	.third__info{
		font-size: 27px;
	}
	.third__link{
		margin-top: 70px;
	}
	.third__title{
		margin-bottom: 90px;
	}
	.third__tab{
		margin-right: 28px;
	}
	.third__tabs{
		height: 47px;
	}
	.container-flex{
		height: 480px;
	}
	.fourth__inner{
		height: 430px;
	}
	.fourth__left-text, .fourth__right-text{
		font-size: 12px;
	}
	.fourth__right-text img{
		margin-top: 10px;
	}
	.sixth__box{
		margin-left: 23px;
		margin-right: 23px;
		margin-bottom: 35px;
	}
	.sixth__text{
		font-size: 13px;
	}
	.sixth__inner{
		padding: 90px 0 100px 0;
	}
	.info__title{
		font-size: 28px;
	}
	.info__subtitle {
       font-size: 17px;
	   margin-top: 11px;
	   padding-bottom: 20px;
	}
	.info__text{
		font-size: 18px;
	}
	.info__item{
		min-height: 540px;
	}
	.tenth__logo{
		width: 180px;
	}
	.tenth__text{
		font-size: 16px;
	}
	.tenth__img{
		width: 350px;
	}
	.section-tenth{
		padding: 90px 0;
	}
	.footer__link {
	    font-size: 14px;
	    padding: 0 10px;
	    letter-spacing: 0.4em;
	}
	.footer__text{
		font-size: 16px;
	}
	.footer__tel{
		font-size: 35px;
	}
	.footer{
		padding: 100px 0 0 0;
	}
	.residence__plan__link{
		width: 57%;
		margin: 0 auto
	}
	.residence__plan__link img{
		width: 100%;
	}
	.residence__box__price b{
		font-size: 49px;
	}
	.residence__box__name{
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
	.residence__box{
		margin-bottom: 60px;
	}
	.page .header__link, .header.styled .header__link{
		letter-spacing: 0;
	}
}
@media (max-width: 768px){
	.container-flex{
	    display: block !important;
	}
	.third__tabs{
	    top: 684px;
	}
	.non_visible_mob{
	    display:none !important; 
	}
	.residence__status span{
		width: 33px;
		min-width: 33px;
	}
	.section-first {
	    min-height: 607px;
	}
	.residence__links {
	    width: 281px;
	    height: 130px;
	}
	.residence__top{
		height: 172px;
	}
	.place__title{
		font-size: 31px;
	}
	.place__subtitle{
		font-size: 16px;
		padding-bottom: 11px;
		margin-bottom: 40px;
	}
	.place__text{
		font-size: 16px;
		margin-bottom: 70px;
	}
	.place__img{
		margin-bottom: 60px;
	}
	.header__logo, .header.styled .header__logo {
    	width: 130px;
	    margin-bottom: 20px;
	}
	.header__link{
		letter-spacing: 0.1em;
	}
	.first__title{
		letter-spacing: 0.2em;
	}
	.second__info b{
		font-size: 34px;
	}
	.second__info{
		font-size: 19px;
	}
	.second__box{
		margin: 0 60px;
	}
	.container-flex__item{
		width: 100%;
	}
	.container-flex{
		flex-direction: column-reverse;
	}
	.container-flex__item:first-child{
		height: 600px;
	}
	.container-flex__item:last-child .third__main{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.container-flex{
		height: auto;
	}
	.third__tabs{
		right: unset;
		left: 0;
	}
	.info__text{
		font-size: 16px;
	}
	.info__title{
		font-size: 24px;
	}
	.info{
		flex-direction: column-reverse;
	}
	.info.right{
		flex-direction: column;
	}
	.info__item{
		width: 100%;
		min-height: auto;
	}
	.info__item:first-child, .info.right .info__item:last-child{
		padding: 100px 0;
	}
	.info.right .info__item:first-child{
		padding: 0;
	}
	.footer__link{
		letter-spacing: 0.1em;
	}
	.section-first{
		padding-top: 138.75px;
	}
	.section-first{
		height: calc(100% - 138.75px)
	}
	.page .header__inner, .header.styled .header__inner{
		flex-direction: column;
	}
	.page .header__logo, .header.styled .header__logo{
		margin-bottom: 20px;
	}
	.page .header.styled .header__logo{
		margin-bottom: 10px;
	}
	.residence__title img{
		width: 80px;
	}
	.residence__name{
		font-size: 14px;
	}
	.residence__top__right a{
		font-size: 13px;
	}
	.residence__status {
	    bottom: 20px;
	    right: 95px;
	    font-size: 24px;
	}
	.residence__left{
		width: 100%;
		margin-left:0!important;
	}
	.residence__main{
		display: block;
	}
	.residence__download{
		display: block;
		margin: 0 auto;
		width: max-content;
	}
	.residence__download img{
		margin-left: auto;
		margin-right: auto;
		position: relative;
		left: -5px;
	}
	.cottage_booked_home.active:after {
		margin-top: 7px;
		margin-left: -4px;
	}
}
@media (max-width: 576px){
/*.page .header__logo{*/
/*    margin-left: 0;*/
/*}*/

	.third__tabs {
	    top: unset;
	   /* bottom: 625px; slava*/
	    bottom: 590px;
	    left: 50% !important;
	    transform: translate(-50%, 0) !important;
	    padding-left: 0;
	    width: max-content;
	}
	.third__link{
		margin-left: auto;
		margin-right: auto;
	}
	.third__box{
		margin-right: 0;
	}
	.third__main, .third__tabs{
		padding-left: 0;
	}
	.third__main{
		padding: 0 15px;
	}
	.header__nav{
		display: none;
	}
	.nav-toggle{
		display: flex;
		position: absolute;
		right: 15px;
		z-index: 7;
	}
	.phone-toggle{
		display: flex;
		position: absolute;
		right: 60px;
		z-index: 7;
	}
	.header__inner{
		flex-direction: row;
		align-items: center;
		justify-content: flex-start;
	}
	.header__logo, .header.styled .header__logo{
		margin-bottom: 0;
		width: 130px;
	}
	.header, .header.styled{
		padding: 17px 0;
	}
	.header.styled .header__logo{
		transform: scale(1);
	}
	.mobile-nav.active{
		transform: translate(0, 0);
		z-index: 3;
		opacity: 1;
		-webkit-transition: z-index 1s step-start, transform 1s, opacity 0.5s;
    	-moz-transition: z-index 1s step-start, transform 1s, opacity 0.5s;
    	-o-transition: z-index 1s step-start, transform 1s, opacity 0.5s;
    	transition: z-index 1s step-start, transform 1s, opacity 0.5s;
	}
	.section-first{
		padding-top: 62.75px;
	}
	.section-first{
		height: calc(100% - 62.75px);
	}
	.first__title{
		font-size: 20px;
	}
	.first__logo{
		width: 300px;
	}
	.first__inner{
		padding: 160px 0;
	}
	.second__title{
		font-size: 23px;
	}
	.second__info b{
		font-size: 23px;
	}
	.second__info{
		font-size: 15px;
	}
	.second__name{
		width: auto;
		font-size: 14px;
		padding-bottom: 14px;
	}
	.second__box{
		margin: 0;
	}
	.second__flex{
		justify-content: space-around;
		width: 100%;
	}
	.number{
		width: 250px;
	}
	.section-second{
		padding: 110px 0 130px;
	}
	.down-btn img{
		height: 60px;
	}
	.third__tab.active{
		font-size: 30px;
	}
	.third__tab{
		margin-right: 20px;
	}
	.third__info b{
		font-size: 33px;
	}
	.third__info{
		font-size: 15px;
	}
	.third__boxes{
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.third__box{
		min-width: 140px;
		padding-top: 15px;
		margin-bottom: 30px;
	}
	.third__title{
		margin-bottom: 106px; /*dima*/
		/*margin-bottom: 146px;*/
	}
	.container-flex__item:first-child{
		height: 300px;
	}
	.fourth__left-text{
		margin-top: 137px;
	}
	.fourth__left-text{
		margin-left: 5vw;
	}
	.fourth__right-text{
		margin-right: 5vw;
	}
	.fourth__inner{/*dima
		height: 210px;*/
		height: 400px;
	}
	.sixth__inner{
		padding: 70px 0 80px 0;
	}
	.tenth__text{
		font-size: 14px;
	}
	.tenth__img{
		width: 280px;
	}
	.footer__nav{
		display: none;
	}
	.footer__logo{
		margin-top: 0;
		width: 140px;
	}
	.sixth__box{
		width: 100%;
	}
	.page .header .container, .header.styled .container{
		padding: 0 15px;
	}
	.page .header__inner, .header.styled .header__inner{
		flex-direction: row;
	}
	.page .header.styled .header__logo, .page .header__logo, .header.styled{
		margin-bottom: 0;
	}
	.residence__top__left, .residence__top__right{
		height: auto;
	}
	.residence__top{
		display: block;
		height: auto;
	}
	.residence__name{
		margin-top: 25px;
	}
	.residence{
		padding-top: 40px;
	}
	.residence__top__right{
		margin-top: 20px;
	}
	.residence__slider, .slick-dotted.slick-slider {
	    margin: 60px auto 90px auto;
	}
	.residence__status {
	    bottom: 13px;
	    right: 79px;
	    font-size: 17px;
	}
	.residence__box__price b{
		font-size: 38px;
	}
	.residence__box__price{
		font-size: 25px;
	}
	.residence__box__name {
	    padding-bottom: 10px;
	    margin-bottom: 10px;
	    font-size: 18px;
	}
	.residence__box{
		margin-bottom: 42px;
	}
	.residence__box__text b{
		font-size: 20px;
	}
	.residence__box__text{
		font-size: 15px;
	}
	.residence__plan__link{
		width: 100%;
	}
	.residence__plan__title{
		margin-bottom: 30px;
	}
	.residence__plan{
		margin-bottom: 80px;
	}
	.place__title{
		font-size: 24px;
	}
	.place__subtitle{
		font-size: 14px;
	}
	.place__subtitle:before{
		width: 120px;
	}
	.place__text{
		margin-bottom: 50px;
	}
	.place__img{
		margin-bottom: 40px;
	}
	.container-flex{
		flex-direction: column;
	}
	.info__subtitle{
		position: relative;
		border: none;
	}
	.info__subtitle:before{
		position: absolute;
		content: "";
		width: 50%;
		left: 50%;
		bottom: 0;
		transform: translate(-50%, 0);
		height: 1px;
		background-color: #0c3117;
	}
	.footer_txt{
		font-size: 14px;
	}
}

	