/**
 * Вывод постов списком: архив,авторы,остальное (index.php)
 * @package WordPress
 * @subpackage nlo-mir
 */
* {margin: 0;padding: 0;box-sizing:border-box;}
body {color: #000;font-family: Arial,Helvetica,Verdana,sans-serif;font-size: 12px;float: left;width: 100%;}
aside, nav, footer, header, section,article, section, footer,figure {display: block;}
pre {font-style:italic;color:#999;margin: 10px 0 10px 0px; word-wrap: break-word;}
table {
    width: 100% !important;
    border-collapse: collapse;
    margin-top: 0px;
    margin-bottom: 58px;
}
table tr td, table tr th {
    padding: 19px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
}
table tr:first-child {
    background-color: #2d3037;
    color: #fff;
}
table tr th {
    font-size: 16px;
    font-weight: 100;
	text-align: left;
	border-right: 1px solid;
}
table tr th:last-child {border-right: none;}
table tr td {
    font-size: 16px;
}
table tr:nth-child(2n) {
    background-color: #Fff;
}
table tr:nth-child(2n+1) {
    background-color: #F6F6F6;
}
body table tr:first-child {
    background-color: #2d3037;
    color: #fff;
}
body table tr {border: solid;border-width: 1px 0;border-color: #eae9e9;}
#price_id ul {
    list-style-type: unset;
    margin: 20px;
}
.price-1 td, .price-1 tr {
    font-size: 14px;
}
.cat_det_block {
    margin-top: 30px;
    margin-bottom: 20px;
	align-items: center;
}
.cat_det_block .item:first-child {
    padding: 19px 28px 25px 70px;
    border-right: 1px solid #e9e9e9;
    background-image: url(/images/cat_ic1.png);
    background-repeat: no-repeat;
    background-position: 20px center; 
	font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    font-size: 30px;
    color: #000;
}

.cat_det_block .item:last-child {
    background-image: url(/images/cat_ic2.png);
    background-repeat: no-repeat;
    background-position: 30px center;
    width: 320px;
    padding: 30px 16px 18px 87px;
}

.cat_det_block .item:first-child strong {
    color: #e80000;
}
.cat_det_block ul {
    padding: 0;
}
.techno_block ul, .cat_det_block ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.techno_block ul li, .price_list ul li, .cat_det_block ul li {
    display: inline-block;
    padding-right: 12px;
    position: relative;
    padding-left: 10px;
    margin-bottom: 11px;
}
.techno_block ul li:first-child, .price_list ul li:first-child, .cat_det_block ul li:first-child {
    padding-left: 0;
}
.cat_det_block ul li:last-child {
    padding-right: 0;
}
.cat_det_block ul li:last-child:before {display:none;}
.techno_block ul li::before, .price_list ul li::before, .cat_det_block ul li::before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
    height: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #2d3037;
}
.cat_det_block ul li a {
    font-size: 15px;
}
.techno_block ul li a, .cat_det_block ul li a {
    line-height: 13px;
    text-decoration: none;
    color: #2d3037;
    font-family: 'Open Sans Condensed', sans-serif;
    border-bottom: 1px solid #2d3037;
    font-weight: 700;
    font-size: 13px;
}


.callback_block {
    padding: 15px 19px 22px 90px;
    background-color: #f1f1f3;
    background-image: url(/images/word_ic.png);
    background-repeat: no-repeat;
    background-position: 20px center;
    border-radius: 3px;
    margin-bottom: 19px;
    margin-top: 0px;
    float: left;
	display: flex;
}
.callback_block .g1 {
    font-size: 20px;
    color: #000;
    width: 65%;
    margin: 0;
    padding-left: 13px;
    line-height: 25px;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
}
.body btn_submit {
    width: 151px;
    margin-left: 15px;
    display: inline-block;
    padding: 10px 0;
    background-color: #e80000;
    border-radius: 4px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    margin-top: 0;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    border: 1px solid #e80000;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.single {background-color:#EAE9E9;}
.flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#outline {clear:both;}
/* Normal link */
a {color: #cf1417;text-decoration: none;outline: none;}
a:hover {color: #b30000;text-decoration: none;}


.br {clear: both;height: 0px !important;overflow: hidden !important;display: block;margin: 0 !important;padding: 0 !important;position: relative;}
.full {max-width: 1350px; margin: 0 auto; padding: 0 15px; clear: both; position: relative; width: 100%;z-index: 2;}


/*header*/
header {padding: 10px 0;font-size: 14px;background: #fff;float:left; width:100%;}
header .full {display: flex;}
.header__logo {float: left;display: flex;width: 320px;}
.header__logo p {font-size:14px; font-weight:600;text-transform: uppercase; width:230px;margin: 13px 0 0 30px;font-family: 'Open Sans', sans-serif;}
.header__logo img {display:block;height: 63px !important;}
.header__info {float: right;padding: 18px 0;display: flex;}
.header__contact {position: relative;margin-left: 35px;margin-top: 10px;}
.header__contact--phone .socials {text-align: right;}
.header__contact--phone .socials__item {display: inline-block;vertical-align: middle;transition:.3s;}
.header__contact--phone .socials__item:hover {opacity:.5;}
.header__contact--mail {}
.header__contact--adres {}
.header__contact--phone {position: absolute;right: 15px;}
.header__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  padding: 10px 22px;
  background-color: rgba(255,255,255,0.2);
  text-align: center;
  float:right;
  font-size: 14px;
	font-weight: 500;
color:#fff;
height:48px;
margin: 8px 0 0 0;
transition:.2s;
}
.header__btn:hover {opacity:.7; color:#fff;}
.top_mnu {float:left;}
header .contact {padding-left: 0;display: inline-block;text-align: left;vertical-align: middle;}

.contact--adres {/*background: url(/wp-content/themes/nlo-mir/images/b21.svg) left center no-repeat;*/}
.contact--mail {/*background: url(/wp-content/themes/nlo-mir/images/b22.svg) left center / 24px auto no-repeat;*/}
.contact__label {margin: 0;font: 600 16px / 1 'PT Sans', sans-serif;color: #000;transition: .3s;}
.contact__label:hover {opacity:.5;color:#000;}
.contact__label span {color: #d70708;}
.contact--phone {background: url(/images/phone-dark.svg) left center no-repeat;}
.contact__title {margin: 0 0 6px 0;font-size: 12px;color: #878a8b;font-family: 'Open Sans', sans-serif;}
.contact__title1 {margin: 0;font: 600 16px / 1 'PT Sans', sans-serif;color: #000;transition: .3s;}
.contact__title.wh {background:url(/images/viber.svg) no-repeat left center / 12px; padding:0 0 0 15px;}
.contact__link {margin: 0;font: 600 16px / 1 'PT Sans', sans-serif;color: #000;transition: .3s;}
.contact__link:hover {opacity:.5;}
.contact__link span {color: #d70708;}

/*Верхнее меню*/
.moduletable_gl {float:left; width:100%;;z-index: 3;position: relative;background-image: linear-gradient(90deg, #266e83 18.19%, #bd2929 100%);height: 63px;}
#menu-menu-1 {display: flex;}
#menu-menu-1 > li {display: inline-block;margin: 0;position: relative;}
#menu-menu-1 > li > a {font-size: 14px;font-weight: 500;font-family: 'Open Sans', sans-serif;text-decoration: none;color: #fff;transition:.3s;padding: 22px 24px;display: block;}
#menu-menu-1 > li > a:hover {opacity:0.7; transition:.2s;}
#menu-menu-1 > li:not(:first-child):not(:last-child) a::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%,-50%);
  -ms-transform: translate(50%,-50%);
  transform: translate(50%,-50%);
  height: 19px;
  width: 1px;
  background-color: #fff;
}
#menu-menu-1 > li a:hover {opacity:.5;}
#menu-menu-1 #menu-item-37 {padding:0;position: relative;}
#menu-menu-1 #menu-item-37 > a{background: rgba(0,0,0,0.4) url(/images/menu_burger.png) no-repeat 20px center / 26px auto;opacity: 1 !important;font-weight: 600;font-size: 20px;padding: 0 50px 0 65px;height: 63px;display: flex;align-items: center;}

#menu-menu-1 > li > .sub-menu {
  display: none;
  padding-left: 0;
  margin-bottom: 0;
  position: absolute;
  top: 100%;
  min-width: 320px;
  color: #fff;
  /*background-color: #7B0404;*/
  background-color: #266e83;
  animation: fadeIn 0.15s ease-in-out;
  padding: 20px 0;
}

#menu-menu-1 #menu-item-37:hover .sub-menu {display: block;}
#menu-menu-1 > li > .sub-menu > li > a {
	font-weight: 600; color: #fff;padding: 6px 15px 6px 15px;line-height: 21px;font-size: 14px;display: block;transition: 0.2s;
}
#menu-menu-1 > li > .sub-menu > li > ul > li > a {
  position: relative;
  z-index: 2;
  font-size: 14px;
  line-height: 21px;
  padding: 3px 15px 3px 40px;
  color: #fff;
  font-weight: 500;
  display:block;
  transition: 0.2s;
  background: url(/images/left.png) no-repeat 16px 7px / 12px auto;
}

/*статья*/
.single .articles h1 {
    font-size: 35px;
    color: #000;
    font-family: 'tahoma', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    position: relative;
    padding-bottom: 15px;
    -webkit-animation-delay: 1s;
    -o-animation-delay: 1s;
    animation-delay: 1s;
	margin-bottom:20px;
	clear:both;
}
.single .articles h2 {
    font-size: 36px;
    color: #000;
    font-family: 'tahoma', sans-serif;
    font-weight: 700;
    margin: 15px 0 20px;
    position: relative;
    padding-bottom: 15px;
	clear:both;
}
.single .articles h3 {
    font-size: 30px;
    color: #000;
    font-family: 'tahoma', sans-serif;
    font-weight: 700;
    margin: 15px 0 20px;
    position: relative;
    padding-bottom: 15px;
	clear:both;
}
.single .articles h1 {padding-top: 0;}
.white {background: #fff;padding: 50px 40px 50px 40px;line-height: 22px;font-size: 16px;color: #202F37; margin:0 0 60px 0;}
.btn3 {
	background: linear-gradient(216.87deg,#E2001A 0%,#9b0312 89.29%) !important;
  color: #fff!important;
  box-shadow: 0px 7px 9px 0px #DF787859;
  padding: 15px 60px;
  border-radius: 5px;
  font-weight: 500;display: block;
  font-size:18px;
  transition:.2s;
  max-width: 260px;
  }
 .btn3:hover {opacity:.6;}
.single .article-text ul {margin-bottom: 25px;padding-left: 25px;}
.single .article-text ol {
  counter-reset: myCounter;
  margin: 36px 0 36px 0;
}
.single .article-text ol li {
  margin-bottom: 18px;
  padding-left: 45px;
  position: relative;line-height: 22px;
}
.single .article-text li {list-style-type: none;line-height: 22px;position: relative;}
.single .article-text ul > li::before {
  content: ' ';
  /*background: linear-gradient(216.87deg,#E2001A 0%,#9b0312 89.29%);*/
  background: linear-gradient(216.87deg,#202F37 0%,#9b0312 89.29%);
  box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 4px;
  border-radius: 9999px;
  min-width: 8px;
  width: 8px;
  height: 8px;
  margin-top: 13px;
  margin-right: 20px;
  display: block;
  position: absolute;
  left: -25px;
  top: -2px;
}
.single .article-text ol > li::before{background-color:#000;border-radius:100%;color:#fff;content:counter(myCounter,decimal);counter-increment:myCounter;display:block;font-size:14px;font-weight:400;height:25px;left:0;line-height:25px;margin-right:5px;position:absolute;text-align:center;top:0;width:25px}

ol.flex-control-thumbs > li::before {display:none!important;}
ol.flex-control-thumbs li {padding-left: 0!important; padding-right:1px;}
body li.active1 > ul {display:block;}
aside .sub-menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	padding: 15px 0 8px;	overflow:hidden;
	transition:1s;
	display:none;
}
aside .sub-menu li {
    padding: 0 35px;
    position: relative;
    margin-bottom: 5px;
}
aside .sub-menu li::before {
    content: '';
    position: absolute;
    left: 18px;
    top: 5px;
    background-image: url(/images/arr_left.png);
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
}
aside .sub-menu li a {
    font-size: 16px;
    color: #266e83;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    padding: 0;
    font-weight: normal;
    display: inline-block;
    line-height: 20px;
    transition: .3s;
}
aside .menu {
	margin: 0;
padding: 0;
list-style-type: none;
}
aside .menu > li {
    border: 1px solid #e9e9e9;
}
aside .menu > li > span,aside .menu > li > a {
    cursor: pointer;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    color: #000;
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    padding: 8px 20px;
    transition: .3s;
    display: block;
	border-radius: 5px;
}
aside .menu > li.active1 > span {
    background-color: #2d3037;
    color: #fff;
}


/* Выбор редакции только на главной */





/* blocks */

.ja-containerwrap_left_right {float: left;width: 100%;}
#ja-content {position: relative; float: right; width: 100%; }
.category-4 .item {
    padding: 20px;
    background-color: #fff;
    width: 300px;
    margin-bottom: 15px;
    animation-delay: .3s;
    animation-duration: 1.5s;
    border: 1px solid #e9e9e9;
}
.category-4 h3 {
    font-size: 20px;
    padding: 10px 0 10px;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    color: #000;
    line-height: 24px;
    margin: 0;
}
.category-4 .block p {
    font-size: 15px;
    color: #000;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
}
.category-4 .block {
   
    align-items: normal;
    padding-top: 31px;
	display: flex !important;
justify-content: space-around;

}

.engineering__grid {
    position: relative;
    margin: 25px 0;
    font-size: 0;
    text-align: left;
}
.engineering__grid-2 .engineering__column {
    margin: 0;
    padding: 0;
    width: 33.33334%;
    background: #eee;
    border-right: 1px dashed #fff;
}
.engineering-item {
    text-align: center;
}
.engineering-item-2 .engineering-item__img {
    margin-bottom: 0;
    padding: 15px;
}
.engineering-item__img1 { height:130px; width:130px;border-radius:200px; background: #fff url(/images/d1.png) no-repeat center/ 80px 80px; margin:0 auto;}
.engineering-item__img2 { height:130px; width:130px;border-radius:200px; background: #fff url(/images/d2.png) no-repeat center/ 80px 80px; margin:0 auto;}
.engineering-item__img3 { height:130px; width:130px;border-radius:200px; background: #fff url(/images/d3.png) no-repeat center/ 100px auto; margin:0 auto;}


.engineering-item__img img {max-width: none;}
.engimg {width: 130px;height: 130px !important;border-radius: 50%;}
.engineering-item-2 .engineering-item__title {
    padding: 15px 10px 17px;
    background: #f9f9f9;
    border-top: 1px solid #fff;
}
.engineering__grid-2 .engineering__column {
    margin: 0;
    padding: 0;
    width: 33.33334%;
    background: #eee;
    border-right: 1px dashed #fff;
}
.engineering__column {
    display: inline-block;
    font-size: 13px;
vertical-align: top;}
.gallery-img {
    margin: 20px auto;
    max-width: 745px;
}
.gallery-img__grid {
    margin: 0 -5px -10px;
    font-size: 0;
}
.gallery-img__column {
    margin: 0 0 10px;
    padding: 0 5px;
    display: inline-block;
    width: 33.33334%;
    font-size: 13px;
    vertical-align: top;
    box-sizing: border-box;
}
.gallery-img__item {
    max-height: 160px;
    overflow: hidden;
}
.gallery-img__item img {
    width: 100%;
}

.big-team-box {display:flex;font-size: 15px;}
.big-team-box > div {width:50%;}
.big-team-box > div:first-child {padding-right:30px;}
.big-team-box h3 {font-size: 20px;color: #000;}
.contacts__block .mail a::before {
    position: absolute;
    content: "";
    background: url("/images/mail-bg.png") no-repeat left top;
    width: 16px;
    height: 12px;
    left: 0;
    top: 4px;
}
.contacts__block .mail a {
    display: inline-block;
    color: #cf1417;
    font-size: 16px;
    line-height: 16px;
    position: relative;
    padding-left: 23px;
}

.form-wrapp {
float: left;
  width: 100%;
  background-color: #f0f0f0;
  border-radius: 20px;
  font-weight: 700;
  margin: 30px 0;
  padding: 0 15px 30px 15px;}


.blog_now {padding-bottom: 70px;}
#ja-mainbody {width: 762px; float: left;}


#true_loadmore{
	background-color: #ddd; /* сервый фон */
    	border-radius: 2px; /* закругление углов */
    	display: block; /* блочный элемент, на случай, если захотите использовать <a> */
    	text-align: center; /* выравнивание текста по центру */
    	font-size: 14px; font-size: 0.875rem; /* размер шрифта */
    	font-weight: 800; /* начертание */
    	letter-spacing: 1px; /* межбуквенный интервал */
    	cursor: pointer; /* курсор мыши при наведении такой же, как при наведении на ссылку */
    	text-transform: uppercase;
    	padding: 10px 0; /* внутренние отступы сверху и снизу у кнопки */
    	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out; /* CSS-анимация*/
}
#true_loadmore:hover{background-color: #767676;color: #fff;max-width: 800px;margin: auto;}

.slider {float:left; width:100%;background: url(/images/slider-1.jpg) no-repeat center / cover ;height: calc(100vh - 146px);position: relative;color: #fff;background-size: auto!important;background-size: cover !important;overflow: hidden;display: flex;flex-wrap: wrap;align-items: center;}
.slider::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #000;opacity: 0.5;}
.slider .full {text-align:center;}


.slider__heading {margin-bottom: 10px;color: inherit;font-size: 56px;text-align: left;text-shadow: none;font-family: 'Open Sans', sans-serif;line-height: 1.3; text-align:center;}
.slider__heading span {color:#ffbfbf;}
.slider__subheading::after {content: '';margin-top: 20px;display: block;width: 23px;border-bottom: 2px solid;}
.slider__caption {font-weight:300; font-size:22px;font-family: 'Open Sans', sans-serif;margin:auto; max-width:900px; }
.slider__footer {margin-top: 90px;}
.slider__btn-link {background: linear-gradient(216.87deg,#121c1c 0%,#266e83 89.29%);
  color: #fff;
  box-shadow: 0px 7px 9px 0px rgba(0,0,0,.3);
  padding: 15px 60px;
  border-radius: 5px;
  font-weight: 500;
  display: inline-block;
  font-size: 18px;
  transition: .2s;
  margin: 0 auto 0 auto;}
.slider__btn-link:hover {transform: scale(1.1);color:#fff;}


/* Сам маркер
 Здесь body в начале, чтобы заменить стили, которые указаны в самом плагине */
.carousel-3 .owl-carousel button.owl-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: blue;
  margin: 0 3px;
}

/* Активный маркер */
.carousel-3 .owl-carousel button.owl-dot.active {
  background: orange;
}



.partners__wrapper {
    background: #ebedef no-repeat center top -2px;
    z-index: 10;
    padding: 30px 0;
    border-bottom: 1px solid #ffffff;
}

.page_title {
    color: #000;
    font-size: 35px !important;
    text-transform: uppercase !important;
    margin: 10px 0px 40px 0px;
    font-family: 'Tahoma', sans-serif !important;
    font-weight: 700;
    padding-bottom: 20px !important;
    position: relative;
}
.page_title::before {
    content: '';
    position: absolute;
    bottom: -1px;
    width: 220px;
    height: 3px;
    background-color: #ea0001;
}


.partners__slider ul li {

    width: 100%;
    height: 140px;
    border: none;
    margin: 0;
	text-align: center;
}
.partners__wrapper h3.page_title {
    margin-bottom: 30px;
}
.partners__slider2 .owl-prev {
    left: -50px !important;
}
.partners__slider2 .owl-next {
    right: -50px !important;
}
.news_sec .owl-dots, .partners__slider2 .owl-dots {
    position: absolute;
    bottom: -20px;
    width: 100%;
    left: 0;
    text-align: center;
}
.news_sec .owl-dot, .partners__slider2 .owl-dot {
    display: inline-block;
    margin: 0 5px;
    width: 7px;
    height: 7px;
    border: 1px solid #000;
    border-radius: 50%;
}
.news_sec .owl-dot.active, .partners__slider2 .owl-dot.active {
    background-color: #000;
    border: 1px solid #000;
}
.news_sec .owl-dot, .partners__slider2 .owl-dot {
    display: inline-block;
    margin: 0 5px;
    width: 7px;
    height: 7px;
    border: 1px solid #000;
    border-radius: 50%;
}

.owl-prev {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.5) url(/images/slide_prev.png) no-repeat center / 14px;border: none;
	border-radius: 100px;
}
.owl-next {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: rgba(255,255,255,0.5) url(/images/slide_next.png) no-repeat center / 14px;border: none;border-radius: 100px;
}
.owl-carousel .owl-item img {height: 140px;    width: auto !important; display:inline!important;}
.partners__slider {padding: 0 50px;}
.partners__wrapper {display:none;}

/* PRIMARY COLUMN*/

#ja-containerwrap_left #ja-current-content {padding: 0;overflow: inherit;}
/* COLUMNS */
aside {float: left; position: relative; width: 300px; margin: 0 0 0 -320px; padding: 0 0 10px 0;box-sizing:border-box;}
#ja-containerwrap_left {clear: both; float: left;width: 100%;}
.sota, .fon{
    background: url("/images/contacts-sota-bg.png") no-repeat left top, url("/images/contacts-sota-r-bg.png") no-repeat right top;
	float:left;
	width:100%;
}

.cont .junewsultra_news {padding: 10px 0 0 0;width:100%;float:left;}

.junews span.small {display:none;}
.img_caption p {text-align: center;}
.img_caption.left, .img_caption.right {margin-top: 3px;} 


.woocommerce-shop #ja-containerwrap_left,.single-product #ja-containerwrap_left {padding: 0 0 0 0;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 15px !important;
	border: 1px solid #ddd;
	margin: 0 0 20px 0 !important;
	width: 24% !important;
transition: all ease-in-out 0.2s;background-color: #fff;
}
ul.products.columns-4 {	display: flex;
flex-wrap: wrap;
justify-content: space-between;}
.woocommerce ul.products li.product::before,.woocommerce-page ul.products li.product::before {display:none;}
.woocommerce-LoopProduct-link {
    display: inline-block;
    width: 100%;
}
.woocommerce ul.products li.product a img {
    width: auto!important;
    max-height: 200px;
    margin: 0 auto 15px auto!important;
    height: auto!important;
	display: block!important;
}
.woocommerce-loop-product__title {
    font-size: 14px !important;
    line-height: 20px;
    color: #0c0c0c;
    text-align: center;
    font-family: Roboto,sans-serif;
    min-height: 75px;
    overflow: hidden;
}
.woocommerce ul.products li.product .price {
    font-size: 13px;
    color: #999;
    text-align: center;
	display: block;
	font-weight: 400;
	margin-bottom: .5em;
}
.woocommerce ul.products li.product .button,.woocommerce-page ul.products::before, form.cart,.woocommerce-page aside {
    display:none !important;
}
.woocommerce ul.products li.product .price {
    font-size: 13px!important;
    color: #999 !important;
    text-align: center;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
    border: 1px solid #333;
}
.woocommerce div.product p.price {color:#999!important;}
.woocommerce-page .articles h2::after {display:none;}
.woocommerce .woocommerce-result-count {font-size: 14px;}
/* Heading */

h1{font-family: "PT Sans",sans-serif;font-size: 26pt;letter-spacing: -0.02em;padding: 20px 0;line-height: 1;}
.h1{border-bottom: 1px solid #d5d5d5;font-size: 18px;margin: 0 0 10px 0;text-align: left;padding: 15px 0;}

h2 {
font-size: 30px;
line-height: 38px;
font-weight: 700;margin: 15px 0 20px;}
h2:first-child {
    margin-top: 0;
}
h3 {
	font-size: 28px;
	line-height: 34px;
	color: #3f3f3f;
	font-weight: 700;
}


h4 {font-size: 20px;margin-bottom: 10px;}
h5 {
    font-size: 22px;
    line-height: 22px;
    color: #3f3f3f;
    text-shadow: 1px 1px 5px rgba(255, 255, 255, 0.35);
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
}
h6 {font-size: 16px;margin-bottom: 10px;}

h4 {font-size: 20px;margin-bottom: 10px;line-height: 1.3;}
.componentheading_gl {
	border-bottom: 1px solid #d5d5d5;
    clear: both;
    color: #bbb;
    display: block;
    font-size: 18px;
    letter-spacing: -0.6px;
    margin: 10px -30px;
    padding: 10px 0;
    text-align: center;}
ul {list-style: none;}

hr { border-bottom: 0; border-left: 0; border-right: 0; border-top: 5px solid red;}

/* Content-Text */


.article_seperator,.blog_gl .article_separator,.blog .article_separator{
	padding: 15px 0 0 0;
	clear: both;
	display: block;
	margin: 0 -30px 0 -30px;
	clear:both;
	height:0;
}
.article_separator1{
	clear: both;
	display: block;
	padding: 10px 16px 0 16px;
	margin: 0 -11px 0px -11px;
	border-bottom: 1px solid #CCCCCC;
}
.article_separator1 div.socseti {
	float: left;
	margin-right: 5px;
}
.article_separator1 div.socseti1 {width: 180px;float: left;}
/* content tables */
.sectiontableheader {
	background: #333333;
	padding: 4px 8px;
	color: #FFFFFF;
	font-weight: bold;
}
.sectiontableheader a,
.sectiontableheader a:hover,
.sectiontableheader a:active,
.sectiontableheader a:focus {
	color: #FFFFFF;
}
tr.sectiontableentry0 td,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td {
	padding: 10px 5px;
}
.contentpane li {padding: 0;background-color: #fff;margin: 5px;border-radius: 100px;}
.contentpane li a{
    display: block;
    font-size: 14px;
    margin: 0;
    outline: medium none;
    padding: 5px 20px;
    text-decoration: none;
}
.contentpane li:hover {background: #C14336;}
.contentpane li:hover a{color:#fff;}
.contentpane li a span {display: none;float:right; font-size: 14px;color: #000;text-align: center;}
table.contentpaneopen {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}


 div.componentheading {
    clear: both;
    color: #000;
    display: block;
    font-size: 28px;
    letter-spacing: -0.6px;
    margin: 0 0 10px;
	font-weight: bold;
}
.contentdescription {
	padding-bottom: 30px;
}
h2.contentheading {
	margin: 0;
	padding: 0;
	font-size: 26pt;
	font-family: "PT Sans",sans-serif;
}
h2.contentheading a {text-decoration:none;}
h2.contentheading a:hover {color:#000;text-decoration:none;}
h2.contentheading_gl a {text-decoration:none;}
h2.contentheading_gl a:hover {color:#000;text-decoration:none;}

ul.pagination {
	padding: 10px 0 0;
	color: #999999;
}
ul.pagination li {
	background: none;
	font-size:10px;
	float:left;
	display: block;
	margin: 0;
	padding: 0;
}
ul.pagination li span{
	padding: 2px 5px;
}
ul.pagination a {
	padding: 2px 3px;
	text-decoration: none;
	background: #EEEEEE;
	color: #000;
	border: 1px solid #DDDDDD;
}
ul.pagination a:hover, ul.pagination a:active, ul.pagination a:focus {
	background: #CC0000;
	color: #FFFFFF;
}
.pagenavbar {
	background: url(./images/icon-pages.gif) no-repeat center left;
	font-weight: bold;
	padding-left: 14px;
}
.pagenavcounter {
	background: url(./images/icon-pages.gif) no-repeat 0 11px;
	font-weight: bold;
	padding: 8px 14px 0 14px;
}
div.syndicate div {text-align: center;}
.pollstableborder tr.sectiontableentry1 td,
.pollstableborder tr.sectiontableentry2 td {
	background: none;
}
ul.latestnews a, ul.mostread a,li.junews a {text-decoration: underline; color: #ccc;}
ul.latestnews a:hover,ul.mostread a:hover {text-decoration: none;}
/* META */

.article-meta {
	width: 100%;
	float: left;
	margin: 0 0 7px 0;
	padding:0 0 5px 0;
}
.blog .article-meta {
	display: flex;
	padding: 15px 0 0px 15px;
}
.modifydate {
	width: 100%;
	display: block;
	color: #CC0000;
	margin: 15px 0;
}

.contentpaneopen_now .modifydate {
	width: 100%;
	display: block;
	color: #dadada;
	margin: 15px 0;
	text-align: center;
}




/* Категория в  колонки */

#content {clear:both;}
.blog article {margin-bottom: 40px; width:48%; padding: 0 0 25px; position: relative; border-radius:5px; overflow: hidden; font-family: 'PT Sans', sans-serif; background: #fff;margin:0 0 20px 0;}

.contentpaneopen_now {padding: 0 0 25px; position: relative; width: 24%; border-radius:5px; overflow: hidden; font-family: 'PT Sans', sans-serif; background: #fff;margin:0 0 20px 0;}
.contentpaneopen_now:hover {text-decoration: none;}
.contentpaneopen_now:hover h2 {color: #cc0000;}
.contentpaneopen_now .article-content {width:100%; height: 180px; overflow: hidden; display: block; background-repeat: no-repeat; background-position: center center; background-size: cover;box-shadow: -2px -24px 63px -12px rgba(0,0,0,0.5) inset;
transition: all ease-in-out 0.2s;}
.blog .article-content {width:100%; height: 230px; overflow: hidden; display: block; background-repeat: no-repeat; background-position: center center; background-size: cover;box-shadow: -2px -24px 63px -12px rgba(0,0,0,0.5) inset;
transition: all ease-in-out 0.2s;}

.contentpaneopen_now:hover > .article-content {box-shadow: none;}


/*САЙТБАР*/
.ja-box-br {	margin-bottom: 20px; border-radius: 6px; background-color: #fff; float: left; width:100%;}
.ja-box-br .h3 {display:block;padding:15px 0px;background:#FDE773; color:#000000 !important; border-radius:6px 6px 0 0;position:relative;color:#fff;text-align: center; font-weight:normal;font-size: 16px;}
.junews_newss3 .small.juinfo {opacity: 0.7;padding: 10px 0 0 0;margin: 0 0 0 95px;color: #000;}
.junews_newss3 .small.juinfo .hits {display: inline;}
.junews_newss3 .newss2 img.news1  { margin-left: -17px;min-height: 80px;width: 120px;}
.junews_newss3 {padding: 15px;background-color:#fff;position: relative;float: left;box-sizing: border-box;width: 100%;transition: 0.3s;}
.junews_newss3:hover {background-color:#fff5c0;} 

div.moduletable li, div.moduletable_menu li, div.moduletable_text li {padding-left: 13px; background-position: 5px 7px;}
.latestnews_news4 {color: #000; font-size: 20px; line-height: 1.3;}
.Tips2{ border-radius: 10px;float: left;height: 80px;margin: 0 15px 0 0;overflow: hidden;width: 80px;display: block;background-repeat: no-repeat;background-position: center center;background-size: cover;}
.newss4 {float: left; padding: 15px;}
.newss4 a:hover {text-decoration: none;color:#000;}


/* breadcrumbs */
.breadcrumbs1 { padding: 55px 0 25px 0;color: #999999; width: 100%; float:left;}
#breadcrumbs strong {margin-right: 5px;}
#breadcrumbs img {margin: 1px 5px;}

#breadcrumbs {float:left;font-size: 14px;}
#breadcrumbs a {font-family: 'Open Sans', sans-serif;font-size: 14px;color: #696969;text-decoration: none;}
#breadcrumbs > span:first-child {margin-left: 0;}
#breadcrumbs > span {display: inline-block;margin: 0 0 6px 0;}
#breadcrumbs > span > span::after {
  content: '/';
  margin: 0 10px;
  color: #696969;
}
#breadcrumbs > span > span:last-child::after {
  content: '';
  margin: 0;
}



/*--Читайте также--*/
.junewsultra_newss3 {
	border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius:  0 0 10px 10px;  overflow: hidden;}
.junews_newss3 a:hover {text-decoration: none;}
.junews_newss3 .newss2 a {display: block;width: 100%;}
.junews_newss3 .newss2 {
	float: left;
	margin:0 15px 0 0px;
    overflow: hidden;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius:  10px;
    height: 80px;
    width: 80px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
 }
.latestnews_newss3 {color: #000;font-size: 14px !important;line-height: 1.3;text-decoration: none;}

.categoria {font-size: 11px;}
.categoria a {
    border: 1px solid #a0a0a0;
    	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius:  30px;
    color: #a0a0a0;
    padding: 2px 10px 2px;
}
.categoria a:hover {background-color:#fff;text-decoration: none;}

.article-content_pop .junews_news {height: 280px; width: 33.333333%;padding: 0 9px 30px 9px;}
a.latestnews_news {clear: both;color: #000;display: block;font-size: 18px;line-height: 1.2;padding-top: 5px;}
.article-content_pop a.latestnews_news {display:block;width: 100%; clear:both;color: #000;font-size: 18px;line-height: 1.2;padding-top: 5px;}
a.latestnews_news:hover {color: #cc0000; text-decoration: none;}
.junews_news .newss1 img.news1 {width: 40px;}
.junews_news .newss2 img.news1 {min-height: 160px;width: 100%;}
.article-content_pop .junews_news .newss2 img.news1 {width: 100%;}

 
.junews_news .newss1 {width:30px;height:30px;overflow: hidden;margin-right: 5px;float:left;border: 1px solid #fff;background-color:#E6E6E6;}
.module_newss3 .Tips2{ 
    border-radius: 10px;
    float: left;
    height: 80px;
    margin: 0 15px 0 0;
    overflow: hidden;
    width: 80px;
	display: block;
	}


	
.module_newss3 .Tips2 .news1 {width:120px;min-height:90px;margin-left: -18px;}
.article-content_pop  .junews_news .newss2 .Tips2 {width:210px;height:140px;overflow: hidden;float:left;display:block;}
.junews_news .newss3 {border: 1px solid #ccc;width:100px;height:100px;overflow: hidden;margin: 0 5px 5px 0;float:left;border: 1px solid #f1f1f1;	background: url(./images/news.jpg) no-repeat center center #fff;}
.moduletable_news2 {margin:0 1%;float:left;width: 31%;}
.moduletable_news2 h3 {
	border-bottom: 1px solid #D5D5D5;
	color:#000;
    border-top: 3px solid #151515;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.1em;
    padding: 11px 0;}
.junews_news2 {padding: 10px 0;border-bottom: 1px solid #d5d5d5;height: 240px;}
.junews_news2 .small {display: none;}
.junews_news2 a.latestnews_news2 {display:block;clear:both;font-size: 14px;line-height: 1.2;color: #151515;font-family: "PT Serif",Georgia,"Times New Roman",Times,serif;}
.junews_news2 a.latestnews_news2:hover {color: #cc0000; text-decoration: none;}
.junews_news2 a.Tips2 {width:100%;height:200px;overflow: hidden;float:left;margin-bottom: 10px;}
.junews_news2 img.news1 {width:350px;margin-left:-15px;}
.junews_ne {padding: 0;}
.junews_ne .small {display: none;}
.junews_ne a.latestnews_ne {display:block;clear:both;font-size: 20px;line-height: 1.2;font-weight:bold;color: #151515;}
.junews_ne a.latestnews_ne:hover {color: #cc0000; text-decoration: none;}
.junews_ne a.Tips2 {width:100%;height:200px;overflow: hidden;float:left;margin-bottom:10px;}
.junews_ne img.news1 {width:330px;margin-left:-20px;}




/* FOOTER
--------------------------------------------------------- */
footer {color: #fff;font: 400 14px 'PT Sans', sans-serif;background: #222222;float: left;width: 100%;}
#footer {display: table;}
.footer__top {float:left; width:100%;}
.footer__logo {float: left;width: 20%;margin-top: -16px;}
.footer__menu {float: left;padding: 35px 0;border-bottom: 1px solid rgba(255, 255, 255, 0.1);margin: 10px 0; width:100%; display: flex;
justify-content: center;}
.footer__menu li a {font-family: 'Open Sans', sans-serif !important;text-decoration: none;text-transform: uppercase; color:#fff;font-size: 14px;font-weight: 700;transition: 0.3s;}
.footer__menu li a:hover {opacity:.3;}
.footer__menu li {float: left;margin-left: 27px;}
.footer__menu li:first-child {margin-left: 0;}

.footer__middle {position: relative;width: 100%;float: left;}
.footer__grid {float: left;width: 100%;padding: 45px 0 30px 0;}

.footer__contact {position: relative;float: left;padding: 0 25px;width: 30%;}
footer .contact--light.contact--adres {background: url(/images/tel.svg) left 5px no-repeat;}
footer .contact--light.contact--mail {background: url(/images/mail-light.svg) left 5px no-repeat;}
footer .contact--light.contact--phone {background: url(/images/phone-light.svg) left center no-repeat;}
footer .contact__label:hover {opacity:.5;}
footer .contact__label {margin: 0;font: 700 24px / 1 'PT Sans', sans-serif; color:#fff;transition: .3s;}
footer .contact__label span {color:#266e83;}
footer .contact__label:hover {color:#fff;}
footer .contact__title {margin: 3px 0;font-size: 12px;color:#878a8b;}
footer .contact__link {margin: 0;font: 700 24px / 1 'PT Sans', sans-serif; color:#fff;transition: .3s;}
footer .contact__link:hover {opacity:.5;}
.footer__contact::after {content: '';position: absolute;right: 0;top: 5px;bottom: 5px;border-right: 1px solid rgba(255, 255, 255, 0.1);}

.contact {padding-left: 36px;display: inline-block;text-align: left;vertical-align: middle;}



footer .footer__socials {float: left;width: 20%;text-align: right;}
footer .socials {display: inline-block;vertical-align: middle;}
footer .socials__item {margin-right: 5px;display: inline-block;vertical-align: middle;}
footer .socials__item:last-child {margin-right: 0;}
footer .socials__link {display: block;width: 45px;height: 45px;color: #fff;line-height: 40px;text-align: center;text-decoration: none;border-radius: 50%; background-color:#fff;}
footer .socials__link:hover {opacity:.5; transition:.3s;}



.fa-viber     {background:#f1f1f1 url(/images/viber.svg) no-repeat center / 24px; width:45px; height:45px;display: block;border-radius: 100px;}
.fa-whatsapp  {background:#f1f1f1 url(/images/whatsapp.svg) no-repeat center / 24px; width:45px; height:45px;display: block;border-radius: 100px;}
.fa-telegram  {background:#f1f1f1 url(/images/telegram.svg) no-repeat 9px center / 24px; width:45px; height:45px;display: block;border-radius: 100px;}
.fa-vkontakte {background:#f1f1f1 url(/images/vk_logo.svg)  no-repeat  center / 24px; width:45px; height:45px;display: block;border-radius: 100px;}

.footer__bottom {display:flex;padding:50px 0;justify-content: space-between;flex-flow: row-reverse;border-top: 1px solid rgba(255, 255, 255, 0.1);float: left;width: 100%;}
.footer__copyright {color: #fff;font-size: 12px;font-weight: 300;opacity: 0.5;}
.footer__copyright2 a {color:rgba(255,255,255,.5); margin:0 0 0 15px; font-size:12px;}
.footer__copyright2 a:hover {color:rgba(255,255,255,1);}

#toTop{background:#000;cursor:pointer;height:45px;margin:10px;opacity:0.5;width:45px;z-index:2000;border-radius:100px;position:fixed;bottom:0}
#toTop::after{color:#fff;content:"▲";margin:15px 0 0 17px;position:absolute}

.map-text {
    position: absolute;
    left: 0;
    top: 170px;
    z-index: 3;
}
.map-text__title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 44px;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 20px 0;
    background-color: #000;
}
.map-text__address {
    font-size: 27px;
    line-height: 1;
    font-weight: 400;
    color: #fff;
    padding: 15px 20px;
    background-color: #000;
}
.section--map .content {
    position: relative;
}
.section-header {text-align:center;}
.section-header h2 {
    padding-bottom: 45px;
	  line-height: 40px;
	  position: relative;
	  display: inline-block;
	  font-size: 40px;
	  text-transform: uppercase;
	  margin-bottom: 0;
	  font-weight: 700;
	  letter-spacing: -1px;
	  color:#000;
	  font-family: 'Open Sans',sans-serif;
}

/*--------------------------------------- ** Section:Our focus ----- -----------------------------------------*/
 .focus{padding:80px 0;background:#FFFFFF;float:left;width:100%;border-top: 1px solid #ddd;}
.focus .row .focus-box{display:inline-block;float:none !important;vertical-align:top;margin-bottom:25px;box-sizing:border-box;padding-left: 15px;
  padding-right: 15px;    width: 33.33333333%;
	position: relative;}
.focus .row .box-shadow{border-radius: 15px;border: 1px solid #ddd;box-shadow: 0px 15px 17px rgba(0, 0, 0, 0.22);padding: 35px 40px;background: #fff !important;overflow: hidden;position: relative;height: 100%;}
.focus .row {display: flex;flex-wrap: wrap;height: 100%;margin: 0 -15px;}
.focus-box .red-border-bottom{color:#000;position:relative;display:inline-block;text-transform:uppercase;font-weight:900;font-size:24px;float:left;width:auto;text-align:left;line-height:30px;margin: 30px 0 5px 0;font-family: 'Open Sans',sans-serif;}
.focus-box p{text-align:left;clear:both;color: #333;font-size: 14px;margin: 0;line-height: 21px}
 .focus-box .service-icon{width:100%;height:70px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;background-color:#a78935;position:relative;top:0;left:0;height:74px; width:74px;border-radius: 100px;z-index: 1;margin:15px 0 0 0;}
.focus-box .cifry{color: rgba(0, 0, 0, 0.05);display:inline-block;font-weight:900;position:absolute;top: 47px;right: 15px;font-size: 80px;line-height: 1;}
.focus-box .img1 {background:#266e83 url(/images/time.png) no-repeat center / 50px auto;}
.focus-box .img2 {background:#266e83 url(/images/paperwork.png) no-repeat center / 50px auto;}
.focus-box .img3 {background:#266e83 url(/images/tools.png) no-repeat center / 50px auto;}
.focus-box .img5 {background:#266e83 url(/images/bending.png) no-repeat center / 50px auto;}
.focus-box .img4 {background:#266e83 url(/images/credit-card.png) no-repeat center / 50px auto;}
.focus-box .img6 {background:#266e83 url(/images/clipboard.png) no-repeat center / 50px auto;}


/*--------------------------------------- ** Section:Our team;----- -----------------------------------------*/
#team {float:left; width:100%;border-top: 1px solid #ddd;background-color: #fff;padding: 80px 0;border-bottom: 1px solid #ddd;}
#team .block {padding: 15px;}
#team .block1,#team .block6,#team .block7 {
  width: 50%;height:300px;
}
#team .block2,#team .block3,#team .block4,#team .block5,#team .block8,#team .block9 {
  width: 25%;height:300px;
}
#team .our-team2 {display: flex;grid-gap: unset;flex-wrap: wrap;margin: 0 -15px 0 -15px;}

.team-member{position:relative;text-align:left;transition:.3s;height: 100%;border-radius: 15px; overflow:hidden;}
.team-member a {position: absolute;z-index: 1;top: 0;right: 0;bottom: 0;left: 0;}
.team-member span.sp1 {display:block; border-radius:4px; color:#bbb; text-align:left;font-size:13px;line-height:20px;transition:.2s;float: left;position: absolute;bottom: 25px; left:20px;text-transform: uppercase;}
.team-member span.sp2 {display:block; clear:both;font-weight: 700;font-size: 20px;color: rgb(255, 255, 255);line-height: 26.5px;text-transform: none;font-family: 'Ubuntu', sans-serif;}

.team-member .member-details{position:relative;display:inline-block;padding-bottom:5px}


.team-member.team-member-open .details{display:block;top:0;background:#333;color:white;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}
.team-member .profile-pic{overflow:hidden;display: flex;transition:.5s;height: 100%;background-repeat: no-repeat;background-position: center;background-size: cover;}
.team-member .profile-pic::before {content:"";position:absolute; top:0; right:0; bottom:0; left:0; background-color:rgb(0,0,0,0.5);}
.team-member:hover .profile-pic {transform: scale(1.1);}
.team-member .dark-text{text-transform:uppercase;color:#000;font-weight:900;font-size:16px;position:relative;margin-top:15px;line-height:1.2}

#map iframe {display: block;}
.hidden-fields-container {border: none;}



/* FOOTER
---------------------------------------------------------- */
ul.accessibility {
	position: absolute;
	top: -100%;
}
li.ja-firstitem, #ja-subnav li.first-item a, #ja-subnav a.first-item {
	background: none !important;
}
/*usertools*/
#ja-usertools {
	position: absolute;
	right: 10px;
	top: 8px;
}
#ja-usertools ul {
	margin: 0;
	padding: 0 10px 0 0;
	display: inline;
}
#ja-usertools ul li {
	margin: 0;
	padding: 0 2px;
	float: right;
	background: none;
}
.headline {
    border-radius: 100px;
    color: #000;
    float: left;
    font-size: 12px;
    font-weight: normal;
    height: auto;
    margin: 10px 5px 0px 0;
    padding: 7px 15px;
    text-decoration: none;
}


/*others*/
#ja-banner {
	overflow: hidden;
	width: 100%;
	clear: both;
}
#ja-banner p {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1.5;
}
#ja-banner h1 {
	padding: 10px 0;
	font-size: 14px;
	text-align: center;
}
div.back_button a,
div.back_button a:hover,
div.back_button a:active {
	background: none!important;
	display: block;
	margin: 10px 0;
	text-decoration: none!important;
}
.hasTip img {
	border: none;
}
div.ja-innerdiv {
	padding: 10px 0 12px !important;
}
div.ja-innerdiv img.border {
	padding: 2px;
	border: 1px solid #CCCCCC;
	margin-right: 10px;
}
/* Tooltips */
.tool-tip {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	float: left;
	max-width: 200px;
	padding: 5px;
	z-index: 999;
	color: #333333;
}
.tool-title {
	background: url(http:/nlo-mir.ru/templates/system/images/selector-arrow.png) no-repeat;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	margin-top: -15px;
	padding: 0;
	padding-bottom: 5px;
	padding-top: 15px;
}
.tool-text {
	font-size: 100%;
	margin: 0;
}
#system-message dd.message ul,
#system-message dd.error ul,
#system-message dd.notice ul {
	margin: 0;
	padding: 0;
}
#system-message dd.message ul li,
#system-message dd.error ul li,
#system-message dd.notice ul li {
	background: none;
	margin: 0;
	padding: 5px;
	color:red;
	font-size: 24px;
	text-align:center;
	font-weight:bold;
}
/* System Standard Messages */
#system-message dd.message ul {
	border: none;
}
/* System Error Messages */
#system-message dd.error ul {
	border: none;
}
/* System Notice Messages */
#system-message dd.notice ul {
	border: none;
}
.relateditems li {
	text-align:left;
	}
.blog_more_gl {	
	border-bottom: 1px dotted #999999;
	margin: 0 0 20px;
    padding: 0 0 10px;
	}
.navig {text-align:center;padding:18px 0;clear: both;line-height: 40px;}
.nav {
    text-align: center;
    padding: 0 0 20px 0;
    font-size: 14px;
    clear: both;
    width: 100%;
}
.pagenav {
	padding: 2px 6px;
}

.pagena {
	width: 90%;
	float: left;
	line-height: 1.2;
	margin-left: 40px;
}
.pagenav_prev {
	margin-bottom: 6px;
}
.pagenav_prev a {
	display: block;	
	padding: 2px 0;
}
.pagenav_next a{
	display: block;
	padding: 2px 0;
}
.pagenav th {
	padding: 0;}
a.pagenav {
	background-color: #F5F5F5;
    border-radius: 3px;
    color: #CC0000;
    padding: 7px 10px;
    text-align: center;
    text-decoration: none;
	font-size: 14px;
	}
a.pagenav:hover {
	color: #fff;
	background: #CC0000;
	text-decoration: none;
	}
span.pagenav {
	background-color: #CC0000;
    border-radius: 3px;
    color: #FFFFFF;
    padding: 7px 10px;
	font-size: 14px;
	}
.blog_more {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px #b2b2b2 dotted;
	}
ul.jclist li{
	border-bottom: 1px solid #efefef;
	color: #999999;
	padding: 10px 10px 10px 10px;
	margin: 0 -10px 0 -10px;
}
.jclist li:hover {
    background-color: #fffcef;
    border-bottom: 1px solid #fffcef;
}
.jclist li a {
    font-size: 16px;
    text-decoration: none;
}
.jcl_comment {color: #444;
    display: block;
    font-size: 12px;
    padding: 5px 0;}
.jcl_autor {font-size: 12px;}
#mod_login_username {width: 170px !important;}
#mod_login_password {width: 170px !important;}
#mod_login_greeting {
	text-align: center;
	display: block;
	padding-bottom: 5px;
}


/* КОНЕЦ МЕНЮ
----------------------------------------------------------- */
.featureditems img {float: left;}
.featureditems a {text-decoration: underline;color: #CC0000;}
.featureditems a:hover {text-decoration: none;}
#jazin-fp {float: left;width: 100%;}
#jazin-fp div {
	float:left !important;
	width: 50%;
}
.tnewsimage {float:left;margin-right:5px;width: 30px;height: 30px;overflow: hidden; clear: right;}
.tnewstext {font-style:italic;}
.pagenavfsp {text-align:center;}


.whatnewsitems td {border: 0;}
.whatnewsitems a {
	color: #CCCCCC;
    text-decoration: none;
	display: block;
	border-bottom: 1px solid #535353;
	padding: 1px 0 1px 0;
}
.whatnewsitems a:hover {color: #CCCCCC;background: #535353;}
.menu-item5 a {color: #ffff00 !important;font-weight: bold;}

	
/** ????? ?????????? ????? **/
.article-content p,.article-content_now p,.article-content_pop p {margin: 0 0 15px 0;}
.article-content_pop ul {
    list-style: disc;
    margin-bottom: 36px;
    margin-top: 36px;
}
.article-content_pop ul li {
    list-style: outside none none;
    margin-left: 35px;
    margin-bottom: 10px;
    position: relative;
}
.article-content_pop ul li::before {
    background-color: #e6685b;
    border-radius: 4px;
    content: "";
    display: block;
    height: 8px;
    left: -20px;
    overflow: hidden;
    position: absolute;
    top: 8px;
    width: 8px;
}
.article-content_pop ol {
    list-style: outside none none;
    counter-reset: myCounter;
    margin: 18px 0 36px 0;
}
.article-content_pop ol li {
    margin-bottom: 18px;
    padding-left: 35px;
    position: relative;
}
.article-content_pop ol > li::before {
    background-color: #e6685b;
    border-radius: 100%;
    color: #fff;
    content: counter(myCounter,decimal);
    counter-increment: myCounter;
    display: block;
    font-size: 14px;
    font-weight: 400;
    height: 25px;
    left: 0;
    line-height: 25px;
    margin-right: 5px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 25px;
}

#mainlevel li {background: url(/images/icon-arrow2.gif) no-repeat 0 4px;}
.menu_mm li {background: url(/images/icon-arrow2.gif) no-repeat 0 4px;}
.adsens {
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	padding: 10px 0;
	clear: both;
	width: 548px !important;
	margin: 0 -16px;
	margin-top: 16px;
	background-color: #E6E6E6;
}

.sticky {position: fixed; z-index: 101; width: 100% !important; max-width:400px;}
.stop {position: relative;z-index: 101;}

/** Баннер в тексте **/
#ban2 {width: 100%;text-align: center; padding: 10px 0;}

#banner1 div.moduletable {text-align: center; }
.facc {font-weight: 700;
    padding-bottom: 12px;
	font-size: 14px;}
.moduletable_ff {margin: 20px 0;}

ul.jclist,ul.mostread_ne  {padding: 0 10px;}
ul.mostread_ne li a {
	border-bottom: 1px solid #efefef;
	display:block;
    margin: 0 -10px;
    padding: 10px;
    font-size: 16px;
    text-decoration: none;
}
ul.mostread_ne li a:hover {background-color: #fffcef; border-bottom: 1px solid #fffcef;}
.menu_mm {margin: 5px 10px 5px 11px;}

#toc_container{padding:15px;background-color: #f1f1f1; border-radius: 5px;margin-bottom: 15px;box-sizing: border-box;width:100%!important;font-size:14px;}
.toc_title {font-weight: bold;}
#toc_container ul {margin-bottom: 16px;margin-top: 10px;}
#toc_container p {margin: 0;}

.article-content_pop,.article-content_now,.article-content  {
	clear: both;
	font-size: 17px;
    line-height: 1.6;
	position: relative;
    z-index: 2;
	margin-bottom: 60px;
}
.article-content_pop img {max-width:100%;height: auto;}
.article-content_pop p{margin-bottom:15px;}
.article-content3 {
clear: both;
  font-size: 17px;
    line-height: 1.6;
	position: relative;
    z-index: 2;
	margin-bottom: 30px;
}
.article-content_pop h3 {margin: 15px 0 20px;}
#ja-current-content blockquote {
  color:#333;
  padding-top: 35px;
  padding-right: 45px;
  padding-bottom: 20px;
  padding-left: 57px;
  background: #fff3f3;
  border: 1px solid rgba(213, 81, 81, 0.25);
  border-radius: 15px;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  margin: 10px 0 25px 0;
}




.contentpagetitle_img img{transition: opacity 0.25s ease-in-out 0s;}
.contentpagetitle_img img:hover {opacity: 0.8;}

 .pagenav_prev, .pagenav_next {	position: relative;}
.as-content-even::before, .as-content-odd::before, .pagenav_prev::before, .pagenav_next::before {
    background-color: #000;
    border-radius: 4px;
    content: "";
    display: block;
    height: 8px;
    left: -20px;
    overflow: hidden;
    position: absolute;
    top: 8px;
    width: 8px;
}

.cb_comp_outer img {
	padding: 0;
	margin: 0;
}



/** Меню пользователя **/
.moduletable_menu {
	float: right;
}
.moduletable_menu .parent.item20 {background: none !important;padding:0!important;}
.moduletable_menu .parent.item20 a{
	padding: 13px 11px 13px 24px;
	border-radius:0 0 5px 0px !important;
   -webkit-border-radius:0 0 5px 0px !important;
   background:url("./images/user_silhouette.png") no-repeat 6px 14px, url("/images/bgfoot.jpg");
   -moz-border-radius:0 0 5px 0px !important;
   -khtml-border-radius:0 0 5px 0px !important;
   display: block;
   color: #fff;
}
.moduletable_menu .parent.item20 a:hover{
   background:url("./images/user_silhouette.png") no-repeat 6px 14px, url("/images/bgfoot.jpg");
}
.moduletable_menu .parent.active.item20 a{
	padding: 13px 11px 13px 24px;
	border-radius:0  4px 0 0px !important;
   -webkit-border-radius:0  4px 0 0px !important;
   background: url("./images/user_silhouette.png") #C42231 no-repeat 6px 14px;
   -mo-border-radius:0  4px 0 0px !important;
   -khtml-border-radius:0  4px 0 0px !important;
   display: block;}
.moduletable_menu ul.menu li ul {
    background: #333 !important;
    border-radius: 0 0 5px 5px !important;
    display: none;
    position: absolute;
    top: 40px;
    width: 150px;
    z-index: 0;
}
.moduletable_menu ul.menu li ul li a {
	color: #777777;
	background: none;
	padding:  5px 5px 5px 24px !important;
	background:none !important;
}
.moduletable_menu ul.menu li ul li  a:hover {background: none;color: #fff;background:none !important;}
.moduletable_menu ul.menu li:hover ul 
{
	background: #333 !important;
	border-radius:0 0 5px 5px !important;
   -webkit-border-radius:0 0 5px 5px !important;
   -moz-border-radius:0 0 5px 5px !important;
   -khtml-border-radius:0 0 5px 5px !important;
	display: block;
	z-index:2;
}
.moduletable_menu ul.menu li ul li {
	width: 100%;
	padding: 0;
	background: none;
}
.moduletable_menu li span.separator:hover{
	background: #636363; /* Old browsers */
	background: -moz-linear-gradient(top, #636363 0%, #535353 40%, #3c3c3c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#636363), color-stop(40%,#535353), color-stop(100%,#3c3c3c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #636363 0%,#535353 40%,#3c3c3c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #636363 0%,#535353 40%,#3c3c3c 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #636363 0%,#535353 40%,#3c3c3c 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#636363', endColorstr='#3c3c3c',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #636363 0%,#535353 40%,#3c3c3c 100%); /* W3C */
}  
.fb_myprofile_general {background: #fff;}


.info {background-color: #fff;}
.info h3,.info h4 {color:#000 !important;}
.moduletable_mo {float: left;}
.moduletable_mo li {
    display: block;
    margin: 0;
    padding: 0 2px 0 0;
    position: relative;
}
.moduletable_mo li span.separator {
    color: #818181;
    display: block;
    padding: 11px 11px 12px 11px;
    text-decoration: none;
	cursor:pointer;
}
.moduletable_mo li.parent:hover {color: #fff !important;}
.moduletable_mo li:hover{background-color: #4d4d4d;}

/*Видео в тексте*/
.article-text object embed {height: 440px;width: 650px;}
.article-content .ban iframe,.article-content #ban2 iframe {width: 100%;height: 100%;margin: 0;display: inline-block;padding:0;}

.ban_rsa {border-left: 5px solid #cc0000;display: flex;justify-content: center;background-color: #fef7f1;}
#yandex_rtb_R-A-137934-10 {max-width: 515px}

/* Ссылки в тескте категории */


#newss5 {float:left;clear:both;width:100%;padding: 0 0 30px 0;margin: 0 0 0 -15px;}
#newss5_1 {float:left;width:50%;}
#newss5_2 {float:left;width:50%;}
.newss5 {
    float: left;
    padding: 15px 0 15px 15px;
    position: relative;
    width: 290px;
}
.newss5 a.Tips2 {
    border-radius: 10px;
    display: block;
    float: left;
    height: 80px;
    margin: 0 15px 0 0;
    overflow: hidden;
    width: 80px;
}
.newss5 a.Tips2 .news1 {
    margin-left: -18px;
    min-height: 90px;
    width: 120px;
}
.newss5 a.latestnews_news4 {
    color: #000;
    font-size: 20px !important;
    line-height: 1.3;
    text-decoration: none;
}
.red_border {border: 4px solid #FC7D71; padding: 30px 30px 15px 20px;margin-bottom: 15px;}
.bloc_adapt iframe, .bloc_adapt1 iframe{
   display: inline-block;
    margin: 0 !important;
    max-height: auto !important;
    max-width: auto !important;
    min-height: auto !important;
    min-width: auto !important;
    padding: 15px 0;
    width: 100%;
}
.ban-foo-1,.ban-foo-2 {margin: 15px 0 15px 0;}
.ban-foo-2 iframe {max-height: 100% !important;}

#toTop {
    background: #000;
    cursor: pointer;
    height: 45px;
    margin: 0 0 20px 20px;
    opacity: 0.5;
    width: 45px;
    z-index: 2000;
	border-radius: 8px;
	position: fixed;
	bottom: 0;
}
#toTop::after {
    color: #fff;
    content: "▲";
    margin: 15px 0 0 17px;
    position: absolute;
}
.adab-1 {bottom: 0;position: fixed;z-index: 400;width: 320px;}

/*   
Theme Name: nlo-mir
Version: 1.0
Description: nlo-mir шаблон
Author: 
Author URI: 
*/


/* comments */
#jc {clear: both;padding: 20px 0 30px 0;}
#comments-form-link {float:left;width:100%;}

/* JComments common styles */

#jc h4 {color: #000;background-color: inherit;font-weight: bold;text-align: left;padding: 0 0 2px 0;margin: 0px 0 10px 0px; clear:both;font-size:18px}

#jc p.message {color: #777;background-color: inherit; background-image: none; text-align: center;text-decoration: none;text-transform: none;text-indent: 0;padding: 5px 0 0 0;border-top: 1px solid #D2DADB;clear:both;}

#reply-title {padding: 15px 0;}
#comments a {color: #999;background-color: inherit;font-weight: normal;text-decoration: none}
#comments a:active, #comments a:focus, #comments a:hover {color: #cc0000}
#comments a[rel*=external] {background: url(images/jc_link.gif) no-repeat center right;padding: 0 10px 0 0;margin: 0 2px}


/* Comment */
#comments .comment-avatar {float: left;}

#comments .comment-author, #comments .author-homepage {font: bold 16px  Arial, Sans-Serif;}
#comments .author-homepage {text-decoration: none; border-bottom: 1px dotted #3c452d}
#comments .comment-title {color: #b01625;font: bold 1em Verdana, Arial, Sans-Serif;margin: 0;padding: 0}

/* Date and Time*/	
#comments .comment-date {font-size: 12px;color: #999;margin: 0;padding: 0 0 0 12px;}
#comments .comment-body {color: #333; line-height: 1.3; font-size: 14px; padding: 10px 0 2px 0;}

/* Quote, Code and Hidden block styles */
#comments .quote, #comments blockquote, #comments .code, #comments code, #comments pre {
	margin: 5px 0 5px 25px;
	display: block;
	clear: both;
	background-image: none;
}
#comments blockquote, #comments .hidden, #comments code, #comments pre {
	color: #b4b4b4;
	text-align: left;
	padding: 5px;
	margin-bottom: 8px;
}
#comments blockquote, #comments .hidden {
	border-left: 4px solid #737373;
	border-top: 1px dashed #B4B4B4;
	border-right: 1px dashed #B4B4B4;
	border-bottom: 1px dashed #B4B4B4;
	background-color: #FFFFFF;
}
#comments code, #comments pre {border: 1px solid #dedede;overflow: hidden;white-space:normal}
#comments .code {background: none; border: none; padding:0}
#comments .quote {color: #777}
#comments .hidden {clear: both;display: block;margin: 5px 0}

/* Quote and Reply to buttons panel */
#comments .comments-buttons {height: 15px;float: right}

#comments .email, #comments .emailactive {font: normal 1em Verdana, Arial, Sans-Serif; text-decoration: none; white-space: normal; margin: 0; padding: 0; line-height: 10px; cursor: pointer; border-bottom: 1px dotted #999}
#comments .email {color: #444; background-color: inherit}
#comments .emailactive {color: #cc0000; background-color: inherit}
#comments .email img, #comments .emailactive img {padding: 0}

#comments p {margin: 0px 0px 10px 0;}

#comments .comment-body img {padding: 0; border: 0 none}
#comments .comment-body .img {padding: 4px 0 !important; max-width: 500px}
#comments .toolbar {clear: both;color: #ccc;border-top: 1px solid #ccc;margin: 8px 0 0 0;padding: 5px 0 0 0}
#comments .toolbar img{cursor: pointer; padding: 0; margin: 0}

/* Comments list */
.comments-list.comment-level1 .odd, .comments-list.comment-level1 .even{padding-left: 46px!important;}
.comments-list.comment-level2 .odd, .comments-list.comment-level2 .even{padding-left:90px!important;}
.comments-list.comment-level3 .odd, .comments-list.comment-level3 .even{padding-left:163px!important;}
#comments .even, #comments .odd {padding: 20px 0px; border-bottom: 1px solid #EEEEEE;}

#comments-list .comments-inline-edit {padding: 5px; margin: 5px 0; color: inherit;background-color: #fff;border: 1px solid #ccc}

/* Rounded comments */
#jc .rbox_m {margin-left: 45px;}

/* Comment form */
div.comments-policy {color: #777; text-align: left;text-decoration: none;text-transform: none;text-indent: 0; background-color: inherit; border: 1px dotted #ccc; padding: 5px; margin: 5px 0 5px 20px; margin-left: 20px !important;}
div.comments-policy ol, div.comments-policy ul {margin: 0;padding: 5px 0 0 20px;line-height: 5px}
div.comments-policy ol li, div.comments-policy ul li {font: normal 1em Verdana, Arial, Sans-Serif; margin: 0;padding: 0;border: none;line-height: 5px}

#commentform, #commentform p, #comments-report-form, #comments-report-form p, #commentform span, #commentform .counter {text-align: left;text-decoration: none;text-transform: none;text-indent: 0}

#commentform p{margin-bottom:0;}

#commentform p, #comments-report-form p, #commentform span, #commentform .counter {color: #777;font: normal 1em Verdana, Arial, Sans-Serif}
#commentform p, #commentform #commentform-buttons, #commentform #commentform-error, #commentform #commentform-captcha-holder {font: Arial, Sans-Serif;padding: 0;}

#comments-inline-edit {border: 1px solid #ccc;margin: 5px 0 0 0;background: #fff}
#comments-inline-edit #commentform p, #comments-inline-edit #commentform #commentform-buttons,
#comments-inline-edit #commentform-error {font: normal 1em Arial, Sans-Serif;margin-left: 5px !important;margin-top: 5px;margin-bottom: 2px;padding: 0}
#commentform-cancel {margin-left: 5px;}

#commentform img.smile {margin: 0 3px 3px 0;padding: 0;border: none;cursor: pointer}
#commentform img.captcha {padding: 0;margin: 0 0 3px 0;height: 32px;}
#commentform span.captcha {padding: 0 0 0 12px; color: #777; background: url(images/jc_refreshg.gif) no-repeat 0 2px;cursor: pointer}
#commentform label, #comments-report-form label {color: #777; background-color: inherit; line-height: 1.5em; padding: 0;margin: 0;vertical-align: middle}
#commentform input, #comments-report-form input, #commentform textarea {
	color: #444;
	background-color: #fff;
	padding: 8px 1%;
	border: 1px solid #D2D2D2;
	-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
#commentform-name {
	width: 98%;
	font-size: 14px;
	max-width: 300px;
	min-width:50px;
	margin-bottom:15px;
}
#commentform input.selected, #commentform textarea.selected {
	color: #000;
	background-color: #FFFFDD !important;
	border: 1px solid #D2D2D2;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;

}
#commentform input.error, #commentform textarea.error {border: 1px solid #f00;text-decoration:none;text-transform:none;background-color: #ffffe0}
#commentform input.checkbox {width: 16px; line-height: 1.5em; padding: 0; margin: 0; vertical-align: middle; border: none}
#commentform input.captcha {font-size: 14px;width: 103px;}

.comm1 {width: 110px;z-index:3;position:relative;}
.comm2 {width:98%;z-index:1;position:relative;max-width:115px;}
#commentform textarea {font-size: 18px;}
#commentform-message {padding: 5px 5px 5px 25px;margin-right: 5px;display: block}
.commentform-message-error {background: #FFD86F url(images/jc_error.gif) no-repeat 4px 50%}
.commentform-message-info {background: #DFEEFF url(images/jc_info.gif) no-repeat 4px 50%}

#commentform .counterpanel {height:13px;display:block;overflow:hidden;color: #ccc;padding: 0;margin:0;border:1px solid #ddd;border-top-width:0;max-width: 400px !important;width: 350px;background-color: #eee}

#commentform .grippie {
	display:block;
	overflow:hidden;
	color: #ccc;
	padding: 0;
	margin-top: 0px;
	border-top-width: 0;
	text-align:right;
	cursor: s-resize;
}
#commentform .grippie .counter {font-size: 10px;padding: 0; margin: 0}
#commentform .grippie span span {display: inline;float: none;color: red;}


/* rel posts */
.as-wrapper {margin-top: 5px; margin-left: 40px;}
.as-content-even {width: 100%;}
.as-content-odd {width: 100%;}
.as-content-odd, .as-content-even{position: relative; margin-bottom: 6px;}
.as-avatar {float: right; margin: 5px 0 5px 5px;}
.asTitle{font-size: 18px;line-height: 25px; text-align: left; width: 100%; font-weight: bold; margin: 20px 0 10px 0;}
.as-clear{clear: both;}
.yarpp_pro_msg{border: 1px ridge #D0D0D0; padding: 0.4em 2em 0.8em; text-align: justify;}
.yarpp_pro_msg strong{display: inline-block; text-align: center; width: 100%; color: orange;}
.yarpp_help {position: relative; display: inline-block; background: transparent url('/images/wpicons.png') no-repeat -520px -20px; vertical-align: text-bottom; width: 20px; height: 20px;}
.yarpp_help_msg {position: absolute; left: 25px; display: none; border: 1px solid #D0D0D0; width: 250px; text-align: justify; padding: 10px 15px;background-color: #FFF; box-shadow: 0 0 0.4em -0.15em #333; z-index: 100;}
.yarpp_help:hover .yarpp_help_msg{display: block}

.yarpp-related {display:flex;flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; align-content: center;}
.yarpp-related .recom {width:49%; line-height:1.2; box-sizing: border-box; transition: all .25s ease-in-out; font-family: 'PT Sans', sans-serif; position: relative; overflow: hidden; border-radius: 6px; margin: 7px 0; background-color: #ececec;border: 1px solid #eee;}
.yarpp-related a {text-decoration: none !important; font-weight: bold; display: block; color: #000; text-decoration:none;}
.ac-title:hover {color:#cc0000!important;}
.yarpp-related .recom:hover {opacity: 0.7;}
.ac-img {height: 180px; width: 100%; display: block; background-repeat: no-repeat; background-position: center center; background-size: cover; min-width: 100%;}
.ac-title {clear:both; min-width: 100%; padding: 20px 15px; box-sizing: border-box; font-size: calc(22px - 3px);}

.yarpp-related .yarpp-thumbnail-title{text-align: left; font-weight: bold; font-size: 96%; text-decoration: none;}
.yarpp-related .yarpp-promote{ clear: both; background: url(//api.engage.bidsystem.com/adk_mini_logo.png) no-repeat; float: right; text-indent: -1000px;
cursor: pointer; color: #666; font-size: 11px; height: 17px; width: 78px;}

/* page-numbers */
.navig {text-align:center;padding:18px 15px;clear: both;line-height: 40px;}
.nav {text-align: center; padding: 0 0 20px 0; font-size: 14px; clear: both; width: 100%;}

.page-numbers {padding: 2px 6px;}

.pagena {width: 90%;float: left;line-height: 1.2;margin-left: 40px;}
.navig .prev {margin-bottom: 6px;}
.navig .prev a {display: block;	padding: 2px 0;}
.navig .next a{display: block;padding: 2px 0;}
.page-numbers th {padding: 0;}
a.page-numbers {background-color: #F5F5F5;border-radius: 3px;color: #CC0000;padding: 7px 10px;text-align: center;text-decoration: none;font-size: 14px;-moz-transition: background .15s ease-in-out;-webkit-transition: background .15s ease-in-out;transition: background .15s ease-in-out;}
a.page-numbers:hover {color: #fff;background: #CC0000;text-decoration: none;}
span.page-numbers {background-color: #CC0000;border-radius: 3px;color: #FFFFFF;padding: 7px 10px;font-size: 14px;}
.navig .dots {color: #CC0000;background-color: #f5f5f5;}





/* WP core */
.alignnone {margin: 5px 20px 20px 0;}
.aligncenter,div.aligncenter {display: block;margin: 5px auto 5px auto;}
.alignright {float: right;margin: 5px 0 20px 20px;}
.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.alignright {float: right;margin: 5px 0 20px 20px;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;margin-left: auto;margin-right: auto}

.wp-caption {
    width: 100% !important; /* Image does not overflow the content area */
    text-align: center;
}

.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}

.wp-caption img {
	height: auto;
margin: 20px -6% 20px -6%;
width: 112%;
	display: block;
}

.wp-caption p.wp-caption-text {
    padding: 0 4px 5px;
	color: #4f7eff;
	font-style: italic;
}

.woocommerce-tabs #tab-description {padding:20px 0 0 0;}
.woocommerce-tabs #tab-description .save {
border-radius: 15px;
  border: 1px solid #ddd;
  
  background: #fff !important;
  overflow: hidden;
  position: relative;
  max-width: 400px;
  transition:.2s;
}
.woocommerce-tabs #tab-description .save:hover {box-shadow: 0 0 17px rgba(0, 0, 0, 0.22);}
.woocommerce-tabs #tab-description .save a {color:#000;font-size: 16px;font-weight: 600;padding: 35px 40px 35px 100px;display: inline-block;
	background: url(/images/download-circular-button.png) no-repeat 25px / 48px auto;
	
}
.woocommerce-tabs #tab-description .save a:hover {color: #cf1417;}
.woocommerce-tabs #tab-description img {margin: 0 0 10px 0;}
.woocommerce-tabs #tab-description .img {display:flex;justify-content: space-between;}
.woocommerce-tabs #tab-description .img > div {margin:0 0 15px 0; width:24% !important;}
.woocommerce-tabs #tab-description .wp-caption-text {color:#000;}
.woocommerce-product-gallery__trigger {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  background: rgba(0,0,0,.8) url(/images/zoom-in.png) no-repeat center / 20px auto;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  transition: .2s;
  font-size: 0;
  z-index: 1;
}
.woocommerce-product-gallery__trigger:hover {
  background: #da121a url(/images/zoom-in.png) no-repeat center / 20px auto;
}
.woocommerce-product-gallery { position:relative;}
.advantage.pos-center {background-color:#fff; border-radius: 15px;box-shadow: 0px 15px 17px rgba(0, 0, 0, 0.22);margin: 0 0 15px 0;padding: 25px 30px;display: flex;}
.advantage.pos-center .h4 {
	color: #000;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 20px;
  margin: 0 0 5px 0;
  font-family: 'Open Sans', sans-serif;
}
.advantage.pos-center .caption p {
	color: #333;
  font-size: 14px;
  line-height: 20px;
}
.advantage.pos-center .image {margin:0 15px 0 0;min-width: 50px;}
.advantage.pos-center .image img {height:64px;object-fit: contain;margin: 0 0 0 -8px;}

.related.products ul {margin:0 0 25px 0;padding: 0;}
.related.products ul:after {display:none !important;}
.tabs.wc-tabs {display:none;}

.woocommerce-product-details__short-description .btn{display: flex;align-items: center;margin: 0 0 15px 0;}
.woocommerce-product-details__short-description .btn a {
	display: inline-block;
  padding: 15px 45px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  line-height: normal;
  transition: all .3s;
  background: linear-gradient(216.87deg,#E2001A 0%,#9b0312 89.29%);
  font-weight: 500;
  border-radius: 4px;
  -webkit-box-shadow: 0 15px 30px -18px rgba(0,0,0,.9);
  box-shadow: 0 15px 30px -18px rgba(0,0,0,.9);
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  margin: 0 0 0 15px;
}
	.woocommerce-product-details__short-description .btn a:hover {background:#000;}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {margin: 0 0 10px 0;}
	.woocommerce-product-details__short-description .ul {padding:30px; border:1px solid #E2001A; border-radius:5px;}
	.woocommerce-product-details__short-description .ul > li::before {display:none !important;}
	.single .article-text .woocommerce-product-details__short-description li {font-size:14px !important;padding:3px 0 3px 30px !important;background: url('/images/check-mark.svg') no-repeat left 7px / 16px !important;}
	.article-content_pop .woocommerce ul.products::after {display:none;}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/****Рейтинг****/

.rejting-sajtov {background: #02333e url(/images/rejting-sajtov.png) no-repeat top center / auto auto !important;color:#fff; transition: 0.5s;} 
.rejting-sajtov h1 {font-size: 40px;margin: 40px 0 40px 0;} 
.rejting-sajtov h2 {font-size: 36px;margin: 40px 0 40px 0; color:#fff;} 
.rejting-sajtov .rajting  {-moz-column-width: 150px;-moz-column-gap: 0px;-webkit-column-count: 4;-webkit-column-width: 150px;-webkit-column-gap: 0px;column-count: 4;column-width: 150px;column-gap: 0px;border-bottom: 1px solid;padding-bottom: 40px;}
.rejting-sajtov .btn {display: table; background-color: #FDE773; color: #000; padding: 10px 30px; border-radius: 7px; margin: 0 auto; font-size: 28px; cursor: pointer; margin: 40px auto; transition: 0.2s;max-width: 385px;text-align: center;width: 100%;}
.rejting-sajtov .btn:hover {background-color: #E1CB57;}
.rejting-sajtov .show-more {padding: 10px 30px; background: rgba(255,255,255,0.5); color: #000; max-width: 200px; text-align: center; margin: 40px auto; border-radius: 7px; cursor: pointer;transition: 0.2s;}
.rejting-sajtov .show-more:hover { background: rgba(255,255,255,0.45);}

.rejting-sajtov .rajting a {color:#fff;line-height: 1.38;margin-bottom: 7px; display: block;transition: 0.2s;}
.rejting-sajtov .rajting a:hover {color:#bbb; text-decoration:none;} 
.rejting-sajtov table {width: 100%;}
.rajting-top td, .rajting-top th {padding: 15px 10px; border-bottom: 1px solid #edeef7;}
.rajting-top table .number {font-size: 90px;line-height: 90px;text-align: center;width: 110px;position: relative;padding-right: 50px;}
.rajting-top table .number1 {font-size: 40px;line-height: 90px;text-align: center;width: 110px;position: relative;padding-right: 50px;}
.rajting-top table th {font-size: 14px;}
.rajting-top table th:nth-child(2) {text-align:left;}
.rajting-top table .title {color:#fff;}
.rajting-top table .descr {font-size: 15px; color: rgba(87,107,128,1);}
.rajting-top table .url a {font-size: 14px; color: #ef4563;}
.rajting-top table .url a:hover {color: red;}
.rajting-top .rajting-category {color: rgba(87,107,128,1); font-size: 14px; font-weight:600;line-height: 32px;}
.rajting-top .rajting-category a{color: rgba(87,107,128,1)}
.rajting-top .rajting-category a::after{content:" • ";}
.rajting-top .rajting-category a:last-child ::after {content:" " !important;}
.rajting-top .metrika {width: 150px; text-align: center;}
.rajting-top  .ico { float: left; margin-left: -25px;}
.rajting-top .close-descr {color: rgba(87,107,128,1);font-weight: normal;}

.rejting-sajtov .add {display: none;}
.rejting-sajtov .hide {cursor:pointer; display:inline-block; border-bottom: 1px dashed #fff;}
input, textarea, select {padding: 10px 20px; border: none;border-radius: 3px;}
.rejting-sajtov .title-form,.rejting-sajtov .email-form ,.select select:nth-child(1),.select select:nth-child(3){width: 32%;}
.rejting-sajtov .url-form, .select select:nth-child(2) {width:32%; margin: 10px 2%;}
.desc-form { width: 100%;}
.select {display:flex;}

.code-form {width:100%; float:left;}
.add ul li {display:inline-block; padding: 0;margin: 0 15px 0 0;}
.add ul li:before {content:none;} 
.add ul li  img {vertical-align: middle; margin-left: 10px;}

.rejting-sajtov  .end-form-1 {width:59%; margin-right: 1%; float:left; }
.rejting-sajtov  .end-form-1 textarea {width:100%;font-size: 12px;}
.rejting-sajtov  .end-form-2 {width:39%; margin-left: 1%; float:left; padding: 10px 0;}
.rejting-sajtov  .end-form-2 button {cursor: pointer;padding: 15px 15px; border:none; font-size: 20px; text-align: center; width:100%; margin-bottom: 10px; border-radius:4px;}
.rejting-sajtov .end-form-2 .btn-1:hover {background-color:#ddd;}
.rejting-sajtov .end-form-2 .btn-1 .red {color: #ef4563;}
.rejting-sajtov .end-form-2 .btn-1 .green {color: #48cb7f;}

.rejting-sajtov .end-form-2 .btn-2 {background-color: #FDE773;}
.rejting-sajtov .end-form-2 .btn-2.noactive {opacity:0.7; cursor: default;}
.rejting-sajtov .end-form-2 .btn-2.noactive:hover {background-color: #FDE773;}
.rejting-sajtov .end-form-2 .btn-2:hover {background-color: #E1CB57;}
.rejting-sajtov .end-form-2 p {font-size: 12px;}

.rejting-sajtov .dynamic{min-width: 24px;text-align: center;margin-right: 24px;font-size: 16px;line-height: 1.25;float: right;position: absolute;right: 0;top: 50%; margin-top:-8px;}
.rejting-sajtov .positive {color: #48cb7f;}
.rejting-sajtov .negative {color: #ef4563;}
.rejting-sajtov  .error-rejting {text-align: center; color: #ef4563; padding: 0 0 30px 0; font-size: 18px;}

.rejting-sajtov .god-regist {text-align: center; padding: 50px 0; max-width: 600px; margin:0 auto;display: table;}
.rejting-sajtov .god-regist span {font-size:24px; color: #48cb7f; font-weight: bold; display: block;}

.rejting-sajtov form ul{margin-bottom: 18px;}


.nav__email {margin-right: 20px;width: 16px;height: 16px;background:url(/images/email.svg) no-repeat center/16px;display: inline-block;vertical-align: middle;}
.nav__phone {color: #fff;font-size: 16px;font-family: 'Open Sans', sans-serif;background:url(/images/phone-call.svg) no-repeat center left/16px;line-height: 65px; padding:0 0 0 20px;}
.contacts_top,.toggle_mnu {display: none;}
.form__block {max-width: 768px;margin: 0 auto;}
#wpcf7-f5-p6-o4 .form-label input {border: 0;
  border-radius: 6px;
  color: #000;
  width: 100%;
  padding: 15px 25px;
  box-shadow: 4px 4px 15px rgba(0,0,0,.10);line-height: 1.5;font-size: 14px;}
#wpcf7-f5-p6-o4  .form-label textarea {border: 0;
  border-radius: 6px;
  color: #000;
  width: 100%;
  padding: 15px 25px;
  box-shadow: 4px 4px 15px rgba(0,0,0,.10);
  height: 130px;margin-bottom: 20px;line-height: 1.5;font-size: 14px;font-family: Arial,Helvetica,Verdana,sans-serif;}
#wpcf7-f5-p6-o4 .form-label > p > label:nth-child(1) { margin:0 1% 20px 0; width:49%;float:left;}
#wpcf7-f5-p6-o4 .form-label > p > label:nth-child(2) { margin:0 0 20px 1%; width:49%;float:right;}
#wpcf7-f5-p6-o4 .recaptcha {margin: -15px auto 30px auto;display: block;width: 304px;}
#wpcf7-f5-p6-o4 .color1 {text-align: center;font-weight: 300;padding: 0 20px;float: left;width: 100%;margin: 0 0 10px 0;font-size: 14px;}

#wpcf7-f5-p6-o1 .wpcf7-validates-as-tel,#wpcf7-f5-p6-o1 .wpcf7-validates-as-required, #wpcf7-f5-p6-o1 textarea {display: block;
margin: 0;
padding: 0;
border: none;
outline: none;
background: #d3dddd;
border-radius: 3px;
width: 100%;
height: 33px;
line-height: 33px;
padding-left: 10px;
color: #000c;
font-size: 13px;
box-sizing: border-box;}
#wpcf7-f5-p6-o1  textarea {
    height: 105px !important;
}
#wpcf7-f5-p6-o1  label {display:block;}

.text-left {text-align: center;font-size: 24px;color: #222;margin: 30px 0 15px 0;}
#wpcf7-f5-p6-o1 .t1 {padding-bottom: 8px;display:block;}


.form__header {padding: 15px 15px 20px;text-align: center;}
.form__heading {margin: 0;font-size: 24px;font-weight: 300;line-height: 1.25;}
.form__caption {margin: 0;font-size: 14px;font-weight: 300;}

.wpcf7-form.invalid .wpcf7-response-output  {
  padding: 0 5px;
  background-color: green;
  color: #fff;
  border-radius: 4px;
  text-align: center;
  margin: 5px 0 0 0;
  line-height: 1.5;
  float: left;
  padding: 15px 0;
  font-size: 14px;
}
.wpcf7-not-valid-tip {color: red;margin: 0 0 8px 0;display: block;}

.s1,.s2,.s3 {padding-left: 40px;height: 42px;font: 300 14px / 1 'PT Sans', sans-serif;background: #fff;border: 1px solid #d8dde3;box-shadow: 0 1px 1px rgba(0, 1, 5, 0.35);margin: 0 0 10px 0;width: 100%;line-height:25px;}
.form__content {padding: 15px 35px;float: left;width: 100%;}
.form__footer {padding: 15px 0;}
.s1 {background: #fff url(/images/phone-call2.svg) no-repeat 17px center / 10px;}
.s2 {background: #fff url(/images/user.svg) no-repeat 17px center / 10px;}
.s3 {background: #fff url(/images/email2.svg) no-repeat 17px center / 10px;}
#wpcf7-f200-o1 .s4 {margin-bottom:15px;display: flex;justify-content: center;}
.t2 {float: left;width: 100%;}
.t2 input {
    background: linear-gradient(216.87deg,#E2001A 0%,#9b0312 89.29%);
  color: #fff;
  box-shadow: 0px 7px 9px 0px #DF787859;
  padding: 15px 60px;
  border-radius: 5px;
  font-weight: 500;
  display: block;
  font-size: 18px;
  transition: .2s;
  margin: auto;
  cursor: pointer;
}
.t2 input:hover {background: #000;}
#wpcf7-f200-o1 .color1 {text-align: center;
  font-weight: 300;
  padding: 0 20px;
  float: left;
  width: 100%;
  margin: 0 0 10px 0;
  font-size: 14px;}


#popmake-210 .wpcf7,#popmake-209 .wpcf7,#popmake-252 .wpcf7 {max-width:630px; }
#popmake-210,#popmake-209,#popmake-252 {margin:0 15px;}




.advantages .item {border-radius:10px; background-color:#edece9; margin-bottom:15px; padding:30px; width:49%; position:relative;overflow: hidden;}
.advantages .item h3 {font-size: 22px;line-height: 22px;color: #3f3f3f;text-transform: uppercase;font-weight: 700;margin: 10px 0 15px 0;}
.advantages .item img {height: 110px;}
.advantages .item p {font-size:14px; margin-bottom:15px;}
.advantages .item li {display:inline-block; margin:0 5px 5px 0;}
.advantages .item li a{
    position: relative;
    padding: 15px 40px;
    display: inline-block;
    color: inherit;
    font: 400 16px / 16px 'PT Sans', sans-serif;
    text-decoration: none;
    border: 1px solid #d70708;
    vertical-align: middle;
    border-radius: 5px;
    box-sizing: border-box;
    transition: .3s;
	
}  
.advantages .item li a:hover {background-color:#d70708; color:#fff;}
.advantages .item span {color:#d8d8d8; font-size:120px; position:absolute; top:10px; right:10px;font-weight: 900;line-height: 160px;}
/*.btn2 {background: linear-gradient(216.87deg,#E2001A 0%,#9b0312 89.29%);  #266e83 18.19%, #bd2929 */
.btn2 {background: linear-gradient(216.87deg, #bd2929 0%, #266e83 89.29%);
  color: #fff;
  box-shadow: 0px 7px 9px 0px rgba(0,0,0,.3);
  padding: 15px 60px;
  border-radius: 5px;
  font-weight: 500;
  display: inline-block;
  font-size: 18px;
  transition: .2s;
  margin: 40px auto 0 auto;}
.btn2:hover {opacity:.5;color:#fff;}
.clear1 {
  clear: both;
  text-align: center;
}
#nav_menu-2 {background-color:#fff; padding:15px;}



/* Отзывы */
.reviews{float:left;width:100%;background-color:#fff;padding:80px 0;border-top: 1px solid #ddd;}
.reviews-1 {position:relative; display:none;}

#reviews .terms>div{border-radius:100px;margin:0 12px 0 0;width:40px;height:40px;overflow:hidden;text-align: center;
  line-height: 40px;font-size: 16px;color: #fff;float: left;}
#reviews .terms>div img{width:100%}
#reviews .terms .terms-name{font-size: 16px;margin-bottom: 2px;font-weight: 600;line-height: 20px;color:#000; text-align:left;}
#reviews .terms .status1 { color:#999; font-size:12px;font-size: 14px;line-height: 16px;text-align:left;margin-bottom: 18px;}
#reviews .terms .terms-star {display: flex;margin: 0 0 8px 0;}
#reviews .terms.yandex {text-align:left;}
#reviews .terms {text-align:center;padding: 20px 20px 32px;border-radius: 8px;border: 1px solid #eee;position: relative;min-width: 330px;max-width: 330px; margin:0 25px 0 0;}
#reviews .terms:last-child {margin:0 0 0 0;}
#reviews .terms .terms-star li{display: block;background: url(/wp-content/themes/nlo-mir/images/star.svg) no-repeat center / cover;width:16px;height:16px;text-align: left; margin-right: 1px;}
#reviews .terms .terms-star img{color: #999;line-height: 16px;text-align: left;font-size: 14px}
#reviews .terms .terms-title{max-height: 80px;font-size: 16px;line-height: 20px;overflow: hidden;position: relative;color:#000;text-align: left;}
#reviews .row .team-box:nth-child(2){border-left:1px solid #ddd;border-right:1px solid #ddd}
#reviews .badge__more-reviews-link-wrap {position: relative;text-align: center;float: left;width: 100%;display:none;}
#reviews .all-team{display:inline-block;color: #198cff;background: #f5f7fa;padding: 12px 16px;font-size:14px;border-radius:8px;justify-content:center;font-weight: 600;}
#reviews .all-team:hover{background-color:#e9eef3}
.testimonial .all-team{display:flex;color:#fff;padding:15px 20px;background-color:#a78935;font-size:16px;max-width:280px;border-radius:10px;text-transform:uppercase;margin:45px auto 0 auto;justify-content:center;width:100%;font-weight: 700;}
.testimonial .all-team:hover{background-color:#000}
#reviews .team-box2{margin-bottom:35px;display: flex;overflow-x: scroll;padding: 0 0 30px;}
#reviews .team-box2 {
  scrollbar-width: thin;
  scrollbar-color: #da121a #f6f6f6;display:none;
}
#reviews .team-box2::-webkit-scrollbar {
  height: 12px;
  width: 12px;
}
#reviews .team-box2::-webkit-scrollbar-track {
  background: #f6f6f6;
}
#reviews .team-box2::-webkit-scrollbar-thumb {
  background-color: #da121a;
  border-radius: 5px;
  border: 3px solid #f6f6f6;
}
#reviews .color1 {background-color: #F29D61;}
#reviews .color2 {background-color: #F285AA;}

.mini-badge__rating-info {display: flex;align-items: center;margin-bottom: 16px;}
.mini-badge__stars-count {font-size: 48px;margin:0 12px 0 0;line-height: 56px;color: #000;}
.mini-badge__stars {width: 88px;margin: 8px 0 2px 0;}
.mini-badge__rating {color: #999;font-size: 14px;transition: 0s;}
.mini-badge__rating:hover {color: #1a6df2;}
.stars-list {display: flex;justify-content: space-between;width: 88px;margin: 0;list-style: none;}
.stars-list__star {background: url(/images/star.svg) no-repeat 50%/cover;width: 16px;height: 16px;}
.stars-list__star.img1 {background: url(/images/star2.svg) no-repeat 50%/cover;}
.mini-badge__logo {opacity: .5;position: absolute;top: 12px;right: 15px;width: 92px;height: 14px;}
.mini-badge__logo:hover {opacity: 1;}
#reviews .logo {
  background: url(/wp-content/themes/nlo-mir/images/yandexmaps.svg) no-repeat 50%/contain;display: block;height: 100%;
}

.badge__form {background: #f6f6f6;font-weight: 600;display: flex;align-items: center;justify-content: center;flex-wrap: wrap;border-radius: 6px;padding: 6px;margin:0 0 24px 0;}
.badge__form-text {margin: 6px!important;font-size: 16px;white-space: nowrap; color: #000;}
.badge__link-to-map {background: #258ffb;color: #fff;margin: 6px;font-size: 14px;padding: 12px 16px;line-height: 16px;border-radius: 8px;transition: background-color .1s ease-out;}
.badge__link-to-map:hover {background: #1a6df2;color:#fff;}

/* Сертификат */
.about-us {
  color: #FFF;
  padding: 80px 0;
  float: left;
  width: 100%;
  background: #272727;
}
.about-us h2 {
  padding-bottom: 45px;
  line-height: 40px;
  position: relative;
  display: inline-block;
  font-size: 40px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 700;
  letter-spacing: -1px;
  color: #fff;
  font-family: 'Open Sans',sans-serif;
  width: 100%;
  text-align: center;
}
.passport {float:left; width:100%;margin: 0 0 40px 0;display: flex;margin:0 -15px 0 -15px;width: calc(100% + 30px);}
.passport > figure {margin:0 15px;width: 33%;}
.passport-0 { float:left; width:100%;}
.passport-2 {max-width: 700px;margin: 45px auto 0 auto;font-size: 18px !important;color: #eee;text-align: center;padding: 0 !important;line-height: 27px}
.passport-2 span {color: #d70708;}
.passport figcaption {font-style: italic;font-size: 14px;text-align: center;margin: 10px 0 0 0;color: #fff;opacity: .8;}
.passport > figure > a {display:block;position:relative;}
.passport > figure > a img {display:block;width: 100%;}
.passport > figure > a:before {content:""; position:absolute; top:20px; right:20px;background: rgba(0,0,0,.8) url(/wp-content/themes/nlo-mir/images/zoom-in.png) no-repeat center / 20px auto; width:40px; height:40px; border-radius: 5px;transition:.2s;}
.passport > figure:hover > a:before {content:""; position:absolute; top:20px; right:20px;background: #da121a url(/wp-content/themes/nlo-mir/images/zoom-in.png) no-repeat center / 20px auto; width:40px; height:40px; border-radius: 5px;transition:.2s;}
.about-us .btn4 {background: linear-gradient(216.87deg,#E2001A 0%,#9b0312 89.29%);
  color: #fff;
  box-shadow: 0px 7px 9px 0px rgba(0,0,0,.3);
  padding: 15px 60px;
  border-radius: 5px;
  font-weight: 500;
  display: inline-block;
  font-size: 18px;
  transition: .2s;
  margin: 40px auto 0 auto;
}
.about-us .btn4:hover {opacity:.5;}
.about-us .clear {text-align:center;}



/* Как работаем */

#whoword {
  padding: 80px 0;
  float: left;
  width: 100%;
}
.whoword2 {display:flex;}
.whoword2 > div {padding: 25px 30px;border-radius: 15px;box-shadow: 0px 15px 17px rgba(0, 0, 0, 0.22); width:25%; margin:0 30px 0 0;border: 1px solid #ddd;background-color: #fff;}
.whoword2 > div:last-child {margin:0 0 0 0;}
.whoword2 .title {color: #266e83;text-transform: uppercase;font-weight: 700;text-align: center;font-size: 13px;margin: 0 0 10px 0;}
.whoword2 .post  {color: #000;font-weight: 800;text-transform: uppercase;font-size: 20px;text-align: center;margin: 0 0 5px 0;font-family: 'Open Sans', sans-serif;}
.whoword2 .post1  {color: #333;font-size: 14px;text-align: center;line-height: 20px}
.whoword2 .img1 {background: url("/images/phone-1.png") no-repeat center / cover; width:50px; height:50px; margin: 25px auto 50px auto;}
.whoword2 .img2 {background: url("/images/check-list.png") no-repeat center / cover; width:50px; height:50px;margin: 25px auto 50px auto;}
.whoword2 .img3 {background: url("/images/formula.png") no-repeat center / cover; width:50px; height:50px;margin: 25px auto 50px auto;}
.whoword2 .img4 {background: url("/images/3d-printer.png") no-repeat center / cover; width:50px; height:50px;margin: 25px auto 50px auto;}
.whoword3 {text-align:center;}
.whoword3 p {color: #444;max-width: 700px;margin: 45px auto 0 auto;font-size: 18px;line-height: 27px;}
.whoword3 p span {color:#d70708;}


/* Вопросы */
.home-partners {
  background: #FFF;
  padding: 80px 0;
  position: relative;
  width: 100%;
  float: left;
  text-align: center;border-top: 1px solid #ddd;
}
.home-partners h2 {
  color: #000;
  text-align: center;
  float: none;
  width: 100%;
  font-size: 40px;
  line-height: 40px;
  text-transform: uppercase;
  padding-bottom: 10px;
  position: relative;
  margin-bottom: 0;
  font-family: 'Ubuntu', sans-serif;
}
#faq{padding-top:88px;padding-bottom:50px;background-color:#fff;}
.faq-wrap{max-width:1170px;margin:0 auto}
.faq-wrap a{font-weight:700;font-size:13px;line-height:18px;color:#5159D5;text-align:center;display:block;margin-left:auto!important;margin-right:auto!important;max-width:223px}
.faq-wrap a:hover{text-decoration:none!important;border-bottom-width:1px!important;border-bottom-style:dashed!important;border-bottom-color:rgba(81,89,213,0.7)!important}
.faq-block{margin:20px 0;border-radius:10px;border:1px solid rgba(33,34,54,0.25);position:relative;padding:23px 50px 23px 97px}
.faq-block:last-child {margin:20px 0 0 0;}
.faq-block .question{text-align:left;font-weight:700;font-size:16px;line-height:20px;color:#212236;cursor:pointer;display:block}
.faq-block p{text-align:left;font-weight:400;font-size:14px;line-height:19px;color:#000;margin-top:24px}
.faq-block div{font-size:14px;line-height:1;display:none}
.faq-block::before{content:'?';width:32px!important;height:32px!important;background:linear-gradient(113.14deg,#000 12.35%,#266e83 82.95%);box-shadow:0 4px 4px rgba(0,0,0,0.15);border-radius:9999px;display:block;padding-top:5px;color:#fff;font-style:normal;font-weight:700;font-size:15px;line-height:20px;text-align:center;position:absolute;top:19px;left:30px;box-sizing: border-box;}
.faq-block:after{content:url('/wp-content/themes/nlo-mir/images/vector-2.svg');position:absolute;right:30px;top:25px}
.faq-block.opened:after{content:url('/wp-content/themes/nlo-mir/images/vector-2.svg');transform:rotate(180deg);top:32px}
.faq-block.opened:before{content:'!';background:#212236}
.faq-block.opened > div{display:block!important;}
.faq-block ul {margin-bottom: 25px;text-align: left;margin-left: 20px;}
.faq-block ol {  counter-reset: myCounter;list-style: outside none none;margin-bottom: 25px;margin-left: 35px;text-align: left;}
.faq-block ol li {position: relative;font-size: 14px;line-height: 1.3;margin-bottom: 10px;}
.faq-block ol > li::before {
  background-color: #a78935;
  border-radius: 100%;
  color: #fff;
  content: counter(myCounter,decimal);
  counter-increment: myCounter;
  display: block;
  height: 25px;
  left: -35px;
  line-height: 25px;
  margin-right: 5px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 25px;
}
.faq-block ul > li {list-style-type: none;line-height: 1.3;
  position: relative;
  font-size: 14px;
  margin-bottom: 10px;
  color: #444550;}
.faq-block ul li::before {background-color: #a78935;
  border-radius: 4px;
  content: "";
  display: block;
  height: 8px;
  left: -20px;
  overflow: hidden;
  position: absolute;
  top: 6px;
  width: 8px;}
  .faq-block blockquote {position: relative;
  margin: 0 0 1.25em;
  padding: 0 1.25em 0 1.875em;
  border-left: 2px solid #a78935;
  font-style: italic;
  color: #333;
  font-size: 14px;
  line-height: 1.5;text-align: left;font-weight: 600;}



/* Цены */
#price {
  padding: 80px 0;
  position: relative;
  width: 100%;
  float: left;
  text-align: center;border-top: 1px solid #ddd;
  background-color: #EAE9E9;
  display:none;
}
#price h2 {
	padding-bottom: 45px;
  line-height: 40px;
  position: relative;
  display: inline-block;
  font-size: 40px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: 700;
  letter-spacing: -1px;
  color: #000;
  font-family: 'Open Sans',sans-serif;
}
.tabs__content {
  display: none; /* по умолчанию прячем все блоки */
  padding:30px;
  background-color:#fff;
}
.tabs__content.active {
  display: block; /* по умолчанию показываем нужный блок */
}
.price1 .tabs__caption {display:flex; flex-wrap:wrap;}
.price1 .tabs__caption li {color: #000;transition: 0.3s;display: flex;justify-content: center;align-items: center;padding: 10px 40px;font-weight: 700;font-size: 18px; cursor:pointer;height: 55px;opacity: .7;}
.price1 .tabs__caption li.active {background: #fff;border-top: 2px solid #d70708;opacity: 1;}
.price2 {text-align: center;}
.price2 p{color: #444;
  max-width: 700px;
  margin: 45px auto 0 auto;
  font-size: 18px;
  line-height: 27px;}
.price2 p span {
  color: #d70708;
}

.nashi-raboty {
  background: #FFF;
  padding: 80px 0;
  position: relative;
  width: 100%;
  float: left;
  text-align: center;border-top: 1px solid #ddd;
}
.nashi-raboty1 {display:flex;flex-wrap: wrap;justify-content: start;}
.nashi-raboty1 figure {width:24%; margin:0 1.333333% 15px 0;box-shadow: 0px 15px 17px rgba(0, 0, 0, 0.22);border-radius: 15px;overflow: hidden;transition: .2s;position: relative;}
.nashi-raboty1 figure:hover {opacity:.5;}
.nashi-raboty1 figure:nth-child(4n) {margin:0 0 15px 0;}
.nashi-raboty1 figure > a {overflow:hidden; display:flex; width:100%; height:300px; justify-content:center; align-items:center;}
.nashi-raboty1 figure > a::before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  background: rgba(0,0,0,.8) url(/wp-content/themes/nlo-mir/images/zoom-in.png) no-repeat center / 20px auto;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  transition: .2s;
}
.nashi-raboty1 figure:hover > a::before {
  content: "";
  position: absolute;
  top: 20px;
  right: 20px;
  background: #da121a url(/wp-content/themes/nlo-mir/images/zoom-in.png) no-repeat center / 20px auto;
  width: 40px;
  height: 40px;
  border-radius: 5px;
  transition: .2s;
}

.nashi-raboty1 figure.img1 > a img {width:100%;}
.nashi-raboty1 figure.img2 > a img {height:100%;}
.nashi-raboty1 figure.img3 > a img {height:100%;}
.nashi-raboty1 figure.img4 > a img {width:100%;}
.nashi-raboty1 figure.img5 > a img {height:100%;}
.nashi-raboty1 figure.img6 > a img {width:100%;}
.nashi-raboty1 figure.img7 > a img {width:100%;}
.nashi-raboty1 figure.img8 > a img {height:100%;}
.nashi-raboty1 .width100 img{height: 100%;object-fit: cover;width: 100%;}
.nashi-raboty1 .height100 img{height: 100%;object-fit: cover;width: 100%;}
.nashi-raboty1 figcaption {
  font-weight: 700;
  font-size: 20px;
  font-family: 'Ubuntu', sans-serif;
  line-height: 26.5px;
  padding: 25px 20px;
  color: #000;
  text-align: left;
}
.nashi-raboty1 figcaption span {
  font-size: 13px;
  line-height: 20px;
  display: block;
  text-transform: uppercase;
  font-weight: 400;
  color: #999;
}

.agree {display:none}
.screen-reader-response {text-align: center;color: red;}
.wpcf7-response-output {text-align: center;color: red;float: left;width: 100%;}
.form__footer .s4 {display: flex;justify-content: center; margin: 0 0 15px 0;}

.woocommerce #ja-containerwrap_left .product-category.product img {display:none !important;}
.product-category.product a {
  position: relative;
  padding: 15px 40px 15px 40px;
  display: inline-block;
  color: inherit;
  font: 400 16px / 16px 'PT Sans', sans-serif;
  text-decoration: none;
  border: 1px solid #d70708;
  vertical-align: middle;
  border-radius: 5px;
  box-sizing: border-box;
  transition: .3s;
  width:100%;
}
.home-categories a h2 {padding:0!important;line-height: normal;font-size: 14px !important;margin: 0;}
.home-categories a h2 .count {background: none;color: #999;}
.home-categories a:hover {background-color:#d70708; color:#fff;}
.home-categories a:hover h2 .count {color:#000;}
.home-categories .product-category.product {display: inline-block;margin: 0 5px 5px 0;}

.woocommerce #ja-containerwrap_left .product-category.product {padding: 0 !important;border: none !important;}
.woocommerce #ja-containerwrap_left .product-category.product:before {display:none;}

/* Контейнер с прокруткой */
.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* Сама таблица */
.responsive-table {
    width: 100%;
    min-width: 500px; /* при сужении экрана появится скролл */
    border-collapse: collapse;
}

.responsive-table th,
.responsive-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: left;
    vertical-align: top;
}

.responsive-table th {
    background-color: #f5f5f5;
    font-weight: 600;
}

/* Адаптивная верстка */
@media screen and (min-width: 980px) {
	.blocker {opacity: 0.3  !important;}
	.article-content object, .article-content video  {display: inline-block;max-height: 440px;max-width: 100%;min-height: 440px;min-width: 100%;padding: 15px 0;width: 100%;margin:0 !important;}
	.article-text iframe {display: inline-block;max-height: 440px;max-width: 112%;min-height: 440px;width: 100%;}
	.article-text .adsbygoogle iframe {min-height: auto;}
	
	.bloc_adapt {width: 580px; height: 400px;}
	.bloc_adapt1 {width: 336px; height: 280px;}
	

}
@media screen and (max-width: 980px) {

	.container {padding: 0 15px;width: auto;}
	.slider__form {float: none;padding: 0;width: auto;}

	.contact-mail,.footer__contact::after {display: none;}
	.contact-adres {width: 55%;text-align: center;}
	footer .footer__socials {width: 25%;}
	.map-text__address {font-size: 17px;}
	.map-text__title {font-size: 24px;}
	.map-text {top: 10px;}
	.col-sm-4 {width: 100%;max-width:600px;padding: 0 !important;}
	
	.header__contact--mail {display:none;}
	.owl-prev {top: 90%;}
	.owl-next {top: 90%;}
	.moduletable_gl li a {font-size: 12px;}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 49% !important;}
	
	.focus .row .focus-box {width: 50%;}
	#team .block1, #team .block6, #team .block7 {width: 50%;}
	#team .block2, #team .block3, #team .block4, #team .block5, #team .block8, #team .block9 {width: 50%;}
	.section-header h2 {font-size: 35px !important;max-width: 300px;}
	
	.toggle_mnu span {display: block;}
	.toggle_mnu {height: 36px;position: absolute;border: none;left:15px;display: block;background-color: transparent;outline: none;cursor: pointer;order: 2;z-index: 99999;text-align: center;cursor: pointer;text-align: center;height: 63px;background-color: rgba(0,0,0,0.4); padding:0 15px;}
	.top_mnu {padding: 0 15px;position: absolute;top: 64px;z-index: 99999999;width: 100%;display: block;left: 0;background-image: linear-gradient(137.88deg, #266e83 21.03%, #930000 91.19%)/*linear-gradient(137.88deg,#da121a 21.03%,#000 91.19%)*/;display: none;order: 3;overflow: auto;max-height: 400px;}
	
	.top_line ul li {display: block;padding: 10px 0px;}
	.moduletable_gl li a {display: block;}
	.sandwich.active .sw-footer {opacity: 0;top: 0;transform: rotate(180deg);}
	.sandwich.active .sw-topper {top: 6px;transform: rotate(-45deg);}
	.sandwich.active .sw-bottom {top: 4px;transform: rotate(45deg);}
	#menu-menu-1 {display: block;}
	#menu-menu-1 > li {display: block;}
	#menu-menu-1 > li:not(:first-child):not(:last-child) a::before {display:none;}
	#menu-menu-1 > li > a {padding:0;}
	#menu-menu-1 > li {margin-bottom:15px;}
	#menu-menu-1 #menu-item-37 > a {height: auto;padding: 15px 0 0 0;background: none;font-size: 14px;}
	#menu-menu-1 > li > .sub-menu {display: block;position:relative;background: none; margin-bottom:0;}
	
	.sandwich {width: 22px;height: 15px;top: 8px;margin: 0 auto;z-index: 200;}
	.sw-topper {position: relative;top: 0;width: 100%;height: 2px;background: #fff;border: none;border-radius: 4px 4px 4px 4px;transition: transform 0.5s, top 0.2s;display: block;}
	.sw-bottom {position: relative;width: 100%;height: 2px;top: 4px;background: #fff;border: none;border-radius: 4px 4px 4px 4px;transition: transform 0.5s, top 0.2s;transition-delay: 0.2s, 0s;}
	.sw-footer {position: relative;width: 100%;height: 2px;top: 8px;background: #fff;border: none;border-radius: 4px 4px 4px 4px;transition: all 0.5s;transition-delay: 0.1s;}
	
	.whoword2 {flex-wrap: wrap;}
	.whoword2 > div {width: 49%;margin: 0 2% 20px 0;}
	.whoword2 > div:nth-child(2n) {margin: 0 0 20px 0;}
	
	.advantages .item {width: 100%;}
	
	.price1 .tabs__caption li {font-size:14px;padding: 10px 20px;justify-content: left;align-items: normal;}
	.price1 .tabs__caption {scrollbar-width: none;-ms-overflow-style: none;overflow-x: auto;flex-wrap: inherit;text-align: left;}
	.price1 .tabs__caption::-webkit-scrollbar {display: none;}
	
	.nashi-raboty1 figure {width: 32%;margin:0 2% 15px 0;}
	.nashi-raboty1 figure:nth-child(3n) {margin:0 0 15px 0;}
	.nashi-raboty1 figure:nth-child(4n) {margin:0 2% 15px 0;}
	
	.header__btn {height: 40px;padding: 6px 16px;font-weight: 600;font-size: 12px;margin: 12px 0 0 0;}
	.slider__heading {font-size:36px;}
	.slider__caption {font-size: 14px;}
	.slider__footer {margin-top: 40px;}
	.slider::before {opacity: 0.7;}
}

@media screen and (max-width: 768px) {
	
	.header__contact--mail,.ne1 {display: none;}
	
	.footer__text {float: none;margin-bottom: 20px;padding: 0;width: auto;text-align: center;}
	.footer__socials {float: none;width: auto;text-align: center;}
	.footer__copyright {padding: 15px 0 8px 0;}
	h2 {font-size: 24px}
	.single .articles h3 {font-size: 22px}
	.single .articles h2 {font-size: 26px}
	.single .articles h1 {font-size: 30px;}
	.single .content_title {font-size: 24px!important;}
	#ja-current-content blockquote {padding-right: 30px;padding-left: 30px;}
	
	.date {width: 100%;}
	.form-wrapp {width: 100%;}
	.form__block {margin-top:25px;}
	.contacts__block .phone {font-size: 20px;}
	
	#ja-containerwrap_left {padding: 0 0 0 0px;}
	aside {width: 100%;margin: 0;}
	
	.engineering__grid-2 .engineering__column {width: 50%;}
	.engineering__grid-2 .engineering__column:nth-child(2n+1) {border-right: 1px dashed #fff;}
	
	.footer__menu li {float: none;text-align: center;margin-left: 0;}
	.footer__menu {padding: 15px 0px;}
	
	.header__contact--adres {margin-left: 15px;}
	
	.header__logo {float: left;width: 100px; margin-right:15px;}


	.header__contact--phone .socials {text-align: center;}
	.contact--adres {background: none !important; padding-left: 0;text-align: center;}

	.moduletable_gl {margin-bottom: 0;z-index: 10;}
	.header__logo p,.advantages .item span {display:none;}
	.advantages .item li a{padding: 15 10px;font: 400 14px / 16px 'PT Sans', sans-serif;}
	.breadcrumbs1 {padding: 15px 0 25px 0; border-top:1px solid #d1d1d1;}
	
	.focus .row .focus-box {max-width: 320px;min-width: 320px;padding: 0 15px 0 0;}
	.focus .row {scrollbar-width: none;-ms-overflow-style: none;overflow-x: auto;flex-wrap: inherit;padding: 0 15px 5px 15px;}
	.focus .row::-webkit-scrollbar {display: none;}

	#team .our-team2 {scrollbar-width: none;-ms-overflow-style: none;overflow-x: auto;flex-wrap: initial;margin: 0;}
	#team .our-team2::-webkit-scrollbar {display: none;}
	#team .block {max-width:320px;min-width:320px; height:350px;padding: 0 15px 0 0;}
	#team .block:last-child {padding: 0 0 0 0;}
	
	.footer__bottom {display: block;text-align: center;}
	.footer__copyright2 a {display:block; margin:8px 0;}
	
	.big-team-box > div {width: 100%;}
	.big-team-box > div:first-child {padding-right: 0;}
	.big-team-box {display: block;}
	#wpcf7-f5-p6-o4 .form-label > p > label:nth-child(1) {margin: 0 0 20px 0;width: 100%;}
	#wpcf7-f5-p6-o4 .form-label > p > label:nth-child(2) {margin: 0 0 20px 0;width: 100%;}
	
	.passport {scrollbar-width: none;-ms-overflow-style: none;overflow-x: auto;flex-wrap: initial;}
	.passport::-webkit-scrollbar {display: none;}
	 .passport figure { max-width: 320px;min-width: 320px;}
	 
	.whoword2 {scrollbar-width: none;-ms-overflow-style: none;overflow-x: auto;padding: 0 15px 30px 15px;margin: 0 -15px;flex-wrap: inherit;}
	.whoword2::-webkit-scrollbar {display: none;}
	.whoword2 > div {max-width:275px;min-width:275px;margin: 0 15px 0 0 !important;}
	.whoword3 p {margin: 15px auto 0 auto;font-size: 16px;}
	.whoword2 > div:nth-child(2n) {margin: 0 15px 20px 0;}
	.whoword2 > div:last-child {margin: 0 !important;}
	
	.faq-block.opened > div {margin: 0 -20px 0 -42px;}
	.faq-block::before {left: 15px;}
	.faq-block {padding: 23px 40px 23px 57px;}
	
	.tabs__content {padding: 10px;overflow: auto;}
	.price2 p {margin: 15px auto 0 auto;font-size: 16px;}
	
	.nashi-raboty1 {scrollbar-width: none;-ms-overflow-style: none;overflow-x: auto;padding: 0 15px 30px 15px;margin: 0 -15px;flex-wrap: inherit;justify-content: left;}
	.nashi-raboty1 ::-webkit-scrollbar {display: none;}
	.nashi-raboty1 figure {max-width:305px;min-width:305px;margin: 0 15px 0 0!important;}
	
	.img {flex-wrap: wrap;}
	.woocommerce-tabs #tab-description .img > div {width:48% !important;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    width: 49% !important;}
	.nashi-raboty1 figure:nth-child(8n) {margin: 0 !important;}
	
}


@media screen and (max-width: 600px) {
	.panel__btn-link {padding-left: 20px;padding-right: 20px;}
	.slider__heading {font-size: 28px;text-align: center;}
	.slider__subheading {font-size: 20px;text-align: center;}
	.slider__btn {text-align: center;}
	.slider__list .owl-dots {position: static;margin-top: 20px;width: auto;text-align: center;}
	.slider__subheading {font-size: 20px;text-align: center;}

	.slider__subheading::after {margin: 10px auto 0;}
	.slider {max-height: 500px;}
	table tr td, table tr th {padding: 10px 15px;font-size: 12px;}

	
	.cat_det_block .item:first-child {width: 100%;border-right: none;border-bottom: 1px solid #e9e9e9;}
	.cat_det_block .item:last-child {padding-right: 70px;background-position: 20px center;}
	.techno_block ul li, .price_list ul li, .cat_det_block ul li {padding: 0;}
	.techno_block ul li::before, .price_list ul li::before, .cat_det_block ul li::before {display:none;}
	.cat_det_block ul li {margin-right: 10px;}
	.callback_block {display:block;}
	.callback_block .g1,.callback_block .g2 { width:100%; text-align:center;}
	.callback_block .g1 {margin-bottom:15px; padding-left:0;}
	
	.footer__logo {display:none;}
	.contact-adres {width: 65%;text-align:left;}
	footer .footer__socials {width: 35%;}
	.white {padding: 20px;}
	.header__contact--adres.whe {display:none;}
	.header__contact--adres {margin-left: 0;}
	.footer__grid {padding: 30px 0;}
}

@media screen and (max-width: 480px) {
	

	.nav__email {margin-left:10px;}
	
	.panel__btn,.panel__time {float: none;}
	header {text-align: center;}
	.header__info {float: none;padding: 10px 0;}

	.contact-adres {width: 100%;text-align: center;}
	.footer__middle {padding: 15px 0 20px 0;}
	footer .footer__socials {width: 100%;text-align: center;margin-top: 15px;}
	.header__contact::before {display:none;}
	
	.advants__column {float: none;margin-bottom: 15px;padding: 0;width: auto;}

	.advants__icon {width: auto;}
	
	.page_title {font-size: 22px !important;}
	
	.contacts__block {margin: 25px 10px;width: auto;}
	.s5 .form__file-column {padding: 0 10px;width: 100%;}
	.s5 {display: block;}
	.classs6 {margin-bottom:10px;}
	.form__header {padding-left: 0;padding-right: 0;}
	.form__heading {font-size: 22px;}
	
	.engineering__grid-2 .engineering__column {display: block;width: auto;}
	.engineering__grid-2 .engineering__column:nth-child(2n) {border-right: 0;}
	
	.header__contact--phone .socials {text-align: right;}
	header .fa-viber {width:40px; height:40px;}
	header .fa-whatsapp {width:40px; height:40px;}
	header .fa-telegram {width:40px; height:40px;background: #f1f1f1 url(/images/telegram.svg) no-repeat 7px center / 24px;}
	header .fa-vkontakte {width:40px; height:40px;background: #f1f1f1 url(/images/VK_logo.svg) no-repeat 7px center / 24px;}
	#popmake-210, #popmake-209, #popmake-252 {left: 10px !important;right: 10px; margin:0;}
	
}