/** https://fullsiteediting.com/lessons/global-styles/ **/

/* Variabili
--------------------------------------------- */


:root {
  --fb-preset-color-primary: #c00020;  
  --fb-preset-color-secondary: #003a76;
  
  --fb-preset-color-text: #727272;
  
  --fb-preset-color-fill: #ffffff;  
  --fb-preset-color-fill-lightgrey: #f8f8f8;
  --fb-preset-color-fill-grey: #f2f2f2;

  --top-bar-background-color-blue: rgba(0, 58, 118, 0.62);
  --top-bar-background-color-red: rgba(112, 12, 32, 0.62);
  --top-bar-background-color-mobile-blue: rgba(0, 58, 118, 0.62);
  --top-bar-background-color-mobile-red: rgba(112, 12, 32, 0.62);
	
  --bottone-default-size: 17px;
  --bottone-default-hover-opacity: 0.8;
  --bottone-default-font-weight: normal;  

  --title-size: 33px;
  --paragraph-text-size: 22px;
  --paragraph-color-text: #8a8a8a;
  
  --wp--custom--font-weight--medium: 1000;
}

/* Global
--------------------------------------------- */

@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Montserrat-Regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Montserrat-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Montserrat-Regular.ttf')  format('truetype'); /* Legacy iOS */
}

@font-face {
  font-family: 'MuseoSans-300Italic';
  src: url('../fonts/museosans-300-italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/museosans-300-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/museosans-300-italic.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/museosans-300-italic.ttf')  format('truetype'); /* Legacy iOS */
}

@font-face {
  font-family: 'MuseoSans-700Italic';
  src: url('../fonts/MuseoSans-700Italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/MuseoSans-700Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/MuseoSans-700Italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/MuseoSans-700Italic.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/MuseoSans-700Italic.ttf')  format('truetype'); /* Legacy iOS */
}

* {
	font-family: 'Montserrat';	
}

a, button, input:focus, input[type="button"], input[type="submit"],
	textarea:focus, .wp-block-button__link {	
	transition: all 0.2s ease-in-out;
}

.wp-block-navigation .wp-block-navigation-item a:hover, .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .current-menu-item, .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > a {
    color: var(--fb--preset--color--primary) !important;
}

.wp-site-blocks {
	overflow-x: hidden;
	overflow-y: hidden;
}


/* Button
--------------------------------------------- */
a.primary-button,
input[type="button"], input[type="submit"], .wp-block-post-comments input[type=submit],
	.wp-block-button__link, .wp-block-search__button {
	border-radius: 10px;
	background-color: var(--fb-preset-color-primary) !important;
	color: var(--fb-preset-color-fill);
	cursor: pointer;
	font-size: var(--bottone-default-font-size);
	font-weight: var(--bottone-default-font-weight);
	padding: 10px 25px;
	text-decoration: none;
	white-space: normal;
	width: auto;
	border: 0;
}

a.primary-button:hover,
input[type="button"]:hover, input[type="submit"]:hover, .wp-block-button__link:hover, .wp-block-search__button:hover,
.wpz-alt-button .wp-block-button__link:hover, .wpz-alt-button.wp-block-button__link:hover {
	background-color: var(--fb-preset-color-primary) !important;
	color: var(--fb-preset-color-fill) !important;
	text-decoration: none;
	opacity: var(--bottone-default-hover-opacity);
}

.wp-block-button__link.has-background:hover {
	color: var(--fb-preset-color-fill);
	filter: brightness(110%);
}

.wp-block-button__link.has-black-color.has-background:hover {
	color: var(--fb-preset-color-fill);
}

/* Button - Testata
--------------------------------------------- */
.wp-block-button__link.blogger-button	{
	background-color: transparent !important;
	color: var(--fb-preset-color-fill);
}

/* Button - Tipologia 2 - secondario
--------------------------------------------- */
.bottone-fastlink,
.wp-block-button.is-secondario,
.wp-block-button.is-style-fill-background .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline-background .wp-block-button__link {
	background-color: var(--fb-preset-color-fill) !important;
	border: 1px solid var(--fb-preset-color-primary) !important;
	color: var(--fb-preset-color-primary) !important;
}

.bottone-fastlink:hover,
.wp-block-button.is-secondario:hover,
.wp-block-button.is-style-fill-background .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline-background .wp-block-button__link:hover {
	background-color: var(--fb-preset-color-primary) !important;
	border: 1px solid var(--fb-preset-color-fill) !important;
	color: var(--fb-preset-color-fill) !important;
}

/* Button - Tipologia 3 - dropdown
--------------------------------------------- */
.wp-block-button.is-dropdown {	
	background-color: #ffffff !important;
    border: 2px solid var(--fb-preset-color-secondary) !important;
    color: var(--fb-preset-color-secondary) !important;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAAVFBMVEUAAAAAO3YAPHcAO3YAOnUAOXUAOncAOXUAOncAOnUAOXUAO3YAOncAOnYAOnYAOnUAOnYAOnYAOnUAOnYAOncAOnYAOnYAOnYAOnYAOnYAOnb////zGvymAAAAGnRSTlMAGk1OU1VYWVxgYmNlpKewuNTX5fH3+vv8/lWhsvwAAAABYktHRBsCYNSkAAAAXElEQVQI162MWxKAIAwDiwK+xQcg5v4HtYCDHMB8ZbedEKWsWKjOgf0nFttUeN4EGdzDy+MNQzIgqMSamyRSF3zD3HqEPi6wdxbWIeg8yR8x+VrEh0nUyBtnl8sD3SEHDZGciN8AAAAASUVORK5CYII=');
  background-repeat: no-repeat;
  background-position-x: 95%;
  background-position-y: 50%;
  border: 2px solid var(--fb-preset-color-secondary);
  border-radius: 2px;
  margin-right: 2rem;
  padding: 1rem;
  padding-right: 2rem;
}


/* Homepage
--------------------------------------------- */

header main,
header-cover main,
header-cover-red main,
header-cover-blue main,
header.site-header {
    position: relative;
}

.header-top {
	background: var(--top-bar-background-color-blue);
	margin-top: 0px;
	padding-top: 10px;
	padding-bottom: 5px;
	max-width: 100vw !important;
}

.header-menu {
	margin-top: 0px;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
	display: flex;
    justify-content: space-between;
}
.header-menu nav {
	margin-left: 10px;
	margin-right: 10px;
}

.header-top span {
	padding-bottom: 4px;
	float: right;
	margin-left: 5px;
}

.header-top-text {
	margin-top: 10px;
}

.header-menu-transparent {
	background-color: transparent;
}

.added {
  display: none !important;
}

.wp-block-cover h1 {
    font-weight: 100;
    padding-left: 45px;
}

.header-top-img {
	height: 25px;
	margin-top: 0px;
}

.header-top-img__logo {
	padding-top: 7px;
	float: right;
	margin-left: 5px;
}

.header-top a {
	color: white;
}

.header-top span:hover, .header-top span:focus {
	text-decoration: underline !important;
}

header figure,
header-cover figure,
header-cover-red figure,
header-cover-blue figure {
	margin: 0 !important;
}

main h1 p.wp-block-post-title {
	color: white !important;
}

header-cover-red .header-top {
	background: var(--top-bar-background-color-red);
}
header-cover-blue .header-top {
	background: var(--top-bar-background-color-blue);
}

header .wp-block-cover .wp-block-cover__background {
	position: relative !important;
}

header-cover-red .wp-block-cover {
	background: var(--fb-preset-color-primary);
}
header-cover-blue .wp-block-cover {
	background: #00448b;
}
header-cover-blue .wp-block-cover,
header-cover-red .wp-block-cover {	
	height: 440px;
	min-height: 100% !important;
	border-radius: 0px;
}

header .wp-block-group.wp-block-cover {
    /*min-height: 100% !important;*/
}

a.hp-button-accesso span {
    margin: 0px 10px !important;
}

.wp-block-cover.alignfull {
	padding: 0;
}

.wp-block-cover h1 {
	font-weight: 100;
}

.wp-block-cover b, .wp-block-cover strong {
    font-weight: 700;
}

.wp-block-cover__background {
	position: relative;
}

.wp-block-cover__inner-container {
    position: relative;
    top: 0;
    margin-top: 0 !important;
    width: 100vw !important;
    z-index: 1;
}

header .wp-block-cover__inner-container,
header-cover .wp-block-cover__inner-container,
header-cover-blue .wp-block-cover__inner-container, 
header-cover-red .wp-block-cover__inner-container {
	position: absolute;
	z-index: 0;
}

h2.title.has-text-align-center.normalweight.titleimpact.wp-block-heading {
    color: white !important;
}

h0.wp-block-post-title {
    color: white !important;
}

span.wp-block-navigation-item__label,
span.wp-block-navigation-item__label:hover {
    font-size: 20px !important;
	text-decoration: none;
    color: white;
}

header main {
    background: black;
}

video.videohome {
    min-height: 300px !important;
    max-height: 100vh !important;
}

video.videohome {
    min-height: 60vw !important;
    height: 60vw !important;
}

.hp-video-opacity {
	opacity: 0.7 !important;
}

.hp-image-opacity {
	opacity: 0.3 !important;
}

.hp-button-fastbooker {
	background: transparent !important; 
	border: 1px solid white; 
	color: white;
}

header-cover .header-image-title {
	display: flex;
    align-items: center;
    justify-content: center;
    position: relative!important;
    z-index: 1;
    color: white;
    font-weight: 700;
    font-size: 55px;
    text-transform: uppercase;
    margin-top: 80px;
}

.header-image-title-logo {
	display: flex;
    align-items: center;
    justify-content: center;
    position: relative!important;
    z-index: 0;
    color: white;
    font-weight: 700;
    font-size: 55px;
    text-transform: uppercase;
    margin-top: 80px !important;
    height: 100%;
    min-height: 430px;
}

a.wp-block-button__link.hp-button-fastbooker:hover {
	background: var(--fb-preset-color-primary) !important;
}


main .wp-block-navigation .wp-block-navigation-item a:hover, 
.wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item > .current-menu-item, .wp-block-navigation 
.wp-block-navigation__container > .wp-block-navigation-item.current-menu-item > a,
.current-menu-item {
	text-decoration: none;
    border-bottom: 1px solid white;
}

footer .wp-block-navigation .wp-block-navigation-item span:hover {
	border-bottom: 1px solid var(--fb-preset-color-text);
}


.footer-block {
	background-color: #ffffff; 
	margin-top: 0px; 
	padding-top: 40px; 
	padding-bottom: 40px
}

.wp-footer-link-widecol {
    flex-grow: 4 !important;
    padding-left: 65px;
}

ul.wp-block-navigation__container,
.wp-footer-link-widecol > ul {
	columns: 4 !important;
	-webkit-columns: 4 !important;
	-moz-columns: 4 !important;
	row-gap: 5px;
}

footer a, footer hr, 
footer .wp-block-pages-list__item__link, 
footer .wp-block-social-link-anchor,
footer .has-grey-color,
footer span.wp-block-navigation-item__label,
footer span.wp-block-navigation-item__label a:hover {
	color: var(--fb-preset-color-text) !important;
}

footer span.wp-block-navigation-item__label, 
footer span.wp-block-navigation-item__label:hover,
footer li.wp-block-pages-list__item {
  font-size: 18px !important;
}

footer .wp-block-navigation .wp-block-navigation-item {
    display: table-column;
    align-items: center;
    position: relative;
    width: 22%;
}

footer .wp-block-goto-top {
    text-align: center;
    margin-bottom: 40px;
}

footer .wp-block-goto-top img {
	height: 50px;
}

footer p.has-grey-color.has-text-color {
    text-transform: uppercase;
}

footer .underfooter {
	margin-top: 5px;
}

footer p.has-grey-color.has-text-color { 
	line-height: 18px;
    font-size: 15px;
}

.mobile-show {
	display: none;
}
.desktop-show {
	display: block;
}
.desktop-hide {
	display: none;
}
.desktop-flex-show {
  	display: flex !important;
}
.mobile-flex-show {
	display: none !important;
}


/* Componenti
--------------------------------------------- */

b {
    font-weight: 700 !important;
}

.aligncenter {
	margin: auto !important;	
}
.whitesmoke {
	background-color: #f8f8f8 !important;
}
.lightgrey {
	background-color: #f2f2f2 !important;
}
.primary {
	background-color: var(--fb-preset-color-primary) !important;
}
.secondary {
	background-color: var(--fb-preset-color-secondary) !important;
}
.color-white {
	color: white !important;
}
.box-margin-zero {
    margin-top: 0px !important;
}
.box-padding-zero {
	padding: 0px !important;
}
.box-margin-description {
    margin-top: auto !important;
    margin-bottom: auto !important;
    padding-left: 65px !important;
    padding-right: 40px !important;
}

.margin-col {
	margin-left: 45px; 
	padding-top: 10px;
	margin-top: 0px !important;
}
.position-relative {
	position: relative;
}
.zero-opacity {
	opacity: 0 !important;
}
.titleicon {
    height: 91px;
}
.uppercase {
    text-transform: uppercase;
}
.titleimpact {
    font-size: 47px !important;
    padding-top: 15px;
    padding-bottom: 15px;
}
.normalweight {
	font-weight: 200 !important;
}
.counterbold {
	font-weight: bold;
	color: var(--fb-preset-color-secondary) !important;
}
.counterdescr {
    font-weight: bold;
    color: var(--fb-preset-color-text) !important;
}

.highlight {
	font-size: 23px !important;
	font-weight: bold;
	color: var(--fb-preset-color-secondary) !important;
}
.textcenter {
	text-align: center;
}

.reducemargintop {
	margin-top: 8px !important;
}

.wp-block-button.alignright.is-style-fill:not(:first-child) a,
a.opacityinactive {
    background-color: rgba(244,244,244,0.2) !important;
}
.wp-block-button.alignright.is-style-fill:not(:first-child) a:hover,
a.opacityinactive:hover {
    background-color: white !important;
    color: var(--fb-preset-color-primary) !important;
}
a.contatti {
    color: var(--fb-preset-color-secondary) !important;
}

.closestbuttons div:first-child {
	margin-left: auto;
}
.closestbuttons div:last-child {
	margin-right: auto;
}

h1.title {
    font-size: var(--title-size);
    color: var(--fb-preset-color-primary);
    font-weight: 500;
}
h2.title {
    font-size: var(--title-size);
    color: var(--fb-preset-color-secondary);
    font-weight: 500;
}

p.text {
    font-size: var(--paragraph-text-size);
    font-weight: normal;
    color: var(--paragraph-color-text);
}

hr.box-separatore {
    width: 100px;
    border: 1px solid var(--fb-preset-color-primary);
}

hr.left {
	margin-left: 0px !important;
}

.wp-block-column ul {
    margin: 0px !important;
}

.wp-block-columns paddingbottom{
    padding-bottom: 30px !important;
}

.circle {
	stroke: var(--fb-preset-color-primary);
	fill: var(--fb-preset-color-primary);
}



h2.title.libro {
    font-size: 20px;
}

span.author {
    text-transform: capitalize;
    font-weight: 500;
}

a.link-modal {
    font-weight: 600;
}

h2.title.indirizzo {
    font-size: 16px;
    margin-bottom: 25px;
}

p.indirizzo,
p.indirizzo a {
    font-size: 15px;
    color: black;
}

h2.title.libro {
    overflow-y: hidden;
    height: 64px !important;
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

img.pin {
    margin-bottom: -10px;
    margin-right: 10px;
}
img.pinhigh {
	margin-bottom: 20px;
    margin-right: 10px;
}

div.colTitolo {
	flex-basis: 40% !important;
}
div.colIndirizzo {
	flex-basis: 60% !important;
}

.modal a.close-modal {
    top: 12px !important;
    right: 12px !important;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAABg1BMVEUAAADMADPVACu2ACTFACPIACHIACzCACnJACLGACbHACW+ACTEACS5ACO7ACLBACLDACO/ACLCACa+ACXEACTAACS9ACO/AB7BAB3AACPCACLCACHAACG/ACDEAB+8AB7BACPAACHAACDBACDBACDBAB/BAB/AAB+/ACLAACHBACHAACHBAB/AACDBACDAAB/AACDAACC/ACC/ACDAACDAACDAACHAACDAACDAACC/ACDAACDAACHAACG/ACDAAB/AAB/BAB/AAB+/ACDAACDAACDAAB/AACDAACDAAB/BAB+/AB/AAB/AACDAAB/AACDBAB/BACDAACDAACHAAB/AACDAACHAACDBACDAACDAACHBACHBAB/AACC/ACDAACDAASHBBCPDCyrEEC7EES/FFjPJJUDUT2XVVmvWW3DXXHDYY3faaXznn6vuvMTvv8fwxMvyydDyytHyzNLz0Nb009n11dr33eH55ej99vf++fr++/v+/Pz+/P3//f3//v7///+vdvT9AAAAXnRSTlMACgwOFhcXGSYoKSsrLC0tMzQ2Nzg5Ojw+UVNUVVhaXF+Njo+Qk5SWmJmZm5y5uru9vs/Q0dLS1NXW19fZ29zc3d3e4OHi4+To6+vs7Ozt7e3t7vLz+Pj5+fr6+v3+FKCOsAAAAAFiS0dEgGW9nmgAAAHiSURBVEjHldblW8MwEAbwAMPdhrvrsOHuDJcxBrSHDXd38qdThrTX5tbwfluW35N0vV3CmCXOuvY5vwKg+GfcdRnMNtnNPkBZa8oKCfIGwRp1spgESUNAZCRBLCoUIKOUC0B4D4RMZ7hZRM6ATeajsYheAdusRKFdeUAiSxEG0g1S6dBFGUim6lckKrJESf4hwyCdvm9RCP9IfpBMoLEt8yQ8MBasXdU4tHN+hMXu5QGqUadGmpG44K/I7F7zZ2RcGlkzDgTuOX851D/v3XD+fmKc4WUsE+8jcMcN62hr8I9TPCOd1QNtRAJqmRtIIxTQyhaAMmIBHrYOhCEEbDBRfX2ZtwexgE2mAmEIASAmsP+kkTNxmQk3FnxybqoDfWPrhPh4JIyfzRHiFNeBninWRghz7fylxVIwhjcoNtUsgxSESTUVv6lKBGZV+7800UJkGjSSpWKC37lmXo+NA5lff/5xtMyVqUoCt0iMBjtMAZqybf6F8EDudyMbkG9jvT/dMl6+wcb+NuVSWVKpt/5OOeE2nC9hUzJiER2XURIH37IDH5YO23VmIy2HeIfNc4QJTv7yUFeFEvH1IqaLEv1x5C0mR3ztKQp5V3K6vBh4GyWuZGm1rdM+RVUVn6elJsX6/SeW2u1vojNpnwAAAABJRU5ErkJggg==') !important;
}

.modal-libro {
	padding: 30px;
}

a.link-modal,
a.link-modal:hover {
    color: var(--fb-preset-color-secondary) !important;
}

div.ricerca-agenti {
	max-width: 60%;
}

.pointer {
	cursor: pointer;	
}

/* blog */

a.tag-cloud-link {
    color: grey !important;
    font-size: 16px !important;
    border: 1px solid grey;
    padding: 4px 16px;
    border-radius: 15px;
    margin-bottom: 10px;
}

.taxonomy-post_tag a,
.taxonomy-post_tag a:hover
li.cat-item a,
li.cat-item a:hover,
.wp-block-categories a,
.wp-block-categories a:hover,
a.wp-block-latest-posts__post-title,
a.wp-block-latest-posts__post-title:hover {
    color: var(--fb-preset-color-primary) !important;
}

a.read-more,
a.read-more:hover {
	font-weight: bold;
    color: var(--fb-preset-color-secondary) !important;
}

.wp-block-post-title {
	font-size: var(--title-size);
    color: var(--fb-preset-color-secondary);
    font-weight: 700;
    clear: both;
    margin-top: 7px !important;
}

.wp-block-post-featured-image img {
    border-radius: 0px !important;
    height: auto !important;
}

figure.wp-block-post-featured-image {
    margin: 0px !important;
}

.taxonomy-category {
    background: var(--fb-preset-color-primary) !important;
    width: 100%;
    float: left;
    text-align: center;
}

.taxonomy-category a,
.taxonomy-category a:hover {
	color: white !important;
	text-transform: capitalize !important;
	font-size: 22px;
	width: 100%;
	font-weight: bold;
}

.main-tags {
	color: var(--fb-preset-color-secondary) !important;
	border-right: 2px solid var(--fb-preset-color-primary) !important;
	text-align: center;
	margin-top: 0px !important;
}
.main-tags .taxonomy-post_tag.wp-block-post-terms {
    display: inline-block;
    padding-left: 5px;
    padding-right: 10px;
}
.main-tags * {
    display: inline-block;
}
.fullarticle *:not(:first-child) {
    display: inline-block;
}

.wp-block-column time {
    font-weight: bold;
    font-size: 19px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAYAAABCIB6VAAAABmJLR0QA/wD/AP+gvaeTAAAB6ElEQVQ4je2UMWgUQRSGv392NzlE4RDstBEJWAo2WimCYKGNhaTT4goRbASFmy2GbPYMkRRaBImVKASRYJPK1kotxU7TWAlBMdFkjzv3WWQTzuM0SLb0h4F5M/O+N+9nGDEk7/1pM0slPc7z/Nnw/oCUpuldMzvY6/Vuzc7Orv+2uT0JITSLolAURc+Bc8DXJEmOFkWhYSKAc+6kpJcAkm72+/2njUajG0LY2K56pizLJ5IOVznrwAHABguP0AawD8DMupLGq5xXSZJcjs1sQdIqkJvZBUkXq8QCeA88GkU1s3lJtnVhjQNTwDdgqt/v346BY0Ca5/nDNE1XzewS8MbMTgDLnU5nYRTYe38dOAR8B44kSTIXQljz3l8xswk32O709PSSpHtA0zm3ODY2NvcnH5xzVyWtAJuSJkMIa1UnBiDvvQGLwIu/+PkvyoGPcRVMVqMulTGAmc2VZTlfB9E5tyTpUwwg6cvMzMxKHeB2u90FSlcHbJT+g3cU735kd4UQ9hdFkVRhUgu43W4/6PV6N6Io2unezJp7tkJSy8yWgTtm9hnYjKLI12FFLOkD0JI07pw7m2XZ61o8Bq4BOOfOZ1n2FrY+oZ/s8XWY2Y8oik5lWfZuey02s5ZzbmIP3OOS7g9CAX4B/hC0EqIB6d8AAAAASUVORK5CYII=');
    left: 0px !important;
    padding-left: 30px;
    background-repeat: no-repeat;
}

button.wp-block-search__button {
    float: right;
    position: relative;
    margin-left: -99px;
    background-color: white !important;
    color: var(--fb-preset-color-primary);
    height: 90%;
    font-weight: bold;
    margin-top: 2px;
    margin-bottom: 2px;
}

input.error {
    border: 1px solid red;
}

.wp-block-query-pagination-numbers a, 
.wp-block-query-pagination-next, 
.wp-block-query-pagination-previous {
    color: var(--fb-preset-color-primary);
}

/* Eventi */

.em-item-meta-line br {
    display: none;
}

.scrollableArea {
    margin-left: auto;
    margin-right: auto;
}

.caltimer,
.event_date {
	color: var(--fb-preset-color-primary);
    font-weight: bold;
    font-size: 16px;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAYAAABCIB6VAAAABmJLR0QA/wD/AP+gvaeTAAABzElEQVQ4je2UPWhUQRSFvzM7Mf4FtrFT9ikSESshRRQkP4JgoY1FsNNiCxFsLbQKCIJsocWisVRIIcEmWNi8t2ijlmKhrBt/QBBEMXGzLOTNtXhvw7KsIvpKTzXMnfudO4dhYEANKkdjokcNornBWr8MFBNdT6gsPOXA2GBdvUVMVPYEbaj0QGbHzekbwfZ5ggabAFJKE2CPc8ylEun9bWx0J/i0DpnrtLB7oN3ZGa1hNpYNxVBornVgez59VzCa9zwxtpxRQvQGaBvcEZwETuXADtgr4e4OowZCXcj1mc+DfQfNg9U9sB/s6gzvb8fs/SLsNOi5YYcdWp5iZWEYOCG6YLAL+CHYsxVfm6S5mhDNCY33OzLNyhLYDbCyYDGwo/arHAI6J2gJOkJnJ2muksEMQAmRAYugh7/J848l7JrB2x64aL32uUvNYfUiiAG3ZPDRAxh8PcaHVhHgBlFXEFwRsGH6D96ULwISc2inZ20EIIURFQFOqNyC9sUUt3l7g3IBUagKLAOXgc+CjsGVAqIw73DNQKiCRlOYmeXds0IyDtj57C9zJ2ZpvYDsE0r5x9dhWNtROjJF62VvzwurBjT+t1Chgw672Q8F+AlO5padZ8Q7TwAAAABJRU5ErkJggg==');
    left: 0px !important;
    padding-left: 30px;
    background-repeat: no-repeat;
}

.wp_events .wp-block-group.main-tags.fullarticle {
    display: none;
}

.scrollerevents .em-event.em-item,
div.events > div.event, 
.archive-event.wp_events.type-wp_events.status-publish.has-post-thumbnail.hentry {
	position: relative;
    float: left;
    padding: 0px;
    border-radius: 20px;
    max-width: 320px !important;
    min-width: 320px !important;
    box-shadow: 1px 2px 6px 1px lightgrey;
    background: white !important;
    display: inline-block;
    margin-right: 15px !important;
    margin-left: 15px !important;
    margin-bottom: 10px;
    min-height: 445px !important;
    min-height: -webkit-fill-available;
    overflow-y: hidden;
}

.events {
    width: max-content;
}

.em.pixelbones.em-list.em-events-list.size-large {
    display: inline-block;
}

.shadebegin,
.wpea_frontend_archive {
	-webkit-mask-image: linear-gradient(to right, transparent 5%, black 15%);
    mask-image: linear-gradient(to right, transparent 5%, black 15%);
}	

.scrollerevents {
	padding-bottom: 10px;
	overflow-y: hidden;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	-webkit-mask-image: linear-gradient(to left, transparent 5%, black 15%);
    mask-image: linear-gradient(to left, transparent 5%, black 15%);
}

h3.em-item-title a,
h3.title.event {
    color: var(--fb-preset-color-secondary);
    font-weight: bold;
}

.eventbutton {
    width: 100% !important;
    padding: 5px;
}

.scrollWrapper.kinetic-active {
    padding-bottom: 10px;
}


.row_grid.wpea_frontend_archive {
	background: transparent;
    margin: 0px !important;
    height: 450px;
}


.wpea_frontend_archive .event_details {
    background: white !important;
	height: 210px !important;
}

.wpea_frontend_archive .event_date {
    background-color: white!important;
    color: var(--fb-preset-color-primary);
    padding: 10px 5px 5px 5px;
    text-align: center;
    width: 100%;
    float: left;
    height: 100%;
    margin-top: 10px;
    text-align: left;
    height: 27px;
}

.wpea_frontend_archive .event_desc {
    float: left;
    width: 100%;
    padding: 0px !important;
}


.wpea_frontend_archive span.month, 
.wpea_frontend_archive span.date {
    display: inline !important;
    font-size: 16px !important;
    padding: 0px !important;
    margin: 0px !important;
    float: left;
    margin-top: -8px !important;
    position: absolute;
    text-align: left !important;
}

.wpea_frontend_archive span.month {
    margin-left: 45px !important;
}

.wpea_frontend_archive span.date {
    margin-left: 23px !important;
    margin-top: -11px !important;
}

.em.pixelbones a,
h3.em-item-title,
h3.em-item-title a,
.wpea_frontend_archive .event_desc .event_title {
    color: var(--fb-preset-color-secondary) !important;
    font-size: 22px;
    font-weight: 500;
    width: 100% !important;
}

.wpea_frontend_archive .event_desc a:hover {
	text-decoration: none !important;
}

.em.em-list .em-item .em-item-info h3.em-item-title {
    margin: 0 0 0px !important;
    padding: 0 !important;
    text-decoration: none;
    line-height: 27px !important;
    margin-bottom: 20px !important;
}


.em-item-image {
    max-width: 100% !important;
    position: absolute;
    margin: 0px;
    padding: 30px;
    text-align: center;
}

.em-item-image img {
    padding: 0px !important;
    height: 160px;
    max-height: 160px;
}

.em.em-item .em-item-image img, .em.em-list .em-item .em-item-image img {
	width: auto;
	max-width: 100% !important;
}

.em-item-info {
    position: absolute;
    border: 0px !important;
    margin-top: 160px;
    padding: 30px !important;
}

.em-item-actions.input {
    display: none;
}

.em-item-meta-line.em-item-taxonomy a,
.em-item-meta-line.em-event-location a {
    font-size: 19px !important;
}

.em-item.em-item-single.em-event.em-event-single.em-event-2.size-small {
    display: contents !important;
}

.em-event-single a {
    color: var(--fb-preset-color-secondary) !important;
}

.em-event-single h3 {
    color: var(--fb-preset-color-primary) !important;
}

.em.em-list .em-item .em-item-image.has-placeholder {
	align-items: flex-start;
}

.em-item-desc {
	display: none !important;
}

section.em-item-header .em-item-image {
    display: none !important;
}

section.em-location-events,
section.em-location-next-event {
    display: none;
}

section.em-event-content {
    margin-top: 30px;
    font-size: 30px;
}

.em.em-list {
	width: 92%;
}

body.event-template-default .wp-block-post-date,
body.event-template-default .main-tags,
body.location-template-default .wp-block-post-date,
body.location-template-default .main-tags {
    display: none;
}

@media only screen and (max-width: 1150px) {
  video.videohome {
    min-height: 300px !important;
    max-height: 60vw !important;
  }
  .added {
    display: none !important;
  }
  .tablet-hide {
	display: none;
  }
  .tablet-flex-hide {
	display: none !important;
  }
  
  .tablet-flex-show {
	display: flex !important;
  }
  
  
  span.wp-block-navigation-item__label {
	font-size: large;
  }
  .wp-block-cover h1 {
    font-size: 28px !important;
  }
  .wp-container-10.is-content-justification-space-between.is-nowrap.wp-block-group.header-menu {
    padding-top: 0px;
    padding-bottom: 0px;
  }  
  footer span.wp-block-navigation-item__label, 
  footer span.wp-block-navigation-item__label:hover,
  footer li.wp-block-pages-list__item {
    text-align: center;
    font-size: 15px !important;
  }
  
  footer .wp-block-navigation .wp-block-navigation-item {
    width: 28%;
  }  
  
  .box-margin-description {
	padding-top: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 30px !important;
  }
  
  .margin-col {
	margin-left: 45px; 
	padding-top: 10px;
	margin-top: 0px !important;
  }
  
  h1.titleimpact,
  h2.titleimpact {
    font-size: 30pt !important;
    padding-top: 0px;
  }
}

@media only screen and (max-width: 780px) {
  video.videohome {
    min-height: 300px !important;
    max-height: 70vw !important;
  }
  .tablet-flex-hide {
	display: none !important;
  }
  
  .tablet-flex-show {
	display: flex !important;
  }
  
  .wp-block-cover h1 {
	font-size: 24px !important;
    padding-left: 45px;
    padding-right: 55px;
  }
  .wp-block-cover h1 b {
	font-size: 28px !important;
  }
  .wp-block-cover h1,
  .wp-block-cover h1 b {
    line-height: 35px;  
  }  
  
  span.wp-block-navigation-item__label {
	font-size: 20px !important;
	line-height: 40px !important;
	margin-left: 10px;
  }
  li.wp-block-navigation-item.wp-block-navigation-link.added span {
  	font-size: 16px !important;
  }
  .added {
    display: none !important;
  }
  
  .box-margin-description {
	padding-top: 10px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 30px !important;
  }
  
  .margin-col {
	margin-left: 45px; 
	padding-top: 10px;
	margin-top: 0px !important;
  }
  
  h1.titleimpact,
  h2.titleimpact {
    font-size: 30pt !important;
    padding-top: 0px;
  }
  
  figure.wp-block-image.alignright.size-full {
    padding: 0px !important;
    margin: 0px !important;
  }
  
  .wp-block-spacer {
    height: 50px !important;
  }
  .wp-block-columns >.wp-block-column.column-mobile-reduced,
  .wp-block-columns > wp-block-column.column-tablet-reduced {
  	flex-basis: 45% !important;
  }

  h1.title, h2.title {
    font-size: 26px;
    line-height: 34px;
  }
  h2.title.titleimpact {
	font-size: 28px !important;
  }
  p.text {
    font-size: 18px;
  }
  
  .page-template-events .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
    max-height: 500px !important; 
  }
    
  .wp-block-button.alignright.is-style-fill {
    margin: auto;
  }
  
  .wp-block-navigation__responsive-container-content {
  	gap: initial;
  }
  
  .order-as-last-block {
  	order: 2;
  } 
  
  .em.em-list.size-small .em-item {
  	padding: 0px;
  }
  
}

@media only screen and (max-width: 600px) {
  video.videohome {
    max-height: 300px !important;
  }
  .mobile-show {
  	display: block;
  }
  .mobile-flex-show {
  	display: flex !important;
  }
  .mobile-hide {
  	display: none !important;
  }
  
  .wp-block-cover h1 {
	font-size: 24px !important;
    padding-left: 45px;
    padding-right: 55px;
  }
  .wp-block-cover h1 b {
	font-size: 28px !important;
  }
  .wp-block-cover h1,
  .wp-block-cover h1 b {
    line-height: 35px;  
  }   
  
  .mobile-margin-reset {
  	margin-block-start: 0px !important;
  	margin-top: 0px;
  }
  
  main {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  header .wp-block-cover__inner-container,
  header-cover .wp-block-cover__inner-container,
  header-cover-blue .wp-block-cover__inner-container, 
  header-cover-red .wp-block-cover__inner-container {
    margin-right: 0px !important;
    padding-right: 0px !important;
    width: 100% !important;
  }
  
  header .header-top,
  header-cover .header-top,
  header-cover-red .header-top,
  header-cover-blue .header-top {
    background: transparent;
  }

  .wp-site-blocks,
  .wp-block-navigation__responsive-container {
  	border-bottom: 15px var(--fb-preset-color-secondary) solid;
  }
  
  header-cover-red main {
    border-top: 15px var(--top-bar-background-color-red) solid;
  }
  header-cover-blue main {
    border-top: 15px var(--top-bar-background-color-blue) solid;
  }
  
  
  header main,
  header-cover main {
    border-top: 15px var(--top-bar-background-color-blue) solid;
  }
  
  .header-menu {
    padding: 0px;
  }
  
  .hp-button-fastbooker {
  	font-size: 0px;
  }
  
  header h1.has-white-color.has-text-color.has-max-48-font-size {
    font-size: 17px !important;
  }
  
  header-cover .header-image-title {
    font-size: 27px;
  }
  button.wp-block-navigation__responsive-container-close {
	float: left;
	position: relative;
  }
  .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open, 
  .wp-block-navigation__responsive-container.is-menu-open {
	padding: 10px !important;
	width: 100vw;
    overflow-x: hidden;
  }
  button.wp-block-navigation-item.wp-block-navigation-link {
	position: relative;
	float: right;
	border: 0px;
    text-decoration: none;
  }
  li.wp-block-navigation-item.wp-block-navigation-link a {
  	width: 100%
  }

  li.wp-block-navigation-item.wp-block-navigation-link span {
	position: relative;
    float: right;
  }
    
  li.wp-block-navigation-item.wp-block-navigation-link a, 
  li.wp-block-navigation-item.wp-block-navigation-link img,
  li.wp-block-navigation-item.wp-block-navigation-link span,
  li.wp-block-navigation-item.wp-block-navigation-link figure {
    display: block;
    color: white;
    margin-right: 5px;
    font-size: 15px;
  }
  button.wp-block-navigation-item.wp-block-navigation-link.added {
  	z-index: 1;
  }
  li.wp-block-navigation-item.wp-block-navigation-link.added span {
	font-size: 13px !important;
  }
  
  li.wp-block-navigation-item.wp-block-navigation-link figure.wp-block-image img {
    position: relative;
    float: left;
  }
  
  li.wp-block-navigation-item hr {
    text-align: center;
    width: 100px;
    margin: 50px;
  }
  span.wp-block-navigation-item__label {
	font-size: 20px !important;
	line-height: 40px !important
  }
  li.wp-block-navigation-item.wp-block-navigation-link.added span {
  	font-size: 16px !important;
  }
  .added {
	display: block !important;
  }
  
  .wp-block-navigation__responsive-container-open {
  	display:none;
  }
  .wp-block-navigation__responsive-container-content {
  	postion: relative;
  	width: 100%;
  }
  
  .wp-block-navigation__responsive-container-content figure.wp-block-image {
    height: 30px;
  }
  
  .wp-block-group.alignfull.wp-block-cover,
  .img.wp-block-cover__image-background.wp-image-5614 {
  	height: 300px;
  }
  .header-image-title-logo {
	min-height: 220px;
	height: 220px;
  }
  .wp-block-cover, .wp-block-cover-image {
  	min-height: 270px;
  }
  .wp-block-navigation__responsive-container {
    background-color: var(--fb-preset-color-secondary) !important;
  }
  
  ul.wp-block-navigation__container {
    width: 100%;
    position: absolute;
    top: 0px;
  }
  li.wp-block-navigation-item {
    display: inline-block;
    margin: auto;
    gap: 18px;
    font-size: 22px;
  }
  li.wp-block-navigation-item a.desktop-hide.mobile-show.mobile-margin-reset.hp-button-home {
    margin-bottom: 60px;
  }
  
  li.wp-footer-link-widecol {
  	padding: 0px;
  }
  
  footer .wp-footer-link-widecol {
    padding: 0px;
    text-align: center;
  }
  

  footer span.wp-block-navigation-item__label, 
  footer span.wp-block-navigation-item__label:hover,
  footer li.wp-block-pages-list__item {
    text-align: center;
    font-size: 15px !important;
  }

  footer li.wp-block-navigation-item.wp-block-navigation-link {
    width: 100%;
  }
  footer li.wp-block-navigation-item.wp-block-navigation-link span {
	position: relative;
    float: none;
  }
  footer .wp-block-navigation__responsive-container {
    display: contents;
  }
  footer ul.wp-block-navigation__container,
  footer ul.wp-block-page-list {
    display: contents;
  }
  footer .wp-block-image {
    margin: auto;
    width: 50%;
    align-items: center;
  }
  footer p.has-grey-color.has-text-color {
    text-transform: uppercase;
    float: left;
    width: 55%;
  }
  footer .wp-block-social-links {
    float: right;
    width: 33%;
  }
  
  h1.titleimpact,
  h2.titleimpact {
    font-size: 30pt !important;
    padding-top: 0px;
  }
  
  figure.wp-block-image.alignright.size-full {
    padding: 0px !important;
    margin: 0px !important;
  }
  
  .wp-block-spacer {
    height: 50px !important;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.column-mobile-reduced,
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.column-tablet-reduced {
  	flex-basis: 45% !important;
  }
  
  h1.title, h2.title {
    font-size: 26px;
    line-height: 34px;
  }
  h2.title.titleimpact {
	font-size: 28px !important;
  }
  p.text {
    font-size: 18px;
  }
  
  .page-template-events .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
    max-height: 500px !important; 
  }
  
  .wp-block-button.alignright.is-style-fill {
    margin: auto;
  }
    
  .wp-block-navigation__responsive-container-content {
  	gap: initial;
  }
  
  .order-as-last-block {
  	order: 2;
  }
  
  .em.em-list.size-small .em-item {
  	padding: 0px;
  }
  
  .handle {
    display: none !important;
  }
  
}

@media only screen and (max-width: 300px) {
  .wp-block-cover h1, .wp-block-cover h1 b {
    line-height: 27px;
  }
  .wp-block-cover h1 {
    font-size: 20px !important;
    padding-left: 45px;
    padding-right: 10px;
  }
  
  .wp-block-navigation__responsive-container-content {
  	gap: initial;
  }
  
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.column-mobile-reduced {
  	flex-basis: 100% !important;
  }
  .page-template-events .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
    max-height: 500px !important; 
  }
  
  .wp-block-button.alignright.is-style-fill {
    margin: auto;
  }
  
  .order-as-last-block {
  	order: 2;
  } 
  
  .em.em-list.size-small .em-item {
  	padding: 0px;
  }
  
  .handle {
    display: none !important;
  }

}