@charset "UTF-8";

html {
  font-size: 16px;
}

body {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  overflow-x: hidden !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.1;
  font-weight: 500;
}
.bg-brown{background-color: #d1c4bc;}
.text-green{color: #174a37;}



/* Menu */
#mod-menu1 {
    display: flex;
    align-items: center;
    gap: 2rem;
}

#mod-menu1 > li {
    position: relative;
}

#mod-menu1 > li > a,
#mod-menu1 > li > button .mod-menu__heading {
    color: #174a37;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .3px;
    transition: all .3s ease;
    position: relative;
    text-transform: uppercase;
}
#mod-menu1 .deeper {
    position: relative;
    display: inline-flex;
    align-items: center;
}

/* SUBMENU */
#mod-menu1 .mod-menu__sub {
    position: absolute;
    top: 100%;
    left: 0;

    min-width: 240px;

    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);

    transition: all .25s ease;

    z-index: 9999;

    display: block !important;
    pointer-events: none;
}

/* HOVER ATTIVO */
@media (min-width: 992px) {

    #mod-menu1 .deeper:hover > .mod-menu__sub,
    #mod-menu1 .deeper:focus-within > .mod-menu__sub {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

}

#mod-menu1 .mod-menu__sub[aria-hidden="true"] {
    display: block !important;
}
/*sotto menu*/
ul.mod-menu__sub{background-color: #212529; padding: 15px 10px;}
ul.mod-menu__sub li{
    padding: 10px 5px;
}
ul.mod-menu__sub li a, ul.mod-menu__sub li a:link{
    text-decoration: none; color: #fff; text-transform: uppercase;
    position: relative;
    display: inline-block;
    padding-bottom: 4px;
}
/*testata home*/
.hero{
    position:relative;
    min-height:600px;
    overflow:hidden;

    display:flex;
    align-items:center;
}

.hero__image{
    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;
    object-position:center;

    z-index:0;
}

.hero__overlay{
    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        rgba(191,135,60,.82) 0%,
        rgba(191,135,60,.55) 60%,
        rgba(191,135,60,.15) 70%,
        rgba(191,135,60,0) 100%
    );

    z-index:1;
}

.hero__content{
    position:relative;
    z-index:2;

    width:min(1200px,90%);
    margin:0 auto;
}

.hero h1{
    max-width:700px;
    color:#fff;
    font-size:clamp(2.5rem,5vw,5rem);
    font-weight:800;
    line-height:1.1;
    text-transform:uppercase;
}

.hero__btn{
    display:inline-block;
    margin-top:35px;
    padding:18px 50px;
    background:#0b5a50;
    color:#fff;
    text-decoration:none;
    border-radius:40px;
    font-weight:700;
}
.hero__btn:hover{ background:#0d443c;}

/*slide viaggi*/
.travel-slider{
    display:flex;
    width:100%;
    min-height:600px;
}

.travel-slider__left{
    width:380px;
    background:#d8b36b;
    padding:70px 50px;
    flex-shrink:0;
    color:#fff;
}

.travel-slider__right{
    width:calc(100% - 380px);
    overflow:hidden;
}

.offerteSwiper{
    width:100%;
    height:100%;
}

.swiper-slide{
    width:auto;
}

.travel-card{
    position:relative;
    height:600px;
}

.travel-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.travel-card__overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,
        rgba(0,0,0,.55),
        rgba(0,0,0,.10));
}

.travel-card__price{
    position:absolute;
    top:25px;
    right:25px;
    color:#fff;
    font-size:48px;
    font-weight:700;
    z-index:2;
}

.travel-card__content{
    position:absolute;
    left:25px;
    right:25px;
    bottom:25px;
    color:#fff;
    z-index:2;
}

.travel-card__content h3{
    font-size:24px;
    margin-bottom:10px;
    text-transform: uppercase;
}

.travel-card__content p{
    font-size:20px;
}

.pacchetto-col-1 ul li, .pacchetto-col-2 ul li, .pacchetto-col-3 ul li,
.destinazioni-col-1 ul li, .destinazioni-col-2 ul li, .destinazioni-col-3 ul li{display:block; width: 100%; padding:5px 0px;}
.pacchetto-col-1 ul li a, .pacchetto-col-1 ul li a:link,
.pacchetto-col-2 ul li a, .pacchetto-col-2 ul li a:link,
.pacchetto-col-3 ul li a, .pacchetto-col-3 ul li a:link,

.destinazioni-col-1 ul li a, .destinazioni-col-1 ul li a:link,
.destinazioni-col-2 ul li a, .destinazioni-col-2 ul li a:link,
.destinazioni-col-3 ul li a, .destinazioni-col-3 ul li a:link{color: #174a37; text-decoration: none;}