/*
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
*/



a.firma-rama, a.firma-matite {
    display: inline-block;
    position: relative;
    padding-left: 23px;
}
a.firma-rama::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(https://www.sica-italy.com/wp-content/uploads/2023/11/rama.png);
    background-size: contain;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
a.firma-matite::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(https://www.sica-italy.com/wp-content/uploads/2023/11/matite.png);
    background-size: contain;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

a.button-special {
    display: block;
    height: 45px;
    line-height: 45px !important;
	background: url(https://wpdev.sica-italy.com/wp-content/uploads/2023/06/button-special.png) no-repeat;
    background-position: right;
    background-size: contain;
	transition: all .4s ease;
}
a.button-special:hover {
	background: url(https://wpdev.sica-italy.com/wp-content/uploads/2023/06/button-special-hover.png) no-repeat;
    background-position: right;
    background-size: contain;
}
.fusion-title.titolo-speciale h2 a {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: transparent;
    border: 3px solid #fff;
    border-radius: 50%;
    height: 250px;
    width: 250px;
    line-height: 244px;
    transition: all .4s ease;
}
.fusion-title.titolo-speciale-2 h2 a {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: transparent;
    border: 3px solid #fff;
    border-radius: 50%;
    height: 200px;
    width: 200px;
    transition: all .4s ease;
}
.fusion-title.titolo-speciale h2 a:hover, .fusion-title.titolo-speciale-2 h2 a:hover {
    background: rgb(255 255 255 / 65%);
    border: 3px solid transparent;
}
.fusion-title.titolo-speciale-2 h2 a span.centra-tondo {
    display: block;
    position: absolute;
    line-height: 1.2;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.zoomma-img {
    overflow: visible !important;
}
.zoomma-img a img, .zoomma-img img, .colonna-zoomma-img:hover .fusion-title h4 {
    transition: all .4s ease;
}
.colonna-zoomma-img:hover .zoomma-img a img, .colonna-zoomma-img:hover .zoomma-img img {
    transform: scale(1.1);
}
.colonna-zoomma-img:hover .fusion-title a, .colonna-zoomma-img:hover .fusion-title h4 {
    color: #ec6608 !important;
}
.voce-prodotto:hover .fusion-title h3 a {
    color: #ec6608 !important;
}
.awb-menu__mega-wrap .fusion-title p {
    margin: 0;
}
.single-prodotto ol {
    margin: 0 -20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
  	list-style: none;
	counter-reset: my-counter;
}
.single-prodotto ol li {	
width: calc(calc(100% / 2) - 40px);
    margin: 0px 20px 40px;
    position: relative;
    padding-left: 60px;
    counter-increment: my-counter;
    border-top: 1px solid;
    padding-top: 15px;
}
.single-prodotto ol li::before {	
    content: counter(my-counter);
    font-weight: bold;
    position: absolute;
    left: 0;
    width: 35px;
    height: 35px;
    border: 2px solid;
    border-radius: 50%;
    text-align: center;
    line-height: 33px;
}
.single-prodotto .post-content p {
    margin-bottom: 40px;
}
.gform_wrapper {
    margin-bottom: 0 !important;
}
.fusion-page-title-bar .fusion-title p:first-child {
    margin-top: 0;
}
.voce-persona .nome-persona h3, .voce-persona .ruolo-persona, .voce-persona .pulsante-persona span.fusion-button-text {
    transition: all .4s ease;
}
.voce-persona:hover .nome-persona h3, .voce-persona:hover .ruolo-persona, .voce-persona:hover .pulsante-persona span.fusion-button-text {
    color: #fff !important;
}
.voce-persona:hover .nome-persona h3 {
    font-weight: 600 !important;
}
.voce-persona:hover .pulsante-persona {
    border-color: #fff !important;
}
.voce-persona .pulsante-persona:hover {
    border-color: #242021 !important;
}
/*.voce-persona .ruolo-persona {
    min-height: 60px;
}*/
.awb-swiper-button-next, .awb-swiper-button-prev {
    border: 2px solid #fff;
}
.awb-swiper-button-next:hover, .awb-swiper-button-prev:hover {
    border-color: #242021;
}
.awb-swiper-button-next i {
    transform: translate(2px, -2px);
}
.awb-swiper-button-prev i {
    transform: translate(-2px, -2px);
}
.pulsante-famiglia h4 p {
    margin: 0 !important;
}
.gform_heading {
    display: none;
}
.gform_wrapper.gravity-theme .gfield_checkbox label, .gform_wrapper.gravity-theme .gfield_radio label, .ginput_container_consent label {
    font-size: 15px !important;
}

.pulsante-back a, .pulsante-back a::before, .pulsante-back a::after {
    color: #ec6608;
}
.pulsante-back a:hover, .pulsante-back a:hover::before, .pulsante-back a:hover::after {
    color: #242021;
}

.pulsante-back.en a::before {
    content: "< back to ";
}
.pulsante-back.en a::after {
    content: " list";
}
.pulsante-back.it a::before {
    content: "< torna all'elenco ";
}
.pulsante-back.it a::after {
    content: "";
}
.pulsante-back.es a::before {
    content: "< volver a la lista de ";
}
.pulsante-back.es a::after {
    content: "";
}
.pulsante-back.fr a::before {
    content: "< retour à la liste des ";
}
.pulsante-back.fr a::after {
    content: "";
}
.pulsante-back.de a::before {
    content: "< zurück zur ";
}
.pulsante-back.de a::after {
    content: "liste";
}


.decalogo .voce-lista {
    position: relative;
    border: 1px solid #242021;
    border-radius: 20px;
    margin-bottom: 15px;
    padding: 20px;
    min-height: 120px;
    transition: all .4s ease;
	cursor: pointer;
}

.decalogo .voce-lista:last-child {
    margin-bottom: 0;
}
.decalogo .voce-lista br {
    display: none;
}
.decalogo .voce-lista .numero {
    position: absolute;
    display: block;
    line-height: 1;
    font-size: 90px;
    font-weight: 700;
    color: #ec6608;
    left: 15px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all .4s ease;
}

.decalogo .voce-lista .testo {
    position: absolute;
    display: block;
    padding-left: 115px;
    padding-right: 15px;
    left: 15px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all .4s ease;
}

.decalogo .voce-lista:hover {
    background: #ec6608;
    border-color: #ec6608;
}
.decalogo .voce-lista:hover .testo, .decalogo .voce-lista:hover .numero {
    color: #fff;
}

.decalogo.colonne3 .voce-lista {
    min-height: 80px;
}
.decalogo.colonne3 .voce-lista .numero {
    font-size: 45px;
}
.decalogo.colonne3 .testo {
    font-size: 15px;
    padding-left: 65px;
}


.fusion-layout-column.tempolinea:after {
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #fff;
    background: #ec6608;
    position: absolute;
    left: -11.5px;
    top: 55px;
}
.fusion-layout-column.tempolinea:before {
    content: '';
    width: 0px;
    height: 100%;
    border-left: 1px dashed #242021;
    position: absolute;
    left: 0;
    top: 0;
}
.fusion-layout-column.tempolinea.nero:after {
    border: 1px solid #242021;
}
.fusion-layout-column.tempolinea.mobile:before, .fusion-layout-column.tempolinea.mobile:after {   
    display: none;
}
.fusion-layout-column.tempolinea.start:before {
    left: 50%;
	top: 3px;
}
.fusion-layout-column.tempolinea.start:after {
    left: calc(50% - 11.5px);
    top: 0;
    background: #fff;
}
.fusion-layout-column.tempolinea.end:before {
    left: 50%;
	top: -3px;
}
.fusion-layout-column.tempolinea.end:after {
    left: calc(50% - 11.5px);
    top: inherit;
	bottom: 0;
    background: #242021;
    border-color: #242021;
}
.bg-showmore-plg-link {
    margin-top: 30px;
    display: block;
}
.fusion-layout-column.colonna-brevetti:before {
    content: '';
    width: 0px;
    height: 100%;
    border-left: 1px solid #ec6608;
    position: absolute;
    left: 0;
    top: 0;
}

ul.elenco-special li i {
    font-size: 8px;
}
.video-stondo .fusion-video.fusion-youtube {
    border-radius: 30px !important;
    overflow: hidden;
}


ul.fusion-filters li a {
    padding-left: 15px;
    position: relative;
}
ul.fusion-filters li a::before {
    content: '';
    width: 8px;
    height: 8px;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

ul.fusion-filters li a[data-filter=".events"] {
    color: #ec6608;
}

ul.fusion-filters li a[data-filter=".events"]::before {
    background: #ec6608;
}

ul.fusion-filters li a[data-filter=".news"] {
    color: #75797b;
}

ul.fusion-filters li a[data-filter=".news"]::before {
    background: #75797b;
}

ul.fusion-filters li a[data-filter=".pipes-online"] {
    color: #5eb5a5;
}

ul.fusion-filters li a[data-filter=".pipes-online"]::before {
    background: #5eb5a5;
}

.gform_wrapper .dark label {
    color: #fff;
    font-size: 13px !important;
}
#gform_submit_button_2:hover {
    background: #fff;
    color: #242021;
}
#gform_submit_button_2 {
    border-color: #fff;
    color: #fff;
    font-weight: 600;
}
#gform_2 .ginput_container.ginput_container_consent {
    transform: translateY(10px);
}
#gform_2 .gform_footer.top_label {
    display: none;
}
.latest-news article.post .recent-posts-content::before {
    content: '>';
    position: absolute;
    left: 6px;
    top: -2px;
}
.latest-news article.post .recent-posts-content {
    border-bottom: 1px solid #242021;
    padding: 0px 0px 11px 30px;
    position: relative;
}

.titolo-numero h4 {
    position: relative;
    padding-left: 50px !important;
	margin-top: 30px !important;
}

.titolo-numero h4 strong {
    display: inline-block;
    width: 45px;
    height: 45px;
    background: #ec6608;
    border-radius: 50%;
    line-height: 43px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 25px;
}

.fusion-accordian .panel-heading .panel-title a:not(.active) .fusion-toggle-icon-wrapper i {
    transform: translateY(-2px);
}
.fusion-accordian .panel-title .fusion-toggle-heading {
    color: #fff;
}

h3.gsection_title {
    margin: 30px 0 0px;
}
form.form-contatti {
    margin-top: -30px;
}
div#gform_confirmation_message_2 {
    color: #37ef37 !important;
    font-size: 31px !important;
    font-weight: 600 !important;
}
span.sfondino {
    background: rgb(0 0 0 / 40%);
    padding: 0 15px;
}

.anniversario60 {
    background: #fff;
    border-radius: 50% 50% 0 0;
    padding: 25px 8px 0px;
}








@media(max-width:1260px) {
	.fusion-layout-column.no-border > div.fusion-column-wrapper {
    border: 0 !important;
}	
	.pulsante-famiglia h4 {
    font-size: 21px !important;
}
	.titolone h2 {
    font-size: 43px !important;
}
	.titolone h1 {
    font-size: 47px !important;
}
	.button-special span {
    font-size: 25px;
}
	.titolo-title-bar h2, .titolo-title-bar h1 {
    font-size: 43px !important;
}
	.sottotitolo h3 {
    font-size: 27px !important;
}
	.decalogo .voce-lista {
    min-height: 110px;
}
		.decalogo .voce-lista .testo {
    padding-left: 55px;
    font-size: 15px;
}
	.decalogo .voce-lista .numero {
    font-size: 38px;
}
	.decalogo.colonne3 .testo {
    font-size: 13px;
}
}

@media(max-width:767px) {
	.firma-matite {
    transform: translateX(7px);
}
	.firme a.iubenda-nostyle {
    display: block;
}
.firme a {
    margin-bottom: 10px;
}
.labelfirma {
    color: #fff !important;
    display: block;
    font-size: 11px;
}
.fusion-text.firme {
    color: transparent;
}
	.pulsante-famiglia h4 {
    font-size: 15px !important;
}
	a.button-special {
    height: 35px;
    line-height: 35px !important;
}
	.titolo-title-bar h2, .titolo-title-bar h1 {
    font-size: 33px !important;
}
	#content {
    margin-bottom: 0 !important;
}
	.single-prodotto ol li {	
width: calc(100% - 40px);
}
	.fusion-layout-column.tempolinea:before {   
    height: 60px;
    left: 50%;
    top: inherit;
    bottom: -15px;
}
	.fusion-layout-column.tempolinea.nomobile:before {   
    display: none;
}
	.fusion-layout-column.tempolinea.mobile:before {   
    display: block;
}
	.fusion-layout-column.tempolinea.start:before {
    height: 132px;
}
	.fusion-layout-column.tempolinea.end:before {
    height: 100px;
}

	.fusion-text.sottotitolo, .sottotitolo h4 {
    font-size: 25px !important;
}
	h3.gsection_title {
    text-align: center;
    font-size: 25px !important;
}
	span.fusion-toggle-heading {
    font-size: 23px !important;
}
	.titolone.prodottone h1 {
    font-size: 35px !important;
}
	.decalogo.colonne3 .testo {
    font-size: 15px;
}
	.anniversario60 {
    padding: 21px 8px 0px;
    max-width: 220px !important;
}
}

