




@media screen and (max-width: 1170px){

.header{
	padding-left: 15px;
	padding-right: 15px;
}
.menu {
    margin-bottom: 0px;
}
.block_top .block {
    min-height: 100px;
    padding-top: 80px;
    padding-bottom: 80px;
}


}




@media screen and (max-width: 1120px){

.consultation .right img {
    margin-right: -150px;
}


}





@media screen and (max-width: 992px){

.col-md-12{
	flex: 0 0 100%;
	max-width: 100%;
}
.col-md-6{
	flex: 0 0 50%;
	max-width: 50%;
}

.order-md-0{ order: 0; } 
.order-md-1{ order: 1; } 
.order-md-2{ order: 2; } 
.order-md-3{ order: 3; } 
.order-md-4{ order: 4; } 
.order-md-5{ order: 5; } 



.header .left .soc{
	display: none;
}
.table {
    margin-top: 10px;
}
.consultation {
    margin-top: 40px;
    padding-top: 0px;
}
.consultation .right img {
    margin-right: 0px;
    float: none;
    margin-left: 40%;
    margin-top: 20px;
    margin-bottom: -10px;
}
footer .right {
    flex-direction: column;
    justify-content: space-between;
}
footer .right .footer_menu {
    margin-left: 0px;
}
.map {
    flex-direction: column;
}
.map .left {
    width: 100%;
    justify-content: center;
}
.map .right {
    width: 100%;
    min-height: 400px;
}
.map .left .left_in{
	margin-right: 0px;
}
.contacts .contacts_in {
    display: flex;
    flex-direction: column;
}
.consultation_mini {
    max-width: 400px;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 20px;
}
.mailing {
    max-width: 400px;
    margin: auto;
}
.text_block .video{
	margin-bottom: 15px;
}


}





@media screen and (max-width: 820px){

.chance {
    padding: 60px 15px;
}
.chance .pasport {
    top: 10px;
}
.director .content .contact {
    flex-direction: column;
}
.director .content .contact .mail {
    margin-right: 0px;
    margin-bottom: 20px;
}



}




@media screen and (max-width: 768px){

.col-sm-12{
	flex: 0 0 100%;
	max-width: 100%;
}
.col-sm-6{
	flex: 0 0 50%;
	max-width: 50%;
}

.order-sm-0{ order: 0; } 
.order-sm-1{ order: 1; } 
.order-sm-2{ order: 2; } 
.order-sm-3{ order: 3; } 
.order-sm-4{ order: 4; } 
.order-sm-5{ order: 5; } 

.p-sm-0{
	padding-left: 0px;
	padding-right: 0px;
}

.header .center{
	display: none;
}
.menu ul{
	display: none;
}
.text_block {
    padding-top: 40px;
}
.text_block .img{
	margin-bottom: 20px;
}
.text_block2 .img{
	margin-bottom: 20px;
}
.text_block .foto_text {
    margin-top: 0px;
}
.chance .pasport {
    display: none;
}
.chance {
    text-align: center;
}
.question {
    padding-top: 80px;
}
.reviews .block .img {
    height: 200px;
    min-width: 200px;
}
.director .img {
    width: 200px;
}
.news .more {
    margin-bottom: 20px;
}
.news .block{
	margin-bottom: 15px;
}
.page {
    padding-top: 40px;
}
.full_foto .col-4{
	padding-left: 0px;
}
.full_foto .col-8{
	padding-right: 0px;
}
.full_foto {
    margin-top: 40px;
}
.page .text_block2.who {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
}
.help{
	text-align: center;
}
.help .title {
    font-size: 26px;
}
.rights .info .man {
    justify-content: center;
    flex-direction: column;
}
.rights .info .numbers{
    margin-top: 15px;
    margin-bottom: 15px;
}
.rights .info .share{
    justify-content: center;
}
.rights .info .man .img{
	margin-right: 0px;
	margin-bottom: 10px;
}
.rights .info .man .man_text{
	text-align: center;
}
.rights {
    padding-top: 40px;
    padding-bottom: 40px;
}
.menu .burger{
	display: block;
}

.menu .menu_list{
	position: fixed;
	margin-left: 0px;
	left: 0px;
	top: 0px;
	z-index: 100;
	background: #0B5085;
	width: 100%;
	max-width: 375px;
	height: 100%;
	display: block;
	padding: 50px 30px;
	left: -100%;
}
.menu .menu_list .clos{
	position: absolute;
	right: 10px;
	top: 10px;
	width: 30px;
	height: 30px;
	background: url(../img/burger2.svg) no-repeat center / 20px;
}
.menu .menu_list li{
	font-size: 24px;
	margin-bottom: 15px;
}
.menu ul li ul {
    display: block;
    position: relative;
    margin: 0;
    padding-left: 20px;
    top: 0px;
    left: -25px;
    box-shadow: none;
    visibility: visible;
    width: 100%;
    opacity: 1;
}
.menu .menu_list li ul li{
	margin-bottom: 5px;
}
.menu ul li ul li a {
    color: #80a2bb;
    padding: 5px 25px;
}



}




@media screen and (max-width: 740px){

.reviews .block {
    flex-direction: column;
    align-items: center;
}
.reviews .block .img{
    width: 200px;
    margin-bottom: 20px;
    margin-right: 0px;
}
.reviews .block .text {
    text-align: center;
}



}





@media screen and (max-width: 620px){

.header .right .btn{
	display: none;
}
.menu {
    min-height: 60px;
}
.block_top h1 {
    font-size: 26px;
}
.block_top ul li {
    font-size: 18px;
}
.block_top ul li:before {
    width: 20px;
    height: 20px;
}
.block_top .main_btn {
    margin-top: 20px;
}
.text_block .img {
    min-height: 200px;
}
.text_block2 .img {
    min-height: 200px;
}
.title {
    font-size: 22px;
}
.opportunity {
    padding-top: 40px;
}
.chance {
    margin-top: 40px;
}
.consultation .talk {
    position: relative;
    max-width: 320px;
    top: 0px;
    left: 0px;
    padding: 20px;
    padding-bottom: 5px;
    margin-top: 20px;
}

.consultation .right img {
    margin-top: -250px;
    width: 300px;
    margin-right: -50px;
    float: right;
}
.consultation .right .info {
    position: relative;
    margin-top: 40px;
    bottom: auto;
    left: auto;
    width: 300px;
}
.full_foto .right {
    padding: 40px 15px;
}
.full_foto .img {
    min-height: 200px;
}
.attention {
    margin-top: 40px;
    padding: 40px 15px 40px 15px;
    margin-left: -15px;
    margin-right: -15px;
}



}



@media screen and (max-width: 576px){

.col-min-12{
	flex: 0 0 100%;
	max-width: 100%;
}



.order-min-0{ order: 0; } 
.order-min-1{ order: 1; } 
.order-min-2{ order: 2; } 
.order-min-3{ order: 3; } 
.order-min-4{ order: 4; } 
.order-min-5{ order: 5; } 
.d-min-none{
	display: none;
}

.rate .block .text {
    min-height: 10px;
}
.question {
    padding-top: 40px;
}
.question .title {
    margin-bottom: 20px;
}
.reviews .col-12 {
    padding: 0px 40px;
}
.reviews {
    margin-top: 40px;
    padding-top: 80px;
    padding-bottom: 40px;
}
.director {
    padding-top: 80px;
}
.director .col-12 {
    flex-direction: column;
}
.director .img {
    height: 320px;
    margin-bottom: 30px;
}
.director .content .title {
    text-align: center;
}
.director .content .post {
    font-size: 16px;
    text-align: center;
}
.director .content .contact {
    align-items: center;
}
.director .content {
    padding-left: 0px;
}
.director .content .text {
    padding: 20px 0px;
    text-align: center;
}
.text_block2 {
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
}
.text_block2 ul {
    margin-top: 5px;
}
.breadcrumbs {
    padding-top: 20px;
    padding-bottom: 20px;
}
.text_block2 ul{
	margin-bottom: 20px;
}
.documents {
    margin-top: 40px;
}
.comment form input[type="submit"]{
	margin-left: 0px;
	margin-bottom: 15px;
}
.comment .bottom {
    flex-direction: column;
}
.comment .bottom .score{
	margin-bottom: 15px;
}
.comment form input[type="text"] {
    width: 100%;
}
.page .table {
    margin-top: 40px;
}
.table th {
    font-size: 12px;
    padding: 5px;
}
.table td {
    font-size: 12px;
    padding: 5px;
}
.table-sm{
    overflow: hidden;
    overflow-x: scroll;
}
.table-sm table{
    min-width:500px;
}


}




@media screen and (max-width: 500px){

.consultation .right img {
    display: none;
}
.consultation .talk:before {
    right: 50px;
    bottom: -30px;
    transform: rotate(90deg);
}
.consultation .right .info{
	margin-bottom: 40px;
}
.consultation .talk {
    max-width: 100%;
}
.map .left .left_in {
	padding-top: 40px;
	padding-bottom: 40px;
    padding-right: 15px;
}
.page .text_block2 {
    margin-top: 30px;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right:-15px;
}
.page .text_block {
    padding-top: 0px;
}
.page .chance {
    margin-top: 40px;
    margin-left: -15px;
    margin-right:-15px;
}
.help .title {
    font-size: 20px;
}
.help {
    padding: 40px 15px;
    margin-top: 40px;
    margin-left: -15px;
    margin-right:-15px;
}
.help .right img {
    max-width: 60%;
}
.page .news {
    padding-top: 40px;
}
.comment {
    margin-top: 40px;
    padding: 40px 15px;
}




}






@media screen and (max-width: 440px){


.col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3{
	flex: 0 0 100%;
	max-width: 100%;
}
.header {
    padding-top: 10px;
    padding-bottom: 5px;
}
.header .left .logo {
    margin-right: 0px;
}
.header .right .phone img {
    display: none;
}
.title {
    font-size: 20px;
}
.block_top h1 {
    font-size: 24px;
}
.rate {
    margin-top: 40px;
    padding-top: 40px;
    padding-bottom: 40px;
}
.rate .block .name {
    font-size: 16px;
}
.reviews .block .text {
    font-size: 12px;
    line-height: 20px;
}
.consultation .bottom {
    display: flex;
    flex-direction: column;
    margin-top: 5px;
}
.consultation .bottom input[type="submit"] {
    width: 100%;
    margin-bottom: 10px;
}
.consultation .text_title {
    font-size: 16px;
}
.news {
    padding-top: 40px;
}

.map .left .bottom {
    display: flex;
    flex-direction: column;
    margin-top: 5px;
}
.map .left .bottom input[type="submit"] {
    width: 100%;
    margin-bottom: 10px;
}
.map .left .text_title {
    font-size: 16px;
}
.map .left .left_in{
	padding-right: 15px;
}
.text_block .video {
    min-height: 200px;
}


}



@media screen and (max-width: 374px){


.block_top .block {
    padding-top: 40px;
    padding-bottom: 40px;
}
.block_top h1 {
    font-size: 22px;
}

}