/*
 Theme Name:   Solari Child
 Theme URI:    https://solari.themewant.com/
 Description:  Solari Child
 Author:       ReacThemes
 Author URI:   https://themeforest.net/user/reacthemes/portfolio
 Template:     solari
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
 */

 :root {
    --colore-principale: #943572;
 }
.current-menu-item.page_item.current_page_item a,
.colorPrimary {
  color: var(--colore-principale) !important;
}
 .no-count-number .count-number,
 .full-blog-content .user-info > div:nth-child(1)  {
    display: none !important;
 }
.testo-bianco *{
  color: #FFF;
}
 .h-430 .service-single-s-main{
    min-height: 430px !important;
 }

 .h-120 .disc {
    min-height: 120px !important;
 }
.bgWhite h3 {
  background: #fff;
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
  width: 40%;
}
 .no-image img {
   display: none !important;
 }
 .iconPrimary .elementor-icon svg path {
    fill: var(--colore-principale);
 }

 .react-heading .title-inner .sub-text span.high_light_text, .rs-dual-heading .title-inner .sub-text span.high_light_text,
 .single-solari-service-start { 
    border-radius: 0 !important;
 }
 .icon__115px .icon {
   max-width: 115px;
 }

 #chiSiamoSection .rts-single-service-solar-energy .icon { 
   margin: 0; 
   width: 80px !important;
   height: 80px !important;
 }

 #chiSiamoSection .disc {
   text-align: left !important;
 }

 .main-contain #content {
   padding-top: 0 !important;
 }

 .noIconBox .icon-area {
   display: none !important;
 }

 #pagina__soluzioni .single-feature-soalri-3 p.disc { 
   min-height: 190px !important;
 }

 
 #pagina__soluzioni .single-feature-soalri-3 p.disc { 
   min-height: 190px !important;
 }
 .single-feature-soalri-3::after { 
   background: linear-gradient(to bottom, rgb(137, 59, 112), rgba(74, 171, 61, 0));
 }

 .bg__grigio__chiaro__card .rts-single-working-process {
  background-color: #F6F6F6;
 }
 .bg__grigio__chiaro__card .icon {
  display: none !important;
 }

 .bg__grigio__chiaro__card .rts-single-working-process {
  height: 260px;
 }

 .abouttabarea.rt-tab-vertical {
  align-items: center;
 }
 .noImg img {
  display: none;
 }

 /*Form*/
 .formContattoBgPrimary {
  background-color: var(--colore-principale);
 }
 .formContattoBgPrimary input[type="text"],
 .formContattoBgPrimary input[type="email"],
 .formContattoBgPrimary input[type="tel"],
 .formContattoBgPrimary textarea {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 10px 15px;
  margin-bottom: 15 !important;
 }
.formContattoBgPrimary input[type=text]:focus, 
.formContattoBgPrimary input[type=number]:focus, 
.formContattoBgPrimary input[type=email]:focus, 
.formContattoBgPrimary input[type=url]:focus, 
.formContattoBgPrimary select:focus, 
.formContattoBgPrimary input[type=password]:focus {
  outline: 1px solid #fff !important;
}
.formContattoBgPrimary ::placeholder {
  color: #fff !important;
  font-size: 14px !important;
  opacity: 1; /* Firefox */
} 

.wpcf7-list-item {
  margin-left: 0 !important;
}

.formContattoBgPrimary .wpcf7-list-item-label,
.formContattoBgPrimary .wpcf7-list-item-label *{
  color: #FFF !important; 
  font-weight: 300 !important;
}

.formContattoBgPrimary .wpcf7-acceptance {
  display: flex;
  align-items: center;
}

.formContattoBgPrimary .wpcf7-acceptance input[type="checkbox"] {
  appearance: none; /* Rimuove lo stile predefinito del browser */
  width: 18px;
  height: 18px;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  cursor: pointer;
  position: relative;
  margin-right: 8px;
}

.formContattoBgPrimary .wpcf7-acceptance input[type="checkbox"]:checked {
  background-color: #FFF; /* Cambia il colore quando selezionato */
  border-color: #FFF;
}

.formContattoBgPrimary .wpcf7-acceptance input[type="checkbox"]:checked::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 6px;
  height: 10px;
  border: solid var(--colore-principale);
  border-width: 0 2px 2px 0; 
}

.formContattoBgPrimary .wpcf7-list-item-label a {
  text-decoration: underline;
  color: #FFF; /* Stesso colore del checkbox attivo per coerenza */
}

.formContattoBgPrimary .wpcf7-list-item-label a:hover {
  color: #FFF;
}

.formContattoBgPrimary .wpcf7-submit {
  background-color: #FFF !important;
  color: var(--colore-principale) !important;
  padding: 20px 30px !important;
}

.nav-link.single__tab__link:hover .icon svg *,
.nav-link.single__tab__link:hover .button_content {
  fill: #fff !important;
}

#reactheme-blog {
  padding-top: 50px;
}

.icona___tonda h6 {
  margin: 0 !important;
}

.icona___tonda .elementor-icon {
  
  background: #fff;
  border-radius: 50%;
  padding: 5px;
}

.elementor-widget-counter .elementor-counter-title {
  font-size: 18px;
  line-height: 23px;
  text-align: center;
}

.lavoraConNoi input[type="text"],
.lavoraConNoi input[type="email"],
.lavoraConNoi input[type="tel"],
.lavoraConNoi select,
.lavoraConNoi textarea {
  padding: 10px 15px !important;
  border: 1px solid rgba(54,54,54,.1) !important;
  
}

.contatti_form input[type=tel] {
    height: 60px;
}

.contatti_form input[type=tel],
.contatti_form textarea {
    padding: 16px 33px !important; 
    border: 1px solid transparent;
    margin-bottom: 10px;
}

.contatti_form .wpcf7-submit {
  margin-top: 10px;
}
.lavoraConNoi .wpcf7-list-item {
  margin: 15px 0 !important;
}

.noIconBox .single-solari-service-start {
  min-height: 330px;
}

.blog .breadcrumbs-single {
  background-image:url(https://ennovia.it/wp-content/uploads/2025/05/Immagine-WhatsApp-2025-05-05-ore-22.44.59_1dfef326-1-scaled.jpg) !important;
}
button.faq-toggle {
  padding: 5px 10px !important;
  width: 100% !important;
  justify-content: space-between;
  display: flex;
  background-color: transparent;
  border: 1px solid var(--colore-principale);  
  color: var(--colore-principale) !important;
  align-items: center;
  margin-bottom: 15px;
}
button.faq-toggle:hover,
button.faq-toggle.active {
  color: #FFF !important;
  background-color: var(--colore-principale);
}
.faq-content {
  padding: 5px 15px;
}

.breadcrumbs-single::before {
  background-color: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  content: "";
}

@media screen and (max-width:768px) {
	.bgWhite h3 {
		width: 100% !important;
	}
}


.reactheme-blog-details .news-details-inner {
    margin-right: 0px !important; 
    background: #fff !important;
    border: 0 !important;
}
.user-info {
  display: none !important;
}