/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
 
/* =Theme customization starts here
------------------------------------------------------- */

@font-face {
	font-family: 'BelfastGrotesk';
	src: url('/wp-content/themes/divi-child/fonts/Belfast-Grotesk-Medium.ttf');
	font-display: swap;
}
.belfast{
	font-family: 'BelfastGrotesk'!important;	
}

@font-face {
	font-family: 'Sifyna-Regular';
	src: url('/wp-content/themes/divi-child/fonts/Sifyna-Regular.ttf');
	font-display: swap;
}
.sifyna{
	font-family: 'Sifyna-Regular'!important;	
}

home h1, h2, h3{
	font-family: 'BelfastGrotesk';
	font-size:40px;
}

@font-face {
	font-family: 'OuterSans';
	src: url('/wp-content/themes/divi-child/fonts/outer-sans-outline-thin.otf');
	font-display: swap;
}

.titolohome{
	font-family: 'OuterSans'!important;
}

/*NASCONDI RECAPCHA*/
.grecaptcha-badge {visibility: hidden!important;}

/* codice custom per LATEPOINT */
.latepoint-side-panel{display:none!important;}
.latepoint-w.latepoint-shortcode-booking-form .latepoint-booking-form-element {box-shadow: none!important;}
.latepoint-shortcode-booking-form{font-family: 'Montserrat'!important;}
.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .latepoint-side-panel {border-radius: 8px 8px 0px 0px;}
.latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .latepoint-form, .latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .latepoint-form-w, .latepoint-w .latepoint-booking-form-element.latepoint-border-radius-rounded .latepoint-summary-w {border-bottom-right-radius: 0px;border-top-right-radius: 0px;}

/*effetto js su toggle*/
.disp{transition: .5s linear;opacity: 1!important;z-index:15;}
.dispnone{transition: .5s linear;display:none!important;}
.disp1{z-index:10!important;}
.rotate{transform: rotate(-180deg);transition: 1s linear;}
.apri{position:relative!important;}
.accademy-mostra{display:block;}

/*Indicatore portfolio home*/
.portfolio-h{cursor:url(/wp-content/uploads/2023/06/port-h-ico.png),auto;}

/*cta cerchio gradiente*/
.viaggio, .cerchio1{animation: caricamento 5s linear infinite;margin-top:5rem;}

 @keyframes caricamento {
    0% {
          transform: rotate(0deg);
        }
  
  
    100%{
          transform: rotate(360deg);
        }
}
/*TOGGLE PICCOLO*/
.home .et_pb_toggle_close {
	transition: 1s;
	width: 50px;
	height: 50px;
	border-radius: 100%;
}
.home .et_pb_toggle .et_pb_toggle_title::before {
  right: 38px;
  top: 5px;
  z-index:99;
}

.home .et_pb_toggle_content{
	transition:1s ease-out;
}

/*TOGGLE APERTO*/
.home .et_pb_toggle_open .et_pb_toggle_title::before {
	transition: 1s;
	background-color: #E79F6C;
	width: 50px;
	height: 50px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius: 100%;
  	position: absolute;
  	left: 0;
	margin-bottom:2rem;
}

/*ANIMAZIONE FRECCIA BASSO*/
.imgsx{
	padding-top: 7rem;
	animation: .5s linear 1s infinite alternate slidein;
}

.imgsx{
   -webkit-animation: mover 1s infinite  alternate;
   animation: mover 1s infinite  alternate;
}

@keyframes mover {
   0% { transform: translateY(0); }
   100% { transform: translateY(-25px); }
}

/*sezione gazzetta del web*/
.wp-block-categories-list{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	
  }
  .wp-block-categories-list .cat-item{
	  padding: 0 .2rem;
	  margin: 0 .2rem;
	  transition: .2s ease-in-out!important;
  }
  .wp-block-categories-list .cat-item:hover{
	  background-color: rgba(25,65,144,0.37);
	  
  }
  .cat-item .a:hover{
	  color:white!important;
  }
  .et_pb_widget .et_pb_post{
	  margin-bottom:0!important;
  }
  .carica{
	  transition: .3s ease;
	  background-color:rgba(25,65,144,0.55);
  }
  .carica:hover{
	  background-color:#ededed;
  }
  
  .forminator-ui#forminator-module-16247093.forminator-design--material .forminator-button-upload, .forminator-ui#forminator-module-16247343.forminator-design--material .forminator-button-upload{
	  transition: .3s ease;
	  background-color:rgba(25,65,144,0.55)!important;
  }
  .forminator-ui#forminator-module-16247093.forminator-design--material .forminator-button-upload:hover, .forminator-ui#forminator-module-16247343.forminator-design--material .forminator-button-upload:hover{
	  background-color:#ededed!important;
  
  }

/* CODICI VARI */
.et-menu li li a {
	padding: 5px 10px!important;
}
.dipi-pagination{
	display:none!important;
}
.forminator-input{
	border-bottom: 2px solid white!important;
	background-color: rgba(226,226,226,0.2)!important;
}
.forminator-button{
	font-family: 'BelfastGrotesk'!important;
	text-transform: uppercase!important;
}
.ape{
	background-color: #F7E7DD!important;
	text-transform: uppercase;
	display:flex!important;
	align-items:center!important;
}
.ape p{
	color: black!important;
}
.ape a{
	display:flex!important;
	align-items:center!important;
}
.ape img{
	width: 120px!important;
	color: black!important;
}

.os-heading-text{
	font-family: 'montserrat'!important;
}

.videosi{
	transition: 0.2s linear;
	position:absolute!important;
	top: -100px!important;
	left: -20px!important;
	z-index: 99!important;
	opacity: 1!important;
}
.scopri{
	transition: 0.3s;
	position:absolute!important;
	top: -1000px;
	opacity: 0;
}
.mostra{
	position: relative!important;
	top:0!important;
	opacity: 1!important;
}
.et_pb_section_0 .et_pb_section{
	overflow:scroll!important;
}
.img-blog-sx{
	margin-left:1rem;
}
.img-blog-dx{
	margin-right:1rem;
}
.img-blog-top{
	margin-top:1rem;
}
.img-blog-bottom{
	margin-bottom:1rem;
}
.menu-item .mobile-toggle{
	display:none!important;
}
.menu-item-has-children a{
	display: flex!important;
	align-items:center!important;
}
.menu-item{
	border-bottom: 1px solid #ededed17;
}
.wp-block-image figcaption{
	display:none!important;
}
.fun{
	background-color: #f7f7f7;
	text-transform: uppercase;
	color:black!important;
}
.aca{
	background-color: #ffffff;
	text-transform: uppercase;
	color:black!important;
}
.aca p, .fun p{
    color: black!important;
}
.aca img{
    color: black!important;
}
.aca a, .fun a{
	color:black;
	display: flex!important;
	align-items: center!important;
}
.gaz{
	background-color: #194190;
	text-transform: uppercase;
}
.gaz a{
	color:white!important;
	display: flex!important;
	align-items: center!important;
}
.gaz a:before, .aca a:before{
	content:''!important;
}
.gaz img, .aca img, .fun img{
	width: 80px!important;
  	margin-left: 1rem!important;
	margin-right: 1.3rem!important;
}
.hamburger-inner:after {
    bottom: 0px !IMPORTANT;
}
/* CODICE FORM */
.et_contact_bottom_container{
	display:flex;
	justify-content:center;
	width:100%;
}
.et_pb_contact_message{
	padding-left:0!important;
	min-height:80px!important;
}
/* CURSORE CUSTOM */
.portfolio-h .et_pb_image_wrap:hover{
	cursor:url(https://sundera.it/wp-content/uploads/2023/06/Senza-titolo-7.png),auto;
}
.et_pb_menu .et-menu > li {
	padding-left: 7px;
	padding-right: 7px;
  }
/*bottone arancio*/
.arancio{
	background-color: #e79f6c!important;
}
.arancio:hover{
	 background-color:rgba(231,159,108,0.62)!important;
}

/* VOCE MENU */
.menu-item-158023{
	line-height: 1em!important;
}

.vedi{
	opacity:1!important;
	z-index:999!important;
}
/* CODICE PER INTERNO ARTICOLO */
.et_pb_posts .et_pb_post {
  position: relative;
  margin-bottom: 0!important;
}
.wp-block-categories-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center!important;
}

.et_pb_post_content figure{
	margin: 2rem 0!important;
}

/***** MEDIA QUERI PER RESPONSIVE *****/

/* DESKTOP DA 1000 PIXEL A 1250PIXEL */
@media only screen and (max-width:1250px) and (min-width: 1000px){
	.riga-servizi {
		width:97%!important;
		max-width:100%!important;
	}
	.ser{
		width:100%!important;
		max-width:100%!important;
	}
	.servizi-row-h{
		width:97%!important;
		max-width:100%!important;
	}
	.riga-menu{
	width:100%!important;
	max-width:100%!important;
	}
	.riga-1{
		width:80%!important;
		max-width:100%!important;
	}
	.et-menu li{
	font-size: 12px;
}
	.secondo a{
		font-size: 0.9rem;
	}
	.logo{
		width: 40%;
	}
	.consulenti-t h1{
		font-size:4.9rem!important;
	}
}

/* DESKTOP DA 1251 PIXEL A 1600 PIXEL */
@media only screen and (max-width: 1600px) and (min-width: 1251px){
	.riga-menu{
	width:100%!important;
	max-width:100%!important;
	}
	.riga-servizi {
		width:94%!important;
		max-width:100%!important;
	}
	.ser{
		width:88%!important;
		max-width:100%!important;
	}

	.riga-1{
		width:70%!important;
		max-width:100%!important;
	}
}

/* DEKSTOP FINO A 1200 PIXEL */
/*@media only screen and (max-width:1200px){
	.partner{
		padding: 1.5rem 5rem!important;
	}
	
	
}*/

/* DESKTOP FINO A 1399 PIXEL */
@media all and (max-width:1399px){
	
	.chi-video{
		max-width: 45%;
		max-height: 45%;
	}
}

/* DESKTOP FINO A 1450 PIXEL */
@media all and (max-width: 1450px){
	.row-h-1{
		width:85%!important;
		max-width: 100%!important;
	}	
		.chi-row{
			width:70%!important;
			max-width: 100%!important;
		}
	}

/*DESKTOP FINO A 1600 PIXEL */
@media all and (max-width:1600px){
	.servizi-row-h{
	  width: 85%!important;
	  max-width: 100%!important;
	}
	.chi-video{
		max-width: 55%;
		max-height: 60vh;
	}
}

/* TABLET FINO A 980 PIXEL */
@media only screen and (min-width:998px){
	.gaz, .ape, .aca, .fun{
		display: none!important;
		}
}

/* TABLET FINO A 980 PIXEL */
@media only screen and (max-width: 980px) {
 
	.two-columns .et_pb_column {
	width: 50%!important;
	}
	 
	.three-columns .et_pb_column {
	width: 33.33%!important;
	}
	 
	.four-columns .et_pb_column {
	width: 25%!important;
	}
	 
	}

/* SMARTPHONE FINO A 576 PIXEL */
@media only screen and (max-width:576px){
	.riga-servizi{
		width:90%!important;
		max-width:100%!important;
	}
	.servizi-row-h{
		width:90%!important;
		max-width:100%!important;
	}
}