#begin {
	background: url(../zavod_images/background-01.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
-o-background-size: cover;

}
ul.topnav ul { margin:0; padding-left:20px}
.social {
	position: fixed;
	right: 0px;
	top: 250px;
	z-index: 100;
}
.social ul {
	list-style: outside none none;
}
.social img {
	margin: 5px auto;
	max-width: 30px;
}

.about-us {
	background: rgba(0, 0, 0, 0.65) none repeat scroll 0 0;
	color: #ffffff;
	padding: 20px;
	font-size: 15px;
}
.about-us img{ max-width:100%}
.sprojects{
	background: #000000 none repeat scroll 0 0;
	color: #ffffff;
	opacity: 0.7;
	padding: 20px;
	font-size: 15px;
}

.sbhpal{
	background: #000000 none repeat scroll 0 0;
	color: #ffffff;
	opacity: 0.7;
	padding: 20px;
	font-size: 15px;
}
.sbhpal img,.sprojects img{ width:100%;}
.gallery-section {
	background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	padding: 20px;
	color: #ffffff;
}
.gal .col-sm-3 {
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
}
/*

.gallery-section h4{

	font-size:13px;

	color:#ffffff;

	}	*/

.js .img-treatment hr {
	display: none !important;
}
.contact {
background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
	width: 100%;
	color:#fff;
}
.contact .form-control {
	color: #ffffff;
}
#contact_form {
	text-align: left;
}
.flag img {
  display: inline-block;
  margin-right: 0;
}
ul.topnav li.flag a {
    padding: 0 5px 0 0;
}
.header-vertical-center .sbegin a {
  color: #000;
}
.header-vertical-center .sabout a {
  color: #fff;
}
.header-vertical-center .sstory a {
  color: #fff;
}
.header-vertical-center .sgallery a {
  color: #fff;
}
.header-vertical-center .sgifts a {
  color: #fff;
}
.header-vertical-center .srsvp a {
  color: #fff;
}
.header-vertical-center .srsvp ul.topnav {
  background: #679e1a none repeat scroll 0 0;
padding: 20px 0 10px 80px;background-color 1000ms linear;
        -moz-transition: background-color 1000ms linear;
        -o-transition: background-color 1000ms linear;
        -ms-transition: background-color 1000ms linear;
        transition: background-color 1000ms linear;
}

.header .topnav{
    background-color: rgba(255, 255, 255, 0.66);
padding: 20px 0 10px 80px;}

.topnav > li {
  display: block;
  font-family:Tahoma, Geneva, sans-serif;
  line-height: 30px;
  position: relative;
}
.nav-wrapper {
  text-align: left;
}
.scroll.mobile-logo {



display: block;
margin: 25px 0 10px 30px;
padding: 25px 25px 10px 15px;
width: 88%;

}
.srsvp .scroll.mobile-logo {background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
display: block;
margin: 25px 0 10px 30px;
padding: 25px 25px 10px 15px;
width: 88%;
}
.srsvp a.mobile-logo:hover {
  background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
}
.social.csocial ul {
 background: #679e1a none repeat scroll 0 0;
padding: 10px 15px;-webkit-transition: background-color 1000ms linear;
        -moz-transition: background-color 1000ms linear;
        -o-transition: background-color 1000ms linear;
        -ms-transition: background-color 1000ms linear;
        transition: background-color 1000ms linear;
}

.header-vertical-center .sgallery ul.topnav {
  background: rgba(103, 158, 26, 0.5) none repeat scroll 0 0;
padding: 20px 0 10px 80px;background-color 1000ms linear;
        -moz-transition: background-color 1000ms linear;
        -o-transition: background-color 1000ms linear;
        -ms-transition: background-color 1000ms linear;
        transition: background-color 1000ms linear;
}


.social ul {
  list-style: outside none none;
  padding: 10px 15px;
}
.gallerys {
  padding-bottom: 10px; padding-top:10px;
}
.container > h4 {
  color: #fff;
  text-align: left;
}
li.flag {
    padding: 0 0 0 9px;
}
.mapping{ padding:20px;}
p{ margin:0 0 10px  !important;}