/* 
Theme Name: evolutio
Theme URI: https://github.com/elementor/hello-theme/
Description: webuild
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


html {
	width: 100vw;
    overflow-x: hidden;
}


/*FONT*/

@font-face {
    font-family: 'Roboto';
    src: url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-Black-webfont.woff') format('woff'),
         url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-BlackItalic-webfont.woff') format('woff'),
         url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-Bold-webfont.woff') format('woff'),
         url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-BoldItalic-webfont.woff') format('woff'),
         url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}


@font-face {
    font-family: 'Roboto';
    src: url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-Regular-webfont.woff') format('woff'),
         url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-Italic-webfont.woff') format('woff'),
         url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-Light-webfont.woff') format('woff'),
         url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-LightItalic-webfont.woff') format('woff'),
         url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-Medium-webfont.woff') format('woff'),
         url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-MediumItalic-webfont.woff') format('woff'),
         url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-Thin-webfont.woff') format('woff'),
         url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-ThinItalic-webfont.woff') format('woff'),
         url('https://archivio.evolutio.museum/wp-content/themes/hello-theme-child/font/Roboto-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

body {
    font-family: 'Roboto', sans-serif;
}


/*END FONT*/

.elementor-widget-dce-breadcrumbs ul {
	padding-left: 0!important;
}

.response-button-row .button-prev,
.response-button-row .button-next
{
	transition: all 0.3s ease;
}

.hidden {
	display: none;
}
.post-type-progetto .acf-gallery-toolbar {
	display: none;
}
#site-header,
#site-footer {
    display: none
}
.gtranslate_wrapper span {
    color: white;
}
.gt_languages span {
    color: black;
}
body {
    overflow-x: hidden
}
.card-container:hover .card-button {
    opacity: 1;
    transition: all 0.2s ease-in;
}
.card-button {
    opacity: 0;
}
.swiper-button-left {
    top: 100px !important;
    border-bottom: 2px solid red;
    margin-top: 70px !important;
    height: 80px !important;
}
.swiper-button-right {
    top: 100px !important;
    left: 100px !important;
    border-bottom: 2px solid red;
    margin-top: 70px !important;
    height: 80px !important;
}
.swiper-button-left svg,
.swiper-button-right {
    width: 25px !important;
}
.swiper-button-right line,
.swiper-button-left line {
    stroke-width: 4px;
}
.swiper-button-right polyline,
.swiper-button-left polyline {
    stroke-width: 4px;
}
.gtranslate_wrapper select {
    background-color: transparent;
    padding: 0px;
    color: black !important;
    border: none;
    all: unset;
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    width: 25px;
    display: block;
}
.elementor-search-form__toggle>span {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: black !important;
}
.gtranslate_wrapper select option {
    color: white;
    background-color: black !important;
    font-family: 'Roboto';
    padding: 10px !important;
}
.gtranslate_wrapper select option[value=""] {
    display: none;
}
.dce-container-navigation {
    left: initial !important;
    right: 0 !important;
    width: 20% !important;
    position: absolute;
    top: 50%;
    height: auto;
    z-index: 1;
}
.elementor-search-form--skin-full_screen .elementor-search-form__toggle {
    font-size: 16px !important;
    color: black;
}
.e-n-accordion {
    display: flex;
    gap: 30px;
    align-content: center;
    justify-content: center;
}
.e-n-accordion-item {
    width: 300px !important;
    transition: none !important
}
.e-n-accordion-item>div {
    left: 0px !important;
    /*position: absolute; */
    width: 1000px !important;
    z-index: 9999 !important;
}
.e-n-accordion-item:nth-child(2)>div {
    /*display: none !important;*/
    left: -300px !important;
}
.e-n-accordion-item:nth-child(3)>div {
    /*display: none !important;*/
    left: -600px !important;
}
.progetto-counter {
	text-align: center;
    margin-top: 15px;
}
.progetto-counter span {
    font-size: 24px;
    font-weight: 300;
    font-family: 'Roboto';
}
.elementor-956 .elementor-element.elementor-element-274db04 .elementor-swiper-button.elementor-swiper-button-prev svg,
.elementor-956 .elementor-element.elementor-element-274db04 .elementor-swiper-button.elementor-swiper-button-next svg {
    fill: none !important;
}
.elementor-widget-taxonomy-filter .e-filter {
    display: flex !important;
    justify-content: start;
    align-content: start;
    justify-items: start;
}
.elementor-widget-taxonomy-filter .e-filter {
    gap: 5px !important;
    display: flex;
}
.progettifiltrati {
    display: none !important;
}
.e-filter-item {
    position: static;
    /*display: block !important;*/
    /*width: 300px !important;*/
    padding: 0px 0px 0px 10px !important;
}
.elementor-element-23e40db {
    width: 100% !important;
}
search.e-filter * {
    width: 100%;
}
search.e-filter {
    display: flex;
    flex-wrap: nowrap !important;
}
button.dropdown-button {
    border-bottom: 2px solid white;
    border-radius: 0% !important;
    display: flex;
    gap: 10px;
    text-transform: uppercase;
    background: transparent;
}
.progettifiltrati .elementor-354 .elementor-element.elementor-element-619593d5 img {
    width: 434px !important;
}
svg:focus,
svg:active {
    outline: none;
    box-shadow: none;
}
.filtertitle {
    font-size: 36px !important;
    font-weight: 400 !important;
}
.dropdown-content {
    position: absolute;
    width: 800px !important;
    transition: all 0.2s ease;
    grid-template-columns: repeat(3, 1fr);
}
#filtri-altezza.elementor-widget-taxonomy-filter .e-filter {
    align-items: flex-start !important;
}
.filtri-altezza {
    width: 100%;
}
.filtri-altezza.elementor-widget-taxonomy-filter .e-filter {
    align-items: flex-start;
}
.dropdown-wrapper.periodo .dropdown-content,
.dropdown-wrapper.year .dropdown-content {
    margin-left: -260px !important;
}
.dropdown-wrapper.paese .dropdown-content,
.dropdown-wrapper.country .dropdown-content {
    margin-left: -530px !important;
}
.dropdown-wrapper {
    position: relative;
    display: inline-block;
    margin-right: 20px;
}
.dropdown-button {
    background-color: transparent;
    color: white;
    padding: 0px 10px 10px 10px;
    font-size: 18px;
    border: none;
    cursor: pointer;
    font-weight: bold;
}
.dropdown-button:after {
    content: " ▾";
}
.dropdown-content {
    display: none;
    position: absolute;
    background-color: transparent;
    min-width: 160px;
    padding: 20px 0px 20px 0px;
    gap: 3px;
    z-index: 1;
}
.dropdown-content .e-filter-item {
    color: white;
    padding: 0px 20px 0px 10px !important;
    margin: 0px !important;
    text-decoration: none;
    display: flex !important;
    flex-direction: row;
    justify-content: flex-start !important;
    justify-items: start !important;
    cursor: pointer;
}
.dropdown-wrapper:hover .dropdown-button {
    color: red;
    border-color: red;
}
.dropdown-wrapper .dropdown-button,
.dropdown-wrapper .dropdown-content .e-filter-item {
    transition: color 0.3s ease;
}
.dropdown-wrapper.open .dropdown-button {
    color: red;
    border-color: red;
}
#comments {
    display: none !important;
}
#output {
	color: #fff;
    text-align: left;
	width: 80%;
    padding-left: calc((100vw - 1460px) / 2)!important;
    font-family: "Roboto", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#output + #manage-ajax-response .status {
    text-align: left !important;
    padding-left: calc((150vw - 1460px) / 2);
}
#caroselli-grid-section .elementor-shortcode > div > div {
    padding-left: calc((100vw - 1460px) / 2);
	padding-right: 16px;
}
#reset-filter {
    display: inline-block;
	background-color: #B51A22;
    padding: 18px;
    cursor: pointer;
}



.single-progetto .item-cat-non-categorizzato, .separator.separator-1 {
	display: none;
}

/*Flickity*/

	.flickity-viewport {
		width: 100%;
	}

	#manage-ajax-response {
		width: 100%!important;
	}
	
	.response-button-row.hidden {
		display: none;
	}
	
	
	.response-button-row {
		display: grid;
    	grid-template-areas: ". containbut .";
    	grid-template-columns: 71vw 180px auto;
	}
	
	.container-button {
		grid-area: containbut;
    	display: grid;
    	position: relative;
		grid-template-columns: 1fr 1fr;
	}
	.container-button div {
		width: 100%;
		color: white;
		cursor: pointer;
		border-bottom: 2px solid red;
	}
	.container-button svg {
		max-width: 25px;
	}
	.button-arrow {
		width: 24px;
	}
	.flickity-button-icon {
		fill: white!important;
	}
	.button-arrow.button-next.next {
		text-align: right;
		opacity: 1;
		transition: opacity 0.5s ease; 
		
	}
	.container-arrow .button-arrow.button-prev.previous{
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.5s ease; 
	}
	.container-arrow .button-arrow{
		transition: opacity 0.5s ease; 
	}
/* 	.button-arrow{
		transition: opacity 0.5s ease; 
		opacity: 1; 
		visibility: visible; 
	}
	.button-arrow.hidden {
    opacity: 0; 
    visibility: hidden; 
	} */
	
	/* Button in homepage FLICKITY */
	.response-button-row .button-prev{
		visibility: hidden;
	}

/*End Flickity*/

/*Category Ajax Filter PRO*/
#caf-post-layout-container {
    display: flex;
    flex-direction: column;
	padding-top: 0!important;
}
#caf-multiple-taxonomy-filter {
    width: 100% !important;
    display: grid !important;
    justify-items: center !important;
}
.caf-manage-search-bar {
    padding: 10px !important;
    max-width: 560px !important;
}
#caf-search-input {
    color: white !important;
    font-size: 17px !important;
}
.caf-manage-search-bar input {
    background: transparent !important;
    border-radius: 7px !important;
    padding: 15px !important;
    border-width: 1px !important;
}
#caf-search-sub {
    border: none !important;
    color: white !important;
    font-size: 35px !important;
    padding: 9px 24px 0 0 !important;
}
#caf-multiple-taxonomy-filter .caf-filter-container {
    width: 50%;
    display: flex !important;
	margin-top: 30px !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
}
#caf-multiple-taxonomy-filter .caf-filter-container label {
    background: transparent !important;
	font-size: 11px;
}
li.mtf-li-child.caf-first-child {
    margin-top: 0 !important;
}
#caf-multiple-taxonomy-filter .caf-filter-container label:hover {
    color: #b51a22 !important;
}
.mtf-li-child input[type="checkbox"]:checked+label {
    color: #b51a22 !important;
}
.error-of-empty-result {
    background: transparent !important;
    font-size: 20px !important;
    color: white !important;
}
.caf-post-layout3 .caf-featured-img-box {
    border-radius: 15px;
}
.caf-post-layout3 .caf-featured-img-box:hover {
    border-radius: 15px;
}
#caf-multiple-taxonomy-filter {
    width: 100% !important;
    display: grid !important;
    justify-items: center !important;
}
#caf-multiple-taxonomy-filter .caf-filter-container {
    z-index: 99;
    background-color: transparent !important;
}
#caf-multiple-taxonomy-filter .caf-filter-container li {
	background-color: black!important;
}
.caf-manage-search-bar.active {
    display: grid;
    grid-template-columns: 120px auto;
    grid-column-gap: 10px;
    grid-template-areas: "reset input" "output output";
}
#reset-filter {
  grid-area: reset;
}
#caf-search-input {
  grid-area: input;
}
/* icona lente */
/* #caf-search-sub {}*/
#output {
  grid-area: output;
}
#caf-multiple-taxonomy-filter .caf-filter-container .tax-heading {
    width: 140px;
    border-bottom: 1px solid;
}
.tax-heading {
    gap: 20px !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-size: 20px !important;
}
#caf-multiple-taxonomy-filter + #manage-ajax-response {
	justify-content: space-between;
}
#caf-multiple-taxonomy-filter + #manage-ajax-response article {
    max-width: 380px;
    height: 330px;
    object-fit: cover;
    object-position: center center;
    border-radius: 0;
    background-color: #00000000 !important;
    box-shadow: none;
	overflow: hidden;
}
#manage-ajax-response article {
    width: 380px;
    height: 330px;
    object-fit: cover;
    object-position: center center;
    border-radius: 0;
    background-color: #00000000 !important;
    box-shadow: none;
	overflow: hidden;
}
.caf-post-layout3 .caf-featured-img-box {
    height: 232px!important;
}
.manage-layout1 {
    display: grid;
    grid-template-rows: 232px 70px;
}
.caf-post-layout3 #manage-post-area {
    width: 100%;
    margin: auto;
    position: absolute;
    padding: 10px;
    bottom: 0;
    background-image: linear-gradient(to right, #0000009e, #ffffff00);
    box-sizing: border-box;
}
.data-target-div1 .caf-post-layout3 .caf-post-title h2 a {
    font-family: "Roboto", Sans-serif;
    font-size: 22px;
    font-weight: 300;
	line-height: 1;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.caf-post-layout3 > div > div {
    position: relative !important;
	padding-top: 20px !important;
	padding-left: 0 !important;
	background-color: transparent !important;
    background-image: unset !important;
}
.caf-post-layout3 > div > div > div {
	padding-left: 0 !important;
}
.caf-post-layout3 > div > div h2 {
    font-size: 22px;
	line-height: 1 !important;
}
.caf-post-layout3 .caf-featured-img-box:hover {
    transform: unset !important;
    transition: unset !important;
    opacity: 1 !important;
}
.data-target-div1 .caf-post-layout3 .caf-post-title h2 a:hover, .data-target-div1 .caf-post-layout3 span.date {
    color: #ffffff;
}
#continua-scoprire {
    display: none;
}
#continua-scoprire h2 {
	color: #fff;
}
#caroselli-container {
	margin-top: 0!important;
}
#output {
	margin-left: 0;
}
.dce-posts-container.dce-skin-carousel .dce-post-item .e-con-inner {
    margin-left: 0 !important;
	margin-right: 10px !important;
}
.dce-posts-container.dce-skin-carousel .dce-post-item .e-con-boxed {
	padding-left: 0 !important;
}
.dce-posts-container.dce-skin-carousel .dce-post-item .elementor-widget-image > .elementor-widget-container {
    border-radius: 20px;
    overflow: hidden;
}
#caf-multiple-taxonomy-filter + #manage-ajax-response {
	margin: 200px 50px 0 50px !important;
	width: 90vw !important;
	float: none !important;
}
.multiple-taxonomy-filter div#manage-ajax-response {
    float: unset;
    width: 100%;
    padding-top: 40px;
}
#headings-filtro > div {
    gap: 5px;
}
.filtra-per {
  grid-area: filtraper;
  padding-left: 8px;
	font-size: 20px;
	line-height: 36px;
}
.caf-search-bar.sr-layout1 {
  grid-area: search;
	margin-bottom: 8px;
}
.tax-heading-container.paese {
    grid-area: h-paese;
}
.tax-heading-container.periodo {
    grid-area: h-periodo;
}
.tax-heading-container.settore {
    grid-area: h-settore;
}
.filters-container {
  grid-area: ul-filtri;
}
.caf-mtf-layout h3.tax-heading {
    font-family: Roboto;
    font-size: 22px;
    font-weight: bold;
    text-transform: capitalize;
    padding-top: 5px;
    padding-bottom: 7px;
    cursor: pointer;
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    word-break: break-word;
    justify-content: space-between;
}
li.mtf-li-child.caf-first-child {
    margin-top: 10px;
}
.caf-mtf-layout h3.tax-heading i {
    font-size: 18px;
    float: right;
    margin-right: 5px;
    color: #3c3b37;
}
#caf-multiple-taxonomy-filter-grid ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding-left: 0;
    position: relative;
    top: 25px;
    background-color: #000;
    z-index: 99;
}
#caf-multiple-taxonomy-filter-grid ul li label {
    display: inline-block;
    cursor: pointer;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 5px;
    position: relative;
}	
#caf-multiple-taxonomy-filter .mtf-terms.check_box {
    position: absolute;
    opacity: 0;
}
#caf-multiple-taxonomy-filter ul li label:before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "FontAwesome";
    font-weight: 900;
    font-size: 16px;
    padding: 0;
    margin-right: 0;
    content: "\f1db";
    color: rgba(0, 0, 0, 0.2);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    position: absolute;
    right: 20px;
    margin-top: 0px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
#caf-multiple-taxonomy-filter-grid .mtf-terms.check_box {
    position: absolute;
    opacity: 0;
}
#caf-multiple-taxonomy-filter-grid li {
    z-index: 99;
    list-style: none;
}
#caf-multiple-taxonomy-filter-grid ul li label {
    text-transform: uppercase;
    font-family: Roboto;
    font-size: 14px;
}
#caf-multiple-taxonomy-filter-grid .tax-heading i {
    color: #ffffff;
}
#caf-multiple-taxonomy-filter ul.caf-slide-toggle li{
 display:none;
}
#caf-multiple-taxonomy-filter-grid .tax-heading {
	border-bottom: 1px solid;
}
.text {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    @supports (-webkit-line-clamp: 2) {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: initial;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
}
#caf-multiple-taxonomy-filter-grid {
  display: grid;
  width: 100%;
  grid-template-areas: ". filtraper h-settore h-periodo h-paese ."
                       ". ul-filtri ul-filtri ul-filtri ul-filtri .";
  grid-template-rows: 30px 50px;
  grid-template-columns: auto 160px 240px 240px 240px auto;
  column-gap: 15px;
}
.dce-carousel-controls {
    width: 180px;
    display: block;
    position: relative;
    height: 80px;
    padding-left: 69vw;
}
.dce-container-navigation.swiper-container-horizontal {
    width: 180px !important;
    height: 80px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    transform: unset !important;
    top: unset !important;
    left: initial !important;
    right: 0 !important;
    z-index: 1;
}
.swiper-button-left, .swiper-button-right {
    top: 0 !important;
    border-bottom: 2px solid red;
    margin-top: 0 !important;
    height: 80px !important;
}
.dce-carousel-controls .swiper-button-left, .dce-carousel-controls .swiper-button-right {
  position:relative !important;
  width: auto !important;
  left: 0!important;
}
.swiper-button-right {
  text-align: right;
	
}
.dce-carousel-controls svg {
    width: 25px !important;
    height: 25px !important;
    margin-top: 45px;
}
.wpml-ls-current-language span {
    border-bottom: 1px solid #fff;
    padding-bottom: 5px;
}
#manage-ajax-response .caf-post-layout3 {
	margin-left: 0!important;
}
#caf-post-layout-container {
    padding-left: 0 !important;
}
.response-single-button-row {
    display: grid;
    grid-template-areas: ". containbut .";
    grid-template-columns: auto 150px auto;
}
#container-arrow {
	margin-top: 2em;
}
#single-progetto-header .progetto-counter {
    margin-top: 0;
}
#caroselli-container article, #caroselli-grid-section article {
  width: 380px;
}
#slider-singolo img {
    max-height: 53vh;
}
.error-caf {
    text-align: left;
}
.single-progetto .elementor-widget-dce-breadcrumbs .item-home a {
	padding-left: 0;
}
.elementor-widget-dce-breadcrumbs ul {
    line-height: 1;
}

/*Customize banner cookie*/

#cookie-law-info-bar {
	text-align: left!important;
}

.close-banner {
	display: flex;
    justify-content: flex-end;
}

#cookie_action_close_header_reject {
	font-size: 20px;
}

p.banner-title {
    font-size: 25px;
    font-weight: 400;
    color: red;
}

.privacy.link, .wt-cli-cookie-description a {
	color: red;
}
.titolo-desc-cookie {
	color: black!important;
}

label[for="wt-cli-checkbox-cookie-necessari"]  {
	background-color: #0000004d!important;
}

.setting-footer {
	color: white!important;
	background: transparent!important;
}

.setting-footer:hover {
	color: red!important;
	background: transparent!important;
}

/*Customize impostazioni*/

.cli-modal-dialog {
    max-width: 60vw!important;
}

.cli-privacy-overview h4 {
    color: black;
    font-size: 30px;
    font-family: "Roboto", sans-serif;
}

.cli-modal-content.cli-bar-popup {
    border-radius: 0;
    height: auto;
    /*max-height: 65vh;*/
    /*background-color: black;*/
    justify-content: center;
    padding: 60px!important;
}

.cli-tab-header {
	padding: 45px 20px!important;
	background: transparent!important;
    border: 2px solid red;
}


.cli-tab-header a.cli-nav-link {
	font-size: 17px!important;
}

#wt-cli-privacy-save-btn {
	background: transparent;
    color: black;
    border: 2px solid red;
    border-radius: 5px;
    padding: 15px;
}

.cookielawinfo-winter {
    font-family: "Roboto", sans-serif!important;
}

table.cookielawinfo-winter thead th {
    background-color: red!important;
}

.cli-switch input:checked + .cli-slider {
	background-color: red!important;
}


/*.cli-modal-close svg {
    fill: white!important;
}


/*.cli-tab-header {
    background: transparent;
}

.cli-tab-header a {
    color: white!important;
}*/
/*End impostazioni*/



/*End Customizer banner cookie*/




@media screen and (min-width: 1620px) {
	#section-settori, #manage-ajax-response, #output {
		padding-left: calc((100vw - 1460px) / 2)!important;
		padding-right: 18px;
	}
	#manage-ajax-response {
		padding-right: 3px!important;
	}
	#caroselli-grid-section .elementor-shortcode > div > div {
		padding-left: calc((100vw - 1460px) / 2);
		padding-right: 16px;
	}
	#output + #manage-ajax-response .status {
		padding-left: calc((150vw - 1460px) / 2);
		padding-right: 16px;
	}
}
@media screen and (min-width: 768px) and (max-width: 1620px){
	#section-settori, #manage-ajax-response, #output {
		padding-left: 50px;
		padding-right: 18px;
	}
}
@media screen and (min-width: 1500px) {
	#caf-multiple-taxonomy-filter + #manage-ajax-response {
		width: 1440px !important;
		margin: 200px auto 0 auto !important;
	}
}
@media only screen and (min-width: 980px) and (max-width: 1160px){
	#caf-multiple-taxonomy-filter + #manage-ajax-response {
		margin: 200px 10px 0 10px !important;
		width: 94vw !important;
		float: none !important;
	}
}

@media only screen and (min-width: 750px) and (max-width: 980px){
	#caf-multiple-taxonomy-filter + #manage-ajax-response article.caf-post-layout3,
	#caf-multiple-taxonomy-filter-grid + #manage-ajax-response article.caf-post-layout3
	{
		flex-basis: 46%;
	}
}
@media screen and (min-width: 768px) and (max-width: 1366px){
	#caf-multiple-taxonomy-filter-grid {
	  grid-template-areas: ". filtraper h-settore h-periodo h-paese ."
						   ". ul-filtri ul-filtri ul-filtri ul-filtri .";
	  grid-template-rows: 30px 50px;
	  grid-template-columns: auto 180px 180px 180px 180px auto;
	  column-gap: 15px;
	}
}
@media screen and (min-width: 768px) {
	.progetto-counter.inferiore {
		display: none;
	}
	.lang-it #caf-multiple-taxonomy-filter h3.tax-heading[data-name="settore"]:before,
	.lang-it #caf-multiple-taxonomy-filter-grid .filtra-per:before {
    	content: "FILTRA PER:";
	}
	.lang-en #caf-multiple-taxonomy-filter h3.tax-heading[data-name="settore"]:before,
	.lang-en #caf-multiple-taxonomy-filter-grid .filtra-per:before{
		content: "FILTER BY:";
	}
	.lang-it #caf-multiple-taxonomy-filter h3.tax-heading[data-name="settore"]:before,
	.lang-en #caf-multiple-taxonomy-filter h3.tax-heading[data-name="settore"]:before {
		position: absolute;
		right: 15vw;
		width: 130px;
	}
	#caf-multiple-taxonomy-filter ul {
		padding-top: 30px!important;
	}
	#caf-multiple-taxonomy-filter ul.caf-filter-container li,
	#caf-multiple-taxonomy-filter-grid ul.caf-filter-container li{
		flex-basis: 25%;
	}
    #caf-multiple-taxonomy-filter ul.caf-filter-container {
        position: absolute;
        top: 110px;
    }
    #caf-multiple-taxonomy-filter ul.caf-filter-container li {
        z-index: 99;
    }
    #caf-multiple-taxonomy-filter ul.caf-filter-container h3 {
        position: absolute;
        top: -30px;
    }
    #section-settori .e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
        margin-top: 1em;
    }
    #caf-multiple-taxonomy-filter ul:nth-of-type(3) h3 {
        left: 10% !important;
    }
    #caf-multiple-taxonomy-filter ul:nth-of-type(2) h3 {
        left: 49% !important;
    }
    #caf-multiple-taxonomy-filter ul:nth-of-type(1) h3 {
        left: 88% !important;
    }
}
/*altezza inferiore a 768 - lightobox singolo */
@media only screen and (max-height: 768px) and (min-width: 768px){
	.single-progetto .elementor-widget-dce-breadcrumbs .item-home a {
	  padding-left: 0;
	}
	#single-progetto-header .elementor-heading-title, .progetto-counter span {
	  font-size:22px;
	}
	#container-header-slider > div {
		padding-top: 130px;
	  gap: 10px;
	}
	#single-progetto-header > div {
		gap: 8px;
	}
	#slider-singolo img {
		max-height: 50vh;
	}
}
@media only screen and (max-width: 768px){
	.progetto-couter-superiore {
		display:none;
	}
	#caf-multiple-taxonomy-filter-grid {
	  grid-template-areas: ". filtraper filtraper filtraper ."
		  				   ". h-settore h-periodo h-paese ."
						   ". ul-filtri ul-filtri ul-filtri .";
	  grid-template-columns: 0 1fr 1fr 1fr auto;
	  column-gap: 15px;
	}
	#caf-multiple-taxonomy-filter-grid li {
		flex-basis: 33%;
	}
	.filtra-per {
		padding-left: 0;
	}
	.lang-it #caf-multiple-taxonomy-filter-grid .filtra-per:before, 
	.lang-it #caf-multiple-taxonomy-filter h3.tax-heading[data-name="settore"]:before {
    	content: "FILTRA PER:";
	}
	.lang-en #caf-multiple-taxonomy-filter-grid .filtra-per:before, 
	.lang-en #caf-multiple-taxonomy-filter h3.tax-heading[data-name="settore"]:before {
		content: "FILTER BY:";
	}
	.lang-it #caf-multiple-taxonomy-filter h3.tax-heading[data-name="settore"]:before,
	.lang-en #caf-multiple-taxonomy-filter h3.tax-heading[data-name="settore"]:before {
		position: absolute;
		top: -23px;
		width: 130px;
	}
	#caf-multiple-taxonomy-filter.active .tax-heading[data-name="settore"]:before {
		display: none;
	}
	#output {
		color: #fff;
		text-align: left;
		width: 100%;
		margin: 0 15px;
		font-size: 12px;
	}
	#caf-multiple-taxonomy-filter .caf-filter-container{
	  position: absolute;
	  width: 100%;
	  margin-top: 10px!important;
	  top: 130px!important;
	}
	#caf-multiple-taxonomy-filter .caf-filter-container .tax-heading {
		width: 134px;
		border-bottom: 1px solid;
	}
	#caf-multiple-taxonomy-filter ul.caf-filter-container h3 {
	  position: absolute;
	  top: -30px;
	}
	#caf-multiple-taxonomy-filter ul:nth-of-type(1) h3 {
	  left: 68% !important;
	}
	#caf-multiple-taxonomy-filter ul:nth-of-type(2) h3 {
	  left: 38% !important;
	}
	#caf-multiple-taxonomy-filter ul:nth-of-type(3) h3 {
	  left: 8% !important;
	}
	.multiple-taxonomy-filter div#caf-multiple-taxonomy-filter,.multiple-taxonomy-filter div#manage-ajax-response {
	  width:100%;
	}
	#section-settori, #manage-ajax-response, #output {
		margin-left: 15px;
		padding-right: 16px;
	}
}

@media only screen and (max-width: 700px) {
	.response-button-row {
		grid-template-columns: 46vw 180px auto;
	}
	.caf-post-layout3, .flickity-slider article.caf-post-layout3  {
    	margin: 10px 16px 0 0!important;
	}
}

@media only screen and (max-width: 650px){
	#caf-multiple-taxonomy-filter + #manage-ajax-response article.caf-post-layout3,
	#caf-multiple-taxonomy-filter-grid + #manage-ajax-response article.caf-post-layout3 {
		flex-basis: 100%;
	}
	#caf-multiple-taxonomy-filter + #manage-ajax-response {
    	margin: 200px 0px 0 0px !important;
	}
}

@media only screen and (max-width: 600px) {
	.response-button-row {
        grid-template-columns: 15px 180px auto;
    }
	#caf-multiple-taxonomy-filter-grid li {
		flex-basis: 50%;
	}
    .filtertitle {
        font-size: 24px !important;
        font-weight: 400 !important;
    }
	#caf-multiple-taxonomy-filter-grid ul{
		top: 0!important;
	}
    .dce-carousel-controls {
		width: 100% !important;
		padding-left: 0!important;
		display: flex !important;
        display: block;
		margin: 0 auto;
    }
	.dce-carousel-controls .swiper-button-left,
    .dce-carousel-controls .swiper-container-rtl .swiper-button-left,
	.dce-carousel-controls .swiper-button-right,
    .dce-carousel-controls .swiper-container-rtl .swiper-button-right
	{
		width: 100px !important;
		position: unset !important;
		top: 0 !important;
        left: unset !important;
        right: unset !important;
		margin-top: 0 auto !important;
		height: 80px !important;
		border-bottom: 2px solid red;
	}
    .dce-carousel-controls .swiper-button-left,
    .dce-carousel-controls .swiper-container-rtl .swiper-button-left {
        margin-right: 0;
    }
    .dce-carousel-controls .swiper-button-right,
    .dce-carousel-controls .swiper-container-rtl .swiper-button-right {
        margin-left: 0;
		text-align: right;
    }
    .dce-container-navigation.swiper-container-horizontal {
		display: grid !important;
		position: relative;
		grid-template-columns: 1fr 1fr;
		width: 200px !important;
		margin: 0 !important;
		transform: none !important;
		top: 0 !important;
        height: 100px;
    }
	.dce-carousel-controls svg {
		width: 25px!important;
	}
    .dce-carousel-controls:active {
        text-decoration: none !important;
    }
    .dce-carousel-controls *::select {
        color: transparent !important;
        background-color: transparent !important;
    }
    .e-n-accordion {
        display: block;
    }
    .e-n-accordion-item {
        width: 100% !important;
        transition: none !important
    }
    .e-n-accordion-item>div {
        left: 0px !important;
        position: static;
        width: 100% !important;
    }
    .elementor-element .swiper .elementor-swiper-button-next,
    .elementor-element .swiper~.elementor-swiper-button-next,
    .elementor-element .swiper-container .elementor-swiper-button-next,
    .elementor-element .swiper-container~.elementor-swiper-button-next,
    .elementor-lightbox .swiper .elementor-swiper-button-next,
    .elementor-lightbox .swiper~.elementor-swiper-button-next,
    .elementor-lightbox .swiper-container .elementor-swiper-button-next,
    .elementor-lightbox .swiper-container~.elementor-swiper-button-next {
        right: 30% !important;
    }
    .elementor-element .swiper .elementor-swiper-button-prev,
    .elementor-element .swiper~.elementor-swiper-button-prev,
    .elementor-element .swiper-container .elementor-swiper-button-prev,
    .elementor-element .swiper-container~.elementor-swiper-button-prev,
    .elementor-lightbox .swiper .elementor-swiper-button-prev,
    .elementor-lightbox .swiper~.elementor-swiper-button-prev,
    .elementor-lightbox .swiper-container .elementor-swiper-button-prev,
    .elementor-lightbox .swiper-container~.elementor-swiper-button-prev {
        left: 30% !important;
    }
    .elementor-element .swiper .elementor-swiper-button,
    .elementor-element .swiper~.elementor-swiper-button,
    .elementor-element .swiper-container .elementor-swiper-button,
    .elementor-element .swiper-container~.elementor-swiper-button,
    .elementor-lightbox .swiper .elementor-swiper-button,
    .elementor-lightbox .swiper~.elementor-swiper-button,
    .elementor-lightbox .swiper-container .elementor-swiper-button,
    .elementor-lightbox .swiper-container~.elementor-swiper-button {
        width: 65px !important;
        margin-top: 50px;
    }
    .elementor-element .swiper .elementor-swiper-button,
    .elementor-element .swiper~.elementor-swiper-button,
    .elementor-element .swiper-container .elementor-swiper-button,
    .elementor-element .swiper-container~.elementor-swiper-button,
    .elementor-lightbox .swiper .elementor-swiper-button,
    .elementor-lightbox .swiper~.elementor-swiper-button,
    .elementor-lightbox .swiper-container .elementor-swiper-button,
    .elementor-lightbox .swiper-container~.elementor-swiper-button {
        position: absolute !important;
        display: inline-flex !important;
        cursor: pointer;
        width: 200px !important;
        font-size: 25px;
        color: rgba(238, 238, 238, 0.9);
        bottom: 0 !important;
        height: 120% !important;
        align-items: flex-end !important;
        padding: 0px 0px 10px 0px !important;
        border-bottom: 2px solid red !important;
        /* transform: translateY(-50%); */
        justify-content: center !important;
        flex-direction: row !important;
    }
    .elementor-element .swiper .elementor-swiper-button-next,
    .elementor-element .swiper~.elementor-swiper-button-next,
    .elementor-element .swiper-container .elementor-swiper-button-next,
    .elementor-element .swiper-container~.elementor-swiper-button-next,
    .elementor-lightbox .swiper .elementor-swiper-button-next,
    .elementor-lightbox .swiper~.elementor-swiper-button-next,
    .elementor-lightbox .swiper-container .elementor-swiper-button-next,
    .elementor-lightbox .swiper-container~.elementor-swiper-button-next {
        right: 30% !important;
    }
    .elementor-element .swiper .elementor-swiper-button-prev,
    .elementor-element .swiper~.elementor-swiper-button-prev,
    .elementor-element .swiper-container .elementor-swiper-button-prev,
    .elementor-element .swiper-container~.elementor-swiper-button-prev,
    .elementor-lightbox .swiper .elementor-swiper-button-prev,
    .elementor-lightbox .swiper~.elementor-swiper-button-prev,
    .elementor-lightbox .swiper-container .elementor-swiper-button-prev,
    .elementor-lightbox .swiper-container~.elementor-swiper-button-prev {
        left: 30% !important;
    }
    .elementor-element .swiper .elementor-swiper-button,
    .elementor-element .swiper~.elementor-swiper-button,
    .elementor-element .swiper-container .elementor-swiper-button,
    .elementor-element .swiper-container~.elementor-swiper-button,
    .elementor-lightbox .swiper .elementor-swiper-button,
    .elementor-lightbox .swiper~.elementor-swiper-button,
    .elementor-lightbox .swiper-container .elementor-swiper-button,
    .elementor-lightbox .swiper-container~.elementor-swiper-button {
        width: 65px !important;
        margin-top: 50px;
    }
    .dropdown-content {
        position: static;
        width: 100% !important;
    }
    .dropdown-wrapper.periodo .dropdown-content,
    .dropdown-wrapper.year .dropdown-content {
        margin-left: 0px !important;
    }
    .dropdown-wrapper.paese .dropdown-content,
    .dropdown-wrapper.country .dropdown-content {
        margin-left: 0px !important;
    }
    .elementor-19296 .elementor-element.elementor-element-23e40db .e-filter-item,
    .filtri-altezza .e-filter-item {
        text-align: left;
    }
    #filtri-altezza.elementor-widget-taxonomy-filter .e-filter,
    .filtri-altezza.elementor-widget-taxonomy-filter .e-filter {
        gap: 20px !important;
    }
	#manage-ajax-response {
		width: 100%!important;
		padding-left: 0 !important;
	}
	#caf-search-input {
		font-size: 12px!important;
	}
}
@media only screen and (max-width: 550px) {
	#caf-multiple-taxonomy-filter-grid .filtra-per, #caf-multiple-taxonomy-filter-grid .tax-heading, .tax-heading i {
        font-size: 15px !important;
	}
	.cli-modal-dialog {
		margin: 0!important;
		display: block!important;
	}
	.cli-modal-content.cli-bar-popup {
		width: 100vw!important;
		height: 100vh!important;
		padding: 10px!important;
	}
	.cli-row {
		max-height: 700px!important;
		overflow-y: scroll!important;
	}
	.cli-tab-header a.cli-nav-link {
		font-size: 15px!important;
	}
}
@media only screen and (max-width: 480px) {
	#continua-scoprire h2 {
		font-size: 18px;
	}
	#section-settori .elementor-heading-title {
        font-size: 1.7rem;
    }
	article .progetto h2 {
		font-size: 16px!important;
	}
	#caroselli-container + div h2 {
		text-align: left;
	}
	#section-settori > div {
		padding-bottom: 50px;
	}
	#caf-multiple-taxonomy-filter-grid .tax-heading {
    	font-size: 13px !important;
		gap: 0px !important;
		width: 90px;
	}
	#caf-multiple-taxonomy-filter-grid .filtra-per, .caf-mtf-layout h3.tax-heading i, #caf-multiple-taxonomy-filter-grid ul li label {
		font-size: 13px !important;
	}
	#caf-multiple-taxonomy-filter ul {
    	padding: 10px 15px;
	}
	#caf-multiple-taxonomy-filter-grid ul li label {
		padding-left: 0 !important;
	}
	#caroselli-container {
		margin-top: 30px !important;
	}
	#caf-multiple-taxonomy-filter-grid .caf-filter-container .tax-heading {
        width: 97px;
        font-size: 11px !important;
	}
	#caf-multiple-taxonomy-filter-grid {
        column-gap: 7px;
	}
	#section-settori {
		margin-left: 22px;
	}
	#manage-ajax-response {
		margin: 0;
		padding-top: 50px;
	}   
	#manage-ajax-response article {			
		width: 100%!important;
	}
	#caroselli-container + div {
		padding-top: 50px;
	}
	.response-button-row {
		display: grid;
    grid-template-areas: ". containbut .";
    grid-template-columns: 50vw 150px auto;
	}
	.dce-carousel-controls svg {
		margin-top: 30px;
	}
	.dce-carousel-controls .swiper-button-left, .dce-carousel-controls .swiper-container-rtl .swiper-button-left, .dce-carousel-controls .swiper-button-right, .dce-carousel-controls .swiper-container-rtl .swiper-button-right {
			height: 65px !important;
	}
}