@media only screen and (max-width: 480px) { 
	
	.people_item {
		margin: 0 auto;
		text-align:center;
		float:none;
		margin-bottom:40px;
		width: 100%;
		text-align: center;
	}
		
	.people_item.last {
		margin-right:auto;
	}
		
}
		
@media only screen and (max-width: 600px) {
	

	
	#swiper_fleet_detail .swiper-container .swiper-slide .ship_item {
		text-align: left;
	}
	.wrapper_container_ship_desc {	
		margin-bottom: 10px !important;
	}	
	#swiper_fleet_detail .prev, #swiper_fleet_detail .next {
		top: 31%;
	}
	/*FLEET DETAIL */
	.page_container.fleet_container {		
		background: url('../imagens/bg_mobile_fleet_detail.jpg') -566px -1690px no-repeat;
	}		
	
	.fleet_container .ship_desc .wrapper {
		margin-left: 0px;
		float: none;
	}
	
	.fleet_container .ship_desc .wrapper {	
		margin-left: 0px;	
	}
	.fleet_container .table_detail_specs {
		left: 0px;
	}
	
	.fleet_container .table_detail_specs tr td {
		padding: 0px 16px;
		display: block;
		height: auto;
		width:auto;
		line-height: 22px !important;
	}
	
	.fleet_container .table_detail_specs tr {
		padding: 9px 0px;
		display:block;
	}

	#ship_photos {
		margin-bottom: 20px;
	}
	#ship_photos .swiper-container {
		width: 100%;
		height: auto;
		margin: 0 auto;
		max-height:400px;
	}
	#ship_photos .swiper-container .swiper-slide table {
		width:100%;
		height:auto;
		max-height:400px;
	}	
	
	#ship_photos_home {
		margin-bottom: 20px;
	}
	#ship_photos_home .swiper-container {
		width: 100%;
		height: auto;
		margin: 0 auto;
		max-height:400px;
	}
	#ship_photos_home .swiper-container .swiper-slide table {
		width:100%;
		height:auto;
		max-height:400px;
	}
	#ship_photos .swiper-container .swiper-slide table img{
/*		width:100%;
		height:auto;*/
	}
	.fleet_container .our_fleet_header {
		padding-top: 7px;
	}
	.pedido_info_ship_wrapper {	
		width: 100%;
		float: none;
		margin-top: 0px;
	}
	
	/*FLEET DETAIL - END */

	.page_container.news_list h1 {
		top: 36% !important;
		left: 115px;
		font-size: 56px;
		line-height: 56px;
	}
	
	.page_container.jobs h1 {
		font-size: 56px;
	}
	.home_news_item.first {
		display:block;
	}
	
	.home_news_item {
		display:none;
		margin-right:0px;
		width:100%;
		text-align: left;
		clear: both;
	}
	
	.home_see_more_btn {
		margin-left: 0px;
	}
	.last_news_home {
		margin-top:20px;
	}
	.home_news_wrapper .our_news{
		float:right;
		margin-right:30px;
		padding-right: 0px;
	}
	.fleet_home {
		padding-top: 120px;
	}

	
	#swiper_fleet .arrow-right, #swiper_fleet .arrow-left {
		top: -149px;
	}
	
	/*PAGE*/
	.page_container .text_container {
		margin-left: 0px;
		margin-top: 30px;
		margin-bottom: 0px;
		width: 90%;
		margin: 0 auto;
	}
	
	#banner_topo {			
		display: none;		
	}
	
	.homepage_bn #banner_topo {
		display:block;
	}
	
	.page_container {
		min-height: 100%;
		margin-bottom: 20px;
	}
	
	.main_container {
		padding-top: 0px;
	}
	
	.page_container .txt {
		color: #767676;
		font: 20px/26px klavika_reg;
		margin-top: 30px;
	}
	.desktop_img {
		display:none;
	}
	.mobile_page_img {
		display:block;
		width: 100%;
	}
	
	.page_header {				
		margin-left: 0px;		
		position: relative;		
		min-height: 100%;
		width: 100%;			
		background:transparent !important;	
	}
	.page_container.contacts .page_header, .page_container.full_bg_header .page_header {
		min-height: 100% !important;			
	}
	.page_container h1 {
		left: 3% !important;
		top: 30% !important;
		display: table-cell;
		vertical-align: middle;
		opacity: 1 !important;
		font: 55px/60px klavikamedium;
	}
	
	.page_container.privacy_policy h1 {
		font-size: 34px;
		line-height: 36px;
		top: 33% !important;
	}
	.page_container.certificates h1,
	.page_container.contacts h1
	{
		font-size: 55px;
		line-height: 60px;
	}
	.page_container.structure .text_container {	
		margin-left: 0px;		
		margin-right: 0px;			
		width: 90%;		
		margin: 0 auto;				
		padding-top: 30px;			
		margin-bottom: 0px;	
		float: none;			
		margin-top: 0px;		
	}
	
	.page_container.structure .text_container img{
		width:100% !important;
		height:auto !important;
	}
	
	.certificates_wrapper {
		margin: 0 auto;
		width: 90%;
		margin: 0 auto;
		margin-bottom: 0px;
	}
	.certificates_wrapper .cert {
		width: 180px;
		float: none;
		text-align: center;
		margin-right: 0px;
		margin: 0 auto !important;
		margin-bottom: 18px !important;
	}
	
	.download_btn {
		width: 96px;
		height: 45px;
		background: url('../imagens/download_btn_mobile.png') no-repeat;
		font: 14px/43px klavika_reg;
		color: #fff;
		text-align: center;
		float: none;
		margin-right: 0px;
		margin: 0 auto;
		position: relative;
		left: 1px;
	}
	
	.certificates_wrapper .cert .title {
		margin-bottom: 19px;
	}
	.page_container.certificates h2 {
		font: 20px/24px klavikamedium;
	}
	
	.page_container.contacts .contact_side {
		text-align: left;
	}
	.page_container.contacts .text_container {
		text-align: left;
	}
	.mobile_10_img {
		display:block;
	}
	
	.desktop_10_img{
		display:none;
	}
	#map-contact {
		width: 100%;
		height: 190px;
	}
	
	/*PAGE - END */
	

	
	
	/*PEOPLE*/
	.people_container {
		width: 90%;
		text-align: center;
		margin-bottom: 0px;
	}
	.people_item {
		margin-right: 16px;
		margin-left: 16px;
		float:none;
		display:inline-block;
/*		width: auto;*/
	}
	
	.people_container .clearfix {
		clear:none;
		display:none;
	}
	
	.people_item.last {
		margin-right: 16px;
		margin-left: 16px;	
	}
	
	/*PEOPLE - END*/
	#divPesc table,
	#divPesc tr,
	#divPesc td,
	#divPesc th
	{
		display:block;
	}
	
	/* HOME FLEET - START */	
	.main_container.home_container{
		padding-top: 405px;
	}
	
	.homepage_bn #banner_topo .slide {
		height: 405px;
	}	

	#banner_topo .slide {
		background-position: 19% 0px !important;
	}
	
	#banner_topo .slide .desc .title {
		line-height: normal;
	}
	
	#banner_topo .slide .desc {
		margin-top: 155px;
	}
	
	#banner_topo .slide .desc .subtitle {		
		padding: 0px 0px 0px 4px;	
		line-height: initial;	
		margin-top: -11px;	
	}
		
 	.arrow_mobile_bg {	
		background: url('../imagens/portline_new_bg.jpg')  12% -404px no-repeat !important;	
	}	
	
	/*HOME - FLEET*/
	
	.home_news_wrapper {
		padding-top: 18px;
	}
	
	.home_news_item {
		width: 95%;
		margin: 0 auto;
	}
	#divPesc  table, 
	#divPesc  td, 
	#divPesc  tr {
		/*
		display:inline-block;
		width: auto;
		margin:0px;
		*/
	} 
	
	.last_news_home {
		padding-top: 20px;
		margin-top: 0px;
		height: 324px;
	}
	
	.page_container.contacts .contact_side form {
		margin-top: 5px;
	}
	.page_container.contacts .contact_side form .label_contact {
		margin-bottom: 4px;
	}
	.group_contact_label_input {
		margin-bottom: 12px;
	}
}
@media only screen and (max-width: 760px) {
 	.arrow_mobile_bg {
		width:165px;
		height:65px;
		background: url('../imagens/portline_new_bg.jpg') 30% -310px no-repeat;
		position: absolute;
		top: 0px;
	}
	#swiper_fleet .arrow-right, #swiper_fleet .arrow-left {
		top: -149px;
	}
	
	#swiper_fleet .swiper-container,
	#swiper_fleet .swiper-container {	
		height: auto;
	}	
	
	.fleet_home {
		padding-top: 120px;
	}
	
	.ship_mobile_desc {
		text-align: left;
		padding-left: 40px;
		display: block;
		min-height:100%;
		cursor: pointer;
	}
	

	#swiper_fleet .home_see_more_btn {
		display:none;
	}
	#swiper_fleet .ship_spec_home  {
		margin-bottom:15px;
	}
	#swiper_fleet .ship_spec_home div {
		color:#e80028;
		font:17px/19px klavikamedium;
	}
	
	#swiper_fleet .ship_spec_home span {
		font:13px/16px klavikamedium;
		color:#010101;		
	}
	.ship_mobile_desc .title_ship_mob {
		font:27px/17px klavikamedium;
		color:#ff002c;
		margin-top:19px;
		margin-bottom:14px;
	}
	
	.slide_expr_foto {
		width:100%;
		height:auto;
	}
	
	.slide_expr_foto .slide_home_foto, 
	.slide_expr_foto .slide_home_foto  img {
		width:99%;
		height:auto;
		
	}
	.disable_link_mobile {
			cursor:none;
	}
	.actions_fotos_ship_home .prev_foto {		
		width: 50px;		
		height: 51px;		
		display: inline-block;		
		background: url('../imagens/prev_home_fleet_btn.png') no-repeat;	
		margin-right: 6px;
		margin-left: 2px;		
	}	
			
	.actions_fotos_ship_home .next_foto {
		width: 50px;
		height: 51px;
		display: inline-block;
		background: url('../imagens/next_home_fleet_btn.png') no-repeat;
	}
	
	.actions_fotos_ship_home {
		margin-top: 26px;
		text-align: left;
		margin-left: 3px;
	}
	
	#swiper_fleet .ship_desc {
		display:none;
	}
		
	.ship_fancybox_slideshow {
		width: 50px;
		height: 51px;
		background: url('../imagens/photo_icon.jpg') no-repeat;
		display: inline-block;
		margin-right: 5px;
	} 
		#swiper_fleet .title_ship {
		display:none;
	}
	
	.fleet_home_wrapper {
		width: 100%;
		background: #ffffff url('../imagens/map_mobile.jpg') 47% -51px no-repeat;
		margin: 0 auto;
		min-height: 100%;
		position: relative;
		z-index: 3;
	}
	
	.fleet_home_wrapper {
		height: auto;
		padding-bottom: 21px;
	}
	
	#swiper_fleet .swiper-container .photo_wrapper_home {
		display:block;
	}
	
	#swiper_fleet .swiper-container .img_ship {
		display:none;
	}
	
	#swiper_fleet .swiper-container {
		width: 100%;
		margin: 0 auto;
		height: 580px;
		overflow: hidden;
	}
	
	#swiper_fleet {
		height: 580px;
	}
	
	#swiper_fleet .arrow-left {
		left: -3px;
	}
	#swiper_fleet .arrow-right {
		right: 0px;
		left:57px;
	}
	#swiper_fleet {
		width: 100%;
		margin: 0 auto;
		height: 580px;
		position: relative;
		left: 4px;
	}
} 

@media only screen and (max-width: 380px) { 
	.page_container.people_list h1 {
		font-size: 35px;
	}
}
@media only screen and (max-width: 360px) { 
	.jobs form {
		width: 100%;
	}
	.jobs form .col_left {
		width: 90%;
	}
	
	.jobs form .col_right {
		width: 90% !important;
	}
	
	.form_jobs_input {		
		width: 285px;		
		padding:0px 10px;	
		background:url('../imagens/bg_input_jobs_mob.jpg') no-repeat;	
		background-size:100% 31px;	
	}
		
	.customSelectbox {	
		width: 305px;	
		height: 31px;	
		background: url('../imagens/bg_combobox_jobs_mob.png') no-repeat;	
	}	
	.form_jobs_textarea {
		width: 283px;
		height: 82px;
		background: url('../imagens/textarea_mobile.png') no-repeat;
	}
	.input_file_wrapper {
		width: 305px;
		height: 32px;
		background: url('../imagens/mobile_browse.jpg') no-repeat;
	}
}
@media only screen and (max-width: 350px) { 
	.jobs form .col_left {
		width: 95%;
	}
	
	.jobs form .col_right {
		width: 95% !important;
	}
	.form_jobs_textarea {
		width:100%;
		background-size:100% 82px;
	}
	.form_jobs_input {
		width:90%;
		padding: 0px 5%;
	}
	.customSelectbox {	
		width:100%;
		background-size: 100% 31px;
	}
	.form_jobs_textarea {
		width: 90%;
		background-size: 100% 72px;
		padding: 5px 5%;
		height: 62px;
	}
	
	.input_file_wrapper {
		width: 95%;
		background-size: 100% 32px;
	}
	
}
@media only screen and (max-width: 335px) {  
	.page_container.contacts .contact_side {
		width:90%;
		margin: 0 auto;
	}
	
	.form_contact_input {
		width: 90%;
		padding: 0px 5%;
		background-size: 100% 30px;
	}
	.form_contact_textarea {
		width: 90%;
		padding: 5px 5%;
		background-size: 100% 89px;
	}
	h2.find_us {
		width: 90%;
		margin: 0 auto;
	}	
	.page_container.contacts .contact_side form .label_contact {
		width:100%;
	}
}

@media only screen and (max-width: 490px) {   
	.people_item {
		width:auto;
	}
	.page_container.people_list h1 {
		font-size:45px;
	}
}
@media only screen and (max-width: 390px) {   
	.page_container.people_list h1 {
		font-size:35px;
		top: 17% !important;
	}

}

@media only screen and (min-width:600px) and (max-width: 640px) {   
	.page_container.structure h1 {
		font-size: 104px;
	}
}
@media only screen and (min-width:600px) and (max-width: 775px) {   

	.page_container.certificates h1 {
		font-size: 83px;
		line-height: 152px;
	}
	
}
@media only screen and (max-width: 420px) {   

	.ship_list_item {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
		height: auto;
		margin-bottom: 20px;
	}
	.ship_list_item img  {
		width:100%;
		height:auto;
	}
	.fleet_home_list {
		padding-top: 0px;
	}
	
}

		
@media only screen and (max-width: 545px) {
	
	#swiper_fleet_detail .prev, #swiper_fleet_detail .next {
		top: 25%;
	}
}
@media only screen and (max-width: 390px) {
	
	#swiper_fleet_detail .prev, #swiper_fleet_detail .next {
		top: 20%;
	}
}

@media only screen and (max-width: 330px) {
	#header .social_search img {
		margin-right: 5px;
	}
}