@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&subset=latin,cyrillic);
/* ==========================================================================
   All
   ========================================================================== */
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html, button, input, select, textarea {color: #222;}
html {font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; min-width: 960px;}
body {font-size: 1em; font-family: 'PT Sans', Arial, Helvetica, 'Trebuchet MS'; line-height: 1.4; padding-bottom: 0; margin: 0; background: #fff;}
html, body {height: 100%;}
::-moz-selection {background: #b3d4fc; text-shadow: none;}
::selection {background: #b3d4fc; text-shadow: none;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
img {vertical-align: middle;}
fieldset {border: 0; margin: 0; padding: 0;}
textarea {resize: vertical;}
.chromeframe {margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0;}
header#header {text-align: center; color: #222; line-height: 1; padding-bottom: 0; margin-bottom: 0;}
ul.description {text-align: center; color: #222222; font-size: 12px; text-transform: uppercase; font-weight: bold; margin: 0; padding: 0; margin-top: 10px; margin-bottom: 20px; list-style: none;}
ul.description li {display: inline-block; *display: inline; zoom: 1; margin-right: 20px;}
ul.description li .attribute {color: #b5b5b5;}
.parent-column {text-align: center;}
.parent-column h5 {margin: 10px 0px 10px 0px;} 
.ir {background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px;}
.ir:before {content: ""; display: block; width: 0; height: 150%;}
.hidden {display: none !important; visibility: hidden;}
.visuallyhidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto;}
.invisible {visibility: hidden;}
.clearfix:before, .clearfix:after { content: " "; display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}
/* ==========================================================================
   Grid
   ========================================================================== */
.container-12 {width: 960px; margin: 0 auto;} 
[class*="grid-"] {float: left; display: inline; margin-left: 10px; margin-right: 10px;} 
.group {margin-left: -10px; margin-right: -10px;}
.group:before, .group:after {content: ""; display: table; line-height: 0;} 
.group:after {clear: both;} 
.alpha {margin-left: 0px;} 
.omega {margin-right: 0px;} 
.container-12 .grid-1 {width: 60px;}
.container-12 .grid-2 {width: 140px;}
.container-12 .grid-3 {width: 220px;}
.container-12 .grid-4 {width: 300px;}
.container-12 .grid-5 {width: 380px;}
.container-12 .grid-6 {width: 460px;}
.container-12 .grid-7 {width: 540px;}
.container-12 .grid-8 {width: 620px;}
.container-12 .grid-9 {width: 700px;}
.container-12 .grid-10 {width: 780px;}
.container-12 .grid-11 {width: 860px;}
.container-12 .grid-12 {width: 940px;}
.container-12 .offset-1 {padding-left: 80px;}
.container-12 .offset-2 {padding-left: 160px;}
.container-12 .offset-3 {padding-left: 240px;}
.container-12 .offset-4 {padding-left: 320px;}
.container-12 .offset-5 {padding-left: 400px;}
.container-12 .offset-6 {padding-left: 480px;}
.container-12 .offset-7 {padding-left: 560px;}
.container-12 .offset-8 {padding-left: 640px;}
.container-12 .offset-9 {padding-left: 720px;}
.container-12 .offset-10 {padding-left: 800px;}
.container-12 .offset-11 {padding-left: 880px;}
#main {min-height: 100%; position: relative; min-width: 960px;}
#spacer {height: 140px; position: relative; clear: both; z-index: -1;}

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {display: block;}
audio, canvas, video {display: inline-block; *display: inline; *zoom: 1;}
audio:not([controls]) {display: none; height: 0;}
[hidden] {display: none;}
/* ==========================================================================
   Typography
   ========================================================================== */
a:active, a:hover {outline: 0;}
a {color: #333;}
a:hover {color: #000; border-bottom: none;}
a:focus {outline: thin dotted;}
h1, h2, h3,  h4, h5, h6 {font-family: 'Roboto Condensed','Sans Serif', Arial;}
h1 {font-size: 1.8em; color: #333; margin: 0.67em 0; font-weight: 400;}
h2 {font-size: 1.6em; margin: 0.83em 0; font-weight: 400;}
h3 {font-size: 1.4em; margin: 1em 0; font-weight: 400;}
h4 {font-size: 1.2em; margin: 1.33em 0;}
h5 {font-size: 0.83em; margin: 1.67em 0;}
h6 {font-size: 0.67em; margin: 2.33em 0;}
abbr[title] {border-bottom: 1px dotted;}
b, strong {font-weight: bold;}
blockquote {margin: 1em 40px;}
dfn {font-style: italic;}
hr {-moz-box-sizing: content-box; box-sizing: content-box; height: 0;}
mark {background: #ff0; color: #000;}
p, pre {margin: 1em 0;}
code, kbd, pre, samp {font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em;}
pre {white-space: pre; white-space: pre-wrap; word-wrap: break-word;}
q {quotes: none;}
q:before, q:after {content: ''; content: none;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
dl, menu, ol, ul {margin: 1em 0;}
dd {margin: 0;}
menu, ol, ul {padding: 0 0 0 40px;}
nav ul, nav ol {list-style: none; list-style-image: none;}
/* ==========================================================================
   Embedded content
   ========================================================================== */
img {border: 0; /* 1 */ -ms-interpolation-mode: bicubic; /* 2 */}
svg:not(:root) {overflow: hidden;}
figure {margin: 0;}
form {margin: 0;}
fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend {border: 0; /* 1 */ padding: 0; white-space: normal; /* 2 */ *margin-left: -7px; /* 3 */}
button, input, select, textarea {font-size: 100%; /* 1 */ margin: 0; /* 2 */ vertical-align: baseline; /* 3 */ *vertical-align: middle; /* 3 */}
button, input {line-height: normal;}
button, select {text-transform: none;}
button, html input[type="button"], /* 1 */ 
input[type="reset"],
input[type="submit"] {-webkit-appearance: button; cursor: pointer; *overflow: visible;}
button[disabled], html input[disabled] {cursor: default;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0; *height: 13px; *width: 13px;}
input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
textarea {overflow: auto; /* 1 */ vertical-align: top; /* 2 */}
/* ==========================================================================
   Tables
   ========================================================================== */
table {border-collapse: collapse; border-spacing: 0;}

/* ==========================================================================
	FORMS
 ========================================================================== */
form {padding:0; margin:0;}
fieldset{margin:30px 0 20px 0; padding:5px 15px 15px 15px; border:1px solid #ccc; background:#f5f5f5; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; position:relative; top:0; left:0;}
legend {-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; border:1px solid #ccc; background:#f5f5f5; padding:2px 10px; margin:0 0 0 0; display:block; position:relative; top:0; left:0;}
.msie fieldset {padding-top:25px;}
.msie legend {position:absolute; top:-0.7em; left:10px;}
label {display:inline-block; *display:inline; vertical-align:middle; margin:0; padding:0; position:relative; top:0; left:0; zoom:1; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
label.inline{display:inline; margin:0;}
label span{color:#999; font-size:0.9em;}
label span.right{position:absolute; bottom:0; right:0; text-align:right; display:inline-block; *display:inline;}
label.disabled{color:#ccc;}
input {display:inline-block; *display:inline; vertical-align:middle; width:auto; zoom:1; margin:0; border:1px solid #fff; font-size:1em; padding:7px 0; text-indent:10px; background:#fff; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
input::-webkit-input-placeholder, input:-moz-placeholder, 	.placeholder {color:#bbb;}
input::-moz-focus-inner {border:0;}
input[disabled="disabled"], input.disabled {color:#999; background:#f5f5f5; -moz-box-shadow:inset 0px 0px 2px #ddd; -webkit-box-shadow:inset 0px 1px 2px #ddd; box-shadow:inset 0px 1px 2px #ddd;}
input[type="text"], textarea, button, a.button, a, input[type="file"] {-moz-transition:-moz-box-shadow 0.5s, border 0.5s, background 0.5s; -webkit-transition:-webkit-box-shadow 0.5s, border 0.5s, background 0.5s; -o-transition: box-shadow 0.5s, border 0.5s, background 0.5s; transition:box-shadow 0.5s, border 0.5s, background 0.5s;}
input.checkbox, input[type="checkbox"] {display:inline; width:auto; margin:0; padding:0; border:0; background:none; vertical-align:center; *vertical-align:top;}
input.radio, input[type="radio"] {display:inline; width:auto; margin:0; padding:0; border:0; background:none; vertical-align:center; *vertical-align:top;}
input[type="radio"]:focus, input[ type="checkbox"]:focus {-webkit-box-shadow:0 0 5px #6DB9FF; -moz-box-shadow:0 0 5px #6DB9FF; box-shadow:0 0 5px #6DB9FF; outline-color:#6DB9FF;}
input.file, input[type="file"] {-moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; border:none;}
select {display:inline; width:auto; margin:0 0 10px 0; line-height:100%; padding:5px; vertical-align:middle; border:1px solid #ccc;  font-size:0.9em; /*-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -moz-box-shadow:inset 0px 0px 6px #ccc; -webkit-box-shadow:inset 0px 1px 6px #ccc; box-shadow:inset 0px 1px 6px #ccc; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;*/}
textarea {width:auto; height:200px; margin:0; border:1px solid #ccc; padding:5px; vertical-align:middle; font-family:inherit; font-size:0.9em;  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
input[class*="col_"]{float:none; display:inline-block; *display:inline; margin-bottom:0; *margin-left:0.5%; *margin-right:0.5%;}
label[class*="col_"]{float:none; display:inline-block; *display:inline; margin-bottom:0; *margin-left:0.5%; *margin-right:0.5%;	}
form.vertical input.checkbox, 	form.vertical input[type="checkbox"], 	form.vertical input.radio, form.vertical input[type="radio"], form.vertical label.inline {display:inline; width:auto; margin:0;}
label.error {color:red;}
input.error{border:2px solid red;}
form.vertical {text-align:left; width: 600px;}
form.vertical label {margin-bottom:3px; color:#555; font-size:95%; display:block; font-style: italic;}
form.vertical input, form.vertical select {margin-bottom:12px; margin-top:3px; font-size:90%; color:#333; }
form.vertical input {border:2px solid #ccc; -webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px;}
form.vertical textarea{width:100%; max-width:640px; height:100px; display:block; margin-bottom:10px; border:2px solid #d4d3d6; -webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px;}
form.vertical input[type="text"]:focus, form.vertical textarea:focus, form.vertical input[type="password"]:focus {border:2px solid #6F6F70;}
form.vertical select {display:inline; width:auto; margin:0 0 10px 0; line-height:100%; padding:5px; vertical-align:middle; border:1px solid #d4d3d6; font-size:0.9em;}
form.vertical sup {color:#FF624A; font-size:11px; font-family:tahoma, arial;}
form.vertical input.short {width:180px;}
form.vertical input.middle {width:180px; margin-right:5px;}
form.vertical input.long {width:100%; min-width: 320px; max-width:760px; display:block;}


.interactive {text-align: center; padding-top: 30px 0 10px 0;}
.interactive .a_question {font-size: 1.1em;  margin-bottom: 30px;}
.interactive .a_question a {padding:10px 25px; font-weight: bold; font-style: normal;}
.a_question  {margin:20px 0; text-align: center;}
.a_question  a {font-size:0.9em; line-height:2; color:#333; border:2px solid #333; text-decoration:none; -webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;border-radius:3px;}
.a_question  a:hover {color:#fff; background: #333; text-decoration:none;}

/* ==========================================================================
   Header
   ========================================================================== */
#header {height: auto; margin-bottom: 20px; background: #333;}
#top-line {height: 90px; background: url(../images/line.png) left 45px repeat-x;}
.info {text-align: left; height: 90px;}
.info ins {color: #f0c84a; background: #333; line-height: 90px; text-decoration: none; font-style: italic; padding-left: 7px; padding-right: 7px; margin-left: -7px; font-size: 0.9em;}
.phone  {text-align: right; height: 90px; line-height: 90px;}
.phone  ins {white-space: nowrap; font-size: 1.3em; font-weight: 400; color: #f0c84a; background: #333; margin-top: 5px; margin-bottom: 7px; text-align: right; line-height: 90px; text-decoration: none; padding-left: 7px; padding-right: 7px; margin-right: -7px;}
.phone ins span  {color: #f0c84a; font-weight: normal;}
.header {position: relative;}
#logotype {margin-top: 0; margin-bottom: 35px; text-align: left;}
#logotype  img{margin: 0;padding: 0;}

/* ==========================================================================
   Info
   ========================================================================== */
#content {padding-top: 35px; padding-bottom: 60px; background: #fff;}
#content  table {width: 100%; border: 1px solid #ccc; border-collapse: collapse; margin: 25px 0; font-size: 0.95em;}
#content  table  th {font-size: 110%; font-weight: bold; border: 1px solid #ccc;}
#content  table  td {padding: 5px 10px; border: 1px solid #ccc;}
#content  table  caption {padding: 10px 0; font-size: 1.2em; font-family: 'Roboto Condensed','Sans Serif', Arial; font-weight: 700; text-transform: uppercase;}
#content  div  img {max-width: 100%;}
#content  div .thickbox[rel="gallery"] img {max-width: 310px;}
#content  h1 {color: #333; font-size: 2.1em; line-height: 1.25; font-weight: 400;}
#content {font-size: 0.93em; line-height: 1.45;}
#content  a {color: #333; text-decoration: none; border-bottom: 1px solid #ccc;}
#content .current  a {border-bottom: none;}
#content .model  a {border-bottom: none;}
#content .model  label a {border-bottom: 1px solid #ccc;}
#content .model  label a:hover {border-bottom: none;}
#content  a:hover {color: #000; border-bottom: none;}
.content .grid-9 p  {padding-right: 10px;}

/* ==========================================================================
   Navigation
   ========================================================================== */
#menu {width: 100%; height: auto;}
.nav {max-width: 400px; margin: 0 0 0 5%; margin-top: 0; position: relative; height: auto; text-align: center; font-size: 0.95em;}
.nav ul {margin: 0; padding: 0;}
.nav li {margin: 0; padding: 0 0 10px 0; line-height: 30px; min-height: 30px; list-style: none; display: inline-block; *display:inline;}
.nav li.current a {color: #ffb82b; border-bottom: none;}
.nav li.current a:hover {color: #f0c84a; border-bottom: none;}
.nav a {padding: 0; margin: 0 30px 0 0; text-decoration: none; border-bottom: 1px solid #fff; line-height: 30px; white-space: nowrap; color: #fff;}
.nav a:hover {color: #f0c84a; border-bottom: none; }
.nav.left ul {text-align: left;}
.nav.right ul {text-align: right;}
.nav.center ul {text-align: center;}
.submenu {margin-bottom: 20px; background: url(../images/yb.png) #ffb82b;}
.subnav {margin: 5px; padding: 20px 25px; position: relative; height: auto; text-align: left; font-size: 0.95em; background: #ebebeb;}
.subnav ul {margin: 0; padding: 0;}
.subnav li {margin: 0; padding: 5px 0; line-height: 30px; min-height: 30px; list-style: none; display: inline-block; *display:inline;}
.subnav li a {padding: 0; margin: 0 16px; text-decoration: none; border-bottom: 1px solid #ccc; line-height: 30px; white-space: nowrap; color: #333;}
.subnav a:hover {color: #333; border-bottom: none; }
.subnav li.current a {font-weight: bold;}
.subnav li.current a:hover {color: #333;}
.subnav.left ul {text-align: left;}

/* ==========================================================================
   Title & Current
   ========================================================================== */
.title  {margin-bottom: 30px; position: relative;}
.title  h1 {font-size: 2.0em; font-weight: normal; max-width: 900px; margin: 0; padding: 20px 0 5px 0;}
.title  p {font-size: 1.2em; font-weight: 600; text-align: right;}
.title  span {font-size: 0.75em;}
.title  a {text-decoration: none; border-bottom: 1px solid #46b1ed;}
.title  a:hover {border-bottom: 1px solid #333; color: #333;}

/* ==========================================================================
   Index page blocks
   ========================================================================== */
#model  {width: 100%; height: auto; padding-bottom: 0; position: relative; background: url(../images/gray.png) #dcdcdc;}
#model  {min-height: 355px;}
#model .container-12  {background: url(../images/light.png) top left no-repeat;}
#model .slider  {width: auto; height: auto; padding-left: 30px;}
.new div {margin-left: 20px;}
.catalog {text-align: left;}
.catalog h3  {text-transform: uppercase; font-weight: 300; margin-left:5%; margin-top: 80px; margin-bottom: 25px;}
.catalog ul  {width: 100%; list-style: none; margin: 35px 0 0 0; padding: 0; width: 45%; margin: 0 0 0 5%; padding: 0; float: left; font-size: 0.93em;}
.catalog ul li {margin: 0 0 10px 0; padding: 0;}
.catalog a {color: #42300b; text-decoration: none; line-height: 1.35em; border-bottom: 1px solid #c0c0c0; font-style: italic;}
.catalog a:hover {border-bottom: none;}
.media {margin-bottom: 50px; font-size: 0.95em; margin-top: 30px;}
.line {width: 100%; height: 5px; font-size: 1px; background: url(../images/line2.png) top left repeat-x #333;}

/* ==========================================================================
   Models
   ========================================================================== */
.model div {padding: 0 20px 20px 20px; margin-bottom: 30px; text-align: center;}
.model div a {text-decoration: none; border: none;}
.model div img a {display: block; text-decoration: none; border: none;}
.model label, .model img {text-align: center; display: block;}
.model label, .model a {font-size: 0.95em; font-family: 'Roboto Condensed','Sans Serif', Arial; text-decoration: none;}
.model img {margin: 0 auto;}
.model a:hover img {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;}

/* ==========================================================================
   Slider
   ========================================================================== */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus  {outline: none;}
.flex-container a:active, .flex-container a:focus {outline: none;}
.slides, .flex-control-nav, .flex-direction-nav {margin: 0; padding: 0; list-style: none;} 
.slider  {width: 100%; max-width: 400px; min-height: 200px; position: relative; margin: 0;  margin-top: -85px; /*background: url(../images/bg.png) 10px 165px no-repeat;*/}
.slides {position: relative;} 
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;}
.flexslider .slides img {width: 100%; max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}
.caption {display: block; position: absolute; z-index: 2; font-size: 0.9em; font-style: italic; line-height: 1.4; color: #fff; max-width: 330px; right: 40px; top: 40px; margin: 0; padding: 20px; text-align: left;}
.caption  h2 {display: block; margin-top: 0; color: #429c68; font-weight: normal; font-size: 24px;}
.caption  a {color: #fff; text-decoration: none; border: none; font-weight: 400; font-style: italic;}
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}
.no-js .slides > li:first-child {display: block;}
.flexslider {margin: 0; position: relative; zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px; background: #ccc;}
.flexslider .slides {zoom: 1;}
.carousel li {margin-right: 5px;}
.slides section {position: absolute; left: 50%; top: 50%; margin-top: -190px; margin-left: -150px;}
.slides section a {text-decoration: none; color: #fff;}
.slides section label  {font-weight: 600; font-size: 1.1em; margin-bottom: 0;}
.slides section p  {font-size: 0.85em; margin-top: 0; font-style: italic;}
.flex-control-nav {width: 100%; max-width: 800px; position: absolute; bottom: 5px; text-align: center;}
.land  {margin-bottom: 20px;}
.land .flex-control-nav {width: 100%; max-width: 804px; position: absolute; bottom: -35px; text-align: center;}
.flex-control-nav {width: 100%; position: absolute; bottom: 25px; text-align: center; visibility: hidden;}
@media all and (-webkit-min-device-pixel-ratio:0) {.flex-control-nav {width: 100%; position: absolute; bottom: 4px; text-align: center;} }
.flex-control-nav li {margin: 0 7px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 16px; height: 16px; display: block; border: 2px solid #999; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px;}
.flex-control-paging li a:hover {background: #ccc;}
.flex-control-paging li a.flex-active {border: 2px solid #5c5c5c; background: none; cursor: default;}
.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
.slider {height: auto;}

/* ==========================================================================
   News
   ========================================================================== */
.new {margin-top: 30px;}
.index-news  {display: block; border: 4px solid #ffb82b; padding: 25px;}
.index-news h3  {margin-top: 0; text-transform: uppercase;}
.index-news  dt {width: 100%; font-size: 1.1em; display: block; margin-bottom: 5px;}
.index-news  dd { font-size: 0.95em; display: block;}
.news  {float: left; display: block; width: 100%; margin-bottom: 20px;}
.news  dt {width: 150px; font-size: 0.95em; color: #a5a5a5; padding-top: 3px; float: left;}
.news  dt  img{display: block; margin-top: 7px;}
.news  dd {padding-left: 170px; font-size: 1.0em;}
.news  dd a {font-size: 1.1em; margin-bottom: 5px; font-weight: 600;}
.news  dd a:hover {border-bottom: none;}

/* ==========================================================================
   Press
   ========================================================================== */
.press  {display: block; margin-bottom: 30px;}
*:first-child+html .press {width: 100%;}
.press  dt {margin-bottom: 5px;}
.press  dt a {font-size: 1.1em; font-weight: 600; color: #4ea2d6; text-decoration: none; border-bottom: 1px solid #4ea2d6;}
.press  dt a:hover {border-bottom: none; color: #000;}
.press  dd  span {font-size: 0.8em; color: #777; font-style: italic;}
.press img {float: left; margin-right: 20px; clear: both;}

/* ==========================================================================
   A-window
   ========================================================================== */
.a-window {display:none; width: auto; height: auto; min-width: 320px; padding: 0 20px 10px 20px; max-width: 700px;}
.a-window .title-window {padding: 5px 0; text-align:center; font-size: 1.6em}
.a-window div {position: relative; margin: 0 auto; width: auto;}
.a-window p {display: block; padding: 0;}

/* ==========================================================================
   Gallery
   ========================================================================== */	
#subgallery {padding: 20px 0; position: relative; margin-bottom: 30px; border: 0 none; -webkit-border-radius: 7px; -moz-border-radius: 7px; -o-border-radius: 7px; border-radius: 7px; font-size: 0.8em; font-style: italic; background: url(../images/camera2.png) no-repeat 20px 15px #888;}
#subgallery  p {margin: 0; margin: 0 15px 0 65px; color: #fff;}
#subgallery  a {color: #fff;}
/*.gallery {text-align: center;} */
.gallery img {margin-bottom: 10px; background: #add46e;}
.gallery ul {width: 100%; list-style: none; display: inline-block; margin: 0; padding: 0;}
.gallery li {width: 168px; min-height: 170px; display: -moz-inline-stack; display: inline-block; vertical-align: top; padding: 20px 20px 15px 20px; margin: 0 19px 20px 0; text-align: center; background: #ebebeb; border: 2px solid #ebebeb; zoom: 1; *display: inline; _height: 170px; font-size: 0.9em;}
.gallery li:hover {border: 2px solid #ccc;}
.gallery label {font-size: 0.9em; display: block; margin-bottom: 0; padding-bottom: 0;}
.gallery label  a {color: #888; text-decoration: none;}
.pictures img {margin: 0 15px 15px 0; border: 2px solid #fff;}
.pictures img:hover {border: 2px solid #ccc;}

/* ==========================================================================
   FancyBox
   ========================================================================== */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp
{padding: 0; margin: 0; border: 0; outline: none;vertical-align: top;}
.fancybox-wrap {position: absolute;top: 0;left: 0;z-index: 8020;}
.fancybox-skin {position: relative;background: #f9f9f9;color: #444;	text-shadow: none; /*	-webkit-border-radius: 4px;	-moz-border-radius: 4px; border-radius: 4px; */}
.fancybox-opened {z-index: 8030;}
.fancybox-opened .fancybox-skin {-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);}
.fancybox-outer, .fancybox-inner {position: relative;}
.fancybox-inner {overflow: hidden;}
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}
.fancybox-error {color: #444; font: 13px/20px Arial, sans-serif;margin: 0;padding: 15px;white-space: nowrap;}
.fancybox-image, .fancybox-iframe {display: block; width: 100%; height: 100%;}
.fancybox-image {max-width: 100%; max-height: 100%;}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image: url(../images/fancybox_sprite.png);}
#fancybox-loading {position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060;}
#fancybox-loading div {width: 44px; height: 44px; background: url(../images/fancybox_loading.gif) center center no-repeat;}
.fancybox-close {position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040;}
.fancybox-nav {position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url(../images/blank.gif); -webkit-tap-highlight-color: rgba(0,0,0,0); z-index: 8040;}
.fancybox-prev {left: 0;}
.fancybox-next {right: 0;}
.fancybox-nav span {position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden;}
.fancybox-prev span {left: 10px; background-position: 0 -36px;}
.fancybox-next span {right: 10px; background-position: 0 -72px;}
.fancybox-nav:hover span {visibility: visible;}
.fancybox-tmp {position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important;}
.fancybox-lock {overflow: hidden;}
.fancybox-overlay {position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: url(../images/fancybox_overlay.png);}
.fancybox-overlay-fixed {position: fixed; bottom: 0; right: 0;}
.fancybox-lock .fancybox-overlay {overflow: auto; overflow-y: scroll;}
#fancybox-title {font-size: 0.8em; z-index: 1102;}
.fancybox-title-inside {padding-bottom: 10px; text-align: center;color: #333; background: #fff;position: relative;}
.fancybox-title-outside {padding-top: 10px;color: #fff;}
.fancybox-title-float {position: absolute;left: 0;bottom: -20px;	height: 32px;}

/* ==========================================================================
   Question
   ========================================================================== */	
.answer {margin-bottom: 30px;}
.question-button {text-align: center; font-weight: bold; margin: 0; padding: 0;}
.question-title span {display: block; font-weight: bold; font-size: 105%; margin-bottom: 5px;}
.spoiler-title ins {border-bottom: 1px dashed #333; cursor: pointer; text-decoration: none;}
.spoiler-body {padding: 15px 20px; background: #f2f2f2;}
.faq h3 {font-size: 1.8em; color: #333; margin: 0.67em 0; font-weight: 400;}



/* ==========================================================================
   Map
   ========================================================================== */
.map {padding-top: 20px;}

/* ==========================================================================
   Footer
   ========================================================================== */
#bottom-line {width: 100%; height: 140px; position: absolute; left: 0; bottom: 0; background: url(../images/line2.png) top left repeat-x #333;}
footer#footer {padding: 40px 0 0 0; font-size: 0.8em; color: #8d8d8d;}
#contacts {height: auto; position: relative;}
#author {text-align: right;}
#author p {margin-top: 0;}
#footer label {font-weight: 600; width: 100%; *font-weight: normal; text-transform: uppercase; display: block; margin-bottom: 0;}
#footer a {color: #fff; text-decoration: none; border-bottom: 1px solid #fff;}
#footer a:hover {border-bottom: none; color: #f0c84a;}
#author p.bitrixlink a {color: #8d8d8d; border-bottom: none;}

/* ==========================================================================
   Mobile styles
   ========================================================================== */
/*@media only screen and (max-width: 767px) {
#contact, #office {font-size: 80%;}
.inn {display: none; visibility: hidden;	}
#header, #menu, .nav {height: auto;}
#services {background: #fff;}
#author {text-align: left;}
form.vertical label{display:block; margin-bottom: 3px;}
form.vertical input, form.vertical select, form.vertical textarea{width:100%;display:block;margin-bottom:10px;}
}
@media (min-width: 768px) and (max-width: 959px) { 
.container-12 {width: 768px; margin: 0 auto;} 
[class*="grid-"] {float: left; display: inline; margin-left: 10px; margin-right: 10px;} 
.group:before, .group:after {content: ""; display: table; line-height: 0;} 
.group:after {clear: both;} 
.alpha {margin-left: 0px;} 
.omega {margin-right: 0px;} 
.container-12 .grid-1 {width:44px;}
.container-12 .grid-2 {width:108px;}
.container-12 .grid-3 {width:172px;}
.container-12 .grid-4 {width:236px;}
.container-12 .grid-5 {width:300px;}
.container-12 .grid-6 {width:364px;}
.container-12 .grid-7 {width:428px;}
.container-12 .grid-8 {width:492px;}
.container-12 .grid-9 {width:556px;}
.container-12 .grid-10 {width:620px;}
.container-12 .grid-11 {width:684px;}
.container-12 .grid-12 {width:748px;}
.container-12 .offset-1 {padding-left:64px;}
.container-12 .offset-2 {padding-left:128px;}
.container-12 .offset-3 {padding-left:192px;}
.container-12 .offset-4 {padding-left:256px;}
.container-12 .offset-5 {padding-left:320px;}
.container-12 .offset-6 {padding-left:384px;}
.container-12 .offset-7 {padding-left:448px;}
.container-12 .offset-8 {padding-left:512px;}
.container-12 .offset-9 {padding-left:576px;}
.container-12 .offset-10 {padding-left:640px;}
.container-12 .offset-11 {padding-left:704px;}
#header {height: auto;}
.h3-1 {top: 34.5%; left: 6.2%;}
.h3-2 {top: 44.4%; right: 6%;}
.h3-3 {top: 81.5%; left: 15.5%;}
}
@media only screen and (max-width: 767px) {
.container-12 {width: auto; padding-left: 20px; padding-right: 20px;}
[class*="grid-"] { display: block; margin-left: 0px; margin-right: 0px; }
.alpha { margin-left: 0px; }
.omega { margin-right: 0px; }
.container-12 .grid-1, .container-12 .grid-2, .container-12 .grid-3, .container-12 .grid-4, .container-12 .grid-5, .container-12 .grid-6, .container-12 .grid-7, .container-12 .grid-8, .container-12 .grid-9, .container-12 .grid-10, .container-12 .grid-11, .container-12 .grid-12 { width: 100%; }
#header  {height: auto;}
#header .grid-6 {width: 50%;}
.info ins {font-weight: 200;}
.service {width: 95%;}
.container-12 .offset-1, .container-12 .offset-2, .container-12 .offset-3, .container-12 .offset-4, .container-12 .offset-5, .container-12 .offset-6, .container-12 .offset-7, .container-12 .offset-8, .container-12 .offset-9, .container-12 .offset-10,  .container-12 .offset-11 { padding-left: 0; }
#logotype {margin-top: 12px; margin-bottom: 20px; text-align: center;}
.nav {height: auto;margin: 0; font-size: 0.8em;}
.nav ul {margin: 0; padding: 0;}
.nav li {line-height: 35px; min-height: 35px;}
.nav a {padding: 0; margin: 0 10px; line-height: 35px;}
#footer .grid-3, #footer .grid-6 {margin-bottom: 25px;}
#footer #contacts {height: auto;}
#footer .realty {position: relative; display: block; margin-top: 15px;}
}
@media only screen and (min-width: 960px) {
#model  {min-height: 355px;}
#model .container-12  {min-height: 355px;}
}
@media only screen and (max-width: 600px) {
#office  label, #contact  label {display: block; margin-top: 50px; font-weight: 200; color: #000;}
.phone {font-size: 0.8em;}
#logotype  img{max-width: 300px; margin: 0;padding: 0;}
.info ins {font-weight: 200; font-size: 0.9em;}
}
@media only screen and (max-width: 520px) {
#logotype  img{max-width: 250px;}
}
@media only screen and (min-device-width: 35em) {    }
@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {    }
@media print {
* {background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important;}
a, a:visited {text-decoration: underline;}
a[href]:after {content: " (" attr(href) ")";}
abbr[title]:after {content: " (" attr(title) ")";}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {content: "";}
pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
thead {display: table-header-group;}
tr, img {page-break-inside: avoid;}
img {max-width: 100% !important;}
@page {margin: 0.5cm;}
p, h2, h3 {orphans: 3; widows: 3;}
h2, h3 {page-break-after: avoid;}
}
@media (min-width: 320px) and (max-width: 690px) { 
.nav {height: auto; background: transparent; font-size: 0.9em;}
}
.redalert {border: 1px solid red;}
*/

/*Custom*/
.spec {
   font-size: 17px;
   font-family: 'Roboto Condensed','Sans Serif', Arial;
   font-weight: 700;
   text-transform: uppercase;
   margin: 0;
}

div.index-news > div {
   margin: 0;
   text-transform: uppercase;
   font-size: 1.4em;
   font-weight: 400;
}

iframe{
    border-width: 0px;
}








.noo-portfolio{position:relative;width:100%;overflow:hidden}
.noo-portfolio:after{clear:both;content:'';display:table}
.noo-portfolio .columns-5{width:20%}
.noo-portfolio .columns-3{width:33.33%}
.noo-portfolio .columns-2{width:50%}
.masonry-item{width:25%;position:relative;overflow:hidden;float:left;padding:0 15px!important;margin:0!important;border:0!important}
.noo-portfolio-item,.noo-services-item{position:relative;overflow:hidden}
.masonry-filters-services{margin-top:-40px;margin-bottom:10px}
.masonry-filters-services .services-filters{list-style:none;padding:0 80px 0 100px;display:inline-block;margin:0;background:#fff}
.masonry-filters-services .services-filters:after{clear:both;content:'';display:table}
.masonry-filters-services .services-filters li{float:left}
.masonry-filters-services .services-filters li a{padding:35px 17px;font-weight:800;font-size:18px;display:block;color:#000;position:relative;text-transform:uppercase;-webkit-transition:all .4s ease 0s;-o-transition:all .4s ease 0s;transition:all .4s ease 0s}
.masonry-filters-services .services-filters li a:before,.noo-services-item .thumb a:before{position:absolute;left:0;content:'';-webkit-transition:all .4s ease 0s;-o-transition:all .4s ease 0s}
.masonry-filters-services .services-filters li a:before{top:50%;margin-top:-2px;width:4px;height:4px;background:#b1b1b1;-webkit-border-radius:50%;border-radius:50%;transition:all .4s ease 0s}
.noo-services-item:hover .thumb .line-left:after,.noo-services-item:hover .thumb .line-right:after{top:0}
.masonry-filters-services .services-filters li a.selected,.masonry-filters-services .services-filters li a:hover{color:#e44a36}
.masonry-filters-services .services-filters li a.selected:before,.masonry-filters-services .services-filters li a:hover:before{background:#fec601}
.noo-services-item{margin-top:58px}
.noo-services-item:hover .thumb .line-left:before{left:0}
.noo-services-item:hover .thumb .line-right:before{right:0}
.noo-services-item:hover .thumb a:before{background:rgba(0,0,0,.5)}
.noo-services-item .thumb{position:relative;overflow:hidden}
.noo-services-item .thumb a{display:block;position:relative}
.noo-services-item .thumb a:before{top:0;width:100%;height:100%;background:rgba(0,0,0,0);transition:all .4s ease 0s}
.line-left:after,.line-left:before{background:#fff;content:'';position:absolute;-webkit-transition:all .4s ease 0s;-o-transition:all .4s ease 0s}
.noo-services-item .thumb img{max-width:100%}
.noo-services-item h3{font-size:18px;font-weight:800;padding:0;margin:28px 0 0}
.noo-services-item h3 a{color:#fec601}
.line-left{width:90%;height:90%;position:absolute;left:5%;top:5%}
.line-left:before{width:100%;height:1px;left:-100%;top:0;transition:all .4s ease 0s}
.line-left:after{height:100%;width:1px;left:0;top:-100%;transition:all .4s ease 0s}
.line-right:after,.line-right:before{background:#fff;position:absolute;-webkit-transition:all .4s ease 0s;-o-transition:all .4s ease 0s;content:''}
.line-right{width:90%;height:90%;position:absolute;left:5%;top:5%}
.line-right:before{width:100%;height:1px;right:-100%;bottom:0;transition:all .4s ease 0s}
.line-right:after{height:100%;width:1px;right:1px;top:100%;transition:all .4s ease 0s}
.project-filter span,.project-filter span:before{-webkit-transition:all .4s ease 0s;-o-transition:all .4s ease 0s}
.project-filter span{line-height:24px;font-size:14px;padding:0 21px;color:#777;font-weight:800;text-transform:uppercase;position:relative;transition:all .4s ease 0s;display:inline-block;margin-left:-3px;cursor:pointer}
.project-filter span:before{position:absolute;left:0;top:50%;width:4px;height:4px;background:#ccc;-webkit-border-radius:50%;border-radius:50%;content:'';-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%);transition:all .4s ease 0s}
.project-filter span.active,.project-filter span:hover{color:#fec601}
.project-filter span.active:before,.project-filter span:hover:before{background:#e44a36}
.noo-project-slider{list-style:none;padding:0;margin:0}
.noo-project-slider .owl-controls{margin-top:77px!important;margin-bottom:0!important}
.project-wrap{margin:66px -15px}
.project-wrap.eff .owl-wrapper-outer:before{width:100%;height:100%;position:absolute;left:15px;right:15px;top:0;content:'';background-image:url(../../images/load-ajax.GIF);background-color:rgba(255,255,255,.3);background-repeat:no-repeat;background-position:center center;z-index:2;-webkit-transition:all .4s ease 0s;-o-transition:all .4s ease 0s;transition:all .4s ease 0s}
.project-item{padding:0 15px}
.project-item .project-inner{position:relative;overflow:hidden;padding:2px;}
.project-item .project-inner:hover .project-bk:before{opacity:1;filter:alpha(opacity=100);-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:all .6s ease 0s;-o-transition:all .6s ease 0s;transition:all .6s ease 0s}
.project-item .project-inner:hover .project-ds .cat,.project-item .project-inner:hover .project-ds h3{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);opacity:1;filter:alpha(opacity=100);-webkit-transition:all .7s ease .4s;-o-transition:all .7s ease .4s;transition:all .7s ease .4s}
.project-item .project-inner img{max-width:100%}
.project-item .project-inner .project-bk:before{position:absolute;left:0;top:0;background:rgba(1,30,158,.8);width:100%;height:100%;content:'';-webkit-transform:scale(.1);-ms-transform:scale(.1);-o-transform:scale(.1);transform:scale(.1);opacity:0;filter:alpha(opacity=0);-webkit-transition:all .6s ease 0s;-o-transition:all .6s ease 0s;transition:all .6s ease 0s}
.masonry-filters-project .project-filters li a:before,.project-title:before{-webkit-border-radius:50%;left:0;top:50%;content:''}
.project-item .project-inner .project-ds{position:absolute;left:0;padding-left:30px;bottom:45px;width:100%;z-index:1}
.project-item .project-inner .project-ds .cat{display:block;margin-bottom:8px;-webkit-transform:translate(0,65px);-ms-transform:translate(0,65px);-o-transform:translate(0,65px);transform:translate(0,65px);opacity:0;filter:alpha(opacity=0);color:#e44a36}
.project-item .project-inner .project-ds .cat a{color:#e44a36;text-transform:uppercase;margin-right:3px;display:inline-block}
.project-item .project-inner .project-ds h3{font-size:20px;font-weight:800;color:#000;padding:0;margin:0;line-height:24px;-webkit-transform:translate(0,-65px);-ms-transform:translate(0,-65px);-o-transform:translate(0,-65px);transform:translate(0,-65px);opacity:0;filter:alpha(opacity=0)}
.project-item .project-inner .project-ds h3 a{color:#fff;display:block}
.noo-project-grid .masonry-item{padding:0!important}
.noo-project-grid .masonry-item .project-item{padding:0}
.noo-project-grid .masonry-item .project-item .project-inner img{height:auto;max-width:100%}
.noo-project-grid .columns_3{width:33.33%}
.masonry-filters-project .project-filters{list-style:none;display:inline-block;margin:0;padding:0 0 55px}
.masonry-filters-project .project-filters:after{clear:both;content:'';display:table}
.masonry-filters-project .project-filters li{float:left}
.masonry-filters-project .project-filters li a{line-height:24px;font-size:14px;padding:0 21px;color:#777;font-weight:800;text-transform:uppercase;position:relative;-webkit-transition:all .4s ease 0s;-o-transition:all .4s ease 0s;transition:all .4s ease 0s;display:inline-block;margin-left:-3px;cursor:pointer}
.masonry-filters-project .project-filters li a.active,.masonry-filters-project .project-filters li a:hover,.noo-portfolio-list .noo-list-content .noo-cat a{color:#fec601}
.masonry-filters-project .project-filters li a:before{position:absolute;width:4px;height:4px;background:#ccc;border-radius:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%);-webkit-transition:all .4s ease 0s;-o-transition:all .4s ease 0s;transition:all .4s ease 0s}
.noo-appoinment,.woo-thumbnail .bk{-webkit-transition:all .4s ease 0s}
.masonry-filters-project .project-filters li a.active:before,.masonry-filters-project .project-filters li a:hover:before{background:#e44a36}
.noo-project-style{overflow:hidden}
.noo-project-style .noo-project-grid .masonry-item .project-item{padding:15px}
.noo-project-style .masonry-filters-project .project-filters{padding:33px 30px 80px 38px;background:#fff}
.noo-portfolio-list{padding-bottom:27px;padding-top:30px;position:relative;overflow:hidden;border-bottom:1px solid #f3f3f3}
.noo-portfolio-list:first-child{padding-top:0}
.noo-portfolio-list:after{clear:both;content:'';display:table}
.noo-portfolio-list .noo-list-img{width:35%;float:left}
.noo-portfolio-list .noo-list-img img{max-width:100%;height:auto}
.noo-portfolio-list .noo-list-content{padding-left:38%;margin-left:4px}
.noo-portfolio-list .noo-list-content .noo-cat{text-transform:uppercase;display:block;margin-top:5px}
.noo-portfolio-list .noo-list-content h3{font-size:24px;font-weight:800;margin-top:10px;margin-bottom:18px}
.noo-portfolio-list .noo-list-content .read-more{color:#b1b1b1;font-style:italic}
.noo-portfolio-list .noo-list-content .read-more:hover{color:#fec601}

.project-item .project-inner .project-bk:before{background:rgba(254,198,1,.85)}
.project-item .project-inner .project-ds .cat, .project-item .project-inner .project-ds .cat a{color:#fff;border-bottom: 0px solid #ccc !important;}
.noo_testimonial_two li .testimonial_wrap .testimonial-content .testi-meta .noo_testimonial_name, .project-item .project-inner .project-ds h3 a{color:#000}
.project-title:before{background:#e44a36}

#modif thead th, #modif tbody td {text-align: center;vertical-align: middle;}
#modif tbody td:first-child {text-align: left;padding-left: 10px;}
#modif span.help {border-bottom: 1px dotted #777;cursor: help;}
#modif span.glyphicon-ok {color: #ffb82b;text-shadow: 1px 1px 3px #ccc;}


/* Magnific Popup CSS */
.mfp-bg {top: 0;left: 0;width: 100%;height: 100%;z-index: 1042;overflow: hidden;position: fixed;background: #0b0b0b;opacity: 0.8; }
.mfp-wrap {top: 0;left: 0;width: 100%;height: 100%;z-index: 1043;position: fixed;outline: none !important;-webkit-backface-visibility: hidden; }
.mfp-container {text-align: center;position: absolute;width: 100%;height: 100%;left: 0;top: 0;padding: 0 8px;box-sizing: border-box; }
.mfp-container:before {content: '';display: inline-block;height: 100%;vertical-align: middle; }
.mfp-align-top .mfp-container:before {display: none; }
.mfp-content {position: relative;display: inline-block;vertical-align: middle;margin: 0 auto;text-align: left;z-index: 1045; }
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {width: 100%;cursor: auto; }
.mfp-ajax-cur {cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor: -moz-zoom-out;cursor: -webkit-zoom-out;cursor: zoom-out; }
.mfp-zoom {cursor: pointer;cursor: -webkit-zoom-in;cursor: -moz-zoom-in;cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {cursor: auto; }
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {-webkit-user-select: none;-moz-user-select: none;user-select: none; }
.mfp-loading.mfp-figure {display: none; }
.mfp-hide {display: none !important; }
.mfp-preloader {color: #CCC;position: absolute;top: 50%;width: auto;text-align: center;margin-top: -0.8em;left: 8px;right: 8px;z-index: 1044; }.mfp-preloader a {  color: #CCC; }  .mfp-preloader a:hover {    color: #FFF; }
.mfp-s-ready .mfp-preloader {display: none; }
.mfp-s-error .mfp-content {display: none; }
button.mfp-close,
button.mfp-arrow {overflow: visible;cursor: pointer;background: transparent;border: 0;-webkit-appearance: none;display: block;outline: none;padding: 0;z-index: 1046;box-shadow: none;touch-action: manipulation; }
button::-moz-focus-inner {padding: 0;border: 0; }
.mfp-close {width: 44px;height: 44px;line-height: 44px;position: absolute;right: 0;top: 0;text-decoration: none;text-align: center;opacity: 0.65;padding: 0 0 18px 10px;color: #FFF;font-style: normal;font-size: 28px;font-family: Arial, Baskerville, monospace; }.mfp-close:hover,.mfp-close:focus {  opacity: 1; }.mfp-close:active {  top: 1px; }
.mfp-close-btn-in .mfp-close {color: #333; }
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {color: #FFF;right: -6px;text-align: right;padding-right: 6px;width: 100%; }
.mfp-counter {position: absolute;top: 0;right: 0;color: #CCC;font-size: 12px;line-height: 18px;white-space: nowrap; }
.mfp-arrow {position: absolute;opacity: 0.65;margin: 0;top: 50%;margin-top: -55px;padding: 0;width: 90px;height: 110px;-webkit-tap-highlight-color: transparent; }.mfp-arrow:active {  margin-top: -54px; }.mfp-arrow:hover,.mfp-arrow:focus {  opacity: 1; }.mfp-arrow:before,.mfp-arrow:after {  content: '';  display: block;  width: 0;  height: 0;  position: absolute;  left: 0;  top: 0;  margin-top: 35px;  margin-left: 35px;  border: medium inset transparent; }.mfp-arrow:after {  border-top-width: 13px;  border-bottom-width: 13px;  top: 8px; }.mfp-arrow:before {  border-top-width: 21px;  border-bottom-width: 21px;  opacity: 0.7; }
.mfp-arrow-left {left: 0; }.mfp-arrow-left:after {  border-right: 17px solid #FFF;  margin-left: 31px; }.mfp-arrow-left:before {  margin-left: 25px;  border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {right: 0; }.mfp-arrow-right:after {  border-left: 17px solid #FFF;  margin-left: 39px; }.mfp-arrow-right:before {  border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {padding-top: 40px;padding-bottom: 40px; }.mfp-iframe-holder .mfp-content {  line-height: 0;  width: 100%;  max-width: 900px; }.mfp-iframe-holder .mfp-close {  top: -40px; }
.mfp-iframe-scaler {width: 100%;height: 0;overflow: hidden;padding-top: 56.25%; }.mfp-iframe-scaler iframe {  position: absolute;  display: block;  top: 0;  left: 0;  width: 100%;  height: 100%;  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);  background: #000; }
/* Main image in popup */
img.mfp-img {width: auto;max-width: 100%;height: auto;display: block;line-height: 0;box-sizing: border-box;padding: 40px 0 40px;margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {line-height: 0; }.mfp-figure:after {  content: '';  position: absolute;  left: 0;  top: 40px;  bottom: 40px;  display: block;  right: 0;  width: auto;  height: auto;  z-index: -1;  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);  background: #444; }.mfp-figure small {  color: #BDBDBD;  display: block;  font-size: 12px;  line-height: 14px; }.mfp-figure figure {  margin: 0; }
.mfp-bottom-bar {margin-top: -36px;position: absolute;top: 100%;left: 0;width: 100%;cursor: auto; }
.mfp-title {text-align: left;line-height: 18px;color: #F3F3F3;word-wrap: break-word;padding-right: 36px; }
.mfp-image-holder .mfp-content {max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {/**     * Remove all paddings around the image on small screen     */.mfp-img-mobile .mfp-image-holder {  padding-left: 0;  padding-right: 0; }.mfp-img-mobile img.mfp-img {  padding: 0; }.mfp-img-mobile .mfp-figure:after {  top: 0;  bottom: 0; }.mfp-img-mobile .mfp-figure small {  display: inline;  margin-left: 5px; }.mfp-img-mobile .mfp-bottom-bar {  background: rgba(0, 0, 0, 0.6);  bottom: 0;  margin: 0;  top: auto;  padding: 3px 5px;  position: fixed;  box-sizing: border-box; }  .mfp-img-mobile .mfp-bottom-bar:empty {    padding: 0; }.mfp-img-mobile .mfp-counter {  right: 5px;  top: 3px; }.mfp-img-mobile .mfp-close {  top: 0;  right: 0;  width: 35px;  height: 35px;  line-height: 35px;  background: rgba(0, 0, 0, 0.6);  position: fixed;  text-align: center;  padding: 0; } }
@media all and (max-width: 900px) {.mfp-arrow {  -webkit-transform: scale(0.75);  transform: scale(0.75); }.mfp-arrow-left {  -webkit-transform-origin: 0;  transform-origin: 0; }.mfp-arrow-right {  -webkit-transform-origin: 100%;  transform-origin: 100%; }.mfp-container {  padding-left: 6px;  padding-right: 6px; } }


.modal-win {position:relative;margin:0 auto;}
.mfp-content .modal-win {display:block !important;}
.modal-dialog_single-form {width: 417px;}
.modal-header {padding: 15px;border-bottom: 1px solid #e5e5e5;}
.modal-body {position: relative; padding: 0 15px 15px;}
.modal-content__form {padding: 24px 59px 10px 59px;}
.modal-content__title {font-size: 18px;text-align: center;color: #000;padding-left: 50px;padding-right: 50px;}

.mobile_sliderimg {display:none;}

.price-text {padding-top: 15px;padding-bottom: 15px;font-weight: 700;font-size: 22px;margin: 10px 0;}
.price {padding-top: 15px;padding-bottom: 15px;font-weight: 700;font-size: 22px;color: #fff;background: #e44a36;text-align: center;margin: 10px 0;}

.book-form {}
.book-content-style2 {padding:20px;background: #fff;}

.book-form{width:100%;position:relative;padding:5px;background: url(../images/yb.png) #ffb82b;z-index:99}
.book-form .book-content-style2{background:#fff;padding:20px 20px 20px}
.book-form .book-content-style2 h2{font-weight:800;padding:0;margin:0 0 50px;color:#010100;text-align:center}
.book-form .book-content-style2 input:not([type=submit]):not([type=checkbox]){background:#f0f0f0;border:0;height:40px;padding:0 20px;color:#696969;width:100%;margin-bottom:20px}
.book-form .book-content-style2 input[type=checkbox]{background:#f0f0f0;height:auto;border:0;padding:0 20px;color:#696969;width:auto;}
.book-form .book-content-style2 input:not([type=submit])::-moz-placeholder{color:#696969;opacity:1}
.book-form .book-content-style2 input:not([type=submit]):-ms-input-placeholder{color:#696969}
.book-form .book-content-style2 input:not([type=submit])::-webkit-input-placeholder{color:#696969}
.book-form .book-content-style2 select{width:100%;height:40px;background-color:#f0f0f0;border:0;-webkit-border-radius:0;border-radius:0;color:#696969;padding:0 20px;margin-bottom:20px}
.book-form .book-content-style2 textarea{background:#f0f0f0;border:0;height:101px;padding:10px 20px;color:#696969;width:100%;margin-bottom:20px}
.book-form .book-content-style2 textarea::-moz-placeholder{color:#696969;opacity:1}
.book-form .book-content-style2 textarea:-ms-input-placeholder{color:#696969}
.book-form .book-content-style2 textarea::-webkit-input-placeholder{color:#696969}
.book-form .book-content-style2 input[type=submit]{padding:10px 56px;background:#fec601;border:0;color:#fff;display:inline-block;-webkit-transition:all .4s ease 0s;-o-transition:all .4s ease 0s;transition:all .4s ease 0s;margin-top:5px;text-transform:uppercase;font-weight:700}
.book-form .book-content-style2 input.btn[type=submit]{width:100%;margin-top: 0px;margin-bottom: 20px;background:#e44a36 !important;}
.book-form .book-content-style2 input[type=submit]:hover{background:#fec601}
.book-form .book-content-style2 input[type=submit]:focus{outline:0}
.book-creative .book-form2 input:not([type=submit]):focus,.book-creative .book-form2 select:focus,.book-creative .book-form2 textarea:focus{outline:transparent 0}
.book-form .book-content-style2 .btn{width:100%;margin-bottom: 20px;padding:8px 56px;background:#fec601;border:2px solid #e44a36 !important;border-radius:0px;color:#e44a36;display:inline-block;-webkit-transition:all .4s ease 0s;-o-transition:all .4s ease 0s;transition:all .4s ease 0s;margin-top:0px;text-transform:uppercase;font-weight:700}
.book-form .book-content-style2 .btn:hover{background:#fec601;color:#fff;}
.book-form .book-content-style2 .ajax-loader{display:none}
.book-form .book-content-style2 span.wpcf7-not-valid-tip{margin-bottom:10px}
.book-form .book-content-style2 .noo-form-content{margin:0 -15px}
.book-form .book-content-style2 .book-form-submit{text-align:center;position:relative}


.noo-customform.noo-customform_new-capcha .book-content-style2 h2

.noo-customform.noo-customform_new-capcha{
   /*max-width: 500px;*/
   margin: 0 auto;
}

.noo-customform.noo-customform_new-capcha .book-form .book-content-style2 .book-form-submit{
    margin-top: 13px;
}

.noo-customform.noo-customform_new-capcha .book-content-style2 h2{
    margin-bottom: 30px;
}

.noo-customform.noo-customform_new-capcha #recaptcha1 > div{
    margin: 0 auto;
}

.noo-customform.noo-customform_new-capcha .show_error{
   color: red;
   font-size: 14px;
   margin-bottom: 20px;
    text-align: center;
}

.noo-customform_new-capcha .noo-form{
   margin-right: -15px;
   margin-left: 15px;
}

.noo-customform_new-capcha .book-form .book-content-style2 input{
   border-style: solid!important;
    border-width: 1px!important;
    border-color: #ccc!important;
}

.noo-customform_new-capcha .book-form .book-content-style2 input:not([type=submit]):not([type=checkbox]){
    margin-bottom: 10px;
}

.noo-customform_new-capcha .book-form .book-content-style2 textarea{
   height: 80px;
   text-indent: 10px;
   font-size:14px;
}

.noo-customform_new-capcha .book-form .book-content-style2 .btn-capcha{
    cursor: pointer;
    padding: 10px 20px;
    border: 0;
    color: #fff!important;
    display: inline-block;
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    margin-top: 5px;
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
    margin-top: 0px;
    background: #e44a36 !important;
    margin-bottom: 10px;
}

.noo-customform_new-capcha .book-form .book-content-style2 .btn-j.btn-capcha{
    background: #fec601!important;
    border: 2px solid #e44a36 !important;
    color: #333!important;
    padding: 7px 20px;
}

#noo-customform_new-capcha-chekbox{
   max-width: 400px;
    margin: 0 auto;
    background: #fff;
    padding: 20px;
}

#noo-customform_new-capcha-chekbox textarea{
   height: 80px;
    margin-top: 20px;
    width: 100%;
}

#noo-customform_new-capcha-chekbox .show_error{
   text-align: center;
    color: red;
    margin-bottom: 20px;
}

#noo-customform_new-capcha-chekbox label{
   display: block;
    font-size: 16px;
}

#noo-customform_new-capcha-chekbox label input{
   margin-right: 10px;
   box-shadow: none!important;
}

#noo-customform_new-capcha-chekbox .btn-capcha_send{
   cursor: pointer;
    padding: 10px 56px;
    border: 0;
    color: #fff!important;
    display: inline-block;
    -webkit-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
    margin-top: 5px;
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
    margin-top: 0px;
    background: #e44a36 !important;
    text-align: center;
    margin-top: 20px;
}



@media screen and (max-width:768px){
	html {min-width: 320px;}
	#main {min-width: 320px;overflow-x: hidden;}
	.container-12 {min-width: 300px;max-width: 100%;}
	[class*="grid-"] {float: none;display: block;}
	.container-12 .grid-1 {width: auto;}
	.container-12 .grid-2 {width: auto;}
	.container-12 .grid-3 {width: auto;}
	.container-12 .grid-4 {width: auto;}
	.container-12 .grid-5 {width: auto;}
	.container-12 .grid-6 {width: auto;}
	.container-12 .grid-7 {width: auto;}
	.container-12 .grid-8 {width: auto;}
	.container-12 .grid-9 {width: auto;}
	.container-12 .grid-10 {width: auto;}
	.container-12 .grid-11 {width: auto;}
	.container-12 .grid-12 {width: auto;}
	#top-line {height: auto;background: url(../images/line.png) left 25px repeat-x;}
	.info {text-align: center;height: 50px;}
	.info ins {line-height: 50px;}
	.phone {text-align: center;height: 40px;line-height: 40px;}
	.phone ins {line-height: 40px;}
	#logotype {text-align: center;}
	.nav.left ul {text-align: center;}
	.subnav {padding: 20px 5px;}
	#content {padding: 35px 10px 60px;}
	iframe {max-width: 100%;}
	#spacer {height: auto;}
	#bottom-line {height: auto;position: relative;}
	.new div {margin-left: 0px;margin-bottom: 20px;}
	#model .slider {margin-top: -85px;padding-left: 0px;}
	.flexslider {display:none;}
.mobile_sliderimg {display:block;max-width:100%;}
	#modif {display:none;}
}