html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

@font-face {
    font-weight: normal;
    font-style: normal;
}

html {
    height: 100%;
}

body {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #091f48;
    /*position:relative; top:0;*/
    min-height: 100%;
    height: auto !important;
    height: 100%;
    background: #f9f9f9;
    z-index: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    min-width: 1200px;
    max-width: 2000px;
    zoom: 1
}

p {
    line-height: 24px;
}

sub {
    vertical-align: sub
}

sup {
    vertical-align: super;
}

a {
    text-decoration: underline;
    color: #091f48
}

a:hover {
    text-decoration: none
}

.clear {
    clear: both;
    color: #fff
}

.center {
    width: 1140px;
    margin: 0 auto;
}

.center_column {
    background: #f9f9f9;
}

.header_top {
    border-bottom: 1px solid #e1e4e9;
    padding-top: 20px;
    padding-bottom: 20px;
    overflow: hidden;
    color: #52627f;
    background: #fff;
}

.header_top .center {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  	gap: 8px;
}

.header_top a {
    color: #52627f;
    text-decoration: none;
}

.contact_elem>a:last-child {
    /*margin-left: 7px;*/
}

.contact_elem {
    float: left;
    margin-right: 10px;
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.social {
    right: 0;
    position: absolute;
    top: -7px;
}

.social a {
    display: inline-block;
    width: 30px;
    height: 22px;
    background: #e1e4e9;
    text-align: center;
    /*margin-right: 12px;
    padding-top: 6px;*/
  	padding: 6px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
}

.social a img{
	max-height: 14px;
}

.header {
    background-color: #fff;
    box-shadow: 0 1px 9px rgba(157, 165, 182, 0.25);
    -webkit-box-shadow: 0 1px 9px rgba(157, 165, 182, 0.25);
    -moz-box-shadow: 0 1px 9px rgba(157, 165, 182, 0.25);
    /* background: url('/templates/packo/images/sneg.png') repeat bottom left; */
}

.menu_block {}

.menu_block ul {
    padding-top: 0px;
    padding-bottom: 25px;
}

.menu_block ul li {
    list-style: none;
    display: inline-block;
    margin-right: 32px;
    position: relative;
}

.menu_block ul li a {
    color: #091f48;
    text-decoration: none;
    padding: 3px 5px;
    font-weight: 500;
    font-size: 16px;
}

.menu_block>ul>li.active>a,
.menu_block>ul>li:hover>a {
    background: #1966fa;
    color: #fff;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
}

.menu_block ul li:last-child {
    margin-right: 0
}

.menu_block li div {
    max-height: 0;
    position: absolute;
    /*background:#fff;*/
    overflow: hidden;
    width: 300px;
    left: 50%;
    margin-left: -130px;
    z-index: 10;
}

.menu_block li.item-112>div {
    width: 260px;
}

.menu_block li ul {
    /*width:260px;*/
    margin: 12px 32px 32px 32px;
    box-shadow: 0 1px 32px #9da5b6;
    padding: 0;
    -webkit-box-shadow: 0 1px 32px #9da5b6;
    -moz-box-shadow: 0 1px 32px #9da5b6;
    -webkit-transition: max-height 0.4s linear;
    -moz-transition: max-height 0.4s linear;
    transition: max-height 0.4s linear;
}

.menu_block .menu li:hover div {
    max-height: 400px;
}

.menu_block li ul li {
    display: block;
    margin-right: 0
}

.menu_block li ul li a {
    background: #fff!important;
    color: #51607d!important;
    display: block;
    padding: 12px 20px;
    font-size: 14px!important;
    font-weight: 500!important
}

.menu_block li ul li a:hover {
    text-decoration: underline;
    color: #1966fa!important
}


/*.menu_block .menu li:hover ul{max-height:300px;}	*/

.menu_block li ul li:first-child {
    border-top: 3px solid #1966fa;
    margin-top: 14px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
}

.menu_block li ul li:last-child {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
}

.menu_block li ul li:first-child:before {
    content: "";
    display: block;
    background: url(../images/menu_arr.png) 0 0 no-repeat;
    position: absolute;
    z-index: 1;
    width: 20px;
    height: 9px;
    margin-top: -9px;
    left: 50%;
    margin-left: -10px;
}

.top_banner_block {
    overflow: hidden;
}

.logo_block {
    display: block;
    width: 440px;
    height: 186px;
    float: right;
    overflow: hidden;
    position: relative;
    padding-top: 25px;
}

.logo_block span {
    display: block;
}

.logo_block .logo {
    width: 221px;
    height: 141px;
    background: url(../images/logo.png) 0 0 no-repeat;
    float: left;
}

.logo_right_text {
    width: 200px;
    float: right;
    padding-top: 15px;
    color: #808285;
    font-size: 22px;
}

.firm_name {
    color: #09568f;
    font-size: 48px;
}

.how_old {
    position: absolute;
    bottom: 0;
    color: #09568f;
    /*font-style:italic;*/
    width: 221px;
    text-align: center;
    font-size: 26px;
}

.banners_sliders {
    margin-top: 20px;
}


/**************** BANNER ************/

.banners {
    width: 100%;
    overflow: hidden;
    height: 300px;
    margin-top: 20px;
}

.banners_container {
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 300px;
}

.banners_container .slider {
    /* required */
    width: 100%;
    height: 100%;
}

.banners_container .slider .slide {
    /* required */
    float: left;
    position: relative;
    width: 100%;
    height: 300px;
}

.banners_container .slider .slide .img_cont {
    width: 100%;
    height: 300px;
}

.b_inner_text {
    position: absolute;
    bottom: 78px;
    right: 65px;
    background: #091f48;
    color: #fff;
    padding: 14px 50px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.banners_container .buttons {
    position: absolute;
    bottom: 20px;
    z-index: 10;
    text-align: center;
    left: 0;
    width: 100%;
}

.banners_container .buttons .button {
    width: 9px;
    height: 9px;
    display: inline-block;
    margin-right: 5px;
    background: #9da5b6;
    -moz-border-radius: 50%;
    /* Firefox */
    -webkit-border-radius: 50%;
    /* Safari, Chrome */
    -khtml-border-radius: 50%;
    /* KHTML */
    border-radius: 50%;
    /* CSS3 */
}

.banners_container .buttons .button.selected {
    background: #52627f;
    width: 11px;
    height: 11px;
}


/**************** /BANNER ************/

.content {
    margin-top: 20px;
}

.col1,
.col2,
.col3,
.col4 {
    float: left;
}

.content_112 .page-header2 .title2 {
    margin-bottom: 0!important;
    margin-top: 0!important
}

.content_112 .page-header2 {
    position: relative;
    margin-top: -25px;
}

.content_112 #office {}


/* INNER PAGE */

.content h1 {
    text-decoration: none;
    font-size: 26px;
    font-weight: 600;
    padding-top: 15px;
    margin-top: 10px;
}

.content h2 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 400;
    margin-top: 14px
}

.content h3 {
    font-size: 16px;
    font-weight: 500;
    margin-top: 20px
}

.content h4 {
    font-size: 16px;
    font-weight: 600;
    margin-top: 22px
}

.content blockquote {
    border-left: 8px solid #25aae1;
    padding-left: 14px;
}

.content blockquote h2 {
    font-weight: 600;
    color: #25aae1;
    font-size: 18px;
    text-transform: none;
    line-height: 18px;
}

.col2 ol,
.col2 ul {
    margin-left: 20px;
    margin-top: 8px;
    line-height: 18px;
}

.col2 ol>li {}

.col2 ul>li {}

.col2 li {
    margin-left: 20px;
    margin-top: 10px;
    font-size: 16px;
    line-height: 22px;
}

.col2 p {
    font-size: 16px;
    margin-top: 20px;
    line-height: 22px;
}

.col1 {
    width: 260px;
    /*padding-bottom:30px;*/
}

.list_title {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    padding: 12px 10px;
    background: url(../images/burger.png) 96% 15px no-repeat #091f48;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.list {
    margin-bottom: 22px;
}

.list>ul {
    background: #51607d;
    margin-top: 6px;
    overflow: hidden;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.list>ul>li {
    list-style: none;
    border-bottom: 1px solid #697489;
    /*-webkit-transition: all 1s ease-out 0.5s;
						 -moz-transition: all 1s ease-out 0.5s;
						 -o-transition: all 1s ease-out 0.5s;
						 transition: all 1s ease-out 0.5s;*/
}

.list>ul>li:last-child {
    border-bottom: none;
}

.list ul li a {
    text-decoration: none;
    display: block;
    padding: 10px 10px 10px 10px;
    color: #fff;
    font-size: 13px;
}

.list .current,
.list ul li a:hover {}

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

.list ul li.current>ul>li.active>a {
    text-decoration: underline!important;
}

.list .parent.current {
    background: #091f48
}

.list .parent.current ul {
    max-height: 800px;
}

.list>ul>li.active>ul {
    max-height: 800px;
}

.list>ul>li>ul {
    /*display:none;*/
    background: #3f4d69
}

.list>ul>li:hover,
.list>ul>li.active {
    background: #091f48
}

.list>ul>li:hover ul {
    max-height: 800px;
}

.list li ul {
    max-height: 0px;
    overflow: hidden;
    -webkit-transition: max-height 1s linear;
    -moz-transition: max-height 1s linear;
    transition: max-height 1s linear;
}

.list>ul>li>ul>li {
    margin-left: 10px;
}

.list>ul>li>ul>li a {
    padding: 4px 10px
}

.col2 {
    margin-left: 30px;
    width: 555px;
    position: relative;
    padding-bottom: 0px;
}

.page-header2 h1 {
    font-size: 24px;
    margin-bottom: 30px;
    margin-top: 20px;
}

.field-items {
    padding-bottom: 50px;
}

p.title_h1,
.title_h1 {
    color: #091f48;
    font-weight: 800;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.col2 .search {
    overflow: hidden;
}

.col2 .search_cont {
    margin-top: 20px;
    position: relative;
}

input[name="searchword"] {
    border: 1px solid #cbcfd7;
    width: 100%;
    padding: 14px 60px 14px 25px;
    background: url(../images/lupa.png) 97% 12px no-repeat #edeef1;
    -moz-border-radius: 3px;
    /* Firefox */
    -webkit-border-radius: 3px;
    /* Safari, Chrome */
    -khtml-border-radius: 3px;
    /* KHTML */
    border-radius: 3px;
    /* CSS3 */
}

input[name="searchword"]:focus,
input[name="searchword"]:active {
    outline: none;
    border: 1px solid #b1b5bc
}

#searchForm {
    position: relative;
}

.search_cont button {
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

#searchForm .btn-group {
    position: relative;
    display: inline-block;
}

.btn-group button {
    opacity: 0;
    position: absolute;
    right: 15px;
    top: -20px;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.result-title {
    margin-top: 20px;
}

.spec_block {
    display: block;
    overflow: hidden;
    margin-top: 30px;
    min-height: 195px;
    text-decoration: none;
    position: relative;
    border: 1px solid #edecec;
    background-color: #fff;
    padding: 25px 10px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.spec_block span {
    display: block;
}

.spec_left {
    width: 150px;
}

.spec_big_title {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 18px;
}

.spec_title {
    margin-top: 10px;
    color: #51607d;
    font-size: 14px;
    height: 50px;
    overflow: hidden;
}

.spec_red_title {
    color: #ff0000;
    margin-top: 10px;
}

.spec_price_block {
    color: #ff0000;
    margin-top: 16px;
}

span.spec_price {
    display: inline-block;
    font-size: 36px;
    font-weight: 800
}

.spec_more {
    color: #fff;
    background: #1966fa;
    padding: 10px 20px;
    display: block;
    text-align: center;
    width: 110px;
    margin: 10px auto 0 auto;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.spec_block .title_b {
    text-align: center;
    margin-top: 0px;
}

.col3 .spec_block {
    min-height: 190px;
}

.all_news {
    position: absolute;
    top: 5px;
    right: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    color: #9da5b6;
    letter-spacing: 2px;
}

.news_block {
    display: inline-block;
    border: 1px solid #edecec;
    background: #fff;
    text-decoration: none;
    vertical-align: top;
    width: 220px;
    padding: 20px;
    margin-right: 26px;
    margin-top: 26px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.news_block:nth-child(2n) {
    margin-right: 0
}

.news_block span {
    display: block;
}

.news_block_img {
    text-align: center;
    height: 86px;
    margin-bottom: 10px;
}

.news_block_img img {
    max-width: 100%;
    max-height: 100%
}

.news_date {
    color: #9da5b6;
    font-size: 12px;
}

.news_title {
    margin-top: 5px;
    color: #091f48;
    font-size: 15px;
    font-weight: 500;
    height: 37px;
    overflow: hidden
}

span.news_desc {
    color: #51607d;
    margin-top: 5px;
    height: 60px;
    overflow: hidden;
    display: inline!important;
}

.news_block .news_desc {
    height: 70px;
}

.product_block {
    display: inline-block;
    border: 1px solid #edecec;
    background: #fff;
    text-decoration: none;
    vertical-align: top;
    position: relative;
    width: 220px;
    padding: 25px 20px;
    margin-right: 26px;
    margin-top: 30px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.product_block:nth-child(2n) {
    /*margin-right:0*/
}

.product_block:nth-child(4n) {
    margin-right: 0
}

.product_block span {
    display: block;
}

.product_block_img {
    text-align: center;
    max-height: 195px;
    overflow: hidden;
    overflow: hidden;
    height: 160px;
}

.product_block_img img {
    max-width: 100%;
}

.product_date {
    color: #9da5b6;
    font-size: 12px;
}

.product_title {
    margin-top: 10px;
    color: #091f48;
    font-size: 15px;
    font-weight: 500;
    height: 75px;
    overflow: hidden;
}

.product_desc {
    color: #51607d;
    margin-top: 5px;
    height: 50px;
    overflow: hidden;
}

.tizer {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 47px;
    height: 43px;
}

.tizer_hit {
    background: url(../images/hit.png) 0 0 no-repeat;
}

.tizer_new {
    background: url(../images/new.png) 0 0 no-repeat;
}

.dop_links {
    margin-top: 15px;
    font-size: 16px;
    overflow: hidden;
    margin-bottom: 30px;
}

.dop_links_left {
    width: 340px;
    float: left;
    color: #1966fa;
    text-decoration: none;
}

.dop_links_right {
    width: 190px;
    float: right;
    color: #51607d;
    text-decoration: none;
}

#product_images_container {
    margin-top: 15px;
    padding-top: 10px;
    background: #fff;
    border: 1px solid #ecebeb;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}


/* slider container */

#product_images_container {
    /* required */
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 130px;
}


/* slider */

#product_images_container .slider {
    /* required */
    width: 100%;
    height: 100%;
}


/* slide */

#product_images_container .slider .slide {
    /* required */
    float: left;
    margin-right: 0px;
    margin-left: 10px;
    width: 120px;
    height: 150px;
}

.product_images_wrap .navigation {}

.product_images_wrap .navigation .prevButton {
    float: left;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
}

.product_images_wrap .navigation .nextButton {
    float: right;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}

.width_col2 {
    width: 850px;
    padding-bottom: 50px;
}

.width_col2 .item-page img {
    max-width: 100%;
}

.width_col2 .width_col2_cont {
    height: auto;
}

.width_col2 p.title_h1 {
    margin-top: 0
}

.width_col2_left {
    width: 555px;
    float: left;
}

.width_col2_right {
    width: 260px;
    float: right;
    height: 135px;
}

.width_col2_right2 {
    height: auto;
}

h1.title_p {
    text-transform: uppercase
}

.width_col2_right .block_r {
    position: relative;
    top: -30px;
}

.razdel_blocks {
    overflow: hidden;
    display: none;
}

.razdel_block {
    width: 407px;
    display: inline-block;
    margin-right: 32px;
    vertical-align: top;
    max-height: 115px;
    overflow: hidden;
    text-decoration: none;
    margin-bottom: 30px;
}

.razdel_block:nth-child(2n) {
    margin-right: 0
}

.razdel_block span {
    display: block;
}

.razdel_block_left {
    margin-right: 10px;
    text-align: center;
    padding: 5px;
    overflow: hidden;
    border-bottom: 1px solid #ecebeb;
    display: block;
    float: left;
    width: 120px;
    height: 103px;
    background: #fff;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.razdel_block_left img {
    max-width: 118px;
    max-height: 100px;
}

.razdel_block_right {
    float: right;
    display: block;
    width: 242px;
    padding: 10px;
    background: #fff;
    height: 92px;
    overflow: hidden;
    border: 1px solid #ecebeb;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

a .razdel_title {
    color: #091f48;
    font-size: 16px;
    font-weight: 500;
}

a .razdel_desc {
    color: #51607d;
}

.products_blocks {
    margin-top: 30px;
}

.product_block_pl {
    display: inline-block;
    /* float: left; */
    width: 31%;
    margin-right: 2%;
    text-decoration: none;
    margin-bottom: 30px;
    vertical-align: top;
}

.product_block_pl:nth-child(3n) {
    margin-right: 0
}

.product_block_pl span {
    display: block;
}

.product_block_pl span img {
    max-height: 124px;
    max-width: 124px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    margin: auto;
}

.product_block_pl_img {
    background: #fff;
    padding: 10px;
    text-align: center;
    position: relative;
    border: 1px solid #c6c6c6;
    height: 125px;
    position: relative;
    line-height: 115px;
    margin-bottom: 10px;
    -webkit-box-shadow: 0px 3px 13px rgba(109, 109, 109, 0.35);
    -moz-box-shadow: 0px 3px 13px rgba(109, 109, 109, 0.35);
    box-shadow: 0px 3px 13px rgba(109, 109, 109, 0.35);
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.product_block_pl_img img {
    vertical-align: middle;
    max-width: 124px;
    /*position:absolute;left:0; right:0; top:0; bottom:0; */
    line-height: 220px;
}

.product_block_pl_text {
    color: #091f48;
    font-weight: 500;
    height: 50px;
}

.postav_blocks {
    margin-top: 20px;
}

.postav_block {
    display: block;
    text-decoration: none;
    float: left;
    width: 156px;
    margin-right: 10px;
    margin-bottom: 20px;
}

.postav_block:nth-child(5n) {
    margin-right: 0
}

.postav_block span {
    display: block;
}

.postav_block_img {
    height: 90px;
    line-height: 90px;
    text-align: center;
    margin-bottom: 5px;
}

.postav_block_img img {
    vertical-align: middle;
}

.postav_block_text {
    text-align: center;
    min-height: 70px;
}

.grey_block {
    background: #f0f1f4;
    border: 1px solid #ecebeb;
    margin-top: 20px;
    padding: 16px;
    color: #1966fa;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.grey_block p {
    margin-top: 0;
}

.inner_product_pl_block {
    background: #f0f1f4;
    border: 1px solid #ecebeb;
    margin-top: 30px;
    padding: 16px;
    padding-bottom: 22px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.inner_product_pl_block h2,
.inner_product_pl_block .title_h2 {
    color: #1966fa;
    font-size: 18px;
    text-transform: none;
    margin-bottom: 10px;
    font-weight: 600
}

table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    font-size: 16px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

table th {
    background: #091f48;
    color: #fff;
    padding: 15px 10px;
    border-right: 1px solid #4c6086;
    vertical-align: middle;
}

table td {
    border-right: 1px solid #e1e4e9;
    border-bottom: 1px solid #e1e4e9;
    padding: 10px 8px;
    background: #fff;
    vertical-align: middle;
}

table td p {
    margin-top: 0
}

.our_postav_table td a {
    color: #1966fa
}

table tr:first-child td {
    border-top: 1px solid #e1e4e9;
}

table tr td:first-child {
    border-left: 1px solid #e1e4e9;
}

.our_postav_table_mini p,
.our_postav_table_mini {
    font-size: 14px;
}

.col2 table p {
    margin-top: 0
}

.product_block_left {
    width: 267px;
    float: left;
}

.product_main_image a {
    text-align: center;
    background: #fff;
    border: 1px solid #ecebeb;
    display: block;
    overflow: hidden;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.inner_product_pl_block_red {
    margin-bottom: 20px;
}

.inner_product_pl_block_red p {
    margin-top: 0;
    font-size: 18px;
    line-height: 24px;
    font-weight: 800;
    color: #ff0000
}

.btn {
    color: #fff;
    background: #1966fa;
    padding: 10px 20px;
    display: block;
    text-align: center;
    text-decoration: none;
    border: none;
    cursor: pointer;
    margin: 18px auto 0 auto;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.product_block_right {
    float: right;
    width: 555px
}

.product_block_right .inner_product_pl_block {
    margin-top: 0;
    padding: 10px;
    overflow: hidden;
}

.product_block_right .inner_product_pl_block h2 {
    margin-top: 0
}

.inner_product_pl_block_right {
    float: right;
    width: 140px;
    margin-left: 30px;
    margin-bottom: 20px;
}

.inner_product_pl_block_right span {
    width: 140px;
    height: 130px;
    position: relative;
    text-align: center;
    background: #fff;
    display: block;
    text-align: center;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.inner_product_pl_block_right span img {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.manuf {
    text-decoration: none;
    color: #1966fa;
    font-size: 14px;
}

.inner_product_bottom_link a {
    color: #9da5b6;
    text-decoration: none;
}

.files_block {}

.files_block p {
    margin-top: 5px;
    color: #51607d;
}

.files_block a {
    text-decoration: none;
    color: #51607d;
}

.files_block .filesize {
    color: #9da5b6
}

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

.column_cont h1 {
    margin-bottom: 20px;
}

.prices_blocks {
    margin-top: 10px;
    margin-bottom: 30px;
}

.price_block {
    width: 100%;
    border-bottom: 1px solid #e1e4e9;
}

.price_block td {
    vertical-align: middle;
    padding-bottom: 10px;
    padding-top: 10px;
}

.price_block td img {
    margin-right: 10px;
}

.price_block td a {
    text-decoration: none;
    color: #091f48
}

.price_block td a:hover {
    text-decoration: underline;
}

.price_block td:last-child {
    width: 70px;
    text-align: right;
}

.price_block img {
    display: block;
    float: left;
}

.price_block .pdf {
    margin-right: 0
}

.price_text {
    float: left;
    width: 475px;
}

.blue_link {
    text-decoration: none;
    color: #1966fa
}

.our_postav_blocks {
    background: #f0f1f4;
    padding: 20px;
    border: 1px solid #ecebeb;
    margin-top: 30px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.our_postav_table {
    width: 100%;
    border-collapse: collapse;
    overflow: hidden;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.our_postav_table th {
    background: #091f48;
    color: #fff;
    padding: 15px 10px;
    border-right: 1px solid #4c6086;
    vertical-align: middle;
}

.our_postav_table td {
    border-right: 1px solid #e1e4e9;
    border-bottom: 1px solid #e1e4e9;
    padding: 10px 10px;
    background: #fff;
    vertical-align: top;
    font-size: 14px;
}

.our_postav_table td p {
    margin-top: 0;
    font-size: 14px
}

.our_postav_table td a {
    color: #1966fa
}

.our_postav_table tr td:first-child {
    border-left: 1px solid #e1e4e9;
    text-align: center
}

.our_postav_table th:nth-child(1) {
    width: 140px;
}

.our_postav_table th:nth-child(2) {
    width: 250px;
}

.our_postav_table th:nth-child(3) {
    width: 90px;
}

.our_postav_table th:nth-child(4) {
    width: 90px;
}

.our_postav_table th:nth-child(5) {
    width: 120px;
}

.red {
    color: red;
}

.blue2 {
    color: #1966fa
}

.contacts_blocks {
    margin-top: 30px;
    background: #f0f1f4;
    border: 1px solid #ecebeb;
    padding: 20px 20px 20px 20px;
    overflow: hidden;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

p.contacts_blocks_title {
    color: #1966fa;
    font-size: 18px;
    font-weight: 500;
    margin-top: 0!important
}

.contacts_blocks p {
    margin-top: 16px;
}

.contacts_blocks a {
    text-decoration: none;
}

.contacts_blocks_left {
    float: left;
    width: 400px;
}

.contacts_blocks_left p i {
    margin-right: 5px;
}

.contacts_blocks_right {
    float: right;
    width: 366px;
}

.sotr_blocks {
    margin-top: 30px;
    background: #f0f1f4;
    border: 1px solid #d0dcf4;
    padding: 20px 20px 20px 20px;
    overflow: hidden;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.sotr_blocks_cont {
    overflow: hidden;
}

.sotr_blocks2 {
    margin-bottom: 50px;
}

.one_sotr_block {
    float: left;
    width: 386px;
    background: #fff;
    overflow: hidden;
    margin-right: 30px;
    margin-top: 20px;
    border: 1px solid #ecebeb;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.one_sotr_block:nth-child(2n) {
    margin-right: 0
}

.one_sotr_block img {
    float: left;
    width: 143px;
}

.one_sotr_cont {
    float: left;
    width: 220px;
    margin-left: 10px;
}

.one_sotr_cont p {
    margin-top: 5px;
    font-size: 15px;
}

p.one_sotr_cont_title {
    color: #091f48;
    font-weight: 500;
    font-size: 15px;
}

p.one_sotr_cont_title {
    font-size: 15px!important;
}

.one_sotr_cont a {
    color: #1966fa
}

.one_sotr_cont p span {}

p.blue_title {
    color: #1966fa;
    margin-top: 0;
    font-size: 16px;
    font-weight: 500
}

.department_title {
    color: #51607d;
}

.one_sotr_cont_desc span {
    line-height: 12pt;
}

.blog_intro {
    margin-top: 20px;
}

.blog .title_b2,
.blog p.title_h1 {
    margin-top: 0
}

.news_block_cont {
    overflow: hidden;
    margin-top: 30px;
}

.news_block2 {
    width: 45%;
    overflow: hidden;
    padding: 10px;
    background: #fff;
    border: 1px solid #ecebeb;
    display: block;
    float: left;
    text-decoration: none;
    margin-right: 33px;
    margin-bottom: 30px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.items-leading .news_block2 {
    width: 100%;
}

.news_block2:nth-child(2n) {
    margin-right: 0
}

.news_block2 img {
    border: 1px solid #ecebeb;
    max-width: 106px;
    max-height: 90px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.news_block2 .news_block_title {
    font-size: 14px;
    height: 57px;
    overflow: hidden
}

.news_block2 .news_desc {
    height: 62px;
    display: block!important;
    overflow: hidden;
    font-size: 13px;
}

.news_block2 span {
    display: block;
}

.news_block2 .news_date {
    color: #1966fa;
    font-size: 14px;
}

.news_block2 .news_block_title {
    color: #091f48;
    font-size: 16px;
    font-weight: 500;
    /*height:40px;*/
    overflow: hidden;
}

.news_block2 span.img_cont_block {
    float: left;
    margin-right: 12px;
    margin-bottom: 5px;
    width: 108px;
    text-align: center;
}

.text_block_bg .long_news:first-child {
    margin-top: 30px;
}

.news_block2.long_news {
    width: 96%;
    height: auto;
}

.news_block2.long_news .news_block_title {
    height: auto
}

.news_block2.long_news .news_desc {
    height: 50px;
}
.glstr .content_101 > .row1 > .col2{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}
.articles_block {
    height: 200px;
    width: 45% !IMPORTANT;
}

.articles_izd {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    overflow: hidden;
}

div.articles_izd {
    margin-bottom: 10px;
}

.articles_authorizd {
    font-size: 12px;
}

.items-more {
    clear: both;
}

.pagination {
    margin-top: 20px;
    padding-bottom: 10px;
    text-align: center;
    clear: both;
}

.pagination ul {
    text-align: center;
}

.pagination ul li {
    display: inline-block;
    list-style: none;
    background: none;
    padding: 0;
    margin: 0;
}

.pagination a {
    padding: 4px 8px;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    height: 28px;
}

.pagination span.pagenav {
    display: inline-block;
    padding: 3px 10px;
    margin-right: 5px;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 600;
    background: #1966fa;
    color: #fff;
    -moz-border-radius: 50%;
    /* Firefox */
    -webkit-border-radius: 50%;
    /* Safari, Chrome */
    -khtml-border-radius: 50%;
    /* KHTML */
    border-radius: 50%;
    /* CSS3 */
}

a.pagenav {
    padding: 4px 8px;
    margin-right: 5px;
    height: 28px;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 600;
}

.pagination .pagination-next .pagenav,
.pagination .pagination-end .pagenav,
.pagination .pagination-start .pagenav,
.pagination .pagination-prev .pagenav {
    background: none!important;
    color: #091f48
}

.col3 {
    width: 260px;
    float: right;
}

.block_r.wpps .resp_right_block img{
    height: 125px;
    width: auto;
}
.block_r.wpps .resp_right_block .resp_text_mini{
    max-height: 120px;
    display: block;
}
.block_r {
    background: #f0f1f4;
    padding: 15px;
    border: 1px solid #ecebeb;
    color: #51607d;
    font-size: 14px;
    margin-bottom: 10px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    padding-bottom: 16px;
    /* CSS3 */
}

.col3 .block_r:last-child {
    margin-bottom: 0
}

.block_r p {
    margin-top: 5px;
}

.block_r p i {
    font-size: 13px;
}

.title_r {
    color: #1966fa;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 2px;
}

.title_b,
.title_b2 {
    color: #091f48;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 2px;
    margin-top: 15px;
}

p.title_b2 {
    font-size: 24px;
}

.blue {
    color: #1966fa
}

.block_contact {
    border-bottom: 2px solid #e1e4e9;
    margin-top: 6px;
    padding-bottom: 8px;
    padding-top: 8px;
}

.block_contact:last-child {
    border: none;
}

.block_contact p {
    margin-top: 0
}

.block_contact p a {
    text-decoration: none;
}

p.block_weight {
    color: #091f48;
    font-weight: 600;
    font-size: 16px;
}

p.block_normal {
    color: #52627f;
    font-size: 15px;
}

.block_r2 {
    padding: 10px;
}

.block_r2_text {
    padding: 10px;
}

.block_r_contacts ul {
    /*margin-left:20px;*/
}

.block_r_contacts ul li {
    list-style: none;
    margin-top: 12px;
}

.block_r_contacts ul li a {
    text-decoration: none;
    font-size: 16px;
}

.block_r_contacts ul li a:hover,
.block_r_contacts ul li a:active {
    text-decoration: underline;
}

.partners {
    background: #f0f1f4;
    border: 1px solid #ecebeb;
    padding: 25px 20px;
    clear: both;
    margin-top: 0px;
    position: relative;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
    margin-top: 30px;
}

.part_block {
    margin-top: 20px;
}

.part_block a {
    margin-right: 15px;
    margin-left: 15px;
}

.part_block .slider {}

.part_block {
    /* required */
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 150px;
}


/* slider */

.part_block .slider {
    /* required */
    width: 100%;
    height: 100%;
}


/* slide */

.part_block .slider .slide {
    /* required */
    text-decoration: none;
    float: left;
    display: block;
    width: 150px;
    height: 150px;
    /*position:relative;*/
    line-height: 110px;
}

.part_block .slider .slide .part_block_img {
    display: block;
    position: relative;
    width: 150px;
    height: 110px;
    /*border:1px solid blue;*/
}

.part_block .slider .slide .red,
.part_block .slider .slide .blue2 {
    display: block;
    line-height: 15px;
    text-align: center;
    /*border:1px solid red;*/
}

.part_block .slider .slide img {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.partners .navigation {
    position: absolute;
    right: 20px;
    top: 40px;
}

.partners .navigation>div {
    display: inline-block;
    color: #9da5b6;
    margin-right: 10px;
}

.partners .navigation>div:nth-child(2) {
    margin-right: 0
}

.under_manufacturers {
    padding-top: 30px;
    margin-bottom: 20px;
}

.publications {
    margin-top: 30px;
    position: relative;
    margin-bottom: 30px;
}

.publications_cont {
    overflow: hidden;
}

.publications .title_b {
    font-size: 24px;
}

.public {
    text-decoration: none;
    display: block;
    width: 365px;
    margin-right: 22px;
    margin-top: 15px;
    float: left;
}

.public:last-child {
    margin-right: 0
}

.public span {
    display: block;
    margin-top: 10px;
}

.public_date {
    color: #9da5b6;
    font-size: 13px;
}

.public_title {
    color: #091f48;
    font-weight: 800;
    font-size: 16px;
}

.public_desc {
    color: #51607d;
    font-size: 14px;
    line-height: 22px;
}

.line {
    border-top: 2px solid #e1e4e9
}

.video {
    margin-top: 30px;
    position: relative;
    margin-bottom: 30px;
}

.video_cont {
    overflow: hidden;
    margin-top: 50px;
    vertical-align: top;
}

.video .title_b {
    font-size: 24px;
}

.video_block {
    text-decoration: none;
    display: block;
    width: 262px;
    height: 320px;
    margin-right: 29px;
    margin-bottom: 15px;
    float: left;
}

.video_block:last-child {
    margin-right: 0
}

.video_block span {
    display: block;
    margin-top: 10px;
}

.video_title {
    color: #091f48;
    font-size: 16px;
    height: 120px;
}

.video_block img {
    width: 262px;
}

.width_col2 .video_cont .video_block:nth-child(3n) {
    margin-right: 0
}

.basket_block {}

.basket_block a {
    text-decoration: none;
    color: #1966fa
}

.basket_block .b_count,
.basket_block .total_sum,
.total_sum {
    font-weight: 600;
    font-size: 18px;
}

.counts input {}

table.basket_table {
    width: auto
}

.basket_table .counts {
    width: 100px;
    height: 30px;
    border: 1px solid #e4e4e4;
    position: relative;
    background: #fff;
    padding-bottom: 5px;
    margin: 0 auto;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.b_minus,
.b_plus {
    display: inline-block;
    padding: 13px;
    position: relative;
    top: 5px;
}

.b_minus {
    background: url(../images/deeper_minus.png) center 10px no-repeat;
}

.b_plus {
    background: url(../images/deeper_plus.png) center 10px no-repeat;
}

.basket_table .counts input {
    display: inline-block;
    border: none;
    width: 40px;
    height: 12px;
    line-height: 50%;
    padding: 0;
    margin-bottom: 0;
    height: auto;
    text-align: center;
    position: relative;
    top: -3px;
}

table.basket_table td:nth-child(1) {
    text-align: center;
}

table.basket_table td:nth-child(2) {
    width: 340px;
}

.basket_table_row {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2)
}

.basket_table_row>div {
    margin: 2px;
}

.basket_table_row .basket_table_row2 {
    width: 80%;
    text-align: left;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center
}

.basket_table_row .basket_table_row2 p {
    margin-top: 0;
    font-size: 14px;
}

.basket_table_row2_row3 {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-top: 10px;
}

.basket_table_row2_row3 .delete {
    text-align: right;
}

.basket_table_row2_row3>div {
    width: 50%;
}

.counts_basket_table_row2_row3 {
    width: 150px;
}

.basket_item_title {
    width: 400px;
}

.bottom_basket_table {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-top: 20px;
}


/* /Итого */

.bottom_basket_table .itog {
    display: none;
}

.oformit {
    color: #fff;
    background: #1966fa;
    padding: 10px 20px;
    display: block;
    text-align: center;
    text-decoration: none;
    margin: 0 auto 0 auto;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

table.contacts_details_table {
    background: none;
    border: none!important
}

table.contacts_details_table tr td,
table.contacts_details_table tr th {
    border: none;
    background: none;
}

table.contacts_details_table input[type=text],
table.contacts_details_table textarea {
    border: 1px solid #cbcfd7;
    width: 80%;
    padding: 14px;
    background: #edeef1;
    -moz-border-radius: 3px;
    /* Firefox */
    -webkit-border-radius: 3px;
    /* Safari, Chrome */
    -khtml-border-radius: 3px;
    /* KHTML */
    border-radius: 3px;
    /* CSS3 */
}

table.contacts_details_table .lefttd {
    width: 300px;
}

table.contacts_details_table input[type=file] {}

.text_file {
    width: 226px!important;
}

table.contacts_details_table button {
    background: #1966fa;
    color: #fff;
    cursor: pointer;
    /*border: 2px solid #FFFFFF;*/
    border: none;
    font-size: 14px;
    padding: 14px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

table.contacts_details_table .file_block {
    position: relative;
    height: 60px;
}

table.contacts_details_table .fileLoad {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

table.contacts_details_table .inputFile {
    position: absolute;
    z-index: 2;
    filter: progid: DXImageTransform.Microsoft.Alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    cursor: pointer;
    height: 46px;
    width: 415px;
}

.send_order {
    color: #fff;
    background: #1966fa;
    padding: 10px 60px;
    display: block;
    text-align: center;
    text-decoration: none;
    margin: 0 auto 0 auto;
    border: none;
    font-size: 18px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.popup {
    background: url(../images/popup_bg.png) 0 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10;
    display: none;
}

.hidden_form {
    width: 400px;
    height: 430px;
    position: absolute;
    top: 30%;
    left: 50%;
    margin-left: -200px;
    z-index: 11;
    display: none;
}

.hidden_form_title {
    font-size: 14px;
    border-top: 1px solid #74e2fa;
    border-bottom: 1px solid #126cb1;
    color: #fff;
    font-weight: 600;
    padding: 8px 10px 8px 16px;
    text-shadow: 0 1px 1px #4a1448;
    background: #4cc3f4;
    background: -ms-linear-gradient(top, #4cc3f4 0%, #1f97c8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4cc3f4', endColorstr='#1f97c8');
    background: -webkit-gradient(linear, left top, left bottom, from(#4cc3f4), to(#1f97c8));
    background: -moz-linear-gradient(top, #4cc3f4, #1f97c8);
    background: linear-gradient( to top, #4cc3f4, #1f97c8);
    background: -o-linear-gradient(top, #4cc3f4, #1f97c8);
    -moz-border-radius: 2px 2px 0 0;
    /* Firefox */
    -webkit-border-radius: 2px 2px 0 0;
    /* Safari, Chrome */
    -khtml-border-radius: 2px 2px 0 0;
    /* KHTML */
    border-radius: 2px 2px 0 0;
    /* CSS3 */
}

.hidden_form_body {
    background: #e4e4e4;
    padding: 19px;
    -moz-border-radius: 0 0 2px 2px;
    /* Firefox */
    -webkit-border-radius: 0 0 2px 2px;
    /* Safari, Chrome */
    -khtml-border-radius: 0 0 2px 2px;
    /* KHTML */
    border-radius: 0 0 2px 2px;
    /* CSS3 */
}

.hidden_form_body input[type=text],
.hidden_form_body select {
    margin-bottom: 17px;
    width: 334px;
    border: 1px solid #cdcdcd;
    background: #e8e8e8;
    color: #727272;
    padding: 3px 12px;
    -moz-border-radius: 2px;
    /* Firefox */
    -webkit-border-radius: 2px;
    /* Safari, Chrome */
    -khtml-border-radius: 2px;
    /* KHTML */
    border-radius: 2px;
    /* CSS3 */
}

.hidden_form_body select {
    padding-right: 0;
    width: 358px;
}

.hidden_form_body input[type=text]:focus,
.hidden_form_body select:focus {
    border: 1px solid #49c0f1;
    background: #f7f7f7;
}

.violet {
    font-weight: 600;
    font-size: 24px;
    color: #92278f;
    text-align: center;
}

.btn2 {
    float: none;
    margin: 0 auto;
    margin-top: 22px;
}

.breadcrumbs,
.breadcrumb {
    margin-top: 20px;
    font-size: 13px;
}

.breadcrumbs li,
.breadcrumb li {
    list-style: none;
    display: inline-block
}

.breadcrumbs li>span,
.breadcrumb li>span {
    color: #52627f;
}

.breadcrumbs a,
.breadcrumb a {
    color: #1966fa;
    text-decoration: none;
}


/*SERT*/

.title_h33 {
    font-weight: 600;
    text-transform: uppercase;
}

.sertificates {
    text-align: center;
    margin-top: 20px;
}

.sert {
    display: inline-block;
    background: #fff;
    border: 1px solid #e1e4e9;
    padding: 10px;
    width: 150px;
    height: 250px;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 15px;
}

.sert2 {
    width: 330px;
    height: 180px;
}

.sert:nth-child(3n) {
    margin-right: 0
}

.sert p {
    margin-top: 5px;
    font-size: 14px;
}

.sert p.rtecenter {
    min-height: 50px;
}

.sertificates2 .sert {
    height: 218px;
}

.sertificates2 .sert img {
    max-height: 210px;
    width: auto!important
}

.title_h34 {
    background: #fff;
    font-weight: 600;
    padding: 10px 20px;
    border: 1px solid #e1e4e9;
}


/* /SERT*/

.response_block {
    background: #fff;
    padding: 20px;
    border: 1px solid #e1e4e9;
    margin-top: 15px;
    display: block;
    text-decoration: none;
    font-size: 16px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.response_block:hover {
    -webkit-box-shadow: 0px 3px 13px rgba(109, 109, 109, 0.35);
    -moz-box-shadow: 0px 3px 13px rgba(109, 109, 109, 0.35);
    box-shadow: 0px 3px 13px rgba(109, 109, 109, 0.35);
}

.response_block span {
    display: block;
}

.response_block .response_name {
    color: #1966fa;
    font-weight: 600
}

.response_block .response_text {
    margin-top: 10px;
}

.response_main_block {
    margin-top: 25px;
}

.response_main_img {
    margin-right: 20px;
    margin-bottom: 10px;
    float: left;
}

table.responses_form_table .lefttd {
    width: 100px;
}

.resp_form_wrapper {
    background: #fff;
    padding: 20px;
    border: 1px solid #e1e4e9;
    margin-top: 15px;
    display: block;
    text-decoration: none;
    font-size: 16px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

a.resp_right_block {
    display: block;
    overflow: hidden;
    text-decoration: none;
    margin-top: 15px;
}

.resp_right_block img {
    width: 90px;
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
    border: 1px solid #e1e4e9;
}

.resp_right_block .btn {
    display: block;
    clear: both;
    text-decoration: none;
}

.resp_right_block .btn:hover {
    text-decoration: none;
}

.resp_text_mini {
    /*word-break: break-all;*/
    font-size: 12px;
}

.lider_wrapper {
    position: relative;
}

.liders {
    /* required */
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 300px;
    /* //max-height: 380px; */
}


/* slider */

.liders .slider {
    /* required */
    width: 100%;
    height: 100%;
}


/* slide */

.liders .slider .slide {
    /* required */
    float: left;
    width: 220px;
    height: 240px;
}

.liders .slide:nth-child(4n) {
    margin-right: 26px;
}

.lider_wrapper .navigation {
    position: absolute;
    right: 20px;
    top: 30px;
    z-index: 1000
}

.lider_wrapper .navigation>div {
    display: inline-block;
    color: #9da5b6;
    margin-right: 10px;
}

.lider_wrapper .navigation>div:nth-child(2) {
    margin-right: 0
}

.form_check {
    margin-top: 10px;
    background: #fff;
    padding: 20px;
    border: 1px solid #e1e4e9;
    margin-top: 15px;
    display: block;
    text-decoration: none;
    font-size: 16px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.form_check_title {
    display: inline-block;
    width: 250px;
}

.form_check label {
    display: inline-block;
    padding: 0 5px;
}

.col4 {
    width: 780px;
    margin-left: 15px;
    background: url("../images/white_bg.png") repeat scroll 0 0 transparent;
    display: block;
    padding: 15px 15px 15px 0;
}

.col4 h1 {
    padding-top: 0
}

.col4 p {
    line-height: 18px;
    font-size: 14px;
}

.col4 img {
    border: 1px solid #8D8D8D;
    margin-top: 15px;
    margin-bottom: 10px;
}

.col4 table {
    margin-top: 15px;
    margin-bottom: 15px;
    border: none;
    width: 100%;
    border-collapse: collapse;
}

.col4 table th {
    color: #fff;
    border-top: 1px solid #74e2fa;
    border-bottom: 1px solid #126baf;
    vertical-align: middle;
    padding: 7px 10px;
    margin: 0;
    border-right: 1px solid #ffffff;
    background: #4cc3f4;
    background: -ms-linear-gradient(top, #4cc3f4 0%, #1f97c8 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4cc3f4', endColorstr='#1f97c8');
    background: -webkit-gradient(linear, left top, left bottom, from(#4cc3f4), to(#1f97c8));
    background: -moz-linear-gradient(top, #4cc3f4, #1f97c8);
    background: linear-gradient(to top, #4cc3f4, #1f97c8);
    background: -o-linear-gradient(top, #4cc3f4, #1f97c8);
}

.col4 table td {
    margin: 0;
    padding: 7px 10px;
    border-right: 1px solid #cccccc;
    font-size: 13px;
}

.col4 table tr:nth-child(odd) td {
    background: #e2e2e2
}

.col4 table td:last-child,
.col4 table th:last-child {
    border-right: none;
}

.col4 ul,
.col4 ol {
    margin-left: 30px;
}

.links {
    border-top: 1px solid #bbbbbb;
    padding-top: 10px;
    margin-top: 25px;
}

.links a {
    color: #25aae1;
}

.links ul {
    margin-top: 10px;
}

.links li {
    line-height: 18px;
}

.contact_table {
    padding-top: 5px;
    padding-bottom: 5px;
}

.contact_table tr td:first-child {
    color: #888888;
    text-transform: uppercase;
    padding-right: 15px;
    padding-bottom: 6px;
    padding-top: 6px;
}

.contact_table a {
    color: #25aae1;
}

.alphabet {
    margin-top: 20px;
}

.alphabet span,
.alphabet a {
    background: #fff;
    border: 1px solid #ecebeb;
    margin-right: 5px;
    padding: 3px 8px;
    display: inline-block;
    margin-bottom: 5px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.alphabet a {
    background: #1966fa;
    color: #fff;
    text-decoration: none;
}

.text_block {
    padding-bottom: 50px;
}

.result-title a {
    color: #1966fa
}

.highlight {
    font-weight: 600
}

#searchForm .btn-group {
    width: 84%;
}

.dilers {}

.diler {
    display: flex;
    flex-direction: row;
    background: #fff;
    border: 1px solid #e1e4e9;
    padding: 10px;
    margin-bottom: 20px;
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
    /* CSS3 */
}

.diler ul {
    margin-left: 0
}

.diler ul li {
    /*list-style:none;margin-left:0*/
}

.diler p {
    margin: 0
}

.diler .d_image {}

.diler div.d_text {
    width: 450px;
}

.diler .d_image img {
    border: 1px solid #e1e4e9;
}

.blue_a {
    color: #1966fa
}


/*   FOOTER   */

.footer {}

.footer_top {
    background: #091f48;
    color: #9da5b6;
    padding: 40px 0;
    font-size: 15px;
    overflow: hidden;
}

.footer_top ul li {
    list-style: none;
    margin-bottom: 12px;
}

.footer_top a {
    color: #9da5b6;
    text-decoration: none;
}

.footer_menu {
    overflow: hidden;
    float: left;
    width: 550px;
}

.footer_menu ul {
    float: left;
    width: 160px;
    margin-right: 30px;
}

.footer_menu ul:last-child {
    margin-right: 0
}

.footer_col2 {
    float: left;
    width: 275px;
}

.footer_col2 input[name="searchword"] {
    background-color: #fff;
    background-position: 97% 8px;
    padding: 10px 15px;
}

.footer_col2 .social {
    position: static;
    margin-top: 20px;
}

.footer_col2 .social a:first-child {
    margin-left: 0;
}

.footer_col2 .social a {
    margin-right: 0;
    margin-left: 2px;
    background: #1966fa;
    color: #fff;
    height: 26px;
    padding-top: 8px;
    width: 34px;
}

.footer_col3 {
    float: right;
    width: 230px;
}

.footer_col3 .f_phone a {
    font-size: 18px;
    color: #fff
}

.footer_col3 .f_locate {
    margin-top: 10px;
}

.footer_col3 .f_mail {
    margin-top: 10px;
}

.footer_bottom {
    background: #031028;
    padding: 10px 0;
    overflow: hidden;
}

.fb_col1 {
    width: 550px;
    float: left;
    color: #51607d;
    font-size: 13px;
}

.fb_col1 a {
    color: #9da5b6;
    text-decoration: none;
}

.no_mobile {
    display: block;
}

.header_mobile {
    display: none;
}

.mobile {
    display: none;
}


/*-------------*/

.simg {
    width: 100%;
    display: flex;
    justify-content: center;
}

.spec_left.ttl {
    width: 100%;
    text-align: center;
}

.spec_left.ttl .spec_title {
    height: auto;
}

.spc .spec_price_block {
    text-align: center;
}

.spc .spec_price {
    display: block;
}


/*-----------*/


/* MOBILE  */

@media screen and (min-width:200px) and (max-width:1000px) {
    body {
        min-width: 100%;
        max-width: 100%;
        font-size: 14px;
    }
    table {
        font-size: 14px;
    }
    .center {
        width: 96%;
        padding: 0 2%;
    }
    .no_mobile {
        display: none;
    }
    .mobile {
        display: block;
    }
    .mobile .spec_block_cont {
        display: block;
    }
    .header_mobile {
        display: block;
    }
    .header_mobile .center .header_flex_row {
        position: relative;
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
    }
    .header_mobile .logo_block {
        width: 120px;
        height: 90px;
        float: none;
        display: inline-block;
        padding-top: 5px;
    }
    .header_mobile .logo_block .logo {
        width: 100px;
        height: 60px;
        background-size: auto 100%;
        float: none;
    }
    .header_mobile .logo_right_text {
        float: none;
        font-size: 16px;
    }
    .header_mobile .firm_name {
        font-size: 20px;
    }
    .header_mobile .header_mobile_text {
        width: 180px;
    }
    .header_mobile .header_mobile_menu {
        position: absolute;
        z-index: 3;
        /*bottom:0px;*/
        right: -4px;
        top: 15px;
    }
    .header_mobile .social {
        margin-top: 15px;
        text-align: center
    }
    .header_mobile .contact_elem {
        text-align: center;
        text-decoration: none;
        margin-top: 15px;
    }
    .header_mobile .contact_elem a {
        text-decoration: none;
        font-size: 18px
    }
    .header_mobile .how_old {
        position: static;
        font-size: 10px;
        text-decoration: none;
        width: auto;
        text-align: left;
    }
    /*body > div > div span{border:1px solid red;}*/
    .menu_block {
        position: relative;
        right: 5px;
        top: 0;
        background: none
    }
    .menu_block>ul {
        width: 200px;
    }
    .menu_block ul li {
        display: block;
        margin-right: 0
    }
    .menu_block ul li a {
        padding: 5px 20px;
        display: block;
    }
    .menu_block li div {
        left: 0
    }
    .header_mobile_menu .menu_block .menu {
        display: none;
    }
    .menu_mob {
        width: 40px;
        height: 40px;
        background: url(../images/burger.png) 50% 50% no-repeat #e1e4e9;
        position: absolute;
        top: 0;
        right: 0;
        -moz-border-radius: 4px;
        /* Firefox */
        -webkit-border-radius: 4px;
        /* Safari, Chrome */
        -khtml-border-radius: 4px;
        /* KHTML */
        border-radius: 4px;
        /* CSS3 */
    }
    .header_mobile_menu .menu {
        background: #e1e4e9;
        position: absolute;
        top: 40px;
        right: 0
    }
    .menu_block li div {
        position: static;
        margin-left: 0;
        width: auto;
    }
    .menu_block li ul {
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        margin: 0
    }
    .content {
        /*display:flex; flex-direction:column*/
    }
    .spec_block_cont {
        display: none;
    }
    .contact_elem {
        float: none;
        width: auto;
    }
    .social {
        position: static;
    }
    /*.top_banner_block, .menu_block, .header,  .center_column{display:none;}*/
    .width_col2_right .block_r {
        position: static;
    }
    .content_112 .page-header2 {
        position: static;
        margin-top: 25px;
    }
    .col1,
    .col2,
    .col3 {
        float: none;
        width: auto;
        margin: 0
    }
    .col1 .block_r2 {
        display: none;
    }
    .col1 .list ul {
        /*display:none;*/
    }
    .width_col2_right {
        width: auto;
        height: auto;
        margin: 0;
        float: none;
    }
    .width_col2_left {
        float: none;
        width: auto
    }
    .width_col2 .width_col2_cont {
        height: auto;
    }
    .list>ul>li:hover ul {
        max-height: 0px;
    }
    .text_block_bg {
        text-align: center
    }
    .news_block {
        margin-left: 13px;
        margin-right: 13px!important;
        width: 100%;
        max-width: 220px;
        text-align: left;
    }
    .publications {
        width: 96%;
        margin: 0 auto;
    }
    .publications .title_b {
        text-align: center;
    }
    .publications_cont {
        text-align: center;
        margin-top: 20px;
    }
    .news_block2 .news_desc {
        height: 74px;
    }
    .articles_block {
        height: 192px;
    }
    .public {
        float: none;
        display: inline-block;
        width: 100%;
        max-width: 365px;
        text-align: left;
        margin-left: 0;
        margin-right: 0!important;
    }
    .all_news {
        top: 35px;
        left: 0;
        text-align: center
    }
    .video .title_b {
        text-align: center;
    }
    .video_cont {
        text-align: center;
    }
    .video_block {
        float: none;
        display: inline-block;
        width: 80%;
        max-width: 262px;
        margin-right: 0;
        vertical-align: top;
    }
    .video_title {
        font-size: 14px;
    }
    .video_block img {
        width: 100%;
    }
    .liders {}
    .liders .product_block {
        display: block;
        margin-left: 20px;
        ;
    }
    .slider {}
    .partners {
        padding: 15px;
    }
    .part_block .slider a.slide {
        margin-left: 0px;
        margin-right: 5px;
    }
    .diler .d_text {
        width: auto;
    }
    .sotr_blocks_cont {
        text-align: center
    }
    .one_sotr_block {
        float: none;
        margin-left: 15px;
        margin-right: 15px!important;
        display: inline-block;
    }
    .one_sotr_cont {
        text-align: left;
    }
    .contacts_blocks_left {
        float: none;
        max-width: 400px;
        width: auto;
    }
    .contacts_blocks_right {
        float: none;
        max-width: 366px;
        width: auto;
    }
    .news_block2 {
        float: none;
        display: inline-block;
        width: 86%;
        max-width: 385px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .long_news {
        text-align: left;
        width: 90%;
        margin-left: 0
    }
    .products_blocks {
        text-align: center;
        vertical-align: top
    }
    .product_block_pl {
        float: none;
        display: inline-block;
        width: 45%;
        margin-left: 5px;
        margin-right: 5px!important;
        vertical-align: top
    }
    .product_block_left {
        float: none;
        width: auto
    }
    .product_block_right {
        float: none;
        width: auto
    }
    .cat_links {
        display: none;
    }
    .menu_down {
        display: block;
    }
    .item-page img {
        max-width: 100%;
        height: auto;
    }
    .sertificates2 .sert {
        max-width: 90%;
    }
    .sert:nth-child(3n) {
        margin-right: 10px;
    }
    .our_postav_blocks {
        overflow-x: auto;
        padding: 20px 0
    }
    .postav_blocks {
        vertical-align: top;
        text-align: center;
    }
    .postav_block {
        float: none;
        display: inline-block;
        width: 46%;
        max-width: 156px;
        height: 180px;
        overflow: hidden;
        margin-left: 5px;
        background: #fff;
        margin-right: 5px!important;
        box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
        -moz-border-radius: 4px;
        /* Firefox */
        -webkit-border-radius: 4px;
        /* Safari, Chrome */
        -khtml-border-radius: 4px;
        /* KHTML */
        border-radius: 4px;
        /* CSS3 */
    }
    .basket_table_row {
        display: inline-flex;
        flex-direction: row;
    }
    .basket_table_row>div {
        /*border:1px solid red;*/
    }
    .basket_table_row .b_img {
        width: 70px;
    }
    .basket_table_row .basket_table_row2 p {
        margin-top: 0;
        font-size: 14px;
    }
    table.contacts_details_table .lefttd {
        width: 150px;
    }
    .footer_menu ul {
        float: none;
        width: auto;
        margin-right: 0
    }
    .fb_col1 {
        float: none;
        width: auto;
    }
    .footer_col2 {
        float: none;
        width: auto;
    }
    .footer_col2 input[name="searchword"] {
        width: 80%
    }
    .footer_col3 {
        float: none;
        width: auto;
        margin-top: 15px;
    }
}

@media screen and (min-width:360px) and (max-width:375px) {
    .liders .slider .slide {
        width: 260px;
        margin-left: 30px;
    }
}

@media screen and (min-width:200px) and (max-width:414px) {
    .one_sotr_block {
        float: none;
        width: 90%;
        padding: 10px;
        text-align: center
    }
    .one_sotr_block img {
        float: none;
    }
    .one_sotr_cont {
        float: none;
        text-align: left;
    }
    .response_main_img {
        float: none;
        text-align: center;
        display: block;
    }
    .field-item table {
        width: 100%!important
    }
    /*.field-item table td{display:list-item; list-style:none;}	*/
    .inner_product_pl_block {
        overflow-x: auto
    }
    .inner_product_pl_block table {}
    .column_cont {
        /*width:95%;overflow-x:auto*/
    }
    .column_cont .basket_table {}
    table.contacts_details_table .lefttd {
        width: 30%;
    }
    table.contacts_details_table td label {
        display: block;
    }
    table.contacts_details_table button {
        display: block;
    }
    table.contacts_details_table .file_block {
        height: 100px
    }
    table.contacts_details_table .text_file {
        width: 140px!important;
        border: 1px solid red;
    }
    .contact_details {
        display: block!important;
    }
    .basket_table_row .basket_table_row2 {
        /*width:140px;*/
    }
    .basket_table .counts {}
    .basket_table_row3 {
        width: 74px;
    }
    .basket_item_title {
        width: 100px;
        word-wrap: break-word
    }
    .counts_basket_table_row2_row3 {
        width: 120px;
    }
    .col2 .title_h1 {
        text-align: center;
    }
    .all_news {
        position: static;
        display: block;
        margin-top: 15px;
    }
}

@media screen and (min-width:415px) and (max-width:1000px) {
    .spec_block {
        max-width: 280px;
        display: block;
        margin: 0 auto 20px auto;
    }
    .news_block_cont {
        text-align: center;
    }
    .news_block2 {
        width: 44%;
        display: inline-block;
        margin-left: 5px;
        margin-right: 5px;
        text-align: left;
    }
    .sert {
        margin-right: 0
    }
    .basket_table_row .b_img {
        width: 100px;
    }
    .basket_table_row2>div {
        margin-left: 10px;
        margin-right: 10px;
    }
    .basket_item_title {
        width: 250px
    }
}

@media screen and (max-width:667px) {
    .news_block2 {
        width: auto !important;
        max-width: unset;
        height: auto;
    }
}


/* /MOBILE  */

.one_sotr_cont>p:nth-child(3) {
    letter-spacing: -.7px;
    font-size: 14px;
    /* max-width: 205px; */
}


/*alphabet*/

.alphabet {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    /* //space-around; */
}

.alphabet .araz {
    min-width: 100%;
    height: 0;
    border: none;
    background: no-repeat;
}


/*
.news_desc{
	//text-align: justify!important;

}
*/

.content_101 .title_h1 {
    margin-bottom: 0px;
}

.content_101 .news_block2 {
    margin-bottom: 30px;
}

.glstr .row1 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.glstr .row1 .col2 {
    float: none;
}

.glstr .row1 .col3 {
    float: none;
    justify-content: flex-start;
    display: flex;
    min-height: 100%;
    box-sizing: unset;
    flex-direction: column;
}

.glstr .row1 .col3 .block_r.res {
    margin-bottom: 10px;
}


/*news*/

.news_blk {
    display: flex;
    align-items: stretch;
    align-content: stretch;
}

.news_block2 .news_blk_img.img_cont_block {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100%;
    margin-bottom: unset;
    min-width: 108px;
    border: 1px solid #ecebeb;
    /*max-width:106px;max-height:	90px;*/
    -moz-border-radius: 4px;
    /* Firefox */
    -webkit-border-radius: 4px;
    /* Safari, Chrome */
    -khtml-border-radius: 4px;
    /* KHTML */
    border-radius: 4px;
}

.news_blk_img.img_cont_block img {
    /*
	max-width: unset;
	max-height: unset;
	height: 120px;
	position: absolute;
	margin: auto;
	left: -33%;
    right: auto;
    */
    max-width: unset;
    max-height: unset;
    height: 120px;
    position: absolute;
}

.news_blk_img.img_cont_block.squared img {
    max-width: 100%;
    height: auto;
    position: relative;
    border: 0;
}


/*--------------------------------*/

.news_block2 span.img_cont_block.img_cont_block_i {
    margin-bottom: 0;
}

.news_block2 .img_block_i {
    display: inline-block;
    overflow: hidden;
    max-height: 75px;
    border-radius: 4px;
}

.news_block_title.news_block_title_i {
    margin-bottom: 5px;
}

.news_block2 span.news_desc.news_desc_i {
    margin-top: 0;
}

.search .form-inline,
#searchForm .form-inline {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.btn-search {
    width: 46px;
    height: 46px;
    border: 1px solid #cbcfd7;
    border-left: 0;
    border-radius: 0 3px 3px 0;
    background: #edeef1 url(../images/lupa.png) center center no-repeat;
    cursor: pointer;
}

.search input[name="searchword"] {
    border: 1px solid #cbcfd7;
    border-right: 0;
    width: calc(100% - 46px);
    padding: 14px 25px;
    background: #edeef1;
    border-radius: 3px 0 0 3px;
}

#searchForm .form-inline {
    justify-content: center;
}

#searchForm #search-searchword {
    width: calc(90% - 46px);
}

.articles_izd:after {
    clear: both;
}

.news_block2 .news_desc {
    width: 98%;
}

.jure_data {
    display: none;
}

table.contacts_details_table input[type="text"].is_error,
table.contacts_details_table textarea.is_error {
    border: 1px solid #f92905;
}

table.contacts_details_table input[type="text"].error_class,
table.contacts_details_table textarea.error_class {
    border: 1px solid #f92905;
}

span.hasError {
    display: inline-flex;
    width: 4px;
    height: 19px;
    background: #f92905;
}

span.hasError.jurStat {
    margin-bottom: -4px;
    display: none;
}

span.hasError.rulesCheck {
    margin-bottom: -3px;
    display: none;
}

body.page-200 .page-header2,
body.page-201 .page-header2,
body.page-200 .block_r2,
body.page-201 .block_r2,
body.page-200 .block_r:nth-child(3),
body.page-201 .block_r:nth-child(3),
body.page-200 .block_r.wpps,
body.page-201 .block_r.wpps,
body.page-200 p.title_h1,
body.page-201 p.title_h1 {
    display: none;
}
.block_r.wpps,.block_r.wpps{
    visibility: hidden;
}
body.page-200 .razdel_blocks p.title_h1,
body.page-201 .razdel_blocks p.title_h1 {
    display: block;
    margin-bottom: 20px;
    text-align: left !IMPORTANT;
}

body.page-200 .razdel_block,
body.page-201 .razdel_block {
    position: relative;
}

body.page-200 .razdel_blocks,
body.page-201 .razdel_blocks {
    margin-top: 30px;
}

@media screen and (min-width:1000px) {
    body.page-200 .col2,
    body.page-201 .col2 {
        margin-left: 30px;
        width: 850px;
        position: relative;
        padding-bottom: 0px;
    }
    body.page-200 .col2 .search,
    body.page-201 .col2 .search,
    body.page-200 .dop_links,
    body.page-201 .dop_links {
        width: 550px;
    }
    body.page-200 .col3,
    body.page-201 .col3 {
        width: 260px;
        position: absolute;
        left: 1110px;
        right: 0;
        margin-left: -230px;
    }
    body.page-200 a.razdel_block:nth-child(odd),
    body.page-201 a.razdel_block:nth-child(odd) {
        left: 30px;
        float: right;
    }
    body.page-200 .row1,
    body.page-201 .row1 {
        position: relative;
    }
}

.page-200 .razdel_blocks>p.title_h1,
.page-201 .razdel_blocks>p.title_h1 {
    top: -13px;
}

.page-200 .razdel_blocks>p.title_h1 {
    display: none;
}

.mainBanner img {
    display: inline-block;
    max-width: 1140px;
    margin: 0 auto;
    padding-bottom: 10px;
    width: 100%;
	height: 108px;
}

.glstr .mainBanner {
    display: none;
    margin-top: 15px;
}

.mainBanner {
    display: flex;
}

.content_101 .news_blk_img.img_cont_block img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
}

.wlpodpiska {
    margin-top: 20px;
}

.wlinput-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    margin-bottom: 10px;
}

.wlpodpiska input {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.form-check-label {
    cursor: pointer;
    padding-left: 5px;
}

.wlred {
    border: 1px solid #d50909 !important;
}

.wlpodpiskasuccess {
    display: none;
    font-size: 16px;
    margin-top: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}

.a911 .pull-left {
    margin-right: 5px !important;
}
.a911 .social a {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: #e1e4e9;
    text-align: center;
    margin-right: 12px;
    padding-top: 3px;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
}
.a911 .sppb-carousel-extended-content-wrap {
    margin-left: 25px;
    background: rgba(0,115,185,.75);
    width: 400px;
    max-height: 152px;
    min-height: 125px;
	text-align:left;
}
.a911 .sppb-image-carousel-layout1 .sppb-carousel-extended-item img {
	border-radius: 0px;
}
.a911 .sppb-image-carousel-layout1 .sppb-carousel-extended-content-wrap {
	border-radius: 0px 0px 25px 25px;
}
.a911 .sppb-carousel-extended-subheading {margin-bottom: 10px;}
/*.a911 .sppb-carousel-extended-item:before {
    content: "";    
    right: -97.5px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 10%;
    height: 100%;
    z-index: 2;
    border: 97.5px solid white;
    border-left-width: 97.5px;
    border-left-style: solid;
    border-left-color: white;
    border-left: 47px solid transparent;
    pointer-events: none;
}*/
.a911 .sppb-carousel-extended-dots ul li {margin: 0px 6px;}
.header_top .social {
    /*position: inherit;
    margin-right: 42px;
	text-align: right;*/
    position: relative;
    display: flex;
    gap: 6px;
    top: 0;
    margin-left: auto;
}
.header_top .social a {height: 28px;}
.footer_col2 .social a {height: 32px;}
.footer_col2 .search input[name="searchword"] {padding: 13px 25px;}
.header_top {padding-bottom: 8px;}
.header_mobile .social a {height: 28px;}
.header_mobile .contact_elem.phone a{
	display: block;
    margin: 0px 0px 5px 0px;
}


div#column-wrap-id-1717430234455 {
    overflow: hidden;
}

#column-id-1717430234455 {
    height: 200px;
    box-shadow: 0 0 0 0 #fff;
    overflow: hidden;
}



#sppb-addon-1717432183801 {
	box-shadow: 0 0 0 0 #ffffff;
}
#sppb-addon-1717432183801 {
}
#sppb-addon-1717432183801.sppb-element-loaded {
}
@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1717432183801 {}}@media (max-width: 767px) {#sppb-addon-1717432183801 {}}#sppb-addon-1717432183801{display:inline-block;position:relative;max-width:100%;vertical-align:middle;-webkit-backface-visibility:hidden;}

#sppb-addon-1717432183801 .sppb-carousel-extended-nav-control .nav-control {height: 60px;line-height: 60px;width: 60px;}#sppb-addon-1717432183801 .sppb-carousel-extended-dots ul li {height: 12px;line-height: 12px;width: 12px;background: #7db5dc;}#sppb-addon-1717432183801 .sppb-carousel-extended-dots {bottom: 85%;left: -205px;}#sppb-addon-1717432183801 .sppb-carousel-extended-dots ul li:hover span,#sppb-addon-1717432183801 .sppb-carousel-extended-dots ul li.active span{background: #ffffff;}#sppb-addon-1717432183801 .sppb-carousel-extended-item-overlay {background: -webkit-linear-gradient(125deg, rgba(59, 25, 208, 0.5) 2%, rgba(255, 79, 226, 0.5) 99%) transparent;background: linear-gradient(125deg, rgba(59, 25, 208, 0.5) 2%, rgba(255, 79, 226, 0.5) 99%) transparent;}#sppb-addon-1717432183801 .sppb-carousel-extended-content-wrap {justify-content: flex-start;align-items: flex-start;text-align: left;}#sppb-addon-1717432183801 .sppb-carousel-extended-heading {font-size:23px;letter-spacing:0px;margin:16px 0px 10px 0px;font-weight:400;}#sppb-addon-1717432183801 .sppb-carousel-extended-subheading {font-size:14px;letter-spacing:0px;font-weight:200;}#sppb-addon-1717432183801 .sppb-carousel-extended-description {font-size:17px;letter-spacing:0px;}#sppb-addon-1717432183801 .sppb-carousel-extended-nav-control {top: -60px;}@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1717432183801 .sppb-carousel-extended-dots {left: -140px;}#sppb-addon-1717432183801 .sppb-carousel-extended-nav-control .nav-control {height: 60px;line-height: 60px;width: 60px;}}@media (max-width: 767px) {#sppb-addon-1717432183801 .sppb-carousel-extended-dots {left: -20px;}#sppb-addon-1717432183801 .sppb-carousel-extended-nav-control .nav-control {height: 60px;line-height: 60px;width: 60px;}}

#sppb-addon-1717431997923 {
	box-shadow: 0 0 0 0 #ffffff;
}
#sppb-addon-1717431997923 {
}
#sppb-addon-1717431997923.sppb-element-loaded {
}
@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1717431997923 {}}@media (max-width: 767px) {#sppb-addon-1717431997923 {}}#sppb-addon-1717431997923 img{width:auto;}

#sppb-addon-1717431997923 img{height:200px;}@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1717431997923 img{}}@media (max-width: 767px) {#sppb-addon-1717431997923 img{}}

.sp-page-builder .page-content #section-id-1717430234457{padding-top:20px;padding-right:0px;padding-bottom:20px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;box-shadow:0 0 0 0 #ffffff;}#column-id-1717430234455{box-shadow:0 0 0 0 #fff;}#column-id-1717430234456{box-shadow:0 0 0 0 #fff;}
@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1717432183801 {}}@media (max-width: 767px) {#sppb-addon-1717432183801 {}}#sppb-addon-1717432183801{display:inline-block;position:relative;max-width:100%;vertical-align:middle;-webkit-backface-visibility:hidden;}

#sppb-addon-1717432183801 .sppb-carousel-extended-nav-control .nav-control {height: 60px;line-height: 60px;width: 60px;}#sppb-addon-1717432183801 .sppb-carousel-extended-dots ul li {height: 12px;line-height: 12px;width: 12px;background: #7db5dc;}#sppb-addon-1717432183801 .sppb-carousel-extended-dots {bottom: 85%;left: -205px;}#sppb-addon-1717432183801 .sppb-carousel-extended-dots ul li:hover span,#sppb-addon-1717432183801 .sppb-carousel-extended-dots ul li.active span{background: #ffffff;}#sppb-addon-1717432183801 .sppb-carousel-extended-item-overlay {background: -webkit-linear-gradient(125deg, rgba(59, 25, 208, 0.5) 2%, rgba(255, 79, 226, 0.5) 99%) transparent;background: linear-gradient(125deg, rgba(59, 25, 208, 0.5) 2%, rgba(255, 79, 226, 0.5) 99%) transparent;}#sppb-addon-1717432183801 .sppb-carousel-extended-content-wrap {justify-content: flex-start;align-items: flex-start;text-align: left;}#sppb-addon-1717432183801 .sppb-carousel-extended-heading {font-size:23px;letter-spacing:0px;margin:16px 0px 10px 0px;font-weight:400;}#sppb-addon-1717432183801 .sppb-carousel-extended-subheading {font-size:14px;letter-spacing:0px;font-weight:200;}#sppb-addon-1717432183801 .sppb-carousel-extended-description {font-size:17px;letter-spacing:0px;}#sppb-addon-1717432183801 .sppb-carousel-extended-nav-control {top: -60px;}@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1717432183801 .sppb-carousel-extended-dots {left: -140px;}#sppb-addon-1717432183801 .sppb-carousel-extended-nav-control .nav-control {height: 60px;line-height: 60px;width: 60px;}}@media (max-width: 767px) {#sppb-addon-1717432183801 .sppb-carousel-extended-dots {left: -20px;}#sppb-addon-1717432183801 .sppb-carousel-extended-nav-control .nav-control {height: 60px;line-height: 60px;width: 60px;}}
@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1717431997923 {}}@media (max-width: 767px) {#sppb-addon-1717431997923 {}}#sppb-addon-1717431997923 img{width:auto;}</style><style type="text/css">#sppb-addon-1717431997923 img{height:200px;}@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-1717431997923 img{}}@media (max-width: 767px) {#sppb-addon-1717431997923 img{}}

.sp-page-builder .page-content #section-id-1717430234457{padding-top:20px;padding-right:0px;padding-bottom:20px;padding-left:0px;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;box-shadow:0 0 0 0 #ffffff;}#column-id-1717430234455{box-shadow:0 0 0 0 #fff;}#column-id-1717430234456{box-shadow:0 0 0 0 #fff;}








.header_top .social a {
  color: rgb(225, 228, 233);
}

.header_top .social a .fab {
  color: rgb(5, 130, 225);
}

.no_mobile .contact_elem {
    /*margin-right: 7px;
    padding-left: 0px;
    padding-right: 10px;*/
    float: none;
    margin: 0;
    padding: 0;
}

.contact_elem a{
  /*font-weight: 700;*/
}

.wlmarket-container {
	display: flex;
	max-width: 800px;
	margin: 0 auto;

	gap: 15px; 
	margin: 0;
}

.wlmarket-ozon {
	text-decoration: underline;
	color: #000;
	margin-right: auto; 
}

.wlmarket-yamarket {
	text-decoration: underline;
	color: #000;
	margin-left: auto; 
}

.wlmarket-btn {
	display: flex;
	align-items: center;
	text-decoration: none;
	padding: 0px 5px;
	border-radius: 8px;
	transition: all 0.3s ease;
}

.wlmarket-icon {
	width: 40px;
	height: 40px;
	margin-right: 10px;
}

.wlmarket-text {
	font-family: Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	text-decoration: underline;
}

.wlmarket-btn:hover {
	opacity: 0.9;
	transform: translateY(-2px);
}

@media (max-width: 600px) {
  .wlmarket-container {
    flex-direction: column;
    gap: 10px;
	
  }

  .wlmarket-ozon,
  .wlmarket-yamarket {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
}


.content_101 .news_block2 {
  margin-bottom: 24.6px;
}


#confa-banner {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	background: #00000094;
	z-index: 999;
	height: 100%;
	display: none;
	justify-content: center;
	align-items: center;
}

#confa-banner img
{
	width: 100%;
}

#banner-container {
	margin: 10px;
	max-width: calc(100% - 20px);
	position: relative;
	display: table-cell;
}

#banner-container a {
  position: absolute;
  bottom: 30px;
  left: 50%;
  color: white;
  text-decoration: none;
  width: 80%;
  transform: translate(-50%, 0%);
  height: 30px;
  background: #1186c4;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  border: none;
  border-radius: 8px;
}

.ca-close {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 30px;
  cursor: pointer;
  color: #ffffff;
}

@media (max-width: 480px) {
  .ca-close {
    top: 0px;
    right: 5px;
  }
}