/* COLORI CUSTOM */
:root {
  --orange: #dc1a00;
  --blue: #2b3e53;
  --white: #fff;
  --black: #000;
  --red: #b00a37;
  --yellow: #916e0e;
  --grey: #0f0;
  --grey-light: #e9ebed;
  --grey-dark: #2e3e51;
  --ocra: #d20032;
  --gold: #E7C265;
  --green: #00FF00;
  
  --body-text-color: var(--blue);
  --body-font-family: Roboto;
  --heading-font-family: Alike;
}
@font-face {
    font-family: Roboto;
    src: url(/templates/t4_blank/fonts/Roboto-Static.ttf);
}
@font-face {
    font-family: Alike;
    src: url(/templates/t4_blank/fonts/Alike-Static.ttf);
}
h1, h2, h3, h4, h5, h6 {
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	font-style: var(--heading-font-style);
	line-height: var(--heading-line-height);
	letter-spacing: var(--heading-letter-spacing);
}
/* ############################################# 
Classi Bootstrap per le diverse risoluzioni:
Extrasmall 	<576px 	
Small 		≥576px 	
Medium 		≥768px 	
Large 		≥992px 	
Extra large	≥1200px
----------------------------------------------------------------------------------------------------
Max container width 	None (auto) 		540px 			720px 			960px 			1140px
Class prefix 			.col- 				.col-sm- 		.col-md- 		.col-lg- 		.col-xl-
################################################# */
.bg-orange {
	background-color: var(--orange)!important;
}
.bg-blue {
	background-color: var(--blue)!important;
}
.bg-white {
	background-color: var(--white)!important;
}
.bg-red {
	background-color: var(--red)!important;
}
.bg-yellow {
	background-color: var(--yellow)!important;
}
.bg-grey-light {
	background-color: var(--grey-light)!important;
}
.bg-transparent {
	background-color: transparent!important;
}
.bg-grey {
	background-color: var(--grey)!important;
}
.bg-grey-dark {
	background-color: var(--grey)!important;
}
.text-grey {
	color: var(--grey)!important;
}
.text-white {
	color: var(--white)!important;
}
.text-red {
	color: var(--red)!important;
}
.text-blue {
	color: var(--blue)!important;
}
.text-grey-light {
	color: var(--grey-light)!important;
}
.content-category div.card-body a.position-relative.left-1 {
	color: var(--red);
  font-size: 1.2rem;
}

/* FOCUS */
/*
*:focus {
	outline: 1px dotted #000!important;
	outline-offset: 0!important;
	text-decoration: underline!important;
	-webkit-box-shadow: 0 0 0 0.1rem rgb(87, 216, 229, 0.25)!important;
	box-shadow: 0 0 0 0.1rem rgb(87, 216, 229, 0.25)!important;
}
*:focus:not(:focus-visible) {
	outline:none!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
	text-decoration: none;
}
*/
/* FOCUS */
*:focus {
	outline: 2px dotted var(--color-gold)!important;
	outline-offset: 0!important;
	text-decoration: underline!important;
   -webkit-box-shadow: 0 0 0 0.1rem rgb(87, 216, 229, 0.25)!important;
    box-shadow: 0 0 0 0.1rem rgb(87, 216, 229, 0.25)!important;
}
textarea:focus {
	text-decoration: none!important;
}
*:focus:not(:focus-visible) {
    outline:none!important;
	-webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
	text-decoration: none!important;
}

/* GDPR */
div.cc-window.cc-banner {
	border-top: 2px solid rgb(255, 255, 255);
}
.cc-revoke.cc-bottom {
	background-color: rgb(221, 27, 22)!important;
}
/**/
/* OFFERTE EVENTO */ 
.offerte-evento > .field-label {
	display: block;
	font-size: 2rem;
	background-color: var(--blue);
	color: white;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 1rem;
}
.offerte-evento .card {
	border: 1px solid #ccc;
}	
.offerte-evento .card-title {
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
}	
.offerte-evento .card-body {
	font-size: 1rem;
}	
.offerte-evento .card-body a:hover, 
.offerte-evento .card-bodya a:focus, 
.offerte-evento .card-bodya:active {
	color: var(--red);
}
/**/
/* mod AA */

.logo-infrastrutture {
	width: 50%;
}

.icon-tabella {
	font-size: calc(25px + 0.1vw);
	color: white;
}

.icon-desktop {
	font-size: calc(40px + 0.1vw);
	color: white;
}

.icon-mobile {
	font-size: calc(20px + 0.1vw);
	color:  var(--blue);
}

div.legenda-capacita p.count-text.text-white.mt-2 {
	text-align: center;
}

div.row.contatti p {
	font-weight: bold;
}

div.row.contatti a {
	color:var(--red);
}

.logo-ambasciatori {
	display: flex;
	margin-right: auto;
	margin-left: auto;
}
.capacita-sale {
	font-weight: bold;
}

/* .capacita-sale .sala {
	color: var(--red);
} */

div.btn-toolbar.eventi div.btn-group {
	display: contents;
}

/*Tolti margini alla tabella http://www.genovacongressi.svil.dts/it/chi-siamo/club-ambasciatori-per-genova.html*/
.com_content.view-article.item-111 .t4-section.t4-main-bottom div.t4-section-inner.container {
	padding-left: 30px;
	padding-right: 30px;
}

#t4-breadcrumbs nav {
	padding: 0px;
}

.mod-servizi p {
	margin-bottom: 0.1rem;
}

.mod-servizi {
	margin-bottom: 300px !important;
}

.random-bg {
	height: 150px;
}

div.row.contatti p {
	margin: -50px 20px 0px 40px;
}

/* allineo al centro testo box rosso http://www.genovacongressi.svil.dts/it/chi-siamo/perche-genova.html */
/* .item-116 div.row.blocchi div.box div.content  {
	position: absolute;
	top: 15%;
} */

div.row.contatti .box {
	background-image: url('/images/contatti.png');
	background-size: 60%;
	background-repeat: no-repeat;
	background-position-x: 20%;
	background-position-y: -15px;
}

.table-bordered th, .table-bordered td {
	border: none;
}

.ambasciatori-input {
	max-width: none;
	margin-bottom: 10px;
	background-image: url('/images/icone/cerca.png');
	background-size: 2%;
	background-repeat: no-repeat;
	background-position-y: center;
	padding-left: 30px;
}

#table-ambasciatori > tr:nth-child(1) > td:nth-child(1) {
	width: 25%;
}

#table-ambasciatori > tr > td {
	vertical-align: middle;
}

/* tbody#table-ambasciatori tr td {
	width: 30%;
} */

/* td {
	width: 30%;
} */


ul.list-style-disc {
	list-style: disc;
}
.attachments ul {
	columns: 1;
	-webkit-columns: 1;
	-moz-columns: 1;
}

.list-group {
	flex-direction: row !important;
	display: block !important;
}

.list-group-item {
	margin-bottom: unset;
	padding: 1.55rem 1.25rem;
}

.ico-att {
	margin-right: 10px;
	height: 30px !important;
}

/* fine mod AA */

/*
.bg-ocra {
	background-color: var(--ocra);
}
.bg-grey-dark {
	background-color: var(--grey-dark);
}
.text-grey {
	color: var(--grey-dark);
}
*/

body {
	color: var(--blue);
	letter-spacing: .02rem;
}
h1, h2, h3, h4, h5, h6 {
	letter-spacing: .02rem;
}
h1 {
	font-size: 1.6rem!important;
}
a {
	font-weight: 500!important;
	color: var(--red);
}
a:hover {
	text-decoration: underline;
}
a.bg-red {
	color: var(--white)!important;
}
a.text-red:hover, a.text-red:focus {
	color: var(--red)!important;
}
a.text-white:hover, a.text-white:focus {
	color: var(--white)!important;
}
/* focus 
a:hover,
a:active,
a:focus {
  border-color: var(--red)!important;
  border-right-width: 1px !important;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(0, 102, 101, 0.2) !important;
}
*/
.item-page [itemprop=articleBody] a:not(.bg-red) {
	text-decoration: underline!important;
	color: var(--red);
  font-weight: bold !important;
}
.item-page [itemprop=articleBody] a:not(.bg-red):hover {
	text-decoration: none!important;
	color: var(--red);
}
.item-page [itemprop=articleBody] a:focus {
	outline: 1px dotted #fff!important;
}
.item-page [itemprop=articleBody] span[id^=cloak] {
	background-color: var(--red);
	display: table;
	border-color: var(--red) !important;
	border-right-width: 1px !important;
	outline: 0;
	padding: 0.5rem !important;
	width: auto;
}
.item-page [itemprop=articleBody] span[id^=cloak] a {
	color: var(--white);
}
.item-page [itemprop=articleBody] span[id^=cloak] a:hover {
	color: var(--white);
	text-decoration: none!important;
}

.card-text a {
	text-decoration: underline!important;
	color: var(--red);
}
.card-text a:hover {
	text-decoration: none!important;
	color: var(--red);
}
/* focus
.btn:hover, 
.btn:active,
.btn:focus {
  border-color: var(--red)!important;
  border-right-width: 1px !important;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(0, 102, 101, 0.2) !important;
}
input:hover,
input:active,
input:focus {
  border-color: var(--red)!important;
  border-right-width: 1px !important;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(0, 102, 101, 0.2) !important;
}
*/
.card {
	border: none;
	border-radius: 0;
}
.card-img {
	border: none;
	border-radius: 0;
	border-image-width: 0;
}
.table {
	color: var(--blue);
}
.articleLinks i {
	font-size: 2rem;
}
.articleLinks .list-group-item, .list-group:last-child .list-group-item:last-child { 
	border: none;
	border-bottom: 1px solid white;
	display: flex;
	align-items: center;
	min-height: 100px;
}
.btn:hover {
	text-decoration: underline;
	color: var(--blue);
}
.category-module a:hover, 
.category-module a:focus, 
.category-module a:active {
	color: var(--blue);
}
#back-to-top {
    position: fixed;
    bottom: 25px;
    right: 25px;
    display: none;
	z-index: 1;
	background-color: var(--ocra);
	width: auto;
	border-radius: unset;
}
#back-to-top i {
	line-height: unset;
}
#back-to-top:hover {
	filter: brightness(60%);
}
/* MAPPA CONTENT */
.leaflet-container .leaflet-control-attribution a:focus {
	text-decoration: none!important;
}
.leaflet-container a.leaflet-popup-close-button {
	color: var(--blue)!important;
}
.leaflet-bar a.leaflet-disabled {
    color: #707070!important;
}
.leaflet-control-attribution a {
	color: var(--blue)!important;
	text-decoration: underline!important;
}
/* focus
.leaflet-container .leaflet-marker-pane img:hover,
.leaflet-container .leaflet-marker-pane img:active,
.leaflet-container .leaflet-marker-pane img:focus {
  border-color: var(--blue)!important;
  border-right-width: 1px !important;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(43, 62, 83, 0.2) !important;
}
*/
/* OFFCANVAS */
/* 2023.05.03 */
.togglenav {
	align-self: center;
	justify-content: end;
	display: flex;
}
.togglenav .t4-offcanvas-toggle {
	right: unset!important;
	position: relative;
}
.t4-offcanvas-toggle > span {
	vertical-align: middle;
	display: inline-flex;
}
/**/
/* 2023.05.03 
.t4-offcanvas .t4-off-canvas-header {
	background: var(--red);
	position: absolute;
	right: 0;
	padding: .5rem;
}
*/
/* 2023.05.03 */
.t4-offcanvas .t4-off-canvas-header a img {
	width: auto;
}
.t4-offcanvas .t4-off-canvas-header .close {
	border-radius: unset;
	height: 1.8rem;
	width: 1.8rem;
	color: var(--red);
}
.t4-offcanvas .t4-off-canvas-header h3 {
	display: none;
}
.t4-offcanvas .t4-off-canvas-header .close {
	background-color: var(--white);
	opacity: 1;
	display: flex;
	justify-content: flex-end;
}
.t4-offcanvas .t4-off-canvas-header .close:hover, 
.t4-offcanvas .t4-off-canvas-header .close:focus, 
.t4-offcanvas .t4-off-canvas-header .close:active {
	background-color: var(--white);
	opacity: .75;
}
.t4-offcanvas {
	background: var(--red);
	color: var(--white); 
	width: 100%;
	text-align: center;
	/*text-transform: uppercase;  2023 */
/*	font-weight: 600; 2023.05.03 */
}
.t4-offcanvas .t4-off-canvas-body .module-title {
	border-bottom: 1px solid var(--white);
}
.t4-offcanvas .t4-off-canvas-body .module-title span {
	border: none;
}


.t4-offcanvas .t4-off-canvas-body .navbar .nav-item {
	border: none;
	padding: 0;
	font-size: var(--body-font-size)!important;	
}

.t4-offcanvas .t4-off-canvas-body .navbar .nav-link, 
.t4-offcanvas .t4-off-canvas-body .navbar .separator {
	color: var(--white);
}
.t4-offcanvas .t4-off-canvas-body .nav li {
	text-align: center;
	background-color: var(--red);
	color: var(--white); 
}
/* 2023.05.03 */
.t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle {
	background-color: transparent;
	border-radius: 0;
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	color: #adb5bd;
	height: unset;
	line-height: unset;
	font-size: 12px;
	padding: 0;
	text-align: center;
	width: unset;	
}
/* 2023.05.03 */
.t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle:hover, .t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle:focus, .t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle:active {
	background-color: transparent;
	color: #fff;
	cursor: pointer;
}
.t4-offcanvas .t4-off-canvas-body .navbar .btn-toggle::after {
	color: #fff!important;/* 2023.05.03 */
}


.t4-offcanvas .t4-off-canvas-body .nav li.active > a {
	text-decoration: underline;
}
.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu {
    margin: 0 0 1.5rem 0;
}
.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu ,
.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu li {
	/* background-color: var(--blue); 2023.05.03 */
	color: var(--white); 
    padding: 0;
	text-align: left; 
	font-size: var(--body-font-size)!important;
}
.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu li:not(:last-child) {
	border-bottom: 1px solid var(--white);
}
.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu li.active {
	text-decoration: underline;
}
.t4-offcanvas .t4-off-canvas-body .navbar .nav-link, 
.t4-offcanvas .t4-off-canvas-body .navbar .separator {
	color: var(--white);
	white-space: normal;	
	text-align: left; /* 2023.05.03 */
	padding: .5rem 0;
	font-size: var(--body-font-size)!important;
}
.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: var(--red);
	color: var(--white);
	text-decoration: underline;
}
.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .dropdown-item, 
.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .nav-link {
	color: var(--white);
	white-space: normal;	
	padding: .5rem;
	text-decoration: none;/* 2023.05.03 */
}
.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-menu .dropdown-item:hover {
	/*color: var(--blue); 2023.05.03 */
	text-decoration: underline;
}
/* 2023.05.03 
.t4-offcanvas .t4-off-canvas-body .navbar .dropdown-toggle::before {
	content: "";
	width: .855em;
	display: inline-block;
}
*/
/**/
/* HEADER */
#t4-header .t4-section-inner > .t4-row {
	align-items: center;
}
#t4-header .header-1 {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
#t4-header .header-1 .header-wrap {
	min-height: auto; 
}
.navbar-brand a {
	font-size: .7rem;
	padding: .5rem 0;
	color: var(--blue);
}
.navbar-brand a:hover {
	text-decoration: underline;
}
.navbar-brand {
	white-space: normal;
	display: flex;
	flex: auto !important;
	max-width: none !important;
}
.lista-social {
	text-align: center !important;
	padding: .3rem 0;
}
.lista-social .social-circle {
	margin: 0;
}
.lista-social .list-inline-item {
	display: inline-block;
	margin: .1rem 0;
}
.lista-social i {
	font-size: 2rem;
}
div.mod-languages a {
	text-decoration: none;
	color: black;
}
div.mod-languages li {
	font-size: .7rem;
	margin: 0!important;
}
div.mod-languages li.lang-active {
	background: var(--red);
	color: var(--white);
}
div.mod-languages a:hover {
	text-decoration: underline;
}
/**/
/* LOGO - SEARCH */
.t4-section .logo {
	text-align: center;
}
.t4-section .logo img {
	width: 4rem;
}	
.t4-mainnav {
	float: left;
	position: absolute;
	top: 4.5rem;
	left: 1.5rem;
}
/*
.cerca.nav-link .icon-cerca {
	width: 1.5rem;
	height: 1.5rem;
}
*/
.cerca.nav-link .icon-cerca {
	display: none;
}
/* LINGUA */ 
.lingua {
	display: flex;
	justify-content: flex-end;
}
.lingua li {
	padding: .3rem!important;
}
/**/
/*
.cerca.nav-link::before {
	top: .25rem;
	position: relative;
	left: .25rem;
}
.cerca.nav-link .icon-cerca {
	display: none;
}
.cerca.nav-link:hover {
	color: var(--white);
}
*/

/**/
/* SECTION INNER */
#t4-banner .t4-section-inner > div ,
#t4-main-body .t4-section-inner > div ,
#t4-main-bottom .t4-section-inner > div {
	margin-right: -15px;
	margin-left: -15px;
}
/* 2023.05.03 
#t4-banner .t4-section-inner > div {
	overflow: hidden;
}
*/
#t4-main-bottom .custom > .container {
	padding-right: 0;
	padding-left: 0;
}
/**/
/* PAYOFF */
.payoff {
	font-size: 1rem;
	color: var(--blue);
	font-weight: 600;
	line-height: normal;
	margin: 0 15px;
}
/**/
/* BANNER */
/* 2023.05.03
.header {
	height: 0;
	padding-bottom: 65.72%;
	width: 100%;
	background-repeat: no-repeat;
	background-size: contain;
}
*/
.header {
	height: 0;
/*	padding-bottom: 65.72%; 2023.05.09 */
	padding-bottom: 33%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
/* 2023.05.09
.item-110 .header {
	padding-bottom: 69.72%;
}
*/
/*
.header .card-img {
	width: 200%;
	max-width: 200%;
	height: auto;
	transform: translateX(-25%);	
}
*/
.header .card-img {
	width: 100%!important;
	max-width: 100%!important;
	height: auto!important;
	transform: unset!important;
}
.header .card-img-overlay {
	background-color: var(--red);
	margin: auto;
	/* -webkit-box-flex: 0; */
	width: 59.15%;
	height: 90%;
	padding: 1rem;
}
.header .card-img-overlay p {
	text-align: left;
	font-size: 1rem;
	line-height: normal;
}
.header.box-blue .card-img-overlay {
	background-color: var(--blue);
}
.header.box-orange .card-img-overlay {
	background-color: var(--orange); 
}
.header.box-white .card-img-overlay {
	background-color: var(--white);
}
.header.box-white h5 ,
.header.box-white p {
	color: var(--black);
}
.header.box-yellow .card-img-overlay {
	background-color: var(--yellow);
}
.header .card-img-overlay.detail {
	top: auto;
/*	bottom: -5rem;*/
	bottom: -2.5rem;
	width: 10rem;
	height: auto; /* 2020.08.27 */
}
.header .card-img-overlay.detail-short {
	bottom: -2.5rem;
}
.header .card-img-overlay.detail-very-short {
	bottom: 0;
}
.header .card-img-overlay.detail .prenota {
	height: 2.5rem; /* 2020.08.27 */
}
.header .card-img-overlay.detail .stars {
	height: 2.5rem; /* 2020.08.27 */
}
.header .card-img-overlay.detail .stars img {
	width: 20%; /* 2020.08.27 */
}
.header .card-title {
	text-align: left;
	font-size: 1.7rem;
	line-height: normal;
	color: var(--white);
}
.header .card-text {
	font-size: 1.2rem;
	line-height: normal;
	color: var(--white);
	text-align: left;
}
.header.venue .card-title,
.header.venue .card-img-overlay p {
	color: var(--blue);
}
/**/
/* FORM */
#adminForm a {
	text-decoration: underline!important;
	color: var(--red);
}
#adminForm a:hover {
	text-decoration: none!important;
	color: var(--red);
}
#adminForm span.star {
    color: var(--red)!important;
}

/* EVENTI NEWS */
#t4-eventi-e-notizie .t4-section-inner  {
	padding: 0;
}
#t4-eventi-e-notizie .t4-section-inner .t4-row {
	margin-right: 0;
	margin-left: 0;
}
#t4-eventi-e-notizie .t4-section-inner .t4-row .t4-card {
	height: 100%;
	margin: 0;
}
#t4-eventi-e-notizie .t4-section-inner .t4-row .t4-card .card-body {
	padding: 0;
}
.eventi-notizie .box {
	background-size: contain;
}
.eventi-notizie .centered {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}  
.eventi-notizie a.btn {
	font-size: 1rem;
	line-height: normal;
	font-weight: 600;
}
/*
.eventi-notizie .content {
	position: absolute;
}
*/
/**/
/* EVENTI */
.eventi  {
	background: transparent;
}
.eventi h4 {
	font-size: 1.7rem;
	line-height: normal;
	color: var(--white);
}
.eventi p {
	font-size: 1.2rem;
	line-height: normal;
	color: var(--white);
}
.eventi .visibile {
   opacity: 1;
   transition: opacity .5s ease-in-out;
   -moz-transition: opacity .5s ease-in-out;
   -webkit-transition: opacity .5s ease-in-out;
}
.eventi .invisibile {
   opacity: 0;
   transition: opacity .5s ease-in-out;
   -moz-transition: opacity .5s ease-in-out;
   -webkit-transition: opacity .5s ease-in-out;
}
.eventi:hover .invisibile {
	opacity: 1;
}
.eventi:hover .visibile{
	opacity: 0;
}
.eventi .free{
	width: 3rem;
	position: absolute;
	top: .6rem;
	left: 1.3rem;
}
.eventi .service {
	bottom: 0;
	position: absolute;
	right: 1.5rem;
	font-size: 1.7rem;
}
.eventi h4 {
	margin: 1.2rem 0;
}
/**/
/* NOTIZIE */
.notizie {
	border-bottom: 1px solid var(--grey-light);
}
.notizie a {
	font-size: 1.7rem;
	line-height: normal;
	color: var(--white)!important;
/*	background-color: var(--orange)!important; 2023.05.03 */
}
.notizie a:hover {
	text-decoration: underline;
	color: var(--white);
}
.notizie p {
	font-size: 1.2rem; 
	line-height: normal;
	color: var(--white);
}
/**/
/* COUNTER */
.counter {
    background-color:var(--white);
    padding: 1rem;
	margin: 0;
}
.count-title {
	color: var(--blue);
	font-size: 4rem;
	font-weight: normal;
	margin: 0;
	text-align: center;
	width: auto;
	display: table;
	margin: 0 auto;
	padding: 0 1rem;
	border-bottom: .2rem solid var(--blue);
	line-height: normal;
} 
.count-text {
    font-size: 1.2rem;
    font-weight: normal;
    margin-top: inherit;
    margin-bottom: 0;
	color: var(--blue);
	display: flex;
	justify-content: center;
	line-height: normal;
}
/**/
/* SERVIZI SQUADRA */
.servizi-squadra h5 {
	font-size: 1.7rem;
	line-height: normal;
	color: var(--white);
}
.servizi-squadra p {
	font-size: 1.2rem;
	line-height: normal;
	color: var(--white);
}
.servizi-squadra a {
	font-size: 1rem;
	font-weight: 600;
}
/**/
/* SPOSARSI A GENOVA */
.sposarsi-genova .card-block {
	background-image: url("/images/background/wedding.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 20rem;
}
.sposarsi-genova .img-fluid {
	width: 100%;
}
.sposarsi-genova .card-body a {
	font-size: 1.7rem;
	color: var(--red);
}
.sposarsi-genova .card-body a:hover {
	text-decoration: none;
}
.sposarsi-genova .card-body:hover {
	opacity: .7;
}
/**/
/* AFFILIAZIONI */
.affiliazioni {
	font-size: 1.2rem;
}
.affiliazioni .square:before{
    content: "";
    display: block;
    padding-top: 100%;  /* initial ratio of 1:1*/
}
/* FOLLOW INSTAGRAM */
.follow-instagram {
	font-size: 1.2rem;
	font-weight: 600;
}
/**/
/* INSTAGRAM IMAGES */
.instagram-images .card-img-overlay span,
.instagram-images .card-img-overlay .fa {
	font-weight: 600;
	font-size: .7rem;
}
.instagram-images .card-img-overlay .fa:before {
	margin-right: .2rem;
}
.instagram-images .card-img-overlay {
	display: none!important;
}
.instagram-images .card:hover img {
	filter: brightness(60%);
}
.instagram-images .card:hover .card-img-overlay {
	display: flex!important;
}
/**/
/* FOOTER */
#t4-footer a:focus {
	outline: 1px dotted #fff!important;
}
#t4-footer {
	margin: 0;
}
#t4-footer .footer-logo {
	text-align: center;
} 
#t4-footer .footer-logo img {
	width: 7rem;
}
#t4-footer .footer-1 ,
#t4-footer .footer-2 {
	text-align: center;
} 
#t4-footer .footer-2 {
	margin-bottom: 2rem;
} 
/*
#t4-footer .footer-2 .custom p:first-child{
	margin: 1rem 0!important;
	line-height: normal;
} 
*/
#t4-footer p {
	font-size: 1rem;
}
#t4-footer a {
	font-weight: 600;
	color: #EACE85;
	text-decoration: underline;
}
#t4-footer a:hover {
	text-decoration: none;
}
/* focus
#t4-footer a:hover,
#t4-footer a:active,
#t4-footer a:focus {
  border-color: var(--red)!important;
  border-right-width: 1px !important;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(231, 194, 101, 0.2) !important;
}
*/
#t4-footer .lista-social {
	text-align: center !important;
}
#t4-footer .social-circle .fa {
	font-size: 1.5rem;
}
#t4-footer .social-circle a:hover {
	opacity: .7;
}
/**/

/*** PAGINE INTERNE ***/
 
/* CERCA */
.cerca button.btn.btn-secondary { 
	background-color: var(--red) !important;
	border-color: var(--red) !important;
	color: var(--white) !important;
}  
.cerca .form-control,
.cerca .inputbox {
	color: var(--blue);
	background-color: var(--white);
	border: 1px solid var(--red);
}
.cerca legend {
	color: var(--red);
}
.cerca .controls label.checked,
.cerca .form-check.form-check-inline.checked label {
	color: var(--red);
}
.cerca .badge-info {
	background-color: var(--red);
}
.cerca .highlight {
	color: var(--white);
	background: var(--red);
	padding: 1px 4px;
}
.cerca .result-title a {
	color: var(--red);
	font-weight: 500;
	font-size: 1.5rem;
	text-decoration: underline;
}
.cerca .result-title a:hover {
	text-decoration: none;
}
.cerca .result-createdcerca {
	margin-bottom: 1rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-bottom: 1rem;
}
/**/ 

/* PERCHE' GENOVA */
.perche-genova .box {
	background-size: contain;
	padding-bottom: 100%;
	height: 0;
}
.perche-genova .box.logo-genova {
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
}
.perche-genova .blocchi > div .stretched-link {
	position: absolute;
	top: 25%;
	width: 50%;
	text-align: center;
	margin: 0 25%;
	padding: .5rem 0;
	font-weight: 600;
	font-size: 18px;
}
.perche-genova .blocchi > div:last-child .stretched-link {
	top: 75%;
}
/**/
/* LOGO GENOVA */
.logo-img {
	width: 7rem;
}
/* GALLERY */
.gallery a.sigFreeLink img:hover {
	filter: brightness(60%);
}
/* STAFF */
.staff .category-desc {
	border: none;
	padding: 0;
	color: var(--blue);
}
.contact-category.staff .scheda {
	border-bottom: 1px solid #ccc;
}
.contact-category.staff .card-title {
	font-size: 1.5rem;
}
.contact-category.staff .card-text {
	font-size: 1rem;
}
.contact-category.staff .card-text.email a {
	color: var(--red);
	font-weight: 500;
}
/* SERVICES */
.services .content-category .card-title {
	font-size: 1.5rem;
}
.services .content-category .card-text {
	font-size: 1rem;
}
.services .content-category .card-text p {
	margin-bottom: .5rem;
}
.services .content-category .card-text.extrafield img {
	width: 1rem;
}
.services .content-category .card-text.extrafield a {
	color: var(--red);
	font-weight: 500;
}
/* NOTIZIE */
.notizie .content-category .card-title {
	font-size: 1.5rem;
}
.notizie .content-category .card-text {
	font-size: 1rem;
	color: var(--blue);
}
.notizie .content-category .card-text p {
	margin-bottom: .5rem;
	color: var(--blue);
	font-size: 1rem;
}
.notizie .content-category .card-text.extrafield img {
	width: 1rem;
}
.notizie .content-category .card-body a {
	color: var(--red);
	font-weight: 500;
}
/* PAGINAZIONE */
.pagination {
	justify-content: center;
}
.pagination .counter {
	background-color: var(--white);
	padding: 1rem;
	margin: auto 0;
	color: var(--red);
}
.pull-right {
	margin-right: 1rem;
}

.page-item .page-link {
	font-size: 1rem;
	background-color: var(--red) !important;
	border-color: var(--red) !important;
	line-height: 1.5;
	letter-spacing: 0px;
}
.page-item.active .page-link {
	background-color: white !important;
	border-color: white !important;
	color: black !important;
	border-color: #ddd !important;
}
.page-item.disabled .page-link {
    color: #6c757d !important;
    background-color: #fff !important;
    border-color: #ddd !important;
}
.page-link {
	color: var(--blue) !important;
	font-weight: 600;
}
.page-link:hover {
	color: var(--blue);
	text-decoration: underline;
	background-color: var(--grey-light);
	border-color: var(--grey-light);
}
.eventi.btn-toolbar {
	border-bottom: .5rem solid var(--red);
}
.eventi.btn-toolbar button {
	border-radius: 0;
	text-transform: uppercase;
}
.eventi.btn-toolbar button:not(.active):hover {
	background-color: var(--blue);
	color: var(--white);
}
.eventi.btn-toolbar button.opened {
	background-color: var(--blue);
	color: var(--white);
}
/*
.eventi.btn-toolbar div.button-custom #filter-custom.form-popup {
	display: none;
}
.eventi.btn-toolbar div.button-custom:hover #filter-custom.form-popup {
	display: block;
}
.eventi.btn-toolbar div.button-custom:hover button {
	background-color: var(--red);
	color: var(--white);
}
*/
/* The popup form - hidden by default */
#filter-custom {
	display: none;
}
#filter-custom.form-popup {
	position: absolute;
	/* bottom: 0; */
	/* right: auto; */
	border: 1px solid var(--grey-light);
	z-index: 9;
	top: auto;
	min-width: 11rem;
	/* left: auto; */
}
/* Add styles to the form container */
#filter-custom .form-container {
/*  max-width: 300px;*/
	padding: .5rem;
}
#filter-custom .form-container button {
/*  max-width: 300px;*/
  line-height: normal;
}
#filter-custom .form-container label {
	font-size: .8rem;
	line-height: normal;
}
#filter-custom .form-control, 
#filter-custom .inputbox {
	font-size: .8rem;
	line-height: normal;
	height: auto;
}
#filter-custom .form-group, .control-group {
	margin-bottom: .5rem;
}
#filter-custom button {
	font-size: .7rem;
}
#t4-header .social-circle .fa {
	font-size: 1rem;
	color: var(--blue);
}
#t4-header .social-circle a:hover {
	opacity: .7;
}
#t4-breadcrumbs {
	border: none;
}
#t4-breadcrumbs .mod-breadcrumbs li a {
	color: var(--red);
	font-weight: 600;
}
#t4-breadcrumbs .mod-breadcrumbs li.active {
	color: var(--blue);
	font-weight: 600;
}
#t4-mainnav {
	border: none!important;
}
/* 2023.05.03 */
#t4-mainnav .t4-section-inner {
	padding: 0;
}

#t4-banner {
	background: none;
}
.t4-navbar {
	display: flex;
	justify-content: center;
}

.evento .articleLinks i {
	font-size: 2rem;
}
.evento .articleLinks .list-group-item {
	border: none;
}
.evento .free img {
	width: 4rem;
}
.evento .service i {
	font-size: 2rem;
}
/* CONTATTI */
.com-contact .red,
.com-contact span.star {
    color: var(--red)!important;
}
.com-contact.contact #map-contact { 
	height: 24rem; 
	margin: 1rem 0;	
}
/* focus
.com-contact.contact #map-contact:hover,
.com-contact.contact #map-contact:active,
.com-contact.contact #map-contact:focus {
  border-color: var(--red)!important;
  border-right-width: 1px !important;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(0, 102, 101, 0.2) !important;
}
*/
.contact h3 {
	color: var(--grey-dark);
}
.contact label {
	color: var(--blue);
}
.contact .contact-telephone a,
.contact .contact-fax a,
.contact .contact-emailto a {
	color:var(--grey-dark);
	font-weight: 600;
}
.contact .icons i { 
	font-size: 1.5rem;
}
.contact .social-circle .fa {
	color: var(--red);
	font-size: 1.5rem;
}
.contact .social-circle a:hover {
    opacity: .7;
}
.contact .controls {
	text-align: left;
}
.contact .control-group .controls #jform_contact_email_copy {
	vertical-align: bottom;
} 
.contact .control-group.button .controls {
	margin-left: 0 !important;
	text-align: center;
}
.contact .control-group.button .controls button {
	background-color: var(--red) !important;
	border-color: var(--red) !important;
}
.contact .control-group.button .controls button:hover {
	color: var(--white);
	text-decoration: underline;
}
/**/
/* VIEW */
.location.custom .box {
	background-size: contain;
	padding-bottom: 100%;
	height: 0;
}
.location.custom .container .blocchi > div:hover {
	opacity: .7;
}
.location.custom .posti div {
	width: 5rem;
	height: 5rem;
}
.location.category-list .card-img-overlay {
	top: auto;
	width: 60%;
}
.location.category-list .card-img-overlay h2 {
	font-size: 1.2rem;
}
.location.category-list .card-stars {
	bottom: 0;
}
.location.category-list .card-stars img {
	width: 1.5rem;
	height: auto;
}
.location.category-list .stretched-link {
	height: 2.9rem;
	overflow: hidden; /*2020.12.03*/
}
.location.category-list .card:hover .card-img  {
	filter: brightness(70%); 
}
.location.category-list .card:hover .card-img-overlay  {
	opacity: .7; 
}
.location.com-content-article .anagrafica img {
	width: 1rem;
}
.location.com-content-article .capacita-sale img {
	width: 1.5rem;
}
/*
.location.com-content-article .capacita-camere .square:before{
    content: "";
    display: block;
    padding-top: 100%;  
}
.location.com-content-article .capacita-camere .count-title {
	font-size: 1.2rem;
	
	position: absolute;
	bottom: .5rem;
	left: 0;
	right: 0;
}
*/
.location.com-content-article .capacita-camere .square {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5rem;
}
.location.com-content-article .capacita-camere .count-title {
	font-size: 1.2rem;
}

.location.com-content-article .capacita-camere .count-text {
	font-size: 1rem;
	line-height: 1.2;
}
.location.com-content-article .legenda-capacita .count-text {
	font-size: .7rem;
	line-height: normal;
}
.location.com-content-article .legenda-capacita img {
	width: 2.5rem;
}
.location.com-content-article #map-hotel { 
	height: 24rem; 
	margin: 4rem 0;	
}
/* focus
.location.com-content-article #map-hotel:hover,
.location.com-content-article #map-hotel:active,
.location.com-content-article #map-hotel:focus {
  border-color: var(--blue)!important;
  border-right-width: 1px !important;
  outline: 0;
  box-shadow: 0 0 0 2px rgba(43, 62, 83, 0.2) !important;
}
*/
/*** CUSTOM PAYOFF ***/
.custom .payoff p{
	font-family: Alike;
	font-weight: bold;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: 0px;
  font-size: 26px;
}
/**/
/* MENU PRINCIPALE */
#t4-megamenu-mainmenu .dropdown-menu li .dropdown-item {
	color: var(--white);
}	
/* 2023.05.03 */
#t4-megamenu-mainmenu .level0 > li {
	margin: 0 .5rem;
	/*text-transform: uppercase;  2023 */
	color: var(--blue);
}
#t4-megamenu-mainmenu .level0 > li .nav-link {
	color: var(--blue);
}
/**/

#t4-megamenu-mainmenu .level0 > li > a {
	color: var(--blue);
	font-size: 1.4rem;
	/*text-transform: uppercase;  2023 */
}
#t4-megamenu-mainmenu .level1 > li > a {
	font-size: 1.4rem;
	color: var(--white);
}
#t4-megamenu-mainmenu .level0 > li:hover {
	background-color: var(--red);
}
#t4-megamenu-mainmenu .level0 > li:hover a,
#t4-megamenu-mainmenu .level0 > li:hover span {
	color: var(--white);
}
#t4-megamenu-mainmenu .level0 > li:hover a > .item-caret,
#t4-megamenu-mainmenu .level0 > li:hover span > .item-caret {
	border-top: 4px solid var(--white);
}
#t4-megamenu-mainmenu .dropdown-menu {
	background-color: var(--blue);
}		
#t4-megamenu-mainmenu .dropdown-menu .dropdown-menu-inner {
	text-align: center;
}		
#t4-megamenu-mainmenu .dropdown-menu .dropdown-menu-inner li.nav-item {
	border-bottom: 1px solid var(--grey-light);
}		
#t4-megamenu-mainmenu .dropdown-menu .dropdown-menu-inner li.nav-item:hover a {
	color: var(--white);
}	
#t4-megamenu-mainmenu .nav-item.active {
	background-color: var(--red);
	color: var(--white);
}	
#t4-megamenu-mainmenu .nav-item.active a,
#t4-megamenu-mainmenu .nav-item.active span {
	color: var(--white)!important;
}	
#t4-megamenu-mainmenu .nav-item.active > a .item-caret,
#t4-megamenu-mainmenu .nav-item.active > span .item-caret {
	border-top: 4px solid var(--white)!important;
}	


#t4-megamenu-mainmenu .level0 > li.show > a,
#t4-megamenu-mainmenu .level0 > li a:focus,
#t4-megamenu-mainmenu .level0 > li a:active,
#t4-megamenu-mainmenu .level0 > li a:hover {
	background-color: var(--red);
	color: var(--white);
}
#t4-megamenu-mainmenu .level0 > li a:focus > .item-caret,
#t4-megamenu-mainmenu .level0 > li a:active > .item-caret,
#t4-megamenu-mainmenu .level0 > li a:hover > .item-caret {
	border-top: 4px solid var(--white);
}
#t4-megamenu-mainmenu .level0 > li span:focus > .item-caret,
#t4-megamenu-mainmenu .level0 > li span:active > .item-caret,
#t4-megamenu-mainmenu .level0 > li span:hover > .item-caret {
	border-top: 4px solid var(--white)!important;
}


/** MEDIA QUERIES **/
/* ############################################# 
Classi Bootstrap per le diverse risoluzioni:
Extrasmall 	<576px 	
Small 		≥576px 	
Medium 		≥768px 	
Large 		≥992px 	
Extra large	≥1200px
----------------------------------------------------------------------------------------------------
Max container width 	None (auto) 		540px 			720px 			960px 			1140px
Class prefix 			.col- 				.col-sm- 		.col-md- 		.col-lg- 		.col-xl-
################################################# */

/* Small devices (landscape phones, 544px and up) */
@media (min-width: 280px) {
	/* BODY DEBUG */
	body {
		/* min-width: 280px */
	}
	/**/

	.ambasciatori-input {
		max-width: none;
		margin-bottom: 10px;
		background-image: url('/images/icone/cerca.png');
		background-size: 5%;
		background-repeat: no-repeat;
		background-position-y: center;
		padding-left: 30px;
	}
	.item-116 div.row.blocchi div.box div.content, .item-114 div.row.blocchi div.box div.content {
		padding-top: 15% !important;
	}
	/* BANNER */
	.header .card-title {
		font-size: 1.5rem;
	}
	.header .card-text {
		font-size: 1.2rem;
	}
	/**/
}
@media (min-width: 576px) {
	/* BODY DEBUG */
	body {
		/* min-width: 576px */
	}
	/**/
	.t4-mainnav {
		top: 6.5rem;
	}	
	#t4-breadcrumbs nav {
		padding: 10px;
	}
	.ambasciatori-input {
		max-width: none;
		margin-bottom: 10px;
		background-image: url('/images/icone/cerca.png');
		background-size: 3%;
		background-repeat: no-repeat;
		background-position-y: center;
		padding-left: 30px;
	}
	.item-116 div.row.blocchi div.box div.content, .item-114 div.row.blocchi div.box div.content  {
		padding-top: 10% !important;
	}
	/* CONTAINER */
	.container {
		max-width: 100%;
	}
	/**/
	div.btn-toolbar.eventi div.btn-group {
		display: inline-flex;
	}
	div.row.contatti p {
		padding: 30% 0 0 0;
	}
	/* HEADER */
	.navbar-brand {
		white-space: nowrap;
	}
	.navbar-brand a {
		font-size: .7rem;
	} 
	div.mod-languages li {
		font-size: .7rem;
	}
	/**/
	/* LOGO - SEARCH */
	.t4-section .logo img {
		width: 6rem;
	}	
	/**/
	/* PAYOFF */
	.payoff {
		font-size: 1.4rem;
	}
	/**/
	/* BANNER */
	.header .card-img-overlay p {
		font-size: 1.4rem;
	}
	.header .card-title {
		font-size: 1.9rem;
	}
	.header .card-text {
		font-size: 1rem;
		line-height: 1.3;
	}
	/**/
	/* EVENTI */
	.eventi h4 {
		font-size: 1.9rem;
	}
	.eventi p {
		font-size: 1.4rem;
	}
	.eventi .service {
		font-size: 1.5rem;
	}
	/**/
	/* NOTIZIE */
	.notizie a {
		font-size: 1.4rem;
		font-family: Roboto-Static;
		font-weight: 400;
		font-style: normal;
		line-height: 1.5;
		letter-spacing: 0px;
	}
	.notizie p {
		font-size: 1rem;
	}
	/**/
	/* COUNTER */
	.count-title {
		font-size: 4.8rem;
	}
	.count-text {
		font-size: 1.6rem;
	}
	/**/
	/* SERVIZI SQUADRA */
	.servizi-squadra h5 {
		font-size: 2rem;
	}
	.servizi-squadra p {
		font-size: 1.3rem;
	}
	.servizi-squadra a {
		font-size: 1rem;
	}
	/**/
	/* SPOSARSI A GENOVA */
	.sposarsi-genova .card-body a {
		font-size: 1.9rem;
	}
	/**/
	/* AFFILIAZIONI */
	.affiliazioni {
		font-size: 1.6rem;
	}
	/**/
	/* FOLLOW INSTAGRAM */
	.follow-instagram {
		font-size: 1.4rem;
	}
	/**/
	/* PAGINAZIONE */
	.pagination .counter {
		display: block;
	}
	/**/
	/* FOOTER */
	#t4-footer .footer-logo img {
		width: 7rem;
	}
	#t4-footer p {
		font-size: .8rem;
	}
	#t4-footer .social-circle .fa {
		font-size: 1rem;
	}
	/*
	#t4-footer .footer-2 .custom p:first-child {
		margin: 0 0 .25rem 0 !important;
	}
	*/	
	/**/	
}
/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) {
	/* BODY DEBUG */
	body {
		/* min-width: 768px */
	}
	/**/
	.t4-mainnav {
		top: 6.5rem;
	}	
	#t4-breadcrumbs nav {
		padding: 15px;
	}
	.box-servizi1 {
		height: 90%;
	}
	.box-servizi {
		height: 45%;
	}
	/* LOGO - SEARCH */
	.t4-section .logo img {
		width: 7rem;
	}	
	/**/	
	/*mod aa */
	.attachments ul {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
	}
	
	.item-116 div.row.blocchi div.box div.content, .item-114 div.row.blocchi div.box div.content {
		padding-top: 35% !important;
	}
	/* fine mod aa*/
	/* BANNER */
	.header {
	/*	padding-bottom: 49.29%; 2023.05.09 */
		padding-bottom: 33%;
		
	}
	/* 2023.05.09
	.item-110 .header {
		padding-bottom: 52.29%;
	}
	*/
	
	.header .card-img {
		width: 150%;
		max-width: 150%;
		transform: translateX(-16.5%);	
	}
	.header .card-img-overlay {
		background-color: var(--red);
		margin: auto;
		/* -webkit-box-flex: 0; */
		width: 39.43%;
		height: 80%;
	}
	.header .card-img-overlay p {
		font-size: 1.4rem;
	}
	.header .card-title {
		font-size: 2.3rem;
	}
	/**/	
	/* EVENTI */
	.eventi h4, .notizie h4 {
		font-size: 2.3rem;
	}
	.eventi p {
		font-size: 1.5rem;
	}
	/**/
	/* NOTIZIE */
	.notizie a {
		font-size: 2.1rem;
	}
	.notizie p {
		font-size: 1rem;
	}	
	/**/
	/* SPOSARSI A GENOVA */
	.sposarsi-genova .card-block {
		height: 100%;
	}
	.sposarsi-genova .card-body a {
		font-size: 2.8rem;
	}
	/**/
	/* AFFILIAZIONI */
	.affiliazioni {
		font-size: 1.2rem;
	}
	/**/
	/* FOOTER */
	#t4-footer .footer-1, #t4-footer .footer-2 {
		text-align: left;
	}	
	/*
	#t4-footer .footer-2 .custom p:first-child {
		margin: 0!important;
	}
	*/
	#t4-footer p {
		font-size: 1.2rem;
	}	
	/**/
	
	/* BANNER */
	/*
	.header {
		padding-bottom: 32.86%;
		overflow: unset;
	}
	.header .card-img {
		width: 100%;
		max-width: 100%;
		transform: none;	
	}
	.header .card-title {
		font-size: 2.8rem;
	}
	.header .card-img-overlay {
		max-width: 30%;
	}
	.header .card-img-overlay p {
		font-size: 1.2rem;
		line-height: normal;
	}
	*/
	/**/
	/* EVENTI NOTIZIE */
	/*
	.eventi-notizie .box {
		padding-bottom: 100%;
	}
	*/
	/*
	.eventi-notizie .content {
		position: absolute;
	}
	*/
	/**/
	/* NOTIZIE */
	/*
	.notizie p {
		font-size: 1rem;
	}	
	.notizie a {
		font-size: 1.5rem;
	}
	*/	
	/**/


/*	
	#t4-megamenu-mainmenu .dropdown-menu li .dropdown-item {
		color: var(--white);
	}	
	#t4-megamenu-mainmenu .nav-item.active {
		background-color: var(--red);
	}	
	#t4-megamenu-mainmenu .nav-item.active > a .item-caret {
		border-top: 4px solid var(--white);
	}	
	#t4-megamenu-mainmenu .level0 > li {
		margin: 0 .5rem;
	}
	#t4-megamenu-mainmenu .level0 > li > a {
		font-size: 1.4rem;
		text-transform: uppercase;
	}
	#t4-megamenu-mainmenu .level1 > li > a {
		font-size: 1.4rem;
		color: var(--white);
	}
	#t4-megamenu-mainmenu .level0 > li:hover {
		background-color: var(--red);
	}
	#t4-megamenu-mainmenu .level0 > li:hover a {
		color: var(--white);
	}
	#t4-megamenu-mainmenu .level0 > li:hover a > .item-caret {
		border-top: 4px solid var(--white);
	}
	#t4-megamenu-mainmenu .dropdown-menu {
		background-color: var(--blue);
	}		
	#t4-megamenu-mainmenu .dropdown-menu .dropdown-menu-inner {
		text-align: center;
	}		
	#t4-megamenu-mainmenu .dropdown-menu .dropdown-menu-inner li.nav-item {
		border-bottom: 1px solid var(--grey-light);
	}		
	#t4-megamenu-mainmenu .dropdown-menu .dropdown-menu-inner li.nav-item:hover a {
		color: var(--white);
	}	
*/	
	.card-title {
		font-size: 3rem;
	}
	.card-body {
		font-size: 1.4rem;
	}
	/*
	.eventi h4 {
		font-size: 1.4rem;
	}
	.notizie h4 {
		font-size: 1.3rem;
	}
	.count-title {
		font-size: 3.3rem;
	}
	.count-text {
		font-size: 1.1rem;
	}
	*/
	/*
	.servizi-squadra h3 {
		font-size: 2.5rem;
	}
	.servizi-squadra p {
		font-size: 2.1rem;
	}
	.affiliazioni {
		font-size: 0.9rem;
	}
	.follow-instagram {
		font-size: 1.3rem;
	}
	#t4-footer p {
		font-size: 1.4rem;
	}
*/	
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	
	/* CONTAINER */
	/*
	.container {
		max-width: 960px;
	}	
	#t4-main-bottom .custom > .container {
		 padding-right: 15px; 
		 padding-left: 15px; 
	}	
	#t4-banner .t4-section-inner > div,
	#t4-main-body .t4-section-inner > div, 
	#t4-main-bottom .t4-section-inner > div {
		margin: 0;
	}
	*/
	/**/ 
	/* BANNER */
	.header {
	/*	padding-bottom: 32.864%; 2023.05.09 */
		padding-bottom: 33%;
	}	
	/* 2023.05.09
	.item-110 .header {
		padding-bottom: 34.864%;
	}
	*/
	
	.ambasciatori-input {
		max-width: none;
		margin-bottom: 10px;
		background-image: url('/images/icone/cerca.png');
		background-size: 2%;
		background-repeat: no-repeat;
		background-position-y: center;
		padding-left: 30px;
	}
	.header .card-img {
		width: 100%;
		max-width: 100%;
		transform: none;
	}	
	.header .card-img-overlay {
		width: 27.93%;
		height: 85%;
	}
	/**/	
	/* NAV-BRAND */
	.header-block-1 .navbar-brand {
		flex: auto;
		max-width: 100%;
	}
	.navbar-brand a {
		font-size: 1rem;
	}
	/**/
	/* LISTA SOCIAL */
	.lista-social {
/*		text-align: right !important;*/
	}
	/**/
	/* MAIN NAV */
	.t4-mainnav {
		float: none;
		position: relative;
		top: auto;
		left: auto;
	}
	/**/
	/* LOGO IMAGE */
	.t4-section .logo img {
		width: 7rem;
	}
	/* MEGAMENU */
/* 2023.05.03 */
	#t4-megamenu-mainmenu .level0 > li {
		/* margin: 0 .2rem; */
		font-size: .9rem;
		display: flex;
		/* align-self: center; */
		/* align-content: center; */
		align-items: center;
	}	
	#t4-megamenu-mainmenu .level0 > li > a {
/*		font-size: 1rem; 2023.05.03 */
		font-size: .9rem;
		font-weight: 600;
		line-height: normal;
	}
/**/	
	#t4-megamenu-mainmenu .level1 > li > a {
		font-size: .9rem;
	}
	/**/
	/* PAYOFF */
	.payoff {
		font-size: 1.3rem;
	}	
	/**/
	/* EVENTI */
	.eventi h4, .notizie h4 {
		font-size: 1.3rem;
	}
	.eventi p {
		font-size: 1rem;
	}
	/**/
	/* NOTIZIE */
	.notizie a {
		font-size: 1.2rem;
	}
	.notizie p {
		font-size: 1rem;
	}	
	/**/
	/* COUNTER */
	.count-title {
		font-size: 4rem;
	}
	.count-text {
		font-size: 1.3rem;
		margin-top: .5rem;
	}	
	/**/
	/* SPOSARSI A GENOVA */
	.sposarsi-genova .card-block {
		height: 100%;
	}
	.sposarsi-genova .card-body a {
		font-size: 2.8rem;
	}
	/**/
	/* AFFILIAZIONI */
	.affiliazioni { 
		font-size: 1.2rem;
	}
	/**/
	/* FOOTER */
	#t4-footer .footer-1, #t4-footer .footer-2 {
		text-align: left;
	}	
	/*
	#t4-footer .footer-2 .custom p:first-child {
		margin: 0!important;
	}
	*/
	#t4-footer .lista-social {
		text-align: center !important;
	}
	#t4-footer p {
		font-size: 1.2rem;
	}	
	#t4-footer .social-circle .fa {
		font-size: 1.5rem;
	}
	/**/


}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	/* BODY DEBUG */
	body {
		/* min-width: 1200px */
	}
	/**/
	/* CONTAINER */
	.container {
		max-width: 1140px;
	}	
	/* EVENTI NEWS */
	#t4-eventi-e-notizie .t4-section-inner  {
		padding-right: 15px;
		padding-left: 15px;
	}			
	#t4-main-bottom .custom > .container {
		 padding-right: 15px; 
		 padding-left: 15px; 
	}	
	#t4-banner .t4-section-inner > div,
	#t4-main-body .t4-section-inner > div, 
	#t4-main-bottom .t4-section-inner > div {
		margin: 0;
	}
	/**/ 
	/* HEADER */
	.navbar-brand a {
		font-size: 1rem;
	}
	div.mod-languages li {
		font-size: 1rem;
	}
	.lista-social .social-circle .fa {
		font-size: 1rem;
	}	
	/**/
	
	/* MEGAMENU */
	#t4-megamenu-mainmenu .level0 > li > .separator {
		font-size: 1rem;
		line-height: normal;
		color: var(--blue);
		/*text-transform: uppercase;  2023 */
	}
	#t4-megamenu-mainmenu .level0 > li > .separator:hover {
		cursor: pointer;
	}
	#t4-megamenu-mainmenu .level0 > li > a {
		font-size: 1rem;
		font-weight: 600;
		line-height: normal;
	}
	#t4-megamenu-mainmenu .level1 > li > a {
		font-size: 1rem;
	}
	/**/
	/* PAYOFF */
	.payoff {
		font-size: 1.1rem;
	}	
	/**/
	/* EVENTI */
	.eventi h4, .notizie h4 {
		font-size: 1.7rem;
	}
	.eventi p {
		font-size: 1.1rem;
	}
	/**/
	/* NOTIZIE */
	.notizie a {
		font-size: 1.7rem;
	}
	.notizie p {
		font-size: 1rem;
	}	
	/**/
	/* COUNTER */
	.count-title {
		font-size: 4rem;
	}
	.count-text {
		font-size: 1.1rem;
	}	
	/**/
	/* SPOSARSI A GENOVA */
	.sposarsi-genova .card-block {
		height: 100%;
	}
	.sposarsi-genova .card-body a {
		font-size: 2.8rem;
	}
	/**/
	/* AFFILIAZIONI */
	.affiliazioni { 
		font-size: 1.7rem;
	}
	/**/
	/* FOOTER */
	#t4-footer {
		margin-top: 5rem;
	}	
	#t4-footer .footer-1, #t4-footer .footer-2 {
		text-align: left;
	}	
	/*
	#t4-footer .footer-2 .custom p:first-child {
		margin: 0!important;
	}
	*/
	#t4-footer p {
		font-size: 1.1rem;
	}	
	/**/
}

/* Set width to make card deck cards 100% width */
@media (min-width: 950px) and (max-width:1100px) {
	/* BODY DEBUG */
	body {
		/* min-width: 950px and max-width:1100px */
	}
	/**/
	.t4-mainnav {
		top: 7.5rem;
	}	
}
/*************************************** fine media query ***********************************/

.custom .payoff p {
	margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
/* 2023.05.03
div#t4-mainnav {
box-shadow: 2px 2px #2b3e53;
}
*/



h1 {
 font-size: 28px!important;
  font-weight: bold;
  margin-bottom: 1.5rem;
}
/*?????
h2 {
 font-size: 24px!important;
}
*/
h2 {
 font-size: 24px;
}
h3 {
 font-size: 22px!important;
}
p {
 font-size: 1rem;
}

p.card-title {
 font-size: 1.7rem;
}


.blog-featured {
 display:none;
}

a.at_url.font-weight-bold {
 color: #fff !important;
  font-size: 1rem;
}