.bosforo-article, .home-card__image__bosforo {
    background-image: image-set(
        url("/images/images-events/Bosforo.webp") type("image/webp"),
        url("/images/images-events/Bosforo.jpg") type("image/jpeg")
    ) !important;
}
.palma-article, .home-card__image__palma {
    background-image: image-set(
        url("/images/images-events/Palma-De-Maiorca.webp") type("image/webp"),
        url("/images/images-events/Palma-De-Maiorca.jpg") type("image/jpeg")
    ) !important;
}
.lampedusa-article, .home-card__image__lampedusa {
    background-image: image-set(
        url("/images/images-events/Lampedusa.webp") type("image/webp"),
        url("/images/images-events/Lampedusa.jpg") type("image/jpeg")
    ) !important;
}
.messina-article, .home-card__image__messina {
    background-image: image-set(
        url("/images/images-events/Stretto-Di-Messina.webp") type("image/webp"),
        url("/images/images-events/Stretto-Di-Messina.jpg") type("image/jpeg")
    ) !important;
}
.tourdeilaghi-article, .home-card__image__tourdeilaghi {
    background-image: image-set(
        url("/images/images-events/Tour-Dei-Laghi.webp") type("image/webp"),
        url("/images/images-events/Tour-Dei-Laghi.jpg") type("image/jpeg")
    ) !important;
}
.swimmingrace-article, .home-card__image__swimmingrace {
    background-image: image-set(
        url("/images/images-events/Swimming-Race.webp") type("image/webp"),
        url("/images/images-events/Swimming-Race.jpg") type("image/jpeg")
    ) !important;
}
.bagnodicapodanno-article, .home-card__image__bagnodicapodanno {
    background-image: image-set(
        url("/images/images-events/Bagno-Di-Capodanno.webp") type("image/webp"),
        url("/images/images-events/Bagno-Di-Capodanno.jpg") type("image/jpeg")
    ) !important;
}
.bergeggi-article, .home-card__image__bergeggi {
    background-image: image-set(
        url("/images/images-events/Bergeggi.webp") type("image/webp"),
        url("/images/images-events/Bergeggi.jpg") type("image/jpeg")
    ) !important;
}
.palmarola-article, .home-card__image__palmarola {
    background-image: image-set(
        url("/images/images-events/Palmarola.webp") type("image/webp"),
        url("/images/images-events/Palmarola.jpg") type("image/jpeg")
    ) !important;
}
.levanzo-article, .home-card__image__levanzo {
    background-image: image-set(
        url("/images/images-events/Levanzo.webp") type("image/webp"),
        url("/images/images-events/Levanzo.jpg") type("image/jpeg")
    ) !important;
}
.fuerteventura-article, .home-card__image__fuerteventura {
    background-image: image-set(
        url("/images/images-events/Fuerteventura.webp") type("image/webp"),
        url("/images/images-events/Fuerteventura.jpg") type("image/jpeg")
    ) !important;
}
.alcatraz-article, .home-card__image__alcatraz {
    background-image: image-set(
        url("/images/images-events/Alcatraz.webp") type("image/webp"),
        url("/images/images-events/Alcatraz.jpg") type("image/jpeg")
    ) !important;
}
.cefalonia-article, .home-card__image__cefalonia {
    background-image: image-set(
        url("/images/images-events/Cefalonia.webp") type("image/webp"),
        url("/images/images-events/Cefalonia.jpg") type("image/jpeg")
    ) !important;
}
.dodiciore-article, .home-card__image__dodiciore {
    background-image: image-set(
        url("/images/images-events/12-Ore-Nuotando-Con-Amore.webp") type("image/webp"),
        url("/images/images-events/12-Ore-Nuotando-Con-Amore.jpg") type("image/jpeg")
    ) !important;
}
.swimmingcampsoceanman-article, .home-card__image__swimmingcampsoceanman {
    background-image: image-set(
        url("/images/swimmingcamp-oceanman/swimmingcamp-oceanman-bg.webp") type("image/webp"),
        url("/images/swimmingcamp-oceanman/swimmingcamp-oceanman-bg.jpg") type("image/jpeg")
    ) !important;
}
.ponzatocirceo-article, .home-card__image__ponzatocirceo {
    background-image: image-set(
        url("/images/images-events/Ponza-To-Circeo.webp") type("image/webp"),
        url("/images/images-events/Ponza-To-Circeo.jpg") type("image/jpeg")
    ) !important;
}
.salina-article, .home-card__image__salina {
    background-image: image-set(
        url("/images/images-events/Salina.webp") type("image/webp"),
        url("/images/images-events/Salina.jpg") type("image/jpeg")
    ) !important;
}
.bocchedibonifacio-article, .home-card__image__bocchedibonifacio {
    background-image: image-set(
        url("/images/images-events/Bocche-Di-Bonifacio.webp") type("image/webp"),
        url("/images/images-events/Bocche-Di-Bonifacio.jpg") type("image/jpeg")
    ) !important;
}
.sanvitolocapo-article, .home-card__image__sanvitolocapo {
    background-image: image-set(
        url("/images/images-events/San-Vito-Lo-Capo.webp") type("image/webp"),
        url("/images/images-events/San-Vito-Lo-Capo.jpg") type("image/jpeg")
    ) !important;
}
.newyork-article, .home-card__image__newyork {
    background-image: image-set(
        url("/images/images-events/New-York.webp") type("image/webp"),
        url("/images/images-events/New-York.jpg") type("image/jpeg")
    ) !important;
}



/* VARIOUS CUSTOM */
.shadow-bottom {
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
    position: relative;
}
.pad-t-5 {
    padding-top: 5rem;
}
pad-0 {
    padding: 0 !important;
}
.v-hidden {
    visibility: hidden;
}
a.disabled {
    pointer-events: none;
}
a.disabled > span,
a.disabled > div {
    border-color: #ccc;
    color: #ccc;
}
.line {
    background-image: linear-gradient(#003352, #003352);
    background-size: 2px 100%;
    background-repeat: no-repeat;
    background-position: center center;
    height: 150px;
}
.line-min {
    background-image: linear-gradient(#003352, #003352);
    background-size: 2px 100%;
    background-repeat: no-repeat;
    background-position: center center;
    height: 75px;
}
.grey-text {
    color: #555 !important;
}
.traslucent-box {
    border-radius: 2rem;
    backdrop-filter: blur(5px);
    border: 2px solid rgba(255, 255, 255, .3);
    background-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 4px 6px rgba(0, 0, 0, .2);
}
a[href^="https://elfsight"] {
    display: none !important;
}
.z-ind-9 {
    position: relative;
    z-index: 9;
}



/* HOMEPAGE CARDS */
.event-slider-wrapper {
    padding: 10rem 0;
}
a.carousel-control.left,
a.carousel-control.right {
    background-image: none !important;
    opacity: 1 !important;
}
.carousel-indicators {
    bottom: -0.7rem !important;
    background: #003352;
    padding: 1rem 0;
    z-index: 0;
    border-radius: 2.5rem;
    height: 95% !important;
    display: flex;
    align-items: end;
    justify-content: center;
    width: 900px;
    max-width: 80%;
    transform: translateX(-50%) !important;
    margin-left: 0 !important;
    margin-bottom: 3.7rem;
}
@media screen and (max-width: 622px) {
    .carousel-indicators {
        margin-bottom: 3.8rem !important;
        height: 94% !important;
    }
}
.i-control-left-slider,
.i-control-right-slider {
    position: absolute;
    top: 50%;
    font-size: 3rem;
    transform: translateY(-50%);
    padding: 2rem;
    background: #003352;
    border-radius: 50%;
    width: 50px;
    font-size: 2.5rem;
    height: 50px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.i-control-left-slider {
    left: 0;
}
.i-control-right-slider {
    right: 0;
}
.title-wrapper {
    width: 100% !important;
    display: flex;
    justify-content: center;
    align-items: start;
}
.event-class-title {
    margin-top: -2.5rem; 
    /*text-shadow: 0px 1px 4px #23430C;*/
    position:absolute;
    z-index:2;
    font-weight:900;
    color: #ffd600;
    font-size: clamp(2.3rem, 5vw, 5rem);
    width: auto;
    text-align: center;
    backdrop-filter: blur(5px);
    border: 2px solid rgba(255, 255, 255, .3);
    background-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 4px 6px rgba(0, 0, 0, .2);
    padding: 1rem 3rem;
    border-radius: 1.5rem;
    text-shadow: 0 8.36px 8.896px #333, 0 -2px 1px #fff;
}
@media screen and (max-width: 595px) {
    .event-class-title {
        text-shadow: 0 3.36px 3.896px #333, 0 -2px 1px #fff;
        margin-top: -.5rem;
    }
    ol.carousel-indicators li {
        display:none;
    }
}
.wrapper-card {
    width: 1100px;
    max-width: 90%;
    margin: 0 auto;
    padding-bottom: 5rem !important;
}
@media screen and (max-width: 595px) {
    .event-slider-wrapper {
        margin: 5rem 0;
  }
    .carousel-control {
        display: none;
    }
}
.carousel-inner {
    min-height: 500px !important;
}
.carousel-indicators li {
    margin-bottom: 5px;
    transition: width .5s;
}
.carousel-indicators .active {
    width: 25px;
    margin-bottom: 4px;
}
    carousel-indicators > li {
    visibility: hidden;
}
.left.carousel-control {
    margin-left: 2rem
}
.right.carousel-control {
    margin-right: 2rem
}
.home-card__unit-stats .stat {
  position: relative;
  font-size: clamp(1rem, -0.875rem + 8.333vw, 1.75rem);
  margin-bottom: 0px;
  color: #f7ca18;
}
.home-card__unit-stats .stat-value {
  text-transform: uppercase;
  font-weight: 400;
  font-size: clamp(.75rem, -0.875rem + 8.333vw, 1rem);
  color: #ffffff;
}
.tags-card {
  backdrop-filter: blur(5px);
  border: 0 solid rgba(255, 255, 255, .3);
  background-color: rgba(255, 255, 255, 0.25);
}
.home-card__image {
  height: auto;
  max-height: 220px;
}
div[class*="home-card__image__"] img {
  position: relative !important;
  width: 300px !important;
  max-width: 90% !Important;
  filter: invert(1) !important;
  transform: none !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 auto !important;
}
div[class*="home-card__image__"] a {
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  font-size: 12px !important;
  color: #fff !important;
  border-radius: 5rem !important;
  transform: none !important;
}
div[class*="home-card__image__"] a div {
  transition: all 1s ease;
}
div[class*="home-card__image__"] a:hover div {
  background-color: #F7CA18;
}
.bttn-booking-home {
  margin: 0 !important;
  padding: 1rem 3rem !important;
  border: 3px solid #f7ca18;
  background-color: transparent;
  font-weight: 700;
  width: 200px !important;
}
.bttn-booking-home:hover {
  background-color: #003352;
  color: #f7ca18;
  border: 3px solid #003352;
}
.a-bttn-booking-home {
  margin: 1.5rem auto 3rem auto !important;
}
.first-row-card {
  width: 100%;
  margin: 0;
  margin-top: 4rem;
  padding: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: auto;
  min-height: 150px;
}
.second-row-card {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  height: auto;
}
.third-row-card {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  height: auto;
}
.home-card-title {
  font-weight: 700;
  padding: 2.5rem 1.5rem 0 1.5rem;
  font-size: 2rem;
  line-height: 1.1;
  color: #f7ca18;
  text-transform: uppercase;
  text-shadow: 0.1em 0.1em 0 #333333;
}
.ribbon-wrapper-news {
  width: 108px;
  height: 108px;
  overflow: hidden;
  position: absolute;
  top: -6px;
  right: -6px;
}
.ribbon-news {
  font: bold 15px Sans-Serif;
  line-height: 18px;
  color: #333;
  text-align: center;
  text-transform: uppercase;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  position: relative;
  padding: 7px 0;
  left: -4px;
  top: 26px;
  width: 150px;
  background-color: #F7CA18;
  color: #003352;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  letter-spacing: 0.5px;
  box-shadow: -3px 5px 6px -5px rgba(0, 0, 0, 0.5);
}
.ribbon-news:before, .ribbon-news:after {
  content: "";
  border-top: 4px solid #4e7c7d;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  position: absolute;
  bottom: -4px;
}
.ribbon-news:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 4px solid #4e7c7d;
  border-right: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-top: 4px solid #4e7c7d;
}
.ribbon-news:after {
  content: "";
  position: absolute;
  right: 7px;
  top: 100%;
  z-index: -1;
  border-left: 4px solid transparent;
  border-right: 4px solid #4e7c7d;
  border-bottom: 4px solid transparent;
  border-top: 4px solid #4e7c7d;
}
.bttn-all-events {
    font-size: 1.2rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    padding: 1.2rem 5rem;
    border: 3px solid #003352;
    color: #003352;
    border-radius: 500px;
    position: relative;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: all .5s;
}
.bttn-all-events:hover {
    color: #fff;
    background-color: #003352;
    transition: all .5s;
}



/* HOMEPAGE VIDEO CHI SIAMO */
#sp-feature {
    padding: 0 !important;
}
.geek-masthead-wrapper h1 {
    font-weight: 900 !important;
}
#gradient-about-us {
    width: 100%;
    height: 0;
    border-style: solid;
    border-width: 4vw 100vw 0 0;
    border-color: #f3f3f3 transparent transparent transparent;
    transform: scale(1.0001);
    position: absolute;
    z-index: 5;
    top: -2px;
    left: 0;
}
#gradient2-about-us {
    width: 100%;
    height: 0;
    border-style: solid;
    border-width: 0 100vw 4vw 0;
    border-color: transparent #f3f3f3 transparent transparent;
    transform: scale(1.0001);
    position: absolute;
    z-index: 4;
    top: -2px;
    left: 0;
    opacity: .5;
}
#gradient3-about-us {
    width: 100%;
    height: 0;
    border-style: solid;
    border-width: 4vw 100vw 0 0;
    border-color: #fff transparent transparent transparent;
    transform: scaleY(-1.0001);
    position: absolute;
    z-index: 5;
    top: calc(550px - 4vw + 2px);
    left: 0;
    opacity: .5;
}
#gradient4-about-us {
    width: 100%;
    height: 0;
    border-style: solid;
    border-width: 0 100vw 4vw 0;
    border-color: transparent #fff transparent transparent;
    transform: scaleY(-1.0001);
    position: absolute;
    z-index: 4;
    top: calc(550px - 4vw + 2px);
    left: 0;
    opacity: 1;
}
.bttn-dark:hover {
    color: #191919;
    transition: .3s;
}
.bttn-video-about-us {
    font-size: 1.2rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    font-weight: bold;
    padding: 1.2rem 5rem;
    border: 3px solid #F7CA18;
    border-radius: 500px;
    position: relative;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
.bttn-video-about-us:before {
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: '';
    background-color: #F7CA18;
    z-index: -1;
}
.bttn-video-about-us:hover:before {
    -webkit-transition: 0.5s all ease;
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1;
}


/* HOMEPAGE SLIDER */
.icon-scroll-home,
.icon-scroll-home:before {
    position: absolute;
    left: 50%;
}
.icon-scroll-home {
    width: 40px;
    height: 70px;
    margin-left: -20px;
    bottom: 20%;
    margin-top: -35px;
    box-shadow: inset 0 0 0 1px #fff;
    border-radius: 25px;
}
.icon-scroll-home:before {
    content: '';
    width: 8px;
    height: 8px;
    background: #f7ca18;
    margin-left: -4px;
    top: 8px;
    border-radius: 4px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: scroll-home;
}
@keyframes scroll-home {
    0% {opacity: 1; box-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #f7ca18, 0 0 40px #f7ca18, 0 0 50px #f7ca18, 0 0 60px #f7ca18, 0 0 70px #f7ca18;}
    100% {opacity: 0; transform: translateY(46px);}
}
.container-main-home {
    width: 100%;
    height: 87vh;
    height: calc(var(--vh, 1vh) * 87);
    display: flex;
    justify-content: center;
    align-items: center;
}
.container-main-home .box-home {
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    margin-top: -5rem;
}
.container-main-home .box-home .title-home {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    height: 50px;
}
.container-main-home .box-home .title-home .block-home {
    width: 0%;
    height: inherit;
    background: #f7ca18;
    position: absolute;
    animation: mainBlock-home 2s cubic-bezier(0.74, 0.06, 0.4, 0.92) forwards;
    display: flex;
}
.container-main-home .box-home .title-home h1 {
    font-family: 'Montserrat';
    color: #fff;
    font-size: 32px;
    font-weight: bold;
    -webkit-animation: mainFadeIn-home 2s forwards;
    -o-animation: mainFadeIn-home 2s forwards;
    animation: mainFadeIn-home 2s forwards;
    animation-delay: 1.6s;
    opacity: 0;
    display: flex;
    align-items: baseline;
    position: relative;
    margin-top: -7px;
}
.container-main-home .box-home .title-home h1 span {
    width: 0px;
    height: 0px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #f7ca18;
    -webkit-animation: load-home 0.6s cubic-bezier(0.74, 0.06, 0.4, 0.92) forwards;
    animation: popIn-home 0.8s cubic-bezier(0.74, 0.06, 0.4, 0.92) forwards;
    animation-delay: 2s;
    margin-left: 5px;
    margin-top: -10px;
    position: absolute;
    bottom: 13px;
    right: -12px;
}
.container-main-home .box-home .role-home {
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    height: 30px;
    margin-top: -3px;
}
.block-home {
    width: 0%;
    height: inherit;
    background: #f7ca18;
    position: absolute;
    animation: secBlock-home 2s cubic-bezier(0.74, 0.06, 0.4, 0.92) forwards;
    animation-delay: 2s;
    display: flex;
    margin-top: -15px;
}
.container-main-home .box-home .role-home p {
    animation: secFadeIn-home 2s forwards;
    animation-delay: 3.2s;
    opacity: 0;
    font-weight: 400;
    font-family: 'Montserrat';
    color: #ffffff;
    font-size: 25px;
    text-transform: uppercase;
    letter-spacing: 5px;
}
@keyframes mainBlock-home {
    0% {width: 0%; left: 0;}
	50% {width: 100%; left: 0;}
    100% {width: 0; left: 100%;}
}
@keyframes secBlock-home {
    0% {width: 0%; left: 0;}
    50% {width: 100%; left: 0;}
    100% {width: 0; left: 100%;}
}
@keyframes mainFadeIn-home {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
@keyframes popIn-home {
    0% {width: 0px; height: 0px; background: #e9d856; border: 0px solid #ddd; opacity: 0;}
    50% {width: 10px; height: 10px; background: #e9d856; opacity: 1; bottom: 45px;}
    65% {width: 7px; height: 7px; bottom: 0px; width: 15px;}
    80% {width: 10px; height: 10px; bottom: 20px;}
    100% {width: 7px; height: 7px; background: #e9d856; border: 0px solid #222; bottom: 13px;}
}
@keyframes secFadeIn-home {
    0% {opacity: 0;}
    100% {opacity: 0.5;}
}
@keyframes top-home {
    0% {opacity: 0; bottom: -80px;}
    100% {opacity: 1; bottom: 0px;}
}
@keyframes icon-home {
    0% {opacity: 0; transform: scale(0);}
    50% {opacity: 1; transform: scale(1.3) rotate(-2deg);}
    100% {opacity: 1; bottom: 0px;}
}



/* LANGUAGE SELECT */
.mod-languages {
    text-align: right;
}
.mod-languages > .btn-group {
    min-width: 10%;
}
.mod-languages > .btn-group > a,
.mod-languages > .btn-group > ul {
    width: 100%;
}
.mod-languages > div > a.btn {
    font-size: 12px !important;
    background: transparent !important;
    text-transform: capitalize !important;
    padding: 10px;
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
}
.mod-languages > div > a.btn > img {
    margin: auto 8px;
}
ul.lang-block.dropdown-menu {
    padding: 1rem;
}
ul.lang-block.dropdown-menu > li > a {
    display: inline-flex;
    align-items: center;
    font-size: 12px;
}
ul.lang-block.dropdown-menu > li > a > img {
    margin-right: 8px;
}



/* HEADER */
#sp-header {
    /*display: inline-flex;*/
    justify-content: space-between;
    align-items: center;
    height: auto !important;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
header > .container {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.sp-megamenu-parent >li >a,
#offcanvas-toggler >i {
    color: rgba(255,255,255,.5) !important;
}
#sp-menu ul.sp-megamenu-parent> li {
    border-right: 0 !important;
}
.sp-megamenu-parent >li.active>a, .sp-megamenu-parent >li:hover>a {
    color: #FFD600 !important;
}
#sp-menu {
    position: absolute !important;
    top: 0 !important;
    right: 20px !important;
}
.not-to-top {
    backdrop-filter: blur(15px) !important;
    background-color: rgba(0,53,82, 0.9) !important;
}



/* MENU DROPDOWN */
.sp-menu-full .sp-dropdown-inner {
   /*margin-top: 3rem !important;*/
}
#sp-menu .sp-dropdown .sp-dropdown-inner {
  padding: 20px;
}
.sp-megamenu-parent .sp-dropdown {
  margin-top: 8px;
}
.sp-dropdown-inner {
    backdrop-filter: blur(15px) !important;
    background-color: rgba(0,53,82,.9) !important;
}
.sp-dropdown-inner a {
    color: rgba(255,255,255,.5) !important;
}
.sp-dropdown-inner a:hover {
    color: #FFD600 !important;
}
.sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > div > div > div {
    width: calc(100% / 4) !important;
    padding-bottom: 2rem !important;
}
.sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner,
.sp-dropdown.sp-dropdown-main.sp-dropdown-mega.sp-menu-full.container > .sp-dropdown-inner > .row {
    width: 100% !important;
}
a.sp-group-title {
    color: #FFD600 !important;
}
.menu-slide-down .sp-has-child >.sp-dropdown.sp-dropdown-mega {
    top: 98px;
}



/* LOGO IMAGE HEADER */
.logo > a > img {
    max-width: 80% !important;
    max-height: 90px;
    width: 100% !important;
}



/* MENU OFFCANVAS */
.full-screen .offcanvas-menu {
    background-color: rgba(1,48,74,0.7) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    backdrop-filter: blur(15px) !important;
}
.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul.nav.menu {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(-50%) !important;
    padding: 0 !important;
}
.full-screen .offcanvas-menu ul.nav.menu,
.full-screen .offcanvas-menu ul.nav.menu > li > ul.collapse > li > a,
.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li ul li a {
    width: 100% !important;
}
.full-screen .offcanvas-menu ul.nav.menu > li,
.full-screen .offcanvas-menu ul.nav.menu > li > ul.collapse > li,
.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul li ul li {
    padding: 0 !important;
}
.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul.lang-inline {
    position: absolute;
    top: 30px;
    left: 60px;
    transform: translateX(-50%);
    background-color: #FFD600;
    border-radius: 250px;
}
.full-screen .offcanvas-menu .offcanvas-inner .sp-module ul.lang-inline > li {
    margin: 0 1rem 0 1rem;
}
.offcanvas-menu-toggler {
    right: 10px !important;
}
.offcanvas-menu ul.nav.menu ul.collapse >li>a>i {
    float: left !important;
}



/* NEWSLETTER */
#sp-newsletter input {
   height: 60px;
}
#sp-newsletter input[type="text"] {
    padding-left: 3rem;
    width: 500px !important;
    max-width: 60vw;
    border-radius: 500px 0 0 500px;
}
#sp-newsletter input[type="submit"] {
    border-radius: 0 500px 500px 0;
    background-color: #FFD600;
    font-weight: 700;
    color: #003552;
    text-transform: capitalize;
}



/* BOTTOM */
#sp-bottom {
    background-image: url('/images/bg-bottom-section.jpg') !important;
    background-size: cover !important;
    background: #f5f5f5;
    background-repeat: no-repeat;
}
#sp-bottom h3.sp-module-title {
    font-weight: 900 !important;
    color: #003352;
    font-size: 2.7rem !important;
}
#sp-bottom h3.sp-module-title:after {
    margin: 0 !important;
    width: 100% !important;
}
#sp-bottom-a {
    padding-top: 0 !important;
}
#sp-bottom ul.nav.menu > li > a {
    font-weight: 900 !important;
    color: #003352 !important;
}
#sp-bottom ul.nav.menu > li > a:hover {
    color: #003352 !important;
}



/* FAQ */
.a-bttn-faq {
    color: #333 !important;
    margin: 0 1.5rem;
}
.bttn-faq {
    cursor: pointer !important;
    margin: 2rem auto 1rem auto !important;
    font-size: 1.3rem !important;
    letter-spacing: 0 !important;
    text-transform: capitalize !important;
    width: 170px !important;
    padding: .5rem 2rem !important;
    border-radius: 100px !important;
    transition: .3s !important;
}
.bttn-faq:hover {
    background-color: #003352;
    color: #fff;
    transition: .3s;
}
.bttn-faq::after {
    content: "\f128";
    font-family: "FontAwesome";
    margin-left: 1rem;
    display: none;
    transition: .3s;
}
.bttn-faq:hover::after {
    content: "\f128";
    font-family: "FontAwesome";
    margin-left: 1rem;
    display: inline;
    transition: .3s;
    float: right;
}
#fbExtended {
    margin: 0 auto 15rem auto;
}
.fbContent_qListItem {
    background-color: #003352;
    border-radius: 1.5rem;
    padding: 3rem;
    margin-bottom: 1.5rem;
}
.qListItem_topic a {
    color: #003352;
    border-radius: 50px;
    padding: .5rem 2rem;
    font-size: 1.1rem !important;
    font-weight: bold;
}
.qListItem_introtext {
    font-size: 1.3rem;
    color: #fff;
    transition: .3s
}
.qFaqItem_introtext {
    font-size: 1.3rem;
}
.qListItem_header a:focus {
    color: #f7ca18
}
.fbLeftNavigation_core i {
    color: #003352;
}
.fbLeftNavigation_core ul li a {
    color: #003352;
    transition: all 3s;
}
.fbLeftNavigation_core ul li:hover a {
    font-weight: 900;
    transition: all 3s;
}
.fbLeftNavigation_core ul li.li_selected {
    color: #f7ca18;
    background-color: #003352 !important
}
.qListItem_topic a span::before {
    content: "\f111";
    margin-right: 1rem;
    font-family: "FontAwesome";
}
#fbExtended::before {
    background-image: linear-gradient(#003352, #003352);
    background-size: 2px 100%;
    background-repeat: no-repeat;
    background-position: center center;
    height: 150px;
    width:100%;
}



/* CHI SIAMO */
.entry-quote:before {
    top: 0 !important;
}



/* ICAGENDA STYLE */
#sp-main-component:has(div#icagenda) > .container {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
#sp-main-component:has(div#icagenda) > .container > .row {
    margin: 0 !important;
}
#sp-component:has(div#icagenda) {
    padding: 0 !important;
}
#icagenda > .ic-top-buttons,
#icagenda + div,
#icagenda > .ic-event-header,
#icagenda > .ic-event-buttons {
    display: none !important;
}
#icagenda > .ic-info {
    padding:0 !important;
}
#icagenda .title-events {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 5 !important;
    position: relative !important;
    min-height: 40rem !important;
    border-radius: 0 !important;
}
#icagenda .row-buttons {
    width: 100% !important;
    text-align: center !important;
    margin: 0 !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: #003352 !important;
}
#icagenda .row-buttons > a {
    padding: 1.5rem 0 !important;
    margin: 0 2px !important;
    color: #f7ca18 !important;
    width: 150px !important;
    max-width: 50% !important;
    background: rgba(255,255,255,.05) !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    transition: all .5s;
    font-size: 1.2rem;
}
#icagenda .row-buttons > a:hover {
    background: #fff !important;
    color: #003352 !important;
    transition: all .5s;
}
#icagenda .row-buttons > a.disabled {
    color: rgba(255,255,255,.5) !important;
}
#icagenda .list-inline-icons {
    margin: 0 !important;
    padding: 2rem !important;
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
}
#icagenda .preadesioni a>span {
    text-transform: uppercase !important;
}
#icagenda .preadesioni a>span:hover::after {
    color: #003352;
    font-size: 3rem;
}
#icagenda .price-card-pack-text {
    color: #fff !important;
}
#icagenda .preadesioni {
    margin: 0 !important;
    padding: 3rem !important;
}
#icagenda .preadesioni p {
    margin-bottom: 0 !important;
}
#icagenda .traslucent-box {
    margin: 0 auto !important;
    width: 1200px;
    max-width: 95%;
    padding: clamp(4rem, 4vw, 4rem);
}
#icagenda .section-title {
    margin: 0 auto 3rem 0 !important;
}
#icagenda .section-title:after {
    content: "" !important;
    height: 2px !important;
    width: 100% !important;
    right: 0 !important;
    display: block !important;
    margin: 5px 0 0 0 !important;
    background: #F7CA18 !important;
    border-radius: 50px !important;
    opacity: 1 !important;
}
#icagenda .price-row:not(.preadesioni) {
    padding: 4rem !important;
    margin: 0 !important;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 60px, rgba(0, 0, 0, 1) 0px 0px 30px;
    background: #003352 !important;
}
#icagenda .price-row:not(.preadesioni) div.price-card:first-child {
    border-radius: 2.5rem 0 0 2.5rem !important;
    border: 0 !important;
}
#icagenda .price-row:not(.preadesioni) div.price-card {
    border-radius: 0 !important;
    border: 0 !important;
}
#icagenda .price-row:not(.preadesioni) div.price-card:last-child {
    border-radius: 0 2.5rem 2.5rem 0 !important;
    border: 0 !important;
}
@media screen and (max-width: 620px) {
    #icagenda .price-row:not(.preadesioni) div.price-card:nth-child(n) {
        border-radius: 2.5rem !important;
        border: 0 !important;
        margin: .5rem auto !important;
    }
}
#icagenda .ic-full-description + div,
#icagenda #ic-detail-map + div {
    display: none !important;
}
#icagenda #ic-detail-map {
    margin: 0 auto 15rem auto !important;
    width: 1200px !important;
    max-width: 95% !important;
    border-radius: 2rem !important;
    backdrop-filter: blur(5px) !important;
    border: 2px solid rgba(255, 255, 255, .3) !important;
    background-color: rgba(255, 255, 255, 0.25) !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .2) !important;
}
.badge-bdc {
    display: inline-block !important;
    min-width: 10px !important;
    padding: 1rem 1.5rem !important;
    font-size: 1.2rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    color: #fff !important;
    text-align: center !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    background-color: #981a1a !important;
    border-radius: 150px !important;
    margin: .3rem !important;
}
.badge-date {
    position: absolute;
    bottom: 5%;
    left: 3%;
    width: auto;
    padding: 1% 4%;
    background: #f7ca18;
    color: #003352;
    font-size: 2vw;
    font-weight: 900;
    height: auto;
    text-align: center;
    line-height: 2.5vw;
    border-radius: 0 4rem;
}
.badge-date > .badge-date-mese,
.badge-date > .badge-date-anno {
    font-weight: 400;
    font-size: 2vw;
}
.badge-date > .badge-date-mese {
    letter-spacing: .4rem;
}
.badge-date > .badge-date-giorno {
    font-size: 4vw;
}
@media screen and (max-width: 620px) {
    .ic-full-description img.img-events {
        padding: 7rem;
    }
    .badge-date {
        background: transparent;
        color: #f7ca18;
        bottom: 14%;
        left: 50%;
        transform: translateX(-50%);
        line-height: 6.5vw;
    }
    .badge-date > .badge-date-mese,
    .badge-date > .badge-date-anno {
        font-size: 5vw;
    }
    .badge-date > .badge-date-giorno {
        font-size: 10vw;
    }
}
div.row-dates {
    margin: 0;
    padding: 2rem;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 900;
    color: #003352;
    background: url(/images/bg-team.jpeg) no-repeat center;
    background-size: cover;
}
div.row-dates p {
    margin: 0;
}



/* ICAGENDA LIST */
form#icagenda-list div[class^="ic-col"]:has(> div.ic-filter-category) {
    width: 100% !important;
}
form#icagenda-list .ic-filters {
    background: #003352 !important;
    padding: 2rem !important;
}
form#icagenda-list .ic-filters > div:before {
    content:'';
    background-image: linear-gradient(#003352, #003352);
    background-size: 2px 100%;
    background-repeat: no-repeat;
    background-position: center center;
    height: 75px;
    width: 100%;
}
form#icagenda-list .ic-filters .ic-filters-label,
form#icagenda-list .ic-filters .ic-filter-submit-btn,
form#icagenda-list .ic-filters .ic-filter-reset-btn {
    background: rgba(255,255,255,.2) !important;;
    text-shadow: none !important;
    border: 0 !important;
    font-size: 1.2rem !important;
}
form#icagenda-list .ic-filters .ic-filters-label {
    border-radius: 15rem 0 0 15rem !important;
}
form#icagenda-list .ic-filters .ic-control-submit,
form#icagenda-list .ic-filters .ic-control-submit > button {
    border-radius: 0 15rem 0 0;
    transition: all .5s;
}
form#icagenda-list .ic-filters .ic-control-reset,
form#icagenda-list .ic-filters .ic-control-reset > button {
    border-radius: 0 0 15rem 0;
    transition: all .5s;
}
form#icagenda-list .ic-filters .ic-control-reset:hover,
form#icagenda-list .ic-filters .ic-control-reset > button:hover,
form#icagenda-list .ic-filters .ic-control-submit:hover,
form#icagenda-list .ic-filters .ic-control-submit > button:hover {
    transition: all .5s;
    background: #f7ca18;
    color: #003352;
}
@media screen and (max-width: 480px) {
    form#icagenda-list .ic-filters .ic-filters-label {
        border-radius: 15rem 15rem 0 0 !important;
    }
    form#icagenda-list .ic-filters .ic-control-reset,
    form#icagenda-list .ic-filters .ic-control-reset > button {
        border-radius: 0 0 15rem 15rem !important;
    }
    form#icagenda-list .ic-filters .ic-control-submit,
    form#icagenda-list .ic-filters .ic-control-submit > button {
        border-radius: 0 !important;
    }
}
@media screen and (min-width: 481px) and (max-width: 1200px) {
    form#icagenda-list .ic-filters .ic-filters-label {
        border-radius: 15rem 15rem 0 0 !important;
    }
    form#icagenda-list .ic-filters .ic-control-reset,
    form#icagenda-list .ic-filters .ic-control-reset > button {
        border-radius: 0 0 15rem 0 !important;
    }
    form#icagenda-list .ic-filters .ic-control-submit,
    form#icagenda-list .ic-filters .ic-control-submit > button {
        border-radius: 0 0 0 15rem !important;
    }
}
form#icagenda-list .ic-clearfix:has(> div.ic-header-container) {
    display: none !important;
}
form#icagenda-list .ic-pagination {
    text-align: center !important;
    padding: 3rem !important;
}
form#icagenda-list .ic-pagination > .ic-next,
form#icagenda-list .ic-pagination > .ic-prev {
    display: none !important;
}
form#icagenda-list span.ic-btn.ic-btn-info.ic-active {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    border: 0 !important;
    background: #003352 !important;
}
form#icagenda-list a.iCtip.ic-btn.ic-btn-small {
    height: 30px !important;
    width: 30px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
}
form#icagenda-list .ic-clearfix:has(> .ic-pagination)::before,
form#icagenda-list .ic-clearfix:has(> .ic-pagination)::after,
form#icagenda-list .ic-filters.ic-clearfix + div + div::before {
    background-image: linear-gradient(#003352, #003352);
    background-size: 2px 100%;
    background-repeat: no-repeat;
    background-position: center center;
    height: 75px;
    width: 100%;
}
form#icagenda-list .ic-list-events {
    margin: 0 auto 15rem auto !important;
    width: 1200px;
    max-width: 95%;
    padding: clamp(4rem, 4vw, 4rem);
    color: #555 !important;
    border-radius: 2rem;
    backdrop-filter: blur(5px);
    border: 2px solid rgba(255, 255, 255, .3);
    background-color: rgba(255, 255, 255, 0.25);
    box-shadow: 0 4px 6px rgba(0, 0, 0, .2);
}
form#icagenda-list h2 {
    display: inline-flex;
}
form#icagenda-list h2 > a {
    font-weight: 900 !important;
    font-size: min(6vw, 2.5rem) !important;
    color: #003352;
    transition: all .5s;
}
form#icagenda-list h2 > a:hover {
    color: #f7ca18 !important;
    transition: all .5s;
}
form#icagenda-list h2 > a:hover::before {
    content: "\f061";
    font-family: "FontAwesome";
    margin-right: 1rem;
    display: inline;
    color: #003352;
    transition: all .5s;
}
form#icagenda-list .ic-box-date {
    width: 120px !important;
    color: #555 !important;
}
@media screen and (max-width: 500px) {
    form#icagenda-list .ic-box-date {
        width: 100% !important;
        height: auto !important;
        margin: 0 auto 1.5rem auto !important;
        box-sizing: border-box !important;
    }
}



/* TEAM */
#sp-feature:has(>div>div>div>div[id^="jmm-team"])::before {
    content: '';
    position: absolute;
    top: -3rem;
    left: 50%;
    width: 70%;
    height: calc(100% + 6rem);
    margin: 0 auto;
    transform: translateX(-50%);
    z-index: 0;
    border-radius: 2.5rem;
    backdrop-filter: blur(5px);
    border: 2px solid rgba(255, 255, 255, .3);
    background-color: rgba(255, 255, 255, 0.15);
    box-shadow: 0 4px 6px rgba(0, 0, 0, .2);
    border-top: 3px solid #f7ca18;
}
#sp-feature:has(>div>div>div>div[id^="jmm-team"]) {
    padding: 5rem !important;
    background: url(/images/bg-team.jpeg) no-repeat center;
    background-size: cover;
}
.jmm-mod-row {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.jmm-team-profiles.default .jmm-mod-row.row-4 > div {
    width: 24%;
}
@media screen and (max-width: 767px) {
    .jmm-mod-row {
        flex-wrap: wrap;
        gap: 15px;
    }
    .jmm-team-profiles.default .jmm-mod-row.row-4 > div {
        width: 100% !important;
    }
}
.jmm-item .jmm-name {
    font-weight: 900;
    font-size: clamp(1vw, -0.875rem + 8.333vw, 2rem) !important;
}
.jmm-team-profiles.default .jmm-profession {
    font-size: clamp(.7vw, -0.875rem + 8.333vw, 1.3rem) !important;
}
.jmm-item .jmm-avatar {
    border-radius: 2rem;
    overflow: hidden;
}
.jmm-item {
    background: rgba(255, 255, 255, .2);
    border-radius: 2.5rem;
}
.jmm-social {
    margin-top: 1rem !important;
}
.jmm-social a.jmm-link::before {
    content: none !important;
}
.jmm-team-profiles.default .jmm-social .jmm-link span.jmm-ico {
    width: 30px !important;
    height: 30px !important;
    line-height: 30px !important;
    font-size: 12px !important
}
.jmm-social ul >li >a {
    line-height: 30px !important;
}
.jmm-team-profiles.default .jmm-mod-row > div {
    padding: 8px 8px 2rem 8px !important;
    border-bottom: 3px solid #fff !important;
    border-top: 3px solid #fff !important;
}
a.jmm-link {
    padding: 3px !important;
}
a.jmm-link:hover {
    color: #F7CA18 !important;
    background: #003352 !important;
    border-radius: 50% !important;
    padding: 3px !important;
}



/* RS FORM STYLE */
#sp-main-component:has(form[id^="preadesio"]) .container,
#sp-main-component:has(form[id^="iscrizio"]) .container {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}



/* WHATSAPP CHAT */
.whatsappchat.is_bottom_right {
    bottom: 0 !important;
    right: 0 !important;
}
.whatsappchat .help-you-btn img {
    width: 50px;
}
.whatsappchat .popuptext .popup-box .popup-top {
    background-color: #003352 !important;
    color: #f7ca18 !important;
}
.whatsappchat .popuptext .popup-box .popup-top .content > div > span {
    color: #f7ca18 !important;
}



@media (min-width: 1400px) {
    #sp-main-component .container,
    .sp-dropdown.container {
        max-width: 100%;
    }
}