.fa-telegram:before {
  content: "\f2c6";
}

.video-c {
margin-bottom:30px;
}


.card-deck .card {
    border-bottom:1px solid #ccc;
    padding-bottom:30px!important;
}

.page-content h1,.product-header h1 
{ 
font-weight:bold!important;
font-size:28px;
}

.page-content h2 
{ 
font-weight:bold!important;
font-size:25px!important;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}


.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group > .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

.card-columns .card img {
 width:150px;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}


.border,.border td {
  border: 1px solid #dee2e6 !important;
}

.border td {
padding:10px;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

/*
.wrapper-toolbar { display:none; }
*/
.signinnn .wa-value input[type=text],.signinnn .wa-value input[type=password] { width:300px; height:40px; }

/*
.custom {background:url('/wa-data/public/site/upload/img/Christmas_Pine_top.png') repeat-x; margin-top:35px; position:top;  }
*/
/* CSS стили */

.page-content h5{font-size:17px!important;font-weight:bold; margin:30px 0 20px 0;}

.page-content #page { font-size:15px; }

.alert { margin:0 10px 20px 0; }

.alert a { text-decoration:underline; }
.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary a {
  color: #004085;

}
.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning a {
  color: #856404;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger a {
  color: #721c24;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}


.checkout-content .wa-field-bik
 { margin-top:60px!important;  }
 
 

.signinnn .wa-field-firstname .wa-name,
.signinnn .wa-field-naimenovan6 .wa-name,
.signinnn .wa-field-email .wa-name,
.signinnn .wa-captcha-field .wa-name


{ padding:15px 0 0px 0; }

.signinnn .wa-field-email:before {
  content: "Учетные данные личного кабинета";
  font-size:16px;
font-weight:bold;
}

.signinnn .wa-field-firstname:before {
  content: "Контактное лицо";
  font-size:16px;
font-weight:bold;
}


.signinnn .wa-field-naimenovan6:before {
  content: "Реквизиты организации";
  font-size:16px;
font-weight:bold;
}

.signinnn .wa-captcha-field:before {
  content: "Антиспам-защита";
  font-size:16px;
font-weight:bold;
}


.checkout-content .wa-field-bik
 { margin-top:60px!important;  }

.checkout-content .wa-field-address-shipping,
.checkout-content .wa-field-phone,
.checkout-content .wa-field-naimenovanie-og,
.checkout-content .wa-field-seriya { margin-top:80px!important;  }

.checkout-content .wa-field-address:before,
.checkout-content .wa-field-bik:before,
.checkout-content .wa-field-phone:before,
.checkout-content .wa-field-naimenovanie-og:before,
.checkout-content .wa-field-seriya:before {

float:left;
font-size:16px;
font-weight:bold;
left:120px;
 padding-bottom:50px;
  position: absolute;
  margin-top: -50px;
}


.checkout-content .wa-field-address:before {
  content: "Адрес доставки";

}
.checkout-content .wa-field-naimenovanie-og:before {
  content: "Основные данные";

}


.checkout-content .wa-field-bik:before {
  content: "Банковские реквизиты";

}

.checkout-content .wa-field-phone:before {
  content: "Контактные данные";

}

.checkout-content .wa-field-seriya:before {
  content: "Паспортные данные";

}

.bbc { color:#337AB7; border-bottom:1px solid #ccc; padding-bottom:5px; margin:30px 0 10px 0; }

.thumbnail-style h5 a{color:#585f69;font-size:16px}


.phone-top { font-size:15px;text-align:center; }
.rounded-x { border-radius: 50% !important;}

/* *. CUSTOM ICONS */
.communities li {
    float: left;
    margin: 0 8px 8px 0;
}
.communities li a {
    background: #797979;
    display: inline-block;
    height: 33px;
    line-height: 33px;
    width: 33px;
    -moz-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}
.communities li a.vk { background: #5B7FA6; }
.communities li a.fb { background: #3A5795; }
.communities li a.tt { background: #00ACED; }
.communities li a.ok { background: #F58220; }
.communities li a.sk { background: #2cade3; }
.communities li a.gp { background: #DC4A38; }
.communities li a.ig { background: #A7896E; }
.communities li a.yt { background: #E62117; }
.communities li a.vm { background: #17B3E8; }
.communities li a.lj { background: #306599; }
.communities li a.pt { background: #BD081C; }
.communities li a.yt i { font-size: 18px; }
.communities li a:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}
.communities li a i {
    color: #fff;
}



.product-summary { font-size:90%; }
.fa-user-circle-o222:before{content:"\f2be"}

.pr-s1 { padding-right:10px; }
.pr-s2 { padding-right:6px; }






.optimumlab {  }

  
  
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}

.tab-content table td { padding:5px; border:1px solid #ccc;  }
.tab-content table { max-width:830px; border:1px solid #ccc; border-collapse:collapse; margin:40px 0 30px 0; }
.product-dtb,th {  font-weight:bold!important; padding:6px!important;  }

	.doc-callout-p {
		padding: 20px;
		margin:50px 50px 50px 0px;
		border: 1px solid #eee;
		border-left-width: 5px;
		border-radius: 3px;
	}
	
		.doc-callout-info-p {
		border-left-color:#5bc0de!important;
	}

.rel-title {
  color: #585f69;
  margin-top: 5px;
  text-shadow: none;
  font-weight: normal;
  font-family: 'Roboto', sans-serif;
}

.headline .rel-title {
  font-size: 26px;
  font-weight: 300;
}

.likeh5 {
  color: #585f69;
  margin-top: 5px;
  text-shadow: none;
  font-weight: normal;
  font-family: 'Roboto', sans-serif;
}

ul.product-items li .likeh5 {
  color: #4e4e4e;
  font-size: 15px;
  height: 50px;
  line-height: 18px;
  margin: 0 0 3px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
}

ul.product-items.list li .product-info a:hover .likeh5{text-decoration:none}
ul.product-items.list li .likeh5{color:#276fc8;height:auto;margin-bottom:10px;text-decoration:underline}
.filters .likeh5 a,.filters .likeh5 a:hover{text-decoration:none}


.likeh1,.likeh2,.likeh3,.likeh4,.likeh5,.likeh6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}
.likeh1 small,.likeh2 small,.likeh3 small,.likeh4 small,.likeh5 small,.likeh6 small,.likeh1 .small,.likeh2 .small,.likeh3 .small,.likeh4 .small,.likeh5 .small,.likeh6 .small{font-weight:400;line-height:1;color:#777}
.likeh1,.likeh2,.likeh3{margin-top:20px;margin-bottom:10px}
.likeh1 small,.likeh2 small,.likeh3 small,.likeh1 .small,.likeh2 .small,.likeh3 .small{font-size:65%}
.likeh4,.likeh5,.likeh6{margin-top:10px;margin-bottom:10px}
.likeh4 small,.likeh5 small,.likeh6 small,.likeh4 .small,.likeh5 .small,.likeh6 .small{font-size:75%}
.likeh1{font-size:36px}
.likeh2{font-size:30px}
.likeh3{font-size:24px}
.likeh4{font-size:18px}
.likeh5{font-size:14px}
.likeh6{font-size:12px}


.mb20 { margin:0 0 20px 0; }
.margin0 { margin:20px 0 10px -15px!important; }
.separator-k { height:50px; }

/* */
.modal-header .likeh4{font-size:28px;text-align:center}


.headline .likeh1,.headline .likeh2,.headline .likeh3,.headline .likeh4{color:#585f69;margin:0 0 -2px;padding-bottom:5px;display:inline-block;border-bottom:2px solid}
.headline .likeh2{font-size:26px;font-weight:300}

.headline h4{font-size:26px!important;font-weight:300}


.likeh1,.likeh2,.likeh3,.likeh4,.likeh5,.likeh6{color:#585f69;margin-top:5px;text-shadow:none;font-weight:400;font-family:'Roboto',sans-serif}
.likeh1{font-size:24px;line-height:1.2em;color:#515151;font-weight:300;margin:5px 0 18px}

.subcategories .subcat-info .likeh4{font-size:14px;font-weight:400;height:44px;overflow:hidden}

.col-md-9 .da-slide .likeh2{margin-left:-3%}

.likeh2,.likeh3{orphans:3;widows:3}
.likeh2,.likeh3{page-break-after:avoid}select{background:#fff!important}

.doc-callout-info-p h3 { font-size:18px }

.description h2 { font-size:22px }

.related h4 {font-size:30px;}

.page-content h2 {font-size:26px!important;font-weight:300}
.page-content h3 {font-size:23px!important;font-weight:300}


/* BLOG-NEWS */

.headline .likeh2blog {font-size:26px;font-weight:300}
.likeh1blog,.likeh2blog,.likeh3blog,.likeh4blog,.likeh5blog,.likeh6blog{color:#585f69;margin-top:5px;text-shadow:none;font-weight:400;font-family:'Roboto',sans-serif}
.likeh1blog{font-size:24px;line-height:1.2em;color:#515151;font-weight:300;margin:5px 0 18px}
.headline .likeh1blog,.headline .likeh2blog,.headline .likeh3blog,.headline .likeh4blog{color:#585f69;margin:0 0 -2px;padding-bottom:5px;display:inline-block;border-bottom:2px solid}

.likeh1blog,.likeh2blog,.likeh3blog,.likeh4blog,.likeh5blog,.likeh6blog{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}
.likeh1blog small,.likeh2blog small,.likeh3blog small,.likeh4blog small,.likeh5blog small,.likeh6blog small{font-weight:400;line-height:1;color:#777}
.likeh1blog,.likeh2blog,.likeh3blog{margin-top:20px;margin-bottom:10px}
.likeh1blog small,.likeh2blog small,.likeh3blog small,.likeh1blog .small,.likeh2blog .small,.likeh3blog .small{font-size:65%}
.likeh4blog,.likeh5blog,.likeh6blog{margin-top:10px;margin-bottom:10px}
.likeh4blog small,.likeh5blog small,.likeh6blog small,.likeh4blog .small,.likeh5blog .small,.likeh6blog .small{font-size:75%}
.likeh1blog{font-size:36px}
.likeh2blog{font-size:22px;font-weight:400;}
.likeh2blog a{text-decoration:underline;}
.likeh3blog{font-size:20px}
.likeh4blog{font-size:18px}
.likeh5blog{font-size:14px}
.likeh6blog{font-size:12px}
.likeh2blog,.likeh3blog{orphans:3;widows:3}
.likeh2blog,.likeh3blog{page-break-after:avoid}
.timeline-body a{text-decoration:underline;}

/* TAG */
.tageditor-cloud {margin:0 20px 20px 0;}
.tageditor-cloud a {margin:0 20px 0 0;}


/* 1.2. Benefits  */
.page-content .project_benefits { 

}
.page-content .project_benefits .service {
  overflow: hidden;
  margin-bottom: 10px;
  padding: 15px 15px 10px;
}

.page-content .project_benefits .service:hover {
  background: #fcfcfc;
  box-shadow: 0 0 5px #ddd;
    -webkit-transition: box-shadow 0.2s ease-in-out;
    -moz-transition: box-shadow 0.2s ease-in-out;
    -o-transition: box-shadow 0.2s ease-in-out;
    transition: box-shadow 0.2s ease-in-out;
}
.page-content .project_benefits .service:hover i {
  color: #656565 !important;
}
.page-content .project_benefits .service>a{ display: block }
.page-content .project_benefits .service>a:hover{ text-decoration: none }
.page-content .project_benefits img { margin: 0 auto }
.page-content .project_benefits .service .desc {
  color: #555;
  padding: 0 15px; 
  overflow: hidden;
}
.page-content .project_benefits .service .desc h4 {
  color: #222;
  font-size: 15px;
  font-weight: 200;
  line-height: 25px;
}
.page-content .project_benefits .service .service-icon {
  float: left;
  padding: 0px 0 0px 0;
  font-size: 37px;  
  text-align: center;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.page-content .project_benefits .service .service-icon.icon-cogs { font-size: 37px }
.page-content .project_benefits .service .service-icon.icon-plane { font-size: 43px }
