@media (max-height: 850px) {
	.b-main-item__content{
		margin: 30px 0 0 0;
	}
	.b-main-item__content p{
		margin: 5px 0 0 0;
	}
	.b-main-item__top p{
		font-size: 75px;
		line-height: 57px;
	}
	.b-main-item__left b{
		margin: 0 0 20px 0;
	}
	.b-main-item__top span{
		margin: 9px auto 9px;
	}
	.b-menu ul li{
		margin: 0 0 25px 0;
	}
}
@media (max-height: 705px) {
	.b-main-item__content .btn-order{
		margin: 30px auto 0;
	}
	.b-main-item__left ul li{
		margin: 0 0 10px 0;
	}
	.b-main-btn{
		margin: 0 0 15px 0;
	}
	.b-main-btn p{
		margin: 0 0 10px 0;
	}
	.b-main-item__left .btn-order{
		margin: 15px 0 0 0;
	}
	.b-main-item__left b{
		font-size: 20px;
		line-height: 22px;
		margin: 0 0 10px 0;
	}
	.b-main-item__left ul li{
		font-size: 16px;
		line-height: 18px;
		margin: 0 0 5px 0;
	}
	.b-main-item__left ul li span{
		font-size: 18px;
		line-height: 20px;
	}
	.b-main-item__top__img{
		width: 75px;
		height: 75px;
		font-size: 33px;
		line-height: 35px;
	}
	.b-main-item__top p {
	    font-size: 46px;
	    line-height: 50px;
	}	
	.b-main-item__top span{
		font-size: 19px;
		line-height: 21px;
	}
	.b-main-btn__ico{
		width: 60px;
		height: 60px;
	}
	.b-main-title{
		font-size: 28px;
		line-height: 34px;
	}
	.b-main-item__content p{
		font-size: 20px;
		line-height: 22px;
	}
}
@media (max-width: 1410px) {


}
@media (max-width: 1560px) {

}
@media (max-width: 1200px) {
	.b-main-social{
		left: 29px;
	}
	.b-header-wrap{
		padding: 0 30px;
	}
	.b-logo__wrap p{
		font-size: 30px;
		line-height: 32px;
	}
	.b-main-item__container{
		padding: 0 30px;
	}
	.b-action-top span:before{
		width: 294px;
	}
	.b-action-top span:after{
		width: 294px;
	}
	.b-item__hover__wrap span{
		font-size: 14px;
		line-height: 16px;
	}
	.b-action-content p{
		font-size: 25px;
		line-height: 38px;
	}
	.b-action-content p span{
		font-size: 27px;
	}
	.b-action-content p b{
		font-size: 25px;
	}
	.b-footer-left {
	    max-width: 305px;
	}	
	.b-footer-logo__right p{
		font-size: 39px;
		line-height: 41px;
	}
	.b-footer-item p{
		font-size: 15px;
		line-height: 17px;
	}
	.b-footer-list ul li a{
		font-size: 14px;
		line-height: 16px;
	}
	.b-footer-top{
		padding: 50px 0 30px 0;
	}
	.b-info{
		padding: 25px 0;
	}
}	
@media (max-width: 991px){
	.b-header-wrap{
		padding: 0 15px;
	}
	.b-logo__wrap p{
		font-size: 22px;
		line-height: 24px;
	}
	.b-main-item__content p {
	    font-size: 16px;
	    line-height: 18px;
	}		
	.b-main-item__content{
		margin: 10px 0 0 0;
	}
	.b-main-title {
	    font-size: 24px;
	    line-height: 28px;
	}	
	.b-mobile p{
		font-size: 16px;
		line-height: 18px;
	}
	.menu-icon{
		margin: 0 10px 0 0;
	}
	.b-lang{
		margin: 3px 0 0 15px;
	}
	.b-phone{
		font-size: 14px;
		line-height: 16px;
		margin: 0 10px 0 0;
	}
	.b-contacts-item span{
		font-size: 14px;
		line-height: 16px;
	}
	.b-contacts-item__ico{
		margin: 0 0 0 10px;
	}
	.b-main-item{
		padding: 35px 0 120px 0;
		background-position: center !important;
	}
	.b-main-item__container{
		margin: 5px 0 0 0;
	}
	.b-title-item{
		font-size: 19px;
		line-height: 21px;
	    padding: 9px 15px;
	}
	.b-girls{
		padding: 25px 0;
	}
	.b-advantages{
		padding: 15px 0;
	}
	.b-programm{
		padding: 25px 0;
	}
	.b-programm-content > .row{
		justify-content: center;
	}
	.b-programm-content > .row > div{
		margin-bottom: 30px;
	}
	.btn-wrap{
		padding: 15px 0 0 0;
	}
	.b-action{
		padding: 25px 0;
	}
	.b-action-top span{
		font-size: 35px;
		line-height: 37px;
	}
	.b-action-wrap{
		padding: 35px;
	}
	.b-action-content{
		padding: 35px 15px 15px 15px;
	}
	.b-action-content p {
	    font-size: 18px;
	    line-height: 38px;
	}	
	.b-action-content p strong{
		font-size: 25px;
	}
	.b-action-top span:before {
	    width: 242px;
	}	
	.b-action-top span:after {
	    width: 242px;
	}	
	.b-action-top{
		top: -24px;
	}
	.b-interior{
		padding: 20px 0;
	}
	.b-masters{
		padding: 20px 0;
	}
	.b-menu{
		width: 220px;
		padding: 100px 10px 60px 22px;
	}
	.b-menu ul li a{
		font-size: 14px;
		line-height: 16px;
	}
	.b-menu ul li{
		margin: 0 0 15px 0;
	}
	.b-contacts{
		width: 285px;
	    padding: 100px 30px 60px 30px;
	}
	.contacts-item{
		padding: 0 0 0 52px;
	}
	.b-footer-top{
		padding: 25px 0;
	}
	.b-footer-top > .container > .row > div{
		flex-wrap: wrap;
	}
	.b-footer-left{
		max-width: inherit;
		text-align: center;
		margin: 0 0 50px 0;
	}
	.b-footer-logo{
		display: none;
	}
	.b-contacts-page > .container > .row > div{
		flex-direction: column-reverse;
	}
	.b-contacts-page__right{
		margin: 0 0 30px 0;
	}
	.contacts-btn{
		width: 155px;
	}
	.masters .b-item img{
		width: 100%;
	}
	.b-interesting-content ul li a{
	    font-size: 14px;
	    line-height: 16px;
	    padding: 14px 25px;
	}
}
@media (max-width: 767px) {
	.b-container{
		cursor: pointer;
	}
	.b-lang{
		margin: 20px 0 0 0;
	}
	.b-lang ul li{
		margin: 0 15px 0 0 !important;
	}
	.b-phone{
		display: none;
	}
	.b-action-top span:after , .b-action-top span:before{
		display: none;
	}
	.b-main-item{
		padding: 75px 0 15px 0;
	}	
	.b-title-item{
		font-size: 14px;
		line-height: 16px;
		padding: 9px 10px;
	}	
	.b-main-slider__pager{

	}
	.b-main-slider__pager__item{
		width: 90px;
	}
	.b-main-slider__pager__main{
		width: auto;
		font-size: 20px;
		line-height: 22px;
		height: 58px;
	}
	.b-main-item__wrap .b-main-social{
		left: 10px;
	}
	.b-main-item__top__img {
	    width: 55px;
	    height: 55px;
	    font-size: 22px;
	    line-height: 24px;
	}	
	.b-main-item__top p {
	    font-size: 26px;
	    line-height: 30px;
	}	
	.b-main-item__top span {
	    font-size: 16px;
	    line-height: 18px;
	    padding: 4px 10px;
	}	
	.b-main-title {
	    font-size: 14px;
	    line-height: 23px;
	    margin: 0;
	}	
	.b-main-item__content p {
	    font-size: 14px;
	    line-height: 18px;
	    text-align: center;
	    margin: 10px;
	}	
	.b-main-item__content .btn-order{
		margin: 10px 0 0 0;
	}
	.b-header{
		padding: 10px 0;
	}
	.b-main-item {
	    padding: 36px 0 15px 0;
	}	
	.b-main-item__container{
		padding: 0 15px;
	}
	.b-main-item__left b{
		font-size: 14px;
		line-height: 16px;
	}
	.b-main-item__left ul li{
		font-size: 14px;
		line-height: 16px;
	}
	.b-main-item__left ul li span{
		font-size: 14px;
		line-height: 16px;
	}
	.b-main-item__left .btn-order{
		width: 120px;
		height: 40px;
		font-size: 14px;
		line-height: 16px;
	}
	.b-main-btn p{
		font-size: 14px;
		line-height: 16px;
	}
	.b-main-btn__ico{
		width: 45px;
		height: 45px;
		font-size: 16px;
		line-height: 19px;
	}
	.b-contacts{
	    padding: 67px 30px 60px 30px;
	}
	.b-contacts-map{
		width: 180px;
		margin: 0 auto 0;
	}
	.b-contacts-bottom {
		margin: 15px 0 0 0;
	}
	.b-menu ul li a {
	    font-size: 17px;
	    line-height: 20px;
	}	
	.b-menu{
		padding: 73px 10px 60px 22px;
	}
	.b-girls-item{
		margin: 0 0 10px 0;
	}
	.b-girls-content > .row > div{
		width: 50%;
	}
	.b-title-item{
		text-align: center;
	}
	.b-advantages-content > .row > div{
		margin-bottom: 0;
	}
	.b-advantages-item{
		padding: 15px 0 !important;
	    border-bottom: 2px solid #d7b56d;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	.b-programm-item__text{
		padding: 15px;
	}
	.b-action-wrap{
		padding: 5px;
	}
	.b-action-content{
		padding: 15px 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: 2px solid #d7b56d;
	}
	.b-action-content p{
		font-size: 14px;
		line-height: 20px;
	}
	.b-action-content p br{
		display: none;
	}
	.b-action-top span{
		font-size: 18px;
		line-height: 25px;
	}
	.b-action-content p span{
		font-size: 18px;
		line-height: 25px;
	}
	.b-action-content p b{
		font-size: 18px;
		line-height: 25px;
	}
	.b-action-content p strong{
		font-size: 18px;
		line-height: 25px;
	}
	.b-action-top{
		position: static;
	}
	.b-items > .row > div{
		width: 50%;
	}
	.b-item img{
		width: 100%;
	}
	.b-modal .modal-dialog{
		width: auto;
		margin: 70px 10px 0 10px;
	}
	.b-modal-top p br{
		display: none;
	}
	.modal-wrap{
		padding: 15px;
	}
	.modal-close{
		top: -30px;
		right: 0px;
	}
	.modal-year .modal-wrap{
		padding: 15px;
	}
	.modal-year .modal-dialog{
		width: auto;
		margin: 70px 10px 0 10px;
	}
	.btn-ok{
		margin: 0 5px 0 0;
	}
	.programm-item{
		width: 100%;
	}
	.b-top-btns{
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.b-top-btn{
		margin: 0 0 15px 0;
	}
	.programm-item__text__top span{
		font-size: 20px;
		line-height: 22px;
	}
	.b-services-item__top{
		padding: 12px 10px;
	}
	.b-services-item__top span{
		font-size: 12px;
		line-height: 14px;
	}
	.b-services-item__content{
		padding: 0 10px;
	}
	.b-services-item__row ul{
		display: block;
		flex-shrink: 0;
	}
	.b-services-item__row ul li{
		font-size: 14px;
		line-height: 22px;
	}
	.b-services-item__name{
		font-size: 13px;
		line-height: 20px;
		margin: 0 10px 0 0;
	}
	.b-services{
		padding: 25px 0;
	}
	.b-contacts-page__row{
		display: block;
	}
	.contacts-wrap{
		margin: 0 0 10px 0;
	}
	.text-wrap{
		margin: 10px 0 0 0 !important;
	}
	.contacts-bottom{
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.contacts-bottom span{
		margin: 13px 0 0 0;
	}
	.b-contacts-page__item__ico{
		width: 50px;
		height: 50px;
		padding: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.b-contacts-page__item__content span{
		font-size: 15px;
		line-height: 17px;
	}
	.b-interesting-content ul{
		flex-wrap: wrap;
	}
	#map{
		height: 250px;
	}
	.b-interesting-content ul li{
		margin: 5px auto 5px !important;
	}
	.b-interesting-content ul li a{
		display: block;
		text-align: center;
		width: 290px;
	}
	.b-interesting{
		padding: 0 0 25px 0;
	}
	.b-title-text b{
		font-size: 14px;
		line-height: 20px;
	}
	.b-title-text b br{
		display: none;
	}
	.b-rules-item{
		flex-direction: column;
	}
	.b-rules-item__two{
		flex-direction: column-reverse;
	}
	.b-rules-item__img{
		margin: 0 0 15px 0;
	}
	.b-rules-item__img img{
		margin: 0 auto 0;
	}
	.b-rules-item__text{
		text-align: center;
	}
	.b-rules-item__text b{
		font-size: 14px;
		line-height: 20px;
	}
	.b-rules-item__text p{
		font-size: 14px;
		line-height: 20px;
	}
	.b-rules{
		padding: 20px 0;
	}
	.b-rules-text p{
		font-size: 14px;
		line-height: 20px;
	}
	.b-rules-text{
		padding: 0;
	    margin: 25px 0 0 0;
	}
	.b-rules-text br{
		display: none;
	}
}
@media (max-width: 680px) {
	.b-main-item__wrap .b-main-social{
		display: none;
	}
}
@media (max-width: 440px){
	.b-header.active .b-contacts-item span{
		display: none;
	}
	.b-header.active .b-contacts-item__ico{
		margin: 0;
	}
	.b-header.active .b-mobile p{
		display: none;
	}
	.b-header.active .menu-icon{
		margin: 0;
	}

}
@media (max-width: 540px) {
	.b-footer-right{
		margin: 30px 0 0 0;
	}
	.b-footer-bottom > .container > .row > div{
		flex-direction: column-reverse;
		justify-content: center;
		align-items: center;
	}
	.b-copyright{
		margin: 15px 0 0 0;
	}
}
@media (max-width: 320px) {

}