/* объекты html5 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display: block;}
audio, canvas, video {display: inline-block; *display: inline; *zoom: 1;}
audio:not([controls]) {display: none;}

/* сброс стилей от Эрика Майера */ 
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;} article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;} body {line-height: 1;} ol, ul {list-style: none;} blockquote, q {quotes: none;} blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;} table {border-collapse: collapse;	border-spacing: 0;}

* {-webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}

/* подключение шрифтов  */
@font-face {font-family: 'bold'; src: url('../fonts/bold.eot'); src: local('O'), url('../fonts/bold.woff') format('woff'), url('../fonts/bold.ttf') format('truetype'), url('../fonts/bold.svg') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'regular'; src: url('../fonts/regular.eot'); src: local('O'), url('../fonts/regular.woff') format('woff'), url('../fonts/regular.ttf') format('truetype'), url('../fonts/regular.svg') format('svg'); font-weight: normal; font-style: normal;}
@font-face {font-family: 'light'; src: url('../fonts/light.eot'); src: local('O'), url('../fonts/light.woff') format('woff'), url('../fonts/light.ttf') format('truetype'), url('../fonts/light.svg') format('svg'); font-weight: normal; font-style: normal;} 
@font-face {font-family: 'black'; src: url('../fonts/black.eot'); src: local('O'), url('../fonts/black.woff') format('woff'), url('../fonts/black.ttf') format('truetype'), url('../fonts/black.svg') format('svg'); font-weight: normal; font-style: normal;} 




/* -------------------------------------------------------------------------------------------------------------------------------------------------------- стили для desctop-версии */
@media (min-width: 101px) and (max-width: 3500px) {

/* теги html body и основная сетка */
html, body {padding: 0; margin: 0; height: 100%; width: 100%; color: #000; font-family: 'regular', sans-serif; font-size: 1vw; font-style: normal; line-height: 150%; background: #fff;}
#body {position: relative; margin: 0; padding: 0; width: 100%; height: auto; overflow: hidden;}
.home #content {width: 100%; margin: 0; padding: 0; overflow: hidden;}  
#content {width: 80vw; margin: 0; padding: 20vw 9vw 10vw 10vw; overflow: hidden;}  

.senks #content {padding: 20vw 0 0 15vw;}


/* заголовки */
h1 {font-size: 200%; font-family: 'bold', sans-serif; color: #F9D370; line-height: 125%;}
h2 {font-size: 175%; font-family: 'bold', sans-serif; color: #F9D370; line-height: 125%;}
h3 {font-size: 150%; font-family: 'bold', sans-serif; color: #F9D370; line-height: 125%;}
h4 {font-size: 125%; font-family: 'bold', sans-serif; color: #F9D370; line-height: 125%;}

/* ссылки и кнопки */
a {color: #F9D370; text-decoration: none;}
a:hover {color: #40B3F4; text-decoration: none;}

/* блок header */
header.head {position: fixed; width: 100%; height: 10vw; background: transparent; z-index: 999;}
header.head.small {height: 3.5vw; background: #000;}

header.head .logo {position: absolute; width: 10vw; height: auto; margin: 5.5vw 0vw 0vw 10vw; padding: 0;}
header.head .logo svg {width: 100%; height: auto;}
.home header.head .logo svg .color_1 {fill:#fff;}
.home header.head .logo svg .color_2 {fill:#F9D370;}
header.head .logo svg .color_1 {fill:#000;}
header.head .logo svg .color_2 {fill:#F9D370;}
header.head.small .logo {margin: 0.6vw 0 0 10vw; width: 7vw;}
header.head.small .logo svg .color_1 {fill:#fff;}
header.head.small .logo svg .color_2 {fill:#F9D370;}

header.head nav {position: absolute; padding: 0; margin: 6.2vw 0 0 25vw;}
header.head.small nav {margin: 0.9vw 0 0 22vw;}

.home header.head .tel {position: absolute; margin: 6.3vw 0 0 69vw;}
header.head .tel {position: absolute; margin: 6.3vw 0 0 69vw;}
header.head .tel a {color: #000; font-family: 'bold', sans-serif; display: block; width: 10vw;}
.home header.head .tel a {color: #fff; font-family: 'bold', sans-serif; display: block; width: 10vw;}
header.head .tel a:hover, header.head.small .tel a:hover {color: #F9D370;}
.home header.head.small .tel {margin: 1.0vw 0 0 69vw;}
header.head.small .tel {margin: 1vw 0 0 69vw;}
header.head.small .tel a {color: #fff;}

.home header.head .online {position: absolute; margin: 5.7vw 0 0 81vw;}
.home header.head .online a {width: 12.5vw; text-align: center; color: #fff; background: transparent; border: 0.1vw solid #fff; border-radius: 3vw; padding: 0.5vw 0; font-family: 'bold', sans-serif; display: block;}
.home header.head .online a:hover {color: #000; background: #fff; border: 0.1vw solid #fff;}
.home header.head.small .online {margin: 0.4vw 0 0 81vw;}
header.head .online {position: absolute; margin: 5.7vw 0 0 81vw;}
header.head .online a {width: 12.5vw; text-align: center; color: #000; background: transparent; border: 0.1vw solid #000; border-radius: 3vw; padding: 0.5vw 0; font-family: 'bold', sans-serif; display: block;}
header.head .online a:hover {color: #fff; background: #000; border: 0.1vw solid #000;}
header.head.small .online {margin: 0.4vw 0 0 81vw;}
header.head.small .online a {width: 12.5vw; text-align: center; color: #fff; background: transparent; border: 0.1vw solid #fff; border-radius: 3vw; padding: 0.5vw 0; font-family: 'bold', sans-serif; display: block;}
header.head.small .online a:hover {color: #000; background: #fff; border: 0.1vw solid #fff;}
 

/* социальные ссылки */
#social {position: fixed; margin: 0; bottom: 1vw; left: 3.75vw; z-index: 999999;}
#social svg {width: 1.5vw; height: 1.5vw; margin: 0 0 1vw 0; display: block;}
#social a {text-decoration: none;}
#social .soc0 {fill:none;fill-rule:nonzero}
#social .soc1 {fill:#fff;fill-rule:nonzero}
#social svg:hover .soc1 {fill:#F9D370;fill-rule:nonzero}



/* блок выпадающего меню */
#pushwin {position: fixed; top: 5vw; left: 3.5vw; display: none; z-index: 9999;  -webkit-user-select: none; user-select: none;} 
#pushwin input:checked ~ div {transform: none;}
/* сэндвич */
#pushwin input {display: block; width: 2vw; height: 3vw; position: absolute; top: -0.65vw; left: -0.25vw; cursor: pointer; opacity: 0; z-index: 2; -webkit-touch-callout: none;}
#pushwin span {display: block; width: 2vw; height: 0.1vw; margin-bottom: 0.7vw; position: relative; background: #fff; z-index: 1; transform-origin: 0.5vw 0;   transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
#pushwin span:nth-last-child(4) {transform-origin: 0% 100%; width: 1vw; margin-left: 1vw;}
#pushwin span:nth-last-child(2) {transform-origin: 0% 100%; width: 1vw;}
/* наведенный сэндвич */
#pushwin input:hover ~ span {background: #fff;}
#pushwin input:hover + span {width: 2vw; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
#pushwin input:hover ~ span:nth-last-child(4) {width: 2vw; margin-left: 0;}
#pushwin input:hover ~ span:nth-last-child(2) {width: 1.5vw;}
/* закрывашка */
#pushwin input:checked ~ span {opacity: 1; transform: rotate(45deg) translate(0.45vw, -0.05vw); width: 2vw; background: #000;}
#pushwin input:checked ~ span:nth-last-child(3) {opacity: 0; transform: rotate(0deg) scale(0.2, 0.2);}
#pushwin input:checked ~ span:nth-last-child(2) {transform: rotate(-45deg) translate(0.2vw, 0.4vw);}
#pushwin input:checked ~ span:nth-last-child(4) {margin-left: 0;}
/* наведенная закрывашка */
#pushwin input:checked:hover ~ span {width: 2vw;}

/* тело выпадающего блока */
#pushwin_body {position: absolute; width: 100vw; height: 100vh; top: -5vw; left: -4.5vw; margin: 0; padding: 0; background: #fff; transform: translate(-110vw, 0);}  
#pushwin_body nav {margin: 9vw 0 0 20vw;}




#block_a {width: 100%; margin: 0; background: #f2f3f7;}
#block_a img {width: 80vw; margin: 7.5vw 0 7vw 10vw;}

.block_gp_01 {width: 100vw; padding: 10vw 0 10vw 0; margin: -10vw 0 0 -10vw; overflow: hidden;}
.block_gp_01 .img {position: relative; float: right; width: 35vw; margin: 10vw 10vw 0 0; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_gp_01 .img img {width: 100%;}
.block_gp_01 .text {margin: 5vw 0 0 10vw; padding: 5vw 10vw 5vw 5vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}

.block_gp_02 {width: 100vw; margin: 0 0 0 -10vw; padding: 0vw 0 10vw 0; overflow: hidden;}
.block_gp_02 .name {color: #F9D370; font-size: 200%; margin: 0 0vw 2vw 10vw; font-family: 'bold', sans-serif; line-height: 130%;} 
.block_gp_02 .text {margin: 0 0 5vw 10vw; width: 50vw; } 
.block_gp_02 ul {width: 100%; overflow: hidden; background: #f2f3f7; padding: 5vw 0 3vw 8vw;}
.block_gp_02 ul li {width: 35vw; float: left; margin: 0 0 2vw 5vw;}
.block_gp_02 ul li:before {position: absolute; content: ''; width: 0.35vw; height: 0.35vw; background: #F9D370; margin: 0.65vw 0 0 -2vw;}


.block_str_01 {width: 100vw; padding: 10vw 0 10vw 0; margin: -10vw 0 0 -10vw; overflow: hidden;}
.block_str_01 .img {position: relative; float: right; width: 35vw; margin: 10vw 10vw 0 0; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_str_01 .img img {width: 100%;}
.block_str_01 .text {margin: 5vw 0 0 10vw; padding: 5vw 10vw 5vw 5vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_str_01 .text strong {font-size: 125%; font-family: 'bold', sans-serif;}  

.block_str_02 {width: 100vw; margin: 0 0 0 -10vw; padding: 0vw 0 5vw 0; overflow: hidden;}
.block_str_02 .name {color: #F9D370; font-size: 200%; margin: 0 0vw 2vw 10vw; font-family: 'bold', sans-serif; line-height: 130%;} 
.block_str_02 .text {margin: 0 0 5vw 10vw; width: 50vw; } 
.block_str_02 ul {width: 100%; overflow: hidden; background: #f2f3f7; padding: 5vw 0 3vw 8vw; margin: 0 0 5vw 0;}
.block_str_02 ul li {width: 35vw; float: left; margin: 0 0 2vw 5vw;}
.block_str_02 ul li:before {position: absolute; content: ''; width: 0.35vw; height: 0.35vw; background: #F9D370; margin: 0.65vw 0 0 -2vw;}

.block_str_03 {width: 100vw; padding: 1vw 0 10vw 0; margin: -1vw 0 -10vw -10vw; overflow: hidden;}
.block_str_03 .img {position: relative; float: right; width: 35vw; margin: 10vw 10vw 0 0; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_str_03 .img img {width: 100%; margin: -10vw 0 0 0;}
.block_str_03 .name {color: #F9D370; font-size: 200%; margin: 0 0vw 2vw 10vw; font-family: 'bold', sans-serif; line-height: 130%;} 
.block_str_03 .text {margin: 5vw 0 0 10vw; padding: 5vw 10vw 5vw 5vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}


.block_fit_01 {width: 100vw; padding: 10vw 0 10vw 0; margin: -10vw 0 0 -10vw; overflow: hidden;}
.block_fit_01 .img {position: relative; float: right; width: 35vw; margin: 10vw 10vw 0 0; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_fit_01 .img img {width: 100%;}
.block_fit_01 .text {margin: 5vw 0 0 10vw; padding: 5vw 10vw 5vw 5vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_fit_01 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 

.block_fit_02 {width: 100vw; padding: 10vw 0 10vw 0; margin: -10vw 0 0 -10vw; overflow: hidden;}
.block_fit_02 .img {position: relative; float: left; width: 35vw; margin: 8vw 0vw 0 10vw; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_fit_02 .img img {width: 100%;}
.block_fit_02 .name {color: #F9D370; font-size: 200%; margin: 0 0vw 2vw 10vw; font-family: 'bold', sans-serif; line-height: 130%;} 
.block_fit_02 .text {margin: 5vw 0 0 37.5vw; padding: 5vw 5vw 5vw 10vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_fit_02 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 

.block_fit_03 {width: 100vw; padding: 1vw 0 10vw 0; margin: -1vw 0 -10vw -10vw; overflow: hidden;}
.block_fit_03 .img {position: relative; float: right; width: 35vw; margin: 10vw 10vw 0 0; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_fit_03 .img img {width: 100%; margin: -10vw 0 0 0;}
.block_fit_03 .name {color: #F9D370; font-size: 200%; margin: 0 0vw 2vw 10vw; font-family: 'bold', sans-serif; line-height: 130%;} 
.block_fit_03 .text {margin: 5vw 0 0 10vw; padding: 5vw 10vw 5vw 5vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_fit_03 ul {width: 100%; margin: 2vw 0;}
.block_fit_03 ul li {margin: 0 5vw 2vw 3vw;}
.block_fit_03 ul li:before {position: absolute; content: ''; width: 0.35vw; height: 0.35vw; background: #F9D370; margin: 0.65vw 0 0 -2vw;}
.block_fit_03 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 


.block_ld_01 {width: 100vw; padding: 10vw 0 10vw 0; margin: -10vw 0 0 -10vw; overflow: hidden;}
.block_ld_01 .img {position: relative; float: right; width: 35vw; margin: 10vw 10vw 0 0; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_ld_01 .img img {width: 100%;}
.block_ld_01 .text {margin: 5vw 0 0 10vw; padding: 5vw 10vw 5vw 5vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_ld_01 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 

.block_ld_02 {width: 100vw; padding: 10vw 0 10vw 0; margin: -10vw 0 0 -10vw; overflow: hidden;}
.block_ld_02 .img {position: relative; float: left; width: 35vw; margin: 8vw 0vw 0 10vw; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_ld_02 .img img {width: 100%;}
.block_ld_02 .name {color: #F9D370; font-size: 200%; margin: 0 0vw 2vw 10vw; font-family: 'bold', sans-serif; line-height: 130%;} 
.block_ld_02 .text {margin: 5vw 0 0 37.5vw; padding: 5vw 5vw 5vw 10vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_ld_02 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 

.block_ld_03 {width: 100vw; padding: 1vw 0 10vw 0; margin: -1vw 0 -10vw -10vw; overflow: hidden;}
.block_ld_03 .img {position: relative; float: right; width: 35vw; margin: 10vw 10vw 0 0; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_ld_03 .img img {width: 100%; margin: -10vw 0 0 0;}
.block_ld_03 .name {color: #F9D370; font-size: 200%; margin: 0 0vw 2vw 10vw; font-family: 'bold', sans-serif; line-height: 130%;} 
.block_ld_03 .text {margin: 5vw 0 0 10vw; padding: 5vw 10vw 5vw 5vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_ld_03 ul {width: 100%; margin: 2vw 0;}
.block_ld_03 ul li {margin: 0 5vw 2vw 3vw;}
.block_ld_03 ul li:before {position: absolute; content: ''; width: 0.35vw; height: 0.35vw; background: #F9D370; margin: 0.65vw 0 0 -2vw;}
.block_ld_03 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 


.block_lt_01 {width: 100vw; padding: 10vw 0 10vw 0; margin: -10vw 0 0 -10vw; overflow: hidden;}
.block_lt_01 .img {position: relative; float: right; width: 35vw; margin: 10vw 10vw 0 0; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_lt_01 .img img {width: 100%;}
.block_lt_01 .text {margin: 5vw 0 0 10vw; padding: 5vw 10vw 5vw 5vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_lt_01 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 

.block_lt_02 {width: 100vw; padding: 10vw 0 10vw 0; margin: -10vw 0 0 -10vw; overflow: hidden;}
.block_lt_02 .img {position: relative; float: left; width: 35vw; margin: 8vw 0vw 0 10vw; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_lt_02 .img img {width: 100%;}
.block_lt_02 .name {color: #F9D370; font-size: 200%; margin: 0 0vw 2vw 10vw; font-family: 'bold', sans-serif; line-height: 130%;} 
.block_lt_02 .text {margin: 5vw 0 0 37.5vw; padding: 5vw 5vw 5vw 10vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_lt_02 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 
.block_lt_02 ul {width: 100%; margin: 2vw 0;}
.block_lt_02 ul li {margin: 0 0vw 1vw 3vw;}
.block_lt_02 ul li:before {position: absolute; content: ''; width: 0.35vw; height: 0.35vw; background: #F9D370; margin: 0.65vw 0 0 -2vw;}

.block_lt_03 {width: 100vw; padding: 1vw 0 10vw 0; margin: -1vw 0 -10vw -10vw; overflow: hidden;}
.block_lt_03 .img {position: relative; float: right; width: 35vw; margin: 10vw 10vw 0 0; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_lt_03 .img img {width: 100%; margin: -10vw 0 0 0;}
.block_lt_03 .name {color: #F9D370; font-size: 200%; margin: 0 0vw 2vw 10vw; font-family: 'bold', sans-serif; line-height: 130%;} 
.block_lt_03 .text {margin: 5vw 0 0 10vw; padding: 5vw 10vw 5vw 5vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_lt_03 ul {width: 100%; margin: 2vw 0;}
.block_lt_03 ul li {margin: 0 5vw 2vw 3vw;}
.block_lt_03 ul li:before {position: absolute; content: ''; width: 0.35vw; height: 0.35vw; background: #F9D370; margin: 0.65vw 0 0 -2vw;}
.block_lt_03 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 


.block_ven_01 {width: 100vw; padding: 10vw 0 10vw 0; margin: -10vw 0 0 -10vw; overflow: hidden;}
.block_ven_01 .img {position: relative; float: right; width: 35vw; margin: 10vw 10vw 0 0; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_ven_01 .img img {width: 100%;}
.block_ven_01 .text {margin: 5vw 0 0 10vw; padding: 5vw 10vw 5vw 5vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_ven_01 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 

.block_ven_02 {width: 100vw; padding: 10vw 0 10vw 0; margin: -10vw 0 0 -10vw; overflow: hidden;}
.block_ven_02 .img {position: relative; float: left; width: 35vw; margin: 8vw 0vw 0 10vw; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_ven_02 .img img {width: 100%;}
.block_ven_02 .name {color: #F9D370; font-size: 200%; margin: 0 0vw 2vw 10vw; font-family: 'bold', sans-serif; line-height: 130%;} 
.block_ven_02 .text {margin: 5vw 0 0 37.5vw; padding: 5vw 5vw 5vw 10vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_ven_02 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 
.block_ven_02 ul {width: 100%; margin: 2vw 0;}
.block_ven_02 ul li {margin: 0 0vw 1vw 3vw;}
.block_ven_02 ul li:before {position: absolute; content: ''; width: 0.35vw; height: 0.35vw; background: #F9D370; margin: 0.65vw 0 0 -2vw;}

.block_ven_03 {width: 100vw; padding: 1vw 0 10vw 0; margin: -1vw 0 -10vw -10vw; overflow: hidden;}
.block_ven_03 .img {position: relative; float: right; width: 35vw; margin: 10vw 10vw 0 0; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_ven_03 .img img {width: 100%; margin: -10vw 0 0 0;}
.block_ven_03 .name {color: #F9D370; font-size: 200%; margin: 0 0vw 2vw 10vw; font-family: 'bold', sans-serif; line-height: 130%;} 
.block_ven_03 .text {margin: 5vw 0 0 10vw; padding: 5vw 10vw 5vw 5vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_ven_03 ul {width: 100%; margin: 2vw 0;}
.block_ven_03 ul li {margin: 0 5vw 2vw 3vw;}
.block_ven_03 ul li:before {position: absolute; content: ''; width: 0.35vw; height: 0.35vw; background: #F9D370; margin: 0.65vw 0 0 -2vw;}
.block_ven_03 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 


.block_kef_01 {width: 100vw; padding: 10vw 0 10vw 0; margin: -10vw 0 0 -10vw; overflow: hidden;}
.block_kef_01 .img {position: relative; float: right; width: 35vw; margin: 10vw 10vw 0 0; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_kef_01 .img img {width: 100%;}
.block_kef_01 .text {margin: 5vw 0 0 10vw; padding: 5vw 10vw 5vw 5vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_kef_01 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 

.block_kef_02 {width: 100vw; padding: 10vw 0 10vw 0; margin: -10vw 0 0 -10vw; overflow: hidden;}
.block_kef_02 .img {position: relative; float: left; width: 35vw; margin: 8vw 0vw 0 10vw; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_kef_02 .img img {width: 100%;}
.block_kef_02 .name {color: #F9D370; font-size: 200%; margin: 0 0vw 2vw 10vw; font-family: 'bold', sans-serif; line-height: 130%;} 
.block_kef_02 .text {margin: 5vw 0 0 37.5vw; padding: 5vw 5vw 5vw 10vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_kef_02 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 
.block_kef_02 ul {width: 100%; margin: 2vw 0;}
.block_kef_02 ul li {margin: 0 0vw 1vw 3vw;}
.block_kef_02 ul li:before {position: absolute; content: ''; width: 0.35vw; height: 0.35vw; background: #F9D370; margin: 0.65vw 0 0 -2vw;}

.block_kef_03 {width: 100vw; padding: 1vw 0 10vw 0; margin: -1vw 0 -10vw -10vw; overflow: hidden;}
.block_kef_03 .img {position: relative; float: right; width: 35vw; margin: 10vw 10vw 0 0; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_kef_03 .img img {width: 100%; margin: -10vw 0 0 0;}
.block_kef_03 .name {color: #F9D370; font-size: 200%; margin: 0 0vw 2vw 10vw; font-family: 'bold', sans-serif; line-height: 130%;} 
.block_kef_03 .text {margin: 5vw 0 0 10vw; padding: 5vw 10vw 5vw 5vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_kef_03 ul {width: 100%; margin: 2vw 0;}
.block_kef_03 ul li {margin: 0 5vw 2vw 3vw;}
.block_kef_03 ul li:before {position: absolute; content: ''; width: 0.35vw; height: 0.35vw; background: #F9D370; margin: 0.65vw 0 0 -2vw;}
.block_kef_03 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 


.block_comp_01 {width: 100vw; padding: 10vw 0 10vw 0; margin: -10vw 0 0 -10vw; overflow: hidden;}
.block_comp_01 .img {position: relative; float: right; width: 35vw; margin: 10vw 10vw 0 0; box-shadow: 0 1vw 3vw #D1D9E6; line-height: 1%;}
.block_comp_01 .img img {width: 100%;}
.block_comp_01 .text {margin: 5vw 0 0 10vw; padding: 5vw 10vw 5vw 5vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 35vw;}
.block_comp_01 .text strong {font-size: 125%; font-family: 'bold', sans-serif;} 

.block_comp_02 {width: 100vw; padding: 10vw 0 0vw 0; margin: -10vw 0 0 -10vw; overflow: hidden;}
.block_comp_02 ul {width: 80vw; margin: 2vw 0 0 10vw; overflow: hidden;}
.block_comp_02 ul li {margin: 0 5vw 0 0; width: 12vw; float: left; font-size: 75%;}
.block_comp_02 ul li:last-child {margin: 0;}
.block_comp_02 ul li:before {position: absolute; content: ''; width: 0.5vw; height: 0.5vw; background: #F9D370; margin: -1vw 0 0 -1vw;}


.projects .img {width: 45vw; float: right; margin: 5vw 0 0 5vw; overflow: hidden;}
.projects .img ul.sigFreeClassic {margin: 0 !important; padding: 0 !important; overflow: hidden;}
.projects .img ul.sigFreeClassic li.sigFreeThumb {margin: 0 !important; padding: 0 !important;}
.projects .img ul.sigFreeClassic li.sigFreeThumb a {width: 15vw !important; height: 10vw !important;} 
.projects .img ul.sigFreeClassic li.sigFreeThumb a img {width: 15vw !important; height: 10vw !important;} 
 .block_project .text {margin: 5vw 0 0 0; padding: 5vw 15vw 5vw 5vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 25vw;}
.block_project .text strong {font-family: 'bold', sans-serif;}


/* Главное меню сайта */
/* список меню, ссылки, сепараторы */
ul.nav.menu li {margin: 0 3vw 0 0; list-style: none; display: inlne-block; float: left; position: relative; z-index: 2;}
ul.nav.menu li img {display: none;}
ul.nav.menu li a, ul.nav.menu li .separator, ul.nav.menu li span {color: #000; text-decoration: none; display: inline-block; margin: 0; padding: 0; font-size: 100%; cursor: pointer;}
.home ul.nav.menu li a, .home ul.nav.menu li .separator, .home ul.nav.menu li span, header.head.small ul.nav.menu li a, header.head.small ul.nav.menu li .separator, header.head.small ul.nav.menu li span {color: #fff; text-decoration: none; display: inline-block; margin: 0; padding: 0; font-size: 100%; cursor: pointer;}
ul.nav.menu li a:hover, ul.nav.menu li .separator:hover {color: #F9D370 !important; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; display: inline-block;}
/* активный пункт меню */
ul.nav.menu .current a, header.head.small ul.nav.menu .current a {color:#F9D370; margin: 0; }
/* наведенный активный пункт меню */
ul.nav.menu .current a:hover, header.head.small ul.nav.menu .current a:hover {color:#F9D370;}

/* выпадающий список подменю */
ul.nav.menu ul {position: relative; display: block; width: auto; margin: 1vw 0 2vw 3vw; z-index: 1;}
ul.nav.menu ul li:before {content: '→'; margin: 0 1vw 0 0;}
/* список подменю, ссылки, сепараторы */
ul.nav.menu ul li {float: none; margin: 0 0 0.5vw 0; background: transparent; padding: 0; white-space: nowrap;}
ul.nav.menu ul li:last-child {margin: 0;}
ul.nav.menu ul li a {font-size: 150%; color: #040440 !important; display: inline-block;}
ul.nav.menu ul li:hover a {color:#F9D370 !important;}
/* активный пункт подменю */
ul.nav.menu ul .current a {color:#F9D370; margin: 0;}


.uslugi ul.nav.menu li img {display: block; width: 20vw; margin: 0 0 1vw 0;}
.uslugi ul li {width: 22vw; height: 35vw; padding: 0 4.5vw 0 0 !important; margin: 0 !important;}
.uslugi ul.nav.menu li a {font-size: 125%;  font-family: 'bold', sans-serif;}

.uslugi .menu_notes {margin: -3vw 0 0 2vw; padding: 3vw 2vw 2vw 2vw; line-height: 175%; border: 1vw solid #f2f3f7; width: 15vw; font-size: 75%;}




.slider {position: relative; margin: 0; width: 100%; height: 51vw; z-index: 1;}

.slider .customcomp {position: relative; z-index: 2; float: right; width: 35vw; height: 51vw; margin: 0; padding: 0; color: #fff;}
.slider .customcomp .background {position: absolute; z-index: 1; width: 35vw; height: 51vw; margin: 0; padding: 0; background: #000; opacity: .5; filter: alpha(opacity=50);}
.slider .customcomp:hover > .background {opacity: 1; filter: alpha(opacity=100);}
.slider .customcomp .info {margin: 25vw 10vw 0 5vw;}
.slider .customcomp .icon {position: absolute; z-index: 3; width: 2.5vw; height: auto; margin: 0; }
.slider .customcomp .icon img {width: 100%; }

.slider .customcomp .name {position: relative; z-index: 2; font-family: 'black', sans-serif; font-size: 100%; margin: 0 0 .25vw 5vw; line-height: 120%; color: #F9D370; }
.slider .customcomp .text {position: relative; z-index: 2; margin: 0vw 0 .25vw 5vw; line-height: 150%; font-size: 75%;}
.slider .customcomp .btn {position: relative; z-index: 2; margin: 0.5vw 0 1.5vw 0; padding: 0; width: 1.5vw;}
.slider .customcomp .btn img {width: 100%;}


.newsflash.flexslider {position: absolute; padding: 0; margin: 0; width: 100%; height: 51vw; z-index: 1;}
.newsflash.flexslider .title {margin: 0;}

/* кнопка подробнее */
.newsflash.flexslider .btn a {display: inline-block; margin: 2vw 0 0 4.25vw; color: #fff; text-decoration: none; padding: 0.75vw 1.5vw !important; background: #1a354f; font-size: 100% !important;}
.newsflash.flexslider .btn a:hover {color: #fff; text-decoration: none; background: #F9D370;}
/* навигация стрелки */
.flex-nav-prev {position: absolute; top: 17vw; left: 9vw;}
.flex-nav-next {position: absolute; top: 17vw; left: 16vw;}
.flex-direction-nav a {display: block; margin: 0; position: absolute; z-index: 10; opacity: 0; cursor: pointer;}
.flex-direction-nav a:before, .flex-direction-nav a.flex-next:before {display: inline-block; width: 1.5vw; height: 1.5vw; content: '';}
.flex-direction-nav a:before {background: url("../images/prew.svg"); -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.flex-direction-nav a.flex-next:before {background: url("../images/next.svg") center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; z-index: 3;}
.flex-direction-nav .flex-prev {left: -2vw;}
.flex-direction-nav .flex-next {right: -2vw;}
.flexslider:hover .flex-direction-nav .flex-prev {opacity: 0.9; left: 1vw;}
.flexslider:hover .flex-direction-nav .flex-prev:hover {opacity: 1;}
.flexslider:hover .flex-direction-nav .flex-next {opacity: 0.9; right: 1vw;}
.flexslider:hover .flex-direction-nav .flex-next:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: 0!important; filter: alpha(opacity=0); cursor: default;  z-index: -1;}
.flex-pauseplay a {display: block; width: 2vw; height: 2vw; position: absolute; bottom: 1vw; right: 1vw; opacity: 0.8; z-index: 10; overflow: hidden; cursor: pointer;   color: #000;}
/* навигация точки */
.flex-control-nav {display: none; width: 100%; position: absolute; bottom: 3vw; text-align: center; margin: 0;}
.flex-control-nav li {margin: 0 1vw; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 0.5vw; height: 0.5vw; display: block; background: #fff; border: none; cursor: pointer; text-indent: -9999px; border-radius: 1vw;}
.flex-control-paging li a:hover {width: 0.5vw; height: 0.5vw; border: none; background: #F9D370;}
.flex-control-paging li a.flex-active {background: #fff; border: 0.15vw solid #F9D370; cursor: default;}
/* изображение из текста материала */
.flexslider .slides img { /*width: 100%;*/ display: block; height: auto; -moz-user-select: none;}
/* не понял, что за хрень */
.flex-pauseplay a:hover {opacity: 1;}
.flex-container a:hover, .flex-slider a:hover {outline: none;}
.slides, .slides > li, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;}
.flex-pauseplay span {text-transform: capitalize;}
.flexslider {margin: 0; padding: 0; overflow: hidden;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;}
html[xmlns] .flexslider .slides {display: block;}
* html .flexslider .slides {height: 1%;}
.no-js .flexslider .slides > li:first-child {display: block;}
.flexslider {position: relative; zoom: 1; border-radius: 0;}
.flexslider .slides { zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 30vw;}
.carousel li {margin-right: 0.5vw;}
.flex-control-thumbs {margin: 0.5vw 0 0;  /*position: static;*/ overflow: hidden;}
.flex-control-thumbs li {/*width: 25%; float: left; margin: 0;*/}
.flex-control-thumbs img {width: 15vw; height: 8vw; display: block; opacity: .7; cursor: pointer; border: 0.3vw solid #fff; transition: all 1s ease;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default; border-color: #71b02f;}
.newsflash.flexslider li{padding: 0;}
.newsflash.flexslider ol{margin-left: 0;}
.slider_full {position: relative; background-size: cover!important; margin: 0; display: block; overflow: hidden; height: 51vw;}
.slider_mob {display: none;}

.newsflash.flexslider .inf {position: relative; z-index: 10; margin: 25vw 0 0 10vw; width: 60vw;}
.newsflash.flexslider h3 {font-size: 315%; line-height: 110%; font-family: 'bold', sans-serif; width: 35vw;}

.newsflash.flexslider a {text-decoration: none; color: #fff;}
.newsflash.flexslider .text {margin: 1vw 0 0 0; width: 40vw; color: #fff; display: inline-block; line-height: 150%; font-size: 100%;} 
.newsflash.flexslider .text span {font-family: 'bold', sans-serif; text-transform: uppercase; margin: 0 2vw 0 0; }
.newsflash.flexslider .text span:first-letter {color: #F9D370;}
.flex-pauseplay {display: none;}




.service {position: relative; padding: 7.5vw 0 7.5vw 10vw; width: 80vw;}
.service .moduletableuslugi {position: relative; float: left; width: 25vw; height: auto; margin: 0 5vw 0 0; padding: 0 4vw 0 0; border-right: 0.05vw solid #D1D9E6;}
.service .moduletableuslugi h3 {font-size: 200%; font-family: 'bold', sans-serif; margin: 0 0 2.5vw 0;}

.service .moduletablenews {position: relative; float: left; width: 20vw; height: auto; margin: 0 5vw 7.5vw 0; padding: 0 5vw 0 0; border-right: 0.05vw solid #D1D9E6;}
.service .moduletablenews h3 {font-size: 200%; font-family: 'bold', sans-serif; margin: 0 0 1.5vw 0; color: #758495;}
.service .moduletablenews .modulenews {margin: 0 0 3vw 0;}
.service .moduletablenews .news_date {color: #758495; margin: 0 0 0.5vw 0;}
.service .moduletablenews .news_title {position: absolute; z-index: 2; font-size: 100%; margin: 1.5vw 0 0 0; line-height: 110%; font-family: 'bold', sans-serif;}
.service .moduletablenews .news_title a {color: #000; background: #fff; padding: 0.5vw 1vw 0.5vw 2vw;}
.service .moduletablenews .news_image {position: relative; z-index: 1; width: 100%; background: #F9D370; line-height: 50%;}
.service .moduletablenews .news_image img {width: 100%; opacity: 1; filter: alpha(opacity=100);}
.service .moduletablenews .news_image img:hover {opacity: .5; filter: alpha(opacity=50);}

.service .moduletablenews .news_text {color: #758495;}
.service .moduletablenews .modulenewsall {width: 100%; border-top: 0.05vw solid #758495; margin: 0; padding: 1vw 0 0 0;}
.service .moduletablenews .modulenewsall a {color: #758495; font-family: 'bold', sans-serif;}
.service .moduletablenews .modulenewsall a:hover {color: #F9D370;}


.service .moduletablebanner {position: relative; float: left; width: 15vw; height: auto; margin: 0; padding: 0;}
.service .moduletablebanner h3 {font-size: 200%; font-family: 'bold', sans-serif; margin: 0 0 3vw 0; color: #758495;}

.service .moduletablebanner .banner:nth-child(1) {width: 15vw; height: 20vw; margin: 0 0 3vw 0;}
.service .moduletablebanner .banner:nth-child(1) .img {position: absolute; width: 15vw; z-index: 1;}
.service .moduletablebanner .banner:nth-child(1) .text {position: absolute; z-index: 2; margin: 13vw 2vw 0 2vw; font-family: 'bold', sans-serif; font-size: 125%; line-height: 110%;}
.service .moduletablebanner .banner:nth-child(1) .text a {color: #fff;}
.service .moduletablebanner .banner:nth-child(1) .img img {width: 100%;}

.service .moduletablebanner .banner:nth-child(2) {width: 15vw; height: 15vw; margin: 0 0 3vw 0; background: #F9D370;}
.service .moduletablebanner .banner:nth-child(2) .text {position: absolute; z-index: 2; margin: 8vw 2vw 0 2vw; font-family: 'bold', sans-serif; font-size: 125%; line-height: 110%;}
.service .moduletablebanner .banner:nth-child(2) .text a {color: #fff;}
.service .moduletablebanner .banner:nth-child(2) .img img {width: 100%;}


/* список меню, ссылки, сепараторы */
.service .moduletableuslugi ul.nav.menu li {margin: 0 0 2.5vw 0; list-style: none; display: inlne-block; float: none; position: relative; z-index: 2;}
.service .moduletableuslugi ul.nav.menu li a, .service .moduletableuslugi ul.nav.menu li .separator, .service .moduletableuslugi ul.nav.menu li span {color: #000; text-decoration: none; display: inline-block; margin: 0 0 0.75vw 0; padding: 0; font-size: 125%; cursor: pointer; line-height: 110%; font-family: 'bold', sans-serif;}
.service .moduletableuslugi ul.nav.menu li a:hover, .service .moduletableuslugi ul.nav.menu li .separator:hover {color: #F9D370 !important; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; display: inline-block;}
.service .moduletableuslugi ul.nav.menu .menu_notes {display: block; margin: 0 0 0 3vw; color: #758495; line-height: 140%; font-size: 75%;}
.service .moduletableuslugi ul.nav.menu .menu_notes:before {position: absolute; content: ''; width: 2vw; height: 0.1vw; margin: 0.45vw 0 0 -3vw; background: #F9D370;}





/* параметры материала */
.item-page .pull-left.item-image {width: 70vw; margin: 0 0 3vw -15vw;}
.item-page .pull-left.item-image img {width: 100%;}

.page-header {margin: 0;}
.page-header h1 {margin: 0 0 0.5vw 0; font-size: 200%;}
.page-header .shared_icons {position: relative; float: right; margin: -3.25vw 0 0 0; z-index: 5;}
.page-header .shared_icons .ya-share2__container_size_s .ya-share2__item {margin: 0 0.25vw 0 0;}
.page-header .shared_icons .ya-share2__container_size_s .ya-share2__icon {height: 1.1vw; width: 1.1vw; background-size: 1.1vw 1.1vw; line-height: 1.1vw;}

.article-info {overflow: hidden; color: #c5c5c5; font-size: 75%; margin: 0 0 3vw 0;}
.article-info a {color: #F9D370;}
.article-info .article-info-term {display: none;}
.article-info .createdby, .article-info .category-name {display: inline-block; float: left; margin: 0 1.5vw 0 0;}

.ya-share2__item_service_telegram .ya-share2__badge, .ya-share2__item_service_skype .ya-share2__badge, .ya-share2__item_service_whatsapp .ya-share2__badge, .ya-share2__item_service_viber .ya-share2__badge, .ya-share2__item_service_pocket .ya-share2__badge, .ya-share2__item_service_lj .ya-share2__badge, .ya-share2__item_service_linkedin .ya-share2__badge, .ya-share2__item_service_evernote .ya-share2__badge, .ya-share2__item_service_facebook .ya-share2__badge, .ya-share2__item_service_vkontakte .ya-share2__badge, .ya-share2__item_service_collections .ya-share2__badge {background-color: #90a0b7 !important;}
.ya-share2__item_service_telegram .ya-share2__badge:hover {background-color: #64a9dc !important;}
.ya-share2__item_service_skype .ya-share2__badge:hover {background-color: #00aff0 !important;}
.ya-share2__item_service_whatsapp .ya-share2__badge:hover {background-color: #65bc54 !important;}
.ya-share2__item_service_viber .ya-share2__badge:hover {background-color: #7b519d !important;}
.ya-share2__item_service_pocket .ya-share2__badge:hover {background-color: #ee4056 !important;}
.ya-share2__item_service_lj .ya-share2__badge:hover {background-color: #0d425a !important;}
.ya-share2__item_service_linkedin .ya-share2__badge:hover {background-color: #0083be !important;}
.ya-share2__item_service_evernote .ya-share2__badge:hover {background-color: #24d666 !important;}
.ya-share2__item_service_facebook .ya-share2__badge:hover {background-color: #3b5998 !important;}
.ya-share2__item_service_vkontakte .ya-share2__badge:hover {background-color: #4680c2 !important;}
.ya-share2__item_service_collections .ya-share2__badge:hover {background-color: #eb1c00 !important;}



/* блок "хлебные крошки" */
.breadcrumb {position: absolute; margin: -4vw 0 0 0; overflow: hidden; font-size: 75%; color: #90a0b7;} 
.breadcrumb li {float: left; margin: 0;}
.breadcrumb a {color: #90a0b7; text-decoration: underline;}
.breadcrumb a:hover {color: #F9D370; text-decoration: underline;}
.breadcrumb li span {margin: 0 1vw;}
.breadcrumb li span:first-child {margin: 0;}



/** modal */
#sbox-overlay {position: fixed !important; background: #000 !important; left: 0 !important; top: 0 !important; z-index: 65555 !important; opacity: 0.85 !important;}
#sbox-window {position: fixed !important; text-align: left !important; overflow: hidden !important; padding: 0 !important; border-radius: 0 !important; top: 0 !important; left: 0vw !important; width: 50vw !important; height: 100vh !important;}
#sbox-content {clear: both !important; overflow: auto !important; background: #f5f5f5 !important; height: 100% !important; width: 52.5vw !important; }
#sbox-btn-close {position: absolute !important; width: 1.5vw !important; height: 1.5vw !important; right: 3vw !important; top: 2vw !important; background: url("../images/close.svg") center center !important; -webkit-background-size: cover !important; -moz-background-size: cover !important; -o-background-size: cover !important; background-size: cover !important; border: none !important;}
#sbox-content .item-page {padding: 10vw; overflow: hidden;}
#sbox-content .item-page h1 {font-size: 200%; font-family: 'bold', sans-serif; margin: 0 0 2vw 0;}
#sbox-content .item-page h3 {font-size: 150%; font-family: 'bold', sans-serif; margin: 1vw 0;}
#sbox-content .item-page .img {width: 100%; padding: 0 0 2vw 0; display: block;}
#sbox-content .item-page .img img {width: 100%;}
#sbox-content .item-page .img_portfolio {position: relative; margin: 2vw 0 0 0vw; display: inline-block; width: 100%;overflow: hidden;}
#sbox-content .item-page .img_portfolio img {float: left; width: 15vw; margin: 0 1vw 1vw 0; border-radius: 0.5vw; border: 0.05vw solid #d5d5d5;}

#sbox-content iframe {min-height: 100% !important; width: 100% !important;}
#sbox-content iframe h2 {padding: 5vw !important;}



/* footer */

footer {position: relative; width: 100%; height: 50vw; padding: 0; background: #000;  z-index: 1; color: #fff;}
footer a {position: relative; color: #fff; text-decoration: none;}
footer a:hover {color: #ff0000;}

footer h3 {font-size: 200%; font-family: 'regular', sans-serif; color: #fff;}
footer h3:first-letter {color: #F9D370;}


footer .moduletablefirst {float: left; margin: 10vw 5vw 0 19vw; padding: 0 5vw 0 0; width: 23vw;}
footer .moduletablefirst .text {margin: 2vw 0 0 0;}
footer .customadress {margin: 2vw 0;}
footer .moduletablefooter {position: absolute; width: 25vw; margin: 21vw 0vw 0 19vw; padding: 0;}
footer .moduletableright {float: right; width: 23vw; margin: 4.6vw 5vw 0 0; padding: 0 0 0 3vw; border-left: 0.05vw solid #040440;}
footer .copy {position: absolute; margin: 0; right: 8.5vw; top: 10vw; line-height: 150%; text-align: right;}

footer .nav.menu {position: relative; padding: 8.5vw 0 0 0;}
footer ul.nav.menu li {float: none; margin: 0 0 1vw 0;}
footer ul.nav.menu li a {color: #fff;}

footer .made {position: absolute; right: 8.5vw; bottom: 3vw; font-size: 75%;}

.footer .formResponsive select, .footer .formResponsive textarea, .footer .formResponsive input[type="text"], .footer .formResponsive input[type="number"], .footer .formResponsive input[type="email"], .footer .formResponsive input[type="tel"], .footer .formResponsive input[type="url"], .footer .formResponsive input[type="password"] {display: inline-block; height: auto; padding: 1.25vw !important; margin: 0vw; font-size: 100%; line-height: 100%; color: #040440; box-sizing: content-box; font-family: 'regular', sans-serif; width: 20vw !important;  -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; border: 0.05vw solid #c5c5c5 !important;}

.footer .rsform-block-namename, .footer .rsform-block-telname, .footer .rsform-block-mailname, .footer .rsform-block-infoname {position: absolute; font-size: 80%; margin: -0.75vw 0 0 0.5vw !important; padding: 0vw 0.5vw 0 0.5vw !important; background: #000; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}

.footer .rsform-block-submit button {color: #fff !important; text-decoration: none; padding: 0.75vw 2vw !important; background: transparent !important; font-size: 75% !important; border-radius: 2vw !important; width: auto !important; border: solid 0.1vw #F9D370 !important; cursor: pointer;} 
.footer .rsform-block-submit button:hover {background: #F9D370 !important; border: solid 0.1vw #F9D370 !important; }

.footer .rsform-block-namename, .footer .rsform-block-telname, .footer .rsform-block-mailname, .footer .rsform-block-infoname {position: absolute; font-size: 80%; margin: -0.75vw 0 0 0.5vw !important; padding: 0vw 0.5vw 0 0.5vw !important; background: #000; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}

.footer textarea, .footer input, .footer .uneditable-input {background: #000; border: 0.05vw solid #c5c5c5; color: #040440;}

.footer .formResponsive textarea:focus, .footer .formResponsive input[type="text"]:focus, .footer .formResponsive input[type="number"]:focus, .footer .formResponsive input[type="email"]:focus, .footer .formResponsive input[type="tel"]:focus, .footer .formResponsive input[type="url"]:focus, .footer .formResponsive input[type="password"]:focus, .footer .formResponsive select:focus {border: 0.05vw solid #040440 !important;  box-shadow: 0 0.5vw 0.5vw #d5d5d5;}



/* настройка галереи */
.fancybox-content {-webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none;}






/* настройка всплывающих изображений */
#jquery-overlay {position: absolute; top: 0; left: 0; z-index: 99998; width: 100%; height: 100%;}
#jquery-lightbox {position: absolute; top: 0; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0;}







#userForm {width: 30vw;}
#userForm h4 {margin: 0 0 2vw 0; font-family: 'gpm', sans-serif;}
.formResponsive .formHorizontal .formControls {*display: inline-block; padding: 0 !important; margin: 0 !important; width: 0; height: auto !important;}
.formResponsive .formHorizontal .rsform-block {margin: 0 0 1.5vw 0; padding: 0;}

.formResponsive select, .formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {display: inline-block; height: 1vw; padding: 1vw; margin: 0vw; font-size: 100%; line-height: 100%; color: #040440; box-sizing: content-box; font-family: 'regular', sans-serif; width: 25vw;  -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}

.formResponsive select:focus, .formResponsive textarea:focus, .formResponsive input[type="text"]:focus, .formResponsive input[type="number"]:focus, .formResponsive input[type="email"]:focus, .formResponsive input[type="tel"]:focus, .formResponsive input[type="url"]:focus, .formResponsive input[type="password"]:focus, .formResponsive select:focus {border: 0.05vw solid #435d75 !important;  box-shadow: 0 0.5vw 0.5vw #040440;display: inline-block; height: auto; padding: 1vw; margin: 0vw; font-size: 100%; line-height: 100%; color: #fff; box-sizing: content-box; font-family: 'regular', sans-serif;}

.formResponsive textarea {height: 11.4vw; line-height: 140%;}
.formResponsive select {font-size: 80%;}
.formResponsive .formHorizontal p.formDescription {margin: 0;}
.formResponsive .formHorizontal .formControlLabel {display: none; float: left; width: 20%; padding: 0; margin: 0; text-align: right;}
.rsform-block.rsform-block-intro {margin: 0 0 2vw 0 !important;}

.rsform-block-oldtotal {float: right; margin: -43.75vw 0 0 32.5vw !important; padding: 0 !important; position: fixed; border: none !important;}
.rsform-block-oldtotal input {display: inline; height: auto !important; padding: 0 !important; margin: 0; font-size: 125% !important; line-height: 100%; color: #040440 !important; box-sizing: content-box; font-family: 'bold', sans-serif !important; width: 6vw !important;  -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; text-align: center; border: none !important; background: #fff !important; text-decoration: line-through;}


.rsform-block-total {float: right; margin: -43vw 0 0 32vw !important; padding: 0 !important; position: fixed; border: none !important;}
.rsform-block-total input {display: inline-block; height: 3vw !important; padding: 1vw 0 !important;     margin: 0vw; font-size: 300% !important; line-height: 100%; color: #ff0000; box-sizing: content-box; font-family: 'bold', sans-serif !important; width: 15vw !important;  -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; text-align: center;}
#userForm_calc .rsform-block-submit {float: right; margin: -37vw 0 0 32vw !important; padding: 0 !important; position: fixed; border: none !important;}
.formSpan12 .rsform-block-submit {margin: 0vw 0 0 0 !important; padding: 0 !important; border: none !important;}
.rsform-block-submit button {color: #fff !important; text-decoration: none; padding: 1.5vw 2vw !important; background: #ff0000 !important; font-size: 125% !important; border-radius: 0.3vw !important; width: 15.2vw !important; border: none !important;}
.rsform-block-submit button:hover {background: #ff0000 !important; border: none !important;}

.online .rsform-block-submit {float: none; margin: 0vw !important; padding: 0 !important; border: none !important;}

input::-moz-placeholder {color: #c5c5c5; font-size: 80%;}
input::-webkit-input-placeholder { color: #c5c5c5; font-size: 80%; }
input:-ms-input-placeholder { color: #c5c5c5; font-size: 80%; }
input::-ms-input-placeholder { color: #c5c5c5; font-size: 80%; }
input::placeholder { color: #c5c5c5; font-size: 80%; } 

textarea::-moz-placeholder {color: #c5c5c5; font-size: 80%;}
textarea::-webkit-input-placeholder { color: #c5c5c5; font-size: 80%; }
textarea:-ms-input-placeholder { color: #c5c5c5; font-size: 80%; }
textarea::-ms-input-placeholder { color: #c5c5c5; font-size: 80%;}
textarea::placeholder { color: #c5c5c5; font-size: 80%; } 

.rsform-block-companyname, .rsform-block-devizname, .rsform-block-sferaname, .rsform-block-productname, .rsform-block-preimname, .rsform-block-concurentname, .rsform-block-namename, .rsform-block-telname, .rsform-block-mailname, .rsform-block-celiname, .rsform-block-caklname, .rsform-block-pos1name, .rsform-block-pos2name, .rsform-block-tipname, .rsform-block-mobname, .rsform-block-strukturaname, .rsform-block-kompname, .rsform-block-hostname, .rsform-block-domenname, .rsform-block-langname, .rsform-block-itegrname, .rsform-block-emotionname, .rsform-block-firstname, .rsform-block-colorname, .rsform-block-reclamaname, .rsform-block-siteyesname, .rsform-block-sitenoname, .rsform-block-srokname, .rsform-block-sumname, .rsform-block-prodvname, .rsform-block-obslname, .rsform-block-dopname, .rsform-block-filename, .rsform-block-paneliname, .rsform-block-1panel-wname, .rsform-block-1panel-hname, .rsform-block-2panel-wname, .rsform-block-2panel-hname, .rsform-block-3panel-wname, .rsform-block-3panel-hname, .rsform-block-4panel-wname, .rsform-block-4panel-hname, .rsform-block-tipname, .rsform-block-ufname,  .rsform-block-svetname, .rsform-block-razname, .rsform-block-otvname {position: absolute; font-size: 80%; margin: -0.75vw 0 0 0.5vw !important; padding: 0vw 0.5vw 0 0.5vw !important; background: #fff; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}

#1panel_w select {width: 10vw !important;}

.rsform-block-paneli select {width: 23vw;}
.rsform-block-1panel-w, .rsform-block-2panel-w, .rsform-block-3panel-w, .rsform-block-4panel-w {float: left;}
.rsform-block-1panel-w input[type="text"], .rsform-block-2panel-w input[type="text"], .rsform-block-3panel-w input[type="text"], .rsform-block-4panel-w input[type="text"] {width: 10vw;}
.rsform-block-1panel-h input[type="text"], .rsform-block-2panel-h input[type="text"], .rsform-block-3panel-h input[type="text"], .rsform-block-4panel-h input[type="text"] {width: 10vw !important; margin: 0vw 0 0 13vw;}
.rsform-block-1panel-hname, .rsform-block-2panel-hname, .rsform-block-3panel-hname, .rsform-block-4panel-hname {margin: -0.75vw 0 0 13.5vw !important;}
.rsform-block-tip {float: left;}
.rsform-block-tip select {width: 10vw;}
.rsform-block-uf select {width: 10vw; margin: 0vw 0 0 13vw;}
.rsform-block-ufname {margin: -0.75vw 0 0 13.5vw !important;}
.rsform-block-svet {float: left;}
.rsform-block-svet select {width: 10vw;}
.rsform-block-raz {float: left;}
.rsform-block-raz select {width: 10vw;}
.rsform-block-otv select {width: 10vw; margin: 0vw 0 0 13vw;}
.rsform-block-otvname {margin: -0.75vw 0 0 13.5vw !important;}

.rsform-block-adminmail {display: none !important;}

.formResponsive textarea:focus, .formResponsive input[type="text"]:focus, .formResponsive input[type="number"]:focus, .formResponsive input[type="email"]:focus, .formResponsive input[type="tel"]:focus, .formResponsive input[type="url"]:focus, .formResponsive input[type="password"]:focus, .formResponsive select:focus {    border: 0.05vw solid #ff0000 !important; outline: 0; outline: thin dotted \9; }

.formResponsive input[type="submit"], .formResponsive button[type="submit"], .formResponsive input[type="reset"], .formResponsive button[type="reset"], .formResponsive input[type="button"], .formResponsive button[type="button"], .formResponsive input[type="radio"], .formResponsive input[type="checkbox"] {width: auto;}
.formResponsive select[multiple], .formResponsive select[size] {height: auto;}
.formResponsive input[type="radio"], .formResponsive input[type="checkbox"] {float: left;}
.formResponsive .formBody {float: none;}
.formResponsive label {float: left;}

#page2Next,#page3Prev, #page4Prev, #page5Prev, #page6Prev, #SubmitbriefPrev {position: absolute; margin: 0;}
#page3Next, #page4Next, #page5Next, #page6Next, #Submitbrief {position: absolute; margin: 0 0 0 7vw;}

input#file {display: inline-block; height: 3vw; border: 0.1vw solid #bbb; width: 46vw; padding: 0; margin: 0vw 0 0 0; font-size: 80%; line-height: 100%; box-sizing: content-box; cursor: pointer;}

input#file {display: inline-block; height: 3vw; border: 0.1vw solid #bbb; width: 46vw; padding: 0; margin: 0vw 0 0 0; font-size: 80%; line-height: 100%; box-sizing: content-box; cursor: pointer;}

#system-message {position: fixed; top: 5vw; right: 5vw; width: 25vw; padding: 2.5vw; color: #fff; background: #2f75ba;}
#system-message h4 {color: #fff;}
#system-message  a.close {position: absolute; top: 1vw; right: 1.5vw; cursor: pointer;}

#__24 .adr {margin: 3vw 0 1vw 0;}
#__24 .tel {margin: 0vw 0 3vw 0;}


[class^='leading-'] {position: relative; float: left; width: 25vw; height: 25vw; overflow: hidden; margin: 0; padding: 0;}
[class^='leading-']:hover {background: #F9D370;}

[class^='leading-']:hover .pull-left.item-image {opacity: 0.5; filter: alpha(opacity=50);}
[class^='leading-'] .pull-left.item-image {position: absolute; z-index: 1; width: 25vw; height: 25vw; margin: 0;}
[class^='leading-'] .pull-left.item-image img {height: 100%; overflow: hidden;}
[class^='leading-'] .createdby, [class^='leading-'] .category-name {display: none;}
[class^='leading-'] .page-header {position: absolute; z-index: 2;  font-size: 75%; margin: 2vw 0 0 0;}
[class^='leading-'] .page-header a {color: #F9D370; padding: 0.5vw 2vw; background: #fff;}
[class^='leading-'] .block_project {display: none;}

[class^='leading-']:hover .article-info {color: #90A0B7;}

.ya_map {position: absolute; margin: 3vw 0 0 0; width: 80vw; height: 35vw; z-index: 1;}
.contactum {position: relative; z-index: 2; display: inline-block; background: #fff; padding: 3vw; margin: 3vw 0 10vw 0; box-shadow: 0 3vw 5vw #ceced6;}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------- конец стилей для desctop-версии */}


