@import url('https://fonts.googleapis.com/css2?family=Changa:wght@200..800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --padding: 1.5rem;
  --color-black: #1C1C2C;
  --color-white: #fff;

  --color-grey: #b1b2b2;
  --color-lightgrey: #fafafa;

  --color-text: var(--color-black);
  --color-background: var(--color-white);

  --color-code-orange:      #F0803F;
  --color-code-blue:        #03758e;
  --color-code-red:         #d16464;
  --color-code-green:       #81b71a;


  --font-family-sans: "Roboto", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-family-display: "Changa", Consolas, Menlo, Courier, monospace;
}

html {
  font-family: var(--font-family-sans);
  color: var(--color-text);
  scroll-behavior: smooth;
}
img {
  width: 100%;
  float: left;
}
body {
  margin: 0 auto;
  font-size: 1.2rem;
}
li {
  list-style: none;
}
a {
  color: currentColor;
  text-decoration: none;
  transition: 0.3s cubic-bezier(.86,0,.07,1);
}
button {
  font: inherit;
  background: none;
  border: 0;
  color: currentColor;
  cursor: pointer;
}
strong, b {
  font-weight: 600;
}
small {
  font-size: 0.85rem;
}


/* Preloader Styles */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-grey);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 1s ease;
    opacity: 1;
}

/* Logo Styles */
#preloader-logo .logo-b {
    width: 300px; /* Dimensione del logo */
    height: auto;
    transition: 0.3s cubic-bezier(.86,0,.07,1);
    transition-delay: 0.2s;

    /* Aggiungi l'animazione pulsante */
    animation: pulse 1.6s infinite;
}

/* Definizione dell'animazione pulsante */
@keyframes pulse {
    0% {
        transform: scale(1); /* Dimensione iniziale */
    }
    50% {
        transform: scale(1.1); /* Dimensione leggermente maggiore */
    }
    100% {
        transform: scale(1); /* Torna alla dimensione iniziale */
    }
}

.menu-open .logo .logo-w{
  display: none;
}
.menu-open .logo .logo-b{
  display: block;
  width: 168px;
  margin-left: 15px;
}






.main{
  mix-blend-mode:multiply;
  display: flex;
  flex-direction: column;
}

.grid {
  --columns: 12;
  --gutter: 0;
  display: grid;
  grid-gap: var(--gutter);
  grid-template-columns: 1fr;
}
.grid > .column {
  /*  margin-bottom: var(--gutter); */
  grid-column: span var(--columns);
}


@media screen and (min-width: 60rem) {
  body {
    --padding: 3rem;
  }

  .grid {
    grid-template-columns: repeat(12, 1fr);
  }


}


@media screen and (max-width: 60rem) {


  .grid.col2mob {
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 1rem;
  }
  .grid.col2mob > .column {
   grid-column: span 6 !important;
  }


}



.button{
  font: inherit;
  color: var(--color-black);
  border: 2px solid var(--color-black);
  cursor: pointer;
  display: inline-block;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  padding: 0.8rem 1.6rem;
  margin-top: 2rem;
  text-transform: uppercase;
}
.button.white{
  color: var(--color-white);
  border: 2px solid var(--color-white);
}
.button:hover{
  color: var(--color-grey);
  border: 2px solid var(--color-grey);
}


.button-note{
  font: inherit;
  background: var(--color-grey);
  color: var(--color-lightgrey);
  border: 1px solid var(--color-grey);
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  padding: 0.2rem 1rem;
  transition: 0.3s cubic-bezier(.86,0,.07,1);
  margin-top: 1rem;
  
}
.button-note:hover{
  background: var(--color-lightgreygrey);
  color: var(--color-grey);
  border: 1px solid var(--color-grey);
}

.text a.spotify-btn{
  display: inline-block;
  margin-bottom: 0.4rem;
  text-decoration: none;
  transition: 0.3s cubic-bezier(.86,0,.07,1);
}
.text a.spotify-btn:hover{
  color: var(--color-code-green);
}
.text a.spotify-btn svg path{
  transition: 0.3s cubic-bezier(.86,0,.07,1);
}
.text a.spotify-btn:hover svg path{
  fill: var(--color-code-green);
}
.spotify-btn span{
  margin-left: 0.5rem;
  position: relative;
  top: 10px;
}


.bg-light {
  background-color: var(--color-lightgrey);
}
.color-grey {
  color: var(--color-grey);
}
.full {
  padding-left: 1rem;
  padding-right: 1rem;
}
.wide {
  width: calc(100% - 2rem);
  max-width: 1640px;
  margin: 0 auto;
}
.boxed {
  width: calc(100% - 2rem);
  max-width: 1280px;
  margin: 0 auto;
}
.small{
  width: calc(100% - 2rem);
  max-width: 800px;
  margin: 0 auto;
}

.boxedText {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}


.top-border{
  border-top: 2px solid var(--color-grey);
  padding-top: 2rem;
}
.top-border-2{
  border-top: 2px solid var(--color-grey);
  padding-top: 1.5rem;
}

.header {
  position: absolute;
  flex-wrap: wrap;
  width: 100%;
  z-index: 9;
  top: 0;
}

.homepage-header{
  background-color: transparent;
  color: var(--color-white);

}



.logo svg{
  transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
  width: 250px;
}
.homepage-header .logo svg{
  fill: var(--color-lightgrey);
}
.homepage-header.scrolled .logo svg{
  fill: var(--color-grey);
}
.menu-open .logo svg{
  fill: var(--color-white);
  transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1);
}


.logo .logo-w{
  display: block;
  width: 205px;
  margin-left: 15px;
  transition: 0.3s cubic-bezier(.86,0,.07,1);
    transition-delay: 0.2s;
}

.scrolled .logo .logo-w{
  transition: 0.3s cubic-bezier(.86,0,.07,1);
  transition-delay: 0.2s;
}


.t-center{
  text-align: center;
}
.t-left{
  text-align: left;
}
.t-right{
  text-align: right;
}
.t-upper{
  text-transform: uppercase;
}


.freccia{
  width: 169px;
  position: absolute;
  left: -50px;
  z-index: 1;
}
.top-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  width: 100%;
  transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);


}
.scrolled .top-nav{
  transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);

}

.top-nav nav{
  float: right;
  padding: 1rem 0;
} 
.top-nav nav ul {
  float: left;
}
.top-nav nav ul li {
  display: block;
  float: left;
}
.top-nav nav a {
  display: block;
  float: left;
  font-weight: 700;
}
.top-nav nav.languages {
  position: relative;
  z-index: 10;
}

.top-nav nav.languages ul {
  margin-left: 0.6rem;
}
.top-nav nav.languages:before {
  content: '|';
  margin-left: 2rem;
  float: left;
}
.top-nav nav.languages ul li:after {
  content: '/';
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}
.top-nav nav.languages ul li:last-child:after {
  content: '';
  margin-left: 0;
  margin-right: 0;
}
.top-nav nav.languages ul li.active a {
  font-weight: 700;
}
.top-nav nav.languages a {
  text-transform: uppercase;
  margin-left: 0;

}

.top-nav a.active {
  color: var(--color-lightgrey);
}

.social {
  display: flex;
  align-items: center;
  justify-content: end;
  padding-left: 1rem;
}

.social a svg{
  width: 48px;
  height: 48px;
}
.section {
  padding: 3rem 0;
}
.start{
  width: 100%;
  height: 100vh;

}
.overlay{
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
.go{
  width:100%;
  padding: 0.6rem 1.2rem;
}

.atf{
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
  background-size: cover;
  position: relative;
}

.atf .over{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.atf h3{
  color: var(--color-white);
  font-size: 1.4rem;
  margin: 3rem 0rem;
  width: 100%;
  line-height: 1.8rem;

}


.hero{
  width: 100%;
  height: 420px;
  display: flex;
  align-items: center;
  line-height: 1.25rem;
}


.hero p{
  color: var(--color-lightgrey);
  font-weight: 400;
  width: 100%;
  margin-bottom: 1.5rem;
}

.hero-text{
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.hero-text h1{
  font-family: var(--font-family-display);
  color: var(--color-white);
  font-size: 2.2rem;
  padding: 0.6rem 1.2rem;
  width: 100%;
  line-height: 2.8rem;
}
.hero-text h2{
  font-family: var(--font-family-display);
  color: var(--color-white);
  font-size: 1.6rem;
  padding: 0.6rem 1.2rem;
  width: 100%;
  line-height: 2rem;
}


.counter{
    font-size: 1.8rem;
    font-weight: 700;
  }

#hero-slider .swiper-slide{
  height: auto;
  background-size: cover;
  background-position: 0 80%;
}

#hero-slider .swiper-button-next, #hero-slider .swiper-button-prev {
  margin: 0 0.2rem;
  color: var(--color-grey);
}

#hero-slider .swiper-pagination-bullet-active{
  background: var(--color-grey);
}
#hero-slider .swiper-horizontal > .swiper-pagination-bullets, #hero-slider .swiper-pagination-bullets.swiper-pagination-horizontal, #hero-slider .swiper-pagination-custom, #hero-slider .swiper-pagination-fraction {
  bottom: 2rem;
}




.home-h2 h2{
  margin: 3rem 0 2rem 0;
  font-size: 1.7rem;
}

.autogrid {
  --gutter: 3rem;
  --min: 10rem;
  display: grid;
  grid-gap: var(--gutter);
  grid-template-columns: repeat(auto-fit, minmax(var(--min), 1fr));
  grid-auto-flow: dense;
}

.no-gutter{
  grid-gap: 0;
}

.layout{
    mix-blend-mode:multiply;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}


/*.text {
  line-height: 1.25rem;
}*/
.text a {
  text-decoration: underline;
}
.text a.button {
  text-decoration: none;
  margin-bottom: 1rem;
}
.text > *:first-child:not(figure) {
  margin-top: 1.2rem;
}
.text > *:last-child:not(figure) {
  margin-bottom: 1.2rem !important;
}

.text p,
.text ul,
.text ol {
  margin-bottom: 1.5rem;
}
.text ul,
.text ol {
  margin-left: 1rem;
}
.text ul p,
.text ol p {
  margin-bottom: 0;
}
.text ul > li {
  list-style: disc;
}
.text ol > li {
  list-style: decimal;
}
.text ul ol,
.text ul ul,
.text ol ul,
.text ol ol {
  margin-bottom: 0;
}
.text h1,
.h1,
.intro {
  font-size: 3rem;
  margin-bottom: 1rem;

}
.text h2,
.h2 {
  font-size: 2.7rem;
  margin-bottom: 1rem;

}
.text h3,
.h3 {
  font-size: 2.4rem;
  margin-bottom: 1rem;
}

.text h4,
.h4 {
  font-size: 2.2rem;
  margin-bottom: 1rem;

}
.text h5,
.h5 {
  font-size: 1.9rem;
  margin-bottom: 1rem;

}
.text .codeblock {
  display: grid;
}
.text code {
  font-family: var(--font-family-mono);
  font-size: 1em;
  background: var(--color-lightgrey);
  padding: 0 .5rem;
  display: inline-block;
  color: var(--color-black);
}
.text pre {
  margin: 3rem 0;
  background: var(--color-black);
  color: var(--color-lightgrey);
  padding: 1.5rem;
  overflow-x: scroll;
  overflow-y: hidden;
  line-height: 1.5rem;
}
.text pre code {
  padding: 0;
  background: none;
  color: inherit;
}
.text hr {
  margin: 6rem 0;
}
.text dt {
  font-weight: 600;
}
.text blockquote {
  font-size: 1.25rem;
  line-height: 1.325em;
  border-left: 2px solid var(--color-grey);
  padding-left: 1rem;
  margin: 3rem 0;
  max-width: 25rem;
}
.text blockquote footer {
  font-size: .875rem;
  font-style: italic;
}

.text .slider {
  margin-bottom: 1rem;
  display: flex;
}
.text figure {
  margin-bottom: 1rem;
  display: flex;
}
.text figure a{
  width: 100%;
  display: flex;
}
.text figcaption {
  padding-top: .75rem;
  color: var(--color-grey);
}
.text figure ul {
  line-height: 0;
  display: grid;
  gap: 1.5rem;
  margin: 0;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}
.text figure ul li {
  list-style: none;
}

hr {
  border: 0;
  background: currentColor;
  height: 2px;
  /*  width: 1.5rem; */
  margin: 3rem auto;
}

.sel-disc .text p{
  font-size: 0.85rem;
  line-height: 1.2rem;
  margin-top: 0.3rem;
}
.sel-disc .text p a{
  text-decoration: none;
}

.align-center {
  text-align: center;
}

.intro {
  max-width: 40rem;
}
.intro *:not(:last-child) {
  margin-bottom: 1em;
}

.cta {
  display: inline-flex;
  justify-content: center;
  padding: 4rem 1.5rem;
  text-align: center;

}
.cta h4{
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.box {
  background: var(--color-lightgrey);
  padding: 1.5rem;
  border: 4px solid var(--color-lightgrey);
  outline: 2px solid var(--color-lightgrey);
}

.video,
.img {
  position: relative;
  display: block;
  --w: 1;
  --h: 1;
  padding-bottom: calc(100% / var(--w) * var(--h));
  background: var(--color-black);
}

.video {
  width: 100%;
}


.img img,
.video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 0;
}
.img[data-contain] img {
  object-fit: contain;
}
.img-caption,
.video-caption {
  padding-top: .75rem;
  line-height: 1.5rem;
}
.footer {
  line-height: 1.5rem;
}
.footer .newsletter{
  display: none;
}
.footer .logo-w{
  max-width: 180px;
  margin-bottom: 0.6rem;
}
.footer .footer1{
  background-color: var(--color-black);
  padding: 3rem 0 0 0;
}
.footer .footer2{
  background-color: var(--color-black);
  padding: 2rem 0 3rem 0;
}
.footer h2 {
  font-size: 2.3rem;
  margin-bottom: 1.25rem;
  line-height: 1.75rem;
  color: var(--color-white);
}
.footer h3 {
  font-size: 1.7rem;
  margin-bottom: 1.25rem;
  line-height: 1.75rem;
  color: var(--color-white);
}
.footer h4 {
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  line-height: 1.75rem;
  color: var(--color-white);
}
.footer ul,
.footer p {
  color: var(--color-white);
}
.footer .policy a {
  color: var(--color-white);
}
.footer p {
  margin-bottom: 1.5rem;
}
.footer a{
  text-decoration: underline;
}
.footer a:hover {
  color: var(--color-grey);
}
.footer ul.endorsers{
  display: grid;
  align-items: center;
  justify-content: center;
  column-gap: 1.5rem;
  grid-template-columns: repeat(3, auto);
  margin-bottom: 1.5rem;
  margin-top: 1rem;
}
.footer ul.endorsers li{
  height: 1.3rem;
}
.footer ul.endorsers li img{
  height: 100%;
  width: auto;
}
.footer .copyright{
  font-size: 0.85rem;
  display: inline-block;
}
.footer .policy{
  float: right;
  font-size: 0.85rem;
}
.col2{
  display: none;
}
.col3{
  display: flex;
}
.col5{
  display: flex;
}
.languages{
  float: right;
}
.languages ul{
  float: left;
}
.languages ul li{
  list-style-type: none;
  float: right;
  font-size: 1.4rem;
}
.languages ul li.active a{
  text-decoration: none;
  opacity: 0.7;
}
.languages ul li a{
  text-transform: uppercase;
}
.languages ul li:before {
  content: "|";
  margin-left: 0.6rem;
  margin-right: 0.4rem;
  color: var(--color-white);
  transition: var(--transition-01);
}
.languages ul  li:last-child:before {
  content: "";
  margin-left: 0;
  margin-right: 0;
}










.margin-s {
  margin-bottom: .5rem;
}
.margin-m {
  margin-bottom: 1rem;
}
.margin-l {
  margin-bottom: 1.5rem;
}
.margin-xl {
  margin-bottom: 2rem;
}
.margin-xxl {
  margin-bottom: 3rem;
}

.pagination {
  display: flex;
  padding-top: 6rem;
}
.pagination > span {
  color: var(--color-grey);
}
.pagination > * {
  padding: .5rem;
  width: 3rem;
  text-align: center;
  border: 1px solid currentColor;
  margin-right: 1.5rem;
}
.pagination > a:hover {
  background: var(--color-black);
  color: var(--color-lightgrey);
  border-color: var(--color-black);
}
.events{
  padding-bottom: 1.5rem;
  border-bottom: 2px solid var(--color-grey);
}
.old-events{
  padding-bottom: 1.5rem;
  border-bottom: 2px solid var(--color-grey);
  display: none;
  width: 100%;
}
.next-events{
  padding-top: 0;
}
.note-excerpt {
  line-height: 1.5rem;
}
.note-excerpt header {
  margin-bottom: 1rem;
}
.note-excerpt figure {
  margin-bottom: .5rem;
}
.note-excerpt-title {
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.02rem;
}
.note-excerpt-date {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.02rem;
}
.note-all{
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#note-all{
  margin-top: 0;
}
.menu {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.menu li {
  overflow: hidden;
  margin-left: 2rem;
}
.menu-button-container {
  display: none;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#menu-toggle {
  display: none;
}
.form{
  margin: 3rem 0;
  scroll-margin-top: 8rem;
}
.form h2{
  font-family: var(--font-family-display);
  font-size: 1.8rem;
  margin: 0.6rem 0;
  width: 100%;
  line-height: 2.2rem;
}
.form h3{
  font-size: 1.2rem;
  margin: 1.4rem 0 0.6rem 0;
  width: 100%;
  line-height: 1.6rem;
}
.contact-form .field.leftfield {
  float: left;
  width: 100%;

}
.contact-form .field.rightfield {
  float: left;
  width: 100%;
}
.contact-form .field label.hide {
  display: none;
}
.contact-form .field input {
  width: 100%;
  padding: 0.8rem;
  margin: 0 0 1rem 0;
  background-color: transparent;
  border-color: var(--color-grey);
  border-style: solid;
  border-width: 2px 0;
  border-radius: 0;
  min-height: 65px;

}
.contact-form .field input::placeholder {
  color: var(--color-grey);
  opacity: 1; /* Firefox */
}
.contact-form .field input[type="submit"] {
  color: var(--color-grey);
  border: 2px solid var(--color-grey);
  cursor: pointer;
  display: inline-block;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  padding: 0.8rem 1.6rem;
  margin-top: 2rem;
  text-transform: uppercase;
  width: auto;
  float: right;
  transition: 0.3s cubic-bezier(.86,0,.07,1);
  min-height: 50px;

}
.contact-form .field input[type="submit"]:hover{
  color: var(--color-white);
  border: 2px solid var(--color-grey);
  background-color: var(--color-grey);
}
.contact-form .field textarea {
  width: 100%;
  padding: 1.2rem;
  margin: 0 0 1.4rem 0;
  background-color: transparent;
  border-color: var(--color-grey);
  border-style: solid;
  border-width: 2px 0;
  min-height: 160px;
}
.contact-form .field textarea::placeholder {
  color: var(--color-grey);
  opacity: 1; /* Firefox */
}
.contact-form .field-check {
  text-align: left;
  padding: 0 0 0.3rem 0;
}
.contact-form .field-check .gdpr {
  color: var(--color-grey);
  cursor: pointer;
  padding-left: 1rem;
  line-height: 1.8rem;
}

.contact-form .field-check .gdpr a{
  text-decoration: underline;
}
.contact-form .alert{
  color: var(--color-lightgrey);
}
.contact-form .caption{
  position: relative;
  top: -0.4rem;
  font-size: 0.8rem;
  color: var(--color-grey);
}

.contact-form .rating{
  margin: 2.4rem 0 1.4rem 0;
  width: 100%;
  padding: 1.2rem 1.2rem 0.6rem 1.2rem;
  background-color: transparent;
  border-color: var(--color-grey);
  border-style: solid;
  border-width: 2px 0;

}


.contact-form .rating-options {
    display: flex;
    gap: 0.4rem;
    flex-direction: row-reverse; /* Reverse the row to facilitate CSS selectors */
    justify-content: flex-end;
}

.contact-form .rating-options input[type="radio"] {
    opacity: 0;
    width: 0;
    height: 0;
}

.contact-form .rating-options label {
    font-size: 5rem;
    cursor: pointer;
    color: var(--color-grey);
    transition: color 0.2s;
}

/* Highlight dots on hover */
.contact-form .rating-options label:hover,
.contact-form .rating-options label:hover ~ label {
    color: var(--color-black);
}

/* Maintain selected dots in gold */
.contact-form .rating-options input[type="radio"]:checked ~ label {
    color: var(--color-black);
}

/* Optional: Add focus styles for accessibility */
.contact-form .rating-options input[type="radio"]:focus + label {
    outline: 2px solid blue;
}
.contact-form .required-text{
  float: left;
  padding-top: 2rem;
  font-size: 0.9rem;
  color: var(--color-grey);
}

.contact-form #privacyaccept{
  scale: 1.6;
  position: relative;
  left: 4px;
}
.success-page{
  min-height: 100vh;
  text-align: center;
}

.success-page .boxed {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
  align-items: center;
  gap: 6rem;
}

.success-page .boxed .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5rem;
  flex: 1; 
}

.success-page .boxed h5 {
  margin-bottom: 7rem; 
  text-align: center; 
}
.success-page .boxed .logo {
  margin-top: 6rem; 
}
.success-page h4 {
  font-size: 1.4rem;
  line-height: 2rem;
}
.success-page h5 {
  font-size: 1.2rem;
  line-height: 1.8rem;
}
.success-page p {
  font-size: 1rem;
  line-height: 1.6rem;
}
.success-page a {
  text-decoration: underline;
}
#map {
  width: 100%;
  height: 420px;
}
.honeypot {
    position: absolute;
    left: -9999px;
}

.text .block-type-space{
  padding-bottom: 0;
  margin-top: 0 !important;
  line-height: 0;
  height: 0;
}
.pt-mob{
  padding-top: 1rem;
}

.swiper {
  width: 100%;
  height: 100%;
}

