/*
Theme Name: AISICO
Author: KMSTUDIO
Version: 1.0
*/
:root {
	--aisico-primary-color: #305089;
	--aisico-secondary-color: #7cbbe4;
	--aisico-text-color: #777;
	--swiper-theme-color: #fff;
	--swiper-navigation-size: 3rem;
}

html { font-size: 24px; }
body {
	background-color: #f0f0f0;
	color: var(--aisico-text-color);
	font-family: "Source Sans Pro", sans-serif;
	font-weight: 400;
	padding: 0;
	margin: 0;
}

h1,h2,h3,h4,h5,h6 { font-weight: 300; }

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.7rem; }
h4 { font-size: 1.4rem; }
h5 { font-size: 1.2rem; }
h6 { font-size: 1rem; }

a { color: var(--aisico-primary-color); cursor: pointer; transition: color .25s, opacity .25s; }

b,strong { font-weight: 600; }
p { margin: 0 0 2rem 0; line-height: 1.6; }
p:last-child { margin-bottom: 0; }
hr { border: 0; border-bottom: 1px solid #ccc; margin: 3em 0; }
hr:last-child { margin-bottom: 0; }
.display-none { display: none; }

figure { margin: 0; }

.gform-icon:before { font-family: gform-icons-theme !important; }

.overlay-before:before, .overlay-after:before { content: ''; }
.overlay-before:before, .overlay-after:before, .overlay, .overlay-link { position: absolute; display: block; top: 0; right: 0; bottom: 0; left: 0; z-index: 59; }

.aisico-logo-negative .logo-aisico-logotype,
.aisico-logo-negative .logo-aisico-pictogram path { fill: #fff; }

.animation,
.animation-group > * { position: relative; transition-duration: .5s; transition-timing-function: cubic-bezier(0,.75,.25,1); }
.animation-slide-up,
.animation-group-slide-up > * { opacity: 0; position: relative; top: 1rem; transition-property: top, opacity; }
.animation-slide-up.animate,
.animation-group-slide-up.animate > * { opacity: 1; top: 0rem; }
.animation-group-slide-up.animate > *:nth-child(2)  { transition-delay: 0.15s; }
.animation-group-slide-up.animate > *:nth-child(3)  { transition-delay: 0.30s; }
.animation-group-slide-up.animate > *:nth-child(4)  { transition-delay: 0.45s; }
.animation-group-slide-up.animate > *:nth-child(5)  { transition-delay: 0.60s; }
.animation-group-slide-up.animate > *:nth-child(6)  { transition-delay: 0.75s; }
.animation-group-slide-up.animate > *:nth-child(7)  { transition-delay: 0.90s; }
.animation-group-slide-up.animate > *:nth-child(8)  { transition-delay: 1.05s; }
.animation-group-slide-up.animate > *:nth-child(9)  { transition-delay: 1.20s; }
.animation-group-slide-up.animate > *:nth-child(10) { transition-delay: 1.35s; }

/* <HAMBURGER> */
.hamburger-btn {
	position: relative;
	cursor: pointer;
	box-sizing: content-box;
	padding-left: 4rem;
	transition: opacity .25s;
	z-index: 11;
}
.hamburger-bar {
	display: block;
	width: 1.75rem;
	height: 3px;
	background-color: var(--aisico-primary-color);
	border-radius: 10px;
	margin: 0 0 11px;
}
.hamburger-bar:last-child { margin-bottom: 0; }
.hamburger-btn:hover { opacity: .6; }
.hamburger-btn span {
	position: absolute;
	font-size: .8rem;
	color: var(--aisico-secondary-color);
	white-space: nowrap;
	right: 2.5rem;
	top: 50%;
	font-weight: 600;
	letter-spacing: .05rem;
	text-transform: uppercase;
	transform: translateY(-50%);
}
/* </HAMBURGER> */

/* <SIDENAV> */
.sidenav {
	position: fixed;
	top: 0; bottom: 0; left: auto; right: -35rem;
	background: #151515;
	width: 35rem;
	padding: 2rem;
	transition: right .5s;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: none;
	z-index: 1003;
}
.sidenav::-webkit-scrollbar { display: none; }
.sidenav.expanded { right: 0; }
.sidenav header { margin-bottom: 2rem; }
.sidenav header a { display: block; font-size: 1.2rem; margin-top: -.5rem; line-height: 1; }
.sidenav header a:hover { opacity: .7; }
.sidenav nav { padding-bottom: 2rem; }
.sidenav nav > ul > li { border-bottom: 1px solid rgba(255,255,255,.1); }
.sidenav nav > ul > li:last-child { border-bottom: none; }
.sidenav nav > ul > li > a {
	display: block;
	font-size: 1.2rem;
	font-weight: 400;
	padding: .5rem 0;
	text-transform: uppercase;
	color: #fff;
	transition: opacity .25s;
	letter-spacing: 1px;
}
.sidenav nav > ul > li > a:hover { opacity: .7; }
.sidenav nav > ul li { position: relative; }
.sidenav nav ul.sub-menu { margin-top: -.25rem; padding-bottom: .5rem; }
.sidenav nav ul.sub-menu a {
	display: block;
	font-size: 1.2rem;
	font-weight: 300;
	color: var(--aisico-secondary-color);
	line-height: 1.1;
	padding: .2rem 0;
	transition: color .25s;
}
.sidenav nav ul.sub-menu a:hover { color: #fff; }
.sidenav-overlay {
    background-color: #000;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1002;
	opacity: .75;
}
/* </SIDENAV> */

/* <FLOATING-NAV> */
.floating-nav {
	position: fixed;
	top: 50%;
	right: -3rem;
	transform: translateY(-50%);
	transition: right .5s;
	z-index: 99;
	pointer-events: none;
}
.floating-nav.expanded { right: 0; }
.floating-nav li {
	position: relative;
	left: calc(100% - 3rem);
	transition: left .25s, background .5s;
	pointer-events: auto;
}
.floating-nav li:nth-child(odd) { background: #151515; }
.floating-nav li:nth-child(even) { background: #252525; }
.floating-nav.expanded li:hover { left: 0px; background: #000; }
.floating-nav a {
	display: block;
	font-size: 1.2rem;
	font-weight: 600;
	padding: .25rem 1rem .25rem .25rem;
	color: var(--aisico-secondary-color);
}
.floating-nav a i {
	color: #fff;
	font-size: 1.5em;
	vertical-align: middle;
}
/* </FLOATING-NAV> */

/* <PAGINATION> */
.navigation.pagination { text-align: center; }
.navigation.pagination .page-numbers { display: inline-block; padding: .1rem .2rem; width: 1rem; }
.navigation.pagination a.page-numbers { color: var(--aisico-text-color); opacity: .5; }
.navigation.pagination a.page-numbers:hover { color: var(--aisico-primary-color); opacity: 1; }
.navigation.pagination a.page-numbers.prev, .navigation.pagination a.page-numbers.next { color: var(--aisico-primary-color); opacity: 1; }
.navigation.pagination span.page-numbers.current { color: var(--aisico-primary-color); font-weight: 600; }
/* </PAGINATION> */

/* <BUTTON> */
.button {
	position: relative;
	display: inline-block;
	color: var(--aisico-text-color);
	font-size: .9rem;
	text-align: center;
	text-transform: uppercase;
	line-height: 1.6;
	white-space: nowrap;
	transition: color .25s;
}
.button:after {
	content: '';
	display: block;
	position: absolute;
	left: 50%; bottom: -.5rem;
	width: 50%;
	height: 3px;
	border-radius: 3px;
	background: var(--aisico-primary-color);
	transform: translateX(-50%);
	transition: width .5s cubic-bezier(0,1,.5,1.5);
}
button.button:after { content: none; }
.button:hover,
.site-sections-swiper .swiper-slide:hover .button { color: var(--aisico-primary-color); }
.button:hover:after,
.site-sections-swiper .swiper-slide:hover .button:after { width: 75%; }
.button [class^="icon-"] {
	display: block;
	font-size: 3rem;
	color: var(--aisico-primary-color);
	margin-bottom: .75rem;
	transition: transform .5s cubic-bezier(0,1,.5,1.5);
}
.button [class^="icon-"]::before { width: auto; margin: 0; }
.button:hover [class^="icon-"] { transform: scale(1.25); }
.button-light {	color: #fff; }
.button-light:hover { color: rgba(255,255,255,.75); }
.button-light:after { background: var(--aisico-secondary-color); }
.button.loading::before {
    content: "\e832";
    display: inline-block;
    color: #fff;
    animation: spin linear 1.1s infinite;
    z-index: 1;
    font-family: "aisico";
    font-style: normal;
    font-weight: normal;
    speak: never;
    text-decoration: inherit;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 0.7rem 0 0;
    font-size: 1rem;
}
.button.loading:hover::after {
	width: 50%;
}
.plain-button,
button[type="submit"] {
    background-color: var(--aisico-primary-color);
    border: 2px solid var(--aisico-primary-color);
    padding: 0.3rem 2rem;
    color: #fff;
	text-transform: uppercase;
    transition: background .5s cubic-bezier(0,1,.5,1.5),
                color .5s cubic-bezier(0,1,.5,1.5);
}
.plain-button:hover,
button[type="submit"]:hover {
    background-color: transparent;
    color: var(--aisico-primary-color);
}
button.loading[type="submit"]:hover {
    background-color: var(--aisico-primary-color);
    color: #fff;
}
/* </BUTTON> */

/* <ICON BUTTONS> */
.icon-buttons { margin-top: 2rem; margin-bottom: 2rem; }
.icon-buttons:last-child { margin-bottom: 0 !important; }
.icon-buttons .disabled { opacity: .25; pointer-events: none; }

.icon-buttons.about-us-cta { margin-top: 0; }
.icon-codice-etico:before { position: relative; font-size: 4rem; top: .25rem; }
.icon-rating-legalita:before { position: relative; font-size: 4rem; top: .25rem; }
/* </ICON BUTTONS> */

/* <FANCYBOX> */
.fancybox-navigation .fancybox-button { font-size: 2rem; width: 4rem; color: #fff; background: transparent; transition: opacity .25s; }
.fancybox-navigation .fancybox-button[disabled],
.fancybox-navigation.fancybox-button[disabled]:hover { color: #fff; opacity: .25; }
.fancybox-caption { font-size: 1rem; }

.popup-alert .fancybox-content { min-width: 20rem; padding: 2rem; }
.popup-alert .fancybox-content h2 { margin-bottom: 1rem; }
.popup-alert-success .fancybox-content h2 { color: var(--aisico-primary-color); }
.popup-alert-error .fancybox-content h2 { color: #fc2a2a; }
.popup-alert-error .fancybox-content .btn.plain-button { background-color: #fc2a2a; border-color: #fc2a2a; }
.popup-alert-error .fancybox-content .btn.plain-button:hover { background-color: transparent; color: #fc2a2a; }
/* </FANCYBOX> */

/* <COUNTER> */
.counter { margin: 3rem 0; }
.wp-block-column .counter { margin: 0 0 1rem; }
.counter .number-wrapper { font-size: 4rem; color: var(--aisico-primary-color); }
.counter .number-wrapper .number { font-weight: 600; }
.counter .number-wrapper .percent { font-size: .75em; }
.counter .label { font-size: 1.2rem; text-transform: uppercase; }
.counter.bigger .number-wrapper { font-size: 5rem; }
.counter.bigger .label { font-size: 1.5rem; }
.counter.smaller .number-wrapper { font-size: 3.5rem; }
.counter.smaller .label { font-size: .9rem; }
/* </COUNTER> */

/* <SWIPER> */
.swiper-button-next, .swiper-button-prev { transform: scaleX(.8); }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 2rem; }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 2rem; }
.swiper-pagination-bullet {
	position: relative;
	width: 2rem; height: 3px;
	margin: 0 !important;
	padding: .5rem .25rem;
	border-radius: 0;
	background: transparent;	
}
.swiper-pagination-bullet:before {
	content: '';
	display: block;
	top: 0; left: 0;
	width: 2rem; height: 3px;
	background: #fff;
	border-radius: 3px;
	box-shadow: 2px 2px 5px rgba(0,0,0,.5);
}
/* </SWIPER> */

/* <FORM> */
.form-button {
	display: block;
	font-size: 1rem;
	font-weight: 600;
	width: auto;
	padding: .5rem 1rem;
	margin-bottom: 0;
	border: none;
	color: #fff;
	background: var(--aisico-primary-color);
	border-radius: 3px;
	text-transform: uppercase;
	transition: opacity .25s;
}
.form-button:hover { opacity: .75; }
.form-button-secondary { background: var(--aisico-secondary-color); }
.form-button-gray { color: #555; font-weight: 400; background: rgba(0,0,0,.06); }
.form-button-small { font-size: .7rem; padding: .3rem .5rem; }
.form-button.no-wrap { white-space: nowrap; }

form.stylized { width: auto; }
form.stylized input, form.stylized textarea, form.stylized select { width: 100%; border: 1px solid #ccc; background: #fff; padding: .5rem; border-radius: 3px; }
form.stylized .col-separator { width: 1px; background: #ddd; }
/* </FORM> */

/* <GRAVITY-FORMS> */
.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea, .gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label, .gform_wrapper .gform_validation_errors > h2 {
	font-size: 1rem !important;
}
.gform_wrapper.gravity-theme input[type="color"], .gform_wrapper.gravity-theme input[type="date"], .gform_wrapper.gravity-theme input[type="datetime-local"], .gform_wrapper.gravity-theme input[type="datetime"], .gform_wrapper.gravity-theme input[type="email"], .gform_wrapper.gravity-theme input[type="month"], .gform_wrapper.gravity-theme input[type="number"], .gform_wrapper.gravity-theme input[type="password"], .gform_wrapper.gravity-theme input[type="search"], .gform_wrapper.gravity-theme input[type="tel"], .gform_wrapper.gravity-theme input[type="text"], .gform_wrapper.gravity-theme input[type="time"], .gform_wrapper.gravity-theme input[type="url"], .gform_wrapper.gravity-theme input[type="week"], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	padding: .5rem !important;
	border-radius: 3px;
}
.gform_wrapper .gform_validation_errors { margin: 0 0 2rem 0 !important; padding: 1rem 1rem 1rem 48px !important; border-radius: 3px !important; box-shadow: none !important; }
.gform_wrapper.gravity-theme .gfield_label {
	color: var(--aisico-primary-color);
	font-weight: 400 !important;
	margin-bottom: .5rem !important;
}
.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
	font-size: .8rem !important;
	border-radius: 3px;
}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
	font-size: 1rem !important;
	font-weight: 600;
	width: auto;
	padding: .5rem 1rem;
	margin-bottom: 0 !important;
	border: none;
	color: #fff;
	background: var(--aisico-primary-color);
	border-radius: 3px;
	transition: opacity .25s;
}
.gform_wrapper.gravity-theme .gform_footer button:hover, .gform_wrapper.gravity-theme .gform_footer input:hover, .gform_wrapper.gravity-theme .gform_page_footer button:hover, .gform_wrapper.gravity-theme .gform_page_footer input:hover {
	opacity: .75;
}
.gform_wrapper.gravity-theme .gfield { margin-bottom: 1rem; }
.gform_wrapper.gravity-theme .gfield-choice-input + label { padding-left: .25rem; vertical-align: top !important; }
.gform_wrapper.gravity-theme .ginput_container_consent input { position: absolute; top: 0.3rem; }
.gform_wrapper.gravity-theme .ginput_container_consent label { margin-left: 1.2rem; display: block; }
/* </GRAVITY-FORMS> */

/* <COOL-TIMELINE> */
.ctl-instant-timeline { --timeLineColor: var(--aisico-primary-color) !important; }
.ctl-instant-timeline .timeline-content .story-time { padding: 0 1.5rem; }
.ctl-instant-timeline .timeline-content .story-time div { color: var(--aisico-primary-color) !important; font-size: 2rem !important; font-weight: 300; line-height: 1.4; }
.ctl-instant-timeline .timeline-content .story-details  { -webkit-box-shadow: none; box-shadow: none; padding: 20px !important; }
.ctl-instant-timeline .timeline-content .story-details .story-image { margin: -20px -20px 20px -20px; border-radius: 7px 10px 0 0; overflow: hidden; }
.ctl-instant-timeline .timeline-content:nth-child(2n) .story-details .story-image { border-radius: 10px 7px 0 0; }
.ctl-instant-timeline .timeline-content .story-details h3 { font-size: 1.1rem !important; color: var(--aisico-primary-color) !important; font-weight: 600; line-height: 1.2 !important; }
.ctl-instant-timeline .timeline-content .story-details p { font-size: .9rem !important; font-weight: 400; color: var(--aisico-text-color) !important; line-height: 1.4 !important; }

article.hentry .cool-timeline-block-list figure.ctlb-block-image { margin: 0 0 .75rem; }
article.hentry .cool-timeline-block-list figure.ctlb-block-image img { border-radius: 7px; }
/* </COOL-TIMELINE> */

/* <INTERACTIVE-GEO-MAPS> */
.imapsTooltip-group .imapsSprite-group { filter: none; fill-opacity: 1; }
/* </INTERACTIVE-GEO-MAPS> */

.layout-row { overflow: hidden; }
.layout-row > .wrapper {
	position: relative;
	width: 45rem;
	margin: 0 auto;
	padding: 5rem 0;
}
.layout-row > .wrapper.wider { width: 60rem; }
.layout-row > .wrapper.full { width: 90%; }

.layout-row .layout-row-title {
	font-size: 2.3rem;
	font-weight: 300;
	color: var(--aisico-primary-color);
	text-align: center;
	line-height: 1.1;
	max-width: 30rem;
	margin: 0 auto 3rem;
}

/* <PARALLAX-LAYER> */
.parallax-layer, .parallax-layer img, .parallax-layer svg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.parallax-layer img, .parallax-layer svg { top: 50%; width: 100%; transform: translateY(-50%); }
.parallax-layer.fg img, .parallax-layer.fg svg { z-index: 3; }
.parallax-layer.bg { background: #ccc; }
.parallax-layer.bg img { z-index: 1; }
.parallax-layer.aisico-logo-overlay img { mix-blend-mode: multiply; }
.parallax-layer.aisico-logo-overlay-alt img { mix-blend-mode: lighten; opacity: .6; }
.parallax-layer.aisico-payoff img { width: 45vw; margin-right: 5vw; }
.parallax-layer.bn-mask img { mix-blend-mode: saturation; }
/* </PARALLAX-LAYER> */

/* <LAYOUT-ROW PARALLAX> */
.layout-row.parallax { overflow: hidden; height: 35vw; }
.layout-row.parallax.shorter { height: 25vw; }

.layout-row.parallax.shadow:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,.25); z-index: 2; }
.layout-row.parallax.shadow-bottom:before { background: linear-gradient(0deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,.25) 50%); }
.layout-row.parallax.shadow-left:before { background: linear-gradient(90deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 50%); }
.layout-row.parallax.shadow-right:before { background: linear-gradient(-90deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,0) 50%); }

	/* CUSTOM */
	.layout-row.parallax.centro-prove { height: 25vw; }
	.layout-row.parallax.centro-prove .aisico-logo { opacity: .9; z-index: 3; }
	.layout-row.parallax.centro-prove .aisico-logo svg { width: 13vw; }

	.layout-row.parallax.about-us svg { width: 60vw; }
	.layout-row.parallax.about-us .logo-aisico-logotype,
	.layout-row.parallax.about-us .logo-aisico-payoff { display: none; }
	.layout-row.parallax.about-us .logo-aisico-group { transform: translateX(3rem); }
	
	.layout-row.parallax.mission .fg img { width: 42vw; margin-right: 5vw; }
	.layout-row.parallax.mission-en .fg img { width: 48vw; margin-right: 5vw; }
	
	.layout-row.parallax.valori .fg img { width: 45vw; margin-left: 5vw; }
	
	.layout-row.parallax.nostro-futuro .fg img { width: 60vw; margin-right: 5vw; }
	
	.layout-row.parallax.rdi .fg img { width: 65vw; margin-left: 5vw; }
    
.layout-row.parallax.aisico-associazione .fg img { width: 42vw; }
/* </LAYOUT-ROW PARALLAX> */

/* <CARD> */
.cards.flex-row { margin-top: 3rem; }
.cards.flex-row:first-child { margin-top: 0; }
.cards.no-hover .card:hover { box-shadow: none !important; transform: scale(1) !important; cursor: default; }

.card { height: 100%; background: #fff; /*border-radius: .25rem;*/ overflow: hidden; transition: box-shadow .25s, transform .25s; }
.card:hover { box-shadow: 0 0 0 3px var(--aisico-primary-color); transform: scale(1.025); }
.card figure { height: 10rem; margin: 0; background-color: #999; background-size: cover; background-position: center; background-repeat: no-repeat; }
.card .meta { padding: 1.5rem; }
.card .meta h3 { font-size: 1.5rem; font-weight: 600; color: var(--aisico-primary-color); margin-bottom: .2rem; line-height: 1; }
.card .meta h4 { font-size: 1rem; font-weight: 600; color: var(--aisico-secondary-color); line-height: 1.2; }
.card .meta p { font-size: .9rem; margin-top: .5rem; line-height: 1.2; }
.card .meta .before-title { font-size: .7rem; margin-bottom: .25rem; letter-spacing: .05rem; text-transform: uppercase; }

.card.minimal { text-align: center; }
.card.minimal figure { background-color: #f9f9f9; background-size: auto 70%; transition: background .5s; }
.card.minimal:hover figure { background-size: auto 80%; }
.card.minimal .meta h3 { font-size: 1.1rem; font-weight: 400; }
.card.minimal .meta h4 { font-size: .9rem; }

.card.news .meta h3 { font-size: 1.2rem; }
/* </CARD> */

/* <CARD-HORIZONTAL> */
.cards.no-hover .card-horizontal:hover { box-shadow: none !important; transform: scale(1) !important; cursor: default; }

.card-horizontal { /*border-radius: .25rem;*/ background: #fff; margin-bottom: 1rem; height: 100%; overflow: hidden; transition: box-shadow .25s, transform .25s; cursor: pointer; }
.card-horizontal:last-child { margin-bottom: 0; }
.card-horizontal:hover { box-shadow: 0 0 0 3px var(--aisico-primary-color); transform: scale(1.025); }
.card-horizontal figure { width: 40%; background: #999; background-size: cover; background-position: center; }
.card-horizontal .description { width: 60%; padding: 2.5rem; }
.card-horizontal .description h3 { color: var(--aisico-primary-color); font-weight: 400; margin-bottom: 1.5rem; line-height: 1; text-transform: uppercase; position: relative; }
.card-horizontal .description h3:before { content: ''; position: absolute; bottom: -.75rem; left: 0; display: block; width: 3rem; height: 3px; background: var(--aisico-secondary-color); border-radius: 6px; }
.card-horizontal .description h4 { font-weight: 400; font-size: 1.2rem; color: var(--aisico-secondary-color); margin-bottom: .5rem; line-height: 1.1; }
.card-horizontal .description p { line-height: 1.3; }
.card-horizontal .description ul { list-style-type: none; padding: 0; }
.card-horizontal .description ul li { padding: 0; margin: 0 0 .25rem; }
.card-horizontal .description ul li a { transition: padding .25s; position: relative; }
.card-horizontal .description ul li a:before { content: ''; display: block; position: absolute; top: .6rem; left: 0; width: 0px; height: 2px; border-radius: 3px; background: var(--aisico-secondary-color); transition: width .25s; }
.card-horizontal .description ul li a:hover { padding-left: 1rem; }
.card-horizontal .description ul li a:hover:before { width: .75rem; }
.card-horizontal .description ul li a span { font-size: .8em; color: var(--aisico-text-color); }
/* </CARD-HORIZONTAL> */

/* <CARD-TITLE-OVERLAY> */
.card-title-overlay { text-align: center; }
.card-title-overlay figure { overflow: hidden; }
.card-title-overlay figure img { width: 100%; transition: transform .5s ease; }
.card-title-overlay .meta { position: relative; top: -2rem; }
.card-title-overlay .title-box {
	background-color: rgb(48, 80, 137);
	height: 5rem;
	padding: .5rem 0;
	transition: transform .5s cubic-bezier(0,.75,.25,1);
	box-sizing: content-box;
}
.card-title-overlay .title-box h3 { color: #fff; padding: 1rem; font-size: 1.5rem; font-weight: 600; }
.card-title-overlay:hover figure img { transform: scale(1.1); }
/* </CARD-TITLE-OVERLAY> */

/* <TABLESORTER> */
.tablesorter { font-family: "Source Sans Pro", sans-serif !important; font-size: .7rem !important; margin: 0 !important; }
.tablesorter .header, .tablesorter .tablesorter-header-inner { padding: 0 !important; }
.tablesorter .tablesorter-header-inner { white-space: nowrap; }
.tablesorter th { padding: .7rem.5rem !important; white-space: nowrap; }
.tablesorter td { padding: 1rem .5rem !important; }
.tablesorter tr.even > td { background-color: #f0f0f0 !important; transition: background .25s; }
.tablesorter tr.odd > td { background-color: #ddd !important; transition: background .25s; }
.tablesorter tbody > tr.even:hover > td, .tablesorter tbody > tr.hover > td, .tablesorter tbody > tr.odd:hover > td, .tablesorter tbody > tr:hover > td { background-color: #fff !important; }
.tablesorter a.download { font-size: 1rem; }
/* </TABLESORTER> */

/* <TABLE> */
.wp-block-table td, .wp-block-table th { border: none; padding: 1em; }
.wp-block-table th:first-child, .wp-block-table td:first-child { padding-left: 0; }
.wp-block-table th:last-child, .wp-block-table td:last-child { padding-right: 0; }
.wp-block-table th { border-bottom: 1px solid #333; color: #333; text-align: left; }
.wp-block-table td { border-bottom: 1px solid #ccc; font-size: .85rem; }
.wp-block-table td:nth-child(2) { /*white-space: nowrap;*/ }
/* </TABLE> */

aside.sidebar h3 { display: block; text-transform: uppercase; letter-spacing: .1rem; line-height: 1; padding-bottom: .5rem; margin-bottom: 1rem; border-bottom: 1px solid #d1d1d1; }
aside.sidebar ul.menu li { margin-bottom: .25rem; }
aside.sidebar ul.menu a { font-size: 1.1rem; }
aside.sidebar ul.menu a:hover { opacity: .5; }

header.layout-row { position: fixed; top: 0; left: 0; width: 100%; background: #fff; transition: background .25s; overflow: visible; z-index: 99; }
header.layout-row > .wrapper { width: auto; padding: 1rem 2rem; transition: padding .5s; }
header.layout-row h1 { display: none; }
header.layout-row figure { width: 10rem; transition: width .5s; margin: 0; }
header.layout-row svg * { transition: fill .5s; }
header.layout-row .right-content a:hover { opacity: .75; }
header.layout-row .socials { margin-right: 1rem; }
header.layout-row .socials a,
header.layout-row .language-selector > a { position: relative; color: var(--aisico-secondary-color); }
header.layout-row .language-selector > a {
	display: inline-block;
	border: 2px solid var(--aisico-primary-color);
	width: 1.2rem; height: 1.2rem;
	line-height: 1.2rem;
	background: #fff;
	border-radius: 50%;
	transition: opacity .25s;
	z-index: 2;
}
header.layout-row .language-selector {
	font-size: .6rem;
	font-weight: 600;
	letter-spacing: .05rem;
	margin-right: .5rem;
	text-align: center;
}
header.layout-row .language-selector > a:hover { opacity: 1; }
header.layout-row .language-selector:not(.expanded):hover > a { opacity: .6; }
header.layout-row .language-selector .available-languages {
	position: absolute;
	top: 0; left: 0; right: 0;
	padding: 1.5rem .2rem .2rem;
	border-radius: 10rem;
	background: var(--aisico-primary-color);
	transition: padding .5s;
	opacity: 0;
	transition: opacity .25s;
	pointer-events: none;
	z-index: 1;
}
header.layout-row .language-selector .available-languages a { color: #fff; line-height: 1.2rem; }
header.layout-row .language-selector.expanded .available-languages { opacity: 1; pointer-events: auto; }
header.layout-row .search {
	font-size: 1.2rem;
	text-align: right;
	width: 1.7rem;
	overflow: hidden;
	transition: width .5s ease-in-out;
}
header.layout-row .search a {
	position: relative;
	display: inline-block;
	transition: transform .25s .25s, opacity .25s;
	z-index: 1;
}
header.layout-row .search form {
	position: absolute;
	top: -.06rem; left: 0;
	width: 13rem;
	opacity: 0;
	transition: opacity .5s;
}
header.layout-row .search form input {
	font-size: 1rem;
	color: #fff;
	background: rgba(0,0,0,.15);
	height: 1.5rem;
	padding: 0 1.6rem 0 .75rem;
	border: 2px solid #fff;
	border-radius: 10rem;
}
header.layout-row .search.expanded { width: 13rem; }
header.layout-row .search.expanded a { transform: scale(.8); }
header.layout-row .search.expanded form { opacity: 1; }
header.layout-row.compact { background: rgba(255,255,255,.98) !important; }
header.layout-row.compact > .wrapper { padding-top: .75rem; padding-bottom: .75rem; }
header.layout-row.compact figure { width: 7rem; }
header.layout-row.compact .search form input,
body:not(.home) header.layout-row .search form input { background: #fff; border-color: var(--aisico-primary-color); color: var(--aisico-primary-color); }

body.home header.layout-row { background: transparent; }
body.home header.layout-row:not(.compact) a { color: #fff; }
body.home header.layout-row:not(.compact) svg .logo-aisico-logotype,
body.home header.layout-row:not(.compact) svg .logo-aisico-pictogram path { fill: #fff; }
body.home header.layout-row:not(.compact) .language-selector > a { border-color: #fff; background: transparent; }
body.home header.layout-row:not(.compact) .language-selector .available-languages { background: rgba(0,0,0,.5); }
body.home header.layout-row:not(.compact) .language-selector .available-languages a { color: #fff; }
body.home header.layout-row:not(.compact) .hamburger-btn span { color: #fff; }
body.home header.layout-row:not(.compact) .hamburger-bar { background-color: #fff; }

footer.layout-row { font-size: .8rem; color: #fff; background: var(--aisico-primary-color); }
footer.layout-row a { color: var(--aisico-secondary-color); }
footer.layout-row a:hover { color: #fff; }
footer.layout-row > .wrapper { width: auto; padding: 2rem; }
footer.layout-row .legal-info span { display: inline-block; margin: 0 .25rem 0 0; padding: 0 .5rem 0 0; border-right: 1px solid rgba(255,255,255,.25); }
footer.layout-row .legal-info span:last-child { border-right: none; }
footer.layout-row .copyright,
footer.layout-row .links li { margin-right: .5rem; padding-right: .5rem; border-right: 1px solid rgba(255,255,255,.25); }
footer.layout-row .links li:last-child { margin: 0; padding: 0; border-right: none; }

.layout-row.page-content.with-sidebar > .wrapper { width: 60rem; }

.layout-row.pre-footer { color: #fff; background: #222; }
.layout-row.pre-footer a { color: var(--aisico-secondary-color); }
.layout-row.pre-footer > .wrapper { width: auto; padding: 2rem; }
.layout-row.pre-footer .aisico-logo { /*width: 9rem;*/ }
.layout-row.pre-footer .contact-point { padding-left: 3rem; }
.layout-row.pre-footer .contact-point h4 { font-size: .8rem; font-weight: 600; text-transform: uppercase; }
.layout-row.pre-footer .contact-point p { font-size: .8rem; line-height: 1.2; }
.layout-row.pre-footer .subscribe-newsletter { max-width: 22rem; margin-left: 2rem; padding-left: 2rem; border-left: 1px solid #555; }
.layout-row.pre-footer .subscribe-newsletter h4 { font-size: .8rem; font-weight: 600; margin-bottom: .25rem; text-transform: uppercase; }
.layout-row.pre-footer .subscribe-newsletter p { font-size: .7rem; line-height: 1.2; margin-top: .25rem; }
.layout-row.pre-footer .subscribe-newsletter input[type="email"] { font-size: .8rem; margin-right: .25rem; padding: .25rem .5rem; border-radius: 3px; }
.layout-row.pre-footer .subscribe-newsletter button[type="submit"] { font-size: .8rem; text-transform: uppercase; padding-left: 1rem; padding-right: 1rem; border-color: #fff; background: transparent; border-radius: 3px; }
.layout-row.pre-footer .subscribe-newsletter button[type="submit"]:hover { color: #000; background: #fff; }

.layout-row.safety-barriers { color: #fff; height: 20vw; background-size: cover; }
.layout-row.safety-barriers > .wrapper { position: absolute; top: 50%; left: 7rem; margin: 0; padding: 0; transform: translateY(-50%); }
.layout-row.safety-barriers h2 {
	font-size: 3.2rem;
	font-weight: 600;
	max-width: 50rem;
	line-height: 1;
	margin-bottom: .75rem;
}
.layout-row.safety-barriers p.desc {
	font-size: 1.5rem;
	line-height: 1;
	max-width: 32rem;
}

.layout-row.about-us > .wrapper { padding-bottom: 3rem; }
.layout-row.crash-test-boxes { /*border-bottom: 1px solid #ccc;*/ }
.layout-row.crash-test-boxes > .wrapper { padding-bottom: 3rem; }

.layout-row-padding-5 { padding: 5rem; }
.layout-row-gray { background: rgba(0,0,0,.025); }

article.hentry.error404 h1 b { display: block; font-size: 7rem; color: var(--aisico-primary-color); }
article.hentry.error404 h1 { color: var(--aisico-secondary-color); }
article.hentry.error404 p { text-align: center; font-size: 1.5rem; padding: 0 3rem; line-height: 1.2; }

article.hentry h1, .page-title { text-align: center; }
article.hentry h1, article.hentry h2, .page-title { color: var(--aisico-primary-color); margin: 3rem 0; line-height: 1; }

body.page-template-right-sidebar article.hentry h1, body.page-template-right-sidebar .page-title { font-size: 3rem; text-align: left; font-weight: 600; margin: 0; }
body.page-template-right-sidebar article.hentry header { margin-bottom: 2rem; }
body.page-template-right-sidebar article.hentry header h2 { color: var(--aisico-secondary-color); margin: 0; }

body.post-template-default.single-post article.hentry header { margin-bottom: 2rem; }

article.hentry header h1 { margin-top: 0; }
article.hentry header h2 { margin-top: .25rem; }
article.hentry header h3 { text-align: center; margin-top: -1rem; }
article.hentry header .section-name { text-align: center; margin-bottom: 0; letter-spacing: .05rem; text-transform: uppercase; }
article.hentry header .post-date { display: block; font-weight: 600; color: var(--aisico-secondary-color); text-align: center; margin-top: -2rem; letter-spacing: .05rem; text-transform: uppercase; }
article.hentry h1:first-child, article.hentry h2:first-child, .page-title:first-child { margin-top: 0; }
article.hentry h2:last-child, article.hentry h3:last-child { margin-bottom: 0; }
article.hentry h2 { font-weight: 600; margin-bottom: 2.5rem; }
article.hentry h3 { font-weight: 400; color: var(--aisico-secondary-color); margin-bottom: 2rem; }
article.hentry h4 { font-size: 1.3rem; font-weight: 600; color: #555; margin-bottom: .5rem; }
article.hentry p.has-medium-font-size { font-size: 1.1em; line-height: 1.3; color: var(--aisico-primary-color); }
article.hentry p.has-empathized-link a { display: block; font-size: 1.2rem; line-height: 1.1; color: var(--aisico-primary-color); margin-left: 2rem; padding-left: 1rem; padding-right: 2rem; border-left: 2px solid var(--aisico-secondary-color); position: relative; }
article.hentry p.has-empathized-link a:after { content: '\f105'; font-family: 'aisico'; position: absolute; left: -2rem; top: 50%; font-size: 2rem; transform: translateY(-50%); transition: left .25s; }
article.hentry p.has-empathized-link a:hover { opacity: .75; }
article.hentry p.has-empathized-link a:hover:after { left: -1.75rem; }
article.hentry ul:not(.wp-block-social-links), article.hentry ol:not(.wp-block-social-links) { color: var(--aisico-primary-color); margin: 2rem 0; }
article.hentry ul:not(.wp-block-social-links):last-child { margin-bottom: 0; }
article.hentry ul:not(.wp-block-social-links) li { margin-bottom: 1rem; line-height: 1.3; position: relative; }
article.hentry ul:not(.wp-block-social-links) > li:before { content: ''; position: absolute; display: block; top: .7rem; left: -1.4rem; height: .1rem; width: .8rem; border-radius: 1rem; background-color: var(--aisico-secondary-color); }
article.hentry ul:not(.wp-block-social-links) li:last-child { margin-bottom: 0; }
article.hentry ul:not(.wp-block-social-links) li a { font-weight: 600; }

article.hentry figure.main-image { margin: 2rem 0 3rem 0; }

article.hentry hr.wp-block-separator { border: none; border-bottom: 1px solid #ccc; }

article.hentry .wp-block-quote { font-size: 1.5rem; font-weight: 600; color: var(--aisico-primary-color); margin: 3rem 0; position: relative; }
article.hentry .wp-block-quote:first-child { margin-top: 0; }
article.hentry .wp-block-quote:before { content: ''; position: absolute; bottom: -.75rem; left: 0; display: block; width: 5rem; height: 5px; background: var(--aisico-secondary-color); border-radius: 10px; }
article.hentry .icon-buttons + .wp-block-quote { margin-top: 0; }
article.hentry .wp-block-quote p { line-height: 1.2; }
article.hentry .wp-block-quote.lighter { font-size: 1.3rem; font-weight: 400; }
article.hentry .wp-block-quote.lighter:before { width: 4rem; height: 3px; }

article.hentry .wp-block-image { margin: 3rem 0; }
article.hentry .wp-block-image:first-child { margin-top: 0; }
article.hentry .wp-block-image:last-child { margin-bottom: 0; }

article.hentry .image-with-caption figure { margin-bottom: 1rem; }
article.hentry .image-with-caption h3 { font-size: 1.5rem; margin: 0 0 1rem; font-weight: 400; color: var(--aisico-secondary-color); text-transform: uppercase; }
article.hentry .image-with-caption p { line-height: 1.3; }

article.hentry .no-margin-bottom { margin-bottom: 0 !important; }

article.hentry .icon-with-text figure { margin-top: 0; margin-bottom: 0; }
article.hentry .icon-with-text figure:first-child {  }
article.hentry .icon-with-text figure.icon img { width: auto !important; max-height: 7rem; }
article.hentry .icon-with-text p { font-size: .9rem; line-height: 1.4; }
article.hentry .icon-with-text .wp-block-separator { margin: 0 0 2rem; }

article.hentry .wp-block-embed__wrapper { padding-top: 56.25%; }
article.hentry .wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

article.hentry .wp-block-gallery { margin: 2rem 0; }
article.hentry .wp-block-gallery ul.blocks-gallery-grid { padding: 0; }
article.hentry .wp-block-gallery ul.blocks-gallery-grid li { margin: 0 1em 1em 0; }
article.hentry .wp-block-gallery ul.blocks-gallery-grid li:before { content: none; }

article.hentry .wp-block-columns.has-medium-font-size h4 { font-size: 1.2rem; }
article.hentry .wp-block-columns.has-medium-font-size figure { margin: 1.25rem 0; }

article.hentry ul.with-big-image-icons { padding-left: 3.5rem; }
article.hentry ul.with-big-image-icons li { font-size: 1.2rem; margin-bottom: 2.5rem; }
article.hentry ul.with-big-image-icons li:before { top: -.5rem; left: -3.5rem; width: 2.5rem; height: 2.5rem; border-radius: 0; background-repeat: no-repeat; background-color: transparent; background-size: contain; }
article.hentry ul.with-big-image-icons li.big-image-icon-real-time:before { background-image: url('assets/img/ul-big-image-icons/real-time.png'); }
article.hentry ul.with-big-image-icons li.big-image-icon-costs-of-maintenance:before { background-image: url('assets/img/ul-big-image-icons/costs-of-maintenance.png'); }
article.hentry ul.with-big-image-icons li.big-image-icon-customisable:before { background-image: url('assets/img/ul-big-image-icons/customisable.png'); }
article.hentry ul.with-big-image-icons li.big-image-icon-easy-to-use:before { background-image: url('assets/img/ul-big-image-icons/easy-to-use.png'); }
article.hentry ul.with-big-image-icons li.big-image-icon-fast-accurate:before { background-image: url('assets/img/ul-big-image-icons/fast-accurate.png'); }
article.hentry ul.with-big-image-icons li.big-image-icon-eco-sustainable:before { background-image: url('assets/img/ul-big-image-icons/eco-sustainable.png'); }
article.hentry ul.with-big-image-icons li.big-image-icon-ease-of-installation:before { background-image: url('assets/img/ul-big-image-icons/ease-of-installation.png'); }
article.hentry ul.with-big-image-icons li.big-image-icon-alarm-check:before { background-image: url('assets/img/ul-big-image-icons/alarm-check.png'); }

article.hentry .contacts-list { font-size: .9rem; text-align: center; }
article.hentry .contacts-list .profile-photo { margin: 0 0 .5rem; }
article.hentry .contacts-list .profile-photo img { border-radius: 100rem; }
article.hentry .contacts-list p { line-height: 1.3; }
article.hentry .contacts-list strong { font-size: 1.15rem; color: var(--aisico-primary-color); }
article.hentry .contacts-list em { color: var(--aisico-secondary-color); font-size: 1rem; font-style: normal; }

article.serp { margin-bottom: 2rem; }
article.serp:last-child { margin-bottom: 0; }
article.serp h2 { font-size: 1.7rem; margin: 0 0 .5rem; }
article.serp p { font-size: .9rem; line-height: 1.3; margin-bottom: .5rem; }
article.serp p.permalink { font-size: .7rem; margin: 0; opacity: .75; }

.layout-row.site-sections { --swiper-theme-color: #ccc; }
.layout-row.site-sections > .wrapper { width: auto; padding-left: 4rem; padding-right: 4rem; }
.layout-row.site-sections > .wrapper > p { max-width: 45rem; margin-left: auto; margin-right: auto; margin-bottom: 4rem; }
.layout-row.site-sections .swiper-button-next, .layout-row.site-sections .swiper-button-prev { top: calc(50% + 3rem); }
.layout-row.site-sections .swiper-button-next, .layout-row.site-sections .swiper-container-rtl .swiper-button-prev { right: 1rem; }
.layout-row.site-sections .swiper-button-prev, .layout-row.site-sections .swiper-container-rtl .swiper-button-next { left: 1rem; }

.layout-row-separator { margin: -2rem 0; border-bottom: 1px solid #ccc; }

.ymabii-header { text-align: center; }
.ymabii-header a { position: absolute; top: calc(50% - .25rem); right: 0; font-size: .7rem; color: #aaa; text-transform: uppercase; transition: right .25s, color .25s; }
.ymabii-header a i { transition: padding .25s; }
.ymabii-header a:hover { color: #666; right: -.4rem; }
.ymabii-header a:hover i { padding-left: .15rem; }
.ymabii-show-all { margin-top: 2rem !important; }

.home-swiper { height: 40vw; }
.home-swiper .swiper-slide { background-size: cover; background-position: center; overflow: hidden; }
.home-swiper .swiper-slide:before {
	content: '';
	position: absolute;
	display: block;
	left: 0; top: 0; bottom: 0;
	width: 40vw;
	background: linear-gradient(90deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 100%);
	z-index: 3;
}
.home-swiper .swiper-slide .meta {
	position: absolute;
	top: 50%; left: 7rem;
	transform: translateY(-50%);
	color: #fff;
	font-weight: 600;
	text-shadow: 2px 2px 5px rgba(0,0,0,.5);
	z-index: 9;
}
.home-swiper .swiper-slide .meta figure { display: inline-block; max-width: 15rem; margin-bottom: .75rem; }
.home-swiper .swiper-slide .meta figure svg { filter: drop-shadow(2px 2px 5px rgba(0,0,0,.5)); }
.home-swiper .swiper-slide .meta figure .logo-aisico-logotype,
.home-swiper .swiper-slide .meta figure .logo-aisico-payoff { display: none; }
.home-swiper .swiper-slide .meta h2 { font-size: 3.2rem; font-weight: 600; max-width: 50rem; line-height: 1; margin-bottom: .75rem; }
.home-swiper .swiper-slide .meta p.desc { font-size: 2rem; line-height: 1; max-width: 23rem; }
.home-swiper .swiper-slide .meta p.desc.retim { max-width: 30rem; }
.home-swiper .swiper-slide .meta p.desc.centro-prove-aisico { max-width: 40rem; }
.home-swiper .swiper-slide .meta p.desc.intertraffic { font-size: 1.5rem; max-width: 40rem; text-transform: uppercase; }
.home-swiper .swiper-slide .meta p.desc.smart-road { max-width: 32rem; }
.home-swiper .swiper-slide .meta p.desc.intertraffic
.home-swiper .swiper-slide .meta p.call-to-action { margin-top: 4rem; }
.home-swiper .swiper-slide .meta p.call-to-action a:after { box-shadow: 2px 2px 5px rgba(0,0,0,.5); }
.home-swiper .swiper-slide .parallax-layer.fg img { z-index: 2; }
.home-swiper .swiper-slide .parallax-layer.bg img { z-index: 1; }

article.news-item { padding-bottom: 2rem; margin-bottom: 3rem; border-bottom: 1px solid #ccc; }
article.news-item:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
article.news-item figure { margin-bottom: 1rem; }
article.news-item h2 { font-size: 2.3rem; margin-bottom: 1rem; line-height: 1.2; }
article.news-item .post-date { display: block; font-size: 1.2rem; color: var(--aisico-secondary-color); margin-bottom: .5rem; letter-spacing: .05rem; text-transform: uppercase; }

/* <SPONSOR> */
.sponsor { margin-bottom: 2em; }
.sponsor figure { background: #fafafa; border-radius: 25%; }
.sponsor figure img { mix-blend-mode: multiply; }
.sponsor .has-buttons { /*cursor: pointer;*/ transition: transform .25s; }
.sponsor .has-buttons:hover { /*transform: scale(1.1);*/ }
.sponsor .has-buttons .buttons {
    margin: auto;
	padding-top: .5rem;
    text-align: center;
}
.sponsor .has-buttons .buttons > ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.sponsor .has-buttons .buttons > ul li {
    margin: 0 10px 0 0;
    padding: 0;
    list-style-type: none;
}
.sponsor .has-buttons .buttons > ul li::before {
	content: none;
}
.sponsor .has-buttons .buttons > ul li:last-child { margin: 0; }
.sponsor .has-buttons .buttons > ul li a { font-size: .9rem; }
.sponsor .has-buttons .buttons > ul li a span { font-size: 1.3em; vertical-align: -1px; }
/* </SPONSOR> */

article.under-construction-page .under-construction {
    text-align: center;
    font-size: 1.3rem;
    font-weight: bold;
}