/* font-family: "RobotoRegular"; */
@font-face {
    font-family: "RobotoRegular";
    src: url("../fonts/RobotoRegular/RobotoRegular.eot");
    src: url("../fonts/RobotoRegular/RobotoRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/RobotoRegular/RobotoRegular.woff") format("woff"),
    url("../fonts/RobotoRegular/RobotoRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "RobotoLight"; */
@font-face {
    font-family: "RobotoLight";
    src: url("../fonts/RobotoLight/RobotoLight.eot");
    src: url("../fonts/RobotoLight/RobotoLight.eot?#iefix")format("embedded-opentype"),
    url("../fonts/RobotoLight/RobotoLight.woff") format("woff"),
    url("../fonts/RobotoLight/RobotoLight.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "RobotoMedium"; */
@font-face {
    font-family: "RobotoMedium";
    src: url("../fonts/RobotoMedium/RobotoMedium.eot");
    src: url("../fonts/RobotoMedium/RobotoMedium.eot?#iefix")format("embedded-opentype"),
    url("../fonts/RobotoMedium/RobotoMedium.woff") format("woff"),
    url("../fonts/RobotoMedium/RobotoMedium.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "RobotoBold"; */
@font-face {
    font-family: "RobotoBold";
    src: url("../fonts/RobotoBold/RobotoBold.eot");
    src: url("../fonts/RobotoBold/RobotoBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/RobotoBold/RobotoBold.woff") format("woff"),
    url("../fonts/RobotoBold/RobotoBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

/* font-family: "RobotoCondensedRegular"; */
@font-face {
    font-family: "RobotoCondensedRegular";
    src: url("../fonts/RobotoCondensedRegular/RobotoCondensedRegular.eot");
    src: url("../fonts/RobotoCondensedRegular/RobotoCondensedRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/RobotoCondensedRegular/RobotoCondensedRegular.woff") format("woff"),
    url("../fonts/RobotoCondensedRegular/RobotoCondensedRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "RobotoCondensedLight"; */
@font-face {
    font-family: "RobotoCondensedLight";
    src: url("../fonts/RobotoCondensedLight/RobotoCondensedLight.eot");
    src: url("../fonts/RobotoCondensedLight/RobotoCondensedLight.eot?#iefix")format("embedded-opentype"),
    url("../fonts/RobotoCondensedLight/RobotoCondensedLight.woff") format("woff"),
    url("../fonts/RobotoCondensedLight/RobotoCondensedLight.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
/* font-family: "RobotoCondensedBold"; */
@font-face {
    font-family: "RobotoCondensedBold";
    src: url("../fonts/RobotoCondensedBold/RobotoCondensedBold.eot");
    src: url("../fonts/RobotoCondensedBold/RobotoCondensedBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/RobotoCondensedBold/RobotoCondensedBold.woff") format("woff"),
    url("../fonts/RobotoCondensedBold/RobotoCondensedBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.chromeframe {position: absolute; top: 0;}

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}									


article, aside, figure, footer, header, nav, section, details, summary {display: block;}

img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

ul {list-style: none;}

blockquote, q {quotes: none;font-style:italic;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: normal; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line;
    word-wrap: break-word;
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;} 

sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
input[type=file], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
.clearfix { zoom: 1; }  

.group:after {
	content: " ";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}



body, select, input, textarea {color:#212121;}

body {
background-color:#fff;
font:16px/1.6 "RobotoRegular",Arial,Helvetica,sans-serif;
}

input:-moz-placeholder {color:#ddd;}
textarea:-moz-placeholder {color:#ddd;}

h1,h2,h3,h4,h5,h6 {color:#285a9b;font:normal 30px/1.2 'RobotoCondensedRegular',Arial,Helvetica,sans-serif;}

h1 {
margin:0 0 30px 0;
}

h2 {
color:#285a9b;	
font-size:28px; 
margin:30px 0 20px;
}

h1, h3, #content h3.big-header {
color:#212121;
font-size:30px;
text-align:center;	
}

h1:after, h3:after, #content h3.big-header:after {
content:'';
display:block;
height:2px;
width:160px;
background-color:#db3737;
margin:12px auto 30px;
}

#content h3.big-header {
margin-top:60px;	
}

#top_content h1:after,
#top_content h3:after {
display:none;	
}

body#home-ru #content_block,
body#home-ru #content,
body#home-ua #content_block,
body#home-ua #content,
body#home #content_block,
body#home #content {
display:none;
}

#content h3,
.bottom_text h3 {
color:#db3737;
font-size:24px;
margin:20px 0 10px;
text-align:left;
}

#content h3:after,
.bottom_text h3:after {
display:none;	
}

h4 {
font-size:20px;
margin:20px 0 10px;
}

hr {
margin:0 0 24px 0;
padding-top:25px;
border-top:0;
border-right:0;
border-left:0;
border-bottom:1px solid #E0DEDE;
}

a, a:active{
color:#285a9b;
font-weight:normal;
outline:none;
}

a:hover{
color:#db3737;
text-decoration:none;
}

p{
margin:20px 0;
}

.gradient {
filter: none;
}

#button_up {
cursor: pointer;	
display: inline-block;
background-color:#295A9B;
width:50px;
height:50px;
border-radius:50px;
position:fixed;
bottom:30px;
right:20px;
transition: background-color .3s, opacity .5s, visibility .5s;
opacity: 0;
visibility: hidden;
z-index:99998;
-webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.15);
-moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,.15);
box-shadow: 0 3px 3px 0 rgba(0,0,0,.15);
border:2px solid #fff;
}

#button_up:after {
	display: inline-block;
  content: "▲";
  font-weight: normal;
  font-style: normal;
  font-size:18px;
  color: #fff;
  padding-left:10px;
  padding-top:7px;
}
#button_up:hover {
  cursor: pointer;
  background-color:#DB3737;
}
#button_up:active {
	cursor: pointer;
  background-color: #555;
}
#button_up.show {
  opacity: 1;
  visibility: visible;
}

#content_block,
#top_content,
#top_texts,
.bottom_text, 
.wrapper,
#top_wrapper .wrap {
max-width:1380px;
width:auto;
margin:0 auto;
padding:0 10px;
}

header {
position:fixed;
width:100%;
height:auto;
top:0;
left:0;
background-color:#fff;	
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
z-index:9998;
}

.header-marg {
margin-top:150px;
height:0;	
}

header.sticky #top_header {
display:none;	
}

#top_wrapper {
-webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.15);
-moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,.15);
box-shadow: 0 3px 3px 0 rgba(0,0,0,.15);
}


body#home-ru #top_wrapper,
body#home-ua #top_wrapper,
body#home #top_wrapper {
-webkit-box-shadow:none;	
-moz-box-shadow:none;	
box-shadow:none;	
}

body#home-ru header.sticky #top_wrapper,
body#home-ua header.sticky #top_wrapper,
body#home header.sticky #top_wrapper {
-webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.15);
-moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,.15);
box-shadow: 0 3px 3px 0 rgba(0,0,0,.15);	
}

#top_header,
#mobile_menu,
#top_wrapper {
font-family:'RobotoCondensedRegular',Arial,Helvetica,sans-serif;	
} 

#top_header {
color:#797979;
background-color:#ededed;
font-size:14px;
height:50px;
line-height:50px;
}

#top_header p{
margin:0;	
}

#top_header a{
color:#797979;	
}

#top_header .item-281,
#top_header .item-375 {
display:none;	
}

#top_header a:hover{
color:#222;	
}

#top_header img{
margin:0 10px 1px 0;
vertical-align:middle;	
}

.top_nav_links ul,
.top_nav_links li{	
margin:0;
padding:0;	
text-align:right;
}

.top_nav_links li{	
display:inline-block;
margin-left:25px;	
}

.lang,
.top_sitename, 
.top_work_hours, 
.top_nav_links {
float:left;	
}

.top_sitename {
width:26%;
margin:0 4% 0 0;	
}

.top_work_hours {
width:26%;
margin:0;	
}

.top_nav_links {
width:35%;	
}

.lang {
position:relative;		
width:8%;	
margin-left:1%;
text-align:right;
}

.lang .lang-inline {
padding:0 3px;
text-align:center;	
display: inline-block;
}

div.mod-languages li{
margin:0 5px;		
font-size:14px;
}

div.mod-languages li a{	
font-family:'RobotoCondensedBold',Arial,Helvetica,sans-serif;
display: inline-block;
color:#FA3B45 !important;
font-style: normal;
text-decoration:none;
}

div.mod-languages li a:hover,
div.mod-languages li a:active{
color:#222 !important;
text-decoration:none;
}

div.mod-languages li.lang-active a{
color:#797979 !important;
text-decoration:none;
}

div.mod-languages li.lang-active a:hover,
div.mod-languages li.lang-active a:active{
color:#797979 !important;
text-decoration:none;	
}

#contacts_top:before,
.right_first_wrapper:before,
#contacts_top:before,
#moreless:before,
a.button-red:before,
a.button-blue:before,
.contacts:before,
a.button-dark-top:before,
#what_main_block .left-block:before,
nav .menu ul:before,
nav .menu li.active a:before,
nav .menu li.active a:hover:before,
nav .menu li.active span.separator:before,
nav .menu li.active span.separator:hover:before {
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height: 100%;
-webkit-transform: skew(-43deg);
-ms-transform: skew(-43deg);
transform: skew(-43deg);
z-index: -1;
}

nav .menu li.active ul a:before,
nav .menu li ul li.active a:before,
nav .menu li.active ul ul a:before,
nav .menu li.active ul a:hover:before,
nav .menu li ul li.active a:hover:before,
nav .menu li.active ul ul a:hover:before {
display:none;	
}

#logo {
width:22%;
float:left;
margin:0;
padding-top:42px;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
}

header.sticky #logo {
width:18%;
padding-top:17px;	
}

#logo img {
display:block;
max-width:250px;
height:auto;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
}

header.sticky #logo img {
max-width:230px;
}

#right_header {
width:78%;	
float:right;
text-align:right;
}

#right_first_top {
width:77%;	
float:left;	
}

#contacts_top {
position:relative;	
color:#575757;	
font-size:20px;
width:23%;
float:right;
padding:20px 0;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
}

header.sticky #contacts_top{
font-size:16px;	
padding:0;	
}

#contacts_top p{
margin:2px 50px 2px 0;	
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
}

header.sticky #contacts_top p{
margin:2px 60px 2px 0;	
}

#contacts_top:before {
background-color:#FFEBEC;
}

.right_first_wrapper a,
#contacts_top a{
color:#575757;	
text-decoration:none;	
}

.right_first_wrapper a:hover,
#contacts_top a:hover{
color:#db3737;		
}

#contacts_top img{
vertical-align:middle;	
margin:0 5px 2px 0;
}

.right_first_wrapper {
position:relative;
height:65px;
line-height:65px;
font-size:14px;
}

header.sticky .right_first_wrapper {
height:40px;
line-height:40px;	
}

.right_first_wrapper:before {
background-color:#DEE7F0;
}

.right_first_wrapper a.button-zamer,
.right_first_wrapper a.button-callback,
.right_first_wrapper a.button-how-to,
.right_first_wrapper a.button-calc{
display:inline-block;
text-decoration:none;
outline:none;
padding-left:28px;
margin-right:35px;
-webkit-transition:all .3s ease-out;
-moz-transition:all .3s ease-out;
-o-transition:all .3s ease-out;
transition:all .3s ease-out;
}

.right_first_wrapper a.button-calc {
background:url('../images/calc-okna.png') left center no-repeat;
}

.right_first_wrapper a.button-zamer {
background:url('../images/calc-balkon.png') left center no-repeat;
padding-left:32px;
}

.right_first_wrapper a.button-how-to {
background:url('../images/how-to-quick-order.png') left center no-repeat;
}

.right_first_wrapper a.button-callback {
padding-left:32px;
background:url('../images/callback-icon2.png') left center no-repeat;	
}

nav{
margin-top:12px;
margin-bottom:5px;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
}

header.sticky nav{
margin-top:0;
margin-bottom:0;	
}

nav .menu li {
display:block;
float:left;
position:relative;
margin:5px 15px 10px 0;
-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
}

header.sticky nav .menu > li {
margin:5px 15px 5px 0;
}

nav .menu li a,	
nav .menu li span.separator {	
display:block;
cursor:pointer;	
position:relative;
font-family:'RobotoCondensedRegular',Arial,Helvetica,sans-serif;
font-size:18px;
line-height:1;
color:#575757;
padding:10px 15px 10px 10px;
text-decoration:none;
text-align:left;
text-transform:uppercase;
background:url('../images/top-nav-arrow.png') right center no-repeat;
-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out;
}

header.sticky nav .menu li a,	
header.sticky nav .menu li span.separator {	
font-size:16px;
padding:10px 20px 10px 15px;	
}

nav .menu li a:hover,
nav .menu li span.separator:hover {
color:#db3737;
background:url('../images/top-nav-arrow-red.png') right center no-repeat;
}

nav .menu li.active a,
nav .menu li.active span.separator,
nav .menu li.active span.separator:hover,
nav .menu li.active a:hover {
position:relative;		
color:#fff;
background:url('../images/top-nav-arrow-white.png') right center no-repeat;
}

nav .menu li.active li a, nav .menu li.active li span.separator {
color: #575757;	
}

nav .menu li.active li span.separator:hover, nav .menu li.active li a:hover,
nav .menu li.active li.active span.separator, nav .menu li.active li.active a,
nav .menu li.active li.active span.separator:hover, nav .menu li.active li.active a:hover {
color:#db3737;
}

nav .menu li.active a:before,
nav .menu li.active a:hover:before,
nav .menu li.active span.separator:before,
nav .menu li.active span.separator:hover:before {
background-color:#285a9b;
}


nav .menu li.item-102 a:hover{

}

nav .menu li.item-102.active a {

}

nav .menu li:hover > ul
{
        display: block;
}

nav .menu ul
{
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    top:32px;
    left: 0;
    z-index: 99999;
    background:#F3F3F3;

}

nav .menu li.item-112 ul,
nav .menu li.item-306 ul,
nav .menu li.item-332 ul,
nav .menu li.item-114 ul {
width:1000px;
text-align:center;
margin-left:-120px;
padding-top:5px;
padding-bottom:30px;
-webkit-box-shadow: 0 3px 7px 0 rgba(0,0,0,.2);
box-shadow: 0 3px 7px 0 rgba(0,0,0,.2);
}

nav .menu li.item-332 ul,
nav .menu li.item-114 ul {
margin-left:-180px;	
}

nav .menu li.item-112 ul li,
nav .menu li.item-306 ul li,
nav .menu li.item-332 ul li,
nav .menu li.item-114 ul li{
    float: none;
    margin:10px 10px 0;
    padding:5px;
    display:inline-block;
	background:none;
	width:130px;
	vertical-align:top;
}

/*nav .menu li.item-114 ul li{
width:160px;	
}*/

nav .menu li.item-112 ul a,
nav .menu li.item-306 ul a,
nav .menu li.item-332 ul a,
nav .menu li.item-114 ul a{
    padding:5px;
	color:#575757;
    height: auto;
    line-height:1.2;
    display:block;
	font-weight:normal;
    float: none;
    text-transform: none;
	font-size:16px;
	background:#F3F3F3 !important;
	border-bottom:1px solid #D5D5D5;
	border-top:none;
	width:auto;
	text-shadow:none;
	text-align:center;
	-webkit-border-radius:0 !important;
-moz-border-radius:0 !important;
border-radius:0 !important;
	-webkit-transition:all .2s ease-out;
-moz-transition:all .2s ease-out;
-o-transition:all .2s ease-out;
transition:all .2s ease-out;
}

nav .menu li.item-112 ul a:hover,
nav .menu li.item-306 ul a:hover,
nav .menu li.item-332 ul a:hover,
nav .menu li.item-114 ul a:hover {
background:#DB3737 !important;	
color:#fff;
}

nav .menu li.item-112 ul li.active a,
nav .menu li.item-306 ul li.active a,
nav .menu li.item-332 ul li.active a,
nav .menu li.item-114 ul li.active a,
nav .menu li.item-112 ul li.active a:hover,
nav .menu li.item-306 ul li.active a:hover,
nav .menu li.item-332 ul li.active a:hover,
nav .menu li.item-114 ul li.active a:hover {
background:#285A9B !important;
color:#fff;
}

nav .menu li.item-112 ul ul,
nav .menu li.item-306 ul ul,
nav .menu li.item-332 ul ul,
nav .menu li.item-114 ul ul,
nav .menu ul ul
{
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
	left:270px;
    top:0;
    z-index: 99999;
    background:#EDEDED;
}

nav .menu ul li
{
    float: none;
    margin: 0;
    padding: 0;
    display: block;
	background:#EDEDED;
}

nav .menu ul ul li,
nav .menu ul ul ul li {
background:#EDEDED;
}

nav .menu li ul a
{
    padding:10px;
	color:#575757;
    height: auto;
    line-height:1.2;
    display: block;
	font-weight:normal;
    float: none;
    text-transform: none;
	font-size:16px;
	background:#EDEDED !important;
	border-bottom:1px solid #D5D5D5;
	border-top:none;
	width:270px;
	text-shadow:none;
	-webkit-border-radius:0 !important;
-moz-border-radius:0 !important;
border-radius:0 !important;
}

nav .menu ul a:hover,
nav .menu ul a:active {
background:#D5D5D5 !important;
}

nav .menu ul ul a, 
nav .menu ul ul ul a 
{
border-left:none;
border-color:#A9A9A9;
}

nav .menu li.item-102.active ul a{
border-color:#295A9B;
}

nav .menu li.item-102.active ul a:hover{
background:#295A9B;
}

*:first-child+html nav .menu ul a /* IE7 */
{
        height: 10px;
        width:200px;
}


nav.menu ul li:first-child a:hover:after
{
    border-bottom-color: #fff;
}

nav .menu:after
{
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
}

*:first-child+html nav .menu { zoom: 1; } /* IE7 */

nav .menu li.item-179, 
nav .menu li.item-180, 
nav .menu li.item-181{
display:none;
}

#proposal {
position:relative;
}

#proposal a,	
#proposal img {	
display:block;
width:100%;
height:auto;
-webkit-transition:all .3s ease-out;
-moz-transition:all .3s ease-out;
-o-transition:all .3s ease-out;
transition:all .3s ease-out;	
}

#proposal a:hover img {
opacity:.9;	
}

#our_advantages {
background-color:#FAFAFA;
text-align:center;
padding:65px 0;
}

#our_advantages p{
max-width:900px;	
font-size:14px;
margin:20px auto;
}

.own-width-25 {
width:20%;
float:left;	
color:#6d6e70;
margin:30px 2.5%;
text-transform:uppercase;
font:20px 'RobotoCondensedRegular',Arial,Helvetica,sans-serif;	
}

.own-width-25 img{
display:block;
margin:0 auto 15px;
}

#what_main_block {
position:relative;	
min-height:700px;	
height:auto;
z-index:1;
background:url('../images/bg-top-mainpage-block.jpg') 100% 100% no-repeat fixed;	
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover; 
overflow:hidden;
}

#what_main_block a,
#what_main_block h3,
#what_main_block p {
position:relative;	
z-index:9999;	
}

#what_main_block a{
text-decoration:none;
}

#what_main_block p{
margin:30px 0;
font-size:14px;	
}

#what_main_block .left-block{
position:relative;	
float:left;
width:34%;
color:#fff;
/*background-color:#1F5397;*/	
padding:0 2% 0 7%;
min-height:700px;	
height:auto;
z-index:-2;
}

#what_main_block .left-block:before {
background-color:#1F5397;
-webkit-transform: skew(-20deg);
-ms-transform: skew(-20deg);
transform: skew(-43deg);
-webkit-box-shadow:14px 0 14px 14px rgba(40,90,155,.2);
box-shadow:14px 0 14px 14px rgba(40,90,155,.2);
padding:0 15%;
margin-left:-25%;
z-index:-3;
}

#what_main_block .right-block{
float:left;
display: flex;
width:66%;
padding-left:3%;
padding-top:35px;
align-items:center;
justify-content: middle;
flex-wrap:wrap;
min-height:700px;	
height:auto;
}

a.button-dark-top,
#moreless,
a.button-red,
a.button-blue {
position:relative;
display:inline-block;
padding:15px 35px;
font:18px 'RobotoCondensedRegular',Arial,Helvetica,sans-serif;
margin:25px 0 180px;
text-align:center;
text-transform:uppercase;
color:#fff;
text-decoration:none;
cursor:pointer;
}

#moreless,
a.button-red,
a.button-blue {
display:block;
width:260px;
margin:40px auto;	
}

a.button-dark-top:before,
#moreless:before,
a.button-red:before,
a.button-blue:before {
background-color:#0A2140;
-webkit-box-shadow:7px 5px 0 0 rgba(0,0,0,.2);
box-shadow:7px 5px 0 0 rgba(0,0,0,.2);
-webkit-transition:all .2s linear;
-moz-transition:all .2s linear;
-o-transition:all .2s linear;
transition:all .2s linear;
}

#moreless:before,
a.button-blue:before {
background-color:#11407f;	
}

a.button-red:before {
background-color:#db3737;	
}

a.button-red:hover:before {
background-color:#11407f;	
}

a.button-dark-top:hover:before,
#moreless:hover:before,
a.button-blue:hover:before {
background-color:#db3737;
box-shadow:none;
}

body#osteklenie-balkonov #what_main_block a.button-dark-top {
display:none;	
}

a.button-red:hover:before {
background-color:#11407f;
box-shadow:none;
}

#popular_profiles div {
float: left;
width: 20%;
margin: 20px 2% 0;
text-align: center;
}

#popular_profiles a {
font-family:'RobotoCondensedRegular',Arial,Helvetica,sans-serif;
font-size: 20px;
font-weight: normal;
text-decoration:none;
}

#what_main_block h3 {
color:#fff;		
font-size:28px;
margin:100px 0 0 0;	
text-align:left;
text-transform:uppercase;
text-shadow:1px 1px 0 #1F5397;
}

#what_main_block h3:after {
content:"";
display:block;
width:175px;
height:2px;
margin:12px 0 30px;
background-color:#0a2140;
}

#small_gallery .own-width-33 {
flex:0 0 28%;	
color:#585858;
text-align:center;
margin:10px 2.5% 0;
}

#what_main_block .own-width-33 {
flex:0 0 21%;	
color:#585858;
text-align:center;
margin:10px 2% 0;	
}

#what_main_block .own-width-33 a,
#small_gallery .own-width-33 a{
display:block;	
color:#575757;
text-transform:uppercase;
font:18px 'RobotoCondensedRegular',Arial,Helvetica,sans-serif;
background-color:#fff;
text-decoration:none;
-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.2);
box-shadow: 0 0 8px 0 rgba(0,0,0,.2);
-webkit-transition:all .3s linear;
-moz-transition:all .3s linear;
-o-transition:all .3s linear;
transition:all .3s linear;
padding-bottom:15px;
}

#what_main_block .own-width-33 a:hover,
#small_gallery .own-width-33 a:hover{
-webkit-box-shadow:none;
box-shadow:none;	
background-color:#db3737;
color:#fff;
}

#what_main_block .own-width-33 img,
#small_gallery .own-width-33 img{
display:block;
width:100%;
height:auto;
margin:0 auto 15px;
}

#what_main_block .own-width-33 a:hover img,
#small_gallery .own-width-33 a:hover img{
opacity:.9;	
}

#top_block {
margin-top:85px;
margin-bottom:60px;
}

#center_block_wall {
margin-top:105px;
background:#f3f5f7 url('../images/bg-main-services.jpg') left top no-repeat;
padding-bottom:30px;
}

#center_block_wall h3{
margin-top:35px;	
margin-bottom:25px;
margin-left:28%;
text-align:left;
}

#center_block_wall h3:after {
text-align:left;
margin-left:0;
margin-right:0;
display:none;
}

.go-to-right {
display: flex;	
margin-left:28%;
align-items:top;
justify-content: middle;
flex-wrap:wrap;
min-height:620px;	
height:auto;
}

.flex-width-25 {
flex:0 0 22%;	
color:#585858;
text-align:center;
margin-right:3%;
margin-top:5px;
}

.flex-width-25 a{
display:block;	
color:#575757;
text-transform:uppercase;
font:18px 'RobotoCondensedRegular',Arial,Helvetica,sans-serif;
background-color:#fff;
text-decoration:none;
-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,.2);
box-shadow: 0 0 8px 0 rgba(0,0,0,.2);
-webkit-transition:all .3s linear;
-moz-transition:all .3s linear;
-o-transition:all .3s linear;
transition:all .3s linear;
padding-bottom:15px;
}

.flex-width-25 a:hover{
-webkit-box-shadow:none;
box-shadow:none;	
background-color:#db3737;
color:#fff;
}

.flex-width-25 img{
display:block;
width:100%;
height:auto;
margin:0 auto 15px;
}

.flex-width-25 a:hover img{
opacity:.9;	
}

#top_content {
margin:85px auto;
}

#small_gallery {
margin-top:85px;	
}

#small_gallery .custom{
display: flex;
align-items:center;
justify-content: middle;
flex-wrap:wrap;
}

#order_block {
position:relative;
padding-top:110px;	
background:url('../images/worker.png') 90% bottom no-repeat,
url('../images/bg-order-block-layer2.png') left top no-repeat,
url('../images/bg-order-block-layer1.jpg') 100% 100% no-repeat fixed;		   	
min-height:540px;
margin-top:105px;		   	
height:auto;		   	
}

#order_block p,
#order_block a{
position:relative;	
text-align:center;
z-index:1;	
}

#order_block a{
margin-top:60px;	
}

#buy_process {
background:#fafafa url('../images/bg-line.png') center top no-repeat;
padding-top:125px;	
padding-bottom:85px;	
}

#buy_process .custom{
display: flex;
align-items:top;
justify-content: middle;
flex-wrap:wrap;
}

#buy_process .custom > div{
flex:0 0 14%;
color:#6d6e70;
margin-top:30px;
text-align:center;
font:18px 'RobotoCondensedRegular',Arial,Helvetica,sans-serif;	
}

#buy_process > div img{
display:block;
height:auto;
margin:0 auto 20px;
}

#buy_process .custom > div.marg-space {
margin-top:90px;	
}

div.joomly-callback-cap > h4,
div.contactus-lightbox-cap > h4 {
font-size:20px;
line-height:1.2;
}

button.contactus-button {
font:normal 18px 'RobotoCondensedRegular',Arial,Helvetica,sans-serif;		
}

#ask_question  {
background:url('../images/bg-ask-question-left.png') left top no-repeat,
           url('../images/bg-ask-question-right.png') right top no-repeat;
background-color:#3162a4;
padding:45px 0 35px;
}

#ask_question p,
#ask_question a{
position:relative;	
text-align:center;
z-index:1;	
}

#ask_question p{
font-size:30px;
line-height:1;
color:#fff;
text-transform:uppercase;	
}

#ask_question a {
margin-top:25px;	
}

p.joomly-p {
text-align:center;
margin:5px 0;
}

.bottom_text {
margin:85px auto 55px;
}

.footer_blocks {
position:relative;	
background:url('../images/bg-line.png') center top no-repeat;
padding-top:45px;
overflow:hidden;
}

.map_block iframe{
width:100%;	
min-height:550px;	
height:auto;
}

.contacts {
position:absolute;	
right:0;
top:45px;
z-index:1;
min-height:550px;
height:auto;
padding:70px 120px 60px;
}

.contacts:before {
background-color:rgba(255,255,255,.8);
margin-left:-30px;
}

.contacts .custom,
.contacts a,
.contacts p,
.contacts h3{
z-index:5;
line-height:1.2;
}

.contacts h3:after {
margin:10px 0 20px 0;	
}

.contacts a {
text-decoration:none;	
font:28px/1.5 'RobotoCondensedRegular',Arial,Helvetica,sans-serif;	
}

.contacts p {
font-size:18px;	
}

.contacts p {
margin-left:120px;	
}

.contacts  p img {
vertical-align:middle;	
margin-right:10px;
margin-bottom:2px;
}

.contacts p+p {
margin:50px 0;
}

.contacts p+p+p {
margin-left:-185px;
font-size:18px;	
}

.contacts h3{
margin-left:120px;
text-align:left;
text-transform:uppercase;	
}

.footer_blocks + .wrapper {
padding:40px 0;	
font:14px/1.1 'RobotoCondensedRegular',Arial,Helvetica,sans-serif;	
}

.wrapper #copyright,
.wrapper #copyright + .top_nav_links {
width:50%;
float:left;
}

.wrapper #copyright + .top_nav_links {
margin-top:10px;
text-align:right;	
}

#copyright p {
margin:10px 0;	
}

#copyright {
color:#212121;
}

#copyright a,
.wrapper #copyright + .top_nav_links a{
color:#212121;
text-decoration:underline;
}

#copyright a:hover,
.wrapper #copyright + .top_nav_links a:hover{
text-decoration:none;
}

.gm-bundled-control {
display:none!important;	
}

span.heading-bg {
display:block;	
text-align:left; 
margin:5px 0 5px 30px;	
}

span.heading-bg:after {
content:'';
margin-top:5px;
display:block;
height:2px;
width:50px;
background-color:#db3737;	
}

#small_gallery a:hover span.heading-bg:after {
background-color:#fff;	
}

#top_texts {
margin:50px auto;	
}

#content h2,
#content h3,
#content h4 {
text-align:left	
}

#content table.cities {
width:100%;
}

#content table.cities td, #content table.cities th {
    border: 1px solid #285A9B;
    padding:30px 20px;
	background-color:#f9f9f9;
    text-align: center;
    vertical-align: middle;
    height: auto !important;
	font-size:16px;
}

#content table.cities td.bg-col {
background-color:#285A9B;
color:#fff;	
width:35%;
font: normal 20px/1.2 'RobotoCondensedRegular',Arial,Helvetica,sans-serif;
text-transform:uppercase;
}

#content table.cities td.bg-col strong{
font-weight:normal;
}

.manager-block {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;	
padding:35px 35px 30px;
background-color:#f4f4f4;	
color:#4e4e4e;	
}

.manager-block > div {
margin:0 20px;
width:200px;	
flex-grow:1;
}

.manager-block > div span{
font-style:italic;	
}

.manager-block > div + div {
flex-grow:2;
}

.manager-block > div + div + div {
flex-grow:6;
font:normal 20px/1.2 "RobotoCondensedRegular",Arial,Helvetica,sans-serif;	
}

.slide-gallery .slides-left,
.slide-gallery .slides-right {
margin-bottom:10px;	
}


.slide-gallery .slides-left .slide-gallery-block{
width:50%;
float:left;
margin:0 0 20px 0;	
}

.slide-gallery .slides-right .slide-gallery-block{
width:50%;
float:right;
margin:0 0 20px 0;	
}

.slide-gallery .slides-left .slide-text-block {
margin-left:5%;	
width:45%;
float:left;
}

.slide-gallery .slides-right .slide-text-block {
margin-right:5%;	
width:45%;
float:left;
}

#content .slide-gallery-block ul,
#content .slide-gallery-block ul li{
list-style:none;	
}

.slide-gallery-block div.sigProGalleriaContainer {
background:#DEE7F0;
margin:0;
padding:20px;
clear: both;
}

#content .slide-gallery-block a.sigProGalleriaTargetLink img{
display: block;
width:auto;
max-width:400px;
margin:0 auto;
height: auto;
max-height:400px;
padding:0 !important;
border:none !important;
}

.slide-gallery-block p.sigProGalleriaTargetTitle {
margin:10px 0;
}

#content .slide-gallery-block ul.sigProGalleria li.sigProThumb {
margin: 0 3px 3px 0;
}

#content .slide-gallery-block ul.sigProGalleria li.sigProThumb img{
border:none !important;	
padding:0 !important;
}

.slide-gallery-block ul.sigProGalleria li.sigProThumb a.sigProLink {
color: #333;
background-color:#285A9B;
border:2px solid #285A9B;
}

.slide-gallery-block ul.sigProGalleria li.sigProThumb a.sigProLink:hover {
background-color:#DEE7F0;
border:2px solid #DEE7F0;
opacity:.6;	
}

.slide-gallery-block ul.sigProGalleria li.sigProThumb a.sigProLinkSelected {
border:2px solid #DB3737;
}

.slide-gallery-block ul.sigProGalleria li.sigProThumb a.sigProLinkSelected:hover {
border-color:#DB3737;
opacity:1;	
}

#content .slide-gallery h4,
#content .slide-gallery h5 {
display:block;
background:#f4f4f4;	
font-size: 26px;
margin:0 0 10px 0;
text-align:center;
padding:25px 35px;
}

#content .slide-gallery h5 {
display:inline-block;	
font-size: 20px;	
color:#DB3737;
max-width:100%;
margin:5px 0;
text-align:left;
}

#content .slide-gallery p {
display:block;
padding:0;
}

.calc-wrapper {
border:1px dashed #285A9B;
text-align:center;
padding:10px;
margin:30px 0;	
}

.calc-wrapper h2{
margin-top:10px !important;
margin-bottom:0 !important;
text-align:center !important;	
}

.calc-wrapper a.button-red{
margin:20px auto;
}

#top_texts ul{
margin-left:60px;	
}

#top_texts li{
margin-bottom:10px;
background:url('../images/list-arrow.png') left center no-repeat;
padding-left:25px;
}

#top_content  h3,
.slogan {
color:#de4343;
height:50px;
line-height:1;
font-family:'RobotoCondensedRegular',Arial,Helvetica,sans-serif;
font-size:26px;
text-align:center;
background:url('../images/top-content-border.png') bottom no-repeat;
}

#mbBottom {
padding:10px;
}

#mbCenter {
-moz-border-radius:0;
-webkit-border-radius:0;	
border-radius:0;
}

#mbImage {
padding:0;	
}

.small_gallery_top div.sigplus-gallery > ul {
text-align:center;	
}

div.sigplus-gallery ul > li > a {
    border: 1px solid #285a9b;
    display: inline-block;
    padding:5px 5px 0;
}

div.sigplus-gallery ul > li > a:hover {
border-color:#DB3737;
}

.small_gallery_top div.sigplus-gallery ul > li > a {
    border: 1px solid #1C99E4;
}

.small_gallery_top div.sigplus-gallery ul > li > a:hover {
    border: 1px solid #fff;
}

.katalog_services {
    float: left;
    margin: 0 0 30px 0;
    width:33%;
}

.katalog_services_goods {
    float: left;
    margin: 0 3% 0 0;
    width:30%;
}

.katalog_services_goods p{ 
margin:0 0 10px 0;
}

.katalog_services_goods .price {
font-family:"Roboto Condensed",Arial,Helvetica,sans-serif;
font-size:20px;	
color:#DE4343;
padding:5px 0;
text-align:center;
background-color:#ECECEC;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}

.katalog_services_goods img {
display:block;
width:100% !important;
height:auto !important;	
}

.page-id-7046  {
max-width: 1180px;
margin: 0 auto;
padding:0 10px;
}

.tabs {
    width:100%;
    display:inline-block;
	margin-top:20px;
}

.tab-links li.active a{
color: #fff;
background:#295A9B;	
}

@media (min-width: 1024px) {
    .page-id-7046 .tabs, .page-id-7474 .tabs {
        position: relative;
    }
    /*.page-id-7046 .tabs:before, .page-id-7474 .tabs:before {
        content: "";
        position: absolute;
        background: url('../images/vuborkonstr1.png') no-repeat;
        width: 130px;
        height: 138px;
        top: 30px;
        left: -125px;
    }
    .page-id-7046 .tabs:after, .page-id-7474 .tabs:after {
        content: "";
        position: absolute;
        background: url(../images/stamp-price-box.png) no-repeat;
        width: 442px;
        height: 137px;
        top: -70px;
        right: 0;
    }*/
}

    .tab-links {
        border-bottom: 1px solid #295A9B;
        padding-left: 5px;
    }

    .tab-links:after {
        display:block;
        clear:both;
        content:'';
    }

    .tab-links li {
        margin:0px 5px;
        float:left;
        list-style:none;
        
        border-bottom: 0;
    }



        .tab-links a {
            padding:9px 10px;
            display:inline-block;
            border-radius:3px 3px 0px 0px;
            font-size:14px;
            font-weight:300;
			border: 1px solid #ccc;
			border-bottom:none;
            color:#4c4c4c;
            background: #f5f5f5;
            transition:all linear 0.15s;
            text-decoration:none;
        }

        .tab-links a:hover {
            background:#295A9B;
			border-color:#295A9B;
			color:#fff;
            text-decoration:none;
        }

    .tab li.active a, .tab li.active a:hover {
        background:#295A9B;
        color:#fff;
		border-color:#295A9B;
    }



        .tab {
            display:none;
        }

        .tab.active {
            display:block;
			text-align: center;
        }



.desktop-left {
    margin: 30px 0 30px 5%;
    display: inline-block;
    text-align: center;
}
    .desktop-right {
        float: right;
    }


.prices-glass {
    color: #6b696a;
    font-size: 14px;
    margin-bottom: 5px;
    text-align: right;
    padding-right: 100px;
}

.prices-glass span{
    font-size: 18px;
    font-weight: bold;
}

table#typical-prices {
	position: relative;
    border-collapse: collapse;
    float: right;
    width: 600px;
    display: inline-block;
    margin: 30px 0 30px 9%;
}

table#typical-prices thead {
    background: #295A9B; color: #fff;
}

table#typical-prices thead th span {color: #fff;}

table#typical-prices thead th, table#typical-prices tbody td {
  padding: 0px; text-align: center;
}

table#typical-prices thead th {
border:1px solid #fff;
vertical-align:middle;
padding:10px 0;	
}

table#typical-prices tbody td {
  padding: 10px;
  font-size: 16px;
  border:1px solid #E9F3F8;
}

table#typical-prices .background-eee {
    background-color: #E9F3F8;
}

table#typical-prices>tbody>tr:last-child>td {
    font-size: 16px;
}

table#typical-prices>tbody>tr:nth-child(3) {
    padding: 20px 10px;
}

table#typical-prices>tbody>tr>td:not(:first-child) {
    font-size: 18px;
    color: #323132;
   font-family:"RobotoBold",Arial,Helvetica,sans-serif;
}

table#typical-prices>tbody>tr>td:not(:first-child)>span{
    font-size: 18px;
    font-weight: normal;
	font-family:"RobotoBold",Arial,Helvetica,sans-serif;
}

@media (min-width: 1024px) {
    table#typical-prices>tbody>tr:nth-child(2)>td:last-child {
        
    }
    table#typical-prices>tbody>tr:nth-child(2)>td:last-child:before {
        content: " ";
        background: url('../images/obvodka-cenu.png') right no-repeat;
        width: 176px;
        height: 59px;
        position: absolute;
		left: 235px;
    top: 77px;
        /*right: 190px;
        bottom:105px;*/
    }
    table#typical-prices>tbody>tr:not(:last-child)>td:first-child {
      
       
    }
    table#typical-prices>tbody>tr:not(:last-child)>td:first-child:after {
        content: "";
        /*background: url('../images/horizontall-line-cenu.png') no-repeat;*/
        position: absolute;
        width: 127px;
        height: 1px;
        bottom: 0;
        left: 0;
    }
    table#typical-prices>thead>tr>th:not(:last-child) {
        position: relative;
    }
    table#typical-prices>thead>tr>th:not(:last-child):after {
        content: "";
        /*background: url('../images/vertical-line-cenu.png') no-repeat;*/
        position: absolute;
        right: 0;
        top: 6px;
        width: 1px;
        height: 36px;
    }
}

#benefits {
float:right;
width:455px;
font-weight:bold;
}

#benefits p.big_heading{
font-size:30px;
font-family:'Ubuntu', Arial,sans-serif;
color:#de4343;
font-weight:normal;
font-style:normal;
letter-spacing:-2px;
margin-top:0;
margin-bottom:0;
line-height:1;
}

#benefits ul{
list-style-image:url('../images/list-arrow.png');
margin-left:25px;
margin-bottom:0;
}

#benefits li{
margin-bottom:5px;
}

#benefits a{
display:block;
margin-top:15px;
color:#fff;
text-decoration:none;
width:290px;
height:40px;
line-height:40px;
border:0;
text-align:center;
outline:none;
background:#3a7bd0;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNhN2JkMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzM1NzJjMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzJlNmJiYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDUyODAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #3a7bd0 0%, #3572c0 48%, #2e6bba 51%, #2d5280 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a7bd0), color-stop(48%,#3572c0), color-stop(51%,#2e6bba), color-stop(100%,#2d5280));
background: -webkit-linear-gradient(top,  #3a7bd0 0%,#3572c0 48%,#2e6bba 51%,#2d5280 100%);
background: -o-linear-gradient(top,  #3a7bd0 0%,#3572c0 48%,#2e6bba 51%,#2d5280 100%);
background: -ms-linear-gradient(top,  #3a7bd0 0%,#3572c0 48%,#2e6bba 51%,#2d5280 100%);
background: linear-gradient(to bottom,  #3a7bd0 0%,#3572c0 48%,#2e6bba 51%,#2d5280 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a7bd0', endColorstr='#2d5280',GradientType=0 );
-webkit-box-shadow:0 2px 1px 0 #B5C2C9;
box-shadow:0 2px 1px 0 #B5C2C9;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background-clip:padding-box;
text-shadow:1px 1px 0 #444;
}

#benefits a:hover{
color:#99E7FF;
background: #2d5280;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJkNTI4MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzJlNmJiYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iIzM1NzJjMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYTdiZDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #2d5280 0%, #2e6bba 49%, #3572c0 52%, #3a7bd0 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2d5280), color-stop(49%,#2e6bba), color-stop(52%,#3572c0), color-stop(100%,#3a7bd0));
background: -webkit-linear-gradient(top,  #2d5280 0%,#2e6bba 49%,#3572c0 52%,#3a7bd0 100%);
background: -o-linear-gradient(top,  #2d5280 0%,#2e6bba 49%,#3572c0 52%,#3a7bd0 100%);
background: -ms-linear-gradient(top,  #2d5280 0%,#2e6bba 49%,#3572c0 52%,#3a7bd0 100%);
background: linear-gradient(to bottom,  #2d5280 0%,#2e6bba 49%,#3572c0 52%,#3a7bd0 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d5280', endColorstr='#3a7bd0',GradientType=0 );
}

#content_block {
width:auto;
margin-bottom:50px;
}

#basic_services {
padding-bottom:25px;
background:url('../images/bottom-content-border.png') bottom no-repeat;
}

#service_1,
#service_2{
float:left;
width:480px;
}

#service_1{
background:url('../images/service-separator.png') right no-repeat;
}

#service_2{
padding-left:10px;
}

a.button{
display:block;
margin-top:15px;
color:#fff;
text-decoration:none;
font-style:italic;
width:155px;
height:35px;
line-height:35px;
border:0;
text-align:center;
outline:none;
background:#3a7bd0;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNhN2JkMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzM1NzJjMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzJlNmJiYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZDUyODAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #3a7bd0 0%, #3572c0 48%, #2e6bba 51%, #2d5280 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a7bd0), color-stop(48%,#3572c0), color-stop(51%,#2e6bba), color-stop(100%,#2d5280));
background: -webkit-linear-gradient(top,  #3a7bd0 0%,#3572c0 48%,#2e6bba 51%,#2d5280 100%);
background: -o-linear-gradient(top,  #3a7bd0 0%,#3572c0 48%,#2e6bba 51%,#2d5280 100%);
background: -ms-linear-gradient(top,  #3a7bd0 0%,#3572c0 48%,#2e6bba 51%,#2d5280 100%);
background: linear-gradient(to bottom,  #3a7bd0 0%,#3572c0 48%,#2e6bba 51%,#2d5280 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a7bd0', endColorstr='#2d5280',GradientType=0 );
-webkit-box-shadow:0 2px 1px 0 #B5C2C9;
box-shadow:0 2px 1px 0 #B5C2C9;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
background-clip:padding-box;
text-shadow:1px 1px 0 #444;
clear:both;
}

a:hover.button{
color:#99E7FF;
background: #2d5280;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJkNTI4MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzJlNmJiYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUyJSIgc3RvcC1jb2xvcj0iIzM1NzJjMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYTdiZDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #2d5280 0%, #2e6bba 49%, #3572c0 52%, #3a7bd0 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2d5280), color-stop(49%,#2e6bba), color-stop(52%,#3572c0), color-stop(100%,#3a7bd0));
background: -webkit-linear-gradient(top,  #2d5280 0%,#2e6bba 49%,#3572c0 52%,#3a7bd0 100%);
background: -o-linear-gradient(top,  #2d5280 0%,#2e6bba 49%,#3572c0 52%,#3a7bd0 100%);
background: -ms-linear-gradient(top,  #2d5280 0%,#2e6bba 49%,#3572c0 52%,#3a7bd0 100%);
background: linear-gradient(to bottom,  #2d5280 0%,#2e6bba 49%,#3572c0 52%,#3a7bd0 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d5280', endColorstr='#3a7bd0',GradientType=0 );
}

.ie8 a.button{
background-color:#3a7bd0;
}

.ie8 a:hover.button{
background-color:#2d5280;
}

#left {
float:left;
width:170px;
margin-top: 20px;
margin-right:20px;
}

#left  h3 {
}

#left ul.menu {
display:block;
background-color:#285a9b; 
}

#left ul.menu li{
display:block;
}

#left ul.menu li a{
    padding:8px 10px;
	color:#fff;
    height: auto;
    display: block;
    text-transform: none;
	font-weight:normal;
	font-size:14px;
	background:#1C99E4;
	border-bottom:1px solid #295A9B;
	text-decoration:none;
	}
	
#left ul.menu li a:hover,
#left ul.menu li.active a{	
background:#295A9B;
border-color:#1C99E4;
}

#content {
margin-top:50px;
}

.width-75 {
float:right;
width:770px;
}

#content img{
border: 1px solid #285a9b !important;
padding:5px !important; 	
}

#content .sigplus-gallery  img{ 
border:none !important;
padding:2px !important;
}

#content a>img{
border: 1px solid #285a9b;
padding:5px; 
}

#content a:hover>img{
border-color:#de4343;
}

.breadcrumb a{
text-decoration:none;
font-weight:normal;
}

#content ul,
#content ol{
margin-left:35px;
}

#content ul.vertical{
margin-left:10px;
}

#content ul li{
list-style-type:square;
list-style-position:inside;
margin:5px 0;
padding:0;
}

#content ol li{
margin:5px 0;
padding:0;
}

#content ul.sigProContainer li,
#content ol.sigProContainer li {
list-style:none;	
}

ul.sigProElegant li.sigProThumb {
background: none !important;
margin: 0 1px 1px 0 !important;
padding: 0;
border: none !important;
}

#content ul.sigProElegant img {
    border:none !important;
    padding:0 !important;
	height: 290px !important;
}

#content ul.breadcrumb {
font-family:'RobotoCondensedLight',Arial,Helvetica,sans-serif;	
margin:0 0 40px 0;
border-bottom:1px solid #EAEAEA;
padding-bottom:5px;
color:#777;
font-size:14px;
}

#content ul.breadcrumb li {
    list-style:none;
	display:inline-block;
    margin:5px;
    padding: 0;
}

span.divider {
margin-left:10px;	
}

#content ul.pagenav {
margin-left:0;	
}

#content ul li.pagenav-prev {
list-style:none;	
float:left;
}

#content ul li.pagenav-next {
list-style:none;	
float:right;
}

#content ol {
list-style-type:decimal;
list-style-position:inside;
padding:0;
}

#content ol li{
margin:25px 0;
}

#content dt {
margin:20px 0 5px 35px;
font-weight:bold;
font-size:16px;
}

#content dd {
margin-left:75px;
font-style:italic;
padding:10px;
border:1px dashed #D1D0CD;
}

.window_separator {
margin:30px 0 20px;
clear:left;
}

.window_separator img{
border:1px solid #285a9b;
padding:10px;
}

.window_separator h3{
font-size:22px;
}

#scroll-top {
position: fixed;
right: 40px;
bottom: 25px;
display: none;
cursor: pointer;	
}

.block_1,
.block_2,
.block_3,
.block_4 {
float:left;
width:20%;
margin:0 3%;	
}

.block_1 {
margin-left:0;	
}

.block_4 {
margin-right:0;	
}

table.content_tbl td{
padding:10px;
text-align:center;
vertical-align:middle;
border:1px solid #285A9B;
}

table.category {
border-collapse: separate;
border-spacing:0 20px;
}

td.list-title a {
font-size:18px;
}

.block_center {
text-align:center;	
}

.block_list {
/*float:left;*/
display:inline-block;
margin:30px auto 0;
text-align:center;
vertical-align:top;
width:17%;
}

.block_list  img{
margin-bottom:5px;
} 

#windcalc {
border:1px dashed #D1D0CD;
border-top:none;
padding:0 10px 10px 10px;
}

#windcalc p{
text-indent:0;
}

#windcalc input[type="radio"],
#windcalc input[type="checkbox"] {
margin-right:0;
margin-top:6px;
}

#windcalc label {
height: 22px;
margin: 1px 20px 3px 5px;
}

#windcalc input[type="text"],
#windcalc input[type="password"] {
height: 30px;
font-size:14px;
line-height:19px;
}

#windcalc div.formControlLabel {
padding-top:0;
}

#windcalc #checkkonstruct0 + label {
height:125px;
margin-bottom:10px;
background:url('../images/okno-odna-stvorka.jpg') left 25px no-repeat;
}

#windcalc #checkkonstruct1 + label {
height:125px;
margin-bottom:10px;
min-width:155px;
background:url('../images/okno-2-stvorki.jpg') left 25px no-repeat;
}

#windcalc #checkkonstruct2 + label {
height:125px;
margin-bottom:10px;
min-width:234px;
background:url('../images/okno-3-1-stvorki.jpg') left 25px no-repeat;
}

#windcalc #checkkonstruct3 + label {
height:125px;
margin-bottom:10px;
min-width:186px;
background:url('../images/okno-3-2-stvorki.jpg') left 25px no-repeat;
}

#windcalc #checkkonstruct4 + label {
height:125px;
margin-bottom:10px;
min-width:247px;
background:url('../images/okno-4-stvorki.jpg') left 25px no-repeat;
}

#windcalc #checkkonstruct5 + label {
height:125px;
min-width:317px;
background:url('../images/okno-4-2-stvorki.jpg') left 25px no-repeat;
}


#balkoncalc {
border:1px dashed #D1D0CD;
border-top:none;
padding:0 10px 10px 10px;
}

#balkoncalc p{
text-indent:0;
}

#balkoncalc input[type="radio"],
#balkoncalc input[type="checkbox"] {
margin-right:0;
margin-top:0;
}

#balkoncalc label {
margin-left:3px;
}

/*#balkoncalc input[type="text"],
#balkoncalc input[type="password"] {
height: 30px;
font-size:14px;
line-height:19px;
}

#balkoncalc div.formControlLabel {
padding-top:0;
}*/


.formResponsive .rsform-block-checkonstruct .formControls p.rsformVerticalClear {
    display: block;
    float: left;
    width: 45%;
	margin:10px 1.5%;
	vertical-align:top;
	padding:5px;
	border:1px solid #EAEAEA;
}

#balkoncalc .rsform-block-additionalkonstr input[type="checkbox"] {
margin-right:5px;	
}

#balkoncalc #checkonstruct0 + label {
display:inline-block;	
width:95%;
height:280px;
margin-left:3px;
background:url('../images/new-calc/shema-okna-top-5.jpg') center 40px no-repeat;
}

#balkoncalc #checkonstruct1 + label {
display:inline-block;
width:95%;
height:280px;
background:url('../images/new-calc/shema-balkon-1.jpg') center 70px no-repeat;
margin-left:3px;
background-size: 100%;
}

#balkoncalc #checkonstruct2 + label {
display:inline-block;		
width:95%;
height:280px;
background:url('../images/new-calc/shema-balkon-3.jpg') center 70px no-repeat;
margin-left:3px;
background-size: 100%;
}

#balkoncalc #checkonstruct3 + label {
display:inline-block;		
width:95%;
height:280px;
background:url('../images/new-calc/shema-balkon-5.jpg') center 50px no-repeat;
margin-left:3px;
background-size: 100%;
}

#balkoncalc #checkonstruct4 + label {
display:inline-block;		
width:95%;
height:280px;
background:url('../images/new-calc/shema-balkon-4.jpg') center 70px no-repeat;
margin-left:3px;
background-size: 100%;
}
#balkoncalc #checkonstruct5 + label {
display:inline-block;		
width:95%;
height:280px;
background:url('../images/new-calc/shema-balkon-6.jpg') center 60px no-repeat;
margin-left:3px;
background-size: 100%;
}

.services_all_wrapper .custom  + .custom {
padding-top:20px;	
}

#main_icon {
margin:0 auto;
text-align:center;
}

#main_icon a{
display:inline-block;
width:180px;
height:180px;
border-radius:90px;
margin:0 15px;
transition: all .3s linear;
-o-transition: all .3s linear;
-ms-transition: all .3s linear;
-moz-transition: all .3s linear;
-webkit-transition: all .3s linear;
}

#main_icon a.okna{
background:#1C99E4 url('../images/icons/okna.png') center no-repeat;
}

#main_icon a.okna:hover{
background:#DB3737 url('../images/icons/okna.png') center no-repeat;
}

#main_icon a.balkon{
background:#1C99E4 url('../images/icons/balkonu.png') center no-repeat;
}

#main_icon a.balkon:hover{
background:#DB3737 url('../images/icons/balkonu.png') center no-repeat;
}

#main_icon a.komplekt{
background:#1C99E4 url('../images/icons/komplekt.png') center no-repeat;
}

#main_icon a.komplekt:hover{
background:#DB3737 url('../images/icons/komplekt.png') center no-repeat;
}

#main_icon a.rolety{
background:#1C99E4 url('../images/icons/roletu.png') center no-repeat;
}

#main_icon a.rolety:hover{
background:#DB3737 url('../images/icons/roletu.png') center no-repeat;
}

#main_icon a.remont_okon{
background:#1C99E4 url('../images/icons/remont.png') center no-repeat;
}

#main_icon a.remont_okon:hover{
background:#DB3737 url('../images/icons/remont.png') center no-repeat;
}

#main_icon a.frans_balkon{
background:#1C99E4 url('../images/frans_balkon.png') center no-repeat;
}

#main_icon a.frans_balkon:hover{
background:#DB3737 url('../images/frans_balkon.png') center no-repeat;
}

#main_icon a.ostekleniye-balkonov-pod-kluch{
background:#1C99E4 url('../images/ostekleniye-balkonov-pod-kluch.png') center no-repeat;
}

#main_icon a.ostekleniye-balkonov-pod-kluch:hover{
background:#DB3737 url('../images/ostekleniye-balkonov-pod-kluch.png') center no-repeat;
}

#main_icon a.krysha-balkona{
background:#1C99E4 url('../images/krysha-balkona.png') center no-repeat;
}

#main_icon a.krysha-balkona:hover{
background:#DB3737 url('../images/krysha-balkona.png') center no-repeat;
}

#main_icon a.balkon-s-vynosom{
background:#1C99E4 url('../images/balkon-s-vynosom.png') center no-repeat;
}

#main_icon a.balkon-s-vynosom:hover{
background:#DB3737 url('../images/balkon-s-vynosom.png') center no-repeat;
}

#main_icon a.vinos_po_polu{
background:#1C99E4 url('../images/vinos_po_polu.png') center no-repeat;
}

#main_icon a.vinos_po_polu:hover{
background:#DB3737 url('../images/vinos_po_polu.png') center no-repeat;
}

.uptl_share_more_popup__note {
display:none !important;	
}

#mobile_menu {
	display:none;
}

@media screen and (max-width: 400px) {
  @-ms-viewport {
    width: 320px;
}
}

@media (max-width: 767px) {
	
	

.hide-on-mobile {
display:none;	
}
	
.slide-gallery-block div.sigProGalleriaContainer {
    padding: 5px;
}	
	
#content .slide-gallery-block a.sigProGalleriaTargetLink img {
    max-width:100%;
    height: auto;
    max-height:auto;
}	

.slide-gallery .slides-right .slide-gallery-block {
    width: 100%;
    float:none;
}

.slide-gallery .slides-right .slide-text-block {
    margin-right:0;
    width: 100%;
    float:none;
}
	
.slide-gallery .slides-left .slide-gallery-block {
    width: 100%;
    float: none;
}	

.slide-gallery .slides-left .slide-text-block {
    margin-left:0;
    width:100%;
    float: none;
}
	
.manager-block {
    display:block;
	padding:15px;
}	

.manager-block > div {
    margin:10px 0;
    width:100%;
}

.manager-block > div + div img {
	display:block;
   width:70%;
   margin:0 auto;
}

.manager-block > div + div + div {
    font: normal 18px/1.2 "RobotoCondensedRegular",Arial,Helvetica,sans-serif;
}
	
.formResponsive .rsform-block-checkonstruct .formControls p.rsformVerticalClear {
    display: block;
    float: none;
    width: 97%;
    margin: 10px 1.5%;
}	
	
#content ul.breadcrumb {
font:14px 'RobotoCondensedLight',Arial,Helvetica,sans-serif;	
margin:0 0 30px 0;
}

#content ul.breadcrumb li {
    list-style:none;
	display:inline-block;
    margin:3px;
    padding: 0;
}

span.divider {
margin-left:10px;	
}	

#button-contactus-lightbox-form142 {
top:45% !important;	
}
	
#proposal {
    position: relative;
    overflow: hidden;
}	

a.button-dark-top, #moreless, a.button-red, a.button-blue {
margin:0 auto 30px;	
font-size:16px;
}
	
#content iframe {
width:100% !important;
min-height:250px;	
height:auto;	
}	
	
nav#nav-wrap {
float:none;
padding:0;
background:none;
}
	
#top {
padding:0;
position:relative;	
height:auto;
}
	
#mobile_menu {
position:fixed;
top:0;
left:0;
width:100%;
display:block;	
height:35px;
line-height:35px;
background-color:#295A9B;
margin-bottom:10px;
padding:0;
z-index:99999;
-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,.3);
box-shadow: 0 2px 2px 0 rgba(0,0,0,.3);
}

#mobile_menu .custom {
width:15%;
float:left;	
}

.lang {
position:relative;		
width:35%;	
text-align:left;
}

#mobile_menu .lang + .custom {
width:45%;	
float:left;
}

.lang .lang-inline {
padding:0 3px;
text-align:center;	
display: inline-block;
}

div.mod-languages li{
margin:0 5px;		
font-size:14px;
}

div.mod-languages li a{	
font-family:'RobotoCondensedBold',Arial,Helvetica,sans-serif;
display: inline-block;
color:#fff !important;
font-style: normal;
text-decoration:none;
}

div.mod-languages li a:hover,
div.mod-languages li a:active{
color:#eee !important;
text-decoration:none;
}

div.mod-languages li.lang-active a{
color:#C2D3E3 !important;
text-decoration:none;
border:none;
}

div.mod-languages li.lang-active a:hover,
div.mod-languages li.lang-active a:active{
color:#C2D3E3 !important;
text-decoration:none;	
}

.mobile-contacts {
font-size:16px;
text-align:right;	
}

#hider {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

#hider:checked + .mobile-contacts-content {
	font-size:18px;
    display: block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding:15px 5%;
	background-color:#fff;
	border-bottom:2px solid #DB3737;
	color:#353535;
	line-height:1.5;
	z-index:9999;
}

#hider:checked + .mobile-contacts-content p{
margin:10px 0;	
}

#hider:checked + .mobile-contacts-content a{
color:#DB3737;
text-decoration:none;	
}

#clickme {
    color:#fff;
    cursor: pointer;
padding-bottom:1px;
border-bottom: 1px dashed #fff;	
margin-right:5%;
}

.mobile-contacts-content {
    margin-top:35px;
    display: none;
	text-align:left;
}

#mobile_menu a{
color:#fff;	
}

#top_wrapper {
height:auto;
}

#contacts_top, 
#right_first_top, 
#right_header,
#logo {
float:none;
text-align:center;	
width:100%;
}

#right_header,
.header-marg {
display:none;	
}

#logo {
margin:15px auto;
padding-top:0;
}	

#logo img { 
margin:0 auto;
}

header.sticky #logo,
header.sticky #logo img {
max-width: 195px;
height: auto;
margin:15px auto 0;
}

header.sticky #logo {
    width: 100%;
    padding-top:12px;
}

body#home header.sticky #top_wrapper,
header.sticky #top_wrapper {
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
}

#proposal a, #proposal img {
    width:100%;
}

#proposal img {
    max-width:none;
}

#right_first_top a.button-calc, 
#right_first_top a.button-zamer {
margin-left:auto;	
margin-right:auto;	
}

#proposal {
    background:none;
    height:auto;
    margin-top:0;
}

.proposal_wrapper {
    max-width: 1180px;
	width:auto;
}

#our_advantages {
padding:30px 0;
}

.own-width-25 {
    width:45%;
    margin:15px 2.5%;
    font-size:16px;
}

#what_main_block .left-block {
    float:none;
    width:100%;
    padding: 0 5%;
    min-height:auto;
    height: auto;
	text-align:center;
    z-index:9999;
}

#what_main_block .right-block,
#center_block_wall .go-to-right {
    float:none;
    display: flex;
    width: 100%;
    padding:10px 5% 30px;
    align-items: center;
    justify-content: middle;
    flex-wrap: wrap;
    min-height:auto;
    height: auto;
	margin-left:0;
}

#what_main_block .own-width-33 {
    flex: 0 0 45%;
    text-align: center;
    margin:20px 2.5% 0;
}

#center_block_wall .flex-width-25 {
flex: 0 0 45%;
margin-right:1.5%;
margin-left:1.5%;
margin-top:15px;
}

#center_block_wall h3 {
    margin-top:20px;
}

#small_gallery .own-width-33 {
    flex: 0 0 80%;
    text-align: center;
    margin:20px 10% 0;	
}

span.heading-bg {

    display: block;
    text-align: left;
    margin: 5px 0 5px 15px;

}

#what_main_block .own-width-33 a, #small_gallery .own-width-33 a {
font:16px 'RobotoCondensedRegular',Arial,Helvetica,sans-serif;
}

#what_main_block .left-block:before {
margin-left:-20%;	
}

#what_main_block h3 {
color:#fff;
font-size: 20px;
margin:0;
padding-top:30px;
text-align:center;
text-shadow: 1px 1px 2px #295A9B;
}

#what_main_block h3:after {
margin:12px auto 20px;
background-color:#fff;
}

#what_main_block h3+p+p {
display:none;	
}

#small_gallery {
margin-top: 30px;
}

#order_block {
padding-top:40px;
background:url('../images/bg-order-block-layer2.png') left top no-repeat, url('../images/bg-order-block-layer1.jpg') 100% 100% no-repeat fixed;
min-height:300px;
margin-top: 40px;
height: auto;
}

#order_block p{
color:#fff;
text-shadow: 1px 1px 2px #000;	
}

#order_block h3{
color:#fff;
text-shadow: 1px 1px 2px #000;
}

#order_block a {
margin-top: 30px;
text-shadow:none;
}

#buy_process {
padding-top:70px;
padding-bottom:40px;
}

.contacts:before,
#buy_process .custom > div.marg-space {
display:none;
}

#buy_process .custom > div {
    flex: 0 0 45%;
    margin:30px 2% 0;
    text-align: center;
    font:16px 'RobotoCondensedRegular',Arial,Helvetica,sans-serif;
}

#ask_question p {
font-size: 24px;
}

.contacts {
    position:relative;
    left:0;
    top:0;
    z-index: 1;
    min-height:auto;
    height: auto;
    padding:30px 0 20px;
}

#moreless, a.button-red, a.button-blue {
    width:200px;
    margin:20px auto;
	font-size:16px;
}

h1:after, h3:after {
margin: 12px auto 15px;
}

h1, h3 {
font-size:26px;
}

.proposal_left,
.proposal_right {
width:100%;
height:auto;	 
}

.remont_proposal,
.balkon_proposal,
.rolety_proposal,
.komplekt_proposal,
.okna_proposal {
    float:none;
    height:auto;
	margin:0;
    margin-bottom:15px;
    padding:15px;
    width:100%;
	    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
     background-size: cover;
}

.proposal_wrapper a {
margin-top:0;
width:100%;
text-align:center;
text-decoration:none;
}

.proposal_wrapper p {
margin:0 !important;	
}

.block_4,
.bottom_text,
#top_content,
#top_texts,
.width-75 {
    float:none;
    width:100%;
	margin:20px auto;
}

#top_texts {
font-size: 14px;	
}

#top_content h3, #top_block h3, .bottom_text h3, .slogan {
    background:none;
	border-bottom:1px solid #E1E1E1;
	height:auto;
	padding-bottom:5px;
}

.services_all {
    margin-top: 20px;
    padding: 20px 0;	
}


#popular_profiles div {
    float:none;
    margin: 20px 0 0;
    width:100%;
}

.what_main_block div {
    float:none;
    margin:0 0 20px 0;
    width:100%;
}

#main_icon {
text-align:center;		
}

#main_icon a {
display:inline-block;	
margin:10px 6px;
float:none;
width:170px;
}

.bottom_text,
nav,
#contacts_top,
#fwslider,
.uptolike-buttons,
#callme,
#copyright ul,
#contacts span,
#left,
#header_wrapper{
display:none;	
}

#top_block {
margin-top:45px;
margin-bottom:30px;	
}

.tab-links li {
    margin: 5px 5px 0;
    float: left;
    list-style: none;
    border-bottom:1px;
}

.tab-links a {
padding: 9px 5px;
display:block;
text-align:center;
border-radius:3px;
border-bottom: 1px solid #ccc;
color: #4c4c4c;
background: #f5f5f5;
height:60px;
}

.tabs {
margin-top:10px;
}

.tab-links {
padding-left:0;
padding-bottom:10px;
}

.desktop-left {
    margin:10px auto;
    display:block;
	width:35%;
    text-align:center;
}

table#typical-prices {
    float:none;
    width:80%;
    display:block;
	text-align:center;
    margin:10px auto;
}

#center_block_wall {
background:#f3f5f7;
padding-bottom:0;
margin-top:45px;
}

#center_block_wall h3 {
    margin:25px auto 5px;
    text-align:center;
}

#content_block {
margin-bottom:20px;	
}

.block_1,
.block_2,	
.block_3,
.block_4 {
font-size:14px;		
float:none;
width:80%;
margin:20px auto 0;
}

#wrapper_footer h3{
color:#5E7FA0;
}

.block_4 {
display:none;
}

.block_4 p:first-child{
display:block;
}

#top_texts img {
width:100%;
height:auto;	
}

#wrapper_footer .block_4 p{
margin:0 0 10px;	
}

.katalog_services {
	float:none;
	display:inline-block;
    margin: 0 2% 20px;
    width: 45%;
	vertical-align:top;
}

#content,
#copyright {
margin-top:20px;
}

#mobile_menu nav{
display:block;
margin:0;
}

.top_work_hours,
.top_nav_links {
display:none;	
}

.top_sitename {
    width: 100%;
    margin:0;
	padding:0 5%;
	text-align:center;
	font-size:14px;
}

header {
    position:relative;
}

#top_header {
line-height:1.2;
height:auto;
margin-top:35px;
padding:10px 0;
text-transform: uppercase;
color:#222;
font-family:'RobotoCondensedBold',Arial,Helvetica,sans-serif;
}


#scroll-top {
    position:relative;
    opacity:1;
    padding:0;
	margin:20px auto 0;
    background:none;
    border-radius: 5px;
	width:60px;
	height:auto;
    -webkit-border-radius: 5px;
    right:0;
    bottom:0;
    display:block;
    cursor: pointer;
}
	
#top_wrapper,
#content_block,
#wrapper_footer,
#copyright {
width:100%;
padding:0 5%;
}

#copyright {
padding:0 5%;
text-align:center;
color:#83B1DE;	
}

#copyright a{
color:#83B1DE;		
}

#wrapper_footer {
background:none;
height:100%;
padding:15px 0 30px;
}

footer {
height:auto;
padding:0;
border:none;
text-align:center;	
}

.map_block iframe {
    min-height: 400px;
    height: auto;
}

.contacts h3 {
    margin-left:0;
    text-align:center;
}


.contacts h3:after {
    margin: 10px auto 20px;
}

.contacts p {
    margin-left:0;
}

.contacts p + p {
    margin:20px 0;
}

.contacts a {
    font: 22px/1.5 'RobotoCondensedRegular',Arial,Helvetica,sans-serif;
}

.contacts p + p + p {
    margin-left:0;
    font-size:16px;
}

.footer_blocks + .wrapper {
    padding:20px 0 30px;
	background-color:#295A9B;
	color:#fff;
}

.footer_blocks + .wrapper .top_nav_links a{
color:#fff;	
}

.wrapper #copyright, .wrapper #copyright + .top_nav_links {
    width: 100%;
    float: none;
}

.wrapper #copyright + .top_nav_links {
    margin-top: 30px;
    text-align: center;
}

.top_nav_links li {
    display:block;
    margin:15px auto;
}

.top_nav_links ul, .top_nav_links li {
text-align: center;
}

.wrapper #copyright + .top_nav_links a{
    color:#fff;
    text-decoration: underline;
}

#contacts span.tel_backgr,
#contacts span.mfoot {
display:block !important;
width:100%;
}

.tel_backgr {
border-radius:0;
padding:0;
margin:5px 0;
background-color:transparent;	
}

#copyright .tel_backgr a{
color:#fff;	
font-size:24px;
text-decoration:none;	
background:url('../images/telephone_icon_mob.png') left no-repeat;
padding-left:27px;
}

.measure-top {
float: right;
background:url('../images/measure.png') left no-repeat;
padding-left:21px;	
}

#nav, 
#nav li {
	margin: 0;
	padding: 0;
}
#nav li {
	list-style: none;
	float:none;
	margin-right: 5px;
}

#nav a {
	padding:0;
	display: block;
	color: #003E9C !important;
}
#nav a:hover {
	background: #f8f8f8;
}

#nav ul {
	background: #fff;
	padding: 2px;
	position: absolute;
	border: solid 1px #ccc;
	display: none;
	width:100%;
}
#nav ul li {
	float: none;
	margin: 0;
	padding: 0;
}
#nav li:hover > ul {
	display: block;
}

#nav-wrap {
	
}

#menu-icon {
	width:40px;
	height: 35px;
    line-height: 35px;
	font-size:20px;
	background:url("../images/menu-icon.png") no-repeat left center;
	cursor: pointer;
	display: block;
	padding-left:28px;
	margin-left:5%;
	color:#fff;
	-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
}

#menu-icon.active {
	background:url("../images/menu-icon-active.png") no-repeat left center;
	-webkit-transition:all .5s ease;
-moz-transition:all .5s ease;
-o-transition:all .5s ease;
transition:all .5s ease;
}
	
#nav {
	clear: both;
	position:fixed;
	top: 35px;
	left:0;
	z-index:9998;
	padding: 5px 5%;
	background: #fff;
	border-bottom:2px solid #DB3737;
	display: none;
	text-align:left;
	line-height:1;
width: 100%;
height: 100%;
overflow-y:scroll;
}

#nav li {
	clear: both;
	float: none;
	margin:0;
	padding:0;
}

#nav a, 
#nav ul a {
	font: inherit;
	background: none;
	display: inline;
	padding:0;
	margin:0;
	border: none;
	font-size:16px;
	text-decoration:none;
}

#nav a:hover {
	background:none;
}
	
#nav li {
	margin: 15px 0 15px;
	padding: 0;
}

#nav li.divider-menu {
border-top:1px dashed #FB4343;
padding-top:10px;	
}

.small-lista a{
font-size:16px !important;	
}

#contact-form dt,
#contact-form dd {
margin-left:0;	
}

#jform_contact_emailmsg {
width:220px;	
}
	
}

@media (max-width: 420px) {
	
.hide-on-mobile {
display:none;	
}	
	
.tab-links li {
    margin: 5px 2% 0;
	display:inline-block;
    float:none;
	width:44%;
	height:60px;
	vertical-align:middle;
}	

#center_block_wall .flex-width-25 {
flex: 0 0 97%;
margin-right:1.5%;
margin-left:1.5%;
margin-top:15px;
}

.desktop-left {
	width:70%;
}

body#osteklenie-balkonov .item-page h1 + div{
float:none !important;
width:auto !important;	
}
	
#main_icon a {
display:inline-block;	
margin:10px 5px;
float:none;
width:160px;
}

.katalog_services {
    float:none;
    margin: 0 0 20px;
    width:100%;
}

.katalog_services img{
width:100%;
height:auto;	
}

.item-page img{
float:none;
display:block;
width:100%;
height:auto;		
}

#what_main_block .left-block:before {
padding: 0 25%;
margin-left:-25%;	
}

#button_up {
width:40px;
height:40px;
border-radius:40px;
position:fixed;
bottom:20px;
right:15px;
}

#button_up.show {
opacity:.6;
}

#button_up:after {
font-size:14px;
padding-left:7px;
padding-top:5px;
}

button.contactus-button.sliding {
padding:10px 14px;
}

button.contactus-button {
font:normal 16px 'RobotoCondensedRegular',Arial,Helvetica,sans-serif;
}
	
}

@media screen and (max-width: 600px) {
	
#content ul.sigProContainer li {
display:block;
float:left;
width:48%;	
}	
	
ul.sigProElegant li.sigProThumb a.sigProLink {
border:5px solid #f4f2ed;
width:100% !important;
height:auto !important;
}	

#content ul.sigProElegant img {
    height: auto !important;
}
	
#top_texts iframe{
float:none !important;
width:100%;	
}	
  table#typical-prices caption { background-image: none; }
  table#typical-prices thead tr th:first-child {display:none;}
  table#typical-prices thead th,
  table#typical-prices tbody td {
    display: block;
  }
  table#typical-prices tbody tr td:first-child {
    background: #666; color: #fff;
  }
    table#typical-prices tbody td:before {
    content: attr(data-th);
    font-weight: bold;
    display:block;
  }
}

#mbCenter {
overflow:hidden;
padding:0;
}