/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*GENERAL*/
#main-menu .button-xlarge {padding: 12px; border-radius: 8px;}
.home-link {color: #ffffff;}
.home-link:hover {color: #ffffff; text-decoration: underline;}
.awb-menu__sub-ul_main .awb-menu__sub-a:active {background-color: #D50626 !important;}
.awb-menu__sub-li.current-menu-item, .awb-menu__sub-li.expanded, .awb-menu__sub-li.hover, .awb-menu__sub-li:focus-within {background-color: #D50626 !important;}

/*CONTATTI E SEDI*/
.sedi-elenco {padding-left: 20px; border-left: 2px solid #D50626;}

/*HOME*/
#accordion-body {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 0.5s ease-in-out, opacity 0.3s ease-in-out, padding 0.5s ease-in-out;
	padding: 0 1.5rem; 
}

.ccb-subtotals-block {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 0.5s ease-in-out, opacity 0.3s ease-in-out, padding 0.5s ease-in-out;
	padding: 0 1.5rem; 
}

.ccb-subtotals-block.accordion-open {
	max-height: 780px; 
	opacity: 1;
	padding: 1rem 1.5rem; 
}

#accordion-trigger .fusion-row { max-width: 350px !important; }

#accordion-body.accordion-open {
	max-height: 1500px; 
	opacity: 1;
	padding: 1rem 1.5rem; 
}

#accordion-trigger {
	cursor: pointer;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 0;
}

#accordion-trigger::after {
	content: '▼';
	color: #d50626;
	transition: transform 0.3s ease-in-out;
	margin-bottom: 5px;
}


#accordion-trigger.accordion-open::after {
	transform: rotate(180deg);
	
}

#deposita-cartaceo-toggle .toggle-content{
	padding-top: 80px;
	padding-bottom: 0;
}

#deposita-cartaceo-toggle .panel-title a  {
	display: block !important;
	text-align: center;
	color: #ffffff !important;
	margin-top:10px;
	
}

#deposita-cartaceo-toggle .panel-title a .fusion-toggle-heading  {
	background-color: #d50626;
	padding: 15px 30px;
	border-radius: 16px;	
	font-size: 20px;
}

#deposita-cartaceo-toggle .panel-title a .fusion-toggle-heading:hover, #deposita-cartaceo-toggle .panel-title a .fusion-toggle-heading:active  {
	background-color: #122a67;
	color: #ffffff !important;
}

#deposita-cartaceo-toggle .fusion-toggle-icon-wrapper {
	display: none;
}


/*CALCOLATORE COSTI*/
.ccb-calculator-name {
	text-align: center !important; color: #D50626 !important;
	}

.ccb-subtotals-block {
	padding-left: 0 !important;
	padding-right: 0 !important;
	}
.ccb-header-title {
	color: #D50626 !important;
	}

.preventivatore-totale-deposito, .preventivatore-totale-spese-mediazione-successive, .preventivatore-totale-residuo {
	font-weight: 800 !important;
	}

.ccb-summary-list__wrapper  {
	background-color: #ffffff; !important;
	padding-left: 10px;
    padding-right: 10px;
    border-radius: 8px;
	}

   

.ccb-button {
	background-color: #1c40df !important;
	color: #ffffff !important;
	border-radius: 8px !important;
	}

.ccb-button:hover {
	background-color: #D50626 !important;
	}


@media screen and (max-width: 800px) {
  .h48 { font-size: 38px !important;}
  .img-partner img { max-width: 80% !important;}
  .ccb-total-row__value { white-space: nowrap !important;}
  #menu-principale-1 { margin-top: 28px !important;}


}
