/*
Theme Name: Dispnsary Child
Template:   dispnsary
Theme URI: https://1.envato.market/dispnsary-wp
Description: Medical and Health Care WordPress Theme
Author: AwaikenThemes
Author URI: https://awaikenthemes.com/
Version: 1.0.0
Text Domain: dispnsary-child
*/

/* BOTTONE SEMPLICE + HOVER */

.simple-button .elementor-button {
    background: transparent !important;
    background-color: transparent !important;
    color: #5b1849 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.simple-button .elementor-button::before,
.simple-button .elementor-button::after,
.simple-button .elementor-button:hover::before,
.simple-button .elementor-button:hover::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
}

.simple-button .elementor-button:hover,
.simple-button .elementor-button:focus,
.simple-button .elementor-button:active {
    background: transparent !important;
    background-color: transparent !important;
    color: #5b1849 !important;
    box-shadow: none !important;
}

.simple-button .elementor-button .elementor-button-content-wrapper,
.simple-button .elementor-button:hover .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
    color: #5b1849 !important;
}

.simple-button .elementor-button .elementor-button-text,
.simple-button .elementor-button .elementor-button-icon,
.simple-button .elementor-button .elementor-button-icon i,
.simple-button .elementor-button:hover .elementor-button-text,
.simple-button .elementor-button:hover .elementor-button-icon,
.simple-button .elementor-button:hover .elementor-button-icon i {
    color: #5b1849 !important;
}



/* BOTTONE OUTLINE + HOVER */

.outline-button-custom .elementor-button,
.outline-button-custom .elementor-button:hover,
.outline-button-custom .elementor-button:focus,
.outline-button-custom .elementor-button:active {
    background: transparent !important;
    background-color: transparent !important;
    border: 1.5px solid #5b1849 !important;
    color: #5b1849 !important;
    box-shadow: none !important;
}

.outline-button-custom .elementor-button::before,
.outline-button-custom .elementor-button::after,
.outline-button-custom .elementor-button:hover::before,
.outline-button-custom .elementor-button:hover::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
}

.outline-button-custom .elementor-button .elementor-button-text,
.outline-button-custom .elementor-button .elementor-button-icon,
.outline-button-custom .elementor-button .elementor-button-icon i,
.outline-button-custom .elementor-button:hover .elementor-button-text,
.outline-button-custom .elementor-button:hover .elementor-button-icon,
.outline-button-custom .elementor-button:hover .elementor-button-icon i,
.outline-button-custom .elementor-button:focus .elementor-button-text,
.outline-button-custom .elementor-button:focus .elementor-button-icon,
.outline-button-custom .elementor-button:focus .elementor-button-icon i,
.outline-button-custom .elementor-button:active .elementor-button-text,
.outline-button-custom .elementor-button:active .elementor-button-icon,
.outline-button-custom .elementor-button:active .elementor-button-icon i {
    color: #5b1849 !important;
}

/* WHITE */
/* BOTTONE OUTLINE + HOVER */

.outline-button-custom-white .elementor-button,
.outline-button-custom-white .elementor-button:hover,
.outline-button-custom-white .elementor-button:focus,
.outline-button-custom-white .elementor-button:active {
    background: transparent !important;
    background-color: transparent !important;
    border: 1.5px solid #ffffff !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.outline-button-custom-white .elementor-button::before,
.outline-button-custom-white .elementor-button::after,
.outline-button-custom-white .elementor-button:hover::before,
.outline-button-custom-white .elementor-button:hover::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
}

.outline-button-custom-white .elementor-button .elementor-button-text,
.outline-button-custom-white .elementor-button .elementor-button-icon,
.outline-button-custom-white .elementor-button .elementor-button-icon i,
.outline-button-custom-white .elementor-button:hover .elementor-button-text,
.outline-button-custom-white .elementor-button:hover .elementor-button-icon,
.outline-button-custom-white .elementor-button:hover .elementor-button-icon i,
.outline-button-custom-white .elementor-button:focus .elementor-button-text,
.outline-button-custom-white .elementor-button:focus .elementor-button-icon,
.outline-button-custom-white .elementor-button:focus .elementor-button-icon i,
.outline-button-custom-white .elementor-button:active .elementor-button-text,
.outline-button-custom-white .elementor-button:active .elementor-button-icon,
.outline-button-custom-white .elementor-button:active .elementor-button-icon i {
    color: #ffffff !important;
}

/* MEGA MENU - SOLO DESKTOP */
@media (min-width: 1025px) {

    .elementskit-megamenu-panel {
        width: 100vw !important;
        max-width: 100vw !important;

        left: 50% !important;
        margin-left: 0 !important;
        transform: translateX(-50%) !important;

        background: #ffffff !important;
        background-color: #ffffff !important;
        text-align: left !important;
        padding: 35px 45px !important;
        box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08) !important;
    }

    .elementskit-navbar-nav,
    .elementskit-menu-container,
    .elementskit-navbar-nav > li {
        position: static !important;
    }

    .elementskit-megamenu-panel .simple-button .elementor-button,
    .elementskit-megamenu-panel .simple-button .elementor-button:hover,
    .elementskit-megamenu-panel .simple-button .elementor-button:focus,
    .elementskit-megamenu-panel .simple-button .elementor-button:active,
    .elementskit-megamenu-panel .simple-button .elementor-button:visited {
        background: transparent !important;
        background-color: transparent !important;
        color: #777777 !important;
        font-weight: 400 !important;
        padding: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        text-decoration: none !important;
    }

    .elementskit-megamenu-panel .simple-button .elementor-button::before,
    .elementskit-megamenu-panel .simple-button .elementor-button::after {
        display: none !important;
        content: none !important;
        background: transparent !important;
    }

    .elementskit-megamenu-panel .simple-button .elementor-button .elementor-button-content-wrapper {
        display: inline-flex !important;
        flex-direction: row-reverse !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .elementskit-megamenu-panel .simple-button .elementor-button .elementor-button-text,
    .elementskit-megamenu-panel .simple-button .elementor-button .elementor-button-icon,
    .elementskit-megamenu-panel .simple-button .elementor-button .elementor-button-icon i,
    .elementskit-megamenu-panel .simple-button .elementor-button:hover .elementor-button-text,
    .elementskit-megamenu-panel .simple-button .elementor-button:hover .elementor-button-icon,
    .elementskit-megamenu-panel .simple-button .elementor-button:hover .elementor-button-icon i {
        color: #777777 !important;
        font-weight: 400 !important;
    }
	
	#menu-item-12974 {
        position: relative !important;
    }

    #menu-item-12974 > .elementskit-dropdown,
    #menu-item-12974 > .elementskit-submenu-panel {
        position: absolute !important;
        top: 60px !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;

        width: 260px !important;
        min-width: 260px !important;
        max-width: 260px !important;

        background: #ffffff !important;
        background-color: #ffffff !important;
        border-radius: 0 !important;
        border: none !important;
        box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08) !important;
        padding: 18px 22px !important;
        margin-top: 0 !important;
        text-align: left !important;
    }

    #menu-item-12974 > .elementskit-dropdown li,
    #menu-item-12974 > .elementskit-submenu-panel li {
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        text-align: left !important;
    }

    #menu-item-12974 > .elementskit-dropdown li a,
    #menu-item-12974 > .elementskit-submenu-panel li a {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;

        color: #777777 !important;
        background: transparent !important;
        background-color: transparent !important;
        font-weight: 400 !important;
        font-size: 16px !important;
        line-height: 1.4 !important;
        padding: 8px 0 !important;
        border-radius: 0 !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    #menu-item-12974 > .elementskit-dropdown li a::after,
#menu-item-12974 > .elementskit-submenu-panel li a::after {
    display: none !important;
    content: none !important;
}

    #menu-item-12974 > .elementskit-dropdown li a:hover,
    #menu-item-12974 > .elementskit-dropdown li a:focus,
    #menu-item-12974 > .elementskit-dropdown li a.active,
    #menu-item-12974 > .elementskit-submenu-panel li a:hover,
    #menu-item-12974 > .elementskit-submenu-panel li a:focus,
    #menu-item-12974 > .elementskit-submenu-panel li a.active {
        color: #777777 !important;
        background: transparent !important;
        background-color: transparent !important;
        font-weight: 400 !important;
    }

    #menu-item-12974 > .elementskit-dropdown li a:hover::after,
    #menu-item-12974 > .elementskit-submenu-panel li a:hover::after {
        color: #777777 !important;
    }
}

/* =========================================================
   DP Import Reviews - CSS completo pulito
   Slider orizzontale senza background, bordo e ombra esterna
   ========================================================= */


/* =========================================================
   RESET WRAPPER ELEMENTOR / SHORTCODE
   ========================================================= */

body .elementor-element-456c76b,
body .elementor-element-6b89bed,
body .elementor-element-6b89bed .elementor-widget-container,
body .elementor-element-6b89bed .elementor-shortcode {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  box-shadow: none !important;
  filter: none !important;

  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;

  border-radius: 0 !important;
  outline: 0 !important;

  padding: 0 !important;
  margin: 0 !important;
}


/* =========================================================
   RESET FORZATO CONTENITORE PLUGIN
   Rimuove questa regola del plugin:
   max-width, margin, padding, background, border, radius, shadow
   ========================================================= */

body .dp-import-reviews,
body .elementor .dp-import-reviews,
body .elementor-widget-shortcode .dp-import-reviews,
body .elementor-shortcode .dp-import-reviews {
  max-width: none !important;
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;

  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  outline: 0 !important;
}


/* =========================================================
   SLIDER ORIZZONTALE
   ========================================================= */

body .dp-import-reviews,
body .elementor .dp-import-reviews,
body .elementor-widget-shortcode .dp-import-reviews,
body .elementor-shortcode .dp-import-reviews {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;

  cursor: grab !important;
  user-select: none !important;

  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}


/* Nasconde scrollbar Chrome / Safari / Edge */
body .dp-import-reviews::-webkit-scrollbar,
body .elementor .dp-import-reviews::-webkit-scrollbar,
body .elementor-widget-shortcode .dp-import-reviews::-webkit-scrollbar,
body .elementor-shortcode .dp-import-reviews::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}


/* Stato durante il trascinamento */
body .dp-import-reviews.dragging,
body .elementor .dp-import-reviews.dragging,
body .elementor-widget-shortcode .dp-import-reviews.dragging,
body .elementor-shortcode .dp-import-reviews.dragging {
  cursor: grabbing !important;
  scroll-snap-type: none !important;
}


/* Evita click/selezioni accidentali durante il drag */
body .dp-import-reviews.dragging *,
body .elementor .dp-import-reviews.dragging *,
body .elementor-widget-shortcode .dp-import-reviews.dragging *,
body .elementor-shortcode .dp-import-reviews.dragging * {
  pointer-events: none !important;
}


/* =========================================================
   CARD SINGOLA RECENSIONE
   ========================================================= */

body .dp-import-review,
body .elementor .dp-import-review,
body .elementor-shortcode .dp-import-review,
body .elementor-widget-shortcode .dp-import-review {
  flex: 0 0 380px !important;
  width: 380px !important;
  max-width: 380px !important;
  min-height: 240px !important;

  scroll-snap-align: start !important;

  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;

  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;

  padding: 24px !important;
  margin: 0 !important;

  box-shadow: none !important;
  filter: none !important;
  outline: 0 !important;

  transform: none !important;
}


/* Hover senza ombra e senza movimento */
body .dp-import-review:hover,
body .elementor .dp-import-review:hover,
body .elementor-shortcode .dp-import-review:hover,
body .elementor-widget-shortcode .dp-import-review:hover {
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}


/* =========================================================
   HEADER AUTORE + STELLE
   ========================================================= */

body .dp-import-review-header,
body .elementor .dp-import-review-header,
body .elementor-shortcode .dp-import-review-header,
body .elementor-widget-shortcode .dp-import-review-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 8px !important;
}


/* Nome autore */
body .dp-import-review-author,
body .elementor .dp-import-review-author,
body .elementor-shortcode .dp-import-review-author,
body .elementor-widget-shortcode .dp-import-review-author {
  margin: 0 !important;
  padding: 0 !important;

  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;

  color: #111827 !important;
}


/* Stelle */
body .dp-import-review-score,
body .elementor .dp-import-review-score,
body .elementor-shortcode .dp-import-review-score,
body .elementor-widget-shortcode .dp-import-review-score {
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

body .dp-import-review-score .stars,
body .dp-import-doctor-score .stars,
body .elementor .dp-import-review-score .stars,
body .elementor .dp-import-doctor-score .stars {
  letter-spacing: 1px !important;
  font-size: 15px !important;
  line-height: 1 !important;
}


/* Data */
body .dp-import-review-date,
body .elementor .dp-import-review-date,
body .elementor-shortcode .dp-import-review-date,
body .elementor-widget-shortcode .dp-import-review-date {
  margin: 0 0 12px !important;
  padding: 0 !important;

  font-size: 13px !important;
  line-height: 1.4 !important;

  color: #6b7280 !important;
}


/* Testo recensione */
body .dp-import-review-content,
body .elementor .dp-import-review-content,
body .elementor-shortcode .dp-import-review-content,
body .elementor-widget-shortcode .dp-import-review-content {
  margin: 0 !important;
  padding: 0 !important;

  font-size: 15px !important;
  line-height: 1.6 !important;

  color: #4b5563 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {
  body .dp-import-reviews,
  body .elementor .dp-import-reviews,
  body .elementor-widget-shortcode .dp-import-reviews,
  body .elementor-shortcode .dp-import-reviews {
    gap: 16px !important;
  }

  body .dp-import-review,
  body .elementor .dp-import-review,
  body .elementor-shortcode .dp-import-review,
  body .elementor-widget-shortcode .dp-import-review {
    flex: 0 0 82vw !important;
    width: 82vw !important;
    max-width: 82vw !important;
    min-height: 220px !important;
    padding: 20px !important;
  }

  body .dp-import-review-author,
  body .elementor .dp-import-review-author,
  body .elementor-shortcode .dp-import-review-author,
  body .elementor-widget-shortcode .dp-import-review-author {
    font-size: 15px !important;
  }

  body .dp-import-review-content,
  body .elementor .dp-import-review-content,
  body .elementor-shortcode .dp-import-review-content,
  body .elementor-widget-shortcode .dp-import-review-content {
    font-size: 14px !important;
  }
}


/* PRIMA E DOPO */

div.twentytwenty-handle{
    box-shadow: 0 0 12px rgb(51 51 51 / 0%) !important;
}

.twentytwenty-horizontal .twentytwenty-handle::before{
    box-shadow: 0 3px 0 #fff, 0 0 12px rgb(51 51 51 / 0%) !important;
}

.twentytwenty-horizontal .twentytwenty-handle::after{
    box-shadow: 0 -3px 0 #fff, 0 0 12px rgb(51 51 51 / 0%) !important;
}

/* CARD HOME PIU RICHIESTI */

@media (max-width: 767px) {
    .elementor-element-848aed6,
    .elementor-element-2f251c8 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: scroll !important;
        overflow-y: hidden !important;
        gap: 15px !important;
        justify-content: flex-start !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .elementor-element-848aed6::-webkit-scrollbar,
    .elementor-element-2f251c8::-webkit-scrollbar {
        display: none !important;
    }

    .elementor-element-848aed6 > .service-item,
    .elementor-element-2f251c8 > .service-item {
        flex: 0 0 75% !important;
        width: 75% !important;
        min-width: 75% !important;
        max-width: 75% !important;
        display: flex !important;
        scroll-snap-align: start;
    }
}

/* SERVIZI MOBILE */
@media (max-width: 1024px) {

    .elementor-element-415f51b > .e-con-inner {
        display: flex !important;
        flex-direction: column !important;
    }

    .elementor-element-8bd8477 {
        order: 2 !important;
        width: 100% !important;
        margin-top: 50px !important;
    }

    .elementor-element-4148171 {
        order: 1 !important;
        width: 100% !important;
    }

    .sticky-column {
        position: static !important;
        top: auto !important;
    }
}

/* INPUT CHECKBOX */
/* Checkbox privacy e marketing - Contact Form 7 */
.privacy-field,
.marketing-field {
    margin-bottom: 14px !important;
}

.privacy-field p,
.marketing-field p {
    margin: 0 !important;
}

.privacy-field .wpcf7-list-item,
.marketing-field .wpcf7-list-item {
    margin: 0 !important;
}

.privacy-field label,
.marketing-field label {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    line-height: 1.5 !important;
    cursor: pointer;
}

.privacy-field input[type="checkbox"],
.marketing-field input[type="checkbox"] {
    flex: 0 0 auto !important;
    margin: 5px 0 0 0 !important;
    width: 16px !important;
    height: 16px !important;
}

.privacy-field .wpcf7-list-item-label,
.marketing-field .wpcf7-list-item-label {
    display: inline-block !important;
    margin: 0 !important;
}

.privacy-field a,
.marketing-field a {
    color: #5b1849 !important;
    text-decoration: underline;
}

/* MOBILE MENU */
@media (max-width: 1024px) {
    .elementor-3822 .elementor-element.elementor-element-969548e .elementskit-menu-container {
        background-color: #F8F1F5;
        max-width: 100%;
        border-radius: 0px 0px 0px 0px;
    }
	
#menu-menu-mobile .menu-item > a,
#menu-menu-mobile .menu-item > a.dropdown-item,
#menu-menu-mobile .menu-item > a.ekit-menu-nav-link,
#menu-menu-mobile .elementskit-submenu-indicator {
    color: #b6598b !important;
}

#menu-menu-mobile .menu-item > a:hover,
#menu-menu-mobile .menu-item > a:focus,
#menu-menu-mobile .menu-item > a:active,
#menu-menu-mobile .menu-item > a:hover .elementskit-submenu-indicator,
#menu-menu-mobile .menu-item > a:focus .elementskit-submenu-indicator,
#menu-menu-mobile .menu-item > a:active .elementskit-submenu-indicator {
    color: #5b1849 !important;
}

#menu-menu-mobile .menu-item.current-menu-item > a,
#menu-menu-mobile .menu-item.current_page_item > a,
#menu-menu-mobile .menu-item.active > a,
#menu-menu-mobile .menu-item.current-menu-ancestor > a,
#menu-menu-mobile .menu-item.current-menu-parent > a {
    color: #5b1849 !important;
}

#menu-menu-mobile .menu-item.current-menu-item > a .elementskit-submenu-indicator,
#menu-menu-mobile .menu-item.current_page_item > a .elementskit-submenu-indicator,
#menu-menu-mobile .menu-item.active > a .elementskit-submenu-indicator,
#menu-menu-mobile .menu-item.current-menu-ancestor > a .elementskit-submenu-indicator,
#menu-menu-mobile .menu-item.current-menu-parent > a .elementskit-submenu-indicator {
    color: #5b1849 !important;
}

.elementor-3822 .elementor-element.elementor-element-969548e button.elementskit-menu-close {
    background-color: #ffffff00;
	}

}

/* GAP MENU DESKTOP */
/* RIDUCI SPAZIATURA MENU DESKTOP */
@media (min-width: 1025px) {
    .header-menu-items .elementskit-navbar-nav {
        gap: 0 !important;
    }

    .header-menu-items .elementskit-navbar-nav > li {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .header-menu-items .elementskit-navbar-nav > li > a.ekit-menu-nav-link {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
}