
@font-face {
    font-family: 'Antique Olive Std Nord Italic';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/Antique-Olive-Std-Nord-Italic_3867.woff') format('woff');
}
p {
	font-style: italic;
}
.txt-grigio {
	color: #929292;
}
.uk-font-default {
	text-transform: lowercase;
}
.uk-link-toggle:hover .uk-link, .uk-link:hover, a:hover {
	text-decoration: none;
}
.heading-sezioni::before {
	background: rgb(219,43,111);
	border-radius: 50%;
	width: 48px;
	height: 48px;
	display: inline-block;
	content: '';
	margin-right: -25px;
	margin-bottom: 2px;
}
.uk-navbar-nav > li > a,
.uk-nav-default > li > a {
	display: inline-block;
}
.uk-navbar-nav li > * {
	align-content: center;
}
.uk-navbar-nav > li > a::first-letter,
.uk-nav-default > li > a::first-letter {
	font-weight: 900;
}
.bolder {
	font-weight: 900;
}
.pink {
	color: rgb(219,43,111);
}
/*----------
HEADER
----------*/
.transparent-header .uk-navbar-container {
	background: transparent;
	margin-bottom: -80px;
}
.transparent-header .uk-sticky-fixed .uk-navbar-container {
	margin-bottom: 0;
	background-color: #fff;
}
/*----------
SEZIONE HERO
----------*/
.hero-container {
	display: grid;
	justify-content: end;
    gap: 5px;
}
.hero-container .uk-h3 {
	line-height: 1;
	margin-bottom: 0;
	text-align: center;
	letter-spacing: -1px;
	font-family: 'Antique Olive Std Nord Italic';
	font-size: clamp(28px, 6vw, 64px);
}
.rosa {
	color: rgb(219,43,111);
}
.txt-white {
	color: #fff;
}
.hero-container p {
	margin: 0;
    text-align: center;
    font-size: 1.25rem;
    font-style: italic;
}
.uk-h3.heading-sezioni.uk-text-center.uk-scrollspy-inview {
	padding-top: 50px;
}
/*----------
PERSONALIZZAZIONE PROGETTI
----------*/
h1 {
	text-transform: lowercase;
}
.uk-breadcrumb > * > * {
	font-size: 14px;
	color: #1d1d1d;
	text-transform: lowercase;
}
.uk-breadcrumb span {
	display: inline-block;
}
.uk-breadcrumb > :last-child > a:not([href]), .uk-breadcrumb > :last-child > span {
	color: rgb(219,43,111);
}
.griglia-progetti h3 {
	text-transform: lowercase;
	font-weight: 700;
}
.griglia-progetti .el-meta.uk-text-meta {
	text-transform: lowercase;
	font-weight: 300;
	color: rgb(219,43,111);
	font-size: 14px;
	line-height: 1;
}
.tag-descr-prog {
	color: rgb(219,43,111);
	margin-bottom: -10px !important;
	text-transform: lowercase;
}
.col-descr-prog .uk-panel {
	max-width: 750px;
}
.scheda {
	display: block;
	font-weight: 600;
}
.galleria-progetto .uk-inline-clip.uk-transition-toggle.uk-link-toggle {
	width: 100%;
}
.galleria-progetto iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}
.btn-fondo-progetto .uk-flex-middle {
	justify-content: space-between;
}
li[uk-filter-control*="awards"] {
	display: none;
}
.vedi-progetto .uk-flex-inline {
	display: block;
}
/*----------
ABOUT - TEAM - STUDIO
----------*/
/*.team-ritratto img {
	background-color: rgb(219,43,111);
}*/
.team-persona .el-content.uk-panel {
	color: #1D1D1D;
    border-left: 1px solid rgba(29, 29, 29, 0.3);
    padding-left: 20px;
}
.team-persona .uk-child-width-expand\@s.uk-grid-small.uk-grid {
	align-items: center;
}
.team-persona .el-title {
	letter-spacing: -2px;
}
.team-persona .el-item {
	padding-bottom: 50px;
	border-bottom: 1px solid rgba rgba(29, 29, 29, 0.3);
	margin-bottom: 50px;
}
.team-persona .el-item:first-of-type {
	background-image: url("/images/about/impronta-fabio-ferrini.webp");
	background-repeat: no-repeat;
	background-size: 80px;
}
.team-persona .el-item:nth-child(2) {
	background-image: url("/images/about/impronta-marco-de-luigi.webp");
	background-repeat: no-repeat;
	background-size: 80px;
}
.team-persona .el-item:last-of-type {
	border: 0;
	margin-bottom: -50px;
}
.slider-about {
	margin-top: 50px;
}
.el-slidenav.uk-icon.uk-slidenav-previous.uk-slidenav,
.el-slidenav.uk-icon.uk-slidenav-next.uk-slidenav {
	background: rgb(219,43,111);
	color: #fff;
}
/*----------
CONTATTI
----------*/
.pulsanti-contatti .uk-child-width-auto > * {
	width: 100%;
	font-weight: 700;
	font-size: 1.5rem;
}
.pulsanti-contatti svg {
	height: 30px;
	width: 30px;
	stroke-width: 1.5;
}
.email-icon {
	display: inline-block;
	margin-right: 5px;
	width: 30px;
	text-align: center;
}
.pag-contatti .cta-fondo {
	display: none;
}
/*----------
FOOTER
----------*/
.footer-custom {
	display: grid;
	grid-template-columns: 40% 40% 20%;
	align-items: center;
	justify-content: end;
	padding: 20px 0;
	border-top: 1px solid rgba(255,255,255,0.2);
	align-content: center;
}
.col {
	padding: 10px;
	text-align: right;
	min-height: 120px;
	align-content: center;
}
.col.col2 {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
}
.col2, .col3 {
border-right: 1px solid rgba(255,255,255,0.2);
    padding-right:20px
}
.footer-custom a {
	color: rgb(219,43,111) !important;
	font-weight: 600;
}
.el-content.uk-button.uk-button-primary.btn-footer {
	color: #fff !important;
	margin-top: 20px;
}
.el-content.uk-button.uk-button-primary.btn-footer:hover {
	color: rgb(219,43,111) !important;
}
.divisore-vert {
	padding: 0 10px;
}
.footer-custom .uk-grid-small > * {
	padding-left: 25px;
}
.footer-custom .uk-icon svg {
	width: 30px;
}
/*ACCORDION*/
.uk-accordion {
	padding: 10px;
	border: 1px solid;
	margin-bottom: 50px;
}
/*GDPR*/
div.cc-window.cc-floating {
	max-width: 450px !important;
	-webkit-box-shadow: -10px -10px 28px -15px rgba(112,112,112,0.85);
	-moz-box-shadow: -10px -10px 28px -15px rgba(112,112,112,0.85);
	box-shadow: -10px -10px 28px -15px rgba(112,112,112,0.85);
	font-size: 15px;
	line-height: 1.3;
	border-radius: 20px;
	padding: 3rem 1.8rem 2rem !important;
}
.cc-revoke, .cc-window {
	font-family: 'Outfit',sans-serif;
}
.cc-revoke.cc-left {
	left: 15px;
}
.cc-revoke {
	-webkit-box-shadow: -10px -10px 28px -15px rgba(112,112,112,0.85);
	-moz-box-shadow: -10px -10px 28px -15px rgba(112,112,112,0.85);
	box-shadow: rgba(112, 112, 112, 0.85) -10px -10px 28px -15px;
	padding: .6em;
}
.cc-compliance.cc-highlight {
	padding: 10px 0;
}
div.cc-window a.cc-btn, span.cc-cookie-settings-toggle {
	border-radius: 12px !important;
}
.cc-btn {
	font-size: 1rem;
	letter-spacing: 0.5px;
	font-weight: 400;
	border-width: 1px;
}
.cc-close {
	top: 1.2rem;
	right: 1.5rem;
	font-size: 1.1em;
}
.cc-color-override-523191266 span.cc-close {
	text-shadow: rgb(219,43,111) 0px 0px 0px !important;
}
div.cc-checkboxes-container a.cc-btn.cc-allow {
	min-width: auto;
	padding: 0.5rem 1rem;
	height: auto;
	margin-top: 10px;
	width: 100%;
}
div.cc-window.cc-floating div.cc-settings-label {
	width: 100%;
	margin-bottom: 10px;
}
div.cc-checkboxes-container a:not(.cc-btn) {
	margin: 0 0 0 5px;
	padding: 0px 6px 0px 0;
	text-decoration: none;
}
.cc-checkbox-container a.cc-link.cc-cookie-checkbox label {
	margin: -3px 0 0 0;
}
input.cc-cookie-checkbox:checked + span::after {
	background-image: none;
	content: '';
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: green;
	margin-top: -1px;
	margin-left: 1px;
	font-size: 13px;
}
input.cc-cookie-checkbox + span::after {
	border-style: none;
	background-image: none;
}
.cc-message-text a:hover {
	color: #fff;
}
div.gdprlock-placeholder-text, div.gdprcookielock-placeholder-text {
	padding: 100px 0;
}
div.gdprlock-placeholder, div.gdprcookielock-placeholder {
	z-index: 222;
}
input.cc-cookie-checkbox:checked + span::after {
	color: rgb(219,43,111);
}
span.cc-message span.cc-cookie-settings-toggle, div.cc-compliance span.cc-cookie-settings-toggle {
	display: block;
	margin-top: 1rem;
}
.cc-revoke.cc-bottom.cc-left.cc-color-override-523191266 {
    display: none;
}
@media (max-width:446px) {
.hidden-xs {
	display: none;
}
.footer-mail {
	display: block;
}
}
@media (min-width:640px) {
.team-persona .uk-first-column {
	width: 280px;
}
}
@media (min-width:960px) {
.team-persona .uk-first-column {
	width: 350px;
}
}
@media (max-width:639px) {
.team-persona .el-content.uk-panel {
    border-left: 0px solid rgba(255,255,255,.2);
    padding-left: 0px;
}
.team-persona .el-meta.uk-text-primary {
	font-weight: 600;
	margin-bottom: 10px;
}
.btn-fondo-progetto .uk-flex-middle {
	justify-content: center;
}
.griglia-progetti .el-title {
	font-size: 14px;
	line-height: 1;
}
}
@media (max-width:959px) {
.seconda-col .uk-tile-default.uk-tile {
	border-radius: 50px 0 0 0;
}
.footer-custom {
	grid-template-columns: 1fr;
	gap: 0px;
	font-size: 14px;
}
.col {
	min-height: 0px;
}
.col2, .col3 {
border: none;
border-bottom: 1px solid rgba(255,255,255,0.2);
padding: 30px 0;
}
.col.col4 {
	padding-top: 30px;
}
.col.col2 {
	grid-template-columns: 1fr;
}
.img-logo {
	padding-bottom: 30px;
}
.box-txt {
	margin-left: 15px;
	padding-right: 15px;
}
}