/* Текстовая страница */
.container.txt {
	background: url(../img/txt-fon.png) 1140px 180px no-repeat #fff;
}
.container.txt .logo {
    background-image: url(../img/dark-logo-vpv.png);
}
.container.txt .main-menu_item a {
    color: #243a74;
}
@media (max-width: 1440px) {
    .container.txt .main-menu_item a {
        color: #243a74 !important;
    }
    .container.txt .main-menu_item.search a {
        background: url(../img/sea2.png) no-repeat 0 0;
    }
    .container.txt .burger-btn {
        background-image: url(../img/burger-dark.png);
    }
    .main-menu2 {
        font-family: 'Proxima Nova Bold';
        left: 311px;
        top: 42px;
    }
}
.content {
    width: 1360px;
    margin: 0px auto;
    padding-top: 170px;    
}
.line-1-1 {
    position: absolute;
    top: 0px;
    left: 120px;
    opacity: 0.2;
    width: 1px;
    height: 100%;
}
.line-3 {
    position: absolute;
    top: 0px;
    right: 120px;
    opacity: 0.2;
    width: 1px;
    height: 100%;
}
.project-one .line-1-1, .project-one .line-3 {
    background-color: #778aaf;
}
@media (max-width: 1440px) {
    .line-1-1 {
        left: 30px;
    }
    .line-3 {
        right: 30px;
    }
}
@media (max-width: 959px) {
    .line-1-1 {
        left: 20px !important;
    }
    .line-3 {
        right: 20px !important;
    }
}
@media (max-width: 679px) {
    .line-1-1 {
        left: 10px !important;
    }
    .line-3 {
        right: 10px !important;
    }
}
.left-side {
    width: 360px;
    float: left;
}
.left-menu {
    padding-top: 135px;
}
.left-menu a {
	display: block;
	text-decoration: none;
	color: #2f3d72;
	font-size: 18px;
	padding: 10px 0px 8px 0px;
    float: left;
    clear: left;
    margin-left: 22px;
    transition: 0s;
    max-width: 250px;
}
.left-menu a:hover {
	border-bottom: 2px solid #cb2228;
    padding-bottom: 6px;
}
.left-menu a.active {
    border-left: 2px solid #cb2228;
    margin-left: 0px;
    padding-left: 18px;
}
.main-side {
    width: 1000px;
    float: left;
    padding: 0px 20px 96px 20px;
	min-height: 50vh;
}
h1 {
    font-family: 'Proxima Nova Extra Bold';
    color: #2f3d72;
    font-size: 60px;
    margin: 18px 0px 57px 0px;
    line-height: 1.03;
    font-weight: 500;
    text-align: center;
}
h2 {
    font-family: 'Proxima Nova Bold';
    color: #2f3d72;
    font-size: 35px;
    margin: 48px 0px 16px;
    font-weight: 500;
    /*border-top: 2px solid #cb2228;*/
    /*border-bottom: 2px solid #cb2228;*/
    padding-top: 18px;
    padding-bottom: 18px;
    text-align: center;
    text-decoration: underline;
    text-decoration-color: #cb2228;
    background-color: #fffaf4;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
}
h3 {
	font-family: 'Proxima Nova Bold';
	color: #2f3d72;
	font-size: 24px;
	margin: 48px 0px 16px;
	font-weight: 500;
	text-align: left;
}
h4 {
	font-family: 'Proxima Nova Bold';
	color: #2f3d72;
	font-size: 20px;
	margin: 16px 0px 8px 0px;
	font-weight: 500;
	text-align: left;
}

.main-side p {
	font-family: 'Proxima Nova Regular';
	font-size: 18px;
	line-height: 1.35;
	margin: 16px 0;
	padding: 0;
	text-align: justify;
}

.content p {
	font-family: 'Proxima Nova Regular';
	font-size: 18px;
	line-height: 1.35;
	margin: 16px 0;
	padding: 0;
	text-align: justify;
}

.main-side img {
    max-width: 100%;    
}
.main-side b {
    font-family: 'Proxima Nova Bold';
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}
p.wei {
    font-family: 'Proxima Nova Bold' !important;
}
p.vrez {
	background-color: #e3e6f1;
    background-image: url(../img/for-vrez.jpg);
    background-position: left top;
    background-repeat: no-repeat;
	padding: 29px;
	font-family: 'Proxima Nova Regular';
	font-size: 30px;
	margin: 53px 0px 63px 0px;
}
.main-side ul {
	/*list-style: none;*/
	padding-left: 1.25rem;
    margin: 16px 0;
	font-family: "Proxima Nova Regular";
	font-size: 18px;
	list-style: disc;
}
.main-side ul li {
	line-height: 24px;
}
.main-side li+li {
	margin-top: 8px;
}
.main-side ol {
	margin: 0px 0px 50px -2px;
	font-family: "Proxima Nova Regular";
	font-size: 18px;
    display: block;
    list-style-type: decimal;
    list-style-position: outside;
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}
.main-side ol li {
	margin: 5px 0px 10px 2px;
}
.table-1 {
	border-collapse: collapse;
	border: 30px solid #e3e6f1;
	border-top-width: 22px;
    border-bottom-width: 11px;
	background: #e3e6f1;
	margin: 55px 0px 55px;
}
.table-1 th {
	font-family: 'Proxima Nova Bold';
	font-size: 14px;
	padding: 2px 0px 10px 0px;
	text-align: left;
	border-bottom: 1px solid #b6bac9;
	vertical-align: bottom;
    font-weight: 500;
}
.table-1 th:nth-child(1) {
	width: 280px;
}
.table-1 th:nth-child(2) {
	width: 430px;
}
.table-1 td {
    font-family: 'Proxima Nova Light';
	font-size: 18px;
	padding: 13px 20px 14px 0px;
	text-align: left;
	border-bottom: 1px solid #b6bac9;
    vertical-align: baseline;
    line-height: 1.15;
}
.table-1 tr.pod-zag td {
	font-family: 'Proxima Nova Bold';
	font-size: 14px;
    background-color: #f1f3f9;
    padding: 17px 20px 17px 1px;
}
.file-dow {
    padding: 24px 0px 2px 1px;
}
.file-type {
	font-size: 16px;
	background-image: url(../img/for-file.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
    background-size: 7px 7px;
	border: 3px solid #2f3d72;
	float: left;
	text-align: center;
	padding: 10px 5px;
}
.file-type p {
	padding: 0px;
    margin: 0px;
	font-family: 'Proxima Nova Bold';
}
.file-type a {
	color: #ae272c;
    text-decoration: none;
}
.file-dow .file-text {
	display: block;
	padding: 13px 10px 1px 79px;
    font-family: 'Proxima Nova Light';
}
.file-dow .file-text a {
	color: #2f3d72;
    text-decoration: none;
}
.file-dow .file-size {
    font-family: 'Proxima Nova Light';
    font-size: 14px;
    padding-left: 80px;
}
.footer {
    clear: both;
}
.footer-logo {
    width: 1360px;
    margin: 0px auto;
    display: block;
    position: relative;
}
.fhr1, .fhr2 {
	background: #eff1f5;
	margin: 0px;
	height: 1px;
	border: none;
}
.fhr2 {
    position: relative;
    top: -59px;
}
.jspVerticalBar {
    display: none;
}
.doc-link {
	display: inline-block;
	position: relative;
	padding: 0px 20px 0px 36px;
	min-height: 30px;
    transition: all 0s, color 0.2s !important;
}
.doc-link:before {
	content: 'file';
	display: flex;
	width: 24px;
	height: 23px;
	margin: -2px 6px 7px 0px;
	border: 2px solid #2f3d72;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #cb2228;
	position: absolute;
	font-weight: 600;
    left: 0px;
    transition: 0.2s;
}
.doc-link:hover:before {
	opacity: 0.8;
}
.doc-link.pdf:before {
    content: 'pdf';
}
.doc-link.doc:before {
    content: 'doc';
}
.doc-link.docx:before {
    content: 'docx';
}
.doc-link.xls:before {
    content: 'xls';
}
.doc-link.xlsx:before {
    content: 'xlsx';
}
.doc-link.fancybox:before {
    display: none;
}
.doc-link[href^="http://"], .doc-link[href^="https://"], .doc-link[href^="ftp://"] {
    padding-left: 0px;
    padding-right: 20px;
}
.doc-link[href^="http://"]:before, .doc-link[href^="https://"]:before, .doc-link[href^="ftp://"]:before {
    display: none;
}
.doc-link[href^="http://"]:after, .doc-link[href^="https://"]:after, .doc-link[href^="ftp://"]:after {
	content: '';
	display: inline-block;
	background: url(img/outlink.png) center center no-repeat;
	background-size: 100%;
	width: 9px;
	height: 9px;
	top: 0px;
	right: -10px;
	position: relative;
}
/* 1020 */
@media (max-width: 1359px) {
.container.txt {
	background: url(../img/txt-fon.png) 650px 150px no-repeat #fff;
}
.head_in {
    width: 1080px;
}
.content {
	width: 960px;
}
.left-side {
	width: 260px;
}
.left-menu {
	padding-top: 93px;
}
.left-menu a {
	margin-left: 20px;
}
.main-side {
	width: 700px;
}
h1 {
	font-size: 44px;
	margin: 0px 0px 49px -1px;
}
h2 {
	margin: 48px 0px 16px;
}
h3 {
	margin: 48px 0px 16px;
}
h4 {
	margin: 16px 0px 8px 0px;
}
.main-side p {
	line-height: 1.38;
}
p.vrez {
	margin: 43px 0px 64px 0px;
	padding-right: 20px;
	line-height: 1.33;
}
.table-1 {
	border: 28px solid #e3e6f1;
	border-top-width: 37px;
	border-bottom-width: 8px;
	margin: 44px 0px 55px;
}
.footer-logo {
    width: 960px;
}
.fhr2 {
    top: -41px;
}
}
/* 760 */
@media (max-width: 959px) {
.container.txt {
	background: url(../img/txt-fon.png) 400px 150px no-repeat #fff;
}
.content {
	width: 680px;
}
.left-side {
	display: none;
}
.main-side {
	width: 100%;
    padding: 0px 0px 85px 0px;
}
.footer-logo {
    width: 682px;
}
.fhr2 {
    top: -31px;
}
}
/* 320 */
@media (max-width: 679px) {
.container.txt {
	background: url(../img/txt-fon.png) 189px 93px no-repeat #fff;
    background-size: auto 250px;
}
.content {
	width: 280px;
    padding-top: 105px;
}
.left-side {
	display: none;
}
.main-side {
	width: 100%;
    padding: 0px 0px 85px 0px;
}
h1 {
	font-size: 24px;
	margin: 3px 0px 31px -1px;
}
h2 {
	margin: 20px 0px 16px 0px;
	font-size: 18px;
}
h3 {
	margin: 20px 0px 16px 0px;
	font-size: 14px;
}
h4 {
	margin: 16px 0px 8px 0px;
	font-size: 12px;
}
.main-side p {
	line-height: 1.65;
	font-size: 12px;
	margin-bottom: 6px;
}
p.vrez {
	margin: 11px 0px 26px 0px;
	padding: 8px 15px 8px 15px;
	line-height: 1.4;
	font-size: 16px;
	background-size: 10px;
}
.main-side ul {
	font-size: 12px;
	padding-left: 20px;
	line-height: 1.6;
    margin-bottom: 32px;
}
/*.main-side ul li {
	margin: 7px 0px 11px 2px;
}*/
/*.main-side ul li:before {
	width: 10px;
    top: 11px;
    right: 20px;
}*/
.scroll-table {
    margin: 0px 0px 8px 0px;
}
.table-1 {
	border: 14px solid #e3e6f1;
	border-top-width: 17px;
	border-bottom-width: 8px;
	margin: 10px 0px 0px;
    z-index: 3;
}
.table-1 th {
	font-size: 10px;
	padding: 2px 0px 6px 0px;
    width: auto !important;
}
.table-1 td {
	font-size: 12px;
	padding: 10px 20px 10px 0px;
	line-height: 1.2;
}
.table-1 tr.pod-zag td {
    font-size: 10px;
}
.file-dow {
    padding-left: 0px;
}
.file-type {
    padding: 6px 5px 0px;
    border-width: 2px;
    background-size: 5px;
}
.file-type p {
    font-size: 9px;
}
.file-dow .file-text {
	padding: 7px 0px 1px 45px;
    margin-bottom: 1px;
}
.file-dow .file-size {
	font-size: 11px;
	padding-left: 45px;
}
.footer-logo {
    display: none;
}
.footer-logo2 {
    width: 300px;
    display: block;
    margin: 0px auto;
}
.fhr2 {
    top: -18px;
}
.jspPane {
    z-index: 3;
    margin: -5px 0px;
}
.jspHorizontalBar {
    height: 100% !important;
}
.jspDrag {
    background: #2f3d72;
}
.jspTrack {
	background: #e3e6f1;
}
}

/* ----------------- Вывод фото на страницах по сетке ------------------- */
[class^="photo_grid-"] {
  display: grid;
  gap: 8px;
  margin: 25px 0px 8px 0px;
  justify-items: center;
  align-items: end;
}
[class^="photo_grid-"] p {
  margin: 0;
  padding: 0;
  text-align: center;
}
[class^="photo_grid-"] a{
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
}
[class^="photo_grid-"] a img{
  transition:all 0.5s ease-in-out;
  display: block;
}
[class^="photo_grid-"]+[class^="photo_grid-"] {
  margin-top: 0px;

}
[class^="photo_grid-"] a img:hover {
  /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);*/
  opacity: 0.9;
  transform: scale(1.03);
}
/*.photo-container:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
  transform: scale(1.03);
}*/
.photo_grid-121 {
  grid-template-columns: 1fr 2fr 1fr;
}
.photo_grid-11 {
  grid-template-columns: 1fr 1fr;
}
.photo_grid-111 {
  grid-template-columns: 1fr 1fr 1fr;
}
.photo_grid-1111 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.photo_grid-auto {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.photo-container {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.photo-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---------------- Вывод текста на страницах по сетке --------------- */
[class^="text_grid-"] {
  display: grid;
  gap: 20px;
  margin-bottom: 30px;
  justify-items: start;
  align-items: start;
}
[class^="text_grid-"] p {
  margin: 0;
  padding: 0;
  text-align: justify;
}
[class^="text_grid-"] a {
  display: block;
  text-decoration: none;
  color: #2f3d72;
}
[class^="text_grid-"] a:hover {
  color: #cb2228;
}
[class^="text_grid-"] h3 {
  margin: 20px 0px 0px 0px;
}
[class^="text_grid-"] img {
  margin-top: 5px;
}
[class^="text_grid-"] a img {
  transition:all 0.5s ease-in-out;
}
[class^="text_grid-"] img:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
  transform: scale(1.03);
}
.text_grid-21 {
  grid-template-columns: 2fr 1fr;
}
.text_grid-200_a {
  grid-template-columns: 200px auto;
}
@media (max-width: 679px) {
  [class^="text_grid-"] {
    gap: 10px;

  }
  .text_grid-200_a {
    grid-template-columns: 100px auto;
  }
}

/* ---------------- Страница Проекты --------------- */
.zavod-box-grid {
  margin: 30px 10px;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  align-items: stretch;
  }
.zavod-sticker{
  display: grid;
  grid-template-rows: 40px auto auto auto;
  padding: 20px;
  min-width: 340px;
  max-width: 450px;
  text-align: justify;
  background-color: #fffaf4;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
  border-bottom-right-radius: 8em 1.5em;
}
.zavod-sticker p {
  display: block;
  padding: 5px 10px;
  font-size: 16px;
  overflow-wrap: break-word;
}
.zavod-sticker h2 {
    display: block;
    margin: 0px;
    padding: 5px 20px;
    font-family: 'Proxima Nova Bold';
    font-size: 24px;
    text-align: left;
    color: #2f3d72;
    border-top: none;
    border-bottom: 3px solid #cb2228;
    text-decoration: none;
    box-shadow: none;
}
.zavod-sticker img{
  margin: 20px auto;
  border-radius: 50px;
  border-top-left-radius: 8em 1.5em;
  border-bottom-right-radius: 8em 1.5em;
  max-width: min(100%, 340px);
  min-width: 260px;
}
.zavod-sticker-in{
  margin: 10px 0px 0px 0px;
  padding: 5px 5px 10px 20px;
  min-height: 100px;
  min-width: 300px;
  max-width: 410px;
  background-color: rgb(36, 58, 116);
  border-top-left-radius: 8em 1.5em;
  border-bottom-right-radius: 8em 1.5em;
  color: #ffffff;
  align-items: stretch;
  }
.zavod-sticker-in h3{
  display: block;
  text-align: left;
  margin: 0px;
  padding: 20px 10px 10px 0px;
  font-size: 16px;
  color: #ffffff;
}
.zavod-sticker-in ul{
  margin: 0px;
  font-size: 16px;
  text-align: left;
  padding-inline-start: 20px;
}
.zavod-sticker-in ul li{
  margin: 5px 0px 5px 0px;
  font-size: 16px;
  overflow-wrap: break-word;
}

@media (max-width: 679px) {
	.zavod-box-grid {
  grid-template-columns: 1fr;
  }
}

/* Страница услуг */
.container.usl {
	background: url(../img/nap-fon.png) left 48px no-repeat #2f3d72;
	background-size: 70.4% auto;
}
.usl h1 {
    color: white;
    margin-left: 19px;
    margin-bottom: 68px;
}
.uslu {
    border: 1px solid #394679;
    color: white;
    min-height: 220px;
    overflow: auto;
    border-bottom: none;
    transition: background-color 0.5s ease !important
}
.uslu:last-child {
    border-bottom: 1px solid #394679;
    margin-bottom: 120px;
}
.uslu:hover {
    background: url('../img/vtl.png') left top no-repeat, url('../img/vbr.png') right bottom no-repeat #36447c;
}
.uslu-name {
	float: left;
	width: 780px;
	padding: 31px 20px 10px 20px;
}
.uslu-name p {
    font-family: 'Proxima Nova Regular';
    font-size: 36px;
    padding-bottom: 36px;
    line-height: 1.2;
}
.uslu-name p a {
    text-decoration: none;
    color: #fff;
}
p.uslu-mor {
	font-size: 20px;
	padding: 0px 0px 8px 0px;
}
.uslu-mor a {
	font-family: 'Proxima Nova Bold', sans-serif;
	color: #fff;
	text-decoration: none;
	border-bottom: 2px solid red;
	padding-bottom: 4px;
	transition: 0s;
	font-size: 20px;
}
.uslu-mor a:hover {	
	border-bottom: none;
}
.uslu-icon {
    float: left;
    width: 300px;
    height: 220px;
    position: relative;
}
.uslu-icon img {
	width: 145px;
	position: absolute;
	bottom: 40px;
}
.uslu-icon img:first-child {
    display: block;
}
.uslu-icon img:last-child {
    display: none;
}
.uslu:hover .uslu-icon img:first-child {
    display: none;
}
.uslu:hover .uslu-icon img:last-child {
    display: block;
}
.uslu-text {
	float: left;
	width: 278px;
	padding: 48px 60px 10px 0px;
	font-size: 16px;
}
.uslu-text p {
    font-family: 'Proxima Nova Light';
    color: #7f88a9;
}
.uslu-text a {
    font-family: 'Proxima Nova Light';
    color: #7f88a9;
    text-decoration: none;
}
.uslu:hover .uslu-text p, .uslu:hover .uslu-text a {
    color: #fff;
}
.container.usl .footer {
    background: #2f3d72;
}
.container.usl .fhr1, .container.usl .fhr2 {
    background: #394679;
}
.container.usl .footer-copy {
	color: #fff;
}
.container.usl .developer a {
	color: white;
}
.container.usl .footer-info {
	color: white;
}
.container.usl .footer-info a, .container.usl .footer-info span {
	color: white;
}
.container.usl .to-top {
	background-image: url(../img/to-topw.png);
}
.container.usl .to-top:hover {
	background-image: url(../img/to-top-hoverw.png);
}
/* 1020 */
@media (max-width: 1359px) {
h1 {
	margin-top: 5px;
}
.uslu-name {
	width: 525px;
}
.uslu-icon {
	width: 215px;
}
.uslu-text {
	width: 215px;
}
}
/* 760 */
@media (max-width: 959px) {
.container.usl {
	background: url(../img/nap-fon.png) left 390px no-repeat #2f3d72;
	background-size: auto 47%;
}
.usl .content {
    width: 720px;
}
.usl h1 {
	margin-bottom: 60px;
}
.uslu-name p {
	padding-bottom: 33px;
}
.uslu-name {
	width: 465px;
}
.uslu-icon {
	width: auto;
}
.uslu-text {
	display: none;
}
.uslu:last-child {
	margin-bottom: 123px;
}
.uslu {
    width: 100%;
}
.usl .content {
	width: 100%;
}
}
/* 320 */
@media (max-width: 719px) {
.usl h1 {
	margin-bottom: 36px;
}
.uslu {
	height: 145px;
}
.uslu:last-child {
	margin-bottom: 60px;
}
.uslu-name {
	width: 198px;
	padding: 25px 10px 10px 19px;
}
.uslu-name p {
	font-size: 18px;
	padding-bottom: 26px;
}
.uslu-mor a {
	font-size: 12px;
}
.uslu-icon {
	height: 145px;
}
.uslu-icon img {
	width: 74px;
    bottom: 36px;
}
}
/* Вакансии */
.vacans h1 {
    margin: 20px 10px 68px 19px;
}
.vac.active, .vac:hover {
    background-color: #36447c;
    color: #fff;
}
.vac {
    border: 1px solid #f7f8fa;
	border-bottom: none;
}
.vac:last-child {
	border-bottom: 1px solid #f7f8fa;
}
.adr {
	display: flex;
	height: 118px;
	align-items: center;
cursor:pointer;
}   
.city {
	font-size: 36px;
	padding-left: 18px;
	width: 700px;
	box-sizing: border-box;
    padding-bottom: 0px;
}
.loc {
	font-size: 18px;
	font-family: 'Proxima Nova Light';
    padding-bottom: 0px;
}
.znak {
	position: relative;
	height: 100%;
	width: 100px;
	background: url('../img/vac-plus.png') right center no-repeat;
	top: 0px;
	right: 0px;
	float: right;
	margin-left: auto;
	margin-right: 18px;
    cursor: pointer;
}
.vac.active .znak {
	background: url('../img/vac-minus.png') right center no-repeat;
}
.one-vac {
    display: none;
	padding: 50px 20px 0px;
    flex-wrap: wrap;
    background: #e3e6f1;
}
.vac.active .one-vac {
    color: #000;
	display: flex;
}
.one-vac:last-child {
padding-bottom: 48px;
}
.vac-name {
	font-family: 'Proxima Nova Bold';
	font-size: 23px;
	font-weight: 900;
    width: 680px;
}
.vac-name p {
	padding-bottom: 17px;
    max-width: 600px;
}
p.vac-mor {
	font-size: 20px;
	padding: 2px 0px 8px 0px;
}
.vac-mor a {
	font-family: 'Proxima Nova Bold', sans-serif;
	color: #2f3d72;
	text-decoration: none;
	border-bottom: 2px solid red;
	padding-bottom: 4px;
	transition: 0s;
	font-size: 14px;
	font-weight: 50;
}
.vac-mor a:hover {	
	border-bottom: none;
}
.vacanse-info {
	transition: 0s !important;
}
.vac-dow {
	margin-top: -9px;
}
.vac-dow img {
    float: left;
}
.vac-dow p {
	float: left;
	position: relative;
	left: 30px;
	font-size: 18px;
	font-family: 'Proxima Nova Light';
    margin-top: 13px;
}
.vac-dow a {
    text-decoration: none;
    color: #2f3d72;
}
.vac-dow span {
	font-size: 14px;
	position: relative;
	top: 8px;
    color: #000;
}
.one-vac hr {
	background: #b6bac9;
	height: 1px;
	border: none;
	width: 1313px;
	margin: 0px auto;
	margin-top: 38px;
}
.center-text {
	font-size: 16px;
	margin: 67px auto;
	width: 1000px;
	padding: 0px 10px 4px;
}
.center-text p a {
	text-decoration: none;
    color: #2f3d72;
    border-bottom: 1px solid #2f3d72;
    padding-bottom: 0px;
}
/* 1020 */
@media (max-width: 1359px) {
.vacans h1 {
	margin: 4px 10px 51px 16px;
	font-size: 43px;
}
.city {
	width: 498px;
}
.vac-name {
	max-width: 478px;
}
.vac-name p {
	max-width: 460px;
}
.center-text {
	font-weight: 500;
	padding: 0px 10px 30px;
	width: 700px;
}
}
/* 760 */
@media (max-width: 959px) {
.vacans .content {
	width: 720px;
}
.vacans h1 {
	margin: 4px 10px 61px 16px;
}
.city {
	width: 378px;
}
.vac-name {
	max-width: 360px;
}
.vac-name p {
	max-width: 310px;
    line-height: 1.25;
}
.center-text {
    padding: 0px 10px 40px;
}
}
/* 320 */
@media (max-width: 719px) {
.vacans .content {
	width: 100%;
	padding: 105px 9px 0px;
}
.vacans h1 {
	margin: 5px 10px 35px 10px;
	font-size: 24px;
}
.adr {
	display: block;
    height: 94px;
    position: relative;
}
.city {
	width: 200px;
	font-size: 18px;
	padding: 12px 0px 0px 10px;
}
.loc {
	width: 200px;
	font-size: 12px;
	padding: 14px 0px 0px 10px;
}
.znak {
	width: 20px;
	background-size: 100%;
	position: absolute;
	top: -1px;
	right: -8px;
}
.one-vac {
	padding: 27px 10px 0px;
}
.one-vac:last-child {
	padding-bottom: 20px;
}
.vac-name p {
	font-size: 14px;
	font-weight: 50;
    padding-bottom: 8px;
    line-height: 1.28;
}
p.vac-mor {
	padding-top: 4px;
}
.vac-mor a {
	font-size: 10px;
	padding-top: 10px;
	border-bottom: 1px solid red;
	padding-bottom: 0px;
}
.vac-dow {
	margin-top: 18px;
}
.vac-dow p {
	left: 9px;
	font-size: 12px;
	margin-top: 9px;
}
.vac-dow span {
	font-size: 10px;
	top: 7px;
}
.one-vac hr {
	margin-top: 19px;
}
.center-text {
	padding: 0px 10px 33px;
	margin-top: 38px;
	width: 100%;
	font-size: 12px;
	line-height: 1.65;
	margin-bottom: 0px;
}
.center-text p {
	padding-bottom: 21px;
}
.center-text p a {
    padding-bottom: 2px;
}
.cert-image .doc-link {
    padding: 0px 1px 0px 10px;
}
}
/* Проект */
.project-head {
	background: url(../img/proj-zvezda.jpg) center center no-repeat;
	width: 100%;
	height: 900px;
	position: relative;
	top: 0px;
	left: 0px;
}
.project-head::before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-color: rgba(36, 58, 116, .6);
}
.project-head-in {
    width: 980px;
    margin: 0px auto;
    padding: 230px 0px 0px 0px;
}
.hr-href {
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	position: relative;
	top: 1px;
	left: 2px;
	border-bottom: 1px solid #ae272c;
	padding-bottom: 2px;
    transition: 0s !important;
}
.hr-href:hover {
    color: #fff;
    border-bottom: none;
	padding-bottom: 3px;    
}
.project-zag {
	color: white;
	font-size: 70px;
	font-family: 'Proxima Nova Extra Bold';
	text-transform: uppercase;
	font-weight: 400;
	line-height: 75px;
	margin-top: 23px;
    	padding-bottom: 24px;
	position: relative;
}
.project-zag span {
	position: relative;
    bottom: 7px;
}
.project-info {
	color: #fff;
	font-family: 'Proxima Nova Light';
	font-size: 24px;
	position: relative;
}
.project-dopp {
	color: white;
	text-transform: uppercase;
	font-size: 12px;
	position: absolute;
	bottom: 80px;
    margin-right: 40px;
}
.project-dopp p {
	display: block;
	float: left;
	padding: 10px 0px 0px 70px;
}
.project-down {
    background: url(../img/down-1.png) center center no-repeat;
    background-size: 100%;
	width: 60px;
	height: 60px;
    float: left;
    cursor: pointer;
    margin-right: 40px;
}
.project-down:hover {
    background-image: url(../img/down-2.png);
}
.proj-prev {
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	display: block;
	position: absolute;
	left: 54px;
	top: 435px;
	text-decoration: none;
	color: #fff;
	border-top: 1px solid red;
	padding-top: 14px;
	font-size: 15px;
	text-transform: uppercase;
    transition: os !important;
}
.proj-next {
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	display: block;
	position: absolute;
	right: 54px;
	top: 435px;
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid red;
	padding-bottom: 14px;
	font-size: 15px;
	text-transform: uppercase;
    transition: os !important;
}
.proj-prev:hover {
    color: #fff;
    border-top: none;
	padding-top: 15px;    
}
.proj-next:hover {
    color: #fff;
    border-bottom: none;
	padding-bottom: 15px;    
}
.project-one {
    width: 1600px;
    background: #fff;
}
.project-one .content {
	width: 978px;
    padding-top: 80px;
	font-size: 18px;
	font-family: 'Proxima Nova Light';
	line-height: 1.38;
    padding-bottom: 117px;
}
.project-one .content p {
	padding-bottom: 25px;
}
.citat {
	clear: both;
	overflow: auto;
    margin-bottom: 65px;
}
.citat img {
    float: left;
}
.citat p {
	font-family: 'Proxima Nova Light It';
	padding-left: 41px;
	display: block;
	float: left;
	width: 465px;
	font-size: 20px;
	line-height: 1.5;
}
.citat p:last-child {
	font-family: 'Proxima Nova Bold';
	margin: -9px 0px;
	font-size: 18px;
    line-height: 1.4;
}
.project-one p.vrez {
	margin: 37px 0px 63px 0px;
}
.proj-slider {
    width: 2000px;
    margin: 50px 0px 54px 0px;
}
.proj-slider .owl-stage {
    display: flex;
    flex-wrap: nowrap;
    align-items: unset;
    justify-content: flex-start;
}
.proj-item {
    width: 980px;
    height: 650px;
    overflow: hidden;
}
.owl-item.active~.owl-item.active {
    opacity: 0;
}
.owl-nav {
    float: left;
    width: 928px;
}
.proj-slider .owl-nav .owl-prev {
	width: 60px;
	height: 60px;
	background: transparent url(../img/pro-prev.png) no-repeat 50% 50%;
	font-size: 0;
	float: left;
	margin-top: 24px;
}
.proj-slider .owl-nav .owl-next {
	width: 60px;
	height: 60px;
	background: transparent url(../img/pro-next.png) no-repeat 50% 50%;
	font-size: 0;
	float: left;
	margin-top: 24px;
	margin-left: 20px;
}
.proj-slider .owl-nav .disabled {
    opacity: 0.3;
}
.slideNum {
	font-family: 'Proxima Nova Light';
	font-size: 18px;
	padding-top: 40px;
}
.red-line {    
	color: #2f3d72;
	text-decoration: none;
	font-size: 20px;
    font-family: 'Proxima Nova Bold';
	border-bottom: 2px solid #ae272c;
	padding-bottom: 5px;
    cursor: pointer;
    transition: 0s !important;
}
.red-line:hover {
    color: #2f3d72;
    border-bottom: none;
	padding-bottom: 3px;    
}
/* 1020 */
@media (max-width: 1599px) {
    .project-one {
        width: 1020px;
    }
    .project-head {
        height: 650px;
        background-size: cover;
    }
    .project-one .head_in {
        width: 1020px;
    }
    .project-head-in {
        width: 685px;
        padding: 152px 0px 0px 0px;
    }
    .hr-href {
        font-size: 12px;
    }
    .project-zag {
        font-size: 52px;
        line-height: 55px;
        margin-top: 13px;
        padding-bottom: 22px;
    }
    .project-zag span {
        bottom: 5px;
    }
    .project-info {
        font-size: 20px;
        padding-left: 2px;
        letter-spacing: -0.07px;
        line-height: 1.23;
    }
    .project-down {
        margin-right: 52px;
    }
    .project-dopp p {
        padding: 10px 10px 0px 10px;
        max-width: 230px;
        box-sizing: border-box;
        margin-right: 10px;
    }
    .proj-prev {
        left: -37px;
        top: 309px;
    }
    .proj-next {
        right: -35px;
        top: 309px;        
    }
    .project-one .content {
        width: 680px;
        padding-bottom: 111px;
    }
    .citat {
        margin-bottom: 29px;
        padding: 0px 0px 10px;
    }
    .citat img {
        width: 320px;
        margin-bottom: 50px;
    }
    .citat p {
        padding-left: 41px;
        width: 318px;
    }
    .project-one p.vrez {
        margin: 42px 0px 66px 0px;
    }
    .proj-slider .owl-carousel .owl-item {
        height: 455px;
    }
    .proj-slider .owl-carousel .owl-stage-outer {
        height: 455px;
    }
    .proj-slider .owl-item.active ~ .owl-item.active {
        margin-left: -300px;
    }
    .proj-item {
        width: 680px;
        height: 455px;
        overflow: hidden;
    }
    .proj-slider .owl-nav {
        width: 628px;
    }
    .proj-slider .owl-nav .owl-prev {
        margin-top: 20px;
    }
    .proj-slider .owl-nav .owl-next {
        margin-top: 20px;
    }
    .slideNum {
        padding-top: 36px;
    }
}
/* 760 */
@media (max-width: 959px) {
    .project-one {
        width: 100%;
    }
    .project-head {
        width: 100%;
    }
    .project-head-in {
        width: 540px;
        padding: 152px 0px 0px 0px;
    }
    .project-zag {
        font-size: 35px;
    }
    .project-info {
        font-size: 14px;
    }
    .proj-prev {
        left: -47px;
    }
    .proj-next {
        right: -44px;
    }
    .project-one .content {
        width: 100%;
        padding: 50px 30px 120px;
    }
    .proj-slider .owl-carousel .owl-item {
        height: 390px;
    }
    .proj-slider .owl-carousel .owl-stage-outer {
        height: 390px;
    }
    .proj-slider .owl-item.active ~ .owl-item.active {
        margin-left: -390px;
    }
    .proj-item {
        width: 580px;
        height: 390px;
    }
    .proj-slider .owl-nav {
        width: 500px;
    }
}
/* 320 */
@media (max-width: 719px) {
    .project-head {
        height: 500px;
    }
    .project-head-in {
        width: 70%;
        padding: 120px 0px 0px 0px;
    }
    .project-zag {
        font-size: 18px;
        line-height: 1.5;
    }
    .project-info {
        font-size: 12px;
    }
    .proj-prev {
        left: -32px;
        font-size: 10px;
        top: 200px;
    }
    .proj-next {
        right: -29px;
        font-size: 10px;
        top: 200px;
    }    
    .project-dopp {
        bottom: 30px;
        margin-right: 0px;
    }
    .project-down {
        margin-right: 20px;
        width: 25px;
    }
    .project-dopp p {
        padding: 10px 10px 0px 10px;
        max-width: 200px;
    }
    .project-one .content {
        padding: 20px 30px 50px;
    }
    .project-one .content p {
        font-size: 12px;
    }
    .citat {
        margin-bottom: 0px;
    }
    .citat img {
        width: 180px;
        margin-bottom: 20px;
    }
    .project-one .citat p {
        padding-left: 0px;
        width: 100%;
        font-size: 16px;
    }
    .project-one .citat p:last-child {
        font-size: 14px;
    }
    .project-one p.vrez {
        margin: 0px 0px 25px 0px;
        font-size: 14px !important;
        padding-bottom: 8px;
    }
    .proj-slider {
        margin: 0px 0px 4px 0px;
    }
    .proj-slider .owl-carousel .owl-item {
        height: 165px;
    }
    .proj-slider .owl-carousel .owl-stage-outer {
        height: 165px;
    }
    .proj-slider .owl-item.active ~ .owl-item.active {
        margin-left: -740px;
    }
    .proj-item {
        width: 250px;
        height: 165px;
    }
    .proj-slider .owl-nav {
        width: 200px;
    }
    .proj-slider .owl-nav .owl-prev {
        margin-top: 0px;
    }
    .proj-slider .owl-nav .owl-next {
        margin-top: 0px;
    }
    .slideNum {
        padding-top: 19px;
        font-size: 16px !important;
    }
    .red-line {
        font-size: 14px;
    }
}
/* 404 */
.container.e404 {
    background: url(../img/404.png) no-repeat #fff;
    background-position: right 18px;
    background-size: 100%;
}
.e404 .content {
    padding-bottom: 443px;
}
.e404 .main-text404 h1 {        
    margin: 18px 0px 57px 20px;
}
.e404 .main-text404 p {
    font-size: 21px;
    font-family: 'Proxima Nova Light';
    padding: 0px 0px 53px 21px;
    letter-spacing: -0.5px;
    max-width: 600px;
    line-height: 1.45;  
}
.red-line {
    padding: 0px 0px 5px 0px;
    margin-left: 20px;
}
/* 1020 */
@media (max-width: 1599px) {
    .container.e404 {
        background-position: right 38px;
    }
    .e404 .content {
        padding: 155px 0px 140px;
    }
    .e404 .main-text404 h1 {
        margin: 18px 0px 51px 20px;
    }
    .e404 .main-text404 p {
        padding: 0px 0px 51px 21px;
        max-width: 470px;
    }
}   
/* 320 */
@media (max-width: 719px) {  
    .e404 .content {
        padding: 100px 0px 40px;
    }
    .e404 .main-text404 h1 {        
        margin: 18px 0px 15px 20px;
        font-size: 20px; 
    }
    .e404 .main-text404 p {
        padding: 0px 0px 15px 21px;
        font-size: 12px; 
        max-width: 100%;
    }
    .red-line {
    }   
}
/* Новости */
.news-list h1 {
    margin: 0px 0px 45px -4px;
}
.news-list .main-side {
    padding-bottom: 113px;
}
.news {
    padding: 8px 0px 23px 0px;
}
.news p.news-name {
    font-family: 'Proxima Nova Bold';
    font-size: 24px;
    line-height: 1.2;
    padding-bottom: 22px;
}
.news p.news-date {
    font-size: 16px;
}
.new-news {
    margin-bottom: 9px;
}
.nal {
    margin: 0px;
}
.news-all {
    display: none;
    padding-top: 50px;
}
/* 320 */
@media (max-width: 719px) {  
    .news-list .main-side {
        padding-bottom: 40px;
    }
    .news {
        padding: 0px 0px 0px 0px;
    }
    .news p.news-name {
        font-size: 14px;
        padding-bottom: 0px;
    }
    .news p.news-date {
        font-size: 12px;
    }
        .news-all {
        padding-top: 32px;
    }
}
/* Одна новость */
.news-one h1 {
    margin: 0px 0px 28px -4px;
}
.news-one .date {
    font-size: 16px;
    padding-bottom: 10px;
}
 .main-side .news-one img {
    width: 100%;
    margin: 40px 0px 60px;
}
.one-news-slider {
    margin: 30px 0px 0px;
}
.one-news-slider .owl-carousel .owl-item {
    height: 411px;
}
.news-one .one-news-slider img {
    height: 411px;
    width: auto;
    margin: auto;
}
.owl-item.active~.owl-item.active {
    margin-left: 20px;
}
.one-news-slider .owl-carousel .owl-stage-outer {
	height: 411px;
    width: 2000px;
}
.one-news-slider .owl-nav {
	float: left;
	width: 627px;
}
.one-news-slider .owl-nav .owl-prev {
	width: 60px;
	height: 60px;
	background: transparent url(../img/pro-prev.png) no-repeat 50% 50%;
	font-size: 0;
	float: left;
	margin-top: 20px;
}
.one-news-slider .owl-nav .owl-next {
	width: 60px;
	height: 60px;
	background: transparent url(../img/pro-next.png) no-repeat 50% 50%;
	font-size: 0;
	float: left;
	margin-top: 20px;
	margin-left: 20px;
}
.one-news-slider .owl-nav .disabled {
    opacity: 0.3;
}
.slideNum {
	font-family: 'Proxima Nova Light';
	font-size: 18px;
	padding-top: 40px;
}
.sprav h4 {
    margin: 66px 0px 35px 0px;
}
.news-one .red-line {
	margin: 0px;
	position: relative;
	top: 30px;
}
.main-side .news-one  {
	padding: 0px 0px 164px 0px;
}
/* 1020 */
@media (max-width: 1599px) {
    .left-menu {
        padding-top: 152px;
    }
    .owl-item.active~.owl-item.active {
        margin-right: -20px;
    }
}
/* 760 */
@media (max-width: 959px) {  
    .one-news-slider .owl-nav {
        width: 570px;
    }
}
/* 320 */
@media (max-width: 719px) {
   .main-side  .news-one {
        padding: 0px 0px 80px 0px;
    }
    .one-news-slider .owl-nav {
        width: 170px;
    }
    .one-news-slider .owl-carousel .owl-stage-outer {
        width: 260px;
    }
    .one-news-slider .owl-nav .owl-prev, .one-news-slider .owl-nav .owl-next {
        margin-top: 0px;
        margin-left: 0px;
    }
    .slideNum {
        padding-top: 17px;
    }
    .sprav h4 {
        margin: 26px 0px 35px 0px;
    }
}
/* Контакты */
.contact .main {
    padding-bottom: 120px;
}
.cont-1 {
    display: flex;
    margin-bottom: 58px;
    padding: 0px 20px;
}
.cont-left {
    min-width: 600px;
}
.con-zak {
	font-size: 18px;
	text-transform: uppercase;
	padding-top: 2px;
    padding-bottom: 6px;
}
.con-info {
	font-size: 30px;
	line-height: 1.3;
	max-width: 360px;
    padding-bottom: 32px;
}
.con-info a {
	color: #2f3d72;
	text-decoration: none;
	border-bottom: 2px solid #ae272c;
	padding-bottom: 5px;
	cursor: pointer;
	transition: 0s !important;
}
.cont-2 {
    display: flex;
    margin-top: 108px;
}
.cont-2 ~ .cont-2 {
    margin-top: 0px;
}
.cont-2 div:first-child {
    margin-right: 90px;
}
.cont-2 p {
	font-size: 18px;
	line-height: 1.6;
}
.cont-2 p.cz2 {
	font-size: 10px;
	text-transform: uppercase;
	padding-bottom: 4px;
}
.mr img {
	margin: 0px 0px 70px 0px;
    max-width: 100%;
}
.mr p {
	padding-left: 21px;
	font-size: 18px;
	max-width: 400px;
	line-height: 1.1;
	padding-bottom: 18px;
}
.mr p.cz2 {
	font-size: 10px;
	font-family: 'Proxima Nova Bold';
	padding-bottom: 13px;
}
.mr p.cz3 {
	font-size: 10px;
	padding-bottom: 2px;
}
.cont-map {
    width: 100%;
}
/* 1020 */
@media (max-width: 1599px) {
    .cont-left {
        min-width: 460px;
    } 
}
/* 760 */
@media (max-width: 959px) {  
    .cont-left {
        min-width: 260px;
    }
    .con-zak {
        font-size: 14px;
    }
    .con-info {
        font-size: 18px;
        max-width: 240px;
        padding-bottom: 12px;
    }
    .cont-2 {
        margin-top: 63px;
    }
    .cont-2 div:first-child {
        margin-right: 20px;
    }
    .cont-2 p {
        font-size: 12px;
        line-height: 1.6;
    }
    .mr img {
        margin: -20px 0px 20px 20px;
        height: 270px;
    }
    .mr p {
        font-size: 12px;
    }
}
/* 320 */
@media (max-width: 719px) {
    .cont-1, .cont-2 {
        display: block;
    }
    .cont-1 {
        margin-bottom: 8px;        
    }
    .con-zak {
        font-size: 10px;
        padding-bottom: 0px;
    }
    .con-info {
        font-size: 14px;
    }
    .cont-2 {
        margin-top: 23px;
    }
    .mr img {
        margin: 20px 0px 20px 0px;
        width: 100%;
    }
    .mr p {
        padding-left: 0px;
    }
    .contact .main {
        padding-bottom: 20px;
    }
}
/* Карта проектов */
.project-map h1 {
    padding-left: 20px;
}
.map-list {
	width: 240px;
	float: left;
	height: 510px;
	overflow-y: auto;
	margin-right: 80px;
}
.map-list-scroll {
    overflow-y: auto;
}
.map-list-item {
	border-bottom: 1px solid #dfe6e9;
	padding: 14px 20px;
	cursor: pointer;
    color: #060606;
	font-family: 'Proxima Nova Bold';
	font-size: 18px;
	line-height: 1.1;
}
.map-list-item:hover .map-list-name, .map-list-item.active .map-list-name {
	color: #060606;
}
.map-list-options {
    padding: 15px 0 0 0;
    font-family: 'Proxima Nova Bold';
    font-size: 14px;
    color: #7f88a9;
}
.map-list-options a {
	text-decoration: none;
	margin-right: 21px;
	display: inline-block;
	border-bottom: 2px solid #f00;
	padding-bottom: 1px;
}
.map-id {
	overflow: hidden;
	/*height: 580px;*/
	height: 689px;
	margin-top: -179px;
}
#map {
	height: 100% !important;
}
@media (max-width: 1359px) {
.map-id {
	height: 659px;
	margin-top: -149px;
}
}
/* 760 */
@media (max-width: 959px) {  
    .map-list {
        width: 100%;
        float: none;
        overflow-y: hidden;
        overflow-x: hidden;
        height: auto;
        -webkit-overflow-scrolling: touch;
    }
    .map-list-item {
        float: left;
        width: 215px;
        position: relative;
    }
    .map-list-scroll {
        overflow-y: hidden;
        height: auto;
        overflow-x: auto;
        display: flex;
    }
    .map-list-name {
        padding-bottom: 30px;
    }
    .map-list-options {
        position: absolute;
        bottom: 17px;
    }
    .map-id {
	height: 580px;
	margin-top: 0;
    }
}
/* 320 */
@media (max-width: 719px) {
    .map-list {
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
    }
    .map-list-scroll {
        overflow-y: hidden;
        overflow-x: auto;
    }
    .map-list-item {
        padding: 4px;
        width: 125px;
        font-size: 12px;
        margin: 0px 8px 0px 0px
    }
    .map-list-options {
        font-size: 9px;
    }
    .map-id {
	height: 280px;
    }
}
.txt .main-menu .main-menu_item.search a {
background: url(../img/sea2.png) no-repeat 0 0;
}
/* Ð»Ð¸Ñ†ÐµÐ½Ð·Ð¸Ð¸ Ð¸ ÑÐµÑ€Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ñ‹ */
.cert {
    display: flex;
    border-top: 1px solid #b6bbcb;
    padding: 20px 0px 20px;
}
.cert-id {
    width: 200px;
    flex-shrink: 0;
}
.cert-image {
    width: 80px;    
    flex-shrink: 0;
}
.cert-image a {
}
.cert-image img {
    border-top: 2px solid #cb2228;
    width: 40px;
}
.cert-info {    
}
.cert-info p {
    font-family: Proxima Nova Regular;
    margin-bottom: 0px;
}
.cert-info span {
    font-family: Proxima Nova Light;
    font-size: 10px;
    text-transform: uppercase;
}
.cert-format {
    width: 90px;
    flex-shrink: 0;
    text-align: right;
}
.cert-format a {
    color:#2f3d72;
    text-decoration: none;
    font-size: 20px;
    font-family: 'Proxima Nova Bold';
    border-bottom: 2px solid #cb2228;
}
.cert-format a:hover {
    border-bottom: none;
}
/* 320 */
@media (max-width: 719px) {
    .cert-image {
        width: 65px;
    }
    .cert-id {
        width: auto;
    }
    .cert-format {
        width: 40px;
    }
    .cert-format a {
        font-size: 12px;
    }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
}