/*
Theme Name: Bahamas
Theme URI: https://www.emmepubblicita.com/
Author: Web Agency Emmè
Author URI: https://www.emmepubblicita.com/
Description: Starter Theme Wordpress
Version: 2.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bahamas

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ! Reset */
body, html{ font-size: 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; box-sizing: border-box;margin: 0;padding: 0;}
*,*:before,*:after{ box-sizing: border-box; }
h1,h2,h3,h4,h5,h6, p, ol, ul{margin: 0;padding: 0;}
ol,ul{padding-left: 20px;}
img{height: auto;}
a{text-decoration: none;}
hr{border:none; border-bottom: 1px solid #000}


html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  line-height: 1.46;
  font-size: 16px;
  font-weight: 400;
  position: relative;
  color: var(--site-text-color);
  font-family: var(--body-font);
  overflow-x: hidden;
}

h1,h2,h3,h4,h5,h6,.main-title,.sub-title,.title, .tit, .h1, .has-h-1-font-size, .h2, .has-h-2-font-size, .h3, .has-h-3-font-size, .h4, .has-h-4-font-size, .h5, .has-h-5-font-size, .h6, .has-h-6-font-size{
  line-height: 1.2;
  color: var(--site-title-color);
  font-family: var(--heading-font);
  font-weight: 700;
  position: relative;
}

/* ! Title System */
h1, h2, h3, h4, h5, h6, p, ol, ul{margin-bottom: 1rem;}

h1, .main-title, .h1, .has-h-1-font-size {font-size: 36px;  }
h2, .sub-title, .h2, .has-h-2-font-size{font-size: 34px;}
h3, .title, .h3, .has-h-3-font-size{font-size: 28px;}
h4, .tit, .h4, .has-h-4-font-size{font-size: 24px;}
h5, .h5, .has-h-5-font-size{font-size: 20px;}
h6, .h6, .has-h-6-font-size{font-size: 18px;}


@media (max-width: 768px) {
  h1, .main-title, .h1, .has-h-1-font-size {font-size: 34px; }
  h2, .sub-title, .h2, .has-h-2-font-size{font-size: 30px;}
  h3, .title, .h3, .has-h-3-font-size{font-size: 26px;}
  h4, .tit, .h4, .has-h-4-font-size{font-size: 22px;}
  h5, .h5, .has-h-5-font-size{font-size: 18px; }
  h6, .h6, .has-h-6-font-size{font-size: 16px; }
}


/* Link color */
a { color: var(--link-color); }
a:hover { color: var(--link-color-hover); text-decoration: none; }

.clearfix, .cleared {
  clear: both;
}

ul {
  list-style-position: outside;
  padding-left: 20px;
}


.btn, .form .btn, .wp-block-buttons .wp-block-button a.wp-block-button__link, input[type="submit"] {
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
  color: #ffffff;
  transition: all .3s ease-in-out;
  background-color: var(--link-color);
  border-radius: 0px;
  border: 2px solid transparent;
  padding: 15px 30px;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link {
  background-color: transparent;
  color: #fff;
  border-color: inherit;
}

/*
.btn:hover, .form .btn:hover, .wp-block-buttons .wp-block-button a.wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:hover, input[type="submit"]:hover {
  background: var(--link-color-hover);
  border-color: var(--link-color-hover);
  color: #fff;
}
*/


input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], input[type="date"], textarea, select {
  border: none;
  background-color: #F8F8F8;
  padding: 0 15px;
  height: 44px;
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
  font-family: var(--body-font);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #2A292970;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

textarea {
  height: 80px;
  line-height: 1.6;
  padding: 10px;
}

select {
  background-image: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 6L8.5 10L12.5 6" stroke="%231E1E1E" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 15px);
  background-position-y: 15px;
}

input:focus, textarea:focus {
  outline: none;
}

input[type="search"] {
  width: auto;
}

.form .field {
  margin-bottom: 20px;
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0;
}

.wpcf7-spinner {
  position: absolute;
}

.wpcf7-form-control-wrap.privacy label,
.wpcf7-form-control.wpcf7-acceptance {
  font-size: 17px;

}

.wpcf7-not-valid-tip{
  z-index: 1;
  font-size: 10px;
  text-align: left;
  position: absolute;
  bottom: -12px;
  left: 15px;
  background: transparent;
  right: 15px;
  box-sizing: border-box;
  padding: 0.5px;
}

.privacy{
	margin: 10px 0;
  font-weight: 400;
  color: var(--site-text-color);

}

.privacy a {
  color: var(--site-text-color);
  text-decoration: underline;
}

.privacy .wpcf7-not-valid-tip {
  position: relative;
  top: 0;
  bottom: 0;
  left: auto;
  right: auto;
  text-align: inherit; 
}
.wpcf7-form-control-wrap label {
  font-weight: 400;
  color: var(--site-text-color);
}

.wpcf7-not-valid {
  border: 1px solid red !important;
  display: inline-block;
}

.wpcf7-form-control.wpcf7-acceptance.wpcf7-not-valid {
  border: none !important;
}

.wpcf7-response-output {
  max-width: 868px;
  margin: 30px auto 0 !important;
  border: none !important;
  color: red;
  text-align: center;
}

label {
  color: var(--site-title-color);
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  display: block;
  margin: 0 0 5px;
  font-weight: 600;
  line-height: normal;
}



.dis, .privacy label {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.privacy label a {
  color: #000;
}



.wpcf7-not-valid {
  border: 1px solid red !important;
  display: inline-block;
}

/* Per Webkit (Chrome, Safari, Edge) */
::-webkit-input-placeholder {
  color: rgba(51, 40, 30);
  opacity: 0.5;
}

/* Per Mozilla Firefox */
::-moz-placeholder {
  color: rgba(51, 40, 30);
  opacity: 0.5;
}

/* Per Internet Explorer 10-11 */
:-ms-input-placeholder {
  color: rgba(51, 40, 30);
  opacity: 0.5;
}

/* Per Microsoft Edge (Legacy) */
::-ms-input-placeholder {
  color: rgba(51, 40, 30);
  opacity: 0.5;
}

/* Per i browser più moderni */
::placeholder {
  color: rgba(51, 40, 30);
  opacity: 0.5;
}



.header {
  position: sticky;
  z-index: 201;
  border-bottom: 1px solid #DEDEDE;
  top: 0;
}
@media screen and (min-width: 1025px) {

.home .header {
  position: fixed;
  left: 0;
  bottom: 0;
  top: 0;
  border-right: 1px solid #DEDEDE;
border-bottom:none;
}
}

.page-template-menu-trasparent .header {
  background: transparent !important;
  position: fixed;
  left: 0;
  right: 0;
}



#logo {
  z-index: 100;
position:relative;
}
@media screen and (min-width: 1025px) {

.home #logo{
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  margin: auto;
    justify-content: center;
  display: flex;
  transform: rotate(-90deg);
  white-space: nowrap;

}
}

#logo h3 {
  margin: 0;
}

#logo img {
  padding: 20px 0;
  height: 14px;
  width: auto;
  display: block;
  box-sizing: content-box;
}

body:not(.home) #logo img{
  padding: 40px 0;
}

.header .corp {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding:0 40px;
}


.header-widget{
  margin-right: 40px;
  margin-left: auto;
}

.home .header-widget {
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  z-index: 100;
  margin: auto;
  justify-content: center;
  display: flex;
  transform: rotate(-90deg);
  white-space: nowrap;
}

.resmenu{
  display: flex;
  z-index: 100;
  border: none;
  background: transparent;
  justify-content: center;
  order: 2;
  margin-left: 0;
}
@media screen and (min-width: 1025px) {

.home .resmenu {
  order: 3;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: rotate(-90deg) translateX(-50%);
  white-space: nowrap;
  margin: auto;

}
}

#menu-toggle .screen-reader-text {
  display: block !important;
  height: auto;
  clip-path: unset;
  position: relative;
  width: auto;
  word-wrap: unset !important;
  margin: 0 !important;
  overflow: visible;
}
#nav-icon2 {
  display: block;
  min-width: 85px;
}
	
	.navigator {
    display: block;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    bottom: 0;
    padding-top: 20px;
    background-color: transparent;
    z-index: 200;
    margin:0;
    overflow: scroll;
    padding-left: 40px;
    padding-right: 40px;
	opacity:0;
	pointer-events:none;
  }

  .visible {
    overflow: hidden;
  }

  .visible .navigator {
	opacity:1;
  pointer-events: inherit;  
}

.navigator .menu {
  display: block;
  width: 100%;
  margin: 0;
  position: relative;
  z-index: 100;
  padding: 0 20px;;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  max-width: var(--corp);
  margin: auto;
  opacity:0;
  transition:all 0.3s ease-in-out;
	transition-delay: 0.7s;
}
.visible .navigator .menu{
	opacity:1;
}

.nav-widget {
  z-index: 9999999;
  color: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 50%;
  opacity:0;
  transition:all 0.3s ease-in-out;
	transition-delay: 0.7s;

}
.nav-widget a {
  color: #fff;
  text-decoration: underline;
}
.visible .navigator .nav-widget{
	opacity:1;
}




  .navigator .menu li {
    display: block;
  }

.navigator .menu li a {
  background-color: transparent;
  color: #797979;
  font-size: 55px;
  line-height: 1em;
  padding: 18px 0;
  display: block;
  transition:all 0.4s ease-in-out;
}

.navigator .menu li a:hover{
	  color: #fff;

}
	
 .navigator .menu .sub-menu {
    position: relative;
    width: 100%;
    opacity: 1;
    top: auto !important;
    visibility: visible;
    box-shadow: none;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    margin: 0;
	padding: 0px;
    display: block;
  }

  .navigator .menu .open-dropdown .sub-menu {
    max-height: 980px;
  }

  .menu > li.menu-item-has-children.open-dropdown > a::after{
	transform: rotate(-90deg);
  }


.menu-panel .item-panel {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .65s .3s cubic-bezier(.7,0,.2,1);
  background: #000;
  height: 100%;
  width: 25%;
  display: block;
  height: 100%;
  z-index: 2;
}
.menu-panel {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.visible .menu-panel .item-panel{
	  transform: scaleX(1);

}

.menu-panel::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M96,95h4v1H96v4H95V96H86v4H85V96H76v4H75V96H66v4H65V96H56v4H55V96H46v4H45V96H36v4H35V96H26v4H25V96H16v4H15V96H0V95H15V86H0V85H15V76H0V75H15V66H0V65H15V56H0V55H15V46H0V45H15V36H0V35H15V26H0V25H15V16H0V15H15V0h1V15h9V0h1V15h9V0h1V15h9V0h1V15h9V0h1V15h9V0h1V15h9V0h1V15h9V0h1V15h9V0h1V15h4v1H96v9h4v1H96v9h4v1H96v9h4v1H96v9h4v1H96v9h4v1H96v9h4v1H96v9h4v1H96Zm-1,0V86H86v9ZM85,95V86H76v9ZM75,95V86H66v9ZM65,95V86H56v9ZM55,95V86H46v9ZM45,95V86H36v9ZM35,95V86H26v9ZM25,95V86H16v9ZM16,85h9V76H16Zm10,0h9V76H26Zm10,0h9V76H36Zm10,0h9V76H46Zm10,0h9V76H56Zm10,0h9V76H66Zm10,0h9V76H76Zm10,0h9V76H86Zm9-10V66H86v9ZM85,75V66H76v9ZM75,75V66H66v9ZM65,75V66H56v9ZM55,75V66H46v9ZM45,75V66H36v9ZM35,75V66H26v9ZM25,75V66H16v9ZM16,65h9V56H16Zm10,0h9V56H26Zm10,0h9V56H36Zm10,0h9V56H46Zm10,0h9V56H56Zm10,0h9V56H66Zm10,0h9V56H76Zm10,0h9V56H86Zm9-10V46H86v9ZM85,55V46H76v9ZM75,55V46H66v9ZM65,55V46H56v9ZM55,55V46H46v9ZM45,55V46H36v9ZM35,55V46H26v9ZM25,55V46H16v9ZM16,45h9V36H16Zm10,0h9V36H26Zm10,0h9V36H36Zm10,0h9V36H46Zm10,0h9V36H56Zm10,0h9V36H66Zm10,0h9V36H76Zm10,0h9V36H86Zm9-10V26H86v9ZM85,35V26H76v9ZM75,35V26H66v9ZM65,35V26H56v9ZM55,35V26H46v9ZM45,35V26H36v9ZM35,35V26H26v9ZM25,35V26H16v9ZM16,25h9V16H16Zm10,0h9V16H26Zm10,0h9V16H36Zm10,0h9V16H46Zm10,0h9V16H56Zm10,0h9V16H66Zm10,0h9V16H76Zm10,0h9V16H86Z" fill="%23fff" fill-rule="evenodd" opacity="0.5"/><path d="M6,5V0H5V5H0V6H5v94H6V6h94V5Z" fill="%23fff" fill-rule="evenodd"/></svg>');
  background-position: center;
  background-repeat: repeat;
  background-color: #212121;
  background-size: unset;
  opacity: 0.02;
  z-index: 2;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
	
.close-menu-icon {
  position: absolute;
  right: 30px;
  top: 30px;
  color: #fff;
  z-index: 100;
  cursor: pointer;
}
.close-menu-icon svg {
  fill: #fff;
  width: 35px;
  height: 35px;
}

.footer {
  padding-top: 60px;
  padding-bottom: 60px;
  color: #efefef;
  font-size: 14px;
  position: relative;
}

.footer::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><path d="M96,95h4v1H96v4H95V96H86v4H85V96H76v4H75V96H66v4H65V96H56v4H55V96H46v4H45V96H36v4H35V96H26v4H25V96H16v4H15V96H0V95H15V86H0V85H15V76H0V75H15V66H0V65H15V56H0V55H15V46H0V45H15V36H0V35H15V26H0V25H15V16H0V15H15V0h1V15h9V0h1V15h9V0h1V15h9V0h1V15h9V0h1V15h9V0h1V15h9V0h1V15h9V0h1V15h9V0h1V15h4v1H96v9h4v1H96v9h4v1H96v9h4v1H96v9h4v1H96v9h4v1H96v9h4v1H96v9h4v1H96Zm-1,0V86H86v9ZM85,95V86H76v9ZM75,95V86H66v9ZM65,95V86H56v9ZM55,95V86H46v9ZM45,95V86H36v9ZM35,95V86H26v9ZM25,95V86H16v9ZM16,85h9V76H16Zm10,0h9V76H26Zm10,0h9V76H36Zm10,0h9V76H46Zm10,0h9V76H56Zm10,0h9V76H66Zm10,0h9V76H76Zm10,0h9V76H86Zm9-10V66H86v9ZM85,75V66H76v9ZM75,75V66H66v9ZM65,75V66H56v9ZM55,75V66H46v9ZM45,75V66H36v9ZM35,75V66H26v9ZM25,75V66H16v9ZM16,65h9V56H16Zm10,0h9V56H26Zm10,0h9V56H36Zm10,0h9V56H46Zm10,0h9V56H56Zm10,0h9V56H66Zm10,0h9V56H76Zm10,0h9V56H86Zm9-10V46H86v9ZM85,55V46H76v9ZM75,55V46H66v9ZM65,55V46H56v9ZM55,55V46H46v9ZM45,55V46H36v9ZM35,55V46H26v9ZM25,55V46H16v9ZM16,45h9V36H16Zm10,0h9V36H26Zm10,0h9V36H36Zm10,0h9V36H46Zm10,0h9V36H56Zm10,0h9V36H66Zm10,0h9V36H76Zm10,0h9V36H86Zm9-10V26H86v9ZM85,35V26H76v9ZM75,35V26H66v9ZM65,35V26H56v9ZM55,35V26H46v9ZM45,35V26H36v9ZM35,35V26H26v9ZM25,35V26H16v9ZM16,25h9V16H16Zm10,0h9V16H26Zm10,0h9V16H36Zm10,0h9V16H46Zm10,0h9V16H56Zm10,0h9V16H66Zm10,0h9V16H76Zm10,0h9V16H86Z" fill="%23fff" fill-rule="evenodd" opacity="0.5"/><path d="M6,5V0H5V5H0V6H5v94H6V6h94V5Z" fill="%23fff" fill-rule="evenodd"/></svg>');
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0.02;
}

.footer h4, .footer .tit {
  font-size: 21px;
  margin: 0 0 18px;
  text-transform: uppercase;
  color: #fff;
}

.footer a {
  color: #fff;
}

.footer a:hover, 
.credit a:hover {
  color: #eee;
}

.footer ul {
  padding-left: 10px;
}

.credit {
  color: #999;
  text-align: center;
  padding: 15px 0 10px;
  font-size: 11px;
}

.credit a{
  color: #999;
}

.credit p {
  margin: 0;
}

.contenuto img {
  max-width: 100%;
  height: auto;
  display: block;
}

.page-hero {
  padding: 150px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  position: relative;
}
.page-hero .main-title {
  margin: 0;
}

.whatsapp-button {
  background: #42e35f;
  color: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  position: fixed;
  right: 30px;
  bottom: 30px;
  cursor: pointer;
  z-index: 200;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
} 
.whatsapp-button:hover {
  transform: scale(1.1);
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.4);
}
.home .contenuto {
  margin-left: 80px;
}
.sliders .wp-block-cover__inner-container {
  margin-left: 80px !important;
}

#nav-icon2 span:nth-child(1),
#nav-icon2 span:nth-child(5){
  opacity: 0;
}
#nav-icon2 span:nth-child(2),
#nav-icon2 span:nth-child(6){
  width: 60%;
  left: auto;
  right: 0;
}
#nav-icon2 span:nth-child(2){
  width: 80%;
}


.column-count-3 {
  column-count: 3;
  color: var(--site-title-color);
  margin: 30px 0;
}


.is-vertically-aligned-stretch figure, .is-vertically-aligned-stretch figure img {
  height: 100%;
  object-fit: cover;
}



  .block-revealer {
    position: relative;
    display: block;
    width: 100%;
	  overflow:hidden;
  }

.block-revealer__element {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background: #a78d6b;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  left: -100%;

}


.block-revealer__image{
	opacity:0;
    opacity:1;
}

.sliders .owl-nav {
  position: absolute;
  bottom: 0;
  left: 97px;
}
.sliders .owl-nav button {
  background: #fff !important;
  width: 80px;
  height: 60px;
}



.header-bar-2 {
  position: absolute;
  top: 0;
  bottom: 0;
  background: #fff;
  left: 81px;
  width: 56px;
  border-right: 1px solid #DEDEDE;
}

body:not(.home) .header-bar-2 {
  display: none;
}

.btn-modal-form {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 100;
  margin: auto;
  justify-content: center;
  display: flex;
  transform: rotate(-90deg) translateX(50%);
  white-space: nowrap;
}





.modal-contact-form {
  background-image: url('../../uploads/dot-bg.png');
  background-position: center;
  background-size: cover;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 150;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
  transform: translateY(-100%);
}

.modal-contact-form.modal-visible{
	  transform: translateY(0%);

}
.modal-wrapper {
  max-width: var(--corp);
  margin: auto;
  padding: 0 20px;
}
.close-modal-icon {
  position: absolute;
  right: 40px;
  top: 40px;
  cursor: pointer;
}
.close-modal-icon svg {
  width: 30px;
  height: 30px;
}
.modal-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid #000;
  padding-bottom: 40px;
  margin-bottom: 60px;
}
.modal-row .main-title {
  font-size: 78px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
}
.modal-row .item-row:last-child {
  max-width: 430px;
}
.modal-inner .big {
  font-size: 58px;
  font-weight: 500;
  color: var(--site-title-color);
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 50px;
}
.modal-inner .big svg {
  width: 50px;
  height: 50px;
}
.modal-inner {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 30px;
}



.swiper.swiper-gallery{
	  overflow: visible;
}
.progetti .item {
  min-width: 560px;
    max-width: 560px;

}
.progetti .item .text {
  position: absolute;
  top: 0;
  height:100%;
  padding: 20px;
  color: #fff;
  font-size:14px;
}

.progetti .item .text .intro{
	opacity:0;
transition: all 1s cubic-bezier(.215, .61, .355, 1);
}
.progetti .item:hover .text .intro{
	opacity:1;
}

.progetti .item .text .tit {
  color: #fff;
  font-size: 43px;
  font-style: normal;
  font-weight: 600;
  line-height: 43px;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.progetti .item figure:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.1);
  border-radius: 4px;
transition: all 1s cubic-bezier(.215, .61, .355, 1);
}
.progetti .item:hover figure:before{
	  background: rgba(0,0,0,0.4);

}

.progetti .wp-block-gallery{display: none;}


.readmore-img {
  font-size: 17px;
  text-transform: capitalize;
  letter-spacing: 0px;
  color: #fff;
  font-family: var(--heading-font);
  position: absolute;
  right: -20px;
  z-index: 100;
  margin: auto;
  justify-content: center;
  display: flex;
  transform: rotate(-90deg);
  white-space: nowrap;
  bottom: 80px;
}
.readmore-img a {
  color: #fff;
}
.readmore-img a:before {
  content: "-- ";
}

.numTit {
  z-index: 1;
  position: relative;
}




.progetti-wrapper {
  display: flex;
  gap: 100px;
  flex-direction: row;
    align-items: flex-start;
}

.progetti-wrapper .wp-block-gallery {
  max-width: 45%;
}

.progetti-wrapper .progetti-description {
  max-width: 600px;
  padding: 100px 0;
  position: sticky;
  top: 0;
}

.progetti-description .main-title {
  color: #181b31;
  font-family: "Barlow Condensed", Sans-serif;
  font-size: 52px;
  font-weight: 600;
  line-height: 1.2em;
}
.progetti-description .progetti-cat {
  color: #7E7E7E;
  margin-top: 0;
  margin-bottom: .5em;
  vertical-align: middle;
  transition: color .3s;
}





.progetti-grid .item .text {
  position: absolute;
  top: 0px;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px;
  color: #fff;
}
.progetti-grid .item {
  position: relative;
}
.progetti-grid .item .image img {
  aspect-ratio: 357/ 325;
  border-radius: 4px;
}
.progetti-grid .item .tit a {
  color: #fff;
}
.progetti-grid .item a {
  color: #fff;
}
.progetti-grid .item .image a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.2);
  border-radius: 4px;
  z-index: 1;
}
.progetti-grid .item .image {
  display: block;
  margin: 0;
}
.progetti-grid .read-more {
  position: absolute;
  bottom: 30px;
  right: 30px;
  font-family: "Barlow Condensed";
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 24.82px;
  text-transform: capitalize;
  z-index: 2;
}
.progetti-cat {
  color: #FFF;
  font-family: "Barlow Condensed";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 43px;
  letter-spacing: 4px;
  text-transform: uppercase;
  z-index: 2;
  position: relative;
}
.progetti-grid .tit {
  color: #FFF;
  font-family: "Barlow Condensed";
  font-size: 38px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  z-index: 2;
}



.progetti-filters {
  padding: 0;
    padding-top: 0px;
  list-style-type: none;
  display: flex;
  gap: 50px;
  position: relative;
  padding-top: 40px;
  margin-bottom: 40px;
}

.progetti-filters::before {
  content: "";
  background: #7A7A7A;
  width: 100%;
  height: 1px;
    max-width: 583px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.progetti-filters li button {
  background: transparent;
  border: none;
  color: #181B31;
  font-family: "Barlow Condensed";
  font-size: 20.1px;
  font-style: normal;
  font-weight: 400;
  line-height: 29.39px;
  cursor: pointer;
  position: relative;
}


.progetti-filters li button:before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="39" height="33" viewBox="0 0 39 33" fill="none"><path d="M34.356 3.4489C33.2841 3.44986 32.2486 3.77737 31.4387 4.3715C30.6288 4.96563 30.099 5.78665 29.9459 6.68432H22.2482V7.76562H29.8948V28.7922C29.8948 28.9356 29.9622 29.0731 30.0819 29.1745C30.2017 29.2759 30.3643 29.3328 30.5338 29.3328C30.7032 29.3328 30.8657 29.2759 30.9856 29.1745C31.1054 29.0731 31.1727 28.9356 31.1727 28.7922C31.1727 28.0772 31.5084 27.3914 32.1059 26.8858C32.7034 26.3802 33.5138 26.0962 34.3588 26.0962C35.2038 26.0962 36.0143 26.3802 36.6118 26.8858C37.2093 27.3914 37.545 28.0772 37.545 28.7922V28.9057C37.5433 29.5903 37.2211 30.2465 36.649 30.7306C36.0769 31.2147 35.3014 31.4873 34.4923 31.4887H1.85905V20.3372C3.30762 22.715 5.4998 24.7107 8.19665 26.1068C10.8935 27.5029 13.9915 28.2458 17.153 28.2545C17.2369 28.2545 17.32 28.2406 17.3975 28.2134C17.4751 28.1862 17.5455 28.1464 17.6048 28.0962C17.6642 28.046 17.7112 27.9864 17.7433 27.9208C17.7754 27.8552 17.7919 27.7849 17.7919 27.7139C17.7919 27.6429 17.7754 27.5726 17.7433 27.507C17.7112 27.4414 17.6642 27.3818 17.6048 27.3316C17.5455 27.2814 17.4751 27.2416 17.3975 27.2144C17.32 27.1873 17.2369 27.1732 17.153 27.1732C14.7617 27.1693 12.4025 26.707 10.2526 25.8211L10.648 24.5722C11.042 24.5514 11.418 24.4254 11.7219 24.2121C12.0258 23.9989 12.2419 23.7096 12.339 23.3858L14.4369 16.7666C14.9131 16.8411 15.3944 16.8899 15.878 16.9126V17.4676C15.878 17.611 15.9453 17.7485 16.0652 17.8499C16.185 17.9513 16.3475 18.0082 16.517 18.0082C16.6864 18.0082 16.8489 17.9513 16.9687 17.8499C17.0886 17.7485 17.1559 17.611 17.1559 17.4676V16.9132C17.6394 16.8908 18.1208 16.8425 18.597 16.7684L20.6942 23.3852C20.7909 23.7093 21.0069 23.9988 21.311 24.2122C21.6152 24.4254 21.9916 24.5513 22.3859 24.5716L22.912 26.2344C22.9483 26.3491 23.0283 26.4505 23.1395 26.5229C23.2508 26.5953 23.3871 26.6348 23.5275 26.635C23.5831 26.6348 23.6384 26.6286 23.6922 26.6164C23.8553 26.5791 23.9943 26.4887 24.0788 26.3648C24.1633 26.241 24.1864 26.0938 24.143 25.9556L23.6169 24.2965C23.9399 24.1074 24.1866 23.8389 24.3233 23.5273C24.46 23.2157 24.4804 22.8761 24.3815 22.5544L20.2 9.35027C20.8637 8.5298 21.1167 7.52038 20.9039 6.54261C20.6911 5.56477 20.0297 4.69792 19.0642 4.1313V2.37063C19.0698 2.08436 19.0081 1.8 18.8825 1.53414C18.7569 1.26827 18.57 1.02622 18.3328 0.822083C18.0955 0.61795 17.8126 0.455823 17.5006 0.345154C17.1885 0.234486 16.8535 0.17749 16.5151 0.17749C16.1768 0.17749 15.8418 0.234486 15.5297 0.345154C15.2176 0.455823 14.9348 0.61795 14.6975 0.822083C14.4603 1.02622 14.2734 1.26827 14.1478 1.53414C14.0223 1.8 13.9605 2.08436 13.9661 2.37063V4.13011C13.0006 4.69672 12.3392 5.56357 12.1264 6.54138C11.9136 7.51922 12.1666 8.52857 12.8303 9.34904L8.6417 22.5556C8.54252 22.8777 8.56317 23.2177 8.70074 23.5295C8.83831 23.8412 9.08623 24.1095 9.41054 24.2976L9.09181 25.3008C5.5851 23.5627 2.99727 20.7551 1.85905 17.4538V7.76258H10.7771V6.68134H0.581177V32.5664H34.4894C35.6373 32.5656 36.738 32.1792 37.5493 31.4921C38.3607 30.805 38.8165 29.8734 38.8165 28.9021V7.22312C38.8149 6.22255 38.3446 5.26329 37.5084 4.55575C36.6722 3.84822 35.5386 3.45017 34.356 3.4489ZM17.1494 15.8187V15.3117C17.1494 15.1683 17.0821 15.0308 16.9623 14.9294C16.8425 14.828 16.68 14.7711 16.5105 14.7711C16.3411 14.7711 16.1786 14.828 16.0587 14.9294C15.9389 15.0308 15.8716 15.1683 15.8716 15.3117V15.8187C15.5011 15.7998 15.1321 15.7637 14.7662 15.7105L16.2628 10.9884C16.3451 10.992 16.426 10.9992 16.5092 10.9992C16.5922 10.9992 16.6738 10.992 16.7555 10.9884L18.2584 15.7118C17.8926 15.7649 17.5235 15.801 17.153 15.8199L17.1494 15.8187ZM23.1476 22.8314C23.1901 22.9689 23.1672 23.1151 23.0839 23.2386C23.0006 23.3621 22.8634 23.4531 22.7018 23.4921H22.6983C22.5356 23.5284 22.3627 23.5089 22.2169 23.4381C22.1448 23.4026 22.0818 23.3553 22.0315 23.299C21.9814 23.2427 21.9449 23.1785 21.9244 23.1101L18.0107 10.7739C18.4227 10.649 18.8107 10.4733 19.1621 10.2525L23.1476 22.8314ZM15.2384 2.37063C15.2612 2.09777 15.4054 1.84238 15.642 1.65591C15.8785 1.46945 16.1897 1.36577 16.5131 1.36577C16.8363 1.36577 17.1476 1.46945 17.3841 1.65591C17.6207 1.84238 17.7649 2.09777 17.7877 2.37063V3.61049C16.9564 3.39834 16.0697 3.39834 15.2384 3.61049V2.37063ZM16.5162 4.52778C17.1464 4.52778 17.7624 4.68589 18.2863 4.98213C18.8103 5.27836 19.2187 5.69942 19.4598 6.19204C19.701 6.68464 19.7641 7.22675 19.6412 7.7497C19.5182 8.27265 19.2148 8.75303 18.7692 9.13007C18.3236 9.50711 17.7558 9.76393 17.1378 9.86791C16.5198 9.97196 15.8791 9.91858 15.2969 9.7145C14.7148 9.51048 14.2171 9.16488 13.867 8.72158C13.5169 8.27822 13.33 7.75695 13.33 7.22377C13.3299 6.50916 13.665 5.82372 14.2618 5.31808C14.8585 4.81244 15.6681 4.52797 16.5127 4.52717L16.5162 4.52778ZM9.87625 22.8332L13.8632 10.2525C14.2147 10.4733 14.6027 10.649 15.0147 10.7739L11.1044 23.1125C11.0604 23.2488 10.9551 23.3651 10.811 23.4365C10.6669 23.5079 10.4955 23.5287 10.3335 23.4945H10.3278C10.165 23.4565 10.0264 23.3659 9.94186 23.2421C9.85743 23.1184 9.8338 22.9715 9.87625 22.8332ZM37.5422 26.1526C37.1272 25.7934 36.6316 25.5079 36.0845 25.313C35.5373 25.1181 34.9496 25.0177 34.356 25.0177C33.7624 25.0177 33.1747 25.1181 32.6275 25.313C32.0803 25.5079 31.5848 25.7934 31.1699 26.1526V7.22312C31.1699 6.50813 31.5055 5.8224 32.103 5.31681C32.7006 4.81121 33.511 4.52717 34.356 4.52717C35.201 4.52717 36.0114 4.81121 36.609 5.31681C37.2064 5.8224 37.5422 6.50813 37.5422 7.22312V26.1526Z" fill="black"/><path d="M16.4772 8.57779C16.8175 8.57779 17.1503 8.49237 17.4332 8.33236C17.7162 8.17234 17.9368 7.94496 18.0671 7.67889C18.1973 7.41282 18.2314 7.12003 18.1649 6.83758C18.0986 6.55508 17.9347 6.29565 17.694 6.09201C17.4533 5.88838 17.1467 5.74969 16.8129 5.69351C16.4791 5.63732 16.133 5.66616 15.8186 5.77637C15.5042 5.88658 15.2354 6.07321 15.0463 6.31267C14.8572 6.5521 14.7563 6.83364 14.7563 7.12164C14.7563 7.50781 14.9376 7.87819 15.2604 8.15124C15.5831 8.42437 16.0208 8.57779 16.4772 8.57779ZM16.4772 6.63628C16.5906 6.63628 16.7015 6.66476 16.7959 6.71807C16.8902 6.77139 16.9637 6.84723 17.0071 6.93587C17.0505 7.02459 17.0619 7.12216 17.0398 7.21631C17.0177 7.31052 16.963 7.39697 16.8828 7.46484C16.8025 7.53272 16.7004 7.57899 16.5891 7.59769C16.4778 7.61645 16.3625 7.60681 16.2577 7.57006C16.1529 7.5333 16.0632 7.47112 16.0002 7.39127C15.9372 7.31149 15.9036 7.21767 15.9036 7.12164C15.9036 6.99294 15.964 6.86949 16.0716 6.77844C16.1792 6.6874 16.3251 6.63628 16.4772 6.63628Z" fill="black"/></svg>');
  width: 38px;
  height: 38px;
  display: block;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 10px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.progetti-filters li.commerciale button:before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><g clip-path="url(%23clip0_98_407)"><path d="M21.25 33.75V4.99998C21.2499 4.77376 21.1883 4.55181 21.072 4.35781C20.9556 4.1638 20.7888 4.00501 20.5893 3.89836C20.3898 3.79171 20.1651 3.7412 19.9391 3.75222C19.7132 3.76323 19.4944 3.83537 19.3063 3.96092L6.80625 12.2937C6.6348 12.4081 6.49429 12.5631 6.39724 12.745C6.30019 12.9268 6.24961 13.1298 6.25 13.3359V33.75" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M21.25 13.75H32.5C32.8315 13.75 33.1495 13.8817 33.3839 14.1161C33.6183 14.3505 33.75 14.6685 33.75 15V33.75" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M2.5 33.75H37.5" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.25 17.5V20" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.25 17.5V20" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.25 26.25V28.75" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M16.25 26.25V28.75" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_98_407"><rect width="40" height="40" fill="white"/></clipPath></defs></svg>');
}


.progetti-filters li.in-esecuzione button:before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><g clip-path="url(%23clip0_98_426)"><path d="M2.5 30H37.5" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M37.5 7.5L2.5 15" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.25 30V20H28.75V30" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.25 25H28.75" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 14.4641V30" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M35 8.03589V30" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_98_426"><rect width="40" height="40" fill="white"/></clipPath></defs></svg>');
}



.progetti-filters li.realizzati button:before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><g clip-path="url(%23clip0_98_417)"><path d="M2.5 38H37.5" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M37.5 15.5L2.5 23" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.25 38V28H28.75V38" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M11.25 33H28.75" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 22.4641V38" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M35 16.0359V38" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.91754 14.6343L2.87973 13.1464C2.76839 13.1054 2.67232 13.0311 2.60447 12.9337C2.53662 12.8364 2.50024 12.7205 2.50024 12.6019C2.50024 12.4832 2.53662 12.3674 2.60447 12.27C2.67232 12.1726 2.76839 12.0984 2.87973 12.0573L6.91754 10.5694L8.40543 6.53158C8.44653 6.42024 8.52076 6.32418 8.61813 6.25633C8.7155 6.18848 8.83133 6.1521 8.95001 6.1521C9.06869 6.1521 9.18452 6.18848 9.28189 6.25633C9.37926 6.32418 9.4535 6.42024 9.49459 6.53158L10.9825 10.5694L15.0203 12.0573C15.1316 12.0984 15.2277 12.1726 15.2956 12.27C15.3634 12.3674 15.3998 12.4832 15.3998 12.6019C15.3998 12.7205 15.3634 12.8364 15.2956 12.9337C15.2277 13.0311 15.1316 13.1054 15.0203 13.1464L10.9825 14.6343L9.49459 18.6722C9.4535 18.7835 9.37926 18.8796 9.28189 18.9474C9.18452 19.0153 9.06869 19.0516 8.95001 19.0516C8.83133 19.0516 8.7155 19.0153 8.61813 18.9474C8.52076 18.8796 8.44653 18.7835 8.40543 18.6722L6.91754 14.6343Z" stroke="black" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.0256 11.1941L15.6255 10.3097C15.5593 10.2852 15.5022 10.2411 15.4619 10.1832C15.4215 10.1254 15.3999 10.0565 15.3999 9.98596C15.3999 9.91542 15.4215 9.84657 15.4619 9.78869C15.5022 9.73081 15.5593 9.68668 15.6255 9.66225L18.0256 8.77782L18.9101 6.37767C18.9345 6.31149 18.9786 6.25439 19.0365 6.21405C19.0944 6.17372 19.1632 6.1521 19.2338 6.1521C19.3043 6.1521 19.3732 6.17372 19.431 6.21405C19.4889 6.25439 19.533 6.31149 19.5575 6.37767L20.4419 8.77782L22.8421 9.66225C22.9082 9.68668 22.9653 9.73081 23.0057 9.78869C23.046 9.84657 23.0676 9.91542 23.0676 9.98596C23.0676 10.0565 23.046 10.1254 23.0057 10.1832C22.9653 10.2411 22.9082 10.2852 22.8421 10.3097L20.4419 11.1941L19.5575 13.5943C19.533 13.6604 19.4889 13.7175 19.431 13.7579C19.3732 13.7982 19.3043 13.8198 19.2338 13.8198C19.1632 13.8198 19.0944 13.7982 19.0365 13.7579C18.9786 13.7175 18.9345 13.6604 18.9101 13.5943L18.0256 11.1941Z" stroke="black" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_98_417"><rect width="40" height="40" fill="white"/></clipPath></defs></svg>');
}


.progetti-filter-wrap li button.is-active::after {
  content: "";
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 1.44%, rgba(167, 141, 107, 0.46) 100%);
  width: 100%;
  height: 35px;
  display: block;
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  margin: auto;
}

.progetti-grid.row {
  --gap: 50px;
}



@media screen and (max-width: 1200px) {

.home #logo, .home #menu-toggle, .home .header-widget, .home .header-bar-2 {
  position: relative;
  top: auto;
  transform: none;
  margin: 0 40px;
}
.home .header {
  bottom: auto;
  right: 0;
  border-right: none;
  border-bottom: 1px solid #DEDEDE;
}
.home .header-bar-2 {
  display: none;
}
#wpadminbar {
  display: none;
}
.home .header .corp {
  padding-left: 15px;
  padding-right: 15px;
}
	
.home .contenuto {
  margin-left: 0px;
}
.sliders .wp-block-cover__inner-container {
  margin-left: 0px !important;
}	
	
	.sliders .owl-nav {
  left: 0;
}
	
}








.post-navigation {
  padding: 60px 0;
  border-top: 1px solid #eee;
  margin-top: 200px;
  margin-left: -80px;
  margin-right: -80px;
}

@media screen and (max-width: 1200px) {
	

.post-navigation {
  margin-left: 0px;
  margin-right: 0px;
}
}

.post-navigation-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.post-nav-link {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	color: #222;
	text-decoration: none;
	transition: all 0.3s ease;
}

.post-nav-link:hover {
	color: #b8860b;
}

.post-nav-prev i,
.post-nav-next i {
	font-size: 16px;
}

.post-nav-all {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.post-nav-all .dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #222;
	display: block;
	transition: background-color 0.3s ease;
}

.post-nav-all:hover .dot {
	background-color: #b8860b;
}

.disabled {
	opacity: 0.4;
	pointer-events: none;
}



/*--------------------------------------------------------------
# Breakpoint (1024px)
--------------------------------------------------------------*/

@media screen and (max-width: 1024px) {

  .top-bar {
    display: none;
  }
	.nav-widget {
  display: none;
}
	
	.resmenu {
    justify-content: flex-end;
    margin-left: 0;
}
	
	#menu-toggle .screen-reader-text {
    margin-right: 40px !important;
}
	.home .header-widget, .home .header-bar-2{
	display:none;
}
	.home .resmenu{
		margin:0 !important;
	}
}

/*--------------------------------------------------------------
# Breakpoint (768px)
--------------------------------------------------------------*/

@media screen and (max-width: 768px) {

  .header-widget { display:none; }

.column-count-3 {
  column-count: 1;
}
	
	
.progetti-filters {
  gap: 10px;
}
.progetti-filters li button {
  font-size: 15px;
}
.home #logo {
    margin: 0;
}
	
.progetti-wrapper {
    flex-direction: column;
    gap: 30px;
}

.progetti-wrapper .wp-block-gallery {
    width: 100%;
    max-width: 100%;
}

.progetti-wrapper .progetti-description {
    position: relative;
    top: auto;
    padding: 20px 30px 80px;
}	
	.header .corp {
    padding: 0 20px;
}
}



#progetti {
  z-index: 151;
}
.progetti-filters {
  z-index: 9999;
}