/*-------------------------------------------------------
Theme Name: Divi Child Theme
Theme URI: https://annamariatrevisan.it/
Description: A child theme template for Divi
Author: Anna Franchin
Author URI: https://annafranchin.it/
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/


@font-face {
    font-family: 'Allison';
    src: url('/wp-content/themes/Divi-Child-Theme/fonts/allison-regular-webfont.eot');
    src: url('/wp-content/themes/Divi-Child-Theme/fonts/allison-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/Divi-Child-Theme/fonts/allison-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/Divi-Child-Theme/fonts/allison-regular-webfont.woff') format('woff'),
         url('/wp-content/themes/Divi-Child-Theme/fonts/allison-regular-webfont.ttf') format('truetype'),
         url('/wp-content/themes/Divi-Child-Theme/fonts/allison-regular-webfont.svg#allisonregular') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}




/*------------------------------------ STILE GENERALE SITO ------------------------------------*/
/*back to top*/
.et_pb_scroll_top.et-pb-icon{
	background-color: #ad5042; 
	border-radius: 20px 0px 20px 0px;
	transition: all ease-in-out 300ms!important;
	-webkit-transition: all ease-in-out 300ms!important;
	-moz-transition: all ease-in-out 300ms!important;
	-o-transition: all ease-in-out 300ms!important;
	bottom: 100px;
}
@media all and (min-width: 981px){
	.et_pb_scroll_top.et-pb-icon:hover{
		background-color: rgb(173 80 66 / 70%);
	}
	.et_pb_scroll_top.et-pb-icon{
		font-size: 35px;
	}
}
/*end*/

/*box doppio*/
@media all and (max-width: 1200px){
	.row-two-box .et_pb_column .et_pb_text.moon-list{
		margin-top: 20px!important;
	}
}
@media all and (max-width: 980px){
	.row-one-box .et_pb_column_1_2{
		padding-bottom: 0!important;
	}
}
/*end*/

/*stelline titoli*/
.star {
    max-height: 50px;
    margin: 0 1em;
}
.h2-stars {
    display: flex;
    justify-content: space-around;
}
.h2-stars .et_pb_text_inner h2 {
   		display: flex;
    	align-items: center;
    	text-align: center;
	}

@media all and (min-width: 981px) and (max-width: 1200px){
	.img-txt-row{
		border-radius: 400px 0px 0 0!important;
	}
}

@media all and (max-width: 1201px){
	.flexrow-1200{
		flex-direction: column;
	}
	.flexrow-1200 .et_pb_column{
		width: 100%!important;
	}
	.col-img {
    	height: 700px;
	}
	.et_pb_column.et_pb_column_empty{
		display: block;
	}
	.txt-img-row{
		border-radius: 0px 0 400px 0;
	}
	.txt-img-row .col-img{
		margin-top: 20px;
	}
	.star{
		margin: 0 0.5em;
	}
	#section-mobile{
		background-color: transparent!important;
	}
	.row-mobile-pink{
		background-color: #F4EAE9!important;
	}
	.row-mobile-blue{
		background-color: #E8F0F5!important;
	}
}

@media all and (max-width: 980px){
	.star{
		max-height: 30px;
	}
	.h2-stars .et_pb_text_inner h2 {
    	display: flex;
    	justify-content: space-around;
	}
}

@media all and (max-width: 767px){
	.col-img {
    	height: 500px;
	}
	.h2-stars .et_pb_text_inner h2 {
   		display: flex;
    	align-items: center;
    	text-align: center;
	}
}

@media all and (max-width: 481px){
	.star{
		margin: 0 2px;
	}
	.col-img {
    	height: 400px;
	}
}

/*immagini affiancate al testo*/
@media all and (min-width: 981px){
	.af-img-float-left{
		float: left;
	}
	.af-img-float-right{
		float: right;
	}
}
/*end*/

.contentnone{
	content: ' '!important;
	visibility: hidden;
}

/*ordinamento inverso su mobile*/
@media all and (max-width: 1200px) { 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1!important;
order: 1!important;
}
 
.second-on-mobile {
-webkit-order: 2!important;
order: 2!important;
}

/*** add margin to last column ***/
.invert-row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
}
@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.flexrow-1200 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
}
/*end*/

/*form di contatto*/
.wpcf7 .contact-50 input, .wpcf7 textarea{
	width: 100%;
	border-bottom: 3px solid #ad5042;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
	font-size: 15px;
	padding: 10px 10px;
}
.contact-50 div, .wpcf7 textarea{
	margin-bottom: 30px;
}
.wpcf7-spinner{
	width: 0;
	margin: 0;
}
.wpcf7 form.sent .wpcf7-response-output {
	border: 0px;
}
@media all and (min-width: 981px){
	.contact-50 {
    	display: flex;
    	justify-content: space-between;
	}
	.contact-50 div{
		width: 48%;
	}
}
/**/
/*------------------------------------ END STILE GENERALE SITO ------------------------------------*/




/*------------------------------------ TIPOGRAFIA GENERALE SITO ------------------------------------*/
h1{
	font-family: 'Allison', handwriting;
	line-height: 0.7em;
	font-size: 130px!important;
	font-weight: 400!important;
}

.single article h1.entry-title, .page-id-2736 h1, .page-id-2758 h1, .page-id-2762 h1, .page-id-2781 h1, .page-id-2766 h1, .page-id-2786 h1, .page-id-2815 h1{
	font-family: 'Karma', serif;
	font-size: 50px!important;
	line-height: 1.2em;
	text-transform: uppercase;
}

#iub-pp-container .iubenda_legal_document h1, #iub-pp-container .iubenda_legal_document h2, #iubenda_policy h2, h1#iubenda-cs-title{
	font-family: 'Karma', serif;
	font-weight: 400;
	text-transform: uppercase;
	color: #ad5042!important;
	line-height: 1.7em!important;
	word-wrap: break-word!important;
}

#iub-pp-container .iubenda_legal_document h1{
	font-size: 40px!important;
}

#iub-pp-container .iubenda_legal_document h2, #iubenda_policy h2{
	font-size: 30px!important;
	padding-top: 20px;
}

#iub-pp-container .iubenda_legal_document h3, #iubenda_policy h3{
	font-weight: 400!important;
	font-size: 25px!important;
	padding-top: 20px;
}

#iub-pp-container .iubenda_legal_document h4, #iubenda_policy h4{
	font-weight: 400!important;
	font-size: 20px!important;
	padding-top: 20px;
}

#iubenda_policy p, #iubenda_policy li{
	font-family: 'Karma', serif!important;
	font-size: 18px!important;
	line-height: 1.7em!important;
}

#iubenda_policy h2, #iubenda_policy h3{
	line-height: 1.7em!important;
}

h2:not(.woocommerce-loop-product__title){
	font-family: 'Allison', handwriting;
	line-height: 0.7em;
	font-size: 110px!important;
	font-weight: 400;
}

#tab-description h2, .product .related h2 {
    font-family: 'Karma', serif;
    font-size: 30px!important;
}

.media-frame, .media-modal, .media-frame-title h1, h2.media-attachments-filter-heading, h2.media-frame-menu-heading{
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;
    font-size: 12px!important;
}

.h2-karma{
	font-family: 'Karma', serif;
	font-size: 50px!important;
}

.h2-corsi h2{
	font-family: 'Karma', serif;
}

.single article h2{
	font-family: 'Karma', serif;
	font-size: 40px!important;
	margin-top: 30px;
}

.single article h3{
margin-top: 20px;
}

.single article h3, h1#comments{
	font-family: 'Karma', serif!important;
	font-size: 30px!important;
}

h3{
	font-size: 30px!important;
}

.h3-bigger h3{
	font-size: 45px!important;
}

.h3-consulenze h3, .h2-corsi h2{
	font-size: 40px!important;
}

p, span, body{
	font-weight: 400;
}

bold, strong, #mailerlite #mlb2-5545505.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description, #mailerlite #mlb2-5554901.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description, .et_pb_text_inner a{
	font-weight: 600!important;
}

a{
	transition: all ease-in-out 300ms!important;
	-webkit-transition: all ease-in-out 300ms!important;
	-moz-transition: all ease-in-out 300ms!important;
	-o-transition: all ease-in-out 300ms!important;
}

.et_pb_text_inner a:hover{
	color: rgb(173 80 66 / 70%);
}

.et_pb_text_inner ul, .et_pb_text_inner ol {
    padding-top: 20px;
}

.et_pb_text_inner ul li, .et_pb_text_inner ol li{
	font-weight: 400;
	line-height: 1.7em;
}

h2.widget-title{
	font-family: 'Karma', serif;
	font-size: 30px!important;
}

#mailerlite #mlb2-5554901.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input, #mailerlite #mlb2-5554901 p, #mailerlite #mlb2-5554901.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow .custom-checkbox .custom-control-label, #mailerlite #mlb2-5554901.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-interestGroupsRow .ml-form-interestGroupsRowCheckbox .label-description{
	font-family: 'Karma', serif;
}

#mailerlite #mlb2-5554901.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent p a{
	text-decoration: none;
	font-weight: 600;
}

@media all and (max-width: 1600px){
	h2:not(.woocommerce-loop-product__title){
		font-size: 100px!important;
	}
}

@media all and (max-width: 1440px){
	h2:not(.woocommerce-loop-product__title){
		font-size: 90px!important;
	}
}

@media all and (max-width: 980px){
	h1{
		font-size: 110px!important;
	}
}

@media all and (max-width: 768px){
	h1{
		font-size: 90px!important;
	}
	h2:not(.woocommerce-loop-product__title){
		font-size: 80px!important;
	}
	.h3-consulenze h3, .h2-corsi h2{
		font-size: 35px!important;
	}
	.h3-bigger h3{
		font-size: 40px!important;
	}
	#iub-pp-container .iubenda_legal_document h1, #iub-pp-container .iubenda_legal_document h2, #iubenda_policy h2{
		font-size: 30px!important;
		line-height: 1.3em!important;
	}
}

/*elenchi puntati*/
.list-inside ul{
	list-style-position: inside;
}
/*elenco puntato lune azzurre*/
.moon-list ul {
    padding-left: 0;
	list-style-image: url('/wp-content/uploads/2022/03/luna-azzurra-e1646757437103.png');
}
.vantaggi-row .moon-list ul{
	padding-left: 20px;
	padding-bottom: 0px;
}
.moon-list li:not(:last-child), .et_pb_text_inner ul li:not(:last-child), .et_pb_text_inner ol li:not(:last-child) {
    margin-bottom: 20px;
}
.red-list ul li{
	padding-left: 10px;
	margin-left: 8px;
}
.list-col-box-100 ul li{
	padding-left: 10px;
	margin-left: 22px;
}
.list-col-100 ul li{
	padding-left: 10px;
	margin-left: 5px;
}
/*end*/

/*elenco puntato luna mattone*/
.red-list ul, .red-list-corsi ul {
	list-style-image: url('/wp-content/uploads/2022/03/piccola-luna-mattone.png');
}
.red-list-corsi ul, .green-moon-list-corsi ul{
	padding-left: 0;
}
/*end*/

/*elenco puntato luna verde*/
.green-moon-list ul, .green-moon-list-corsi ul{
	list-style-image: url('/wp-content/uploads/2022/03/piccola-luna-verde.png');
}
/*end*/

/*elenco numerato verde*/
.green-num-list ol li::marker {
    color: #7C9679;
    font-weight: 600;
	font-size: 20px;
}
/*end*/
/*------------------------------------ END TIPOGRAFIA GENERALE SITO ------------------------------------*/




/*------------------------------------ PULSANTI SITO ------------------------------------*/
.et_pb_button{
	border-radius: 100px 0px 100px 0px!important;
	font-weight: 600!important;
	text-align: center;
}

body #page-container .et_pb_section .but-mattone.et_pb_button, body #page-container .et_pb_section .but-mattone.et_pb_button:hover, body #page-container .et_pb_section .but-verde.et_pb_button, body #page-container .et_pb_section .but-verde.et_pb_button:hover, body #page-container .et_pb_section .white-but.et_pb_button, body #page-container .et_pb_section .white-but.et_pb_button:hover, .wpcf7 .but-contatto, .wpcf7 .but-contatto:hover, .blog-preview .more-link, .blog-preview .more-link:hover, .blog-preview .pagination .alignleft a, .blog-preview .pagination .alignleft a:hover, .blog-preview .pagination .alignright a, .blog-preview .pagination .alignright a:hover, .side-but a, .side-but a:hover {
    padding: .8em 2em .5em!important;
	line-height: 1.2em!important;
}

/*pulsanti servizi homepage*/
.but-servizi {
    width: 400px;
	box-shadow: 0 0 0 5px #fff;
    position: absolute;
    bottom: 0px;
    text-align: center;
}
@media all and (min-width: 981px) and (max-width: 1014px){
	.boxes-row .img-service .et_pb_image_wrap {
    	border-radius: 50px 0 70px 0!important;
	}
}
@media all and (min-width: 981px) and (max-width: 1297px){
	body #page-container .et_pb_section .but-verde.but-servizi{
		padding: .8em .5em .5em!important;
	}
}
@media all and (min-width: 981px) and (max-width: 1685px){
	.but-servizi{
		width: 100%;
	}
}
@media all and (max-width: 980px){
	.but-servizi{
		left: 50%;
		transform: translatex(-50%);
	}
}
@media all and (max-width: 768px){
	.but-servizi {
    	width: 100%;
    	max-width: 350px;
	}
}

/*pulsante modulo di contatto*/
.wpcf7 .but-contatto{
	background-color: #ad5042;
	border-color: #ad5042;
}
.wpcf7 .but-contatto:hover, .blog-preview .more-link:hover, .blog-preview .pagination .alignleft a:hover, .blog-preview .pagination .alignright a:hover, .side-but a, .side-but a:hover{
	background-color: rgba(173,80,66,0.7);
	border-color: transparent;
	
}
/*end*/

/*pulsante blog*/
.blog-preview .more-link, .blog-preview .pagination .alignleft a, .blog-preview .pagination .alignright a{
	background-color: #ad5042;
	border-color: #ad5042;
	color: #fff;
	max-width: 250px;
	border-radius: 100px 0 100px 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600!important;
	align-self: center;
	transition: all ease-in-out 300ms!important;
	-webkit-transition: all ease-in-out 300ms!important;
	-moz-transition: all ease-in-out 300ms!important;
	-o-transition: all ease-in-out 300ms!important;
}
/*end*/

/*pulsante sidebar*/
.side-but a{
	background-color: #ad5042;
	border-color: #ad5042;
	color: #fff;
	border-radius: 100px 0 100px 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600!important;
	transition: all ease-in-out 300ms!important;
	-webkit-transition: all ease-in-out 300ms!important;
	-moz-transition: all ease-in-out 300ms!important;
	-o-transition: all ease-in-out 300ms!important;
}
/*end*/

/*pulsante commenti blog*/
#commentform .form-submit input {
	background-color: #ad5042;
	border-color: #ad5042;
}
#commentform .form-submit input:hover{
	background-color: rgba(173,80,66,.7);
	border-color: transparent;
}
/*end*/
/*------------------------------------ END PULSANTI SITO ------------------------------------*/






/*------------------------------------ MENU DESKTOP ------------------------------------*/
/*aggiusta larghezza e margini*/
header#main-header .container {
    width: 80%;
	max-width: 1280px!important;
}
#top-menu-nav {
    width: 100%;
}
#top-menu{
	display: flex;
}
#top-menu li{
	margin: auto!important;
}
.et-fixed-header #top-menu li.centered-inline-logo-wrap {
    margin: 0px!important;
	width: auto!important;
}
@media all and (min-width: 981px){
	#et-top-navigation {
    	display: flex!important;
	}
	.page-id-15 .et-cart-info {
    	margin-top: 3px!important;
	}
	.page:not(.page-id-15) .et-cart-info {
    	align-self: center;
		margin-bottom: 3px!important;
	}
	.page:not(.page-id-15) #main-header.et-fixed-header .et-cart-info {
		margin-bottom: 30px!important;
	}
	#main-header.et-fixed-header #top-menu .sub-menu {
   		top: 46px;
	}
	.page:not(.page-id-15) #main-header:not(.et-fixed-header) #top-menu .sub-menu{
		top: 62px;
	}
	.page:not(.page-id-15) #main-header:not(.et-fixed-header) #et-top-navigation, .single-post #main-header:not(.et-fixed-header) #et-top-navigation, .archive #main-header:not(.et-fixed-header) #et-top-navigation, .search #main-header:not(.et-fixed-header) #et-top-navigation, .error404 #main-header:not(.et-fixed-header) #et-top-navigation{
		padding-top: 0px!important;
	}
	.page:not(.page-id-15) #main-header:not(.et-fixed-header) #et-top-navigation nav>ul>li>a, .single-post #main-header:not(.et-fixed-header) #et-top-navigation nav>ul>li>a, .archive #main-header:not(.et-fixed-header) #et-top-navigation nav>ul>li>a, .search #main-header:not(.et-fixed-header) #et-top-navigation nav>ul>li>a, .error404 #main-header:not(.et-fixed-header) #et-top-navigation nav>ul>li>a{
		padding-bottom: 0px!important;
	}
	#main-header .logo_container{
		padding-top: 5px;
	}
}
/*end*/

/*aggiusta caratteri*/
#top-menu.nav li.current-menu-item>a{
	color: #fff!important;
}
#top-menu li a {
    font-weight: 600!important;
}
/*end*/
.sub-menu li:not(:last-child) a {
    border-bottom: 1px solid rgb(255 255 255 / 50%);
}
/*------------------------------------ END MENU DESKTOP ------------------------------------*/




/*----------------- STILE MENU MOBILE ------------------*/
/*logo on mobile*/
@media all and (max-width: 980px){
	.page:not(.page-id-15) #main-header{
		padding: 10px 0;
	}
	.page:not(.page-id-15) #logo{
		content: url('/wp-content/uploads/2022/03/tiziana-salari-logo-tazza.png');
		height: 60px;
    	max-width: 100%;
    	width: auto;
	}
	.page:not(.page-id-15) #et_mobile_nav_menu{
		height: 100%;
		margin-top: 0;
	}
	.page:not(.page-id-15) .select_page {
		display: block!important;
		top: 50%;
    	left: 50%;
    	transform: translate(-50%, -50%);
    	position: absolute;
		margin-left: -17.78px;
	}
	.et-cart-info {
		display: none;
	}
}
@media all and (max-width: 480px){
	.page:not(.page-id-15) .select_page{
		height: 30px;
	}
}
/*end*/

#main-header .et_mobile_menu{
	background: linear-gradient(rgba(10,0,0,.8), rgba(10,0,0,0.8)), url('/wp-content/uploads/2022/03/tiziana-salari-naturopatia-intuitiva-bacche-foglie.jpg')!important;
	background-repeat: no-repeat!important;
    background-size: cover!important;
}
.mobile_nav .select_page{
	display: none!important;
}

.et_mobile_menu li a{
	padding: 15px 5%;
}

body.noscroll {
	position: fixed;
    overflow-y: hidden;
	background: #120200;
}

.mobile_nav.opened {
    width: 100vw;
}

.mobile_nav.opened .mobile_menu_bar.mobile_menu_bar_toggle {
    position: relative;
    width: 80%;
    text-align: right;
}

.page-id-15 .mobile_nav.opened .mobile_menu_bar.mobile_menu_bar_toggle{
	margin: auto;
}

.page:not(.page-id-15) .mobile_nav.opened .mobile_menu_bar.mobile_menu_bar_toggle{
	margin-top: 27px;
}

@media all and (max-width: 980px){
	header .et_menu_container{
		display: flex;
		justify-content: space-between;
	}
	
	#main-header .mobile_nav{
		padding: 0!important;
	}
	
	.mobile_menu_bar{
		padding-bottom: 0!important;
		top: 50%!important;
		transform: translateY(-50%);
	}
	
	.opened .mobile_menu_bar{
		z-index: 100;
	}
	
	#mobile_menu li {
    	max-width: 230px!important;
    	width: 90%!important;
    	margin: 0 auto;
	}
	
	.sub-menu li{
		padding: 0 20px;
	}
	
	.sub-menu li.menu-item{
		background-color: rgb(18 2 0 / 30%)!important;
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
	}
}

 #mobile_menu,  .opened #mobile_menu {
	position: fixed;
	display: flex!important;
	flex-direction: column;
	justify-content: center!important;
	min-height: 100%;
	max-height: 100%;
	z-index: 10;
	top: 0;
	border: none;
	overflow-y: auto;
	max-width: 100%;
	float: left;
	transition: all cubic-bezier(0.5, 0, 0, 1) 800ms;
	background: #fff;
	background-size: cover;
	background-repeat: no-repeat;
}

#mobile_menu li {
    text-align: center;
	text-transform: uppercase;
}

.opened #mobile_menu {
	transform: none;
}
.opened #mobile_menu a {
	transform: none;
	opacity: 1;
}
#mobile_menu a {
	transform: none;
	opacity: 0;
	transition: all cubic-bezier(0.5, 0, 0, 1) 800ms;
}

.closed #mobile_menu{
	opacity: 0;
}

.closed #mobile_menu {
	opacity: 0;
	pointer-events: none;
	transform: none;
	transition-delay: 900ms!important;
}

.opened #mobile_menu .menu-item:nth-child(1) a, .closed #mobile_menu .menu-item:nth-last-child(1) a {
	transition-delay: 100ms;
}

.opened #mobile_menu .menu-item:nth-child(2) a, .closed #mobile_menu .menu-item:nth-last-child(2) a {
	transition-delay: 200ms;
}

.opened #mobile_menu .menu-item:nth-child(3) a, .closed #mobile_menu .menu-item:nth-last-child(3) a {
	transition-delay: 300ms;
}

.opened #mobile_menu .menu-item:nth-child(4) a, .closed #mobile_menu .menu-item:nth-last-child(4) a {
	transition-delay: 400ms;
}

.opened #mobile_menu .menu-item:nth-child(5) a, .closed #mobile_menu .menu-item:nth-last-child(5) a {
	transition-delay: 500ms;
}

.opened #mobile_menu .menu-item:nth-child(6) a, .closed #mobile_menu .menu-item:nth-last-child(6) a {
	transition-delay: 600ms;
}

.opened #mobile_menu .menu-item:nth-child(7) a, .closed #mobile_menu .menu-item:nth-last-child(7) a {
	transition-delay: 700ms;
}

.opened #mobile_menu .menu-item:nth-child(8) a, .closed #mobile_menu .menu-item:nth-last-child(8) a {
	transition-delay: 800ms;
}

.opened #mobile_menu .menu-item:nth-child(9) a, .closed #mobile_menu .menu-item:nth-last-child(9) a {
	transition-delay: 900ms;
}

.mobile_nav .mobile_menu_bar:before{
	color: #fff!important;
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: '\4d';
	transition: all ease-in-out 300ms;
	z-index: 100;
}
.mobile_nav.closed .mobile_menu_bar:before {
	transition: all ease-in-out 300ms;
}

/*Impedisce che gli elementi dei sottomenu ereditino il ritardo di transizione*/
.opened #mobile_menu .menu-item-has-children .sub-menu a, .closed #mobile_menu .menu-item-has-children .sub-menu a{
	transition-delay: 0ms!important;
}


/*Proper Collapsable Mobile Menu*/
/*Style the icon's placeholder*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px 0px 0px 20px !important;
	max-height: 44px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
	border-bottom: 0;
	text-align: center;
}
ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.page_item_has_children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
.et_mobile_menu .menu-item-has-children > a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
}

/*Hide the Sub-menu*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu{
	height: auto;
	max-height: 0;
	overflow: hidden;
	transition: all ease-in-out 800ms!important;
}

/*Show the sub-menu when the + icon is clicked*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible{
	display: block !important;
	max-height: 500px;
	transition: all ease-in-out 800ms!important;
}

/*Create the opening/closing icon using the Divi's Icons*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
}

/*Set the opening icon for custom Tax Pages*/
body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-product_cat ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-project_category ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-product_cat.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
body.tax-project_category.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: "+";
}

/*Set the opening icon for default WordPress Pages*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	content: "\4c";
}

/*Set the closing icon*/
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.single-product:not(.et-tb-has-template) ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.single-product.et-db:not(.et-tb-has-template) #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-product_cat ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-product_cat.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-project_category ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
body.tax-project_category.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
	content: '\4d';
}

@media all and (max-width: 980px){
	.sub-menu li.menu-item{
		background: #31120d;
	}
	
	.sub-menu{
		padding-left: 0!important;
	}
}
/*----------------- END STILE MENU MOBILE ------------------*/




/*------------------------------------ HOME ------------------------------------*/
.page-id-15 div#et-main-area {
    position: absolute;
    top: 0px;
    width: 100%;
}

/*sezione servizi*/
.hover-service {
    position: absolute;
    height: 445px;
    width: 400px;
    top: 0;
	z-index: 100;
}
@media all and (min-width: 981px) and (max-width: 1200px){
	.hover-service{
		width: auto;
	}
}
@media all and (min-width: 981px){
	.two-services-row{
		display: flex;
		justify-content: center;
	}
	.two-services-row .et_pb_column {
    	width: 29.6667%;
	}
}
@media all and (max-width: 980px){
	.boxes-row .et_pb_column, .boxes-row-last .et_pb_column:not(:last-child){
		margin-bottom: 50px!important;
	}
}
@media all and (max-width: 768px){
	.boxes-row .et_pb_image_wrap, .boxes-row-last .et_pb_image_wrap  {
    	width: 100%!important;
    	max-width: 350px!important;
	}
}
/*end*/

/*slider custom blog*/
.slideshow-container {
    position: relative;
    margin: auto;
}
.mySlides {
    display: none;
	background-color: #E8F0F5;
	border-radius: 300px 0 0 0;
}
.fade{
	animation: fade 4s linear;
	-webkit-animation: fade 4s linear;
}
.fade:hover{
	animation-play-state: paused;
	-webkit-animation-play-state:paused;
}
@keyframes fade {
    0% {opacity: 0.0}
	20% {opacity: 1.0}
	95% {opacity: 1.0}
	100% {opacity: 0.0}
}
@-webkit-keyframes fade {
    0% {opacity: 0.0}
	20% {opacity: 1.0}
	95% {opacity: 1.0}
	100% {opacity: 0.0}
}
.slider-row{
	display: flex;
	padding: 0px!important;
	margin: 0px;
	max-width: 100%!important;
	width: 100%!important;
}
.slider-col-img{
	border-radius: 300px 0 300px 0;
	margin: 0!important;
	box-shadow: 0 0 0 20px #fff;
}
.slider-col-img, .slider-col-txt{
	width: 45%;
}
.slider-col-txt{
	width: 55%;
	padding: 7%;
}
.prev,
.next {
	font-family: ETmodules!important;
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    margin-top: -22px;
    padding: 16px;
    color: #fff;
    font-size: 50px;
    transition: .6s ease;
}
.next {
    right: 0;
    z-index: 100;
}
.next:before{
	content: "5";
}
.prev {
    left: 0;
    z-index: 100;
}
.prev:before{
	content: "4";
}
.slider-title h1{
	font-family: 'Karma', serif!important;
	font-weight: 500;
	font-size: 30px!important;
    text-transform: uppercase;
	color: #8cb3ca!important;
	padding-bottom: 30px;
	min-height: 90px;
	text-align: center;
	line-height: 1em;
}
.slider-content{
	padding-bottom: 25px;
	min-height: 180px;
}
.slider_pagination {
    position: absolute;
    left: 50%;
	transform: translateX(-50%);
    bottom: 0px;
}
.but-container{
	width: 100%;
	justify-content: center;
    display: flex;
}
.et_pb_button.slider-button{
	background-color: #8cb3ca;
	border-color: #8cb3ca;
	padding: .8em 2em .5em!important;
}
.et_pb_button.slider-button:hover{
	background-color: rgb(140 179 202 / 70%);
	border-color: transparent;
	padding: .8em 2em .5em!important;
}
.dot {
    cursor: pointer;
    height: 10px;
    width: 10px;
    margin: 0 5px;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 50%;
    display: inline-block;
    transition: all .6s ease;
    margin-top: -15px;
}

.dotactive, .dot:hover{
	background: #fff;
}
@media all and (max-width: 1500px){
	.slider-content{
		min-height: 210px;
	}
}
@media all and (max-width: 1400px){
	.slider-content{
		min-height: 250px;
	}
}
@media all and (max-width: 1201px){
	.slider-title h1{
		margin-top: 30px;
	}
	.slider-content{
		min-height: 180px;
	}
	.slider-col-img.col-img {
    	height: 500px;
	}
	.prev, .next{
		top: 550px;
	}
}
@media all and (max-width: 767px){
	.slider-col-txt{
		padding-right: 2em;
    	padding-left: 2em;
		padding-bottom: 3em;
	}
	.slider-col-img{
		box-shadow: 0 0 0 15px #fff;
		border-radius: 200px 0 200px 0;
	}
	.mySlides{
		border-radius: 200px 0 0 0;
	}
	.slider-content{
		min-height: 210px;
	}
	.slider-col-img.col-img {
    	height: 400px;
	}
	.prev, .next{
		top: 450px;
		padding: 16px 0px;
	}
	.dot{
		display: none;
	}
	.slider-title h1{
		font-size: 25px!important;
	}
}
@media all and (max-width: 620px){
	.slider-content{
		min-height: 250px;
	}
}
@media all and (max-width: 530px){
	.slider-content{
		min-height: 300px;
	}
	.slider-col-img.col-img {
    	height: 300px;
	}
	.prev, .next{
		top: 350px;
	}
}
@media all and (max-width: 480px){
	.slider-content{
		min-height: 340px;
	}
	.slider-col-img.col-img {
    	height: 230px;
	}
	.prev, .next{
		top: 280px;
	}
	.slider-col-img{
		border-radius: 150px 0 150px 0;
	}
	.mySlides{
		border-radius: 150px 0 0 0;
	}
	.slider-title h1{
		min-height: 105px;
		padding-bottom: 15px;
	}
}
@media all and (max-width: 420px){
	.slider-content{
		min-height: 380px;
	}
}
/*end*/

/*newsletter*/
.bacche{
	height: 20px;
}
#mailerlite .ml-form-embedWrapper.embedForm {
    max-width: 100%!important;
}
#mailerlite #mlb2-5554901.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, #mailerlite #mlb2-5554901.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
    padding: 20px 0px 0px 0px;
}
#mailerlite #mlb2-5554901.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedPermissions .ml-form-embedMailerLite-GDPR{
	padding-top: 20px;
}
#mailerlite #mlb2-5554901.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input{
	border-bottom: 3px solid #ad5042!important;
}
#mailerlite #mlb2-5554901.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit{
	width: 80%;
	max-width: 220px;
	float: none;
	margin: auto;
}
#mailerlite #mlb2-5554901.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button{
	border-radius: 100px 0px 100px 0px!important;
	text-transform: uppercase!important;
	font-family: 'Karma',serif!important;
	font-weight: 600!important;
	padding: .8em 2em .5em!important;
}
@media all and (min-width: 981px){
	#mailerlite #mlb2-5554901.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow:not(.ml-last-item){
		width: 48%;
		min-width: 48%;
	}
	#mailerlite #mlb2-5554901 .ml-form-fieldRow.ml-last-item{
		min-width: 100%;
	}
	.ml-form-fieldRow:first-of-type {
    	float: right;
	}
}
/*end*/
/*------------------------------------ END HOME ------------------------------------*/




/*------------------------------------ CHI SONO ------------------------------------*/
@media all and (min-width: 981px) and (max-width: 1281px){
	#img-chi-sono .et_pb_image_wrap {
		border-radius: 300px 0 0 0!important;
	}
}
/*------------------------------------ END CHI SONO ------------------------------------*/




/*------------------------------------ PERCORSI E CONSULENZE ------------------------------------*/
@media all and (min-width: 981px) and (max-width: 1200px){
	.services-invert-row{
		border-radius: 400px 0px 0px 0px!important;
	}
}
@media all and (max-width: 1200px){
	.consulenze-row .col-img{
		margin-bottom: 50px!important;
	}
}
/*------------------------------------ END PERCORSI E CONSULENZE ------------------------------------*/




/*------------------------------------ SALES PAGE ------------------------------------*/
.flex{
	display: flex;
	align-items: center;
}

.title-fasi {
    font-size: 25px;
    color: #7c9679;
    font-weight: 500;
    padding-top: 8px;
}

.prezzo{
	font-size: 50px;
}

.num-fasi{
	color: #fff;
    font-size: 25px;
    background-color: #7c9679;
    border-radius: 10px 0px;
    padding: 6px 15px 0px 15px;
    margin-right: 15px;
}

@media all and (max-width: 980px){
	.img-corsi .et_pb_image_wrap, .img-corsi .et_pb_image_wrap img{
		width: 100%!important;
	}
}
/*------------------------------------ END SALES PAGE ------------------------------------*/




/*------------------------------------ BLOG ------------------------------------*/
.blog-preview .post-content-inner{
	margin: 30px 0;
}
.blog-preview .post-content {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

/*sidebar*/
.et_right_sidebar #sidebar {
    background-color: #F4EAE9;
	padding-right: 30px;
	padding-top: 30px;
	border-radius: 100px 0 100px 0;
} 
#block-6{
	margin-bottom: 10px!important;
}
#block-7{
	margin-bottom: 20px!important;
}
.et_pb_widget .wp-block-search__input{
	border-color: #ad5042;
	border-radius: 0px;
}
.et_pb_widget .wp-block-search__button{
	background-color: #ad5042;
	border-color: #ad5042;
	color: #fff;
	transition: all ease-in-out 300ms!important;
	-webkit-transition: all ease-in-out 300ms!important;
	-moz-transition: all ease-in-out 300ms!important;
	-o-transition: all ease-in-out 300ms!important;
}
.et_pb_widget .wp-block-search__button:hover{
	background-color: rgba(173,80,66,0.7);
	border-color: transparent;
}
.et_right_sidebar #main-content .container:before{
	background-color: transparent;
}
.img-sidebar img{
	border-radius: 100px 0 100px 0;
	box-shadow: 0 0 0 10px #fff;
}
.wp-block-latest-posts.is-grid li{
	margin: 10px auto;
}
.wp-block-latest-posts.columns-2 li {
    width: 100%;
}
.wp-block-latest-posts.is-grid li, .wp-block-categories-list li{
	text-align: center;
}

@media all and (max-width: 980px){
	.et_right_sidebar #sidebar{
		padding-left: 30px!important;
		margin-bottom: 30px!important;
	}
}
/*end*/

@media all and (max-width: 552px){
	.blog-preview .pagination .alignright{
		margin-top: 40px;
	}
}
/*------------------------------------ END BLOG ------------------------------------*/




/*------------------------------------ RISORSE GRATUITE ------------------------------------*/
#post-4659 .et_pb_section.et_section_regular.et_pb_section_first:not(#sezione-risorse):not(.esclusa){
	padding-top: 0px!important;
	padding-bottom: 0px;
}
#post-4659 .et_pb_section.et_section_regular.et_pb_section_first:not(#sezione-risorse):not(.esclusa) .et_pb_column{
	margin-bottom: 0px;
}
#post-4659 .et_pb_section.et_section_regular.et_pb_section_first:not(#sezione-risorse):not(.esclusa) .et_pb_row{
	width: 100%;
	max-width: 100%;
}
#sezione-risorse{
	background-color: #AD5042;
	padding: 198px 0;
    padding-bottom: 30px;
}
#riga-risorse{
	width: 85%!important;
	max-width: 1440px!important;
	padding: 0;
}
#riga-risorse h1{
	color: #fff;
}
#riga-risorse h2{
	text-align: center;
}
#riga-risorse .et-pb-icon{
	transition: color 300ms ease 0ms;
    font-family: ETmodules!important;
    font-weight: 400!important;
    color: #ffffff;
    font-size: 60px;
}
#sottotitolo-risorse{
	color:#fff;
	font-size: 30px;
}
.form-password input{
	border-color: #ccc;
	border-bottom: 3px solid #ad5042!important;
	font-size: 15px!important;
	padding: 10px 10px!important;
	width: 500px;
	max-width: 80%;
}
#but-risorse{
	background-color: #AD5042;
	border: 0;
	margin-top: 20px;
	padding: 0.8em 2em 0.5em!important;
}
.hover-risorse {
    position: absolute;
    height: 565px;
    width: 400px;
    top: 0;
	z-index: 100;
}
@media all and (min-width: 981px) and (max-width: 1200px){
	.hover-risorse{
		width: 100%;
		height: 100%;
	}
}
@media all and (max-width: 980px){
	#sottotitolo-risorse{
		font-size: 25px;
	}
	#sezione-risorse{
		padding-top: 169px!important;
	}
	.et_pb_code.hover-risorse{
		display: block!important;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
    	left: 50%;
	}
}
/*------------------------------------ END RISORSE GRATUITE ------------------------------------*/




/*------------------------------------ FOOTER ------------------------------------*/
.single-post div#footer-widgets, .error404 div#footer-widgets {
    display: none;
}

#sb_instagram.sbi_col_6 #sbi_images .sbi_item {
    width: 14.28%;
}

#footer-info {
    line-height: 25px;
}

@media all and (min-width: 981px){
	.et_pb_column_2_tb_footer {
    	display: flex;
    	justify-content: end;
    	align-items: center;
	}
}

@media all and (max-width: 980px){
	#footer-info, footer .et_pb_social_media_follow{
		text-align: center!important;
	}
	footer .et_pb_row {
    	display: flex;
    	flex-flow: column;
	}
	footer .et_pb_row .et_pb_column_1_tb_footer{
		order: 2;
		-webkit-order: 2;
		margin-bottom: 0px;
	}
	footer .et_pb_row .et_pb_column_2_tb_footer{
		order: 1;
		-webkit-order: 1;
		margin-bottom: 10px!important;
	}
	#sb_instagram #sbi_images .sbi_item:last-child{
		display: none;
	}
	#sb_instagram.sbi_col_6 #sbi_images .sbi_item {
    	width: 33.33%;
	}
}

@media all and (max-width: 481px){
	#sb_instagram.sbi_col_6 #sbi_images .sbi_item {
    	width: 100%;
	}
}
/*------------------------------------ END FOOTER ------------------------------------*/