@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700|Titillium+Web|Roboto:400,700,300);


body    {overflow-y:scroll;}
/******************* TYPOGRAFY ***********/


/****************** Fade carousel hack **********************/
.carousel-fade .carousel-inner .item {
  transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}
.div_1{
	padding-bottom: 30px;
}
html,
body,
.carousel,
.carousel-inner,
.carousel-inner .item {
 height: calc(100% - 15px);
}
.item{
  background: #002549 ;
}
.carousel-caption {
    left: 25px;
    padding-bottom: 0;
    right: 20%;
    text-align: left;
    width: 100%;
    top: 13.6vw;
}
.single_wrapper p{
	font-weight: 400 !important;
}
.years{
	padding-left: 25px !important;
	padding-right: 25px !important;
}
.years a{
	margin:0 !important;
	padding:0 !important;
	color:#fff;
	text-decoration: none;
}

.years a:hover{
	color:#96b2dc;
	text-decoration: none;
}
.claim_01{
	font-family: 'Montserrat';
	font-size: 38px;
	text-transform: uppercase;
	font-weight: 400;
}
.claim_02{
	font-family: 'Titillium Web';
	font-size: 36px;
	font-weight: 400;	
}
.titolo{
	font-family: 'Montserrat';
	font-size: 23px;
	text-transform: uppercase;
	font-weight: 400;
}
.testo_01{
	font-family: 'Roboto';
	font-size: 17px;
	font-weight: 300;
}
.testo_02{
	font-family: "Roboto";
    font-size: 15px;
    font-weight: 300;
    line-height: 1.3;
    margin: 0;
    padding: 25px 25px 55px;
}
.sottotitolo_01{
	font-family: 'Roboto';
	font-size: 17px;
	font-weight: 400;	
}
.sottotitolo_02{
	font-family: 'Montserrat';
	font-size: 17px;
	font-weight: 400;	
}
.sottotitolo_02_min span{
	font-family: 'Montserrat';
	font-size: 13px;
	font-weight: 400;
}
.sottotitolo_02_min{
	color:#96b2dc;
}
.sottotitolo_02_min:hover{
	color:#fff;
}
.bianco_col{
	color:#fff;
}
.azzurro_col{
	color:#96b2dc !important;
}
.blu_col{
	color:#003366;
}

.grey_back{
	background: #f0f0f0;
}
.white_back{
	background: #fff;
}
.zero_b_pad{
	padding-bottom: 0 !important;
}

/******************* UTILS   ********/

.carousel_home{
    margin: 0 25px;
    width: calc(100% - 50px);
}
.carousel_adapt{
    bottom: -40px;
    position: absolute;
    right: 30px;
    text-align: right;
    z-index: 15;
}
.carousel_adapt_home{
    top:14.8vw;
    position: absolute;
    right: 30px;
    text-align: right;
    z-index: 15;
}
.zero_o_margin{
	margin-left: 0;
	margin-right: 0;
}
.zero_o_padding{
	padding-left: 0;
	padding-right: 0;
}

.navbar-toggle {
    background-color: transparent;
    border: none;
}
.navbar-toggle:hover {
    background-color: #fff !important;
}
.navbar-toggle:focus {
    background-color: #fff !important;
}
.icon-bar {
	margin-top: 15px;
    background-color: #003366 !important;
}
.image_anchor_right{
	right:0;
}
/******************* SIDEBAR ********/

html{
	height: 100%;
}
body{
	height: 100%;
}


.container_100{
	height: 100%;
}
.row_100{
	height: 100%;
}
.my_menu_sidebar{
	-webkit-box-shadow: 4px 0px 4px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    4px 0px 4px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         4px 0px 4px 0px rgba(50, 50, 50, 0.25);
	z-index: 10;
	height: 100%;
	position: fixed;
	background: #fff;
}

.logo_wrapper{
	padding-top:55px;
	padding-bottom:55px;
	border-bottom: 1px solid #003366;
	margin-bottom: 45px;
	padding-left: 40px;
	padding-right: 40px;
}
.logo_wrapper img{
	margin:0 auto;
}

.nav > li > a {
    padding: 7px 20%;
}
.nav > li > a:hover,.nav > li > a:hover,.active_menu {
    background-color:#c1cde5;
}

.nav > li{
    margin-bottom: 0;
}

.my_nav a{
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	color: #003366;
}

.my_nav_light{
	margin-top: 15px;
}
.my_nav_light a{
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 11px;
	text-transform: uppercase;
	color: #003366;
}


/*************************** PAGE ***********************************/

.content_row{
	background: #001c38; /* Old browsers */
	background: -moz-linear-gradient(top, #001c38 0%, #003366 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #001c38 0%,#003366 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #001c38 0%,#003366 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	-webkit-box-shadow: 0px 0px 60px 0px rgba(0, 0, 0, 0.6);
	-moz-box-shadow:    0px 0px 60px 0px rgba(0, 0, 0, 0.6);
	box-shadow:         0px 0px 60px 0px rgba(0, 0, 0, 0.6);
	z-index: -1;

}

.content_row_table{
	background: #002549; /* Old browsers */
	z-index: -1;
}

.fixed_head{
	position: fixed;
	z-index: -10;
}

.content_wrapper, .content_wrapper_no_top, .content_wrapper_schedule, .content_wrapper_ita, .content_wrapper_ann{
	margin:35px 3.5%;
}
.imp_wrapp_size{
	margin:35px 3.5% 0 !important;	
}
.div_wrapper{
	background:#002549;
	margin:0 15px 35px;
	color:#fff;
}
.div_wrapper_tras{
	background:transparent;
	margin:0 0 0;
	color:#fff;
	padding-bottom: 0;
}
.div_wrapper_tras h1{
	margin-left: 5px !important;
}
.div_wrapper_tras h1{

}
.div_wrapper_tras h2{

}
.div_wrapper_tras p{
	margin-top:50px !important;
}
.div_wrapper_tras a{

}
.ann_link{
	display: inline-block;
	margin-top:55px;
}
.dl_img{
	width:24px !important;
	height:24px !important;
	margin-left: -5px;
}
.ann_link p{
	margin-top:0 !important;
}
.years a{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.years {
	margin-top:15px;
}
.years a{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.div_wrapper_company{
	background:transparent;
	margin:0;
	color:#fff;
	padding-right: 25%;
}
.div_wrapper_schedule{
	background:transparent;
	margin:0;
	color:#fff;
	padding-right: 30px;
	padding-left:30px;
}
.div_wrapper_offices{
	background:transparent;
	margin:0;
	color:#fff;
}
.company_2{
	margin-top:83px;
	padding-right: 0;
	margin-left: -85px;
	margin-right: 0;
	margin-bottom: 50px;
}
.company_2 img{
	padding-left: 0 !important;
	padding-right: 35px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.content_wrapper h1, .content_wrapper_no_top h1, .content_wrapper_schedule h1, .content_wrapper_ita h1, .content_wrapper_ann h1{
	font-family: 'Montserrat';
	font-size: 23px;
	font-weight: 400;
	margin:0;
	padding:25px;
}
.content_wrapper p, .content_wrapper_no_top p, .content_wrapper_schedule p{
	font-family: 'Roboto';
	font-size: 17px;
	font-weight: 300;
	margin:0;
	padding:5px 25px 5px;
	line-height: 1.3;
}
.content_wrapper a, .content_wrapper_schedule a, {
	font-family: 'Roboto';
	font-size: 17px;
	font-weight: 300;
	margin:0;
	padding:5px 25px 5px;
	line-height: 1.3;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}

.content_wrapper_ita a{
	font-family: 'Roboto';
	font-size: 15px;
	font-weight: 300;
	padding:0;
	margin:5px 35px 5px 25px;
	line-height: 1.3;
	text-decoration: none;
	cursor: pointer;
}
.content_wrapper a:hover, .content_wrapper_schedule a:hover{
	color: #96b2dc;
	text-decoration: none;
}
.content_wrapper h6, .content_wrapper_no_top h6, .content_wrapper_schedule h6{
	font-family: 'Roboto';
	font-size: 15px;
	font-weight: 300;
	margin:0;
	padding:25px 25px 55px;
	line-height: 1.4;
}
.home_image{
	margin:0 auto;
	position: relative;
	padding: 0 25px;
	width: 100%
}
.pallini{
	float: right;
    margin-right: 10px;
    position: relative;
}
.pallino{
	padding:0;
	margin:0;
	color:#c1cde5;
	font-size: 50px;
	line-height: 0.4;
	cursor: pointer;
}
.pallino:hover{
	color:#fff;
}
#caption{
	padding-top:10px;
	padding-bottom:25px;
}
.contact_us{
	padding:5% 7% 1.5%;
	margin-bottom:35px;
}

/************************* SCHEDULE ************************************/

.my_table{
	width: 100%;
	margin-top: 10px;
	background: #fff;
	margin-bottom: 10px;
	min-width: 900px;
}

.pop{
	border: 1px solid #fff;
	background: #002549;	
	padding: 0 0 0;
}

.table_2{
	text-align: center;
	border-spacing: 0;
    background: #002549;
    padding-top:0;
    padding-bottom: 15px;
    margin-bottom: 35px;
    padding-left: 30px;
    padding-right: 30px;
}
.table_2 tr{
	border-bottom: 1px solid #fff;
	background: #002549;
}
.table_2 td{
	font-family: 'Roboto';
	font-size: 13px;
	font-weight: 300;
	padding-top: 5px;
	padding-bottom: 5px;
}
.table_2 th{
	background: #002549;
	color: #fff;
	padding:0 10px;
	margin: 0 5px;
	text-align: center !important;
	border-bottom: 2px solid #fff !important;
	padding-bottom: 5px;
	font-family: 'Montserrat';
	font-weight: 400;
	text-transform: uppercase;
	color: #96b2dc;
	font-size: 13px;
}
.impair{
	background: #001738 !important;
}

/************************* OFFICES *************************************/

.address_icon{
	width: 24px !important;
	height: 24px  !important;
	float: left;
}
.offices_address hr{
	border-top: 1px solid #fff;
	margin: 0 25px;
}
.offices_address a{
	color:#fff;
}
.offices_address h4{
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 17px;
	color: #fff;
	padding:30px 25px 30px;
	margin:0;
}
.offices_address h3{
	font-family: 'Montserrat';
	font-weight: 400;
	font-size: 17px;
	text-transform: uppercase;
	color: #96b2dc;	
	padding:0 25px;
	margin: 0;
}
.offices_address p{
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 15px;
	color: #fff;
	padding: 20px 25px 30px;
}
.address_book{
	background:transparent; 
	margin-right:calc(3.5% + 25px); 
	margin-left:calc(3.5% + 25px);
}
.address_book a{
	cursor: pointer;
}
.address_book a:hover{
	text-decoration: none;
}
.address_book_hide{
	background:#ffffff; 
	margin-right:calc(3.5% + 25px); 
	margin-left:calc(3.5% + 25px);
	display: none;
}
/*address book*/
.addr-button{
	height:48px;
}
.addr_align{
	margin:15px 15px;
}

.btn-office {
  color: #003366;
  background-color: #ffffff;
  border-color: #ffffff;
  border-bottom: 1px solid #003366;
  border-radius: 0;
  font-family: 'Montserrat';
  font-size: 14px;
}
.btn-office:focus,
.btn-office.focus {
  color: #003366;
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  border-bottom: 1px solid #003366;
}
.btn-office:hover {
  color: #003366;
  background-color: #f0f0f0;
  border-color: #f0f0f0;
  border-bottom: 1px solid #003366;
}
.btn-office:active,
.btn-office.active,
.open > .dropdown-toggle.btn-office {
  color: #003366;
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}
.btn-office:active:hover,
.btn-office.active:hover,
.open > .dropdown-toggle.btn-office:hover,
.btn-office:active:focus,
.btn-office.active:focus,
.open > .dropdown-toggle.btn-office:focus,
.btn-office:active.focus,
.btn-office.active.focus,
.open > .dropdown-toggle.btn-office.focus {
  color: #003366;
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}
.btn-office:active,
.btn-office.active,
.open > .dropdown-toggle.btn-office {
  background-image: none;
}
.btn-office.disabled:hover,
.btn-office[disabled]:hover,
fieldset[disabled] .btn-office:hover,
.btn-office.disabled:focus,
.btn-office[disabled]:focus,
fieldset[disabled] .btn-office:focus,
.btn-office.disabled.focus,
.btn-office[disabled].focus,
fieldset[disabled] .btn-office.focus {
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}
.btn-office .badge {
  color: #003366;
  background-color: #f0f0f0;
}

.btn-dark {
  color: #fff;
  background-color: #002549;
  border-color: #ffffff;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  font-family: 'Montserrat';
  font-size: 14px;
  border-top:none;
  border-left:none;
  border-right:none;
}
.btn-dark:focus,
.btn-dark.focus {
  color: #fff;
  background-color: #002549;
  border-color: #fff;
  border-bottom: 1px solid #fff;
  border-top:none;
  border-left:none;
  border-right:none;
}
.btn-dark:hover {
  color: #fff;
  background-color: #002549;
  border-color: #fff;
  border-bottom: 1px solid #fff;
  border-top:none;
  border-left:none;
  border-right:none;  
}
.btn-dark:active,
.btn-dark.active,
.open > .dropdown-toggle.btn-dark {
  color: #fff;
  background-color: #002549;
  border-color: #fff;
  border-top:none;
  border-left:none;
  border-right:none;
}
.btn-dark:active:hover,
.btn-dark.active:hover,
.open > .dropdown-toggle.btn-dark:hover,
.btn-dark:active:focus,
.btn-dark.active:focus,
.open > .dropdown-toggle.btn-dark:focus,
.btn-dark:active.focus,
.btn-dark.active.focus,
.open > .dropdown-toggle.btn-dark.focus {
  color: #fff;
  background-color: #002549;
  border-color: #fff;
  border-top:none;
  border-left:none;
  border-right:none;
}
.btn-dark:active,
.btn-dark.active,
.open > .dropdown-toggle.btn-dark {
  background-image: none;
}
.btn-dark.disabled:hover,
.btn-dark[disabled]:hover,
fieldset[disabled] .btn-dark:hover,
.btn-dark.disabled:focus,
.btn-dark[disabled]:focus,
fieldset[disabled] .btn-dark:focus,
.btn-dark.disabled.focus,
.btn-dark[disabled].focus,
fieldset[disabled] .btn-dark.focus {
  background-color: #002549;
  border-color: #fff;
  border-top:none;
  border-left:none;
  border-right:none;
}
.btn-dark .badge {
  color: #fff;
  background-color: #002549;
}
.form-control_dark {
    background-color: #002549;
    background-image: none;
    display: block;
    font-size: 14px;
    font-family: 'Montserrat';
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    width: 100%;
    box-shadow: none;
    border-top:none;
    border-left:none;
    border-right:none;
    color: #fff;
}
.my_button_dark{
	background: #fff;
	color: #003366;
	font-size: 15px;
	font-family: 'Roboto';
	height: 20px;
	width: 165px;
	float: right;
	line-height: 0;
	border-color:#fff;
	border-radius: 0;
	margin-top: 15px;
	margin-bottom:25px;
}
.my_button_dark:hover{
	background: #96b2dc;
	color: #fff;
	border-color: #96b2dc;
}

.btn-tras {
  color: #fff;
  background-color: transparent;
  border-color: #ffffff;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  font-family: 'Montserrat';
  font-size: 14px;
  border-top:none;
  border-left:none;
  border-right:none;
}
.btn-tras:focus,
.btn-tras.focus {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  border-bottom: 1px solid #fff;
  border-top:none;
  border-left:none;
  border-right:none;
}
.btn-tras:hover {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  border-bottom: 1px solid #fff;
  border-top:none;
  border-left:none;
  border-right:none;  
}
.btn-tras:active,
.btn-tras.active,
.open > .dropdown-toggle.btn-tras {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  border-top:none;
  border-left:none;
  border-right:none;
}
.btn-tras:active:hover,
.btn-tras.active:hover,
.open > .dropdown-toggle.btn-tras:hover,
.btn-tras:active:focus,
.btn-tras.active:focus,
.open > .dropdown-toggle.btn-tras:focus,
.btn-tras:active.focus,
.btn-tras.active.focus,
.open > .dropdown-toggle.btn-tras.focus {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  border-top:none;
  border-left:none;
  border-right:none;
}
.btn-tras:active,
.btn-tras.active,
.open > .dropdown-toggle.btn-tras {
  background-image: none;
}
.btn-tras.disabled:hover,
.btn-tras[disabled]:hover,
fieldset[disabled] .btn-tras:hover,
.btn-tras.disabled:focus,
.btn-tras[disabled]:focus,
fieldset[disabled] .btn-tras:focus,
.btn-tras.disabled.focus,
.btn-tras[disabled].focus,
fieldset[disabled] .btn-tras.focus {
  background-color: transparent;
  border-color: #fff;
  border-top:none;
  border-left:none;
  border-right:none;
}
.btn-tras .badge {
  color: #fff;
  background-color: transparent;
}
.form-control_tras {
    background-color: transparent;
    background-image: none;
    display: block;
    font-size: 14px;
    font-family: 'Montserrat';
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    width: 100%;
    box-shadow: none;
    border-top:none;
    border-left:none;
    border-right:none;
    color: #fff;
}
.my_button_tras{
	background: #fff;
	color: #003366;
	font-size: 15px;
	font-family: 'Roboto';
	height: 20px;
	width: 165px;
	float: right;
	line-height: 0;
	border-color:#fff;
	border-radius: 0;
	margin-top: 15px;
	margin-bottom:25px;
}
.my_button_tras:hover{
	background: #96b2dc;
	color: #fff;
	border-color: #96b2dc;
}

.form-control_office {
    background-color: #ffffff;
    background-image: none;
    display: block;
    font-size: 14px;
    font-family: 'Montserrat';
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    width: 100%;
    box-shadow: none;
    border-top:none;
    border-left:none;
}
.my_form{
	padding:15px;
	margin-top: 30px;
}
.my_form_no_margin{
	padding:15px;
	margin-top: 0;
}
.my_form_no_margin a{
	color:#fff;
}
.my_button{
	background: #003366;
	color: #fff;
	font-size: 15px;
	font-family: 'Roboto';
	height: 20px;
	width: 165px;
	float: right;
	line-height: 0;
	border-color:#003366;
	border-radius: 0;
	margin-top: 15px;
	margin-bottom:25px;
}
.my_button:hover{
	background: #96b2dc;
	color: #fff;
	border-color: #96b2dc;
}

.addr_wrapper{
	margin:0 80px 0 44px;
	margin-bottom:30px;
}

.addr_wrapper_ita{
	/*margin:0 80px 0 44px;*/
	background: #002549;
	margin-top:60px;
	margin-bottom: 30px;
}
.grid{
	margin-top:35px;
}

.grid-item{
	
}
.my_masonry{
	height:auto;
	margin-bottom: 20px;
	background: #f0f0f0;
	border-bottom:3px solid #003366;
	margin:10px 6px;
}
.nome{
	padding:20px 20px 0 !important;
	margin-bottom: 0 !important;
	margin-top:0 !important;
}
.carica{
	font-family: 'Roboto' !important;
	font-size: 13px !important;
	padding:0 20px !important;
	color: #5282c1 !important;
	margin-top:-3px !important;
}
.lttl_arrow{
	background: #003366;
	position: absolute;
	bottom: 0;
	right:20px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.lttl_arrow_addr{
	background: #003366;
	position: absolute;
	top: 15px;
	right:20px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.lttl_arrow span, .lttl_arrow_addr span{
	color: #fff;
	width: 100%;
	text-align: center;
	font-size: 11px;
	margin-left: 1px;
}

/**************************************** ITALIAN SERVICE  *************************/
.overlay{
	background-color: rgba(150,178,220,0.8);
	width: 83.333333%;
	height: 100vh;
	position:fixed;
	top:0;
	left: 0;
	z-index: 1000;
	display: none;
	align-items: center;
	vertical-align: middle;
	margin-left: 16.66666667%;
  	align-items: center;
}

.contact_pop{
	display: none;
	border: 1px solid #fff;
	z-index: 1002;
	position: relative;
	margin:10vh auto;
	display: none;
	width: 260px;
	background: #002549;
}
.contact_pop_div_wrapper{
	margin: 30px 20px 20px;
}
.contact_pop_div_wrapper img{
	float: left;
	margin-right: 10px;
}

.contact_pop_div_wrapper h2{
	color: #fff;
	border-bottom: 1px solid #fff;
    margin-bottom: 5px;
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 400;
    padding-bottom: 5px;
    margin-bottom: 25px;
}
.contact_pop_div_wrapper p{
	font-family: 'Roboto';
	font-size: 11px;
	font-weight: 300;
	color: #fff;
	top: 5px;
	margin-bottom: 10px;
}
.contact_pop_div_wrapper a{
	font-family: 'Roboto';
	font-size: 11px;
	font-weight: 300;
	color: #fff;
	text-decoration: none;
	margin-bottom: 20px;
}
.contact_pop_div_wrapper a:hover{
	color:#96b2dc;
	text-decoration: none;
}


.my_close{
	border-radius: 50%;
	background:#fff;
	margin: 30px auto 20px auto;
	cursor: pointer;
	position: relative;
	height: 40px;
	width: 40px;
	z-index: 1005;
}
.my_close span{
	font-size:20px;
	color:#002549;
	position: absolute;
	top:10px;
	left: 10px;
	font-weight: 100;
}
.my_close span:hover{
	color:#96b2dc;
}
.vessel_pop{
	z-index: 1002;
	position: relative;
	margin:10vh auto;
	padding: 50px;
	display: none;
}

.image_pop{
	display: none;
	z-index: 1002;
	position: relative;
	margin:1vh auto;
	width: 100%;
	height:100vh;
	vertical-align: middle;
	text-align: center;
	overflow: auto;
}
.img_pop{
	margin: 0 auto;
	position: relative;
}

.single_italian{
	margin: 0 5px;
	height:auto;
	margin-bottom: 20px;
	margin:10px 0;
	padding:0;
}
.italian_element_wrapper{
	margin:0 10px;
	background: #002549;
	border-bottom:3px solid #fff;
}
.service{
	padding:20px 30px 20px;
	margin-bottom: 0 !important;
	margin-top:0 !important;
}
.icone a{
	margin:15px 0;
	text-decoration: none;
}
.icone a:hover{
	text-decoration: none;
	color: #fff;
}
.foto{
	padding:0 0 35px 30px; 
}
.tabella{
	padding:0 30px 30px 35px;
}
.tabella th{
	border-bottom: 1px solid #fff;
	margin-bottom:5px;
	font-family: 'Montserrat';
	font-size: 13px;
	font-weight: 400;
}
.tabella tr{
	border-bottom: 1px solid #fff;
	height: 20px;
	font-family: 'Roboto';
	font-size:13px;
	font-weight: 300;
	padding:3px 0;
}
.tabella tr td:last-child{
	text-align: center;
}
.tabella tr th:last-child{
	text-align: center;
}
.tabella p{
	padding-right: 30px;
	font-family: "Roboto";
    font-size: 15px;
    font-weight: 300;
    line-height: 1.3;
}
.link_ita{
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	font-size:15px;
}
.link_ita:hover{
	color: #96b2dc;
	text-decoration: none;
}
.active_link{
	color: #96b2dc !important;
	text-decoration: none;
}
.lttl_arrow_ita{
	background: #fff;
	position: absolute;
	bottom: -10px;
	right:20px;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.lttl_arrow_ita span{
	color: #002549;
	width: 100%;
	text-align: center;
	font-size: 11px;
	margin-left: 1px;
}

.hidden_row{
	background: #f0f0f0 none repeat scroll 0 0;
    display: none;
    margin-left: 0;
    width: 100%;
}
.hidden_row_ita{
    display: none;
}

.hidden_row h3{
	font-family: 'Roboto';
	font-size: 13px;
	font-weight: 400;
	padding:24px 30px 0;
	color: #003366;
	border-top: 1px solid #003366;
	margin: 0 20px;
}
.hidden_row h4{
	font-family: 'Roboto';
	font-size: 13px;
	font-weight: 400;
	padding:0 30px 0;
	color: #003366;
	margin: 14px 20px 0;
}
.hidden_row h5{
	font-family: 'Roboto';
	font-size: 13px;
	font-weight: 400;
	padding:22px 30px 25px;
	color: #5282c1;
	margin: 18px 20px 0;
	border-top: 1px solid #003366;
}
.hidden_row p{
	font-family: 'Roboto';
	font-size: 11px;
	font-weight: 400;
	padding:0 30px 0;
	color: #5282c1;
	margin: 0 20px;
}
.ico_ita {	
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background:#96b2dc;
	padding: 6px 5px;
	float: left;
	position: relative;
	margin: 10px 10px 30px 30px;
}
.ico_ita img{
	position: absolute;
	top:8px;
	left:8px;
}
.link_contact{
	top: 22px;
    position: absolute;
    left: 80px;
}
.link_vessel{
	top: 12px;
    position: absolute;
    left: 80px;
}

.zoom_image{
	width: calc(100% - 30px);
    height: calc(100% - 35px);
    background-color: rgba(150,178,220,0.4);
    display: none;
    align-items: center;
    margin-left: 30px;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    cursor: pointer;
}
.zoom_image span{
	font-size:40px;
	pointer-events: none;
	margin-top:35%;
	color: transparent;
}

/************************* FOOTER *************************************/

.my_footer{
	position: relative;
	background: #F0F0F0;
	overflow: hidden;
}

.footer_wrapper_1{
	display: inline-block;
	margin:23px 100px 0 100px;
	border-top: 1px solid #003366;
	padding:0;
	width: calc(100% - 100px);
}
.footer_wrapper_2{
	display: inline-block;
	margin: 0 100px 10px;
	padding:0;
	width: calc(100% - 100px);
}

.footer_wrapper_1 h2{
	display: inline-block;
	color:#003366;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 10px;
	margin:15px 0 0 0;
	padding:0;
}
.footer_wrapper_1 p{
	display: inline-block;
	color:#003366;
	font-family: 'Roboto';
	font-weight: 400;
	font-size: 10px;
	margin:0 150px 0 0;
	padding:0;
	line-height: 1;
}
.footer_wrapper_1 a{
	display: inline-block;
	color:#003366;
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 10px;
	margin:0;
	padding:0;
	line-height: 1;
}
.footer_wrapper_1 a:hover{
	text-decoration: none;
	color:#002754;
}

.footer_wrapper_2 h2{
	display: inline-block;
	color:#003366;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 10px;
	margin:15px 0 0 0;
	padding:0;
}
.footer_wrapper_2 p{
	display: inline-block;
	color:#003366;
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 10px;
	margin:0 150px 0 0;
	padding:0;
	line-height: 1;
	vertical-align: top;
}
.footer_wrapper_2 a{
	display: inline-block;
	color:#003366;
	font-family: 'Roboto';
	font-weight: 300;
	font-size: 10px;
	margin:0;
	padding:0;
	line-height: 1;
}
.footer_wrapper_2 a:hover{
	text-decoration: none;
	color:#002754;
}

.img_footer{
	position: absolute;
	right: 0;
	top:-20px;
}



@media (min-width: 1200px) { 

}

@media (min-width: 992px) and (max-width: 1199px) {

}

@media (min-width: 768px) and (max-width: 991px) {

}

@media (max-width: 1199px) {
	.addr_wrapper{
		margin:0 0px;
	}
	.addr_wrapper_ita{
		margin:0 0 30px;
	}	
	.content_wrapper, .content_wrapper_no_top, .content_wrapper_schedule, .content_wrapper_ita, .content_wrapper_ann{
		margin:35px 25px;
	}
	.address_book{
		margin-right:55px; 
		margin-left:55px;
	}
	.imp_wrapp_size{
		margin:35px 25px !important;	
	}
	.div_wrapper_company, .div_wrapper_tras{
		padding-right: 100px;
	}
	.company_2{
		margin-top:35px;
		margin-bottom: 35px;
		padding-right: 0;
		margin-left: 0;
		margin-right: 0;
	}
	.company_2 img{
		padding-left: 25px !important;
		padding-right: 25px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: -50px !important;
	}
}

@media (max-width: 991px) {
	.content_wrapper, .content_wrapper_no_top, .content_wrapper_schedule, .content_wrapper_ita, .content_wrapper_ann{
		margin:35px 0;
	}
	.address_book{
		margin-right:0; 
		margin-left:0;
	}
	.div_wrapper_company, .div_wrapper_tras{
		padding-right: 25px;
	}
	.overlay{
		width: 75%;
		margin-left: 25%;
	}
	.carousel-caption {
 	    left: 25px;
    	padding-bottom: 0;
   	 	right: 20%;
    	text-align: left;
    	top: auto;
    	bottom:43px;
	}
	.carousel_adapt_home {
	    position: absolute;
	    right: 30px;
	    text-align: right;
	    top: auto;
	    z-index: 15;
	}
	.carousel-indicators {
	    list-style: outside none none;
	    margin-left: -30%;
	    padding-left: 0;
	    position: absolute;
	    text-align: center;
	    width: 60%;
	    z-index: 15;
	}
	.carousel-indicators {
	    bottom: 68px;
	    float: right;
	    right: -100px;
	    width: 100%;
	}

}

@media (max-width: 767px) {
	.contact_us{
		padding:0 15px 0 25px !important;
		margin-bottom:35px !important;
	}
	.contact_us h1{
		padding-left:0;
		padding-right:0;
	}
	.div_wrapper_tras p {
	    margin-top: 0 !important;
	}
	.fixed_head{
		position: relative;
		margin-top:79px;
	}
	.navbar-default {
    	background-color: #fff;
    	border-color: #fff;
	}
	.navbar {
	    border:none;
	    margin-bottom: 0px;
	    min-height: 50px;
	    position: fixed;
	}
	.navbar-collapse {
		max-height: 800px !important;
		overflow: auto;
	}
	.nav > li > a {
	    padding: 7px 10px;
	}
	.nav-sidebar{
		margin-top:25px;
		margin-bottom:25px;
	}
	.logo_small{
		padding:15px;
		max-width: 170px
	}
	.div_1{
		background: transparent;
	}
	.footer_wrapper_1{
		margin:23px 100px 0 30px;
		width: 100%;
	}
	.footer_wrapper_2{
		margin: 0 100px 10px 30px;
		width: 100%;		
	}
	.img_footer{
		right: 0;
	}
	.content_wrapper, .content_wrapper_no_top, .content_wrapper_ita, .content_wrapper_ann{
		margin:0 0;
	}
	.content_wrapper div, .content_wrapper_no_top div, .content_wrapper_ita, .content_wrapper_ann{
		padding: 0;
	}
	.imp_wrapp_size{
		margin:35px 0 !important;	
	}
	.div_wrapper, .div_wrapper_company, .div_wrapper_tras{
		margin:0;
		padding:0;
	}
	.div_wrapper_offices{
		margin:15px;
		padding:0;
	}

	.content_wrapper h6, .content_wrapper_no_top h6, .content_wrapper_schedule h6, .content_wrapper_ann h6{
		padding:0 25px 35px;
	}
	.head_home{
		width: 100%;
		margin:0 0 0;
		padding:0;
	}
	.foto{
		padding:0 30px 35px 30px; 
	}
	.testo_02{
	    padding: 25px 25px 0;
	}
	.overlay{
		width: 100%;
		margin-left: 0;
	}
	.zoom_image{
		width: calc(100% - 60px);
	}

}

@media print {

}