/*
 Theme Name:   fluida child
 Theme URI:    
 Description:  Fluida Child Theme
 Author:       Ab4web
 Author URI:   
 Template:     fluida
 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:  fluida-child
*/

/*----Home Page -----------------------------------------------*/
#lp-text-four, .lp-blocks,  .lp-blocks a{color:#fff;}
.seriousslider-caption {right: 0;left: 0;padding-bottom: 0px;bottom:-15px;}
.seriousslider-caption .su-note {border-width: 0px !important;}
.seriousslider-caption .su-note-inner {border-width: 0px !important;}
.seriousslider-caption-text {margin-top: 0em !important;}
.slider-sfondo-trasparente .su-note-inner{background: rgba(0, 0, 0, 0.3) !important;}
.socials a[href*="mailto:info@giovannascapin.com"]:before, .socials a.email:before { content: '\e848';  font-size: 1.5em !important;}
.socials a[href*="tel:+393482351516"]:before, .socials a.telefono:before { content: '\e815';  font-size: 1.5em !important;}
@media screen and (max-width: 600px) {.seriousslider-caption-text span {font-size:95% !important;}}
#lp-text-four,  .lp-blocks, .lp-boxes-1, .lp-boxes-2 {
    background-color: #94a51a;
    /* IE9, iOS 3.2+ */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxyYWRpYWxHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGN4PSIwJSIgY3k9IjEwMCUiIHI9IjE0MS40MjEzNTYyMzczMDk1JSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZDcwMCIgc3RvcC1vcGFjaXR5PSIxIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjMjg3MjMzIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMSIvPjwvcmFkaWFsR3JhZGllbnQ+PHJlY3QgeD0iLTUwIiB5PSItNTAiIHdpZHRoPSIxMDEiIGhlaWdodD0iMTAxIiBmaWxsPSJ1cmwoI3ZzZ2cpIiAvPjwvc3ZnPg==);
    /* Android 2.3- hack (needed for the actual radial gradient) */
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxyYWRpYWxHcmFkaWVudCBpZD0idnNnZyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIGN4PSIwJSIgY3k9IjEwMCUiIHI9IjE0MS40MjEzNTYyMzczMDk1JSI+PHN0b3Agc3RvcC1jb2xvcj0iI2ZmZDcwMCIgc3RvcC1vcGFjaXR5PSIxIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjMjg3MjMzIiBzdG9wLW9wYWNpdHk9IjEiIG9mZnNldD0iMSIvPjwvcmFkaWFsR3JhZGllbnQ+PHJlY3QgeD0iLTUwIiB5PSItNTAiIHdpZHRoPSIxMDEiIGhlaWdodD0iMTAxIiBmaWxsPSJ1cmwoI3ZzZ2cpIiAvPjwvc3ZnPg==),
        -webkit-gradient(radial, left bottom, 0, left bottom, 715,color-stop(0, rgb(255, 215, 0)),color-stop(1, rgb(40, 114, 51)));
    /* Android 2.3 */
    background-image: -webkit-repeating-radial-gradient(left bottom, ellipse farthest-corner,rgb(255, 215, 0) 0%,rgb(40, 114, 51) 100%);
    /* IE10+ */
    background-image: repeating-radial-gradient(ellipse farthest-corner at left bottom,rgb(255, 215, 0) 0%,rgb(40, 114, 51) 100%);
    background-image: -ms-repeating-radial-gradient(left bottom, ellipse farthest-corner,rgb(255, 215, 0) 0%,rgb(40, 114, 51) 100%);
}
/* IE8- CSS hack */
@media \0screen\,screen\9 {
    .gradient {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffd700",endColorstr="#ff287233",GradientType=0);
    }
}
.breakingnews {text-align:center;background-color:#ffcc00;padding: 10px; font-weight:700;}
@media (max-width:768px) {
.breakingnews {font-size:50%;}
}
.page-id-2134 .lp-text-title{display: none;}
.page-id-2134 .lp-text {padding: 0.5em 0 3em 0;}
.page-id-6852 .lp-text-title{display: none;}
.page-id-6852 .lp-text {padding: 0.5em 0 3em 0;}
/*----Events -----------------------------------------------*/
.single-event #header-image-main-inside {display:none;}
.single-event .schema-image {display: initial;}
.home .event-time {display: none;}
.home .event-description {display: none;}
.home .em.em-list.em-grid {grid-template-columns: repeat(auto-fit,minmax(var(--view-grid-width),1fr)); }
.box-eventi {display: block;margin: 0 3% 1% 0 !important;float: left;-webkit-box-sizing: border-box;-moz-box-sizing:border-box;box-sizing: border-box; }
.em.em-calendar.size-small .em-cal-nav .month input {color: white;}
.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {color: #000000 !important;}
.em.em-calendar .em-cal-nav .month-nav .em-calnav.em-calnav-prev {display:none;}
.em.em-calendar .em-cal-nav .month-nav .em-calnav.em-calnav-next {display:none;}
.em.em-list.em-grid>div.em-item {background-color: white;}
.em.em-list.em-grid>div.em-item .em-item-info {color: black !important; font-weight:bold !important;}
.em.em-list.em-grid>div.em-item .em-item-info a {color: black !important; font-weight:bold !important;}
.heading-eventi {background-color: #287233 !important;}
/*---- -----------------------------------------------*/
@media only screen and (max-width: 768px) {
.box-eventi {width: 100% !important;margin: 0 0 1.5em 0 !important;float: none !important;}
.servizi-letterari a {background: transparent !important;}}
article.hentry .post-thumbnail-container > a.responsive-featured-image {display: none;}
/*----Single post -----------------------------------------------*/
.single-post #header-image-main-inside {display:none;}
.single-post .schema-image {display: initial;}
/*----Forum -----------------------------------------------*/
.forum-archive #header-image-main {display:none;}
/*----menù -----------------------------------------------*/
.servizi-letterari a {background: url("/wp-content/uploads/2017/07/nexus_logo2.png") no-repeat right top;}
/*----woocommerce -----------------------------------------------*/
.libri .woocommerce ul.products li.product .woocommerce-loop-category__title, .libri .woocommerce ul.products li.product .woocommerce-loop-product__title, .libri .woocommerce ul.products li.product h3 {font-size: 2em;}
/*----varie -----------------------------------------------*/
.post-7566 h1 {text-align:center;}
.h2-corsi-citta {font-family: Open Sans !important;font-size:36px !important;}
.footermenuX {display:none;}
.footer-english {display: block;float: none;position: relative;overflow: hidden;padding: 2em;}
.footermenu2 {display: block;float: left;margin-bottom: 1em;}
.footermenu2 > ul {}
.footermenu2 ul li {display: block;float: left;white-space: nowrap;-webkit-transition: all .2s ease-in-out;transition: all .2s ease-in-out;letter-spacing: 2px;}
.footermenu2 ul li span.sep {margin: 0 1em;font-size: .8em;}
.footermenu2 ul li:last-child span.sep {display: none;}
.footermenu2 ul li a {font-size: .8em;font-weight: 300;text-transform: uppercase;}
.sib-email-area input[type] {color: #ffffff;}
.sib-NOME-area input[type] {color: #ffffff;}
.sib-COGNOME-area input[type] {color: #ffffff;}
.page-id-4830 {background-color: #ffdc73;}
.page-id-4830 #breadcrumbs-container {background-color: #ffdc73;}
.page-id-4830 #post-4830 {background-color: #ffdc73;}
.footer-widget-inside .mc4wp-form-2872 input[type], .footer-widget-inside .mc4wp-form-2872 textarea {color: #ffffff !important;}
.type-event .entry-title  {display:none;}
#footer a, .page-title strong {color: #ffffff !important;}
.footermenu ul li a {font-size: 1.1em;}
.footermenu {line-height: 2;}
@media (max-width: 800px) {
.cryout #branding .identity {max-width: 80% !important;}
}
/*----Stile per il form Pranic Healing Milano -----------------------------------------------*/
.wpcf7-form h2 {
  color: #2c5530;
  text-align: center;
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 600;
}

/* Layout a due colonne */
.wpcf7-form .form-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.wpcf7-form .form-row {
  margin-bottom: 20px;
}

.wpcf7-form .form-row.half-width {
  flex: 1;
  min-width: 280px;
  margin-bottom: 20px;
}

.wpcf7-form .form-row.full-width {
  width: 100%;
  margin-bottom: 20px;
}

.wpcf7-form .form-row label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #333;
  font-size: 14px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
  width: 100%;
  padding: 12px 15px;
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  font-size: 16px;
  font-family: inherit;
  transition: all 0.3s ease;
  box-sizing: border-box;
  background-color: #fff;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form textarea:focus {
  outline: none;
  border-color: #4CAF50;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1);
}

.wpcf7-form textarea {
  min-height: 100px;
  resize: vertical;
}

.wpcf7-form .form-submit {
  margin-top: 25px;
}

.wpcf7-form .submit-btn {
  width: 100%;
  padding: 15px 20px;
  background-color: #4CAF50;
  color: white;
  border: none;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.wpcf7-form .submit-btn:hover {
  background-color: #45a049;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3);
}

.wpcf7-form .submit-btn:active {
  transform: translateY(0);
}

/* Stile per i messaggi di errore */
.wpcf7-form .wpcf7-not-valid-tip {
  color: #e74c3c;
  font-size: 12px;
  margin-top: 5px;
}

.wpcf7-form .wpcf7-not-valid {
  border-color: #e74c3c !important;
}

/* Stile per i messaggi di successo/errore */
.wpcf7-form .wpcf7-response-output {
  margin-top: 20px;
  padding: 15px;
  border-radius: 8px;
  text-align: center;
}

.wpcf7-form .wpcf7-mail-sent-ok {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.wpcf7-form .wpcf7-mail-sent-ng,
.wpcf7-form .wpcf7-aborted {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

/* Responsive Design */
@media (max-width: 768px) {
  .wpcf7-form .form-columns {
    flex-direction: column;
    gap: 0;
  }
  
  .wpcf7-form .form-row.half-width {
    min-width: auto;
    width: 100%;
  }
  
  .wpcf7-form h2 {
    font-size: 20px;
    margin-bottom: 25px;
  }
  
  .wpcf7-form input[type="text"],
  .wpcf7-form input[type="email"],
  .wpcf7-form input[type="tel"],
  .wpcf7-form textarea {
    padding: 10px 12px;
    font-size: 14px;
  }
  
  .wpcf7-form .submit-btn {
    padding: 12px 15px;
    font-size: 14px;
  }
}