@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,700,900&amp;subset=cyrillic);
@import url(//www.as-sro.ru/css/jquery.fancybox.min.css);

body {
    font-size: 16px;
    line-height: 24px;
    color: #242629;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, Helvetica Neue, Helvetica;
}

@media (min-width: 1300px) {
    .container {
        width: 1290px
    }
}
.thumb {
	padding: 15px;
}
.thumb img {
	width: 100%
}
.color {
	color: #FF3E45 !important;
}
.btn-link {
	width:100%;
	border-radius: 5px !important;
	margin-bottom:10px;
}
.btn-danger, .btn-danger:active, .btn-danger:focus {
	text-transform: uppercase;
	min-width: 200px;
	width: auto;
	padding: 12px;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 700;
	border-radius: 8px;
	background-color: #ebbe00;
	border-color: #ebbe00;
	box-shadow: 0 5px 10px 0 rgba(146, 29, 6, .2);
	margin: 0 auto;
	outline: 0;
    transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s;
}
.btn-danger:hover {
	background-color: #f6cb15;
	border-color: #f6cb15;
	outline: 0
}
.btn-danger:active:hover {
	background-color: #f6cb15;
	border-color: #f6cb15;
	outline: 0
}
.btn-default, .btn-default:active, .btn-default:focus {
	padding: 8px 25px;
	font-size: 14px;
	border-radius: 8px;
	color: #ebbe00 !important;
	border-color: #ebbe00;
	background-color: #fff;
	text-decoration: none !important;
    transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s;
}
.btn-default:active:hover {
	outline: 0;
	background-color: rgba(224, 31, 38, .15);
	color: #ebbe00;
	border-color: #ebbe00
}
.btn-default:hover {
	outline: 0;
	background-color: rgba(224, 31, 38, .05);
	color: #ebbe00;
	border-color: #ebbe00
}
.btn-success, .btn-success:active, .btn-success:focus {
	color: #4A4A4A;
	background-color: #fff;
	border-color: #E1E1E1;
	border-radius: 8px;
	min-width: 140px;
	font-size: 13px;
	outline: 0;
	text-decoration: none !important
}
.btn-success:hover {
	outline: 0;
	background-color: #FCFCFC;
	color: #4A4A4A;
	border-color: #E1E1E1
}
.btn-success:active:hover {
	outline: 0;
	background-color: #F5F5F5;
	color: #4A4A4A;
	border-color: #E1E1E1
}

.btn-success.callback, .btn-success.callback:active, .btn-success.callback:focus {
	color: #ebbe00;
	background-color: #fff;
	border-color: #ebbe00;
	border-radius: 8px;
	min-width: 140px;
	font-size: 13px;
	outline: 0;
	text-decoration: none !important;
    transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s;
}
.btn-success.callback:hover {
	outline: 0;
	background-color: #FCFCFC;
	color: #4A4A4A;
	border-color: #E1E1E1
}

.btn-info, .btn-info:active, .btn-info:focus {
	color: #fff;
	background: 0 0;
	border-color: #fff;
	border-radius: 8px;
	min-width: 140px;
	font-size: 13px;
	outline: 0
}
.btn-info:active:hover, .btn-info:hover {
	outline: 0;
	background-color: #FCFCFC;
	color: #ebbe00;
	border-color: #E1E1E1
}
.icon {
	position: relative;
	display: table-cell;
	width: 100%
}
.icon:before {
	content: ' ';
	position: absolute;
	left: 0;
	-webkit-transform: translate(0, -50%) !important;
	-ms-transform: translate(0,-50%) !important;
	transform: translate(0, -50%) !important;
	background-size: contain
}
.icon_doc {
	width: 78px;
	height: 78px;
	display: block;
	background-size: contain !important
}
.icon_lg {
	padding-left: 86px;
	height: 80px;
	vertical-align: middle
}
.icon_lg:before {
	width: 64px;
	height: 64px;
	top: 32px;
	background: center center no-repeat #ebbe00;
	border-radius: 32px
}
.icon.icon_lg.icon_list:before {
    transition: transform 0.3s ease;
}
.icon.icon_lg.icon_list:hover:before {
    transform: translate(-50%, -50%);
}
@media (max-width: 1260px) {
    .icon_lg {
        padding-left: 45px;
        height: 60px;
        vertical-align: middle
    }

    .icon_lg:before {
        width: 30px;
        height: 30px;
        background-size: contain;
    }
}
.icon_md {
	padding-left: 45px;
	height: 60px;
	vertical-align: middle
}
.icon_md:before {
	width: 30px;
	height: 30px;

	top: 30px;
}
.icon_sm {
	padding-left: 30px;
	margin: 15px 0
}
.icon_sm:before {
	width: 21px;
	height: 21px;
	
	top: 10px;
}
.calendar:before {
	background-image: url(../svg/cal-white-icon.svg);
	background-size: 26px 26px !important
}
.crane:before {
	background-image: url(../svg/crane-white-icon.svg)
}
.kopfond:before {
	background-image: url(../svg/kopfond-white-icon.svg)
}
.wallet:before {
	background-image: url(../svg/wallet-white-icon.svg)
}
.percent:before {
	background: url(../svg/percent-icon.svg) left center no-repeat
}
.tender:before {
	background: url(../svg/tender-icon.svg) left center no-repeat
}
.speech-bubble:before {
	background: url(../svg/speech-bubble-icon.svg) left center no-repeat
}
.law:before {
	background: url(../svg/law-icon.svg) left center no-repeat
}
.sro_number:before {
	background: url(../svg/sro_number.svg) left center no-repeat
}
.doc-pdf {
	background: url(../storage/images/SEmrFZaER0p9jxnUWmT3RmtSTncCRT1zCM1WhkGl.svg) left center no-repeat
}
.doc-word {
	background: url(../storage/images/bDVwXAAnO19lS1lDMLG8KunOxqYQMjv9X1JS8gkk.svg) left center no-repeat
}
.doc-pic {
	background: url(../storage/images/RX5YgKpCa9Sbrfi9h7UqzTbAtSeJekOODqJmDbkA.svg) left center no-repeat
}
.navbar {
	border: 0;
	border-bottom: 1px solid #eee;
}
.nav > li {
	height: 30px;
	padding: 7px 30px 7px 0
}
.topmenu {
	margin-bottom: 0;
    border-top: 1px solid #6f1200;
    border-radius: 0;
}
.topmenu .navbar-collapse {
	padding-left: 0
}
.topmenu .navbar-text {
	margin: 10px 0;
	color: #9B9B9B
}
.topmenu .navbar-form {
	margin-top: 10px
}
.topmenu .form-control {
	border: 0;
	outline: 0;
	text-align: right;
	width: 140px;
	font-size: 14px;
	line-height: 16px;
	-webkit-box-shadow: none;
	box-shadow: none
}
.topmenu .enter {
	margin-top: 5px;
	padding: 10px 0 11px;
	margin-left: 15px;
	position: relative;
	color: #9B9B9B;
	font-size: 14px;
	line-height: 16px;
	text-decoration: none
}
.logo {
	padding: 20px 0
}
.logo img {
	width: 258px !important
}
.logo .phone {
	text-align: right;
}

.logo .phone > * {
    vertical-align: middle;
    display: inline-block;
}

.logo .phone span {
	font-size: 32px;
	line-height: 38px;
	white-space: nowrap;
}
.logo .phone a {
	color: #000;
	text-decoration: none
}
.logo .phone .drop-block {
    margin-left: 32px;
}

.logo .phone span .branch-phone{
    font-size: 28px;
    line-height: 34px;
    white-space: nowrap;
    color: #000;
    text-decoration: none
}
.logo .phone span .branch-name{
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    position: relative;
    color: #4A4A4A;
    cursor: default;

}
.logo .phone .branch-name:before {
    position: absolute;
    width: 11px;
    height: 15px;
    content: "";
    background: url(https://www.mpe-sro.ru/storage/images/tCOptfx5LooKzfbZrErJO81iTSP28tJiB4zoVbAl.svg) 0 0 no-repeat;
    background-size: contain;
    left: -20px;
    top: 0;
}

.logo .phone span .branch-name.dropdowncity-toggle {
    cursor: pointer;
    text-decoration: underline;
}

.logo .phone span.drop-block {
    position: relative;
    min-width: 270px;
    padding: 0;
    text-align: right;
}
.logo .phone {
    line-height: 56px;
}
.dropdowncity-menu {
    width: 290px;
    z-index: 1500;
    border: 0;
    position: absolute;
    top: 100%;
    left: 10px;
    display: none;
    float: right;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #fff;

    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    box-shadow: 0 6px 12px rgb(0 0 0 / 18%);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.dropdown-change li {
    display: block !important;
}
.dropdown-change .dropdown-first {
    display: none !important;
}
.dropdowncity-menu li {
    padding: 10px 24px;
    cursor: pointer;
    display:none;
}
.logo .dropdown-first {
    padding: 24px;
    display: block;
}

.dropdowncity-menu li:hover {
    background: #F5F5F5;
}
.logo .dropdowncity-menu .dropdown-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    color: #4A4A4A;
    display: block;
}
.logo .dropdowncity-menu .dropdown-phone {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    margin:0;
    color: #000000;
    display: block;
}
.logo .dropdowncity-menu .dropdown-title {
    font-weight: bold;
    margin: 0 0 10px 0;
    font-size: 17px;
    line-height: 22px;
    color: #000000;
    display: block;

}
.dropdown-btn {
    margin: 12px 0 0 0;
}
.w50 {
    width: 60px;
    min-width: 60px !important;
    margin-right: 20px;
}

.logo_v2 {
	position: absolute;
	z-index: 1000;
	width: 100%;
	color: #fff
}
.header_v2, .header_v2 .item {
	height: 471px
}
.header_v2 .baner_text {
	width: 720px;
	text-align: center;
	color: #fff;
	margin: 0 auto;
	padding: 160px 0 0;
	font-size: 16px;
	line-height: 24px
}
.header_v2 .rtn {
	background-image: -Webkit-image-set(url(https://www.mpe-sro.ru/storage/images/x6hHmjLhPPHW6Bi8YPasg8sOSjLm3A0ADPKSUG6J.png) 1x, url(https://www.mpe-sro.ru/storage/images/qQtR7HKnuCfqu2gtbrkp53OpEvO7lmEHeGdfYRia.png) 2x);
	background-repeat: no-repeat;
	background-position: center center;
	/*background: url(../images/banner-pic2@2x-as.png) 100% 100% no-repeat;*/
	background-size: cover
}
.header_v2 .test {
	background: #A6E4DD
}
.header_v2 .h1 {
	font-weight: 900;
	font-size: 36px;
	text-transform: uppercase;
	line-height: 32px;
	margin-bottom: 20px
}
.header_v2 .icon_rtn {
	padding-left: 50px;
	position: relative;
	display: inline-block
}
.header_v2 .icon_rtn:before {
	content: ' ';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 34px;
	height: 38px;
	background: url(../images/rosteh-gerb.png) left center no-repeat;
	background-size: contain
}
.header_v2 .carousel-control img {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-block;
	margin-top: -24px
}
.header_v2 .btn {
	width: 200px;
	margin-top: 30px
}
.header, .header .item {
	min-height: 367px
}
.header .baner_text {
	max-width: 850px;
	width: 100%;
	text-align: center;
	color: #fff;
	margin: 0 auto;
	padding: 40px 0 0;
	font-size: 14px;
	line-height: 22px;
	font-weight: 500
}
.header .baner_text p {
	margin-bottom: 20px
}
.header .rtn {
	background-image: url(https://www.mpe-sro.ru/storage/images/x6hHmjLhPPHW6Bi8YPasg8sOSjLm3A0ADPKSUG6J.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover
	/*background: url(https://www.mpe-sro.ru/storage/images/x6hHmjLhPPHW6Bi8YPasg8sOSjLm3A0ADPKSUG6J.png) top center no-repeat;
    background-size: contain;*/
}
/*.header .rtn .baner_text {
	display: none; 
}*/

@media 	only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-resolution: 1.5dppx),
only screen and (min-resolution: 144dpi)  {
.header .rtn  {
      background-image: url(https://www.mpe-sro.ru/storage/images/qQtR7HKnuCfqu2gtbrkp53OpEvO7lmEHeGdfYRia.png);
   }
}

.header .h1 {
	font-weight: 800;
	font-size: 36px;
	text-transform: uppercase;
	line-height: 40px;
	margin-bottom: 20px
}
.header .icon_rtn {
	padding-left: 50px;
	position: relative;
	display: inline-block
}
.header .icon_rtn:before {
	content: ' ';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 34px;
	height: 38px;
	background: url(../images/rosteh-gerb.png) left center no-repeat;
	background-size: contain
}
.header .carousel-control img {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-block;
	margin-top: -24px
}
.header .btn {
	width: 200px;
	margin-top: 20px
}

@media (min-width: 992px) {
.header + .main_menu .col-md-9 {
	width: 75% !important;
}
}
.main_menu .col-md-9 {
	width: 100%;
}
.main_menu {
	background-color: rgba(255, 255, 255, .97);
	border-bottom: 1px solid #EEE
}
.main_menu .list-inline li a:not(.sub-menu-link) {
    font-size: 16px;
    letter-spacing: 0px;
    border: 0;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: color .3s, border-color .3s;
}
.main_menu .list-inline {
	margin: 0
}
.main_menu .list-inline li {
	padding-right: 20px
}
.main_menu .list-inline li a {
	color: #5E6165;
	padding: 18px 0;
	border-bottom: 1px solid #fff;
	display: block;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0px;
	text-align: center;
	text-decoration: none;
	font-weight: 500
}
.main_menu .list-inline li a:hover, .main_menu .list-inline li.active a {
	border-bottom: 1px solid #ebbe00;
	text-decoration: none;
	color: #000
}
.main_menu .list-inline li img {
	height: 40px;
	margin-right: 30px
}
.main_menu .list-inline > li.step1 {
	display: none;
	font-size: 18px
}
.main_menu .list-inline > li:last-child {
	padding-right: 0
}

@media (min-width: 1200px) {
.main_menu .list-inline li img {
	margin-right: 80px
}
}


.main_menu li a.sub-menu-link {
    color: #5E6165 !important;
    transition: color .3s, border-color .3s;
}

.main_menu .sub-menu-title {
    background-color: transparent;
    padding: 8px 0;
    margin: 8px 0;
}

.main_menu li a.sub-menu-link {
    color: #5E6165 !important;
}

.main_menu .sub-menu-title {
    background-color: transparent;
    padding: 8px 0;
    margin: 8px 0;
}

.main_menu li a.sub-menu-link:hover {
    background: none !important;
    border: 0 !important;
    border-left: 2px solid #ebbe00 !important;
    color: #000 !important;
}

.main_menu .sub-menu-title span {
    border-left: 2px solid #f6f6f6 !important;
    font-weight: 500;
    color: #5E6165;
}

.main_menu li .sub-menu-link {
    border-left: 2px solid #f6f6f6 !important;
}

.fixed {
	position: fixed !important;
	z-index: 999;
	top: 0 !important
}
.fixed .list-inline > li.step1 {
	display: inline-block
}
.fixed .list-inline > li.step2 {
	display: none
}
.form-control {
	height: auto !important
}
.content {
	padding: 20px 0 50px;
	color: #242629;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}
/*.content .col-md-9 {
	background: url(https://www.mpe-sro.ru/storage/images/16a277nxaX9Ip6L0fGGIYGEqwfEg791b9wdPFjnc.jpeg) top center no-repeat;
	background-size: auto 140px;
	padding-top: 160px;
}*/
.content h1 {
	color: #000;
	font-size: 30px;
	font-weight: 500;
	line-height: 32px;
    margin-bottom: 30px;
}
@media (max-width: 768px) {
	.content h1 {
		font-size: 25px
	}
}
.content h2 {
	font-size: 30px;
	color: #000;
	font-weight: 500;
	line-height: 32px;
	margin: 60px 0 30px
}
.content h2 small {
	font-size: 16px;
	color: #000;
	line-height: 24px
}
.content h3 {
	font-size: 20px;
	color: #000;
	margin: 40px 0 20px;
	font-weight: 600;
	line-height: 24px
}
.content h4 {
	font-size: 16px;
	color: #000;
	font-weight: bold;
	line-height: 24px;
	margin-top: 25px;
}
.content a {
	color: #000;
	text-decoration: underline
}
.content a:hover {
	text-decoration: underline;
	color: #5E6165
}
.content a:active {
	color: #094284
}
.content b, .content strong {
	font-weight: 700
}
.content ul {
	margin: 0 0 20px 20px;
	padding: 0
}

.content .support ul {
    margin: 0 0 20px 10px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.content ul li {
	margin-bottom: 15px;
	list-style-type: none;
	padding-left: 15px;
	background: url(../images/bullet.gif) 0 .7em no-repeat
}
.content ul.list-inline li, .content ul.list-unstyled li {
	background: 0 0 !important
}
.content ol li {
	margin-bottom: 15px;
	padding-left: 15px
}
.content .attention {
	color: #000;
	font-weight: 800 !important
}
.content .tbl {
	border-collapse: collapse;
	margin: 10px 0 15px;
	border: 1px solid #EEE
}
.content .tbl td, .content .tbl th {
	border: 0;
	padding: 24px 0 0 24px;
	vertical-align: top;
	text-align: left;
	font-size: 16px;
	line-height: 16px
}
.content .tbl tr > td:last-child, .content .tbl tr > th:last-child {
	padding-right: 24px
}
.content .tbl tr:last-child td, .content .tbl trd:last-child td {
	padding-bottom: 24px
}
.content .tbl th {
	background: #F7F7F7;
	vertical-align: middle;
	padding-bottom: 24px;
	border: 1px solid #fff;
}
.content .tbl .row-indent td {
	padding-top: 48px
}
.content .reestr {
	border-collapse: separate;
	width: 100%
}
.content .reestr td, .content .reestr th {
	border: 1px solid #EEE;
	padding: 24px;
	text-align: left;
    font-size: 16px;
    line-height: 24px
}
.content .reestr td {
	vertical-align: top
}
.content .reestr th {
	background: #F7F7F7;
	vertical-align: middle;
	font-weight: 700
}
.content .reestr tr:nth-child(odd) {
	background: #FCFCFC
}
.content .reestr tr:first-child td:first-child, .content .reestr tr:first-child th:first-child { border-top-left-radius: 16px; }
.content .reestr tr:first-child td:last-child, .content .reestr tr:first-child th:last-child { border-top-right-radius: 16px; }
.content .reestr tr:last-child td:first-child { border-bottom-left-radius: 16px; }
.content .reestr tr:last-child td:last-child { border-bottom-right-radius: 16px; }
.content .document table {
	border-collapse: collapse;
	margin: 10px 0 15px;
	width: 100%
}
.content .document table td, .content .document table th {
	padding: 24px 0 24px 24px;
	vertical-align: middle;
	text-align: left;
    font-size: 16px;
    line-height: 24px;
	background: #FAFAFA;
	border-bottom: 10px solid #fff
}
.content .document tr:first-child td:first-child, .content .document tr:first-child th:first-child { border-top-left-radius: 16px; }
.content .document tr:first-child td:last-child, .content .document tr:first-child th:last-child { border-top-right-radius: 16px; }
.content .document tr:last-child td:first-child { border-bottom-left-radius: 16px; }
.content .document tr:last-child td:last-child { border-bottom-right-radius: 16px; }
.content .document table tr > td:last-child, .content .document table tr > th:last-child {
	padding-right: 24px
}
.content .document table tr:last-child td, .content .document table trd:last-child td {
	border: 0
}
.content .document table tr > td:first-child {
	width: 100%
}
.content .document table small {
	font-size: 12px;
	color: #9B9B9B;
	display: block
}
.content .document table .btn {
	width: 160px
}
.content .document table a {
	text-decoration: none !important
}
#news-archive-content .document table a {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;
}
#events + h3 + table a, #events + h3 + table + p + h3 + table a {
    text-decoration: none;
    font-weight: 700;
}
.content .toggle-link {
	text-decoration: none;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	padding-right: 25px;
	color: #000;
	position: relative
}
.content .toggle-link.text-link {
	color: #5E6165 !important;
	font-size: 14px !important;
}
.content .toggle-link:after {
	content: ' ';
	position: absolute;
	margin-left: 10px;
	width: 18px;
	height: 18px;
	background-image: url(../svg/arrow-down.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: contain;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg)
}
.content .collapsed:after {
	background-position: 0 7px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg)
}
.content .collapse.pl {
	padding-left: 15px;
}
.collapse, .collapsing {
    padding-left: 25px;
}
.content .dl-grey {
	background-color: #FAFAFA;
	padding: 20px 0 0 20px;
	border-radius: 16px;
}
.content .dl-grey dd, .content .dl-grey dt {
	padding: 0 10px 10px 0;
	overflow: visible;
	white-space: normal !important;
}
.content .date_info {
	font-size: 14px;
	line-height: 16px;
	margin-top: 25px;
	color: #9B9B9B
}
.content .search-info2 {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: -10px;
	color: #9B9B9B
}
.content .search-info {
	font-size: 14px;
	line-height: 16px;
	font-style: italic;
	margin: -24px 0 24px 24px;
	color: #9B9B9B
}
.content .fixed-column {
	position: absolute;
	z-index: 1000;
	top: -200px;
	padding: 0
}
.content .first_right_column {
	height: 477px;
	background-color: #FFF;
	box-shadow: 0 -30px 25px 0 rgba(0, 0, 0, .15);
	border-top-right-radius: 16px;
    border-top-left-radius: 16px;
}
.content .promo_block {
	font-size: 14px;
	line-height: 20px;
	padding: 20px 0 60px
}
.content .promo_block img {
	width: 100%;
	margin-bottom: 20px
}
.content .right_column {
	background-color: #FFF;
	min-width: 250px;
	margin-right: -15px;
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .08);
	border-radius: 16px;
}
.content .zayvka_right {
	text-align: center;
	padding: 24px
}
.content .zayvka_right h2 {
	text-align: left;
	font-weight: 300;
	margin: 0 0 24px
}
.content .zayvka_right input {
	padding: 10px 12px;
	margin-bottom: 24px
}
.content .zayvka_content {
	background-color: #FFF;
	margin-bottom: 50px;
	margin-top: 30px;
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .08);
	padding: 25px
}
.content .zayvka_content h2 {
	text-align: left;
	font-weight: 300;
	margin: 0 0 24px
}
.content .zayvka_content input {
	padding: 10px 12px;
	margin-bottom: 24px
}
.content .zayvka_content label {
	font-weight: 400
}
.content .zayvka_content input[type=radio] {
	margin: 4px 10px 0 0
}
.content .zayvka_content .comments {
	color: #9B9B9B;
	padding: 0 0 19px 22px;
	margin: 0
}
.content .zayvka_content-fon {
border-radius: 16px;
}
.content .btn-right {
	float: right
}
.content .right_menu {
	background-color: #FAFAFA;
	margin-bottom: 40px;
	margin-right: -15px;
	border-radius: 16px;
}
.content .right_menu ul {
	padding: 0;
	margin: 0;
	list-style: none
}
.content .right_menu .submenu_l1 {
	padding: 20px 0;
	color: #9B9B9B;
	font-size: 14px;
	line-height: 16px
}
.content .right_menu .submenu_l1 li {
	padding: 12px 0;
	display: block;
	margin: 0;
	background: 0 0
}
.content .right_menu .submenu_l1 li a {
	padding: 0 32px;
	color: #9B9B9B;
	text-decoration: none;
	border-left: 2px solid #FAFAFA;
	display: block
}
.content .right_menu .submenu_l1 li a:hover {
	border-left: 2px solid #9B9B9B;
	color: #000;
	text-decoration: none
}
.content .right_menu .submenu_l1 li.active a {
	border-left: 2px solid #ebbe00;
	color: #ebbe00
}
.content .right_menu .submenu_l1 ul {
	background-color: #F0F0F0;
	padding: 8px 0;
	margin: 8px 0
}
.content .right_menu .submenu_l1 ul li {
	padding: 12px 0
}
.content .right_menu .submenu_l1 ul li a {
	border: 0;
	padding-left: 48px
}
.content .right_menu .submenu_l1 ul li a:before {
	height: 4px;
	width: 4px;
	background: #D8D8D8;
	border-radius: 2px;
	content: ' ';
	position: absolute;
	margin: 5px 0 0 -16px
}
.content .right_menu .submenu_l1 ul li a:hover {
	border: 0
}
.content .right_menu .submenu_l1 ul li a:hover:before {
	background-color: #9D9D9D
}
.content .right_menu .submenu_l1 ul li.active a {
	border-left: 0
}
.content .right_menu .submenu_l1 ul li.active a:before {
	background-color: #ebbe00
}
.content .right_menu .submenu_l1 ul li.title {
	padding-left: 32px
}
.content .right_menu .submenu_l1 .active_submenu {
	background-color: #F7F7F7
}
.content .right_menu .submenu_l1 .active_submenu li.title {
	color: #ebbe00
}
.content .grey_prezident {
	background: url(../images/aa-w-quotes@2x.png) left bottom no-repeat #f9f9f9;
	background-size: 357px 414px;
	min-height: 424px;
	padding: 35px 45px 35px 390px;
	margin: 50px auto;
	border-radius: 16px;
}
.content .grey_prezident h2 {
	margin: 0 0 30px 0 !important;
}
.content .support {
    overflow: hidden;
    height: auto;
    text-align: center;
}

.content .support li {
	height: 80px;
	vertical-align: middle;
	padding: 12px 35px 12px 0
}
.content .support li:last-child {
	padding: 12px 0
}
.content .support img {
	vertical-align: middle;
	margin: auto 0
}
.content .event {
	border: 0;
	padding: 0
}
.content .event img {
	width: 100%;
	margin-bottom: 20px
}
.content .event .caption {
	padding: 9px 0
}
.content .event .btn {
	margin-top: 10px
}
.content .event .date-block {
	height: 40px;
	width: 128px;
	position: absolute;
	background-color: #F3F3F3;
	color: #5E6165;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	text-align: center;
	margin-top: -60px;
	padding-top: 8px
}
.content .btn-success {
	margin-top: 10px;
	color: #9B9B9B
}
.content .news {
	border: 0;
	padding: 0
}
.content .news img {
	width: 100%;
	margin-bottom: 20px;
	border-radius: 16px;
}
.content .news .caption {
	padding: 9px 0
}
.content .news .item {
	font-size: 14px;
	line-height: 20px;
	padding: 5px 0
}

@media screen and (min-width:1200px) {
    .content .news .item {
        font-size: 16px;
        line-height: 20px;
        padding: 5px 0 35px 0;
    }
    div.row.news > div > div {
        display: flex;
    }

    div.row.news > div > div > div {
        padding: 20px;
    /*    box-shadow: 0px 10px 10px rgba(0, 0, 0, .15);*/
        width: 30%;
        margin: 0 auto;
        background-color: #F3F4F5;
    /*    background-image: linear-gradient(90deg, #EEEEEE, #F9F8F9);*/
        border-radius: 16px;
        transition: transform .3s,box-shadow .3s,background-image .3s,background-color .3s,color .3s,opacity .3s;
    }

    div.row.news > div > div > div:hover {
    /*    background-image: linear-gradient(90deg, #fff6f6, #F9F8F9);*/
    /*    box-shadow: 0px 15px 20px rgba(0, 0, 0, .30);*/
        transform: scale(1.05);
    }

    div.row.news > div > div > div > a, div.row.news a.btn.btn-success {
        position: absolute;
        bottom: 20px;
    }
}
.proekt-item img, .proekt img {
/*    border-radius: 16px;*/
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    margin-bottom: 0px;
}

.proekt.thumbnail .caption {
    background: #F3F4F5;
    border-bottom-left-radius: 16px;
    padding: 20px;
    border-bottom-right-radius: 16px;
}

.content .reestr_pages {
	position: absolute;
	right: 0
}
.content .pagination {
	border: 1px solid #EEE;
	margin-right: 15px
}
.content .pagination > li {
	background: none;
	padding-left: 0;
}
.content .pagination > li > a {
	color: #4A90E2
}
.content .pagination > li > a, .content .pagination > li > span {
	border: 0;
	font-size: 14px;
	line-height: 32px
}
.content .pagination > .active > a, .content .pagination > .active > a:focus, .content .pagination > .active > a:hover, .content .pagination > .active > span, .content .pagination > .active > span:focus, .content .pagination > .active > span:hover, .content .pagination > li > a:focus, .content .pagination > li > a:hover, .content .pagination > li > span:focus, .content .pagination > li > span:hover {
	background: 0 0;
	color: #000
}
.content .pagination > .next > a, .content .pagination > .next > span {
	color: #000;
	border-left: 1px solid #EEE
}
.content .pagination > .previous > a, .content .pagination > .previous > span {
	color: #000;
	border-right: 1px solid #EEE
}
.content .pagination > .next > a:hover, .content .pagination > .next > span:hover, .content .pagination > .previous > a:hover, .content .pagination > .previous > span:hover {
	background: #EEE !important
}
.content .switcher-row {
	margin-top: 80px;
	margin-bottom: 30px
}
.content .switcher-row .btn-success {
	margin-top: 0
}
.content .switcher {
	background-position: 252px 0;
	background-repeat: no-repeat;
	background-size: contain;
	width: 620px;
	height: 32px;
	margin: 0;
	padding: 0;
	background-image: none;
}
.content .switcher li {
	list-style: none;
	width: 280px;
	height: 28px;
	margin: 0;
	padding: 0;
	background: 0 0;
	display: inline-block
}
.content .switcher li .news-title + .active {
	color: #000
}
.content .switcher li a {
	display: block;
	font-size: 30px;
	color: #D0D0D0;
	text-decoration: underline !important;
	font-weight: 500;
	line-height: 32px
}
.content .switcher li.active {
	background-repeat: no-repeat;
	background-position: right 5px;
	background-size: 28px 28px;
	background-image: none;
}
.content .switcher li.active a {
	color: #000;
	text-decoration: none !important;
	cursor: default
}
.content .switcher li.switcher-right {
	text-align: right;
	width: 330px;
	margin-left: -4px;
	background-position: left 5px !important
}
.content .company-logo {
	padding: 15px 15px 0 0;
	text-align: center
}
.content .company-logo img {
	width: 100%;
	max-width: 200px;
	display: block;
	margin: 0 auto 15px
}
.content .company-logo a {
	color: #ebbe00 !important;
	text-decoration: none
}
.content .company-title h3 {
	margin: 0 0 40px;
	padding: 0
}
.content .company-table {
	border-collapse: collapse;
	margin: 10px 0 15px
}
.content .company-table td, .content .company-table th {
	border-bottom: 1px solid #EEE;
	padding: 16px 16px 16px 0;
	vertical-align: top;
	text-align: left;
	font-size: 14px;
	line-height: 16px
}
.content .company-table tr > td:last-child, .content .company-table tr > th:last-child {
	padding-right: 0
}
.content .company-table th {
	background: #F7F7F7;
	vertical-align: middle
}

@media (min-width: 768px) and (max-width: 1200px) {
.content .grey_prezident {
	background-size: 290px 336px;
	min-height: 336px;
	padding: 35px 45px 35px 330px;
	margin: 50px auto;
}
}

@media (max-width: 768px) {
.content .grey_prezident {
	background: #F9F9F9;
	padding: 25px
}
.content .switcher {
	background-position: 122px 0;
	width: 350px;
}
.content .switcher li {
	width: 150px;
}
.content .switcher li a {
	font-size: 15px;
}
.content .switcher li.switcher-right {
	width: 200px;
}
.content table td, .content table th {
	font-size: 12px !important;
}
.document table tr td:nth-child(2) {
	display: none;
}
.content .document table .btn {
	width: 100px;
	padding: 8px 10px;
	font-size: 12px;
}
.header .h1 {
	font-size: 25px;
}
.content h1 { font-size: 24px;}
.content h2 { font-size: 22px;}
}

@media (max-width: 500px) {
.header .baner_text {
	padding-top: 10px;
}
}
footer {
	background-color: #F9F9F9;
	border-top: 2px solid #ebbe00;
	padding: 30px 0
}
footer .logo-list li {
	padding-right: 15px;
	vertical-align: top
}
footer .logo-list li:last-child {
	padding-right: 0
}
footer .phone-line {
	font-size: 14px;
	font-weight: 500
}
footer .phone-line a {
	color: #000;
	text-decoration: underline
}
footer .phone-line li {
	padding-right: 30px
}
footer .copy, footer .members {
	font-size: 14px;
	line-height: 19px;
	font-weight: 500;
	text-align: left !important
}
footer .members {
	max-width: 520px !important
}
footer .members img {
	float: right;
	margin: -10px 25px 0 0;
	vertical-align: middle
}
footer .row > div {
	padding-bottom: 15px;
	text-align: center
}

@media (max-width: 1200px) {
footer .logo-list li {
	width: 190px
}
.switcher-row .btn-success {
	margin-top: 10px !important
}
}

@media (max-width: 992px) {
footer .row > div {
	text-align: left
}
}
.jcarousel-wrapper {
	margin: 20px auto;
	position: relative
}
.jcarousel {
	position: relative;
	overflow: hidden;
	margin: 0 55px
}
.jcarousel ul {
	width: 10000em;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0
}
.jcarousel li {
	width: 150x;
	background: 0 0 !important;
	text-align: center;
	float: left
}
.jcarousel img {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	height: 100px
}
.jcarousel-control-next, .jcarousel-control-prev {
	position: absolute;
	top: 50%;
	margin-top: -40px;
	width: 30px;
	height: 30px;
	background: #fff
}
.jcarousel-control-prev {
	left: 15px
}
.jcarousel-control-next {
	right: 15px
}

/***/
@media (min-width: 992px) {
.events .col-md-9 {
	width: 75% !important;
}
.fixed-column {
	height: 860px;
}
}

@media (max-width: 992px) {
.hidden-sm, .hidden-xs {
	display: block !important;
}
.content .fixed-column {
	position: static !important;
	width: 100% !important;
	margin-top: 30px;
}
}
.all-event {
	text-transform: capitalize;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	padding: 8px 12px;
	margin-bottom: 20px;
}
.header .header-top {
	background: url(../files/header-pic@2x.png) top center no-repeat;
	background-size: cover;
	padding-top: 50px;
	color: #fff
}
.header .header_left .title {
	color: #FFF;
	font-size: 32px;
	font-weight: 800;
	line-height: 40px
}
.header .header_left .small_title {
	color: #FFF;
	font-size: 14px;
	line-height: 22px;
	text-transform: uppercase
}
.header .head_info {
	margin-left: -50px;
	margin-top: 50px
}
.header .head_info>div {
	text-align: center;
	color: #fff;
	font-size: 14px
}
.header .head_info>div span {
	color: #ebbe00;
	font-size: 54px;
	font-weight: 800;
	line-height: 66px;
	display: block
}
.header .header_right .date {
	color: #FFF;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 10px;
	text-align: center;
}
.header .header_right .date span {
	color: #ebbe00;
	font-size: 32px;
	font-weight: 800;
	line-height: 40px
}
.header .header_right .button_link {
	height: 40px;
	position: relative;
	display: table-cell;
	vertical-align: middle;
	margin-bottom: 24px;
	width: 300px;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	padding: 0 0 0 80px
}
.header .header_right .button_link:before {
	content: ' ';
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 25px;
	width: 39px;
	height: 34px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center
}
.header .header_right .online_but:before {
	background-image: url(../files/online-icon.svg)
}
.header .header_right .laptop:before {
	background-image: url(../files/program-laptop-icon.svg)
}
.red {
	color: #ebbe00;
}
.title_reg {
	font-size: 14px !important;
	line-height: 22px !important;
	font-weight: bold;
}
.title_reg .attention {
	font-size: 30px;
	line-height: 32px;
	display: block;
}
.temy {
	display: table-cell;
	padding: 20px 20px 20px 0;
	color: #000;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
}
.temy span {
	color: #ebbe00;
	font-size: 14px;
	line-height: 22px;
	display: block;
	font-weight: bold;
}
.speakers .jcarousel {
	position: relative;
	overflow: hidden;
	padding-top: 20px
}
.speakers .jcarousel ul {
	width: 10000em;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0
}
.speakers .jcarousel li {
	width: 270px;
	color: #5E6165;
	font-size: 12px;
	font-weight: 500;
	line-height: 15px;
	text-align: center;
	vertical-align: top;
	padding: 0 20px 20px 0;
	float: left
}
.speakers .jcarousel li img {
	width: 125px;
	height: 125px;
	display: block;
	margin: 0 auto;
}
.speakers .jcarousel li strong {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
	display: block;
	padding: 15px 0 15px
}
.one_spiker {
	display: table-cell;
	vertical-align: middle;
	color: #5E6165;
	font-size: 12px;
	font-weight: 500;
	line-height: 15px;
	padding-left: 210px;
	height: 180px;
}
.one_spiker strong {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
	display: block;
	padding: 0px 0 15px
}
.one_spiker img {
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 15px;
	width: 180px;
	height: 180px;
}
.ecology-1:before {
	background-image: url(../files/why-icon-1.svg);
	background-size: 64px 64px !important
}
.ecology-2:before {
	background-image: url(../files/why-icon-2.svg);
	background-size: 64px 64px !important
}
.ecology-3:before {
	background-image: url(../files/why-icon-3.svg);
	background-size: 64px 64px !important
}
.ecology-4:before {
	background-image: url(../files/why-icon-4.svg);
	background-size: 64px 64px !important
}
.ecology-5:before {
	background-image: url(../files/what-icon-1.svg);
	background-size: 64px 64px !important
}
.ecology-6:before {
	background-image: url(../files/what-icon-2.svg);
	background-size: 64px 64px !important
}
.ecology-7:before {
	background-image: url(../files/what-icon-3.svg);
	background-size: 64px 64px !important
}
.ecology-8:before {
	background-image: url(../files/what-icon-4.svg);
	background-size: 64px 64px !important
}
.programma .dl-horizontal dd:after {
	display: inline
}
.programma dl {
	width: 100%;
	margin: 0 auto 5px
}
.programma dl dt {
	color: #9B9B9B;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	padding: 32px;
	vertical-align: top;
	text-align: right;
	min-width: 180px;
	overflow: visible;
}
.programma dl dd {
	background-color: #F6F6F6;
	color: #000;
	font-size: 16px;
	line-height: 22px;
	padding: 32px;
	overflow: visible;
}
.programma dl dd p {
	padding: 0;
	margin: 0
}
.programma dl dd.ramka {
	border: 3px solid #F5A623
}
.programma dl .h1 {
	color: #000;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	margin: 0 0 20px;
	padding: 0;
	text-align: center
}
.programma dl h2 {
	color: #000;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
	margin: 0;
	padding: 0
}
.programma dl h3 {
	color: #000;
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	margin: 0 0 15px;
	padding: 0
}
.programma dl.stars dd {
	background: url(../files/stars_td.jpg) center center;
	padding: 14px 32px
}
.programma dl.stars dt {
	padding: 14px 32px
}
.programma dl .speaker {
	padding-left: 100px;
	padding-top: 5px;
	padding-bottom: 10px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 78px 78px;
	min-height: 90px
}
.programma dl .speaker .post {
	color: #9B9B9B;
	font-size: 15px
}
.programma dl .speaker3 {
	background-image: url(../files/speaker-3@2x.png)
}
.programma dl .speaker1 {
	background-image: url(../files/speaker-1@2x.png)
}
.programma dl .speaker2 {
	background-image: url(../files/speaker-2@2x.png)
}
.programma dl .speaker4 {
	background-image: url(../files/speaker-4@2x.png)
}
.programma dl .speaker5 {
	background-image: url(../files/speaker-5@2x.png)
}
.programma dl .speaker6 {
	background-image: url(../files/speaker-6@2x.png)
}
.programma dl .speaker10 {
	background-image: url(../files/speaker-10@2x.png)
}

@media (max-width: 768px) {
.programma dl dd, .programma dl dt {
	padding: 10px!important
}
.programma dl dt {
	text-align: left!important
}
.programma .speaker {
	padding-left: 0!important;
	padding-top: 10px;
	background-size: 0 0!important;
	min-height: 20px!important
}
.logo .phone span {
	font-size: 28px;
}
}
.fixed .col-md-3 .step2 {
	display: none
}
.contacts {
	background-color: rgba(255,255,255,0.7);
	padding: 20px 40px;
	position: absolute;
	z-index: 100;
	min-height: 400px;
	margin: 0
}
.contacts .contacts_content {
	padding: 20px 0 0 0;
	color: #555;
	font-size: 17px;
	line-height: 22px
}
.contacts .contacts_content b {
	color: #000
}
.contacts .contacts_content a {
	color: #ebbe00;
}
.contacts .contacts_content .icon_sm {
	display: block;
}
.icon_phone:before {
	background-image: url(../files/phone-icon@2x.png);
	background-repeat: no-repeat;
}
.icon_adress:before {
	background-image: url(../files/location-icon@2x.png);
	background-repeat: no-repeat;
}
.icon_mail:before {
	background-image: url(../files/mail-icon@2x.png);
	background-repeat: no-repeat;
}
.icon_web:before {
	background-image: url(../files/web-icon@2x.png);
	background-repeat: no-repeat;
}
.jcarousel_proekt {
	position: relative;
	overflow: hidden;
	margin: 0 30px
}
.jcarousel_proekt ul {
	width: 10000em;
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0
}
.jcarousel_proekt li {
	width: 400px;
	background: 0 0!important;
	float: left;
	padding: 0 8px!important
}
.jcarousel_proekt-control-next, .jcarousel_proekt-control-prev {
	position: absolute;
	top: 28%;
	width: 18px;
	height: 26px;
	background: #fff
}
.jcarousel_proekt-control-prev {
	left: 0
}
.jcarousel_proekt-control-next {
	right: 0
}
.proekt {
	border: 0;
	padding: 0
}
.proekt img {
	width: 100%;
	margin-bottom: 20px
}
.proekt .caption {
	padding: 9px 0
}
.proekt p {
	color: #5E6165;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px
}
.proekt .proek-title {
	font-size: 16px;
	color: #000;
	font-weight: 500;
	line-height: 22px
}
.location:before {
	background: url(../storage/images/7BUPp5rkibjTKCkipt89SdiYGfFTzHaUhQCtSg4h.svg) left center no-repeat;
	background-size: contain
}
/** Carousel **/


.jcarousel_baner {
    position: relative;
    overflow: hidden;
	margin: 0;
	width: 305px;
}



.jcarousel_baner ul {
    width: 10000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcarousel_baner li {
    width: 305px;
	background: none !important;	
    float: left;
	margin: 0 !important;
	padding: 0 !important;
	vertical-align: bottom;
}
.jcarousel_baner li img {
	width: 100%;}

/** Carousel Pagination **/

.jcarousel_baner-pagination {
    position: absolute;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: 0;
}

.jcarousel_baner-pagination a {
    text-decoration: none;
    display: inline-block;
    font-size: 11px;
    height: 8px;
    width: 8px;
    line-height: 8px;
    background: rgba(224, 31, 38,0.15);
    color: #4E443C;
    border-radius: 8px;
    text-indent: -9999px;
    margin-right: 7px;

}

.jcarousel_baner-pagination a.active {
    background: rgba(224, 31, 38,0.8);
    color: #fff;
    opacity: 1;
}
.content .support li:first-child img {
	height: 35px; margin-top: 10px;
}
.mt-0 {
	margin-top: 0px !important;
}
/*form select*/
.content .zayvka_content .btn-success {
    padding: 10px 12px;
	margin: 0 0 24px;
  
	width: 100%;
	text-align: left;
	font-weight: 500;
	font-size: 14px;
    line-height: 1.42857143;
    color: #9B9B9B;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;}
	
.btn-success:active:hover, .btn-success.active:hover, .open>.dropdown-toggle.btn-success:hover, .btn-success:active:focus, .btn-success.active:focus, .open>.dropdown-toggle.btn-success:focus, .btn-success:active.focus, .btn-success.active.focus, .open>.dropdown-toggle.btn-success.focus,

.btn-success:active, .btn-success.active, .open>.dropdown-toggle.btn-success {
  color: #9B9B9B;
    background-color: #fff;
    border-color: #ccc;
}

.zayvka_content .dropdown-menu {
	margin: -24px 15px 0;
	border: 0px;
	width: calc(100% - 30px);
	border-radius: 5px;
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .15);
   
}
.zayvka_content .dropdown-menu a {
	padding: 10px 20px 10px 37px;
	text-decoration: none;
	white-space: normal;
	text-indent: -17px;
}
.zayvka_content .dropdown-menu input {
	margin-bottom: 0;
	margin-right: 0;
}
/**/
.suggestions-nowrap {
	white-space: nowrap
}
.suggestions-input {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%
}
.suggestions-input::-ms-clear {
display:none
}
.suggestions-wrapper {
    font-size: 70%;
    line-height: 1.35;
    color: #333;
	position: relative;
	margin: 0;
	padding: 0;
	vertical-align: top;
	-webkit-text-size-adjust: 100%
}
.suggestions-suggestions {
	background: #fff;
	border: 1px solid #999;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: default;
	left: 0;
	margin-top: -25px;
	min-width: 100%;
	position: absolute;
	z-index: 9999;
	-webkit-text-size-adjust: 100%
}
.suggestions-suggestions strong {
	font-weight: 400;
	color: #39f
}
.suggestions-suggestions.suggestions-mobile {
	border-style: none
}
.suggestions-suggestions.suggestions-mobile .suggestions-suggestion {
	border-bottom: 1px solid #ddd
}
.suggestions-suggestion {
	padding: 4px 4px;
	overflow: hidden
}
.suggestions-suggestion:hover {
	background: #f7f7f7
}
.suggestions-selected {
	background: #f0f0f0
}
.suggestions-selected:hover {
	background: #f0f0f0
}
.suggestions-hint {
	padding: 4px 4px;
	white-space: nowrap;
	overflow: hidden;
	color: #777;
	font-size: 85%;
	line-height: 20px
}
.suggestions-subtext {
	color: #777
}
.suggestions-subtext_inline {
	display: inline-block;
	min-width: 6em;
	vertical-align: bottom;
	margin: 0 .5em 0 0
}
.suggestions-subtext-delimiter {
	display: inline-block;
	width: 2px
}
.suggestions-subtext_label {
	margin: 0 0 0 .25em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 0 3px;
	background: #f5f5f5;
	font-size: 85%
}
.suggestions-value[data-suggestion-status=LIQUIDATED] {
	position: relative
}
.suggestions-value[data-suggestion-status=LIQUIDATED]:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	border-top: 1px solid rgba(0,0,0,.4);
	content: ""
}
.suggestions-promo {
	font-size: 85%;
	display: none;
	color: #777;
	padding: 4px;
	text-align: center
}
.suggestions-promo a {
	color: #777;
	display: block;
	filter: grayscale(100%);
	line-height: 20px;
	text-decoration: none
}
.suggestions-promo a:hover {
	filter: grayscale(0)
}
.suggestions-promo svg {
	height: 20px;
	vertical-align: bottom
}

@media screen and (min-width:600px) {
.suggestions-promo {
	position: absolute;
	top: 0;
	right: 0;
	text-align: left
}
}
input[type="checkbox"] {
    display: inline-block;
    margin-right: 20px;
}
.zayvka_right label {
	font-weight: normal;
	text-align: left;
	font-size: 12px;
	margin-bottom: 20px;
}
.zayvka_right input[type="checkbox"] {
    display: inline-block;
    margin-right: 10px;
	margin-bottom: 0px;
}

.tabs-container {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -ms-flexbox;
	display: -o-flex;
	display: flex;
	margin: 0 !important;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.tabs-item {
	width: 30%;
	border: 1px solid #ececec;
	position: relative;
	padding: 0 !important;
	background: none !important;
}
.tabs-item:hover {
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .08);
}
.tabs-item img {width: 100%;}
.tabs-item a {
	text-decoration: none !important;
	display: block;
}
.tabs-text {
	padding: 15px 20px;
}
.active {display: none;}

.gerb {
	line-height: 60px !important;
	padding-left: 70px;
	height: 60px;
	background-position: 0 center;
	background-repeat: no-repeat;
	background-size: contain;
}
.gerb-msk {
	background-image: url(https://www.mpe-sro.ru/storage/images/rpR2JDbUs3ebCvUyRqw03KtfheixZIivWSqCRN1f.png);
	background-size: 50px 60px
}
.gerb-spb {
	background-image: url(https://www.mpe-sro.ru/storage/images/gsbekhXti8jX2sBTiwHWDPsFwey5UvdrqNVN55g9.png);
	background-size: 48px 60px
}
.nowrap {
	white-space: nowrap;
}
@media (max-width: 768px) {
	.tabs-item {
		width: 50%;
	}
}
@media (max-width: 576px) {
	.tabs-item {
		width: 100%;
	}
	.gerb {
		line-height: 30px !important;
	}
}
.footer-row {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.footer-item {
	text-align: left;
	font-size: 14px;
    line-height: 19px;
    font-weight: 500;
	padding: 5px 20px 5px 0;
}
.members-conteiner {
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.members-item {
	text-align: left;
	padding:  0 15px 5px 0 ;
}
@media all and (max-width: 500px) {
  .members-conteiner {
    flex-wrap: wrap;
  }
}
@media all and (max-width: 992px) {
  .footer-row {
	  flex-direction: column;
	}
	.footer-item  {
		width: 100%;
	}
	.copy {
		order: 3;
	}
 }
.modal-header {
	border: 0px;
}
.modal-content h2 {
	margin: 0px 0 25px 0;
	text-align: center;}
	
.field__wrapper {
  width: 100%;
  position: relative;
  margin: 15px 0;
  text-align: center;
}
 
.field__file {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
 
.field__file-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
 
.field__file-fake {
  height: 40px;
  width: calc(100% - 130px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 15px;
  border: 1px solid #ccc;
  border-radius: 4px 0 0 4px;
  border-right: none;
  font-size: 14px;
    line-height: 1.42857143;
    color: #999;
	font-weight: 500;
}
 
.field__file-button {
  width: 130px;
  height: 40px;
  background: #ccc;
  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;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
      
    font-size: 14px;
    line-height: 1.42857143;
    color: #777;
	font-weight: 500;
}

.block-attention {
    padding: 12px 24px;
    border: 1px solid #ebbe00;
    margin: 12px 0 24px;
    border-radius: 16px;
}

/* jcarousel top*/

.jcarousel_baner_top {
	width: 850px !important;
}
.jcarousel_baner_top li {
    width: 850px !important;
}

@media all and (max-width: 992px) {
	 .jcarousel_baner_top {
		width: 550px !important;
	}
	.jcarousel_baner_top li {
		width: 550px !important;
	}
 }
 @media all and (max-width: 500px) {
	 .jcarousel_baner_top {
		width: 300px !important;
	}
	.jcarousel_baner_top li {
		width: 300px !important;
	}
}
@media all and (max-width: 992px) {
    #mainPageFeedBackForm {
        display: none;
    }
}
.navbar-nav {
    padding-left: 15px;
}
@media (max-width: 768px) {
	.logo .phone .callback {
		display: none;
	}
	.navbar-nav {
	    margin: 7.5px 20px;
	    padding-left: 0;
	}
	.navbar-form .form-group {
	    margin-left: 20px;
	    display: inline-block;
	}
	.main_menu.fixed .list-inline li a {
	    padding: 8px 0;
	    line-height: 12px;
	}
	.content .switcher li.active a {
	    font-size: 30px;
        color: #000;
        font-weight: 500;
        line-height: 32px;
        margin: 0 0 30px;
	}
	.content .news .item {
	    padding: 25px 0 5px 0;
	}
}
.table-container {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.breadcrumb {

}

.br-8 {
    border-radius: 8px;
}
.br-16 {
    border-radius: 16px;
}
.bg-gray {
    background-color: #F3F4F5!important;
}
.bg-white {
    background-color: #FFFFFF!important;
}
.bl-gray {
    border: 1px solid #E1E1E1;
}
.bl-red {
    border: 1px solid #e01f26;
}

.hover-scale {
    transition: transform .3s ease;
}

.hover-scale:hover {
    transform: scale(1.05);
}

.video_item {
    border-radius: 16px;
}
.map iframe {
    border-radius: 16px;
}

.jcarousel_proekt {
    margin: 0;
}
.jcarousel_proekt-control-next, .jcarousel_proekt-control-prev, .jcarousel-control-prev, .jcarousel-control-next {
    width: 60px;
    height: 80px;
    background: rgba(255,255,255,0.8);
    text-align: center;
    align-content: center;
    border-radius: 8px;
    transition: transform .3s,box-shadow .3s,background-color .3s,color .3s,opacity .3s;
}

.jcarousel_proekt-control-next:hover, .jcarousel_proekt-control-prev:hover, .jcarousel-control-prev:hover, .jcarousel-control-next:hover {
    background: rgba(255,255,255,1);
    transform: scale(1.05);
}

.clients {

}
.clients ul li {
    margin-top: 15px;
}

.clients-support {
    border: 1px solid #E1E1E1;
    border-radius: 16px;
    padding: 5px 20px;
    margin-bottom: 20px;
}
