html {
  scroll-behavior: smooth !important;
}

/* PARALLAX EFFECT */
body,
html {
  /* height: 100%; */
  margin: 0;
  font: 400 15px/1.8 "Lato", sans-serif;
  color: #777;
  background-color: #000000;
}

.bgimg-1,
.bgimg-2,
.bgimg-3,
.bgimg-4,
.bgimg-4sm {
  position: relative;
  /* opacity: 0.65; */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bgimg-1 {
  color: #000000;
  background-color: #000000;
  opacity: 1;
  min-height: 100vh;
}

.bgimg-2 {
  background-image: url("../img/sand3.jpg");
  /* min-height: 800px; */
  /* min-height: 220vh; */
}

.bgimg-3 {
  background-image: url("../img/bgp2.png");
}
/*
@media screen and (max-width: 374px) {
  .intro {
    font-size: 3vmax;
  }  
  .bgimg-2 {
    min-height: 145vmax;
  }
}

@media screen and (max-width: 375px) {
  .intro {
    font-size: 2.8vmax;
  }
  .bgimg-2 {
    min-height: 90vmax;
  }
}

@media screen and (min-width: 376px) and (max-width: 428px) {
  .intro {
    font-size: 3.6vmax;
  }
  .bgimg-2 {
    min-height: 155vmax;
  }
}

@media screen and (min-width: 429px) {
  .intro {
    font-size: 3vmax;
  }
  .bgimg-2 {
    min-height: 145vmax;
  }
}
*/
.bgimg-4 {
  background-image: url("../img/coppia_bg2.png");
  min-height: 700px;
}

.bgimg-4sm {
  background-image: url("../img/coppia_small.jpg");
  min-height: 700px;
}

.caption {
  left: 0;
  top: 110%;
  width: 100%;
  padding: 2%;
  /* text-align: center; */
  color: #000;
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
}

.caption span.border {
  /* background-color: #111; */
  color: #000;
  padding: 18px;
  font-size: 35px;
  font-weight: bolder;
  letter-spacing: 10px;
}

.container-intro {
  max-width: 100%;
  padding: 10%;
}

.intro {
  text-shadow: 2px 2px 4px rgba(198, 152, 152, 0.5), 5px 5px 4px rgba(255, 255, 255, 0.5);
  line-height: 90%;
  max-height: 90vmin;
  font-size: 6vmin;
}

.firma {
  font-size: 8vmin;
}

h3 {
  letter-spacing: 5px;
  text-transform: uppercase;
  font: 20px "Lato", sans-serif;
  color: #111;
}

/* END PARALLAX EFFECT */

:root {
  --gray: #ededed;
  --red: #e74c3c;
}

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

a {
  color: inherit;
  text-decoration: none;
}

/* 
body {
  font: 20px/30px sans-serif;
}
*/

h1 {
  /* padding: 0 15px;
  margin: 10vh 0; */
  font-size: 90px;
  line-height: normal;
  text-align: center;
}

h1.costi:not([class*="-white"]) {
  color: black !important;
}

h1.costi {
  /* padding: 0 15px;
  margin: 10vh 0; */
  font-size: 30px;
  line-height: normal;
  text-align: center;
}

.img-wrapper {
  display: grid;
  height: 100vh;
}

.img-wrapper div {
  grid-column: 1;
  grid-row: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--gray);
  transition: opacity 0.1s;
}

ul.golden-li li::marker {
  color: #da7227;
}

.responsive-img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.img-container {
  flex: 2; /* Ensure the image container takes up space within the flex container */
}

@media (max-width: 768px) {
  .img-container {
    max-width: 100%;
  }
}

.corsivo {
  font-family: "Caveat", cursive;
}

.bg-sabbia {
  background-color: #bcada3;
}

.row {
  width: auto;
}

.flex-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}

.flex-item {
  padding: 25px;
  /* width: 300px;
  height: 250px;
  margin: 20px; */
  line-height: 75px;
  color: rgb(158, 89, 89);
  font-weight: bold;
  font-size: 2em;
  text-align: center;
  border-radius: 10px;
  text-shadow: 2px 2px #000;
}

.box-shadow--16dp {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14),
    0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}

.shadow-top-bottom {
  box-shadow: inset 0 -20px 20px -15px rgba(73, 58, 58, 0.75),
    inset 0 20px 50px 20px rgba(73, 58, 58, 0.75);
}

.sfondo-sfumato {
  /* IE10 */
  background-image: -ms-linear-gradient(top left, #654335 0%, #9c8c81 100%);
  /* Mozilla Firefox */
  background-image: -moz-linear-gradient(top left, #654335 0%, #9c8c81 100%);
  /* Opera */
  background-image: -o-linear-gradient(top left, #654335 0%, #9c8c81 100%);
  /* Webkit (Safari/Chrome 10) */
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #654335),
    color-stop(1, #9c8c81)
  );
  /* Webkit (Chrome 11+) */
  background-image: -webkit-linear-gradient(top left, #654335 0%, #9c8c81 100%);
  /* Regola standard */
  background-image: linear-gradient(to top left, #654335 0%, #9c8c81 100%);
}

.sfondo-sfumato-leggero {
  /* IE10 */
  background-image: -ms-linear-gradient(top left, #37741b 0%, #559c34 100%);
  /* Mozilla Firefox */
  background-image: -moz-linear-gradient(top left, #37741b 0%, #559c34 100%);
  /* Opera */
  background-image: -o-linear-gradient(top left, #37741b 0%, #559c34 100%);
  /* Webkit (Safari/Chrome 10) */
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #37741b),
    color-stop(1, #559c34)
  );
  /* Webkit (Chrome 11+) */
  background-image: -webkit-linear-gradient(top left, #37741b 0%, #559c34 100%);
  /* Regola standard */
  background-image: linear-gradient(to top left, #37741b 0%, #559c34 100%);
}

.sfondo-categoria {
  background: linear-gradient(60deg, #da7227, #924813);
  border-radius: 6px;
  box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 1),
    0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 1);
}


.sfondo-intro {
  background: linear-gradient(60deg, #b3a393, #766657);
  border-radius: 6px;
  box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 1),
    0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 1);
}

.sfondo-san-valentino {
  background: linear-gradient(60deg, #cd0603, #ca0101);
  border-radius: 6px;
  box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 1),
    0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 1);
}

.sfondo-festa-della-donna {
  background: linear-gradient(60deg, #FFFF2E, #FFFF2E);
  border-radius: 6px;
  box-shadow: 0 14px 26px -12px rgba(0, 0, 0, 1),
    0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 1);
}

.sfondo-candela {
  background: linear-gradient(rgba(101, 67, 53, 0.35), rgba(101, 67, 53, 0.35)),
    url("../water.jpg");
  background-size: cover;
}

.testo-cappuccino {
  color: #b6b2b0;
}

[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after {
  font-size: inherit;
  color: inherit;
}

.gradient-bianco-sabbia {
  background: #371c0c;
  background: -moz-linear-gradient(top, #371c0c 0%, #ffffff 50%, #371c0c 0%);
  background: -webkit-linear-gradient(top, #371c0c 0%, #ffffff 50%, #371c0c 0%);
  background: linear-gradient(to bottom, #371c0c 0%, #ffffff 50%, #371c0c 0%);
}

.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.vl {
  border-right: 2px solid #654335;
  /* height: 500px;
  position: absolute;
  */
  right: 8%;
  /* top: 0; */
  margin-left: 3px;
}

/* FOOTER  */
.page-footer {
  font-size: 16px;
  line-height: normal;
  text-align: center;
  padding: 0 20px 10px;
}

.page-footer span {
  color: var(--red);
}
