@media(min-width:1000px) {

	.block1 h1 br ~ br{
		display:none;
	}

}


@media(max-width:1000px) {
	.mobile_button {
		margin: 0 auto
	}
	.button_block.scroll-to,
	.button_block.open-modal {
		visibility: visible
	}
	.block1 .modal_button {
		display: inline-flex
	}
	#dbody {
		height: auto!important
	}
	.fp-tableCell {
		display: block
	}
	.block5 .right .header {
		margin-bottom: 30px;
		font-size: 22px;
		line-height: 30px
	}
	.block9 .text {
		line-height: 27px;
		max-width: 445px;
		font-size: 16px
	}
	.sub_header_mk2 {
		margin-bottom: 15px;
		font-style: normal;
		font-weight: bold;
		font-size: 21px;
		line-height: normal;
		color: #f8f8f8
	}
	.block6 .header_block {
		margin-bottom: 30px
	}
	.block6 .info,
	.block3 .info {
		max-width: 430px
	}
	.block5 .right {
		margin-top: -25px;
		width: 490px;
		margin-left: 0
	}
	.block7 .slick-slider {
		max-width: 830px
	}
	.actual_menu a {
		font-size: 31px;
		line-height: 16px
	}
	.mk1 .round1 {
		width: 550px;
		height: 550px
	}
	.mk1 .round2 {
		width: 440px;
		height: 440px
	}
	.mk1 .round3 {
		width: 330px;
		height: 330px
	}
	header {
		padding-top: 20px
	}
	header .phone_block a {
		font-size: 20px
	}
	.appearr {
		opacity: 1;
		top: 140px;
		transition: .8s all ease-in-out
	}
	.block2 .list_item {
		margin-bottom: 40px
	}
	.block2 .left {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: flex-start;
		max-width: 420px;
		justify-content: space-between
	}

	.block2 .right{
		display:none;
	}

	.block2 .left {
		max-width: 420px;
	}

	.block2 .list_item {
		max-width: 100%;
	}
	.block2 .list_item br {
		display: block;
	}

	.block2 .list_item {
		margin-bottom: 60px;
	}

	.main_block {
		padding: 60px 0;
	}

	.block6 .info, .block3 .info {
		max-width: 100%;
	}
	.block6 .switch .sw, 
	.block3 .switch .sw{
		text-transform:none;
	}

	.block6 .header_block h2, 
	.block3 .header_block h2,
	.block4 .h2_block,
	.block7 .header_block h2,
	.block5 .header_block,
	.block11 .h3_block h3,
	.block8 .h3_block h3{
		font-size: 2.8em;
		line-height: normal;
	}

	.block6 .sub_header, 
	.block3 .sub_header,
	.block5 .sub_header, 
	.block7 .sub_header{
		font-size: 2em;
		line-height: normal;
	}

	.block6 .switch .sw, 
	.block3 .switch .sw {
		font-size: 1.4em;
		line-height: normal;
	}

	.block5 .header_block {
		margin-top: 0;
	}

	.block5 .header_block .stroke {
		font-size: 1.3em;
	}

	.block4 .flex-block,
	.block5 .flex-block {
		flex-wrap: wrap;
	}

	.block4 .text_block {
		font-size: 1.2em;
		line-height: 1.5;
		order: 1;
		margin-bottom: 180px;
	}

	.block4 .left {
		max-width: 500px;
		width: 100%;
		order: 1;
		margin: 0 auto;
	}

	.block4 .right {
		margin: 0 auto;
	}

	.block4 .left .form {
		max-width: 100%;
	}

	.block5 .flex-block .left{
		margin: 0 auto 60px;
	}

	.block5 .right {
		width: 500px;
		max-width: 500px;
		margin: 0 auto;
	}

	.dreamteam,
	.dreamteam .img-block img, .dreamteam .img-block img.team_image {
		max-height: 500px;	
	}
	
	.block9 .text {
		max-width: 100%;
		line-height: 1.5;
		font-size: 18px;
	}

	.block8 .right {
		width: calc(50% - 18px);
		margin-left: 18px;
	}

	.block11 .container {
		display: block;
	}

	.city-change {
		max-width: calc(50% + 40px);
		margin: 0 auto 40px;
	}

	.city-change + .info{
		max-width: 420px;
    	margin: 0 auto;
	}

	.map {
		max-width: 100%;
		margin: 0;
	}

	.block11 .container.bottom_line {
		padding: 48px 40px 32px;
		display: flex;
	}

	.round_block.menu_round_block{
		display:none;
	}

	.actual_menu {
		padding-left: 0;
		max-width: 500px;
		margin: 0 auto;
		text-align: center;
	}

	.logo_desktop img {
		height: 80px;
	}

	.logo_desktop .descriptor {
		font-size: 0.8em;
	}
}

@media(max-width:900px) {
	.block9 .right {
		margin-left: 0;
		margin-bottom: 20px
	}
	.actual_menu a {
		-webkit-text-stroke: 0;
		color: #f8f8f8;
		font-size: 31px;
		line-height: normal;
		margin-bottom: 30px;
	}
	.m_menu {
		padding-left: 0;
		display: flex!important
	}
	.modal4 .sub_header_mk2 {
		font-size: 18px;
		text-align: center
	}
	.modal .text .price span {
		font-size: 20px;
		font-family: Roboto-bold
	}
	.modal .text {
		color: #f8f8f8;
		margin-bottom: 40px
	}
	.modal .header {
		color: #f8f8f8;
		font-weight: bold;
		margin-bottom: 20px
	}
	.modal {
		align-items: flex-start;
		overflow-y: auto
	}
	.dae {
		display: block;
		font-size: 50px;
		font-family: Roboto-bold;
		text-transform: uppercase;
		color: #f8f8f8
	}
	header {
		background: 0
	}
	.fixed {
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0, rgba(0, 0, 0, 1) 18%, rgba(0, 0, 0, 0.9) 37%, rgba(0, 0, 0, 0.75) 58%, rgba(0, 0, 0, 0.4) 81%, rgba(0, 0, 0, 0.45) 100%);
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0, rgba(0, 0, 0, 1) 18%, rgba(0, 0, 0, 0.9) 37%, rgba(0, 0, 0, 0.75) 58%, rgba(0, 0, 0, 0.4) 81%, rgba(0, 0, 0, 0.45) 100%);
		background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0, rgba(0, 0, 0, 1) 18%, rgba(0, 0, 0, 0.9) 37%, rgba(0, 0, 0, 0.75) 58%, rgba(0, 0, 0, 0.4) 81%, rgba(0, 0, 0, 0.45) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#40000000', GradientType=0);
		padding-bottom: 10px;
		padding-top: 10px;
		transition-duration: .4s;
		-webkit-transition: .4s;
		-ms-transition: .4s
	}
	.preloader .text {
		display: none
	}
	.main_block {
		opacity: 1
	}
	.left .info_container {
		width: 100%
	}
	.block3 .header_block {
		margin-bottom: 0;
		text-align: center
	}
	.block9 .button {
		margin: 50px auto
	}
	.mob_row {
		display: flex;
		align-items: center;
		width: 100%;
		margin: 42px 0 0 0;
		padding: 0;
		box-sizing: border-box;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.block9 .right .img {
		margin: 0
	}
	.block6 .switch,
	.block3 .switch {
		display: none
	}
	.info_container .info {
		display: none
	}
	.mob_row .icon_block {
		text-align: center;
		max-width: 170px;
		width: 100%
	}
	.mob_row .name {
		margin-top: 10px;
		color: #fff
	}
	.block5 .h2_block {
		margin-bottom: 40px
	}
	.block7 .slick-slider {
		max-width: 600px
	}
	.block4 .text_block br {
		display: none
	}
	.block4 .right {
		margin: 0 auto 24px;
		top: 0;
		max-width: 100%;
		text-align: center;
	}
	.block4 .text_block {
		font-size: 20px;
		line-height:1.5;
		margin: 0 auto 20px;
	}
	.price_text_block {
		display: none
	}
	.block4 .h2_block {
		margin-bottom: 0
	}
	.block4 .text_block {
		max-width: 100%;
		font-size: 20px;
		margin: 20px auto;
		line-height: 32px
	}
	.block5 .right {
		margin-top: 35px;
		max-width: 700px;
		width: 100%;
		margin-left: 0
	}
	.block2 {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center
	}
	.block5 .list_item .text {
		font-size: 16px;
		padding-top: 0
	}
	.block5 .list_item {
		max-width: 100%;
		flex-direction: row
	}
	.block5 .list_item .num {
		transform: rotate(-90deg);
		margin-right: 20px;
		border-bottom: 5px solid #Fff;
		font-size: 60px
	}
	.block9 .text {
		max-width: 100%;
		line-height: 37px;
		font-size: 22px
	}
	.block9 .right {
		width: 100%
	}
	.block6 .header_block {
		margin: 0 auto
	}
	.block3 .priсe,
	.block6 .priсe {
		margin-bottom: 15px
	}
	.container {
		max-height: 100%
	}

	.block4 .container {
		flex-direction: column-reverse;
		justify-content: center;
		width: 100%
	}
	.h2_block {
		text-align: center
	}
	.block3 {
		overflow: visible;
	}
	.block4 .h2_block {
		padding: 0 15px
	}
	.block2 .container {
		margin: 0 auto
	}
	.block1 {
		height: 100vh
	}
	.block1 .h1_block {
		margin-top: 12%
	}
	.mob_button {
		display: flex
	}
	.menu_round_block .round {
		border: 30px solid rgba(0, 0, 0, 0);
		border-bottom: 30px solid rgba(255, 255, 255, 0.05);
		border-left: 30px solid rgba(255, 255, 255, 0.05)
	}
	.menu_round_block .round:first-child {
		width: 370px;
		height: 370px
	}
	.menu_round_block .round:nth-child(2) {
		width: 290px;
		height: 290px
	}
	.menu_round_block .round:nth-child(3) {
		width: 205px;
		height: 205px
	}
	.block5 .right .form,
	.block5 .right .header {
		display: none
	}
	.map {
		max-width: 100%;
		margin: 0 auto
	}
	.block1 h1 {
		font-size: 50px;
		line-height: 60px
	}
	.block11 .left {
		max-width: 100%;
		margin: 0 auto 60px auto;
		width: 100%
	}
	.block11 .left .info {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.city-change + .info {
		text-align: center;
	}
	.block4 .container {
		max-height: 100%;
		height: auto
	}
	.form {
		max-width: 90%;
		margin: 0 auto;
		width: 100%
	}
	.block9 .container {
		flex-direction: column-reverse
	}
	.block6 .container,
	.block3 .container {
		height: 100%;
		align-items: center
	}
	.block4 .left .mob_button {
		display: flex;
		font-size: 16px;
		color: #f8f8f8
	}
	.block6 .right,
	.block3 .right {
		display: none
	}
	.block6 .switch .sw,
	.block3 .switch .sw {
		margin-bottom: 25px
	}
	.block2 .num {
		margin-top: 0;
		transform: rotate(-90deg);
		border-bottom: 5px solid #Fff
	}
	.block2 .header {
		font-size: 22px;
		line-height: normal;
		margin-top: 0;
		margin-bottom: 0;
		height: 80px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.block2 .right {
		display: none
	}
	.block6 .switch,
	.block3 .switch {
		justify-content: flex-start;
		margin-top: 0;
		max-width: 320px;
		flex-wrap: wrap;
		width: 100%
	}
	.block7 .slick-slider {
		max-width: 800px
	}
	.block1 .h1_block {
		margin-top: 18%
	}
	.block2 .num {
		padding-bottom: 10px;
		margin: 0 30px 0 0
	}

	/**/
	.block2 .txt {
		padding: 0;
		text-align: center;
	}

	.block2 .list_item .text,
	.block2 .list_item{
		width:100%;
	}

	.block7 .card {
		flex-basis: calc(48%);
	}

	.card .top_info{
		display:none;
	}

	.block7 .card .stats{
		border: 0;
		padding: 0;
	}

	.card:hover  .stats{
		top: 20px;
	}

	.stat_block .text {
		font-size: 1em;
		line-height: 1.4;
		text-align: center;
	}

	.block7 .header_block,
	.block5 .h2_block,
	.block11 .h3_block h3, 
	.block8 .h3_block h3,
	.block6 .header_block {
		text-align: center;
	}

	.block5 .list_item {
		margin-bottom: 60px;
		max-width: 420px;
	}

	#team .left {
		max-width: 100%;
	}

	.block9 .text {
		max-width: 100%;
		line-height: 1.5;
		font-size: 20px;
	}

	.block9 .text {
		max-width: 420px;
		line-height: 1.5;
		font-size: 18px;
	}

	.dreamteam, .dreamteam .img-block img, .dreamteam .img-block img.team_image {
		max-height: 400px;
		max-width: 420px;
	}

	#team .left .h3_block{
		display:none;
	}

	.mobile_button {
		display: block;
		background-image: url(../img/source/arrow.svg);
		width: 56px;
		height: 34px;
		opacity: 1;
		position: absolute;
		bottom: 50px;
		top:auto;
		transition: .4s all ease-in-out;
	}

	.block1 .h1_block {
		margin-top: 5%;
	}

	.block3 .text-block,
	.block6 .text-block{
		color: #f8f8f8;
		line-height: 1.5;
		padding: 0 20px 20px;
	}

	.block3 .row.mob_row > .text-block .button_block,
	.block6 .row.mob_row > .text-block .button_block{
		display:none;
	}

	.row.mob_row > .text-block{
		margin-bottom: 32px;
	}

	.mob_row .icon_block {
		margin: 0;
		padding: 0;
		border: 2px solid #f8f8f8;
		border-radius: 4px;
		text-align: left;
		max-width: 100%;
		margin-bottom: 36px;
	}
	.mob_row .name {
		font-weight: bold;
		margin-top: 0;
		margin-bottom: 0;
		text-align: center;
		font-size: 22px;
		padding: 20px;
	}
	.row.mob_row p {
		display: block;
		color: #fff;
		font-size: 18px;
		line-height: 1.5
	}
	.block3 .priсe {
		line-height: normal;
		font-size: 20px
	}
	.row.mob_row .button_block.open-modal {
		margin: 30px auto 0;
		background: linear-gradient(106.77deg, #424242 0, #a3a3a3 100%)
	}
	.block6 .priсe span,
	.block3 .priсe span {
		font-size: 30px;
		line-height: normal;
		font-family: roboto-bold
	}

	.block5 .mob_button {
		display: flex;
		max-width: 360px;
		margin: 0 auto;
		font-size: 20px;
		padding: 16px 0;
		height: auto;
	}

	.block8 .right .img .img-block:before{
		display:none;
	}

	.block8 .right .img:hover .img-block img {
		opacity: 1;
	}

	.dreamteam{
		max-height: inherit;
	}

	.block8 .right .h3_block{
		display: block;
		margin-bottom: 42px;
	}

}

@media(max-width:800px) {

	.block6 .header_block h2, .block3 .header_block h2, .block4 .h2_block, .block7 .header_block h2, .block5 .header_block, .block11 .h3_block h3, .block8 .h3_block h3 {
		font-size: 2.4em;
	}

	.block6 .sub_header, .block3 .sub_header, .block5 .sub_header, .block7 .sub_header {
		font-size: 1.6em;
	}

	.block11 .container.bottom_line {
		font-size: 0.9em;
	}

	header .logo_desktop img {
		height: 70px;
	}

	.logo_desktop .descriptor {
		font-size: 0.7em;
		right: -5px;
	}

}

@media(max-width:768px) {
	/*.thx .txt {
		margin-left: 0;
		text-align: center
	}
	.first {
		text-align: center;
		font-size: 24px;
		font-family: Roboto-bold
	}
	.thx {
		margin-top: 80px;
		height: auto;
		flex-direction: column
	}
	.thx img {
		max-width: 270px;
		margin-bottom: 20px
	}
	.txt a {
		margin-top: 40px
	}
	.mk1 .round1 {
		width: 450px;
		height: 450px
	}
	.mk1 .round2 {
		width: 340px;
		height: 340px
	}
	.mk1 .round3 {
		width: 230px;
		height: 230px
	}
	.menu_round_block {
		display: none
	}
	.block9 .left {
		margin-top: 80px
	}
	.block11 {
		margin-top: 60px
	}
	.block7 {
		margin-bottom: 100px
	}
	.block3,
	.block4 {
		margin-bottom: 70px
	}
	.dreamteam .slick-arrow {
		bottom: calc(39%)
	}
	.mob_button {
		display: flex;
		font-size: 17px;
		max-width: 320px;
		margin: 0 auto;
		height: 50px;
		font-weight: lighter
	}
	.block7 .slick-dots {
		display: none!important
	}*/
}

@media(max-width:750px) {
	/*.block9 .right {
		border: 0
	}
	.block8 .slick-arrow {
		padding: 20px;
		border: 1px solid #fff;
		border-radius: 360px;
		background-size: 19px
	}*/
}

@media(max-width:700px) {


}

@media(max-width:650px) {
	.stat_block .num {
		font-size: 33px;
		width: 80px;
		line-height: normal;
		align-items: center;
		justify-content: center
	}
	.stat_block .text br {
		display: none
	}
	.send_button,
	.block1 .modal_button {
		max-width: 340px;
		font-size: 18px
	}
	.round_block .round:first-child {
		width: 370px;
		height: 370px
	}
	.round_block .round:nth-child(2) {
		width: 310px;
		height: 310px
	}
	.round_block .round:nth-child(3) {
		width: 250px;
		height: 250px
	}
	.round_block .round {
		border: 20px solid rgba(0, 0, 0, 0);
		border-bottom: 20px solid rgba(255, 255, 255, 0.05);
		border-left: 20px solid rgba(255, 255, 255, 0.05)
	}

	header .container, 
	.main_block .container,
	.content--center--page__text .container, .breads__inner {
		padding: 0 24px;
	}

	.block7 .card {
		margin: 0 auto 20px;
		flex-basis: 377px;
	}

	.block9 .text {
		max-width: 100%;
	}

	.protect {
		order: 1;
		width: 100%;
		margin-top: 24px;
	}

	.block11 .container.bottom_line {
		flex-wrap: wrap;
	}



}

@media(max-width:600px) {

	.content--center--page__text h1 {
		margin-top: 0;
	}
	.content--center--page__text h1 {
		font-size: 1.6em;
	}

	.content--center--page__text h2, .content--center--page__text h3 {
		font-size: 1.4em;
	}

	.breads {
		margin-top: 90px;
	}

	.block11 .info_block a.viber.desktop,
	header .info_block.massangers {
		display: none
	}
	.block11 .info_block a.viber.mobile {
		display: inline-block
	}
	.actual_menu a {
		-webkit-text-stroke: 0;
		color: #f8f8f8;
		font-size: 26px;
		line-height: normal;
		margin-bottom: 24px;
	}

	.block1 {
		padding-left: 40px;
		padding-right: 40px;
	}

	.social {
		left: 24px;
	}

	.languages{
		right: 24px;
	}

	.fnc--feedback.fnc--feedback_modal-form{
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		padding: 60px 24px;
	}

	.fnc--feedback__second--title {
		font-size: 1.2em;
	}


}

@media(max-width:550px) {
	.mob_button {
		font-size: 20px;
		height: 55px
	}
	.round_block {
		top: calc(50%);
		margin: 0 auto
	}
	.block9 .img {
		margin-bottom: 0
	}

	.city-change {
		max-width: 100%;
	}
}

@media(min-width:501px) {
	.img_block.logo_mobile {
		display: none
	}
}

@media(max-width:500px) {
	.block4 .right{
		text-align:left;
	}
	.block7 .header_block, .block5 .h2_block, .block11 .h3_block h3, .block8 .h3_block h3, .block6 .header_block {
		text-align: left;
	}
	.mob_row {
		margin: 0;
	}
	.block2 .txt {
		text-align: left;
	}
	.fp-tableCell {
		padding: 0 20px
	}
	header .phone_block a {
		font-size: 24px
	}
	.img_block.logo_desktop {
		display: none
	}
	.lines {
		justify-content: space-around
	}
	.lines .line_down {
		width: 2px
	}
/* 	.block1 h1 br {
		display: none
	} */
	.social {
		left: 20px;
		bottom: 32px;
	}
	.line_down.line1,
	.line_down.line5 {
		display: none
	}
	.mob_row img {
		width: auto
	}
	.mob_button {
		font-size: 18px
	}
	.block5 .sub_header,
	.block7 .sub_header {
		word-spacing: 0;
		font-size: 20px;
		margin-top: 0;
		margin-left: 0;
		line-height: normal
	}
	.block7 .slick-slider {
		max-width: 450px
	}
	.block1 .h1_block {
		margin-top: 8%;
		margin-bottom: 32px;
		max-width: 460px
	}
	.mobile_phone {
		display: block
	}
	.block2 .txt {
		font-size: 18px;
		line-height: 1.5
	}
	.block2 .num {
		padding-bottom: 18px;
		margin: 0 18px 0 2px
	}
	.block2 .list_item br {
		display: block
	}
	.block2 .header {
		justify-content: flex-start;
		font-size: 24px;
		line-height: normal
	}
	.block6 .header_block h2,
	.block3 .header_block h2 {
		font-size: 38px;
		line-height: normal;
		text-align: left
	}
	.block6 .sub_header,
	.block3 .sub_header {
		font-size: 18px;
		line-height: normal;
		text-align: left;
		margin-top: 10px;
		border: 0;
		font-weight: normal
	}
	.block2 .list_item .txt br {
		display: none
	}
	.main_block .container {
		max-width: 100%
	}
	.block2 .left {
		max-width: 100%
	}
	.block2 .list_item {
		max-width: 100%
	}
	.block6 .left,
	.block3 .left {
		padding: 0
	}
	.mob_row {
		padding: 0
	}
	.mob_row .icon_block {
		margin: 0;
		padding: 0;
		border: 2px solid #f8f8f8;
		border-radius: 4px;
		text-align: left;
		max-width: 100%;
		margin-bottom: 36px
	}
	.mob_row .name {
		font-weight: bold;
		margin-top: 0;
		margin-bottom: 0;
		text-align: center;
		font-size: 22px
	}
	.row.mob_row p {
		display: block;
		color: #fff;
		font-size: 18px;
		line-height: 1.5
	}
	.block3 .priсe {
		line-height: normal;
		font-size: 20px
	}
	.row.mob_row .button_block.open-modal {
		margin: 30px auto 0;
		background: linear-gradient(106.77deg, #424242 0, #a3a3a3 100%)
	}
	.block6 .priсe span,
	.block3 .priсe span {
		font-size: 30px;
		line-height: normal;
		font-family: roboto-bold
	}
	.icon_block {
		background-position: center 10px;
		background-size: 0 auto;
		background-repeat: no-repeat;
		position: relative
	}
	.icon_block.active {
		background-size: 95% auto
	}
	.icon_block:before {
		content: url('../img/source/toleft.png');
		line-height: 0;
		position: absolute;
		top: 8px;
		right: 48px;
		transform: rotate(-90deg)
	}
	.icon_block.active:before {
		display: none
	}
	.icon_block.icon_block1 {
		background-image: url(/img/source/bg-landing.png)
	}
	.icon_block.icon_block2 {
		background-image: url(/img/source/bg-shop.png);
		background-position: center 19px
	}
	.icon_block.icon_block3 {
		background-image: url(/img/source/bg-corporate.png)
	}
	.icon_block.icon_block4 {
		background-image: url(/img/source/bg-context.png)
	}
	.icon_block.icon_block5 {
		background-image: url(/img/source/bg-smm.png)
	}
	.icon_block.icon_block6 {
		background-image: url(/img/source/bg-allin.png)
	}
	.block4 .h2_block,
	.block7 .header_block h2,
	.block9 .h3_block h3 {
		font-size: 38px;
		text-align: left;
		line-height: normal
	}
	.block4 .text_block {
		font-size: 18px;
		margin: 0;
		line-height: 1.5
	}
	.block4 .h2_block,
	.block7 .header_block h2 {
		padding: 0
	}
	.block4 .right {
		margin: 16px auto 30px;
		top: 0;
		max-width: 100%
	}
	.block4 .left .form {
		max-width: 100%;
		width: 100%
	}
	.block4 .send_button {
		margin: 32px auto 0 auto;
		width: 360px
	}
	.block5 .h2_block {
		padding: 0;
		text-align: left
	}
	.block5 .header_block {
		font-size: 38px;
		margin: 0;
		padding: 0;
		line-height: normal
	}
	.block5 .header_block .stroke {
		font-size: 32px;
		line-height: normal
	}
	.block5 .left {
		width: 100%
	}
	.block5 .list_item .num {
		transform: rotate(-90deg);
		margin-right: 20px;
		border-bottom: 5px solid #Fff;
		font-size: 55px;
		line-height: 45px;
		font-weight: bold;
		padding-bottom: 18px;
		margin: 0 18px 0 2px;
		text-align: center
	}
	.block5 .list_item .text {
		font-size: 18px;
		line-height: 1.5
	}
	.block6 .header_block h2 {
		margin-bottom: 30px
	}
	.block6 .header_block h2 br,
	.block9 .button {
		display: none
	}
	.block9 .text {
		line-height: 1.5;
		font-size: 18px
	}
	.block9 .right {
		margin-left: 0;
		height: 100%;
		position: relative;
		left: 0
	}
	.block9 .h3_block h3 {
		margin-bottom: 24px
	}
	.dreamteam .slick-arrow {
		bottom: 0
	}
	.block11 .h3_block h3,
	.block9 .h3_block h3 {
		font-size: 38px;
		line-height: normal
	}
	.block11 .info_block,
	.block11 .info_block a {
		font-size: 18px
	}
	.block11 .header {
		font-size: 20px;
		line-height: normal
	}
	.actual_menu {
		margin-top: 0;
		padding-left: 0
	}
	.social a {
		margin-right: 28px
	}
	header .phone_block a {
		font-size: 22px
	}
	.modal .field_name {
		margin-bottom: 24px
	}
	.modal .sub_header {
		margin-top: 10px;
		margin-bottom: 32px
	}
	.block11 .container.bottom_line > div:first-child {
		text-align: center;
    	width: 100%;
		margin-bottom: 24px;
	}

	.block11 .container.bottom_line > div:last-child{
		text-align: center;
    	width: 100%;
	}

	.map {
		height: 400px;
	}


}

@media(max-width:450px) {
	.block6 .priсe {
		font-size: 20px;
		line-height: normal
	}
	header .phone_block a {
		font-size: 20px
	}
	.block1 h1 {
		font-size: 38px;
		line-height: normal
	}
	.logo_block img {
		max-width: 55px
	}
	.send_button,
	.block1 .modal_button,
	.button_block.open-modal,
	.mob_button {
		max-width: 320px;
		font-size: 17px
	}
	.mobile_button {
		background-position: center;
		width: 34px
	}
	.block2 .header {
		font-size: 22px
	}
	.block11 .header {
		font-size: 19px
	}
	.block2 .txt,  
	.row.mob_row p, 
	.block4 .text_block, 
	.block5 .list_item .text, 
	.block9 .text, 
	.block11 .info_block, 
	.block11 .info_block a {
		font-size: 1em;
	}
	.block6 .header_block h2,
	.block3 .header_block h2,
	.block4 .h2_block,
	.block7 .header_block h2,
	.block9 .h3_block h3,
	.block5 .header_block,
	.block11 .h3_block h3,
	.block9 .h3_block h3 {
		font-size: 35px
	}
	.icon_block:before {
		right: 8%
	}
	.form {
		max-width: 100%
	}
}

@media(max-width:400px) {
	header .phone_block a {
		font-size: 19px
	}
	.block2 .header,
	.mob_row .name {
		font-size: 21px
	}
	.block11 .h3_block h3,
	.block9 .h3_block h3,
	.block6 .header_block h2,
	.block3 .header_block h2,
	.block4 .h2_block,
	.block7 .header_block h2,
	.block9 .h3_block h3,
	.block5 .header_block {
		font-size: 33px
	}
	.block6 .priсe span,
	.block3 .priсe span {
		font-size: 27px
	}
	.block2 .num,
	.block5 .list_item .num {
		padding-bottom: 12px;
		margin: 0 12px 0 2px
	}

	.block8 .button, .button_block, .block1 .modal_button, .button_block.open-modal, .block5 .mob_button {
		font-size: 1em;
	}
}

@media(max-width:375px) {
	header .phone_block a {
		font-size: 17px
	}
	.logo_block img {
		max-width: 50px
	}
	.block1 h1 {
		font-size: 34px;
		line-height: normal
	}
	.send_button,
	.block1 .modal_button,
	.button_block.open-modal,
	.mob_button {
		max-width: 300px;
		font-size: 16px
	}
	.block2 .header,
	.mob_row .name {
		font-size: 20px
	}
	.block2 .txt,
	.block6 .sub_header,
	.block3 .sub_header,
	.row.mob_row p,
	.block4 .text_block,
	.block5 .list_item .text,
	.block9 .text,
	.block11 .info_block,
	.block11 .info_block a {
		font-size: 16px
	}
	.block6 .header_block h2,
	.block3 .header_block h2,
	.block4 .h2_block,
	.block7 .header_block h2,
	.block9 .h3_block h3,
	.block5 .header_block,
	.block11 .h3_block h3,
	.block9 .h3_block h3 {
		font-size: 31px
	}
	.icon_block:before {
		right: 4%
	}
	.stat_block .text {
		font-size: 15px;
		line-height: normal
	}
	.top_info .name {
		font-size: 18px;
		line-height: normal
	}
	.top_info {
		line-height: normal;
		margin-bottom: 16px
	}
	.block7 .card:hover .more {
		bottom: 12px
	}
	.block5 .list_item .text br {
		display: none
	}
	.actual_menu {
		margin-top: 0;
		margin-left: 0;
		padding-left: 0
	}
	.actual_menu a {
		font-size: 24px;
		line-height: normal;
		margin-bottom: 24px
	}
	.block11 .header {
		font-size: 18px
	}
}

@media(max-width:350px) {
	.block7 .slick-slider {
		max-width: 310px
	}
	header .container {
		padding: 0 12px
	}
	.logo_block img {
		max-width: 45px
	}
	.block2 .header,
	.mob_row .name {
		font-size: 18px
	}
	.block2 .txt,
	.block6 .sub_header,
	.block3 .sub_header,
	.row.mob_row p,
	.block4 .text_block,
	.block5 .list_item .text,
	.block9 .text,
	.block11 .info_block,
	.block11 .info_block a {
		font-size: 15px
	}
	.fp-tableCell {
		padding: 0 12px
	}
	.block6 .header_block h2,
	.block3 .header_block h2,
	.block4 .h2_block,
	.block7 .header_block h2,
	.block9 .h3_block h3,
	.block5 .header_block,
	.block11 .h3_block h3,
	.block9 .h3_block h3 {
		font-size: 28px
	}
	.fields textarea,
	.fields input[type="tel"],
	.fields input[type="text"],
	.field_name .place {
		font-size: 15px
	}
	.slick-initialized .slick-slide {
		display: block;
		margin: 0 2px
	}
	.modal_header {
		font-size: 22px
	}
	.form {
		max-width: 100%
	}
}