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

h1 {
	margin: 10px 0 !important;
}

h1.title-intro {
	font-size: clamp(4.5rem, 5.2vw,6.25rem);
}

h2 {
	margin-bottom: 25px !important;
}

.tx-intro-group {
    transform: rotate(-4deg);
}

h4 {
	margin-top: 10px !important;
}

h4.title-iter-1 {
    line-height: 1.4;
	margin-top: 20px;
    margin-bottom: 40px;
	transform: rotate(-4deg);
}

h4.title-iter-2 {
    line-height: 1.4;
	margin-top: 20px;
    margin-bottom: 40px;
	transform: rotate(4deg);
}

p {
	margin-top:  10px !important;
}

.wp-block-button__link.wp-element-button {
	position: relative; 
  display: inline-block;
  text-decoration: none;
	padding-bottom: 15px;
	color: #202020;   
}


a.wp-block-button__link.wp-element-button:after {
	content: "";
  position: absolute;
  left: 0;
  bottom: 0; 
  width: 100%;
  height: 20px; 
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2200 100"><path d="M825.653 0H0V46.6667H376.247L1217.58 70L1646.08 100L1808.08 70H2200V16.6667H1902.14L1306.41 46.6667L825.653 0Z" fill="currentColor"/></svg>');
  background-repeat: no-repeat;
 	background-size: 100% 100%; 
  background-position: bottom;	
  pointer-events: none;
}

.wp-block-button.blu .wp-block-button__link.wp-element-button::after  { filter: invert(37%) sepia(50%) saturate(7099%) hue-rotate(218deg) brightness(86%) contrast(85%); }
.wp-block-button.red .wp-block-button__link.wp-element-button::after  { filter: brightness(0) saturate(90%) invert(47%) sepia(66%) saturate(5000%) hue-rotate(2deg) brightness(96%) contrast(85%); }
.wp-block-button.coral .wp-block-button__link.wp-element-button::after { filter: brightness(0) saturate(90%) invert(52%) sepia(88%) saturate(686%) hue-rotate(325deg) brightness(99%) contrast(90%);}
.wp-block-button.pink .wp-block-button__link.wp-element-button::after { filter: brightness(0) saturate(100%) invert(78%) sepia(18%) saturate(672%) hue-rotate(315deg) brightness(107%) contrast(95%);}
.wp-block-button.ciclamin .wp-block-button__link.wp-element-button::after { filter: brightness(0) saturate(100%) invert(64%) sepia(75%) saturate(2187%) hue-rotate(300deg) brightness(97%) contrast(103%);}

figure.img-rotate {
    transform: rotate(-4deg);
}

.highlight-box:before {
background:
	url('/wp-content/uploads/2025/12/patternocchi-scaled.png') no-repeat,
    #2F5CCC;    
	background-size:cover;
  	background-position: center;
}

/*box colorati*/

.box1 {
	position: relative !important;
  padding: 10%;
  background-color: #FF734D;
  overflow: hidden;
	box-shadow: 3px 3px 12px -3px #34343450;
}

.box1::before {
  content: "";
  position: absolute;
  top: 15px !important; left: 15px !important; bottom: 15px !important; right: 15px !important;
  background-color: #ffffff30; 
  clip-path: polygon(0 3%, 100% 0, 95% 96%, 3% 99%);
  z-index: 0;
}

.box1::after {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
  background-image: url('/wp-content/uploads/2025/12/bg-80-copia-scaled.webp');
  background-repeat: no-repeat;           
  background-size: cover;               
  z-index: 2;                        
	pointer-events: none;}  


.box1 p, ul, h2, ol {
  position: relative;
  z-index: 3;
  color: #202020;
}

.box2 {
	position: relative!important;
  padding: 10%;
  background-color: #F9C6C0;
  overflow: hidden;
	box-shadow: 3px 3px 12px -3px #34343450;
}

.box2::before {
  content: "";
  position: absolute;
  top: 15px !important; left: 15px !important; bottom: 15px !important; right: 15px !important;
  background-color: #ffffff30; 
  clip-path: polygon(0 3%, 100% 0, 95% 96%, 3% 99%);
  z-index: 0;
}

.box2::after {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
  background-image: url('https://gen-a.it/wp-content/uploads/2025/12/bg-80-copia-scaled.webp');
  background-repeat: no-repeat;           
  background-size: cover;               
  z-index: 2;                        
	pointer-events: none;}  


.box2 p, ul, h2 {
  position: relative;
  z-index: 3;
  color: #202020;
}

.box2 .wp-block-buttons .wp-block-button__link {
    width: 100%;
    z-index: 3;
}

.text-box2{
		position: relative !important;
  z-index: 3 !important;
  color: #202020 !important;
}

.box3 {
	position: relative !important;
  padding: 10%;
  background-color: #F74800;
  overflow: hidden;
	box-shadow: 3px 3px 12px -3px #34343450;
}

.box3::before {
  content: "";
  position: absolute;
  top: 15px !important; left: 15px !important; bottom: 15px !important; right: 15px !important;
  background-color: #ffffff30; 
  clip-path: polygon(0 3%, 100% 0, 95% 96%, 3% 99%);
  z-index: 0;
}

.box3::after {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
  background-image: url('https://gen-a.it/wp-content/uploads/2025/12/bg-80-copia-scaled.webp');
  background-repeat: no-repeat;           
  background-size: cover;               
  z-index: 2;                        
	pointer-events: none;}  


.box3 p, ul {
  position: relative;
  z-index: 3;
  color: #fff;
}

.box3 h2 {
  position: relative;
  z-index: 3;
  color: #fff;
}

.box4 {
	position: relative !important;
  padding: 10%;
  background-color: #2F5CCC;
  overflow: hidden;
	box-shadow: 3px 3px 12px -3px #34343450;
}

.box4::before {
  content: "";
  position: absolute;
  top: 15px !important; left: 15px !important; bottom: 15px !important; right: 15px !important;
  background-color: #ffffff30; 
  clip-path: polygon(0 3%, 100% 0, 95% 96%, 3% 99%);
  z-index: 0;
}

.box4::after {
  content: "";
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
  background-image: url('https://gen-a.it/wp-content/uploads/2025/12/bg-80-copia-scaled.webp');
  background-repeat: no-repeat;           
  background-size: cover;               
  z-index: 2;                        
	pointer-events: none;}  


.box4 p, ul {
  position: relative;
  z-index: 3;
  color: #fff;
}

.box4 h2 { position: relative;
  z-index: 3;
	color: #fff;}


figure.img-oriz {
	display: none !important;
	/*box-shadow: 3px 3px 12px -3px #34343450;*/
}

figure.img-vert {
	display: visible;
	/*box-shadow: 3px 3px 12px -3px #34343450;*/
}

.shadow {
	box-shadow: 3px 3px 12px -3px #34343450;
}

/* CSS per le animazioni */

.fade-in {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
}

.fade-in:nth-child(1) { transition-delay: .2s; }
.fade-in:nth-child(2) { transition-delay: .4s; }
.fade-in:nth-child(3) { transition-delay: .6s; }
.fade-in:nth-child(4) { transition-delay: .8s; }

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.fade-in img {
  transition: transform 0.4s ease;
}

.fade-in img:hover {
  transform: scale(1.2) rotate(2deg);
}

.fade-in-left,
.fade-in-right {
  opacity: 0;
  position: relative;
  transition: opacity 2s ease-out; 
}

.fade-in-left::before,
.fade-in-right::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.fade-in-left::before {
  background: linear-gradient(to right, white 0%, transparent 100%);
}

.fade-in-right::before {
  background: linear-gradient(to left, white 0%, transparent 100%);
}

.fade-in-left.visible,
.fade-in-right.visible {
  opacity: 1;
}


.asterisco img {
  transition: transform 0.4s ease;
}

.asterisco img:hover {
  transform: rotate(360deg);
}

/*menu*/

a.button-irregolare {
  padding: 15px 30px;
  color: white;
  background-color: #F74800;
  border: none;
  cursor: pointer;
clip-path: polygon(64% 0, 100% 21%, 100% 89%, 30% 98%, 0 75%, 0 8%);
  transition: background-color 0.3s ease;
}

a.button-irregolare:hover {
	background-color: #FF734D;
	clip-path: polygon(34% 0, 100% 21%, 100% 89%, 58% 98%, 0 75%, 0 8%);
}


.menu-item {
	position: relative; 
  display: inline-block;
  text-decoration: none;
	padding-bottom: 15px;   
}


.menu-item a.ct-menu-link:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 15px;
    width: 85%;
    margin: 0 auto;
    height: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2200 100"><path fill="%232F5CCC" d="M825.653 0H0V46.6667H376.247L1217.58 70L1646.08 100L1808.08 70H2200V16.6667H1902.14L1306.41 46.6667L825.653 0Z"/></svg>');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: bottom;
    pointer-events: none;
}

.sub-menu .menu-item a.ct-menu-link:after {
    content: none;
}

.sub-menu .menu-item{
	padding: 0;
}

/*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 {
	height: 60px;
	border: none;
	border-radius: 0;
}

div.wpforms-container-full input[type=date]:focus:invalid, div.wpforms-container-full input[type=datetime]:focus:invalid, div.wpforms-container-full input[type=datetime-local]:focus:invalid, div.wpforms-container-full input[type=email]:focus:invalid, div.wpforms-container-full input[type=month]:focus:invalid, div.wpforms-container-full input[type=number]:focus:invalid, div.wpforms-container-full input[type=password]:focus:invalid, div.wpforms-container-full input[type=range]:focus:invalid, div.wpforms-container-full input[type=search]:focus:invalid, div.wpforms-container-full input[type=tel]:focus:invalid, div.wpforms-container-full input[type=text]:focus:invalid, div.wpforms-container-full input[type=time]:focus:invalid, div.wpforms-container-full input[type=url]:focus:invalid, div.wpforms-container-full input[type=week]:focus:invalid, div.wpforms-container-full select:focus:invalid, div.wpforms-container-full textarea:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid, .wp-core-ui div.wpforms-container-full select:focus:invalid, .wp-core-ui div.wpforms-container-full textarea:focus:invalid {
    border-width: 2px;
    border-style: solid;
    border-color: #2F5CCC;
    box-shadow: none;
    outline: none;
    color: var(--wpforms-field-text-color);
}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 10px 0;
    position: relative;
}

::placeholder {
  color: #202020 !important;
	opacity: 1 !important;
	font-size: 20px !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: transparent;
	color: #202020;
	padding: 0 0 15PX 0 !important;
	font-family: 'Chelsea Market', Sans-Serif;
	font-size: 25px;
	position: relative; 
  	display: inline-block;
  	text-decoration: none;
}

div.wpforms-container-full input[type=submit]:after, div.wpforms-container-full button[type=submit]:after, div.wpforms-container-full .wpforms-page-button:after, .wp-core-ui div.wpforms-container-full input[type=submit]:after, .wp-core-ui div.wpforms-container-full button[type=submit]:after, .wp-core-ui div.wpforms-container-full .wpforms-page-button:after {
	 content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100%;
    margin: 0 auto;
    height: 20px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2200 100"><path fill="%232F5CCC" d="M825.653 0H0V46.6667H376.247L1217.58 70L1646.08 100L1808.08 70H2200V16.6667H1902.14L1306.41 46.6667L825.653 0Z"/></svg>');
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: bottom;
    pointer-events: none;
}

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 {
	color: #202020;
	padding: 0 0 15PX 0 !important;
	font-family: 'Chelsea Market', Sans-Serif;
	font-size: 25px;
	position: relative; 
  	display: inline-block;
  	text-decoration: none;
	box-shadow: none;
	background: none;
}

.wpforms-submit-container {
	margin-top: 30px !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full {
    color: #333333;
    margin: 0 auto 24px;
    padding: 30px;
    font-size: 22px !important;
    overflow-wrap: break-word;
}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #fff;
    border: 4px solid #F74800;
    box-sizing: border-box;
}

/*video*/

.video-background {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.video-background video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: -1;
}

.contenido {
  position: relative;
  z-index: 1;
  color: white;
  text-align: center;
  padding-top: 30vh;
}


@media screen and (max-width: 1024px){
.col1 {
    border-right-color: transparent !important;
	}

.menu-item a.ct-menu-link:after {
    content: none;
    position: absolute;
    left: 0;
    bottom: 15px;
    width: 85%;
    margin: 0 auto;
    height: 20px;
  background-image: none;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: bottom;
    pointer-events: none;
}
}

@media screen and (orientation: landscape) and (max-width: 932px) {
  .video-background {
  position: relative;
  width: 100%;
  height: unset !important;
  overflow: hidden;
}
	
	.contenido {
  padding-bottom: 30vh !important;
}
}

@media screen and (max-width: 768px){
	figure.img-oriz {
	display: unset !important;
}
	
	figure.img-vert {
	display: none !important;
}
	
	h2.mobile {
		font-size: 30px!important;
	}
	
	h2 {
	margin-bottom: 15px !important;
}
	
	.contenido {
  position: relative;
  z-index: 1;
  color: white;
  text-align: center;
  padding-top: 20vh;
}
	
	.video-background {
  position: relative;
  width: 100%;
  height: 85vh;
  overflow: hidden;
}
	
}



