

/* Start:/local/templates/texcomplex/fancybox/source/jquery.fancybox.css?16231345224939*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url(/local/templates/texcomplex/fancybox/source/fancybox_sprite.png);
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(/local/templates/texcomplex/fancybox/source/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(/local/templates/texcomplex/fancybox/source/blank.gif); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: visible !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(/local/templates/texcomplex/fancybox/source/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url(/local/templates/texcomplex/fancybox/source/fancybox_sprite@2x.png);
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url(/local/templates/texcomplex/fancybox/source/fancybox_loading@2x.gif);
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/local/templates/texcomplex/fancybox/source/helpers/jquery.fancybox-buttons.css?16231345222454*/
#fancybox-buttons {
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 8050;
}

#fancybox-buttons.top {
	top: 10px;
}

#fancybox-buttons.bottom {
	bottom: 10px;
}

#fancybox-buttons ul {
	display: block;
	width: 166px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	border: 1px solid #111;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
	   -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
	        box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
	background: rgb(50,50,50);
	background: -moz-linear-gradient(top, rgb(68,68,68) 0%, rgb(52,52,52) 50%, rgb(41,41,41) 50%, rgb(51,51,51) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(68,68,68)), color-stop(50%,rgb(52,52,52)), color-stop(50%,rgb(41,41,41)), color-stop(100%,rgb(51,51,51)));
	background: -webkit-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	background: -o-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	background: -ms-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	background: linear-gradient(to bottom, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 );
}

#fancybox-buttons ul li {
	float: left;
	margin: 0;
	padding: 0;
}

#fancybox-buttons a {
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background-color: transparent;
	background-image: url('/local/templates/texcomplex/fancybox/source/helpers/fancybox_buttons.png');
	background-repeat: no-repeat;
	outline: none;
	opacity: 0.8;
}

#fancybox-buttons a:hover {
	opacity: 1;
}

#fancybox-buttons a.btnPrev {
	background-position: 5px 0;
}

#fancybox-buttons a.btnNext {
	background-position: -33px 0;
	border-right: 1px solid #3e3e3e;
}

#fancybox-buttons a.btnPlay {
	background-position: 0 -30px;
}

#fancybox-buttons a.btnPlayOn {
	background-position: -30px -30px;
}

#fancybox-buttons a.btnToggle {
	background-position: 3px -60px;
	border-left: 1px solid #111;
	border-right: 1px solid #3e3e3e;
	width: 35px
}

#fancybox-buttons a.btnToggleOn {
	background-position: -27px -60px;
}

#fancybox-buttons a.btnClose {
	border-left: 1px solid #111;
	width: 35px;
	background-position: -56px 0px;
}

#fancybox-buttons a.btnDisabled {
	opacity : 0.4;
	cursor: default;
}

/* End */


/* Start:/local/templates/texcomplex/fancybox/source/helpers/jquery.fancybox-thumbs.css?1623134522735*/
#fancybox-thumbs {
	position: fixed;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 8050;
}

#fancybox-thumbs.bottom {
	bottom: 2px;
}

#fancybox-thumbs.top {
	top: 2px;
}

#fancybox-thumbs ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#fancybox-thumbs ul li {
	float: left;
	padding: 1px;
	opacity: 0.5;
}

#fancybox-thumbs ul li.active {
	opacity: 0.75;
	padding: 0;
	border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
	opacity: 1;
}

#fancybox-thumbs ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid #222;
	background: #111;
	outline: none;
}

#fancybox-thumbs ul li img {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
	max-width: none;
}
/* End */


/* Start:/local/templates/texcomplex/slick/slick.css?16231345221667*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  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;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[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;
}

/*# sourceMappingURL=slick.css.map */

/* End */


/* Start:/local/templates/texcomplex/css/main.css?1747377360126718*/
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

}

p {
    margin: 0;
    padding: 0;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

button {
    border: none;
    outline: none;
    display: block;
    cursor: pointer;
}

hr {
    margin: 0;
    border: none;
}

a,
a:hover,
a:focus {
    text-decoration: none;
    cursor: pointer;
}

img {
    max-width: 100%;
}

input,
select,
select:focus {
    outline: none;
    cursor: pointer;
}

select:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

body {
    margin: 0;
    padding: 0;
    font-family: "PT Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 156%;
    color: var(--text);
    --text: #333333;
    --grey-lite: #F7F7F7;
    --grey-dark: #808080;
    --red: #D7102B;
    overflow: visible;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

a {
    color: var(--text);
    text-decoration: none;
}

img {
    max-width: 100%;
}

.cont {
    max-width: 1180px;
    margin: auto;
    width: 100%;
    position: relative;
}

.slick-slide {
    outline: none !important;
    height: auto;
}

/*body.compensate-for-scrollbar {*/
/*     padding-right: 17px;*/
/* }*/

.compensate-for-scrollbar {
    margin: 0 !important;
}

.slick-arrow {
    cursor: pointer;
}

.quiz {
    display: none;
    width: 100%;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 101;
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
}

.quiz_book .cont {
    background-image: url("/local/templates/texcomplex/img/procurement-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 47px 35px;
}

.quiz_phone .cont {
    background-image: url("/local/templates/texcomplex/img/procurement-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 51px 35px;
    max-width: 604px;
}

.quiz__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.js-modale-closer {
    cursor: pointer;
}

.quiz__text {
    font-size: 18px;
    line-height: 23px;
    margin-top: 13px;
}

.quiz .slam-easyform {
    margin-top: 35px;
}

.quiz .form--grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 2 ];
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 40px;
}

.quiz .form--grid .form-group:nth-child(5),
.quiz .form--grid .form-group:nth-child(6),
.quiz .form--grid .form-group:nth-child(7),
.quiz .form--grid .switch-select,
.quiz .form--grid .form-group:nth-child(11),
.quiz .form--grid .form-bottom {
    -ms-grid-column: span 2;
    grid-column: span 2;
}

/*начало стилей для форм*/
.slam-easyform .form-group {
    margin-bottom: 20px !important;
}

.slam-easyform input.form-control {
    border-bottom: 1px solid var(--text);
    border-top: none;
    border-left: none;
    border-right: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    color: var(--text);
    font-size: 16px;
    line-height: 125%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background-color: transparent;
}

.slam-easyform .form-control::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.slam-easyform .form-control::-moz-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.slam-easyform .form-control:-ms-input-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.slam-easyform .form-control::-ms-input-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.slam-easyform .form-control::placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.slam-easyform input.form-control:focus {
    border-bottom: 1px solid var(--red) !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.slam-easyform textarea.form-control {
    resize: none;
    width: 100%;
    height: 170px;
    border: 1px solid var(--text);
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 13px;
    border-radius: 0;
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
    margin-top: 34px;
    background-color: transparent;
}

.quiz .slam-easyform textarea.form-control {
    background-color: rgba(255, 255, 255, 0.7);
    border: 1px solid transparent;
    margin-top: 0;
}

.slam-easyform textarea::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.slam-easyform textarea::-moz-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.slam-easyform textarea:-ms-input-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.slam-easyform textarea::-ms-input-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.slam-easyform textarea::placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.slam-easyform textarea:focus {
    border: 1px solid var(--red) !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

/*начало стилей для кнопки "загрузить файл"*/
.webform-field-upload-list del {
    display: inline-block;
    margin: 0 3px 0 6px;
    width: 16px;
    height: 16px;
    border-radius: 30px;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    -webkit-transition: background .3s, color .3s;
    -o-transition: background .3s, color .3s;
    transition: background .3s, color .3s;
    text-decoration: none;
    outline: none;
    cursor: pointer;
}

.webform-field-upload-list del:hover {
    background: #E00101;
    color: #fff;
}

.webform-field-upload-list .error-text {
    color: #E00101;
}

.webform-field-upload-list i {
    vertical-align: top;
    display: none;
    width: 15px;
    height: 15px;
    background: url(/bitrix/js/main/core/images/popup/upload-waiting.gif) no-repeat 0 2px;
    margin: 0 0 0 8px;
}

.hidden-caption {
    display: none;
}

/* from intranet-common.css */
.webform-field-upload-list {
    margin: 0 0 11px 2.8em;
    padding: 0;
}

.webform-field-upload-list a.upload-file-name {
    margin: 0 0 0 -4px;
    color: #0069c4;
    text-decoration: underline;
}

.webform-field-upload-list a.upload-file-name:hover {
    color: #1c91e7;
}

.webform-field-upload-list li {
    white-space: nowrap;
    width: 100%;
}

.webform-field-upload-list li div.webform-field-item-wrap {
    /*	display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    */
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 3px 0;
    color: #888;
    white-space: nowrap;
}

.webform-field-upload-list li.uploading {
    color: #bbbbbb;
}

.webform-field-upload-list li.uploading a.upload-file-name {
    cursor: default;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

.webform-field-upload-list li.uploading i {
    display: inline-block;
}

.webform-field-upload-list li .upload-file-name {
    padding: 0 5px 0 0;
}

.webform-field-upload {
    overflow: hidden;
    width: auto;
    height: 25px;
    cursor: pointer;
    line-height: 39px;
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
}

.file-input .webform-field-upload input[type=file],
.file-input .webform-field-upload input[type=button] {
    -moz-opacity: 0;
    filter: alpha(opacity=0);
    opacity: 0;
    font-size: 150px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 1px solid transparent;
}

.webform-field-upload .webform-small-button {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    text-align: center;
    line-height: 34px;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.webform-field-upload .webform-small-button svg {
    margin-right: 15px;
}

.webform-field-upload-list ~ .webform-field-upload .webform-button-replace {
    display: none;
}

.webform-field-upload-list.webform-field-upload-list-single {
    list-style: none;
    margin: 0 0 11px 10px;
}

.webform-field-upload-list.webform-field-upload-list-single ~ .webform-field-upload .webform-button-upload {
    display: none;
}

.webform-field-upload-list.webform-field-upload-list-single ~ .webform-field-upload .webform-button-replace {
    display: inline-block;
}

.webform-field-upload-list.webform-field-upload-list-single:empty ~ .webform-field-upload .webform-button-upload {
    display: inline-block;
}

.webform-field-upload-list.webform-field-upload-list-single:empty ~ .webform-field-upload .webform-button-replace {
    display: none;
}

.webform-field-upload-icon {
    display: none;
    margin: 0 10px 0 0;
    width: 39px;
    height: 39px;
    border-radius: 50%;
    background: #535c6a no-repeat center;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Ny4xODgiIGhlaWdodD0iNTQuMDYzIiB2aWV3Qm94PSIwIDAgNDcuMTg4IDU0LjA2MyI+PGRlZnM+PHN0eWxlPi5jbHMtMSB7IGZpbGw6ICNmZmY7IGZpbGwtcnVsZTogZXZlbm9kZDsgfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJTaGFwZV8yX2NvcHlfNCIgZGF0YS1uYW1lPSJTaGFwZSAyIGNvcHkgNCIgY2xhc3M9ImNscy0xIiBkPSJNNDcuMTggNTQuMDYyYzAtMy4yMTctMy42MS0xNi44MjYtMy42MS0xNi44MjYgMC0xLjk5LTIuNi00LjI2LTcuNzItNS41ODVhMTcuMzk0IDE3LjM5NCAwIDAgMS00Ljg4Ny0yLjIyM2MtLjMzLS4xODgtLjI4LTEuOTI1LS4yOC0xLjkyNWwtMS42NDgtLjI1YzAtLjE0Mi0uMTQtMi4yMjUtLjE0LTIuMjI1IDEuOTcyLS42NjMgMS43Ny00LjU3NCAxLjc3LTQuNTc0IDEuMjUyLjY5NSAyLjA2OC0yLjQgMi4wNjgtMi40IDEuNDgyLTQuMy0uNzM4LTQuMDQtLjczOC00LjA0YTI3LjA1IDI3LjA1IDAgMCAwIDAtNy45MThjLS45ODctOC43MDgtMTUuODQ3LTYuMzQ0LTE0LjA4NS0zLjUtNC4zNDMtLjgtMy4zNTIgOS4wODItMy4zNTIgOS4wODJsLjk0MiAyLjU2Yy0xLjg1IDEuMi0uNTY0IDIuNjUtLjUgNC4zMi4wOSAyLjQ2NiAxLjYgMS45NTUgMS42IDEuOTU1LjA5MyA0LjA3IDIuMSA0LjYgMi4xIDQuNi4zNzcgMi41NTYuMTQyIDIuMTIuMTQyIDIuMTJsLTEuNzg2LjIxN2E3LjEgNy4xIDAgMCAxLS4xNCAxLjczMmMtMi4xLjkzNi0yLjU1MyAxLjQ4NS00LjY0IDIuNC00LjAzMiAxLjc2Ny04LjQxNCA0LjA2NS05LjE5MyA3LjE2Uy0uMDEyIDU0LjA2LS4wMTIgNTQuMDZoNDcuMTl6Ii8+PC9zdmc+);
    vertical-align: top;
    background-size: 50%;
    overflow: hidden;
}

.webform-field-upload-icon canvas, .webform-field-upload-icon img {
    width: 100%;
}

.webform-field-upload-list.webform-field-upload-icon-view .webform-field-upload-icon {
    display: inline-block;
}

.webform-field-upload-notice {
    font-size: 11px;
    font-style: italic;
    margin-top: 10px;
}

.drag_n_drop-field {
    cursor: pointer;
}

/*конец стилей для кнопки "загрузить файл"*/

/*.form-bottom {*/
/*    display: -ms-grid;*/
/*    display: grid;*/
/*    -ms-grid-columns: 1fr auto;*/
/*    grid-template-columns: 1fr auto;*/
/*    grid-column-gap: 20px;*/
/*    grid-row-gap: 6px;*/
/*    -ms-grid-row-align: flex-end;*/
/*    align-items: flex-end;*/
/*}*/

/*.form-bottom .form-group {*/
/*    margin-bottom: 0 !important;*/
/*}*/

.form-bottom label {
    padding-left: 28px;
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 16px;
    position: relative;
}


.form-bottom .mbtn {
    -ms-grid-row: span 2;
    grid-row: span 2;
}

.slam-easyform .checkbox input[type=checkbox] {
    margin: 0;
    margin-left: 0 !important;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
}

.form-bottom label:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: 1px solid var(--text);
}

.form-bottom label:after {
    content: '\2714';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    width: 20px;
    height: 20px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0;
    color: var(--text);
    font-size: 17px;
    padding: 1px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

label.active:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.quiz select.form-control {
    width: 270px;
    background-color: transparent;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    padding: 0;
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.quiz select.form-control::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.quiz select.form-control::-moz-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.quiz select.form-control:-ms-input-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.quiz select.form-control::-ms-input-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.quiz select.form-control::placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.quiz select.form-control option {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.quiz select.form-control:focus {
    outline: none;
}

.feedback-success{
    display: none;
    width: 100%;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 101;
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
}
/*конец стилей для форм*/


section {
    padding: 0 15px;
    position: relative;
}

.section-title {
    font-family: Rubik;
    font-style: normal;
    font-weight: bold;
    font-size: 30px;
    line-height: 233%;
    position: relative;
}

.section-title:after {
    content: '';
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 85px;
    height: 4px;
    background-color: var(--red);
}

.section-subtitle {
    font-family: Rubik;
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
    color: #333333;
}

.color--red {
    font-weight: bold;
    color: var(--red);
}

.underline {
    text-decoration: underline;
}

.mbtn {
    width: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 42px;
    font-size: 16px;
    line-height: 156%;
    color: #FFFFFF;
    background-color: var(--red);
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border: 1px solid transparent;
}

.mbtn:hover {
    border: 1px solid var(--red);
    color: var(--red);
    background: transparent;
    text-decoration: none;
}

.mbtn--trans {
    background-color: transparent;
    border: 1px solid var(--text);
    color: var(--text);
}

.mbtn--trans:hover {
    border: 1px solid var(--red);
    color: #FFFFFF;
    background: var(--red);
}

header {
    position: relative;
    z-index: 100;
}

.header-top {
    background-color: var(--grey-lite);
    padding: 9px 15px;
}

.header-top .cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header-top__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__phone {
    font-family: PT Sans;
    font-size: 18px;
    line-height: 23px;
    display: block;
    margin-right: 35px;
}

.header__phone:last-child {
    margin-right: 0;
}

.header-top__subitem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 20px;
    z-index: 100;
}

.header__trigger {
    position: relative;
    width: 24px;
    height: 24px;
    margin-left: 15px;
    cursor: pointer;
}

.header__trigger .line {
    position: absolute;
    width: 20px;
    height: 2px;
    background-color: #3F3F3F;
    left: calc(50% - 10px);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.header__trigger .line:first-child {
    top: calc(50% - 7px);
}

.header__trigger .line:nth-child(2) {
    top: calc(50% - 1px);
}

.header__trigger .line:last-child {
    top: calc(50% + 5px);
}


.header__trigger.opened .line:first-child {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
}

.header__trigger.opened .line:nth-child(2) {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.header__trigger.opened .line:last-child {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 50%;
}

body.fixed {
    overflow: hidden;
}

.bmenu {
    width: 100%;
    height: 100vh;
    background-color: #FFFFFF;
    z-index: 99;
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateY(-200%);
    -ms-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-transition: .7s;
    -o-transition: .7s;
    transition: .7s;
    overflow: auto;
    padding: 50px 15px;
}

.bmenu.opened {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.bmenu-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (auto) [ 5 ];
    grid-template-columns: repeat(5, auto);
    grid-gap: 50px;
}

.bmenu-item {
    max-width: 219px;
}

.bmenu-wrapper a {
    display: block;
}

.bmenu-item__title {
    font-weight: bold;
    font-size: 22px;
    line-height: 28px;
    text-transform: uppercase;

    color: var(--red);
    margin-bottom: 28px;
}

.bmenu-item__subtitle {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    text-transform: uppercase;
}

.bmenu-item__subtitle.m-bot {
    margin-bottom: 30px;
}

.bmenu-item__links {
    margin-top: 15px;
    padding-left: 20px;
    margin-bottom: 30px;
}

.bmenu-item__links li {
    position: relative;
    margin-bottom: 10px;
}

.bmenu-item__links li:last-child {
    margin-bottom: 0;
}

.bmenu-item__links li:before {
    position: absolute;
    top: 0;
    left: -18px;
    content: '\2666';
    color: var(--red);
}

.header-bottom {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 7px rgba(63, 63, 63, 0.15);
    box-shadow: 0px 4px 7px rgba(63, 63, 63, 0.15);
    padding: 13px 15px;
}

.header-bottom .cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-menu li {
    margin-left: 30px;
}

.header-menu a {
    font-size: 18px;
    line-height: 23px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.header-menu a:hover {
    color: var(--red);
}

.header-menu a.selected {
    color: var(--red);
}


.menu-fix {
    position: fixed;
    top: calc(50% - 130px);
    right: 0;
    z-index: 98;
    width: 130px;
    height: 260px;
}

.menu-fix__item.menu-fix__item--b {
    position: absolute;
    top: calc(50% - 63.5px);
    left: 0;
    overflow: hidden;
    width: 127px;
    height: 127px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.menu-fix__item.menu-fix__item--b:before {
    content: '';
    position: absolute;
    top: 19px;
    left: 19px;
    background-color: rgba(215, 16, 43, 0.7);
    width: 90px;
    height: 90px;
    z-index: -1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}


.menu-fix__item.menu-fix__item--s {
    position: absolute;
    right: 0;
    overflow: hidden;
    width: 59.5px;
    height: 119px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 6px;
}

.menu-fix__item.menu-fix__item--s:first-child {
    top: 0;
}

.menu-fix__item.menu-fix__item--s:last-child {
    bottom: 0;
}

.menu-fix__item.menu-fix__item--s:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 19px;
    background-color: rgba(215, 16, 43, 0.7);
    width: 90px;
    height: 90px;
    z-index: -1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}


.menu-fix__item:hover:before {
    background-color: rgba(215, 16, 43, 1);
}

#button {
    display: inline-block;
    background-color: var(--red);
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    -webkit-transition: background-color .3s,
    opacity .5s, visibility .5s;
    -o-transition: background-color .3s,
    opacity .5s, visibility .5s;
    transition: background-color .3s,
    opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 95;
    border: 2px solid var(--red);
}

#button:after {
    content: "";
    background-color: #fff;
    position: absolute;
    top: 50%;
    right: 0.5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 27px;
    height: 2px;
}

#button:before {
    content: "";
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 0.5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 27px;
    height: 2px;
}

#button:hover {
    cursor: pointer;
    background-color: transparent;
}

#button:hover:before,
#button:hover:after {
    background-color: var(--red);
}

#button:active {
    background-color: #555;
}

#button.show {
    opacity: 1;
    visibility: visible;
}

footer {
    /*background-color: var(--text);*/
    background-color: #243646;
    padding: 40px 15px;
}

footer .cont {
    display: -ms-grid;
    display: grid;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: 47px;
}

.footer__item--left .logo {
    padding-bottom: 12px;
    border-bottom: 1px solid #FFFFFF;
    display: block;
}

.footer__item--left .author {
    margin-top: 10px;
    font-size: 14px;
    line-height: 18px;
    color: #EDEDED;
    display: block;
}

.footer__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 22px 1fr;
    grid-template-columns: 22px 1fr;
    grid-gap: 12px;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 14px;
}

.footer__row:last-child {
    margin-bottom: 0;
}

.footer__text {
    font-size: 16px;
    line-height: 21px;
    color: #FFFFFF;
}

.footer__row a {
    color: #FFFFFF;
}


.hero {
    background-image: url("/local/templates/texcomplex/img/hero-bh.png");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
}

.hero-wrapper {
    max-width: 625px;
    padding-top: 85px;
}

.hero-wrapper__text {
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
}

.hero-link__all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: var(--red);
    margin-top: 35px;
}

.hero-link__all svg {
    margin-left: 13px;
}

.hero-links {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (auto) [ 2 ];
    grid-template-columns: repeat(2, auto);
    grid-gap: 35px;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 61px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.hero-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.hero-link__icon {
    width: 96px;
    height: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 15px;
}

.hero-link:first-child .hero-link__icon {
    background-color: var(--red);
}

.hero-link:nth-child(2) .hero-link__icon {
    background-color: #808080;
}

.hero-link .hero-link__text {
    font-family: Rubik;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
}

.about-slider {
    background-image: url("/local/templates/texcomplex/img/about-slider-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0;
}

.top-slider-wrapper {
    padding: 0 15px;
    background-color: #F7F7F7;
}

.main-slide {
    padding: 107px 0;
    height: auto;
}

.main-slide__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: 76px;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.top-slider .section-text {
    max-width: 486px;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    margin-top: 33px;
}

.main-slide--right {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-column-gap: 70px;
    grid-row-gap: 40px;
}

.main-slide__item .item-title {
    font-family: Rubik;
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 175%;
    color: var(--red);
}

.main-slide__item .item-text {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
}

.top-arrows {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-image: url("/local/templates/texcomplex/img/arrows-bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.top-arrows .slick-arrow {
    width: 76px;
    height: 72px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    overflow: hidden;
    position: relative;
}

.top-arrows .slick-arrow svg {
    stroke: #FFFFFF;
}

.top-arrows .slick-arrow.slick-disabled svg {
    stroke: #D7102B;
}

/*.top-arrows .top-arrow--prev:before{*/
/*    content: '';*/
/*    position: absolute;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    top: 0;*/
/*    left: 0;*/
/*    z-index: -1;*/
/*    background-color: var(--red);*/
/*    transform: rotate(45deg);*/
/*}*/

.main-slide__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: 40px;
    margin-top: 19px;
}

.main-slide__content--left {
    max-width: 670px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.main-slide__content--left img {
    width: 100%;
    height: auto;
}

.main-slide__content--right ol {
    padding-left: 20px;
    margin: 0;
    font-family: "PT Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
}

.main-slide__content--right ol li:not(:last-child) {
    margin-bottom: 10px;
}

.main-slide__content--right .service-diagram {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "PT Sans";
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
    margin-top: 17px;
}

.main-slide__content--right .service-diagram img {
    margin-right: 15px;
}

.main-slide__content--right .slide-notice {
    margin-top: 51px;
    font-family: "PT Sans";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
}

.bottom-slider-wrapper {
    padding-top: 60px;
    padding-bottom: 122px;
    background-image: url("/local/templates/texcomplex/img/bottom-slider-wrapper-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.bottom-slider {
    margin-top: 68px;
}

.bottom-slider-wrapper .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.bottom-slide {
    margin: 0 30px;
}

.bottom-slide__review {
    text-align: center;
    margin-top: 10px;
}

.bottom-slide__review a {
    color: var(--red);
    display: inline-block;
    border: 2px solid var(--red);
    padding: 2px 10px;
    transition: .2s;
}

.bottom-slide__review a:hover {
    text-decoration: none;
    background: var(--red);
    color: #fff;
}

.bottom-slide img {
    margin: auto;
}

.bottom-slider .slick-arrow {
    position: absolute;
    top: calc(50% - 22.5px);
    width: 23px;
    height: 45px;
    font-size: 0;
    z-index: 10;
    cursor: pointer;
    padding: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background-color: transparent;
}

.bottom-slider .slick-arrow:hover:after,
.bottom-slider .slick-arrow:hover:before {
    background-color: var(--text);
}

.bottom-slider .slick-arrow:after,
.bottom-slider .slick-arrow:before {
    content: '';
    background-color: var(--red);
    width: 20px;
    height: 2px;
    position: absolute;
    left: 0;
}

.bottom-slider .slick-arrow:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 28px;
}

.bottom-slider .slick-arrow:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 15px;
}

.bottom-slider .slick-prev {
    left: -75px;
}

.bottom-slider .slick-next {
    right: -75px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.breadcrumbs {
    width: 100%;
    padding: 0 15px;
    /*background-image: url("/local/templates/texcomplex/img/breadcrumbs-bg.png");*/
    /*background-position: left;*/
    /*background-size: contain;*/
    /*background-repeat: no-repeat;*/
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}

.breadcrumbs .cont {

}

/*.breadcrumbs:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0px;*/
/*    right: -10px;*/
/*    width: 30px;*/
/*    height: 60px;*/
/*    background-color: #FFFFFF;*/
/*    z-index: -1;*/
/*    transform: rotate(30deg);*/
/*}*/

.bx-breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 21px;
    color: #808080;
    background-color: rgba(247, 247, 247, 0.7);
    padding: 14px 15px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.bx-breadcrumb a {
    font-size: 16px;
    line-height: 21px;
    color: #808080;
}

.bx-breadcrumb-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 3px;
}

.breadcrumbs__icon {
    margin-right: 3px;
}

/*страница с новостями*/
.news {
    padding-top: 63px;
}

.news-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 4 ];
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 33px;
    padding-top: 23px;
    padding-bottom: 76px;
}

.news-item {
    position: relative;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 7px rgba(41, 37, 43, 0.15);
    box-shadow: 0px 4px 7px rgba(41, 37, 43, 0.15);
}

.news-item--b {
    -ms-grid-column: span 2;
    grid-column: span 2;
    padding-bottom: 47px;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.news-item--b__image {
    width: 100%;
    height: 436px;
}

.news-item--b__icons {
    position: absolute;
    bottom: 0;
    left: calc(50% - 242.2px);
    background-color: rgba(215, 16, 43, 0.7);
    display: -ms-grid;
    display: grid;
    -ms-grid-row-align: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-grid-columns: (1fr) [ 3 ];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 47px;
    padding: 26px 40px;
}

.news-item--b__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    color: #FFFFFF;
}

.news-item--b__icon svg {
    margin-bottom: 10px;
}

.news-item__image {
    width: 100%;
    height: 150px;
    position: relative;
    display: block;
}

.news-item__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.news-item__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    position: absolute;
    bottom: -23px;
    left: 25px;
    background-color: rgba(215, 16, 43, 0.7);
}

.news-item__content {
    padding-top: 40px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 35px;
}

.news-item__data {
    font-size: 14px;
    line-height: 18px;
    color: var(--red);
}

.news-item__title {
    display: block;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    margin-top: 9px;
}

.news-item__desc {
    font-size: 16px;
    line-height: 156%;
    margin-top: 20px;
    max-height: 120px;
    overflow: hidden;
}

.news-item__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 28px;
}

.media-contacts {
    display: -ms-grid;
    display: grid;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding: 0;
}

.media-contacts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.media-contacts__item--left {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 55px;
    background-image: url("/local/templates/texcomplex/img/about-slider-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.media-contacts__item--right {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 55px;
    background-color: #F7F7F7;
    padding-top: 103px;
    padding-bottom: 103px;
}

.media-contacts__wrapper {
    max-width: 535px;
}

.media-contacts__subtitle {
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
    margin-top: 41px;
}

.media-contacts__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 22px 1fr;
    grid-template-columns: 22px 1fr;
    grid-gap: 12px;
    margin-bottom: 30px;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.media-contacts__row:first-child {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
}

.media-contacts__row:last-child {
    margin-bottom: 0;
}

.media-contacts__text {
    font-size: 20px;
    line-height: 26px;
}

.feedback {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    padding: 0;
}

.feedback__item--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 60px;
    padding-right: 55px;
    padding-bottom: 60px;
}

.feedback__wrapper {
    max-width: 538px;
    width: 100%;
}

.feedback__item--right img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}


/*.feedback .file-placeholder-tbody {*/
/*    margin-left: 0;*/
/*}*/
.webform-field-upload-list {
    margin-left: 17px !important;
}

.webform-field-upload-list a.upload-file-name {
    margin: 0 !important;
}

.webform-field-upload-list li .upload-file-name {
    width: 100%;
    overflow: hidden;
    display: block;
}


.accept-input {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 !important;
}


.news-detail {
    padding-top: 63px;
}

.news-detail__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: 33px;
    margin-top: 23px;
}

.news-detail__item--left {
    max-width: 575px;
    height: auto;
}

.news-detail__image {
    width: 100%;
    padding-bottom: 50px;
    position: relative;
}

.detail_picture {
    height: 320px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.news-detail__icon {
    width: 153px;
    height: 153px;
    position: absolute;
    bottom: 0;
    left: 53px;
    background-color: rgba(215, 16, 43, 0.7);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.news-item__text {
    font-size: 16px;
    line-height: 156%;
    margin-top: 15px;
}

.news-detail .news-item__desc {
    font-weight: bold;
    margin-top: 50px;
}

.news-detail__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
}

.news-detail__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 156%;
    color: var(--red);
    cursor: pointer;
}

.news-detail__link.disabled {
    color: #FF5D5D;
}

.news-detail__link--prev svg {
    margin-right: 15px;
}

.news-detail__link--next svg {
    margin-left: 15px;
}

.news-detail__bottom {
    margin-top: 44px;
    padding: 0;
    width: 100%;
    height: 120px;
}

.news-detail__bottom img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/*страница с новостями*/
/*страница делоовая этика*/
.business-ethics {
    padding-top: 110px;
    padding-bottom: 78px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.business-ethics__item {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.business-ethics__item--left {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 80px;
}

.business-ethics__wrapper {
    max-width: 503px;
}

.business-ethics__text {
    font-size: 18px;
    line-height: 23px;
}

/*страница делоовая этика*/
/*страница вакансии*/
.career {
    padding-top: 84px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.career__item {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.career__item--left {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 12px;
}

.career__wrapper {
    max-width: 578px;
}

.career__text {
    font-size: 18px;
    line-height: 23px;
    margin-top: 24px;
}

.career__item--right {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.vacancies {
    margin-top: 62px;
    padding-top: 78px;
    padding-bottom: 124px;
    background-color: #E2E2E2;
}

.procurement {
    padding-top: 78px;
    padding-bottom: 70px;
}

.procurement .cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.procurement-item {
    width: 50%;
}

.procurement-item__text {
    max-width: 468px;
    font-size: 18px;
    line-height: 23px;
    margin-top: 20px;
}

.procurement-item__table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 40px;
}

.procurement-item__table--left {
    padding-right: 46px;
}

.procurement-item__table--right {
    padding-left: 48px;
    border-left: 1px solid #E20B18;;
}

.procurement-item__elem {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 55px 1fr;
    grid-template-columns: 55px 1fr;
    grid-gap: 10px;
    margin-bottom: 40px;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.procurement-item__elem:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 65px;
    width: 0;
    height: 1px;
    background-color: var(--red);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.procurement-item__elem:hover:after {
    width: calc(100% - 65px);
}

.procurement-item__elem:last-child {
    margin-bottom: 0;
}

.procurement-item__elem svg {
    fill: #686868;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.procurement-item__elem:hover svg {
    fill: var(--red);
}

.procurement-item__table--left .procurement-item__elem {
    max-width: 155px;
}

.procurement-item__table--right .procurement-item__elem {
    max-width: 260px;
}

.procurement-content {
    background-color: #E2E2E2;
    padding-top: 79px;
    padding-bottom: 130px;
}

.procurement-content__wrapper {
    margin-top: 53px;
}

.tabs {
    margin-top: 45px;
}

.tab,
.tender {
    margin-bottom: 20px;

}

.tab-title {
    position: relative;
    background-color: #FFFFFF;
    cursor: pointer;
    -webkit-box-shadow: 0px 4px 4px rgba(63, 63, 63, 0.15);
    box-shadow: 0px 4px 4px rgba(63, 63, 63, 0.15);
    min-height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tender-title {
    position: relative;
    background-color: #FFFFFF;
    cursor: pointer;
    -webkit-box-shadow: 0px 4px 4px rgba(63, 63, 63, 0.15);
    box-shadow: 0px 4px 4px rgba(63, 63, 63, 0.15);
    min-height: 100px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 38px;
    padding-right: 70px;
}

.tab-title.d-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 110px 1fr;
    grid-template-columns: 110px 1fr;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.tab-title__icon {
    width: 110px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #F7F7F7;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.tab-title__icon svg {
    fill: #808080;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.tab-title__name {
    padding-left: 56px;
    padding-right: 80px;
    font-family: Rubik;
    font-style: normal;
    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
}

.tender-title__name {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
}

.tender-title__data {
    font-size: 16px;
    line-height: 21px;
    padding: 0 27px;
    border-left: 2px solid #E2E2E2;
    max-width: 240px;
}

.tab-title__arrow,
.tender-title__arrow {
    position: absolute;
    top: calc(50% - 5.5px);
    right: 45px;
    width: 22px;
    height: 11px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.tab-title__arrow:before,
.tender-title__arrow:before {
    content: '';
    width: 16px;
    height: 1px;
    position: absolute;
    top: 6px;
    left: -2px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: var(--red);
}

.tab-title__arrow:after,
.tender-title__arrow:after {
    content: '';
    width: 16px;
    height: 1px;
    position: absolute;
    top: 6px;
    right: -2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: var(--red);
}

.tab-title.active .tab-title__icon {
    background-color: var(--red);
}

.tab-title.active .tab-title__icon svg {
    fill: #FFFFFF;
}

.tab-title.active .tab-title__arrow,
.tender-title.active .tender-title__arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.tab-content,
.tender-content {
    display: none;
    background-color: #F7F7F7;
    padding: 55px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    grid-gap: 60px;
}

.tender-content__item--right {
    max-width: 250px;
}

.tender-content__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 35px;
}

.tender-content__download {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 37px 1fr;
    grid-template-columns: 37px 1fr;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 15px;
    font-weight: bold;
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 30px;
    overflow: hidden;
}

.tab-content__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 29px;
}

.tab-content__top--left,
.tab-content__top--right {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
}

.tab ul {
    padding-left: 29px;
    margin: 25px 0;
}

.tab ul li {
    position: relative;
    margin-bottom: 15px;
}

.tab ul li:last-child {
    margin-bottom: 0;
}

.tab ul li:before {
    position: absolute;
    top: 0;
    left: -18px;
    content: '\2666';
    color: var(--red);
}

.tab table {
    width: 100%;
    font-size: 16px;
    line-height: 21px;
}

.tab.tab table tr td {
    padding: 8px 20px;
}

.tab table tr:first-child td {
    padding: 20px;
    font-weight: bold;
}

.tab table tr td:first-child {
    width: 90px;
    text-align: center;
}

.tab table tr td:last-child {
    width: 285px;
    text-align: center;
}

.procurement-content__wrapper .tabs {
    margin-bottom: 69px;
}


.price {
    padding-top: 62px;
    padding-bottom: 150px;
    background-image: url("/local/templates/texcomplex/img/procurement-bg.png");
    background-image: url("/local/templates/texcomplex/img/procurement-bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    background-attachment: fixed;
}


.procurement-other {
    padding-top: 53px;
    padding-bottom: 200px;
    background-color: #E2E2E2;
    background-image: url("/local/templates/texcomplex/img/procurement-bottom-bg.png");
    background-image: url("/local/templates/texcomplex/img/procurement-bottom-bg.png");
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}


.price-for-services {
    padding-top: 97px;
    padding-bottom: 123px;
    background-image: url("/local/templates/texcomplex/img/price-for-services-bg.png");
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: cover;
    background-attachment: fixed;
}

.career-feedback {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.career-feedback__item {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.career-feedback__item--left img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

.career-feedback__item--right {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.career-feedback__wrapper {
    max-width: 538px;
    padding-top: 81px;
    padding-left: 52px;
    padding-right: 15px;
    padding-bottom: 92px;
    -webkit-box-sizing: unset;
    box-sizing: unset;
}

.career-feedback__text {
    font-weight: bold;
    font-size: 18px;
    line-height: 111%;
    margin-bottom: 20px;
}

.career-feedback .control-label {
    display: none;
}


.accept-input {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 !important;
}

.checkbox label {
    font-size: 12px;
    line-height: 16px;
    padding-left: 28px;
    position: relative;
}

.checkbox label input {
    margin: 0;
    margin-left: 0 !important;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.checkbox label:after {
    content: '\2714';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: -30px;
    top: calc(50% - 10px);
    width: 24px;
    height: 24px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.checkbox label.active:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*страница вакансии*/
.services {
    padding-top: 63px;
    padding-bottom: 71px;
}

.services-text {
    font-size: 18px;
    line-height: 23px;
    margin: 42px 0;
}

.services-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 4 ];
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 33px;
}

.services-item {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 7px rgba(41, 37, 43, 0.15);
    box-shadow: 0px 4px 7px rgba(41, 37, 43, 0.15);
}

.services-item__image {
    height: 205px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.services-item__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.services-item__content {
    padding-top: 11px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 31px;
}

.services-item__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    height: 48px;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
}

.services-item__title svg {
    position: absolute;
    bottom: 0;
    right: 0;
}

.services-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 35px;
}

.services-bottom .mbtn {
    width: 270px;
}

.service-detail-top {
    padding-top: 124px;
    background-image: url("/local/templates/texcomplex/img/usluga-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.service-detail-top__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.service-detail-top__item {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #FFFFFF;
}

.service-detail-top__item-title {
    margin-top: 12px;
}

.service-detail-top__item {
    width: 216px;
    height: 186px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.service-detail-top__item.active {
    background-color: var(--red);
}

.service-detail-top__item-foto {
    position: relative;
    width: 93px;
    height: 93px;
    padding: 4px;
}

.service-detail-top__item-foto img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 2;
}

.service-detail-top__item-foto:before {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 50%;
    height: 100%;
    border-radius: 100% 0 0 100% / 50% 0 0 50%;
    background-color: var(--red);
}

.service-detail-top__item-icon {
    display: none;
}

.service-detail-top__item.active .service-detail-top__item-foto {
    display: none;
}

.service-detail-top__item.active .service-detail-top__item-icon {
    display: block;
}

.service-detail-middle {
    padding-top: 25px;
    padding-bottom: 65px;
}

.service-detail-middle .cont {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    grid-gap: 50px;
    -ms-grid-row-align: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.service-detail__desc {
    margin-top: 24px;
    font-size: 18px;
    line-height: 23px;
}

.service-detail-middle ul {
    padding-left: 58px;
    margin-top: 24px;
}

.service-detail-middle ul li {
    position: relative;
    margin-bottom: 15px;
}

.service-detail-middle ul li:last-child {
    margin-bottom: 0;
}

.service-detail-middle ul li:before {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    top: 10px;
    left: -12px;
    -webkit-transform: rotate(
            45deg
    );
    -ms-transform: rotate(
            45deg
    );
    transform: rotate(
            45deg
    );
    background-color: var(--red);
}

.service-detail__text {
    display: none;
    font-size: 18px;
    line-height: 23px;
    margin-top: 35px;
}

.service-detail__feature {
    background-color: #F7F7F7;
    padding: 35px;
    font-size: 18px;
    line-height: 23px;
    margin-top: 40px;
}

.service-detail__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
}

.page-img--bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /*margin-top: 40px;*/
    padding: 0;
}

.page-img--bottom img {
    width: 100%;
}

.page-feedback-img--bottom {
    background-color: #F7F7F7;
}

.service-detail__bottom .mbtn {
    background-color: #D7102B;
}

.service-detail__bottom .mbtn:hover {
    background-color: transparent;
}

.service-detail__toggle {
    position: relative;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    padding: 5px 25px;
    margin-right: 63px;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.service-detail__toggle-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: calc(50% - 3px);
    right: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.service-detail__toggle-icon.opened {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.service-detail__image {
    position: relative;
    padding-top: 30px;
    padding-bottom: 90px;
}

.service-detail__picture {
    max-width: 520px;
    height: auto;
}

.service-detail__icons {
    width: 423px;
    position: absolute;
    bottom: 0;
    left: calc(50% - 211.5px);
    background-color: rgba(215, 16, 43, 0.7);
    padding: 39px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.service-detail__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    color: #FFFFFF;

}

/*.service-detail__icon:not(:last-child) {*/
/*    margin-right: 32px;*/
/*}*/

.service-detail__icon svg {
    margin-bottom: 5px;
}


.about-company {
    padding-top: 108px;
    padding-bottom: 150px;
    background: url("/local/templates/texcomplex/img/about-bg.png") center / cover no-repeat;
}

.about-company__wrapper {
    max-width: 655px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 3 ];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 40px;
    margin-top: 60px;
}

.about-company__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 67px 1fr;
    grid-template-columns: 67px 1fr;
    grid-gap: 10px;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.about-company__item svg {
    margin: auto;
    fill: #C4C4C4;
}

.about-company__item:before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 77px;
    width: 0;
    height: 1px;
    background-color: var(--red);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.about-company__item:hover svg {
    fill: var(--red)
}

.about-company__item:hover:before {
    width: 55px;
}

.company-today {
    background-color: #E2E2E2;
    padding-top: 42px;
    padding-bottom: 60px;
}

.about-company__title {
    font-family: Rubik;
    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
}

.company-today__wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 2 ];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
    font-size: 18px;
    line-height: 23px;
    margin-top: 40px;
}


.mission {
    padding-top: 68px;
    padding-bottom: 86px;
    background-color: #F7F7F7;
}

.mission__text {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    margin-top: 10px;
    margin-bottom: 23px;
}

.mission ul {
    padding-left: 20px;
    margin-top: 15px;
}

.mission ul li {
    position: relative;
    margin-bottom: 10px;
}

.mission ul li:before {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    top: 10px;
    left: -12px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: var(--red);

}

.leaders {
    padding-top: 67px;
    padding-bottom: 108px;
    background-color: #E2E2E2;
}

.leaders-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 4 ];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 77px;
    margin-top: 70px;
}

.leader-foto {
    position: relative;
    width: 200px;
    height: 200px;
    padding: 8px;
}

.leader-foto img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 2;
	border-radius: 50%;
}

.leader-foto img:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.leader-foto:before {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 50%;
    height: 100%;
    border-radius: 100% 0 0 100% / 50% 0 0 50%;
    background-color: var(--red);
}

.leader-name {
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
    margin-top: 22.5px;
}

.leader-desc {
    font-style: italic;
    font-weight: normal;
    font-size: 16px;
    line-height: 21px;
    margin-top: 10px;
}

.clients {
    padding: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 45px 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 45px;
}

.clients-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.clients-item--left {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 60px;
    padding-bottom: 60px;
}

.clients-item--right {
    max-height: 515px;
}

.clients-item--right img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.clients-wrapper {
    max-width: 620px;
}

.clients-item__bottom {
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: url("/local/templates/texcomplex/img/about-bg-bottom.png") center / cover no-repeat;
    font-family: Rubik;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    padding: 20px 115px;
}

.about-company__text {
    font-size: 18px;
    line-height: 23px;
    margin-top: 23px;
}

.about-company__notice {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    margin: 35px 0;
}

.clients-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.clients-slider img {
    margin: auto;
}

.clients-slider .slick-arrow {
    position: absolute;
    top: calc(50% - 22.5px);
    width: 23px;
    height: 45px;
    font-size: 0;
    z-index: 10;
    cursor: pointer;
    padding: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background-color: transparent;
}

.clients-slider .slick-arrow:after, .clients-slider .slick-arrow:before {
    content: '';
    background-color: var(--text);
    width: 20px;
    height: 2px;
    position: absolute;
    left: 0;
}

.clients-slider .slick-arrow:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 28px;
}

.clients-slider .slick-arrow:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 15px;
}

.clients-slider .slick-prev {
    left: 0;
}

.clients-slider .slick-next {
    right: 0;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}


.origins {
    padding: 60px 15px;
    background-color: #F7F7F7;
}

.origins-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 2 ];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
}

.origins-item__maintext {
    margin-top: 35px;
    font-size: 18px;
    line-height: 23px;
    /*height: 434px;*/
    overflow: hidden;
}

.origins-item__maintext p.hidden {
    display: none;
}

.origins-item__maintext p:not(:last-child) {
    margin-bottom: 8px;
}

/*.origins-item__maintext.opened {*/
/*    height: auto;*/
/*}*/

.origins__watch-more {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
}

.origins__watch-more .watch-more__arrow {
    position: absolute;
    top: calc(50% - 4.5px);
    right: -25px;
}

.origins__watch-more .watch-more__arrow.opened {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.origins-slider-tabs {
    display: none;
    margin-top: 46px;
}

.origins-slider-tabs.opened {
    display: block;
}

.origins-slider {
    width: 360px;
    margin: auto;
}

.origins-slide {
    position: relative;
}

.origins-slide__icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 88px;
    height: 88px;
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 1;
    background-image: url("/local/templates/texcomplex/img/origins-slide__icon-bg.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.origins-slider .slick-arrow {
    position: absolute;
    z-index: 10;
    padding: 0;
    background-color: transparent;
    outline: none;
    font-size: 0;
    cursor: pointer;
    top: calc(50% - 17.5px);
    width: 15px;
    height: 35px;
}

.origins-slider .slick-arrow:before,
.origins-slider .slick-arrow:after {
    content: "";
    display: block;
    position: absolute;
    width: 25px;
    height: 2px;
    background: var(--red);
}

.origins-slider .slick-arrow:before {
    top: 26px;
    left: -4px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.origins-slider .slick-arrow:after {
    bottom: 24px;
    left: -4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.origins-slider .slick-prev {
    left: -52px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.origins-slider .slick-next {
    right: -52px;
}

.origins-slider-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 26px;
    font-size: 20px;
    line-height: 26px;
}

.origins-slider-tab {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: 36px;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 28px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 4px 4px rgba(63, 63, 63, 0.15);
    box-shadow: 0px 4px 4px rgba(63, 63, 63, 0.15);
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
}

.company-history {
    padding: 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 2 ];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 50px;
    -ms-grid-row-align: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.company-history__wrapper {
    max-width: 570px;
    margin-right: 0;
    margin-left: auto;
    padding-top: 72px;
    padding-bottom: 25px;
}

.company-history .tabs-nav,
.company-history .for-tabs {
    max-width: 530px;
    margin-right: 0;
    margin-left: auto;
}

.company-history .tabs-nav {
    position: relative;
    margin-top: 55px;
}

.company-history .tabs-nav:before {
    position: absolute;
    content: '';
    top: 14px;
    width: 100%;
    height: 2px;
    background-color: black;
}

.tabs-nav__item {
    padding-top: 30px;
    position: relative;
}

.tabs-nav__point {
    position: absolute;
    top: 0;
    left: calc(50% - 10px);
    width: 30px;
    height: 30px;
    z-index: 2;
}

.tabs-nav__point:before {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 50%;
    height: 100%;
    border-radius: 100% 0 0 100% / 50% 0 0 50%;
    background-color: var(--red);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.tabs-nav__point-small {
    position: absolute;
    top: calc(50% - 10px);
    left: calc(50% - 10px);
    width: 20px;
    height: 20px;
    background-color: #FFFFFF;
    z-index: 3;
    border-radius: 50%;
    -webkit-box-shadow: 0px 2px 4px rgba(63, 63, 63, 0.3);
    box-shadow: 0px 2px 4px rgba(63, 63, 63, 0.3);
    cursor: pointer;
}

.tabs-nav__point-small:after {
    content: '';
    width: 11px;
    height: 11px;
    background-color: black;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
    top: calc(50% - 5.5px);
    left: calc(50% - 5.5px);
    z-index: 4;
}

.tabs-nav__item.slick-current .tabs-nav__point:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.tabs-nav__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 70px;
    color: #C4C4C4;
    text-align: center;
}

.company-history .tabs-nav .slick-arrow {
    position: absolute;
    z-index: 10;
    padding: 0;
    background-color: transparent;
    outline: none;
    font-size: 0;
    cursor: pointer;
    top: -5px;
    width: 15px;
    height: 35px;
}

.company-history .tabs-nav .slick-arrow:before,
.company-history .tabs-nav .slick-arrow:after {
    content: "";
    display: block;
    position: absolute;
    width: 25px;
    height: 2px;
    background: var(--text);
}

.company-history .tabs-nav .slick-arrow:before {
    top: 26px;
    left: -4px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.company-history .tabs-nav .slick-arrow:after {
    bottom: 24px;
    left: -4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.company-history .tabs-nav .slick-prev {
    left: -25px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.company-history .tabs-nav .slick-next {
    right: -25px;
}

.company-history .tabs-nav .slick-arrow.slick-disabled:before,
.company-history .tabs-nav .slick-arrow.slick-disabled:after {
    background-color: #C4C4C4;
}

/*.tabs-nav__item.slick-current .tabs-nav__point:before {*/
/*    z-index: 1;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    content: '';*/
/*    width: calc(50% + 5px);*/
/*    height: calc(100% + 10px);*/
/*    border-radius: 100% 0 0 100% / 50% 0 0 50%;*/
/*    background-color: var(--red);*/
/*}*/
.company-history .tabs-nav__item.slick-current .tabs-nav__title {
    color: var(--text);
}

.company-history .for-tabs {
    margin-top: 30px;
}

.company-history .for-tabs__item {
    background-color: #F7F7F7;
    padding: 24px 25px;
    -webkit-box-shadow: 0px 4px 4px rgba(63, 63, 63, 0.15);
    box-shadow: 0px 4px 4px rgba(63, 63, 63, 0.15);
    margin: 0 5px;
    position: relative;
}

.company-history .for-tabs__item:before {
    content: '';
    position: absolute;
    top: -51px;
    left: 0;
    background-image: url("/local/templates/texcomplex/img/history-arrow.png");
    width: 30px;
    height: 51px;
}

.company-history .for-tabs__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
}

.company-history .for-tabs__text {
    font-size: 16px;
    line-height: 21px;
    margin-top: 10px;
}

.company-history .for-tabs__text p:not(:last-child) {
    margin-bottom: 8px;
}

.company-history__item--right {
    position: relative;
    height: 100%;
}

.company-history__item--right img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.company-history__bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 45px;
    padding-left: 150px;
    padding-bottom: 37px;
    /*background-color: rgba(215, 16, 43, 0.6);*/
    background-image: url("/local/templates/texcomplex/img/company-history-bg.png");
    background-size: cover;
    background-position: bottom right;
    background-repeat: no-repeat;
    font-weight: 700;
    font-size: 18px;
    line-height: 21px;
    font-family: Rubik;
    color: #FFFFFF;
}

.company-history__bottom p {
    max-width: 420px;
    margin-left: 0;
    margin-right: auto;
}


.power {
    padding-top: 60px;
    padding-bottom: 104px;
}

.power-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: 46px;
    margin-top: 37px;
}

.power-item--left {
    max-width: 534px;
    font-size: 18px;
    line-height: 23px;
}

.power-item__navs {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 3 ];
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-row-align: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.power-item__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 35px;
    height: 200px;
    text-align: center;
    cursor: pointer;
}

.power-item__nav svg {
    margin-bottom: 18px;
    fill: #CCCCCC;
}

.power-item__nav.active {
    background-color: #F7F7F7;
    font-weight: bold;
}

.power-item__nav.active svg {
    fill: var(--red);
}


.power-tab {
    display: none;
    background-color: #F7F7F7;
    padding: 45px 40px;
}

.power-tab.active {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 2 ];
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}

.power-tab__text {
    height: 310px;
    overflow: hidden;
    font-size: 18px;
    line-height: 23px;
}

.power-tab__text ul {
    padding-left: 15px;
    margin: 15px 0;
}

.power-tab__text li {
    position: relative;
}

.power-tab__text li:before {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    top: 10px;
    left: -12px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: var(--red);
}

.power-tab__text.opened {
    height: auto;
}

.power-tab__text p {
    margin-bottom: 20px;
}

.power__watch-more {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
    font-weight: bold;
    font-size: 18px;
    line-height: 25px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    cursor: pointer;
}

.power__watch-more .watch-more__arrow {
    position: absolute;
    top: calc(50% - 4.5px);
    right: -25px;
}

.power__watch-more .watch-more__arrow.opened {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.power-tab__item--right {
    height: 409px;
    overflow: hidden;
}

.power-tab__item--right img:not(:first-child) {
    margin-top: 25px;
}

.power-tab__item--right.opened {
    height: auto;
}


.quiz-leader {
    background-color: #E2E2E2;
    padding: 15px;
}

.quiz-leader .quiz-wrapper {
    background-color: #FFFFFF;
    margin-top: 10px;
    padding: 45px 52px;
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: 45px;
}

.js-modale-closer {
    position: absolute;
    top: 43px;
    right: 52px;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.js-modale-closer:before {
    position: absolute;
    top: 9px;
    left: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    height: 1px;
    width: 20px;
    background-color: var(--text);
    content: '';
}

.js-modale-closer:after {
    position: absolute;
    top: 9px;
    left: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    height: 1px;
    width: 20px;
    background-color: var(--text);
    content: '';
}

.quiz-wrapper__foto {
    position: relative;
    width: 337px;
    height: 337px;
    padding: 8px;
}

.quiz-wrapper__foto:before {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 50%;
    height: 100%;
    border-radius: 100% 0 0 100% / 50% 0 0 50%;
    background-color: var(--red);
}

.quiz-wrapper__foto img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 2;
	border-radius: 50%;
}

.leader-info {
    margin: 21px 0;
}

.leader-info p:not(:last-child) {
    margin-bottom: 8px;
}

.leader-awards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.leader-awards span {
    font-weight: bold;
    display: block;
    margin-right: 10px;
}

.leader-award {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: 12px;
    font-size: 14px;
    line-height: 18px;
    margin-right: 10px;
}

.leader-award:last-child {
    margin-right: 0;
}

.reviews {
    padding: 93px 15px;
    background-color: #E2E2E2;;
}

.review {
    padding: 0 10px;
    margin: 0 25px;
}

.review__author-name {
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
}

.review__author-post {
    font-style: italic;
    font-size: 16px;
    line-height: 21px;
}

.review__text {
    font-size: 16px;
    line-height: 25px;
    margin-top: 28px;
    height: 225px;
    position: relative;
    padding-left: 10px;
}

.review__text:before {
    content: url("/local/templates/texcomplex/img/reviews-1.png");
    position: absolute;
    top: -2px;
    left: -25px;
}

.reviews .slick-arrow {
    position: absolute;
    z-index: 10;
    padding: 0;
    background-color: transparent;
    outline: none;
    font-size: 0;
    cursor: pointer;
    top: calc(50% - 17.5px);
    width: 15px;
    height: 35px;
}

.reviews .slick-arrow:before,
.reviews .slick-arrow:after {
    content: "";
    display: block;
    position: absolute;
    width: 25px;
    height: 2px;
    background: var(--text);
}

.reviews .slick-arrow:before {
    top: 26px;
    left: -4px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.reviews .slick-arrow:after {
    bottom: 24px;
    left: -4px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.reviews .slick-prev {
    left: -74px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.reviews .slick-next {
    right: -74px;
}

.reviews .slick-arrow.slick-disabled:before,
.reviews .slick-arrow.slick-disabled:after {
    background-color: #C4C4C4;
}

.review__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 37px;
}

.quiz_review {
    background-color: #E2E2E2;;
}

.quiz_review .cont {
    background-color: #FFFFFF;
    padding-top: 44px;
    padding-left: 67px;
    padding-right: 107px;
    padding-bottom: 68px;
    position: relative;
}

.quiz_review .review__text {
    height: auto;
    position: relative;
}

.quiz_review .review__text:before {
    content: url("/local/templates/texcomplex/img/reviews-arrow.png");
    width: 20px;
    height: 18px;
    position: absolute;
    top: 0;
    left: -30px;
}

.licences {
    padding-top: 71px;
    padding-bottom: 99px;
    background-color: #F7F7F7;;
}

.licences-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.licences-top__item--left {
    max-width: 429px;
    font-size: 18px;
    line-height: 23px;
}

.licences-top__item--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.licences-top__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
}

.licences-top__toggle svg {
    margin-right: 10px;
}

.licences-top__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 45px;
}

.licences-top__count {
    margin: 0 60px;
}

.licences-slider {
    margin-top: 45px;
}

.licences-slider .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 432px !important;
}

.licences-slide {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="8" result="offsetblur" /><feFlood flood-color="rgba(63,63,63,0.15)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
    -webkit-filter: drop-shadow(0px 7px 10px rgba(63, 63, 63, 0.15));
    filter: drop-shadow(0px 7px 10px rgba(63, 63, 63, 0.15));
}

.licences-slide__img {
    position: relative;
}

.licences-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.licences-slide .licences-slide__title {
    display: none;
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
    text-align: center;
    margin-top: 10px;
}

.licences-slide.swiper-slide-active {
    height: 434px !important;
}

.licences-slide img {
    height: 374px;
}

.licences-slide.swiper-slide-active .licences-slide__title {
    display: block;

}

.licences-slide .gallery-slide__icon {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.licences-slide.swiper-slide-active .gallery-slide__icon {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.gallery-title {
    padding-top: 71px;
    padding-bottom: 56px;
}

.gallery-wrapper {
    padding-bottom: 38px !important;
}

.gallery-wrapper .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 358px;
}

.swiper-wrapper {
    height: 358px !important;
}

.gallery-slide {
    position: relative;
    /*margin: 10px 12.5px;*/
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="16" /><feOffset dx="1" dy="8" result="offsetblur" /><feFlood flood-color="rgba(63,63,63,0.15)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
    -webkit-filter: drop-shadow(0px 7px 16px rgba(63, 63, 63, 0.15));
    filter: drop-shadow(0px 7px 16px rgba(63, 63, 63, 0.15));
}

.gallery-slide img {
    width: 100%;
    height: 330px;
    -o-object-fit: cover;
    object-fit: cover;
}

.gallery-slide__icon {
    position: absolute;
    top: -2px;
    right: -4px;
    width: 88px;
    height: 88px;
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 1;
    background-image: url(/local/templates/texcomplex/img/origins-slide__icon-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.gallery-slide.slick-current img {
    height: 100%;
}

.gallery-slide.swiper-slide-active .gallery-slide__icon {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.gallery-arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 55px;
}


.swiper-button-prev, .swiper-button-next {
    position: unset !important;
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
    margin: 0 !important;
    outline: none !important;
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    content: '' !important;
}

.swiper-pagination {
    position: unset !important;
    width: auto !important;
    margin: 0 57px !important;

}

/*.gallery-count {*/
/*    margin: 0 57px;*/
/*}*/

.contacts-info {
    padding: 115px 0;
    position: relative;
}

.contacts-info__map {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 836px;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.contacts-info__map-under {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 45%;
    z-index: 2;
    background-image: url("/local/templates/texcomplex/img/map-under.png");
    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;

}

.contacts-info__wrapper {
    max-width: 580px;
    position: relative;
    z-index: 3;
}

.contacts-info .section-title {
    font-size: 25px;
    line-height: 30px;
    margin-bottom: 87px;
}

.contacts-info .section-title:after {

    bottom: -7px;
}

.contacts-info__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 23px 1fr;
    grid-template-columns: 23px 1fr;
    grid-gap: 10px;
    margin-bottom: 20px;
}

.contacts-info__row-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contacts-info__download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    margin-top: 70px;
}

.contacts-info__download svg {
    margin-right: 15px;
}

.contacts-persons {
    background-color: #F7F7F7;
    padding: 110px 15px;
}

.contacts-persons .cont {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 3 ];
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 40px;
    grid-row-gap: 70px;
}




.persons-item__foto {
    position: relative;
    width: 110px;
    height: 110px;
    padding: 5px;
}

.persons-item__foto:before {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 50%;
    height: 100%;
    border-radius: 100% 0 0 100% / 50% 0 0 50%;
    background-color: var(--red);
}

.persons-item__foto img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 2;    
	border-radius: 50%;
}

.persons-item__top {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: 18px;
    -ms-grid-row-align: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.persons-item__name {
    font-weight: bold;
    font-size: 20px;
    line-height: 26px;
}

.persons-item__post {
    font-style: italic;
    font-size: 16px;
    line-height: 21px;
    margin-top: 10px;
}

.persons-item__bottom {
    padding-left: 44px;
    margin-top: 35px;
}

.persons-item__bottom-row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 22px 1fr;
    grid-template-columns: 22px 1fr;
    grid-gap: 10px;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
}

.persons-item__mail {
    color: var(--red);
}

.contacts-schema {
    padding: 90px 15px;
}

.contacts-schema .main-slide__content {
    margin-top: 64px;
}

.contacts-schema__links {
	/* margin-top: 30px; */
    display: flex;
    gap: 10px;
    justify-content: center;
    flex-wrap: wrap;
    background: #f7f7f7;
    padding: 30px 15px;
}

.contacts-schema__links .mbtn {
	width: auto;
    padding: 0 10px;
    text-align: center;
}

.hidden {
	display: none !important;
}

.feedback-top {
    padding-top: 91px;
    padding-bottom: 65px;
    background-image: url("/local/templates/texcomplex/img/feedback-bg.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.feedback-top__wrapper {
    max-width: 615px;
}

.feedback-top__text {

    margin-top: 24px;
    font-size: 18px;
    line-height: 23px;
}

.checkbox-policy {
    margin-top: 26px;
}

.checkbox-policy .checkbox {
    padding-left: 28px;
}

.checkbox-policy .checkbox label {
    color: var(--red);
    font-size: 14px;
    line-height: 18px;
    padding-left: 0;
}

.checkbox-policy .checkbox label:before {
    border: 1px solid var(--red);
}

.feedback-middle {
    padding-top: 57px;
    padding-bottom: 84px;
    background-color: #F7F7F7;
}

.feedback-middle__title {
    font-weight: bold;
    font-size: 25px;
    line-height: 70px;
    margin-bottom: 34px;
}

.checkbox-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 2 ];
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 90px;
    grid-row-gap: 23px;
    margin-bottom: 60px !important;
}

.feedback-middle .checkbox-inline {
    font-size: 18px;
    line-height: 23px;
    padding-left: 30px;
}

.feedback-middle .checkbox-inline input {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.feedback-middle label:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: calc(50% - 12px);
    width: 20px;
    height: 20px;
    background-color: transparent;
    border: 1px solid var(--text);
}

.feedback-middle label:after {
    content: '\2714';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
    width: 24px;
    height: 24px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.feedback-middle label.active:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}


.feedback-middle input.form-control {
    border-bottom: 1px solid var(--text);
    border-top: none;
    border-left: none;
    border-right: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
    color: var(--text);
    font-size: 16px;
    line-height: 125%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background-color: transparent;
}

.feedback-middle input.form-control::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.feedback-middle input.form-control::-moz-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.feedback-middle input.form-control:-ms-input-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.feedback-middle input.form-control::-ms-input-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.feedback-middle input.form-control::placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.feedback-middle input.form-control:focus {
    border-bottom: 1px solid var(--red);
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.feedback-middle textarea.form-control {
    resize: none;
    width: 100%;
    height: 170px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 13px;
    border-radius: 0;
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
    margin-top: 34px;
    background-color: #FFFFFF;
}

.feedback-middle textarea.form-control::-webkit-input-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.feedback-middle textarea.form-control::-moz-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.feedback-middle textarea.form-control:-ms-input-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.feedback-middle textarea.form-control::-ms-input-placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.feedback-middle textarea.form-control::placeholder {
    font-size: 16px;
    line-height: 125%;
    color: var(--text);
}

.feedback-middle textarea.form-control:focus {
    border: 1px solid var(--red);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.feedback-middle .webform-field-upload {
    width: auto;
    height: 25px;
    cursor: pointer;
}


/*.feedback-middle .form-bottom {*/
/*    display: -ms-grid;*/
/*    display: grid;*/
/*    -ms-grid-columns: 1fr auto;*/
/*    grid-template-columns: 1fr auto;*/
/*    grid-column-gap: 20px;*/
/*    grid-row-gap: 6px;*/
/*    -ms-grid-row-align: flex-end;*/
/*    align-items: flex-end;*/
/*}*/


/*.feedback-middle .form-bottom .mbtn {*/
/*    -ms-grid-row: span 2;*/
/*    grid-row: span 2;*/
/*}*/

.health-top {
    padding-top: 152px;
    padding-bottom: 145px;
    background-image: url("/local/templates/texcomplex/img/health-bg.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.health-top__wrapper {
    max-width: 450px;
}

.health-top__text {
    font-size: 18px;
    line-height: 23px;
    margin-top: 30px;
}

.health-middle {
    padding: 75px 15px;
    background-color: #F7F7F7;
}

.health-middle__text {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 40px;
}

.health-middle__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr;
    grid-template-columns: auto 1fr;
    grid-gap: 55px;
    margin-bottom: 20px;
    min-height: 100px;
    -webkit-box-shadow: 0px 4px 4px rgba(63, 63, 63, 0.15);
    box-shadow: 0px 4px 4px rgba(63, 63, 63, 0.15);
    background-color: #FFFFFF;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
}

.health-middle__item:last-child {
    margin-bottom: 0;
}

.health-middle__item-img {
    width: 110px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #F7F7F7;
}

.health-bottom {
    background-color: #F7F7F7;
}


.standard-contract {
    padding-top: 68px;
    padding-bottom: 71px;
    background-color: #E2E2E2;
    background-image: url("/local/templates/texcomplex/img/contract-bg.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.standard-contract__contract {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.standard-contract__img {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 40px;
}

.standard-contract__icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 88px;
    height: 88px;
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 1;
    background-image: url(/local/templates/texcomplex/img/origins-slide__icon-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.standard-contract__text {
    max-width: 273px;
    font-size: 18px;
    line-height: 23px;
}

.standard-contract__downloads {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 37px;
}

.standard-contract__download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
    margin-right: 35px;
}

.standard-contract__download:last-child {
    margin-right: 0;
}

.standard-contract__download svg {
    margin-right: 10px;
}


.licenses-page__top {
    padding-top: 156px;
    padding-bottom: 130px;
    background-color: #E2E2E2;;
}

.licenses__text {
    margin-top: 24px;
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 30px;
}

.license {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 1fr auto;
    grid-template-columns: auto 1fr auto;
    -ms-grid-row-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-gap: 50px;
    margin-bottom: 20px;
    background-color: #FFFFFF;
    -webkit-box-shadow: 0px 4px 4px rgba(63, 63, 63, 0.15);
    box-shadow: 0px 4px 4px rgba(63, 63, 63, 0.15);
}

.license:last-child {
    margin-bottom: 0;
}

.license-img {
    width: 110px;
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #F7F7F7;
	padding: 10px;
}

.license-img svg {
    fill: #808080;
}

.license-img img {
	width: 100%;
    height: 100%;
    object-fit: contain;
}

.license-type {
    width: 86px;
    padding-right: 43px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.license-text {
    font-weight: bold;
    font-size: 18px;
    line-height: 23px;
}

.license:hover .license-img {
    background-color: var(--red);
}

.license:hover .license-img svg {
    fill: #FFFFFF;
}

.licenses-middle .licences-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.licenses-middle {
    padding-top: 96px;
    padding-bottom: 50px;
}

.header .header__search {
    width: 115px;
    height: 30px;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.header__search form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: -100%;
    z-index: 1;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    margin-bottom: 0;
}

.search-form__input {
    width: 110px;
    height: 30px;
}

.header__search .mbtn {
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
    height: 30px;
}

section.search-page {
    padding: 100px 15px;
}

@media (max-width: 1199px) {
    .bottom-slider .slick-prev {
        left: 0;
    }

    .bottom-slider .slick-next {
        right: 0;
    }

    .hero {
        background-position-x: -230px;
    }

    .reviews .slick-next {
        right: 0;
    }

    .reviews .slick-prev {
        left: 0;
    }

    .clients-wrapper {
        padding-left: 15px;
    }

    .company-history__bottom {
        background-position-x: 0;
    }
}

@media (max-width: 991px) {
    .hero {
        background-position-x: 40%;
    }

    .main-slide__wrapper {
        -ms-grid-columns: 1fr 2fr;
        grid-template-columns: 1fr 2fr;
        grid-gap: 40px;
    }

    .main-slide--right {
        grid-gap: 23px;
    }

    .bottom-slider-wrapper {
        padding: 60px 15px;
    }

    .bottom-slider .slick-prev {
        left: 0;
    }

    .bottom-slider .slick-next {
        right: 0;
    }

    .main-slide__content {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }


    .leaders-wrapper {
        grid-gap: 30px;
    }

    .clients {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }

    .clients-wrapper {
        max-width: 450px;
    }

    .clients-item--left {
        padding-left: 15px;
    }

    .clients-item__bottom {
        padding: 20px 30px;
    }

    .power-tab__text {
        height: 350px;
    }

    .power-tab__item--right {
        height: 340px;
    }

    .power-wrapper {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }

    .company-history .tabs-nav, .company-history .for-tabs {
        max-width: 400px;
    }

    .company-history__wrapper {
        padding-top: 20px;
        padding-left: 20px;
        padding-bottom: 20px;
    }

    .company-history__bottom {
        padding: 10px 20px;
        background-image: none;
        background-color: rgba(215, 16, 43, 0.6);
    }

    .quiz-leader .quiz-wrapper {
        padding: 20px;
        grid-gap: 20px;
    }

    .js-modale-closer {
        position: absolute;
        top: 20px;
        right: 20px;
    }

    .quiz-wrapper__foto {
        width: 250px;
        height: 250px;
    }

    .contacts-info {
        padding-bottom: 0;
    }

    .contacts-info__wrapper {
        padding: 0 15px;
    }

    .contacts-info__map {
        max-width: 100%;
        position: unset;
        height: 400px;
        margin-top: 20px;
    }

    .contacts-info__map-under {
        display: none;
    }

    .contacts-persons .cont {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }


    .media-contacts__item--left {
        padding-left: 15px;
    }

    .media-contacts__item--right {
        padding-right: 15px;
    }

    .feedback__item--left {
        padding-left: 15px;
    }

    .feedback__item--right img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }


    .services-item__content {
        padding-left: 15px;
        padding-right: 15px;
    }

    .clients-item--right {
        max-height: 100%;
    }


    .health-top {
        background-position-x: 20%;
    }
}

@media (max-width: 767px) {
    .header__phones {
        display: none;
    }

    .header-top__subitem {
        margin-left: 0;
    }

    .header-menu {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .header-menu li {
        margin-left: 0;
    }

    .hero {
        background-image: none;
    }

    .hero-wrapper {
        max-width: 100%;
    }

    .menu-fix {
        display: none;
    }

    .main-slide__wrapper,
    .main-slide__content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 20px;
    }

    .main-slide {
        padding: 20px 0;
    }

    footer .cont {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        grid-gap: 0;
    }

    .footer__item--left {
        margin-top: 40px;
    }

    .bmenu-item__links {
        display: none;
    }

    .bmenu-wrapper {
        -ms-grid-columns: (auto) [ 3 ];
        grid-template-columns: repeat(3, auto);
    }

    .procurement-item {
        width: 100%;
    }

    .procurement-item--right {
        display: none;
    }

    .procurement-item__text {
        max-width: 100%;
    }

    .procurement-content,
    .price,
    .procurement-other {
        padding: 50px 15px;
    }

    .tender-title {
        padding-left: 15px;
        padding-right: 25px;
        min-height: auto;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .tab-title__arrow, .tender-title__arrow {
        right: 5px;
    }

    .tender-title__name {
        font-size: 16px;
        line-height: 20px;
    }

    .tab-title__icon {
        width: 70px;
        height: 70px;
    }

    .tab-title.d-grid {
        -ms-grid-columns: 70px 1fr;
        grid-template-columns: 70px 1fr;
    }

    .tab-title__name {
        padding-left: 20px;
        padding-right: 35px;
        font-size: 20px;
        line-height: 25px;
    }

    .tab-title {
        min-height: auto;
    }

    .tab-content, .tender-content {
        padding: 20px;
    }

    .tender-content {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }

    .tender-content__item--right {
        max-width: 100%;
        overflow: auto;
    }

    .tab-content__dif {
        overflow: auto;
    }

    .origins-wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .company-history {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .company-history__item--right {
        width: 100%;
    }

    .company-history__bottom p {
        max-width: 100%;
    }

    .power-wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .power-tab__item--right {
        height: 410px;
    }

    .power-tab {
        padding: 20px;
    }

    .power-tab.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .power-tab__text {
        height: 200px;
    }

    .leaders-wrapper {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }

    .quiz-leader .quiz-wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .clients {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        grid-gap: 0;

    }

    .clients-item--right {
        max-width: 100%;
    }

    .clients-wrapper {
        max-width: 100%;
    }

    .clients-item--left {
        padding: 15px;
    }


    .review__text {
        height: auto;
    }

    .licences-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .licences-top__item--left {
        max-width: 100%;
        margin-bottom: 15px;
    }

    .licences-slider .slick-track {
        height: auto;
    }

    .licences-slide,
    .licences-slide.swiper-slide-active {
        height: auto !important;
    }

    .licences-slide .licences-slide__title {
        display: block;
    }


    .licences-slide.slick-current {
        height: auto;
    }

    .licences-slide img,
    .licences-slide.slick-current img {
        height: 276px;
    }

    .health-top {
        padding-top: 70px;
        padding-bottom: 70px;
        background-position-x: -10%;
    }


    .standard-contract__contract {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .standard-contract__text {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .standard-contract__img {
        margin-right: 0;
    }

    .news-wrapper {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);

    }


    .news-item--b__image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }


    .news-detail__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .news-detail__item--left {
        max-width: 100%;
    }


    .service-detail-middle .cont {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }


    .services-wrapper {
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }

    .feedback-top {
        background-image: none;
    }


    .licences-slider .swiper-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: auto !important;
    }

    .career__item {
        width: 100%;
    }

    .career__item--right {
        display: none;
    }

    .career__item--left {
        padding: 0;
    }

    .career__wrapper {
        max-width: 100%;
    }


    .career-feedback {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .career-feedback__item {
        width: 100%;
    }

    .career-feedback__item img {
        width: 100%;
        height: auto;
    }

    .career-feedback__wrapper {
        max-width: 100%;
        padding: 0;
    }

    .career-feedback__item--right {
        padding: 15px;
    }


    .business-ethics {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .business-ethics__item {
        width: 100%;
    }

    .business-ethics__item--left {
        padding-right: 0;
        margin-bottom: 50px;
    }

    .business-ethics__wrapper {
        max-width: 100%;
    }


    .feedback {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .feedback__item--right {
        display: none;
    }

    .feedback__item--left {
        padding: 15px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .media-contacts {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .media-contacts__item--left,
    .media-contacts__item--right {
        padding: 15px;
    }

    .media-contacts__item--left {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .checkbox-list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

}

@media (max-width: 425px) {

    .header-top__item .logo svg {
        height: 40px;
        width: auto;
    }

    .header-bottom {
        display: none;
    }


    .hero-wrapper {
        padding: 30px 0;
    }

    .hero-links {
        margin-top: 20px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .hero-link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .hero-link svg {
        width: 80px;
        height: 80px;
    }

    .hero-link .hero-link__text {
        font-size: 14px;
        line-height: 16px;
    }

    .main-slide__item .item-title {
        font-size: 25px;
    }

    .main-slide__item .item-text {
        font-size: 14px;
        line-height: 16px;
    }

    .top-slider .section-text {
        font-size: 14px;
        line-height: 16px;
    }

    .main-slide__content--right ol {
        font-size: 14px;
        line-height: 16px;
    }

    .main-slide__content--right .service-diagram {
        font-size: 12px;
        line-height: 14px;
    }

    .main-slide__content--right .slide-notice {
        font-size: 12px;
        line-height: 14px;
        margin-top: 20px;
    }

    .hero-wrapper__text {
        font-size: 16px;
        line-height: 18px;
    }

    .bmenu-wrapper {
        -ms-grid-columns: (auto) [ 2 ];
        grid-template-columns: repeat(2, auto);
        grid-gap: 20px;
    }

    .bmenu-item__subtitle {
        font-size: 16px;
        line-height: 18px;
        margin-bottom: 15px;
    }

    .bmenu-item__subtitle.m-bot {
        margin-bottom: 15px;
    }


    .procurement-item__table {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .procurement-item__table--left {
        padding-right: 0;
        margin-bottom: 20px;
    }

    .procurement-item__table--right {
        padding-left: 0;
        border-left: none;
    }

    .procurement-item__elem {
        margin-bottom: 20px;
    }

    .tender-title {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 15px;
    }

    .tender-title__data {
        padding: 0;
        border: none;
    }

    .tab-title__name {
        font-size: 16px;
        line-height: 20px;

    }

    .about-company__wrapper {
        max-width: 100%;
        display: -ms-grid;
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 20px;

    }

    .company-today__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        grid-gap: 0;
    }

    .origins-slider .slick-next {
        right: -20px;
    }

    .origins-slider .slick-prev {
        left: -20px;
    }

    .company-history .tabs-nav, .company-history .for-tabs {
        max-width: 300px;
        margin: auto;
    }

    .company-history .tabs-nav {
        margin-top: 55px;
    }

    .company-history .for-tabs__item {
        padding: 10px;
    }

    .power,
    .reviews {
        padding: 50px 15px;
    }

    .power-tab__item--right {
        height: 270px;
    }

    .leaders-wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .leader-awards {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .leader-awards span {
        margin-bottom: 15px;
    }

    .leader-award:not(:last-child) {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .licences-top__item--right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .licences-top__arrows {
        margin-left: 0;
        margin-top: 15px;
    }

    .licences-slide img, .licences-slide.slick-current img {
        width: auto;
    }

    .licences-slide__img {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        margin: auto;
    }

    .company-history__wrapper {
        padding: 0;
        padding-bottom: 20px;
    }

    .company-history__item--right {
        height: 400px;
    }


    .contacts-persons .cont {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .contacts-persons {
        padding: 50px 15px;
    }

    .persons-item__bottom {
        padding-left: 0;
    }

    .health-top {
        background-image: none;
    }

    .health-middle__item {
        grid-gap: 20px;
    }

    .health-middle__item-text {
        padding-right: 10px;
    }

    .health-middle__item-img {
        width: 60px;
    }

    .standard-contract__downloads {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
    }

    .standard-contract__download:first-child {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .licenses-page__top {
        padding: 50px 15px;
    }

    .license-img,
    .license-type {
        display: none;
    }

    .license {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        padding: 10px 15px;
    }

    .licenses-middle {
        padding-top: 20px;
    }


    .news-wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }


    .news-item--b {
        -ms-grid-column: span 1;
        grid-column: span 1;
    }

    .news-item--b__icons {
        left: 0;
        width: 100%;
        padding: 15px;
    }


    .news-detail__icon {
        width: 100px;
        height: 100px;
        left: 40px;
    }

    .news-detail .section-title {
        line-height: 120%;
    }

    .news-detail .section-title:after {
        content: '';
        position: absolute;
        bottom: -5px;
    }

    .bx-breadcrumb {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .service-detail__picture {
        max-width: 100%;
    }

    .service-detail-middle .cont {
        grid-gap: 20px;
    }

    .service-detail__icons {
        width: 100%;
        left: 0;
        padding: 10px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .service-detail__icon {
        font-size: 14px;
    }

    .service-detail__image {
        position: relative;
        padding-top: 0;
        padding-bottom: 30px;
    }

    .service-detail__icon svg {
        height: 50px;
        width: auto;
    }

    .service-detail-top__wrapper {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr) [ 2 ];
        grid-template-columns: repeat(2, 1fr);
    }

    .service-detail-top__item {
        width: 100%;
        height: 150px;
    }

    .services-wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }


    .career,
    .about-company,
    .feedback-top,
    .procurement,
    .business-ethics,
    .news,
    .health-top,
    .services,
    .licenses-page__top,
    .contacts-info {
        padding-top: 60px;
    }


    .quiz_book .cont,
    .quiz_phone .cont {
        padding-top: 20px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 60px;
    }

    .quiz .form--grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .quiz .form--grid .form-group:nth-child(5), .quiz .form--grid .form-group:nth-child(6), .quiz .form--grid .form-group:nth-child(7), .quiz .form--grid .switch-select, .quiz .form--grid .form-group:nth-child(11), .quiz .form--grid .form-bottom {
        -ms-grid-column-span: 1;
        grid-column: span 1;
    }

    .form-bottom {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .service-detail-middle ul {
        padding-left: 20px;
    }

    .service-detail__text {
        margin-top: 15px;
    }

    .service-detail__feature {
        padding: 10px;
    }

    .service-detail__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 15px;
    }

    .service-detail__toggle {
        margin-right: 0;
        margin-bottom: 15px;
    }


    .news-detail {
        padding-top: 110px;
    }
}

@media (max-width: 376px) {
    .origins-slider {
        width: 280px;
    }
}

@media (max-width: 321px) {

    .header .header__search {
        width: auto;
    }

    .about-company {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .about-company__wrapper {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }


    .power-item__navs {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .power-tab__item--right {
        height: 192px;
    }

    .company-history {
        padding: 0 15px;
    }

    .company-history .tabs-nav, .company-history .for-tabs {
        max-width: 270px;
    }

    .company-history .tabs-nav .slick-next {
        right: -10px;
    }

    .company-history .tabs-nav .slick-prev {
        left: -10px;
    }

    .origins-slider .slick-next {
        right: 0;
    }

    .origins-slider .slick-prev {
        left: 0;
    }
}
/* End */


/* Start:/local/templates/texcomplex/components/bitrix/search.title/solodance/style.css?16231345292108*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/texcomplex/components/bitrix/search.title/solodance/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/texcomplex/components/bitrix/menu/header-menu/style.min.css?1623134529490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/local/templates/texcomplex/components/bitrix/menu/header-menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/components/slam/easyform/lib/css/bootstrapValidator.min.css?1623134507565*/
/*!
 * BootstrapValidator (http://bootstrapvalidator.com)
 * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3
 *
 * @version     v0.5.2, built on 2014-09-25 4:01:07 PM
 * @author      https://twitter.com/nghuuphuoc
 * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
 * @license     MIT
 */

.bv-form .help-block{margin-bottom:0}.bv-form .tooltip-inner{text-align:left}.nav-tabs li.bv-tab-success>a{color:#3c763d}.nav-tabs li.bv-tab-error>a{color:#a94442}.bv-form .bv-icon-no-label{top:0}.bv-form .bv-icon-input-group{top:0;z-index:100}
/* End */


/* Start:/local/templates/texcomplex/components/slam/easyform/quiz/style.min.css?16231345291294*/
/*.slam-easyform .modal {*/
/*    text-align: center*/
/*}*/

/*@media screen and (min-width: 768px) {*/
/*    .slam-easyform .modal:before {*/
/*        display: inline-block;*/
/*        vertical-align: middle;*/
/*        content: " ";*/
/*        height: 100%*/
/*    }*/
/*}*/

/*.slam-easyform .modal-dialog {*/
/*    display: inline-block;*/
/*    text-align: left;*/
/*    vertical-align: middle*/
/*}*/

/*.slam-easyform .modal .modal-header .title {*/
/*    margin: 0;*/
/*    font-size: 22px;*/
/*    display: inline-block*/
/*}*/

/*.hide-formvalidation small.help-block {*/
/*    display: none !important*/
/*}*/

/*@keyframes spinner {*/
/*    to {*/
/*        transform: rotate(360deg)*/
/*    }*/
/*}*/

/*.slam-easyform .spinner, .slam-easyform .spinner:hover {*/
/*    position: relative;*/
/*    color: transparent*/
/*}*/

/*.slam-easyform .spinner:before {*/
/*    content: '';*/
/*    box-sizing: border-box;*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    width: 20px;*/
/*    height: 20px;*/
/*    margin-top: -10px;*/
/*    margin-left: -10px;*/
/*    border-radius: 50%;*/
/*    border: 2px solid #ccc;*/
/*    border-top-color: #333;*/
/*    animation: spinner .6s linear infinite*/
/*}*/
/* End */


/* Start:/local/templates/texcomplex/components/slam/easyform/quiz/bitrix/main.file.input/.default/style.min.css?16231345294424*/
/*.webform-field-upload-list del{display:inline-block;margin:0 3px 0 6px;width:16px;height:16px;border-radius:30px;font-size:16px;line-height:16px;text-align:center;-webkit-transition:background .3s,color .3s;transition:background .3s,color .3s;text-decoration:none;outline:0;cursor:pointer}.webform-field-upload-list del:hover{background:#e00101;color:#fff}.webform-field-upload-list .error-text{color:#e00101}.webform-field-upload-list i{vertical-align:top;display:none;width:15px;height:15px;background:url(/bitrix/js/main/core/images/popup/upload-waiting.gif) no-repeat 0 2px;margin:0 0 0 8px}.hidden-caption{display:none}.webform-field-upload-list{margin:0 0 11px 2.8em;padding:0}.webform-field-upload-list a.upload-file-name{margin:0 0 0 -4px;color:#0069c4;text-decoration:underline}.webform-field-upload-list a.upload-file-name:hover{color:#1c91e7}.webform-field-upload-list li{white-space:nowrap;width:100%}.webform-field-upload-list li div.webform-field-item-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 3px 0;color:#888;white-space:nowrap}.webform-field-upload-list li.uploading{color:#bbb}.webform-field-upload-list li.uploading a.upload-file-name{cursor:default;-ms-filter:"alpha(opacity=50)";filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}.webform-field-upload-list li.uploading i{display:inline-block}.webform-field-upload-list li .upload-file-name{padding:0 5px 0 0}.webform-field-upload{overflow:hidden;width:250px;height:39px;line-height:39px;cursor:pointer;display:block;position:relative;padding:0;margin:0}.file-input .webform-field-upload input[type=file],.file-input .webform-field-upload input[type=button]{-moz-opacity:0;filter:alpha(opacity=0);opacity:0;font-size:150px;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:1px solid transparent}.webform-field-upload .webform-small-button{padding:0;margin:0;position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;line-height:34px;cursor:pointer}.webform-field-upload-list ~ .webform-field-upload .webform-button-replace{display:none}.webform-field-upload-list.webform-field-upload-list-single{list-style:none;margin:0 0 11px 10px}.webform-field-upload-list.webform-field-upload-list-single ~ .webform-field-upload .webform-button-upload{display:none}.webform-field-upload-list.webform-field-upload-list-single ~ .webform-field-upload .webform-button-replace{display:inline-block}.webform-field-upload-list.webform-field-upload-list-single:empty ~ .webform-field-upload .webform-button-upload{display:inline-block}.webform-field-upload-list.webform-field-upload-list-single:empty ~ .webform-field-upload .webform-button-replace{display:none}.webform-field-upload-icon{display:none;margin:0 10px 0 0;width:39px;height:39px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:#535c6a no-repeat center;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Ny4xODgiIGhlaWdodD0iNTQuMDYzIiB2aWV3Qm94PSIwIDAgNDcuMTg4IDU0LjA2MyI+PGRlZnM+PHN0eWxlPi5jbHMtMSB7IGZpbGw6ICNmZmY7IGZpbGwtcnVsZTogZXZlbm9kZDsgfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJTaGFwZV8yX2NvcHlfNCIgZGF0YS1uYW1lPSJTaGFwZSAyIGNvcHkgNCIgY2xhc3M9ImNscy0xIiBkPSJNNDcuMTggNTQuMDYyYzAtMy4yMTctMy42MS0xNi44MjYtMy42MS0xNi44MjYgMC0xLjk5LTIuNi00LjI2LTcuNzItNS41ODVhMTcuMzk0IDE3LjM5NCAwIDAgMS00Ljg4Ny0yLjIyM2MtLjMzLS4xODgtLjI4LTEuOTI1LS4yOC0xLjkyNWwtMS42NDgtLjI1YzAtLjE0Mi0uMTQtMi4yMjUtLjE0LTIuMjI1IDEuOTcyLS42NjMgMS43Ny00LjU3NCAxLjc3LTQuNTc0IDEuMjUyLjY5NSAyLjA2OC0yLjQgMi4wNjgtMi40IDEuNDgyLTQuMy0uNzM4LTQuMDQtLjczOC00LjA0YTI3LjA1IDI3LjA1IDAgMCAwIDAtNy45MThjLS45ODctOC43MDgtMTUuODQ3LTYuMzQ0LTE0LjA4NS0zLjUtNC4zNDMtLjgtMy4zNTIgOS4wODItMy4zNTIgOS4wODJsLjk0MiAyLjU2Yy0xLjg1IDEuMi0uNTY0IDIuNjUtLjUgNC4zMi4wOSAyLjQ2NiAxLjYgMS45NTUgMS42IDEuOTU1LjA5MyA0LjA3IDIuMSA0LjYgMi4xIDQuNi4zNzcgMi41NTYuMTQyIDIuMTIuMTQyIDIuMTJsLTEuNzg2LjIxN2E3LjEgNy4xIDAgMCAxLS4xNCAxLjczMmMtMi4xLjkzNi0yLjU1MyAxLjQ4NS00LjY0IDIuNC00LjAzMiAxLjc2Ny04LjQxNCA0LjA2NS05LjE5MyA3LjE2Uy0uMDEyIDU0LjA2LS4wMTIgNTQuMDZoNDcuMTl6Ii8+PC9zdmc+);vertical-align:top;background-size:50%;overflow:hidden}.webform-field-upload-icon canvas,.webform-field-upload-icon img{width:100%}.webform-field-upload-list.webform-field-upload-icon-view .webform-field-upload-icon{display:inline-block}.webform-field-upload-notice{font-size:11px;font-style:italic;margin-top:10px}*/
/* End */


/* Start:/local/templates/texcomplex/components/slam/easyform/form-phone/style.min.css?16231345291294*/
/*.slam-easyform .modal {*/
/*    text-align: center*/
/*}*/

/*@media screen and (min-width: 768px) {*/
/*    .slam-easyform .modal:before {*/
/*        display: inline-block;*/
/*        vertical-align: middle;*/
/*        content: " ";*/
/*        height: 100%*/
/*    }*/
/*}*/

/*.slam-easyform .modal-dialog {*/
/*    display: inline-block;*/
/*    text-align: left;*/
/*    vertical-align: middle*/
/*}*/

/*.slam-easyform .modal .modal-header .title {*/
/*    margin: 0;*/
/*    font-size: 22px;*/
/*    display: inline-block*/
/*}*/

/*.hide-formvalidation small.help-block {*/
/*    display: none !important*/
/*}*/

/*@keyframes spinner {*/
/*    to {*/
/*        transform: rotate(360deg)*/
/*    }*/
/*}*/

/*.slam-easyform .spinner, .slam-easyform .spinner:hover {*/
/*    position: relative;*/
/*    color: transparent*/
/*}*/

/*.slam-easyform .spinner:before {*/
/*    content: '';*/
/*    box-sizing: border-box;*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    width: 20px;*/
/*    height: 20px;*/
/*    margin-top: -10px;*/
/*    margin-left: -10px;*/
/*    border-radius: 50%;*/
/*    border: 2px solid #ccc;*/
/*    border-top-color: #333;*/
/*    animation: spinner .6s linear infinite*/
/*}*/
/* End */


/* Start:/local/templates/texcomplex/components/slam/easyform/form-phone/bitrix/main.file.input/.default/style.min.css?16231345294424*/
/*.webform-field-upload-list del{display:inline-block;margin:0 3px 0 6px;width:16px;height:16px;border-radius:30px;font-size:16px;line-height:16px;text-align:center;-webkit-transition:background .3s,color .3s;transition:background .3s,color .3s;text-decoration:none;outline:0;cursor:pointer}.webform-field-upload-list del:hover{background:#e00101;color:#fff}.webform-field-upload-list .error-text{color:#e00101}.webform-field-upload-list i{vertical-align:top;display:none;width:15px;height:15px;background:url(/bitrix/js/main/core/images/popup/upload-waiting.gif) no-repeat 0 2px;margin:0 0 0 8px}.hidden-caption{display:none}.webform-field-upload-list{margin:0 0 11px 2.8em;padding:0}.webform-field-upload-list a.upload-file-name{margin:0 0 0 -4px;color:#0069c4;text-decoration:underline}.webform-field-upload-list a.upload-file-name:hover{color:#1c91e7}.webform-field-upload-list li{white-space:nowrap;width:100%}.webform-field-upload-list li div.webform-field-item-wrap{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 3px 0;color:#888;white-space:nowrap}.webform-field-upload-list li.uploading{color:#bbb}.webform-field-upload-list li.uploading a.upload-file-name{cursor:default;-ms-filter:"alpha(opacity=50)";filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}.webform-field-upload-list li.uploading i{display:inline-block}.webform-field-upload-list li .upload-file-name{padding:0 5px 0 0}.webform-field-upload{overflow:hidden;width:250px;height:39px;line-height:39px;cursor:pointer;display:block;position:relative;padding:0;margin:0}.file-input .webform-field-upload input[type=file],.file-input .webform-field-upload input[type=button]{-moz-opacity:0;filter:alpha(opacity=0);opacity:0;font-size:150px;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:1px solid transparent}.webform-field-upload .webform-small-button{padding:0;margin:0;position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;line-height:34px;cursor:pointer}.webform-field-upload-list ~ .webform-field-upload .webform-button-replace{display:none}.webform-field-upload-list.webform-field-upload-list-single{list-style:none;margin:0 0 11px 10px}.webform-field-upload-list.webform-field-upload-list-single ~ .webform-field-upload .webform-button-upload{display:none}.webform-field-upload-list.webform-field-upload-list-single ~ .webform-field-upload .webform-button-replace{display:inline-block}.webform-field-upload-list.webform-field-upload-list-single:empty ~ .webform-field-upload .webform-button-upload{display:inline-block}.webform-field-upload-list.webform-field-upload-list-single:empty ~ .webform-field-upload .webform-button-replace{display:none}.webform-field-upload-icon{display:none;margin:0 10px 0 0;width:39px;height:39px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:#535c6a no-repeat center;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Ny4xODgiIGhlaWdodD0iNTQuMDYzIiB2aWV3Qm94PSIwIDAgNDcuMTg4IDU0LjA2MyI+PGRlZnM+PHN0eWxlPi5jbHMtMSB7IGZpbGw6ICNmZmY7IGZpbGwtcnVsZTogZXZlbm9kZDsgfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGlkPSJTaGFwZV8yX2NvcHlfNCIgZGF0YS1uYW1lPSJTaGFwZSAyIGNvcHkgNCIgY2xhc3M9ImNscy0xIiBkPSJNNDcuMTggNTQuMDYyYzAtMy4yMTctMy42MS0xNi44MjYtMy42MS0xNi44MjYgMC0xLjk5LTIuNi00LjI2LTcuNzItNS41ODVhMTcuMzk0IDE3LjM5NCAwIDAgMS00Ljg4Ny0yLjIyM2MtLjMzLS4xODgtLjI4LTEuOTI1LS4yOC0xLjkyNWwtMS42NDgtLjI1YzAtLjE0Mi0uMTQtMi4yMjUtLjE0LTIuMjI1IDEuOTcyLS42NjMgMS43Ny00LjU3NCAxLjc3LTQuNTc0IDEuMjUyLjY5NSAyLjA2OC0yLjQgMi4wNjgtMi40IDEuNDgyLTQuMy0uNzM4LTQuMDQtLjczOC00LjA0YTI3LjA1IDI3LjA1IDAgMCAwIDAtNy45MThjLS45ODctOC43MDgtMTUuODQ3LTYuMzQ0LTE0LjA4NS0zLjUtNC4zNDMtLjgtMy4zNTIgOS4wODItMy4zNTIgOS4wODJsLjk0MiAyLjU2Yy0xLjg1IDEuMi0uNTY0IDIuNjUtLjUgNC4zMi4wOSAyLjQ2NiAxLjYgMS45NTUgMS42IDEuOTU1LjA5MyA0LjA3IDIuMSA0LjYgMi4xIDQuNi4zNzcgMi41NTYuMTQyIDIuMTIuMTQyIDIuMTJsLTEuNzg2LjIxN2E3LjEgNy4xIDAgMCAxLS4xNCAxLjczMmMtMi4xLjkzNi0yLjU1MyAxLjQ4NS00LjY0IDIuNC00LjAzMiAxLjc2Ny04LjQxNCA0LjA2NS05LjE5MyA3LjE2Uy0uMDEyIDU0LjA2LS4wMTIgNTQuMDZoNDcuMTl6Ii8+PC9zdmc+);vertical-align:top;background-size:50%;overflow:hidden}.webform-field-upload-icon canvas,.webform-field-upload-icon img{width:100%}.webform-field-upload-list.webform-field-upload-icon-view .webform-field-upload-icon{display:inline-block}.webform-field-upload-notice{font-size:11px;font-style:italic;margin-top:10px}*/
/* End */
/* /local/templates/texcomplex/fancybox/source/jquery.fancybox.css?16231345224939 */
/* /local/templates/texcomplex/fancybox/source/helpers/jquery.fancybox-buttons.css?16231345222454 */
/* /local/templates/texcomplex/fancybox/source/helpers/jquery.fancybox-thumbs.css?1623134522735 */
/* /local/templates/texcomplex/slick/slick.css?16231345221667 */
/* /local/templates/texcomplex/css/main.css?1747377360126718 */
/* /local/templates/texcomplex/components/bitrix/search.title/solodance/style.css?16231345292108 */
/* /local/templates/texcomplex/components/bitrix/menu/header-menu/style.min.css?1623134529490 */
/* /bitrix/components/slam/easyform/lib/css/bootstrapValidator.min.css?1623134507565 */
/* /local/templates/texcomplex/components/slam/easyform/quiz/style.min.css?16231345291294 */
/* /local/templates/texcomplex/components/slam/easyform/quiz/bitrix/main.file.input/.default/style.min.css?16231345294424 */
/* /local/templates/texcomplex/components/slam/easyform/form-phone/style.min.css?16231345291294 */
/* /local/templates/texcomplex/components/slam/easyform/form-phone/bitrix/main.file.input/.default/style.min.css?16231345294424 */
