::selection {
  color: #fff;
  background: var(--headings-color);
}

#back-to-top:hover, #back-to-top:focus, #back-to-top:active {
	background-color: var(--color-info);
}

/* SITO OFFLINE */
.offline-header h1 {
  display: none;
}
/* START HEADER */


/* lingua -*/
.t4-header-r {
	margin-top: -37px;
	margin-right: 40px;
	z-index: 1;
	position: relative;
}

@media (max-width:992px) {
	.t4-header-r {
	margin-top: -55px;
	margin-right: 40px;
}
}

.navbar-brand.logo-control img.logo-img {
	max-height: inherit;
	z-index: 2;
	position: relative;
}

.logo-image {
	z-index: 2;
	position: relative;
}

.col-6.d-block {
	z-index: 1;
}

/* fine lingua */
.navbar-brand.logo-control img.logo-img {
  max-width: 100%;
}
@media (min-width: 992px) {
  .logo-image a {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  #t4-header .header-top .container, #t4-header .header-top .t4-masthead .t4-masthead-detail, .t4-masthead #t4-header .header-top .t4-masthead-detail {
    padding-top: 1.5rem;
    padding-bottom: 0;
  }
}
/* START Menu Trasparente */
/* #t4-header .header-top, .header-wrap {
	background-color: transparent !important;
}*/
.fa-bars::before {
  color: #5fafcf;
}
#t4-header .header-top {
  background-color: transparent;
}
.layout-default #t4-header .header-top, .faq #t4-header .header-top, .pagina-servizi #t4-header .header-top {
  background-color: transparent; /* 005b88 */
}

.not-at-top #t4-header.t4-sticky {
  background-color: transparent;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0);
}
#t4-section-4 .bg-overlay-image {
  background-image: none;
}
.t4-section-4 {
  background: #f5f5dc30;
}
#t4-hero {
  position: relative;
  margin-top: -166px;
}
@media (max-width:992px) {
  #t4-hero {
    margin-top: -120px;
  }
}
.acm-hero-item .btn-success {
  background-color: #5fafcf;
  border-color: #5fafcf;
}
.acm-hero-item .text-success {
  color: #5fafcf !important;
}
@media (max-width:767px) {
.acm-hero.style-1 .acm-hero-item {
	padding-top: 0;
	padding-bottom: 0;
}
}
/*#t4-header .header-top {
  background-color: #fff;
  border-bottom: 1px solid #b3c8da;
}*/
/* END Menu Trasparente */
.header-top .acm-contact-info .wrap-info .contact-title {
  color: #444;
}
.header-top .contact-follow div {
  outline: 1px solid var(--color-success);
  padding: 5px;
}
.header-top .acm-contact-info.style-1 .font-icon {
  padding: 0.50rem;
}
/* off-canvas button */
#t4-header .header-top .container .row #triggerButton > span, #t4-header .header-top .t4-masthead .t4-masthead-detail .row #triggerButton > span, .t4-masthead #t4-header .header-top .t4-masthead-detail .row #triggerButton > span {
  color: #444;
}
.fa-navicon::before, .fa-reorder::before, .fa-bars::before {
  font-size: xx-large;
}
/* END HEADER */
/* START OFF-CANVAS */
.t4-offcanvas {
  background: ghostwhite;
}
.t4-offcanvas .t4-off-canvas-header {
  background: #5fafcf;
  border-bottom: 1px solid #b3c8da;
}
.t4-offcanvas .t4-off-canvas-header a img {
  max-height: 3rem;
}
.t4-offcanvas .t4-off-canvas-body .navbar.drilldown-effect .navbar-nav .nav-item {
  text-transform: uppercase;
}
.t4-module .nav > li.active > a, .t4-card .nav > li.active > a, .moduletable .nav > li.active > a, .module_menu .nav > li.active > a {
  font-weight: inherit;
}
.t4-offcanvas .nav-link {
  font-size: 0.838rem;
}
.t4-offcanvas .menu-item-title::before {
  content: '\f105';
  font-family: "Fontawesome";
  padding-right: 5px;
}
/* END OFF-CANVAS */
/* MASTHEAD */
@media (min-width: 1200px) {
  .view-contact .ja-masthead .ja-masthead-detail {
    padding: 1rem 0;
  }
  .view-contact .ja-masthead .ja-masthead-title {
    margin-bottom: 0;
  }
}
.linee-marittime .feature-charity, .linee-marittime .wrap-progress {
  display: none;
}
.linee-marittime a {
  color: #95b4d0;
}
.t4-section.sec-spacing-lg .t4-section-inner {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
/* Sezione 2 colonne */
.layout-home #t4-section-1 {
  margin-top: 0; /* -8rem */
}
.wf-icon-zoom-image {
  left: -50%;
  top: -35%;
}
.wf-icon-zoom-image::before, .wf-icon-zoom-image svg {
	height: 70px;
	width: 55px;

}
/* SIDEBAR */
.sidebar-r {
  border-left: 1px solid #f1f3f5;
}
.mod-articles-items.mod-list {
  padding-left: 15px;
}
.sidebar-r .module-title {
  padding: 10px;
  background: ghostwhite;
}
/* START FOOTNAV */
  .t4-footnav .container, .t4-footnav .t4-masthead .t4-masthead-detail, .t4-masthead .t4-footnav .t4-masthead-detail, .t4-footer .t4-row.row {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

.footnav-1 {
	font-size: large;
}
.t4-footnav {
  background: #85bdd3 !important;
}
/* .t4-footnav p, .t4-footnav a, .t4-footnav .t4-module .module-title span {
	color: #1d3677 !important;
} */
.t4-footnav a:hover {
  color: var(--color-success) !Important;
}
.t4-footnav .nav-link::before {
  content: '\f105 ';
  font-family: "Fontawesome";
  padding-right: 5px;
}
@media (min-width: 992px) {
  .t4-footnav .t4-module .module-title {
    margin-bottom: 1rem;
  }
}
.t4-footnav .module-title::before {
  content: '\f192';
  font-family: "Fontawesome";
  padding-right: 5px;
}
.t4-footnav .t4-module .navbar .nav > li a.nav-link:hover, .t4-footnav .t4-module .navbar .nav > li a.nav-link:focus, .t4-footnav .t4-module .navbar .nav > li a.nav-link:active {
  color: #333 !important;
}
.t4-footnav .t4-module .navbar .dropdown-item:hover {
  color: var(--footer-link-hover-color) !important;
}
.dropdown-toggle::after {
  border-top: 0;
}
@media (max-width:575px) {
  .footnav-1 .logo-image a {
    max-width: 100%;
  }
}
@media (min-width:576px) {
	.footnav-1 .logo-image {
	display: block;
	max-width: 400px;
}
}

.footer-menu-2 h3 {
	visibility: hidden;
}

/* END FOOTNAV */

/* START HERO-PADDING-TOP */
.padding-top {
  padding-top: 40px;
}
.hero-content {
  visibility: hidden;
}
/* END HERO-PADDING-TOP */

.acm-hero.style-1 div.owl-carousel .owl-dots .owl-dot.active {
	background-color: var(--color-primary);
}

/* slogan */
@media (max-width:1399px) {
.centro-cittadino {
	display: block;
}
}
@media (max-width:480px) {
	.slogan {
	font-size: 22px;
}
}


/* START ACM-CTA */
.acm-cta.style-1 .cta-content .cta-desc {
  margin-bottom: 2rem;
}
@media (max-width:500px) {
  .acm-cta .btn.btn-success.btn-arrow-right {
    margin-bottom: 20px;
  }
}
.sf-cartina {
  background-image: url('../../images/sf-cartina.jpg');
  background-size: cover; /* adatta l'immagine a tutto il contenitore */
  background-position: center; /* centra l'immagine */
  background-repeat: no-repeat; /* evita ripetizioni */
  outline: 1px solid #ecf0f4;
}
.cta-desc > div {
	margin: 0 auto;
	width: auto;
}
.acm-cta.style-1 .align-right .has-media .cta-content {
	text-align: center;
}
/* END ACM-CTA */
/* Modulo PMR */
.mod_pmr .acm-features.style-4 .item-detail .item-media {
  max-width: 100%;
  max-height: 100%;
  margin-bottom: 0;
}
.mod_pmr .item-detail {
  padding: 0 !important;
}
.mod_pmr .bg-white {
  background-color: #fff !important;
}
.mod_pmr img {
  border-radius: 5px;
}
/* Modulo prossime partenze */
.prossime-partenze .section-title {
  font-size: 5rem;
}
.prossime-partenze .section-title-wrap {
  max-width: 100%;
}
/* End */

/* Modulo i servizi del terminal */
.item-style-2 .jacl-item__body {
  padding: 22px 0 8px;
  background: #f8f8ff;
}
/* End */


/* Servizi e Terminal */
.acm-cta h4 {
	font-size: 2.5rem;
}
@media (max-width:480px) {
	.acm-cta h4 {
	font-size: 2rem;
}
}

.acm-cta.style-1 .cta-inner {
	background-color: transparent;
}
/* Fine*/

/* Lista servizi nel footernav */
.servizi ul {
  padding-left: 0;
}
.servizi li {
  list-style: none;
}
.servizi li.bar::before {
  content: '\f0f4';
  font-family: "fontawesome";
  padding-right: 5px;
}
.servizi li.edicola::before {
  content: '\f1ea';
  font-family: "fontawesome";
  padding-right: 5px;
}
.servizi li.wifi::before {
  content: '\f1eb';
  font-family: "fontawesome";
  padding-right: 5px;
}
.servizi li.toilette::before {
  content: '\f7bd';
  font-family: "fontawesome";
  padding-right: 5px;
}
.servizi li.atm::before {
  content: '\e1f3';
  font-family: "fontawesome";
  padding-right: 5px;
}
/* End */
.pagina-servizi .items-row .item .item-content h2, .pagina-servizi .items-row .item .item-content .h2, .jacl-item__title {
  font-size: 20px;
  letter-spacing: -0.8px;
  text-transform: uppercase;
}
.pagina-servizi .items-row .item .item-content .page-header {
  text-align: center;
}
/* GDPR */
.cc-color-override-523191266.cc-revoke {
  background-color: var(--footer-bg-color) !important;
}
/* LOGHI COMPAGNIE */
@media (max-width:575px) {
  .logos-row .img-fluid {
    margin: 5px 0;
  }
}
/* START ICONE SERVIZI TERMINAL JXNBRANDS */
.t4-section .section-title-wrap {
	max-width: 100%;
}
.t4-section .section-title-wrap .sub-title {
	text-transform: none;
}
.mod-jxnbrands {
  padding: 0 !important;
  border: none !Important;
}

 .mod-jxnbrands img {
  max-width: 60% !important;
}

.jx-card {
  box-shadow: none !important;
}
.mod-jxnbrands img:hover {
	transform: scale(1.2);
	transition-duration: 0.5s;
}
/* END SERVIZI TERMINAL JXNBRANDS */

.wf-mediabox-theme-light .wf-mediabox-close {
  margin-top: -25px;
}
/* START ACCORDION */
.acm-accordion .card-header .number {
  color: #fff;
}
.acm-accordion .card:hover .card-header, .acm-accordion body.contentpane .well:hover .card-header, body.contentpane .acm-accordion .well:hover .card-header {
  --headings-color: #333;
}
.acm-accordion .card:hover .card-header .number, .acm-accordion body.contentpane .well:hover .card-header .number, body.contentpane .acm-accordion .well:hover .card-header .number, .marker:hover, .card-header a:hover, .card-header a:focus, .card-header a:active {
  color: #333;
}
/* END ACCORDION */
@media (min-width: 992px) {
  .blog .items-row .item .item-content {
    padding: 10px 4px;
  }
}
.ja-social-share-inner {
  display: none;
}

.item-page .article-tags-social {
	margin: 0;
}
.item-page .page-header {
	margin-bottom: 2rem;
	text-align: center;
}

span.partnership {
	border-top: 2px solid #c4c4c4;
}


@media screen and (max-width: 500px) {
  .jxbrand-default-grid-row {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
/* DOWNLOAD */
@media only screen and (max-width: 720px) {
  .dropfiles-container .dropfiles-container-table {
    margin-left: 0;
  }
}
.dropfiles-content-table.dropfiles-content .table-striped tbody > tr > td.essential > a.title {
  word-break: break-word;
}

/* TEST SERVIZI in HOME */
.acm-features.style-1 .sub-media {
  min-height: auto;
  width: 285px;
}
@media (max-width:767px) {
  .acm-features.style-1 .sub-media {
    width: auto;
  }
}
.acm-features.style-1 .sub-features {
  background: ghostwhite;
  border-radius: 10px;
}


/* Orari partenze con Droptables */
[class*="sorting"] .droptables-filter-input {
	width: 90%;
	margin: 0 auto;
}

#rlta-alilauro::before {
content: url("../../images/logo_alilauro_small.png");
margin-right: 5px;
}

#rlta-caremar::before {
content: url("../../images/logo_caremar_small.png");
margin-right: 5px;
}

#rlta-snav::before {
content: url("../../images/logo_snav_small.png");
margin-right: 5px;
}

#rlta-nlg::before {
content: url("../../images/logo_nlg_small.png");
margin-right: 5px;
}
#rlta-distanza-tra-i-porti::before {
content: url("../../images/logo_distanza_porti.png");
margin-right: 5px;
}
.dataTables_scrollBody table.repeatedHeaderTrue:not(.style_repeated) tbody tr:nth-child(2n+1) td, .dataTables_scrollBody table.repeatedHeaderTrue:not(.style_repeated) tbody tr:nth-child(2n+1) td::before {
	background-color: #f3f3f3 !important;
}

@media (max-width:980px) {
	.droptablestable table td {
	text-align: left !important;
}
}

/* START LOGIN */

@media (min-width: 576px) {
  .profile-edit #member-profile .control-group .col-sm-9 {
    max-width: 100%;
  }
	form.form-horizontal .control-group .controls {
	margin-left: 0;
}

#subfieldList_jform_profile_user_social th {
	width: 25% !important;
}

#subfieldList_jform_profile_user_social .btn {
	padding: 0.5rem 1rem;
}

}
/* END LOGIN */


/* Slide articoli */
.camera_caption > div {
	background: transparent;
}

.camera_caption {
	top: 45%;
	text-shadow: 2px 2px 2px #000;
}
.camera_caption_title {
	font-size: 5rem;
}

@media (max-width:767px){
	.camera_caption_title {
	font-size: 4rem;
}
}
@media (max-width:575px){
	.camera_caption_title {
	font-size: 2rem;
}
}
/* Fine */

.item-page [itemprop="articleBody"] {
	line-height: 30px;
}
.t4-main-body {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.item-page .page-header h2 {
	animation: movetext 3s ease 0s 1 normal forwards;
}
@keyframes movetext {
	0% {
		transform: scale(0.5);
	}

	100% {
		transform: scale(1);
	}
}


