@font-face {
	font-family: 'PT Sans';
	src: url("../fonts/PTS55F-webfont.eot");
	src: url("../fonts/PTS55F-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/PTS55F-webfont.woff") format("woff"), url("../fonts/PTS55F-webfont.ttf") format("truetype"), url("../fonts/PTS55F-webfont.svg#pt_sansregular") format("svg");
	font-weight: normal;
	font-style: normal;
}

a {
	cursor: pointer;
}

a,
a:hover,
a:focus {
	text-decoration: none;
	outline: 0;
	-moz-outline: 0;
}

button,
button:hover,
button:focus,
.btn:focus,
.btn:active:focus {
	outline: 0;
	-moz-outline: 0;
}

.reset-ul,
.soc-icons,
.inner-text-2cols ul,
.footer-top-ul,
.vacancies-list .vl-body ul,
.contacts .contacts-phone,
.news-pick {
	list-style: none;
	padding: 0;
	margin: 0;
}

img {
	max-width: 100%;
}

textarea {
	max-width: 100%;
}

.myrow {
	margin-left: 0;
	margin-right: 0;
}

.mycol {
	padding-left: 0;
	padding-right: 0;
}

.flexrow {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.detail ul {
	list-style: disc;
	padding-left: 20px;
}

.detail ol {
	list-style: decimal;
	padding-left: 20px;
}

body {
	background: #fff;
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	min-width: 320px;
	color: #000;
	-ms-overflow-x: hidden;
	overflow-x: hidden;
}

.main-page {
	height: 100vh;
	min-height: 500px;
	position: relative;
}

.header-nav {
	min-height: 70px;
}

.header-nav.in-index {
	min-height: 0px;
}

.text-white {
	color: #fff;
}

.header-nav .navbar-default {
	background: rgba(0, 0, 0, 0.65);
	border: none;
	padding: 0 60px;
}

.header-nav .navbar-default .navbar-nav>li>a {
	color: #fff;
	font-size: 16px;
	padding: 25px 20px;
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.header-nav .navbar-default .navbar-nav>li>a:hover,
.header-nav .navbar-default .navbar-nav>li>a:focus {
	background: rgba(0, 0, 0, 0.2);
}

.header-nav .navbar-default .navbar-nav>.active>a,
.header-nav .navbar-default .navbar-nav>.active>a:hover,
.header-nav .navbar-default .navbar-nav>.active>a:focus {
	background: transparent;
	color: #fff;
}

.header-nav .navbar-default .navbar-toggle:hover,
.header-nav .navbar-default .navbar-toggle:focus {
	background-color: #08131d;
}

.header-nav .navbar-default .navbar-nav>.open>a,
.header-nav .navbar-default .navbar-nav>.open>a:hover,
.header-nav .navbar-default .navbar-nav>.open>a:focus {
	background: #e31e24;
}

.header-nav .dropdown-menu {
	min-width: 100%;
	border-radius: 0;
	border: none;
	border-bottom-left-radius: 10px;
	padding-bottom: 10px;
}

.header-nav .dropdown-menu>li>a {
	color: #333333;
	font-size: 15px;
	padding: 6px 30px;
	position: relative;
	display: flex;
	justify-content: space-between;
}

.header-nav .dropdown-menu>li>a>span {
	margin-left: 20px;
}

.header-nav .dropdown-menu>.active>a,
.header-nav .dropdown-menu>.active>a:hover,
.header-nav .dropdown-menu>.active>a:focus {
	background-color: #d2d2d2;
}

.header-nav .nav .open>a,
.header-nav .nav .open>a:hover,
.header-nav .nav .open>a:focus {
	color: #fff;
}

.header-nav .dropdown-submenu {
	position: relative;
}

.header-nav .dropdown-submenu>.dropdown-menu {
	top: 0;
	left: 100%;
	margin-top: -6px;
	margin-left: -1px;
	border-radius: 0;
	border-bottom-right-radius: 10px;
	background: #e6e6e6;
}

.header-nav .dropdown-submenu>.dropdown-menu>li>a {
	font-size: 14px;
	padding: 3px 30px;
	white-space: normal;
}

.header-nav .dropdown-submenu>.dropdown-menu>li>a:before {
	top: 13px;
}

.header-nav .dropdown-submenu:hover>.dropdown-menu {
	display: block;
}

/*
.header-nav .dropdown-submenu>a:after {
	display: block;
	content: " ";
	float: right;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-left-color: #ccc;
	margin-top: 5px;
	margin-right: -10px;
}
*/

.header-nav .dropdown-submenu:hover>a:after {
	border-left-color: #fff;
}

.header-nav .dropdown-submenu.pull-left {
	float: none;
}

.header-nav .dropdown-submenu.pull-left>.dropdown-menu {
	left: -100%;
	margin-left: 10px;
	border-radius: 6px 0 6px 6px;
}

.header-nav .navbar-brand {
	margin-right: 30px;
}

.menu-phone {
	font-size: 16px;
	color: #fff;
	font-family: "Play", sans-serif;
	padding: 15px 0;
}

.menu-phone__right {
	display: inline-block;
	vertical-align: middle;
}

.menu-phone span {
	display: block;
	margin-top: 5px;
	margin-bottom: -5px;
}

.menu-phone a {
	display: inline-block;
	vertical-align: top;
	color: #fff;
	font-size: 16px;
}

.menu-phone a:hover {
	border-color: transparent;
}

.menu-phone-icon {
	display: inline-block;
	vertical-align: middle;
	width: 21px;
	height: 27px;
	background: url("img/menu-phone.png") no-repeat;
	margin-top: 7px;
	margin-right: 5px;
}

.main-page-slider {
	height: 100vh;
	overflow: hidden;
}

/*.main-page-slider img { width: 1920px; max-width: inherit; margin: 0 0 0 50%; position: relative; left: -960px; margin-top: -150px; }*/
.main-page-slider img {
	width: 100%;
	position: relative;
	object-fit: cover;
	max-height: 100vh;
	height: 100vh;
	object-position: center;
}

.main-page-slider .shadow {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.25+0,0+100 */
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, transparent 100%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, transparent 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 0%, transparent 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#40000000', endColorstr='#00000000', GradientType=0);
	/* IE6-9 */
	height: 400px;
	z-index: 10;
	opacity: 0.6;
}

.fixed-footer {
	background: rgba(0, 0, 0, 0.65);
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 90px;
}

.fixed-footer.inner-footer {
	position: relative;
}

.fixed-footer__copy {
	padding-top: 10px;
}

.main-container {
	padding: 0 75px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding-top: 70px;
	z-index: 100;
}

.logo {
	margin-left: 15px;
}

.t-right {
	text-align: right;
	margin-top: 40px;
}

.inner-t-right {
	margin-top: 25px;
}

.inner-t-right .header-phone {
	color: #000;
}

.inner-t-right .header-phone a {
	color: #000;
}

.inner-t-right .header-call-back {
	margin-bottom: 0;
}

.inner-t-right .header-call-back a {
	color: #e31e24;
	border-color: #727475;
}

.timer-wrap {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.icon-arrow {
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	background: url("img/icon-arrow.png") no-repeat;
	position: absolute;
	top: 4px;
	left: 4px;
	cursor: pointer;
}

.header-phone {
	font-family: "Play", sans-serif;
	font-size: 22px;
	color: #fff;
}

.header-phone a {
	color: #fff;
}

.header-call-back {
	margin-bottom: 20px;
}

.header-call-back a {
	color: #fff;
	border-bottom: 1px dotted #fff;
}

.header-call-back a:hover {
	border-color: transparent;
}

/*.main-text { position: absolute; top: 70vh; left: 0; padding-left: 90px; z-index: 100; font-size: 0; }*/
.main-text {
	position: absolute;
	bottom: 20%;
	left: 0;
	padding-left: 90px;
	z-index: 100;
	font-size: 0;
}

.main-text__heading-1 {
	color: #fff;
	font-family: "Play", sans-serif;
	font-size: 35px;
	margin: 0;
	background: #000;
	padding: 11px 40px;
	background: rgba(0, 0, 0, 0.6);
	border-radius: 30px 0 30px 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 10;
	border: none;
	line-height: 35px;
}

.main-text__heading-2 {
	color: #fff;
	font-size: 20px;
	line-height: 20px;
	padding: 9px 40px;
	background: rgba(227, 30, 36, 0.7);
	margin: 0;
	display: inline-block;
	vertical-align: top;
	border-radius: 0 0 30px 0;
	position: relative;
	z-index: 9;
	border: none;
}

.bestweb {
	font-size: 0;
	display: inline-block;
	vertical-align: middle;
	background: url("img/bw-icon.png") no-repeat;
	width: 41px;
	height: 20px;
	float: right;
	margin-top: 10px;
}

.soc-icons li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
}

.soc-icons a {
	display: inline-block;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	text-align: center;
	font-size: 18px;
	color: #fff;
	border-radius: 50%;
	padding-top: 8px;
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.soc-icons a:hover,
.soc-icons a:focus {
	background: #fff;
	color: #e31e24;
}

.inner-container {
	padding: 0 75px;
}

.inner-header {
	padding-top: 75px;
	padding-bottom: 45px;
	position: relative;
}

.inner-header:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.6);
}

.inner-logo {
	display: inline-block;
	vertical-align: top;
	margin-top: 25px;
}

.inner-page {
	padding: 15px 0 0px;
}

.breadcrumb {
	background: transparent;
	text-align: center;
	margin-bottom: 0;
}

.breadcrumb a {
	color: #000;
	text-decoration: underline;
}

.breadcrumb a:hover {
	text-decoration: none;
}

.breadcrumb>li+li:before {
	color: #000;
}

.breadcrumb+.inner-heading {
	margin-top: 0;
}

h1 {
	font-size: 30px;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 20px;
}

.inner-heading {
	font-size: 30px;
	color: #000;
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
	font-family: "Play", sans-serif;
	text-transform: uppercase;
	margin-top: 15px;
}

.inner-heading-2 {
	font-size: 30px;
	margin-top: 0;
	font-family: "Play", sans-serif;
	margin-bottom: 25px;
}

.inner-heading-3 {
	font-size: 24px;
	margin-top: 0;
	font-family: "Play", sans-serif;
	margin-bottom: 25px;
}

.inner-text {
	color: #666666;
	margin-bottom: 20px;
}

.inner-text.c0 {
	color: #000;
}

.inner-text a {
	color: #e31e24;
	text-decoration: underline;
}

.inner-text a:hover {
	text-decoration: none;
}

.works-well {
	margin-top: 70px;
	margin-bottom: 40px;
}

.works-well__title {
	font-size: 30px;
	font-family: "Play", sans-serif;
	margin-bottom: 15px;
}

.works-well__text {
	border: 6px solid #e6e6e6;
	font-size: 16px;
	padding: 30px 50px;
	padding-right: 110px;
	min-height: 220px;
}

.works-well__text.big {
	font-size: 20px;
}

.works-well__text a {
	color: #e31e24;
	text-decoration: underline;
}

.works-well__text a:hover {
	text-decoration: none;
}

.works-well__img {
	position: relative;
}

.works-well__img img {
	max-width: 380px;
	position: absolute;
	top: -50px;
	right: 0;
}

.works-well__gray {
	color: #fff;
	background: #7f7f7f;
	font-size: 16px;
	width: 370px;
	position: absolute;
	top: 40px;
	right: 0;
	padding: 30px 40px;
	font-style: italic;
}

.works-well__link {
	padding-top: 200px;
}

.works-well__link a {
	font-size: 16px;
	color: #e31e24;
	text-decoration: underline;
}

.works-well__link a:hover {
	text-decoration: none;
}

.inner-text-2cols {
	margin-top: 40px;
	margin-bottom: 40px;
}

.inner-text-2cols__r {
	margin-left: 100px;
}

.inner-text-2cols__text {
	font-size: 18px;
	font-family: "Play", sans-serif;
}

.inner-text-2cols ul {
	margin-top: 20px;
	color: #717171;
}

.inner-text-2cols ul li {
	margin-bottom: 5px;
}

.inner-text-2cols ul li:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 1px;
	background: #e31e24;
	margin-top: -3px;
	margin-right: 10px;
}

.red-btn-arrow {
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 9px;
	background: url("img/red-btn-arrow.png") no-repeat;
	margin-left: 5px;
	margin-top: -2px;
}

.btn-red {
	background: #e31e24;
	color: #fff;
	font-family: "Play", sans-serif;
	font-size: 16px;
	border-radius: 0;
	padding: 8px 20px;
}

.btn-red:hover,
.btn-red:focus {
	background: #e31e24;
	color: #fff;
}

.works-oform {
	margin-bottom: 50px;
}

.works-oform__title {
	font-size: 24px;
	margin-bottom: 15px;
	font-family: "Play", sans-serif;
	margin-top: 50px;
}

.works-oform__text {
	font-size: 16px;
	color: #666;
	margin-bottom: 20px;
}

.partners-list {
	font-size: 0;
	border-top: 1px solid #cccccc;
	padding-top: 30px;
}

.partners-list .partners-list-item {
	display: inline-block;
	vertical-align: bottom;
	width: 20%;
	text-align: center;
	margin-bottom: 20px;
	padding: 0 10px;
}

footer {
	position: relative;
}

.footer-top {
	background: #e6e6e6;
	padding: 30px 0;
}

.footer-top-ul {
	margin-bottom: 20px;
}

.footer-top-ul .title {
	font-size: 18px;
	font-family: "Play", sans-serif;
	margin-bottom: 10px;
	color: #000;
	padding-left: 0;
}

.footer-top-ul .title:before {
	display: none;
}

.footer-top-ul .title a {
	color: #000;
}

.footer-top-ul li {
	margin-bottom: 5px;
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
	padding-left: 0px;
	position: relative;
}

.footer-top-ul li a {
	color: #4d4d4d;
}

.footer-top-ul li a:hover {
	text-decoration: underline;
}

.footer-top-ul .mb0 {
	margin-bottom: 5px;
}

.footer-top-phone__link {
	margin-bottom: 20px;
}

.footer-top-phone__link a.btn_red {
	color: #fff;
	display: block;
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
	color: #000;
	border-bottom: 1px dotted #e31e24;
}

.footer-top-phone__link a:hover {
	border-color: transparent;
}

.footer-top-phone__phone {
	font-size: 24px;
	font-family: "Play", sans-serif;
}

.footer-top-phone__mail {
	margin-top: 20px;
	margin-bottom: 10px;
}

.footer-top-phone__mail a {
	color: #e31e24;
	text-decoration: underline;
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
}

.footer-top-phone__mail a:hover {
	text-decoration: none;
}

.footer-top-phone__text {
	color: #777777;
	font-size: 14px;
	font-family: "Open Sans", sans-serif;
}

.vacancies-list-icon {
	display: inline-block;
	vertical-align: middle;
	width: 19px;
	height: 19px;
	background: url("img/vacancies-list-icon.png") no-repeat;
	margin-right: 10px;
	margin-top: -2px;
}

.vacancies-list {
	margin-bottom: 40px;
}

.vacancies-list .panel-group .panel {
	border: none;
	border-radius: 0;
}

.vacancies-list .panel-default>.panel-heading+.panel-collapse>.panel-body {
	border: none;
}

.vacancies-list .panel {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.vacancies-list .panel-default>.panel-heading {
	padding: 0;
	background: transparent;
	border: none;
}

.vacancies-list .panel-title>a,
.vacancies-list .panel-title>small,
.vacancies-list .panel-title>.small,
.vacancies-list .panel-title>small>a,
.vacancies-list .panel-title>.small>a {
	display: block;
	padding: 10px 15px;
	color: #e31e24;
	font-size: 24px;
	font-family: "Play", sans-serif;
}

.vacancies-list .panel-title>a span,
.vacancies-list .panel-title>small span,
.vacancies-list .panel-title>.small span,
.vacancies-list .panel-title>small>a span,
.vacancies-list .panel-title>.small>a span {
	border-bottom: 1px dotted #666666;
}

.vacancies-list .empty-item .vacancies-list-icon {
	background: transparent;
}

.vacancies-list .vl-body {
	padding-left: 30px;
}

.vacancies-list .vl-body__title {
	font-size: 24px;
	font-family: "Play", sans-serif;
	margin-bottom: 15px;
	margin-top: 10px;
}

.vacancies-list .vl-body ul {
	margin-bottom: 30px;
}

.vacancies-list .vl-body ul li {
	font-size: 16px;
	margin-bottom: 5px;
}

.vacancies-list .vl-body ul li:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 1px;
	background: #e31e24;
	margin-right: 10px;
}

.otzyv-icon {
	display: inline-block;
	vertical-align: middle;
	width: 90px;
	height: 115px;
	background: url("img/otzyv-icon.png") no-repeat;
}

.otzyv-item {
	border: 6px solid #e6e6e6;
	margin-bottom: 30px;
	padding: 30px;
}

.otzyv-item__icon {
	height: 115px;
	position: relative;
	margin-bottom: 20px;
}

.otzyv-item__icon:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 100%;
	margin-left: -1px;
	vertical-align: middle;
}

.otzyv-item__icon .otzyv-icon {
	position: absolute;
	top: 0;
	right: 0;
}

.otzyv-item__title {
	font-size: 20px;
	font-family: "Play", sans-serif;
	padding-bottom: 15px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 30px;
}

.otzyv-item__text {
	color: #6b6b6b;
	margin-bottom: 30px;
}

.otzyv-item__author {
	margin-top: 20px;
	font-size: 18px;
	font-family: "Play", sans-serif;
	margin-bottom: 5px;
}

.otzyv-item__status {
	color: #6b6b6b;
}

.otzyv-item__wr {
	padding-bottom: 20px;
	border-bottom: 1px solid #cccccc;
}

.otzyv-item__wr.empty-text {
	border-color: transparent;
}

.icon-pdf {
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 35px;
	background: url("img/pdf-icon.png") no-repeat;
}

.icon-download {
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	background: url("img/download-icon.png") no-repeat;
}

.file-requirements-table {
	margin-bottom: 60px;
}

.file-requirements-table tr th,
.file-requirements-table tr td {
	text-align: center;
	border-top: 1px solid #fff !important;
}

.file-requirements-table tr th:first-child,
.file-requirements-table tr td:first-child {
	text-align: left;
}

.file-requirements-table tr th {
	font-weight: normal;
	color: #6b6b6b;
}

.file-requirements-table tr td {
	font-size: 18px;
	font-family: "Play", sans-serif;
}

.file-requirements-table>thead>tr>th,
.file-requirements-table>tbody>tr>th,
.file-requirements-table>tfoot>tr>th,
.file-requirements-table>thead>tr>td,
.file-requirements-table>tbody>tr>td,
.file-requirements-table>tfoot>tr>td {
	vertical-align: middle;
}

.file-requirements-table>tbody>tr>td,
.file-requirements-table>thead>tr>th {
	border: 4px solid #fff;
	border-bottom: 1px solid #ccc;
}

.file-requirements-table>tbody>tr:hover {
	background: #e31e24;
}

.file-requirements-table>tbody>tr:hover>td {
	border-color: #e31e24;
	color: #fff;
}

.file-requirements-table>tbody>tr:hover .icon-download {
	background-position: 0px -35px;
}

.contacts .contacts-adr {
	font-size: 20px;
	margin-bottom: 10px;
	font-family: "Play", sans-serif;
}

.contacts .contacts-phone {
	font-size: 0;
	font-family: "Play", sans-serif;
	margin-bottom: 10px;
}

.contacts .contacts-phone li {
	font-size: 30px;
	display: inline-block;
	vertical-align: middle;
}

.contacts .contacts-phone li:last-child:after {
	display: none;
}

.contacts .contacts-phone li:after {
	content: '/';
	font-size: 30px;
	color: #b3b3b3;
	padding: 0 10px;
}

.contacts .contacts-mail {
	margin-bottom: 40px;
}

.contacts .contacts-mail a {
	color: #e31e24;
	text-decoration: underline;
}

.contacts .contacts-mail a:hover {
	text-decoration: none;
}

.contacts .map {
	margin-bottom: 40px;
	min-height: 550px;
}

.map-icon {
	display: inline-block;
	vertical-align: middle;
	width: 70px;
	height: 90px;
	background: url("img/map-icon.png") no-repeat;
}

.map-call-wr {
	position: relative;
}

.map-call {
	position: relative;
	width: auto;
	background: #f0f0f0;
	padding: 50px;
	-webkit-box-shadow: -10px 10px 50px 0px rgba(0, 0, 0, 0.15);
	box-shadow: -10px 10px 50px 0px rgba(0, 0, 0, 0.15);
	z-index: 100;
}

.map-call__title {
	font-size: 30px;
	margin-bottom: 20px;
	text-align: center;
	font-family: "Play", sans-serif;
}

.map-call__item {
	margin-bottom: 15px;
}

.map-call__item input {
	border-radius: 0;
	border: 1px solid #cccccc;
	height: 40px;
	text-align: center;
}

.map-call__item textarea {
	border-radius: 0;
	border: 1px solid #cccccc;
	text-align: center;
}

.map-call__checkbox {
	margin-bottom: 15px;
}

.map-call__checkbox input {
	display: none;
}

.map-call__checkbox label {
	font-weight: normal;
	cursor: pointer;
	color: #666666;
}

.map-call__checkbox a {
	color: #e31e24;
	border-bottom: 1px dotted #666;
}

.map-call__checkbox input:checked+.icon-checkbox {
	background-position: 0 -22px;
}

.under-form-text {
	color: #6d6d6d;
	margin-top: 30px;
	font-style: italic;
}

.icon-checkbox {
	display: inline-block;
	vertical-align: middle;
	min-width: 22px;
	height: 22px;
	background: url("img/icon-checkbox.png") no-repeat;
	margin-right: 10px;
	margin-top: -2px;
}

.inner-well {
	border: 6px solid #e6e6e6;
	font-size: 16px;
	padding: 30px 35px;
	margin-bottom: 40px;
}

.inner-well a {
	color: #e31e24;
	text-decoration: underline;
}

.inner-well a:hover {
	text-decoration: none;
}

.inner-big-text {
	font-size: 24px;
	margin-bottom: 30px;
}

.inner-big-text a {
	color: #e31e24;
	text-decoration: underline;
}

.inner-big-text a:hover {
	text-decoration: none;
}

.inner-16-text {
	font-size: 16px;
	margin-bottom: 30px;
}

.inner-16-text a {
	color: #e31e24;
	text-decoration: underline;
}

.inner-16-text a:hover {
	text-decoration: none;
}

.services ul {
	/*color: #717171;*/
	margin-bottom: 30px;
}

.services ul.fz16 {
	font-size: 16px;
}

.services ul li {
	margin-bottom: 5px;
}

.send-call {
	margin: 30px 0;
}

.send-call a {
	color: #e31e24;
	font-size: 16px;
}

.send-call a:hover span {
	border-color: transparent;
}

.send-call span {
	border-bottom: 1px dotted #666;
}

.send-call-icon {
	display: inline-block;
	vertical-align: middle;
	width: 29px;
	height: 35px;
	background: url("img/send-call-icon.png") no-repeat;
	margin-top: -3px;
	margin-right: 5px;
}

.services-slider-wr {
	position: relative;
}

.services-slider-wr .timer-wrap {
	position: absolute;
	bottom: 40px;
	right: 40px;
}

.services-slider {
	margin-bottom: 30px;
}

.services-slider .slick-slide {
	outline: none;
}

.services-slider__text {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	width: 100%;
	padding-left: 40px;
	padding-bottom: 30px;
	padding-top: 60px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.7+100 */
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.7)));
	background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
	/* IE6-9 */
	text-align: left;
}

.services-slider__title {
	font-size: 30px;
	font-family: "Play", sans-serif;
}

.services-slider__desc {
	font-size: 20px;
}

.services-aside-item {
	position: relative;
}

.services-aside-item.non-shadow {
	margin-bottom: 30px;
}

.services-aside-item.non-shadow .services-aside-item__text {
	background: none;
	color: #000;
	bottom: -15px;
	padding-bottom: 0px;
}

.services-aside-item__text {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding-bottom: 30px;
	padding-left: 40px;
	padding-top: 60px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.7+100 */
	/* FF3.6-15 */
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
	/* Chrome10-25,Safari5.1-6 */
	background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.7)));
	background: -o-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
	/* IE6-9 */
	color: #fff;
}

.services-aside-item__text.non-shadow {
	background: none;
	color: #000;
}

.services-aside-item__title {
	font-size: 24px;
	font-family: "Play", sans-serif;
}

.services-aside-item__desc {
	font-size: 16px;
}

.services-aside__btn {
	margin-top: 20px;
}

.callback-modal.person .modal-sm {
	width: 450px;
}

.callback-modal .modal-sm {
	margin-top: 100px;
	width: 360px;
}

.callback-modal .modal-content {
	border-radius: 0;
}

.modal-content {
	border: none;
}

.callback-modal .callback-modal-form {
	padding: 40px 45px;
}

.callback_address_programm .callback-modal-form {
	padding: 40px 45px;
}

.callback-modal__close {
	position: absolute;
	top: 0;
	right: -45px;
	width: 45px;
	height: 45px;
	background: url("img/modal-close.png") no-repeat;
	cursor: pointer;
}

.callback-modal__title {
	font-size: 30px;
	margin-bottom: 20px;
	text-align: center;
	font-family: "Play", sans-serif;
	margin-left: -45px;
	margin-right: -45px;
}

.callback-modal__item {
	margin-bottom: 15px;
}

.callback-modal__item input {
	border-radius: 0;
	border: 1px solid #cccccc;
	height: 40px;
	text-align: center;
}

.callback-modal__item textarea {
	border-radius: 0;
	border: 1px solid #cccccc;
	text-align: center;
}

.callback-modal__checkbox {
	margin-bottom: 15px;
}

.callback-modal__checkbox input {
	display: none;
}

.callback-modal__checkbox label {
	font-weight: normal;
	cursor: pointer;
	color: #666666;
}

.callback-modal__checkbox a {
	color: #e31e24;
	border-bottom: 1px dotted #666;
}

.callback-modal__checkbox input:checked+.icon-checkbox {
	background-position: 0 -22px;
}

.gallery-modal .modal-dialog {
	width: 750px;
	margin-top: 150px;
}

.gallery-modal .modal-content {
	border-radius: 0;
	background: transparent;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.gallery-modal__close {
	position: absolute;
	top: 0;
	right: -45px;
	width: 45px;
	height: 45px;
	background: url("img/modal-close.png") no-repeat;
	cursor: pointer;
}

.gallery-modal__title {
	font-size: 40px;
	color: #fff;
	position: absolute;
	top: -80px;
	left: 0;
	width: 100%;
	text-align: center;
	font-family: "Play", sans-serif;
}

.gallery-slider-wr {
	position: relative;
}

.gallery-slider-wr .timer-wrap {
	position: absolute;
	bottom: 40px;
	right: 40px;
	z-index: 100;
}

.gallery-slider .slick-slide {
	outline: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.gallery-slider img {
	display: inline-block;
	vertical-align: top;
}

.gallery-slider__item {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.gallery-slider-thumb {
	background: transparent;
}

.gallery-slider-thumb .slick-slide {
	outline: none;
	opacity: 0.7;
	text-align: center;
}

.gallery-slider-thumb .slick-slide.slick-current {
	opacity: 1;
}

.gallery-slider-thumb .slick-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 24px;
	height: 88px;
	font-size: 0;
	border: none;
	z-index: 10;
}

.gallery-slider-thumb .slick-arrow.slick-prev {
	left: -40px;
	background: url("img/gallery-slider-arrow-l.png") no-repeat;
}

.gallery-slider-thumb .slick-arrow.slick-next {
	right: -40px;
	background: url("img/gallery-slider-arrow-r.png") no-repeat;
}

.gallery-slider-thumb img {
	max-height: 95px;
	display: inline-block;
	vertical-align: middle;
}

.mb40 {
	margin-bottom: 40px;
}

.services-list {
	margin-bottom: 40px;
}

.services-list__item {
	margin-bottom: 30px;
}

.services-list__num {
	float: left;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #e6e6e6;
	color: #808080;
	font-size: 24px;
	margin-right: 25px;
	text-align: center;
	font-family: "Play", sans-serif;
	padding-top: 12px;
}

.services-list__text {
	color: #666666;
	margin-left: 85px;
}

.services-well {
	margin-top: 90px;
	margin-bottom: 40px;
}

.services-well__img {
	position: relative;
	width: 360px;
}

.services-well__img img {
	position: absolute;
	top: -60px;
	left: 0px;
	width: 360px;
	z-index: 10;
}

.services-well__text {
	font-size: 20px;
	font-family: "Play", sans-serif;
	border: 6px solid #e6e6e6;
	padding: 50px;
	padding-left: 70px;
}

.services-phone-icon {
	display: inline-block;
	vertical-align: middle;
	width: 80px;
	height: 81px;
	background: url("img/services-phone-icon.png") no-repeat;
}

.services-phone__icon {
	float: left;
	margin-right: 30px;
	margin-top: -7px;
}

.services-phone__text {
	margin-left: 110px;
}

.services-phone__title {
	color: #808080;
}

.services-phone__ul li:before {
	display: none !important;
}

.services-phone__ul li {
	display: inline-block;
	vertical-align: middle;
	font-size: 30px;
	color: #000;
	font-family: "Play", sans-serif;
}

.services-phone__ul li:after {
	content: '/';
	font-size: 30px;
	color: #e31e24;
	padding: 0 10px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
}

.services-phone__ul li:last-child:after {
	display: none;
}

.services-adr {
	border: 6px solid #e6e6e6;
	position: relative;
}

.services-adr__title {
	font-size: 24px;
	font-family: "Play", sans-serif;
	text-align: center;
	padding: 15px 0;
	padding-bottom: 5px;
}

.services-adr__dw {
	padding: 5px 38px 15px;
	position: relative;
}

.services-adr__list {
	max-height: 392px;
	overflow: auto;
	padding-bottom: 15px;
}

.services-adr__item {
	border-top: 1px solid #cccccc;
	display: table;
	width: 100%;
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.services-adr__item:last-child {
	margin-bottom: 30px;
}

.services-adr__item:hover {
	background: #e31e24;
}

.services-adr__item:hover .services-adr__adress {
	color: #fff;
}

.services-adr__item:hover .services-adr__under {
	color: #fff;
}

.services-adr__item:hover .services-adr__num {
	background: #710e11;
	color: #fff;
}

.services-adr__item.active {
	background: #e31e24;
}

.services-adr__item.active .services-adr__adress {
	color: #fff;
}

.services-adr__item.active .services-adr__under {
	color: #fff;
}

.services-adr__item.active .services-adr__num {
	background: #710e11;
	color: #fff;
}

.services-adr__num {
	font-size: 18px;
	font-family: "Play", sans-serif;
	background: #f3f3f3;
	text-align: center;
	width: 40px;
	position: relative;
	color: #000;
	display: table-cell;
}

.services-adr__num span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	font-size: 18px;
}

.services-adr__text {
	padding: 11px 30px;
	display: table-cell;
}

.services-adr__adress {
	font-size: 18px;
	font-family: "Play", sans-serif;
	color: #000;
}

.services-adr__under {
	color: #747474;
}

.services-adr__item-wr {
	position: relative;
}

.services-adr__check input {
	display: none;
}

.services-adr__check label {
	font-weight: normal;
	cursor: pointer;
	color: #666666;
}

.services-adr__check input:checked+.icon-checkbox {
	background-position: 0 -22px;
}

.services-adr__check.dw-all {
	position: absolute;
	top: 17px;
	right: 30px;
}

.services-adr__check .dw-text {
	position: absolute;
	top: -19px;
	left: 0;
	font-size: 12px;
}

.services-adr__check.sl-abs {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	z-index: 10;
}

.btn-dw {
	background: #cccccc;
	color: #fff;
	font-family: "Play", sans-serif;
	border-radius: 0;
	padding: 6px 20px;
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.btn-dw.checked {
	background: #e31e24;
}

.btn-dw.checked:hover,
.btn-dw.checked:focus {
	color: #fff;
	background: #e31e24;
}

.btn-dw:hover,
.btn-dw:focus {
	color: #fff;
	background: #b9b9b9;
}

.services-map-link {
	margin-top: 30px;
	padding-left: 30px;
	padding-right: 45px;
}

.services-map-link span {
	font-size: 20px;
	font-family: "Play", sans-serif;
	color: #000;
	border-bottom: 1px solid #000;
}

.map-mini-icon {
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 45px;
	background: url("img/map-mini-icon.png") no-repeat;
	margin-right: 15px;
	margin-top: 7px;
	float: left;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
	margin-right: 30px;
}

.mCSB_scrollTools .mCSB_draggerContainer {
	left: -15px;
}

.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #d8d8d8;
	width: 6px;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: rgba(227, 30, 36, 0.73);
	width: 6px;
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
	background-color: #e31e24;
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
	background-color: #e31e24;
}

.adr-modal-tabs .nav-tabs>li {
	float: none;
	display: table-cell;
	flex: 1 0 auto;
}

.adr-modal-tabs .nav-tabs>li>a {
	text-align: center;
	border-radius: 0;
	margin-right: 0;
	border: none;
	font-size: 20px;
	color: #fff;
	background: #e31e24;
	padding: 16px 15px;
}

.adr-modal-tabs .nav-tabs {
	border-bottom: none;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.adr-modal-tabs .nav-tabs>li.active>a,
.adr-modal-tabs .nav-tabs>li.active>a:hover,
.adr-modal-tabs .nav-tabs>li.active>a:focus {
	border: none;
	color: #e31e24;
	background: #fff;
}

.adr-modal-tabs .nav-tabs>li>a:hover {
	border: none;
	background: #d6131a;
}

.adr-modal .modal-dialog {
	width: 722px;
	margin-top: 100px;
}

.adr-modal .modal-content {
	border-radius: 0;
}

.adr-modal .callback-modal__close {
	top: 60px;
}

.adr-modal__img {
	text-align: center;
}

.am-content__item {
	display: table;
	width: 100%;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.am-content__num {
	width: 70px;
	background: #f3f3f3;
	display: table-cell;
	position: relative;
}

.am-content__num span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	font-size: 24px;
	font-family: "Play", sans-serif;
	text-align: center;
}

.am-content__text {
	display: table-cell;
	padding: 15px 40px;
}

.am-content__adress {
	font-size: 24px;
	color: #000;
	font-family: "Play", sans-serif;
}

.am-content__under {
	color: #666;
}

.am-content__desc {
	/*color: #666; padding: 40px 45px; */
}

.am-arrows-wr {
	position: relative;
}

.am-arrows {
	position: absolute;
	top: 0px;
	width: 100%;
	font-size: 0;
}

.am-arrows .am-arrows-left {
	text-align: right;
	padding-right: 20px;
}

.am-arrows .am-arrows-right {
	padding-left: 20px;
}

.am-arrows__title {
	font-size: 18px;
	font-family: "Play", sans-serif;
}

.am-arrows__under {
	color: #cacaca !important;
}

.am-arrows-col {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: 14px;
	padding: 15px 0;
	color: #000;
	background-color: #fff;
}

.am-arrows-col span {
	display: block;
	color: #000;
}

.am-arrows-left-icon {
	display: inline-block;
	vertical-align: middle;
	width: 64px;
	height: 13px;
	background: url("img/adr-modal-arrow-l.png") no-repeat;
}

.am-arrows-right-icon {
	display: inline-block;
	vertical-align: middle;
	width: 64px;
	height: 13px;
	background: url("img/adr-modal-arrow-r.png") no-repeat;
}

.modal-backdrop.in {
	opacity: 0.6;
}

.dw-icon {
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 11px;
	background: url("img/dw-icon.png") no-repeat;
	margin-left: 5px;
	margin-top: -3px;
}

.adr-programm-map {
	border: 6px solid #e6e6e6;
	position: relative;
	margin-bottom: 40px;
}

.adr-programm-map .services-adr {
	top: -6px;
	right: -6px;
	margin-bottom: -12px;
}

.map-div {
	margin-right: -6px;
	min-height: 500px;
	max-height: 500px;
}

.adr-programm__img {
	margin-top: -40px;
	text-align: right;
}

.news-pick {
	font-size: 0;
}

.news-pick>li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	margin-bottom: 50px;
}

.news-pick>li>a {
	font-size: 20px;
	color: #8f8f8f;
	font-family: "Play", sans-serif;
	display: block;
	width: 100px;
	position: relative;
	padding: 15px 0;
	padding-top: 0;
	border-bottom: 1px solid #ccc;
}

.news-pick>li>a:before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #cccccc;
	position: absolute;
	bottom: -5px;
	left: 0;
}

.news-pick>li.active>a {
	font-size: 30px;
	color: #000;
	top: -7px;
}

.news-pick>li.active>a:before {
	background: #e31e24;
}

.news-pick>li.active .news-pick__select {
	display: block;
}

.news-pick__select {
	display: none;
	position: absolute;
	bottom: -25px;
}

.news-pick__select .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	width: 100%;
}

.news-pick__select .bootstrap-select>.dropdown-toggle {
	border: none;
	padding: 0;
	font-size: 14px;
	color: #898989;
	border-bottom: 1px dotted #404040;
	font-family: "Play", sans-serif;
	border-radius: 0;
	background: transparent;
}

.news-pick__select .bootstrap-select .dropdown-toggle:focus {
	outline: none !important;
}

.news-pick__select .bootstrap-select.btn-group .dropdown-toggle .caret {
	border: none;
	width: 9px;
	height: 6px;
	background: url("img/select-caret.png") no-repeat;
	right: -11px;
}

.news-pick__select .btn-default:hover {
	background: transparent;
}

.news-pick__select .btn-group.open .dropdown-toggle {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.news-pick__select .btn-default:active:hover,
.news-pick__select .btn-default.active:hover,
.news-pick__select .open>.dropdown-toggle.btn-default:hover,
.news-pick__select .btn-default:active:focus,
.news-pick__select .btn-default.active:focus,
.news-pick__select .open>.dropdown-toggle.btn-default:focus,
.news-pick__select .btn-default:active.focus,
.news-pick__select .btn-default.active.focus,
.news-pick__select .open>.dropdown-toggle.btn-default.focus {
	background: transparent;
	outline: none;
}

.news-list {
	margin-bottom: 40px;
}

.news-item {
	margin-bottom: 30px;
}

.news-item__img {
	overflow: hidden;
	max-height: 195px;
}

.news-item__body {
	border: 6px solid #e6e6e6;
	border-top: none;
	padding: 30px 35px;
}

.news-item__title {
	font-size: 20px;
	color: #000;
	font-family: "Play", sans-serif;
	margin-bottom: 10px;
}

.news-item__introtext {
	color: #7b7b7b;
    min-height: 84px;
    font-size: 14px;
    margin-bottom: 10px;
}
.news-item__date {
	padding-top: 10px;
	border-top: 1px solid #ccc;
	color: #ccc;
	font-size: 18px;
}

.tooltip.in {
	opacity: 1;
}

.tooltip-inner {
	background: #fff;
	color: #000;
	border: 1px solid #ccc;
	padding: 5px;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

.tooltip.top .tooltip-arrow {
	border-top-color: #ccc;
}

.qa-icon {
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 31px;
	background: url("img/qa-icon.png") no-repeat;
	margin-top: -5px;
}

.qa-item {
	margin-bottom: 40px;
}

.qa-item__name {
	font-size: 24px;
	font-family: "Play", sans-serif;
	margin-bottom: 15px;
}

.qa-item__name i {
	margin-right: 10px;
}

.qa-item__q {
	font-size: 18px;
	color: #666666;
	margin-bottom: 20px;
}

.qa-item__body {
	border: 6px solid #e6e6e6;
	padding: 25px 30px;
}

.qa-item__title {
	font-size: 24px;
	font-family: "Play", sans-serif;
	margin-bottom: 10px;
}

.qa-item__a {
	font-size: 16px;
	font-style: italic;
}

.qa-form .map-call {
	margin-left: 0;
	margin-top: 0;
	width: 100%;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-top: 30px;
	margin-bottom: 30px;
}

.news-detail-img {
	margin-bottom: 30px;
}

.news-heading {
	margin-top: 25px;
}

.news-breadcrumb {
	text-align: left;
	padding-left: 0;
	margin-bottom: 0;
}

.news-breadcrumb > li {
	margin-bottom: 8px;
}

.news-breadcrumb > li::before {
	display: none;
}

.news-breadcrumb>li:not(:last-child)::after {
	color: #aaaaaa;
	content: '/';
	padding: 0 5px;
}

.news-breadcrumb a {
	color: #aaaaaa;
}

.news-breadcrumb > li > a {
	padding-left: 6px;
}

.news-breadcrumb > li:not(:last-child) > a {
	padding-right: 10px;
}

.news-breadcrumb .dropdown {
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
}

.news-breadcrumb .dropdown.open>a {
	background: #e31e24;
	color: #fff;
}

.news-breadcrumb .dropdown.open>a .drp-text {
	border-bottom: 1px dotted transparent;
}

.news-breadcrumb .dropdown.open>a .caret {
	color: #fff;
}

.news-breadcrumb .dropdown .caret {
	color: #e31e24;
}

.news-breadcrumb .dropdown>a {
	text-decoration: none;
	padding: 5px 6px;
}

.news-breadcrumb .dropdown .drp-text {
	border-bottom: 1px dotted #aaaaaa;
}

.news-breadcrumb .dropdown-menu {
	min-width: 100%;
	border-radius: 0;
	border: none;
	border-bottom-left-radius: 10px;
	padding-bottom: 10px;
	width: 260px;
	margin-top: 5px;
}

.news-breadcrumb .dropdown-menu>li>a {
	color: #333333;
	font-size: 15px;
	padding: 4px 30px;
	position: relative;
	text-decoration: none;
	white-space: normal;
}

.news-breadcrumb .dropdown-menu>.active>a,
.news-breadcrumb .dropdown-menu>.active>a:hover,
.news-breadcrumb .dropdown-menu>.active>a:focus {
	background-color: #d2d2d2;
	color: #333333;
}

.news-breadcrumb .nav .open>a,
.news-breadcrumb .nav .open>a:hover,
.news-breadcrumb .nav .open>a:focus {
	color: #fff;
}

.news-detail__under-heading {
	margin-bottom: 15px;
}

.news-detail__gallery {
	margin-top: 40px;
	text-align: center;
}

.news-detail img {
	margin-bottom: 30px;
}

.serv-galery {
	text-align: center;
}

.serv-galery img {
	width: 100%;
}

.fancybox-thumbs {
	top: auto;
	width: auto;
	bottom: 0;
	left: 0;
	right: 0;
	height: 95px;
	padding: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.3);
	text-align: center;
}

.fancybox-thumbs>ul>li {
	float: none;
	display: inline-block;
	vertical-align: middle;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 0;
}

.fancybox-button--thumbs {
	display: none !important;
}

.fancybox-slide>* {
	padding: 0;
	background: transparent;
}

.fancybox-close-small {
	display: none;
}

.fancybox-button {
	height: 51px;
}

.news-slide {
	float: right;
}

.news-slide__arrow {
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px;
	position: relative;
}

.news-slide__arrow:hover .news-slide__collapse {
	visibility: visible;
	opacity: 1;
}

.news-slide__arrow .arrow-left {
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 26px;
	background: url("img/news-arrow.png") no-repeat;
	cursor: pointer;
}

.news-slide__arrow .arrow-left:hover {
	background-position: 0 -26px;
}

.news-slide__arrow .arrow-right {
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 26px;
	background: url("img/news-arrow.png") no-repeat;
	background-position: -15px 0;
	cursor: pointer;
}

.news-slide__arrow .arrow-right:hover {
	background-position: -15px -26px;
}

.news-slide__collapse {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	width: 350px;
	z-index: 100;
	top: 35px;
	right: 0;
	color: #aaaaaa;
	-webkit-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	background: #fff;
	display: block;
	padding: 5px;
}

.briefcases {
	margin-top: 40px;
}

.briefcases-item {
	margin-bottom: 70px;
}

.briefcases-item a {
	color: #000;
}

.briefcases-item.invert .briefcases-item__img {
	float: left;
}

.briefcases-item.invert .briefcases-item__body {
	padding-right: 60px;
	padding-left: 110px;
}

.briefcases-item__body {
	border: 6px solid #e6e6e6;
	padding: 40px 60px;
	padding-right: 115px;
}

.briefcases-item__title {
	font-family: "Play", sans-serif;
	font-size: 32px;
	margin-bottom: 10px;
	line-height: 32px;
}

.briefcases-item__text {
	font-size: 16px;
	color: #666666;
}

.briefcases-item__img {
	margin-top: -40px;
	min-width: 350px;
    float: right;
}

.briefcases-item__img {

}

.navbar-fixed-top,
.navbar-fixed-bottom {
	z-index: 999;
}

.map-level-0 {
	font-size: 0;
}

.map-level-0>li {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	font-size: 14px;
}

.map-level-0>li>ul {
	margin-bottom: 25px;
}

.heading-page {
	font-size: 40px;
	font-family: "Play", sans-serif;
}

.footer-callback {
	display: inline-block;
	vertical-align: middle;
	margin-top: 7px;
}

.footer-callback a {
	color: #fff;
	border-bottom: 1px dotted #fff;
	font-size: 16px;
}

.footer-callback a:hover {
	border-bottom: 1px dotted transparent;
}

.form_label {
	display: flex;
}

.title_terms a {
	font-size: 14px;
}


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

.services table tr td {
	border: 1px #ccc solid;
	padding: 10px;
}

.services table {
	width: 100%;
}

.phone a,
.menu-phone .phone a {
	font-size: 24px;
	color: inherit;
}

.phone a:hover {
	text-decoration: underline;
}

.menu-phone span {
	margin: 0;
}

section.main_addsection {
	margin-bottom: 30px;
	margin-top: 60px;
}

.main_address {
	margin-top: 60px;
}

.main_about {
	margin-top: 60px;
}

.main_advantages {
	margin-top: 60px;
}

.main_reviews,
.main_oform {
	margin-top: 40px;
}

.contact_map_desc {
	position: absolute;
	left: 15px;
	top: 0;
	background-color: #fff;
	padding: 20px 40px;
	box-shadow: 0 0 5px 3px rgba(0, 0, 0, .2);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.contact_map_desc h3 {
	margin-top: 0;
	margin-bottom: 15px;
}

.contact_map_desc_text {
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}

.contact_map_desc_text img {
	width: 30px;
	height: 30px;
	margin-right: 10px;
}

span.contact_map_desc_close {
	position: absolute;
	display: flex;
	right: 0;
	top: 0;
	width: 20px;
	height: 20px;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	cursor: pointer;
}

.form-row {
	position: relative;
}

.form-row-m {
	margin-left: -15px;
	margin-right: -15px;
}

.service_form {
	background-color: #f0f0f0;
	padding: 50px;
	margin: 40px 0;
}

.service_form form {
	max-width: 728px;
	margin-left: auto;
	margin-right: auto;
}

.full_width {
	width: 100vw;
	margin-left: calc(-50vw + 50%);
}

.service_call_btn {
	max-width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.service_call_checkbox {
	text-align: center;
}

.form_file {
	position: absolute;
	right: 30px;
	bottom: 15px;
}

.file_ico {
	position: relative;
	display: inline-block;
	border: 1px solid #cccccc;
	color: #555;
	cursor: pointer;
}

.file_ico:before {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	background-image: url(/assets_new/images/icon_clip.svg);
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.map-call__item {
	position: relative;
}

.service_file {
	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;
}

.service_file_wrap {
	position: relative;
	background-color: #FFF;
	width: 200px;
	height: 40px;
	display: inline-block;
	border: 1px solid #cccccc;
	color: #555;
	cursor: pointer;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	padding-left: 10px;
}

.service_file_wrap:before {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	background-image: url(/assets_new/images/icon_clip.svg);
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: center;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.action_block {
	background-color: #fa050c;
	color: #fff;
	padding: 25px;
	position: relative;
	padding-left: 100px;
	font-size: 20px;
	max-width: 500px;
	float: right;
	margin-left: 15px;
	min-height: 116px;
}

.action_block:before {
	content: '';
	position: absolute;
	width: 60px;
	height: 60px;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(./img/makefg.png);
	left: 25px;
}

.form-wrap-flex {
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.am-content__btn {
	display: inline-block;
	cursor: pointer;
}

.am-content__desc {
	padding: 10px;
	text-align: center;
}

@media(max-width: 992px) {
	.action_block {
		max-width: unset;
		width: 100%;
	}
}

@media screen and (max-width: 480px) {
	.service_form {
			padding-left: 20px;
			padding-right: 20px;
	}
	.service_call_checkbox {
		text-align: left;
	}  
}