/* MEGA MENU */
.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link {
	/* text-transform: uppercase; */
	/* font-weight: bolder;*/
	color: #ffffff;
}
.t4-megamenu .navbar-nav > li .dropdown-menu li.active > a, .t4-megamenu .navbar-nav > li .dropdown-menu li.active > .nav-link, .t4-megamenu .navbar-nav > li .dropdown-menu li.active .dropdown-item {
	color: #fff;
}
.t4-megamenu .dropdown-menu li > a, .t4-megamenu .dropdown-menu li > .nav-link, .t4-megamenu .dropdown-menu li .dropdown-item {
	text-transform: uppercase;/* font-weight: bold; */
}
.t4-megamenu .navbar-nav > li > a:hover, .t4-megamenu .navbar-nav > li > .nav-link:hover {
	color: #ffffff;
	border-top: 2px solid #f90;
}
.t4-mainnav {
	background: #01447b !important;
}
.t4-megamenu .navbar-nav > li.active > .nav-link {
	color: #ff9900;
	border-top: 2px solid #f90;
}
.t4-megamenu .navbar-nav > li .dropdown-menu li > a:hover, .t4-megamenu .navbar-nav > li .dropdown-menu li > a:focus, .t4-megamenu .navbar-nav > li .dropdown-menu li > a:active, .t4-megamenu .navbar-nav > li .dropdown-menu li > .nav-link:hover, .t4-megamenu .navbar-nav > li .dropdown-menu li > .nav-link:focus, .t4-megamenu .navbar-nav > li .dropdown-menu li > .nav-link:active, .t4-megamenu .navbar-nav > li .dropdown-menu li .dropdown-item:hover, .t4-megamenu .navbar-nav > li .dropdown-menu li .dropdown-item:focus, .t4-megamenu .navbar-nav > li .dropdown-menu li .dropdown-item:active {
	color: #fff;
	background: #01447B;
	border-radius: 5px;
}
.dropdown-item::before {
	content: "\f111";
	font-family: "Fontawesome";
	padding-right: 10px;
	color: #fb0;
}
.t4-megamenu .dropdown-menu .dropdown-menu-inner {
	background: #006FB7;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
.t4-megamenu .dropdown-menu li > a, .t4-megamenu .dropdown-menu li > .nav-link, .t4-megamenu .dropdown-menu li .dropdown-item {
	color: #f3f3f3;
}
.t4-megamenu .navbar-nav > li > a, .t4-megamenu .navbar-nav > li > .nav-link {
	margin-right: 1rem;
}

#t4-mainnav .container::before, #t4-mainnav .container::after, #t4-section-5 .container {
	border-color: transparent;
}

/* FINE*/

.table th, .table td {
	border-top: 1px solid #c3c3c3;
}

@media (max-width:430px) {
.item-page {
	padding: 0;
}
}
.module-head-group .module-title span::before, .sidebar-r .module-title span::before, .sidebar-l .module-title span::before {
	background-color: #f90;
}
.module-head-group .module-title, .sidebar-r .module-title, .sidebar-l .module-title {
	font-size: x-large;
}
ol, ul, dl {
	list-style: circle;
}
.sidebar-r .t4-module .module-inner, .sidebar-l .t4-module .module-inner {
	padding: 10px;
}
/* Modulo menu "Destinazioni e orari" */
.destinazioni .nav-link::before, .orari .nav-link::before {
	content: "\f101";
	font-family: 'Fontawesome';
	padding-right: 5px;
}
.orari .nav-link {
	text-transform: uppercase;
}
.sidebar-r .t4-module .module-inner, .col-md-3 {
	background-color: #fbfbfb;
}
/* Fine */

.t4-section-8 {
	background: #01447B;
}
.t4-section-8 .module-title {
	color: #fff
}
.t4-section-8 .module-head-group .module-title span::before {
	background-color: #fff;
}
.newsletter .btn-inverse {
	background: #006fb2;
	color: #fff;
}
.newsletter .btn-inverse:hover {
	opacity: 0.85;
}
.newsletter a, .newsletter a:hover, .acyterms {
	color: #fff;
}
.newsletter .checkbox {
	float: left;
	margin-right: 10px;
}

@media (min-width:768px) {
.newsletter .acysubbuttons {
	text-align: inherit;
}
}

@media (max-width:767px) {
.fieldacyterms {
	text-align: center;
}
}
.acyterms {
	padding-right: 10px;
}
/* Modulistica in Homepage */
.mod_dropfiles_latest .mod_filecontent_head h3 {
	font-weight: normal !Important;
	text-transform: uppercase !Important;
}
.t4-section-5 {
	background: #fbfbfb;
}
/* MENU CANVAS */
 
.t4-offcanvas {
	background: #01447B;
}
.t4-off-canvas-body .nav-link {
	text-transform: uppercase;
	color: #fff !important;
}
.dropdown-menu {
	background-color: #006FB752;
}
.t4-offcanvas .nav-link::before {
	font-family: "Fontawesome";
	content: "\f105";
	padding-right: 5px;
}
.t4-off-canvas-body .t4-module .nav li a, .t4-off-canvas-body .t4-card .nav li a, .t4-off-canvas-body .moduletable .nav li a, .t4-off-canvas-body .module_menu .nav li a {
	color: #fff;
}
.t4-offcanvas .t4-off-canvas-body .navbar .nav-link:hover, .t4-offcanvas .t4-off-canvas-body .navbar .nav-link:focus, .t4-offcanvas .t4-off-canvas-body .navbar .nav-link:active, .t4-offcanvas .t4-off-canvas-body .navbar .separator:hover, .t4-offcanvas .t4-off-canvas-body .navbar .separator:focus, .t4-offcanvas .t4-off-canvas-body .navbar .separator:active {
	background-color: transparent;
	color: #0056b3;
}
.dropdown-item:hover, .dropdown-item:focus {
	background-color: rgba(248,249,250,0.439);
	border-radius: 5px;
}
.fa-navicon::before, .fa-reorder::before, .fa-bars::before {
	color: #fff;
}
.t4-module .nav li ul > li.active > a, .t4-card .nav li ul > li.active > a, .moduletable .nav li ul > li.active > a, .module_menu .nav li ul > li.active > a {
	color: #ff9900;
	font-weight: 700;
}

/* Fine Menu Canvas*/

@media (min-width:992px) {
.t4-topbar {
	display: none;
}
}
.call-us-now {
	padding-left: 65px;
}

@media (max-width:991px) {
.social .social-list {
	text-align: center !important;
}
#Mod119 /* info commerciali */ {
	text-align: center;
}
}
.fa-facebook-f::before, .fa-facebook::before {
	font-size: 30px;
}
#t4-section-4 {
	background: #f6f6f6;
	margin-top: 15px;
}
.t4-palette-dark a:not(.btn-primary) {
	color: #fff;
}
.contact-info {
	font-size: larger;
	line-height: 2.0em;
}
.page-header h2, .categories-list h2 {
	font-size: 30px;
}
.copyright {
	padding-top: 20px;
}

@media (max-width:767px) {
.inner.normal-msg {
	font-size: 12px !Important;
}
#ja-promo-bar-122 .inner .button {
	width: 100px;
	margin: 0 auto;
	font-size: 12px;
}
.t4-section .section-6-r, .t4-section .section-7-r {
	padding-left: 20px;
}
.t4-section .section-7-l .t4-module {
	padding: 20px;
}
.copyright {
	text-align: center;
}
}
/* La flotta Modulo Jux Portfolio */
.jux-author {
	display: none;
}
/* NO MORE TABLES */
table {
	width: 100%;
}
th, td {
	border: 1px solid #c3c3c3;
	text-align: center;
}
thead {
	background-color: #f5f5f5;
}

/* Media Query per il No More Tables */ 

  

@media only screen and (max-width: 767px) {
/* Forza la tabella a non comportarsi come una normale tabella */ 

  

#no-more-tables table,  #no-more-tables thead,  #no-more-tables tbody,  #no-more-tables th,  #no-more-tables td,  #no-more-tables tr {
	display: block;
}
/* Nasconde le intestazioni della tabella */ 

  

#no-more-tables thead tr {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
#no-more-tables tr {
	border: 1px solid #ccc;
	margin: 10px 0;
	background: #f2f2f2;
}
#no-more-tables td {
	/* Inserisce il comportamento come una riga */ 

	border: none;
	border-bottom: 1px solid #eee;
	position: relative;
	padding-left: 50%;
	white-space: normal;
	text-align: left;
}
#no-more-tables td:before {
	/* Inserisce il comportamento come un'intestazione di tabella */ 

  

	position: absolute;
	/* I valori top/left agiscono come padding */ 
	top: 0;
	left: 6px;
	width: 45%;
	padding-right: 10px;
	white-space: nowrap;
	text-align: left;
	font-weight: bold;
}
/* Aggiunge l'etichetta ai dati della tabella */ 
#no-more-tables td:before {
	content: attr(data-title);
	color: #3a87ad;
	font-weight: inherit;
}
}
/* FINE NO MORE TABLES */




table .alert {
	margin-bottom: 0;
}
.pdf {
	text-align: center;
}
.hover-3 .juxp-line {
	background-color: rgba(1,68,123,0.67) !important;
}

@media (max-width:640px) {
.com-content-article td {
	font-size: 0.8rem;
}
}
/* Modulo Flotta */
.hover-3 .info-content .jux-title-hv {
	bottom: 40% !Important;
}
.jux-lightbox2 .jux-info .jux-description {
	margin-top: 20px !Important;
	font-size: 16px !Important;
}
.hover-3 .info-content .jux-title-hv a {
	outline: 1px solid #fff;
	padding: 7px;
}
/* Fine Modulo Flotta

/* Popup Flotta */
.jux-title_tag {
	background: transparent !Important;
	padding: 0 !important;
	text-transform: uppercase !important;
	border: 1px solid #fff;
	box-shadow: 0px 0px 5px #fff;
}
.jux-lightbox2 {
	background: #006FB7;
	color: #fff;
}
.jux-title {
	color: #fff !important;
	text-align: center;
}
/* Fine */





/* view more button in destinazioni */
.destinazioni-home .text-center {
	display: none;
}
/* Fine */

.t4-footer {
	background-color: #01447B !Important;
	color: #fff !Important;
	border-top: 1px solid #fff;
	padding-bottom: 10px;
}
.t4-footer a {
	color: #fff !important;
}
.t4-footer a:hover, .t4-footnav a:hover, .social-list li a:hover {
	color: #fb0 !Important;
}
.acymailing_module_form .form-control, .inputbox {
	max-width: none;
}
.t4-footnav .container {
	padding-bottom: 0;
}

.mod_vos {
	text-align: center;
}
.mod_vos img {
	width: 80%;
}

/* SI NO in articolo PMR */
.mark-green {
	color: #28a745;
	font-weight: bold;
}
.mark-red {
	color: #f00;
	font-weight: bold;
}
/* Fine */

.form-control::placeholder, .inputbox::placeholder, .mod-search, .mod-search .form-control {
 color: #fff;
}
.badge-success {
	padding: 2px 6px;
	border-radius: 5px;
}
.acm-slideshow .item::before {
	background: none;
}
/* COMPONENT Booking */
.validate-racereturn {
	text-transform: uppercase;
}
 #comlaziomar-booking .form-control::placeholder, #comlaziomar-booking .inputbox::placeholder {
 color: #6c757d;
}
#bookingTabTabs .nav-link.active span {
	color: #fff;
}
#bookingTabTabs .nav-link.active {
	background: #FFA500;
}

@media (max-width: 575px) {
.table h3 {
	font-size: 24px;
}
}
.input-group-text, .input-group-addon > span, .input-group-addon > span {
	margin-left: 5px;
}
#comlaziomar-booking input[type="radio"]:checked + label, #modlaziomar-booking input[type="radio"]:checked + label {
	color: #FFA500 !important;
}
/* input[type="radio"]:checked {
	box-shadow: 0 0 0 1px #FFA500;
	
} */

/* Fine COMPONENT Booking */

/* START MOD Booking in section-1 position*/

#t4-slideshow + .t4-section-1 {
	margin-top: -160px;
}
#modlaziomar-booking .form-check, #modlaziomar-booking .radio, #modlaziomar-booking .checkbox {
	display: inline;
	text-transform: uppercase;
}
#resident-warning {
	margin-top: 20px;
}
#raceContainer .table tr td {
	padding: 10px 0;
}
.chzn-container {
	font-size: 15px !Important;
}
.prenota {
	margin-top: 22px;
}
.tipo-biglietto {
	font-weight: bold;
}
.label-tariffa {
	text-transform: uppercase;
}
.validate {
	padding-left: 50px;
	padding-right: 50px;
}
.t4-section-1 .t4-section-inner {
	position: relative;
	background: #f6f6f6;
	padding: 50px 15px;
	border: 5px solid transparent;
	-moz-border-image: -moz-linear-gradient(top, #0A9FFF 0%, #01447b 100%);
	-webkit-border-image: -webkit-linear-gradient(top, #0A9FFF 0%, #01447b 100%);
	border-image: linear-gradient(to bottom, #0A9FFF 0%, #01447b 100%);
	border-image-slice: 1;
	margin-top: 50px;
	margin-bottom: 50px;
}
.t4-section-1 .t4-section-inner {
	position: relative;
}
.centrato {
	text-align: center;
	margin-top: 10px;
}
#quote-header, #data-header, #ticket-header {
	background: #bcf5bc;
}

@media (max-width: 767px) {
.prenota {
	text-align: center;
	margin-top: 20px;
}
}

@media (min-width:576px) and (max-width: 767px) {
.advancedSelect {
	width: 243px;
}
}

@media (max-width: 575px) {
.t4-section-1 .t4-section-inner {
	border: none;
}
.chzn-container {
	width: 275px !important;
}
.prenota-app .chzn-container {
	width: 225px !important;
}
#modlaziomar-booking .field-calendar, .tipo-biglietto {
	width: 275px;
	margin: 0 auto;
}
.tipo-biglietto {
	width: 330px;
	margin: 0 auto;
}
.advancedSelect {
	width: 275px;
}
.lista-tratte {
	text-align: center;
}


}

@media (min-width:992px) {
.chzn-container {
	width: 275px !important;
}
}
/* END MOD Booking in section-1 position*/


/* START Mod Booking in Section Prenota su slideshow*/

.section-prenota #modlaziomar-booking {
	padding: 15px;
	position: absolute;
	z-index: 9;
	border: 5px solid #fff;
	margin-top: 20px;
	background: #00000042;
}
/* END Mod Booking in Section Prenota su slideshow*/


/* link "All" in modulo destinazioni in homepage */
.isotope-layout .isotope-filter-list {
	display: none;
}
/* Fine */

/* Start icone Modulo "Prossime partenze" in Home */

.modlaziomarrace .table {
	background: #fff;
}
.modlaziomarrace thead tr {
	background-color: #006FB7 !important;
}
.modlaziomarrace .race_ok .icon-info::before {
	color: orange !important;
}
.modlaziomarrace .race_ok .icon-checkmark-2::before {
	color: green !important;
}
.modlaziomarrace .race_ok .icon-vcard::before {
	color: #006fb7 !important;
}
.modlaziomarrace .race_ok .large-icon {
	font-size: 18px;
	margin-left: 5px;
}
.icone {
	display: inline;
}

@media (max-width:575px) {
.icone {
	display: block;
	width: 90px;
	margin: 0 auto;
}
}
/* Fine icone Modulo "Prossime partenze" in Home */

/* Start Info Corsa posticipata */
span.race_info {
	display: block;
	color: #fff;
	background: red;
}

@media (max-width:575px) {
span.race_info {
	float: right;
	margin-top: 5px;
}
}
/* Fine Info Corsa posticipata */

table.nascondi {
	display: none;
}
.covid-19 {
	color: red !important;
}
#modlaziomarrace132 {
	margin-top: -100px;
}
.partner td {
	border: none;
}
/* Moduli visualizzati nell'app */
.modulistica-app .t4-section-inner.container, .prossime-partenze .t4-section-inner.container {
	padding-top: 0;
}
/* Fine */

/* Inizio Error Page */
.error-page.site.com_content.view-category.no-layout.no-task.itemid-101 {
	background: #01447b;
	color: #fff;
}
.error-page.site.com_content.view-category.no-layout.no-task.itemid-101 a {
	color: #fff;
}
/* Fine error page */

.mod-languages {
	float: right;
	margin-top: 15px;
	margin-left: 15px;
}
/* START Pulsante prenota negli articoli della categoria orari */
.acquista {
	width: 100%;
	padding: 20px 0;
}
.btn-acquista {
	width: 200px;
	margin: 30px auto;
	display: block;
}

.btn-acquista a {
	color: #fff;
}
/* END Pulsante prenota negli articoli della categoria orari */


.modal-header {
	padding: 2px 10px;
}
@media (max-width:575px) {
body.modal-open .modal {
	left: 0;
	margin-left: 0;
	width: auto;
}

}

@media (min-width:1200px) {.app-download img {
	width: 70%;
}
.app-download .col-lg-12 {
	text-align: center;
	
}
}

/* loghi app in header right */
.logo-app-store img {
	max-width: 60px;
}
.logo-app-store {
	text-align: center;
}
/*fine*/

.prenota-app #triggerButton {
	display: none;
}

.prenota-app .t4-navbar, .prossime-partenze .t4-navbar, .modulistica-app .t4-navbar {
	display: none;
}

/* numero di telefono in topbar app */
.topbar-app h2 {
	font-size: 22px;
}

/* Modal pagamento unicredit */
@media (max-width:575px) {
.cc_payment_form td {
	width: 0 !important;
}

#pay-modal .modal-body {
	padding: 0 !important;
	height: 450px !important;
}
}

/* START Moduulo reclami  */
.bfQuickMode button.bfCalendar {
	float: right !important;
	}

.bfQuickMode button {
	padding: 6px 12px !important;
	margin-right: 5px !important;
	font-size: 12px !important;
	font-weight: bold !important;
	text-align: center !important;
	position: relative !important;
	border: 0 !important;
	cursor: pointer !important;
	overflow: visible !important;
	border-radius: 5px !important;
	background: #0071bc;
	color: #fff;
	margin-top: 5px !important;
}

.field-calendar .btn {
	color: #fff;
}


.bfCalendarInput {
	min-width: 80% !important;
}

.bfQuickMode legend {
	text-transform: uppercase;
}

#bfElemWrap517 {
	background: transparent !important;
}
/* MODULISTICA */
.dropfiles-content .dropfiles-categories .categories-head > h2 {
	color: #01447b;
	font-size: x-large;
}

/* RECLAMI */
.alert-reclami {
	background: aliceblue;
}

/* TASTI ACCESSIBILITA' */
.accessKeyLegend {
	background-color: green;
	color: #fff !important;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0.3rem 0.5rem;
	border: 0.2rem solid #fff;
	cursor: pointer;
	margin-top: 30px;
}
@media (max-width:991px) {
	.accessKeyLegend {margin-top: 0;}	
	
}

@media (max-width:767px) {
	.accessKeyLegend {display: none;}	
	
}

#cookiesck_readmore {
	color: #666 !important;
	margin: 2px !important;
	border: 2px solid #ddd !Important;
	
}

#cookiesck_readmore:hover {
	border: 2px solid #006FB7 !important;
	background: transparent;
	color: #006FB7 !important;
}


.cookiesck-main-close {
	background: #006FB2;
	color: #fff;
}

.cookiesck-main-close:hover {
	opacity: 0.85;
	color: #fff;
}

#jbcookies p {
	color: #333 !important;
	}

.jb-cookie p {
	width: 100%;
}
.jb-accept {
	padding: 2px;
}

.jb-cookie-decline.robots-noindex.robots-nofollow.robots-nocontent {
	background: #ffffff2e;
	margin-bottom: 30px;

}

.normal-msg {
	font-size: 1.2rem !important;
	padding: 0 80px !important;
}

.t4-megamenu .navbar-nav > li.show > a, .t4-megamenu .navbar-nav > li.show .nav-link {
  color: #fff; }

/* diritti dei passeggeri button in slideshow */
.acm-slideshow .btn.btn-primary {
	background-color: #f90 !important;
}

/* menu lingua nell'art. diritti dei paseggeri */
.com-content-article form > select {
	background: #fff;
	padding: 4px 8px;
	border: 1px solid #444;
}
/* articolo Whistleblowing */
.trusty {
	font-size: x-large;
}
.download {
	background: aliceblue;
	padding: 5px 10px;
	border-radius: 5px;
}
.download::before {
	content: '\f019';
	font-family: "Fontawesome";
	padding-right: 10px;
}

/* link whistleblowing nel modulo Call center */
.whistleblowing {
	width: 132px;
    margin: 10px 0 0 30px;
}

.whistleblowing a {
	color: #fff;
	font-size: larger;
}