/*******************************************************************************
Add your styles here
 *******************************************************************************/
 
/***************************************************************
These styles are subject to the following license agreement(s):

https://store.typenetwork.com/cart/eula/djr
***************************************************************/
.formadjrdisplayregular {
    font-family: "Forma DJR Disp Reg";
    font-display: swap;
    font-style: normal;
    font-weight: normal;
}

body {
	background: #fff;
}

p, .project-details li {
	font-size:16px;
}

a:hover {
	color: #D6405F;
}

em {
	font-family: 'futura_bkbook_italic';
    color: #a0a09f;
    color: #93908f;
}

.logo-holder {
    max-width: 200px;
}

.content {
    padding-bottom: 60px;
    padding-top: 60px;
}

.footer-social li.credits span {
    /* color: #93908f; */
}

.footer-social li a {
    padding: 0 5px 0 3px;
}

.tag-title {
	text-align: left;
}

.nav-inner nav {
    padding-top: 0px;
}

.nav-inner nav li a, .nav-inner nav li ul li a {
	font-size: 15px;
}

.nav-inner nav li ul li {
    padding: 5px 0;
}

.nav-inner nav li ul li a:hover {
    text-decoration: none;
    color: #D6405F;
}

.nav-inner nav li.subnav i.subnavicon {
    bottom: 17px;
    right: -11px;
    color: #D6405F;
}

.header-title h2:hover {
	text-decoration: none;
	color: #D6405F;
}

.wh-info-box a:hover {
	text-decoration: none;
	color: #D6405F;
}

.contact-list li a:hover {
    text-decoration: none;
}

.footer-social li a span:hover {
    text-decoration: none;
	color: #D6405F;
}

strong {
    font-weight: 700;
}

.full-height, .full-height-wrap {
	height: 20%;
}

 .project-details span {
	color: #9d9d9c;
	display: block;
}

.project-details li {
    margin-bottom: 5px;
}

.fixed-info-container {
	padding:80px 30px 80px 30px;
}

@media only screen and  (max-width: 1036px) {
.fixed-info-container {
	padding:80px 30px 30px 30px; }

.wrapper-inner {
    padding: 0 30px; }
}

.gallery-item.contatti img {
    border-radius: 100%;
}

.blog-text, .blog-title {
    padding: 0px;
}

.blog-text h3 {
    text-align: center;
}
.two-coulms .gallery-item , .two-coulms .grid-sizer{
	width:50%;
}

.wrapper-inner {
    margin-bottom: 50px;
}

.blog-title li {
    float: none;
    text-align: center;
	color: #93908f;
}

.blog-text p {
    text-align: center;
}

.fa-angle-right::before, .fa-angle-left::before {
    color: #fff;
}

.gallery-horizontal-holder .customNavigation a {
    background: #D6405F;
}

.gallery-items {
	background-color: #fff;
}

.grid-item-holder {
	padding: 4px 2px;
}

.vis-info.project {
    padding-top: 60px;
}

.gallery-horizontal-holder.project .customNavigation {
    top: 200%;
}

.wh-info-box::before {
    background: rgba(255,255,255,0.8);
}

.contact-list {
    margin-top: 10px;
}

.contact-list li span {
	font-size: 15px;
	color: #93908f;
}

.contact-list li a {
    font-size: 17px;
    letter-spacing: 0px;
}

.wh-line-box {
    border: 2px solid white;
    position: absolute;
    top: 3%;
    left: 2%;
    width: 96%;
    height: 94%;
    z-index: 4;
}

.logo-text {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    text-align: left;
    font-family: 'futura_bkbold';
    width: 100%;
    padding-bottom: 10px;
    padding-top: 20px;
}

.blog-media {
    width: 70%;
    margin: 0 15%;
}

.blog-media.logo {
    width: 40%;
    margin: 0 30%;
}

#gallery-studio{
	margin-top: 20px;
}

.page-allegati {
    margin-top: 30px;
    text-transform: uppercase;
}

.page-allegati img {
    width: 31px;
    position: relative;
    top: -5px;
    margin-right: 5px;
}

.inner-image {
	margin-top: 15px;
	margin-bottom: 15px;
}

.fc-item-box.fc-component-2.wpgmp_locations {
	width: 33.3%;
}

.fc-itemcontent-padding {
    padding-top: 10px !important;
}

.wpgmp-map-2 .fc-item-meta.fc-item-secondary-text-color.fc-css,
.wpgmp-map-4 .fc-item-meta.fc-item-secondary-text-color.fc-css {
	color: #D6405F !important;
	background-color: rgba(251, 251, 251, 0.7) !important;
}

/********** Privacy ***************/
.sinnle-post h2 {
    font-size: 22px;
}

.blog-text.privacy h2 {
    font-size: 16px;
    padding: 15px 0px;
}

.blog-text.privacy h3 {
    text-align: left;
    font-size: 15px;
    font-family: "Futura_bkbook";
    margin-bottom: 5px;
    margin-top: 10px;
}

.blog-text.privacy p {
    text-align: left;
}

.blog-text.privacy ul {
    text-align: left;
    font-size: 16px;
    list-style: circle;
    padding-left: 15px;
}

/************ icone ************/
.footer-social li a i {
	/* display:none; */
}

@media only screen and (min-width :1024px) and (max-width :1824px) {
.wpgmp_tabs_container {
    width: 20% !important;
    max-width: 20% !important; }
}

div.wpgmp_tabs_container div.wpgmp_tab_item span.arrow img {
    width: 60% !important;
}

.wpgmp_tabs_container .wpgmp_tab_item {
    padding: 8px 0;
}

.wpgmp_before_listing {
    font-size: 22px;
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	font-family: 'futura_bkbold';
	width: 100%;
}

.wpgmp_filter_wrappers {
    margin-bottom: 0px !important;
}

.fc-item-title.fc-item-primary-text-color a, .fc-item-title.fc-item-primary-text-color a:hover, .fc-item-title.fc-item-primary-text-color a:focus, .fc-item-title.fc-item-primary-text-color a:visited, 
.wpgmp-map-2 .fc-item-content.fc-item-body-text-color, 
.wpgmp-map-2 .read-more.fc-item-primary-text-color.fc-css,
.wpgmp-map-4 .fc-item-content.fc-item-body-text-color, 
.wpgmp-map-4 .read-more.fc-item-primary-text-color.fc-css {
	font-family: 'futura_bkbook' !important;
}

.wpgmp-map-2 .wpgmp_infowindow .fc-item-title.fc-item-primary-text-color, 
.wpgmp-map-2 .wpgmp_infowindow .fc-item-meta.fc-item-secondary-text-color,
.wpgmp-map-4 .wpgmp_infowindow .fc-item-title.fc-item-primary-text-color, 
.wpgmp-map-4 .wpgmp_infowindow .fc-item-meta.fc-item-secondary-text-color  {
	font-family: 'futura_bkbook' !important;
}

.wpgmp-map-2 .read-more.fc-item-primary-text-color.fc-css:hover,
.wpgmp-map-4 .read-more.fc-item-primary-text-color.fc-css:hover {
    color: #fff;
    background-color: #D6405F;
    border-color: #AA5365;
}

.wpgmp-map-2 .fc-item-box.fc-component-2.wpgmp_locations,
.wpgmp-map-4 .fc-item-box.fc-component-2.wpgmp_locations {
    min-height: 190px;
}

.wpgmp_pagination {
	padding: 0px !important;
    padding-bottom: 60px !important;
    margin-bottom: 0px !important;
}

.wpgmp_pagination span.current, .wpgmp_pagination a:hover {
    background-color: #D6405F !important;
}

.wpgmp_listing_container .fc-component-content ul li {
    text-align: left;
}

/*********** pagina progetti *************/
.fc-component-content ul li.fc-component-thumb .fc-feature-img {
	width: 100% !important;
}

.wpgmp-map-2 .fc-item-meta.fc-css,
.wpgmp-map-4 .fc-item-meta.fc-css {
    font-family: 'futura_bkbold' !important;
    margin: 10px !important;
    padding-top: 20% !important;
    width: 94% !important;
    height: 92% !important;
    background: rgba(255,255,255,0.8) !important;
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
    opacity: 0;
    width: 0%;
}

.wpgmp-map-2 .fc-item-meta.fc-css:hover,
.wpgmp-map-4 .fc-item-meta.fc-css:hover {
	opacity: 1;
	width: 100%;
}


.fc-item-fano div.fc-item-meta {
    text-transform: uppercase;
    white-space: normal !important;
    font-size: 18px !important;
	font-family: 'futura_bkbold';
}

.wpgmp-map-2 .fc-item-meta.fc-css span,
.wpgmp-map-4 .fc-item-meta.fc-css span {
	color: #000;
	font-family: "futura_bkbook";
	font-size: 12px;
	font-weight: 300;
}

.fc-item-box.fc-component-2.wpgmp_locations {
	margin: 0px !important;
}

.fc-item-box {
    border: 0px !important;
}

div.wpgmp_listing_container {
	margin: 0px !important;
}

.nav-inner nav li a {
    letter-spacing: 1px;
}


/*********** mappa progetti minori *************/

.wpgmp-map-3 .wpgmp_filter_wrappers,
.wpgmp-map-5 .wpgmp_filter_wrappers {
    display: none;
}

.wpgmp-map-3 .wpgmp_listing_list .fc-item-default .wpgmp_locations,
.wpgmp-map-5 .wpgmp_listing_list .fc-item-default .wpgmp_locations {
    padding: 0px !important;
}

.wpgmp-map-3 .fc-item-default.fc-wait .wpgmp_locations,
.wpgmp-map-5 .fc-item-default.fc-wait .wpgmp_locations  {
    background: transparent;
    border: 0px;
    margin-bottom: 20px;
}

.wpgmp-map-3 .wpgmp_listing_list .wpgmp_locations .wpgmp_location_meta, .wpgmp-map-3 .wpgmp_listing_list .wpgmp_locations .wpgmp_location_title,
.wpgmp-map-5 .wpgmp_listing_list .wpgmp_locations .wpgmp_location_meta, .wpgmp-map-5 .wpgmp_listing_list .wpgmp_locations .wpgmp_location_title {
	float: unset;
	font-family:  "futura_bkbook";
}

.wpgmp-map-3 .wpgmp_listing_list .wpgmp_locations .wpgmp_location_title,
.wpgmp-map-5 .wpgmp_listing_list .wpgmp_locations .wpgmp_location_title {
    display: block;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.wpgmp-map-3 .wpgmp_listing_list .wpgmp_locations .wpgmp_location_meta,
.wpgmp-map-5 .wpgmp_listing_list .wpgmp_locations .wpgmp_location_meta {
    color: #93908f;
    font-family: 'futura_bkbook_italic';
}

.wpgmp-map-3 .wpgmp_location_meta span,
.wpgmp-map-5 .wpgmp_location_meta span {
    color: #D6405F !important;
    font-family: 'futura_bkbook';
}

/*********** mappa progetti *************/

.wpgmp-map-2 .fc-infowindow-kriday img.fc-item-featured_image,
.wpgmp-map-4 .fc-infowindow-kriday img.fc-item-featured_image {
    width: 100%;
}

.wpgmp-map-2 .fc-item-title.fc-item-primary-text-color,
.wpgmp-map-4 .fc-item-title.fc-item-primary-text-color {
    text-align: center !important;
}

.wpgmp-map-2 .fc-item-meta.fc-item-secondary-text-color,
.wpgmp-map-4 .fc-item-meta.fc-item-secondary-text-color {
    text-align: center !important;
}

@media only screen and  (max-width: 500px) {
.vis-info.project {
    padding-top: 0px; }
    
.full-height, .full-height-wrap {
    height: auto; }
}

@media only screen and  (max-width: 500px) {
.wpml-ls-legacy-list-horizontal{
	padding: 0px; }
.wpml-ls-legacy-list-horizontal a {
    padding: 2px 6px; }
.logo-holder {
    max-width: 170px; }
}

.nav-inner {
    width: 275px;
}

.logo img {
    width: 70%;
}
/* --- Correzioni mobile (nov 2026) --- */
/* Il pannello preferenze cookie (CookieYes) era largo ~845px e faceva scorrere la pagina in orizzontale su smartphone */
.cky-preference-center,
.cky-modal .cky-preference-center {
    max-width: calc(100vw - 32px) !important;
    box-sizing: border-box;
}


/* Spazio in fondo alle pagine con testo (es. Contatti): il footer è fisso
   e copriva l'ultima riga (la mail dell'ultimo contatto). */
.wrapper-inner .align-content {
    padding-bottom: 110px !important;
}

/* Pagina Progetti (elenco del plugin WP Google Map Gold): tutte le anteprime con lo
   stesso formato 3:2, così la griglia resta allineata anche con foto verticali. */
img.wpgmp_featured_image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
