/*
html, body {
	background-color: #fff;
	padding:0;
	margin:0 auto;
	font-family: 'Source Sans Pro', sans-serif;
    font-style: normal;
    font-weight: 300;
	color: #777;
	font-size:12px;
	/*overflow: hidden;
}
*/
html, body {
	background: #ffffff;
    font-family: 'Source Sans Pro', sans-serif;
    font-style: normal;
    font-weight: 300;
    position: relative;
	height:100%;
	margin:0 auto;
	padding:0;
}

/*html{overflow-y:scroll;}*/

/* Typography
------------------------------------- */

h1,h2,h3,h4 {
  font-weight: 400;
  letter-spacing: 0.3rem;
  /*text-transform: uppercase;*/
}

h1 {
  color: #000;
  font-size: 1.8rem;
  font-weight: 700;
}

h2 {
  color: #ffffff;
  font-size: 1rem;
}

h3, h4 {
  color: #444;
  font-size: 14px;
  letter-spacing: 4px;
}

h5 {
  font-weight: 400;
  letter-spacing: 1px;
}

p, span{
	color: #000;
	word-spacing: 1px;
	letter-spacing: 1px;
	font-size: 14px;
	line-height: 22px;
}



h2:first-child{
	margin-top:0.25em;
}



li.visible {
    display: inline;
    float: none;
}
.carousel,._header_logo_wrapper,.page_content{
    /*width:95%;*/
    width:100%;
    
}
.carousel{
    /*margin:0 auto 2.4em;*/
    /*padding: 17px;*/
    margin: auto;
    padding: 0px;
    
}
._header_logo_wrapper{
	margin:0 auto;
	cursor:pointer;
	padding: 0.5em 0 1em; 
	overflow:hidden; 
}
.page_content{
	margin:0 auto;
	font-size:1.1em;
	min-height:700px;
	padding-bottom:10em;
}
.content {
	width: 100%;
	margin: 0 auto;
	padding-left:2em;
	background-color:#EEE;
}

.content div, .content p{
	font-size:1.2em;
	line-height:1.4em;
}
.content p:last-child{
	margin-bottom:2em;
}
._header{
	font-weight:bold;
}
.top_navigation {
	background-color: #252525;
	color: #fff;
	float: left;
	padding: 0 2em;
	width: 100%;
}

.divider{
	clear:both; border-bottom:1px dotted #363636; width:100%; 
	margin-top: 15em;
}
nav a{
	color:#666666;
	padding:0 1.1em;
	cursor:pointer;
}
#home_page_carousel{
	
	/*
	background-color:#EEE; 
	padding: 3em 0 5em;*/
	margin:0 auto 2em; 
	
	width:100%;
}

.main_navigation_links, .page_nav{
    line-height: 39px;
	width:100%; text-align:center; 
	font-size:1.2em;
	/*padding: 1.35em;*/
	padding: 0px;
}

nav {
    padding-top: 13px;
}

.main_navigation_links{
	margin-top: -5.1em; 
	background-color:#fff;
}
.page_nav{
	
	color: #fff;
	position: relative;
	font-size: 17px;
	/*
	margin-top: -1em;
	margin-left: 5em;
	*/
	margin-left: 3em;
	margin-top: -2em;
	
}

#navigation_links {
	
}


.logo img {
	 padding: 3em 0 1em;
	float: left;
	margin-top: 0.5em;
}

.hideDiv{
	display:none;
	visibility:hidden;
}

.hide_menu{
	display:none;
}

.btn-info {
	background-color: #D8783B;
	border-color: #D8783B;
}
.menu-hamburger{
	float: right;
	display:none;
	margin-bottom:0;
	padding-top: 0.65em;
	/*margin-top:-53px;*/
}

/*.menu-hamburger{*/
/*    position:absolute;*/
/*    left:83%;*/
/*    top:6%;*/
/*}*/

/********SLICK******************/
/***************************************/
.slick_image_gallery_overlay{
	color:#fff;
	background-color:#252525;
	position: absolute;
	width: 100%;
	opacity: 0.8;
	margin-top: -2.45em;
	padding: 0.5em 0.5em 0.5em 1.65em;
	font-size: 2em;
}

.slick-dots{
	/*display: none !important*/
	background-color:#ccc;
	font-size:1em;
   list-style: none;
}


a:active, .selected_link {
    color: #23527c;
    text-decoration: underline;
}
.main_navigation_links a:hover, .navigation_slide_up a:active, .navigation_slide_up.selected_link {
	font-weight: 400;
	text-decoration: none;
	color: #666;
}
.filter-wrapper a{
	color:#666;
	text-decoration: none;
	/*padding:14px;*/
	padding:0px 14px 0px 14px;
	
}

.opc-main-bg.selected{
	font-weight: 400;
	text-decoration: none;
}
/************About ****************/
._about_main_wrapper{
	width:100%; overflow:hidden; float:left;
}
._about_main_wrapper ._left_side{
	width:10%; float:left;
}
._about_main_wrapper ._right_side{
	width:90%; float:left;
}


.navigation_links_for_hamburger{
    overflow:hidden; width:100px; font-size:1.3em; color:#fff; padding:0.5em 0;
	margin-top: 0.5em;
	margin-left:0.5em;
	margin-bottom:0;
	text-align: left;
	line-height:1.7em;
	font-weight:400;
}

.page_content {
    padding-top: 20px;
}


@media screen and (max-width:1280px) {
	.carousel{margin:0 auto 2.4em;}
	.carousel,._header_logo_wrapper, .page_content{width:100%;}
}
@media screen and (max-width:1040px) {
	
}

@media screen and (max-width:830px) {
	
	/*  */
	/*
	body{background-color:white;}
	
	*/
	.menu-hamburger{display:block;}
	.main_navigation_links{display:none;margin-top: initial;}
	.filter-wrapper.projects_filter,
	.filter-wrapper.products_filter,
	.filter-wrapper.press_filter,
	.filter-wrapper.about_filter
	{
    display: flex;
    max-width: 100%;
    overflow: auto;
    margin: 0;
    white-space: nowrap;
    width: 100%;
}

}
@media screen and (max-width:768px) {
	/* body{background-color:orange;}*/
	
}	
@media screen and (max-width:574px) {
	/*  body{background-color:pink;}*/
	
	
	/*************Navigatin*****************************
	.main_navigation_links{font-size:0.4em; padding:1.35em 0;}
	/******************************************/
	/******************************************/
	
	.logo img{width:80%;}
	._about_main_wrapper ._left_side{
		width:100%; 
		margin-bottom:1em;
	}
	._about_main_wrapper ._right_side{
		width:100%;
	}
	
}

