/*
Theme Name: Alice e Francesco
Theme URI: https://odwebsites.it/
Author: ODWebsites
Author URI: https://www.odwebsites.it/web-designer-freelance-bergamo
Description: Tema child di Hello Elementor per il sito della scuola di ballo Alice e Francesco.
Version: 1.0
Template: hello-elementor
Requires at least: 6.3
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: afs
Domain Path: /languages
*/
@property --stop1 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
/*I - Variabili */
/*F - Variabili */
/*I - Override Elementor */
.elementor-widget-off-canvas {
  --e-off-canvas-animation-duration: 0.6s;
}

.elementor-icon-wrapper {
  display: flex;
}

.elementor-widget-text-editor p {
  margin-bottom: 0;
}

/*F - Override Elementor */
/* I - Font */
/* F - Font */
/* I - custom class */
.af-dot::after {
  content: "";
  display: inline-block;
  width: 0.2em;
  height: 0.2em;
  margin-left: 0.18em;
  background-color: #e70087;
  border-radius: 50%;
}

.cta {
  background: linear-gradient(135deg, #2454d6 var(--stop1), #e70087 100%);
  transition: --stop1 0.6s ease, transform 0.2s;
  white-space: normal;
  height: auto;
}
.cta:hover {
  --stop1: 100%;
}

.clickable:hover {
  cursor: pointer;
}

.gradiente-testo {
  background: linear-gradient(135deg, #2454d6 var(--stop1, 0%), #e70087 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent; /* necessario per Safari */
  font-size: 30px;
  width: fit-content;
}

.dots-divider {
  height: 1px;
  margin: 24px 0;
  background-image: repeating-linear-gradient(to right, rgba(163, 168, 186, 0.35) 0, rgba(163, 168, 186, 0.35) 15px, transparent 6px, transparent 30px);
}

.special-border {
  width: fit-content;
}
.special-border::after {
  content: "";
  width: 70%;
  height: 2px;
  background-color: #e70087;
  position: absolute;
  left: 0;
  bottom: 0;
}

.d-none {
  display: none;
}

/* F - custom class */
/* I - effetti */
/* F - effetti */
/* I - header */
/* F - header */
/* I - General */
body {
  transition: all 0.6s ease;
}

/* F - General */
/* I - Front page */
.home #sec-video .elementor-icon:hover {
  cursor: pointer;
}

/* F - Front page */
/* I - footer */
/* F - footer */
/* I - Responsive */
/* I - XS */
@media (min-width: 100px) and (max-width: 575.5px) {
  .admin-bar #off-canvas-4b86edd2 {
    height: calc(100% - 147px);
    top: 147px;
  }
  #off-canvas-4b86edd2 {
    height: calc(100% - 100px - 1px);
    top: 101px;
  }
  #off-canvas-4b86edd2 .e-off-canvas__content {
    box-shadow: none;
  }
  #off-canvas-4b86edd2 .e-n-menu-heading {
    flex-direction: column;
  }
}
/* F - XS */
/* I - S */
@media (min-width: 576px) and (max-width: 767.5px) {
  .admin-bar #off-canvas-4b86edd2 {
    height: calc(100% - 147px);
    top: 147px;
  }
  #off-canvas-4b86edd2 {
    height: calc(100% - 100px - 1px);
    top: 101px;
  }
  #off-canvas-4b86edd2 .e-off-canvas__content {
    box-shadow: none;
  }
  #off-canvas-4b86edd2 .e-n-menu-heading {
    flex-direction: column;
  }
}
/* F - S */
/* I - MD */
@media (min-width: 767px) and (max-width: 991.5px) {
  .admin-bar #off-canvas-4b86edd2 {
    height: calc(100% - 147px);
    top: 147px;
  }
  #off-canvas-4b86edd2 {
    height: calc(100% - 100px - 1px);
    top: 101px;
  }
  #off-canvas-4b86edd2 .e-off-canvas__content {
    box-shadow: none;
  }
  #off-canvas-4b86edd2 .e-n-menu-heading {
    flex-direction: column;
  }
}
/* F - MD */
/* I - LG */
/* F - LG */
/* I - XL */
/* F - LG */
/* I - XXL */
@media (min-width: 1400px) {
  .home .swiper-slide[data-swiper-slide-index="2"] .elementor-background-slideshow__slide__image {
    background-position: center 20%;
  }
}
/* F - XXL */
/* F - Responsive */