@media only screen and (min-width: 200px) and (max-width: 1024px){

	#page-main > .container {
		width:100% !important; 
		padding: 0px !important;
	}
	
	.container {
		width: 100% !important;
		margin: 0 auto;
	}

	body.front #page-main > .container .region-content-3 .block {
		float: left;
		margin-right: 38px;
		width: 100% !important;
	}

	.block-video {
		margin: -34px 0px 20px !important;
	}
	
	body.front #page-main > .container .region-content-2 .block {
		width: 100% !important;
	}

	body.page-landing-page #page-main > .container {
		background-color: transparent;
		padding: 0;
		width: 100% !important;
	}

	#page-navigation{display:none;}
	#block-views-video-block > div > div > div > div > div > div > div > div{    
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
	}
	#block-views-video-block > div > div > div > div > div > div > div > div > iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	#block-system-main > div > div > div.main > div > div > div > div > div > div{		
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
	}
	
	#block-system-main > div > div > div.main > div > div > div > div > div > div > iframe{		
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important; 
	}
	
	#page-footer .block{
		width:100%; 
		margin: 0 0 0 0px;
	}

	body.front #page-main > .container .region-content-2 {
		overflow: hidden;
		margin-right: 0px;
		padding-left: 10px;
		padding-right: 10px;
	}

	body.front #page-main > .container .region-content-3 {
		overflow: hidden;
		margin: 0 0 0px 0px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	#page-footer .region-footer {
		margin: 0px 0 0 0px;
		overflow: hidden;
		padding-left: 10px;
		padding-right: 10px;
	}
	#page-footer div[id^="block-views-jobs-block"] .views-slideshow-controls-top {
		width: 222px;
	}
	
	#page-footer div[id^="block-views-jobs-block"] .view-jobs {
		position: relative;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		width: 222px;
	}

	#page-logo img {
		display: block;
		width: 210px;
		padding-top: 0%;
	}

	#page-header .region-header .block {
		vertical-align: middle;
		font: normal 12.5px "open_sanslight", sans-serif;
		display: none;
	}
	#page-logo {
		float: left;   
		width: 50%;
	}
	#page-header .region-header {width: 50%;}

	.language{    
		float: right;
		width: 30px;
		height: 30px;
	}

	.menu{   
		float: right;
		width: 30px;
		height: 30px;
	}

	.dropdown_language-icon {
		background-image:url("../images/globe.png");
		background-size: 20px 20px;
		background-repeat: no-repeat;
		width: 20px;
		height: 20px;
		margin-top: 38px;
		cursor:pointer;
	}

	.dropdown_language {
		display: none;
		position: absolute;
		z-index: 9999;
		background-color: #C7C7C7;
		width: 10%;
		float: right;
		text-align: center;
		top: 75px;
		right: 33px;
	}

	#page-header > div > div.dropdown_language > ul{padding:0;}
	#page-header > div > div.dropdown_language > ul > li{display:block;}
	#page-header > div > div.dropdown_language > ul > li.active > a{ color:#FFF;  }
	#page-header > div > div.dropdown_language > ul > li > a{    
		display: block;
		min-width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		-ms-border-radius: 15px;
		-o-border-radius: 15px;
		border-radius: 15px;
		color: #3b3b3b;
		font-size: 11px;
		font-family: "futura_stdheavy", sans-serif;
		text-transform: uppercase;
		text-decoration: none;}
		
		
	.dropdown_menu-icon {
		background-image:url("../images/menu_icon.png");
		background-size: 30px 30px;
		background-repeat: no-repeat;
		width: 30px;
		height: 30px;
		margin-top: 34px;
		cursor: pointer;
	}

	.dropdown_menu {
		display: none;
		position: absolute;
		z-index: 9999;
		background-color: #C7C7C7;
		width: 100%;
		top: 75px;
		text-align: center;
	}

	#secondary-menu{
		list-style:none; 
		text-transform:uppercase;    
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 20px;
		padding: 0px;
		padding-bottom: 15px;
		width: 70%;
		margin-left: auto;
		margin-right: auto;
		border-bottom: 1px solid #000;
	}
		
	#secondary-menu > li > a{color:#000;}

	#secondary-menu > li > a.active{color:#FFF;}
		
	#main-menu{
		list-style:none; 
		text-transform:uppercase;    
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 20px;
		padding: 0px;
		padding-bottom: 15px;
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	#main-menu > li > a{color:#000;}
	#main-menu > li > a.active{color:#FFF;}
	#page-wrapper > div.messages.error{display:none;}


	body.page-business-areas .view-business-areas .view-content .views-row .field-name-field-image {
		width: 100%;
		height: auto;
		overflow: hidden;
	}

	body.page-business-areas .view-business-areas .view-content .views-row .field-name-field-imagem-over {
		width: 100%;
		height: auto;
		overflow: hidden;
		position: absolute;
		visibility: hidden;
	}


	body.page-business-areas .view-business-areas .view-content .views-row {
		float: left;
		margin: 0 0px 0 0px;
		width: 100%;
		height: auto;
		position: relative;
	}

	body.page-business-areas .view-business-areas .view-content {
		padding-top: 10px;
		margin: 0px 0px 0 0;
		padding-right:10px;
		padding-left:10px;
	}
	.node.has-aside .aside, .taxonomy-term.has-aside .aside {
		float: right !important;
		width: 100% !important;
		margin-right: 0px !important;
		text-align: center !important;
		clear: both !important;
		padding-top: 30px;
	}

	.node.has-aside, .taxonomy-term.has-aside {
		padding-right: 0px !important;
		width: 100% !important;
		padding-top: 20px !important;
	}

	body.page-projects .view-projects .view-content {
		margin: 0 0px;
		list-style-type: none;
	}

	body.page-projects .view-projects {
		padding-top: 20px;
	}

	body.page-projects #page-content .filters, body.page-projects #page-content .action-links, body.node-type-project #page-content .filters, body.node-type-project #page-content .action-links {
		top: 0px;
	}
	body.page-projects .view-projects .view-content .views-row.active .node .title-and-place {
		margin: 130px 0 0 0px !important;
	}
	body.page-projects .view-projects .view-content .views-row.right.active .node {
		margin-left: 0px !important;
	}
	.views-row.active .node {
		width: 100% !important;
	} 

	body.page-projects .view-projects .view-content .views-row.last-row.active {
		height: 620px !important;
	}

	body.node-type-project .node-project .title-place-gallery {
		width: 100%;
		overflow: hidden;
		font-family: "open_sanssemibold";
		clear: both;
	}

	body.node-type-project .node-project .image {
		float: left;
		width: 100% !important;
		height: 260px;
		overflow: hidden;
	}

	body.node-type-project .node-project .content {
		padding: 22px 0 0;
		clear: left;
		font-size: 14px;
		line-height: 17px;
	}

	body.page-projects .view-projects .view-content .views-row {
		padding:0px 5px 0 5px !important;
	}

	#block-system-main > div{
		padding-right:10px;
		padding-left:10px;}
		
	#node-2704 > div.field.field-name-field-image.field-type-image.field-label-hidden > div > div > a > img{width: 100%;
		height: auto;
	}

	body.page-news .view-articles.view-display-id-page_1 .node-article .field-name-field-image {
		float: none !important;
		width: 100% !important;
		overflow: hidden;
		clear: both;
	}

	body.page-news .view-articles.view-display-id-page_1 .node-article > h2, body.page-news .view-articles.view-display-id-page_1 .node-article .main > h2, body.page-news .view-articles.view-display-id-page_1 .node-article .submitted, body.page-news .view-articles.view-display-id-page_1 .node-article .content, body.page-news .view-articles.view-display-id-page_1 .node-article .links {
		margin-left: 0px !important;
		width: 100% !important;
	}

	body.node-type-mapa .contacts-and-map {
		margin-right: 0px !important;
	}

	body.node-type-mapa .contacts-and-map .col1 {
		float: none !important;
		width: 100% !important;
	}

	body.node-type-mapa .contacts-and-map .col2 {
		width: 100% !important;
		float: none !important;
	}

	#page-content .filters {
		right: 0;
		top: 28px !important;
		left: -10px;
	}

	body.page-companies .view-groups .node-group {
		padding: 20px 0 20px 0px !important;
		border-bottom: 2px solid #DADADA !important;
		text-align:center;
	}

	#edit-title-wrapper{margin-left: 40%;
		margin-top: -28px;}

	body.page-downloads .view-downloads .node-download .field-name-field-image {
		float: none !important;
		clear: both !important;
		text-align: center !important;
		margin-left: auto !important;
		margin-right: auto !important;
		width: 100px !important;
	}
	
	body.page-downloads .view-downloads .node-download .field-name-field-image > div > div > a > img{width:100px !important; height:auto !important;}

	body.page-downloads .view-downloads .node-download > h2{    margin: 0 0px 0 0px !important; text-align: center;}
		
		body.page-downloads .view-downloads .node-download .download {
		position: relative !important;
		margin-top: 20px !important;
		text-align: center !important;
		right: 0px !important;
		top: 0% !important;
	}
		
		body.page-jobs #page-content .view-jobs .node-job {
		padding: 15px 0px;
		height: 100px;
		width: 100%;
		margin: 0 0px 30px 0;
		float: left;
	}

	body.page-jobs #page-content .view-jobs .view-content {
		overflow: hidden;
		padding: 22px 0px 0;
		margin-right: 0px;
		margin-bottom: -40px;
	}

	#page-content .action-links.action-links{    
		margin-left: -15%;
		margin-top: 28px;
	}
		
	body.node-type-job .node-job .node-webform .form-item {
		width: 100%;
		float: left;
		margin-right: 0px;
		margin-bottom: 25px;
	}

	body.node-type-job .node-job {
		padding: 35px 0px 10px;
	}

	body.node-type-job .node-job .node-webform .content {
		margin: 0;
	}

	#page-content .action-links {
		right: 10px;
		top: -5px;
	}

	#main-menu > li.menu-465.last{display:none;}
	
	body.page-companies .view-groups .node-group .field-name-field-image {
		width: 100%;
		padding-top: 8px;
		float: none;
		clear: both;
	}

	body.page-companies .view-groups .node-group .field-name-field-image >div >div >img{ height:auto !important;}

	body.page-companies .view-groups .node-group > h2 {
		float: none !important;
	}
	
	body.page-downloads .view-downloads .node-download .submitted, body.page-downloads .view-downloads .node-download .field-name-field-download-category {
		margin: 0 0px 0 0px !important;
		text-align: center;
	}
	
	body.page-downloads .view-downloads .node-download {
		border-top: 2px solid #DADADA !important;
	}
	
	#block-system-main > div > div.view.view-downloads > div.view-content{margin-top:30px;}
		
	#page-closure > div > img{
		right: 0 !important;
		top: 0px !important;
		position: relative !important;
		margin-top: 15px !important;
		clear: both !important;
		display: block !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}	
	
}