html,body{height:100%; }
#wrap{min-height:100%;height:auto!important;height:100%;margin:0 auto -80px;}
#push,#footer{height:80px;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	zooom:1;
	font-family: Arial, Helvetica, sans-serif;
}
body{font-size:13px;line-height:1.428571429;color:#555;background-color:#fff}
ol, ul {
	padding:0;
	margin:0;
	list-style:none;
}
a {
	transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	color:#351330;
	text-decoration:underline;
}
a:hover {color:#cc2a41; text-decoration:none;}
img {
    max-width: 100% !important;
}
/* TYPOGRAPHY--------------------------------------------------------*/

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	margin-bottom: 10px;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
}

h1, .h1 {
	font-size: 50px;
	position: relative;
	margin-bottom: 0px;
}
h2, .h2 {
	font-size: 42px;
	position: relative;
}
h3, .h3 {
	font-size: 36px;
}
h4, .h4 {
	font-size: 30px;
}
h5, .h5 {
	font-size: 24px;
}
h6, .h6 {
	font-size: 16px;
}
p {
	margin-bottom: 18px;
}
.centered { text-align:center;}

::-moz-selection {
	background: #cc2a41;
	color: white;
}
::selection {
	background: #cc2a41;
	color: white;
}

/* forms--------------------------------------------------------*/
.form-control {
	border: 1px solid #cccccc;
	border-radius: 0;
	-webkit-box-shadow: inset 0 1px 7px rgba(0, 0, 0, 0.4);
	box-shadow: inset 0 1px 7px rgba(0, 0, 0, 0.4);
	font-family: 'Open Sans', sans-serif;
	height:50px;
}
.btn {
	padding: 16px 12px;
	font-size: 14px;
	font-weight: normal;
	text-transform:uppercase;
	border: 0;
	border-radius: 0;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	outline:none;
	 transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
}


/* NAVIGATION--------------------------------------------------------*/
nav.navigation { 
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:999;
	background:url(../images/topline.png) repeat-x left bottom;
}
nav.navigation .logo {
	float:left;
	padding: 0;
	line-height:0;
	padding:10px 0;
}
nav.navigation .lang {
	float:left;
	margin-left:40px;
	}
nav.navigation .lang a {
	height:50px;
	line-height:50px;
	width:30px;
	display:block;
	float:left;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}
nav.navigation .lang a.act, nav.navigation .lang a.act:hover {
	color:#fff;
	background:url(../images/lang.png) no-repeat center top;
}
nav.navigation .main-menu {
	height: 30px;
	float:right;
	text-align:right;
	font-weight:700;
	font-size:14px;
	cursor:default;
	padding:0;
}


nav.navigation .main-menu li {
	display: inline;
}
nav.navigation .main-menu a {
	text-decoration: none;
	margin-left:20px;
	border-top:7px solid #eee;
	display:block;
	float:left;
	line-height:70px;
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	font-weight:700;
}
nav.navigation .main-menu li.active a {
	border-top:7px solid #cc2a41;
	color:#cc2a41;
}

nav.navigation .toggleMenu {
    display:  none;
    height:40px;
	line-height:40px;
	border:4px solid #333;
	padding:0 5px;
	background:url(../images/ico/menu.gif) no-repeat left center;
	float:right;
	text-decoration:none;
	font-size:24px;
	margin-top:7px;
}



/* TOP SLIDE--------------------------------------------------------*/
#topslide { 
	background: url(../images/topslide.jpg) 50% 0 no-repeat fixed; 
	padding:120px 0 40px 0;
	margin: 0 auto; 
    width: 100%; 
    position: relative; 
	background-size: cover;
	color:#fff;
	font-size:24px;
	font-weight:300;
	font-family: 'Open Sans', sans-serif;
}
#topslide h1, #topslide .h1 {
	margin-bottom:20px;
	text-transform:uppercase;
}
#topslide p {
	margin:10px 0;
	font-family: 'Open Sans', sans-serif;
}
#topslide .col-md-6 {
	text-align:center;
}
#topslide h1 {
	font-size:36px;
	line-height:normal;
	font-weight:700;
}
#topslide .bg_ang {
	position:absolute;
	bottom:0;
	left:0;
	height:4px;
	width:100%;
	z-index:999;
	background:url(../images/bg_ang.png) repeat-x;
}

#quality { 
	background: url(../images/quality.jpg) 50% 0 no-repeat fixed; 
	padding:40px 0;
	margin: 0 auto; 
    width: 100%; 
    position: relative; 
	background-size: cover;
	color:#fff;
	font-size:16px;
	font-weight:700;
	font-family: 'Open Sans', sans-serif;
	text-align:center;
}
#quality .inner { background:url(../images/texture.png) repeat; position:absolute; top:0; bottom:0; left:0; width:100%;}
#quality img { display:block; margin:0 auto;}
#quality b.colored { color:#cc2a41;}
#quality p { margin:30px 0; font-size:24px;}

/*BLOCK*/
.block { padding:30px 0;}
.block h2 { text-align:center; font-size:24px; padding-top:30px; background:url(../images/bullet.png) no-repeat center top;}
.block h3 {text-align:center; font-size:24px; background:url(../images/steps.png) repeat-x center center; margin:10px 0 20px 0;}
.block h3 b { font-weight:700px; background:#fff; padding:0 10px;}

/*steps*/
.steps {font-family: 'Open Sans', sans-serif; font-weight:700; font-size:14px; margin-top:20px; color:#64908a; background:url(../images/steps.png) repeat-x center 50px; min-height:100px;}
.steps .step { text-align:center; margin-bottom:20px;}
.steps .step .num {font-size:48px; font-weight:700;  height:110px; line-height:110px; background:url(../images/num.png) no-repeat center center;}


.products { margin-top:20px; margin-bottom:20px;}
.products .inner { display:block; background:#ddd;}
.products .inner img { margin:0 auto; display:block; max-height:165px;}
span.colored { color:#64908a;}

.btn {
	padding: 16px 12px;
	font-size: 14px;
	font-weight: normal;
	border: 0;
	border-radius: 0;
	color:#fff;
	font-family: 'Open Sans', sans-serif;
	outline:none;
	 transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	text-decoration:none;
	text-transform: none;
}
.btn {
  background:#424254;
}
.btn:hover,
.btn:focus {
  background:#303044;
  color:#fff;
}

.texts {
	padding-top:100px;
}
.bigtext, .bigtext p {
font-family: 'Open Sans', sans-serif;
font-weight:300;
font-size:18px;
}

.footer { background:url(../images/footer.gif) repeat-x #eee; height:80px; line-height:80px;}

.footer .col-sm-8 { text-align:right;}
.footer .col-sm-8 a { margin-left:10px;}


.Flexible-container {
    position: relative;
    height: 400px;
    overflow: hidden;
	margin-top:75px;
	margin-bottom:20px;
}

.Flexible-container iframe,   
.Flexible-container object,  
.Flexible-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 400px;
}



.catalog h6 { border-bottom:3px solid #ddd; padding-bottom:5px;}
.categories a { border-bottom:1px solid #ddd; display:block; padding:7px 5px; text-decoration:none; font-weight:bold;}
.categories a:hover { background:#eee;}
.categories a.act { background:#cc2a41; color:#fff;}

.categories .toggleFilter {
    display:  none;
    height:40px;
	line-height:40px;
	border:1px solid #ccc;
	padding:0 5px;
	background:#eee;
	text-decoration:none;
	font-size:14px;
	margin:0 0 7px 0;
}

.item-description {
	padding:20px 0;
}
.mrgt20 { margin-top:20px;}

.pagination>li>a.active { background:#cc2a41; color:#fff;}

/* MODALS--------------------------------------------------------*/
.modal-content {
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: 20px 20px 0 #000;
	box-shadow: 0 0 40px #aaa;
}
.modal-header .close {
	font-size:30px;
}
.modal-content h4 {
	padding:0; margin:0;
}
.modal-content .subtext {
	margin:0;	
}
.modal-content .modal-body {
	font-weight:bold;
	font-size:14px;
}


@media (min-width: 768px) {
.modal-dialog {
width:600px;
}

}
@media (max-width: 768px) {
nav.navigation .main-menu {
	position:absolute; top:55px; right:0; width:200px; background:#eee;
}
nav.navigation .main-menu li {
	width:200px;
	display:block;
	float:none;
}
nav.navigation .main-menu li a {
	width:200px;
	display:block;
	background:#eee;
	margin:0;
	text-align:center;
	line-height:40px;
	height:40px;
	border-top:0;
	border-bottom:1px solid #d5d5d5;
}
nav.navigation .main-menu li.active a {
	border-top:0;
}
nav.navigation .logo {
	width:120px;
}
.steps { background:none;}
.footer .col-sm-8 { display:none;}
.products .inner { margin-bottom:10px;}
.catalog h6 { margin-top:20px;}
.catalog h6.cat-title { display:none;}
}



@media (min-width: 768px) and (max-width: 991px) {
.products .inner img { max-height:118px;}
}

@media (min-width: 992px) and (max-width: 1199px) {
	
}

@media (min-width: 1200px) {

}