/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* STILI GENERICI */
/* Velocità animazione hover sui link */
a {
	transition-duration: 0.4s;
}
/* Velocità di tutti gli elementi off-canvas di Elementor */
.elementor-widget-off-canvas {
	--e-off-canvas-animation-duration: 1000ms;
}

/* SELETTORE LINGUA */
header .elementor-widget-polylang-language-switcher .cpel-switcher__lang:first-child a::after {
	content: "/";
	padding: 0 8px;
	font-family: Nunito, sans-serif;
	font-size: 12px;
	font-weight: 900;
	color: #55382f;
}



/* HERO HOME */
#titolohome .small {
	font-family: Nunito, sans-serif;
	text-transform: uppercase;
	font-size: 35%;
}
/* PULSANTE CALENDLY */
.regularbutton {
	
}
/* TESTIMONIAL */
#recensioni .mySwiper .swiper-wrapper .swiper-slide .block-shadow {
	padding-top: 40px;
	padding-bottom: 30px;
	margin-top: 30px;
}
#recensioni .mySwiper .swiper-wrapper .swiper-slide .block-shadow .slide-block .slide-image {
	position: absolute;
	top: -20px;
}
#recensioni .mySwiper .swiper-wrapper .swiper-slide .block-shadow .slide-block .slide-basic-info {
	padding-top: 15px;
}
#recensioni .swiper-pagination .swiper-pagination-bullet-active {
	background: #864A5A;
}
/* BLOG - Single post */
.blog-list h5 {
	font-family: "Nunito", Sans-serif;
    font-size: 17px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
	color: #966353;
	text-align: center;
}
.blog-list ul {
	padding: 0;
	border-bottom: solid 1px #decbc480;
}
.blog-list ul li {
	list-style-type: none;
	padding: 8px 10px;
	border-top: solid 1px #decbc480;
	font-size: 15px;
}
.blog-list ul li a {
	font-weight: 700;
}
.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3,
.single-post .elementor-widget-theme-post-content h4,
.single-post .elementor-widget-theme-post-content h5,
.single-post .elementor-widget-theme-post-content h6 {
	margin-top: 20px;
}
.single-post .elementor-widget-theme-post-content p,
.single-post .elementor-widget-theme-post-content ul, 
.single-post .elementor-widget-theme-post-content ol {
	margin-bottom: 15px;
}

/* TABS CONTATTI */
#tabs-contatti .e-n-tabs-heading button,
#tabs-contatti .e-n-tabs-heading button:hover,
#tabs-contatti .e-n-tabs-heading button[aria-selected="true"]{
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
	
}
/* FORM CONTATTI */
#form-contatti form>div {
	padding-bottom: 10px;
}
#form-contatti label {
	font-size: 14px;
	color: #55382F;
}
#form-contatti input[type="text"], 
#form-contatti input[type="email"], 
#form-contatti textarea {
	border: solid 1px #864A5A;
	background-color: transparent;
	font-size: 13px;
	color: #55382F !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#form-contatti input[type="text"]:focus, 
#form-contatti input[type="email"]:focus, 
#form-contatti textarea:focus {
	border: solid 1px #fff;
	outline: none;
}
input[type="checkbox"] {
	display: inline-block !important;
	appearance: none !important;
	width: 16px !important;
	height: 16px !important;
	border: solid 1px #af6928 !important;
	margin: 0 10px 0 0;
}
input[type="checkbox"]:checked, 
input[type="radio"]:checked {
    background-color: #ffffff !important;
    background-position: center !important;
    background-size: 12px !important;
    background-repeat: no-repeat !important;
    background-image: url(https://valentinapilenga.com/wp-content/uploads/2025/12/checkbox-icon.png) !important;
    border: 1px solid #324353 !important;
}
#form-contatti .consenso .wpcf7-list-item label {
	display: flex;
	align-items: flex-start;
}
#form-contatti .consenso .wpcf7-list-item-label {
	width: 90%;
	font-size: 12px;
	line-height: 18px;
}
#form-contatti .invio {
	margin-top: 10px;
}
#form-contatti .invio .wpcf7-form-control {
	width: 100%;
	border: none;
}
#form-contatti .wpcf7-not-valid-tip {
	font-size: 13px;
	color: #fff;
	font-weight: 500;
}
#form-contatti .wpcf7-response-output {
	font-size: 14px;
	margin: 0 0 25px;
	padding: 10px 15px;
	border: none;
	color: #55382F;
	background-color: #faf6f5;
}
/* FOOTER */
footer .dati-footer .elementor-element a {
	text-decoration: underline;
}
@media screen and (max-width: 767px) {
	footer #menufooter li a {
		width: 100%;
		display: inline-block;
		text-align: center;
	}
}
