/*
 Theme Name: grotte-child
 Template: grotte
*/
body, html {
  box-sizing: border-box;
  outline: none;
  font-family: "Syne", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 25px;
  color: #225262;
  background-color: #F0E7D3 !important;
}
.t1 {
  font-size: 60px;
  line-height: 70px;
}
h1, h2, h3 {
  margin: 0;
}
a, span {
  color: #225262;
  text-decoration: none;
}
header#masthead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  top: 20px;
  left: 50%;
  width: calc(100vw - 76px);
  transform: translateX(-50%);
  z-index: 99999;
  border-radius: 60px;
  background-color: #F0E7D3;
  height: 84px;
  padding: 0 42px 0 58px !important;
}
header#masthead .site-branding {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  top: 0;
}
header#masthead .site-branding svg {
  width: 150px;
  height: auto;
}
header#masthead .site-branding svg .dynamic-color {
  fill: #000;
}
header#masthead .site-branding img {
  display: none;
  width: 130px;
  height: auto;
}
header#masthead .primary-menu-container {
  position: unset;
}
header#masthead .primary-navigation {
  margin: 0;
  position: unset;
}
header#masthead .primary-navigation ul {
  gap: 70px;
  position: unset;
}
header#masthead .primary-navigation ul li {
  position: unset;
}
header#masthead .primary-navigation ul li a {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
  position: relative;
}
header#masthead .primary-navigation ul li ul {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 90px;
  background-color: rgba(240, 231, 211, 0.9);
  left: 0;
  top: 50%;
  position: absolute;
  padding: 66px 60px 34px;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  z-index: -1;
}
header#masthead .primary-navigation ul li ul li {
  width: auto;
}
header#masthead .primary-navigation ul li.menu-item-has-children > a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
header#masthead .primary-navigation ul li.menu-item-has-children > a::after {
  content: "";
  position: relative;
  width: 20px;
  height: 9px;
  background-image: url(/wp-content/themes/grotte-child/assets/svg/submenu.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 5px;
  display: block;
}
header#masthead .primary-navigation ul li.submenu-open ul {
  display: flex;
}
header#masthead .primary-navigation ul li:hover > a::before, header#masthead .primary-navigation ul li.submenu-open > a::before, header#masthead .primary-navigation ul li.current-menu-ancestor > a::before, header#masthead .primary-navigation ul li.current_page_item > a::before {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
header#masthead .primary-navigation#site-navigation-right ul li ul {
  justify-content: flex-end;
}
@media only screen and (min-width: 1025px) {
  header#masthead.transparent {
    background-color: transparent;
  }
  header#masthead.transparent .site-branding svg {
    display: none;
  }
  header#masthead.transparent .site-branding img {
    display: block;
  }
  header#masthead.transparent .primary-navigation ul li a {
    color: #fff;
  }
  header#masthead.transparent .primary-navigation ul li a::before {
    background-color: #fff;
  }
  header#masthead.transparent .primary-navigation ul li ul {
    background-color: transparent;
  }
  header#masthead.transparent .primary-navigation ul li.menu-item-has-children > a::after {
    background-image: url(/wp-content/themes/grotte-child/assets/svg/submenu-light.svg);
  }
}
@media only screen and (max-width: 1440px) {
  header#masthead .primary-navigation ul {
    gap: 35px;
  }
  header#masthead .site-branding svg {
    width: 120px;
  }
  header#masthead .site-branding img {
    width: 105px;
  }
  header#masthead .primary-navigation ul li ul {
    gap: 30px;
  }
}
@media only screen and (max-width: 1250px) {
  header#masthead {
    width: calc(100vw - 50px);
  }
  header#masthead .primary-navigation ul li a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1025px) {
  header#masthead {
    width: 100vw;
    border-radius: 0;
    top: 0;
  }
  #primary-menu-list-right {
    display: none;
  }
  #mobile-navigation {
    top: 50%;
    left: 0px !important;
  }
  #mobile-navigation .menu-button-container {
    padding: 0;
    margin: 0;
    transform: translateY(-50%);
  }
  #mobile-navigation .primary-menu-container {
    background-color: #F0E7D3 !important;
  }
  #mobile-navigation .primary-menu-container #mobile-menu-list li a {
    font-size: 30px;
  }
  #mobile-navigation .primary-menu-container #mobile-menu-list li .sub-menu {
    background: transparent !important;
    padding-bottom: 20px !important;
  }
  #mobile-navigation .primary-menu-container #mobile-menu-list li .sub-menu li a {
    font-size: 24px;
    padding: 7px 0;
  }
  #mobile-navigation .primary-menu-container #mobile-menu-list li.menu-item-has-children > a::after {
    content: "+";
    position: relative;
    margin-left: 5px;
    font-size: 30px;
    color: #225262;
    display: inline-block;
  }
  #mobile-navigation .primary-menu-container #mobile-menu-list li.menu-item-has-children.submenu-open > a::after {
    content: "-";
  }
  header#masthead .primary-menu-container {
    position: fixed;
  }
}
::-webkit-scrollbar {
  width: 7px;
  background-color: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: #F0E7D3;
  border-radius: 0px;
}
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
  background-color: transparent;
}
::selection {
  background-color: #F0E7D3 !important;
  color: #fff !important;
}
h1, .h1 {
  font-size: 75px;
  line-height: 78px;
  font-weight: 700;
  display: block;
}
@media only screen and (max-width: 1500px) {
  h1, .h1 {
    font-size: 60px;
    line-height: 65px;
  }
}
@media only screen and (max-width: 1025px) {
  h1, .h1 {
    font-size: 40px !important;
    line-height: 45px !important;
  }
}
@media only screen and (max-width: 500px) {
  h1, .h1 {
    font-size: 30px !important;
    line-height: 35px !important;
  }
}
h2, .h2 {
  font-size: 28px;
  line-height: 100%;
  font-weight: 700;
  display: block;
}
h2.sub, .h2.sub {
  letter-spacing: 70%;
  font-weight: 400;
  text-transform: uppercase;
}
@media only screen and (max-width: 1500px) {
  h2.sub, .h2.sub {
    letter-spacing: 50%;
  }
}
@media only screen and (max-width: 1025px) {
  h2, .h2 {
    font-size: 24px;
    line-height: 28px;
  }
  h2.sub, .h2.sub {
    letter-spacing: 40%;
  }
}
@media only screen and (max-width: 500px) {
  h2.sub, .h2.sub {
    font-size: 21px;
    line-height: 24px;
    letter-spacing: 10%;
  }
}
h3, .h3 {
  font-size: 25px;
  line-height: 100%;
  font-weight: 700;
}
@media only screen and (max-width: 1025px) {
  h3, .h3 {
    font-size: 22px;
  }
}
.bold {
  font-weight: bold;
}
.uppercase {
  text-transform: uppercase;
}
.boxed {
  padding-left: 120px;
  padding-right: 120px;
}
.boxed.big-boxed {
  padding-left: 238px;
  padding-right: 238px;
}
.boxed.big-boxed-left {
  padding-left: 238px;
}
.boxed.big-boxed-right {
  padding-right: 238px;
}
.boxed.only-left {
  padding-right: 0;
}
.boxed.only-right {
  padding-left: 0;
}
@media only screen and (max-width: 1680px) {
  .boxed.big-boxed {
    padding-left: 120px;
    padding-right: 120px;
  }
  .boxed.big-boxed-left {
    padding-left: 120px;
  }
  .boxed.big-boxed-right {
    padding-right: 120px;
  }
}
@media only screen and (max-width: 1400px) {
  .boxed {
    padding-left: 5vw !important;
    padding-right: 5vw !important;
  }
  .boxed.only-left {
    padding-right: 0 !important;
  }
  .boxed.only-right {
    padding-left: 0 !important;
  }
}
span, a, p, h1, h2, h3 {
  z-index: 110;
}
.custom_link {
  position: relative;
}
.custom_link a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  gap: 15px;
}
.custom_link a span {
  font-size: 28px;
  line-height: 100%;
}
.custom_link a svg {
  width: 51px;
  height: auto;
  object-fit: contain;
}
section {
  background-color: #F0E7D3;
  position: relative;
}
.title-animation {
  opacity: 0;
}
.title-animation .single-word {
  transform: translateY(30px);
  opacity: 0;
}
.par-animation {
  transform: translateY(50px);
  opacity: 0;
}
.cards-container {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 19px;
}
.cards-container .single-card {
  border-radius: 63px;
  overflow: hidden;
  width: 36vw;
  min-width: 36vw;
  position: relative;
  display: flex;
  flex-direction: column;
  transform: translateY(100%);
  opacity: 0;
  height: calc(100vh - 130px);
}
.cards-container .single-card * {
  color: #F0E7D3;
}
.cards-container .single-card .top {
  padding: 75px 84px 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 57px;
}
.cards-container .single-card .top .custom_link a span {
  display: none;
}
.cards-container .single-card .top .custom_link a svg path {
  stroke: #F0E7D3;
}
.cards-container .single-card .div-img {
  width: 100%;
  position: relative;
  border-top-left-radius: 88px;
  border-top-right-radius: 88px;
  overflow: hidden;
  margin-top: auto;
  display: flex;
}
.cards-container .single-card .div-img img {
  width: 100%;
  height: 50vh;
  object-fit: cover;
}
.wave {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transform: translateY(-120px);
  height: 60%;
  z-index: 0 !important;
  display: flex;
  flex-direction: column;
}
.wave .top-wave {
  width: 100%;
  height: 200px;
  position: relative;
  overflow: hidden;
  clip-path: polygon(100% 200%, 0% 100%, 0% 27.57%, 1.82% 25.71%, 3.64% 23.93%, 5.45% 22.26%, 7.27% 20.74%, 9.09% 19.39%, 10.91% 18.24%, 12.73% 17.31%, 14.55% 16.62%, 16.36% 16.18%, 18.18% 16%, 20% 16.09%, 21.82% 16.43%, 23.64% 17.03%, 25.45% 17.87%, 27.27% 18.94%, 29.09% 20.22%, 30.91% 21.68%, 32.73% 23.29%, 34.55% 25.04%, 36.36% 26.87%, 38.18% 28.77%, 40% 30.68%, 41.82% 32.59%, 43.64% 34.44%, 45.45% 36.22%, 47.27% 37.87%, 49.09% 39.38%, 50.91% 40.71%, 52.73% 41.84%, 54.55% 42.75%, 56.36% 43.42%, 58.18% 43.84%, 60% 44%, 61.82% 43.89%, 63.64% 43.53%, 65.45% 42.91%, 67.27% 42.05%, 69.09% 40.96%, 70.91% 39.67%, 72.73% 38.19%, 74.55% 36.56%, 76.36% 34.81%, 78.18% 32.97%, 80% 31.07%, 81.82% 29.16%, 83.64% 27.25%, 85.45% 25.4%, 87.27% 23.64%, 89.09% 22%, 90.91% 20.5%, 92.73% 19.18%, 94.55% 18.07%, 96.36% 17.18%, 98.18% 16.53%, 100% 16.14%);
}
.wave .top-wave::before {
  content: "";
  opacity: 0.3;
  background-color: #0000;
  background-repeat: repeat;
  background-size: 182px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.20' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
}
.wave .body-wave {
  width: 100%;
  height: calc(100% - 200px);
  position: relative;
  -webkit-mask-image: -webkit-gradient(linear, left 70%, left bottom, from(black), to(rgba(0, 0, 0, 0)));
}
.wave .body-wave::before {
  content: "";
  opacity: 0.3;
  background-repeat: repeat;
  background-size: 182px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.20' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
}
.wave.no-rough .top-wave::before, .wave.no-rough .body-wave::before {
  display: none !important;
}
.map-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
}
.map-container .map-img {
  width: 60%;
  position: relative;
  padding: 0 30px;
}
.map-container .map-img img {
  width: 100%;
  height: auto;
}
.map-container .map-img .pets {
  width: 170px;
  position: absolute;
  top: 70px;
  right: 35px;
  transform: translateX(50%);
}
.map-container .map-img .pets img {
  width: 100%;
  height: auto;
  object-fit: contain;
  transform: rotate(16deg);
}
.map-container .legend {
  width: 20%;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 45px;
}
.map-container .legend .single-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}
.map-container .legend .single-row .icon {
  height: 34px;
  position: relative;
}
.map-container .legend .single-row .icon .number {
  height: 100%;
  background-color: #225262;
  aspect-ratio: 1;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 23px;
  position: relative;
}
.map-container .legend .single-row .icon .number span {
  font-size: 23px;
  font-weight: 700;
  color: #fff;
  transform: translateY(-1px);
}
.map-container .legend .single-row .icon .number::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border-radius: 50%;
  border: 1px dashed #225262;
  transform: translate(-50%, -50%);
}
.map-container .legend .single-row .icon .div-img {
  height: 100%;
  position: relative;
}
.map-container .legend .single-row .icon .div-img img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
.map-container .legend .single-row .label span {
  text-transform: uppercase;
}
.map-container .legend.right .single-row:nth-last-child(3) {
  margin-top: 20px;
  padding-top: 30px;
  width: 100%;
  position: relative;
}
.map-container .legend.right .single-row:nth-last-child(3)::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  top: 0;
  background-color: #000;
}
.text-img-block {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 135px;
  position: relative;
}
.text-img-block * {
  z-index: 1;
}
.text-img-block .left, .text-img-block .right {
  width: calc(50% - (135px / 2));
}
.text-img-block .left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
.text-img-block .left .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
.text-img-block .left .par {
  margin-top: 75px;
}
.text-img-block .left .links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 50px;
  margin-top: 95px;
}
.text-img-block .left .icons-repeater {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.text-img-block .left .icons-repeater .single-col {
  width: calc((100% - 60px) / 4);
}
.text-img-block .right {
  position: relative;
  border-radius: 63px;
  overflow: hidden;
  display: flex;
}
.text-img-block .right img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.text-img-block.reverse {
  flex-direction: row-reverse;
}
.icons-repeater {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 20px;
  padding-top: 75px;
}
.icons-repeater .single-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
.icons-repeater .single-col .icon {
  width: 75px;
  position: relative;
  border-radius: 50%;
  aspect-ratio: 1;
  display: flex;
}
.icons-repeater .single-col .icon img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.icons-repeater .single-col .label {
  text-transform: uppercase;
}
.icons-repeater .single-col .custom_link {
  margin-top: auto;
}
.has-wave {
  position: relative;
}
.has-wave *:not(.wave) {
  z-index: 1;
  position: relative;
}
.classic-heading {
  width: 100%;
}
.classic-heading .wave {
  height: 200%;
  z-index: 1;
  min-height: 400px;
}
.classic-heading .div-img {
  width: 100%;
  position: relative;
}
.classic-heading .div-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 90vh;
}
.classic-heading .div-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: #00000066;
}
.classic-heading .div-img .title-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 90%;
}
.classic-heading .div-img .title-text * {
  text-align: center;
  color: #fff;
}
.classic-heading .div-img .title-text .subtitle {
  margin-top: 15px;
  max-width: 1200px;
}
.classic-heading .div-img .breadcrumbs {
  position: absolute;
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}
.classic-heading .div-img .breadcrumbs span, .classic-heading .div-img .breadcrumbs a {
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
  color: #fff;
}
.classic-heading .text {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
  background-color: #F0E7D3;
  margin-bottom: -1px;
}
.classic-heading .text * {
  text-align: center;
}
.classic-heading .text .par {
  margin-top: 0px;
  max-width: 1200px;
}
#big-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 110px;
  margin-bottom: 170px;
}
#big-link * {
  text-align: center;
}
#big-link .title {
  margin-top: 40px;
}
#big-link .custom_link {
  margin-top: 43px;
}
#big-link .custom_link a span {
  display: none;
}
.photo-cards-container {
  display: flex;
  align-items: stretch;
  gap: 15px;
  justify-content: flex-start;
}
.photo-cards-container .single-card {
  flex: 1;
  height: 600px;
  position: relative;
  border-radius: 63px;
  overflow: hidden;
}
.photo-cards-container .single-card .bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
}
.photo-cards-container .single-card .bg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.photo-cards-container .single-card .text {
  position: absolute;
  bottom: 45px;
  left: 45px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.photo-cards-container .single-card .text * {
  color: #fff;
}
.gallery .slick-list {
  margin: 0 -7px;
}
.gallery .slick-list .slick-track {
  display: flex !important;
}
.gallery .slick-list .slick-track .slick-slide {
  height: inherit !important;
  margin: 0 7px;
}
.gallery .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
.gallery .slick-list .slick-track .slick-slide > div > * {
  height: 100%;
  border-radius: 63px;
  overflow: hidden;
}
.gallery .slick-list .slick-track .slick-slide > div img {
  width: 100%;
  height: 100%;
}
.gallery .slick-arrow {
  width: 30px;
  height: 85px;
  z-index: 10;
  left: -25px;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
.gallery .slick-arrow::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-image: url(/wp-content/themes/grotte-child/assets/svg/slick-prev.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.gallery .slick-arrow.slick-next::before {
  background-image: url(/wp-content/themes/grotte-child/assets/svg/slick-next.svg);
}
.gallery .slick-arrow.slick-next {
  left: auto;
  right: -25px;
}
#banner {
  margin-top: 100px;
}
#banner .container {
  background-color: #D9C3B082;
  display: flex;
  align-items: flex-start;
  padding: 60px 0;
  border-radius: 36px;
  overflow: hidden;
}
#banner .container .single-col {
  width: 50%;
  padding: 0 80px;
  display: flex;
  align-items: flex-start;
  gap: 35px;
  position: relative;
}
#banner .container .single-col .icon {
  width: 100px;
  position: relative;
}
#banner .container .single-col .icon img {
  width: 100%;
  height: auto;
}
#banner .container .single-col .text {
  width: calc(100% - 135px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#banner .container .single-col .text p {
  margin: 0;
}
#banner .container .single-col .text .title {
  font-weight: 700;
}
.faq-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 55px;
}
.faq-container .single-faq {
  padding-top: 25px;
  position: relative;
  width: 100%;
}
.faq-container .single-faq .question {
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  cursor: pointer;
}
.faq-container .single-faq .question img {
  width: 45px;
  height: auto;
}
.faq-container .single-faq .question img.close {
  display: none;
}
.faq-container .single-faq .answer {
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}
.faq-container .single-faq.open .question img.close {
  display: block;
}
.faq-container .single-faq.open .question img.open {
  display: none;
}
.faq-container .single-faq::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.single-draw {
  position: absolute !important;
  z-index: 100;
}
.single-draw img {
  scale: calc(1920 / 100vw);
}
.time-table .mobile {
  display: none;
}
.home .wave {
  gap: 0;
}
.home #heading .media {
  width: 100vw;
  height: 100vh;
  position: relative;
  z-index: 1;
}
.home #heading .media img, .home #heading .media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.home #heading .media .text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -70%);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
  z-index: 10;
}
.home #heading .media .text * {
  text-align: center;
  color: #fff;
}
.home #heading .media .text h1 {
  font-size: 112px;
  line-height: 110px;
}
.home #heading .bottom {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  padding-bottom: 50px;
  gap: 65px;
  padding-top: 230px;
  margin-top: -300px;
  background: linear-gradient(90deg, #A0C845, #08999C);
  z-index: 2;
  clip-path: polygon(100% 100%, 0% 100%, 0% 21.6%, 1.82% 20.53%, 3.64% 19.55%, 5.45% 18.7%, 7.27% 18.04%, 9.09% 17.58%, 10.91% 17.36%, 12.73% 17.37%, 14.55% 17.63%, 16.36% 18.11%, 18.18% 18.81%, 20% 19.67%, 21.82% 20.67%, 23.64% 21.75%, 25.45% 22.87%, 27.27% 23.97%, 29.09% 25%, 30.91% 25.92%, 32.73% 26.67%, 34.55% 27.23%, 36.36% 27.57%, 38.18% 27.67%, 40% 27.52%, 41.82% 27.14%, 43.64% 26.55%, 45.45% 25.76%, 47.27% 24.82%, 49.09% 23.77%, 50.91% 22.66%, 52.73% 21.54%, 54.55% 20.47%, 56.36% 19.5%, 58.18% 18.66%, 60% 18.01%, 61.82% 17.56%, 63.64% 17.35%, 65.45% 17.38%, 67.27% 17.65%, 69.09% 18.15%, 70.91% 18.85%, 72.73% 19.72%, 74.55% 20.72%, 76.36% 21.81%, 78.18% 22.93%, 80% 24.03%, 81.82% 25.05%, 83.64% 25.96%, 85.45% 26.71%, 87.27% 27.25%, 89.09% 27.58%, 90.91% 27.66%, 92.73% 27.51%, 94.55% 27.12%, 96.36% 26.51%, 98.18% 25.71%, 100% 24.76%);
}
.home #heading .bottom * {
  color: #F0E7D3;
  font-size: 25px;
}
.home #heading .bottom .single-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: 20px;
  position: relative;
  padding-bottom: 12px;
}
.home #heading .bottom .single-link img {
  width: 39px;
  height: auto;
  object-fit: contain;
}
.home #heading .bottom .single-link .custom_link {
  width: calc(100% - 59px);
}
.home #heading .bottom .single-link .custom_link a {
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.home #heading .bottom .single-link .custom_link a svg path {
  stroke: #F0E7D3;
}
.home #heading .bottom .single-link::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #F0E7D3;
  position: absolute;
  left: 0;
  bottom: 0;
}
.home #heading .bottom .left {
  width: calc(60% - (65px / 2));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 1;
}
.home #heading .bottom .left .table {
  margin-top: 43px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: 25px;
  z-index: 1;
}
.home #heading .bottom .left .table .single-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
.home #heading .bottom .left .table .single-row p {
  margin: 0;
}
.home #heading .bottom .left .table .single-row .value {
  display: flex;
}
.home #heading .bottom .left .table .single-row .value span {
  font-weight: 700;
}
.home #heading .bottom .left .detail {
  margin-top: 25px;
}
.home #heading .bottom .left .detail span {
  font-size: 18px;
  line-height: 25px;
}
.home #heading .bottom .left .aperture-straordinarie {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 15px;
  margin-top: 35px;
  position: relative;
  gap: 20px;
}
.home #heading .bottom .left .aperture-straordinarie .orari {
  text-align: end;
  font-weight: 700;
}
.home #heading .bottom .left .aperture-straordinarie::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.home #heading .bottom .right {
  width: calc(40% - (65px / 2));
  display: flex;
  flex-direction: column;
  gap: 39px;
  position: relative;
  padding-left: 40px;
}
.home #heading .bottom .right::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  background-color: #F0E7D3;
}
.home #heading .bottom::before {
  content: "";
  opacity: 0.3;
  background-repeat: repeat;
  background-size: 182px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.20' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
}
.home section:not(#heading) {
  z-index: 1;
}
.home #first {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: 167px;
  position: relative;
  margin-bottom: -1px;
  z-index: 1;
}
.home #first * {
  text-align: center;
}
.home #first .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  max-width: 1100px;
}
.home #first .par {
  margin-top: 80px;
  max-width: 1100px;
}
.home #first .single-draw {
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.home #second {
  padding-top: 167px;
  position: relative;
}
.home #second .single-draw {
  left: 0;
  top: 0;
  transform: translateY(-30%);
}
.home #second .cards-container .single-card:last-child * {
  color: #225262;
  stroke: #225262;
}
.home #third {
  padding-top: 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home #third .title h2 {
  text-align: center;
}
.home #third .map {
  margin-top: 71px;
  position: relative;
}
.home #third .map .single-draw {
  top: 0;
  left: 0;
  transform: translate(-40%, -25%);
}
.home #third .number-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 130px;
  position: relative;
}
.home #third .number-details .single-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home #third .number-details .single-detail * {
  color: #296D4D;
}
.home #third .number-details .single-detail .number {
  padding-bottom: 7px;
  position: relative;
  width: 100%;
}
.home #third .number-details .single-detail .number .h1 {
  text-align: center;
}
.home #third .number-details .single-detail .number::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #296D4D;
}
.home #third .number-details .single-detail .label {
  margin-top: 11px;
}
.home #third .number-details .single-detail .label span {
  letter-spacing: 20%;
}
.home #third .number-details .divisore {
  height: 140px;
  width: 1px;
  border-left: 3px dotted #296D4D;
  flex-shrink: 0;
  margin: auto 0;
}
.home #third .number-details .divisore:last-child {
  display: none;
}
.home #third .number-details .single-draw {
  right: 0;
  bottom: 0;
  transform: translate(120%, 70%);
  z-index: 0;
}
.home #fourth {
  margin-top: 385px;
  display: flex;
  align-items: center;
  gap: 135px;
  position: relative;
}
.home #fourth * {
  z-index: 1;
}
.home #fourth .left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.home #fourth .left .title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}
.home #fourth .right {
  position: relative;
}
.home #fourth .right img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.home #fourth .single-draw {
  bottom: 0;
  left: 45%;
  transform: translate(-50%, 40%);
}
.home #fifth {
  margin-top: 160px;
}
.home #fifth > .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  width: 100%;
}
.home #fifth > .title * {
  text-align: center;
}
.home #fifth .container {
  margin-top: 110px;
}
.home #fifth .container .single-event {
  border-radius: 0 !important;
}
.home #fifth .container .single-event a {
  display: flex;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.home #fifth .container .single-event a .div-img {
  width: 100%;
  position: relative;
  display: flex;
  border-radius: 50px;
  overflow: hidden;
}
.home #fifth .container .single-event a .div-img img {
  width: 100%;
  height: auto;
}
.home #fifth .container .single-event a .title {
  margin-top: 53px;
  padding-bottom: 17px;
  width: 100%;
  position: relative;
}
.home #fifth .container .single-event a .title::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  height: 1px;
  background-color: #225262;
}
.home #fifth .container .single-event a .par {
  margin-top: 5px;
  margin-bottom: 30px;
}
.home #fifth .container .single-event a .arrow {
  margin-top: auto;
}
.home #fifth .container .slick-list {
  margin: 0 -45px;
}
.home #fifth .container .slick-list .slick-track .slick-slide {
  margin: 0 45px;
}
.home #sixth {
  margin-top: 380px;
  position: relative;
}
.home #sixth * {
  z-index: 1;
}
.home #sixth .single-draw {
  top: 0;
  left: 20px;
  transform: translateY(-80%);
}
.home #sixth > .title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
}
.home #sixth > .title * {
  text-align: center;
}
.home #sixth .cards-container {
  margin-top: 100px;
}
.home #sixth .cards-container .single-card .title {
  width: 100%;
  position: relative;
}
.home #sixth .cards-container .single-card .title::before {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #F0E7D3;
}
.home #sixth .cards-container .single-card:first-child * {
  color: #225262;
  stroke: #225262;
}
.home #sixth .cards-container .single-card:first-child .title::before {
  background-color: #225262;
}
.home #seventh {
  position: relative;
  margin-top: 400px;
  display: flex;
  align-items: center;
  gap: 136px;
  padding-bottom: 200px;
}
.home #seventh * {
  z-index: 1;
}
.home #seventh .single-draw {
  top: 0;
  right: 30px;
  transform: translateY(-60%);
}
.page-template-template-parco #heading .text .single-draw {
  top: 0;
  right: 20px;
}
.page-template-template-parco #first {
  padding-top: 50px;
}
.page-template-template-parco #first .map {
  position: relative;
}
.page-template-template-parco #first .map .single-draw {
  left: 0;
  top: 0;
  transform: translate(-50%, -20%);
}
.page-template-template-parco #second {
  margin-top: 150px;
  padding-top: 200px;
}
.page-template-template-parco #second .single-draw {
  left: 50%;
  top: 50px;
  transform: translateX(-50%);
}
.page-template-template-parco #third {
  margin-top: 140px;
  position: relative;
}
.page-template-template-parco #third .single-draw:first-child {
  top: 0;
  left: 0;
  transform: translateY(-80%);
}
.page-template-template-parco #third .single-draw:last-child {
  bottom: 0;
  right: 120px;
  transform: translateY(50%);
}
.page-template-template-parco #full-img {
  margin-top: 180px;
  width: 100%;
}
.page-template-template-parco #full-img .div-img {
  width: 100%;
  position: relative;
}
.page-template-template-parco #full-img .div-img img {
  width: 100%;
  height: auto;
  max-height: 90vh;
  object-fit: cover;
}
.page-template-template-parco #fifth {
  margin-top: 90px;
  position: relative;
}
.page-template-template-parco #fifth .single-draw:first-child {
  top: 0;
  left: 20px;
  transform: translateY(-30%);
}
.page-template-template-parco #fifth .single-draw:last-child {
  bottom: 0;
  left: 45%;
  transform: translateX(-50%);
}
.page-template-template-parco #sixth {
  margin-top: 90px;
  position: relative;
}
.page-template-template-parco #sixth .single-draw {
  bottom: 0;
  right: 30px;
}
.page-template-template-parco #seventh {
  margin-top: 180px;
}
.page-template-template-parco #seventh .top {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 87px;
  padding-top: 30px;
}
.page-template-template-parco #seventh .top * {
  text-align: center;
}
.page-template-template-parco .wave {
  gap: 0;
}
.page-template-template-grotte #first {
  padding-top: 100px;
  margin-bottom: -1px;
}
.page-template-template-grotte #second {
  padding-top: 200px;
}
.page-template-template-grotte #second .single-block {
  position: relative;
  padding-top: 100px;
}
.page-template-template-grotte #second .single-block .top {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.page-template-template-grotte #second .single-block .top * {
  text-align: center;
}
.page-template-template-grotte #second .single-block .top .title {
  margin-bottom: 20px;
  max-width: 1200px;
}
.page-template-template-grotte #second .single-block .top .par {
  margin-top: 90px;
  max-width: 1200px;
}
.page-template-template-grotte #second .single-block .top .icons-repeater {
  gap: 100px;
  margin-bottom: 80px;
  margin-top: 50px;
}
.page-template-template-grotte #second .single-block .top .icons-repeater .single-col {
  align-items: center;
}
.page-template-template-grotte #second .single-block .top .icons-repeater .single-col .label {
  text-align: start;
}
.page-template-template-grotte #second .single-block .top .add-text {
  margin-bottom: 35px;
}
.page-template-template-grotte #second .single-block .gallery .single-img {
  border-radius: 63px;
  overflow: hidden;
}
.page-template-template-grotte #second .single-block .gallery .single-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-template-template-grotte #second .single-block:nth-last-child(2) .wave, .page-template-template-grotte #second .single-block:last-child .wave {
  gap: 0;
}
.page-template-template-grotte #second .single-block:not(:last-child) {
  margin-bottom: 250px;
}
.page-template-template-grotte #second .single-block:first-child .single-draw {
  right: 30px;
  top: 0;
  transform: translateY(-50%);
}
.page-template-template-grotte #second .single-block:nth-child(2) .single-draw {
  right: 30px;
  top: 100px;
  transform: translateY(-50%);
}
.page-template-template-grotte #second .single-block:nth-child(3) .single-draw {
  left: 30px;
  top: 50px;
  transform: translateY(-50%);
}
.page-template-template-grotte #second .single-block:nth-child(4) .single-draw {
  left: 30px;
  top: 0;
  transform: translateY(-50%);
}
.page-template-template-musei #first .icons-repeater {
  gap: 150px;
}
.page-template-template-musei #first .icons-repeater .single-col {
  align-items: center;
}
.page-template-template-musei #first .icons-repeater .single-col .label {
  text-align: center;
}
.page-template-template-musei #first .photo-cards-container {
  margin-top: 160px;
}
.page-template-template-musei #second {
  margin-top: 200px;
  display: flex;
  flex-direction: column;
  gap: 80px;
  padding-top: 40px;
  margin-bottom: 230px;
}
.page-template-template-musei #second .wave {
  height: 30%;
}
.page-template-template-musei #second .text-img-block .right img {
  min-height: 700px;
  object-fit: cover;
}
.page-template-template-musei #second .text-img-block .left .icons-repeater {
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.page-template-template-musei #second .text-img-block .left .icons-repeater .single-col {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.page-template-template-musei #second .text-img-block:nth-child(2) .single-draw {
  top: 0;
  right: 0px;
  transform: translate(20%, -50%);
}
.page-template-template-musei #second .text-img-block:nth-child(3) .single-draw:first-child {
  top: 0;
  left: 40%;
  transform: translateX(-50%);
}
.page-template-template-musei #second .text-img-block:nth-child(3) .single-draw:nth-child(2) {
  bottom: 0;
  left: 40%;
  transform: translateX(-50%);
}
.page-template-template-musei #second .text-img-block:nth-child(4) .single-draw {
  bottom: 0;
  right: 0px;
  transform: translate(20%, 50%);
}
.page-template-template-musei #second .text-img-block:nth-child(5) .single-draw {
  bottom: 0;
  left: 40%;
  transform: translate(-50%, 20%);
}
.page-template-template-musei .wave {
  gap: 0;
}
.page-template-template-flora-fauna #first {
  padding-top: 300px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-template-template-flora-fauna #first .text-img-block .right img {
  min-height: 650px;
  object-fit: cover;
}
.page-template-template-flora-fauna #first .text-img-block:first-child .single-draw {
  top: 0;
  right: 120px;
  transform: translateY(-50%);
}
.page-template-template-flora-fauna #second {
  margin-top: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.page-template-template-flora-fauna #second .single-draw {
  left: 80px;
  top: 0;
}
.page-template-template-flora-fauna #second .top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
}
.page-template-template-flora-fauna #second .top * {
  text-align: center;
}
.page-template-template-flora-fauna #second .gallery {
  margin-top: 100px;
  width: 100%;
}
.page-template-template-flora-fauna #second .gallery .single-img {
  width: 100%;
  position: relative;
  display: flex !important;
}
.page-template-template-flora-fauna #second .gallery .single-img img {
  width: 100%;
  height: auto;
}
.page-template-template-flora-fauna #third {
  margin-top: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.page-template-template-flora-fauna #third .top {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 50px;
}
.page-template-template-flora-fauna #third .top * {
  text-align: center;
}
.page-template-template-flora-fauna #third .single-draw {
  left: 20px;
  top: 50px;
}
.page-template-template-flora-fauna #third .full-width-img {
  width: 100%;
  position: relative;
  display: flex;
}
.page-template-template-flora-fauna #third .full-width-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background-color: #F0E7D3;
  clip-path: polygon(100% 0%, 0% 0%, 0% 88.79%, 2% 88.72%, 4% 88.54%, 6% 88.24%, 8% 87.81%, 10% 87.27%, 12% 86.62%, 14% 85.87%, 16% 85.01%, 18% 84.06%, 20% 83.02%, 22% 81.91%, 24% 80.73%, 26% 79.48%, 28% 78.18%, 30% 76.85%, 32% 75.48%, 34% 74.09%, 36% 72.7%, 38% 71.3%, 40% 69.92%, 42% 68.56%, 44% 67.23%, 46% 65.95%, 48% 64.72%, 50% 63.56%, 52% 62.47%, 54% 61.45%, 56% 60.53%, 58% 59.7%, 60% 58.97%, 62% 58.36%, 64% 57.85%, 66% 57.46%, 68% 57.19%, 70% 57.04%, 72% 57.01%, 74% 57.11%, 76% 57.33%, 78% 57.67%, 80% 58.13%, 82% 58.7%, 84% 59.38%, 86% 60.16%, 88% 61.05%, 90% 62.02%, 92% 63.08%, 94% 64.22%, 96% 65.42%, 98% 66.68%, 100% 67.99%);
}
.page-template-template-flora-fauna #third .full-width-img img {
  width: 100%;
  height: auto;
  max-height: 100vh;
  object-fit: cover;
}
.page-template-template-orari-prezzi #heading .wave {
  transform: translateY(-100px);
}
.page-template-template-orari-prezzi #first {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding-top: 140px;
  position: relative;
  z-index: 1;
}
.page-template-template-orari-prezzi #first .single-draw:first-child {
  top: 20%;
  left: 20px;
}
.page-template-template-orari-prezzi #first .single-draw:nth-child(2) {
  bottom: 0;
  left: 150px;
  transform: translateY(10%);
  z-index: 0;
}
.page-template-template-orari-prezzi #first .title {
  width: 300px;
}
.page-template-template-orari-prezzi #first .table {
  width: calc(100% - 400px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-template-template-orari-prezzi #first .table .single-row {
  width: 100%;
  display: flex;
  align-items: flex-start;
  padding: 20px 0 50px;
  position: relative;
}
.page-template-template-orari-prezzi #first .table .single-row p {
  margin: 0;
}
.page-template-template-orari-prezzi #first .table .single-row .left {
  width: 40%;
}
.page-template-template-orari-prezzi #first .table .single-row .right {
  width: 60%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
}
.page-template-template-orari-prezzi #first .table .single-row .right > .orari {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.page-template-template-orari-prezzi #first .table .single-row .right > .orari .single-orario {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.page-template-template-orari-prezzi #first .table .single-row .right > .orari .single-orario .giorni {
  font-size: 25px;
  line-height: 28px;
}
.page-template-template-orari-prezzi #first .table .single-row .right > .orari .single-orario .giorni .small {
  font-size: 18px;
  line-height: 20px;
}
.page-template-template-orari-prezzi #first .table .single-row .right > .orari .single-orario .ore {
  font-weight: 700;
}
.page-template-template-orari-prezzi #first .table .single-row .right .aperture-straordinarie {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 15px;
  margin-top: 35px;
  position: relative;
  gap: 20px;
}
.page-template-template-orari-prezzi #first .table .single-row .right .aperture-straordinarie .orari {
  text-align: end;
  font-weight: 700;
}
.page-template-template-orari-prezzi #first .table .single-row .right .aperture-straordinarie::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.page-template-template-orari-prezzi #first .table .single-row::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.page-template-template-orari-prezzi #second {
  margin-top: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-template-template-orari-prezzi #second > .title {
  padding-top: 20px;
}
.page-template-template-orari-prezzi #second .table {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  position: relative;
  margin-top: 60px;
}
.page-template-template-orari-prezzi #second .table .single-row {
  width: 100%;
  display: flex;
  align-items: flex-start;
  position: relative;
  padding: 25px 0 90px;
}
.page-template-template-orari-prezzi #second .table .single-row .left {
  width: 55%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 45px;
  padding-right: 100px;
}
.page-template-template-orari-prezzi #second .table .single-row .left .title span {
  font-weight: 700;
}
.page-template-template-orari-prezzi #second .table .single-row .left .compresi {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-template-template-orari-prezzi #second .table .single-row .left .compresi .single {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
}
.page-template-template-orari-prezzi #second .table .single-row .left .compresi .single img {
  width: 16px;
  height: auto;
  transform: translateY(5px);
}
.page-template-template-orari-prezzi #second .table .single-row .right {
  width: 45%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  gap: 20px;
}
.page-template-template-orari-prezzi #second .table .single-row .right .prezzi {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.page-template-template-orari-prezzi #second .table .single-row .right .prezzi .single-price {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 25px 0;
  position: relative;
}
.page-template-template-orari-prezzi #second .table .single-row .right .prezzi .single-price:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.page-template-template-orari-prezzi #second .table .single-row .right .prezzi .single-price .price {
  min-width: 50px;
  display: flex;
  justify-content: end;
}
.page-template-template-orari-prezzi #second .table .single-row .right .prezzi .single-price .price span {
  font-weight: 700;
  text-align: end;
}
.page-template-template-orari-prezzi #second .table .single-row .right .par p {
  margin-top: 0px;
}
.page-template-template-orari-prezzi #second .table .single-row::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.page-template-template-orari-prezzi #second .table .single-row:last-child {
  padding-bottom: 0;
}
.page-template-template-orari-prezzi #second .table .single-row:nth-child(1) .single-draw {
  bottom: 20px;
  right: 50px;
  transform: translateX(100%);
}
.page-template-template-orari-prezzi #second .table .single-row:nth-child(3) .single-draw {
  top: 0px;
  left: 0px;
  transform: translateX(-100%);
}
.page-template-template-orari-prezzi #third {
  margin-top: 90px;
  position: relative;
}
.page-template-template-orari-prezzi #third .single-draw {
  right: 0;
  bottom: 0;
  transform: translate(-50%, 50%);
}
.page-template-template-orari-prezzi #third .container {
  width: 100%;
  padding: 70px 80px;
  background-color: #D9C3B082;
  border-radius: 36px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 45px;
}
.page-template-template-orari-prezzi #third .container .single-row .title span {
  font-weight: 700;
}
.page-template-template-orari-prezzi #fourth {
  margin-top: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-template-template-orari-prezzi #fourth .icons-repeater {
  flex-wrap: wrap;
  gap: 60px;
}
.page-template-template-orari-prezzi #fourth .icons-repeater .single-col {
  width: calc((100% - 240px) / 5);
}
.page-template-template-orari-prezzi #fourth .icons-repeater .single-col .label span {
  font-weight: 700;
}
.page-template-template-orari-prezzi #fourth .icons-repeater .single-col p {
  margin: 0;
}
.page-template-template-orari-prezzi #fifth {
  margin-top: 100px;
}
.page-template-template-orari-prezzi #fifth .custom_link a {
  align-items: center;
}
.page-template-template-orari-prezzi #sixth {
  margin-top: 120px;
  padding-bottom: 100px;
  padding-top: 50px;
}
.page-template-template-orari-prezzi #sixth .wave {
  height: 180%;
  gap: 0;
}
.page-template-template-orari-prezzi #sixth > .top {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding-top: 23px;
  margin-top: 40px;
  cursor: pointer;
}
.page-template-template-orari-prezzi #sixth > .top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.page-template-template-orari-prezzi #sixth > .top .title h2 {
  text-transform: uppercase;
}
.page-template-template-orari-prezzi #sixth > .top .arrow {
  transition: all 0.5s ease;
}
.page-template-template-orari-prezzi #sixth > .top.open .arrow {
  transform: rotate(180deg);
}
.page-template-template-orari-prezzi #sixth .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 45px;
  transition: all 0.5s ease;
  height: 0;
  overflow: hidden;
}
.page-template-template-orari-prezzi #sixth .container .top {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.page-template-template-orari-prezzi #sixth .container .top .left, .page-template-template-orari-prezzi #sixth .container .top .right {
  width: calc((100% - 200px) / 2);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
.page-template-template-orari-prezzi #sixth .container .top .left .custom_link {
  margin-top: 50px;
}
.page-template-template-orari-prezzi #sixth .container .top .right .single-row {
  width: 100%;
  position: relative;
  justify-content: space-between;
  display: flex;
  align-items: center;
  padding-bottom: 20px;
}
.page-template-template-orari-prezzi #sixth .container .top .right .single-row::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.page-template-template-orari-prezzi #sixth .container .top .right .single-row:not(:first-child) {
  padding-top: 40px;
}
.page-template-template-orari-prezzi #sixth .container .top .right .single-row .custom_link a {
  position: relative;
  padding-bottom: 8px;
}
.page-template-template-orari-prezzi #sixth .container .top .right .single-row .custom_link a span {
  font-size: 20px;
  line-height: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.page-template-template-orari-prezzi #sixth .container .top .right .single-row .custom_link a span::after {
  content: "";
  position: relative;
  margin-left: 20px;
  width: 40px;
  height: 26px;
  background-image: url(/wp-content/themes/grotte-child/assets/svg/download.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.page-template-template-orari-prezzi #sixth .container .top .right .single-row .custom_link a svg {
  display: none;
}
.page-template-template-orari-prezzi #sixth .container .top .right .single-row .custom_link a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #225262;
}
.page-template-template-orari-prezzi #sixth .container .bottom {
  margin-top: 80px;
  display: flex;
  align-items: flex-start;
  gap: 35px;
  width: 100%;
}
.page-template-template-orari-prezzi #sixth .container .bottom .single-col {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-template-template-orari-prezzi #sixth .container .bottom .single-col .number {
  margin-bottom: 20px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #109D96;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-template-template-orari-prezzi #sixth .container .bottom .single-col .number span {
  color: #fff;
  font-size: 30px;
  line-height: 30px;
}
.page-template-template-orari-prezzi #sixth .container .bottom .single-col .title span {
  font-weight: 700;
  text-transform: uppercase;
}
.page-template-template-orari-prezzi #sixth .container .bottom .single-col p {
  margin: 0;
}
.page-template-template-sport .wave {
  gap: 0;
}
.page-template-template-sport #first {
  padding-top: 160px;
  padding-bottom: 150px;
}
.page-template-template-sport #second {
  padding-top: 150px;
  margin-bottom: 200px;
}
.page-template-template-sport #second > .single-draw {
  left: 100px;
  top: 0;
  transform: translateY(-70%);
}
.page-template-template-sport #second .title {
  margin-bottom: 50px;
}
.page-template-template-sport #second .title h2 {
  text-align: center;
}
.page-template-template-sport #second .text-img-block {
  margin-top: 80px;
}
.page-template-template-sport #second .text-img-block:last-child .single-draw {
  right: 0;
  top: 0;
  transform: translateY(-70%);
  z-index: 200;
}
.page-template-template-scuole #first {
  padding-top: 100px;
  padding-bottom: 284px;
}
.page-template-template-scuole #first .icons-repeater {
  gap: 120px;
}
.page-template-template-scuole #first .icons-repeater .single-col .custom_link a {
  position: relative;
  padding-bottom: 8px;
}
.page-template-template-scuole #first .icons-repeater .single-col .custom_link a span {
  font-size: 20px;
  line-height: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.page-template-template-scuole #first .icons-repeater .single-col .custom_link a span::after {
  content: "";
  position: relative;
  margin-left: 20px;
  width: 40px;
  height: 26px;
  background-image: url(/wp-content/themes/grotte-child/assets/svg/download.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.page-template-template-scuole #first .icons-repeater .single-col .custom_link a svg {
  display: none;
}
.page-template-template-scuole #first .icons-repeater .single-col .custom_link a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #225262;
}
.page-template-template-scuole #first .icons-repeater .single-col:not(:first-child) a {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.page-template-template-scuole #first .icons-repeater .single-col:not(:first-child) a svg {
  display: block;
  width: 30px;
}
.page-template-template-scuole #first .icons-repeater .single-col:not(:first-child) a span::after {
  display: none !important;
}
.page-template-template-scuole #second {
  position: relative;
}
.page-template-template-scuole #second .single-draw {
  left: 100px;
  top: 0;
  transform: translateY(-70%);
}
.page-template-template-scuole #second .single-image {
  display: flex !important;
}
.page-template-template-scuole #banner {
  position: relative;
}
.page-template-template-scuole #banner .single-draw {
  right: 115px;
  top: 0;
}
.page-template-template-scuole #fourth {
  margin-top: 0px;
}
.page-template-template-scuole #fourth .full-width-img {
  width: 100%;
  position: relative;
  display: flex;
}
.page-template-template-scuole #fourth .full-width-img::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 200px;
  background-color: #F0E7D3;
  clip-path: polygon(100% 0%, 0% 0%, 0% 88.79%, 2% 88.72%, 4% 88.54%, 6% 88.24%, 8% 87.81%, 10% 87.27%, 12% 86.62%, 14% 85.87%, 16% 85.01%, 18% 84.06%, 20% 83.02%, 22% 81.91%, 24% 80.73%, 26% 79.48%, 28% 78.18%, 30% 76.85%, 32% 75.48%, 34% 74.09%, 36% 72.7%, 38% 71.3%, 40% 69.92%, 42% 68.56%, 44% 67.23%, 46% 65.95%, 48% 64.72%, 50% 63.56%, 52% 62.47%, 54% 61.45%, 56% 60.53%, 58% 59.7%, 60% 58.97%, 62% 58.36%, 64% 57.85%, 66% 57.46%, 68% 57.19%, 70% 57.04%, 72% 57.01%, 74% 57.11%, 76% 57.33%, 78% 57.67%, 80% 58.13%, 82% 58.7%, 84% 59.38%, 86% 60.16%, 88% 61.05%, 90% 62.02%, 92% 63.08%, 94% 64.22%, 96% 65.42%, 98% 66.68%, 100% 67.99%);
}
.page-template-template-scuole #fourth .full-width-img img {
  width: 100%;
  height: auto;
  max-height: 100vh;
  object-fit: cover;
}
.page-template-template-centri-estivi #first {
  padding-top: 100px;
  padding-bottom: 100px;
}
.page-template-template-centri-estivi #first .single-image {
  display: flex !important;
}
.page-template-template-centri-estivi #second {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 101;
}
.page-template-template-centri-estivi #second .single-draw {
  right: 20px;
  top: 0;
}
.page-template-template-centri-estivi #second .top {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-template-template-centri-estivi #second .top * {
  text-align: center;
}
.page-template-template-centri-estivi #second .icons-repeater {
  margin-top: 30px;
}
.page-template-template-centri-estivi #second .icons-repeater .single-col {
  align-items: center;
}
.page-template-template-centri-estivi #second .icons-repeater .single-col .label {
  text-align: center;
}
.page-template-template-centri-estivi #second .icons-repeater .single-col .label span {
  font-weight: 700;
}
.page-template-template-centri-estivi #second .icons-repeater .single-col .custom_link a {
  position: relative;
  padding-bottom: 8px;
}
.page-template-template-centri-estivi #second .icons-repeater .single-col .custom_link a span {
  font-size: 20px;
  line-height: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.page-template-template-centri-estivi #second .icons-repeater .single-col .custom_link a span::after {
  content: "";
  position: relative;
  margin-left: 20px;
  width: 40px;
  height: 26px;
  background-image: url(/wp-content/themes/grotte-child/assets/svg/download.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.page-template-template-centri-estivi #second .icons-repeater .single-col .custom_link a svg {
  display: none;
}
.page-template-template-centri-estivi #second .icons-repeater .single-col .custom_link a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #225262;
}
.page-template-template-centri-estivi #third {
  margin-top: 150px;
  padding-top: 50px;
  margin-bottom: 180px;
  position: relative;
}
.page-template-template-centri-estivi #third .single-draw {
  left: 80px;
  top: -50px;
  transform: translateY(-20%);
}
.page-template-template-centri-estivi #third > .top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.page-template-template-centri-estivi #third > .top * {
  text-align: center;
}
.page-template-template-centri-estivi #third .cards-container {
  margin-top: 100px;
}
.page-template-template-centri-estivi #third .cards-container .single-card .top .title {
  position: relative;
  width: 100%;
}
.page-template-template-centri-estivi #third .cards-container .single-card .top .title::before {
  position: absolute;
  content: "";
  bottom: -20px;
  left: 0;
  width: 100%;
  background-color: #fff;
  height: 1px;
}
.page-template-template-centri-estivi #third .cards-container .single-card:nth-child(2) * {
  color: #225262;
}
.page-template-template-centri-estivi #third .cards-container .single-card:nth-child(2) .top .title::before {
  background-color: #225262;
}
.page-template-template-comitive #heading .text {
  padding-bottom: 80px;
}
.page-template-template-comitive #heading .single-draw {
  right: 20px;
  bottom: 0;
  transform: translateY(50%);
}
.page-template-template-comitive #first {
  padding-top: 80px;
  padding-bottom: 90px;
}
.page-template-template-comitive #first .top {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-bottom: 80px;
  position: relative;
}
.page-template-template-comitive #first .top .single-draw {
  right: 20px;
  bottom: 100%;
  transform: translateY(0%);
}
.page-template-template-comitive #first .top .custom_link a {
  position: relative;
  padding-bottom: 8px;
}
.page-template-template-comitive #first .top .custom_link a span {
  font-size: 20px;
  line-height: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.page-template-template-comitive #first .top .custom_link a span::after {
  content: "";
  position: relative;
  margin-left: 20px;
  width: 40px;
  height: 26px;
  background-image: url(/wp-content/themes/grotte-child/assets/svg/download.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.page-template-template-comitive #first .top .custom_link a svg {
  display: none;
}
.page-template-template-comitive #first .top .custom_link a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #225262;
}
.page-template-template-comitive #first .top .custom_link a {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.page-template-template-comitive #first .top .custom_link a span::after {
  display: none !important;
}
.page-template-template-comitive #first .top .custom_link a svg {
  display: block;
  width: 30px;
}
.page-template-template-comitive #second {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.page-template-template-comitive #second > * {
  max-width: 1150px;
}
.page-template-template-comitive #second .top h2 {
  text-align: center;
}
.page-template-template-comitive #second .icons-repeater {
  margin-top: 100px;
  flex-wrap: wrap;
  gap: 55px 120px;
}
.page-template-template-comitive #second .icons-repeater .single-col {
  width: calc((100% - 360px) / 4);
}
.page-template-template-comitive #second .single-draw {
  left: 100px;
  top: 0px;
}
.page-template-template-comitive #banner {
  margin-top: 60px;
}
.page-template-template-comitive #big-link {
  position: relative;
}
.page-template-template-comitive #big-link .single-draw {
  right: 20px;
  top: 0;
  transform: translateY(-10%);
}
.page-template-template-info .wave {
  gap: 0;
}
.page-template-template-info #first {
  padding-top: 100px;
  position: relative;
  z-index: 1;
}
.page-template-template-info #first .single-draw:first-child {
  top: 220px;
  left: 80px;
  transform: translateY(-100%);
}
.page-template-template-info #first .single-draw:nth-child(2) {
  left: 50%;
  top: calc(230px + 30%);
}
.page-template-template-info .icon-columns {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 100px;
  flex-wrap: wrap;
}
.page-template-template-info .icon-columns .single-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: calc((100% - 200px) / 3);
}
.page-template-template-info .icon-columns .single-col .col-heading {
  padding-bottom: 25px;
  position: relative;
  width: 100%;
}
.page-template-template-info .icon-columns .single-col .col-heading h2 {
  text-transform: uppercase;
}
.page-template-template-info .icon-columns .single-col .col-heading::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.page-template-template-info .icon-columns .single-col .col-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 30px;
  gap: 40px;
}
.page-template-template-info .icon-columns .single-col .col-body .single-row {
  display: flex;
  align-items: flex-start;
  gap: 23px;
}
.page-template-template-info .icon-columns .single-col .col-body .single-row .icon {
  width: 59px;
  position: relative;
}
.page-template-template-info .icon-columns .single-col .col-body .single-row .icon img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.page-template-template-info .icon-columns .single-col .col-body .single-row .text {
  width: calc(100% - 82px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-template-template-info .icon-columns .single-col .col-body .single-row .text .title span {
  font-weight: 700;
  text-transform: uppercase;
}
.page-template-template-info .icon-columns .single-col .col-body .single-row .text p {
  margin: 0;
}
.page-template-template-info .icon-columns .single-col .col-body .single-row .text .custom_link {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}
.page-template-template-info .icon-columns .single-col .col-body .single-row .text .custom_link a {
  position: relative;
  padding-bottom: 8px;
}
.page-template-template-info .icon-columns .single-col .col-body .single-row .text .custom_link a span {
  font-size: 20px;
  line-height: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.page-template-template-info .icon-columns .single-col .col-body .single-row .text .custom_link a span::after {
  content: "";
  position: relative;
  margin-left: 20px;
  width: 40px;
  height: 26px;
  background-image: url(/wp-content/themes/grotte-child/assets/svg/download.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.page-template-template-info .icon-columns .single-col .col-body .single-row .text .custom_link a svg {
  display: none;
}
.page-template-template-info .icon-columns .single-col .col-body .single-row .text .custom_link a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #225262;
}
.page-template-template-info .icon-columns .single-col .col-body .single-row .text .custom_link span::after {
  display: none !important;
}
.page-template-template-info .icon-columns .single-col .col-body .single-row .text .custom_link svg {
  display: block;
  width: 30px;
}
.page-template-template-info #second {
  margin-top: 130px;
  position: relative;
}
.page-template-template-info #second .single-draw {
  top: 0;
  right: 0;
  transform: translate(-70%, -80%);
}
.page-template-template-info #second .container {
  width: 100%;
  background-color: #D9C3B082;
  border-radius: 36px;
  overflow: hidden;
  padding: 50px 80px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-template-template-info #second .container .icon {
  width: 100%;
  position: relative;
  padding-bottom: 20px;
}
.page-template-template-info #second .container .icon img {
  width: 80px;
  height: auto;
}
.page-template-template-info #second .container .icon::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.page-template-template-info #second .container .bottom {
  margin-top: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 160px;
  width: 100%;
}
.page-template-template-info #second .container .bottom .left {
  width: 270px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 44px;
}
.page-template-template-info #second .container .bottom .right {
  width: calc(100% - (160px + 270px));
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  gap: 25px;
}
.page-template-template-info #second .container .bottom .right .single-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
}
.page-template-template-info #second .container .bottom .right .single-row .luogo {
  width: 190px;
}
.page-template-template-info #second .container .bottom .right .single-row .luogo span {
  text-transform: uppercase;
}
.page-template-template-info #second .container .bottom .right .single-row .accessibilita {
  width: 180px;
  text-align: start;
}
.page-template-template-info #second .container .bottom .right .single-row .par {
  width: 400px;
}
.page-template-template-info #second .container .bottom .right .single-row .par p {
  margin: 0;
}
.page-template-template-info #second .container .bottom .right .single-row:not(:last-child) {
  padding-bottom: 24px;
}
.page-template-template-info #second .container .bottom .right .single-row:not(:last-child)::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.page-template-template-info #big-link {
  position: relative;
}
.page-template-template-info #big-link .single-draw {
  left: 80px;
  top: 50%;
  transform: translateY(-50%);
}
.page-template-template-info #third {
  padding-bottom: 300px;
  padding-top: 80px;
}
.page-template-template-info #third .top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}
.page-template-template-info #third .top * {
  text-align: center;
}
.page-template-template-info #third .icon-columns {
  margin-top: 130px;
}
.page-template-template-info #third .single-draw {
  left: 50%;
  bottom: 100px;
  transform: translateX(-50%);
}
.page-template-template-come-raggiungerci #first {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 75px;
  position: relative;
  z-index: 10;
}
.page-template-template-come-raggiungerci #first .single-draw:first-child {
  top: 75px;
  right: 70px;
  transform: translateY(-50%);
  z-index: 0;
}
.page-template-template-come-raggiungerci #first .single-draw:nth-child(2) {
  bottom: 0;
  left: 370px;
  transform: translateY(50%);
  z-index: 0;
}
.page-template-template-come-raggiungerci #first .left {
  width: 35%;
}
.page-template-template-come-raggiungerci #first .left * {
  font-weight: 700;
}
.page-template-template-come-raggiungerci #first .left .custom_link a {
  position: relative;
  padding-bottom: 8px;
}
.page-template-template-come-raggiungerci #first .left .custom_link a span {
  font-size: 20px;
  line-height: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.page-template-template-come-raggiungerci #first .left .custom_link a span::after {
  content: "";
  position: relative;
  margin-left: 20px;
  width: 40px;
  height: 26px;
  background-image: url(/wp-content/themes/grotte-child/assets/svg/download.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.page-template-template-come-raggiungerci #first .left .custom_link a svg {
  display: none;
}
.page-template-template-come-raggiungerci #first .left .custom_link a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #225262;
}
.page-template-template-come-raggiungerci #first .left .custom_link a {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  display: inline-flex;
}
.page-template-template-come-raggiungerci #first .left .custom_link a span::after {
  display: none;
}
.page-template-template-come-raggiungerci #first .left .custom_link a svg {
  display: block !important;
  width: 30px;
}
.page-template-template-come-raggiungerci #first #map {
  width: 65%;
  aspect-ratio: 1.7777777778;
  border-radius: 63px;
  overflow: hidden;
}
.page-template-template-come-raggiungerci #second .icons-repeater {
  gap: 70px;
}
.page-template-template-come-raggiungerci #second .icons-repeater .single-col {
  width: calc((100% - 140px) / 3);
}
.page-template-template-come-raggiungerci #second .icons-repeater .single-col p:first-child {
  margin-top: 0;
}
.page-template-template-come-raggiungerci #second .icons-repeater .single-col .label {
  position: relative;
  padding-bottom: 20px;
  width: 100%;
}
.page-template-template-come-raggiungerci #second .icons-repeater .single-col .label span {
  font-weight: 700;
  text-transform: uppercase;
}
.page-template-template-come-raggiungerci #second .icons-repeater .single-col .label::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #225262;
}
.page-template-template-come-raggiungerci #second .icons-repeater .single-col .custom_link a {
  position: relative;
  padding-bottom: 8px;
}
.page-template-template-come-raggiungerci #second .icons-repeater .single-col .custom_link a span {
  font-size: 20px;
  line-height: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.page-template-template-come-raggiungerci #second .icons-repeater .single-col .custom_link a span::after {
  content: "";
  position: relative;
  margin-left: 20px;
  width: 40px;
  height: 26px;
  background-image: url(/wp-content/themes/grotte-child/assets/svg/download.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.page-template-template-come-raggiungerci #second .icons-repeater .single-col .custom_link a svg {
  display: none;
}
.page-template-template-come-raggiungerci #second .icons-repeater .single-col .custom_link a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #225262;
}
.page-template-template-come-raggiungerci #second .icons-repeater .single-col .custom_link a {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.page-template-template-come-raggiungerci #second .icons-repeater .single-col .custom_link a span::after {
  display: none;
}
.page-template-template-come-raggiungerci #second .icons-repeater .single-col .custom_link a svg {
  display: block !important;
  width: 30px;
}
.page-template-template-come-raggiungerci #big-link {
  padding-top: 150px;
  margin-top: 0;
}
.page-template-template-contatti .breadcrumbs {
  position: absolute;
  top: 130px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}
.page-template-template-contatti .breadcrumbs a, .page-template-template-contatti .breadcrumbs span {
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}
.page-template-template-contatti #heading {
  padding-top: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.page-template-template-contatti #heading * {
  text-align: center;
}
.page-template-template-contatti #first {
  margin-top: 100px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-bottom: 190px;
}
.page-template-template-contatti #first .left {
  width: 35%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 45px;
}
.page-template-template-contatti #first .left .single-row {
  display: flex;
  align-items: center;
  gap: 20px;
}
.page-template-template-contatti #first .left .single-row .icon {
  width: 70px;
  position: relative;
}
.page-template-template-contatti #first .left .single-row .icon img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.page-template-template-contatti #first .left .single-row .link {
  width: calc(100% - 90px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
}
.page-template-template-contatti #first .left .single-row .link span {
  font-weight: 700;
}
.page-template-template-contatti #first .left .single-row .link .custom_link a {
  position: relative;
  padding-bottom: 8px;
}
.page-template-template-contatti #first .left .single-row .link .custom_link a span {
  font-size: 20px;
  line-height: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.page-template-template-contatti #first .left .single-row .link .custom_link a span::after {
  content: "";
  position: relative;
  margin-left: 20px;
  width: 40px;
  height: 26px;
  background-image: url(/wp-content/themes/grotte-child/assets/svg/download.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.page-template-template-contatti #first .left .single-row .link .custom_link a svg {
  display: none;
}
.page-template-template-contatti #first .left .single-row .link .custom_link a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #225262;
}
.page-template-template-contatti #first .left .single-row .link .custom_link a {
  flex-direction: row;
  align-items: center;
  display: inline-flex;
}
.page-template-template-contatti #first .left .single-row .link .custom_link a span::after {
  display: none !important;
}
.page-template-template-contatti #first .left .single-row .link .custom_link a svg {
  width: 30px;
  display: block;
}
.page-template-template-contatti #first .left .single-row:last-child {
  align-items: flex-start;
}
.page-template-template-contatti #first #map {
  width: 65%;
  aspect-ratio: 1.7777777778;
  border-radius: 63px;
  overflow: hidden;
}
.page-template-template-eventi-news #content {
  min-height: unset;
}
.page-template-template-eventi-news .wave {
  gap: 0;
}
.page-template-template-eventi-news .breadcrumbs {
  position: absolute;
  top: 130px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}
.page-template-template-eventi-news .breadcrumbs span, .page-template-template-eventi-news .breadcrumbs a {
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
}
.page-template-template-eventi-news #heading {
  margin-top: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.page-template-template-eventi-news #heading * {
  text-align: center;
}
.page-template-template-eventi-news #first {
  margin-top: 90px;
  padding-bottom: 200px;
}
.page-template-template-eventi-news #first .single-post {
  width: calc((100% - 180px) / 3);
}
.page-template-template-eventi-news #first .single-post a {
  display: flex;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-template-template-eventi-news #first .single-post a .div-img {
  width: 100%;
  position: relative;
  border-radius: 50px;
  overflow: hidden;
  display: flex;
}
.page-template-template-eventi-news #first .single-post a .div-img img {
  width: 100%;
  height: auto;
}
.page-template-template-eventi-news #first .single-post a .text {
  display: flex;
  flex-direction: column;
}
.page-template-template-eventi-news #first .single-post a .text .title {
  margin-top: 53px;
  padding-bottom: 17px;
  width: 100%;
  position: relative;
}
.page-template-template-eventi-news #first .single-post a .text .title::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  height: 1px;
  background-color: #225262;
}
.page-template-template-eventi-news #first .single-post a .text .par {
  margin-top: 5px;
  margin-bottom: 30px;
}
.page-template-template-eventi-news #first .single-post a .text .arrow {
  margin-top: auto;
}
.page-template-template-eventi-news #first .single-post.first {
  width: 100%;
  z-index: 10;
  position: relative;
}
.page-template-template-eventi-news #first .single-post.first a {
  flex-direction: row-reverse;
  align-items: center;
}
.page-template-template-eventi-news #first .single-post.first a .text {
  width: 35%;
  padding-right: 20px;
}
.page-template-template-eventi-news #first .single-post.first a .div-img {
  width: 65%;
  border-radius: 63px;
}
.page-template-template-eventi-news #first .single-post.first a .div-img img {
  object-fit: cover;
  max-height: 70vh;
}
.page-template-template-eventi-news #first .container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 90px;
  padding-top: 90px;
}
.single-post #content {
  min-height: unset;
}
.single-post .breadcrumbs {
  position: absolute;
  top: 130px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.single-post .breadcrumbs span, .single-post .breadcrumbs a {
  font-size: 14px;
  line-height: 18px;
  text-transform: uppercase;
}
.single-post #heading {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 220px;
}
.single-post #heading .subtitle {
  margin-top: 10px;
}
.single-post #heading .div-img {
  margin-top: 50px;
  width: 100%;
  position: relative;
  border-radius: 63px;
  overflow: hidden;
}
.single-post #heading .div-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.single-post #first {
  margin-top: 75px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 75px;
  padding-bottom: 190px;
}
.single-post #first .single-layout.text_block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.single-post #first .single-layout.text_block .title {
  margin-bottom: 20px;
}
.single-post #first .single-layout.text_block .text p:first-child {
  margin-top: 0;
}
.single-post #first .single-layout.text_block .text p:last-child {
  margin-bottom: 0;
}
.single-post #first .single-layout.text_block .custom_link {
  margin-top: 75px;
}
.single-post #first .single-layout.text_block .custom_link a {
  position: relative;
  padding-bottom: 8px;
}
.single-post #first .single-layout.text_block .custom_link a span {
  font-size: 20px;
  line-height: 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.single-post #first .single-layout.text_block .custom_link a span::after {
  content: "";
  position: relative;
  margin-left: 20px;
  width: 40px;
  height: 26px;
  background-image: url(/wp-content/themes/grotte-child/assets/svg/download.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.single-post #first .single-layout.text_block .custom_link a svg {
  display: none;
}
.single-post #first .single-layout.text_block .custom_link a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #225262;
}
.single-post #first .single-layout.text_block .custom_link a {
  flex-direction: row;
  align-items: center;
  display: inline-flex;
}
.single-post #first .single-layout.text_block .custom_link a span::after {
  display: none;
}
.single-post #first .single-layout.text_block .custom_link a svg {
  display: block;
  width: 30px;
}
.single-post #first .single-layout.tariffa {
  width: 100%;
  display: flex;
  align-items: flex-start;
}
.single-post #first .single-layout.tariffa .left {
  width: 65%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
  padding-right: 80px;
}
.single-post #first .single-layout.tariffa .left .title span {
  font-weight: 700;
}
.single-post #first .single-layout.tariffa .left .compresi {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.single-post #first .single-layout.tariffa .left .compresi .single-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
}
.single-post #first .single-layout.tariffa .left .compresi .single-row img {
  width: 16px;
  height: auto;
  transform: translateY(5px);
}
.single-post #first .single-layout.tariffa .right {
  width: 35%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
.single-post #first .single-layout.tariffa .right .single-price {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 25px 0;
  position: relative;
}
.single-post #first .single-layout.tariffa .right .single-price:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.single-post #first .single-layout.tariffa .right .single-price .price span {
  font-weight: 700;
}
.single-post #first .single-layout.tariffa:last-child {
  padding-bottom: 0;
}
.single-post #first .single-layout.faq .container {
  padding: 100px 80px;
  border-radius: 36px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 88px;
  background-color: #D9C3B082;
}
.single-post #first .single-layout.faq .container .title h2 {
  font-size: 50px;
  line-height: 55px;
  text-align: center;
}
.single-post #first .single-layout.faq::before {
  display: none !important;
}
.single-post #first .single-layout:not(:first-child):not(.first) {
  padding-top: 25px;
  position: relative;
}
.single-post #first .single-layout:not(:first-child):not(.first)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}
.page-template-template-faq #heading {
  padding-top: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 20px;
}
.page-template-template-faq #heading * {
  text-align: center;
}
.page-template-template-faq #first {
  margin-top: 130px;
  margin-bottom: 200px;
}
.page-template-template-faq #first .faq-container .single-faq .question {
  padding-bottom: 20px;
}
.page-template-template-faq #first .faq-container .single-faq .answer .inner {
  padding: 60px 50px;
  background-color: #D9C3B082;
  border-radius: 36px;
}
footer#colophon {
  background-color: #000;
  padding-left: 120px;
  padding-right: 120px;
  padding-top: 50px;
  padding-bottom: 35px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
footer#colophon.big-boxed {
  padding-left: 238px;
  padding-right: 238px;
}
footer#colophon.big-boxed-left {
  padding-left: 238px;
}
footer#colophon.big-boxed-right {
  padding-right: 238px;
}
footer#colophon.only-left {
  padding-right: 0;
}
footer#colophon.only-right {
  padding-left: 0;
}
@media only screen and (max-width: 1680px) {
  footer#colophon.big-boxed {
    padding-left: 120px;
    padding-right: 120px;
  }
  footer#colophon.big-boxed-left {
    padding-left: 120px;
  }
  footer#colophon.big-boxed-right {
    padding-right: 120px;
  }
}
@media only screen and (max-width: 1400px) {
  footer#colophon {
    padding-left: 5vw !important;
    padding-right: 5vw !important;
  }
  footer#colophon.only-left {
    padding-right: 0 !important;
  }
  footer#colophon.only-right {
    padding-left: 0 !important;
  }
}
footer#colophon * {
  color: #F0E7D3;
}
footer#colophon > .top {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
footer#colophon > .top .left {
  width: 230px;
  position: relative;
}
footer#colophon > .top .left svg, footer#colophon > .top .left img {
  width: 100%;
  height: auto;
}
footer#colophon > .top .right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 85px;
}
footer#colophon > .top .right .comune {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
footer#colophon > .top .right .comune img {
  width: 129px;
  height: auto;
  object-fit: contain;
}
footer#colophon > .top .right .comune span {
  font-size: 16px;
  line-height: 26px;
}
footer#colophon > .top .right .por img {
  width: 212px;
  height: auto;
  object-fit: contain;
}
footer#colophon .content-inner {
  width: 100%;
}
footer#colophon .footer-inner {
  margin-top: 200px;
  width: 100%;
  gap: 87px;
}
footer#colophon .footer-inner .footer-col .top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  padding-bottom: 15px;
  position: relative;
  width: 100%;
}
footer#colophon .footer-inner .footer-col .top img {
  height: 33px;
  width: auto;
  object-fit: contain;
}
footer#colophon .footer-inner .footer-col .top span {
  font-size: 20px;
  line-height: 100%;
  font-weight: 700;
}
footer#colophon .footer-inner .footer-col .top::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #F0E7D3;
  bottom: 0;
}
footer#colophon .footer-inner .footer-col .bottom, footer#colophon .footer-inner .footer-col .table {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-top: 15px;
  gap: 5px;
}
footer#colophon .footer-inner .footer-col .bottom .single-row, footer#colophon .footer-inner .footer-col .table .single-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
footer#colophon .footer-inner .footer-col .bottom .single-row *, footer#colophon .footer-inner .footer-col .table .single-row * {
  line-height: 20px;
}
footer#colophon .footer-inner .footer-col .bottom .single-row span, footer#colophon .footer-inner .footer-col .table .single-row span {
  font-size: 16px;
  line-height: 20px;
}
footer#colophon .footer-inner .footer-col .bottom .single-row .value span, footer#colophon .footer-inner .footer-col .table .single-row .value span {
  font-weight: 700;
}
footer#colophon .footer-inner .footer-col .bottom .single-col, footer#colophon .footer-inner .footer-col .table .single-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
  padding-left: 16px;
  position: relative;
  justify-content: flex-start;
  gap: 10px;
}
footer#colophon .footer-inner .footer-col .bottom .single-col img, footer#colophon .footer-inner .footer-col .table .single-col img {
  width: 44px;
  height: auto;
  object-fit: contain;
}
footer#colophon .footer-inner .footer-col .bottom .single-col::before, footer#colophon .footer-inner .footer-col .table .single-col::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 1px;
  content: "";
  background-color: #F0E7D3;
}
footer#colophon .footer-inner .footer-col .bottom .single-col span, footer#colophon .footer-inner .footer-col .table .single-col span {
  font-size: 20px;
  line-height: 100%;
  font-weight: 700;
}
footer#colophon .footer-inner .footer-col .bottom .aperture-straordinarie, footer#colophon .footer-inner .footer-col .table .aperture-straordinarie {
  display: none !important;
}
footer#colophon .footer-inner .footer-col:nth-child(2) .textwidget {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 60px;
  width: 100%;
}
footer#colophon .footer-inner .footer-col:nth-child(3) .top span {
  font-size: 28px;
}
footer#colophon .footer-inner .footer-col:nth-child(3) .bottom {
  flex-direction: row;
  align-items: stretch;
  gap: 30px;
}
footer#colophon .footer-bottom {
  width: 100%;
  margin-top: 170px;
}
footer#colophon .footer-bottom > div {
  width: 100%;
}
footer#colophon .footer-bottom > div .textwidget {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer#colophon .footer-bottom > div .textwidget span, footer#colophon .footer-bottom > div .textwidget a {
  font-size: 16px;
  line-height: 20px;
}
footer#colophon section {
  background-color: transparent;
}
footer .time-table {
  min-width: 130px;
  display: flex;
  justify-content: end;
}
@media only screen and (max-width: 1500px) {
  footer .time-table {
    min-width: unset;
  }
  footer .time-table .desk {
    display: none;
  }
  footer .time-table .mobile {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  footer .time-table .mobile span {
    text-align: end;
  }
}
@media only screen and (max-width: 1450px) {
  footer#colophon .footer-inner {
    flex-wrap: wrap;
    gap: 30px 100px;
    margin-top: 50px;
  }
  footer#colophon .footer-inner .footer-col {
    width: calc(50% - 50px);
    flex: unset;
  }
  footer#colophon .footer-inner .footer-col:last-child {
    width: 100%;
  }
  footer#colophon .footer-inner .footer-col .bottom .single-row .value {
    min-width: 120px;
    text-align: end;
  }
}
@media only screen and (max-width: 1025px) {
  footer#colophon > .top {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }
  footer#colophon > .top .left {
    width: 150px;
  }
  footer#colophon > .top .right {
    gap: 40px;
  }
  footer#colophon > .top .right img {
    height: 80px !important;
    width: auto !important;
  }
}
@media only screen and (max-width: 768px) {
  footer#colophon .footer-bottom {
    margin-top: 80px;
  }
  footer#colophon .footer-inner .footer-col {
    width: 100%;
  }
  footer#colophon .footer-inner .footer-col:nth-child(2) .textwidget {
    gap: 30px;
  }
}
@media only screen and (max-width: 650px) {
  footer#colophon .footer-inner .footer-col .bottom {
    flex-wrap: wrap;
  }
  footer#colophon .footer-inner .footer-col .bottom .single-col {
    width: calc(50% - 15px);
    flex: unset;
  }
}
@media only screen and (max-width: 1680px) {
  .wave {
    gap: 0;
  }
  .single-draw {
    scale: 0.8;
    z-index: 0;
  }
  .cards-container .single-card {
    width: 500px;
    min-width: 500px;
  }
  .cards-container .single-card .top {
    padding: 50px 30px 10px;
    gap: 0px;
  }
  .cards-container .single-card .div-img img {
    height: 350px;
    object-fit: cover;
  }
  .text-img-block .left .par {
    margin-top: 30px;
  }
  .text-img-block .left .links {
    margin-top: 50px;
  }
  .custom_link a span {
    font-size: 24px;
  }
  .custom_link a svg {
    width: 35px;
  }
  .home #heading .bottom * {
    font-size: 20px;
  }
  .home #first .par {
    margin-top: 30px;
  }
  .home #sixth .cards-container .single-card .title::before {
    bottom: -5px;
  }
  .page-template-template-parco #seventh .top {
    margin-bottom: 40px;
  }
  .page-template-template-grotte #second .single-block .top .par {
    margin-top: 50px;
  }
  .page-template-template-musei #second .text-img-block .right img {
    min-height: unset;
  }
  .page-template-template-flora-fauna #third .full-width-img::before {
    top: -1px;
  }
  .home #third .number-details .single-draw {
    transform: translate(100%, 100%);
  }
  .home #seventh .single-draw {
    transform: translateY(-75%);
  }
  .page-template-template-grotte #second .single-block:first-child .single-draw {
    transform: translateY(-70%);
  }
  .page-template-template-musei #second .text-img-block:nth-child(2) .single-draw {
    transform: translate(50%, -70%);
  }
  .page-template-template-musei #second .text-img-block:nth-child(3) .single-draw:first-child {
    transform: translate(-50%, -40%);
  }
  .page-template-template-musei #second .text-img-block:nth-child(3) .single-draw:nth-child(2) {
    transform: translate(-50%, 50%);
  }
  .page-template-template-musei #second .text-img-block:nth-child(4) .single-draw {
    transform: translate(40%, 70%);
  }
  .page-template-template-flora-fauna #first .text-img-block:first-child .single-draw {
    transform: translateY(-80%);
  }
  .page-template-template-flora-fauna #third .single-draw {
    z-index: 100;
    top: 100px;
  }
  .page-template-template-scuole #second .single-draw {
    transform: translateY(-100%);
  }
  .page-template-template-centri-estivi #second .single-draw {
    right: 0;
  }
  .page-template-template-comitive #second .single-draw {
    left: 0;
  }
  .page-template-template-orari-prezzi #first .single-draw:nth-child(2) {
    left: 100px;
  }
  .page-template-template-info #first .single-draw:first-child {
    transform: translateY(-140%);
  }
  .page-template-template-info #big-link .single-draw {
    top: 20%;
  }
  .page-template-template-come-raggiungerci #first .single-draw:first-child {
    transform: translateY(-70%);
  }
}
@media only screen and (max-width: 1500px) {
  .page-template-template-centri-estivi #first {
    position: relative;
  }
  .home #first .single-draw {
    transform: translateY(-80%);
  }
  .home #sixth .single-draw {
    transform: translateY(-100%);
  }
  .home #seventh .single-draw {
    transform: translateY(-90%);
  }
  .page-template-template-parco #heading .text .single-draw {
    transform: translateY(-30%);
  }
  .page-template-template-parco #first .map .single-draw {
    transform: translate(-50%, -50%);
  }
  .page-template-template-parco #second .single-draw {
    transform: translate(-50%, -50%);
  }
  .page-template-template-parco #third .single-draw:last-child {
    transform: translateY(80%);
  }
  .page-template-template-parco #fifth .single-draw:first-child {
    transform: translate(-30%, -55%);
  }
  .page-template-template-parco #sixth .single-draw {
    transform: translateY(30%);
  }
  .page-template-template-grotte #second .single-block:nth-child(4) .single-draw {
    transform: translateY(-70%);
    left: 0;
  }
  .page-template-template-musei #second .text-img-block:nth-child(2) .single-draw {
    transform: translate(50%, -80%);
  }
  .page-template-template-scuole #second .single-draw {
    transform: translateY(-150%);
  }
  .page-template-template-scuole #banner .single-draw {
    right: 50px;
    transform: translateY(-50%);
  }
  .page-template-template-centri-estivi #third .single-draw {
    transform: translate(-30%, -20%);
  }
  .page-template-template-centri-estivi #second .single-draw {
    transform: translateY(-50%);
  }
  .page-template-template-comitive #big-link .single-draw {
    right: 0;
    transform: translate(10%, -20%);
  }
  .page-template-template-comitive #second .single-draw {
    transform: translateY(-50%);
  }
  .page-template-template-orari-prezzi #first .single-draw:nth-child(2) {
    left: 0;
  }
  .page-template-template-orari-prezzi #second .table .single-row:nth-child(1) .single-draw {
    right: 100px;
  }
  .page-template-template-orari-prezzi #second .table .single-row:nth-child(3) .single-draw {
    top: 100px;
    left: 50px;
  }
  .page-template-template-come-raggiungerci #first .single-draw:nth-child(2) {
    left: 250px;
  }
}
@media only screen and (max-width: 1400px) {
  #banner .container .single-col {
    padding: 0 40px;
  }
  .page-template-template-orari-prezzi #first {
    flex-direction: column;
    align-items: flex-start;
    gap: 50px;
  }
  .page-template-template-orari-prezzi #first .tilte, .page-template-template-orari-prezzi #first .table {
    width: 100%;
  }
  .page-template-template-info #second .container .bottom {
    gap: 60px;
  }
  .page-template-template-info #second .container .bottom .right {
    width: calc(100% - (60px + 270px));
  }
  .page-template-template-eventi-news #heading {
    margin-top: 180px;
  }
  .page-template-template-contatti #first {
    flex-direction: column;
    align-items: flex-start;
    gap: 80px;
  }
  .page-template-template-contatti #first .left {
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 20px 0;
  }
  .page-template-template-contatti #first .left .single-row {
    width: 50%;
  }
  .page-template-template-contatti #first #map {
    width: 100%;
  }
  .page-template-template-contatti #heading {
    padding-top: 180px;
  }
  .single-post #heading {
    padding-top: 180px;
  }
  .page-template-template-orari-prezzi #first .single-draw:nth-child(2) {
    display: none;
  }
}
@media only screen and (max-width: 1250px) {
  .single-draw {
    scale: 0.6;
  }
  .classic-heading .text .par {
    margin-top: 40px;
  }
  .home #first {
    padding-top: 130px;
  }
  .home #fourth {
    margin-top: 230px;
  }
  .home #fifth {
    margin-top: 100px;
  }
  .home #fifth .container .slick-list {
    margin: 0 -10px;
  }
  .home #fifth .container .slick-list .slick-track .slick-slide {
    margin: 0 10px;
  }
  .home #sixth {
    margin-top: 250px;
  }
  .home #seventh {
    margin-top: 250px;
  }
  .page-template-template-grotte #second .single-block .top .icons-repeater {
    gap: 50px;
  }
  .page-template-template-grotte #second .single-block .top .icons-repeater .single-col {
    width: calc((100% - 250px) / 6);
  }
  .page-template-template-flora-fauna #third .full-width-img img {
    min-height: 500px;
  }
  .page-template-template-flora-fauna #third .full-width-img::before {
    height: 100px;
  }
  .page-template-template-scuole #fourth .full-width-img img {
    min-height: 500px;
  }
  .page-template-template-scuole #fourth .full-width-img::before {
    height: 100px;
  }
  .page-template-template-scuole #first .icons-repeater {
    gap: 100px;
  }
  .page-template-template-scuole #first .icons-repeater .single-col {
    width: calc((100% - 300px) / 4);
  }
  .page-template-template-comitive #second .icons-repeater {
    gap: 50px;
  }
  .page-template-template-comitive #second .icons-repeater .single-col {
    width: calc((100% - 150px) / 4);
  }
  .page-template-template-orari-prezzi #fourth .icons-repeater {
    justify-content: flex-start;
  }
  .page-template-template-orari-prezzi #fourth .icons-repeater .single-col {
    width: calc((100% - 180px) / 4);
  }
  .page-template-template-parco #second {
    padding-top: 70px;
  }
  .page-template-template-flora-fauna #first {
    padding-top: 200px;
  }
  .page-template-template-scuole #first {
    padding-top: 50px;
  }
  .page-template-template-sport #second {
    padding-top: 60px;
  }
  .page-template-template-sport #first {
    padding-top: 50px;
  }
  .home #first .single-draw {
    top: 0;
    transform: translateY(-30%);
  }
  .home #third .map .single-draw {
    transform: translate(-40%, -80%);
  }
  .home #sixth .single-draw {
    transform: translate(-30%, -130%);
  }
  .home #seventh .single-draw {
    transform: translateY(-100%);
  }
  .page-template-template-parco #first .map .single-draw {
    transform: translate(-50%, -80%);
  }
  .page-template-template-parco #fifth .single-draw:first-child {
    transform: translateY(-100%);
  }
  .page-template-template-parco #sixth .single-draw {
    transform: translate(40%, 40%);
  }
  .page-template-template-grotte #second .single-block:first-child .single-draw {
    transform: translate(30%, -100%);
    right: 0;
  }
  .page-template-template-grotte #second .single-block:nth-child(2) .single-draw {
    right: 0;
    transform: translate(30%, -100%);
  }
  .page-template-template-grotte #second .single-block:nth-child(3) .single-draw {
    transform: translate(-30%, -70%);
  }
  .page-template-template-grotte #second .single-block:nth-child(4) .single-draw {
    transform: translate(-30%, -80%);
  }
  .page-template-template-musei #second .text-img-block:nth-child(5) .single-draw {
    transform: translate(-50%, 60%);
  }
  .page-template-template-flora-fauna #first .text-img-block:first-child .single-draw {
    transform: translateY(-100%);
    right: 0;
  }
  .page-template-template-flora-fauna #third .single-draw {
    top: 50px;
    left: 0;
    transform: translateX(-50%);
  }
  .page-template-template-centri-estivi #second .single-draw {
    transform: translate(50%, -70%);
  }
  .page-template-template-centri-estivi #third .single-draw {
    left: 0;
    transform: translate(-20%, -20%);
  }
  .page-template-template-comitive #heading .single-draw {
    transform: translate(-50%, 100%);
  }
  .page-template-template-comitive #second .single-draw {
    transform: translate(-25%, -30%);
  }
  .page-template-template-orari-prezzi #third .single-draw {
    transform: translateY(50%);
  }
  .page-template-template-info #first .single-draw:first-child {
    left: 20px;
    transform: translateY(-150%);
  }
  .page-template-template-info #second .single-draw {
    transform: translateY(-85%);
  }
  .page-template-template-info #big-link .single-draw {
    top: 0;
    transform: translateY(-40%);
  }
  .page-template-template-come-raggiungerci #first .single-draw:first-child {
    transform: translateY(-100%);
  }
  .page-template-template-sport #second > .single-draw {
    transform: translateY(-120%);
    left: 0;
  }
  .page-template-template-sport #second .text-img-block:last-child .single-draw {
    transform: translateY(-90%);
  }
}
@media only screen and (max-width: 1150px) {
  .text-img-block {
    gap: 50px;
  }
  .text-img-block .left, .text-img-block .right {
    width: calc((100% - 50px) / 2);
  }
  .text-img-block .left .icons-repeater .single-col {
    width: calc((100% - 20px) / 2);
  }
  .text-img-block .left .links {
    margin-top: 20px;
  }
  .icons-repeater {
    padding-top: 30px;
  }
  .map-container {
    flex-wrap: wrap;
    justify-content: space-evenly;
    row-gap: 30px;
    align-items: flex-start;
  }
  .map-container .map-img {
    width: 100%;
    order: 1;
  }
  .map-container .map-img img {
    width: 100%;
  }
  .map-container .legend {
    width: 30%;
  }
  .map-container .legend.left {
    order: 2;
  }
  .map-container .legend.right {
    order: 3;
  }
  .cards-container .single-card .div-img img {
    height: 300px;
  }
  .home #heading .bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    padding-top: 300px;
  }
  .home #heading .bottom .left {
    width: 100%;
  }
  .home #heading .bottom .right {
    width: 100%;
    padding-left: 0;
  }
  .home #heading .bottom .right::before {
    display: none !important;
  }
  .home #first {
    padding-top: 90px;
  }
  .home #third .number-details {
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 80px;
  }
  .home #third .number-details .divisore:nth-child(5) {
    display: none;
  }
  .home #third .number-details .single-detail {
    width: calc((100% - (82px)) / 2);
  }
  .home #fourth {
    margin-top: 180px;
  }
  .home #fifth {
    margin-top: 90px;
  }
  .home #fifth .container {
    margin-top: 50px;
  }
  .home #fifth .container .single-event a .div-img {
    width: 100%;
  }
  .home #fifth .container .single-event a .div-img img {
    height: 400px;
    object-fit: cover;
  }
  .home #sixth {
    margin-top: 180px;
  }
  .home #sixth .cards-container {
    margin-top: 50px;
  }
  .home #seventh {
    margin-top: 180px;
  }
  #big-link {
    margin-bottom: 80px;
  }
  .page-template-template-info #second .container .bottom {
    flex-direction: column;
    align-items: flex-start;
  }
  .page-template-template-info #second .container .bottom .left, .page-template-template-info #second .container .bottom .right {
    width: 100%;
  }
  .page-template-template-come-raggiungerci #first {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .page-template-template-come-raggiungerci #first .left, .page-template-template-come-raggiungerci #first #map {
    width: 100%;
  }
  .page-template-template-come-raggiungerci #first .single-draw:first-child {
    top: 30%;
  }
  .page-template-template-come-raggiungerci #first .single-draw:nth-child(2) {
    top: 70px;
    bottom: auto;
    transform: translateY(0);
    left: 300px;
  }
}
@media only screen and (max-width: 1025px) {
  .page-template-template-flora-fauna #first {
    gap: 50px;
  }
  #banner .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  #banner .container .single-col {
    padding: 0 30px;
    width: 100%;
  }
  .page-template-template-scuole #first .icons-repeater {
    gap: 50px;
  }
  .page-template-template-scuole #first .icons-repeater .single-col {
    width: calc((100% - 150px) / 4);
  }
  .page-template-template-orari-prezzi #second .table .single-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .page-template-template-orari-prezzi #second .table .single-row .left, .page-template-template-orari-prezzi #second .table .single-row .right {
    width: 100%;
    padding: 0;
  }
  .page-template-template-orari-prezzi #fourth .icons-repeater {
    justify-content: flex-start;
  }
  .page-template-template-orari-prezzi #fourth .icons-repeater .single-col {
    width: calc((100% - 120px) / 3);
  }
  .page-template-template-orari-prezzi #sixth .container .top {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .page-template-template-orari-prezzi #sixth .container .top .left, .page-template-template-orari-prezzi #sixth .container .top .right {
    width: 100%;
    padding: 0;
  }
  .page-template-template-orari-prezzi #sixth .container .bottom {
    flex-wrap: wrap;
  }
  .page-template-template-orari-prezzi #sixth .container .bottom .single-col {
    flex: unset;
    width: calc((100% - 35px) / 2);
  }
  .page-template-template-info .icon-columns .single-col {
    width: calc((100% - 100px) / 2);
  }
  .page-template-template-eventi-news #first .single-post {
    width: calc((100% - 90px) / 2);
  }
  .page-template-template-centri-estivi #first {
    padding-top: 50px;
  }
  .home #sixth {
    z-index: 10 !important;
  }
  .page-template-template-orari-prezzi #first {
    padding-top: 50px;
  }
  .page-template-template-info #third {
    padding-bottom: 100px;
  }
  .page-template-template-musei #second {
    margin-bottom: 80px;
  }
  .classic-heading .div-img .breadcrumbs {
    top: 100px;
  }
  .page-template-template-contatti .breadcrumbs {
    top: 90px;
  }
  .page-template-template-contatti #heading {
    padding-top: 150px;
  }
  .page-template-template-eventi-news .breadcrumbs {
    top: 90px;
  }
  .page-template-template-eventi-news #heading {
    margin-top: 150px;
  }
  .single-post .breadcrumbs {
    top: 90px;
  }
  .single-post #heading {
    padding-top: 150px;
  }
  .home #third .number-details .single-draw {
    transform: translate(50%, 100%);
  }
  .home #fourth .single-draw {
    transform: translate(-50%, 80%);
    left: 30%;
  }
  .home #seventh .single-draw {
    transform: translateY(-120%);
  }
  .page-template-template-parco #heading .text .single-draw {
    transform: translate(40%, -70%);
  }
  .page-template-template-parco #third .single-draw:first-child {
    transform: translateY(-120%);
  }
  .page-template-template-parco #third .single-draw:last-child {
    transform: translateY(130%);
    right: 0;
  }
  .page-template-template-flora-fauna #first .text-img-block:nth-child(3) .single-draw {
    right: 0;
    top: 50%;
    transform: translateY(-80%);
  }
  .page-template-template-flora-fauna #second .single-draw {
    left: 50px;
    top: -100px;
  }
  .page-template-template-flora-fauna #third .single-draw {
    top: 100px;
  }
  .page-template-template-scuole #banner .single-draw {
    transform: translateY(-80%);
  }
  .page-template-template-centri-estivi #third .single-draw {
    top: -100px;
  }
  .page-template-template-comitive #big-link .single-draw {
    transform: translate(30%, -70%);
  }
  .page-template-template-orari-prezzi #second .table .single-row:nth-child(1) .single-draw {
    bottom: 0;
    transform: translate(100%, 20%);
  }
  .page-template-template-orari-prezzi #second .table .single-row:nth-child(3) .single-draw {
    top: auto;
    bottom: -120px;
  }
  .page-template-template-info #first .single-draw:nth-child(2) {
    left: 60%;
    top: calc(230px + 22%);
  }
  .page-template-template-info #third .single-draw {
    left: 70%;
    bottom: 30%;
  }
}
@media only screen and (max-width: 850px) {
  .page-template-template-scuole #first .icons-repeater {
    flex-wrap: wrap;
  }
  .page-template-template-scuole #first .icons-repeater .single-col {
    width: calc((100% - 50px) / 2);
  }
  .page-template-template-info #second .container .bottom .right .single-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .page-template-template-info #second .container .bottom .right .single-row > * {
    width: 100% !important;
  }
  .page-template-template-come-raggiungerci #second .icons-repeater {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    margin-top: 80px;
  }
  .page-template-template-come-raggiungerci #second .icons-repeater .single-col {
    width: 100%;
  }
  .page-template-template-contatti #first {
    gap: 40px;
  }
  .page-template-template-contatti #first .left .single-row {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .time-table .desk {
    display: none;
  }
  .time-table .mobile {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .time-table .mobile span {
    text-align: end;
  }
  .single-draw {
    scale: 0.5;
  }
  .cards-container .single-card {
    width: 100%;
    min-width: 100%;
  }
  .text-img-block {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 40px;
  }
  .text-img-block .left, .text-img-block .right {
    width: 100%;
  }
  .text-img-block .right img {
    min-height: unset !important;
  }
  .gallery .slick-arrow {
    width: 22px;
    height: 60px;
    left: 0;
    transform: translate(-50%, -50%);
  }
  .gallery .slick-arrow.slick-next {
    left: auto;
    right: 0;
    transform: translate(50%, -50%);
  }
  .map-container {
    justify-content: space-between;
  }
  .map-container .map-img {
    padding: 0;
  }
  .map-container .map-img img {
    width: 100%;
  }
  .map-container .map-img .pets {
    width: 100px;
  }
  .map-container .legend {
    width: 47%;
  }
  .classic-heading .div-img {
    transform: unset !important;
    height: 80vh;
  }
  .classic-heading .div-img img {
    height: 100%;
  }
  .classic-heading .title-animation {
    opacity: 1;
  }
  .classic-heading .title-animation .single-word {
    transform: translateY(0px);
    filter: blur(0px);
    opacity: 1;
  }
  .classic-heading .par-animation {
    transform: translateY(0px);
    opacity: 1;
  }
  #banner .container .single-col .icon {
    width: 60px;
  }
  .page-template-template-grotte #second .single-block .top .par {
    margin-top: 20px;
  }
  .page-template-template-grotte #second .single-block .top .icons-repeater {
    gap: 50px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .page-template-template-grotte #second .single-block .top .icons-repeater .single-col {
    width: calc((100% - 150px) / 4);
  }
  .page-template-template-comitive #second .icons-repeater .single-col {
    width: calc((100% - 50px) / 2);
    align-items: center;
  }
  .page-template-template-comitive #second .icons-repeater .single-col .label {
    text-align: center;
  }
  .page-template-template-orari-prezzi #third .container {
    padding: 30px;
  }
  .page-template-template-orari-prezzi #fourth .icons-repeater .single-col {
    width: calc((100% - 60px) / 2);
  }
  .page-template-template-info .icon-columns .single-col {
    width: 100%;
  }
  .page-template-template-come-raggiungerci #first #map {
    min-height: 500px;
  }
  .page-template-template-come-raggiungerci #second .icons-repeater {
    padding-top: 20px;
  }
  .page-template-template-eventi-news #first .single-post.first a .text {
    width: 47.5%;
  }
  .page-template-template-eventi-news #first .single-post.first a .div-img {
    width: 47.5%;
  }
  .page-template-template-contatti #first #map {
    min-height: 500px;
  }
  .single-post #first {
    flex-direction: column;
    row-gap: 40px;
    margin-top: 30px;
  }
  .single-post #first .single-layout {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .single-post #first .single-layout.tariffa {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .single-post #first .single-layout.tariffa .left, .single-post #first .single-layout.tariffa .right {
    width: 100%;
    padding: 0;
  }
  .single-post #first .single-layout.faq .container {
    padding: 40px;
    gap: 30px;
  }
  .faq-container .single-faq .question .text {
    width: calc(100% - 50px);
  }
  .faq-container .single-faq .question .text h2 {
    font-size: 22px;
  }
  .faq-container .single-faq .question .icon img {
    width: 30px;
  }
  .home #seventh {
    padding-bottom: 70px;
  }
  .page-template-template-musei #first .photo-cards-container {
    margin-top: 80px;
  }
  .page-template-template-flora-fauna #second .gallery {
    margin-top: 40px;
  }
  .page-template-template-flora-fauna #second .top {
    gap: 0px;
  }
  .page-template-template-flora-fauna #third {
    margin-top: 60px;
  }
  .page-template-template-flora-fauna #third .top {
    gap: 0px;
  }
  .page-template-template-scuole #first {
    padding-bottom: 180px;
  }
  .classic-heading .text .par {
    margin-top: 0;
  }
  .page-template-template-centri-estivi #third .cards-container {
    margin-top: 40px;
  }
  .page-template-template-centri-estivi #third {
    margin-bottom: 50px;
  }
  .page-template-template-info #third {
    padding-bottom: 200px;
  }
  .page-template-template-info #first {
    padding-top: 150px;
  }
  .page-template-template-info #third .icon-columns {
    margin-top: 60px;
  }
  .page-template-template-info #second .container {
    padding: 30px;
  }
  .page-template-template-come-raggiungerci #big-link {
    margin-top: 50px;
  }
  .page-template-template-sport #second {
    margin-bottom: 50px;
  }
  .page-template-template-sport #second .title {
    margin-bottom: 0;
  }
  .page-template-template-sport #second .text-img-block {
    margin-top: 30px;
  }
  .page-template-template-sport #first {
    padding-top: 30px;
  }
  .page-template-template-orari-prezzi #first {
    gap: 20px;
  }
  .page-template-template-orari-prezzi #first .table .single-row {
    padding-bottom: 10px;
  }
  .page-template-template-orari-prezzi #first .table .single-row .right .aperture-straordinarie {
    margin-top: 15px;
  }
  .page-template-template-orari-prezzi #second .table {
    margin-top: 20px;
  }
  .page-template-template-orari-prezzi #second .table .single-row {
    padding-bottom: 20px;
    gap: 15px;
  }
  .page-template-template-orari-prezzi #second .table .single-row .left {
    gap: 15px;
  }
  .page-template-template-orari-prezzi #second .table .single-row .right .par {
    margin-top: 0;
  }
  .page-template-template-orari-prezzi #first .table .single-row .left {
    margin-bottom: 15px;
  }
  .page-template-template-orari-prezzi #first .table .single-row .right > .orari {
    gap: 15px;
  }
  .page-template-template-orari-prezzi #first .table .single-row .right > .orari .single-orario .giorni {
    font-size: 20px;
  }
  .page-template-template-comitive #second .icons-repeater {
    margin-top: 0;
  }
  .page-template-template-eventi-news #first {
    margin-top: 30px;
    padding-bottom: 60px;
  }
  .home #first .single-draw {
    transform: translate(50%, -40%);
    right: 0;
  }
  .home #fourth .single-draw {
    display: none;
  }
  .home #third .map .single-draw {
    transform: translate(-60%, -100%);
  }
  .home #sixth .single-draw {
    transform: translate(-50%, -150%);
  }
  .page-template-template-parco #second .single-draw {
    transform: translate(-50%, -120%);
  }
  .page-template-template-parco #third .single-draw:first-child {
    transform: translate(-40%, -150%);
  }
  .page-template-template-parco #third .single-draw:last-child {
    transform: translate(40%, 180%);
  }
  .page-template-template-parco #fifth .single-draw:first-child {
    transform: translate(-50%, -130%);
  }
  .page-template-template-parco #fifth .single-draw:last-child {
    display: none;
  }
  .page-template-template-grotte #second .single-block:nth-child(2) .single-draw {
    transform: translate(30%, -145%);
  }
  .page-template-template-grotte #second .single-block:nth-child(3) .single-draw {
    left: 0;
    transform: translate(-30%, -100%);
  }
  .page-template-template-grotte #second .single-block:nth-child(4) .single-draw {
    transform: translate(-30%, -115%);
  }
  .page-template-template-musei #second .text-img-block:nth-child(3) .single-draw:first-child {
    transform: translate(50%, -100%);
    left: auto;
    right: 0;
  }
  .page-template-template-musei #second .text-img-block:nth-child(3) .single-draw:nth-child(2) {
    transform: translateY(-30%);
    bottom: auto;
    top: 30%;
    left: auto;
    right: 0;
  }
  .page-template-template-musei #second .text-img-block:nth-child(5) .single-draw {
    bottom: auto;
    top: 15%;
    transform: translateX(-30%);
  }
  .page-template-template-musei #second .text-img-block:nth-child(4) .single-draw {
    display: none;
  }
  .page-template-template-flora-fauna #first .text-img-block:first-child .single-draw {
    transform: translateY(-130%);
  }
  .page-template-template-flora-fauna #first .text-img-block:nth-child(3) .single-draw {
    display: none;
  }
  .page-template-template-flora-fauna #second .single-draw {
    left: 0;
    top: -150px;
  }
  .page-template-template-flora-fauna #third .single-draw {
    top: 180px;
    left: -50px;
  }
  .page-template-template-scuole #second .single-draw {
    transform: translate(-50%, -150%);
  }
  .page-template-template-centri-estivi #second .single-draw {
    transform: translate(50%, -110%);
  }
  .page-template-template-centri-estivi #third .single-draw {
    transform: translate(-20%, -30%);
  }
  .page-template-template-comitive #second .single-draw {
    transform: translate(-55%, -150%);
  }
  .page-template-template-comitive #big-link .single-draw {
    transform: translate(55%, -110%);
  }
  .page-template-template-orari-prezzi #first .single-draw:first-child {
    transform: translateX(-50%);
  }
  .page-template-template-orari-prezzi #third .single-draw {
    transform: translate(40%, 100%);
  }
  .page-template-template-info #big-link .single-draw {
    transform: translateY(-80%);
    left: 0;
  }
  .page-template-template-info #first .single-draw:nth-child(2) {
    display: none;
  }
  .page-template-template-info #third .single-draw {
    bottom: -20px;
    left: 40%;
  }
  .page-template-template-info #first .single-draw:first-child {
    transform: translateY(-180%);
    top: 180px;
  }
  .page-template-template-come-raggiungerci #first .single-draw:nth-child(2) {
    display: none;
  }
  .page-template-template-come-raggiungerci #first .single-draw:first-child {
    right: 0;
  }
  .page-template-template-sport #second .text-img-block:last-child .single-draw {
    transform: translateY(80%);
  }
  .page-template-template-sport #second > .single-draw {
    left: 50%;
    transform: translate(-100%, -120%);
  }
}
@media only screen and (max-width: 600px) {
  .page-template-template-grotte #second .single-block .top .icons-repeater .single-col {
    width: calc((100% - 50px) / 2);
  }
  .page-template-template-musei #first .icons-repeater {
    gap: 50px;
  }
  .page-template-template-musei #first .icons-repeater .single-col {
    width: calc((100% - 50px) / 2);
  }
  .page-template-template-orari-prezzi #first .table .single-row:not(:nth-last-child(2)) {
    flex-direction: column;
    align-items: flex-start;
  }
  .page-template-template-orari-prezzi #first .table .single-row:not(:nth-last-child(2)) .left, .page-template-template-orari-prezzi #first .table .single-row:not(:nth-last-child(2)) .right {
    width: 100%;
  }
  .page-template-template-eventi-news #first .single-post.first a {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .page-template-template-eventi-news #first .single-post.first a .div-img, .page-template-template-eventi-news #first .single-post.first a .text {
    width: 100%;
  }
  .page-template-template-eventi-news #first .container {
    gap: 40px;
  }
  .page-template-template-eventi-news #first .container .single-post {
    width: calc((100% - 40px) / 2);
  }
  .page-template-template-grotte #second {
    padding-top: 140px;
  }
  .page-template-template-grotte #second .single-block:not(:last-child) {
    margin-bottom: 150px;
    z-index: 10;
  }
  .text-img-block .left .par {
    margin-top: 0;
  }
  .page-template-template-come-raggiungerci #first {
    padding-top: 30px;
  }
  .classic-heading .text {
    padding-top: 20px;
  }
  #big-link {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  #big-link .title {
    margin-top: 20px;
  }
  .page-template-template-contatti #first {
    margin-top: 30px;
    padding-bottom: 80px;
  }
  .page-template-template-contatti #first .left .single-row .icon {
    width: 50px;
  }
  .page-template-template-contatti #first .left .single-row .link span {
    font-size: 20px;
  }
  .home #seventh .single-draw {
    transform: translate(50%, -140%);
  }
  .page-template-template-parco #heading .text .single-draw {
    transform: translate(95%, -100%);
  }
  .page-template-template-parco #first .map .single-draw {
    transform: translate(-50%, -110%);
  }
  .page-template-template-parco #second .single-draw {
    transform: translateY(-150%);
    left: 0;
  }
  .page-template-template-grotte #second .single-block:first-child .single-draw {
    transform: translate(100%, -75%);
    right: 50%;
  }
  .page-template-template-grotte #second .single-block:nth-child(2) .single-draw {
    transform: translate(100%, -145%);
    right: 50%;
  }
  .page-template-template-grotte #second .single-block:nth-child(3) .single-draw {
    transform: translate(-30%, -120%);
  }
  .page-template-template-musei #second .text-img-block:nth-child(3) .single-draw:nth-child(2) {
    display: none;
  }
  .page-template-template-flora-fauna #first .text-img-block:first-child .single-draw {
    right: auto;
    left: 50%;
    transform: translate(-100%, -130%);
  }
  .page-template-template-flora-fauna #second .single-draw {
    left: -40px;
  }
  .page-template-template-flora-fauna #third .single-draw {
    top: 250px;
  }
  .page-template-template-scuole #second .single-draw {
    left: 0;
  }
  .page-template-template-scuole #banner .single-draw {
    right: 0;
  }
  .page-template-template-centri-estivi #second .single-draw {
    transform: translate(70%, -110%);
  }
  .page-template-template-orari-prezzi #first .single-draw:first-child {
    top: 30%;
    transform: translateX(-80%);
  }
  .page-template-template-info #first .single-draw:first-child {
    transform: translate(-50%, -170%);
  }
  .page-template-template-info #second .single-draw {
    transform: translate(40%, -100%);
  }
  .page-template-template-info #third .single-draw {
    left: 30%;
  }
  .page-template-template-info #big-link .single-draw {
    transform: translate(-50%, -100%);
  }
  .page-template-template-sport #second .text-img-block:last-child .single-draw {
    transform: translate(50%, 130%);
  }
}
@media only screen and (max-width: 500px) {
  #big-link .icon {
    width: 100px;
    position: relative;
  }
  #big-link .icon img {
    width: 100%;
    height: auto;
  }
  .wave {
    transform: translateY(-100px);
  }
  .map-container .legend .single-row {
    gap: 10px;
  }
  .map-container .legend .single-row .icon {
    height: 25px;
  }
  .map-container .legend .single-row .icon .number {
    line-height: 20px;
  }
  .map-container .legend .single-row .icon .number span {
    font-size: 18px;
    line-height: 20px;
  }
  .map-container .legend .single-row .label span {
    font-size: 18px;
    line-height: 20px;
  }
  #banner .container .single-col {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  #banner .container .single-col .icon {
    width: 60px;
  }
  #banner .container .single-col .text {
    width: 100%;
  }
  .page-template-template-scuole #first .icons-repeater {
    align-items: center;
  }
  .page-template-template-scuole #first .icons-repeater .single-col {
    width: 100%;
    align-items: center;
  }
  .page-template-template-scuole #first .icons-repeater .single-col * {
    text-align: center;
  }
  .page-template-template-orari-prezzi #fourth .icons-repeater .single-col {
    width: 100%;
  }
  .page-template-template-orari-prezzi #sixth .container .top .right .single-row:last-child {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .page-template-template-orari-prezzi #sixth .container .top .right .single-row:last-child > * {
    width: 100%;
  }
  .page-template-template-orari-prezzi #sixth .container .top .right .single-row:last-child .custom_link a {
    display: inline-flex;
  }
  .page-template-template-orari-prezzi #sixth .container .bottom .single-col {
    width: 100%;
  }
  .page-template-template-eventi-news #first .container .single-post {
    width: 100%;
  }
  .home #heading .media {
    height: 80vh;
  }
  .home #heading .bottom {
    padding-top: 240px;
    clip-path: polygon(100% 100%, 0% 100%, 0% 19.57%, 2% 19.2%, 4% 18.88%, 6% 18.62%, 8% 18.44%, 10% 18.34%, 12% 18.35%, 14% 18.44%, 16% 18.63%, 18% 18.89%, 20% 19.21%, 22% 19.58%, 24% 19.98%, 26% 20.37%, 28% 20.74%, 30% 21.08%, 32% 21.35%, 34% 21.54%, 36% 21.65%, 38% 21.66%, 40% 21.58%, 42% 21.41%, 44% 21.16%, 46% 20.84%, 48% 20.48%, 50% 20.09%, 52% 19.69%, 54% 19.31%, 56% 18.97%, 58% 18.69%, 60% 18.48%, 62% 18.36%, 64% 18.34%, 66% 18.4%, 68% 18.56%, 70% 18.8%, 72% 19.1%, 74% 19.46%, 76% 19.85%, 78% 20.25%, 80% 20.63%, 82% 20.98%, 84% 21.27%, 86% 21.49%, 88% 21.62%, 90% 21.67%, 92% 21.62%, 94% 21.47%, 96% 21.25%, 98% 20.95%, 100% 20.6%);
  }
}
@media only screen and (max-width: 400px) {
  .page-template-template-flora-fauna #first .text-img-block:first-child .single-draw {
    transform: translate(-105%, -150%);
  }
  .page-template-template-flora-fauna #third .single-draw {
    top: 400px;
  }
  .page-template-template-come-raggiungerci #first .single-draw:first-child {
    display: none;
  }
}
