/*
Theme Name: Verzelloni
Version: 1.0.0
Template: cozy
*/

/* nuovo font 2025 */

@import url('https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&display=swap');

/* */

span.edgtf-portfolio-info-item.edgtf-portfolio-download a[href$= ".pdf"] {
	background-image: url(images/pdf-icon.png);
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 20px;
    padding-left: 27px;
    height: 25px;
    display: inline-block;
    padding-top: 10px;
    background-position-y: 10px;
}

.edgtf-title-with-number .edgtf-twn-number, .edgtf-btn.edgtf-btn-transparent .edgtf-btn-text {
    color: #ee3a43 !important;
}

.edgtf-portfolio-list-holder-outer.edgtf-ptf-gallery.edgtf-standard .edgtf-item-text-overlay {
    background-color: rgba(225, 36, 34, 0.9) !important;
}

.edgtf-btn.edgtf-btn-solid, .edgtf-woocommerce-page .woocommerce input[type=button]:not(.edgtf-btn) {
    border-color: #69c5d3 !important;
	background-color: #69c5d3 !important;
}

.edgtf-header-standard .edgtf-page-header .edgtf-logo-wrapper a {
    max-height: 100px !important;
    height: 100px !important;
}

.edgtf-page-header .edgtf-sticky-header {
    height: 100px !important;
}

a.edgtf-side-menu-button-opener.medium {
    display: none !important;
}

.portfolio-item-template-default .edgtf-title .edgtf-title-holder {
    height: 150px !important;
    padding-top: 30px !important;
}

.portfolio-item-template-default .edgtf-column2 {
    width: 1300px;
    margin: 0 auto;
    position: relative;
    z-index: 20;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.portfolio-item-template-default .edgtf-title.edgtf-content-center-alignment {
    height: 100px !important;
}

.portfolio-item-template-default .edgtf-column-inner {
    max-width: 300px;
}

.portfolio-item-template-default span.edgtf-portfolio-info-item-title {
    display: none !important;
}

.portfolio-item-template-default .edgtf-portfolio-single-holder .edgtf-portfolio-info-holder {
    background-color: lightgrey;
    padding: 20px;
}

.edgtf-portfolio-info-item.edgtf-portfolio-categories, .edgtf-portfolio-info-item.edgtf-portfolio-tags {
    display: none !important;
}

.portfolio-item-template-default .edgtf-portfolio-single-holder .edgtf-portfolio-info-item {
    margin-bottom: 8px;
	font-weight: 600;
}

.portfolio-item-template-default .edgtf-portfolio-info-item.edgtf-portfolio-custom-field p {
    color: #212121;
    border-bottom: none;
    padding-bottom: 0;
}

.portfolio-item-template-default .edgtf-portfolio-info-item.edgtf-portfolio-custom-field:first-child p {
    color: #ee3a43 !important;
    font-size: 16px;
    margin-bottom: 4px;
}

.portfolio-item-template-default .edgtf-portfolio-info-item.edgtf-portfolio-custom-field p a {
    color: #212121;
    font-weight: 600;
	border-bottom: none !important;
	margin-top: -5px;
    display: block;
}

.edgtf-portfolio-info-item.edgtf-portfolio-custom-field p:not(:empty) {
    border-bottom: none;
	padding-top: 2px;
}

.portfolio-item-template-default .edgtf-portfolio-info-item.edgtf-portfolio-custom-field p:empty {
    border-bottom: 2px dashed #212121;
	font-size: 16px;
	padding: 3px 0;
    margin-bottom: 6px;
    display: block;
}

.portfolio-item-template-default .edgtf-portfolio-info-item.edgtf-portfolio-custom-field p a:before {
    content: '■';
    padding-right: 5px;
    font-size: 9px;
    position: relative;
    top: -3px;
}

.edgtf-image-gallery .edgtf-image-gallery-grid.edgtf-gallery-columns-3 .edgtf-gallery-image {
    position: relative;
}

.edgtf-image-gallery .edgtf-overlay .edgtf-gallery-image:hover img {
    opacity: 1 !important;
}

.edgtf-image-gallery .edgtf-item-text-overlay {
    background-color: rgba(225, 36, 34, 0.9) !important;
	position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    background-color: rgba(29,29,29,.94);
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}

.edgtf-image-gallery .edgtf-gallery-image:hover .edgtf-item-text-overlay {
    opacity: 1;
}

.edgtf-portfolio-list-holder article .edgtf-item-image-holder a img, .edgtf-portfolio-list-holder article .edgtf-item-image-holder img, .edgtf-image-gallery .edgtf-overlay .edgtf-gallery-image img {
    -webkit-transition: all .3s 0.1s ease-out !important;
    -moz-transition: all .3s 0.1s ease-out !important;
    -ms-transition: all .3s 0.1s ease-out !important;
    -o-transition: all .3s 0.1s ease-out !important;
    transition: all .3s 0.1s ease-out !important;
}

.edgtf-portfolio-list-holder article:hover img.attachment-cozy_edge_landscape.size-cozy_edge_landscape.wp-post-image, .edgtf-portfolio-list-holder article:hover img.attachment-full.size-full.wp-post-image, .edgtf-image-gallery .edgtf-overlay .edgtf-gallery-image a:hover img {
    -moz-transform: translateY(-0%) scale(1.2);
    -webkit-transform: translateY(-0%) scale(1.2);
    -o-transform: translateY(-0%) scale(1.2);
    transform: translateY(-0%) scale(1.2);
    -ms-transform: translateY(-0%) scale(1.2);
}

.edgtf-image-gallery .edgtf-image-gallery-grid.edgtf-gallery-columns-3 .edgtf-gallery-image {
    overflow: hidden;
}

.edgtf-image-gallery .edgtf-item-text-overlay {
    display: none;
}

h2.wpb_heading.wpb_singleimage_heading {
    color: #ee3a43 !important;
}

.edgtf-post-info-author {
    display: none !important;
}

span.edgtf-item-title-inner:after {
    content: '';
    width: 55px !important;
    display: block !important;
    position: relative !important;
    border-bottom: 3px solid #ee3a43 !important;
    margin-top: 11px;
}

.edgtf-portfolio-list-holder-outer.edgtf-ptf-standard article:hover .edgtf-item-text-holder .edgtf-item-title a {
    color: #212121 !important;
}

[itemprop="dateCreated"] {
    display: none !important;
}

.edgtf-blog-list-holder .edgtf-item-info-section>div, .edgtf-blog-holder article .edgtf-post-info>div {
    border-left: 2px solid #ee3a43;
    padding-left: 12px;
    margin-left: 12px;
	padding-right: 0 !important;
    margin-right: 0 !important;
    border-right: none !important;
}

.edgtf-post-info-category {
    border-left: none !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.edgtf-image-gallery .edgtf-overlay .edgtf-gallery-image {
    background-color: #fff !important;
}

div#fancybox-overlay, div#fancybox-wrap {
    display: none !important;
}

.wpb_image_grid .wpb_image_grid_ul .isotope-item {
    overflow: hidden !important;
}

.edgtf-image-gallery .edgtf-image-gallery-grid.edgtf-gallery-columns-5 .edgtf-gallery-image {
    overflow: hidden !important;
}

a.cboxElement img {
    -webkit-transition: all .3s 0.1s ease-out !important;
    -moz-transition: all .3s 0.1s ease-out !important;
    -ms-transition: all .3s 0.1s ease-out !important;
    -o-transition: all .3s 0.1s ease-out !important;
    transition: all .3s 0.1s ease-out !important;
}

.wpb_gallery_slides a.cboxElement:hover img {
    -moz-transform: translateY(-0%) scale(1.2);
    -webkit-transform: translateY(-0%) scale(1.2);
    -o-transform: translateY(-0%) scale(1.2);
    transform: translateY(-0%) scale(1.2);
    -ms-transform: translateY(-0%) scale(1.2);
	-webkit-transition: opacity .25s ease-out;
    -moz-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
}

#cboxOverlay {
    background: #000 !important;
    opacity: 0.7 !important;
}

#cboxContent {
    background: rgba(0, 0, 0, 0) !important;
}

#cboxLoadedContent {
    padding: 2px !important;
	background: rgba(0, 0, 0, 0) !important;
}

div#cboxTitle, #cboxPrevious, #cboxNext, #cboxSlideshow {
    display: none !important;
}

body div.pp_default .pp_loaderIcon {
    background-color: rgba(255, 255, 255, 0) !important;
}

.pp_loaderIcon:after {
    border-right: 0px solid transparent !important;
    border-bottom: 0px solid transparent !important; 
    width: 25px !important;
    height: 25px !important;
    margin: 0 auto !important;
    border: 4px solid !important;
    border-radius: 50% !important;
    border-color: transparent #ee3a43 #ee3a43 !important;
    animation: cssload-spin 570ms infinite linear !important;
    -o-animation: cssload-spin 570ms infinite linear !important;
    -ms-animation: cssload-spin 570ms infinite linear !important;
    -webkit-animation: cssload-spin 570ms infinite linear !important;
    -moz-animation: cssload-spin 570ms infinite linear !important;
}

@keyframes cssload-spin {
	100%{ transform: rotate(360deg); transform: rotate(360deg); }
}

@-o-keyframes cssload-spin {
	100%{ -o-transform: rotate(360deg); transform: rotate(360deg); }
}

@-ms-keyframes cssload-spin {
	100%{ -ms-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes cssload-spin {
	100%{ -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-moz-keyframes cssload-spin {
	100%{ -moz-transform: rotate(360deg); transform: rotate(360deg); }
}

div.pp_default .pp_loaderIcon {
    background: none !important;
}

.edgtf-vertical-align-containers {
    max-width: 1950px !important;
    margin: 0 auto !important;
}

/*.edgtf-title.edgtf-content-center-alignment {
    background-size: contain;
}*/


#cboxContent {
    margin-bottom: 32px;
}

button#cboxClose {
    background: none !important;
    right: 0;
    bottom: 0;
    line-height: 22px;
    text-indent: -10000px;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 100%;
}

button#cboxClose:after {
    content: "\f00d";
    font-size: 15px;
    height: 15px;
    line-height: 30px;
    width: 30px;
    color: #FFF;
    font-family: FontAwesome,serif;
    text-align: center;
    text-indent: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.edgtf-title .edgtf-title-holder .edgtf-subtitle {
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 60px !important;
    line-height: 1.08em !important;
    color: #ffffff !important;
    display: inline-block;
    vertical-align: middle;
    font-weight: 700 !important;
}

/*.parent-pageid-5972 .edgtf-title .edgtf-title-holder h1 {
    display: none !important;
}*/

.edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner ul.right li a, .edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner ul.right li h4 {
    text-align: left !important;
}

/*.edgtf-title.edgtf-has-parallax-background {
    background-size: cover !important;
}*/

.flexslider {
    border: none !important;
    border-radius: 0 !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
}

.flex-active-slide a.cboxElement:hover img {
    -moz-transform: none !important;
    -webkit-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    -ms-transform: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    transition: none !important;
}

.flexslider_slide .flex-direction-nav a {
    color: rgba(0, 0, 0, 0) !important;
    text-shadow: none !important;
}

.flex-direction-nav a:before {
    font-size: 20px !important;
    color: #000 !important;
    font-weight: 200 !important;
}

.flex-direction-nav .flex-next {
    right: 20px !important;
}

.flex-direction-nav .flex-prev {
    left: 20px !important;
}

ol.flex-control-nav.flex-control-paging {
	display: none !important;
}

/*li.wpml-ls-item a span.edgtf-item-inner {
    padding: 0;
	padding-left: 0;
}

li.wpml-ls-first-item a span.edgtf-item-inner {
    padding-left: 15px !important;
    padding-right: 0 !important;
}

li.wpml-ls-first-item:after {
    content: '/';
    font-size: 1.6em;
    position: relative;
    top: 5px;
    left: 7px;
    color: #ee3a43;
}
*/
.portfolio-item-template-default .edgtf-title.edgtf-content-center-alignment {
    height: 0 !important;
    display: none !important;
}

.edgtf-mobile-header .edgtf-mobile-nav li.wpml-ls-item, .edgtf-mobile-header .edgtf-mobile-nav li.wpml-ls-item a {
    /*display: inline-block;*/
	display: list-item;
}

.edgtf-portfolio-list-holder-outer.edgtf-ptf-standard article .edgtf-item-text-holder .edgtf-item-title {
    padding: 0 !important;
}

.edgtf-item-text-holder {
    /*top: -20px;*/
    position: relative;
}
.edgtf-title {
    background-color: #fff !important;
}

.edgtf-title .edgtf-title-holder {
    background-color: #f8f8f8;
}

.edgtf-title.edgtf-has-parallax-background  .edgtf-title-holder {
    background-color: rgba(248, 248, 248, 0) !important;
}

.recent-posts-widget-with-thumbnails img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	max-width: 110px !important;
}

.recent-posts-widget-with-thumbnails li:before {
    display: none;
}

.recent-posts-widget-with-thumbnails li {
    padding-left: 0 !important;
	margin: 0 0 0.5em !important;
}

.recent-posts-widget-with-thumbnails li a {
    display: block;
}

.recent-posts-widget-with-thumbnails .rpwwt-post-date {
    border-left: 2px solid #ee3a43;
    padding-left: 12px;
    margin-left: 12px;
    padding-right: 0 !important;
    margin-right: 0 !important;
    border-right: none !important;
    display: inline-block;
    position: relative;
	font-size: 12px;
    line-height: 14px;
}

div#text-3 {
    margin-bottom: 10px;
}

h2.wpb_heading.wpb_gallery_heading {
    color: #ee3a43 !important;
}

.wpb_gallery_slides ul.flex-direction-nav {
    display: none !important;
}

.contatti.wpb_column.vc_column_container .edgtf-iwt-text-holder p {
    margin: 0 !important;
}

.contatti.wpb_column.vc_column_container .edgtf-iwt .edgtf-iwt-link {
    margin-top: 10px !important;
}

.edgtf-column2 h2 {
    margin-top: 50px;
}

.edgtf-logo-wrapper a img.edgtf-normal-logo {
    opacity: 1;
    height: 100px !important;
    /*top: -24px !important;*/
    position: relative !important;
}

.specifiche {
   /* max-width: 300px;*/
}

.specifiche h5 {
	color: #ee3a43;
    font-size: 16px;
    margin-bottom: 4px;
    font-family: Montserrat,serif;
}

.specifiche li {
    list-style-type: none;
}

.specifiche a {
    color: #212121 !important;
    border-bottom: none !important;
    font-weight: 700 !important;
    font-family: Montserrat,serif !important;
}

.specifiche a:before {
    content: '■';
    padding-right: 10px;
    font-size: 9px;
    position: relative;
    top: -3px;
}

.edgtf-full-width-inner {
    padding-bottom: 60px;
}

.portfolio-item-template-default .edgtf-column2 {
    display: none;
}

img.edgtf-light-logo {
    height: auto !important;
}

.edgtf-header-standard .edgtf-page-header .edgtf-logo-wrapper a {
    height: 100px !important;
    max-height: 100px !important;
}

.tp-static-layer .tp-svg-innercontainer svg {
    height: 100px !important;
}
/*
.edgtf-tabs.edgtf-horizontal-tab .edgtf-tab-container div.svc_post_grid article {
    width: 100% !important;
	position: relative !important;
	margin-bottom: 30px;
}

div.svc_post_grid .svc_post_image, li.svc_event .svc_post_image {
    width: auto !important;
}*/


/* ======================================================================================================================== */

/* popup finiture */

.svc-popup-img-div {
    width: 50% !important;
    display: inline-block !important;
}

.svc-content-countainer {
    width: 49.5% !important;
    display: inline-block !important;
    padding: 20px 10px 0 30px !important;
    vertical-align: top !important;
    overflow-y: auto;
    max-height: 680px;
}

.svc-magnific-popup-countainer {
    max-height: 680px !important;
}

.owl-item > article {
    margin: 0 !important;
}

/*.owl-carousel .owl-item {
    width: 300px !important;
    height: 300px !important;
}*/

div.svc_post_grid article {
    box-shadow: none !important;
}

article.element-item.cs-style-3 figure {
    margin: 0 !important;
-webkit-image-rendering:pixelated;
-o-image-rendering:pixelated;
-moz-image-rendering:pixelated;
-ms-image-rendering:pixelated;
image-rendering:pixelated;
}

article.element-item.cs-style-3 figure:hover img, article.element-item.cs-style-3 figure.cs-hover img {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
-webkit-image-rendering:auto;
-o-image-rendering:auto;
-moz-image-rendering:auto;
-ms-image-rendering:auto;
image-rendering:auto;
}

article.element-item.cs-style-3 figcaption {
    background-color: #fff;
}

div.svc_post_grid header a.svc_highres:hover, div.svc_post_grid header a.svc_read:hover, li.svc_event header a.svc_highres:hover, li.svc_event header a.svc_read:hover, .svc_post_grid_s9 article .svc_highres:hover, .svc_post_grid_s9 a.svc_read:hover, .svc_post_grid_s10 article .svc_highres:hover, .svc_post_grid_s10 a.svc_read:hover {
    background: none !important;
}

.svc_post_grid_s9 a.svc_read, .svc_post_grid_s10 .svc_highres, .svc_post_grid_s10 a.svc_read {
    top: 0 !important;
    border: none !important;
    text-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    background-image: none !important;
    width: 100% !important;
    height: 100% !important;
	right: 0 !important;
}

.fa-file-text-o:before {
    content: "" !important;
}

.svc_social_share {
    display: none !important;
}

/* nuovo */

.svc_post_grid_s9 article a.svc_read {
    display: block !important;
    overflow: hidden !important;
    max-height: 100% !important;
}

.svc_post_grid_s9 figcaption {
	opacity: 1 !important;
	-webkit-transform: translateY(0px) !important;
    -moz-transform: translateY(0px) !important;
    -ms-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
}

.svc_post_grid_s9 figcaption h3 {
    font-size: 14px;
}

article.element-item.cs-style-3 figure {
    margin: 0 !important;
    /*max-height: 130px;*/
}

div.svc_post_grid article {
    margin: 0 1px !important;
}

article.element-item.cs-style-3 figcaption {
    background-color: rgba(255, 255, 255, 0.60);
}

.svc_post_grid_s9 article a.svc_read {
    display: block !important;
    overflow: hidden !important;
}

div.svc_post_grid .svc_post_image, li.svc_event .svc_post_image {
    max-height: 100%;
    overflow: hidden;
	/* min-height: 300px!important; */
    height: 113px !important;
    width: 113px !important;
}

article.element-item.cs-style-3 figure:hover img, article.element-item.cs-style-3 figure.cs-hover img {
    -moz-transform: translateY(-0%) scale(1.2) !important;
    -webkit-transform: translateY(-0%) scale(1.2) !important;
    -o-transform: translateY(-0%) scale(1.2) !important;
    transform: translateY(-0%) scale(1.2) !important;
    -ms-transform: translateY(-0%) scale(1.2) !important;
    -webkit-transition: opacity .25s ease-out !important;
    -moz-transition: opacity .25s ease-out !important;
    transition: opacity .25s ease-out !important;
	-webkit-transition: all .3s 0.1s ease-out !important;
    -moz-transition: all .3s 0.1s ease-out !important;
    -ms-transition: all .3s 0.1s ease-out !important;
    -o-transition: all .3s 0.1s ease-out !important;
    transition: all .3s 0.1s ease-out !important;
}

.svc-content-countainer {
    width: 100% !important;
    padding: 20px 35px !important;
    vertical-align: top !important;
}

.svc-magnific-popup-countainer .svc_post_cat {
    display: none !important;
}
/*Carousel campionari*/
/*Definito inizialmente da Lupezza per OWL carousel - Aggiornato per funzionamento anche con wordpres carousel in quanto OWL carousel non consente la traduzione con WPML (o comunque non consente in generale la traduzione)*/
.owl-item .item p.text-center,
.wordpress-carousel-free-section .single_wcf_item .title{
	position: absolute;
    bottom: 0;
    margin: 0 !important;
    padding: 10px;
    color: #000;
    height: auto;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.60);
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    font-family: Montserrat,serif;
}

.owl-theme .owl-controls .owl-page span, .owl-theme .owl-controls .owl-buttons div {
    background: #212121 !important;
}

.owl-theme .owl-controls .owl-buttons div {
    border-radius: 50% !important;
    padding: 0px 11px !important;
}

.owl-theme .owl-controls .owl-buttons .owl-next, .owl-theme .owl-controls .owl-buttons .owl-prev {
    font-size: 0 !important;
	top: 40% !important;
}

.owl-theme .owl-controls .owl-buttons .owl-next {
    right: -38px !important;
}

.owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -36px !important;
}

.owl-next:before {
    content: "\f054";
    font-family: FontAwesome;
    font-size: 13px;
    position: relative;
    top: 3px;
	right: -1px;
}

.owl-prev:before {
    content: "\f053";
    font-family: FontAwesome;
    font-size: 13px;
    position: relative;
    top: 3px;
	left: -1px;

}

.owl-carousel .owl-item .item,
div.wordpress-carousel-free-section .single_wcf_item,
.slick-slider .slick-slide {
    margin: 0; position:relative;
}
.slick-slider .slick-slide{ width:145px;}
.slick-slider .slick-slide+.slick-slide{ margin-left:2px;}
/*END carousel campionari*/
.mfp-preloader {
    height: 24px;
    left: 50% !important;
    top: 50% !important;
    width: 24px !important;
    margin: -12px 0 0 -12px;
	font-size: 0;
}

.mfp-preloader:after, div#loader:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 80%;
    height: 80%;
    -webkit-border-radius: 200px;
    border-radius: 200px;
    border: 2px solid #69c5d3;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-animation: loaderRotate 1s ease infinite;
    animation: loaderRotate 1s ease infinite;
    border-right: 0px solid transparent !important;
    border-bottom: 0px solid transparent !important;
    width: 25px !important;
    height: 25px !important;
    margin: 0 auto !important;
    border: 4px solid !important;
    border-radius: 50% !important;
    border-color: transparent #ee3a43 #ee3a43 !important;
    animation: cssload-spin 570ms infinite linear !important;
    -o-animation: cssload-spin 570ms infinite linear !important;
    -ms-animation: cssload-spin 570ms infinite linear !important;
    -webkit-animation: cssload-spin 570ms infinite linear !important;
    -moz-animation: cssload-spin 570ms infinite linear !important;
    z-index: 9999999999;
}

#loader {
    background-image: none !important;
    border: none !important;
    box-sahdow: none !important;
}

.svc-content-countainer h1 {
    font-size: 30px;
    margin-bottom: 20px;
}

.mfp-content p {
    font-size: 13px;
    line-height: 1.6em;
}

.mfp-content h2 {
    font-size: 26px;
    line-height: 1.6em;
}

@media only screen and (max-width: 1400px) {
.portfolio-item-template-default .edgtf-column2 {
    width: 1100px;
}
}

@media only screen and (max-width: 1200px){
.portfolio-item-template-default .edgtf-column2 {
    width: 950px;
}

.portfolio-item-template-default span.edgtf-portfolio-info-item-title {
    display: none !important;
}
}

@media only screen and (max-width: 1024px) {
.portfolio-item-template-default .edgtf-column2 {
    width: 768px;
}

.portfolio-item-template-default span.edgtf-portfolio-info-item-title {
    display: none !important;
}

.edgtf-content {
    margin-top: 0!important;
    margin-bottom: 0 !important;
}
/* Commentato per evitare interferenze con revolution slider*/
/*
.large-title-cozy-1 {
    position: relative;
    top: -55px !important;
    font-size: 50px !important;
}

.large-title-cozy-colore-1  {
    color: rgb(170, 213, 186) !important;
    font-size: 40px !important;
}

.large-title-cozy-colore-2  {
    color: #ed763c !important;
	font-size: 40px !important;
}

.large-title-cozy-colore-3  {
    color: #a1c549 !important;
	font-size: 40px !important;
}

.large-title-cozy-colore-4  {
    color: #a0d9f4 !important;
	font-size: 40px !important;
}

.large-title-cozy-colore-5  {
    color: #f9c3db !important;
	font-size: 40px !important;
}

.large-title-cozy-colore-6  {
    color: #fef380 !important;
	font-size: 40px !important;
}

.large-title-cozy-colore-7  {
    color: #70bc95 !important;
	font-size: 40px !important;
}

.large-title-cozy-colore-8  {
    color: #1abbe9 !important;
	font-size: 40px !important;
}

.large-title-cozy {
    position: relative;
    top: 10px !important;
}

.tp-static-layers .tp-mask-wrap {
    top: -50%;
}

a.edgtf-btn.edgtf-btn-medium.edgtf-btn-solid {
    top: -35px;
}
*/
/* END Commentato per evitare interferenze con revolution slider*/
}

@media only screen and (max-width: 768px){
.portfolio-item-template-default .edgtf-column2 {
    width: 600px;
}

.portfolio-item-template-default span.edgtf-portfolio-info-item-title {
    display: none !important;
}

/*.edgtf-image-gallery .edgtf-image-gallery-grid.edgtf-gallery-columns-3 .edgtf-gallery-image {
    max-width: 50%;
}*/

.mobile {
    display: block !important;
    margin-top: 50px;
}

.desktop {
    display: none !important;
}

}

@media only screen and (max-width: 600px){
.portfolio-item-template-default .edgtf-column2 {
    width: 420px;
}
}

@media only screen and (max-width: 480px){
.portfolio-item-template-default .edgtf-column2 {
    width: 300px;
}
}

@media only screen and (max-width: 320px){
.portfolio-item-template-default .edgtf-column2 {
    width: 95%;
}
}

@media only screen and (max-width: 1100px) { /* 1085px*/
.edgtf-mobile-header {
    display: block !important;
}

.edgtf-page-header {
    display: none !important;
}
}

.svc-magnific-popup-countainer .owl-item {
    max-width: 150px;
}

.svc-magnific-popup-countainer .owl-item img {
    max-width: 142px;
}

div.svc_post_grid article {
	max-width: 113px !important;
    max-height: 113px !important;
    overflow: hidden !important;
    padding: 0 5px 0 0 !important;
    margin: 0 0 5px 0 !important;
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
}


/* per safari che è imbarazzante */

div.svc_post_grid article {
height: 113px !important;
}

/* fine */

article.element-item.cs-style-3 figcaption {
    display: none;
}

.svc_post_grid_s9 figure:hover figcaption {
    display: block;
}

li.wpml-ls-current-language a {
    color: #ee3a43/* !important;*/
}

li.wpml-ls-current-language .edgtf-item-text:after {
    width: 100%;
}



/*DEBORA*/
.edgtf-vertical-align-containers .edgtf-position-right:before{
	margin-right:0!important;
}
.specifiche a:hover{
	color:#ee3a43!important;
}

/*cookie*/
#cookie-notice{border-top: 2px solid rgb(239,58,67)}

#cookie-notice .button.wp-default {

    font-family: sans-serif;
    line-height: 24px;
    padding: 2px 12px;
    background: rgb(239,58,67);
    border-color: #BBB;
    color: #fff;
    text-shadow: none !important;
    -moz-box-sizing: border-box;
    border-radius: 3px 3px 3px 3px;
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-style: normal;
    text-decoration: none;
    white-space: nowrap;
    outline: none;
    text-align: center;

}
#cookie-notice #cn-accept-cookie {

width: 50px!important}

/*nascosto slider all'inizio degli elementi del portfolio su mobile < 769px */
@media (max-width:768px){
    .single-portfolio-item .edgtf-slider{
        display:none;
    }
}

/*23/03/2018*/

#media_image-2{display: inline; position: relative; top: 4px; left: -10px;}


/* 12/03/2025 chiara */ 
/* #313131 #efedea */

body {
    font-family: Helvetica, Arial, sans-serif !important;
    color: #313131 !important;
	letter-spacing: 0.5px;
}

.equalcolumns {
	display: flex;
    width: 100%;
    flex-direction: row;
	justify-content: center;
}

.equalcolumns .edgtf-full-section-inner {
    display: flex;
    flex-direction: row;
	gap: 15px;
}

.equalcolumns .vc_column_container {
    display: flex;
    flex-direction: row;
    height: auto;
}

.equalcolumns .space-around>.vc_column-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 100%;
}

p, a, .helvetica, .edgtf-main-menu ul li a, h2, h3, .sottotitolo_slider h3, h4, h5, h6, .edgtf-title .edgtf-title-holder .edgtf-subtitle, .specifiche a, .edgtf-blog-holder article .edgtf-post-info {
    font-family: Helvetica, Arial, sans-serif !important;
}

h1, h2.titolo, h2 a, .titolo_slide, .titolo_slide h2, .caslon, blockquote .edgtf-blockquote-text, .equalcolumns h3 {
	font-family: "Libre Caslon Text", serif !important;
}

h1, h2, h3, h4, h5, h6, .edgtf-title .edgtf-title-holder h1, .titolo_slide h2 {
	text-transform: uppercase;
	letter-spacing: 10px;
	font-weight: 400 !important;
}

h4, h5, h6 {
	letter-spacing: 5px;
}

h1 {
	font-size: 65px;
}

h2, h2.titolo {
	font-size: 50px;
	letter-spacing: 10px;
}

h3 {
    font-size: 35px !important;
}

h4 {
	font-size: 20px;
}

h5 {
    font-size: 18px;
    text-transform: none !important;
}

p, li {
    letter-spacing: 1.5px;
}

blockquote .edgtf-blockquote-text {
    font-weight: 400 !important;
    font-size: 23px !important;
    text-transform: none;
    letter-spacing: 3px;
}

.center {
	text-align: center;
}

.uppercase {
	text-transform: uppercase;
}

.lowercase {
	text-transform: lowercase;
}

.spaced10 {
	letter-spacing: 10px !important;
}

.spaced5 {
	letter-spacing: 5px !important;
}

.grayscale, .grayscale img {
	filter: grayscale(1);
}

.grayscale:hover, .grayscale img:hover {
	filter: grayscale(0);
}

.edgtf-menu-area {
    background-color: rgba(255, 255, 255, 1) !important;
}

.edgtf-separator {
    visibility: hidden;
}

.edgtf-drop-down .edgtf-menu-narrow .edgtf-menu-second .edgtf-menu-inner ul, .edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner>ul {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.titolo_slide h1 {
    opacity: 0;
}

.titolo_slide h2 {
	font-size: 60px !important;
	line-height: 50px !important;
	letter-spacing: 10px !important;
}

.sottotitolo_slider h3 {
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 18px !important;
	letter-spacing: 7px !important;
}

.sottotitolo {
    max-width: 1000px;
    margin: 0 auto;
}

.sottotitolo h3, .edgtf-title .edgtf-title-holder .edgtf-subtitle span {
    font-size: 22px;
    letter-spacing: 4px;
	text-align: center;
	line-height: 1.4em;
	text-transform: none;
	font-weight: 400 !important;
	font-family: Helvetica, Arial, sans-serif !important;
}

.edgtf-btn, .edgtf-btn.edgtf-btn-solid {
    border-color: transparent !important;
    background-color: transparent !important;
}

.edgtf-btn, .edgtf-btn.edgtf-btn-transparent .edgtf-btn-text {
    font-size: 20px;
    font-weight: 500;
	color: #313131 !important;
}

.edgtf-btn.edgtf-btn-transparent .edgtf-btn-text:after {
    width: 100% !important;
}

.edgtf-btn.edgtf-btn-transparent:hover .edgtf-btn-text:after {
    width: 0 !important;
}

.edgtf-btn.edgtf-btn-transparent .edgtf-btn-text:after {
    border-bottom: 2px solid !important;
}
	
.hidden {
    display: none;
}

.sottotitolo_slider {
    letter-spacing: 7px !important;
}

.edgtf-header-standard .edgtf-page-header .edgtf-logo-wrapper a {
    max-width: 330px;
    height: auto !important;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: flex-end;
}

.edgtf-logo-wrapper a img.edgtf-normal-logo {
    max-width: 290px;
    /* height: auto !important; */
    height: 100% !important;
	opacity: 1 !important;
}

.edgtf-light-header .edgtf-page-header>div:not(.edgtf-sticky-header) .edgtf-main-menu>ul>li>a, .edgtf-light-header.edgtf-header-style-on-scroll .edgtf-page-header .edgtf-main-menu>ul>li>a {
    color: #313131 !important;
}

.edgtf-main-menu>ul>li>a span.edgtf-item-text {
    font-weight: 400;
	letter-spacing: 2px;
}

.edgtf-drop-down .edgtf-menu-second .edgtf-menu-inner span.edgtf-item-text {
    font-weight: 400;
	letter-spacing: 1px;
}

nav:not(.edgtf-mobile-nav) li.wpml-ls-menu-item a {
    margin-left: 40px;
}

nav:not(.edgtf-mobile-nav) li.wpml-ls-current-language a span {
    color: #313131 !important;
}

.scroll_down i.pe-7s-angle-down-circle {
    transition: 0.8s !important;
}

.edgtf-title.edgtf-title-medium-text-size h1 {
    font-size: 60px !important;
}

/* cataloghi */


.cataloghi img {
    max-height: 350px;
    width: auto;
}

.cataloghi .vc_column_container>.vc_column-inner {
    text-align: center;
}
	
/* footer */

footer .edgtf-footer-top-holder, footer .edgtf-footer-bottom-holder {
    background-color: #efedea !important;
    border-bottom: 1px solid #efedea !important;
}

footer .widget .edgtf-footer-widget-title, footer .widget ul li a, footer p, footer span {
    color: #313131 !important;
}

footer h4 {
    text-transform: none !important;
	letter-spacing: 0;
    font-size: 17px !important;
}

footer .widget ul li {
    padding-bottom: 0 !important;
	line-height: 23px;
}

footer .widget ul li a {
	letter-spacing: 1px;
}

footer p {
    line-height: 23px;
	letter-spacing: 1px;
}

footer p a {
    text-decoration: underline;
}

footer div#nav_menu-2, footer div#nav_menu-3 {
    position: relative;
    top: -15px;
}

footer #nav_menu-2 .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children, footer div#nav_menu-3 .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children {
    font-size: 17px;
}

footer #nav_menu-2 ul.sub-menu, footer div#nav_menu-3 ul.sub-menu {
    margin-top: 27px;
    font-size: 14px;
	padding: 0;
}

/* interne */

.edgtf-title.edgtf-has-background.edgtf-has-parallax-background.edgtf-title-image-not-responsive {
    background-position: left 32px !important;
}

.edgtf-title-image {
    max-height: calc(100vh - 100px);
    overflow: hidden;
}

.edgtf-has-responsive-background .edgtf-title-image img {
    height: calc(100vh + 70px);
}

.edgtf-title .edgtf-title-image img {
    margin-top: -10%;
}

.edgtf-title.edgtf-has-responsive-background {
    height: 500px !important; 
}

.edgtf-title .edgtf-title-holder {
    background-color: transparent;
}

.edgtf-title-subtitle-holder-inner {
	display: flex;
    flex-direction: column-reverse;
    justify-content: center;
}

span.edgtf-subtitle {
	max-width: 1000px;
    margin: 0 auto;
}

/*.edgtf-title .edgtf-title-holder h1,*/ .edgtf-title .edgtf-title-holder .edgtf-subtitle {
    color: #313131 !important;
}

.prodotti {
    max-width: 1190px;
    margin: 0 auto !important;
}

.edgtf-portfolio-list-holder article .edgtf-item-image-holder {
    background: #efedea;
	margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.edgtf-portfolio-list-holder-outer.edgtf-ptf-standard article .edgtf-item-image-holder img {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    /*max-width: 90%;*/
    /*padding: 5% 5% 0;*/
	padding-top: 5%;
	max-width: 120%;
	position: relative;
    left: -10%;
}

.edgtf-portfolio-list-holder-outer.edgtf-ptf-standard article:hover .edgtf-portfolio-link:after {
    opacity: 0 !important;
}

.edgtf-portfolio-list-holder article:hover img.attachment-cozy_edge_landscape.size-cozy_edge_landscape.wp-post-image, .edgtf-portfolio-list-holder article:hover img.attachment-full.size-full.wp-post-image {
    -moz-transform: translateY(-0%) scale(1.1);
    -webkit-transform: translateY(-0%) scale(1.1);
    -o-transform: translateY(-0%) scale(1.1);
    transform: translateY(-0%) scale(1.1);
    -ms-transform: translateY(-0%) scale(1.1);
}

.edgtf-item-text-holder {
    margin-top: 7px;
}
 
.edgtf-portfolio-list-holder-outer.edgtf-ptf-standard article .edgtf-item-text-holder .edgtf-item-title span.edgtf-item-title-inner {
    font-family: "Libre Caslon Text", serif !important;
}

span.edgtf-item-title-inner:after {
    display: none !important;
}

/* portfolio single */


.portfolio-item-template-default .edgtf-title.edgtf-content-center-alignment, .single-portfolio-item .edgtf-slider {
    display: none !important;
}

/*.portfolio-item-template-default .edgtf-title.edgtf-content-center-alignment {
    height: auto !important;
    display: block !important;
}*/

	
.header_portfolio {
    height: calc(100vh - 60px);
}

.header_portfolio .edgtf-full-section-inner {
    display: flex;
    width: 100%;
    flex-direction: row;
}

.header_portfolio .edgtf-full-section-inner .vc_column_container>.vc_column-inner {
    display: flex;
    flex-direction: column;
	padding-left: 0;
    padding-right: 0;
	height: calc(100vh - 60px);
}

.immagine_portfolio .vc_column-inner {
    background-repeat: no-repeat !important;
    background-position: right 70% !important;
	background-size: cover !important;
}

.titolo_portfolio .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    height: 100%;
}

.titolo_portfolio .nomeprodotto h1 {
    letter-spacing: 10px;
}

.titolo_portfolio .nomeprodotto h3 {
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 22px !important;
    letter-spacing: 4px;
}

.titolo_portfolio .testo_top, .testo_bottom {
    font-family: Helvetica, Arial, sans-serif !important;
    color: black;
    letter-spacing: 4px;
    font-size: 16px;
}

.wpb_revslider_element.scroll {
    position: absolute;
    top: -100px;
}

.svc_post_grid_s9 figcaption h3 {
    font-size: 14px !important;
    letter-spacing: 0 !important;
}

/* slider */

.tparrows {
    top: 0 !important;
    transform: none !important;
    left: 0px !important;
    height: 100% !important;
    width: 100px !important;
    background: white !important;
}

.tparrows:before {
    color: #313131 !important;
	top: 50%;
    position: relative;
    left: 25%;
}

.tp-rightarrow.tparrows {
    left: auto !important;
	right: 0 !important;
}

.tp-rightrow.tparrows:before {
    left: auto;
	right: 25%
}

.edgtf-nav-light .tp-bullet.selected {
    background: #31313196 !important;
}

/* specifiche */

.specifiche h2 {
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 30px;
	letter-spacing: 3px;
}

.edgtf-accordion-holder.edgtf-initial .edgtf-title-holder .edgtf-tab-title span.edgtf-tab-title-inner {
    letter-spacing: 3px;
}

.edgtf-accordion-holder .edgtf-title-holder {
    background-color: transparent !important;
	border-bottom: 1px solid #313131 !important;
}

.edgtf-accordion-holder .edgtf-accordion-content {
    background-color: transparent !important;
}

.edgtf-accordion-holder .edgtf-title-holder .edgtf-accordion-mark {
    right: 35px;
	left: auto !important;
}

.edgtf-accordion-holder.edgtf-initial .edgtf-title-holder .edgtf-tab-title {
    padding-left: 0 !important;
}

.finiture h4 {
    line-height: 50px;
    padding: 0;
    margin: 15px 0 0;
    border-bottom: 1px solid #313131 !important;
}

.edgtf-accordion-holder .edgtf-accordion-content {
    padding: 10px 0 !important;
}

.edgtf-tabs .edgtf-tabs-nav li a {
    background-color: transparent !important;
}

.specifiche .edgtf-tabs .edgtf-tabs-nav a {
    font-weight: 400 !important;
	text-transform: uppercase;
	padding: 20px 40px 0 0;
	border-right: none !important;
}

.specifiche .edgtf-tabs .edgtf-tabs-nav a:hover {
    color: #313131 !important;
}

.specifiche .edgtf-tabs .edgtf-tabs-nav a:before, .specifiche figure a:before {
    display: none;
}

.edgtf-tabs.edgtf-horizontal-tab .edgtf-tab-container {
    padding-right: 0 !important;
}

.specifiche div.svc_post_grid article {
    background: transparent;
}

.specifiche .edgtf-accordion-content-inner {
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
}

.edgtf-iwt-icon-holder {
    margin-top: 20px;
	margin-bottom: 0 !important;
}

.specifiche .edgtf-iwt-title-holder, .specifiche .edgtf-iwt-text-holder p {
    display: none;
}

.edgtf-iwt .edgtf-iwt-link {
    margin-top: 0 !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 16px;
    max-width: 140px;
    padding: 0 10px;
}

.specifiche a:hover {
    color: #313131 !important;
}

.specifiche .edgtf-iwt a:before {
    display: none;
}

.specifiche .svc_post_grid_list {
    min-height: 0 !important;
}

.plr20 {
    padding: 0 20px !important;
}

.plr30 {
    padding: 0 30px !important;
}

.plr40 {
    padding: 0 40px !important;
}

/* news */

.edgtf-title:not(.edgtf-has-background) .edgtf-title-holder {
    background-color: #efedea !important;
	min-height: 180px;
}

.edgtf-title:not(.edgtf-has-background) {
    text-align: center;
	margin-bottom: 30px;
}

.edgtf-blog-list-holder.edgtf-boxes .edgtf-item-text-holder {
    padding: 20px 0 !important;
    box-shadow: none !important;
    border: none !important;
}

.edgtf-blog-list-holder .edgtf-item-image img, .edgtf-blog-holder article .edgtf-post-image a img, aside.edgtf-sidebar .rpwwt-widget ul li img {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
	aspect-ratio: 3 / 2;
    object-fit: cover;
    /*object-position: 100% 50%;*/
}

.edgtf-blog-holder article .edgtf-post-image a img, .edgtf-blog-list-holder .edgtf-item-image a img, aside.edgtf-sidebar .rpwwt-widget ul li img, .flexslider .slides a img {
	filter: grayscale(1);
}

.edgtf-blog-holder article .edgtf-post-image a:hover img, .edgtf-blog-list-holder .edgtf-item-image a:hover img, aside.edgtf-sidebar .rpwwt-widget ul li img:hover, .flexslider .slides a:hover img {
    filter: grayscale(0);
}

.edgtf-blog-list-holder .edgtf-item-info-section, .archive.category .edgtf-post-text-inner .edgtf-post-info {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
	font-family: Helvetica, Arial, sans-serif !important;
	font-size: 16px !important;
}

.edgtf-blog-list-holder .edgtf-item-info-section .edgtf-post-info-date, .edgtf-blog-holder article .edgtf-post-info .edgtf-post-info-date {
    border-left: 2px solid #efedea !important;
}

h3.edgtf-item-title.entry-title a, .edgtf-blog-holder.edgtf-blog-type-masonry .edgtf-post-title a, .edgtf-blog-holder article .edgtf-post-title a {
    font-family: "Libre Caslon Text", serif !important;
    text-transform: none;
    letter-spacing: 3px;
    font-size: 26px;
    line-height: 26px;
}

/* news archive */

.archive.category .edgtf-post-text-inner {
    display: flex;
    flex-direction: column;
}

.archive.category .edgtf-post-text-inner .edgtf-post-info {
    order: 1;
	margin-bottom:10px !important;
	color: #313131;
}

.archive.category .edgtf-post-text-inner h3.entry-title.edgtf-post-title {
    order: 2;
}

.archive.category .edgtf-post-text-inner p.edgtf-post-excerpt {
    order: 3;
}

.archive.category .edgtf-post-text-inner .edgtf-post-info-bottom {
    order: 4;
}

.edgtf-social-share-holder.edgtf-list {
    display: none;
}

.recent-posts-widget-with-thumbnails li a,.edgtf-sidebar .widget a {
    font-weight: 400;
}

.edgtf-blog-holder article {
    border-bottom: none !important;
}

/* designers */

.designers .wpb_single_image img {
	aspect-ratio: 1 / 1;
    object-fit: cover;
}

.designers h3, .designers h3 a, .progetti h2 {
	font-family: "Libre Caslon Text", serif !important;
	font-size: 22px !important;
	line-height: 33px;
	letter-spacing: 4px;
	text-transform: none;
	margin: 5px 0 15px !important;
}

.edgtf-title-holder {
    height: 100% !important;
	padding-top: 0 !important;
}

/* progetti */

.progetti .flexslider {
    max-height: 400px !important;
    overflow: hidden;
	margin: 20px 0;
}

.wpb_gallery + .wpb_text_column h2 {
    margin-bottom: 40px !important;
}

/* about */


/*.about.equalcolumns {
    margin: 40px 0 !important;
}
*/
.about.equalcolumns.prodotti {
    margin: 80px auto !important;
	max-width: 1100px;
}

.about.equalcolumns .edgtf-full-section-inner {
    gap: 0;
}

.about .about_img.vc_column_container>.vc_column-inner {
    background-position: center;
	background-repeat: no-repeat;
    background-size: cover;
	filter: grayscale(1);
}

.about .about_img.vc_column_container>.vc_column-inner:hover{
	filter: grayscale(0);
}

.about .about_img {
    aspect-ratio: 1 / 1;
}

.about .wpb_single_image img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
	filter: grayscale(1);
}

/* storia */

.page-id-5875 .edgtf-title {
	filter: grayscale(1);
}

h2.wpb_heading.wpb_gallery_heading {
    color: #313131 !important;
}

/* contatti */

span.edgtf-icon-font-elegant.icon_pin.edgtf-icon-element, i.edgtf-icon-linear-icon.lnr.edgtf-icon-element {
    color: #313131 !important;
}

/* made in italy */

.grayscale .edgtf-elements-holder-item {
    filter: grayscale(1);
}

.grayscale .edgtf-elements-holder-item:hover {
    filter: grayscale(0);
}

/* */

.pp_loaderIcon:after, .mfp-preloader:after, div#loader:after {
    border-color: transparent #313131 #313131 !important;
}

.edgtf-blog-holder article .edgtf-post-info>div {
    color: #313131 !important;
}

div#loader:after {
    top: 12.5px;
	left: 12.5px;
}

/***************************************************************/
/* media queries */

@media (min-width:1401px){
.edgtf-portfolio-list-holder article .edgtf-item-image-holder {
    min-height: 340px;
}
	
/*.edgtf-title.edgtf-has-background.edgtf-content-center-alignment .edgtf-title-subtitle-holder-inner {
    padding-top: 150px;
}*/
	
.edgtf-title.edgtf-has-background.edgtf-has-parallax-background.edgtf-title-image-not-responsive .edgtf-title-subtitle-holder-inner, .edgtf-title.edgtf-has-background.edgtf-content-center-alignment:not(.edgtf-has-responsive-background) .edgtf-title-subtitle-holder-inner {
    padding-top: inherit;
 }

span.edgtf-subtitle {
    padding-top: 90px;
}
	
h3 {
    font-size: 35px !important;
}

h5 {
    font-size: 18px !important;
}
	
.sottotitolo h3 {
    font-size: 22px !important;
}
	
.vc_row.designers {
    padding-bottom: 20px;
}	
	
.hline-height {
    /*line-height: 3em;*/
	line-height: 2.4em;
}
	
	
}

@media (min-width:1025px){
	
	.prodotti {
	margin-top: 62px !important;
}
	
	.edgtf-blog-holder.edgtf-blog-type-standard {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
	
	.edgtf-blog-holder.edgtf-blog-type-standard article {
    width: 32%;
    padding: 0;
    text-align: left;
    vertical-align: top;
    z-index: 100;
    margin: 0 0 30px;
    box-sizing: border-box;
}
	
.about.equalcolumns .plr30 {
    padding: inherit !important;
}
	
.about.equalcolumns .space-around>.vc_column-inner {
    padding: 50px;
}

.about.equalcolumns .space-around>.vc_column-inner p {
    font-size: 19px;
}
	
.about h2 a {
    letter-spacing: 10px;
}
	
}

@media (max-width: 1024px) {
	
	h1, h2, h3, h4, h5, h6, .edgtf-title .edgtf-title-holder h1, .titolo_slide h2 {
    	letter-spacing: 5px;
}
    .edgtf-title.edgtf-has-background .edgtf-title-image img {
    	min-height: 200px;
        width: auto !important;
        aspect-ratio: 3 / 2;
        object-fit: cover;
		height: auto;
}
.about.equalcolumns .space-around>.vc_column-inner {
        padding: 25px;
    }
}

@media (max-width:768px){
	
	.hidden-mobile {
    display: none;
}
	
    .titolo_slide h1 {
    font-size: 48px !important;
}
	
	.titolo_slide h1, .edgtf-title .edgtf-title-holder h1 {
        font-size: 36px !important;
        letter-spacing: 3px;
}

	h2, h2.titolo, .titolo_slide h2 {
    font-size: 40px !important;
}
	h3 {
    font-size: 30px !important;
}
	
	.sottotitolo h3, .edgtf-title .edgtf-title-holder .edgtf-subtitle span, h3.edgtf-blockquote-text {
    font-size: 20px !important;
    letter-spacing: 3px;
}
	
	.edgtf-title-image {
    max-height: 200px;
}
	
	.edgtf-portfolio-single-holder {
    margin-top: 0 !important; 
}
	
	.single-portfolio-item .edgtf-slider {
    display: none !important; 
}
	
	.header_portfolio {
    height: auto;
}
	
	.header_portfolio .edgtf-full-section-inner {
	flex-direction: column-reverse;
}
	
	.header_portfolio .edgtf-full-section-inner .vc_column_container>.vc_column-inner {
    /*height: auto;*/
	height: 350px !important;
	padding-top: 0;
}
	
	.immagine_portfolio .vc_column-inner {
    /*height: 300px !important;*/
    background-position: right center !important;
 	background-position: right 60% !important;
    background-size: 250% !important;
    margin-bottom: 35px;
}
	
	.wpb_revslider_element.scroll {
    display: none;
}
	
	.equalcolumns {
    margin: 0 !important;
}
	
	.equalcolumns .edgtf-full-section-inner {
    flex-direction: column;
    gap: 35px;
}
	
	.prodotti {
	margin-top: 20px !important;
}
	
	
	.specifiche .edgtf-tabs.edgtf-horizontal-tab .edgtf-tabs-nav li {
    float: left !important;
}
	
	.specifiche .edgtf-tabs .edgtf-tabs-nav a {
    padding-right: 20px;
}
	
	.specifiche div.svc_post_grid article {
    aspect-ratio: 1 / 1;
    width: 33.333% !important;
	height: auto !important;
}
	.specifiche div.svc_post_grid article:nth-of-type(3n) {
    padding-right: 0 !important;
}
	
	.specifiche .edgtf-accordion-content-inner {
    justify-content: center;
}
	
/*	.tparrows {
    width: 60px !important;
}
	.tparrows:before {
    left: 10%;
}
	.tp-rightrow.tparrows:before {
    left: auto;
	right: 10%
}*/
	
	div.pp_pic_holder, div.pp_default .pp_content_container .pp_details {
    width: 90% !important;
    left: 5% !important;
    right: 5%;
}
	div.pp_default .pp_content {
    width: 90% !important;
    height: auto !important;
}
	#pp_full_res iframe {
    width: 100%;
    height: auto;
	aspect-ratio: 3 / 2;
}	
	.about.equalcolumns .plr30 {
    padding: 0 10px !important;
}
	footer .edgtf-column {
    margin-bottom: 10px;
}	
	footer .widget .edgtf-footer-widget-title {
    margin-bottom: 13px !important;
}
	footer #nav_menu-2 ul.sub-menu, footer div#nav_menu-3 ul.sub-menu {
    margin-top: 13px;
}
}

@media (max-width:600px) and (min-width:481px) {
	.edgtf-portfolio-list-holder article .edgtf-item-image-holder {
    min-height: 270px;
}
}

@media only screen and (max-width: 480px) {
    .portfolio_video.edgtf-grid-section .edgtf-section-inner {
        width: 380px;
    }
}

@media (min-width: 2048px) {
    .edgtf-title.edgtf-has-parallax-background {
    background-size: cover;
	}
}


#cookie-notice {
	font-family: Helvetica, Arial, sans-serif !important;
	border-top: 2px solid #313131;
}

#cookie-notice .button.wp-default {
    background: #313131;
    border-color: #313131;
	border-radius: 0;
	color: #efedea;
}

#cookie-notice .button.wp-default:hover, #cookie-notice .button.wp-default:focus {
    background: #efedea;
    border-color: #efedea;
    color: #313131;
}

/* */

.tp-loop-wrap.rs-slideloop .tp-svg-innercontainer {
    display: none !important;
	}