@charset "UTF-8";
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,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption{margin:0;padding:0;border:0;outline:0;font-size:100.01%;vertical-align:baseline;background:transparent}
html,body{width:100%;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;}
html {touch-action:manipulation;}
html *{max-height:1000000px;box-sizing:border-box;}
body{line-height:1.2;width:100%;padding:0;margin:0;background:#fff;color:#000000;font-weight:400;overflow-x:hidden;max-width:1920px;}
body{font-family: 'Roboto', sans-serif; margin: 0 auto;}
img{border: none;}
input, textarea {-webkit-appearance: none;}
.clear {clear:both;height:0px;}
::-webkit-file-upload-button {cursor:pointer;}
a, a[nohref] {cursor: pointer;}
b, strong, .bold {font-weight:700;}
#wrapper {
overflow: hidden;
max-width: 1920px;
margin: 0 auto;
}
.pushy.loaded{
	/*display: none;*/
}
.views-field-field-opis-dsa div{
	    display: block;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    position: relative;
    min-height: 80px;
    font-size: 17px;
    line-height: 20px;
    font-weight: 300;
}
.za_m{
   width: 19%;
    position: absolute;

}
#block-locale-language--2{
    display: none;
}

.field-name-field-dop-dop-photo .field-items{
    display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
}
.field-name-field-dop-dop-photo .field-items img{
    width: 200px;
    height: 150px !important;
}
.field-name-field-dop-dop-photo .field-label{
    display: none;
}
.field-name-field-dop-dop-photo .field-items .field-item{
    width: 12%;
}
.zam{
    display: none !important;
}
#block-views-block-prod-block h2{
    display: none;
}
.page-node-5 .form-wrapper{
    display: inline-flex;
}
.views-field-field-map-ya iframe{
    width: 100% !important;
}
#block-views-block-contacts-block h2{
    display: none;
}
.view-novostnoi-block .views-field-title a{
	      display: inline-block;
    vertical-align: top;
    padding: 0px 28px 0px 0px;
    margin: 0px 0px 0px 0px;
    position: relative;
    font-size: 13px;
    line-height: 15px;
    color: #0059A3;
    text-decoration: none;
}
.view-novostnoi-block .views-field-title a:hover{
	color: red;
}
.view-id-block_cash .views-field-title span{
        cursor: pointer;
    display: block;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    position: relative;
    min-height: 70px;
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0.01em;
    color: #0059A3;
    text-align: center;
}
.view-novostnoi-block .views-field-title{
    text-align: right;
}
.view-novostnoi-block .views-field-title span{
        display: inline-block;
    vertical-align: top;
    padding: 0px 28px 0px 0px;
    margin: 0px 0px 0px 0px;
    position: relative;
    font-size: 13px;
    line-height: 15px;
    color: #0059A3;
    text-decoration: none;
    cursor: pointer;
}
.view-novostnoi-block .view-content{
	display: inline-flex;
	width: 100%;
}
.view-block-cash .views-field-title a{
    cursor: pointer;
    display: block;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    position: relative;
    min-height: 70px;
    font-size: 30px;
    line-height: 35px;
    letter-spacing: 0.01em;
    color: #0059A3;
    text-align: center;
}
.view-block-cash .views-field-title a:hover{
   
    color: red;
}
.views-field-field-opis-kach p{
        display: block;
    padding: 0px 0px 0px 34px;
    margin: 18px 0px 0px 0px;
    position: relative;
    font-size: 22px;
    line-height: 38px;
    font-weight: 300;
    color: #444444;
}
.views-field-field-opis-kach p:before{
        content: "";
    display: block;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    position: absolute;
    top: 10px;
    left: 0px;
    background: #e40613;
    width: 17px;
    height: 17px;
}
.view-block-prod{
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;

}
.views-field-field-photo-gal .field-content{
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
}
.views-field-field-photo-gal .field-content img{
    width: 100%;
}
.views-field-field-photo-gal .field-content a{
    width: 30%;
}
.view-block-prod .view-content .views-row{
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
}
.views-field-field-field-spisok-prod{
    width: 70%;
}
.views-field-field-small-op{
    width: 30%;
        display: inline-block;
    vertical-align: top;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    position: relative;
    font-size: 17px;
    line-height: 24px;
    font-weight: 300;
}
.views-field-field-field-spisok-prod p{
    cursor: pointer;
        display: block;
    padding: 0px 0px 0px 22px;
    margin: 15px 0px 0px 0px;
    position: relative;
    font-size: 22px;
    line-height: 28px;
    letter-spacing: 0.01em;
    font-family: 'PF BeauSans Pro';
    color: #0059A3;
    margin-top: 0;
}
.views-field-field-field-spisok-prod p:before{
        content: "";
    display: block;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    position: absolute;
    top: 9px;
    left: 0px;
    background: #e40613;
    width: 10px;
    height: 10px;
}
#block-views-block-proizv-block h2{
    display: none;
}
.not-front.not-logged-in.no-sidebars.page-user{
    display: block;
}
.field-name-field-img-text-basic .field-items{
    width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    'justify-content: center;
}
.field-name-field-img-text-basic .field-label{
    display: none;
}
.field-name-field-img-text-basic img{
    width: 300px;
    cursor: pointer;
    height: 250px;
}
.page-title{

}
.page-node #sidebar{
  
}
.views-field-field-field-spisok-prod p:hover{
    color: red;
}
.views-field-field-text-na-str p{
        display: block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    position: relative;
    font-weight: 300;
    font-size: 17px;
    line-height: 24px;
    text-align: left;
}
.views-field-field-image-proiz{
        width: 100%;
        display: inline-flex;
        flex-wrap: wrap;
}
.views-field-field-image-proiz img{
       width: 28%;
       height: 250px !important;
}
.view-block-cash .view-content{
    width: 100%;
    display: inline-flex;
    justify-content: space-around;
       align-items: flex-end;

}
.view-block-cash .view-content .views-row{
    width: 30%;
}
.views-field-field-opis-kach{

}
.view-novostnoi-block .view-content .views-row{
    width: 25%;
  /*  padding: 10px;*/
  margin: 5px;
}
.node-type-proizvod .field-label-above .field-label{
display: none;
}
 .field-name-field-image-proiz{
    display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
 }

 .field-name-field-image-proiz .field-items div{
    width: 25%;
 }
 .field-name-field-image-proiz .field-items{
        width: 100%;
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
 }
.node-type-news .field-name-field-opis-dsa,.field-name-field-img-new,.field-name-field-opis-news{
    display: none;
}
.field-content .desc p{
	    display: block;
    padding: 0px 0px 0px 0px;
    margin: 12px 0px 0px 0px;
    position: relative;
    min-height: 64px;
    font-family: 'PF BeauSans Pro';
    font-size: 13px;
    line-height: 16px;
}
.container {
width: 1354px;
position: relative;
margin: 0 auto;
padding: 0px 0px 0px 0px;
z-index: 2;
}
.container:after {
content: "";
display: block;
clear: both;
}
.title-section {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
font-size: 30px;
line-height: 35px;
font-weight: 500;
color: #0059A3;
text-align: center;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.title-section .orange {
color: #E52900;
}

#header {
display: block;
height: 108px;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
z-index: 99;
background-repeat: no-repeat;
background-position: center bottom;
background-image: url(../images/bg-header.png);
}
#header .container {
height: inherit;
}
#header .logo {
display: grid;
vertical-align: top;
padding: 35px 0px 7px 70px;
margin: 0px 0px 0px 0px;
position: relative;
width: 440px;
height: inherit;
float: left;
align-items: center;
}
#header .logo .original {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
#header .logo .mobile {
display: none;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
#header .logo > a {
display: inline-block;
vertical-align: top;
text-decoration: none;
}
#header .logo > a:hover, 
#header .logo > a:active {
text-decoration: none;
}
#header .logo img {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
max-width: 65%;
}
.sdf{
    text-align: center;
    color: #0059a3;
    font-weight: bold;
}
.views-field-field-img-new img{
    height: 200px;
}
.page-node .field-label-above{
/* display: none;*/
}

.page-node .meta.clearfix{
    display: none;
}
.not-front #promo{
        background-image: url(/sites/default/files/54772192.png);
        height: 460px;
}
#header .menu {
display: inline-block;
vertical-align: top;
padding: 42px 0px 27px 0px;
margin: 0px 0px 0px 0px;
position: relative;
width: 715px;
height: inherit;
float: left;
}
#header .menu:after {
content: "";
display: block;
clear: both;
}
#header .menu > ul {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
font-size: 0px;
text-align: left;
font-weight: 400;
}
#header .menu > ul > li {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
font-size: 16px;
line-height: 19px;
}
#header .menu > ul > li:first-child {
margin-left: 0px;
}
#header .menu > ul > li:last-child {
margin-right: 0px;
}
#header .menu > ul > li > a {
display: inline-block;
vertical-align: top;
padding: 10px 16px 10px 16px;
margin: 0px 0px 0px 0px;
position: relative;
color: #fff;
text-decoration: none;
}
#header .menu > ul > li:hover > a, 
#header .menu > ul > li:active > a, 
#header .menu > ul > li.active > a {
background: #fff;
color: #E52900;
text-decoration: none;
}
#header .menu > ul > li > ul {
display: none;
padding: 18px 16px 20px 16px;
margin: 0px 0px 0px 0px;
position: absolute;
top: 39px;
left: 0px;
font-size: 0px;
text-align: left;
font-weight: 400;
width: 370px;
background: #fff;
}
#header .menu > ul > li:hover > ul {
display: block;
}
#header .menu > ul > li > ul > li {
display: block;
padding: 0px 0px 0px 0px;
margin: 10px 0px 0px 0px;
position: relative;
font-size: 14px;
line-height: 19px;
}



.front #promo > figure {
  animation: imageAnimation 30s linear infinite 0s;
  backface-visibility: hidden;
  background-size: cover;
  background-position: center center;
  color: transparent;
  height: 100%;
  left: 0px;
  opacity: 0;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 0;

}

.front #promo > figure:nth-child(1) { background-image: url('(../images/bg-promo.jpg'); }
 
.front #promo > figure:nth-child(2) {
  animation-delay: 6s;
  background-image: url('/sites/all/themes/nexus/images/aug.jpg');
}
 
.front #promo > figure:nth-child(3) {
  animation-delay: 12s;
  background-image: url('/sites/all/themes/nexus/images/aug_1.jpg');
}
 
.front #promo > figure:nth-child(4) {
  animation-delay: 18s;
  background-image: url('/sites/all/themes/nexus/images/aug_2.jpg');
}
/*.front #promo > figure:nth-child(5) {
  animation-delay: 24s;
  background-image: url('/sites/all/themes/nexus/images/fsa.jpg');
}*/



@keyframes

imageAnimation {  0% {
 animation-timing-function: ease-in;
 opacity: 0;
}
 8% {
 animation-timing-function: ease-out;
 opacity: 1;
}
 17% {
 opacity: 1
12
}
 25% {
 opacity: 0
15
}
 100% {
 opacity: 0
}
}




#header .menu > ul > li > ul > li:first-child {
margin-top: 0px;
}
#header .menu > ul > li > ul > li > a {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
color: #000;
text-decoration: underline;
font-size: 11pt;
}
#header .menu > ul > li > ul > li.active > a,
#header .menu > ul > li > ul > li > a:hover, 
#header .menu > ul > li > ul > li > a:active {
color: #E52900;
text-decoration: underline;
}
#header .contacts {
    
    display: inline-flex;
    vertical-align: top;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    position: absolute;
    top: 0;
    right: -190px;
    width: 170px;
    height: inherit;
    float: right;
    text-align: left;
    align-items: center;
}
#block-locale-language h2{
    
}
#block-locale-language h2{
    display: none;
}
.language-switcher-locale-url a{
    color: white !important;
}
.language-switcher-locale-url a:hover{
    color: red !important;
}
.language-switcher-locale-url{
   list-style-type: none !important;
}
#block-locale-language {
    margin-top: 5%;
}
#header .contacts > div {
display: table;
width: 100%;
height: inherit;
position: relative;
top: 0px;
}
#header .contacts > div > div {
display: table-cell;
vertical-align: middle;
width: 100%;
height: 100%;
padding-top: 14px;
}
#header .contacts .tel {
display: block;
padding: 0px 0px 0px 20px;
margin: 0px 0px 0px 0px;
position: relative;
font-size: 16px;
line-height: 19px;
font-weight: 400;
letter-spacing: 0.05em;
}
#header .contacts .tel + .tel {
margin-top: 8px;
}
#header .contacts .tel:before {
content: "";
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
top: 2px;
left: 0px;
width: 13px;
height: 14px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-header-phone.png);
}
#header .contacts .tel a {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
text-decoration: none;
color: #fff;
cursor: text;
}
#header .contacts .tel a > span {
color: inherit;
cursor: pointer;
}
#header .contacts .tel a > span:hover {
   color: #E52900; 
}
#header .contacts .tel a > span, 
.nowrap {
overflow-wrap: normal;
word-wrap: normal;
word-break: keep-all;
line-break: auto;
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none;
white-space: nowrap;
}

#burger {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: fixed;
top: 20px;
right: 20px;
width: 35px;
text-align: center;
cursor: pointer;
z-index: 888;
}
#burger:hover, 
#burger:active {
cursor: pointer;
}
#burger > span {
display: block;
padding: 0px 0px 0px 0px;
margin: 5px 0px 0px 0px;
position: relative;
width: 100%;
height: 6px;
background: #E30613;
}
#burger > span:nth-child(1) {
margin-top: 0px;
}
#burger:hover > span, 
#burger:active > span {
background: #ff3c48;
}

#promo {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
z-index: 90;
height: 800px;
background-color: rgba(0, 89, 163, 0.3);
background-repeat: no-repeat;
background-position: 50% 0px;
background-image: url(../images/bg-promo.jpg);
}
#promo:after {
content: "";
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
bottom: 0px;
left: 0px;
width: 100%;
height: 41px;
background-position: center bottom;
background-repeat: no-repeat;
background-image: url(../images/bg-promo-after.png);
background-size: 2107px;
}
#promo .text {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
height: calc(100% - 125px);
color: #fff;
text-align: center;
}
#promo .text .container {
height: 100%;
}
#promo .text .container > div {
display: table;
width: 100%;
height: inherit;
position: relative;
top: 0px;	
}
#promo .text .container > div > div {
display: table-cell;
vertical-align: middle;
width: 100%;
height: 100%;
padding-bottom: 20px;
}
#promo .text .title {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
font-size: 80px;
line-height: 94px;
font-weight: 900;
}
#promo .text .subtitle {
display: block;
padding: 0px 0px 0px 0px;
margin: 10px 0px 0px 0px;
font-size: 50px;
line-height: 58px;
font-weight: 100;
}
#promo.inner {
height: 425px;
background-position: 50% -90px;
}
#promo.inner .text .container > div > div {
padding-bottom: 38px;
}
#promo.inner .text .title {
font-size: 49px;
line-height: 59px;
font-weight: 900;
}
#promo.inner .text .subtitle {
margin: 10px 0px 0px 0px;
font-size: 35px;
line-height: 41px;
font-weight: 100;
}

#info {
display: block;
padding: 15px 0px 35px 0px;
margin: 0px 0px 0px 0px;
position: relative;
z-index: 95;
}
#info .official {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
font-size: 24px;
line-height: 28px;
font-weight: 300;
text-align: center;
letter-spacing: 0.05em;
}
#info .official + .title-section {
margin-top: 22px;
}
#info .content {
display: flex;
margin: 30px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
}
#info .content .text {
display: block;
margin: 0 auto; 
padding: 0px 0px 0px 0px;
position: relative;
width: 920px;
font-weight: 300;
font-size: 17px;
line-height: 28px;
text-align: justify;
order: 2;
}
#info .content .text p {
display: block;
margin: 15px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
}
#info .content .text p:first-child {
margin-top: 0px;
}
#info .content .column {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 20px 0px 20px;
width: 220px;
margin-top: 70px;
}
#info .content .column.leftside {
order: 1;
}
#info .content .column.rightside {
order: 3;
}
#info .content .number-items {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
text-align: center;
}
#info .content .number-item {
display: block;
margin: 30px 0px 0px 0px; 
padding: 7px 0px 7px 0px;
min-height: 170px;
}
#info .content .number-item:first-child {
margin-top: 0px;
}
#info .content .number-item .n.scroll{
    color: #0059A3;    
}
#info .content .number-item .n {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 25px;
line-height: 29px;
font-weight: 900;
color: #e52900;
transition: all 2.3s ease-in;
}
#info .content .number-item .d {
display: block;
margin: 4px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
font-size: 13px;
line-height: 14px;
font-weight: 300;
color: #444444;
}

#products {
display: block;
padding: 30px 0px 20px 0px;
margin: 0px 0px 0px 0px;
position: relative;
z-index: 90;
}
#products .product-item .txt .title:hover{
	color: red;
}
#products .product-items {
display: flex;
margin: 18px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
align-content: flex-start;
}
#products .product-item {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 30px 0px 0px 0px;
/*width: 428px;*/
}
#products .product-item .txt {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
#products .product-item .txt .title {
	cursor: pointer;
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
min-height: 70px;
font-size: 30px;
line-height: 35px;
letter-spacing: 0.01em;
color: #0059A3;
text-align: center;
}
#products .product-item .txt .desc {
display: block;
padding: 0px 0px 0px 34px;
margin: 18px 0px 0px 0px;
position: relative;
font-size: 27px;
line-height: 38px;
font-weight: 300;
color: #444444;
}
#products .product-item .txt .desc:before {
content: "";
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
top: 10px;
left: 0px;
background: #e40613;
width: 17px;
height: 17px;
}
#products .product-item .img {
display: block;
padding: 0px 0px 0px 0px;
margin: 30px 0px 0px 0px;
width: 100%;
height: 112px;
background: #eee;
overflow: hidden;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
#products .product-item .img img {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
}


#events {
display: block;
padding: 60px 0px 120px 0px;
margin: 0px 0px 0px 0px;
position: relative;
z-index: 90;
background-repeat: no-repeat;
background-position: center top;
background-image: url(../images/bg-events.jpg);
}
#events:before, 
#events:after {
content: "";
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 100%;
height: 50px;
position: absolute;
left: 0px;
background-repeat: repeat-x;
z-index: 2;
}
#events:before {
top: 0px;	
background-position: center top;
background-image: url(../images/bg-events-blur-top.png);
}
#events:after {
bottom: 0px;
background-position: center bottom;
background-image: url(../images/bg-events-blur-bottom.png);
}
#events .overlay {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
background: rgba(255,255,255,0.6);
z-index: 1;
}
#news {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
z-index: 90;
}
.news-items {
display: flex;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
flex-direction: row;
flex-wrap: wrap;
justify-content: flex-start;
align-items: flex-start;
align-content: flex-start;
}
#news .news-items {
flex-wrap: nowrap;
justify-content: space-between;
}
.news-items .news-item {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 35px 12px 0px 12px;
width: 320px;
text-align: left;
}
#news .news-items .news-item {
margin-left: 0px !important;
margin-right: 0px !important;
}
.news-items .news-item .title {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
min-height: 80px;
font-size: 17px;
line-height: 20px;
font-weight: 300;
}
.news-items .news-item .title a {
color: #000;
text-decoration: none;
}
.news-items .news-item .title a:hover, 
.news-items .news-item .title a:active {
color: #0059a3;
}
.news-items .news-item .img {
display: block;
padding: 0px 0px 0px 0px;
margin: 10px 0px 0px 0px;
width: 100%;
height: 226px;
background: #eee;
overflow: hidden;
}
.news-items .news-item .img a {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
text-decoration: none;
}
.news-items .news-item .img img {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
width: 100%;
height: 100%;
max-width: 100%;
max-height: 100%;
}
.news-items .news-item .desc {
display: block;
padding: 0px 0px 0px 0px;
margin: 12px 0px 0px 0px;
position: relative;
min-height: 64px;
font-family: 'PF BeauSans Pro';
font-size: 13px;
line-height: 16px;
}
.news-items .news-item .info {
display: block;
padding: 0px 0px 0px 0px;
margin: 6px 0px 0px 0px;
position: relative;
text-align: right;
}
.news-items .news-item .info a {
display: inline-block;
vertical-align: top;
padding: 0px 28px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
font-size: 13px;
line-height: 15px;
color: #0059A3;
text-decoration: none;
}
.news-items .news-item .info a:hover, 
.news-items .news-item .info a:active {
color: #E52900;
text-decoration: none;
}
.news-items .news-item .info a:before {
content: "";
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
top: 50%;
right: 0px;
width: 21px;
height: 9px;
margin-top: -4px;
background-position: -5px -5px;
background-repeat: no-repeat;
background-image: url(../images/sprite-more-arrow.png);
}
.news-items .news-item .info a:hover:before, 
.news-items .news-item .info a:active:before {
background-position: -36px -5px;
}
.news-items .news-item .info .date {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
font-family: 'PF BeauSans Pro';
font-size: 10px;
line-height: 14px;
color: #444444;
}
.news-items + .news-all {
display: block;
padding: 0px 0px 0px 0px;
margin: 25px 0px 0px 0px;
position: relative;
text-align: right;
}
.news-items + .news-all a {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
font-size: 13px;
line-height: 15px;
color: #0059A3;
text-decoration: underline;
}
.news-items + .news-all a:hover, 
.news-items + .news-all a:active {
color: #E52900;
text-decoration: none;
}

#partners {
display: block;
padding: 45px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
z-index: 90;
}
#partners .partners-slider {
display: block;
padding: 0px 0px 0px 0px;
margin: 0 auto;
margin-top: 30px;
position: relative;
width: calc(100% - 120px);
}
#partners .partners-slider, 
#partners .partners-slider .owl-carousel, 
#partners .partners-slider .owl-carousel .owl-wrapper-outer, 
#partners .partners-slider .owl-carousel .owl-wrapper, 
#partners .partners-slider .item {
height: auto;
height: 140px;
}
#partners .partners-slider .owl-carousel {
z-index: 8;
position: relative;
margin: 0 auto;
width: 100%;
overflow: hidden;
text-align: left;
}
#partners .partners-slider .item {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
cursor: default;
position: relative;
text-align: center;
}
#partners .partners-slider .item > div {
display: table;
width: 100%;
height: inherit;
position: relative;
top: 0px;
}
#partners .partners-slider .item > div > div {
display: table-cell;
vertical-align: middle;
width: 100%;
height: 100%;
}
#partners .partners-slider .item img {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
max-height: 120px;
max-width: 120px;
}
#partners .partners-slider .owl-nav {
display: none;
}
#partners .partners-slider .owl-controls {
display: none;
}
#partners .partners-slider .slider-nav {
display: inline-block;
vertical-align: top;
width: 17px;
height: 56px;
position: absolute;
top: 50%;
margin-top: -28px;
z-index: 20;
background-repeat: no-repeat;
background-position: 50% 50%;
background-image: url(../images/sprite-slider-nav.png);
}
#partners .partners-slider .slider-nav.slider-prev {
background-position: -59px -5px;
left: -60px;
}
#partners .partners-slider .slider-nav.slider-next {
background-position: -5px -5px;
right: -60px;
}
#partners .partners-slider .slider-nav.slider-prev:hover, 
#partners .partners-slider .slider-nav.slider-prev:active {
background-position: -86px -5px;
}
#partners .partners-slider .slider-nav.slider-next:hover, 
#partners .partners-slider .slider-nav.slider-next:active {
background-position: -32px -5px;
}

#footer {
display: block;
padding: 8px 0px 0px 0px;
margin: -8px 0px 0px 0px;
position: relative;
height: 160px;
color: #fff;
z-index: 99;
background-repeat: no-repeat;
background-position: center top;
background-image: url(../images/bg-footer.jpg);
}
#footer:after {
content: "";
display: none;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 41px;
background-position: calc(50% - 68px) 0px;
background-repeat: no-repeat;
background-image: url(../images/bg-promo-after.png);
transform: rotate(180deg);
}
#footer .logo {
display: inline-block;
vertical-align: top;
padding: 43px 0px 41px 0px;
margin: 0px 0px 0px 0px;
position: relative;
width: 270px;
height: inherit;
float: left;
}
#footer .logo > a {
display: inline-block;
vertical-align: top;
color: #fff;
text-decoration: none;
height: inherit;
}
#footer .logo > a:hover, 
#footer .logo > a:active {
text-decoration: none;
}
#footer .logo img {
display: inline-block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
max-width: 100%;
}
#footer .menu {
display: inline-block;
vertical-align: top;
padding: 32px 0px 0px 0px;
margin: 0px 0px 0px 54px;
position: relative;
width: calc(100% - 54px - 270px - 220px);
height: inherit;
float: left;
}
#footer .menu:after {
content: "";
display: block;
clear: both;
}
#footer .menu > ul {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
font-size: 0px;
text-align: left;
font-weight: 400;
font-family: 'PF BeauSans Pro';
}
#footer .menu > ul > li {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 28px 0px 28px;
position: relative;
font-size: 16px;
line-height: 19px;
}
#footer .menu > ul > li:first-child {
margin-left: 0px;
}
#footer .menu > ul > li:last-child {
margin-right: 0px;
}
#footer .menu > ul > li > a {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
color: #fff;
text-decoration: underline;
}
#footer .menu > ul > li > a:hover, 
#footer .menu > ul > li > a:active {
color: #fff;
text-decoration: none;
}
#footer .info {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
bottom: 0px;
left: calc(54px + 270px);
width: 800px;
height: 96px;
float: left;
}
#footer .info .column {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 50px 0px 0px;
position: relative;
height: inherit;
font-size: 12px;
line-height: 16px;
}
#footer .info .column:first-child {
margin-left: 0px;
}
#footer .info .column:last-child {
margin-right: 0px;
}
#footer .info .column.address {
padding-left: 22px;
}
#footer .info .column.address:before {
content: "";
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
top: 50%;
left: 0px;
width: 12px;
height: 17px;
margin-top: -9px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/icon-footer-address.png);
}
#footer .info .column > div {
display: table;
width: 100%;
height: inherit;
position: relative;
top: 0px;
}
#footer .info .column > div > div {
display: table-cell;
vertical-align: middle;
width: 100%;
height: 100%;
padding-top: 0px;
padding-bottom: 0px;
}
#footer .info .column .label {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
#footer .info .column a {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
text-decoration: none;
color: #fff;
cursor: text;
}
#footer .info .column a:hover, 
#footer .info .column a:active {
text-decoration: none;	
}
#footer .info .column a > span {
color: inherit;
}
#footer .social {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
top: -56px;
right: 0px;
width: 500px;
height: inherit;
float: left;
}
#footer .social:after {
content: "";
display: block;
clear: both;
}
#footer .social > ul {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
font-size: 0px;
text-align: right;
font-weight: 400;
}
#footer .social > ul > li {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 5px 0px 5px;
position: relative;
}
#footer .social > ul > li:first-child {
margin-left: 0px;
}
#footer .social > ul > li:last-child {
margin-right: 0px;
}
#footer .social > ul > li > a {
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
text-decoration: none;
width: 24px;
height: 26px;
background-position: 0px 0px;
background-repeat: no-repeat;
background-image: url(../images/sprite-social.png);
}
#footer .social > ul > li > a:hover, 
#footer .social > ul > li > a:active {
opacity: 0.8;
color: #fff;
text-decoration: none;
}
#footer .social > ul > li.vk > a {
background-position: -305px -5px;
}
#footer .social > ul > li.fb > a {
background-position: -5px -5px;
}
#footer .social > ul > li.ok > a {
background-position: -105px -5px;
}
#footer .social > ul > li.tw > a {
background-position: -205px -5px;
}
#footer .social > ul > li.vk > a:hover, 
#footer .social > ul > li.vk > a:active {
background-position: -339px -5px;
}
#footer .social > ul > li.fb > a:hover, 
#footer .social > ul > li.fb > a:active {
background-position: -39px -5px;
}
#footer .social > ul > li.ok > a:hover, 
#footer .social > ul > li.ok > a:active {
background-position: -139px -5px;
}
#footer .social > ul > li.tw > a:hover, 
#footer .social > ul > li.tw > a:active {
background-position: -239px -5px;
}
#footer .developer {
display: inline-block;
vertical-align: top;
padding: 89px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
width: 220px;
height: inherit;
float: right;
text-align: right;
font-size: 12px;
line-height: 17px;
}
#footer .developer:after {
content: "";
display: block;
clear: both;
}
#footer .developer a {
display: inline-block;
vertical-align: top;
padding: 0px 55px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
text-decoration: none;
color: #fff;
}
#footer .developer a:hover, 
#footer .developer a:active {
text-decoration: none;
}
#footer .developer a:before {
content: "";
display: inline-block;
vertical-align: top;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
bottom: -5px;
right: 0px;
width: 49px;
height: 53px;
background-repeat: no-repeat;
background-position: 0px 0px;
background-image: url(../images/developer.png);
}

#content {
display: block;
padding: 32px 0px 32px 0px;
margin: 0px 0px 0px 0px;
position: relative;
z-index: 95;
}
#content .content {
display: block;
margin: 50px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
}
#content .news-item-preview + .content {
margin-top: 30px;
}
#content .list-links {
display: flex;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
}
#content .list-links .list {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
width: calc(100% - 460px - 30px);
}
#content .list-links .list ul {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
#content .list-links .list ul li {
display: block;
padding: 0px 0px 0px 22px;
margin: 15px 0px 0px 0px;
position: relative;
font-size: 22px;
line-height: 28px;
letter-spacing: 0.01em;
font-family: 'PF BeauSans Pro';
color: #0059A3;
}
#content .list-links .list ul li:first-child {
margin-top: 0px;
}
#content .list-links .list ul li:before {
content: "";
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: absolute;
top: 9px;
left: 0px;
background: #e40613;
width: 10px;
height: 10px;
}
#content .list-links .list ul li a {
color: #0059A3;
text-decoration: none;
}
#content .list-links .list ul li a:hover, 
#content .list-links .list ul li a:active {
color: #E52900;
text-decoration: none;
}
#content .list-links .description {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
width: 460px;
font-size: 17px;
line-height: 24px;
font-weight: 300;
}
#content .gallery {
display: flex;
margin: 24px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
}
#content .gallery .item {
display: inline-block;
vertical-align: top;
margin: 24px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
width: 435px;
}
#content .gallery .item a {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
width: 100%;
}
#content .gallery .item img {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
max-width: 100%;
max-height: 100%;
}
#content .text {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
position: relative;
font-weight: 300;
font-size: 17px;
line-height: 24px;
text-align: left;
}
#content .text.padding {
padding: 68px 115px 0px 115px;
}
#content .text p {
display: block;
margin: 24px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
}
#content .text p:first-child {
margin-top: 0px;
}
#content .text p img {
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
max-width: 100%;
}
#content .text img.align-left {
display: inline-block;
vertical-align: top;
margin: 0px 30px 0px 0px;
padding: 0px 0px 0px 0px;
float: left;
}
#content .text img.align-right {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 30px;
float: right;
}
#content .text img.align-center {
display: block;
margin: 40px 0px 40px 0px;
margin-left: auto;
margin-right: auto;
}
#content .text p:first-child img.align-center {
margin-top: 0px;
}
#content .text p:last-child img.align-center {
margin-bottom: 0px;
}
#content .news-items-wrapper {
display: block;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
}
#content .news-items-wrapper .news-items {
margin-top: 0px;
}
#content .news-items-wrapper .news-items .news-item {
margin-top: 50px;
}
#content .news-item-preview {
display: flex;
margin: 50px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
}
#content .news-item-preview .img {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px; 
padding: 0px 0px 0px 0px;
width: 319px;
}
#content .news-item-preview .img img {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
max-width: 100%;
}
#content .news-item-preview .txt {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 28px;
padding: 0px 0px 0px 0px;
font-size: 17px;
line-height: 24px;
font-weight: 300;
width: calc(100% - 319px - 28px);
}
#content .news-item-preview .txt .zagolovok {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
color: #444444;
}
#content .news-item-preview .txt .opisanie {
display: block;
margin: 14px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
#content .news-item-preview .txt .opisanie p {
display: block;
margin: 24px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
#content .news-item-preview .txt .opisanie p:first-child {
margin-top: 0px;
}
#content .contacts {
display: block;
margin: 50px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
#content .contacts .contacts-info {
display: inline-flex;
flex-wrap: wrap;
margin: 0px 0px 0px 0px;
padding: 0px 85px 0px 85px;
flex-direction: row;
/*flex-wrap: nowrap;*/
justify-content: space-between;
align-items: flex-start;
}
#content .contacts .contacts-info-column {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 50%;
}
#content .contacts .contacts-info-items {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
#content .contacts .contacts-info-item {
display: block;
margin: 24px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-size: 17px;
line-height: 24px;
}
#content .contacts .contacts-info-item:first-child {
margin-top: 0px;
}
#content .contacts .contacts-info-item .label {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
font-weight: 700;
}
#content .contacts .contacts-info-item .value {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
#content .contacts .map-wrapper {
display: block;
margin: 50px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
#content .contacts .map-wrapper #map {
display: block;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 100%;
height: 518px;
background: #f7f7f7;
}
#content .contacts .form-wrapper {
display: flex;
margin: 50px 0px 0px 0px;
padding: 0px 0px 0px 0px;
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
align-items: flex-start;
}
#content .contacts .form-wrapper .img {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
width: 665px;
}
#content .contacts .form-wrapper .img img {
display: inline-block;
vertical-align: top;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}
#content .contacts .form-wrapper .form {
    display: inline-block;
    vertical-align: top;
    margin: 0px 0px 0px 0px;
    padding: 1px 110px 0px 0px;
    text-align: center;
    /* width: calc(100% - 665px - 25px); */
    justify-content: center;
}
.form {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
position: relative;
}
.form .zag {
display: block;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
font-size: 16px;
line-height: 22px;
font-weight: 700;
color: #444444;
}
.form form {
margin-top: 18px;
}
.form form .field-wrap {
display: block;
padding: 0px 0px 0px 0px;
margin: 18px 0px 0px 0px;
}
.form form .field-wrap:first-child {
margin-top: 0px;
}
.form form .field-wrap input, 
.form form .field-wrap textarea {
width: 100%;
height: 46px;
border: 1px solid rgba(0, 0, 0, 0.11);
color: #000;
display: inline-block;
vertical-align: top;
margin: 0 auto;
padding: 0px 15px 0px 15px;
outline: none;
position: relative;
z-index: 1;
text-align: left;
font-size: 17px;
line-height: 17px;
font-weight: 300;
letter-spacing: 0.01em;
font-family: 'Roboto', sans-serif;
background: #f7f7f7;
box-sizing: border-box;
}
.form form .field-wrap textarea {
padding-top: 15px;
padding-bottom: 15px;
height: 90px;
resize: none;
}
.form form .field-wrap .error {
border-color: #f88493 !important;
}
.form input[type='text']::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, 
.form input[type='text']::-moz-placeholder, .form textarea::-moz-placeholder, 
.form input[type='text']:-moz-placeholder, .form textarea:-ms-input-placeholder, 
.form input[type='text']:-ms-input-placeholder, .form textarea:-ms-input-placeholder {
color: #444;
}
.form input[type='text']::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {
color: #444;
}
.form input[type='text']:focus::-webkit-input-placeholder, .form textarea:focus::-webkit-input-placeholder, 
.form input[type='text']:focus::-moz-placeholder, .form textarea:focus::-moz-placeholder, 
.form input[type='text']:focus:-moz-placeholder, .form textarea:focus:-moz-placeholder, 
.form input[type='text']:focus:-ms-input-placeholder, .form textarea:focus:-ms-input-placeholder {
color: transparent;
}
.form form .submit-wrap {
display: block;
padding: 0px 0px 0px 0px;
margin: 18px 0px 0px 0px;
}
.form form .submit-wrap .button-submit,
.form form .submit-wrap .button-blue {
margin-top: 0px;
width: 250px;
}
.button-blue {
display: block;
margin: 0 auto;
padding: 0px 0px 0px 0px;
position: relative;
float: none;
width: auto;
height: 50px;
font-size: 17px;
line-height: 17px;
font-weight: 500;
font-family: 'Roboto', sans-serif;
color: #fff;
letter-spacing: 0.01em;
background: #0059A3;
border-radius: 4px;
border: none;
outline: none;
text-align: center;
cursor: pointer;
-webkit-appearance: none;
text-decoration: none;
box-sizing: border-box;
}
.button-blue:hover, 
.button-blue:active {
background: #0E79D2;
}
.button-blue:disabled, 
.button-blue[disabled] {
color: EBEFF6 !important;
background: #BBCEDE !important;
cursor: default !important;
}

/* --- Arcticmodal --- */
.arcticmodal-overlay,
.arcticmodal-container {position:fixed;left:0;top:0;right:0;bottom:0;z-index:1000;}
.arcticmodal-container {overflow:auto;margin:0;padding:0;border:0;border-collapse:collapse;}
*:first-child+html .arcticmodal-container {height:100%}
.arcticmodal-container_i {height:100%;margin: 0 auto;}
.arcticmodal-container_i2 {padding: 30px 0px 30px 0px; margin:0;border:0;vertical-align:middle;}
.arcticmodal-error {padding:20px;border-radius:10px;background:#000;color:#fff;}
.arcticmodal-loading {width: 80px;height:80px;border-radius:10px;}
.box-modal {position:relative;width:auto;padding:0px 0px 0px 0px;margin-top:15px;}
.box-modal_close {
cursor: pointer;
z-index: 999;
width: 22px;
height: 22px;
position: absolute;
top: -32px;
right: -32px;
background-repeat: no-repeat;
background-position: 0px 0px;
background-image: url(../images/icon-close.png);
}
.box-modal_close:hover, 
.box-modal_close:active {
opacity: 0.7;
}

/* --- Pushy --- */
.pushy {
visibility: hidden;
position: fixed;
width: 270px;
height: 100%;
top: 0;
z-index: 8000;
background: #111;
font-size: 15px;
font-weight: 400;
overflow: auto;
-webkit-overflow-scrolling: touch;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
will-change: transition, transform, visibility;
}
.pushy.loaded {
visibility: visible;
}
.pushy::-webkit-scrollbar-track {
background-color: #000;
}
.pushy::-webkit-scrollbar {
width: 4px;
background-color: #F5F5F5;
}
.pushy::-webkit-scrollbar-thumb {
background-color: #b30000;
}
.pushy .sub-menu li a {
padding-left: 46px;
font-size: 13px;
line-height: 18px;
}
.pushy .sub-menu li ul li a, .pushy li ul li a {
padding-left: 40px;
font-size: 12px;
line-height: 18px;
position: relative;
}
.pushy ul ul {
list-style-type: none;
}
.pushy ul ul li:after {
display: block
}
.pushy ul ul li a:before {
content: "—";
display: inline-block;
vertical-align: top;
margin-right: 0px;
position: absolute;
top: 11px;
left: 25px;
}
.pushy a {
display: block;
color: #cdd4da;
padding: 15px 25px 15px 25px;
border-bottom: 1px solid rgba(0,0,0,0.1);
border-top: 1px solid rgba(255,255,255,0.08);
text-decoration: none;
}
.pushy a:hover, 
.pushy a:active {
background: #e30613;
color: #fff;
}
.pushy-left {
-webkit-transform: translate3d(-270px,0,0);
-moz-transform: translate3d(-270px,0,0);
-ms-transform: translate3d(-270px,0,0);
-o-transform: translate3d(-270px,0,0);
transform: translate3d(-270px,0,0)
}
.pushy-body-left .pushy-left {
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
-o-transform: translate3d(0,0,0);
transform: translate3d(0,0,0)
}
.pushy-right {
-webkit-transform: translate3d(270px,0,0);
-moz-transform: translate3d(270px,0,0);
-ms-transform: translate3d(270px,0,0);
-o-transform: translate3d(270px,0,0);
transform: translate3d(270px,0,0)
}
.container-push,.push-push {
-webkit-transform: translate3d(270px,0,0);
-moz-transform: translate3d(270px,0,0);
-ms-transform: translate3d(270px,0,0);
-o-transform: translate3d(270px,0,0);
transform: translate3d(270px,0,0)
}
.pushy, #container, .push {
-webkit-transition: -webkit-transform .4s ease-in-out;
-moz-transition: -moz-transform .4s ease-in-out;
-o-transition: -o-transform .4s ease-in-out;
transition: transform .4s ease-in-out;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
will-change: transition, transform;
}
.pushy-overlay {
display: block;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 7998;
opacity: 0;
background-color: rgba(0,0,0,0.8);
-webkit-transition: opacity .4s ease-in-out;
-moz-transition: opacity .4s ease-in-out;
-o-transition: opacity .4s ease-in-out;
transition: opacity .4s ease-in-out;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
will-change: opacity, transition, visibility;
visibility: hidden;
}
.pushy-overlay.visiblility {
visibility: visible;
}
.pushy-active .pushy-overlay {
opacity: 1;
}
@keyframes fade {
0%{opacity:0}
100%{opacity:1}
}
@-moz-keyframes fade {
0%{opacity:0}
100%{opacity:1}
}
@-webkit-keyframes fade {
0%{opacity:0}
100%{opacity:1}
}
@-o-keyframes fade {
0%{opacity:0}
100%{opacity:1}
}

/* --- OwlCarousel-2.0 --- */
.owl-carousel .animated {
-webkit-animation-duration: 1000ms;
animation-duration: 1000ms;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
z-index: 0;
}
.owl-carousel .owl-animated-out {
z-index: 1;
}
.owl-carousel .fadeOut {
-webkit-animation-name: fadeOut;
animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
0% {opacity: 1;}
100% {opacity: 0;}
}
@keyframes fadeOut {
0% {opacity: 1;}
100% {opacity: 0;}
}
.owl-height {
-webkit-transition: height 500ms ease-in-out;
-moz-transition: height 500ms ease-in-out;
-ms-transition: height 500ms ease-in-out;
-o-transition: height 500ms ease-in-out;
transition: height 500ms ease-in-out;
}
.owl-carousel {
display: none;
width: 100%;
-webkit-tap-highlight-color: transparent;
position: relative;
z-index: 1;
}
.owl-carousel .owl-stage {
position: relative;
-ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
.owl-carousel .owl-stage-outer {
position: relative;
overflow: hidden;
-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
cursor: pointer;
cursor: hand;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.owl-carousel.owl-loaded {
display: block;
}
.owl-carousel.owl-loading {
opacity: 0;
display: block;
}
.owl-carousel.owl-hidden {
opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
display: none;
}
.owl-carousel .owl-item {
position: relative;
min-height: 1px;
float: left;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.owl-carousel .owl-item img {
display: inline-block;
-webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
-webkit-user-select: auto;
-moz-user-select: auto;
-ms-user-select: auto;
user-select: auto;
}
.owl-carousel .owl-grab {
cursor: move;
cursor: -webkit-grab;
cursor: -o-grab;
cursor: -ms-grab;
cursor: grab;
}
.owl-carousel.owl-rtl {
direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
float: right;
}
.no-js .owl-carousel {
display: block;
}
.owl-carousel .owl-item .owl-lazy {
opacity: 0;
-webkit-transition: opacity 400ms ease;
-moz-transition: opacity 400ms ease;
-ms-transition: opacity 400ms ease;
-o-transition: opacity 400ms ease;
transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
transform-style: preserve;
}



@media (min-width: 200px) and (max-width: 900px) {
.view-novostnoi-block .view-content{
    flex-wrap: wrap;
}
.view-novostnoi-block .view-content .views-row{
    width: 100%;
}
.view-block-cash .view-content{
    flex-wrap: wrap;
}
.view-block-cash .view-content .views-row{
    width: 100%;
}
.views-field-field-image-proiz img{
    width: 100%;
}
.views-field-field-field-spisok-prod{
    width: 100%;
}
.views-field-field-small-op{
    width: 100%;
}
.views-field-field-photo-gal .field-content a{
    width: 100%;
}
.view-novostnoi-block .view-content{
    flex-wrap: wrap;
}
.view-novostnoi-block .view-content .views-row{
    width: 100% !important;
}
#partners .partners-slider .item img{
   
}
.page-node-5 .form-wrapper{
    flex-wrap: wrap;
}
#footer .info .column .label{
    margin: 5px !important;
    font-size: 14pt;
}
.proiz_1{
    display: none;
}
.front_mob{
 display: inline-flex !important;
}
.bot{
    color: white !important;
}
.top{
    display: none;
        font-size: 14pt;
    font-weight: bold;
}
.top{
    color: white !important;
        font-size: 14pt;
    font-weight: bold;
}
}

@media (min-width: 1200px){
.container {
    max-width: 1272px !important;
}
}