/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

h1 {
	font-size: clamp(38px, 2.8vw, 55px);
}

h2 {
	font-size: clamp(33px, 2.3vw, 45px);
}

h3 {
	font-size: clamp(28px, 1.9vw, 35px);
}

.grid-plans {
	display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
	column-gap: 30px;
}

.icon-block {
display: grid;
    grid-template-columns: 30% auto;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    align-items: center;
	 margin-bottom: 0;
}

.icon-block figure {
	margin-bottom: 0;
	padding: 0;
}

.icon-grid {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 30px;
	margin-bottom: 0;
}

.icon-grid h5{
	margin-top: 0;
}

/*esposizioni*/

.mostra-slider {
    display: flex;
    overflow-x: auto;
    gap: 1rem;
}

.mostra-slider .slide {
    flex: 0 0 auto;
    width: 300px;
}

.mostra-slider {
  width: 100%;
  max-width: 600px;
  height: auto;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
}

.button_1, .button_1:hover {
    display: inline-block;
    background: #003D4D;
    color: #fff;
    padding: 10px 20px;
    margin-right: 1rem;
	border-radius: 5%;
    text-decoration: none;
}

.button_2, .button_2:hover  {
    display: inline-block;
    background: #C88114;
    color: #fff;
   padding: 10px 20px;
    margin-right: 1rem;
		border-radius: 5%;
    text-decoration: none;
}


.mostra-block {
	display: flex; gap: 2rem; flex-wrap: wrap;
	align-items: center;
	background-color: #6EA791;
	padding: 80px;
}

/*form*/
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
	background-color: #f2f2f2;
	height: 60px;
	border: none;
}

::placeholder {
  color: #24231F !important;
  opacity: 1 !important;
}

div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus {
	border-color: #6EA791 !important;
	box-shadow: none !important;
	border-width: 2px !important;
}

div.wpforms-container-full input[type=checkbox]:focus:before, div.wpforms-container-full input[type=radio]:focus:before {
	border-color: #6EA791 !important;
	box-shadow: none !important;
	border-width: 2px !important;
}

div.wpforms-container-full input[type=checkbox]:checked:after {
	border-left: 4px solid #6EA791 !important;
    border-bottom: 4px solid #6EA791 !important;
}

div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active){
	background-color: #6EA791 !important;
}

div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
	background-color: #6EA791 !important;
}
/*chiusura form*/

.icon-1 {
    display: flex;
    align-items: center;
    gap: 10px;
	border-right: 1px solid #fff;
	padding-right: 20px;
	margin-bottom: 0;
}

.icon-1 figure {
	margin-bottom: 0 !important;
}

.icon-2 {
	display: flex;
    align-items: center;
    gap: 10px;
	padding-left: 20px;
}

.icon-2 figure {
	margin-bottom: 0 !important;
}

.wp-block-image img {
	vertical-align: middle !important;
}

.icon-footer {
	display: flex;
	align-items: center;
}

figure.maps-full {
    padding: 0;
}

/* Tablet e mobile */
@media (max-width: 768px) {
  .mostra-block {
    flex-direction: column;
  }
}


.colonna-sinistra {
	flex: 1;
}

.swiper-button-next, .swiper-button-prev {
	color: #FFFFFF !important;	
}

.swiper-pagination-bullet-active {
	background: #FFFFFF !important;	
}

.titoli-mostra h2 {
    margin-bottom: 5px;
    color: #fff;
}

.titoli-mostra {
    padding-bottom: 20px;
}

.text-mostra {
    border-top: 1px solid #24231F;
    padding-top: 30px;
}

.img-doppia img {
	display: none;
}

.name-job h3 {
    margin: 0;
    line-height: 1;
}

.equipe-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	column-gap: 30px;}

  h3 {
    margin: 0;
  }


.acf-accordion-group {
  margin-bottom: 2rem;
}

.acf-accordion {
  border: none;
  margin-bottom: 1rem;
  overflow: hidden;
}

.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #003D4D;
  padding: 2rem 1.2rem;
  cursor: pointer;
}

.accordion-header h3 {
	color: #fff;
	line-height: 1em;
	margin-bottom: 0;
	text-transform: uppercase;
	padding: 0 10px;
	font-size: 25px;
}

.accordion-icon {
  background: #6EA791;
  color: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 35px;
  font-weight: bold;
  font-size: 35px;
	min-width: 40px;
}

.accordion-content {
  display: none;
  padding: 2rem;
  background: #F2F2F2;
	margin-top: 10px;
}

/*servizi*/

.block-service {
    background: #f2f2f2;
    padding: 2rem;
}

.block-service img {
    position: absolute;
    top: -50px;
    left: calc(50% - 50px);
}

.services-grid-page {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 50px;
	margin-bottom: 100px;
}

.clm-info {
    display: flex;
    gap: 0;
}

.clm-info p {
	padding: 2rem;
}


p.item1, p.item2 {
    border-right: 1px solid #fff;
}


.icon-group-services {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 30px;
    margin-bottom: 0;
}

.icon-block img {
    width: 100%;
}

.icon-group-services p {
	line-height: 1.3;
}

.line-up {
	border-top: 1px solid #24231F;
}

.doppia-colonna-acc {
    display: flex;
    gap: 50px;
}

.column1 {
	width: 50%;
}

.tb-info {
	padding: 2rem;
	background-color: #6EA791;
}


.exposition-grid  {
	column-count: 3;
  column-gap: 1rem;
}

.exposition-item  {
	display: inline-block;
  width: 100%;
}

.exposition-item h3 {
    text-transform: uppercase;
	text-align: center;
	margin: 20px 0 0;
}

.exposition-item h6 {
color: #6EA791;
	text-align: center;
	font-size: 18px;
	
}

.mostra-block-actuelle {
	display: grid;
	grid-template-columns: 40% 1fr;
	gap: 2rem;
	flex-wrap: wrap;
	align-items: center;
}

.mostra-block-actuelle .titoli-mostra h2 {
	color: #24231F !important;
}

.mostra-block-actuelle h6{
	color: #6EA791;
}

.text-news h5 {
	margin: 0 !important;
	font-size: 26px !important;
}

.text-news {
	margin-top: 30px;
}

.masonry-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
}

.masonry-item {
    background: #fff;
    box-shadow: 4px 4px 12px #00000025;
}

.post-thumbnail img {
    max-width: 100%;
}

.post-title {
	margin: 10px 0 10px;
	line-height: 1;
}

.read-more-button {
    display: inline-block;
    color: #6EA791;
	font-weight: 700;
    text-decoration: underline;
}

.post-container {
    padding: 20px;
}

.post-category a {
    color: #c88114;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 0;
    text-transform: uppercase;
}

.load-more-button {
	background-color: #003D4D;
	text-align: center;
	color: #fff;
	display: flex;
    width: fit-content;
    padding: 10px 20px;
    border-radius: 3px;
	font-weight: 600;
	font-size: 16px;
}

/*plan prevé*/

.icon-plan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
    gap: 15px;
	align-items: start;
}


/*responsive*/
@media (max-width: 1024px) {
	.img-doppia img {
	display: unset !important;
}
	
	.col1 {
    order: 2;
}
	
	.services-grid-page {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 50px;
}
	
	.icon-group-services {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 30px;
    margin-bottom: 0;
}
	
	.column1 {
	width: unset;
}
	
	.doppia-colonna-acc {
    display: flex;
		flex-direction: column;
    gap: 50px;
}
	
	.mostra-block-actuelle {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
	
	.mostra-block-actuelle .titoli-mostra h2 {
	color: #24231F !important;
	margin-top: 30px;
}	
	
	.exposition-grid {
    column-count: 2;
  }
	
	 .masonry-grid {
        column-count: 2;
    }
}


@media (max-width: 768px) {
  .colonna-sinistra,
  .colonna-destra {
    flex: unset;  /* togli flex: 1 */
    width: 100%;
  }
	
	.grid-plans {
	display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	column-gap: 30px;
}
	
	.icon-grid {
	display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 20px;
	margin-bottom: 0;
}
	
	.img-doppia img {
	display: unset !important;
}

	.mostra-block {
    padding: 40px;
}
	
	.button_1 {
    margin-bottom: 20px;
}	
	
	.clm-info {
    display: flex;
		flex-direction: column;
    gap: 0;
}
	
	p.item1, p.item2 {
	border-bottom: 1px solid #fff;	
    border-right: none !important;
}
	
	.item1, .item2 {
		margin-bottom: 0 !important;
	}
	
	
	.icon-group-services {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 30px;
    margin-bottom: 0;
}	
	
	.doppia-colonna-acc {
    display: flex;
		flex-direction: column;
    gap: 50px;
}
	
	.exposition-grid {
    column-count: 1;
  }
	
	.masonry-grid {
        column-count: 1;
    }
	
	.equipe-grid {
		display: grid;
		grid-template-columns: 1fr;
grid-template-rows: repeat(3, 1fr);
	}
	
}