﻿/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
*{
	margin: 0;
}
html{
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body{
	margin: 0;
}
article,
aside,
footer,
header,
nav,
section{
	display: block;
}
h1{
	margin: 0.67em 0;
}
figcaption,
figure,
main{
	display: block;
}
figure{
	margin: 1em 40px;
}
hr{
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre{
	font-family: monospace, monospace;
	font-size: 1em;
}
a{
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
a:active,
a:hover{
	outline-width: 0;
}
abbr[title]{
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}
b,
strong{
	font-weight: inherit;
}
b,
strong{
	font-weight: bolder;
}
code,
kbd,
samp{
	font-family: monospace, monospace;
	font-size: 1em;
}
dfn{
	font-style: italic;
}
mark{
	background-color: #ff0;
	color: #000;
}
small{
	font-size: 80%;
}
sub,
sup{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub{
	bottom: -0.25em;
}
sup{
	top: -0.5em;
}
audio,
video{
	display: inline-block;
}
audio:not([controls]){
	display: none;
	height: 0;
}
img{
	border-style: none;
}
svg:not(:root){
	overflow: hidden;
}
button,
input,
optgroup,
select,
textarea{
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,
input{
	overflow: visible;
}
button,
select{
	text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"]{
	-webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
	border-style: none;
	padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring{
	outline: 1px dotted ButtonText;
}
fieldset{
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}
legend{
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress{
	display: inline-block;
	vertical-align: baseline;
}
textarea{
	overflow: auto;
}
[type="checkbox"],
[type="radio"]{
	box-sizing: border-box;
	padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button{
	height: auto;
}
[type="search"]{
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{
	-webkit-appearance: none;
}
::-webkit-file-upload-button{
	-webkit-appearance: button;
	font: inherit;
}
details,
menu {
	display: block;
}
summary{
	display: list-item;
}
canvas{
	display: inline-block;
}
template{
	display: none;
}
[hidden]{
	display: none;
}
/*end normalize.css v5.0.0*/


/*start Open Sans*/
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTa-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTZX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTRWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTaaRobkAwv3vxw3jMhVENGA.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTf8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');
	unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTT0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');
	unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v13/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
	unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSq-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSpX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNShWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSqaRobkAwv3vxw3jMhVENGA.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSv8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');
	unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSj0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');
	unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face{
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxhgVThLs8Y7ETJzDCYFCSLE.woff2) format('woff2');
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
@font-face{
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxpiMaisvaUVUsYyVzOmndek.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxrBAWGjcah5Ky0jbCgIwDB8.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}
@font-face{
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxv14vlcfyPYlAcQy2UfDRm4.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}
@font-face{
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxqfJul7RR1X4poJgi27uS4w.woff2) format('woff2');
	unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
@font-face{
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxqvyPXdneeGd26m9EmFSSWg.woff2) format('woff2');
	unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 300;
	src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/PRmiXeptR36kaC0GEAetxko2lTMeWA_kmIyWrkNCwPc.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
@font-face{
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBjTOQ_MqJVwkKsUn0wKzc2I.woff2) format('woff2');
	unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
@font-face{
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBjUj_cnvWIuuBMVgbX098Mw.woff2) format('woff2');
	unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face{
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBkbcKLIaa1LC45dFaAfauRA.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}
@font-face{
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBmo_sUJ8uO4YLWRInS22T3Y.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}
@font-face{
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBr6up8jxqWt8HVA3mDhkV_0.woff2) format('woff2');
	unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
@font-face{
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBiYE0-AqJ3nfInTTiDXDjU4.woff2) format('woff2');
	unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v13/xjAJXh38I15wypJXxuGMBo4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/*end Open Sans*/


/*start iconmoon*/
@font-face{
	font-family: 'icomoon';
	src:  url('../font/icomoon.eot?tg3bbm');
	src:  url('../font/icomoon.eot?tg3bbm#iefix') format('embedded-opentype'),
		url('../font/icomoon.ttf?tg3bbm') format('truetype'),
		url('../font/icomoon.woff?tg3bbm') format('woff'),
		url('../font/icomoon.svg?tg3bbm#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-back:before{
	content: "\e900";
}
.icon-broken-link:before{
	content: "\e901";
}
.icon-cancel:before{
	content: "\e902";
}
.icon-circle:before{
	content: "\e903";
}
.icon-contract:before{
	content: "\e904";
}
.icon-exam:before{
	content: "\e905";
}
.icon-guarantee:before{
	content: "\e906";
}
.icon-left-arrow:before{
	content: "\e907";
}
.icon-microscope:before{
	content: "\e908";
}
.icon-next:before{
	content: "\e909";
}
.icon-play-button:before{
	content: "\e90a";
}
.icon-professional-profile-with-image:before{
	content: "\e90b";
}
.icon-reload:before{
	content: "\e90c";
}
.icon-right-arrow:before{
	content: "\e90d";
}
.icon-send:before{
	content: "\e90e";
}
.icon-sending-pipe:before{
	content: "\e90f";
}
.icon-swipe:before{
	content: "\e910";
}
.icon-telephone:before{
	content: "\e911";
}
.icon-time-car:before{
	content: "\e912";
}
.icon-time-card:before{
	content: "\e913";
}
.icon-webcam:before{
	content: "\e914";
}
.icon-zoom-in:before{
	content: "\e915";
}
.icon-lines:before{
	content: "\e916";
}
.icon-logs:before{
	content: "\e917";
}
/*end iconmoon*/


/*start general styles*/
.content{
	width: 1200px;
	margin: 0 auto;
}
.content__logs{
	width: 1000px;
	margin: 0 auto;
}
section{
	width: 100%;
}
.clear:before, .clear:after{
	content: "";
	display: table;
}
.clear:after{
	clear: both;
}
a{
	text-decoration: none;
}
a:focus{
	outline: none;
}
body{
	font-family: 'Open Sans';
	font-weight: 400;
}
/*end general styles*/


/*start home-start*/
.home-start{
	background-position: 50% 50%;
	overflow: hidden;
	position: relative;
}
.services-page-hero{
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.menu-top{
	background: rgba(0,0,0,0.45);
	z-index: 11;
	position: fixed;
	width: 100%;
}
.menu-top__logo{
	font-size: 48px;
	margin: 5px 0 0 0;
	float: left;
}
.menu-top__logo a{
	color: #fff;
}
.menu-top__logo a:hover{
	color: rgba(255, 255, 255, 0.9);
}
.menu-top__logo a, .menu-top__logo a:hover{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.menu-top__right{
	float: right;
}
.menu-top__ul{
	margin: 19px 0 0 0;
	float: left;
}
.menu-top__ul li{
	display: inline-block;
}
.menu-top__ul a{
	color: #fff;
	border-bottom: 1px solid rgba(255, 255, 255, 0);
}
.menu-top__ul a:hover{
	border-bottom: 1px solid rgba(255, 255, 255, 0.75);
}
.menu-top__ul a, .menu-top__ul a:hover{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.menu-top__ul_circle span{
	margin: -7px 13px 0 13px;
	display: table;
	font-size: 3px;
	color: #fff;
}
.menu-top__phone{
	margin: 18px 0 0 65px;
	font-size: 18px;
	font-weight: 600;
	float: right;
}
.menu-top__phone a{
	color: #fff;
	font-weight: 600;
}
.menu-top__phone a:hover{
	color: rgba(255, 255, 255, 0.85);
}
.menu-top__phone a, .menu-top__phone a:hover{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
.menu-top__phone-icon{
	display: none;
	font-size: 28px;
	padding: 13px 17px 12px;
	border-left: 1px solid rgba(255,255,255,0.3);
	border-right: 1px solid rgba(255,255,255,0.3);
	color: #fff;
}
.menu-top__phone-icon a{
	color: #fff;
}
.menu-top__phone-icon a:hover{
	color: rgba(255, 255, 255, 0.8);
}
.home-start__center{
	margin: 190px 0 160px;
	position: relative;
	z-index: 2;
}
h1{
	color: #fff;
	font-size: 40px;
	text-align: center;
	font-weight: 400;
	line-height: 45px;
}
.img-responsive{
	max-width: 100%;
	display: block;
	margin:0 auto;
}
.icon-lines{
	font-size: 15px;
	color: #fff;
	margin: 0 auto;
	display: table;
}
.icon-lines__shadow{
	margin: -14px auto 0 auto !important;
	opacity: 0.5;
}
.home-start__center_h2{
	font-weight: 400;
	margin: 20px 0 0 0;
	color: #fff;
	text-align: center;
}
.home-start__center_button{
	width: 560px;
	margin: 60px auto 0;
}
.home-start__center_button-one{
	float: left;
	width: 230px;
}
.home-start__center_button-two{
	float: right;
	width: 230px;
}
.home-start__center_button-one .effekt-ilcom:link, .home-start__center_button-one .effekt-ilcom:visited{
	padding: 9px 0 11px;
}
.home-start__center_button-two .effekt-ilcom:link, .home-start__center_button-two .effekt-ilcom:visited{
	padding: 9px 0 11px;
}
.home-start__line{
	width: 200%;
	height: 750px;
	background: rgba(0,0,0,0.25);
	position: absolute;
	overflow: hidden;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg); /* Для Firefox */
	-ms-transform: rotate(-45deg); /* Для IE */
	-webkit-transform: rotate(-45deg); /* Для Safari, Chrome, iOS */
	-o-transform: rotate(-45deg); /* Для Opera */
	top: -50%;
	left: -50%;
	margin: 0 0 0 233px;
	z-index: 1;
}
.effekt-ilcom:link, .effekt-ilcom:visited{
	position: relative;
	display: block;
	border: 1px solid #fff;
	border-radius: 1px;
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
	text-align: center;
	overflow: hidden;
	letter-spacing: 0.2px;
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(0, 0, 0, 0.2);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.effekt-ilcom:link:after, .effekt-ilcom:visited:after{
	content: "";
	position: absolute;
	background: none repeat scroll 0 0 rgba(255,255,255,0.2);
	height: 0%;
	left: 50%;
	top: 50%;
	width: 100%;
	z-index: 0;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}
.effekt-ilcom:link:hover, .effekt-ilcom:visited:hover{
	text-shadow: none;
}
.effekt-ilcom:link:hover:after, .effekt-ilcom:visited:hover:after{
	height: 510%;
}
.effekt-ilcom:after{
	-moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.menu-top__button{
	display: none;
}
/*start hamburger button*/
.hamburger{
	padding: 15px 15px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}
.hamburger:hover{
	opacity: 0.7;
}
.hamburger:focus{
	outline:0;
}
.hamburger-box{
	width: 40px;
	height: 24px;
	display: inline-block;
	position: relative;
}
.hamburger-inner{
	display: block;
	top: 50%;
	margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{
	width: 40px;
	height: 3px;
	background-color: #fff;
	border-radius: 0;
	position: absolute;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after{
	content: "";
	display: block;
}
.hamburger-inner::before{
	top: -10px;
}
.hamburger-inner::after{
	bottom: -10px;
}
/*Collapse - effect*/
.hamburger--collapse .hamburger-inner{
	top: auto;
	bottom: 0;
	transition-duration: 0.15s;
	transition-delay: 0.15s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after{
	top: -20px;
	transition: top 0.3s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before{
	transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: top 0.12s 0.3s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner{
	-webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
	transform: translate3d(0, -10px, 0) rotate(-45deg);
	transition-delay: 0.32s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after{
	top: 0;
	opacity: 0;
	transition: top 0.3s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.27s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before{
	top: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: top 0.12s 0.18s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.15s 0.42s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/*end hamburger button */
/*end home-start*/


/*start about-company*/
.about-company__left{
	float: left;
	width: 50%;
	background: #efefef;
	height: 420px;
}
.about-company__margin-left{
	float: right;
	margin: 0 120px 0 0;
}
.about-company__title{
	font-size: 31px;
	color: #111;
	font-weight: 400;
	margin: 70px 0 20px 0;
}
.about-company__left_line{
	width: 70px;
	height: 0px;
	border-top: 1px solid #000;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	margin: 0 0 20px 0;
}
.about-company__text{
	font-size: 15px;
	line-height: 20px;
}
.about-company__button{
	margin: 25px 0 66px 0;
}
.about-company__button a{
	color: #111;
	font-size: 17px;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.about-company__button a:hover{
	border-bottom: 1px solid rgba(0, 0, 0, 0.85);
}
.about-company__button a, .about-company__button a:hover{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.about-company__right{
	color: #efefef;
	float: left;
	width: 50%;
	background: #4f4f4f;
	height: 420px;
}
.about-company__right .about-company__right-block:nth-child(1){
	margin-top: 50px;
}
.about-company__right .about-company__right-block:nth-child(3){
	margin-bottom: 40px;
}
.about-company__right-block{
	margin: 0 0 0 70px;
	position: relative;
}
.about-company__right-icon{
	margin: -31px 0 0 0;
	float: left;
	font-size: 35px;
	border: 1px solid rgba(249, 186, 72, 0.5);
	border-radius: 50%;
	color: #f9ba48;
	position: absolute;
	top: 50%;
	background: #4f4f4f;
}
.about-company__right-icon.about-icon3{
	font-size: 30px;
}
.about-icon1{
	padding: 13px 13px 7px 13px;
}
.about-icon2{
	padding: 11px 11px 9px 15px;
}
.about-icon3{
	padding: 14px 14px 12px 16px;
}
.about-company__right-text{
	float: left;
	margin: 12px 0 12px 80px;
}
.about-company__right-text span{
	display: table;
	font-size: 18px;
	margin: 0 0 12px 0;
}
.about-company__right-text p{
	font-size: 14.5px;
	line-height: 19px;
	font-weight: 300;
}
.line-about-icon{
	left: 0;
	width: 1px;
	height: 100%;
	background: rgba(249, 186, 72, 0.4);
	position: absolute;
	margin: 0 0 0 31px;
	top: 50%;
}
/*end about-company*/


/*start services*/
.services{
	margin: 0 0 70px 0;
}
.services__title{
	text-align: center;
	margin: 70px 0 0 0;
	font-size: 30px;
	font-weight: 400;
}
.services__title_description{
	font-size: 15px;
	text-align: center;
	font-style: italic;
	margin: 20px 0 0 0;
}
.services__title_line{
	width: 70px;
	border-top: 1px solid #000;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	margin: 40px auto 40px auto;
}
.services__item{
	margin: 30px 0 0 0;
}
.services__item_relation{
	width: 49.9%;
}
.services__item_relation-even{
	float: left;
}
.services__item_relation-odd{
	float: right;
}
.services__item_relation-top{
	height: 200px;
	background: #efefef;
}
.services__item_min-img:after, .services__item_order:after{
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	z-index: 2;
	top: 0;
}
.services__item_min-img:after{
	background: rgba(0,0,0,0.5);
}
.services__item_order:after{
	background: rgba(0,0,0,0.6);
}
.services__item_min-img{
	width: 50%;
	height: 200px;
	float: left;
	z-index: 1;
}
.services__item_min-description{
	position: relative;
	z-index: 3;
	color: #fff;
	margin: 40px 0 0 35px;
}
.services__item_min-description span, .services__item_min-title{
	display: inline-block;
	vertical-align: top;
}
.services__item_min-description span{
	font-size: 34px;
}
.services__item_min-title{
	font-size: 17px;
	margin: 8px 0 0 7px;
	font-weight: 100;
}
.services__item_min-description-br{
	height: 50px;
}
.services__item_min-description_text{
	font-size: 14px;
}
.services__item_order-even{
	float: right;
}
.services__item_order-odd{
	float: left;
}
.services__item_order{
	width: 50.1%;
	height: 400px;
}
.services__item_relation-title{
	font-size: 17px;
	text-transform: uppercase;
	font-weight: 100;
	padding: 30px 0 0 40px;
}
.services__item_relation-title span{
	font-weight: 600;
}
.services__item_more{
	padding: 20px 0 0 40px;
}
.services__item_more-line{
	width: 7%;
	height: 1px;
	background: #000;
	display: inline-block;
	vertical-align: top;
}
.services__item_more-decription{
	font-size: 14px;
	font-style: italic;
	display: inline-block;
	width: 86%;
	margin: -7px 0 0 -5px;
	padding: 0 4% 0 3%;
	vertical-align: top;
}
.services__item_order-title{
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 400;
}
.services__item_order-description{
	font-size: 15px;
	padding: 25px 0 35px 0;
}
.services__block_button{
	width: 190px;
	margin: 0 auto;
	font-size: 17px;
}
.services__block_button .effekt-ilcom:link, .services__block_button .effekt-ilcom:visited{
	padding: 6px 0 9px;
}
.services__item_order-block{
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 90%;
	text-align: center;
	color: #fff;
}
.services__item_button-even{
	float: right;
}
.services__item_button-odd{
	float: left;
}
.services__item_button{
	width: 30%;
	background: #4f4f4f;
	text-align: center;
	padding: 11px 0 13px 0;
}
.services__item_button:hover{
	background: #717171;
}
.services__item_button, .services__item_button:hover{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.services__item_button_des{
	color: #fff;
	font-size: 15px;
}
/*start Blockages - устранение засоров*/
.services__blockages_full-img{
	background: url(../img/services-1.png) no-repeat;
}
.services__blockages_min-img-1{
	background: url(../img/services-1-2.png) no-repeat;
}
.services__blockages_min-img-2{
	background: url(../img/services-1-3.png) no-repeat;
}
/*end Blockages - устранение засоров*/
/*start Emergency - аварийная служба*/
.services__emergency_full-img{
	background: url(../img/services-2.png) no-repeat;
}
.services__emergency_min-img-1{
	background: url(../img/services-2-2.png) no-repeat;
}
.services__emergency_min-img-2{
	background: url(../img/services-2-3.png) no-repeat;
}
/*end Emergency - аварийная служба*/
/*start Teleinspection - телеинспекция*/
.services__teleinspection_full-img{
	background: url(../img/services-3.png) no-repeat;
}
.services__teleinspection_min-img-1{
	background: url(../img/services-3-2.png) no-repeat;
}
.services__teleinspection_min-img-2{
	background: url(../img/services-3-3.png) no-repeat;
}
/*end Teleinspection - телеинспекция*/
.services__item_min-img, .services__item_order{
	background-size: cover;
	position: relative;
}
/*end services*/


/*start our-results*/
.our-results{
	background: url(../img/bg-our-results.jpg);
	background-size: cover;
	background-position: 50% 50%;
	z-index: 1;
	position: relative;
}
.our-results:after{
	background: rgba(0,0,0,0.65);
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 2;
}
.our-results__block{
	z-index: 3;
	position: relative;
}
.our-results__description_title{
	padding: 80px 0 25px 0;
	text-align: center;
	font-size: 30px;
	color: rgba(255,255,255,0.95);
	font-weight: 400;
}
.our-results__description_text{
	padding: 0 0 70px 0;
	text-align: center;
	font-size: 15px;
	color: rgba(255,255,255,0.95);
	font-style: italic;
}
.our-results__block{
	padding: 0 0 65px 0;
}
.our-results__block_1, .our-results__block_2, .our-results__block_3, .our-results__block_4{
	width: 25%;
	float: left;
}
.our-results__block_5, .our-results__block_6{
	margin: 50px 0 0 0;
	width: 50%;
	float: left;
}
.our-results__block_line{
	width: 40px;
	margin: 12px auto 12px auto;
	border-top: 1px solid rgba(255,255,255,0.95);
	border-bottom: 1px solid rgba(255,255,255,0.4);
}
.our-results__block_result{
	text-align: center;
	font-size: 23px;
	color: rgba(255,255,255,0.95);
}
.our-results__block_text{
	text-align: center;
	font-size: 15px;
	color: rgba(255,255,255,0.95);
}
/*end our-results*/


/*start how-working*/
.how-working{
	padding: 70px 0 0 0;
}
.how-working__description_title{
	text-align: center;
	font-size: 30px;
	font-weight: 400;
}
.how-working__description_text{
	margin: 20px 0 0 0;
	text-align: center;
	font-size: 15px;
	font-style: italic;
}
.how-working__description_line{
	width: 70px;
	margin: 30px auto 40px auto;
	border-top: 1px solid #000;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
.how-working__block{
	display: table;
	margin: 0 auto 60px auto;
	text-align: center;
}
.how-working__block_item{
	width: 25%;
	display: inline-block;
	vertical-align: top;
}
.how-working__block_icon{
	height: 100px;
	position: relative;
}
.how-working__block_icon span{
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
}
.icon-time-card{
	font-size: 86px;
}
.icon-time-car{
	font-size: 96px;
}
.icon-sending-pipe{
	font-size: 64px;
}
.icon-contract{
	font-size: 54px;
}
.how-working__icon-number{
	padding: 20px 0;
	position: relative;
}
.how-working__icon-number_number{
	border: 1px solid #999;
	padding: 3px 10px;
	border-radius: 50%;
	background: #fff;
	z-index: 2;
	position: relative;
	color: #7e7e7e;
}
.how-working__icon-number_line{
	width: 100%;
	height: 1px;
	background: #ccc;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -1px 0 0 0;
	z-index: 1;
}
.how-working__icon_description{
	font-size: 13px;
}
.how-working__block_button{
	display: table;
	margin: 0 auto;
}
.how-working__icon-send{
	display: table;
	float: right;
	margin: 2px 0 0 5px;
}
.how-working__block_button .effekt-ilcom:link, .how-working__block_button .effekt-ilcom:visited{
	border: 1px solid #000;
	border-radius: 1px;
	color: #000;
	text-shadow: none;
	padding: 7px 25px 10px 25px;
	font-size: 17px;
}
.how-working__block_button .effekt-ilcom:link:after, .how-working__block_button .effekt-ilcom:visited:after,
.gallery__block_button .effekt-ilcom:link:after, .gallery__block_button .effekt-ilcom:visited:after{
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2);
}
/*end how-working*/


/*start gallery*/
.gallery{
	padding: 60px 0 0 0;
}
.r-carousel:after{
	content: '';
	clear: both;
	display: table;
}
.carousel{
	font-size: 16px;
}
.carousel__right:after{
	content: '';
	display: table;
	clear: both;
}
.carousel__item-header{
	text-align: center;
	font-size: 30px;
	margin-bottom: 25px;
	font-weight: bold;
}
.carousel__left,
.carousel__right{
	width: 50%;
	float: left;
}
.carousel__left_slide-1{
	background: url("../img/slide_1.jpg") center center no-repeat;
}
.carousel__left_slide-2{
	background: url("../img/slide_2.jpg") center center no-repeat;
}
.carousel__left{
	height: 28em;
	background-size: cover;
}
.carousel__left_slide-filter{
	background: rgba(0,0,0,0.50);
	width: 100%;
	height: 28em;
	position: relative;
	z-index: 2;
}
.carousel__item_1-1{
	background: url("../img/slide_1-min-1.jpg") center center no-repeat;
}
.carousel__item_1-2{
	background: url("../img/slide_1-min-2.jpg") center center no-repeat;
}
.carousel__item_1-3{
	background: url("../img/slide_1-min-3.jpg") center center no-repeat;
}
.carousel__item_1-4{
	background: url("../img/slide_1-min-4.jpg") center center no-repeat;
}
.carousel__item_2-1{
	background: url("../img/slide_2-min-1.jpg") center center no-repeat;
}
.carousel__item_2-2{
	background: url("../img/slide_2-min-2.jpg") center center no-repeat;
}
.carousel__item_2-3{
	background: url("../img/slide_2-min-3.jpg") center center no-repeat;
}
.carousel__item_2-4{
	background: url("../img/slide_2-min-4.jpg") center center no-repeat;
}
.carousel__item_effect-slide{
	background: #000;
}
.carousel__item{
	height: 14em;
}
.carousel__item{
	width: 50%;
	float: left;
	background-size: cover;
}
.effect-slide{
	position: relative;
	overflow: hidden;
}
.effect-slide__overlay{
	display: block;
	position: absolute;
	width: 100%;
	top: 0;
	height: 100%;
	right: -100%;
}
.effect-slide:after{
	content: '';
	position: absolute;
	left: 0px;
	right: 0px;
	width: 100%;
	opacity: 1;
	height: 100%;
	background: rgba(0, 0, 0, 0.45);
}
.effect-slide__overlay, .effect-slide:after{
	-webkit-transition: all .4s ease 0s;
	-moz-transition: all .4s ease 0s;
	-o-transition: all .4s ease 0s;
	transition: .4s ease-out;
}
.effect-slide:hover:after{
	background: rgba(0, 0, 0, 0.35);
}
.effect-slide__description{
	z-index: 1;
	text-align: left;
	position: absolute;
	top: 58%;
	left: 50%;
	-moz-transform: translate(-50%, -30%);
	-ms-transform: translate(-50%, -30%);
	-webkit-transform: translate(-50%, -30%);
	-o-transform: translate(-50%, -30%);
	transform: translate(-50%, -30%);
	color: #fff;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
	transition: all .5s ease-out;
	-webkit-transition: all .5s ease-out;
}
.effect-slide__description-1{
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
	filter: alpha(opacity=1);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}
.icon-play-button{
	font-size: 50px;
}
.carousel__item_2-3:hover .icon-play-button{
	font-size: 65px;
}
.carousel__item_2-4:hover .icon-play-button{
	font-size: 65px;
}
.icon-play-button, .carousel__item_2-3:hover .icon-play-button, .carousel__item_2-4:hover .icon-play-button{
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.effect-slide__description-1{
	top: 50%;
}
.carousel__item_2-3:hover .effect-slide__description-1, .carousel__item_2-4:hover .effect-slide__description-1{
	top: 57%;
	opacity: 0.6;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.effect-slide:hover .effect-slide__description{
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.btn{
	text-align: center;
	display: block;
	text-decoration: none;
	color: #000;
	font-size: 25px;
	padding: 15px 0px;
}
.gallery__block_button{
	display: none;
}
.img-responsive{
	display: block;
	max-width: 100%;
}
.r-carousel{
	position: relative;
}
.r-carousel__button{
	width: 3%;
	position: absolute;
	height: 100%;
	top: 0;
	z-index: 10;
}
.r-carousel__img{
	width: 100%;
	margin: 0 auto;
	display: block;
}
.r-carousel__button--right{
	right: 0;
}
.r-carousel__button--left{
	left: 0;
}
.r-carousel__arrow-image{
	cursor: pointer;
	font-size: 42px;
	background: rgba(0, 0, 0, 0.5);
	padding: 10px 3px 10px 0;
	color: #fff;
	position: absolute;
	top: 50%;
	margin-top: -31px;
}
.r-carousel__arrow-image:hover{
	background: rgba(0, 0, 0, 0.4);
}
.r-carousel__arrow-image--left{
	left: 0;
	padding: 10px 5px 10px 0;
}
.r-carousel__arrow-image--right{
	right: 0;	
	padding: 10px 0 10px 5px;
}
.carousel__left_slide-description{
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
	text-align: center;
	z-index: 3;
}
.carousel__left_slide_title-description{
	font-size: 23px;
	font-weight: 400;
}
.carousel__left_slide_text-description{
	font-size: 15px;
	font-weight: 400;
	font-style: italic;
}
.carousel__left_slide_line-description{
	width: 70px;
	border-top: 1px solid #fff;
	display: table;
	margin: 27px auto 27px auto;
}
/*start slider*/
.slick-slider{
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list{
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus{
	outline: none;
}
.slick-list.dragging{
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track{
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before,
.slick-track:after{
	display: table;
	content: '';
}
.slick-track:after{
	clear: both;
}
.slick-loading .slick-track{
	visibility: hidden;
}
.slick-slide{
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide{
	float: right;
}
.slick-slide img{
	display: block;
}
.slick-slide.slick-loading img{
	display: none;
}
.slick-slide.dragging img{
	pointer-events: none;
}
.slick-initialized .slick-slide{
	display: block;
}
.slick-loading .slick-slide{
	visibility: hidden;
}
.slick-vertical .slick-slide{
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden{
	display: none;
}
/*end slider*/
.gallery__block_button{
	margin: 25px auto 0 auto;
}
.gallery__block_button .effekt-ilcom:link, .gallery__block_button .effekt-ilcom:visited{
	border: 1px solid #000;
	border-radius: 1px;
	color: #000;
	text-shadow: none;
	padding: 7px 25px 10px 25px;
}
/*end gallery*/


/*start our-clients*/
.our-clients__description{
	margin: 70px 0 70px 0;
	text-align: center;
}
.our-clients__description_title{
	font-size: 30px;
	font-weight: 400;
	margin: 0 0 25px 0;
}
.our-clients__description_text{
	font-style: italic;
	font-size: 15px;
}
.our-clients__block_logs-1{
	margin: 40px 0;
}
.our-clients__item_logs{
	width: 25%;
	float: left;
}
.our-clients__item_logs img{
	height: auto;
	width: 70%;
	margin: 0 15%;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray; /* IE 6-9 */
	opacity: 0.9;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.our-clients__item_logs img:hover{
	opacity: 1;
	-webkit-filter: none;
	-moz-filter: none;
	-ms-filter: none;
	-o-filter: none;
	filter: none;
	filter: none; /* IE 6-9 */
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.our-clients__item_logs:before, .our-clients__item_logs:after{
	content: "";
	display: table;
}
.our-clients__item_logs:after{
	clear: both;
}
.our-clients__block_logs-none input[type=checkbox]{
	display: none;
}
.our-clients__block_logs-none .label2-1{
	display: none;
}
.our-clients__block_logs-none .our-clients__block_logs-1{
	display: none;
}
.our-clients__block_logs-none input[type=checkbox]:checked ~ .our-clients__block_logs-1{
	display: block;
}
.our-clients__block_logs-none input[type=checkbox]:checked ~ .label1-1{
	display: none;
}
.label1-1{
	border: 1px solid #000;
	padding: 8px 25px 10px 25px;
	border-radius: 1px;
	margin: 50px auto 25px auto;
	display: table;
}
.label2-1{
	border: 1px solid #000;
	padding: 9px 20px 9px 20px;
	border-radius: 1px;
	margin: 50px auto 25px auto;
}
.our-client__effekt-ilcom{
	width: 170px;
	position: relative;
	display: block;
	border: 1px solid #000;
	border-radius: 1px;
	color: #000;
	text-align: center;
	overflow: hidden;
	letter-spacing: 0.2px;
	cursor: pointer;
}
.icon-reload-fix-line{
	display: table;
	float: right;
	margin: 2px 0 0 5px;
	z-index: 3;
	position: relative;
}
.our-client__effekt-ilcom-2{
	background: rgba(0,0,0,0);
	position: absolute;
	height: 0%;
	width: 100%;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	top: 50%;
	left: 50%;
	-moz-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	-o-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.our-client__effekt-ilcom:hover .our-client__effekt-ilcom-2{
	position: absolute;
	height: 550%;
	background: rgba(0,0,0,0.2);
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
/*end our-clients*/


/*start footer*/
.footer{
	margin: 50px 0 0 0;
	background: #484848;
}
.footer__content_phone-text{
	margin: 0 15px 0 0;
	line-height: 27px;
	text-align: center;
}
.footer__content_phone-namber{
	color: #dadada;
	margin: 0 9px;
}
.footer__content_phone-namber:hover, .footer__content_phone-email:hover{
	color: rgba(218, 218, 218, 0.6);
}
.footer__content_phone-email{
	color: #dadada;
	margin: 0 9px;
	font-size: 17px;
}
.footer__content_phone{
	position: relative;
	padding: 25px 0 20px 0;
	display: table;
	margin: 0 auto;
	color: #fff;
	font-size: 19px;
	font-weight: 300;
}
.footer__content_all{
	font-size: 12px;
	color: #fff;
	text-align: center;
	padding: 5px 0 5px 0;
}
.footer__content_full-site{
	text-align: center;
	font-size: 15px;
	color: #fff;
	padding: 15px 0;
	font-weight: 300;
}
.footer__content_phone:after{
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	background-image: -webkit-linear-gradient(left, transparent 0%, #d7dfea 50%, transparent 100%);
	background-image: -moz-linear-gradient(left, transparent 0%, #d7dfea 50%, transparent 100%);
	background-image: -o-linear-gradient(left, transparent 0%, #d7dfea 50%, transparent 100%);
	background-image: -ms-linear-gradient(left, transparent 0%, #d7dfea 50%, transparent 100%);
	background-image: linear-gradient(left, transparent 0%, #d7dfea 50%, transparent 100%);
	height: 1px;
	width: 100%;
}
.footer__content_phone-br-none2{
	display: none;
}
/*end footer*/


/* Форма */
.default-button__button-2{
	display: none;
	margin: 20px auto 0 auto;
	font-size: 15px;
	padding: 0 0 4px 0;
	border-bottom: 1px solid #5c5c5c;
	cursor: pointer;
}
.default-form_phone{
	text-align: center;
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
	padding: 5px 0 25px 0;
	color: #676767;
}
.default-form_phone-namber{
	font-size: 18px;
	line-height: 40px;
	font-weight: 400;
	color: #676767;
	border-bottom: 1px solid #676767;
}
.icon-left-arrow{
	font-size: 11px;
}
#default-form{
	position: relative;
	width: 480px;
	margin: 0 auto;
	background: rgba(251,251,251,0.9);
}
#default-form *{
	box-sizing:border-box;
}
.form-header{
	font-weight: 400;
	text-align: center;
	margin: 10px 0 20px 0;
	font-size: 25px;
	text-transform: uppercase;
}
.input-group{
	margin-bottom: 15px;
}
.form-input{
	display: block;
	width: 100%;
	height: 40px;
	background: none;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid rgba(0,0,0,0.4);
	border-radius: 1px;
	padding: 0px 15px;
	-webkit-transition: border 0.4s ease-out;
	-moz-transition: border 0.4s ease-out;
	-o-transition: border 0.4s ease-out;
	transition: border 0.4s ease-out;
}
.default-button{
	padding: 9px 0 9px 0;
	margin: 0 auto;
	background: none;
}
.default-button:hover .our-client__effekt-ilcom-2{
	background: rgba(0,0,0,0.1);
}
.form-input::-webkit-input-placeholder{
	transition: color 0.3s ease;
}
.form-input::-moz-placeholder{
	transition: color 0.3s ease;
}
.form-input:-ms-input-placeholder{
	transition: color 0.3s ease;
}
.form-input::placeholder{
	transition: color 0.3s ease;
}
.form-input:focus::-webkit-input-placeholder{
	color: transparent;
}
.form-input:focus::-moz-placeholder{
	color: transparent;
}
.form-input:focus:-ms-input-placeholder{
	color: transparent;
}
.form-input:focus::placeholder{
	color: transparent;
}
.form-input.is-error{
	border: 1px solid red;
}
.form-input:focus{
	outline: 0px;
}
#default-form .default-form{
	padding: 30px 40px 40px 40px;
}
/* Всплывающее окно (успешная отправка) */
.blazon{
	opacity: 0;
	position: fixed;
	z-index: 9999;
	left: 0;
	top: -100%;
	width: 100%;
	padding: 20px;
	background: #f44336;
	color: #fff;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.4);
	text-align: center;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.blazon.is-active{
	opacity: 1;
}
.blazon--top{
	top: -105px;
}
.blazon--top.is-active{
	top: 0px;
}
.blazon--top.is-active .blazon__text{
	opacity: 1;
	bottom: 0px;
}
.blazon--top .blazon__text{
	bottom: -100px;
}
.blazon--bottom{
	bottom: -105px;
	top: auto;
}
.blazon--bottom.is-active{
	bottom: 0px;
}
.blazon--bottom.is-active .blazon__text{
	opacity: 1;
	top: 0px;
}
.blazon--bottom .blazon__text{
	top: -100px;
}
.blazon__text{
	opacity: 0;
	position: relative;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
	font-size: 20px;
}
.blazon--corner-left{
	max-width: 300px;
	left: 0px;
}
.blazon--corner-right{
	max-width: 300px;
	right: 0px;
	left: auto;
}
.text-popup{
	background: rgba(255,255,255,0.95);
	max-width: 1000px;
	margin:0 auto;
	position: relative;
}
.text-popup-wrapper{
	padding:40px;
}
.first-screen__f-btn-wrapper{
	margin: 30px 0 0 0;
}
/* Анимация окна */
.my-mfp-slide-bottom .zoom-anim-dialog{
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;

	-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog{
	opacity: 1;
	-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog{
	opacity: 0;
	-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}
/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg{
	opacity: 0;

	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg{
	opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg{
	opacity: 0;
}
/**
 * Simple fade transition,
 */
.mfp-fade.mfp-bg{
	opacity: 0;
	-webkit-transition: all 0.15s ease-out; 
	-moz-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready{
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing{
	opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content{
	opacity: 0;
	-webkit-transition: all 0.15s ease-out;
	-moz-transition: all 0.15s ease-out;
	-o-transition: all 0.15s ease-out;
	transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content{
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content{
	opacity: 0;
}
/* Magnific Popup CSS */
.btn.btn--show-more.js-slides-toggle{
	font-size: 17px;
}
.mfp-bg{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}
span.icon-cancel{ 
	pointer-events: none; 
}
.mfp-wrap{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}
.mfp-container{
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}
.mfp-container:before{
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-align-top .mfp-container:before{
	display: none;
}
.mfp-content{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content{
	width: 100%;
	cursor: auto;
}
.mfp-ajax-cur{
	cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close{
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}
.mfp-zoom{
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content{
	cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter{
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.mfp-loading.mfp-figure{
	display: none;
}
.mfp-hide{
	display: none !important;
}
.mfp-preloader{
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}
.mfp-preloader a{
	color: #CCC;
}
.mfp-preloader a:hover{
	color: #FFF;
}
.mfp-s-ready .mfp-preloader{
	display: none;
}
.mfp-s-error .mfp-content{
	display: none;
}
button.mfp-close,
button.mfp-arrow{
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}
button::-moz-focus-inner{
	padding: 0;
	border: 0;
}
.mfp-close{
	width: 50px;
	height: 50px;
	line-height: 50px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: 0.65;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 18px;
	font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus{
	opacity: 1;
}
.mfp-close:active{
	top: 1px;
}
.mfp-close-btn-in .mfp-close{
	color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close{
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}
.mfp-counter{
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}
.mfp-arrow{
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active{
	margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus{
	opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after{
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}
.mfp-arrow:after{
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}
.mfp-arrow:before{
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}
.mfp-arrow-left{
	left: 0;
}
.mfp-arrow-left:after{
	border-right: 17px solid #FFF;
	margin-left: 31px;
}
.mfp-arrow-left:before{
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right{
	right: 0;
}
.mfp-arrow-right:after{
	border-left: 17px solid #FFF;
	margin-left: 39px;
}
.mfp-arrow-right:before{
	border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder{
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content{
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close{
	top: -40px;
}
.mfp-iframe-scaler{
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}
.mfp-iframe-scaler iframe{
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}
/* Main image in popup */
img.mfp-img{
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure{
	line-height: 0;
}
.mfp-figure:after{
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}
.mfp-figure small{
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.mfp-figure figure{
	margin: 0;
}
.mfp-bottom-bar{
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}
.mfp-title{
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}
.mfp-image-holder .mfp-content{
	max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure{
	cursor: pointer;
}
/*Слайдер в всплывающем окне*/
.item-slider-wrapper{
	position: relative;
}
.item-slider .slick-slide{
	margin: 0px 5px;
}
.slider-helper{
	position: absolute;
	display: none;
	opacity:0;
	top:50%;
	left:40%;
	z-index: 1000;
	transition: all 0.4s ease;
	font-size: 24px;
	color: #fff;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}
/*Подсказака "Листать" слайдер в popup*/
/*.item-slider-wrapper.is-active .slider-helper{
	opacity:1;
	display: block;
	left: 50%;
}*/
.slider-helper__text,
.slider-helper__icon{
	display: inline-block;
	vertical-align: middle;
}
.slider-helper__icon{
	padding-left: 10px;
	width: 50px;
	height: 50px;
	-webkit-transform: translateX(-50px);
	-moz-transform: translateX(-50px);
	-ms-transform: translateX(-50px);
	-o-transform: translateX(-50px);
	transform: translateX(-50px);
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.item-slider-wrapper.is-active .slider-helper__icon{
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-ms-transform: translateX(0px);
	-o-transform: translateX(0px);
	transform: translateX(0px);
}
.mfp-content .r-carousel__button--left{
	margin: 0 0 0 5px;
}
.mfp-content .r-carousel__button--right{
	margin: 0 5px 0 0;
}
.mfp-slide__title{
	font-size: 19px;
	padding: 0 0 10px 5px;
}
.mfp-table__title{
	font-size: 19px;
	padding: 20px 0 10px 5px;
}
.mfp-table__desc{
	padding: 20px 5px 10px 5px;
	text-align: justify;
}
.mfp-table__padding{
	padding: 0 5px;
}
.mfp-table{
	border-collapse: collapse;
	font-size: 15px;
	width: 100%;
}
.mfp-table td{
	border: 1px solid #a6a6a6;
	padding: 7px 10px;
}
.mfp-table__td-2{
	width: 35%;
}
.mfp-slide__img-work{
	position: relative;
}
.mfp-slide__img-work:before{
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.3);
}
.mfp-slide__img-work_title{
	position: absolute;
	color: #fff;
	bottom: 0;
	text-align: center;
	width: 100%;
	padding: 10px 0;
	background: rgba(0,0,0,0.6);
}
.slider-helper span{
	display: inline-block;
	vertical-align: middle;
}
.icon-swipe{
    font-size: 40px;
}

/*adaptation*/
@media (min-width: 1480px){
	.carousel__left, .carousel__left_slide-filter{
		height: 34em;
	}
	.carousel__item{
		height: 17em;
	}
}
@media(max-width: 1300px){
	.how-working__block{
		text-align: center;
		margin: 0 auto 25px auto;
	}
}
@media(max-width: 1250px){
	.content{
		width: 1000px;
	}
	.menu-top__phone{
		margin: 18px 0 0 35px;
	}
	.about-company__margin-left{
		float: right;
		margin: 0 50px 0 0;
	}
	.about-company__text{
		font-size: 14px;
		line-height: 19px;
	}
	.about-company__right .about-company__right-block:nth-child(1){
		margin-top: 42px;
	}
	.about-company__right-block{
		margin: 0 0 0 40px;
	}
	.about-company__right-text p{
		font-size: 13.5px;
	}
	.services__item_order{
		height: 350px;
	}
	.services__item_relation-top{
		height: 175px;
	}
	.services__item_min-img{
		height: 175px;
	}
	.services__item_min-description{
		margin: 30px 0 0 35px;
	}
	.services__item_order-description br{
		display: none;
	}
	.services__item_more-decription br{
		display: none;
	}
	.services__item_relation-title{
		padding: 25px 0 0 40px;
	}
	.how-working__icon_description br{
		display: none;
	}
	.how-working__icon_description{
		width: 90%;
		margin: 0 auto;
	}
	.carousel__left_slide-br{
		display: none;
	}
	.carousel__left_slide_text-description{
		width: 80%;
		margin: 0 auto;
	}
}
@media(max-width: 1024px){
	.content{
		width: 960px;
	}
	.menu-top__ul_circle span{
		margin: -7px 8px 0 8px;
	}
	.menu-top__phone{
		font-size: 17px;
	}
	.menu-top__logo{
		font-size: 43px;
		margin: 7px 0 1px 0;
	}
	.our-results__block_text{
		font-size: 13px;
	}
	.about-company__right-block{
		margin: 0 0 0 35px;
	}
	.about-company__margin-left{
		margin: 0 40px 0 0;
	}
	.content__logs{
		width: 900px;
	}
	.how-working__block{
		width: 900px;
	}
}
@media(max-width: 980px){
	.menu-top{
		background: rgba(0,0,0,0.55);
	}
	.menu-top__button{
		float:right;
		display: block;
	}
	.menu-top__logo{
		padding-left: 10px;
	}
	.menu-top__ul{
		float: none;
		clear: both;
		padding-left: 0px;
		position: absolute;
		margin: 57px 0 0 0;
		width: 100%;
		background: rgba(0, 0, 0, 0.6);
		border-top: 1px solid rgba(255,255,255,0.4);
		left: 0;
	}
	.menu-top__ul{
		display: none;
	}
	.menu-top__ul li{
		display: block;
		padding: 10px 10px 10px 25px;
		margin-bottom: 10px;
	}
	.menu-top__ul_phone{
		margin: 0px;
	}
	.menu-top__ul .menu-top__ul_circle{
		display: none;
		height: 0;
	}
	.content{
		width: 96%;
	}
	.home-start__line{
		width: 200%;
		height: 100%;
		background: rgba(0,0,0,0.25);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		top: 0;
		left: 0;
		margin: 0;
	}
	.home-start__center{
		margin: 170px 0 130px;
	}
	.about-company__left{
		float: left;
		width: 100%;
		height: auto;
	}
	.about-company__margin-left{
		float: none;
		width: 90%;
		margin: 0 auto;
	}
	.about-company__title{
		margin: 35px 0 20px 0;
	}
	.about-company__left-br{
		display: none;
	}
	.about-company__button{
		margin: 25px 0 40px 0;
	}
	.about-company__right{
		width: 100%;
		height: auto;
	}
	.about-company__right-text p{
		font-size: 13px;
	}
	.how-working__block{
		width: 90%;
	}
	.content__logs{
		width: 750px;
	}
	.services__item_min-description{
		margin: 30px 0 0 20px;
	}
	.services__item_min-description_text{
		font-size: 13px;
		padding: 0 10px 0 0;
	}
	.services__item_more-line{
		width: 4%;
	}
	.services__item_more-decription{
		width: 89%;
	}
	.services__item_button{
		width: 35%;
	}
	.our-results__block{
		padding: 0 0 45px 0;
	}
	.how-working__icon-number_line{
		display: none;
	}
	.how-working__block_item{
		width: 25%;
		min-width: 250px;
		padding: 0 10px 20px;
	}
}
@media(max-width: 910px){
	.home-start__center{
		width: 90%;
		margin: 170px auto 130px;
	}
	.services__item_min-description{
		margin: 30px 0 0 10px;
	}
}
@media all and (max-width: 900px){
	.mfp-arrow{
		-moz-transform: scale(0.75);
		-ms-transform: scale(0.75);
		-webkit-transform: scale(0.75);
		-o-transform: scale(0.75);
		transform: scale(0.75);
	}
	.mfp-arrow-left{
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right{
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
	.mfp-container{
		padding-left: 6px;
		padding-right: 6px;
	}
}
@media(max-width: 880px){
	.services__item_more-decription{
		font-size: 13px;
	}
}
@media(max-width: 800px){
	.our-results__block_1, .our-results__block_2, .our-results__block_3, .our-results__block_4{
		width: 33.333%;
	}
	.our-results__block_5, .our-results__block_6{
		margin: 0 0 0 0;
		width: 33.333%;
	}
	.our-results__block_text{
		font-size: 13px;
		margin: 0 0 25px 0;
	}
	.about-company__right-text{
		float: none;
		position: relative;
	}
	.about-company__right-block{
		width: 90%;
	}
	.about-company__right-text p{
		font-size: 14px;
	}
	.services__item_min-description{
		display: none;
	}
	.services__item_min-img:after{
		background: rgba(0,0,0,0.3);
	}
	.services__item_order-even, .services__item_order-odd, .services__item_relation-even, .services__item_relation-odd{
		float: none;
	}
	.services__item_order{
		width: 90%;
		margin: 0 auto;
		height: 270px;
	}
	.services__item_relation{
		width: 90%;
		margin: 0 auto;
	}
	.services__item_more-decription{
		font-size: 15px;
	}
	.services__item_button{
		width: 90%;
		float: none;
		margin: 0 auto;
	}
	.gallery__block_button{
		display: table;
	}
	.carousel{
		display: none;
	}
	.carousel:first-child{
		display: block;
	}
	.carousel__left{
		display: none;
	}
	.carousel__right{
		width: 100%;
	}
}
@media(max-width: 768px){
	.content{
		width: 100%;
	}
	.content__logs{
		width: 600px;
	}
}
@media(max-width: 640px){
	.our-results__block_1, .our-results__block_2, .our-results__block_3, .our-results__block_4{
		width: 50%;
	}
	.our-results__block_5, .our-results__block_6{
		margin: 0 0 0 0;
		width: 50%;
	}
	.our-clients__item_logs{
		width: 50%;
	}
	.content__logs{
		width: 85%;
	}
	.our-clients__item_logs{
		margin: 0 0 30px 0;
	}
	.our-clients__block_logs-1{
		margin: 0;
	}
	.home-start__center_button-one{
		float: none;
		margin: 0 auto 25px;
	}
	.home-start__center_button-two{
		float: none;
		margin: 0 auto 0;
	}
	.home-start__center_button{
		width: auto;
	}
	h1{
		font-size: 37px;
	}
	.home-start__center{
		margin: 130px auto 100px;
	}
	.home-start__center_h2{
		font-size: 20px;
	}
	.how-working__block{
		width: 100%;
	}
	.our-clients__block_logs-mob{
		display: none;
	}
	.services__item_relation-top{
		height: auto;
		padding: 0 0 15px 0;
	}
	.our-results__block{
		padding: 0 0 30px 0;
	}
}
@media(max-width: 600px){
	.mfp-slide__title{
		padding: 0 0 10px 0;
	}
	.mfp-table__title{
		padding: 20px 0 10px 0;
	}
	.mfp-table__padding{
		padding: 0;
	}
}
@media(max-width: 560px){
	.how-working__icon-number{
		display: none;
	}
	.how-working__description_line{
		margin: 30px auto 15px auto;
	}
	.how-working__icon_description{
		padding: 10px 0 0 0;
	}
	.services__item_min-img{
		height: 140px;
	}
}
@media(max-width: 500px){
	.about-company__right-block{
		margin: 0 0 0 15px;
	}
	.about-company__right-text p{
		font-size: 13px;
	}
	h1{
		font-size: 30px;
		line-height: 31px;
	}
	.home-start__center_h2{
		font-size: 18px;
	}
	.footer__content_full-site{
		width: 90%;
		margin: 0 auto;
	}
	.services__item_min-img{
		height: 120px;
	}
}
@media(max-width: 480px){
	.default-button__button-2{
		display: table;
	}
	.text-popup-wrapper{
		padding: 40px 15px;
	}
	.effect-slide:after{
		background: rgba(0, 0, 0, 0.3);
	}
	.effect-slide:hover:after{
		background: rgba(0, 0, 0, 0.45);
	}
	.services__item_order-title{
		font-size: 20px;
	}
	.services__item_order-description{
		font-size: 14px;
		padding: 15px 0 25px 0;
	}
	.services__item_more-line{
		display: none;
	}
	.services__item_relation-title{
		padding: 20px 20px 0 20px;
	}
	.services__item_more{
		padding: 20px 30px 0 30px;
	}
	.services__item_more-decription{
		width: 100%;
	}
	.services__item_more-decription{
		font-size: 14px;
	}
	.line-about-icon {
		display: none;
	}
	.my-mfp-slide-bottom .mfp-content{
		position: absolute;
		left:0px;
		height: 100%;
	}
	.my-mfp-slide-bottom .mfp-content > div{
		position: absolute;
		left:0px;
		min-height: 100%; /*Фикс косяка слайдера в popup*/
		width: 100% !important;
	}
	/*Фикс косяка слайдера в popup*/
	.zoom-anim-dialog{
		/*overflow: scroll;*/
	}
	.mfp-table{
		font-size: 13px;
	}
	.mfp-table__desc{
		font-size: 15px;
	}
	.mfp-table td{
		padding: 7px;
	}
}
@media(max-width: 420px){
	.menu-top__phone{
		display: none;
	}
	.menu-top__phone-icon{
		display: block;
	}
	.about-company__right-text{
		margin: 12px 0 12px 75px;
	}
	.our-results__description_title{
		padding: 50px 0 25px 0;
	}
	.our-results__block_text{
		width: 140px;
		margin: 0 auto 40px;
	}
	.our-results__block{
		padding: 0 0 15px 0;
	}
	.footer__content_phone-text{
		font-size: 16px;
	}
	.footer__content_phone-namber{
		font-size: 18px;
	}
	.footer__content_all{
		width: 90%;
		margin: 0 auto;
	}
	.label1-1{
		margin: 20px auto 25px auto;
	}
	.our-clients__description_text{
		font-size: 14px;
	}
	.our-results__description_text{
		font-size: 14px;
	}
	.our-results__block_text-none420{
		display: none;
	}
	.footer__content_phone-br-none2{
		display: block;
	}
	.services__item_min-img{
		height: 100px;
	}
	.slider-helper{
		font-size: 20px;
	}
	.slider-helper__icon{
		width: 30px;
		height: 30px;
	}
}
@media(max-width: 350px){
	.form-header{
		font-size: 21px;
	}
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){
	/**
	* Remove all paddings around the image on small screen
	*/
	.mfp-img-mobile .mfp-image-holder{
		padding-left: 0;
		padding-right: 0;
	}
	.mfp-img-mobile img.mfp-img{
		padding: 0;
	}
	.mfp-img-mobile .mfp-figure:after{
		top: 0;
		bottom: 0;
	}
	.mfp-img-mobile .mfp-figure small{
		display: inline;
		margin-left: 5px;
	}
	.mfp-img-mobile .mfp-bottom-bar{
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}
	.mfp-img-mobile .mfp-bottom-bar:empty{
		padding: 0;
	}
	.mfp-img-mobile .mfp-counter{
		right: 5px;
		top: 3px;
	}
	.mfp-img-mobile .mfp-close{
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

/* services page */
.home-start__center_button--single{
	width: auto;
	max-width: 280px;
	margin: 60px auto 0;
}
.home-start__center_button--single .home-start__center_button-one{
	float: none;
	width: 100%;
}
.services-catalog{
	padding: 70px 0 85px;
	background: #fff;
}
.services-catalog__title{
	text-align: center;
	font-size: 30px;
	font-weight: 400;
	margin: 0 0 18px;
	color: #111;
}
.services-catalog__intro{
	text-align: center;
	font-size: 15px;
	font-style: italic;
	line-height: 1.55;
	max-width: 760px;
	margin: 0 auto 48px;
	color: #444;
	font-weight: 300;
}
.services-catalog__grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.75rem 2rem;
	margin: 0;
	align-items: stretch;
}
.service-card{
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-height: 0;
	height: 100%;
	background: #fff;
	overflow: hidden;
	transition: box-shadow 0.35s ease;
}
.service-card:hover{
	box-shadow: 0 14px 42px rgba(0, 0, 0, 0.07);
}
.service-card__head{
	display: flex;
	flex-direction: column;
	flex: 1;
	min-height: 0;
	color: inherit;
	text-decoration: none;
}
.service-card__image{
	position: relative;
	overflow: hidden;
	flex-shrink: 0;
	height: 220px;
	background: #3a3a3a;
}
.service-card__image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}
.service-card:hover .service-card__image img{
	transform: scale(1.05);
}
.service-card__content{
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 1.15rem 1.35rem 1.4rem;
	min-height: 0;
}
.service-card__title{
	font-size: 19px;
	font-weight: 600;
	margin: 0;
	padding-bottom: 0;
	color: #111;
	line-height: 1.3;
	display: inline-block;
	max-width: 100%;
	width: fit-content;
	vertical-align: top;
	text-decoration: none;
	transition: color 0.25s ease;
}
.service-card:hover .service-card__title{
	color: #a88f1a;
	text-decoration: underline;
	text-decoration-color: rgba(204, 183, 30, 0.65);
	text-underline-offset: 0.15em;
	text-decoration-thickness: 1px;
}
.service-card__lead{
	font-size: 14px;
	line-height: 1.55;
	color: #555;
	font-weight: 300;
	margin: 0.65rem 0 0;
}
.service-card__desc{
	font-size: 15px;
	line-height: 1.55;
	color: #444;
	font-weight: 300;
	margin: 0;
}
/* Страница услуг: ровные боковые поля, без конфликта с глобальным .content { width: 96% } */
@media(max-width: 980px){
	body.services-page .services-catalog > .content{
		width: 100%;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}
@media(max-width: 640px){
	.services-catalog__grid{
		grid-template-columns: 1fr;
	}
	.service-card__image{
		height: 180px;
	}
}

/* Внутренние страницы услуг — лаконично, ориентир Material */
.service-inner{
	padding: 48px 0 88px;
	background: #fafafa;
}
.service-inner > .content{
	max-width: 960px;
}
/* Хлебные крошки */
.service-inner__breadcrumb{
	margin: 0 0 1.5rem;
	padding: 10px 14px;
	background: #fff;
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.04);
}
.service-inner__breadcrumb-list{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 4px;
	font-size: 13px;
	line-height: 1.4;
	letter-spacing: 0.01em;
}
.service-inner__breadcrumb-item{
	margin: 0;
	padding: 0;
}
.service-inner__breadcrumb-item a{
	color: rgba(0,0,0,.6);
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: color .15s ease, border-color .15s ease;
}
.service-inner__breadcrumb-item a:hover{
	color: rgba(0,0,0,.87);
	border-bottom-color: rgba(204, 183, 30, .65);
}
.service-inner__breadcrumb-sep{
	color: rgba(0,0,0,.28);
	font-weight: 300;
	user-select: none;
	padding: 0 2px;
}
.service-inner__breadcrumb-item--current{
	color: rgba(0,0,0,.87);
	font-weight: 500;
	max-width: 100%;
}
/* Ввод без «карточек» */
.service-inner__intro{
	margin: 0;
	padding: 0 0 1.75rem;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(0,0,0,.08);
	box-shadow: none;
}
.service-inner__lead{
	font-size: 18px;
	line-height: 1.65;
	color: rgba(0,0,0,.87);
	font-weight: 400;
	margin: 0 0 1rem;
}
.service-inner__intro p:last-child{
	margin-bottom: 0;
}
/* Разделители: одинаковое расстояние от текста до линии сверху и снизу */
.service-inner__section{
	margin: 0;
	padding: 1.75rem 0;
	border-bottom: 1px solid rgba(0,0,0,.08);
}
.service-inner__section:last-of-type{
	border-bottom: none;
	padding-bottom: 0;
}
.service-inner__readable > p:last-child,
.service-inner__readable > ul:last-child{
	margin-bottom: 0;
}
.service-inner h2{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px;
	font-weight: 400;
	color: rgba(0,0,0,.87);
	margin: 0 0 0.85rem;
	letter-spacing: 0.01em;
	line-height: 1.3;
}
.service-inner h3{
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: rgba(0,0,0,.87);
	margin: 1.35rem 0 0.5rem;
	line-height: 1.35;
}
.service-inner p{
	font-size: 16px;
	line-height: 1.7;
	color: rgba(0,0,0,.75);
	font-weight: 400;
	margin: 0 0 1rem;
}
.service-inner__readable{
	max-width: none;
}
.service-inner__readable > h3:first-of-type{
	margin-top: 0;
}
/* Ссылки на другие услуги в тексте */
.service-inner__inline-link{
	color: rgba(0,0,0,.78);
	text-decoration: none;
	border-bottom: 1px solid rgba(204, 183, 30, .55);
	transition: color .15s ease, border-color .15s ease;
}
.service-inner__inline-link:hover{
	color: rgba(0,0,0,.92);
	border-bottom-color: #b8a01a;
}
/* Списки: аккуратные маркеры, работают с <strong> и длинным текстом */
.service-inner__list{
	margin: 0.5rem 0 0;
	padding: 0;
	list-style: none;
	font-size: 15px;
	line-height: 1.62;
	color: rgba(0,0,0,.78);
	font-weight: 400;
}
.service-inner__list > li{
	position: relative;
	margin: 0 0 0.55rem;
	padding: 0.1rem 0 0.1rem 1.2rem;
}
.service-inner__list > li:last-child{
	margin-bottom: 0;
}
.service-inner__list > li::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #b8a01a;
	box-shadow: 0 0 0 1px rgba(204, 183, 30, .4);
}
.service-inner__list > li > strong{
	font-weight: 600;
	color: rgba(0,0,0,.84);
}
.service-inner__note{
	background: #fffef5;
	border: 1px solid rgba(204, 183, 30, .35);
	border-left: 3px solid #ccb71e;
	padding: 1.15rem 1.25rem;
	margin: 1.75rem 0 0;
	font-size: 16px;
	line-height: 1.65;
	color: rgba(0,0,0,.8);
	font-weight: 400;
	border-radius: 2px;
}
.service-inner__note .service-inner__inline-link{
	color: rgba(0,0,0,.82);
}
/* Таблица цен на страницах услуг */
.service-inner__prices-wrap{
	margin: 0;
}
.service-inner__prices-sub{
	font-size: 14px;
	font-weight: 500;
	color: rgba(0,0,0,.55);
	text-transform: uppercase;
	letter-spacing: .04em;
	margin: 1rem 0 0.5rem;
}
.service-inner__prices-sub:first-child{
	margin-top: 0;
}
.service-inner__prices{
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	background: #fff;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 4px;
	overflow: hidden;
}
.service-inner__prices td{
	padding: 10px 14px;
	border-bottom: 1px solid rgba(0,0,0,.06);
	color: rgba(0,0,0,.78);
	vertical-align: top;
}
.service-inner__prices tr:last-child td{
	border-bottom: none;
}
.service-inner__prices td:last-child{
	text-align: right;
	white-space: nowrap;
	font-weight: 500;
	color: rgba(0,0,0,.85);
}
.service-inner__prices-foot{
	font-size: 14px;
	line-height: 1.55;
	color: rgba(0,0,0,.55);
	margin: 0.85rem 0 0;
}
.service-inner__grid2{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 1rem 0 0;
}
.service-inner__tile{
	background: #fff;
	padding: 1rem 1.1rem;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 2px;
}
.service-inner__tile h3{
	margin-top: 0;
	margin-bottom: 0.45rem;
	font-size: 17px;
}
.service-inner__tile p{
	font-size: 15px;
	line-height: 1.65;
	margin-bottom: 0;
	color: rgba(0,0,0,.72);
}
/* Аккордеон FAQ (details) */
.service-inner__faq{
	margin-top: 0;
}
.service-inner__faq-item{
	display: block;
	margin: 0 0 8px;
	padding: 0;
	border: 1px solid rgba(0,0,0,.12);
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
	transition: box-shadow .2s ease;
}
.service-inner__faq-item[open]{
	box-shadow: 0 2px 4px rgba(0,0,0,.06);
}
.service-inner__faq-item summary{
	list-style: none;
	cursor: pointer;
	padding: 14px 40px 14px 16px;
	font-size: 15px;
	font-weight: 500;
	color: rgba(0,0,0,.87);
	line-height: 1.45;
	position: relative;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
.service-inner__faq-item summary::-webkit-details-marker{
	display: none;
}
.service-inner__faq-item summary::after{
	content: '';
	position: absolute;
	right: 14px;
	top: 50%;
	margin-top: -3px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 6px solid rgba(0,0,0,.45);
	transition: transform .2s ease;
}
.service-inner__faq-item[open] summary::after{
	transform: rotate(180deg);
}
.service-inner__faq-item summary:hover{
	background: rgba(0,0,0,.02);
}
.service-inner__faq-body{
	padding: 0 16px 14px;
	border-top: 1px solid rgba(0,0,0,.06);
}
.service-inner__faq-body p{
	font-size: 15px;
	line-height: 1.65;
	color: rgba(0,0,0,.7);
	margin: 0 0 0.65rem;
}
.service-inner__faq-body p:last-child{
	margin-bottom: 0;
}
.service-inner__spaced-top{
	margin-top: 1rem;
}
.service-inner__back{
	margin-top: 1.75rem;
	padding-top: 0;
	border-top: none;
	text-align: left;
}
.service-inner__back-link{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	font-size: 15px;
	font-weight: 500;
	color: rgba(0,0,0,.87);
	text-decoration: none;
	background: #fff;
	border: 1px solid rgba(0,0,0,.14);
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.05);
	transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.service-inner__back-link::before{
	content: '←';
	font-size: 16px;
	line-height: 1;
	opacity: .65;
}
.service-inner__back-link:hover{
	background: rgba(0,0,0,.04);
	border-color: rgba(0,0,0,.2);
	box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
.service-inner__back-link:focus{
	outline: 2px solid rgba(204, 183, 30, .55);
	outline-offset: 2px;
}
@media(max-width: 980px){
	body.services-page .service-inner > .content{
		width: 100%;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		box-sizing: border-box;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
}
@media(max-width: 720px){
	.service-inner__grid2{
		grid-template-columns: 1fr;
	}
	.service-inner h2{
		font-size: 21px;
	}
	.service-inner__breadcrumb{
		padding: 8px 12px;
	}
}