/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/*Add your own styles here:*/
body{
	--rosa: #D9A7A6;
	--prugna: #8B6F85;
	--prugnaScuro: #745F70;
	--rosaCanva: #B98590;
	--rosaChiaro: #FBF3F2;
	/*--panna:#EFDECC;*/
	--panna:#F4E8DC;
	--cipria: #E8D0D4;
	/*--antracite: #333333;
	--lavanda: #D7D7E7;
	--rosa: #DDB8C0;
	
	--prugna: #B98590;
	--malva: #D3A9B2;
	--verde: #BCC7B1;*/
}
#main p{
	font-size:16px!important;
}
#main h2{
	font-size:35px;
}
#main h3,
#main h4,
#main h5,
#main h6{
	font-family: 'open sans',Helvetica,Arial,sans-serif!important;
	line-height:1.3!important;
}
#main .avia-button-wrap a {
    min-height: auto !important;
}
.av-section-color-overlay{
	background-color:var(--rosa)!important;
	opacity: .8!important;
	mix-blend-mode: multiply!important;
}
/*
.avia-section.main_color.avia-builder-el-first{
	background-color:var(--prugna)!important;
}*/
.av-main-nav > li > a {
  padding: 0 8px !important;
}
.noPad{
	padding:0!important;
	margin:0!important;
}
#main .avia-button-wrap a{
	padding:10px 14px!important;
	min-height:35px!important;
	font-size: 20px!important;
}
.avia-button.avia-color-pink,
.avia_ajax_form input[type="button"]{
	background-color: var(--rosaCanva)!important;
	border:1px solid var(--rosa)!important;
	text-transform: uppercase;
	font-size: 15px!important;
	line-height: 1.2;
	padding: 8px 20px!important;
	color:white!important;
}
.avia-button.avia-color-pink:hover,
.avia_ajax_form input[type="button"]:hover{
	background-color: var(--prugna)!important;
	border:1px solid var(--rosaCanva)!important;
}
#main p,
#main .avia_textblock li{
	line-height: 1.3!important;
}
#main .avia_textblock strong,
#main .avia_textblock b,
#main .av-alb-blogposts .entry-title{
	color: var(--prugnaScuro)!important;
}
#main h2.av-special-heading-tag,
#main h2.av-special-heading-tag strong,
#main h2.av-special-heading-tag b,
#main h1,
#main .av_textblock_section h2{
	color: var(--prugna)!important;
}
.main_color .av-boxed-grid-style .avia-testimonial{
	background:none!important;
}
.bgPrugna{
	background-color: var(--prugna)!important;
}
.bgVerde{
	background-color: var(--verde)!important;
}
.bgCipria{
	background-color: var(--cipria)!important;
}
.bgRosaCanva{
	background-color: var(--rosaCanva)!important;
}
.bgRosa{
	background-color: var(--rosa)!important;
}
.bgPanna{
	background-color: var(--panna)!important;
}
.bgRosaChiaro{
	background: var(--rosaChiaro)!important;
}
.bgGrey{
	background:#f9f8f6!important;
}
.txtPink{
	color: var(--prugna)!important;
}
.sfondoOverlay{
	position:relative!important;
}
.sfondoOverlay:before{
	content:'';
	background:rgba(255,255,255,.5);
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;	
}
#main .av-iconlist-small .iconlist_icon {
	color: var(--rosa)!important;
}
#main .txtWhite .avia-testimonial-name,
#main .txtWhite .avia-testimonial-name:before,
#main .txtWhite,
#main .txtWhite h3,
#main .txtWhite h2,
#main .txtWhite h1,
#main .txtWhite .av-special-heading-tag,
#main .av-section-color-overlay-active .av-section-color-overlay-wrap h2,
#main .av-section-color-overlay-active .av-section-color-overlay-wrap h1,
#main .av-section-color-overlay-active h1,
#main .avia-section.main_color.avia-builder-el-first h1,
#main .avia-section.main_color.avia-builder-el-first h2,
#main .avia-section.main_color.avia-builder-el-first .avia_textblock h2,
#main .avia-section.main_color.avia-builder-el-first .avia_textblock h1{
	color: white!important;
}
.txtBlack h1{
	color: #4f414c!important;
}
.txtPrugna h1.av-special-heading-tag,
.txtPrugna{
	color: var(--prugna)!important;
}
.padBox{
	padding: 3% 5%!important;
	max-width: 90%!important;
}
.txtCenter{
	text-align:center!important;
}
.elencoPuntato li{
	margin-bottom:10px!important;
}
.iconTxt .avia-image-container,
.iconTxt .av_textblock_section {
	display:inline-block!important;
}
.iconTxt{
	margin: 0!important;
	display:flex!important;
}
.iconTxt .avia-image-container{
	width:30%!important;
	border-radius:50%!important;
	width:80px!important;
	height:80px!important;
	padding:15px!important;
	vertical-align:middle;
	margin-right:15px!important;
	text-align:center;
}
.iconTxt .avia-image-container img{
	display:inline-block;
}
.iconTxt .av_textblock_section{
	width:70%!important;
}
.elencoServizi h3{
	color: var(--prugna)!important;
	background: #f8f3f3!important;
	padding:10px!important;
	min-height: 80px; 
    display: flex;
    align-items: center;
    justify-content: center;
	width:100%!important;
	font-size: 24px!important;
}
.elencoServizi .hr-short {
	margin:10px 0!important;
}


.elencoServizi .flex_column_table,
.elencoServizi .flex_column_table_cell {
    display: table;
}


.elencoServizi .btnBottom {
    height: 100%;
}

.elencoServizi .btnBottom > .av-special-heading,
.elencoServizi .btnBottom > .hr,
.elencoServizi .btnBottom > section,
.elencoServizi .btnBottom > .avia-button-wrap,
.fullBtn .avia-button{
    width: 100%;
}

.elencoServizi .btnBottom {
    display: flex;
    flex-direction: column;
}
.elencoServizi .avia-button{
	width:100%!important;
}
.elencoServizi .avia_textblock{
	min-height: 300px;
}
.boxMaxWidth{
	max-width: 1300px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	float:none!important;
}
.margBotNeg{
	margin-bottom:-45px!important;
}
.margNeg{
	margin:-50px auto -25px auto!important;
}
.avia-testimonial-name:before{
	content: "\2665";
	margin-right:5px;
	font-size:20px;
	color:var(--prugna);
}
.fullImg {
    width: 100vw !important;
    max-width: unset !important;
    margin-bottom: -26px !important;
    margin-left: -50px !important;
}
.pad30{
	padding:30px!important;
}
.avia_ajax_form input,
.avia_ajax_form textarea{
	background:white!important;
}
.container_wrap{
	border-top:0!important;
}
/* Contenitore padre con la classe txtCenter */
.txtCenter .avia-icon-list {
    display: inline-block;        /* rende la lista centrabile */
    text-align: left;             /* testo allineato a sinistra dentro la lista */
    padding: 0;
    margin: 0 auto;               /* centra la lista orizzontalmente */
}

/* Ogni singolo elemento della lista */
.txtCenter .avia-icon-list li {
    display: flex;                /* flex orizzontale per icona + testo */
    align-items: center;          /* centra verticalmente icona e testo */
    margin: 5px 0;                /* spazio tra gli elementi */
}

/* Icona */
.txtCenter .avia-icon-list li .iconlist_icon {
    margin-right: 10px;           /* distanza tra icona e testo */
    flex-shrink: 0;               /* evita che l’icona si riduca */
}


.row.kali-form-field-row,
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
	margin:0!important;
}
#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select{
	background:white!important;
	border-color:var(--prugna)!important;
}

.hiddenRow{
	display:none!important;
	margin:0!important;
	padding: 0!important;
}
.txtBlack h1{
	color: #4f414c!important;
}
#footer .widget{
	margin:0!important;
}
#footer h3{
	letter-spacing:0!important;
}
.candy_social_widget ul.candy_social_widget_ul a{
	background: var(--prugna)!important;
}

.blog #main main span,
.single #main main span{
	color: var(--prugna)!important;
}
.blog #main main span a,
.single #main main span a{
	text-decoration:underline!important;
	color: var(--prugnaScuro)!important;
}
.blog-tags {
	display:none!important;
}
.single #main main h2,
.single #main main h3{
	margin-top:40px!important;
}
.single #main main p{
	margin-bottom:25px!important;
}
@media (min-width: 768px) {
    .bootstrap-wrapper .col-md-6 {
        max-width: 47%!important;
    }
}
@media  screen and (max-width: 900px) {
	.respBox,
  .respBox .flex_column.av_one_third,
  .respBox .flex_column_table,
  .respBox .flex_column_table_cell {
    width: 100% !important;
	  display:block!important;
  }
	.respBox .flex_column_table_cell{
		margin:15px auto!important;
	}
}
@media screen and (max-width:768px){
	#main h2{
		font-size:30px;
	}
	.elencoServizi .flex_column_table,
	.elencoServizi .flex_column_table_cell {
		display:block!important;
		margin: 15px 0!important;
	}
	.breakTab{
		width:100%!important;
		margin-bottom: 15px!important;
	}
	#main p{
		font-size:16px!important;
	}
	.template-page.content.av-content-full.alpha.units {
		margin: 0!important;
		padding: 25px 0!important;
	}
	.bgWhiteMob{
		background: rgba(255,255,255,.6)!important;
		padding:30px!important;
	}
	.bgWhiteMob h1.av-special-heading-tag {
		color: var(--prugna)!important;
	}
}
@media screen and (min-width:481px) and (max-width:768px){
	#main p,
	#main .avia-button{
		font-size:20px!important;
	}
	
}
@media screen and (max-width:480px){
	#main h2{
		font-size:28px;
	}
}
.forceMargNeg{
	margin:-20px -51px -25px!important;
	width:100vW!important;
}
.forceMargNeg img{
	width:100%!important;
	max-width:unset;
}
.h3Big,
.h3Big h3{
	font-size:26px!important;
}
.bordoBtm{
	border-bottom:1px solid #ebebeb;
}
