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

	.home .first .number {
		right: 150px;
	}

	.home .second .sections a:nth-child(2) .card,
	.home .second .sections a:nth-child(3) .card,
	.home .second .sections a:nth-child(5) .card,
	.home .second .sections a:nth-child(6) .card,
	.home .second .sections a:nth-child(7) .card,
	.home .second .sections a:nth-child(8) .card,
	.home .second .sections a:nth-child(9) .card,
	.home .second .sections a:nth-child(10) .card {
		width: 400px;
	}

	.home .second .bg_text {
		left: -100px;
	}

	.home .second .number {
		bottom: -20vh;
		top: unset;
	}

}

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

	.home .second .bg_text {
		left: -50px;
	}

	.home .third .map {
		right: 250px;
	}

	.home .third .number {
		right: 200px;
	}

	.big_menu .navigation {
		right: 150px;
	}

	.big_menu .logo {
		left: 100px;
	}
}

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

	.menu {
		right: 46px;
	}

	.order_page .first .menu {
		right: 191px;
	}

	.order_page .first .menu svg rect {
		fill: var(--black);
	}

	.points {
		right: 50px;
	}

	.home .second .sections a:nth-child(2) .card,
	.home .second .sections a:nth-child(3) .card,
	.home .second .sections a:nth-child(5) .card,
	.home .second .sections a:nth-child(6) .card,
	.home .second .sections a:nth-child(7) .card,
	.home .second .sections a:nth-child(8) .card,
	.home .second .sections a:nth-child(9) .card,
	.home .second .sections a:nth-child(10) .card {
		width: 500px;
		display: block;
		margin-right: 0;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	.home .second .sections a:nth-child(5) .card {
		background-position: 0 40%;
	}

	.home .second .sections a:nth-child(7) .card {
		background-position: 35% 35%;
		background-size: 110%
	}

	.home .third .map {
		right: 200px;
	}

	.big_menu .flash_back .quote {
		bottom: -40%;
	}


	.person_card .first {
		height: auto;
		overflow: auto;
	}

	.person_card .categ,
	.person_card .person_info {
		right: 70px;
	}

	.person_card .bg_photo {
		width: 110vw;
		left: -5vw;
		top: -50px;
		-webkit-transform: rotate(-5deg);
		transform: rotate(5deg);
		height: 500px;
	}

	.person_card .bg_photo img {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
		left: 0;
		width: 100%;
		height: unset;
	}

	.person_card .avatar {
		position: relative;
		margin: 0 auto;
		margin-top: 250px;
		text-align: center;
		border-radius: 5px;
		display: block;
		-webkit-transform: none;
		transform: none;
		width: unset;
	}

	.person_card .avatar img.wide {
		border-radius: 10px;
	}

	.person_card .avatar img {
		margin: 0 auto;
		width: 550px;
		max-width: 90vw;
		max-height: unset;
		height: unset;
	}

	.menu svg rect {
		fill: #fff;
	}

	.person_card .person_info {
		position: unset;
		margin: 0 auto;
		margin-top: 50px;
		width: 550px;
		display: block;
		-webkit-transform: none;
		transform: none;
		margin-bottom: 100px;
	}

	.person_card .person_info .person_text {
		height: auto;
		padding: 0;
	}

	.person_card .person_info h1 {
		margin-left: 0;
		text-align: center;
	}

	.person_card .first .slider {
		display: none;
	}

	.person_card .person_info .slider_mobile .prev_arrow,
	.person_card .person_info .slider_mobile .next_arrow {
		display: block;
	}

	.categoryies .first .description .slider_mobile h1 {
		text-align: center;
	}

	.person_card .first .menu {
		position: absolute;
		top: 30px;
	}

	.person_card .top .logo {
		left: 70px;
		top: 50px;
	}

	.person_card .person_info .person_text .after_card .share {
		position: unset;
		margin-top: 30px;
		display: block;
	}

	.person_card .first .order_button {
		z-index: 1;
		margin: 0 auto;
		top: 130px;
		left: 70px;
		right: unset;
	}

	.person_card .avatar .open_gallery {
		display: none;
	}

	.person_card .open_gallery_mobile {
		display: block;
	}

	.categoryies .first .menu {
		display: block;
	}

	.categoryies .first .top .logo {
		left: 80px;
	}

	.categoryies .first .flash_image img {
		display: none;
	}

	.categoryies .first .description {
		margin: 0 auto;
		right: 0;
		left: 0;
		z-index: 2;
		text-align: center;
		width: 90vw;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.categoryies .first .slider {
		display: none;
	}

	.categoryies .first .description .slider_mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
		position: relative;
	}

	.categoryies .first .description .slider_mobile .prev_arrow,
	.categoryies .first .description .slider_mobile .next_arrow {
		display: block;
	}

	.categoryies .first .order_button {
		display: none;
	}

	.categoryies .first .order_button_mobile {
		display: block;
		position: static;
		width: 200px;
		margin: 0 auto;
		margin-top: 50px;
	}


}

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

	footer,
	footer .container {
		height: unset;
	}

	footer .quote {
		position: static;
		margin-top: 50px;
		margin-bottom: 50px;
		text-align: left;
	}

	footer p.copyright,
	footer p.materials,
	footer p.policy,
	footer p.developer a,
	footer p.developer {
		position: static;
		margin-bottom: 20px;
		line-height: 24px;
	}

	footer p.copyright {
		padding-bottom: 50px;
		margin-bottom: 0;
	}

	.big_menu .logo {
		left: 50px;
	}

	.big_menu .flash_back {
		left: 50px;
	}

	.categoryies .second .table h2,
	.categoryies .second .table .select,
	.categoryies .second .table .search.left,
	.categoryies .second .table .list .not_found {
		margin-left: 80px;
	}

	.categoryies .second .table .search {
		margin-right: 80px;
	}

	.categoryies .second .table .list a .card .link {
		width: 200px;
	}
}

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

	.home .first .content {
		text-align: center;
	}

	.home .first .content h1,
	.home .first .content h3 {
		text-align: center;
	}

	.home .first .content h1 {
		font-size: 38px;
	}


	.home .first .content .text hr {
		display: none;
	}

	.home .first .content .text p {
		margin: 0 auto;
		text-align: center;
	}

	.home .third {
		text-align: center;
	}

	.home .third .map {
		position: static;
		margin-top: 100px;
		width: 80%;
		margin-left: 10%;
	}

	.home .second .number {
		bottom: unset;
		top: -30vh;
		margin: 0 auto;
	}

	.big_menu .flash_back {
		display: none;
	}

	.big_menu .navigation {
		right: unset;
		left: 50%;
		-webkit-transform: translate3d(-40%, -50%, 0);
		transform: translate3d(-40%, -50%, 0)
	}

	.big_menu .decor_text {
		display: block;
	}

	.subcategory {
		overflow: auto;
		height: unset;
		background: #202020;
	}

	.subcategory .section {
		width: 100vw;
		height: auto;
		display: block;
		min-height: calc(25vh - 5px);
		position: static;
		margin-bottom: 5px;
		-webkit-transition: all 1s ease;
		transition: all 1s ease;
	}

	.subcategory .first {
		background: url(/assets/img/brave_sub_1.jpg) no-repeat center 20%;
		background-size: cover;
	}

	.subcategory .second {
		background: url(/assets/img/brave_sub_2.jpg) no-repeat center 45%;
		background-size: cover;
	}

	.subcategory .third {
		background: url(/assets/img/brave_sub_3.jpg) no-repeat center center;
		background-size: cover;
	}

	.subcategory .fourth {
		background: url(/assets/img/brave_sub_4.jpg) no-repeat center 65%;
		background-size: cover;
	}

	.subcategory .section .open_sub {
		display: inline-block;
	}


	.subcategory .section .num {
		position: static;
		margin-left: 50px;
		margin-top: 50px;
		font-size: 16px;
		width: 40px;
		padding: 11.5px 0;
	}

	.subcategory .section .text {
		position: static;
		background: var(--white);
		-webkit-box-shadow: inset 0px 20px 20px -15px rgba(0, 0, 0, 0.5);
		box-shadow: inset 0px 20px 20px -15px rgba(0, 0, 0, 0.5);
		display: none;
	}

	.subcategory .section .text.open {
		display: inline-block;
	}

	.subcategory .section h2 {
		display: block;
	}

	.subcategory .section .text h2 {
		display: none;
	}

	.subcategory .section:hover .num {
		background: rgba(0, 0, 0, .5);
	}

	.subcategory .section .text .overlay p {
		margin-top: 50px;
		color: var(--black);
		padding: 0;
		width: calc(100% - 100px);
		margin-left: 50px;
	}

	.subcategory .section .text .overlay .link {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
		width: calc(100% - 100px);
		left: 50px;
	}

	.subcategory .section .text .overlay {
		position: static;
		display: block;
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}

	.subcategory .section .text .overlay:after {
		display: none;
	}

	.categoryies .second .table {
		width: 100vw;
		margin: 0 auto;
		border-bottom-right-radius: 0px;
		border-bottom-left-radius: 0px;
	}

	.categoryies .second .table .list a .card .link {
		width: 300px;
		padding: 10px 23px;
	}

	.order_page .second .order_container form.info .choose_photo {
		display: block;
		margin-bottom: 50px;
	}

	.order_page .second .order_container form.info .textarea textarea {
		margin-bottom: 0;
	}

	.order_page .second .order_container form.drop_zone {
		display: none;
	}

	.order_page .second .order_container form.info {
		width: 100%;
	}

	.order_page .second .order_container form.info .input .error_label,
	.order_page .second .order_container form.info .textarea .error_label,
	.order_page .second .order_container form.info .policy .error_label,
	.order_page .second .order_container form.info .select .error_label {
		width: 110px;
		white-space: normal;
		line-height: 20px;
	}
}

@media screen and (max-width: 900px) {
	.order_page .content {
		left: 80px;
		width: calc(100% - 160px);
	}

	.order_page .content h1 {
		margin-left: 0;
	}

	.order_page .content p {
		width: 100%;
		min-width: unset;
	}

	.categoryies .first .top .logo,
	.order_page .first .top .logo {
		left: 80px;
	}

	.order_page .first .menu {
		right: 61px;
	}

}

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


	.home .second .bg_text {
		display: none;
	}

	nav.points {
		display: none;
	}

	.home .third .info .contacts h2,
	.home .third .info .time h2 {
		margin-top: 50px;
	}

	.menu {
		display: none;
	}

	.menu_mobile {
		float: right;
		display: inline-block;
		position: absolute;
		right: 50px;
		top: 74px;
		cursor: pointer;
		z-index: 99999999;
		padding: 20px;
		padding-bottom: 0px;
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.menu_mobile svg rect {
		-webkit-transition: all .5s ease;
		transition: all .5s ease;
		border-radius: 11px;
	}

	.menu_mobile svg {
		-webkit-transition: all .5s ease;
		transition: all .5s ease;
	}

	.menu_mobile svg rect#rect_1 {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	.menu_mobile svg rect#rect_2 {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
	}

	.menu_mobile svg rect#rect_3 {
		-webkit-transform: translateY(16px);
		transform: translateY(16px);
	}


	.menu_mobile svg.active rect#rect_1 {
		-webkit-transform: translateY(18px) translateX(6px) rotate(-45deg);
		transform: translateY(18px) translateX(6px) rotate(-45deg);
	}

	.menu_mobile svg.active rect#rect_2 {
		-webkit-transform: translateY(8px);
		transform: translateY(8px);
		opacity: 0;
	}

	.menu_mobile svg.active rect#rect_3 {
		-webkit-transform: translateY(0px) translateX(8px) rotate(45deg);
		transform: translateY(0px) translateX(8px) rotate(45deg);
	}

	.person_card .first .menu {
		display: block;
	}

	.categoryies .first .menu {
		right: 25px;
		top: 25px;
	}

	.categoryies .first .top .logo {
		left: 50px;
		top: 55px;
	}

	.categoryies .first {
		height: auto;
		min-height: unset;
		background: url(/assets/img/menu_bg.jpg) no-repeat bottom center;
		background-size: cover;
		padding-bottom: 100px;
	}

	.categoryies .first .flash_image {
		background: none;
		position: static;
		height: unset;
		width: 100vw;
		padding-top: 200px;
		top: unset;
		margin-bottom: 50px;
		min-height: unset;
	}

	.categoryies .first .flash_image {
		padding-top: 120px;
		background: none !important;
	}

	.categoryies .first .flash_image img {
		display: block;
		position: static;
		left: unset;
		right: unset;
		margin: 0 auto;
		-webkit-transform: none;
		transform: none;
		width: calc(100vw - 100px);
	}

	.categoryies .first .description {
		position: static;
		-webkit-transform: none;
		transform: none;
		width: calc(100vw - 100px);
	}

	.categoryies .second {
		margin-top: -20px;
	}

	.categoryies .second .current_page {
		top: -50px;
	}

	.categoryies .second .table h2,
	.categoryies .second .table .select {
		margin-left: 50px;
	}

	.categoryies .second .table .list {
		width: 100vw;
		margin-top: 50px;
	}

	.categoryies .second .table .list a .card {
		width: 100%;
		padding: 30px 50px;
	}

	.categoryies .second .table h2,
	.categoryies .second .table .select,
	.categoryies .second .table .search,
	.categoryies .second .table .search.left,
	.categoryies .second .table .list .not_found {
		margin-left: 50px;
		float: none;
	}

	.categoryies .second .table .select .custom-select,
	.categoryies .second .table .select .select-selected {
		width: calc(100% - 50px) !important;
	}

	.categoryies .second .table .select .select-items {
		width: calc(100% - 10px) !important;
	}

	.categoryies .second .table .select .select-selected:after {
		right: 30px;
	}

	.categoryies .second .table .select .select-items div:first-child:hover,
	.categoryies .second .table .select .select-items div:first-child.same-as-selected,
	.categoryies .second .table .select .select-items div,
	.categoryies .second .table .select .select-items div:hover,
	.categoryies .second .table .select .same-as-selected {
		width: calc(100% - 40px) !important;
		-webkit-transition: none;
		transition: none;
	}

	.categoryies .second .table .search {
		margin-left: 50px;
		margin-right: unset;
	}

	.categoryies .second .table .search input {
		width: calc(100% - 135px);
	}

	.categoryies .second .table .list a .card {
		padding: 0;
		min-height: 100px;
		-webkit-transition: all .5s ease;
		transition: all .5s ease;
	}

	.categoryies .second .table .list a .card.opened {
		background: var(--cream);
	}

	.categoryies .second .table .list a .card.opened h3 {
		color: #fff;
	}

	.categoryies .second .table .list a:hover .card.opened,
	.categoryies .second .table .list a:focus .card.opened {
		background: var(--cream);
	}

	.categoryies .second .table .list a:hover .card.opened h3,
	.categoryies .second .table .list a:focus .card.opened h3 {
		background: none;
		color: #fff;
	}

	.categoryies .second .table .list a:hover .card,
	.categoryies .second .table .list a:focus .card {
		background: #f6f6f6;
		color: var(--black);
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.categoryies .second .table .list a:hover .card h3,
	.categoryies .second .table .list a:focus .card h3 {
		background: none;
		color: var(--black);
	}



	.categoryies .second .table .list a .card h3 {
		width: calc(100vw - 200px);
		display: block;
		margin-right: 100px;
		padding: 20px 0;
	}

	.categoryies .second .table .list a .card .open_text {
		display: block;
		-webkit-transition: all .5s ease;
		transition: all .5s ease;
	}

	.categoryies .second .table .list a .card .open_text.opened {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.categoryies .second .table .list a .desc {
		position: relative;
		margin-top: -12px;
		background: #fff;
		width: 100vw;
		color: var(--black);
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-box-shadow: inset 0px 20px 20px -15px rgba(0, 0, 0, 0.2);
		box-shadow: inset 0px 20px 20px -15px rgba(0, 0, 0, 0.2);
		background: #f1f1f1;
		margin-bottom: 10px;
	}

	.categoryies .second .table .list a .desc p,
	.categoryies .second .table .list a .desc .link {
		display: block;
	}

	.categoryies .second .table .list a .desc p {
		font-size: 14px;
		line-height: 24px;
		margin-left: 50px;
		width: calc(100% - 100px);
		display: block;
		margin-bottom: 100px;
		margin-top: 50px;
	}

	.categoryies .second .table .list a .desc .link {
		position: absolute;
		bottom: 30px;
		left: 50px;
		color: var(--cream);
		font-weight: 500;
	}

	.categoryies .second .table .list a .desc .link img {
		margin-left: 20px;
		width: 20px;
	}

	.categoryies .second .table .list a .card p,
	.categoryies .second .table .list a .card .link {
		display: none;
	}

	.order_page .first {
		height: auto;
		min-height: unset;
	}

	.order_page .first .menu {
		display: block;
	}

	.order_page .first .content .scroll {
		margin-top: 25px;
		margin-bottom: 50px;
	}

	.order_page .first .content .scroll img:first-child {
		display: none;
	}

	.order_page .content {
		position: static;
		-webkit-transform: none;
		transform: none;
		margin: 0 auto;
		padding-top: 200px;
	}

	.order_page .second .order_container form.info .input,
	.order_page .second .order_container form.info .select {
		width: calc(100% - 60px);
	}

	.order_page .content h1 {
		font-size: 36px;
	}

	.order_page .second .order_container {
		width: calc(100vw - 160px);
		padding: 0;
		border-radius: 0px;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.order_page .second .order_container form.info .input .error_label,
	.order_page .second .order_container form.info .textarea .error_label,
	.order_page .second .order_container form.info .policy .error_label,
	.order_page .second .order_container form.info .select .error_label {
		position: static;
		-webkit-box-shadow: none;
		box-shadow: none;
		width: 100%;
		min-height: 20px;
		margin-bottom: 10px;
	}

	.order_page .second .order_container form.info .input .required,
	.order_page .second .order_container form.info .select .required {
		top: 10px;
	}

	.order_page .second .order_container form.info .input .error_label:before,
	.order_page .second .order_container form.info .textarea .error_label:before,
	.order_page .second .order_container form.info .policy .error_label:before,
	.order_page .second .order_container form.info .select .error_label:before {
		display: none;
	}

	.order_page .second .order_container form.info input {
		margin-top: 0;
	}

	.order_page .second .order_container form.info .input label {
		top: 10px;
	}

	.order_page .second .order_container form.info .textarea h4 {
		margin-top: 0;
	}

	.order_page .second .order_container form.info .textarea .error_label {
		position: absolute;
		left: 0;
		top: unset;
		bottom: -60px;
	}


	.order_page .second .order_container form.info .policy .error_label {
		position: absolute;
		left: 0;
		top: -60px;
	}

	.order_page .second .order_container form.info .textarea {
		margin-bottom: 60px;
	}

	.order_page .second .order_container form.info .policy {
		margin-top: 60px;
	}

}

@media screen and (max-width: 600px) {
	.home .first {
		min-height: 0px;
		height: unset;
		margin-bottom: 100px;
	}

	.big_menu .logo {
		top: 55px;
		left: 50px;
	}

	.big_menu .logo img {
		width: 140px;
	}

	.big_menu .navigation {
		width: calc(100% - 40px);
		left: 20px;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	.big_menu .navigation ul li a {
		font-size: 14px;
		line-height: 34px;
	}

	.big_menu .navigation ul button {
		border-radius: 0;
		border-top-right-radius: 30px;
		border-bottom-right-radius: 30px;
		margin-left: -20px;
		padding: 15px 40px;
		margin-top: 20px;
	}

	.menu_mobile svg.active rect#rect_1 {
		-webkit-transform: translateY(25px) translateX(6px) rotate(-45deg);
		transform: translateY(25px) translateX(6px) rotate(-45deg);
	}

	.container {
		width: calc(100vw - 40px);
		padding-right: 20px;
		padding-left: 20px;
	}

	.number {
		display: none;
	}

	.home .first .top {
		padding-top: 50px;
	}

	.home .first .top .logo {
		top: 25px;
		left: 20px;
	}

	.home .first .top .logo img {
		width: 140px;
	}

	.menu_mobile {
		top: 0px;
		right: 0px;
	}

	.menu_mobile svg {
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}

	.menu_mobile svg rect {
		width: 35px;
		height: 2px;
	}

	.home .first .content {
		margin-top: 50px;
	}

	.home .first .content h1,
	.home .first .content h3 {
		text-align: left;
	}

	.home .first .content h1 {
		font-size: 24px;
	}

	.home .first .content .text {
		margin-top: 20px;
	}

	.home .first .content .text p {
		font-size: 14px;
		line-height: 24px;
		text-align: left;
	}

	.home .first .content .scroll {
		margin-top: 20px;
	}

	.home .first .scroll img:first-child {
		display: none;
	}

	.home .first .scroll br {
		display: none;
	}

	.home .second {
		padding-top: 0;
		margin-top: -50px;
	}

	.home .second .sections {
		margin-bottom: 50px;
	}

	.home .second .sections a:nth-child(2) .card,
	.home .second .sections a:nth-child(3) .card,
	.home .second .sections a:nth-child(5) .card,
	.home .second .sections a:nth-child(6) .card,
	.home .second .sections a:nth-child(7) .card,
	.home .second .sections a:nth-child(8) .card,
	.home .second .sections a:nth-child(9) .card,
	.home .second .sections a:nth-child(10) .card {
		width: 100%;
		height: 170px;
	}

	.home .second .sections a:nth-child(3) .card {
		background-position: 60% 50%;
	}

	.home .second .sections a:nth-child(6) .card {
		background-position: 20% 40%;
	}

	.home .second .sections a:nth-child(7) .card {
		background-position: center center;
	}

	.home .second .sections a:nth-child(8) .card {
		background-position: center 40%;
		background-size: 100%;
	}

	.home .second .sections a:nth-child(9) .card {
		background-position: center 36%;
	}

	.home .second .sections a:nth-child(10) .card {
		background-position: center 40%;
	}

	.home .second .sections a .card .num {
		top: 20px;
		left: 20px;
		font-size: 18px;
		width: 40px;
		height: 40px;
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}

	.home .second .sections a .card h3 {
		bottom: 20px;
		left: 20px;
		font-size: 15px;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}


	.home .second .sections a .card .overlay {
		opacity: 1;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	.home .second .sections a .card .overlay:after {
		margin-top: 60px;
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg);
	}

	.home .second .sections a .card .overlay .link {
		left: 20px;
		bottom: 20px;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	.home .second .bg_2 {
		position: absolute;
		opacity: .1;
		top: 1440px;
		right: 0px;
		background: url(/assets/img/second_bg_2.png) no-repeat center center;
		background-size: cover;
		width: 160vw;
		height: 100vh;
	}

	.home .third .info .contacts,
	.home .third .info .time {
		margin-bottom: 40px;
		text-align: left;
	}

	.home .third .info .contacts h2,
	.home .third .info .time h2 {
		margin-top: 0;
		font-size: 24px;
		margin-bottom: 10px;
	}

	.home .third .info .contacts p,
	.home .third .info .time p {
		line-height: 24px;
	}

	.home .third .map {
		width: 100%;
		margin-left: 0;
		margin-top: 0;
	}

	footer {
		margin-top: 0;
	}

	footer .logo {
		margin-bottom: 50px;
	}

	footer .social {
		margin: 0 auto;
		margin-top: 20px;
		position: absolute;
		top: 40px;
		right: 10px;
	}

	footer .social a .vk,
	footer .social a .inst {
		opacity: 1;
		margin-bottom: 0;
		margin-right: 10px;
	}

	footer .quote {
		display: none;
	}

	footer .city .town {
		width: 40vw;
	}

	footer .city .landscape {
		width: 30vw;
	}

	footer .city .train {
		width: 40vw;
	}

	footer ul {
		margin-right: 0;
		margin-top: 0px;
	}


	.ty {
		overflow: auto;
	}

	.ty .content {
		margin-top: 50px;
		position: static;
		-webkit-transform: none;
		transform: none;
		margin-bottom: 50px;
	}

	.ty .content button {
		padding: 15px 50px;
		font-size: 14px;
	}

	.person_card .top .logo {
		top: 55px;
		left: 50px;
	}

	.person_card .top .logo img {
		width: 140px;
	}

	.person_card .person_info,
	.person_card .avatar {
		width: calc(100% - 40px);
	}

	.menu svg rect {
		height: 2px;
	}

	.person_card .open_gallery_mobile,
	.person_card .first .order_button {
		padding: 10px 40px;

	}

	.person_card .open_gallery_mobile button,
	.person_card .first .order_button button {
		font-size: 14px;
		font-weight: 500;
	}

	.person_card .person_info h1 {
		font-size: 18px;
	}

	.person_card .person_info .person_text p {
		font-size: 12px;
	}

	.person_card .person_info .person_text .after_card .documents {
		width: calc(100% - 40px);
		margin-right: 0;
	}

	.person_card .person_info .person_text .after_card .documents a .doc .size {
		display: none;
	}

	.person_card .person_info .person_text .after_card .share {
		width: calc(100% - 40px);
	}

	.gallery .logo img {
		width: 140px;
	}

	.gallery .arrows {
		-webkit-transform: translateY(calc(-50% - 35px));
		transform: translateY(calc(-50% - 35px));
	}

	.gallery .overlay {
		background: none;
		bottom: 60px;
	}

	.gallery .overlay .description.text {
		display: none;
	}

	.gallery .mobile_desc {
		display: block;
	}

	.order_page .second .order_container form.info .choose_photo label,
	.order_page .second .order_container form.info .input,
	.order_page .second .order_container form.info .select,
	.order_page .second .order_container form.info .textarea textarea,
	.order_page .content,
	.order_page .second .order_container {
		width: calc(100% - 40px);
	}

	.order_page .second .order_container {
		margin-bottom: 40px;
	}

	.order_page .first .top .logo {
		left: 20px;
	}

	.order_page .first .menu {
		right: 0px;
	}

	.order_page .second .order_container h2 {
		font-size: 22px;
		text-align: center;
	}

	.order_page .second .order_container form.info h4 {
		line-height: 24px;
	}

	.privacy .contain {
		width: calc(100% - 100px);
		margin-top: 40px;
		margin-bottom: 0;
		border-radius: 0;
		border-top-left-radius: 20px;
		border-top-right-radius: 20px;
		-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
		box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	}

	.privacy .contain h2 {
		font-size: 14px;
		text-align: left;
	}

	.privacy .contain .close_privacy {
		right: 45px;
		top: 55px;
	}

}

@media screen and (max-width: 400px) {
	.person_card .top .logo {
		top: 25px;
		left: 20px;
	}

	.person_card .first .menu {
		top: 0px;
		right: 0px;
	}

	.big_menu .logo {
		top: 25px;
		left: 20px;
	}

	.person_card .first .order_button {
		left: 20px;
		top: 80px;
	}

	.person_card .open_gallery_mobile {
		top: 80px;
	}

	.person_card .first .order_button {
		padding: 10px 20px;
	}

	.person_card .first .order_button button {
		font-size: 12px;
	}

	.person_card .bg_photo {
		height: 300px;
	}

	.person_card .avatar {
		margin-top: 160px;
	}

	.person_card .person_info {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.gallery .logo {
		left: 40px;
	}

	.gallery .close {
		right: 10px;
	}

	.gallery .arrows .next {
		left: calc(100vw - 45px);
	}

	.gallery .arrows .prev {
		left: -10px;
	}

	.categoryies .first .description .slider_mobile .prev_arrow,
	.categoryies .first .description .slider_mobile .next_arrow {
		display: block;
		position: absolute;
		left: 0;
	}

	.categoryies .first .description .slider_mobile .next_arrow {
		left: unset;
		right: 0;
	}

	.categoryies .first .menu {
		right: 0px;
	}

	.categoryies .first .top .logo img {
		width: 140px;
	}

	.categoryies .first .top .logo {
		left: 20px;
		top: 55px;
	}

	.categoryies .first .flash_image {
		padding-top: 120px;
	}

	.categoryies .first .flash_image img,
	.categoryies .first .description {
		width: calc(100vw - 40px);
	}

	.categoryies .first .description .slider_mobile h1 {
		font-size: 18px;
		text-align: center;
		width: calc(100% - 60px);
	}

	.categoryies .first .description .slider_mobile .prev_arrow,
	.categoryies .first .description .slider_mobile .next_arrow {
		padding: 15px;
		width: 10px;
		top: -12px;
	}

	.categoryies .first .description p {
		text-align: left;
		font-size: 14px;
		line-height: 24px;
	}

	.categoryies .first .order_button_mobile {
		width: 120px;
	}

	.categoryies .second .table h2,
	.categoryies .second .table .search.left,
	.categoryies .second .table .list .not_found {
		font-size: 18px;
		margin-left: 40px;
	}

	.categoryies .second .table .search {
		margin-left: 20px;
	}

	.categoryies .second .table .select {
		margin-left: 20px;
	}

	.order_page .first .top .logo {
		top: 25px;
	}

	.order_page .first .menu {
		top: 0;
	}

	.order_page .content {
		padding-top: 100px;
	}

	.order_page .content h1 {
		text-align: left;
		font-size: 22px;
		margin-bottom: 30px;
	}

	.order_page .content p {
		line-height: 24px;
	}

	.order_page .first .top .logo img {
		width: 140px;
	}

}


@media screen and (max-height: 900px) and (min-width: 1300px) {

	html,
	body {
		min-height: 900px;
	}

	.points,
	.home .first .content .scroll,
	.order_page .first .content .scroll {
		display: none;
	}

	.order_page .first {
		min-height: 700px;
	}

	.big_menu .navigation {
		right: 150px;
	}

	.big_menu .navigation ul li a {
		font-size: 14px;
		line-height: 34px;
	}


	.person_card .menu {
		position: absolute;
	}

	.person_card .bg_photo {
		top: -800px;
		height: 2000px;
	}

	.person_card .bg_photo img {
		left: 0px;
		top: -300px;
	}

	.person_card .first .slider,
	.categoryies .first .slider {
		position: absolute;
		top: 790px;
		left: 10vw;
	}

	.categoryies .first .slider {
		top: 600px;
	}

	.person_card .avatar img {
		max-height: unset;
		height: 400px;
	}

	.order_page .content,
	.categoryies .first .description {
		top: 200px;
		-webkit-transform: none;
		transform: none;
	}

}


@media screen and (max-height: 900px) and (max-width: 1300px) {

	.gallery {
		min-height: 700px;
	}

	.gallery .mobile_desc.hide {
		-webkit-transform: translateY(274px);
		transform: translateY(274px);
	}

	.big_menu .logo {
		top: 50px;
	}

	.big_menu .logo img {
		width: 140px;
	}

	.big_menu .flash_back {
		display: none;
	}

	.big_menu .navigation {
		width: calc(100% - 40px);
		left: 20px;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}

	.big_menu .background {
		display: none;
	}

	.big_menu .navigation ul li a {
		font-size: 14px;
		line-height: 34px;
	}

	.big_menu .navigation ul button {
		border-radius: 0;
		border-top-right-radius: 30px;
		border-bottom-right-radius: 30px;
		margin-left: -20px;
		padding: 15px 40px;
		margin-top: 20px;
	}


}
