/* ------------------------------------------------------------------------------------------------------------------------------------------------ */
/* --------------------------------------------------------------------- @font-face Ubuntu -------------------------------------------------------- */
@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoC1CzjvWyNL4U.woff2') format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoC1CzjtGyNL4U.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoC1CzjvGyNL4U.woff2') format('woff2');
	unicode-range: U+1F00-1FFF;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoC1Czjs2yNL4U.woff2') format('woff2');
	unicode-range: U+0370-03FF;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoC1CzjvmyNL4U.woff2') format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoC1CzjsGyN.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCs6KVjbNBYlgoKcg72j00.woff2') format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCs6KVjbNBYlgoKew72j00.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCs6KVjbNBYlgoKcw72j00.woff2') format('woff2');
	unicode-range: U+1F00-1FFF;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCs6KVjbNBYlgoKfA72j00.woff2') format('woff2');
	unicode-range: U+0370-03FF;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCs6KVjbNBYlgoKcQ72j00.woff2') format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCs6KVjbNBYlgoKfw72.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoCjC3jvWyNL4U.woff2') format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoCjC3jtGyNL4U.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoCjC3jvGyNL4U.woff2') format('woff2');
	unicode-range: U+1F00-1FFF;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoCjC3js2yNL4U.woff2') format('woff2');
	unicode-range: U+0370-03FF;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoCjC3jvmyNL4U.woff2') format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoCjC3jsGyN.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2') format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2') format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2') format('woff2');
	unicode-range: U+1F00-1FFF;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2') format('woff2');
	unicode-range: U+0370-03FF;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2') format('woff2');
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: 'Ubuntu';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('/assets/fonts/Ubuntu/4iCv6KVjbNBYlgoCxCvjsGyN.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}








/* -------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- general -------------------------------------------------------- */
:root{
	--color-primary: #5d1680;
	--color-secondary: #aa2580;
	--color-light: #d9dada;
	--color-grey: #747474;
	--color-greyborder: #dddddd;
	--color-greybg: #f1f3f5;
	--color-greybglight: #f8f8f8;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, _ul, _li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

a{outline: 0;}

body{
	line-height: 1;
	font-family: 'Ubuntu';
	font-size: 16px;
	font-weight: 300;
}

ol, ul {
	/* list-style: none; */
	/* list-style-type: none; */
}

table 				{border-collapse: collapse; border-spacing: 0;}
blockquote, q		{quotes: none;}
p, ul				{line-height: 1.5; margin-bottom:20px;}
a					{color: var(--color-secondary); text-decoration: underline;}
a:hover				{text-decoration: none;}
strong				{font-weight: 500;}
.clearfix			{clear:both;}
.greybg				{background-color: var(--color-greybg);}
.greybg .container	{background-color: #ffffff;}
.center				{text-align: center;}
h1, .h1				{font-weight: 500; font-size: 26px; line-height: 130%; margin:30px 0 25px;}
h2, .h2				{font-weight: 500; font-size: 24px; line-height: 130%; margin:30px 0 25px;}
h3, .h3				{font-weight: 500; font-size: 20px; line-height: 130%; margin:20px 0 15px;}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}


.mb_0				{margin-bottom: 0px;}
.mb_xs				{margin-bottom: 10px;}
.mb_sm				{margin-bottom: 20px;}
.mb_md				{margin-bottom: 30px;}
.mb_lg				{margin-bottom: 50px;}
.mb_xl				{margin-bottom: 80px;}

.mt_0				{margin-top: 0px;}
.mt_xs				{margin-top: 10px;}
.mt_sm				{margin-top: 20px;}
.mt_md				{margin-top: 30px;}
.mt_lg				{margin-top: 50px;}
.mt_xl				{margin-top: 80px;}

.pb_0				{padding-bottom: 0px;}
.pb_xs				{padding-bottom: 10px;}
.pb_sm				{padding-bottom: 20px;}
.pb_md				{padding-bottom: 30px;}
.pb_lg				{padding-bottom: 50px;}
.pb_xl				{padding-bottom: 80px;}

.pt_0				{padding-top: 0px;}
.pt_xs				{padding-top: 10px;}
.pt_sm				{padding-top: 20px;}
.pt_md				{padding-top: 30px;}
.pt_lg				{padding-top: 50px;}
.pt_xl				{padding-top: 80px;}


.btn{
	display: inline-block;
	text-decoration: none;
	color: #ffffff;
	padding:20px 28px 20px 45px;
	line-height: 100%;
	border-radius: 4px;
	background-color: var(--color-primary);
	background-size: auto 16px;
	background-repeat: no-repeat;
	background-position: 20px 50%;
	transition: background 0.5s ease;
}
.btn:hover			{background-color: #000000;}
.btn-arrowright		{background-image: url('/assets/images/button_arrow.svg');}
.btn-formline		{background-image: url('/assets/images/form_line.svg');}
.btn-phone			{background-image: url('/assets/images/phone_FFFFFF.svg');}
.btn-pink			{background-color: var(--color-secondary);}

.welle{
	/* background: url('/assets/images/welle.svg') 50% 50% no-repeat; */
	background: url('/assets/images/welle2.png') 50% 50% repeat-x;
	background-size: auto 26px;
	min-height: 26px;
}
@media (max-width: 1130px) {
	.welle{background-size: auto 19px; min-height: 19px;}
}


.container{
	max-width: 1400px;
	margin:0 auto;
}
@media (max-width: 1430px) {
	.container{max-width: 1100px;}
}
@media (max-width: 1130px) {
	.container{max-width: 100%; padding: 0 20px;}
}

/* ---------------- sticky -------------*/
/*
.sticky{
	position: sticky;
	top: 0px;
	z-index: 9999;
	background: #ffffff;
	border-bottom: 1px solid var(--color-greyborder);
}
*/

/* ---------------- spoilers -------------*/
details{
	display:block;
	margin-top: 20px;
	margin-bottom: 20px;
	font-size: 16px;
}
summary::-webkit-details-marker{ display:none;}
summary::-moz-list-bullet{ list-style-type:none;}
summary::marker{ display:none;} 
summary{
	padding: 12px 0px 20px;
	display: block;
	cursor: pointer;
	font-weight: 400;
	color:var(--color-secondary);
}
summary:before{  
	content: "+";
	margin-right: 6px;
	transition: transform .5s;
}
details[open] > summary:before{
	content: "–";
	transform: scale(1,-1);
}
summary ~ * {}
summary:focus{
	outline: 0;
}
details[open] summary ~ *{ 
	animation: sweep .5s ease-in-out;
}
@keyframes sweep {
	0%    {opacity: 0;}
	100%  {opacity: 1;}
}

/* ---------------- spoilers variation-------------*/
.details-grey summary{
	background: var(--color-greybglight);
	border: 1px solid var(--color-greyborder);
	padding:20px;
}
.details-grey[open]{
	border: 1px solid var(--color-greyborder);
	padding:20px;
}
.details-grey[open] summary{
	background: none;
	border: 0;
	padding:0 0 20px 0;
}


/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- owl-theme customize ----------------------------------------------- */
.owl-theme .owl-nav{
	margin-top: 0 !important;
}
.owl-theme .owl-nav button{
	position: absolute;
	top: calc(50% - 55px);
	/* bottom: 0; */
}
.owl-theme .owl-nav [class*="owl-"]:hover{
	background: none !important;
}
.owl-theme .owl-nav button.owl-prev{
	left: 15px;
	right: auto;
}
.owl-theme .owl-nav button.owl-next{
	right: 15px;
	left: auto;
}
.owl-theme .owl-nav button span{
	font-size: 60px;
	color: #ffffff;
	text-shadow: 0 1px 2px rgba(0,0,0,.6);
}
.owl-theme .owl-dots{
	margin-top: -30px;
	height: 30px;
	position: relative;
}
.owl-theme .owl-dots .owl-dot span,
.owl-theme .owl-dots .owl-dot.active span{
	background: #cccccc !important;
	margin: 5px 3px !important;
}
.owl-theme .owl-dots .owl-dot.active span{
	width: 30px;
	background: #ffffff !important;
}




/* -------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- form ----------------------------------------------------------- */
.form__field{
	margin: 10px 0;
}
.form__comment{
	display: block;
	margin-bottom: 5px;
	color: var(--color-grey);

}
.form__inputtext{
	font-family: 'Ubuntu';
	outline: 0;
	display: block;
	width: 100%;
	padding: 15px 10px;
	box-sizing: border-box;
	font-size: 16px;
	border-radius: 3px;
	border: 1px solid var(--color-greyborder);
	background-color: var(--color-greybglight);
}
.form__textarea{
	resize: none;
	height:80px;

}
.form__inputsubmit{
	font-family: 'Ubuntu';
	outline: 0;
	cursor: pointer;
	display: block;
	width: 100%;
	padding: 20px 10px;
	border: 0;
	border-radius: 3px;
	box-sizing: border-box;
	font-size: 18px;
	color: #ffffff;
	background-color: var(--color-primary)
}
.form__inputsubmit:hover{ background-color: var(--color-secondary);}
.form__error{
	display: none;
	margin-top: 20px;
	color: var(--color-secondary);
	font-size: 14px;
}
.form__error_visible{
	display: block;
}










/* -------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- topline -------------------------------------------------------- */
.topline{
	background-color: var(--color-primary);
	padding:8px 0 10px;
	color: #ffffff;
}
.topline__inner{
	text-align: right;
}
.topline__table{
	display: inline-grid;
	grid-template-columns: 15px auto 32px 15px auto;
	align-items: center;
}
.topline__table_link{
	padding-left: 10px;
}
.topline__table_link a{
	display: inline-block;
	font-weight: 600;
	font-size: 14px;
	line-height: 115%;
	color: #ffffff;
	text-decoration: none;
	background-repeat: no-repeat;
	background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);
	transition: .7s ease;
	background-size: 0 98%;
}
.topline__table_link a:hover{
	background-size:100% 98%;
}
.topline__table_icon svg{
	width:15px;
	height: 15px;
	fill: #ffffff;
	vertical-align: middle;
}




/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------- menu ------------------------------------------------------------ */
.menu{
	padding-top: 15px;
	padding-bottom: 15px;
	margin:0px auto;
}
.menu__table{
	display: grid;
	grid-template-columns: 360px auto;
	align-items: center;
	gap: 15px;
}
.menu__logo img{
	max-width: 360px;
	height: auto;
}
  
@media (max-width: 1430px) {
	.menu__table{grid-template-columns: auto;}
}


@media (max-width: 470px) {
	.menu__logo img{max-width: 220px;}
}








/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- slider ------------------------------------------------------------ */
.slider__item{
	min-height: 420px;
	background-size: cover;
	background-position: center center;
}

@media (max-width: 1430px) {
	.slider .container{max-width: 100% !important; padding: 0 !important;}
}




/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- heading1cols ------------------------------------------------------ */
.heading1cols .container{
	padding: 30px 20px;
	text-align: center;
}
.heading1cols h1{
	padding-bottom: 45px;
	margin: 0 0 30px;
	background: url('/assets/images/welle.svg') center 100% no-repeat;
	background-size: auto 26px;
}
.heading1cols__text{
	display: inline-block;
	max-width: 1000px;
}
.heading1cols__text.left{text-align: left;}
.heading1cols__text.center{text-align: center;}

@media (max-width: 1130px) {
	.heading1cols h1{padding-bottom: 38px; background-size: auto 19px;}
}



/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- heading2cols ------------------------------------------------------ */
.heading2cols .container{
	padding: 30px 20px;
}
.heading2cols__table{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
}
.heading2cols__colleft h1{
	text-align: right;
	font-weight: 500;
	font-size: 26px;
	padding-bottom: 45px;
	margin: 0;
	background: url('/assets/images/welle2.png') 100% 100% repeat-x;
	background-size: auto 26px;
}
.heading2cols__colright{
	font-size: 18px;
	color: var(--color-grey);
}

@media (max-width: 1430px) {
	.heading2cols__table{grid-template-columns: 1fr; gap: 30px;}
	.heading2cols__colleft h1{text-align: left; background-position: 0 100%;}
}
@media (max-width: 1130px) {
	.heading2cols__colleft h1{padding-bottom: 38px; background-size: auto 19px;}
}




/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- textblock --------------------------------------------------------- */
.textblock .container{
	padding: 30px 20px;
	text-align: center;
}
.textblock__text{
	display: inline-block;
	max-width: 1000px;
}
.textblock__text.left{text-align: left;}
.textblock__text.center{text-align: center;}




/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------- cols2, cols3, cols4, cols5 ----------------------------------------------- */
.cols2{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}
.cols3{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}
.cols4{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px;
}
.cols5{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 20px;
}

@media (max-width: 1430px) {
	.cols4{grid-template-columns: 1fr 1fr 1fr;}
	.cols5{grid-template-columns: 1fr 1fr 1fr;}
}
@media (max-width: 1130px) {
	.cols3{grid-template-columns: 1fr 1fr;}
	.cols4{grid-template-columns: 1fr 1fr;}
	.cols5{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 630px) {
	.cols2{grid-template-columns: 1fr;}
	.cols3{grid-template-columns: 1fr;}
	.cols4{grid-template-columns: 1fr;}
	.cols5{grid-template-columns: 1fr;}
}




/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- table ------------------------------------------------------ */
.table .container{
	padding: 20px 20px 40px 20px;
	background-color: var(--color-greybglight);
}
.table__item{
	background-color: #ffffff;
	padding: 20px 20px 30px;
	border: 1px solid var(--color-greyborder);
	line-height: 1.5;
}
.table__item_name{
	font-weight: 500;
	font-size: 17px;
	color: #2b3944;
	min-height: 52px;
	margin-bottom: 20px;
	
}
.table__item_image{
	margin-top:10px;
}
.table__item_image img{
	max-width: 100%;
	height: auto;
}
.table__item_text{
	margin-top:20px;
	font-size:15px;
	color: var(--color-grey);
}
.table__item_button{
	margin-top:20px;
}
@media (max-width: 630px) {
	.table__items{max-width: 500px; margin: 0 auto;}
	.table__item_name{min-height: 0;}
}





/* -------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- consulting ------------------------------------------------------------ */
.consulting .container{
	padding: 60px 20px;
}
.consulting__phone{
	text-decoration: none;
}
.consulting__callback_comment{
	margin-top: 50px;
	color: var(--color-grey);
}



/* -------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- seotext -------------------------------------------------------------- */
.seotext .container{
	padding: 40px 20px 30px;
}
.seotext__inner{
	display: inline-block;
	max-width: 1000px;
	text-align: left;
}
.seotext__inner p{
	font-size: 14px;
	color: var(--color-grey);
	font-style: italic;
}
.seotext__inner a{
	font-weight: 500;
}









/* -------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- logotypes ------------------------------------------------------------ */
.logotypes .container{
	padding: 60px 20px;
	background-color: var(--color-greybglight);
}
.logotypes__table{
	display: inline-grid;
	grid-template-columns: auto auto auto auto auto;
	gap: 60px;
	align-items: center;
	justify-items: center;
}
.logotypes__table-cols5 {grid-template-columns: auto auto auto auto auto;}
.logotypes__table-cols4 {grid-template-columns: auto auto auto auto;}
.logotypes__table-cols3 {grid-template-columns: auto auto auto;}

.logotypes__item img{
	max-width: 150px;
	max-height: 120px;
	width: auto;
	height: auto;
}

@media (max-width: 1130px) {
	.logotypes__table{grid-template-columns: auto auto auto; gap: 30px;}
}
@media (max-width: 767px) {
	.logotypes__table{grid-template-columns: auto auto;}
}
@media (max-width: 500px) {
	.logotypes__table{gap: 10px;}
	.logotypes__item img{max-width: 100px; max-height: 80px;}
}





/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- productslist ------------------------------------------------------ */
.productslist .container{
	padding: 20px 20px 40px 20px;
	background-color: var(--color-greybglight);
}
.productslist__item{
	background-color: #ffffff;
	padding: 20px 20px 30px;
}
.productslist__image img{
	max-width: 100px;
	height: auto;
	margin-bottom: 30px;
}
.productslist__subname{
	margin-top: 30px;
	font-size: 14px;
	color: var(--color-grey);
}


/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- product ------------------------------------------------------------ */
.product .container {
	padding: 60px 20px;
}
.product__slim{
	display: inline-block;
	max-width: 860px;
}
.product__text ul{
	text-align: left;
}
.product__icon img{
	width: 120px;
	height: auto;
}
.product__image{
	max-width: 100%;
	height: auto;
}
.product__spoilerblock{
	text-align: left;
}
.product__columns{
	padding:30px 0;
	line-height: 1.5;
}
.product__columns_item{
	text-align: center;
	padding:20px;
	border: 1px solid var(--color-greyborder);
}
.product__columns_name{
	font-weight: 500;
	margin-bottom: 20px;
}
.product__columns_image img{
	max-width: 100%;
	height: auto;
}
.product__columns_description{
	margin-top:20px;
	font-size:15px;
	color: var(--color-grey);
}
.product__gallery_image img{
	max-width: 100%;
	height: auto;
}




/* -------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- gallery -------------------------------------------------------- */
.gallery .container {
	padding: 30px 20px;
}
.gallery__slim{
	display: inline-block;
	max-width: 860px;
}
.gallery__item_image img{
	max-width: 100%;
	heigh: auto;
}
.gallery__item_comment{
	line-height: 1.5;
	margin-top: 10px;
}


/* -------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- feedback ------------------------------------------------------- */
.feedback .container{
	padding: 30px 20px;
}
.feedback__slim{
	display: inline-block;
	max-width: 860px;
	min-width: 60%;
}
.feedback__form{
	text-align: left;
}





/* -------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- contacts -------------------------------------------------------- */
.contacts .container {
	padding: 20px 20px;
	text-align:center;
}
.contacts__table{
	align-items: center;
}




/* ----------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- footer ------------------------------------------------------------ */
.footer{
	background-color: #2b3944;
	padding: 80px 0 40px;
	font-size: 14px;
}
.footer a{
	color:#ffffff;
}
.footer__table{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 30px;
	color: #cccccc;
}
.footer__column_contactbutton{
	font-size: 16px;
}
.footer__subname{
	display: inline-block;
	font-size: 18px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 5px solid var(--color-grey);
}
.footer__subname_white{
	color: #ffffff;
	border-bottom: 5px solid #ffffff;
}
.footer ul li{
	padding: 3px 0 12px;
	display: block;
	padding-left: 35px;
	background: url('/assets/images/checkbox_FFFFFF.svg') 0 0 no-repeat;
	background-size: auto 25px;
	line-height: 1.3;
}
.footer__imagethumb{
	height:40px;
	width:auto;
}



@media (max-width: 1130px) {
	.footer__table{grid-template-columns: 1fr 1fr;}
}
@media (max-width: 767px) {
	.footer__table{grid-template-columns: 1fr;}
}


/* -------------------------------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------------------------------- copyright ------------------------------------------------------------ */
.copyright{
	background-color: #101010;
	padding: 20px 40px;
	font-size: 14px;
	color:var(--color-grey);
}
.copyright p{
	margin: 0 0 5px 0;
	line-height: 1.2;
}
.copyright a{
	color:#ffffff;
}
