/*
 Theme Name:   Vivo Child
 Theme URI:    https://themeforest.net/item/vivo-health-and-medical-wordpress-theme/42142113
 Description:  Vivo child theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     vivo
 Version:      1.0.0
 Tags:         one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  vivo-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
.bt_bb_section .bt_bb_section_top_section_coverage_image,
.bt_bb_section .bt_bb_section_bottom_section_coverage_image {
  display: none;
}

/* Variables override */
body {
  --woo-products-border-radius: 20px;
  --woo-product-background: rgb(223, 242, 238);
  --woo-product-border-z-index: 2;
  --page-header-thick-bottom: 7em;
  --woo-sale-tag-background: var(--accent-color);
}
/* Default headline background image */
.page-header:after {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url(/wp-content/uploads/sites/5/2022/09/bottom_white_image_04.png)
    no-repeat center bottom;
  background-size: 100% auto;
}
/* Post and Portfolio single post overlay */
.single-post .page-header:before,
.single-portfolio .page-header:before {
  background: #dff2ee;
  background: linear-gradient(to bottom, #fff, #aaffed);
  opacity: 0.75;
  opacity: 0.8;
  mix-blend-mode: screen;
}
/*------------CUSTOM MYROUTINE STUDIO------------*/
@font-face {
  font-family: "Tenor Sans";
  src: url("/wp-content/themes/vivo-child/assets/fonts/TenorSans.eot");
  src:
    url("/wp-content/themes/vivo-child/assets/fonts/TenorSans.eot?#iefix")
      format("embedded-opentype"),
    url("/wp-content/themes/vivo-child/assets/fonts/TenorSans.woff2")
      format("woff2"),
    url("/wp-content/themes/vivo-child/assets/fonts/TenorSans.woff")
      format("woff"),
    url("/wp-content/themes/vivo-child/assets/fonts/TenorSans.ttf")
      format("truetype"),
    url("/wp-content/themes/vivo-child/assets/fonts/TenorSans.svg#TenorSans")
      format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* HEADER*/

#page .site-branding-logo-text {
  padding-right: 5vw;
}
#page #site-navigation {
  justify-content: space-between;
}
.bt-header-responsive-inactive.primary-menu-position-logo-left
  .site-header
  .site-branding
  .main-navigation.main-navigation-logo-area {
  justify-content: center;
}
.sfondoViola {
  background-image: radial-gradient(
    farthest-corner at 210% 250%,
    #fff,
    #dad6fc,
    #605d85
  );
}
@media (min-width: 1200px) {
  .bt-sticky-header-active .site-branding {
    background-image: radial-gradient(
      farthest-corner at 210% 250%,
      #fff,
      #dad6fc,
      #605d85
    );
  }
}
/* menu */
.sub-toggler,
.bt-header-responsive-inactive
  .main-navigation
  nav
  > ul.main-navigation-menu
  > li
  > a {
  color: #fff;
}
.bt-header-responsive-inactive
  .main-navigation
  nav
  > ul.main-navigation-menu
  > li
  > a:before {
  background-color: #fff;
}
div.widget_boldthemes_divider_widget > span:after,
.bt-header-responsive-inactive .site-header .bt_bb_service_content_title a,
.bt-header-responsive-inactive .site-header .bt_bb_service_content_text {
  color: #fff;
}
.bt-header-responsive-inactive
  .site-header
  .bt_bb_service:hover
  .bt_bb_service_content_title
  a,
.bt-header-responsive-inactive
  .site-header
  .bt_bb_service:hover
  .bt_bb_service_content_text,
.bt_bb_service:hover.bt_bb_style_borderless .bt_bb_icon_holder {
  color: var(--viola);
}
.bt_bb_size_huge.bt_bb_headline .bt_bb_headline_superheadline,
.bt_bb_headline.bt_bb_dash_top .bt_bb_headline_superheadline:before {
  height: 1.4em;
}
.main-navigation ul.main-navigation-menu > li > a {
  font-weight: 400;
}

#masthead-responsive
  .site-header-responsive-trigger
  .site-header-responsive-trigger-icon
  [class*="trigger-line-"] {
  color: var(--accent-color);
  background-color: var(--accent-color);
}
#primary-menu .sub-toggler {
  color: var(--accent-color);
}
.bt-header-responsive-inactive
  .main-navigation
  ul.main-navigation-menu
  ul
  li
  a {
  font-weight: 400;
}

.widget_boldthemes_service_widget .bt_bb_service .bt_bb_service_content_title,
.bt-header-responsive-inactive .site-header .bt_bb_service_content_text {
  font-weight: 600;
}

@media (max-width: 480px) {
  .site-header-responsive-widgets .widget_boldthemes_button_widget:last-child {
    display: none;
  }
}
@media (min-width: 481px) and (max-width: 570px) {
  .site-header-responsive-widgets .widget_boldthemes_service_widget {
    display: none;
  }
}
@media (max-width: 700px) {
  .widget_boldthemes_service_widget .bt_bb_service .bt_bb_service_content {
    display: none;
  }
}
/* FOOTER */
.footer .bt_bb_service.bt_bb_size_large .bt_bb_service_content_supertitle {
  font-weight: 600;
}
.footer {
  background-image: radial-gradient(
    farthest-corner at 130% 100%,
    var(--sabbia),
    #fff,
    var(--sabbia),
    #fff
  );
}
.site-footer-page {
  font-weight: 500;
}
.site-footer-page .bt_bb_size_small.bt_bb_headline h6 {
  font-size: 16px;
  font-weight: 600;
}
.site-footer-page .chiamaci p {
  line-height: 1.9;
  padding: 1em 0 0.6em;
}
.bt_bb_custom_menu,
.bt_bb_custom_menu > div,
#menu-policy-menu {
  width: 100%;
}
#menu-policy-menu {
  display: flex;
  flex: 1 1;
  justify-content: space-between;
}
#menu-policy-menu > li {
  padding: 0;
}

@media (max-width: 480px) {
  /* footer */
  .site-footer-page .bt_bb_size_small.bt_bb_headline h6 {
    font-weight: 700;
  }
  .site-footer-page
    .bt_bb_column_content_inner
    .bt_bb_align_left
    .bt_bb_headline {
    margin-top: 1em;
  }
  .site-footer-page .bt_bb_custom_menu {
    width: fit-content;
  }
  .site-footer-page .bt_bb_image {
    max-width: 300px !important;
    margin: 1em auto;
    float: none;
  }
  .site-footer-page .bt_bb_column_content_inner,
  .site-footer-page .bt_bb_align_left .bt_bb_headline,
  .site-footer-page .bt_bb_align_left.bt_bb_column_inner,
  .site-footer-page .bt_bb_align_left .bt_bb_column_inner {
    text-align: center;
  }
  .site-footer-page .appuntamento {
    max-width: 300px;
    margin: 1em auto 0;
  }
  .site-footer-page .bt_bb_align_left .bt_bb_icon {
    float: none;
  }
  /* servizi */
  .slider .bt_bb_column {
    padding-top: 2em;
  }
  /* generali */
  .bt_bb_section.bt_bb_bottom_spacing_medium > .bt_bb_port {
    padding-bottom: 2em;
  }
  .bt_bb_section.bt_bb_top_spacing_medium > .bt_bb_port {
    padding-top: 2em;
  }
  .bt_bb_section.bt_bb_top_spacing_medium > .bt_bb_port {
    padding-top: 4em;
  }
  /* pagina servizio */
  .bt_bb_headline_tag br {
    display: none;
  }
}

/* GENERALI */

h2,
h3,
h2 span,
h3 span {
  font-weight: 300;
}
h1,
h1 span {
  font-weight: 400;
}
/* icone check */
.bt_bb_icon.bt_bb_style_borderless .bt_bb_icon_holder:before {
  color: var(--viola);
}
/* carousel */
.slick-dots {
  bottom: -5em;
}
.slick-dots li button {
  background-color: #fff;
}
/* faq */
.sfondoViola .bt_bb_accordion .bt_bb_accordion_item_title:after,
.sfondoViola .bt_bb_accordion input[type="checkbox"]:before,
.sfondoViola .bt_bb_accordion input[type="radio"]:before {
  color: #fff;
}
@media (min-width: 481px) and (max-width: 768px) {
  .faq .bt_bb_column.bt_bb_column.col-sm-6 {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  .faq .bt_bb_row.bt_bb_row_width_boxed_1400 .bt_bb_row_holder {
    flex-flow: column;
    align-items: center;
  }
  .faq .bt_bb_row_holder .bt_bb_column {
    flex-basis: 100%;
    max-width: 100%;
  }
}
/* altri */
.UP {
  text-transform: uppercase;
}
.bt_bb_image.bt_bb_shape_rounded img {
  border-radius: 2em;
}
.bt_bb_image.bt_bb_shape_gray_detail > span:after,
.bt_bb_image.bt_bb_shape_gray_detail > a:after {
  content: none !important;
}
.no {
  display: none !important;
}

/*------------ HOMEPAGE */
.HpMrMedicinaEstetica button.slick-arrow:before {
  color: var(--viola);
}
.home .allineamento-dentale img {
  transform: scale(1.6) translate(0%, 15%);
}
.home .HP-col-top-txt .hero-content {
  display: block;
  width: fit-content;
  height: fit-content;
  margin: auto;
  /*padding: 0;*/
}
/* HP - foto hero */
.bt_bb_column_content_inner .bt_bb_image.btMoveLeft {
  right: -9vw;
}
.bt_bb_section.bt_bb_top_spacing_large > .bt_bb_port {
  padding-top: 3em;
}

.MrHero .bt_bb_size_extralarge.bt_bb_headline .bt_bb_headline_subheadline {
  margin-top: 3vw;
}
@media (max-width: 1200px) {
  /*
  .MrHero .bt_bb_row_holder .HP-col-top-txt {
    background: url(/wp-content/uploads/2025/11/MyRoutine-Clinic-Approccio-completo-Sorriso-routine.webp)
      no-repeat bottom -40px center / cover;
    padding-bottom: 15%;
    background-size: 90%;
    flex-basis: 100%;
    max-width: 100%;
  }*/
  .home .MrHero .bt_bb_headline_content br {
    display: none;
  }
  .MrHero .bt_bb_row_holder > div {
    width: 100%;
  }
}

@media (max-width: 1200px) and (min-width: 994px) {
  /*
  .MrHero .bt_bb_row_holder .HP-col-top-txt {
    padding-bottom: 25%;
  }*/
  .MrHero .bt_bb_row_holder .HP-col-top-img * {
    display: none !important;
  }
}

@media (max-width: 1200px) {
  .MrHero .bt_bb_separator_v2.bt_bb_bottom_spacing_large {
    padding-bottom: 5em;
  }
}

@media (min-width: 1201px) and (max-width: 1400px) {
  .bt_bb_column.col-xl-6,
  .bt_bb_column_inner.col-xl-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .bt_bb_column.col-xl-6 h3.bt_bb_headline_tag {
    max-width: 77%;
  }
}

/* HP -  Dolore ai denti? */
.home .urgenza.bt_bb_column_inner_gap_small > .bt_bb_row_inner_holder {
  margin-left: 0;
}
.home
  .urgenza.bt_bb_column_inner_gap_small
  > .bt_bb_row_inner_holder
  .bt_bb_column_inner {
  padding: 0 1em 0 0;
}
@media (max-width: 550px) {
  .wCellMax {
    width: 100%;
    flex-basis: 100%;
    max-width: 100% !important;
  }
}
/* HP - MR x 3 */

/* copy */
.MrCopy.bt_bb_headline .bt_bb_headline_content span {
  display: flex;
  align-items: flex-start;
  gap: 1em 0;
  justify-content: flex-start;
  margin: auto;
  font-weight: 400;
  white-space: nowrap;
}
.MrCopy.bt_bb_headline .bt_bb_headline_content span:after {
  content: "";
  height: 0.36em;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  position: static;
  margin-top: 0;
  justify-content: center;
  background-image: url(/wp-content/uploads/2025/10/copy-MyRoutine-monogramma.svg);
}

/* --copy */
.bt_bb_height_keep-height .slick-slider .slick-slide {
  align-items: flex-start;
}
.MRbianco.bt_bb_headline .bt_bb_headline_content span,
.MrIcona.bt_bb_headline .bt_bb_headline_content span {
  display: flex;
  align-items: flex-end;
  gap: 1em 0.2em;
  justify-content: flex-start;
  margin: auto;
  font-weight: 400;
  white-space: nowrap;
}
.MRbianco.bt_bb_headline .bt_bb_headline_content span:before,
.MrIcona.bt_bb_headline .bt_bb_headline_content span:before {
  content: "";
  width: 1.53em;
  height: 0.93em;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  position: static;
  margin-top: 0;
  justify-content: center;
  background-image: url(/wp-content/uploads/2025/08/MyRoutine-monogramma-MR.svg);
}
.MRbianco.bt_bb_headline .bt_bb_headline_content span:before,
.HpMrOdontoiatria .MrIcona.bt_bb_headline .bt_bb_headline_content span:before {
  background-image: url(/wp-content/uploads/2025/09/MyRoutine-monogramma-MR-bianco.svg);
}
@media (max-width: 436px) {
  .HpMrOdontoiatria .MrIcona.bt_bb_headline .bt_bb_headline_content span {
    display: block;
  }
}
@media (max-width: 550px) {
  .HpMrMedicinaEstetica .MrIcona.bt_bb_headline .bt_bb_headline_content span {
    align-items: center;
    white-space: normal;
  }
}
@media (max-width: 1200px) {
  .HpMrOdontoiatria .bt_bb_separator_v2.bt_bb_bottom_spacing_medium,
  .HpMrMedicinaEstetica .bt_bb_separator_v2.bt_bb_bottom_spacing_medium,
  .HpMrKids .bt_bb_separator_v2.bt_bb_bottom_spacing_medium {
    padding-bottom: 0;
  }
}
@media (max-width: 1284px) {
  .bt_bb_content_slider_item.slick-slide
    .bt_bb_headline
    h5
    .bt_bb_headline_content {
    min-height: 2.1em;
    line-height: 1.4;
  }
  .bt_bb_content_slider_item.slick-slide .bt_bb_headline_subheadline {
    min-height: 6.3em;
  }
}
/* HP - MR ODONTOIATRIA */
.bt_bb_column_content_inner .bt_bb_align_left .bt_bb_headline {
  flex-direction: column;
  align-items: flex-start;
}
.home
  .HpMrOdontoiatria
  .bt_bb_row_inner_holder
  .bt_bb_column_inner
  .bt_bb_column_inner_content {
  background-color: #fff !important;
}
/* HP - MR MEDICINA ESTETICA */
.home
  .HpMrMedicinaEstetica
  .bt_bb_row_inner_holder
  .bt_bb_column_inner
  .bt_bb_column_inner_content {
  background-image: radial-gradient(
    farthest-corner at 130% 100%,
    var(--sabbia),
    #fff,
    var(--sabbia),
    #fff
  );
}
@media (min-width: 768px) {
  .pag-medicina-estetica .trattamenti {
    max-width: clamp(540px, 27vw, 900px);
  }
}
/* HP - MR KIDS*/
.HpMrKids .slick-slider .bt_bb_headline_subheadline {
  min-height: 5em;
}
@media (min-width: 888px) {
  .pag-myroutine-kids .bt_bb_size_small.bt_bb_headline h3 br {
    display: none;
  }
}
/* HP - team di specialisti */
.HpTeam .slick-slide {
  position: relative;
}
.HpTeam .slick-slide .bt_bb_icon {
  position: absolute;
  top: 1.4em;
  right: 1em;
  transform: scale(1.4);
}
.HpTeam
  .bt_bb_content_slider_item
  .bt_bb_headline
  .bt_bb_headline_tag
  .bt_bb_headline_content
  span {
  font-size: inherit;
  font-weight: 500;
}

.HpTeam .bt_bb_image .bt_bb_icon_holder {
  display: none;
}
.MrLogo.bt_bb_headline .bt_bb_headline_content span {
  margin: auto;
  font-weight: 400;
  clear: both;
}
@media (min-width: 525px) {
  .MrLogo.bt_bb_headline .bt_bb_headline_content span {
    white-space: nowrap;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .HpTeam
    .bt_bb_content_slider_item
    .bt_bb_headline
    .bt_bb_headline_tag
    .bt_bb_headline_content
    span {
    min-height: 3em;
  }
  .HpTeam .bt_bb_content_slider_item_content .bt_bb_column_inner_content_inner {
    min-height: 545px;
  }
}
@media (min-width: 900px) {
  .MrLogo.bt_bb_headline .bt_bb_headline_content span {
    display: flex;
    align-items: flex-end;
    gap: 1em 0.45em;
    justify-content: flex-start;
  }
}
.MrLogo.bt_bb_headline .bt_bb_headline_content span:before {
  width: 6.9em;
  height: 1.1em;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  position: static;
  margin-top: 0;
  justify-content: center;
  background-image: url(/wp-content/uploads/2025/09/MyRoutine-bianco.svg);
}
/* HP - nostri servizi */
.nostriServizi .bt_bb_row_holder {
  flex-flow: nowrap;
}
.HpNostriServizi
  .bt_bb_content_slider_item
  .bt_bb_headline
  .bt_bb_headline_tag
  .bt_bb_headline_content
  span {
  font-size: 1em;
  font-weight: 500;
}
.HpNostriServizi .bt_bb_size_large.bt_bb_headline .bt_bb_headline_subheadline {
  font-size: 1.565em;
}
/* HP - icone servizi*/
.servizi
  .bt_bb_row_holder
  .bt_bb_column.bt_bb_padding_double
  .bt_bb_column_content {
  padding-left: 0;
  padding-right: 0;
}
/* Hp - prima visita */
#HpPrimaVisita {
  max-width: 600px;
}
/* HP - icone*/
.home .icona.mr img {
  max-width: 70px;
}
.home .icona {
  border-radius: 2em;
}
.home .icona [data-ico-cosmetic]:before {
  content: "";
}
.home .icona h3:before {
  content: "";
  width: 44px;
  height: 50px;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: contain;
  position: static;
  margin-top: 0;
  justify-content: center;
}
.home .icona.odontoiatria h3:before {
  background-image: url(/wp-content/uploads/2025/08/Odontoiatria.svg);
}
.home .icona.estetica h3:before {
  background-image: url(/wp-content/uploads/2025/08/Medicina-estetica.svg);
  height: var(--hmaxIco) !important;
  width: 28px;
}
.home .icona.kids h3:before {
  background-image: url(/wp-content/uploads/2025/08/Kids.svg);
}
.home .icona.partner h3:before {
  background-image: url(/wp-content/uploads/2025/08/Partner.svg);
}
/**/
.MrKidPercorso.bt_bb_section.bt_bb_full_screen > .bt_bb_port {
  min-height: 80vh;
}
/* HP -  MrCosmetics */
.MrCosmetics {
  background-image: radial-gradient(
    farthest-corner at 130% 80%,
    #fff,
    #dad6fc,
    #605d85,
    #605d85,
    #605d85
  );
}
.bt_bb_image.btMoveLeft.CosmeticsImg {
  right: 0;
}
@media (min-width: 992px) {
  .bt_bb_image.btMoveLeft.CosmeticsImg {
    right: 0;
  }
}

/*testi*/
.home .icona header.bt_bb_headline.bt_bb_size_small {
  height: var(--hmaxIco);
}
.home .HpMrKids h4 {
  font-size: 1.2em;
  font-weight: 600;
}
.home .esteticaSorriso h4 > span,
.home .icona h4 > span,
.home .prodotti .bt_bb_headline .bt_bb_headline_content span,
.home .contattaci h5 span {
  font-size: 16px;
  font-weight: 600;
}

.home .icona .bt_bb_headline.bt_bb_dash_none.bt_bb_size_inherit {
  margin: 2em auto 1em;
}

.mauriziaTxtHp {
  border-radius: 2em;
  margin: 4vw auto;
  padding: 2vw;
  position: relative;
}

/* contatti */
.bt_bb_contact_form_7
  input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.bt_bb_contact_form_7 textarea,
.bt_bb_contact_form_7 select {
  background-color: var(--violetto);
}
.bt_bb_contact_form_7 #checkboxradio {
  padding: 0 1em;
}
.bt_bb_contact_form_7 .wpcf7-list-item {
  margin: 0;
}

.bt_bb_contact_form_7 #checkboxradio > p {
  /*display: flex;*/
  align-items: center;
  gap: 1em;
  margin-bottom: 1em;
}
.bt_bb_contact_form_7 #checkboxradio > p small {
  width: 100%;
}
/* PAGINA SERVIZI*/
@media (min-width: 768px) and (max-width: 1121px) {
  .HpTeam .bt_bb_headline h4 {
    min-height: 2.5em;
  }
}

.versoSalute {
  padding-top: 2em;
}
.fullW .bt_bb_text .bt_bb_row_inner_holder .bt_bb_column_inner {
  max-width: 100%;
  flex-basis: 100%;
}

.bt_bb_content_slider_item
  .bt_bb_headline
  .bt_bb_headline_tag
  .bt_bb_headline_content
  span {
  font-size: 16px;
  font-weight: 600;
}
/* PAGINA SERVIZIO*/
.team .testi {
  padding: 0 1em;
}
.team .testi .bt_bb_headline {
  display: block;
}
.team .testi .bt_bb_headline_tag .bt_bb_headline_content span {
  font-size: 16px;
}
.team .testi .bt_bb_headline_tag .bt_bb_headline_superheadline {
  font-weight: 600;
  margin-bottom: 1.5em;
}
@media (max-width: 992px) {
  .servizioOD .bt_bb_column.col-xxl-7 .bt_bb_headline h3,
  .servizioME .bt_bb_column.col-xxl-7 .bt_bb_headline h3 {
    margin-bottom: 2em;
  }
  .servizioOD
    .bt_bb_row_holder
    .bt_bb_column.bt_bb_padding_text_indent
    .bt_bb_column_content
    > .bt_bb_column_content_inner
    > .bt_bb_image
    img,
  .servizioME
    .bt_bb_row_holder
    .bt_bb_column.bt_bb_padding_text_indent
    .bt_bb_column_content
    > .bt_bb_column_content_inner
    > .bt_bb_image
    img {
    width: revert-layer;
  }
  .servizioOD
    .bt_bb_row_holder
    .bt_bb_column.bt_bb_padding_text_indent
    .bt_bb_column_content
    > .bt_bb_column_content_inner
    > .bt_bb_image,
  .servizioME
    .bt_bb_row_holder
    .bt_bb_column.bt_bb_padding_text_indent
    .bt_bb_column_content
    > .bt_bb_column_content_inner
    > .bt_bb_image {
    margin-right: -20px !important;
  }
}

@media (max-width: 1200px) {
  .topServizi.sfondoViola .bt_bb_port {
    padding-bottom: 11px;
  }
}
/*---------RESPONSIVE-------*/
@media (max-width: 1200px) {
  .bt_bb_card_title {
    display: flex;
    gap: 1em;
    align-items: center;
  }
}
@media (max-width: 520px) {
  /* header */
  .site-header-responsive-widgets .bt_bb_service_content_title,
  .site-header-responsive-widgets .bt_bb_service_content_text {
    display: none;
  }
  /*logo*/
  .site-header-responsive-logo-text {
    justify-content: center;
  }
}
.bt_bb_size_large.bt_bb_headline .bt_bb_headline_subheadline {
  font-size: 1.92em;
  margin-top: 0.3em;
}
.problemiDenti
  .bt_bb_content_slider_item
  .bt_bb_headline
  .bt_bb_headline_tag
  .bt_bb_headline_content
  span {
  font-size: inherit;
  font-weight: 500;
}

/* SERVIZI - ODONTOIATRIA*/
/*.topServizi .bt_bb_headline,
.topServizi .bt_bb_separator_v2,*/
.topServizi .bt_bb_button {
  max-width: 80%;
  /*padding-left: 1em;
  padding-right: 1em;*/
}
.page
  .bt_bb_process_timeline_demo_2.bold_timeline_container_item_frame_thickness_normal
  .bold_timeline_item_override_frame_thickness_inherit.bold_timeline_item
  .bold_timeline_item_inner {
  border-width: 3px;
}

/* PAGINE SERVIZIO */
.servizio .bt_bb_size_large.bt_bb_headline .bt_bb_headline_content {
  font-size: 1.92em;
  margin-top: 0.3em;
}
@media (max-width: 480px) {
  .topServizi .bt_bb_headline.bt_bb_size_huge h1 {
    font-size: 2.5rem !important;
  }
}
@media (max-width: 550px) {
  .topServizi .bt_bb_separator_v2.bt_bb_top_spacing_medium {
    padding-top: 2em;
  }
  .topServizi .MRbianco.bt_bb_headline .bt_bb_headline_content span {
    display: block;
    align-items: center;
    white-space: normal;
  }
}
@media (max-width: 768px) {
  .gapStep.bold_timeline_container.bold_timeline_container_line_position_vertical
    .bold_timeline_item {
    margin-bottom: 2em !important;
  }
  .bold_timeline_container.bold_timeline_container_line_position_vertical
    .bold_timeline_item {
    margin: 0 0 3em 0 !important;
  }
}
/*
.soluzioni .bt_bb_text p{
	max-width:21vw
}
*/
.noIcon .bold_timeline_group_content {
  padding-top: 2em;
}
.noIcon .bold_timeline_item_header_title {
  font-weight: 500;
}
.noIcon
  .bold_timeline_container.bold_timeline_container_item_marker_type_dot
  .bold_timeline_item_override_marker_type_inherit.bold_timeline_item
  .bold_timeline_item_marker {
  background: none;
}
.bold_timeline_container_has_item_title_font .bold_timeline_item .h1,
.bold_timeline_container_has_item_title_font .bold_timeline_item h2,
.bold_timeline_container_has_item_title_font .bold_timeline_item h3,
.bold_timeline_container_has_item_title_font .bold_timeline_item h4,
.bold_timeline_container_has_item_title_font .bold_timeline_item h5,
.bold_timeline_container_has_item_title_font .bold_timeline_item h6,
.bold_timeline_item_has_item_title_font.bold_timeline_item .h1,
.bold_timeline_item_has_item_title_font.bold_timeline_item h2,
.bold_timeline_item_has_item_title_font.bold_timeline_item h3,
.bold_timeline_item_has_item_title_font.bold_timeline_item h4,
.bold_timeline_item_has_item_title_font.bold_timeline_item h5,
.bold_timeline_item_has_item_title_font.bold_timeline_item h6,
.bold_timeline_container_has_item_body_font .bold_timeline_item,
.bold_timeline_item_has_item_body_font.bold_timeline_item {
  font-family: var(--font) !important;
}
/* PAGINA SERVIZIO - KID*/
.MrKids.TopHero .bt_bb_image.bt_bb_negative_left_margin_large {
  margin-left: -16em;
}
/* soluzioni Figlio */
.soluzioni .bt_bb_size_medium.bt_bb_headline h4 {
  font-size: 1.5em;
  line-height: 2em;
}
.bt_bb_row .soluzioniFiglio.bt_bb_column .bt_bb_column_content {
  padding-left: 0;
  padding-right: 0;
}
.soluzioni h4 {
  font-weight: 500;
}
.soluzioni p {
  margin: 0;
}

/*PAGINA MEDICINA ESTETICA*/
.armoniaViso
  .bt_bb_content_slider_item
  .bt_bb_headline
  .bt_bb_headline_tag
  .bt_bb_headline_content
  span {
  font-size: inherit;
  font-weight: 500;
}
@media (min-width: 1000px) {
  .armoniaViso
    .bt_bb_content_slider_item
    .bt_bb_headline
    .bt_bb_headline_tag
    .bt_bb_headline_content
    span {
    height: 2em;
  }
}
@media (min-width: 1400px) {
  .armoniaViso
    .bt_bb_content_slider_item
    .bt_bb_headline
    .bt_bb_headline_tag
    .bt_bb_headline_content
    span {
    white-space: nowrap;
  }
}

/* PAGINA ODONTOIATRIA - ESTETICA DENTALE*/
.trattamenti.sorriso .bt_bb_column_content_inner .bt_bb_text {
  max-width: 29vw;
}

/* FORM CONTATTI */
input[type="checkbox"]:before,
input[type="radio"]:before {
  color: inherit;
}
@media (max-width: 992px) {
  .contattaci .bt_bb_row .bt_bb_row_holder {
    flex-direction: column-reverse;
    align-items: center;
  }
  .contattaci .bt_bb_row_holder .bt_bb_column {
    flex-basis: 100%;
    max-width: 100%;
  }
}

/* BOOKLY */
.bookly-form * {
  font-family: var(--heading-font);
}
.bookly-progress-tracker .step {
  background: var(--violetto);
}
/* header*/
.bt-header-responsive-inactive
  .site-header
  .site-branding
  .site-branding-inner
  .site-branding-logo-text
  .site-branding-logo {
  max-width: 300px;
}

.header-width-wide-boxed-1400.bt-header-responsive-inactive.bt-sticky-header-inactive
  .site-header
  > .site-branding {
  padding-top: 2em;
  padding-bottom: 2em;
  background-image: radial-gradient(
    farthest-corner at 210% 250%,
    #fff,
    #dad6fc,
    #605d85
  );
}

.bt-header-responsive-inactive
  .main-navigation.main-navigation-logo-area
  ul
  ul {
  top: 2.5em;
}
.bt-header-responsive-inactive
  .main-navigation
  nav
  > ul.main-navigation-menu
  > li.on
  > a:after {
  transform: translateY(1em) scaleX(1);
}
.bt-sticky-header-active
  .main-navigation
  nav
  > ul.main-navigation-menu
  > li.on
  > a:after {
  transform: translateY(0) scaleX(1);
}

.bt-header-responsive-inactive
  .main-navigation
  nav
  > ul.main-navigation-menu
  > li
  > a:before {
  height: 2px;
  top: 2em;
}

.bt_bb_text.bt_bb_font_size_16px {
  min-height: 3em;
}

.sticky-logo-img {
  margin: 1em auto;
}

/* modal */
#modal-scelta .bt_bb_link {
  min-width: 250px;
}
#modal-scelta {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
}

.modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(5px);
}

.modal-content {
  position: relative;
  z-index: 1000000;
  background: white;
  padding: 50px 40px;
  border-radius: 15px;
  text-align: center;
  max-width: 650px;
  width: 90%;
  margin: 50px auto;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.2);
  height: fit-content;
}

.modal-buttons {
  margin-top: 35px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
}

.modal-buttons a.bt_bb_link {
  display: inline-block;
  text-decoration: none;
  padding: 18px 35px;
  background: var(--viola);
  color: white;
  border-radius: 8px;
  min-width: 220px;
  text-align: center;
  transition: all 0.3s ease;
  font-family: inherit;
  border: 2px solid transparent;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}

.modal-buttons a.bt_bb_link:hover {
  /*background: #333;*/
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  /*border-color: #555;*/
}

.modal-buttons .bt_bb_button_text {
  font-weight: bold;
  font-size: 17px;
  letter-spacing: 0.5px;
}

.modal-title {
  font-size: 32px;
  margin-bottom: 20px;
  /*color: #222;*/
  font-weight: 700;
}

.modal-description {
  font-size: 18px;
  /*color: #666;*/
  line-height: 1.6;
  margin-bottom: 10px;
}

/* Animazione di entrata */
@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: translateY(-30px) scale(0.9);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.modal-content {
  animation: modalFadeIn 0.4s ease-out;
}

/* Blocca lo scroll del body quando il modal è aperto */
body.modal-open {
  overflow: hidden;
  height: 100vh;
}

/* Responsive */
@media (max-width: 768px) {
  .modal-content {
    padding: 1em 0;
    margin: auto;
    width: 90%;
  }

  .modal-title {
    font-size: 26px;
  }

  .modal-description {
    font-size: 16px;
  }

  .modal-buttons a.bt_bb_link {
    padding: 15px 25px;
    min-width: 180px;
  }
}

.modal-content .sticky-logo-img {
  max-width: 500px;
  width: 80%;
}

.grecaptcha-badge[data-style="bottomright"] {
  display: none !important;
}
#primary-menu .sub-toggler,
#primary-menu .sub-menu .sub-toggler {
  color: var(--viola);
}
@media (min-width: 1140px) {
  #primary-menu .sub-toggler {
    color: #fff;
  }
}

.page-id-6807 .bt_bb_section.bt_bb_full_screen > .bt_bb_port {
  min-height: 100%;
}

.bold_timeline_container.bold_timeline_container_item_style_outline
  .bold_timeline_item_override_style_inherit.bold_timeline_item
  .bold_timeline_item_inner,
.bold_timeline_container
  .bold_timeline_item_override_style_outline.bold_timeline_item
  .bold_timeline_item_inner {
  border-color: var(--violetto) !important;
}
.bold_timeline_container.bold_timeline_container_item_connection_type_line
  .bold_timeline_item_override_connection_type_inherit.bold_timeline_item
  .bold_timeline_item_connection,
.bold_timeline_container
  .bold_timeline_item_override_connection_type_line.bold_timeline_item
  .bold_timeline_item_connection {
  background: var(--viola) !important;
}

@media (max-width: 1200px) {
  .sfondoViolaDx .bt_bb_row.bt_bb_row_width_boxed_1400 .bt_bb_row_holder {
    flex-flow: row wrap;
    flex-direction: column;
  }
  .sfondoViolaDx
    .bt_bb_row.bt_bb_row_width_boxed_1400
    .bt_bb_row_holder
    .bt_bb_column {
    flex-basis: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .sfondoViolaDx .bt_bb_row.bt_bb_row_width_boxed_1400 .bt_bb_row_holder {
    flex-flow: row nowrap;
  }
}

/* HP VIDEO*/
.hero-video-wrapper {
  position: relative;
  width: 100%;
  /*height: 100vh;*/
  /*overflow: hidden;*/
}

.hero-video-wrapper video {
  position: absolute;
  top: 0%;
  left: 50%;
  /*min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -0%);*/
  object-fit: cover;
}

.hero-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.hero-content {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  text-align: center;
  color: #fff;
  padding: 20px;
}

.hero-content h1 {
  font-size: 3rem;
  font-weight: 700;
  margin: 0;
}
.MrHero.sfondoViola {
  min-height: 900px /*1128px;*/;
  padding-top: 84px;
}
.bg_layer {
  background-color: rgba(0, 0, 0, 0.2);
}
/* pagine servizi (cat)*/
/*.topServizi h3 {
  max-width: 72%;
}*/
/*/
.topServizi h1,
.topServizi h2,
.topServizi h3 {
  text-shadow:
    0 1px 2px var(--shadow-color),
    0 2px var(--shadow-blur)
      color-mix(in srgb, var(--shadow-color) 60%, transparent);
}*/
.home .MrHero .bt_bb_size_huge {
  text-shadow:
    0 1px 2px var(--shadow-color),
    0 2px var(--shadow-blur)
      color-mix(in srgb, var(--shadow-color) 60%, transparent);
}
.topServizi .bt_bb_background_image_holder {
  background-position-y: var(--header-height);
  margin-top: var(--header-height);
}
.servizioME .topHero,
.servizioOD .topHero {
  margin-top: calc(2em + var(--header-height));
}
/*
.topServizi .bt_bb_column_content {
  margin-top: var(--header-height);
}*/

.page .topServizi .bt_bb_port {
  padding-top: 7em;
}

.topServizi .bt_bb_row_holder .bt_bb_column {
  flex-basis: 100%;
  max-width: 100%;
}
/*
.topServizi .bg .bt_bb_column_content_inner {
  background-color: #605d8552;
  padding-left: 1em;
  padding-right: 1em;
  border-radius: 20px;
  margin-top: 2em;
}*/

@media (max-width: 991px) {
  .pag-medicina-estetica .bt_bb_section .bt_bb_background_image_holder {
    background-position: 80% center !important;
  }
  .pag-odontoiatria .bt_bb_section .bt_bb_background_image_holder {
    background-position: 52% center !important;
  }
  .pag-myroutine-kids .bt_bb_section .bt_bb_background_image_holder {
    background-position: 60% center !important;
  }
}
@media (min-width: 992px) {
  .topServizi .bt_bb_row_holder .bt_bb_column {
    flex-basis: 50%;
    max-width: 50%;
  }
  .pag-myroutine-kids .topServizi .bt_bb_row_holder .bt_bb_column {
    flex-basis: 60%;
    max-width: 60%;
  }
  .topServizi .bg .bt_bb_column_content_inner {
    margin-top: var(--header-height);
  }
}

/*
.topServizi .bg_layer,
.MrHero.sfondoViola .bg_layer {
  background-color: rgba(0, 0, 0, 0.2);
}*/

/* video HP */
.MrHero .bt_bb_port .bt_bb_cell_inner .bt_bb_row_holder {
  margin: 0;
}
/*
.MrHero .bt_bb_port .bt_bb_cell_inner .bt_bb_row_holder .bt_bb_column_content .bt_bb_column_content_inner{
  height: calc(3 * (clamp(20px, 5.5vw, 80px) ))!important;
}*/
.HP-col-top-txt .hero-content {
  align-items: flex-start;
  /*padding-top: 18vh;*/
  padding-top: clamp(70px, 24vw, 18vh) !important;
}
.HP-col-top-txt .hero-content .bt_bb_align_left .bt_bb_headline {
  text-align: center;
}
.HP-col-top-txt .hero-content .bt_bb_headline.bt_bb_size_huge h1 {
  font-size: clamp(20px, 5.5vw, 80px) !important;
}

.bt_bb_row_holder .bt_bb_column.HP-col-top-txt {
  padding-left: 0;
  padding-right: 0;
}
.hero-video-wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  /*max-width: 1400px;*/
  margin: auto;
  margin-top: var(--header-height);
}

/* Video che si adatta al contenitore */
.hero-video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* Overlay per migliorare la leggibilità del testo */
.hero-video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.HP-col-top-txt .bt_bb_headline h1,
.HP-col-top-txt .bt_bb_headline h3 {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
  line-height: 1.3;
}

/* Media Queries per dispositivi specifici */

.hero-video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 540px) {
  .HP-col-top-txt .hero-content .bt_bb_headline.bt_bb_size_huge h1 {
    font-size: 5.2vw !important;
  }
}
@media (max-width: 767px) {
  .HP-col-top-txt .hero-content {
    max-height: 55vw;
  }
}
@media (max-width: 1023px) {
  .hero-video-wrapper {
    height: auto !important;
  }

  .hero-video-wrapper video {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  /*
  .HP-col-top-txt .hero-content {
    padding-top: 6vh;
  }*/
}

.MrHero .bt_bb_port,
.MrHero .bt_bb_port .bt_bb_cell,
.MrHero .bt_bb_port .bt_bb_cell_inner,
.MrHero .bt_bb_port .bt_bb_cell_inner .bt_bb_row,
.MrHero .bt_bb_port .bt_bb_cell_inner .bt_bb_row_holder,
.MrHero .bt_bb_port .bt_bb_cell_inner .bt_bb_row_holder .bt_bb_column,
.MrHero .bt_bb_port .bt_bb_cell_inner .bt_bb_row_holder .bt_bb_column_content,
.MrHero
  .bt_bb_port
  .bt_bb_cell_inner
  .bt_bb_row_holder
  .bt_bb_column_content
  .bt_bb_column_content_inner,
.MrHero
  .bt_bb_port
  .bt_bb_cell_inner
  .bt_bb_row_holder
  .bt_bb_column_content
  .bt_bb_column_content_inner
  .bt_bb_raw_content {
  overflow-x: visible;
  width: 100%;
  max-width: none;
}

/* Rende il video full-width su desktop */
@media (min-width: 1024px) {
  .HP-col-top-txt .hero-content {
    padding-top: 36vh;
  }
}
.MrHero .bt_bb_port {
  display: block;
}
.MrHero .bt_bb_port {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}

.hero-video-wrapper {
  max-width: 100% !important;
  width: 100% !important;
}

/*
@media (min-width: 768px) {
  .hero-video-wrapper video {
    object-fit: contain;
    // Assicuriamo che il video sia sempre completamente visibile
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}*/
/*---------*/

/* aggiunte furno */
.bt_bb_row_holder .bt_bb_column.new_txt {
  padding-left: 6vw !important;
}
.rev_or img {
  transform: scaleX(-1);
}
/*cross over  */

@media (min-width: 768px) {
  .categoria
    .bold_timeline_container.bold_timeline_container_line_position_vertical
    .bold_timeline_item.bold_timeline_animate.bold_timeline_animated,
  .categoria
    .bold_timeline_container.bold_timeline_container_line_position_vertical
    .bold_timeline_animate
    .bold_timeline_group_header,
  .categoria
    .bold_timeline_container.bold_timeline_container_line_position_vertical
    .bold_timeline_animate
    .bold_timeline_group_show_button {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .page
    .bt_bb_process_timeline_demo_2.bold_timeline_container_item_frame_thickness_normal
    .bold_timeline_item_override_frame_thickness_inherit.bold_timeline_item
    .bold_timeline_item_inner:last-child {
    margin-bottom: 1em;
  }
}
body,
button,
input,
select,
optgroup,
textarea {
  font-family: var(--font) !important;
}
@font-face {
  font-display: swap !important;
}

@media (max-width: 360px) {
  .site-header-responsive .responsive-logo img {
    max-width: 48vw;
  }
}
@media (max-width: 570px) {
  .site-header-responsive-widgets .widget_boldthemes_service_widget {
    padding-right: 0 !important;
  }
}
body {
  --dark-color: var(--viola);
  --max-font-menu: calc(var(--logo-height) / 5.5);
  --primary-07-color: var(--violetto);
  --arrows-secondary-color: #fff;
  --boldthemes-default-icon-color: var(--viola);
  --boldthemes-default-line-color: var(--viola);
  --min-header-height: 3em;
  --header-height: 90px;
  --desktop-menu-selected-line-thickness: 0;
  --sticky-logo-height: 60px;
  --shadow-color: rgba(0, 0, 0, 0.9);
  --shadow-blur: 6px;
  --font: "Quicksand", sans-serif;
}
:root {
  --hmaxIco: 60px;
  --viola: #605d75;
  --violetto: #dad6ea;
  --sabbia: rgb(232, 224, 214);
  --primary-color: var(--viola);
  --navigation-primary-color: var(--viola);
  --max-font-menu: calc(var(--logo-height) / 5.5);
}
