/*
Theme Name:   physio-qt-child
Theme URI:    http://example.com/twenty-fifteen-child/
Description:  physio-qt Child Theme
Author:       Valerio Varvaglione
Author URI:   http://example.com
Template:     physio-qt
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  physio-qt-child
*/
body{
	background-color:#ffff !important;
}


a.link-home-box {
	color:white;
	text-decoration:underline !important;
}
a.link-home-box:hover{
	color:white;
	text-decoration:none !important;
}

b#link-home-box2 {
	color:white;
	text-decoration:underline !important;
}
b#link-home-box2:hover{
	color:white;
	text-decoration:none !important;
}

a.link-servizi{
	color:inherit;
	text-decoration:underline !important;
}
a.link-servizi:hover{
	color:inherit;
	text-decoration:none !important;
}


.elementor-12280 .elementor-element.elementor-element-308ddd6e {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
     margin-bottom: 0px!important;
}
	
.home .jumbotron {
     padding-top: 0px ; 
     padding-bottom: 0px ; 
     margin-bottom: 0px ; 

    background-color: #ffff !important;
}

.elementor-share-btn_whatsapp:hover  .elementor-share-btn__text{
	color:green !important;

}
.elementor-share-btn_whatsapp:hover  .elementor-share-btn__icon{
	color:green !important;

}

/*pagina BLOG testo articoli*/
.page-id-8379 .sp-pcp-post-content {
    font-size: 14px !important;
} 

.elementor-element.elementor-element-edit-mode.elementor-element-70f13cf1.elementor-element--toggle-edit-tools.elementor-widget.elementor-widget-image.elementor-element-editable.ui-resizable.elementor-sticky.elementor-hidden-tablet.elementor-hidden-mobile.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects {
    margin-left: 67.5% !important;
}

a.pcp-readmore-link {
    text-transform: initial !important;
    font-size: 13px !important;
}

span.page-numbers.current {
    background-color: #056041 !important;
    border-color: #056041 !important;
}

#pcp_wrapper-15884 .pcp-readmore-link {
    background: #006442!important;
    color: #ffffff;
    border: none;
    border-radius: 5px;
}
#pcp_wrapper-15884 .pcp-readmore-link:hover {
    background: #20a288!important;
   
}
/*
.page-numbers:hover{ 
	background-color: #056041 !important;
    border-color: #056041 !important;
	}
*/
/*contatti*/
.modulo-contatti label {font-size: 12px !important;}

@media screen and (max-width: 768px) {
	.home .carousel-control{margin-top:20vh;}
	
	.home div#jumbotron-fullwidth {margin-top: -70px;}

	.home .caption-heading {padding: 0 80px 0 80px;}
	.home .caption-content {
		margin-left: 20%;
        margin-right: 80%;
	}
	
	.evento-mobile .elementor-tabs .elementor-tab-content {padding: 0px;}
	.evento-mobile .alignnone {margin: 0px;}
	.evento-mobile p {margin: 0;}
}
	
    /*.elementor-8478 .elementor-element.elementor-element-f6f4caa > .elementor-widget-container {
        margin: 0!important;*/ /* Rimuovi il margine per schermi più piccoli */
    
	/**/

	.testimonials {height: 26vh !important;}
	blockquote.testimonial--quote{margin-bottom:0px !important; padding-bottom:20px !important; padding-left:75px }
	blockquote.testimonial--quote::after{display:none;}
	/*cite.testimonial--author{background-color:#006442 !important;}*/
	
	
	.mobile-testimonial {margin-bottom: -82px !important;}
	.testimonial_mobile blockquote.testimonial--quote{box-shadow:none !important;}
	
	#pulsante-cta-mobile .call-to-action--buttons {
    padding-top: 0px !important;
    margin-bottom: 10px;
}



	.elementor-sticky--effects{
		left:0px !important; }









/* Fade In Option */

.header-2 {
 opacity: 0;
 -moz-transition: opacity .25s ease-out!important;
  -webkit-transition: opacity .25s ease-out!important;
  transition: opacity .25s ease-out!important;
}


.elementor-sticky--effects.header-2  {
 opacity: 1!important;
}



/* End Of Fade In Option */
section.elementor-section.elementor-top-section.elementor-element.elementor-element-6100b35f.elementor-section-height-min-height.elementor-section-content-middle.header-2.elementor-hidden-mobile.elementor-hidden-tablet.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle.elementor-sticky {
    display: none;
}


/* Slide In From The Top Option */

.header-2 {
 transform: translatey(-90px);
 -moz-transition: all .4s ease!important;
 -webkit-transition: all .4s ease!important;
 transition: all .4s ease!important;
 width: 100%!important;
}


.elementor-sticky--effects.header-2  {
 height: auto!important;
 transform: translatey(0px);
}
/*
.elementor-sticky--effects.header-1 {
 display: none!important;
}*/

/* End Of Slide In From The Top Option */



/* PAGINA SINGOLI POST */

.single-post .elementor-widget-container {font-size: 16px;font-weight: 300;font-family: 'Lato';line-height: 27px;}

.single-post em {FONT-STYLE: normal;}

.single-post .elementor-8478 .elementor-element.elementor-element-77e8bc8a > .elementor-container {
    max-width: 1000px;
}

.single-post .elementor-8478 .elementor-element.elementor-element-0d07bbb img {
    width: 100%!important;
    max-width: 100%!important;
    height: 690px!important;
    object-fit: cover!important;
    object-position: center center!important;
}

@media only screen and (max-width: 768px) {
	.header-2 {
 transform: translatey(-100px);
 -moz-transition: all .4s ease!important;
 -webkit-transition: all .4s ease!important;
 transition: all .4s ease!important;
 width: 100%!important;
}


.elementor-sticky--effects.header-2  {
 height: auto!important;
 transform: translatey(0px);
}
	
    .single-post .elementor-8478 .elementor-element.elementor-element-0d07bbb img {
        height: 250px!important;
		object-fit: fill!important;
        object-position: center center!important;
    }
	
	.single-post .elementor-8478 .elementor-element.elementor-element-32e7b335 .elementor-heading-title {font-size: 30px;}
	
}


.single-post .elementor-element.elementor-element-14b16917.elementor-widget.elementor-widget-post-navigation {
    margin-top: 50px;
}

.evento-mobile .elementor-tab-title.elementor-tab-mobile-title::after {
	position:relative;
    margin-left: 55%;
    content: " \f0d7";
    font-family: 'FontAwesome';
}

.evento-mobile .elementor-tab-title.elementor-tab-mobile-title:nth-child(-n+1)::after{margin-left: 59% !important;}
.evento-mobile .elementor-tab-title.elementor-tab-mobile-title.elementor-active::after {
	margin-left: 55%;
    content: " \f0d8";
    font-family: 'FontAwesome';
}
.evento-mobile .elementor-tab-title.elementor-tab-mobile-title.elementor-active:nth-child(-n+1)::after{margin-left: 59% !important;}
@media only screen and (max-width: 768px) {
	.page-header {margin-top:-60px !important;}
    .page-header .page-header--wrap {padding: 50px 0 50px 0;}
	h1.page-header--title {font-size: 35px;}
}

/* HEADER MOBILE 
.elementor-10616 .elementor-element.elementor-element-830d339 .elementor-nav-menu--dropdown a.elementor-item-active {
    color: #019248!important;
    background-color: rgba(0,0,0,0);
}

.elementor-9094 .elementor-element.elementor-element-e3e5f09 .elementor-nav-menu--dropdown a:hover, .elementor-9094 .elementor-element.elementor-element-e3e5f09 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-9094 .elementor-element.elementor-element-e3e5f09 .elementor-nav-menu--dropdown a.highlighted, .elementor-9094 .elementor-element.elementor-element-e3e5f09 .elementor-menu-toggle:hover {
    color: #019248!important;
}

.elementor-9094 .elementor-element.elementor-element-e3e5f09 .elementor-nav-menu--dropdown a.elementor-item-active {
    color: #019248!important;
    background-color: rgba(0,0,0,0);
}
*/
/*
@media only screen and (max-width: 768px){
	section.elementor-section.elementor-top-section.elementor-element.elementor-element-7def87a.elementor-section-height-min-height.elementor-section-content-middle.header-1.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle {
    POSITION: FIXED;
}
}

.elementor-10616 .elementor-element.elementor-element-830d339 .elementor-nav-menu--dropdown a:hover, .elementor-10616 .elementor-element.elementor-element-830d339 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-10616 .elementor-element.elementor-element-830d339 .elementor-nav-menu--dropdown a.highlighted, .elementor-10616 .elementor-element.elementor-element-830d339 .elementor-menu-toggle:hover {
    color: #019248!important;
}
*/


/* FLIP-BOX 

@media only screen and (max-width: 768px){
	.page-id-8980 .elementor-container.elementor-column-gap-no {MARGIN-TOP: -150PX;MARGIN-BOTTOM: -100PX;}

.page-id-8980 .df-float .df-ui {bottom: 4px!important;}
}

p, ul{
	font-size:16px!important;
	font-family: 'inter', sans-serif!important;
	font-weight:300!important;
}
*/

/* TITOLO - ARTICOLO - BLOG

.elementor-post__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}



.featured-page .featured-page--content .featued-page--title a:hover {color: #019248!important;}

 .overlay--center span:hover {background-color:#019248!important;}*/






/* DATA ARTICOLI - BLOG */
.elementor-posts .elementor-post__meta-data {display: none;}
span.elementor-post-date {
    display: none!important;
}

.footer-lista span:hover {
   text-decoration:underline!important;
}

.testo a {color:black;}
.testo a:hover {color:black;text-decoration:underline!important;}



/* PULSANTE HERO */

.jumbotron .slide-id-1 .btn.btn-primary {
    color: #ffffff;
    background-color: #61BBD3!important;
}


.jumbotron .slide-id-1 .btn.btn-primary:hover {
    color: #ffffff;
    background-color: #4D9FB4!important;
}

.jumbotron .btn {
    margin: 5px 5px 5px 0;
    background: #61BBD3!important;
    border: none;
}

.jumbotron .btn:hover {
    margin: 5px 5px 5px 0;
    background:#4D9FB4!important;
    border: none;
}

/* page-header singoli servizi */


.elementor-location-header + .page-header .page-header--wrap {
    padding: 100px 0px 50px 0px!important;
}

.page-header {
    text-align: center;
    background-color: #618e19!important;
}


#pcp_wrapper-15884 .pcp-post-pagination .page-numbers, .pcp-post-pagination a {
    border: 1px solid #bbbbbb!important;
}

.elementor-12280 .elementor-element.elementor-element-2af87eb1 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: #0A6105;
    font-weight: 700!important;
}





/* stile form richiesta di prenotazione */


/* === FORM SERVIZI – LAYOUT GENERALE === */
.cf7-form-servizi {
  max-width: 760px;
  margin: 0 auto;
  padding: 8px 0 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.cf7-form-servizi p {
  margin-bottom: 10px;
}

/* Titolo iniziale */
.cf7-form-servizi > p:first-child strong {
  font-size: 1.1rem;
  display: block;
  margin-bottom: 4px;
}

/* Righe e colonne */
.cf7-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 8px;
}

.cf7-col {
  width: 100%;
}

/* Da tablet in su: 2 colonne */
@media (min-width: 768px) {
  .cf7-row {
    flex-direction: row;
  }
  .cf7-col {
    width: 50%;
  }
  /* Riga full width per giorno+orario */
  .cf7-row.cf7-row-full .cf7-col {
    width: 100%;
  }
}

/* === LABEL & TESTI (i "placeholder" fuori dal campo) === */
.cf7-form-servizi label {
  font-size: 15px;        /* etichette sopra i campi */
  font-weight: 500!important;
  color: #111827;
  display: block;
 font-family: "Open Sans", sans-serif;
}


/* === CAMPI DI INPUT === */
.cf7-form-servizi input[type="text"],
.cf7-form-servizi input[type="email"],
.cf7-form-servizi input[type="tel"],
.cf7-form-servizi select,
.cf7-form-servizi textarea {
  width: 100%;
  margin-top: 4px;
  padding: 11px 13px;
  border-radius: 8px;
  border: 1px solid #d1d5db;
  font-size: 0.95rem;
  color: #111827;
  background-color: #ffffff;
  box-sizing: border-box;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.cf7-form-servizi textarea {
  min-height: 90px;
  resize: vertical;
}

/* Focus */
.cf7-form-servizi input:focus,
.cf7-form-servizi select:focus,
.cf7-form-servizi textarea:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.15);
}

/* Placeholder INTERNI ai campi – 16px */
.cf7-form-servizi ::placeholder {
  color: #6b7280;
  font-size: 13px;
font-weight:400;
}

/* === CHECKBOX PRIVACY === */
.cf7-form-servizi .cf7-privacy {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 0.85rem;
  line-height: 1.4;
  color: #4b5563;
  margin-top: 10px;
  margin-bottom: 12px;
}

.cf7-form-servizi .cf7-privacy .wpcf7-acceptance {
  margin: 0;
}

.cf7-form-servizi .cf7-privacy input[type="checkbox"] {
  margin-top: 3px;
  width: 16px;
  height: 16px;
}

/* se supportato dal browser */
.cf7-form-servizi .cf7-privacy input[type="checkbox"] {
  accent-color: #2563eb;
}

/* Testo (placeholder + opzioni) del campo "Servizio richiesto" più grande */
.cf7-form-servizi select[name="your-service"] {
  font-size: 13px;
  color: #6b7280;
	font-weight:400;
}


/* dentro al form CF7 nascondo tutti i <br> dei label */
.cf7-form-servizi label br {
  display: none;
}




/* TAGLIARE DAVVERO LO SPAZIO VERTICALE DENTRO IL FORM */
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
}



input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.walcf7-datetimepicker {
    margin-bottom: 0px;
}


.cf7-form-servizi p {
    margin-bottom: 10px; 
}


.cf7-privacy {
  font-size: 14px !important;   /* usa 16px se lo vuoi più grande */
  line-height: 1.5;
}

span.wpcf7-list-item-label {
    font-weight: 400;
    font-size: 14px;
}

/* Checkbox + testo sulla stessa riga */
.cf7-privacy .wpcf7-list-item {
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.cf7-privacy .wpcf7-list-item-label {
  display: inline;
}

/* Checkbox un filo più grande (facoltativo) */
.cf7-privacy input[type="checkbox"] {
  transform: scale(1.1);
  margin-right: 6px;
}

/* Link "informativa privacy" */
.cf7-privacy a {
  text-decoration: underline;
  white-space: nowrap;  /* evita che "informativa" e "privacy" si separino */
  color: inherit;       /* stesso colore del testo, se vuoi */
}


.cf7-privacy a {
  text-decoration: underline;
  white-space: nowrap;
  color: #76b023;      /* colore del link */
}

.cf7-privacy a:hover {
  text-decoration: underline;
  color: #76b023;      /* stesso colore anche in hover (se il tema lo cambia) */
}


.cf7-privacy br {
    display: none;
}



/* Altezza uniforme per input e select */
.cf7-form-servizi input[type="text"],
.cf7-form-servizi input[type="email"],
.cf7-form-servizi input[type="tel"],
.cf7-form-servizi select {
  height: 44px;              /* prova 44–48px finché non ti piace */
  padding-top: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
}



.sp-pcp-title a {
    color: white!important;
    display: inherit;
}
