@font-face {
	font-family: 'Manrope-Light';
	src: url(/uploads/fonts/Manrope-Light.ttf);
}
@font-face {
	font-family: 'Manrope-Regular';
	src: url(/uploads/fonts/Manrope-Regular.ttf);
}
@font-face {
	font-family: 'Manrope-Bold';
	src: url(/uploads/fonts/Manrope-Bold.ttf);
}

*, *::before, *::after {
	box-sizing: border-box;
	font-weight: normal;
}
h1, h2, h3, h4, address, ul, p, span:not(a > span), table {
	cursor: default;
}
ul {
	list-style: none;
}
a {
	color: #05010a;
	text-decoration: none;
}
address {
	font-style: normal;
}

body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100vh;
	min-width: 350px;
	margin: 0;
	font-family: 'Manrope-Regular', sans-serif;
	font-size: 16px;
}

/*ШАПКА*/
header {
	display: flex;
	position: fixed;
	top: 0;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	background-color: rgba(255,255,255,0.8);
	backdrop-filter: blur(10px);
	box-shadow: 0 1px 5px 0 rgba(57,61,63,0.3);
	z-index: 100;
}
header > * {
	display: flex;
	align-items: center;
	align-self: flex-start;
}
/*Логотип*/
.header_logo {
	min-height: 70px;
	min-width: calc(170px + 2.6vw);
	width: 25%;
	padding-left: 2.6vw;
}
.header_logo img {
	display: block;
	height: 40px;
}
/*Меню*/
.header_menu {	
	justify-content: center;
	width: 50%;
}
.hm_ul {
	display: flex;
	position: relative;
	margin: 0;
	padding: 13px 1vw 15px 1vw;
}
.hm_ul > li {
	padding: 10px 1vw;
	z-index: 10;
}
.hm_ul > li > a,
.hm_ul > li > label {
	font-family: 'Manrope-Bold', sans-serif;
	color: #636465;
}
.hm_ul .hm_active_item > a,
.hm_ul .hm_active_item > label {
	color: #05010a;
}
/*Подменю*/
.hm_ul > li:nth-child(2):hover,
.hm_ul > li:nth-child(4):hover {
	z-index: 20;
}
.hm_ul > li:nth-child(2):hover .header_submenu,
.hm_ul > li:nth-child(2):hover .header_submenu > div {
	height: 514px;
}
.hm_ul > li:nth-child(4):hover .header_submenu,
.hm_ul > li:nth-child(4):hover .header_submenu > div {
	height: 119px;
}
#hs_products_checkbox,
#hs_clients_checkbox {
	display: none;
}
.header_submenu {
	position: relative;
	height: 0;
	transition: height 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.header_submenu > div {
	display: flex;
	position: fixed;
	top: 70px;
	left: 0;
	height: 0;
	width: 100%;
	padding: 0 15%;
	overflow: hidden;
	transition: height 500ms cubic-bezier(0.76, 0, 0.24, 1);
}
.hs_ul {
	width: 93px;
	margin: 32px calc((100% - 372px)/3) 65px 0;
	padding: 0;
}
.hs_ul:last-child {
	margin-right: 0;
}
.hs_ul > li {
	margin-bottom: 57px;
}
.hs_ul .hs_double {
	margin: -11px 0 46px;
}
.hs_ul > li:last-child {
	margin-bottom: 0;
}
.hs_ul .hs_bold {
	font-family: 'Manrope-Bold', sans-serif;
}
.hs_ul a {
	display: inline-block;
	position: relative;
}
.hs_active_item::after {
	display: block;
	position: absolute;
	bottom: -5px;
	left: 0;
	height: 5px;
	width: 100%;
	content: '';
	border-bottom: 2px solid #71cef0;
}
/*Маркер*/
.header_menu .hm_marker {
	position: absolute;
	top: 48px;
	height: 2px;
	padding: 0;
	background: #71cef0;
	transition: all 500ms cubic-bezier(0.76, 0, 0.24, 1);
	z-index: 0;
}
.hm_marker_home,
.hm_ul > li:nth-child(1):hover ~ .hm_marker {
	left: 2vw;
	width: 64px;
}
.hm_marker_products,
.hm_ul > li:nth-child(2):hover ~ .hm_marker {
	left: calc(4vw + 64px);
	width: 89px;
}
.hm_marker_portfolio,
.hm_ul > li:nth-child(3):hover ~ .hm_marker {
	left: calc(6vw + 152px);
	width: 92px;
}
.hm_marker_clients,
.hm_ul > li:nth-child(4):hover ~ .hm_marker {
	left: calc(8vw + 243px);
	width: 78px;
}
.hm_marker_contacts,
.hm_ul > li:nth-child(5):hover ~ .hm_marker {
	left: calc(10vw + 320px);
	width: 77px;
}
/*Контакты*/
.header_tel {
	justify-content: right;
	min-height: 70px;
	min-width: 132px;
	width: calc(25% - (171px + 2.6vw));
}
.header_tel *,
.header_soc * {
	display: block;
}
.header_tel address a {
	font-size: 15px;
	font-family: 'Manrope-Bold', sans-serif;
}
.header_tel span,
.header_soc span,
.header_menu_icon {
	font-size: 10px;
	color: #636465;
}
.header_soc {
	min-height: 70px;
	margin-left: 25px;
	padding-right: 2.6vw;
}
.header_soc > *:nth-child(1) {
	margin-right: 11px;
}
.header_soc > *:nth-child(2) {
	margin-right: 16px;
}
.header_soc img {
	height: 20px;
	margin: 2px auto 3px;
}
/*Меню гамбургер*/
#header_menu_checkbox {
	display: none;
}
.header_menu_icon {
	display: none;
	position: relative;
	margin: 0 0 12px 2.6vw;
	padding-top: 23px;
}
.header_menu_line {
	position: absolute;
	top: 9px;
	left: 2px;
	height: 2px;
	width: 24px;
	background: #05010a;
}
.header_menu_line::before,
.header_menu_line::after {
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	content: '';
	background: #05010a;
	transition: all 300ms ease-out;
}
.header_menu_line::before{
	top: -9px;
}
.header_menu_line::after{
	top: 9px;
}

/*ГЛАВНАЯ*/
main {
	flex-grow: 1;
}
/*Общие стили для section*/
.block_section > div {
	max-width: calc(1500px + 10%);
	margin: 0 auto;
	padding: 78px 5% 0;
}
.block_section h1,
.block_section h2,
.block_section h3 {
	margin: 0 0 0 20px;
	font-family: 'Manrope-Bold', sans-serif;
	color: #05010a;
}
.block_section h1,
.block_section h2 {
	position: relative;
	font-size: 42px;
}
.block_section h3 {
	margin-bottom: 20px;
	font-size: 24px;
}
/*Главная - Слайдер*/
@keyframes slider {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}
.slider_section {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 215px 10% 150px;
	background: linear-gradient(-45deg,#fff69a,#f7c8de,#bae5f7,#fff);
	background-size: 400% 400%;
	animation: slider 15s ease infinite;
}
.slider_logo {
	display: flex;
	flex-wrap: wrap;
	flex-basis: 370px;
	align-self: center;
	position: relative;
	aspect-ratio: 1 / 1;
	margin: 0 10% 3% 0;
}
.slider_logo > div {
	position: relative;
	height: 25%;
	width: 25%;
}
@keyframes slider_logo_sph {
	100% {
		opacity: 1;
		transform: translate3d(0,0,0);
	}
}
@keyframes slider_logo_sph_loop {
	7% {
		opacity: 0;
		transform: scale(0.1);
	}
	14% {
		opacity: 1;
		transform: scale(1);
	}
}
.slider_logo > div > div {
	position: absolute;
	opacity: 0;
	border-radius: 50%;
	transform: translate3d(-50%,-50%,0);
	box-shadow: 10px 10px 10px 0 rgba(57,61,63,0.3);
	animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
}
.slider_logo_sph1 {
	height: 88%;
	width: 88%;
	background: #009ee0;
	animation: slider_logo_sph 1.5s 0.5s forwards, slider_logo_sph_loop 10s 10s infinite;
}
.slider_logo_sph2 {
	top: 8%;
	right: 0;
	height: 72%;
	width: 72%;
	background: #e30079;
	animation: slider_logo_sph 1.5s 0.5s forwards, slider_logo_sph_loop 10s 10.1s infinite;
}
.slider_logo_sph3 {
	top: 16%;
	right: 0;
	height: 56%;
	width: 56%;
	background: #ffec00;
	animation: slider_logo_sph 1.5s 0.5s forwards, slider_logo_sph_loop 10s 10.2s infinite;
}
.slider_logo_sph4 {
	top: 21%;
	right: 0;
	height: 46%;
	width: 46%;
	background: #1b1918;
	animation: slider_logo_sph 1.5s 0.5s forwards, slider_logo_sph_loop 10s 10.3s infinite;
}
.slider_logo_sph5 {
	top: 20%;
	right: 20%;
	height: 72%;
	width: 72%;
	background: #00b5e8;
	animation: slider_logo_sph 1.5s 0.5s forwards, slider_logo_sph_loop 10s 10.1s infinite;
}
.slider_logo_sph6 {
	top: 28%;
	right: 8%;
	height: 56%;
	width: 56%;
	background: #ea5598;
	animation: slider_logo_sph 1.5s 0.5s forwards, slider_logo_sph_loop 10s 10.2s infinite;
}
.slider_logo_sph7 {
	top: 33%;
	right: 5%;
	height: 46%;
	width: 46%;
	background: #ffef32;
	animation: slider_logo_sph 1.5s 0.5s forwards, slider_logo_sph_loop 10s 10.3s infinite;
}
.slider_logo_sph8 {
	top: 38%;
	right: 5%;
	height: 36%;
	width: 36%;
	background: #636465;
	animation: slider_logo_sph 1.5s 0.5s forwards, slider_logo_sph_loop 10s 10.4s infinite;
}
.slider_logo_sph9 {
	top: 40%;
	right: 28%;
	height: 56%;
	width: 56%;
	background: #71cef0;
	animation: slider_logo_sph 1.5s 0.5s forwards, slider_logo_sph_loop 10s 10.2s infinite;
}
.slider_logo_sph10 {
	top: 45%;
	right: 13%;
	height: 46%;
	width: 46%;
	background: #f196be;
	animation: slider_logo_sph 1.5s 0.5s forwards, slider_logo_sph_loop 10s 10.3s infinite;
}
.slider_logo_sph11 {
	top: 50%;
	right: 10%;
	height: 36%;
	width: 36%;
	background: #fff26c;
	animation: slider_logo_sph 1.5s 0.5s forwards, slider_logo_sph_loop 10s 10.4s infinite;
}
.slider_logo_sph12 {
	top: 55%;
	right: 10%;
	height: 26%;
	width: 26%;
	background: #9c9e9f;
	animation: slider_logo_sph 1.5s 0.5s forwards, slider_logo_sph_loop 10s 10.5s infinite;
}
.slider_logo_sph13 {
	top: 54%;
	right: 33%;
	height: 46%;
	width: 46%;
	background: #bae5f7;
	animation: slider_logo_sph 1.5s 0.5s forwards, slider_logo_sph_loop 10s 10.3s infinite;
}
.slider_logo_sph14 {
	top: 59%;
	right: 18%;
	height: 36%;
	width: 36%;
	background: #f7c8de;
	animation: slider_logo_sph 1.5s 0.5s forwards, slider_logo_sph_loop 10s 10.4s infinite;
}
.slider_logo_sph15 {
	top: 64%;
	right: 15%;
	height: 26%;
	width: 26%;
	background: #fff69a;
	animation: slider_logo_sph 1.5s 0.5s forwards, slider_logo_sph_loop 10s 10.5s infinite;
}
@keyframes slider_logo_text {
	100% {
		opacity: 1;
		transform: translate3d(0,0,0);
	}
}
.slider_logo_text {
	display: block;
	position: absolute;
	top: 78%;
	left: 0;
	width: 100%;
	opacity: 0;
	transform: translate3d(-20%,0,0);
	animation: slider_logo_text 1s cubic-bezier(0.76, 0, 0.24, 1) 1.5s forwards;
}
.slider_text {
	flex-basis: 565px;
	align-self: center;
	margin-top: -1%;
}
@keyframes slider_text {
	100% {
		opacity: 1;
		transform: translate3d(0,0,0);
	}
}
@keyframes slider_text_loop {
	3% {
		opacity: 0;
		transform: translate3d(50%,0,0);
	}
	11% {
		opacity: 0;
		transform: translate3d(-50%,0,0);
	}
	14% {
		opacity: 1;
		transform: translate3d(0,0,0);
	}
}
.slider_text div {
	position: relative;
	margin-bottom: 11%;
	opacity: 0;
	transform: translate3d(20%,0,0);
	animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
}
.slider_text div:last-child {
	margin: 0;
}
.slider_text div::after {
	display: block;
	position: absolute;
	left: 0;
	bottom: -22%;
	height: 10%;
	width: 9%;
	content: '';
	transform: translate3d(50%,0,0);
	box-shadow: 10px 10px 10px 0 rgba(57,61,63,0.3);
	animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
}
.slider_text1 {
	animation: slider_text 1s 2s forwards;
}
.slider_text1::after {
	background: #009ee0;
	animation: slider_text 1s 2.3s forwards, slider_text_loop 10s 11.5s infinite;
}
.slider_text2 {
	animation: slider_text 1s 2.3s forwards;
}
.slider_text2::after {
	background: #e30079;
	animation: slider_text 1s 2.6s forwards, slider_text_loop 10s 11.7s infinite;
}
.slider_text3 {
	animation: slider_text 1s 2.6s forwards;
}
.slider_text3::after {
	background: #ffec00;
	animation: slider_text 1s 2.9s forwards, slider_text_loop 10s 11.9s infinite;
}
.slider_text4 {
	animation: slider_text 1s 2.9s forwards;
}
.slider_text4::after {
	background: #1b1918;
	animation: slider_text 1s 3.2s forwards, slider_text_loop 10s 12.1s infinite;
}
.slider_text img {
	display: block;
	height: auto;
	width: 100%;
}
/*Главная - О компании*/
.company {
	margin-bottom: 185px;
}
.company h1 {
	margin-bottom: 49px;
}
.company > div > div {
	display: flex;
	justify-content: space-between;
}
.company_text {
	width: 40%;
	font-family: 'Manrope-Light', sans-serif;
	color: #636465;
}
.company_text p {
	margin: 0 0 17px 0;
}
.company_text > *:nth-child(4) {
	margin-bottom: 32px;
}
.company_text > *:nth-child(6) {
	margin-bottom: 37px;
}
.company_text ul {
	margin: 0;
	padding: 0;
}
.company_text li {
	position: relative;
	padding-left: 55px;
}
.company_text li:not(:last-child) {
	margin-bottom: 22px;
}
.company_text li::after {
	display: block;
	position: absolute;
	left: 0;
	top: 9px;
	width: 20px;
	height: 4px;
	content: '';
}
.company_text li:nth-child(1)::after {
	background: #009ee0;
}
.company_text li:nth-child(2)::after {
	background: #e30079;
}
.company_text li:nth-child(3)::after {
	background: #ffec00;
}
.company_text li span {
	display: block;
	margin-bottom: 2px;
	font-family: 'Manrope-Bold', sans-serif;
	color: #05010a;
}
.company_pic {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	width: 50%;
}
.company_pic > div {
	height: 220px;
	min-width: 220px;
	background-position: center;
	background-size: cover;
}
.cp_photo1 {
	margin: 0 5% 5% 0;
	border-radius: 10px 0 0 0;
	background: url(/uploads/images/company/photo_1.jpg);
}
.cp_photo2 {
	flex-grow: 1;
	width: 45%;
	margin-bottom: 5%;
	border-radius: 0 10px 0 0;
	background: url(/uploads/images/company/photo_2.jpg);
}
.cp_photo3 {
	flex-grow: 1;
	width: 45%;
	margin: 0 5% 5% 0;
	background: url(/uploads/images/company/photo_3.jpg);
}
.cp_photo4 {
	margin-bottom: 5%;
	background: url(/uploads/images/company/photo_4.jpg);
}
.cp_photo5 {
	margin-right: 5%;
	border-radius: 0 0 0 10px;
	background: url(/uploads/images/company/photo_5.jpg);
}
.cp_photo6 {
	flex-grow: 1;
	width: 45%;
	border-radius: 0 0 10px 0;
	background: url(/uploads/images/company/photo_6.jpg);
}
/*Главная - Изготовим для вас*/
.products {
	background: #f5f5f5;
}
main .products > div {
	padding-bottom: 126px;
}
.products h2 {
	margin-bottom: 57px;
}
.products_cont {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 42px;
}
.products_cont > div {
	position: relative;
	width: 18%;
	margin-right: 2.5%;
	border: 1px solid #eeeeee;
	border-radius: 10px;
	background: #fff;
	transition: box-shadow 300ms linear;
}
.products_cont > div:nth-child(-n+5) {
	margin-bottom: 2.5%;
}
.products_cont > div:nth-child(5),
.products_cont > div:nth-child(10) {
	margin-right: 0;
}
.products_cont > div:hover {
	box-shadow: 10px 10px 15px 0 rgba(57,61,63,0.3);
}
.products_cont div * {
	display: block;
}
.products_cont a {
	position: relative;
	margin: 0;
	padding: 87% 10% 15%;
	font-size: 18px;
	color: #9c9e9f;
	text-align: center;
	z-index: 10;
}
.products_cont a:hover ~ .products_img_0 {
	opacity: 0;
}
.products_cont img {
	position: absolute;
	top: 13%;
	left: 22%;
	height: auto;
	width: 56%;
	transition: opacity 300ms linear;
}
.products_cont span {
	margin-bottom: 19px;
	font-family: 'Manrope-Bold', sans-serif;
	font-size: 24px;
	color: #05010a;
}
.products_text {
	margin: 0;
	font-family: 'Manrope-Light', sans-serif;
	color: #636465;
	text-align: center;
}

/*ПРОДУКЦИЯ*/
.product {
	padding-top: 70px;
	font-family: 'Manrope-Light', sans-serif;
	color: #636465;
}
.product h1 {
	margin-bottom: 44px;
}
.product h2 {
	font-size: 24px;
}
.product h3 {
	margin: 42px 0 30px;
	font-size: 16px;
}
.product .h3_first {
	margin-top: 37px;
}
.product > div > div {
	display: flex;
	justify-content: space-between;
	margin-bottom: 190px;
}
.product_info {
	width: 65%;
}
.product_info h2 {
	margin: 32px 0 20px 20px;
}
.product_info .h2_gal {
	margin: 37px 0 28px 20px;
}
.product_info h2:first-child {
	margin-top: 0;
}
.product_info p {
	margin: 0 0 17px;
}
.product_info table {
	width: 100%;
	color: #05010a;
	text-align: center;
	table-layout: fixed;
	border-collapse: collapse;
	border: 1px solid #dcdfe0;
}
.product_info thead {
	background: #f5f5f5;
}
.product_info th:first-child,
.product_info td:first-child {
	word-break: break-all;
}
.product_info th,
.product_info td {
	padding: 14px 5px;
	border: 1px solid #dcdfe0;
}
.product .gal_cont {
	margin-bottom: 0;
}
.product .gal_cont > div {
	margin-bottom: -4%;
}
.product .gal_cont a {
	width: 22%;
	margin: 0 4% 4% 0;
}
.product .gal_cont a:nth-child(4n) {
	margin-right: 0;
}
.product_side {
	width: 27%;
}
.product_side > div {
	margin-bottom: 50px;
	padding: 47px 13% 55px;
	border-radius: 10px;
	background: #f5f5f5;
}
.product_side > div:last-child {
	margin-bottom: 0;
}
.product_side h2 {
	margin: 0 0 35px 7%;
	word-break: break-all;
}
.product_side p {
	margin: 0 0 22px;
}
.product_side p:last-child {
	margin: 22px 0 0;
}
.product_side ul {
	margin: 0;
	padding: 0;
}
.product_side li {
	position: relative;
	padding-left: 20%;
}
.product_side li:not(:last-child) {
	margin-bottom: 22px;
}
.product_side li::after {
	display: block;
	position: absolute;
	top: 9px;
	left: 0;
	height: 4px;
	width: 7%;
	content: '';
}
.product_side li:nth-child(1)::after {
	background: #009ee0;
}
.product_side li:nth-child(2)::after {
	background: #e30079;
}
.product_side li:nth-child(3)::after {
	background: #ffec00;
}
.product_side li:nth-child(4)::after {
	background: #1b1918;
}
/*Продукция - страница с ценами*/
.product_info .product_price_h2 {
	margin-top: 57px;
}
.product_info .product_price_p {
	margin-bottom: 30px;
}
.product_price {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 6px 6px 9px;
	border-radius: 0 10px;
	font-family: 'Manrope-Regular', sans-serif;
	font-size: 18px;
	color: #fff;
	background: linear-gradient(135deg, rgba(227, 0, 121, 0.7) 0%, rgba(227, 0, 121, 0.7) 20%, rgba(0, 158, 224, 0.7) 80%, rgba(0, 158, 224, 0.7) 100%);
}

/*ПОРТФОЛИО*/
.portfolio {
	padding-top: 70px;
}
.portfolio h1 {
	margin-bottom: 44px;
}
.gal_cont {
	margin-bottom: 190px;
}
.gal_cont h2 {
	position: relative;
	margin: 57px 0 28px;
	padding-left: 54px;
	font-size: 24px;
}
.gal_cont h2:first-child {
	margin-top: 0;
}
.gal_cont h2::after {
	display: block;
	position: absolute;
	left: 0;
	top: 17px;
	width: 20px;
	height: 4px;
	content: '';
}
.gal_cont h2:nth-child(1)::after,
.gal_cont h2:nth-child(9)::after {
	background: #009ee0;
}
.gal_cont h2:nth-child(3)::after {
	background: #e30079;
}
.gal_cont h2:nth-child(5)::after {
	background: #ffec00;
}
.gal_cont h2:nth-child(7)::after {
	background: #1b1918;
}
.gal_cont > div {
	display: flex;
	flex-wrap: wrap;
}
.portfolio .gal_cont div {
	margin-bottom: -2%;
}
.gal_cont a {
	position: relative;
	overflow: hidden;
	border-radius: 10px;
}
.portfolio .gal_cont a {
	width: 15%;
	margin: 0 2% 2% 0;
}
.portfolio .gal_cont a:nth-child(6n) {
	margin-right: 0;
}
.gal_cont img {
	display: block;
	height: auto;
	width: 100%;
}
.gal_zoom {
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	cursor: pointer;
	background-color: rgba(0,0,0,0.2);
	backdrop-filter: blur(2px);
	opacity: 0;
	transition: 200ms linear;
}
.gal_zoom:hover {
	opacity: 1;
}
.gal_zoom * {
	cursor: pointer;
}
.gal_zoom_cont {
	position: absolute;
	top: 28%;
	left: 28%;
	height: 44%;
	width: 44%;
	border: 6px solid #fff;
	border-radius: 50%;
}
.gal_zoom_v {
	position: absolute;
	top: 20%;
	left: calc(50% - 2px);
	height: 60%;
	width: 4px;
	border-radius: 2px;
	background: #fff;
}
.gal_zoom_h {
	position: absolute;
	top: calc(50% - 2px);
	left: 20%;
	height: 4px;
	width: 60%;
	border-radius: 2px;
	background: #fff;
}
.gal_zoom_hand {
	position: absolute;
	bottom: -8%;
	left: -30%;
	height: 8px;
	width: 50%;
	border-radius: 4px 0 0 4px;
	background: #fff;
	transform: rotate(-45deg);
}

/*КЛИЕНТАМ*/
/*Клиентам - Отзывы*/
.reviews {
	padding-top: 70px;
	background: #f5f5f5;
}
.reviews h1 {
	margin-bottom: 49px;
}
main .reviews > div {
	padding-bottom: 190px;
}
.reviews > div > p {
	margin: 0 0 30px;
	font-family: 'Manrope-Light', sans-serif;
	text-align: center;
	color: #636465;
}
.rev_butt {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}
.rev_butt a {
	display: flex;
	justify-content: center;
	width: 418px;
	padding: 15px 35px;
	border: 1px solid #eeeeee;
	border-radius: 10px;
	background: #fff;
	transition: box-shadow 200ms linear;
}
.rev_butt a:first-child {
	margin-right: 2%;
}
.rev_butt a:hover {
	box-shadow: 5px 5px 8px 0 rgba(57,61,63,0.2);
}
.rev_butt a span {
	display: flex;
	align-items: center;
	min-height: 30px;
	font-family: 'Manrope-Bold', sans-serif;
	font-size: 18px;
	color: #05010a;
	text-align: center;
}
.rev_butt a:first-child span {
	padding-left: 55px;
	background: url(/uploads/images/reviews/2gis.png) 0/auto 30px no-repeat;
}
.rev_butt a:last-child span {
	padding-left: 49px;
	background: url(/uploads/images/reviews/ymaps.png) 0/auto 30px no-repeat;
}
.rev_cont {
	display: flex;
	flex-wrap: wrap;
}
.rev_cont > div {
	display: flex;
	flex-direction: column;
	width: 49%;
	margin: 0 2% 2% 0;
	padding: 40px 4% 45px;
	border-radius: 10px;
	cursor: default;
	background: #fff;
}
.rev_cont > div:nth-child(2n) {
	margin-right: 0;
}
.rev_cont > div:nth-last-child(-n + 2) {
	margin-bottom: 0;
}
.rev_info {
	display: flex;
	flex-wrap: wrap;
}
.rev_info > div:first-child {
	flex-grow: 1;
	margin-right: 3%;
	padding-left: 80px;
	background: url(/uploads/images/reviews/mark.png) 0/auto 40px no-repeat;
}
.rev_name {
	font-family: 'Manrope-Bold', sans-serif;
	font-size: 24px;
	color: #05010a;
	line-height: 26px;
}
.rev_date {
	font-size: 18px;
	color: #9c9e9f;
}
.rev_rating {
	font-size: 35px;
	color: #ffec00;
	text-shadow: 1px 1px 3px rgba(57,61,63,0.3);
}
.rev_cont p {
	font-family: 'Manrope-Light', sans-serif;
	color: #636465;
}
.rev_text {
	flex-grow: 1;
	width: 100%;
	margin: 22px 0 45px;
}
.rev_answer {
	width: 100%;
	padding: 3% 5%;
	border-radius: 10px;
	background: #f5f5f5;
}
.rev_answer p {
	margin: 22px 0 0;
}

/*КОНТАКТЫ*/
.contacts {
	padding-top: 70px;
}
.contacts > div {
	padding-bottom: 185px;
	border-bottom: 1px solid #eee;
}
.contacts h1 {
	margin-bottom: 44px;
}
.contacts_info {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -52px;
}
.contacts_info address {
	width: 19%;
	margin: 0 8% 52px 0;
	font-family: 'Manrope-Light', sans-serif;
	color: #636465;
}
.contacts_info address:nth-child(4n) {
	margin-right: 0;
}
.contacts_info span {
	display: block;
	margin-bottom: 20px;
	font-family: 'Manrope-Bold', sans-serif;
	font-size: 24px;
	color: #05010a;
}
.contacts_info div {
	position: relative;
	padding-left: 55px;
}
.contacts_info address:nth-child(3) div {
	white-space: nowrap;
}
.contacts_info div::after {
	display: block;
	position: absolute;
	left: 0;
	top: 11px;
	width: 20px;
	height: 4px;
	content: '';
}
.contacts_info address:nth-child(1) div::after,
.contacts_info address:nth-child(5) div::after {
	background: #009ee0;
}
.contacts_info address:nth-child(2) div::after,
.contacts_info address:nth-child(6) div::after {
	background: #e30079;
}
.contacts_info address:nth-child(3) div::after,
.contacts_info address:nth-child(7) div::after {
	background: #ffec00;
}
.contacts_info address:nth-child(4) div::after,
.contacts_info address:nth-child(8) div::after {
	background: #1b1918;
}
.contacts_info a {
	color: #636465;
}
.contacts .contacts_map {
	max-width: 100%;
	padding: 0;
}

/*НЕТ СТРАИЦЫ*/
.nopage {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 500px;
	padding-top: 70px;
}
.nopage p {
	margin: 0;
	font-family: 'Manrope-Light', sans-serif;
	color: #636465;
}

/*404 - СТРАНИЦА НЕ НАЙДЕНА*/
	.err_404 {
		padding: 70px 0 185px;
	}
	.err_404 h1 {
		margin-bottom: 49px;
	}
	.err_404 p {
		margin: 0;
		font-family: 'Manrope-Light', sans-serif;
		text-align: center;
		color: #636465;
	}
	.err_404 span {
		display: block;
		margin-bottom: 20px;
		font-family: 'Manrope-Bold', sans-serif;
		font-size: 24px;
		color: #05010a;
	}

/*ПОДВАЛ*/
footer {
	background: #636465;
}
footer a {
	color: #f5f5f5;
}
.footer_cont {
	display: flex;
	max-width: calc(1200px + 20%);
	margin: 0 auto;
	padding: 92px 10% 95px;
	color: #f5f5f5;
}
.footer_cont > div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 200px;
	width: 180px;
}
.footer_cont > div:not(:last-child) {
	margin-right: calc((100% - 720px)/3);
}
.footer_cont span {
	display: block;
	margin-bottom: 2px;
	font-family: 'Manrope-Bold', sans-serif;
}
.footer_cont p {
	margin: 0;
}
.footer_cont img {
	display: block;
	height: auto;
	width: 100%;
	margin-top: 5px;
}

/*ГАЛЕРЕЯ*/
.glry_cont {
	position: fixed;
	top: 0;
	height: 100vh;
	width: 100%;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-o-user-select: none;
	user-select: none;
	animation: glry_cont 300ms cubic-bezier(0.455,0.03,0.515,0.955) forwards;
	touch-action: pinch-zoom;
	-webkit-overflow-scrolling: none;
	overscroll-behavior: none;
	z-index: 9996;
}
@keyframes glry_cont {
	100% {
		background-color: rgba(0,0,0,0.3);
	}
}
.glry_secu {
	display: none;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	cursor: grab;
	z-index: 9999;
}
.glry_blocks_cont {
	display: flex;
	height: 100%;
}
.glry_blocks_cont > div {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 100%;
	cursor: url(/uploads/cursor/close.png) 10 10, auto;
}
.glry_loader_back,
.glry_loader {
	position: absolute;
	height: 60px;
	width: 60px;
	border: 7px solid;
	border-radius: 50%;
}
.glry_loader_back {
	border-color: #000;
	opacity: 0.5;
}
.glry_loader {
	border-color: #fff transparent transparent;
	cursor: url(/uploads/cursor/close.png) 10 10, auto;
	animation: glry_loader 700ms linear infinite;
}
@keyframes glry_loader {
	100% {
		transform: rotate(360deg);
	}
}
.glry_blocks_cont img {
	max-height: calc(100% - 50px);
	max-width: calc(100% - 50px);
	cursor: grab;
	z-index: 9997;
}
.glry_num {
	position: absolute;
	bottom: 5%;
	padding: 4px 15px 5px;
	border-radius: 17px;
	font-size: 18px;
	color: #fff;
	white-space: nowrap;
	background-color: rgba(0,0,0,0.5);
	pointer-events: none;
	z-index: 9998;
}
.glry_swipe {
	-webkit-transition: 300ms cubic-bezier(0,0,0.25,1);
	-moz-transition: 300ms cubic-bezier(0,0,0.25,1);
	-o-transition: 300ms cubic-bezier(0,0,0.25,1);
	transition: 300ms cubic-bezier(0,0,0.25,1);
}

/*МОБИЛЬНЫЕ*/
@media(max-width: 1050px){
	/*ШАПКА*/
	header {
		flex-wrap: wrap;
	}
	/*Меню*/
	.header_menu {
		order: 3;
		width: 100%;
	}
	/*Подменю*/
	.header_submenu > div {
		top: 140px;
		padding: 0 5%;
	}
	/*Контакты*/
	.header_tel {
		flex-grow: 1;
	}
	
	/*ГЛАВНАЯ*/
	/*Общие стили для section*/
	.block_section > div {
		max-width: calc(1500px + 20%);
		padding: 78px 10% 0;
	}
	/*Главная - Слайдер*/
	.slider_section {
		padding-top: 275px;
	}
	/*Главная - О компании*/
	.company {
		margin-bottom: 190px;
	}
	.company > div > div {
		flex-wrap: wrap;
	}
	.company_text {
		width: 100%;
		margin-bottom: 45px;
	}
	.company_pic {
		width: 100%;
	}
	.company_pic > div {
		height: 200px;
		min-width: 200px;
	}
	/*Главная - Изготовим для вас*/
	main .products > div {
		padding-bottom: 104px;
	}
	.products_cont > div {
		width: 30%;
		margin: 0 5% 5% 0;
	}
	.products_cont > div:nth-child(-n+5) {
		margin: 0 5% 5% 0;
	}
	.products_cont > div:nth-child(3),
	.products_cont > div:nth-child(6),
	.products_cont > div:nth-child(9) {
		margin-right: 0;
	}
	.products_cont > div:nth-child(10) {
		margin: 0;
	}
	
	/*ПРОДУКЦИЯ*/
	.product {
		padding-top: 140px;
	}
	.product_info {
		width: 55%;
	}
	.product .gal_cont div {
		margin-bottom: -5%;
	}
	.product .gal_cont a {
		width: 47.5%;
		margin: 0 5% 5% 0;
	}
	.product .gal_cont a:nth-child(2n) {
		margin-right: 0;
	}
	.product_side {
		width: 37%;
	}
	
	/*ПОРТФОЛИО*/
	.portfolio {
		padding-top: 140px;
	}
	.portfolio .gal_cont div {
		margin-bottom: -4%;
	}
	.portfolio .gal_cont a {
		width: 22%;
		margin: 0 4% 4% 0;
	}
	.portfolio .gal_cont a:nth-child(6n) {
		margin-right: 4%;
	}
	.portfolio .gal_cont a:nth-child(4n) {
		margin-right: 0;
	}
	
	/*КЛИЕНТАМ*/
	/*Клиентам - Отзывы*/
	.reviews {
		padding-top: 140px;
	}
	.rev_butt a:first-child {
		margin-right: 4%;
	}
	.rev_cont > div {
		width: 100%;
		margin: 0 0 4% 0;
		padding: 40px 7% 45px;
	}
	.rev_cont > div:nth-last-child(2) {
		margin-bottom: 4%;
	}
	.rev_answer {
		padding: 3% 4%;
	}
	
	/*КОНТАКТЫ*/
	.contacts {
		padding-top: 140px;
	}
	.contacts > div {
		padding-bottom: 185px;
	}
	.contacts_info address {
		width: 28%;
	}
	.contacts_info address:nth-child(4n) {
		margin-right: 8%;
	}
	.contacts_info address:nth-child(3n) {
		margin-right: 0;
	}
	
	/*НЕТ СТРАИЦЫ*/
	.nopage {
		padding-top: 140px;
	}
	
	/*404 - СТРАНИЦА НЕ НАЙДЕНА*/
	.err_404 {
		padding-top: 140px;
	}

	/*ПОДВАЛ*/
	.footer_cont {
		flex-wrap: wrap;
	}
	.footer_cont > div:nth-child(1) {
		order: 1;
		height: 66px;
		margin-right: calc(100% - 360px);
	}
	.footer_cont > div:nth-child(2) {
		margin: 0 calc(100% - 360px) 87px 0;
	}
	.footer_cont > div:nth-child(3) {
		margin: 0 0 87px;
	}	
	.footer_cont > div:nth-child(4) {
		order: 2;
		height: 66px;
	}
}
@media(max-width: 768px){
	/*ГЛАВНАЯ*/
	/*Общие стили для section*/
	.block_section > div {
		padding-top: 82px;
	}
	.block_section h1 {
		font-size: 36px;
	}
	/*Главная - О компании*/
	.company h1 {
		margin-bottom: 51px;
	}
	/*Главная - Изготовим для вас*/
	.products h2 {
		font-size: 36px;
		margin-bottom: 59px;
	}
	.products_cont > div {
		width: 47.5%;
	}
	.products_cont > div:nth-child(3) {
		margin-right: 5%;
	}
	.products_cont > div:nth-child(2),
	.products_cont > div:nth-child(4),
	.products_cont > div:nth-child(8) {
		margin-right: 0;
	}
	.products_cont > div:nth-child(9) {
		margin: 0 5% 0 0;
	}
	
	/*ПРОДУКЦИЯ*/
	.product h1 {
		margin-bottom: 46px;
	}
	.product > div > div {
		flex-wrap: wrap;
	}
	.product_info,
	.product_side {
		width: 100%;
	}
	.product .gal_cont div {
		margin-bottom: -5%;
	}
	.product .gal_cont a {
		width: 30%;
	}
	.product .gal_cont a:nth-child(2n),
	.product .gal_cont a:nth-child(4n) {
		margin-right: 5%;
	}
	.product .gal_cont a:nth-child(3n) {
		margin-right: 0;
	}
	.product_side {
		margin-top: 50px;
	}
	.product_side h2 {
		margin-left: 20px;
		word-break: normal;
	}
	.product_side li {
		padding-left: 55px;
	}
	.product_side li::after {
		width: 20px;
	}
	
	/*ПОРТФОЛИО*/
	.portfolio h1 {
		margin-bottom: 46px;
	}
	.portfolio .gal_cont div {
		margin-bottom: -5%;
	}
	.portfolio .gal_cont a {
		width: 30%;
		margin: 0 5% 5% 0;
	}
	.portfolio .gal_cont a:nth-child(4n) {
		margin-right: 5%;
	}
	.portfolio .gal_cont a:nth-child(3n) {
		margin-right: 0;
	}
	
	/*КЛИЕНТАМ*/
	/*Клиентам - Отзывы*/
	.reviews h1 {
		margin-bottom: 51px;
	}
	.rev_butt {
		flex-direction: column;
	}
	.rev_butt a {
		width: 100%;
	}
	.rev_butt a:first-child {
		margin: 0 0 5%;
	}
	.rev_cont > div,
	.rev_cont > div:nth-last-child(2) {
		margin-bottom: 5%;
	}
	.rev_info > div:first-child {
		width: 100%;
		margin: 0 0 2px;
	}
	.rev_text {
		margin-top: 16px;
	}	
	
	/*КОНТАКТЫ*/
	.contacts h1 {
		margin-bottom: 46px;
	}
	.contacts_info address {
		width: 46%;
	}
	.contacts_info address:nth-child(3n) {
		margin-right: 8%;
	}
	.contacts_info address:nth-child(2n) {
		margin-right: 0;
	}
	
	/*ГАЛЕРЕЯ*/
	.glry_loader_back,
	.glry_loader {
		height: 30px;
		width: 30px;
		border-width: 4px;
	}
	.glry_blocks_cont img {
		max-height: calc(100% - 25px);
		max-width: calc(100% - 25px);
	}
	.glry_num {
		bottom: 10%;
	}
	
	/*404 - СТРАНИЦА НЕ НАЙДЕНА*/
	.err_404 h1 {
		margin-bottom: 51px;
	}
}
@media(max-width: 544px){
	/*ШАПКА*/
	header {
		justify-content: space-between;
		white-space: normal;
	}
	/*Логотип*/
	.header_logo {
		min-width: 0;
		width: 38%;
		padding-left: 5vw;
	}
	.header_logo img {
		height: auto;
		width: 100%;
	}
	/*Меню*/
	.header_menu {
		align-items: flex-start;
		height: 0;
		overflow: auto;
		text-align: center;
		transition: height 1s cubic-bezier(0.76, 0, 0.24, 1);
	}
	.hm_ul {
		flex-direction: column;
		width: 100%;
		padding: 47px 0 8px;
	}
	.hm_ul > li {
		padding: 0;
		margin-bottom: 57px;
	}
	.hm_ul > li:nth-child(2),
	.hm_ul > li:nth-child(4) {
		margin-bottom: 52px;
	}
	.hm_active_item > a,
	.hm_active_item > label {
		position: relative;
	}
	.hm_active_item > a::before,
	.hm_active_item > label::before {
		display: block;
		position: absolute;
		bottom: -5px;
		left: 0;
		height: 5px;
		width: 100%;
		content: '';
		border-bottom: 2px solid #71cef0;
	}
	/*Подменю*/
	.hs_label {
		position: relative;
	}
	.hs_label::after {
		content: ''; 
		position: absolute;
		top: 9px;
		right: -18px;
		border: 4px solid transparent;
		border-top: 7px solid #9c9e9f;
		border-bottom: none;
		transition: all 150ms linear;
	}
	#hs_products_checkbox:checked ~ .hs_label::after,
	#hs_clients_checkbox:checked ~ .hs_label::after {
		border-top: none;
		border-bottom: 7px solid #9c9e9f;
	}
	.header_submenu {
		margin-top: 5px;
		overflow: hidden;
	}
	.hm_ul > li:nth-child(2):hover .header_submenu,
	.hm_ul > li:nth-child(4):hover .header_submenu,
	.hm_ul > li:nth-child(2):hover .header_submenu > div,
	.hm_ul > li:nth-child(4):hover .header_submenu > div {
		height: 0;
	}
	#hs_products_checkbox:checked ~ .header_submenu,
	#hs_products_checkbox:checked ~ .header_submenu > div {
		height: 959px;
	}
	#hs_clients_checkbox:checked ~ .header_submenu,
	#hs_clients_checkbox:checked ~ .header_submenu > div {
		height: 158px;
	}
	.header_submenu > div {
		flex-wrap: wrap;
		position: relative;
		top: 0;
		padding: 52px 20% 0;
	}
	.header_submenu .hs_ul {
		margin: 0;
		text-align: left;
	}
	.hs_ul:nth-child(1) {
		order: 1;
		margin: 0 calc(100% - 186px) 56px 0;
		text-align: right;
	}
	.hs_ul:nth-child(2) {
		order: 3;
		margin: 0 calc(100% - 186px) 5px 0;
		text-align: right;
	}
	.hs_ul:nth-child(3) {
		order: 2;
		margin-bottom: 56px;
	}
	.hs_ul:nth-child(4) {
		order: 4;
		margin-bottom: 5px;
	}
	.hm_ul > li:nth-child(4) .hs_ul:nth-child(1),
	.hm_ul > li:nth-child(4) .hs_ul:nth-child(3) {
		margin-bottom: 46px;
	}
	/*Маркер*/
	.header_menu .hm_marker {
		display: none;
	}
	/*Контакты*/
	.header_tel {
		min-width: 0;
		width: 62%;
		padding-right: 5vw;
	}
	.header_tel address a {
		font-size: 14px;
	}
	.header_tel address span {
		display: none;
	}
	.header_soc {
		order: 2;
		min-height: 0;
		padding-right: 5vw;
	}
	.header_soc img {
		margin-top: 0;
	}
	/*Меню гамбургер*/
	.header_menu_icon {
		display: block;
		order: 1;
		margin-left: 5vw;
	}
	#header_menu_checkbox:checked ~ .header_menu_icon .header_menu_line {
		background: transparent;
	}
	#header_menu_checkbox:checked ~ .header_menu_icon .header_menu_line::before {
		top:0;
		transform: rotate(45deg);
	}
	#header_menu_checkbox:checked ~ .header_menu_icon .header_menu_line::after {
		top:0;
		transform: rotate(-45deg);
	}
	#header_menu_checkbox:checked ~ .header_menu {
		height: calc(100dvh - 118px);
	}
	
	/*ГЛАВНАЯ*/
	/*Общие стили для section*/
	.block_section > div {
		padding-top: 84px;
	}
	.block_section h1 {
		font-size: 30px;
	}
	/*Главная - Слайдер*/
	.slider_section {
		flex-wrap: wrap;
		padding: 243px 25% 153px;
	}
	.slider_logo {
		margin: 0;
	}
	.slider_text {
		height: 0;
		margin: 0;
		opacity: 0;
	}
	/*Главная - О компании*/
	.company h1 {
		margin-bottom: 53px;
	}
	.company_text h3 {
		margin-bottom: 21px;
		font-size: 20px;
	}
	.company_text > *:nth-child(4) {
		margin-bottom: 35px;
	}
	.company_pic > div {
		height: 0;
		min-width: 0;
		width: 47.5%;
		padding-top: 47.5%;
	}
	.company_pic .cp_photo3 {
		width: 100%;
		margin-right: 0;
	}
	.cp_photo4 {
		margin-right: 5%;
	}
	.cp_photo5 {
		margin: 0 0 5%;
		border-radius: unset;
	}
	.company_pic .cp_photo6 {
		width: 100%;
		border-radius: 0 0 10px 10px;
	}
	/*Главная - Изготовим для вас*/
	main .products > div {
		padding-bottom: 82px;
	}
	.products h2 {
		font-size: 30px;
		margin-bottom: 61px;
	}
	.products_cont > div:hover {
		box-shadow: none;
	}
	.products_cont a {
		font-size: 16px;
	}
	.products_cont a:hover ~ .products_img_0 {
		opacity: 1;
	}
	.products_cont span {
		font-size: 18px;
	}
	
	/*ПРОДУКЦИЯ*/
	.product {
		padding-top: 119px;
	}
	.product h1 {
		margin-bottom: 51px;
	}
	.product h2 {
		font-size: 20px;
	}
	.product_info h2 {
		margin: 35px 0 21px 20px;
	}
	.product_info table {
		font-size: 12px;
	}
	.product_info .h2_gal {
		margin: 40px 0 29px 20px;
	}
	.product .gal_cont a {
		width: 47.5%;
	}
	.product .gal_cont a:nth-child(3n) {
		margin-right: 5%;
	}
	.product .gal_cont a:nth-child(2n) {
		margin-right: 0;
	}
	.product_side > div {
		padding-top: 50px;
	}
	.product_side h2 {
		margin: 0 0 36px 7%;
	}
	.product_side li {
		padding-left: 20%;
	}
	.product_side li::after {
		width: 7%;
	}
	/*Продукция - страница с ценами*/
	.product_info .product_price_h2 {
		margin-top: 60px;
	}
	
	/*ПОРТФОЛИО*/
	.portfolio {
		padding-top: 119px;
	}
	.portfolio h1 {
		margin-bottom: 51px;
	}
	.gal_cont h2 {
		margin: 60px 0 29px;
		font-size: 20px;
	}
	.gal_cont h2::after {
		top: 13px;
	}
	.portfolio .gal_cont a {
		width: 47.5%;
	}
	.portfolio .gal_cont a:nth-child(3n) {
		margin-right: 5%;
	}
	.portfolio .gal_cont a:nth-child(2n) {
		margin-right: 0;
	}
	.gal_zoom:hover {
		opacity: 0;
	}
	
	/*КЛИЕНТАМ*/
	/*Клиентам - Отзывы*/
	.reviews {
		padding-top: 119px;
	}
	.reviews h1 {
		margin-bottom: 53px;
	}
	.rev_butt a:hover {
		box-shadow: none;
	}
	.rev_info > div:first-child {
		margin: 0 0 4px;
	}
	.rev_name {
		font-size: 18px;
		line-height: normal;
	}
	.rev_date {
		font-size: 16px;
	}
	.rev_rating {
		font-size: 30px;
	}
	.rev_text {
		margin-top: 18px;
	}
	
	/*КОНТАКТЫ*/
	.contacts {
		padding-top: 119px;
	}
	.contacts h1 {
		margin-bottom: 51px;
	}
	.contacts_info {
		margin-bottom: -55px;
	}
	.contacts_info address {
		width: 100%;
		margin: 0 0 55px;
	}
	.contacts_info span {
		margin-bottom: 21px;
		font-size: 20px;
	}
	
	/*НЕТ СТРАИЦЫ*/
	.nopage {
		padding-top: 119px;
	}
	
	/*404 - СТРАНИЦА НЕ НАЙДЕНА*/
	.err_404 {
		padding-top: 119px;
	}
	.err_404 h1 {
		margin-bottom: 55px;
	}
	.err_404 span {
		margin-bottom: 21px;
		font-size: 20px;
	}
	
	/*ПОДВАЛ*/
	.footer_cont {
		max-width: calc(1200px + 12%);
		padding: 92px 6% 95px;
	}
	.footer_cont > div {
		width: 150px;
	}
	.footer_cont > div:nth-child(1) {
		margin-right: calc(100% - 300px);
	}
	.footer_cont > div:nth-child(2) {
		height: 266px;
		margin-right: calc(100% - 300px);
	}
	.footer_cont > div:nth-child(3) {
		height: 266px;
	}
}