/*
Theme Name: Solor Child
Template:   solor
Theme URI: https://1.envato.market/6e6KxK
Description: Solar Energy Elementor WordPress Child Theme
Author: AwaikenThemes
Author URI: https://awaikenthemes.com/
Version: 1.0.1
Text Domain: solor-child
*/

/* Additional Custom CSS */

/* Stile form Contatti in Homepage */
.contact-form .form-group .form-control {
	background-color: #ffffff !important;
}

/* Stile icone supernav, dropdown menu e titoli sul video in Header, in Homepage */
/* icone */
/* Link per nascondere tutte le icone tranne quella di Facebook
ul.ekit_social_media a:not(.facebook){
    display: none;
}*/
/* Link per nascondere tutte le icone tranne quelle di Facebook e di Instagram */
ul.ekit_social_media a:not(.facebook):not(.instagram) {
    display: none;
}
.dropdown-item {
	border-radius: 20px;
}
/* titoli */
.hero-title-primary-color span {
	color: #FBBB21;
}

/* Stile pulsante del form contatti in Homepage */
input.wpcf7-form-control.wpcf7-submit.has-spinner.form-btn {
	color: #FFFFFF !important;
	background-color: #3973B9 !important;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.form-btn:hover {
	background-color: #173557;
	border: solid 2px #3973B9;
}

/* Pulsante Contattaci su desktop e pagina Contatti su iPad e mobile */
#menu-item-10029 {
	display: none;
}
@media (max-width: 1024px) {
	#menu-item-10029 {
		display: block;
	}
}

/* Stile per ultimi progetti in Homepage */
.project-items {
	justify-content: center;
}

/* Link singolo progetto del componente Portfolio in Homepage */
.project-item {
    position: relative;
    cursor: pointer;
}
.project-item-link {
    position: absolute;
    inset: 0;
    z-index: 1;
}
.project-content a,
.project-link a {
    position: relative;
    z-index: 2;
}

/* Stile scritta scorrevole in Homepage */
.footer-ticker .ekit-title-and-description, .footer-ticker .ekit-title-and-description a, .footer-ticker .ekit-marquee-item::after {
	-webkit-text-stroke-color: #95C11F;
}
.footer-ticker .ekit-marquee-item::after {
	-webkit-text-stroke-color: #95C11F;
}
.footer-ticker .ekit-title-and-description, .footer-ticker .ekit-title-and-description a, .footer-ticker .ekit-marquee-item::after {
	font-family: "Rajdhani", Sans-serif;
}

/* Stile per blocco Servizi */
@media (max-width: 960px) {
	.elementskit-box-style-content {
		display: none;
	}
}
@media (max-width: 1024px) {
  .elementor-2517 .elementor-element.elementor-element-050aa19 {
	width: auto;
  }
}
@media (max-width: 1024px) {
  .elementor-2517 .elementor-element.elementor-element-ec115d2 {
	width: auto;
  }
}

/* Stile per sfondo delle icone e delle frecce nella pagina Servizi */
.our-work-process-icon figure {
	background: #95C11F;
}
.our-work-process-item:nth-child(1)::before {
	background: url('assets/images/icon-step1.svg') no-repeat center center;
}
.our-work-process-item:nth-child(2)::after {
  background: url('assets/images/icon-step2.svg') no-repeat center center;
}

/* Stile dei link nel footer */
ul#menu-footer-link-rapidi.ekit-vertical-navbar-nav.submenu-click-on- li > a:hover,
ul#menu-footer-servizi.ekit-vertical-navbar-nav.submenu-click-on- li > a:hover,
ul#menu-footer-link-utili.ekit-vertical-navbar-nav.submenu-click-on- li > a:hover {
	text-decoration: underline;
}

/* Stile pannello del submenu */
.elementor-692 .elementor-element.elementor-element-6dc39af .elementskit-submenu-panel {
	padding-top: 0;
	padding-bottom: 0;
}
a.dropdown-item {
	margin-top: 8px;
	border-radius: 0;
}
.elementor-692 .elementor-element.elementor-element-6dc39af .elementskit-navbar-nav .elementskit-submenu-panel > li:last-child > a {
	border-bottom-left-radius: 20px !important;
	border-bottom-right-radius: 20px !important;
}
.elementor-692 .elementor-element.elementor-element-6dc39af .elementskit-navbar-nav .elementskit-submenu-panel {
	min-width: 60px; /*220px*/
}
li#menu-item-wpml-ls-8-en a {
	padding-bottom: 8px;
}
li#menu-item-wpml-ls-8-en a:hover {
	background-color: transparent !important;
}
@media (min-width: 360px) and (max-width: 1024px) {
	.elementor-692 .elementor-element.elementor-element-6dc39af .elementskit-navbar-nav .elementskit-submenu-panel > li:last-child > a {
		border-radius: 0 !important;
	}
}

/* Stile elenco dei punti di forza in Homepage */
.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text {
	align-self: flex-start;
}

/* Stile per la visualizzazione iPad dei 3 post della sez. News e della pagina Blog su una riga */
.elementskit-post-image-card img{
    height: 200px;
    object-fit: cover;
}
.elementskit-post-body h2.entry-title {
	word-wrap: break-word;
}
@media (min-width: 360px) and (max-width: 1024px) {
	.ekit-wid-con .post-meta-list .meta-author, 
	.ekit-wid-con .post-meta-list .meta-date, 
	.ekit-wid-con .post-meta-list .post-cat, 
	.ekit-wid-con .post-meta-list .post-comment {
		display: inline-block;
	}
	.btn-wraper {
		display: none;
	}
}
@media (max-width: 767px){
	.elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper {
		flex-direction: row;
	}
}
@media (min-width: 768px) and (max-width: 1024px){
	#post-items--b8e9152 .col-md-6,
	#post-items--311ae61 .col-md-6 {
    width: 33.333% !important;
    max-width: 33.333% !important;
    flex: 0 0 33.333% !important;
	}
	.post-meta-list {
		word-wrap: break-word;
	}
	.elementor-9379 .elementor-element.elementor-element-b8e9152 .post-meta-list a, 
	.elementor-9379 .elementor-element.elementor-element-b8e9152 .post-meta-list .meta-date-text {
		font-size: 14px;
	}
}

/* Stile icone e overlay pagina Chi siamo */
.why-choose-us-item .elementskit-box-header svg path {
	color: #95C11F !important;
	fill: #95C11F !important;
}
.why-choose-us-item .elementskit-infobox.image-active figure {
	border-radius: 30px !important;
}
.why-choose-us-item .elementskit-infobox.image-active figure::after {
	background-color: #173557A6;
}

/* Stile dei pulsanti nella pagina Blog */
.blog-item .btn-default {
	color: #ffffff;
	background-color: #3973B9;
	border: solid 2 px #3973B9;
}
.blog-item .btn-default:hover {
	color: #ffffff;
	background-color: #173557;
}

/* Stile per pagina Blog */
@media (min-width: 992px) {
  .ekit-wid-con .col-lg-4 {
		margin-bottom: 30px;
	}
}

/* Stile Post Grid nelle pagine dei servizi */
.ue-grid-item-category {
	display: none;
}
/* Visualizzazione griglia dei progetti Post Grid nelle pagine dei servizi */
#uc_post_grid_elementor_fb0a8d3.uc_post_grid_style_one .uc_post_grid_style_one_wrap {
    display: flex !important;
    flex-wrap: wrap !important; /* forza gli elementi ad andare a capo */
    justify-content: center !important; /* centra i progetti */
}
/* ----- Desktop: 4 colonne ----- */
@media (min-width: 993px) {
  #uc_post_grid_elementor_fb0a8d3:not(.ue-list-view) .ue_post_grid_item {
    width: 25% !important;
    max-width: 25% !important;
    flex: 0 0 25% !important;
  }
}
/* ----- Tablet/iPad: 2 colonne ----- */
@media (min-width: 667px) and (max-width: 992px) {
  #uc_post_grid_elementor_fb0a8d3:not(.ue-list-view) .ue_post_grid_item {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
}
/* ----- Mobile: 1 colonna ----- */
@media (max-width: 666px) {
  #uc_post_grid_elementor_fb0a8d3:not(.ue-list-view) .ue_post_grid_item {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important; /* forza anche il flex */
  }
}
/* Se non ci sono progetti */
.elementor-11223 .elementor-element.elementor-element-fb0a8d3 .ue-no-posts-found,
.elementor-11274 .elementor-element.elementor-element-fb0a8d3 .ue-no-posts-found {
    text-align: center !important;
}

/* Stile dei blocchi per i servizi su iPad */
@media only screen and (max-width: 1024px) {
	.elementskit-box-footer {
		display: none;
	}
	.service-layout2 .ekit-image-box-body .elementskit-box-content {
		width: 100%;
	}
}

/* Stile breadcrumbs in hover */
.ekit-breadcrumb a:hover {
    color: #ffffff !important;
    font-weight: 700;
}

/* Stile custom form Contatti */
/* ----- Checkbox CF7: testo accanto al quadratino ----- */
.wpcf7-acceptance .wpcf7-list-item {
    display: inline-flex !important;  /* forza riga per ciascun checkbox */
    align-items: center !important;   /* allinea verticalmente */
    margin-left: 0;
}
/* Label della checkbox */
.wpcf7-acceptance .wpcf7-list-item label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px; /* distanza checkbox ↔ testo */
}
/* Testo della checkbox */
.wpcf7-acceptance .wpcf7-list-item-label {
    margin-left: 0; /* il gap sopra già gestisce la distanza */
}
/* Nel caso ci siano <p> wrapper intorno */
.wpcf7-acceptance p {
    display: inline-flex !important;
    align-items: center;
    margin: 0;
}
/* Stile generale label in form Elementor */
.elementor-9808 .elementor-element.elementor-element-aa0af17 .ekit-form form label span {
    font-family: "Spline Sans";
    font-size: 14px; 
    color: #888888;
    margin-bottom: 20px;
}
/* Checkbox Privacy in CF7 */
.elementor-4310 .elementor-element.elementor-element-e9b9d43 .ekit-form form .ekit-form-input, 
.elementor-4310 .elementor-element.elementor-element-e9b9d43 .ekit-form form select, 
.elementor-4310 .elementor-element.elementor-element-e9b9d43 .ekit-form form input {
	margin-bottom: 0;
}
.elementor-9379 .elementor-element.elementor-element-29b4992 .ekit-form form .ekit-form-input, 
.elementor-9379 .elementor-element.elementor-element-29b4992 .ekit-form form select, 
.elementor-9379 .elementor-element.elementor-element-29b4992 .ekit-form form input {
	margin-bottom: 0;
}
.elementor-11251 .elementor-element.elementor-element-aa0af17 .ekit-form form .ekit-form-input, 
.elementor-11251 .elementor-element.elementor-element-aa0af17 .ekit-form form select, 
.elementor-11251 .elementor-element.elementor-element-aa0af17 .ekit-form form input {
	margin-bottom: 0;
}
.elementor-11279 .elementor-element.elementor-element-aa0af17 .ekit-form form .ekit-form-input, 
.elementor-11279 .elementor-element.elementor-element-aa0af17 .ekit-form form select, 
.elementor-11279 .elementor-element.elementor-element-aa0af17 .ekit-form form input {
	margin-bottom: 0;
}
.elementor-11223 .elementor-element.elementor-element-aa0af17 .ekit-form form .ekit-form-input, 
.elementor-11223 .elementor-element.elementor-element-aa0af17 .ekit-form form select, 
.elementor-11223 .elementor-element.elementor-element-aa0af17 .ekit-form form input {
	margin-bottom: 0;
}
.elementor-11834 .elementor-element.elementor-element-54f0305 .ekit-form form .ekit-form-input, 
.elementor-11834 .elementor-element.elementor-element-54f0305 .ekit-form form select, 
.elementor-11834 .elementor-element.elementor-element-54f0305 .ekit-form form input {
	margin-bottom: 0;
}
.elementor-11802 .elementor-element.elementor-element-54f0305 .ekit-form form .ekit-form-input, 
.elementor-11802 .elementor-element.elementor-element-54f0305 .ekit-form form select, 
.elementor-11802 .elementor-element.elementor-element-54f0305 .ekit-form form input {
	margin-bottom: 0;
}
.elementor-11768 .elementor-element.elementor-element-54f0305 .ekit-form form .ekit-form-input, 
.elementor-11768 .elementor-element.elementor-element-54f0305 .ekit-form form select, 
.elementor-11768 .elementor-element.elementor-element-54f0305 .ekit-form form input {
	margin-bottom: 0;
}
.elementor-11562 .elementor-element.elementor-element-54f0305 .ekit-form form .ekit-form-input, 
.elementor-11562 .elementor-element.elementor-element-54f0305 .ekit-form form select, 
.elementor-11562 .elementor-element.elementor-element-54f0305 .ekit-form form input {
	margin-bottom: 0;
}
.elementor-11556 .elementor-element.elementor-element-54f0305 .ekit-form form .ekit-form-input, 
.elementor-11556 .elementor-element.elementor-element-54f0305 .ekit-form form select, 
.elementor-11556 .elementor-element.elementor-element-54f0305 .ekit-form form input {
	margin-bottom: 0;
}
.elementor-7337 .elementor-element.elementor-element-54f0305 .ekit-form form .ekit-form-input, 
.elementor-7337 .elementor-element.elementor-element-54f0305 .ekit-form form select, 
.elementor-7337 .elementor-element.elementor-element-54f0305 .ekit-form form input {
	margin-bottom: 0;
}
/* Stile per Home copia */
.elementor-11864 .elementor-element.elementor-element-29b4992 .ekit-form form .ekit-form-input, 
.elementor-11864 .elementor-element.elementor-element-29b4992 .ekit-form form select, 
.elementor-11864 .elementor-element.elementor-element-29b4992 .ekit-form form input {
	margin-bottom: 0;
}
/* Messaggi di CF7 */
.wpcf7 form .wpcf7-response-output {
	text-align: center;
	background-color: transparent;
    color: #173557 !important;
	padding-left: 0;
	padding-bottom: 0;
}


