@font-face {
	font-family: 'Lato-Bold';
	src: url('Lato-Bold.ttf') format('truetype');
}

.realtime-flights-small-portlet {
	position: absolute;
	right: 30px;
}
.lfr-search-container {
	margin: 0 !important;
}
.realtime-flights-small-portlet .tabs-container {
	width: 670px;
}
.container-ico {
	width: 40%;
}
.container-ico:nth-child(2) {
	margin-top: -3px;
}
.container-ico:nth-child(3) {
	margin-top: -5px;
}
.depart-ico {
	display: inline-block;
	background: url('../images/depart_ico.png');
	width: 39px;
	height: 20px;
}
.realtime-flights-small-portlet
	.tabs-container
	.tabs
	ul
	li.current
	.depart-ico {
	display: inline-block;
	background: url('../images/depart_ico_active.png');
	width: 41px;
	height: 22px;
}
.arrival-ico {
	display: inline-block;
	background: url('../images/arrival_ico.png');
	width: 34px;
	height: 27px;
	margin-top: -2px;
}
.realtime-flights-small-portlet
	.tabs-container
	.tabs
	ul
	li.current
	.arrival-ico {
	display: inline-block !important;
	background: url('../images/arrival_ico_active.png') !important;
	width: 45px !important;
	height: 36px !important;
	margin-top: -8px !important;
}
.parking-ico {
	display: inline-block;
	background: url('../images/parking_area.png') 0 0 no-repeat;
	width: 25px;
	height: 25px;
	background-size: cover;
}
.realtime-flights-small-portlet
	.tabs-container
	.tabs
	ul
	li.current
	.parking-ico {
	display: inline-block !important;
	background: url('../images/parking_ico_active.png') !important;
	width: 43px !important;
	height: 21px !important;
}

.hotel-ico {
	display: inline-block;
	background: url('../images/hotel.png') 0 0 no-repeat;
	width: 25px;
	height: 25px;
	background-size: cover;
}
.destinations-ico {
	display: inline-block;
	background: url('../images/destination.png') 0 0 no-repeat;
	width: 25px;
	height: 25px;
	background-size: cover;
}

.realtime-flights-small-portlet .tabs-container .tabs ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.realtime-flights-small-portlet .tabs-container .tabs ul li {
	float: left;
	/*width: 33.33%;*/
	width: 20%;
	/*width:24.98%;*/
	height: 46px;
	background: #dddddd;
}
.realtime-flights-small-portlet .tabs-container .tabs ul li a {
	color: #47596e;
	display: inline-block;
	width: 100%;
	text-align: center;
	font-weight: bold;
	padding: 12px;

	font-size: 13px;
}
.realtime-flights-small-portlet .tabs-container .tabs ul li.current {
	background: #0057a7;
}
.realtime-flights-small-portlet .tabs-container .tabs ul li.last-child {
	background: #f4f4f4;
}
.realtime-flights-small-portlet .tabs-container .tabs ul li.tab-hotel {
	background: #f4f4f4;
	border-left: 1px solid #dddddd;
}
.realtime-flights-small-portlet .tabs-container .tabs ul li.tab-destinations {
	background: #f4f4f4;
	border-right: 1px solid #dddddd;
}
.realtime-flights-small-portlet .tabs-container .tabs ul li.current a {
	color: #ffffff;
	text-shadow: 0px 1px 5px #004d95;
}
.realtime-flights-small-portlet
	.tabs-container
	.tabs
	ul
	li.current
	.arrivals
	.arrival-ico {
	display: inline-block;
	background: url('../images/arrival_ico_active.png');
	width: 34px;
	height: 27px;
}

.realtime-flights-small-portlet .tabs-container .tabs ul li.last-child a {
	color: #f28f00;
}
.realtime-flights-small-portlet .tabs-container .tabs ul li.tab-hotel a {
	color: #6d9e53;
}
.realtime-flights-small-portlet .tabs-container .tabs ul li.tab-destinations a {
	color: #4db3d2;
}

.realtime-flights-small-portlet .legend {
	background: #44505e;
}
.legend-refresh {
	padding: 0px 25px;
	float: left;
}
.realtime-flights-small-portlet .lrmess {
	margin-right: 5px;
	font-size: 12px;
	font-family: Lato-Regular;
	letter-spacing: 0;
	font-weight: normal;
	color: #ffffff;
	float: left;
}
.lrimg {
	float: left;
}
.flight-coop {
	padding: 0px 55px;
	float: left;
}
.flight-coop img {
	margin-top: 3px;
	margin-right: 5px;
	float: left;
}
.flight-coop span {
	font-size: 12px;
	font-family: Lato-Regular;
	letter-spacing: 0;
	font-weight: normal;
	color: #ffffff;
	float: left;
}
.realtime-flights-small-portlet .legend-content a {
	float: left;
	/*width: 25%;*/
	width: 33%;
	text-align: center;
	color: #ffffff;

	/*
	text-decoration: underline!important;
	font-weight: bold;
	font-size: 12px;
	border-right: 1px solid #a4abb2; */
	padding-top: 10px;
}
.realtime-flights-small-portlet .legend-content a:last-child {
	border: 0;
}
.realtime-flights-small-portlet .legend-content a:tab-hotel {
	border: 0;
}
.realtime-flights-small-portlet .legend-content a:tab-destinations {
	border: 0;
}
.realtime-flights-small-portlet .alert.alert-info {
	margin: 0;
}
form {
	margin: 0 !important;
}

@media (max-width: 1280px) and (min-width: 1025px) {
	.realtime-flights-small-portlet {
		margin-top: -140px !important;
	}
}

@media (min-width: 1281px) {
	.realtime-flights-small-portlet {
		margin-top: -177px !important;
		/*margin-top:-181px!important;*/
		min-width: 497px;
		max-width: 497px;
	}
}

@media (max-width: 1280px) and (min-width: 1024px) {
	.realtime-flights-small-portlet .tabs-container {
		width: 580px;
	}

	.sfondo-immagine {
		background-image: url('/realtime-flights-portlet/images/base_web_2.png') !important;
	}

	.realtime-flights-small-portlet .legend-content a {
		width: 30%;
	}
	.realtime-flights-small-portlet .legend-content a:last-child {
		width: 40%;
	}
}
@media (max-width: 1024px) {
	.realtime-flights-small-portlet {
		position: relative;
		margin: 0 !important;
		right: 0 !important;
	}
	.realtime-flights-small-portlet .tabs-container {
		width: 100%;
	}
	.slider-info h1 {
		font-size: 25px;
	}

	.sfondo-immagine {
		background-image: url('/realtime-flights-portlet/images/base_web_2.png') !important;
	}
}
@media (max-width: 480px) {
	.tabs li a div:first-child {
		width: 100%;
	}
	.tabs li a div:last-child {
		display: none;
	}
	.tabs li a div:tab-hotel {
		display: none;
	}
	.tabs li a div:tab-destinations {
		display: none;
	}
	.flight-coop {
		width: 100%;
		text-align: center;
		padding: 15px 15px !important;
		float: none !important;
	}
	.flight-coop img {
		float: none !important;
		display: inline-block;
		margin-top: 0 !important;
	}
	.flight-coop span {
		float: none !important;
		display: inline-block;
	}
	.legend-refresh {
		width: 100%;
		padding: 0 15px 15px !important;
		text-align: center;
		float: none !important;
	}
	.lrmess {
		float: none !important;
		display: inline-block;
	}
	.lrimg {
		float: none !important;
		display: inline-block;
	}
}

/*LARGE AND EMERGENCY REALTIME */
.realtime-flights-large-portlet .tabs-container .tabs ul,
.realtime-flights-emergency-portlet .tabs-container .tabs ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.realtime-flights-large-portlet .tabs-container .tabs ul li,
.realtime-flights-emergency-portlet .tabs-container .tabs ul li {
	float: left;
	width: 50%;
	height: 46px;
	background: #c0c4c9;
}
.realtime-flights-large-portlet .tabs-container .tabs ul li:first-child {
	border-right: 1px solid white;
}
.realtime-flights-large-portlet .tabs-container .tabs ul li a,
.realtime-flights-emergency-portlet .tabs-container .tabs ul li a {
	color: #47596e;
	display: inline-block;
	width: 100%;
	text-align: center;
	font-weight: bold;
	padding: 12px;
}
.realtime-flights-large-portlet .tabs-container .tabs ul li.current {
	background: #0057a7;
	border-bottom: 1px solid white;
}
.realtime-flights-large-portlet .tabs-container .tabs ul li.current a,
.realtime-flights-emergency-portlet .tabs-container .tabs ul li.current a {
	color: #ffffff;
	text-shadow: 0px 1px 5px #004d95;
}

.realtime-flights-large-portlet .control-group,
.realtime-flights-emergency-portlet .control-group {
	margin-bottom: 0px;
}

/* EMERGENCY REALTIME SEARCH*/

.realtime-flights-emergency-portlet .realtime-emergency-title {
	color: white;
	text-align: left;
	font-size: 3.5vw;
	font-weight: bold;
	margin-bottom: 20px;
}

.realtime-flights-emergency-portlet .tabs-container .tabs ul li.current {
	background: #0057a7 !important;
	border: none;
}

.realtime-flights-emergency-portlet
	.tabs-container.tabs-container-emergency
	.tabs
	ul
	li.current,
.realtime-flights-emergency-portlet
	.tabs-container.tabs-container-emergency
	.tabs
	ul
	li.last-child {
	text-transform: uppercase;
	padding: 0 20px;
	border: none;
}

.realtime-flights-emergency-portlet
	.tabs-container.tabs-container-emergency
	.tabs
	ul
	li.last-child {
	background-color: #c0c4c9;
}

.realtime-flights-emergency-portlet
	.tabs-container.tabs-container-emergency
	.tabs
	ul
	li
	a {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 18px;
	color: #ffffff;
}

.realtime-flights-emergency-portlet
	.tabs-container.tabs-container-emergency
	.tabs
	ul
	li
	a
	.icon-airplane {
	width: 27px;
	position: relative;
	right: 5px;
}

.realtime-flights-emergency-portlet .tabs-container .tabs ul li.current a {
	border-bottom: 1px solid #004b95;
	color: #ffffff;
}

.realtime-flights-emergency-portlet
	.tabs-container.tabs-container-emergency
	.tabs
	ul
	li
	a
	.icon-airplain {
	width: 30px;
	height: 16px;
}

#content .realtime-flights-emergency-portlet .search-box-emergency select,
#content
	.realtime-flights-emergency-portlet
	.search-box-emergency
	input[type='text'] {
	height: 35px !important;
	border-radius: 4px;
}

#content
	.realtime-flights-emergency-portlet
	.search-box-emergency
	.search-by-airport {
	padding: 0 20px;
	border-right: 1px solid #004b95;
	margin: 20px 0;
}

#content
	.realtime-flights-emergency-portlet
	.search-box-emergency
	.search-by-code {
	padding: 0 20px;
	margin: 20px 0;
}

.realtime-flights-emergency-portlet .search-btn-container {
	text-align: center;
}

#wrapper
	#content
	.realtime-flights-emergency-portlet
	.search-btn-container
	.btn {
	width: 147px !important;
	color: #ffffff !important;
	text-transform: uppercase;
	padding: 10px !important;
	height: auto !important;
	border-radius: 4px !important;
	font-weight: bold !important;
	background-color: #c0c4c9 !important;
}

#wrapper
	#content
	.realtime-flights-emergency-portlet
	.search-btn-container
	.btn.btn.btn-primary {
	background-color: #ffb02f !important;
	margin-right: 20px;
	color: #ffffff !important;
}

.realtime-flights-emergency-portlet
	.search-box-emergency
	.search-fields-container {
	margin-bottom: 20px;
}

#content
	.realtime-flights-emergency-portlet
	.search-results-container
	table
	thead,
#content
	.realtime-flights-emergency-portlet
	.search-results-container
	table
	thead
	th {
	background: #f2f2f2;
	color: #47596e;
	font-weight: bold !important;
	text-align: center;
}

#content
	.realtime-flights-emergency-portlet
	.search-results-container
	table
	thead
	th {
	padding: 20px 8px;
	border-bottom: 1px solid #47596e !important;
}

#content
	.realtime-flights-emergency-portlet
	.search-results-container
	table
	tbody,
#content
	.realtime-flights-emergency-portlet
	.search-results-container
	table
	tbody
	td,
#content
	.realtime-flights-emergency-portlet
	.search-results-container
	table
	tbody
	td
	a {
	background: #f2f2f2 !important;
	color: #47596e;
	text-align: center;
}

#content
	.realtime-flights-emergency-portlet
	.search-results-container
	table
	tbody
	td {
	border-bottom: 1px solid #47596e !important;
}

#content
	.realtime-flights-emergency-portlet
	.search-results-container
	table
	tbody
	td
	.flight-code {
	white-space: nowrap;
}

.realtime-flights-emergency-portlet .lfr-pagination-config,
.realtime-flights-emergency-portlet .clearfix lfr-pagination,
.realtime-flights-emergency-portlet .taglib-page-iterator .search-results {
	background: #f2f2f2;
	color: #47596e;
}

#content
	.realtime-flights-emergency-portlet
	.search-results-container
	table
	tbody
	td
	.carrier-logo
	span {
	display: none;
	color: #47596e;
}

#wrapper #content .realtime-flights-emergency-portlet .lfr-search-container {
	overflow: hidden !important;
}

.realtime-flights-emergency-portlet .taglib-search-iterator-page-iterator-top {
	margin-bottom: 0;
}

.realtime-flights-emergency-portlet
	.taglib-search-iterator-page-iterator-bottom,
.realtime-flights-emergency-portlet .taglib-search-iterator-page-iterator-top {
	background: #f2f2f2;
}

.realtime-flights-emergency-portlet
	.taglib-search-iterator-page-iterator-bottom
	.btn-group
	a
	span,
.realtime-flights-emergency-portlet
	.taglib-search-iterator-page-iterator-top
	.btn-group
	a
	span,
.realtime-flights-emergency-portlet .pager.lfr-pagination-buttons,
.realtime-flights-emergency-portlet .pager.lfr-pagination-buttons a {
	color: #47596e !important;
}

@media (min-width: 768px) {
	.realtime-flights-emergency-portlet .realtime-emergency-title {
		font-size: 26px;
	}
}

/* EMERGENCY REALTIME FLIGHTS*/
.rtflights-emergency-portlet .tabs ul {
	margin: 0;
	background-color: #c0c4c9;
}

.rtflights-emergency-portlet .tabs ul li {
	width: 25% !important;
	float: left;
	display: inline-block;
	padding: 10px 0;
}

.rtflights-emergency-portlet .tabs ul li.current {
	background-color: #0057a7;
}

#tabDepCntFco,
#tabArrCntFco,
#tabDepCntCia {
	border-right: 1px solid #ffffff;
}

.rtflights-emergency-portlet .tabs ul li .tab-title {
	text-align: center;
	color: #434f5d;
	font-weight: bold;
}

.rtflights-emergency-portlet .tabs ul li.current .tab-title {
	color: #ffffff;
}

.rtflights-emergency-portlet .tabs ul li .tab-title .tab-title-icon,
.rtflights-emergency-portlet .tabs ul li .tab-title .tab-title-icon-active {
	width: 27px;
	position: relative;
	right: 5px;
}

.rtflights-emergency-portlet .tabs ul li .tab-title .tab-title-icon-active,
.rtflights-emergency-portlet .tabs ul li.current .tab-title .tab-title-icon {
	display: none;
}

.rtflights-emergency-portlet
	.tabs
	ul
	li.current
	.tab-title
	.tab-title-icon-active {
	display: inline-block;
}

#content .rtflights-emergency-portlet .lfr-search-container {
	overflow: auto !important;
}

.rtflights-emergency-portlet #flightCnt .search-results-container .legend {
	display: none !important;
}

#content .rtflights-emergency-portlet table thead {
	color: #919fb0;
	background: #f2f2f2;
	display: block;
	width: 100%;
}

#content .rtflights-emergency-portlet table thead tr {
	width: 100%;
	display: inline-table;
	padding-right: 15px;
	padding-left: 15px;
}

#content .rtflights-emergency-portlet table thead th {
	width: 20%;
	color: #919fb0;
	background: #f2f2f2;
	text-align: center;
	font-weight: bold !important;
	border-bottom: 1px solid #919fb0 !important;
	padding: 10px 8px;
}

#content .rtflights-emergency-portlet table thead th.col-2:nth-of-type(2),
#content
	.rtflights-emergency-portlet
	table
	tbody
	tr
	td.table-cell:nth-of-type(2) {
	display: none !important;
}

#content .rtflights-emergency-portlet table thead th.col-6,
#content .rtflights-emergency-portlet table tbody tr td.table-cell.last {
	display: none !important;
}

#content .rtflights-emergency-portlet table tbody {
	background: #f2f2f2 !important;
	height: 215px;
	display: block;
	width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	padding-left: 15px;
}

#content .rtflights-emergency-portlet table tbody tr {
	display: inline-table;
	width: 100%;
}

#content .rtflights-emergency-portlet table tbody tr td {
	width: 20%;
	color: #434f5d !important;
	padding: 10px 8px !important;
	font-size: 12px !important;
	background-color: #f2f2f2 !important;
	text-align: center;
	font-weight: 600;
	border-bottom: 1px solid #919fb0 !important;
}

#content .rtflights-emergency-portlet .tabs-container .table .table-cell a {
	color: #434f5d !important;
	font-weight: 600;
}

#content .rtflights-emergency-portlet .section-slider {
	display: none !important;
}

@media (max-width: 480px) {
	.rtflights-emergency-portlet .tabs ul li .tab-title {
		display: block;
		font-size: 6px;
	}
	.rtflights-emergency-portlet .tabs ul li .tab-title .tab-title-icon,
	.rtflights-emergency-portlet .tabs ul li .tab-title .tab-title-icon-active {
		display: none !important;
	}
}

/*DETTAGLIO */
.realtime-flights-details-portlet .section-banner {
	margin-top: 2em;
}

.realtime-flights-details-portlet .box_promo {
	padding-top: 15px;
	border-bottom: 1px solid #ebecee;
	padding-bottom: 20px;
}

.realtime-flights-details-portlet .box_promo_image {
	padding-left: 0;
}

.realtime-flights-details-portlet .box_promo_image img {
	margin: auto;
	display: block;
}

.realtime-flights-details-portlet .box_promo_info {
	margin: auto;
	display: block;
	padding: 0 0 0 1em;
}

.realtime-flights-details-portlet .box_promo_title {
	font-size: 1.6em;
	color: #0057a7;
}
.realtime-flights-details-portlet .box_promo_desc {
	display: inline-block;
	margin-bottom: 10px;
	font-size: 1.2em;
}

.realtime-flights-details-portlet .lastrow .expiration_date_container {
	float: left;
}

.realtime-flights-details-portlet .lastrow .box_promo_link {
	float: right;
}

.circle {
	display: inline-block;
	border: 1px solid #fff;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	margin-top: 5px;
	margin-right: 3px;
}

/* first mobile */

@media (max-width: 767px) {
	.sfondo-immagine-1 {
		width: 100% !important;
		background-image: url('/realtime-flights-portlet/images/base_guarda-tutti-i-voli.png') !important;
		background-size: cover;
	}
	.sfondo-immagine-2 {
		background-image: url('/realtime-flights-portlet/images/base_tracking-voli.png') !important;
		width: 100% !important;
		background-size: cover;
	}
	.sfondo-immagine-3 {
		background-image: url('/realtime-flights-portlet/images/base_aggiungi-comfort.png') !important;
		width: 100% !important;
		background-size: cover;
	}
	.img-1 {
		display: block;
		margin: 0 auto;
		margin-bottom: 8px;
		margin-left: 40px;
		margin-right: 10px;
		float: left;
	}
	.img-2 {
		display: block;
		margin: 0 auto;
		margin-bottom: 8px;
		height: 35px !important;
		margin-left: 40px;
		margin-right: 10px;
		float: left;
	}

	.img-3 {
		display: block;
		margin: 0 auto;
		margin-bottom: 8px;
		height: 35px;
		margin-left: 40px;
		margin-right: 15px;
		float: left;
		content: url('/realtime-flights-portlet/images/aggiungi-comfort.png');
	}

	.buy-area {
		display: block;
		font-family: Lato-Regular;
		font-size: 12px;
		color: #ffffff;
		letter-spacing: 0;
		text-align: left;
		margin-top: -5px;
		text-decoration: none !important;
	}
	.buy-botton {
		background: #fdd60f;
		box-shadow: 0 0 4px 0 #052a5d;
		font-size: 10.5px !important;
		font-family: 'Lato-Bold' !important;
		font-weight: bold;
		color: #052a5d !important;
		letter-spacing: 0.76px;
		text-align: center !important;
		text-decoration: none !important;
		display: block;
		padding-top: 0px !important;
		width: auto;
		margin-left: 89px;
		margin-right: 85px;
	}

	.rt-link-small {
		font-family: 'Lato-Bold' !important;
		font-weight: bold;
		font-size: 12px !important;
		color: #fdd60f !important;
		letter-spacing: 0.76px;
		text-align: left !important;
		font-weight: normal !important;
		border-top: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 1px solid #ffffff;
	}

	.flight-coop-mobile {
		width: auto;
		text-align: left;
		float: none !important;
		letter-spacing: 0 !important;
	}

	.flight-coop-mobile span {
		font-family: Lato-Regular;
		font-size: 12px;
		color: #ffffff;
	}

	.flight-coop {
		display: none;
	}

	.text-link {
		text-decoration: underline !important;
		font-size: 12px !important;
	}

	.legend-refresh {
		display: none;
	}
	.legend-refresh.mobile-update {
		display: block;
		text-align: left;
		padding: 0 15px !important;
	}
	.legend-refresh.mobile-update .lrmess {
		color: #ffffff !important;
		font-family: Lato-Regular;
		font-size: 12px !important;
		letter-spacing: 0 !important;
		font-weight: normal !important;
	}
}

@media (min-width: 576px) {
}

/*TABLET*/
@media (min-width: 768px) {
	/*	.sfondo-immagine-1, .sfondo-immagine-2, .sfondo-immagine-3 { 
		background-image: none;
		width:33%;
	}
*/
	.sfondo-immagine {
		background-image: url('/realtime-flights-portlet/images/base_web_2.png') !important;
		background-position: bottom;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.img-1 {
		display: block;
		margin: 0 auto;
		margin-bottom: 2px;
	}
	.img-2 {
		display: block;
		margin: 0 auto;
		margin-bottom: 2px;
		height: 35px !important;
	}
	.buy-area {
		display: block;
		font-family: Lato-Bold;
		font-size: 14px;
		color: #ffffff;
		letter-spacing: 0;
		text-align: center;
		margin-top: 10px;
		text-decoration: none !important;
	}
	.buy-botton {
		background: #fdd60f;
		box-shadow: 0 0 4px 0 #052a5d;
		font-size: 12px !important;
		font-family: 'Lato-Bold' !important;
		font-weight: bold;
		color: #052a5d !important;
		letter-spacing: 0.76px;
		text-align: center !important;
		text-decoration: none !important;
		margin-top: 3px;
		margin-left: 2px;
		padding-top: 5px !important;
		display: block;
	}

	.rt-link-small {
		font-family: 'Lato-Bold' !important;
		font-weight: bold;
		font-size: 14px !important;
		color: #fdd60f !important;
		letter-spacing: 0.89px;
		text-align: center;
		font-weight: normal !important;
		text-decoration: underline !important;
	}

	.flight-coop-mobile {
		display: none;
	}

	.legend-refresh.mobile-update {
		display: none;
	}

	.text-link {
		text-decoration: underline !important;
		font-size: 14px !important;
	}

	.flight-coop {
		float: left;
		padding: 0px 55px;
	}
	.legend-refresh {
		float: left;
		padding: 0px 25px;
	}
}

/*DESKTOP*/
@media (min-width: 992px) {
	.sfondo-immagine {
		background-image: url('/realtime-flights-portlet/images/base_web_2.png') !important;
		background-size: auto;
	}

	.flight-coop {
		float: left;
		padding: 0px 55px;
	}
	.legend-refresh {
		float: left;
		padding: 0px 25px;
	}
}

@media (min-width: 1200px) {
	.sfondo-immagine {
		background-image: url(/realtime-flights-portlet/images/base_web_1.png) !important;
		background-position: bottom;
		background-repeat: no-repeat;
		background-size: auto;
	}

	.flight-coop {
		float: left;
		padding: 0px 55px;
	}
	.legend-refresh {
		float: left;
		padding: 0px 25px;
	}
}

/*SMALL REALTIME VOLI RITARDO RANGE INPUT*/
.section-slider {
	/*background-color: #ededed;*/
	padding: 10px 0;
	/*border: 2px solid #0057a7;*/
	max-width: 1113px;
}

@media (max-width: 574px) {
	.section-slider {
		flex-flow: column;
	}
}

.section-slider .text-slider {
	font-size: 16px;
	line-height: 1.4;
}

.range-container {
	position: relative;
	width: 100%;
	background: rgb(46, 215, 24);
	background: -moz-linear-gradient(
		left,
		rgba(46, 215, 24, 1) 0%,
		rgba(234, 206, 44, 1) 40%,
		rgba(234, 96, 31, 1) 65%,
		rgba(223, 15, 29, 1) 90%
	);
	background: -webkit-linear-gradient(
		left,
		rgba(46, 215, 24, 1) 0%,
		rgba(234, 206, 44, 1) 40%,
		rgba(234, 96, 31, 1) 65%,
		rgba(223, 15, 29, 1) 90%
	);
	background: linear-gradient(
		to right,
		rgba(46, 215, 24, 1) 0%,
		rgba(234, 206, 44, 1) 40%,
		rgba(234, 96, 31, 1) 65%,
		rgba(223, 15, 29, 1) 90%
	);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2ed718', endColorstr='#df0f1d',GradientType=1 );
	border-radius: 10px;
	height: 14px;
}

.range-container .thumb {
	position: absolute;
	width: 22px;
	height: 22px;
	left: 0%;
	top: -4px;
}

/*END SMALL REALTIME VOLI RITARDO RANGE INPUT*/

/* NUOVO CSS PER SMALL REALTIME*/

.realtime-flights-small-portlet .info-voli-container {
	max-width: 520px;
	background-color: #fff;
}

.realtime-flights-small-portlet .info-voli-container .tabs ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.realtime-flights-small-portlet .info-voli-container .tabs ul li {
	float: left;
	width: 33.3%;
	height: 48px;
	background: #f5f5f5;
	display: inline-block;
	border-right: 1px solid #ddd;
}

.realtime-flights-small-portlet
	.info-voli-container
	.tabs
	ul
	li
	.link-container {
	display: block;
	width: 100%;
	text-align: center;
	font-weight: bold;
	padding: 10px;
	font-size: 16px;
}

.realtime-flights-small-portlet .info-voli-container .tabs ul li .search {
	color: #1e57a4;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}

.realtime-flights-small-portlet .info-voli-container .tabs ul li .search div {
	display: inline-block;
	vertical-align: middle;
}

.realtime-flights-small-portlet .search-voli-airport .control-label {
	display: none;
}

#content
	.realtime-flights-small-portlet
	.search-voli-airport
	.control-group
	select.aui-field-select {
	height: 28px !important;
	background-color: #ffffff;
	background-image: url(../images/down-arrow-blue.svg);
	background-position: 96% center;
	background-repeat: no-repeat;
	color: #0057a7 !important;
	border-radius: 4px;
	border: 1px solid #0057a7 !important;
	outline: 0;
	font-size: 14px !important;
	line-height: 14px;
	font-weight: bold;
	padding: 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
}

.realtime-flights-small-portlet label.container-radio {
	display: inline-block;
	position: relative;
	padding-left: 26px;
	margin-bottom: 10px;
	margin-right: 10px;
	cursor: pointer;
	font-size: 14px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.realtime-flights-small-portlet .container-radio input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	cursor: pointer;
}
.realtime-flights-small-portlet .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid #ccc;
}
.realtime-flights-small-portlet .container:hover input ~ .checkmark {
	background-color: #fff;
}
.realtime-flights-small-portlet .container-radio input:checked ~ .checkmark {
	background-color: #fff;
}
.realtime-flights-small-portlet .checkmark:after {
	content: '';
	position: absolute;
	display: none;
}
.realtime-flights-small-portlet
	.container-radio
	input:checked
	~ .checkmark:after {
	display: block;
}
.realtime-flights-small-portlet .container-radio .checkmark:after {
	top: 2px;
	left: 2px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #0057a7;
}

.realtime-flights-small-portlet .search-voli-container {
	padding: 0 20px;
	margin: 10px 0;
}
.realtime-flights-small-portlet .search-voli-title {
	font-size: 24px;
	margin-bottom: 12px;
	margin-top: 8px;
	font-weight: bold;
	padding-left: 20px;
}
.realtime-flights-small-portlet .search-voli-container #search-voli-input {
	height: 35px !important;
	border-radius: 4px;
}
.realtime-flights-small-portlet .search-voli-container .search-voli-input {
	position: relative;
}
.realtime-flights-small-portlet .search-voli-container .glyphicon-search {
	font-size: 20px;
	color: #ccc;
	top: 2px;
}

.realtime-flights-small-portlet
	.search-voli-container
	.btn-search.active
	.glyphicon-search {
	color: #fff;
}

.realtime-flights-small-portlet .search-voli-container .search-voli-btn {
	text-align: center;
	margin-top: 10px;
}

.realtime-flights-small-portlet .search-voli-container .btn.all-flights {
	background-color: #fff;
	color: #0057a7;
	border: 1px solid #0057a7;
	width: 100%;
	border-radius: 5px;
	padding: 7px;
	height: 35px;
	font-weight: bold !important;
	outline: none;
}

.realtime-flights-small-portlet .search-voli-container .search-voli-btn a.btn {
	width: 100%;
	border-radius: 5px;
	padding: 7px;
	height: 35px;
	font-weight: bold !important;
}
.realtime-flights-small-portlet
	.search-voli-container
	.search-voli-btn
	a.tracking {
	background-color: #fff;
	color: #0057a7;
	border: 1px solid #0057a7;
}

.realtime-flights-small-portlet .info-voli-container {
	-webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.23);
	-moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.23);
	box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.23);
}
.realtime-flights-small-portlet .banner-container {
	padding: 20px;
	background: #61b4e7;
	background: -moz-linear-gradient(left, #61b4e7 50%, #1e5799 100%);
	background: -webkit-linear-gradient(left, #61b4e7 50%, #1e5799 100%);
	background: linear-gradient(to right, #61b4e7 50%, #1e5799 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#61b4e7', endColorstr='#1e5799',GradientType=1 );
	color: #fff;
	font-size: 14px;
	/*giorgio*/
	height: 77px;
}
.realtime-flights-small-portlet .banner-container a {
	color: #fff !important;
}
.realtime-flights-small-portlet .banner-container .banner-txt {
	font-size: 33px;
	margin-top: 4px;
}
.realtime-flights-small-portlet .banner-container .banner-txt-sub {
	font-size: 9px;
}
.realtime-flights-small-portlet .banner-container .banner-arrow {
	position: absolute;
	top: 6px;
	right: -20px;
	font-size: 32px;
}

.realtime-flights-small-portlet .search-voli-msg {
	margin-top: 20px;
	background-color: #0057a7;
	color: #fff;
	padding: 5px;
	font-size: 12px;
}

.realtime-flights-small-portlet .btn-search {
	position: absolute;
	right: 0;
	top: 0px;
	border: 0;
	background: 0;
	outline: 0;
	height: 30px;
	border-left: 1px solid #ccc;
}

.realtime-flights-small-portlet .btn-search.active {
	background-color: #0057a7;
}

.realtime-flights-small-portlet .search-voli-dep-arr {
	padding-right: 0;
	margin-top: 4px;
}

.realtime-flights-small-portlet .search-voli-input .control-label {
	display: none;
}

@media (max-width: 768px) {
	.parking-ico,
	.destinations-ico,
	.hotel-ico {
		display: none !important;
	}

	.realtime-flights-small-portlet .banner-container {
		height: auto;
	}
}

/*NUOVO CSS LARGE FOLDER */

.realtime-flights-large-portlet .search-flights-tabs {
	padding: 30px 0;
}
.realtime-flights-large-portlet .search-flights-tabs .single-tab {
	font-size: 36px;
	font-weight: bold;
	padding-bottom: 10px;
}

.realtime-flights-large-portlet
	.search-flights-tabs
	.single-tab.tab-departures {
	text-align: right;
}

.realtime-flights-large-portlet .search-flights-tabs .single-tab a {
	color: #c0c4c9;
	padding-bottom: 5px;
}
.realtime-flights-large-portlet .search-flights-tabs .single-tab.active a {
	color: #0057a7;
	border-bottom: 2px solid #0057a7;
}

.realtime-flights-large-portlet .search-flights-params {
	padding: 30px 0;
}

.realtime-flights-large-portlet .search-flights-params .control-label {
	display: none;
}

.realtime-flights-large-portlet
	.search-flights-params
	.search-flights-select-airport {
	position: relative;
}

.realtime-flights-large-portlet
	.search-flights-params
	.search-flights-select-airport
	.glyphicon-menu-down {
	position: absolute;
	top: 13px;
	right: 25px;
	color: #fff;
	font-size: 13px;
	display: none;
}

#content
	.realtime-flights-large-portlet
	.search-flights-params
	.search-flights-select-airport
	select {
	height: 40px !important;
	background-color: #0057a7;
	color: #fff !important;
	text-transform: uppercase;
	border-radius: 4px;
	outline: none;
	font-size: 14px !important;
	border: none !important;
	padding: 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	cursor: default;
	pointer-events: none;
}

#content
	.realtime-flights-large-portlet
	.search-flights-params
	.search-flights-select-airport
	select::-ms-expand {
	display: none;
}

.realtime-flights-large-portlet
	.search-flights-params
	.search-flights-input-airport {
	position: relative;
}

#content
	.realtime-flights-large-portlet
	.search-flights-params
	.search-flights-input-airport
	input[type='text'] {
	height: 40px !important;
	border-radius: 4px;
	color: #999 !important;
}

.realtime-flights-large-portlet .search-flights-params #lente {
	background-color: grey !important;
	background: none;
	outline: none;
	pointer-events: none;
}

.realtime-flights-large-portlet .search-flights-params #lente.active {
	background-color: #007ef6 !important;
	outline: none;
	pointer-events: auto;
}

.realtime-flights-large-portlet
	.search-flights-params
	.search-flights-input-airport
	.btn-search
	.glyphicon-search {
	font-size: 20px;
	/*color: #c0c4c9;;*/
	/*color: #37bb4e;*/
	color: #ccc;
}

.realtime-flights-large-portlet .search-flights-params .search-flights-select {
	position: relative;
}

.realtime-flights-large-portlet
	.search-flights-params
	.search-flights-select
	.control-label {
	display: none;
}

.realtime-flights-large-portlet .taglib-page-iterator .lfr-pagination-buttons {
	font-size: 15px;
}

#content
	.realtime-flights-large-portlet
	.search-flights-params
	.search-flights-select
	select {
	height: 40px !important;
	background-color: #fff;
	color: #44505e !important;
	border-radius: 4px;
	outline: none;
	font-size: 12px !important;
	border: none !important;
	padding: 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
}

#content
	.realtime-flights-large-portlet
	.search-flights-params
	.search-flights-select
	.search-flights-select-calendar {
	background-image: url(../images/icon-calendar.png);
	background-position: 90% center;
	background-repeat: no-repeat;
}

#content
	.realtime-flights-large-portlet
	.search-flights-params
	.search-flights-select
	.search-flights-select-clock {
	background-image: url(../images/icon-clock.png);
	background-position: 90% center;
	background-repeat: no-repeat;
}

#content
	.realtime-flights-large-portlet
	.search-flights-params
	.search-flights-select
	.search-flights-select-terminal {
	background-image: url(../images/icon-terminal.png);
	background-position: 90% center;
	background-repeat: no-repeat;
}

#content
	.realtime-flights-large-portlet
	.search-flights-params
	.search-flights-select
	select::-ms-expand {
	display: none;
}

.realtime-flights-large-portlet
	.search-flights-params
	.search-flights-select
	.glyphicon-menu-down {
	top: 12px;
	position: absolute;
	color: #c0c4c9;
	right: 25px;
	font-size: 16px;
}

.realtime-flights-large-portlet .carrier-logo {
	display: inline-block;
	text-align: center;
	font-size: 9px;
}

.aui .table-striped tbody > tr:nth-child(odd) > td,
.aui .table-striped tbody > tr:nth-child(odd) > th {
	background-color: #fff !important;
}

.table tbody td.table-cell,
.table-hover tbody td.table-cell,
.table tbody tr:hover,
.table-hover tbody tr:hover {
	background-color: #fff !important;
}

.table tbody td a,
.table-hover tbody td a,
.table tbody tr:hover a,
.table-hover tbody tr:hover a,
.table tbody td span,
.table-hover tbody td span,
.table tbody tr:hover span,
.table-hover tbody tr:hover span {
	color: #333 !important;
}

.table thead th,
.table-hover thead th {
	background: unset !important;
	color: #b2b7c2 !important;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 1px;
	/* text-align: center!important; */
}

#content .card-flight table thead {
	background: unset !important;
}

#content .card-flight table tbody {
	background: unset !important;
}

#content .card-flight .taglib-search-iterator-page-iterator-bottom {
	background: unset;
}
#content .realtime-flights-large-portlet table .aui-button-content {
	background: #0057a7;
	padding: 3px;
	margin-left: 5px;
	border-radius: 5px;
}
#content .realtime-flights-large-portlet table .aui-button-input {
	-webkit-appearance: none;
	border: 0;
	color: #fff;
	background: 0;
	text-transform: uppercase;
	font-size: 12px;
	outline: none;
}
#content .realtime-flights-large-portlet table .glyphicon-menu-right {
	color: #fff !important;
	font-weight: normal;
	font-size: 10px;
	top: 0;
}
#content .realtime-flights-large-portlet table .carrier-logo span {
	display: none;
}
#content .realtime-flights-large-portlet table .carrier-logo img {
	/* max-width: 70%; */
	margin-bottom: 0;
}

#content .realtime-flights-large-portlet table tbody tr td.colonna-compagnie {
	text-align: left !important;
	border-bottom: 1px solid #000 !important;
}

#content .realtime-flights-large-portlet table tbody tr td.colonna-social {
	text-align: right !important;
	border-bottom: 1px solid #000 !important;
}

#content
	.realtime-flights-large-portlet
	table
	tbody
	tr
	td.colonna-social
	.share-social {
	margin-right: 10px;
}

#content .realtime-flights-large-portlet table .table-cell > .flight-code {
	display: block;
}
#content
	.realtime-flights-large-portlet
	table
	.table-cell
	> .flight-code
	~ .flight-code {
	display: none;
}

.realtime-flights-large-portlet .taglib-search-iterator-page-iterator-top,
.realtime-flights-large-portlet .btn-group.lfr-icon-menu,
.realtime-flights-large-portlet .lfr-icon-menu.current-page-menu {
	display: none;
}

.realtime-flights-large-portlet .table tbody td,
.realtime-flights-large-portlet .table-hover tbody td,
.realtime-flights-large-portlet .table tbody tr:hover,
.realtime-flights-large-portlet .table-hover tbody tr:hover {
	background: #ffffff !important;
	border-bottom: 0 !important;
}

@media (min-width: 768px) {
	.realtime-flights-large-portlet
		.search-flights-params
		.search-flights-select-airport {
		padding: 0;
	}
	.realtime-flights-large-portlet
		.search-flights-params
		.search-flights-select-airport
		.glyphicon-menu-down {
		right: 10px;
	}
	.realtime-flights-large-portlet
		.search-flights-params
		.search-flights-select
		.glyphicon-menu-down {
		right: 20px;
	}
	.realtime-flights-large-portlet table .share-messenger {
		display: none;
	}
	#content
		.realtime-flights-large-portlet
		.search-flights-params
		.search-flights-select
		select {
		padding: 0px;
	}
	#content
		.realtime-flights-large-portlet
		.search-flights-params
		.search-flights-select
		.search-flights-select-terminal {
		background-position: 95% center;
	}
}

/* NUOVO CSS PER DETAIL.JSP */

.realtime-flights-details-portlet .flight-details-from-to {
	font-size: 18px;
	color: #919fb0;
}

.realtime-flights-details-portlet .flight-details-from-to .glyphicon-menu-left {
	color: #0057a7;
	font-size: 15px;
}

.realtime-flights-details-portlet .flight-details-from-to h2 {
	color: #0057a7;
	font-size: 40px !important;
	font-weight: bold !important;
	margin: 20px 0;
}

.realtime-flights-details-portlet .flight-details-status {
	font-size: 14px;
}

.realtime-flights-details-portlet
	.flight-details-status
	.flight-details-carrier {
	padding-right: 0;
}
.realtime-flights-details-portlet
	.flight-details-status
	.flight-details-carrier
	.carrier-logo {
	display: inline-block;
	width: 55%;
	padding-right: 6px;
}
#content .realtime-flights-details-portlet .flight-detail-last-update {
	text-align: left;
	line-height: 11px;
	position: relative;
	top: 0px;
}
#content .realtime-flights-details-portlet table tbody {
	background: #ffffff;
}
#content .realtime-flights-details-portlet table tbody tr td {
	padding: 15px 10px;
	font-size: 15px;
}

#content .realtime-flights-details-portlet .aui-button-content {
	background: #0057a7;
	padding: 3px;
	margin-left: 5px;
	border-radius: 5px;
}

#content .realtime-flights-details-portlet .aui-button-input {
	-webkit-appearance: none;
	border: none;
	color: #fff;
	background: none;
	text-transform: uppercase;
	font-size: 12px;
}

#content .realtime-flights-details-portlet .glyphicon-menu-right {
	color: #fff;
	font-weight: normal;
	font-size: 10px;
	top: 0;
}

#content
	.realtime-flights-details-portlet
	.flight-details-carrier
	.carrier-logo
	span {
	display: none;
}

#content .realtime-flights-details-portlet table td .carrier-logo span {
	margin-right: 30px;
	float: left;
	padding-top: 4px;
}

#content .realtime-flights-details-portlet table .detail-flight-status {
	margin-left: 50px;
}

#content .realtime-flights-details-portlet tr .aui-button-content {
	margin-left: 88px;
}

#content table tbody tr td.col-md-1.card-fg__details.lfr-entry-action-column {
    padding: 10px 0;
    background: transparent !important;
}

@media (min-width: 769px) {
	#content .realtime-flights-details-portlet .flight-detail-last-update {
		text-align: right;
		line-height: 11px;
		position: relative;
		top: -11px;
	}
}

@media (max-width: 768px) {
	.slide-container {
		margin-bottom: 10px;
	}
	#content .realtime-flights-large-portlet table .aui-button-input {
		font-size: 7px;
	}
	#content
		.realtime-flights-details-portlet
		.flight-details-status
		.flight-details-carrier {
		margin-bottom: 15px;
	}
	#content
		.realtime-flights-details-portlet
		.flight-details-status
		.flight-details-data {
		margin-bottom: 15px;
	}
	#content
		.realtime-flights-details-portlet
		.flight-details-status
		.flight-details-stato {
		margin-bottom: 15px;
	}
	#content
		.realtime-flights-details-portlet
		.flight-details-status
		.flight-details-last-update {
		margin-bottom: 15px;
	}
}

.realtime-flights-small-portlet-zh .banner-container,
.realtime-flights-small-portlet-zh .section-slider {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

@media (max-width: 768px) {
	.realtime-flights-large-portlet
		.taglib-search-iterator-page-iterator-bottom
		.search-results {
		display: none;
	}
}

.card-search .has-search .input-group {
	flex-wrap: nowrap;
}

.card-search .has-search .input-group input {
	width: 100%;
	padding-left: 20px;
}

#p_p_id_realtimeflightsslider_WAR_realtimeflightsportlet_ .portlet-content {
	font-family: 'Jost', sans-serif !important;
}

/* #content .table-autofit td,
#content .table-autofit th {
	width: 100%;
} */

/* flight fix of flight search († rip code - 202401) */

p.date-estimated,
p.date-actual {
	margin-bottom: 0;
}

.date-estimated__title {
	white-space: nowrap;
}

.date-actual__title {
	white-space: nowrap;
}
.date-estimated__title,
.date-actual__title {
	@media only screen and (max-width: 991px) {
		display: none;
	}
}

.card-fg__hours p:first-child {
	font-size: 14px;
}
.card-fg__hours p:first-child .date-estimated__time {
	text-decoration: line-through;
	color: #262b30 !important;
}

.card-fg__hours p:last-child {
	text-decoration: none;
	font-size: 14px;
}
.card-fg__hours p:last-child .date-estimated__time {
	text-decoration: initial;
	color: #004996 !important;
}

.card-fg__hours .date-estimated .date-estimated__time,
.card-fg__hours .date-actual .date-actual__time {
	font-weight: 600;
	color: #004996 !important;
}

.date-estimated {
	display: flex;
	flex-flow: column;
}

.pagination-bar {
	justify-content: center;
}

.realtime-flights-large-portlet .card-flight .table-responsive {
	overflow: initial !important;
}

.realtime-flights-large-portlet
	.card-flight
	.table-responsive
	.table
	tbody
	tr:hover,
.realtime-flights-large-portlet
	.card-flight
	.table-responsive
	.table
	tbody
	tr:hover
	td {
	background-color: #f0f5ff !important;
}

.card-flight .pagination-items-per-page,
.card-flight .pagination-results {
	display: none;
}

.pagination .page-item .page-link {
	background-color: #fff;
	color: #007ef6;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	border: 1px solid #007ef6;
}

.pagination .page-item.active .page-link,
.pagination .page-item .page-link:hover {
	background-color: #007ef6;
	border: 1px solid #007ef6;
	color: #fff;
	transition: 0.2s;
}

.card-flight table tbody tr {
	background: #fff;
	box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.1) !important;
	border-radius: 5px;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 16px;
	display: flex;
	width: 100%;
	align-items: center;
}

.card-flight table tr th.card-fg__hours {
	padding-left: 20px;
}
.card-flight table tr th.card-fg__code {
	padding-left: 34px;
}

.card-flight table tr th.card-fg__arrivals {
	padding-left: 0;
}

@media only screen and (max-width: 991px) {
	.card-flight table tbody tr {
		flex-flow: wrap;
		position: relative;
	}

	.card-flight table tbody tr .card-fg__hours {
		order: 1;
		width: 20%!important;
		margin-bottom: 10px;
		margin-left: 10px;
	}

	.card-flight table tbody tr .card-fg__hours br {
		display: none;
	}

	.card-flight table tbody tr .card-fg__code {
		order: 4;
		width: 80%!important;
		padding-left: 0;
	}

	.card-flight table tbody tr .card-fg__dest {
		order: 2;
		width: 70%!important;
	}

	.card-flight table tbody tr .card-fg__terminal {
		order: 3;
		width: 17%;
		margin-bottom: 10px;
	}

	.card-flight table tbody tr .card-fg__arrivals {
		order: 51;
		width: 100%;
	}

	.card-flight table tbody tr .card-fg__details {
		order: 5;
	}
	
	.card-flight table tbody tr .card-fg__tracking {
		order: 6;
	}

	.card-flight table tbody tr .card-fg__details h5 span {
		font-size: 15px !important;
	}
}

@media only screen and (min-width: 991px) {
	td.col-lg-1.col-xs-6.card-fg__hours.lfr-scheduled-time-column {
		min-width: 116px;
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) {
	.card-flight table tbody tr .card-fg__arrivals {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 11px auto;
	}
}

@media only screen and (max-width: 991px) and (max-width: 991px) {
	.card-flight table tbody tr .card-fg__arrivals span {
		margin-right: 5px;
		font-size: 16px;
		font-weight: 400;
		color: #4c5560;
	}
}

@media only screen and (max-width: 991px) and (min-width: 350px) {
	.card-flight table tbody tr td.table-cell.col-md-1.card-fg__details.last {
		background-color: transparent !important;
		text-align: right !important;
	}
}

@media only screen and (max-width: 991px) and (min-width: 350px) {
	.card-flight table tbody tr .card-fg__details {
		position: absolute;
		right: 10px;
		top: 20px;
		text-align: right !important;
		z-index: 1;
	}
	
	.card-flight table tbody tr .card-fg__tracking {
		position: absolute;
		right: 10px;
		top: 110px;
		text-align: right !important;
		z-index: 1;
	}
}

@media only screen and (max-width: 991px) and (min-width: 350px) {
	.card-flight table tbody tr .card-fg__details h5 {
		font-size: 0 !important;
	}
}

@media only screen and (max-width: 991px) and (max-width: 350px) {
	.card-flight table tbody tr .card-fg__details h5 {
		padding: 15px;
	}
}

@media only screen and (max-width: 991px) and (min-width: 350px) {
	.card-flight table tbody tr .card-fg__details h5 span {
		background-color: #007ef6;
		padding: 5px;
		border-radius: 5px;
	}
}

@media only screen and (max-width: 991px) and (min-width: 350px) {
	.card-flight table tbody tr .card-fg__details h5 span:before {
		content: '\e90f';
		color: #fff;
	}
}

.card-flight .searchcontainer-content table tbody tr td span.terminal-icon,
.card-flight table tbody tr .terminal-icon {
	background-color: #0057a7;
	font-size: 16px;
	padding: 6px 7px;
	border-radius: 5px;
	color: #fff !important;
	font-weight: 600;
}

.card-flight table tbody tr .blue-title {
	font-weight: bold;
	font-size: 16px;
	line-height: 140%;
	color: #0057a7;
}

.card-flight table tbody tr .blue-title.flight-time-barred {
	color: #262b30;
	font-size: 12px;
	text-decoration: line-through;
	font-weight: normal;
}

.card-flight table tbody tr .arrivato {
	font-size: 16px;
	font-weight: bold;
	line-height: 140%;
	color: #257e6d;
}

.card-flight table tbody tr .arrivato .status-fly {
	font-weight: 400;
	color: #4c5560;
}

@media only screen and (max-width: 991px) {
	.card-flight table tbody tr .arrivato {
		text-align: center;
	}
}

.card-flight table tbody tr .schedulato {
	font-size: 16px;
	font-weight: bold;
	line-height: 140%;
	color: grey;
}

.card-flight table tbody tr .schedulato .status-fly {
	font-weight: 400;
	color: #4c5560;
}

@media only screen and (max-width: 991px) {
	.card-flight table tbody tr .schedulato {
		text-align: center;
	}
}

.card-flight table tbody tr .cancellato {
	font-size: 16px;
	font-weight: bold;
	line-height: 140%;
	color: red;
}

.card-flight table tbody tr .cancellato .status-fly {
	font-weight: 400;
	color: #4c5560;
}

@media only screen and (max-width: 991px) {
	.card-flight table tbody tr .cancellato {
		text-align: center;
	}
}

.card-flight table tbody tr .flight-numb {
	font-weight: bold;
	font-size: 16px;
	line-height: 140%;
	color: #262b30;
}

.card-flight table tbody tr .terminal {
	font-size: 16px;
	line-height: 140%;
	color: #262b30;
}

@media only screen and (max-width: 991px) {
	.card-flight table tbody tr .terminal {
		display: none;
	}
}

#content .table-autofit td,
#content .table-autofit th {
	width: auto;
}

#content .card-flight table.table-autofit tbody tr td.card-fg__dest {
	@media only screen and (max-width: 991px) {
		width: 76%!important;
	}
}

.date-estimated__title,
.date-actual__title {
	@media only screen and (max-width: 991px) {
		display: none;
	}
}

.realtime-flights-large-view-pointer {
	cursor: pointer;
}

.realtime-flights-large-view-modal-row {
	flex-direction: row-reverse;
    gap: 10%;
}

.realtime-flights-large-view-pointer img {
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.realtime-flights-large-view-pointer:hover img {
  opacity: 1;
}