:root{
  color: #322B25!important;
 }


 #menu-icon p{
  line-height: 70px!important;
 }
 /* ! FONTS */
 .module .h1, .module h1{
   font-family:'Montserrat', sans-serif!important;
   font-size: 24px!important;
   font-weight: 500!important;
   letter-spacing: 0px!important;
   margin-block: 10px!important;
 }
 .module .h2,  .module h2{
  font-family:'Montserrat', sans-serif!important;
  font-size: 24px!important;
   font-weight: 500!important;
   letter-spacing: 0px!important;
   margin-block: 10px!important;
 }
 .module .h3, .module h3{
  font-family:'Montserrat', sans-serif!important;
  font-size: 16px!important;
   font-weight: 500!important;
   letter-spacing: 0px!important;
   margin-block: 10px!important;
 }
 .module .h4,  .module h4{
  font-family:'Montserrat', sans-serif!important;
  font-size: 16px!important;
   font-weight: 400!important;
   letter-spacing: 0px!important;
   margin-block: 10px!important;
 }
 .module .h5, .module h5{
  font-family:'Montserrat', sans-serif!important;
  font-size: 16px!important;
   font-weight: 400!important;
   letter-spacing: 0px!important;
   margin-block: 10px!important;
 }
 .module .h6,   .module h6{
  font-family:'Montserrat', sans-serif!important;
  font-size: 16px!important;
   font-weight: 400!important;
   letter-spacing: 0px!important;
   margin-block: 10px!important;
 }
 .module p{
  font-size: 16px!important;
  margin-block: 10px!important;
  letter-spacing: 0px!important;
 }
 main, body{
   color: #322B25!important;
   font-size: 14px!important;
   letter-spacing: 0px!important;

 }
 
 /* ! HEADER */
  /*header.banner {
   background: #fff!important; 
 }
 /*header.banner .filter, 
 header.banner .cart, 
 header.banner .logo {
   display: flex!important;
   align-items: center;
   justify-content: center;
 }
 header.banner .cart {
   justify-content: center!important;
 }
 
 */
 /* ! BUTTONS */
 a.bottone {
   border-radius: 0px!important;
   background-color: #DF6048!important;
   color: #fff!important;
 }
 #mod-10 .fa-twitter:after{
  content: url('../img/X.svg')!important;
 }
 #mod-10 .fa-twitter:hover:after {
  content: url('../img/X-white.svg')!important;
}
 #mod-10 .fa-facebook:after {
  content: url('../img/fb.svg')!important;
}
#mod-10 .fa-facebook:hover:after {
  content: url('../img/fb-white.svg')!important;
}
 #mod-10 .fa-at:after {
  content: url('../img/email.svg')!important;
}
#mod-10 .fa-at:hover:after {
  content: url('../img/email-white.svg')!important;
}
#mod-10  a.jssocials-share-link:hover {
  background: #DF6048;
  line-height: 0;
  border-radius: 0!important;
  transition: .3s cubic-bezier(0.4, 0, 1, 1);
}
#mod-10 .jssocials-share a {
  line-height: 0!important;
  border-radius: 0!important;
}
 #mod-11 a {
   background-color: #DF6048!important;
   border-radius: 0!important;
   font-size: 16px!important;
   padding: 25px 20px!important;
   line-height: 0!important;
 }
 /* ! LINKS */
 a.link.serif-a,
 a.serif-a {
   border-bottom: 1px solid #df6048!important;
   /* padding-bottom: 7px; */
   text-transform: capitalize;
   color: #322B26!important;
   font-size: 16px!important;
   margin-top: 10px!important;
   display: inline-block;
 }
 
 /* ! MODALE */
 .modale .inner-modal {
   border-radius: 0px!important;
 }
 
 
 /* ! MOD01 */
 #mod-01 iframe {
   /* display: unset!important; */
   width: 100%!important;
   height: 100vh;
 }

 #mod-01 .videodesktop {
  display: block;
}
#mod-01 .videomobile {
  display: none;
}

 #mod-01 .tcon .t a {
  color: #fff!important;
}
 /* ! MOD2 */
 #mod-02 {
  padding-top: 120px!important;
  padding-bottom: 120px!important;
 }
 #mod-02 .img img {
   width: auto!important;
   text-align: center!important;
   margin: auto!important;
   display: flex!important;
   max-width: inherit!important;
 }
 #mod-02 .text h4.available {
  font-style: italic!important;
}
#mod-02 .text h4{
  font-style: unset!important;
}

/* ! MOD4 */
#mod-04 ul li.singS img {
    /* height: 100vh; */
    object-fit: cover;
    min-height: 500px!important;
}
#mod-04 .txtCont {
  width: 100%!important;
}
 /* ! MOD5 */
 #mod-05.dark-color,
 #mod-05.nero-color {
   background-color: #322B25!important;
   color: #fff!important;
 }
 #mod-05.light-color,
 #mod-05.bianco-color {
   background-color: #fff!important;
   color: #322b25!important;
 }
 #mod-05.dark-color *,
 #mod-05.nero-color * {
   color: #fff!important;
 }
 #mod-05.light-color .footer_link ul a {
   color: #322B25!important;
 }
 #mod-05.light-color .frm_forms input[type=email] {
  color: #322b25!important;
  border-bottom: 1px solid #322b25!important;
}
#mod-05.light-color  .frm_forms button[type=submit] {
  color: #322b25!important;
}
#mod-05.light-color .frm_forms .frm_html_container p {
  color: #322b25!important;
}
#mod-05.light-color .frm_forms ::placeholder {
  color: #322b25!important;
}

#mod-05.dark-color .frm_forms input[type=email] {
  color: #fff!important;
  border-bottom: 1px solid #fff!important;
}

#mod-05.dark-color .frm_forms .frm_html_container p {
  color: #fff!important;
}
#mod-05 p {
  margin-bottom: 30px!important;
}

#mod-05.dark-color * {
  color: #fff!important;
}

#mod-05.dark-color .frm_forms input[type=email]::placeholder,
#mod-05.dark-color .frm_forms button[type=submit] {
  color: #fff!important;
}
#mod-05.dark-color .frm_forms button[type=submit].withArrow:after {
  filter: invert(1);
}
#mod-05 a.bottone {
  padding: 5px 20px;
  min-width: 280px;
  height: auto;
  font-size: 16px;
}
 /* ! MOD6 */
 #mod-06 {
  padding: 60px 0!important;
  min-height: 250px!important;
}
 #mod-06 h4 {
  font-family: 'Playfair Display', serif!important;
  font-size: 16px!important;
  margin-bottom: 40px;
  text-transform: capitalize!important;

}
 #mod-06 ul {
   display: flex!important;
   justify-content: center!important;
   list-style: none!important;
   column-gap: 5px!important;
   align-items: center!important;
 }
 #mod-06 ul li {
   width: fit-content!important;
   padding: 14px!important;
   display: flex!important;
   align-items: center!important;
   margin: 0!important;
   border: 1px solid #322b2540!important;
   transition: 0.4s;
   font-size: unset!important;
 }
 #mod-06 ul li:last-child {
   margin: 0!important;
 }
 #mod-06  li:hover {
   background: #DF6048;
   border: 1px solid transparent!important;
 }
 #mod-06  li:hover > a {
   color: #fff!important;
 }
 

 /* ! MOD7 */

 #mod-07 {
  min-height:auto!important;
 }
 #mod-07 .filtri ul li a {
  line-height: unset!important;
  color: #322b26!important;
  border-top: none!important;
  border-left:  none!important;
  border-right: none!important;
}
#mod-07 .content_link {
    margin:25px 0!important;
}
#mod-07 h1,
#mod-07 h2,
#mod-07 h3,
#mod-07 h4,
#mod-07 h5,
#mod-07 h6,
#mod-07 p{
  text-align: inherit;
}
#mod-07 p{
  padding-block: 20px;
  line-height: 1.8;
}
#mod-07 .title_section {
  margin-top: 25px;
  margin-bottom: 25px;
}
#mod-07 .txt {
  margin: auto;
  padding-block: 20px;
}
#mod-07  .content_txt h1 {
  text-align: inherit;
}
#mod-07 .title_section h1,
#mod-07 .title_section h2 {
  text-align: center!important;
}
#mod-07 .filtri  a.link.serif-a,
#mod-07 .filtri a.serif-a {
    border-bottom: none!important;
}

#mod-07 .filtri a.link.serif-a:hover, 
#mod-07 .filtri a.serif-a:hover {
    border-bottom: 1px solid #df6048!important;
    padding-bottom: unset!important;
    padding-block: 0px!important;
}
#mod-07 .filtri ul li {
  left: unset!important;
  width: fit-content!important;
  position: unset!important;
  margin: 0 30px!important;
}

#mod-07  .flickity-slider {
  left: unset!important;
  transform: none!important;
  position: unset!important;
  width: 100%!important;
  height: 100%!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  align-content: center!important;
}


 /* ! MOD8 */


#mod-08 .videodesktop {
  display: block;
}
#mod-08 .videomobile {
  display: none;
}

 /* ! MOD9 */
 #mod-09 .singMarquee img {
   object-fit: contain;
 }
 
 #mod-09 .singMarquee {
    padding: 0; 
 }
 #mod-09 .singMarquee .text {
  max-width: 315px;
  margin: 0 auto;
}
#mod-09 .singMarquee .img_half {
  aspect-ratio: 4/3;
}

#mod-09 .singMarquee .img_small {
  aspect-ratio: 3/2;
}

#mod-09 .singMarquee .img_square {
  aspect-ratio: 1/1;
}
#mod-09 .singMarquee .img_original {
  aspect-ratio: auto;
}

/* ! MOD12 */
#mod-12 {
  min-height: unset!important;
}

#mod-08 iframe.videomobile2 {
  display: none;
}
@media screen and (min-width:576px){
  .mod15 .container {
    max-width: unset;
  }
}

 @media screen and (max-width:991px){
  /* ! MOD12 */
    #mod-12.container{
      padding-left: 30px!important;
      padding-right: 30px!important;
    }
    #mod-13 .container-fluid-nope .txtCont {
      position: unset!important;
    }
    #mod-13{
    padding-bottom: 60px;
    }
    #mod-07 .filtri ul {
        width: 100%!important;
    }
    
    #mod-07 .filtri {
        margin: auto!important;
    }
    #mod-08 .videodesktop {
      display: none;
    }
    #mod-08{
      min-height: unset;
    }
    #mod-08 .videomobile {
      display: block;
      width: 100vw;
      height: 178vw;
    }

    #mod-08 .videomobile2 {
      display: block!important;
    }
    #mod-01 .videodesktop {
      display: none;
    }
    #mod-01 .videomobile {
      display: block;
      width: 100vw;
      height: 178vw;
    }
    #mod-03 .txtCont {
      position: relative!important;
    }
    #mod-03 .centro-pos .txtCont{
      position: absolute!important;
    }
    #mod-03 .destra-pos, #mod-03 .sinistra-pos {
        padding-bottom: 60px!important;
    }
    #mod-02 {
      padding: 50px 0!important;
    }
    footer .cont-footer-title {
      padding-inline: 0px!important;
    }
    footer #mod-05 .footer_link {
      margin-top: 30px!important;
    }

}

 /* ! FOOTER */
 footer #mod-05.dark-color {
  background-color: #322B25!important;
  color: #fff!important;
}

footer #mod-05 .footer_link ul{
  display: flex!important;
  flex-direction: column!important;
}
footer .footer_link .row {
  display: flex;
  justify-content: center;
}
footer  .cont-footer-title h1,
footer  .cont-footer-title h3,
footer  .cont-footer-title * {
  font-size: 32px!important;
  line-height: 38px;
  padding: 0!important;
  margin: 0px!important;
  font-weight: 400!important;
}

footer  .cont-footer-title p {
  font-size: 16px!important;
  padding: 0px!important;
  margin: 23px!important;
}

footer #mod-05 .footer_link ul li {
  text-transform: capitalize!important;
  margin-block: 5px!important;
  font-family: 'Playfair Display', serif!important;
  font-size: 16px!important;
  letter-spacing: unset!important;
  padding: 3px 0px;
}

footer  .cont-footer-caption {
  margin-block: 30px;
}
footer  .footer_link.container {
  display: flex;
  flex-direction: column;
}
footer .cont-footer-subtitle {
  margin-block: 30px;
  font-size: 16px;
}
footer .footer_link .row_copyright {padding-top: 120px;}
footer #mod-05 .frm_forms {
  margin-bottom: -29px!important;
}

footer #mod-05 {
  position: static!important;
  height: auto!important;
}
footer #mod-05 {
  padding: 80px 0 30px!important;
}

footer #mod-05 .footer_link {
  margin-top: 0px!important;
  padding-bottom: 0px!important;
}

main {
  margin-bottom: 0px!important;
}

 /* ! MODALE */
 .modale {
  z-index: 1060!important;
}
