/*
Theme Name:   MediCenter Child
Theme URI: https://1.envato.market/medicenter-responsive-medical-wordpress-theme
Description:  MediCenter Child Theme
Author: QuanticaLabs
Author URI: https://1.envato.market/quanticalabs
Template:     medicenter
Version:      1.2
Text Domain:  medicenter
*/


div.header.clearfix.layout-1 .header-left {width: 432px!important;}
div.header.clearfix.layout-1 span.logo {color: #087E34!important; padding-top: 32px!important; font-weight:600!important; font-size:32px!important;}
ul#slider-navigation-0.slider-navigation{display:none!important;}
div.clearfix.scrolling-controls div.header-right{display:none!important;}

@media screen and (max-width: 767px) {
div.header.clearfix.layout-1 .header-left {width: 360px!important;}
div.header.clearfix.layout-1 span.logo {color: #087E34!important; padding-top:16px!important; font-weight:600!important; font-size:26px!important; margin-left:-10px}
div.header.clearfix.layout-1 .header-left img {width: 60px!important;}
.header .mobile-menu-switch {top:9px!important;}	
.footer-container{padding-top:10px!important;}
div.elementor-element.elementor-widget.elementor-widget-heading h2.elementor-heading-title.elementor-size-default {margin-top: 0px!important;}	
}

div.elementor-element.box-header.elementor-widget.elementor-widget-heading	h3.elementor-heading-title.elementor-size-default{font-size:22px!important}
div.elementor-element.elementor-widget.elementor-widget-heading h2.elementor-heading-title.elementor-size-default{font-size:20px!important}

div#medicenter_contact_details-3 .contact-data {margin: 12px 0 0 0!important;}
div#medicenter_contact_details-5 .contact-data {margin: 12px 0 0 0!important;}

div#g-m div.announcement.clearfix.vertical-align-table h2{color:#087E34 !important;}

form.search{display:none!important;}

ul.services-list.clearfix li.vc_row.wpb_row.vc_row-fluid div.service-details{min-height:260px!important;}



@media (max-width: 1009px) {
  .elementor-3756 .elementor-element.elementor-element-2f2b1ca {--margin-bottom: 50px!important;}
  .elementor-3756 .elementor-element.elementor-element-fe42256 {--margin-bottom: 50px!important;}
  .elementor-3756 .elementor-element.elementor-element-a4435dc {--margin-top: 0px!important;}
  .elementor-3756 .elementor-element.elementor-element-dd6706d {--margin-top: 0px!important;}
  .elementor-3756 .elementor-element.elementor-element-96e25d3 {--margin-left: 0px!important; --margin-top: 10px!important;}
}


body .services-list h4 {text-transform: none!important;}

@media (max-width: 479px) {
  .elementor-kit-4184 h2 {margin-top: 50px;}
}

div.s-h ul {pointer-events:none!important;}
div.s-p div.gallery-box.hover-icons-off {pointer-events:none!important;}



@media (max-width: 1249px) {
  .elementor-3756 .elementor-element.elementor-element-dd6706d:not(.elementor-motion-effects-element-type-background), .elementor-3756 .elementor-element.elementor-element-dd6706d > .elementor-motion-effects-container > .elementor-motion-effects-layer {background-attachment: fixed; background-position: 75% center!important;}
	
  .elementor-3756 .elementor-element.elementor-element-6759725:not(.elementor-motion-effects-element-type-background) {background-attachment: fixed; background-position: 19% center!important;}
}


div.leaflet-top.leaflet-right a.leaflet-control-button.leaflet-fullscreen-button{display:none!important;}




ul li.home-box-container.clearfix.animated-element{display:none!important;}


.leaflet-pane.leaflet-marker-pane img.leaflet-marker-icon[src*="spotlight-poi3.png"] {
  content: url("https://www.farmaciagardesana.it/wp-content/uploads/2026/03/map-pointer.png") !important;
  width: 42px !important;
  height: auto !important;
}


/*CF7*/
.cf7-form {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #f8f8f8;
  border: none;
  box-shadow: none;
  box-sizing: border-box;
}

.cf7-field {
  margin-bottom: 14px;
}

.cf7-field label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #999999;
  margin-bottom: 4px;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.cf7-input,
.cf7-textarea {
  width: 100%;
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.4;
  color: #111827;
  background: #f0f0f0;
  border: none;
  border-radius: 8px;
  box-sizing: border-box;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

.cf7-input:focus,
.cf7-textarea:focus {
  outline: none;
  background: #f0f0f0;
  box-shadow: 0 0 0 2px rgba(0, 130, 56, 0.12);
}

.cf7-textarea {
  min-height: 150px;
  resize: vertical;
}

.cf7-privacy {
  margin-bottom: 14px;
}

.cf7-privacy label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  font-weight: 400;
  color: #999999;
  margin-bottom: 0;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
}

.cf7-privacy input[type="checkbox"] {
  margin-top: 3px;
  accent-color: #008238;
}

.cf7-privacy a {
  color: #008238;
  text-decoration: none;
}

.cf7-privacy a:hover {
  color: #7cba3d;
  text-decoration: underline;
}

.cf7-submit-wrap {
  margin-top: 0;
  text-align: left;
}

.cf7-submit {
  display: inline-block;
  width: auto;
  min-width: 160px;
  padding: 13px 24px;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  background: #008238;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: background 0.2s ease;
}

.cf7-submit:hover {
  background: #7cba3d;
  color: #ffffff;
}

.wpcf7-not-valid-tip {
  margin-top: 4px;
  font-size: 12px;
  color: #dc2626;
}

.wpcf7 form .wpcf7-response-output {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 13px;
}

@media (min-width: 768px) {
  .cf7-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 16px;
  }

  .cf7-field {
    margin-bottom: 0;
  }

  .cf7-field:nth-child(5),
  .cf7-privacy,
  .cf7-submit-wrap {
    grid-column: 1 / -1;
  }
}
/*CF7 fine*/

li.comments-number.animated-element.animation-slideUp{display:none!important;}
div.post-footer.clearfix{display:none!important;}
a.more.template-arrow-horizontal-1-after.reply-button{display:none!important;}

body.wp-singular.post-template-default.single.single-post div.elementor-element.e-con-full.e-flex.e-con.e-child{ position: static !important; }

body.wp-singular.post-template-default.single.single-post div.elementor-element.e-con-full.e-flex.e-con.e-child .post-content ul {list-style-type: square !important; list-style-position: outside !important;}
body.wp-singular.post-template-default.single.single-post div.elementor-element.e-con-full.e-flex.e-con.e-child .post-content li::marker {color: #7CBA3D;}

div.post-content a.post-image.fancybox{pointer-events:none!important;}

/*Read more in news*/
body.wp-singular.page-template.page-template-template-blog a.more.template-arrow-horizontal-1-after, body.archive.category a.more.template-arrow-horizontal-1-after{
  font-size: 0 !important;
}

body.wp-singular.page-template.page-template-template-blog a.more.template-arrow-horizontal-1-after::before, body.archive.category a.more.template-arrow-horizontal-1-after::before{
  content: "Leggi tutto";
  font-size: 15px;
  font-family: Arial, sans-serif !important;
  font-weight: 400;
  line-height: 1;
  color: inherit;
  text-transform: none;
  letter-spacing: normal;
  position: relative;
  top: -6px;
}

body.wp-singular.page-template.page-template-template-blog div.post-content .more::after, body.archive.category div.post-content .more::after{/*position: relative; margin-top: -7px;*/ display:none!important;}
/**/

a.scroll-top.animated-element.template-arrow-vertical-3.fadeIn{bottom:80px!important;}


/* Fix scroll mobile/responsive per archivio news e singoli articoli */
@media (max-width: 1009px) {
  html,
  body.blog,
  body.archive,
  body.category,
  body.single-post {
    overflow-y: auto !important;
    height: auto !important;
    max-height: none !important;
  }

  body.blog .site-container,
  body.blog .theme-page,
  body.archive .site-container,
  body.archive .theme-page,
  body.category .site-container,
  body.category .theme-page,
  body.single-post .site-container,
  body.single-post .theme-page {
    max-height: none !important;
    overflow: visible !important;
  }
}
/**/



@media (max-width: 1009px) {
div.header-top-sidebar-container{display:none!important;}
}


@media (max-width: 1009px) {
  .elementor-4194 .elementor-element.elementor-element-ce7d367 {--margin-bottom: 70px!important;}
}


body.home .elementor-element-fe42256 div.description{min-height:105px!important;}

/* Nasconde la riga con i numeri nelle gallery singole */
.elementor-4196 .elementor-widget-medicenter_gallery .slider-navigation {
  display: none !important;
}



.footer .widget .contact-data li .value {padding: 0px 0 0px 5px!important;}
.footer .widget .contact-data li::before {padding-top: 5px!important;}

/*Complianz*/
div.clearfix.has-gutenberg-blocks div#cmplz-document {max-width:100%!important;}
div#cmplz-document.cmplz-document.cookie-statement.cmplz-document-eu .cmplz-consent-checkbox:checked {accent-color: #087E34 !important;}

#cmplz-manage-consent .cmplz-manage-consent {
  animation: mc_slideIn forwards !important;
  font-size: 12px !important;
  text-transform: none !important;
  height: auto !important;
  padding: 10px !important;
}
/**/


/* icona whatsapp in header*/
.header-whatsapp a{
    display:inline-flex;
    align-items:center;
    gap:6px;
    text-decoration:none;
    color:#999 !important;
}

.header-whatsapp a:hover{
    color:#999 !important;
}

.header-whatsapp-icon{
    width:18px;
    height:18px;
    display:inline-block;
    background:url('/wp-content/uploads/2026/04/whatsapp-ico.png') no-repeat center center / contain;
}

.header-whatsapp{
    display:inline-block;
    margin-left:4px;
    vertical-align:middle;
}

.header-whatsapp-text{
    font-size:13px;
    line-height:1;
    color:#999 !important;
}

/**/



/* icona whatsapp in footer*/
.footer-banner-box.features-email::before,
.footer-banner-box.features-email h2::before{
    background-image: none !important;
    -webkit-mask: url('/wp-content/uploads/2026/04/whatsapp-footer.png') no-repeat center / contain;
    mask: url('/wp-content/uploads/2026/04/whatsapp-footer.png') no-repeat center / contain;
    background-color: currentColor !important;
}
/**/



/* icona whatsapp in contattaci*/

.contattaci-wa .icon-single{
    position: relative;
}

.contattaci-wa .features-app{
    display: block !important;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 42px;
    height: 42px;
    transform: translate(-50%, -50%);
    background-color: #7cba3d;
    -webkit-mask: url('/wp-content/uploads/2026/04/whatsapp-footer.png') no-repeat center / contain;
    mask: url('/wp-content/uploads/2026/04/whatsapp-footer.png') no-repeat center / contain;
    font-size: 0;
    line-height: 0;
}

.contattaci-wa .features-app:before,
.contattaci-wa .features-app:after{
    content: none !important;
}
/**/


.footer-banner-box {padding: 20px 30px 20px!important;}
@media screen and (max-width: 767px) {
  .footer-banner-box-container {
    display: none!important;
  }
}



/*Correzione privacy form che in mobile va a capo*/
.cf7-privacy label{
    position: relative;
    display: block;
    padding-left: 28px;
    line-height: 1.45;
    cursor: pointer;
}

.cf7-privacy .wpcf7-form-control-wrap{
    position: absolute;
    left: 0;
    top: 24px;
}

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

.cf7-privacy input[type="checkbox"]{
    margin: 0;
    vertical-align: top;
}

.cf7-privacy a{
    display: inline;
    word-break: normal;
    overflow-wrap: break-word;
}
/**/

.mobile-menu-container nav.mobile-menu > ul li a:hover {
  text-decoration: none!important;
}

@media (max-width: 1009px) {
  .elementor-4194 .elementor-element.elementor-element-ce7d367 {
	  --margin-top: 0px!important;}
	
	
/*scurimento sfondo revslider*/	
/*@media (max-width: 767px){
    #SR7_1_1 sr7-mask::after{
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(0,0,0,0.22);
        pointer-events: none;
        z-index: 1;
    }
}
*/
#SR7_1_1 .slider-heading,
#SR7_1_1 .slider-subheading{text-shadow: 0 2px 8px rgba(0,0,0,0.45) !important;}
	


	
@media (max-width: 767px) {
div.elementor-element-2f2b1ca  .e-con-inner > .elementor-element-1e465ac {
    order: 1;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 30px;
  }

div.elementor-element-2f2b1ca  .e-con-inner > .elementor-element-1eecb22 {
    order: 2;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 60px; /* spazio dopo le immagini */
  }
}


	
	
	
@media (max-width: 767px) {
  .elementor-3756 .elementor-element.elementor-element-57e946b {--margin-top: 20px!important;}
	
	body .services-list h4 {padding: 20px 30px 0!important;}	
	.elementor-4194 .elementor-element.elementor-element-e36fb02 {padding: 0!important;}
	div.elementor-element.box-header.elementor-widget.elementor-widget-heading h3.elementor-heading-title.elementor-size-default {
  font-size: 16px !important;
}
}	
	

	

	
	
	
	
	
	
	
	
	