/** fonts **/
@font-face {
  font-family: 'OpenSansReg';
  src: url('../fonts/OpenSans.eot');
  src: url('../fonts/OpenSans.eot?#iefix') format('embedded-opentype'),
       url('../fonts/OpenSans.woff') format('woff'),
       url('../fonts/OpenSans.ttf') format('truetype'),
       url('../fonts/OpenSans.svg#OpenSans') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'OpenSansReg';
  src: url('../fonts/OpenSans-Bold.eot');
  src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/OpenSans-Bold.woff') format('woff'),
       url('../fonts/OpenSans-Bold.ttf') format('truetype'),
       url('../fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
  font-weight: 600;
  font-style: normal;
}


/** default styles **/




* {margin: 0; padding: 0; }
a {text-decoration: none;}
p a {text-decoration: underline !important;}
html, body {width: 100%; margin: 0 auto; 	max-width: 1920px; min-width: 940px; position: relative;}
img {height: 100%; width: 100%;}
.container {margin: 0 auto; width: 80%; 	max-width: 1280px; position: relative; z-index: 1;}
section, footer, nav {width: 100%; 	position: relative;}
ul {list-style-type: none;}
.clear {height: 0; width: 0; overflow: hidden; clear: both; content: '.';}
/** pixel perfext **/
.wrapper {margin: 0 auto; width: 100%; 	max-width: 1280px; position: relative;}
.addtext {
	text-align: center;
	margin: 0 auto;
	padding: 25px 0px 35px 0px;
	width: 95%;	
}
.display-none {
	display: none !important;
}
.addtext.light h3 {
	text-align: center;
	font-size: 20px;
	font-weight: 100;	
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
}
.addtext.light p {
	line-height: 22px;
	margin-top: 5px;
	font-size: 13px;	
	text-align:justify;
}
.header-container {
	position: relative;
	width: auto;
	text-align: center;
	padding-top: 50px;
	padding-bottom: 40px;
}
.section-if-top {
	padding-top: 0px;
	padding-bottom: 30px;	
}
.if-top {
	padding-top: 100px;
}
.header-container span h2 {
	text-align: center;
	display: inline;
	width: auto;
	margin: 0 auto;
	
}
.header-container span {
	text-align: center;
	position: relative;
}
.header-container.if-top {
	padding-bottom: 35px;
}
.serv-right, .serv-left {
	height: 42px;
	width: 100px;
	position: absolute;
	top: -18px;	
}
.doubl-lane{

}
.serv-right-light, .serv-left-light {
	height: 42px;
	width: 100px;
	position: absolute;
	top: -18px;	
}
.serv-right {
	background-image: url('../img/serv-right.png');
	-webkit-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;		
	background-size: cover;
	right: -115px;
}
.serv-left {
	background-image: url('../img/serv-left.png');
	-webkit-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;		
	background-size: cover;
	left: -115px;
}
.serv-right-light {
	background-image: url('../img/serv-right-light.png');
	-webkit-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;		
	background-size: cover;
	right: -115px;
}
.serv-left-light {
	background-image: url('../img/serv-left-light.png');
	-webkit-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;		
	background-size: cover;	
	left: -115px;
}



/** text setup **/
.hover-galbg span strong {
	text-shadow: 0px 0px 5px #000;
}
nav .nav-wrap li a {
	font-size: 11px;
	font-weight: 800;
	color: #666;
	text-transform: uppercase;
}
nav .sticky-nav li a {
	font-size: 15px;
	font-weight: 400;
	color: #666;
}
li, a, p, h1, h2, h3, h4, h5, h6, span {
	font-family: 'OpenSansReg', 'Lucida Sans Uniode', 'Verdana', 'Sans Serif'; /** CHANGE!!!!!!!!!!!!!!!!!!!!!!**/
	text-decoration: none;
}
p, li {
	font-size: 14px;
	font-weight: 400;
}
.content-text {margin-top: -5px;}
.content-text p {
    margin-top: 10px;
    font-family: "OpenSansReg","Lucida Sans Uniode","Verdana","Sans Serif";
    font-size: 13px;
    margin-bottom: 10px;
}
.content-text h2, .content-text h3{margin-bottom: 20px;}
.content-text p:first-child {margin-top: 0px;}
.dark .subheader, .dark .subheader li, .dark .subheader p{
	margin-bottom: 20px;
	font-size: 15px;
	font-weight: 400;
	color: #fff !important;	
} 
.light .subheader, .light .subheader li, .light .subheader p{
	font-size: 12px;
	font-weight: 600;
	color: #777 !important;	
	display: block;	
	width: 750px;	
	margin: 0 auto 20px auto;
	text-transform: uppercase;
} 
.left-list.serv-items li, .right-list.serv-items li {
	margin-bottom: 5px;
	display: inline-block;
	width: 100%;
	position: relative;
}
.left-list.serv-items, .right-list.serv-items {
	width: 45%;
}
.left-list.content-text {
	margin-top: -25px;
	border-top: 5px solid #eee;
	padding-bottom: 45px;
}
.right-list.content-text {

	border-top: 5px solid #eee;
}
.slide-text .subheader {
	font-size: 15px;
	font-weight: 100;
	line-height: 16px;
	letter-spacing: .2px;
	color: #fff !important;	
	margin-bottom: 0px;
	display: block;
	width: 750px;
}

h2 {
	font-size: 32px;
	font-weight: 100;	
}
h3 {
	font-size: 24px;
	font-weight: 400;
}
h4 {
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}
h5 {
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;	
}
h6 {
	font-size: 16px;
	font-weight: 400;
}
.slide-railway .dark h2 {
	color: #555;
	font-size: 26px;
	font-weight: 600;
}
.dark p, .dark a, .dark h4, .dark h5, .dark h6, .dark span {
	color: #eee;
}
.dark h1, .dark h2, .dark h3 {
	color: #ddd;
}
.light p, .light a, .light li, .light h4, .light h5, .light h6 {
	color: #666;
}

.light h1, .light h2, .light h3 {
	color: #444;
}
strong {
	font-weight: 600;
}
.name {
	font-size: 15px !important;
	text-align: center !important;
	margin-top: 18px;
}
.name strong {
	border-top: 1px solid #888;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 10px;
}

.center {
	text-align: center;
	margin: 0px auto;	
}
.center-butt {
	text-align: center;
	margin: 40px auto 0 auto;	
}
.left-butt {
	text-align: left;
	float: left;
	margin-top: 16px;
}

/** buttons **/
.button {
	display: block;

	position: relative;
}

.button a span {
	font-size: 13px;
}
.button a {
	
	display: inline-block;
	text-align: center;
	height: 100%;
	color: #fff;
	background-color: #83a227;
	padding: 10px 20px;
	font-weight: 400;
	-webkit-border-radius: 2px;	
	-moz-border-radius: 2px;
	border-radius: 2px;	
		text-transform: uppercase;
}
.button a.blue {
	background-color: #3e3e3e;
	border: 5px solid #eee;
	border-radius: 5px;
	color: #fff;
	position: relative;	
	

}
.button a.blue:before {
	width: 70%;
	height: 200px;
	position: absolute;
	content: "";
	z-index: -5;
	bottom: 7px;
	left: -25px;
	-webkit-box-shadow: 0px 28px 25px -25px #000;
	-moz-box-shadow: 0px 28px 25px -25px #000;
	box-shadow: 0px 28px 25px -25px #000;
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);	
	transform: rotate(-2deg);	
}
.button a.black {
	color: #fff;
	background-color: #111;
}
.button-small {
	margin-bottom: 2px;
	margin-top: 5px;	
}
.button-small span {
	margin-top: 0px !important;
}
.button-small span a {
	color: #fff;
	background-color: #83a227;
	font-size: 12px;
	padding: 5px 30px;
	display: inline-block;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	text-transform: none;
	box-shadow: 0px 1px 2px 0px #fff inset,
				0px 1px 2px 0px #000;
}
.right {
	float: right;
}
/** nav **/
.nav-menu-top {
	position: relative;
}
nav {
	z-index: 1000;
	position: fixed;
}
nav+section {
    padding-top: 65px;
}
nav li a {
	cursor: pointer;
}
.nav-wrap {
	background-color: #fff;
	width: 100%;
	position: relative;
}
li.main-menu-item {
	display: inline-block;
	position: relative;
}
nav  ul li:first-child, .menu ul li:last-child {
	margin-left: 0px;	
}
li.main-menu-item a {
	display: block;
	padding: 25px 7px 21px 7px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: 1px solid transparent;
	
}
.menu-right, .menu-left {
	position: relative;
	display: inline-block;
}
.menu-right {
	float: left;
	left: 50%;
	margin-left: 200px;

}
.menu-left {
	float: right;
	right: 50%;
	margin-right: 200px;
	
}
.logo {
	width: 380px;
	height: 120px;
	position: absolute;	
	top: 10px;	
	left: 50%;
	margin-left: -190px;	

}
.logo:before {
	content: "";
	width: 380px;
	height: 120px;
	position: absolute;	
	top: 0px;	
	left: 50%;
	margin-left: -190px;	
	border-bottom-left-radius: 220px 120px;
	border-bottom-right-radius: 220px 120px;	
	z-index: -1000;
	-webkit-box-shadow: 0px 20px 35px -35px #000;
	-moz-box-shadow: 0px 20px 35px -35px #000;
	box-shadow: 0px 20px 35px -35px #000;
}
.logo {
	background: url('../img/logo.png');
	-webkit-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	-moz-background-size: 100% 100%;		
	background-size: 100% 100%;
}
.socials {
	padding: 15px 15px 0px 20px;	
	right: 0px;
	width: 105px;
	overflow: hidden;
	height: 40px;
	background-color: #fff;
	position: absolute;
}
.img-active {
	display: none;
}
.facebook-ic, .vk-ic, .googleplus-ic, .open-ic {
	height: 30px;
	width: 30px;
	margin-right: 5px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;	
}

.facebook-ic, .vk-ic, .googleplus-ic  {
	float: right;
	position: relative;
}	
.facebook-ic img, .vk-ic img , .googleplus-ic img  {
	height: 30px;
	width: 30px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.socials-open {
	position: absolute;
	right: 15px;
}
.nav-right-cont {
	position: absolute;
	top: 0px;
	right: 0px;
}
.totop {
	width: 25px;
	height: 13px;
	float: right;
	margin-right: 20px;
	margin-top: 25px;
	cursor: pointer;
}
.totop img {
	width: 100%;
	height: 100%;
}

/** slider **/
#slider .slide-window ,#slider .slide-railway, #slider .slide1, #slider .slide2, #slider .slide3 {
	height: 450px;
}
.slide-window {
	width: 100%;
	position: relative;
	overflow: hidden;
	border-bottom: 5px solid #eee;
}
#slider:before {
	width: 60%;
	height: 200px;
	position: absolute;
	content: "";
	z-index: -5;
	bottom: 20px;
	left: 0px;
	-webkit-box-shadow: 0px 28px 50px -25px #000;
	-moz-box-shadow: 0px 28px 40px -25px #000;
	box-shadow: 0px 28px 40px -25px #000;
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);	
	transform: rotate(-2deg);
}
#slider:after {
	width: 60%;
	height: 200px;
	position: absolute;
	content: "";
	z-index: -5;
	bottom: 20px;
	right: 0px;
	-webkit-box-shadow: 0px 28px 50px -25px #000;
	-moz-box-shadow: 0px 28px 40px -25px #000;
	box-shadow: 0px 28px 40px -25px #000;
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	transform: rotate(2deg);
}
.slide-railway {
	width: 400%;
	position: absolute;
	left: -100%;
}
.slide1, .slide2, .slide3 {
	width: 25%;
	float: left;
	position: relative;
        background-color: #ccc;
}
.slide1 {
	background: url('../img/main-slide1.jpg') center/cover;
}
.slide2 {
	background: url('../img/vf_logo.jpg') center/cover;
}
.slide3 {
	background: url('../img/main-slide3.jpg') center/cover;
}
.arrow-right, .arrow-left {
	position: absolute;
	top: 50%;
	margin-top: -28px;
	z-index: 5;	
	cursor: pointer;
}
.arrow-right img, .arrow-left img {
	height: 38px;
	width: auto;
}
.arrow-right {
	right: 15px;
}
.arrow-left {
	left: 15px;
}
.slide-circle {
	height: 8px;
	width: 8px;
	-webkit-border-radius: 15px;	
	-moz-border-radius: 15px;	
	border-radius: 15px;
	float: left;
	margin-left: 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	border: 2px solid #eee;
}
.slide-circle:first-child {
	margin-left: 0px;
}
.slide-status-bar {
	position: absolute;
	bottom: 5px;
	width: 34px;
	left: 50%;
	margin-left: -14px;
	z-index: 5;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
.slide-text {
	position: absolute;
	left: 0px;
	bottom: 0;
	width: 100%;
	background-color: RGBA(0, 0, 0, .7);
}
.slide-text h3 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.slide-text p, .slide-text h3 {
	width: 80%;
	max-width: 1280px;
	margin: 0 auto;
	text-align: center;
} 
.slide-text h3:last-child {
	padding-bottom: 25px;
} 

/** services **/
#services {
	position: relative;
	z-index: 1;
}
#services .container {	
	padding-bottom: 30px;
}
#services h5 {	
	margin-top: 30px;
}


.medium {
	width: 50%;

}
.big { 	
	width: 70%;
}
.small {
	width: 30%;
}
.container .right-list p {
	padding-left: 300px;	
}
.right-list .button {
	margin-left: 300px;
}


					/** about.php page detailed **/
.about-circ-cont {
	width: 600px;
	margin: 0 auto;
	display: none;
}	
.about-cont-square {
	float: left;
	width: 33.3333%;
	margin-top: 20px;
	position: relative;
}	
.about-square {
	height: 170px;
	width: 170px;
	border: 4px solid #fff;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	margin: 0 auto;
	position: relative;	
	overflow: hidden;
	-webkit-box-sizing: border-box;	
	-moz-box-sizing: border-box;	
	box-sizing: border-box;
	margin-bottom: 120px;
}
.about-cont-square span {
	width: 160px;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -80px;
	top: 65px;
	z-index: 10;
}
.about-cont-square p {
	width: 160px;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -80px;
	top: 175px;
	z-index: 10;
	color: #fff;
	font-size: 13px;
}	
.about-square-bg {
	height: 170px;
	width: 170px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	top: 0px;
	left: 50%;
	margin-left: -85px;
	position: absolute;	
	border: 4px solid #fff;
	background-color: RGBA(0, 0, 0, .1);
	z-index: 5;
	-webkit-box-sizing: border-box;	
	-moz-box-sizing: border-box;	
	box-sizing: border-box;
}	
.photo-cont {
	position: absolute;
	top: 35px;
	left: 0%;
	height: 100%;
	width: 300px;
}
.photo {
	height: 160px;
	width: 160px;
	position: absolute;
	top: 0px;
	left: 50%;	
	margin-left: -80px;
}
.photo img {
	height: 160px;
	width: 160px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.photo-cont p {
	position: absolute;
	top: 160px;	
	left: 0px;
	margin-top: 5px;
	width: 100%;
	text-align: center;
}





				/** press.php main page detailed **/
#serv-ing-m	{
	width: 250px;
	position: absolute;
	right: 0px;
	bottom: -2px;
	height: auto;
	z-index: -1;
}	
#serv-ing-m-r	{
	width: 250px;
	position: absolute;
	left: 0px;
	bottom: -2px;
	height: auto;
	z-index: -1;
}
.press-toggle-list {
	width: 100%;
	margin: 0 auto;
	padding-top: 20px;
	position: relative;
}
.texture {
	background-image: url('../img/texture2.jpg');
	background-repeat: repeat;
	-webkit-background-size: auto;	
	-o-background-size: auto;	
	-moz-background-size: auto;	
	background-size: auto;

}
#short-ic.texture {
	background-image: url('../img/texture2.jpg');
	background-repeat: repeat;
	-webkit-background-size: auto;	
	-o-background-size: auto;	
	-moz-background-size: auto;	
	background-size: auto;

	border-top: 0px;
}


#short-ic.news .center {
	margin: 0px;
}
.press-list-cont {
	width: 680px;
	margin: 0 auto;
}
.press-prev {
	float: left;
	width: 120px;
	margin-left: 20px;
}
.press-journ-cont {
	float: left;
	width: 120px;
	height: 120px;
	border-top: 5px solid #555;
	-webkit-box-sizing: border-box;	
	-moz-box-sizing: border-box;	
	box-sizing: border-box;
	overflow: hidden;
	position: relative;

}
.press-prev  img.arrow-down-press {
	position: absolute;
	z-index: 1;
	height: 40px;
	width: 40px;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
	display: none;
}
.press-journ-cont-bg {
	position: absolute;
	top: 0px;
	height: 100%;
	width: 100%;
	background-color: RGBA(0, 0, 0, .8);
	z-index: 1;
	display: none;
}	
.press-prev:first-child{
	margin-left: 0px;	
}			
.press-prev img {
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;	
	height: 155px;
}
.press-prev img, .press-prev p {
	width: 100%;
	display: block;
}
.press-prev p {
	margin-top: 5px;
	text-align: left;
	margin-left: -2px;
	font-size: 13px;	
}
.press-text p {
	margin-top: 3px;
}
.press-header .content-text p:last-child {
    margin-bottom: 0px;
    padding-bottom: 50px;
    border-bottom: 0px dotted #888;
}
.press-text p:first-child {
	margin-bottom: 10px;
}
.press-photo1 {
	float: left;
	margin-right: 10px;
}
.press-photo1 img {
	width: 160px;
	height: auto;
	display: inline-block;
	border: 1px solid #aaa;
}
.press-header h2 {
	padding-top: 30px;	
}
.press-header:first-child h2 {
	padding-top: 0px;	
}
#services .news-cont h5:first-child {
	margin-top: -10px;
	margin-bottom: 0px;
}
#services .news-cont img {
	border: 1px solid #eee;
	margin-bottom: 10px;
}
#services .img-left img{
	width: 100%;
	height: 100%;	
}
#services .img-left{
	width: 45%;
	float: left;
	clear: both;
}
#services .img-full-text img{
	width: auto;
	height: 100%;
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;	
}
#services .img-full-text{
	width: 100%;
	float: left;
	clear: both;
	margin-top: 20px;	
}
#services .img-right img{
	width: 100%;
	height: 100%;	
}
#services .img-right{
	width: 45%;
	float: right;
}

#services .img-right, #services .img-left {
	margin-top: 20px;
}

					
					
					
					
					
.left-list, .right-list {
    box-sizing: border-box;
    background-color: #FFF;
    width: 100%;
    padding: 20px;
    box-shadow: 15px 0px 30px -30px #000, -15px 0px 30px -30px #000;
    border-top: 5px solid #EEE;
    margin-top: -24px;
}

.left-list ul li, .right-list ul li {
    margin: 5px 0px;
}
.left-list ul li:first-child, .right-list ul li:first-child {
	margin: 0 0 5px 0;
}
.left-list ul li:last-child, .right-list ul li:last-child {
	margin: 10px 0 0 0;
}
.left-list {
	float: left;
}
.right-list {
	float: right;
	margin-left: 10%;
}
.round-list {
    position: absolute;
    height: 20px;
    width: 20px;
    top: 50%;
    margin-top: -10px;
    margin-right: 10px;
    float: left;
    clear: both;
}
.round-list {
}
.left-list li span, .right-list li span {
    font-size: 14px;
    display: inline-block;
    max-width: 300px;
    margin-left: 30px;
    line-height: 15px;
}
.button a.blue img {
	position: absolute;
	width: 150px;
	height: auto;
	top: -60px;
	left: 390px;

}
.request-serv-cont h5 {
	float: left;
	display: inline-block;
	margin-top: 18px;
	margin-left: 6px;
	width: 400px;
	text-transform: none;
	font-size: 15px;
	line-height: 16px;
}
.request-serv-cont h5:nth-child(3) {
	float: left;
	display: block;
	margin-top: 20px;
	margin-left: 10px;
	width: 400px;
	text-transform: none;
	font-size: 15px;
	line-height: 15px;

}

/** icons section **/
#short-ic {
	background-image: url('../img/short-ic.jpg');
	-webkit-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;		
	background-size: cover;
	width: 100%;


	position: relative;
}

#short-ic h4 {
	text-align: center;
	margin: 10px auto 0 auto;
	width: 160px;
	display: block;
}
#short-ic .subheader {
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 100;
	line-height: 20px;
	letter-spacing: .4px;
	color: #fff !important;		
}
.works img, .timing img, .ind img, .result img {
	height: 90px;
	width: 90px;
	position: absolute;
	top: 40px;
	left: 50%;
	margin-left: -45px;
}
.works, .timing, .ind, .result {
	float: left;
	width: 25%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding-bottom: 40px;
	padding-top: 40px;
}
.works h4, .timing h4, .ind h4, .result h4 {
	padding-top: 90px;
}
.works p, .timing p, .ind p, .result p {
	text-align: center;
	font-size: 13px;
	display: block;
	width: 90%;
	margin: 5px auto 0 auto;
}
.works p img, .timing p img, .ind p img, .result p img {
	width: 10px;
	height: 5px;
	position: absolute;
	left: 50%;
	margin-left: -5px;
	top: -5px;
}
/** gallery **/
#gallery {
	padding-bottom: 54px;	
	position: relative;
	width: 100%;
	z-index: 4;	

}

.slide-serv-wd {
	display: block;
	text-align: center;
	width: 100%;
	margin-top: 12px;	
}
.gal-main {
	margin-top: -32px;	
}
.img-serv-cont {
	display: block;


}
.content-text-services-cont {
	width: 100%;
}
.content-text-services img {
    max-width: 100%;
    width: auto;
    max-height: 500px;
    height: auto;
    margin-top: 5px;
    margin-right: 15px;
    float: left;
}
.content-text-services {
	width: 70%;
	float: left;
}
.press-ex img {

	display: block;
	width: auto;
	height: auto;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-top: 40px;	
}
.press-ex {
	width: 100%;
	overflow: hidden;
	margin-top: 0px;	
	margin-bottom: 50px;	
}
.content-menu-services {
    width: 25%;
    float: right;
    padding: 0px 20px 20px;
    background-color: #F8F8F8;
    border: 1px solid #FFF;
    box-sizing: border-box;
}
.content-menu-services li img {
	float: left;
	height: 10px;
	margin: 5px 5px 0px 0px !important;

	width: auto;
	border: 0px !important;
	display: block;
}
.content-menu-services ul {

}
.content-menu-services ul li {
    margin: 0px;
    padding: 10px 0px;
    border-bottom: 1px solid #ECECEC;
    font-weight: 400;
    font-size: 13px;
}
.content-menu-services h4 {
    margin-bottom: 0px;
    border-bottom: 1px solid #eaeaea;
    padding: 10px 10px 10px;
    border-top: 2px solid rgb(255, 208, 170);
}
.content-menu-services ul li:first-child, .content-menu-services ul li:last-child{
	margin: 0px;
}
.gal {
    width: 100%;
    float: left;
    margin: 0px;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
    overflow: hidden;
    border: 20px solid #FFF;
    max-height: 200px;
    border-bottom: 0px;
}
.gal span {
	position: absolute;
}
.gal-cont {
	float: left;
	width: 25%;
	position: relative;
	border-bottom: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;	
	background-color: #fff;



	

}
.gal-cont .button-small {
	margin-bottom: 20px;
}

.gal-cont span {
    display: block;
    font-size: 14px;
    color: #444;
    text-align: left;
    margin-left: 20px;
    margin-top: 0px;
    position: relative;
}



					/** view **/
#view {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10000;
	display: none;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	opacity: 0;
	margin-top: 50px;
}
.pp {
	background-color: RGBA(0, 0, 0, .8);
	z-index: 1100;
	position: absolute;
	top: 0px;
	left: 0px;	
	right: 0px;
	bottom: 0px;
	display: none;
}
.full-size {
	height: 580px;	
	width: 800px;
	position: absolute;
	top: 10%;
	left: 50%;
	margin-top: 0px;
	margin-left: -400px;
	border-top: 40px solid #fff;
	border-bottom: 10px solid #fff;	
	border-left: 10px solid #fff;	
	border-right: 10px solid #fff;	
	background-color: #fff;
	-webkit-box-sizing: border-box;		
	-moz-box-sizing: border-box;		
	box-sizing: border-box;	
	overflow: hidden;
}
.full-size span strong {
	top: -20px;
	left: 10px;
	position: absolute;
	color: #aaa;
}
.full-size img {
	height: auto;
	width: 100%;	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 0px;	
	-moz-border-radius: 0px;	
	border-radius: 0px;
}
.comment-left .subheader {
	position: relative;
}
.comment-right .subheader {
	position: relative;
}
.comment-left, .comment-right {
	background-color: RGBA(255, 255, 255, .1);
	padding: 40px 20px;
	-webkit-box-shadow: 25px 0px 30px -32px #000,
				-25px 0px 30px -32px #000;
	-moz-box-shadow: 25px 0px 30px -32px #000,
				-25px 0px 30px -32px #000;
	box-shadow: 25px 0px 30px -32px #000,
				-25px 0px 30px -32px #000;	
	font-size: 13px;
}
.comment-left p, .comment-right p {
	font-size: 14px;	
}

.quotes-left, .quotes-right {
	height: 30px;
	width: auto;
}
.quotes-left {
	float: left;
	margin-top: -10px;	
	margin-left: -10px;
}
.quotes-right {
	float: right;
	margin-top: 10px;
	margin-right: -10px;
}

.view-next, .view-prev {
	position: absolute;
	top: 0%;
	margin-top: 13px;
	cursor: pointer;
	height: 16px;
	width: 10px;
}
.view-next {
	right: 50%;
	margin-right: -365px;
}
.view-prev {
	right: 50%;
	margin-right: -345px;
}
.close-view {
	position: absolute;
	height: 16px;
	width: 16px;
	top: 10%;
	margin-top: 13px;
	right: 50%;
	margin-right: -390px;
	cursor: pointer;	
}	
.next-prew-set {
	position: absolute;
	width: 100%;
	bottom: -26px;
}
.next-prew-set span {
	color: #aaa;
	font-size: 11px;
	border-bottom: 1px dotted #aaa;
	cursor: pointer;
	margin: 0px 10px;
}				
/** galery.php detailed **/
					
#gallery.section-if-top {
	padding-bottom: 0px;
}
#gallery.no-margins {
	padding: 0px;
}
#short-ic.section-if-top {
	margin-top: 30px;
	margin-bottom: 30px;	
}
#short-ic.section-if-top .container.center {
	margin-top: 20px;
	margin-bottom: 20px;
}
#services.section-if-top {
	margin-top: -45px;
}


.hover-galbg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: RGBA(0, 0, 0, 0);
	z-index: 1;
}
.hover-galbg p {
	position: absolute;
	width: 100%;
	top: 50%;
	#margin-top: 35px;
	color: #fff;
	text-align: center;
	font-size: 18px;
	z-index: 1;
}
.hover-galbg p span {
	color: RGBA(255, 255, 255, 0);
}
.trans-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: 1000;
}
.hover-galbg img {
	position: absolute;
	bottom: 50%;
	right: 50%;
	height: 0px;
	width: 0px;	
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	opacity: .0;	
}
.gal-bg {
	-webkit-box-sizing: border-box;	
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}
.gal-bg img {
    display: block;
    height: auto;
    width: 100%;
    min-height: 200px;
}
.gal:last-child {
	margin: 0px;
}



      /** contacts.php **/
#services .contacts-wrapper {
	background-image: url('../img/main-slide1.jpg');
	-webkit-background-size: cover;
	-o-background-size: cover;
	-moz-background-size: cover;		
	background-size: cover;

}	  
	/** form **/
input, textarea {outline: none; font-size: 14px; font-family: "OpenSansReg";}	
#PosName, #PosMail, #PosMessage, #PosPhone {
	background-color: RGBA(20, 20, 20, .6);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid RGBA(22, 22, 22, 0.2);
	padding: 10px 10px;
	color: #ccc;
}
.input-cont {
	width: 200px;
	float: left;	
}
#PosName {
	margin-top: 10px;
}
#PosName, #PosMail, #PosPhone {
	width: 100%;
	height: 45px;
}
#PosMail, #PosPhone {
	margin-top: 5px;
}
#PosMessage {	
	float: left;
	width: 390px;
	margin-top: 10px;
	margin-left: 5px;	
	height: 145px;
	resize: none;
	display: block;
	margin-top: 10px;
}
#form {
	position: absolute;
	bottom: 10px;
	width: 600px;
	left: 50%;
	margin-left: -300px;
}	
#PosMail:focus, #PosMessage:focus, #PosName:focus, #PosPhone:focus {
	-webkit-box-shadow: 0px 0px 10px -4px #333;
	-moz-box-shadow: 0px 0px 10px -4px #333;
	box-shadow: 0px 0px 10px -4px #333;
	background-color: RGBA(20, 20, 20, .7);
}  
::-webkit-input-placeholder {
	color: #888;
}
::-moz-placeholder {
	color: #888;
}
:-moz-placeholder {
	color: #888;
}
:-ms-input-placeholder {
	color: #888;
}	  
:focus::-webkit-input-placeholder {
	color: transparent;
}
:focus::-moz-placeholder {
	color: transparent;
}
:focus:-moz-placeholder {
	color: transparent;
}
:focus:-ms-input-placeholder {
	color: transparent;
}
.response {width: 600px; margin: 0 auto; height: 50px; text-align: left;}

#formsend {
	position: absolute;
	height: 40px;
	width: 140px;
	right: 10px;
	bottom: 5px;
	background-color: #333;
	color: #ccc;
	border: 0px;
	font-family: 'OpenSansReg';
	text-align: left;
	padding: 10px 30px;
	border: 1px solid #444;
	cursor: pointer;
	outline: none;
}
#gallery.google-map .header-container {
	margin-top: 0px;	
	color: #ddd;
	padding-top: 30px;
	padding-bottom: 0px;
	
}
.share-cont {
	margin-left: 6px;
	margin-top: 2px;	
}
.socials-cont {
	width: 140px;	
}
.socials-cont .socials-open {
	left: 10px;
	top: 5px;
	width:105px;
	position: relative;
	height: 30px;
	right: auto;
}
#gallery.google-map .header-container h3  {
	color: #aaa;
}
#gallery.google-map {
	height: 550px;
}	
.google-map .contact-num h2 {
	color: #eee;
	font-weight: 600;
	font-size: 30px;
}
.google-map .contact-num h4 {
	color: #ccc;

}
.google-map .contact-num h3 {
	color: #aaa;
	font-weight: 100;
}	
.google-map .contact-num {
	margin-top: 170px;
	width: 100%;
	text-align: center;
}
.map-view-toggle {
	height: 60px;
	width: 60px;
	position: absolute;
	bottom: 40px;
	right: 20px;
	cursor: pointer;
	z-index: 3;
}
.map-view-toggle img {
	height: 60px;
	width: 60px;
}
.map-view-toggle p {
	width: 150%;
	margin-left: -25%;
	text-align: center;
	color: #ffc904;
	font-size: 12px;
	margin-top: -4px;
}
.map-view-toggle p span {

}
.hide-for-mapping {
	z-index: 2;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	background-color: RGBA(0, 0, 0, .8);	
}
/**contacts**/
.map-cont {
	width: 100%;
	margin: 0 auto;	
	position: relative;
	height: 100%;
}
.map-cont iframe {
	position: absolute;
}
#gallery.google-map {
	padding-bottom: 0px;
}
/** comments **/
#comments {
	background-image: url('../img/texture2.jpg');
	background-repeat: repeat;
	padding-bottom: 40px;
	border-top: 1px solid #eee;
}
.comment-left, .comment-right {
	margin-top: -25px;
}
.comment-left p, .comment-right p {
	text-align: center;
}

.comment-left {
	float: left;
	width: 45%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.comment-right {
	float: right;
	width: 45%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}




/** footer **/
footer {
	background-color: #222;
	padding-bottom: 10px;
		border-top: 2px solid #333;
}
footer p, footer h5 {
	text-align: center;
	margin: 0 10px 0 10px;
}
footer h5:first-child {
	margin-top: 0px;
}
footer h5 {
	margin-top: 10px;
}
.button.mid {
	margin-top: 10px;
}
.cont-left, .cont-mid, .cont-right {
	padding-top: 30px;
	padding-bottom: 10px;	
	float: left;
	width: 33.3333%;	
}
.cont-left h5, .cont-mid h5, .cont-right h5 {
	color: #444 !important;
	text-align: left;
	display: block;	
	text-transform: none;
	font-size: 13px;

}
.small-addr {
	margin-top: 7px;
	min-height: 25px;
}
.cont-left p, .cont-mid p, .cont-right p {
	color: #ccc !important;	
	text-align: left;
	font-size: 13px !important;
	padding-left: 32px;
	line-height: 15px;	

}

.cont-left p:nth-child(2), .cont-mid p:nth-child(2), .cont-right p:nth-child(2) {
	margin-top: 5px;
}
.cont-left p strong, .cont-mid p strong, .cont-right p strong {
	color: #ccc !important;
	display: block;
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 12px;
	padding-top: 5px;	
}
.phone-pic {
	height: 30px;
	float: left;
	width: auto;
	margin-left: -32px;
}
.copyrights {
}
.copyrights p, .copyrights a{
	font-size: 12px;
	text-align: left;
	color: #444;
	font-weight: 600;
	margin-top: 10px;
}
.copyrights p a span {
	color: #309dc5;
}
@media screen and (max-width: 1250px) {
.gal-cont {
    float: left;
    width: 33.333%;
    position: relative;
    border-bottom: 0px none;
    box-sizing: border-box;
    background-color: #FFF;
}
}

.menu-right a:hover {
background: #f5f5f5;
}

.menu-right .sub-menu {
position: absolute;
display: none;
background: white;

}

.menu-right > li:hover .sub-menu {
display: inline;
}

.menu-left a:hover {
background: #f5f5f5;
}

.menu-left .sub-menu {
position: absolute;
display: none;
background: white;

}

.menu-left > li:hover .sub-menu {
display: inline;
}

#texglav11 {
	font-family: 'OpenSansReg', 'Lucida Sans Uniode', 'Verdana', 'Sans Serif';
}
.press-cursor {
	cursor: pointer;
}