body{
    margin: 0;
    font-family: "industry", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
}

img {
    margin:0;
}


h1{ 
    font-size: 70px;
    line-height: 75px;
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: italic;
}

h2{
    font-size:50px;
    line-height: 55px;
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: italic;
    color: #1F5677;
    margin-bottom: 25px;
}


h3{
    font-size:40px;
    line-height: 45px;
    font-family: "industry", sans-serif;
    font-weight: 700;
    font-style: italic;
}


a {
    color:#000;
    border:none; 
    text-decoration: underline;
}

.relative{
    position: relative;
}

a:hover,
a.active{
    color:#D2B168;
    
}

b,strong{
    font-weight:700;
}

.finale{
    font-size: 14px;
    color: #fff;
}

.finale ul{
    padding-left: 0;
}

.finale li{
    list-style-type: none;
    float: left;
    margin-right: 20px;
}

.finale a{
    color: #fff;
}

.spazio_brand_footer{
    text-align: right;
}

.img_cactus{
    margin-left: 10px;
    width: 31px;
    height: 24px;
    margin-top: -3px;
}

.bg_header{
    background: url(../images/Bg_Header_viaggio_USA.jpg) center top;
    background-size: cover;
    padding-bottom: 180px;
}

.text_small{
    font-size: 13px;
}

.green{
    color: #D2B168;
}

.btn_cta{
    background-color: #60E1E0;
    border: 1px solid #60E1E0;
    color: #000;
    font-weight: 700;
}

.btn_cta:hover,
.btn_cta.active{
    background-color: #72F0EF;
    border: 1px solid #72F0EF;
    color: #000;
}


.bg_blu2{
    background: url(../images/bg_blu_righe_2.jpg) top right;
    background-size: cover;
}

.bg_blu3{
    background: url(../images/bg_blu_righe_3.jpg) top right;
    background-size: cover;
}


.bg_support{
    background: url(../images/bg_support.jpg) top center no-repeat;
    background-size: cover;
}

.bg_grounge{
    background: url(../images/bg_grounge_bianco.jpg) bottom center no-repeat;
    background-size: cover;
}

.bg_frecce{
    background: url(../images/bg_azzurro_frecce.jpg) top center no-repeat;
    background-size: cover;
}

.footer_border{
    margin-top: -30px;
}

.loghi_footer{
    width: 50%;
}

.navbar{
    background-color: transparent !important;
}

.navbar-nav{
    --bs-nav-link-padding-y:0;
}


.navbar .nav-item{
    font-size: 18px;
}

.nav-link{
    color: #fff;
}

.nav-link:hover,
.nav-link.active{
    color: #60E1E0 !important;
}

.incipit_banner{
    font-size: 25px;
    line-height: 30px;
    font-style: italic;
}

.subtitle_banner{
    font-size: 50px;
    line-height: 55px;
    font-style: italic;
}

.border_gold{
    border: 2px solid #D2B168;
}

.border_azzurro{
    border: 2px solid #60E1E0;
}

.text_box_info{
    font-size: 20px;
    line-height: 22px;
    font-style: italic;
}

.text_info_title{
    font-size: 22px;
    font-weight: 700;
    font-style: italic;
    background-color: #EFE3C9;
    border-radius: 8px;
}

.box_shadow{
    background-color: #fff;
}

.box_top{
    margin-top: -100px;
    background-position-y: 100px;
}

.info_list_basic p{
    font-size: 18px;
    line-height: 24px;
}


.custom-list {
    list-style: none;
    padding-left: 0;
  }
  .custom-list li {
    position: relative;
    padding-left: 1.5rem; /* spazio per l'icona */
    margin-bottom: .5rem;
    line-height: 25px;
    margin-bottom: 13px;
  }
  .custom-list li::before {
    position: absolute;
    left: 0;
    font-family: "bootstrap-icons";
    content: "\F231";           /* codepoint di bi-caret-right-fill */
    speak: none;
    font-weight: 900;
    font-size: 1rem;
    color: #D2B168;             /* qui usi il tuo colore */
  }

.bg_dark{
    background: #0F3246;
    background: linear-gradient(180deg,rgba(15, 50, 70, 1) 0%, rgba(0, 0, 0, 1) 100%);
}

.bg_program{
    background: url(../images/bg_blu_righe.jpg) top center no-repeat;
    background-size: cover;
}

.accordion-button:not(.collapsed){
    background-color: #fff;
    color: #000;
}


.accordion{
    --bs-border-radius: 0.5em;
    --bs-accordion-btn-focus-box-shadow:#000;
    --bs-accordion-btn-color:D2B168;
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23D2B168'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.646a.5.5 0 0 0 .708.708L8 8.707l2.646 2.647a.5.5 0 0 0 .708-.708L8.707 8l2.647-2.646a.5.5 0 0 0-.708-.708L8 7.293z'/%3E%3C/svg%3E");
}

.accordion-button{
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23D2B168' viewBox='0 0 16 16'%3E%3Cpath d='M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0M8.5 4.5a.5.5 0 0 0-1 0v3h-3a.5.5 0 0 0 0 1h3v3a.5.5 0 0 0 1 0v-3h3a.5.5 0 0 0 0-1h-3z'/%3E%3C/svg%3E");
}

.accordion-button:not(.collapsed)::after {
    background-image: var(--bs-accordion-btn-active-icon);
}

.accordion-item{
    border: none;
}

.title_accordion{
    width: 80%;
}

.title_list_program{
    font-size: 22px;
    font-family: "Figtree", sans-serif;
    font-optical-sizing: auto;
    font-weight: 900;
    font-style: italic;
}

.day_text{
    font-size:14px;
    font-family: "industry", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.number_day{
    font-size:40px;
    font-family: "industry", sans-serif;
    font-weight: 700;
    font-style: italic;
}

.text_title_accordion{
    font-size:30px;
    font-family: "industry", sans-serif;
}

.title_accordion .border-end{
    border-right: var(--bs-border-width) var(--bs-border-style) #D2B168 !important;
}

.box_sfocato{
    background-color: rgb(252 252 252 / 82%);
    backdrop-filter: blur(10px);
}

.icon_yes{
    color: #6FDEAB;
}

.icon_no{
    color: #F46673;
}

.navbar-toggler{
    border: var(--bs-border-width) solid rgb(255 255 255 / 45%);
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23FFFFFF' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.offcanvas{
    width: 100% !important;
}

/* GRANDE SCHERMO */
@media (min-width: 1290px){
    


}


/* GRANDE SCHERMO */
@media (min-width: 1288px){
    



}

/* GRANDE SCHERMO */
@media (min-width: 1900px){
    


}


/* GRANDE SCHERMO */
@media (max-width: 1489px){
  



}

/* GRANDE SCHERMO */
@media (min-width: 1489px){
    

}


/* GRANDE SCHERMO */
@media (max-width: 1288px){
    
 

}

/* MEDIO */
@media (max-width: 1200px){

.bg_info h2{
    font-size: 30px;
}

.title_cta{
    font-size: 40px;
}



}

/* SOLO TABLET */
@media (max-width: 1129px){

.box_colum{
    border-radius: 30px !important;
}


}


/* SOLO TABLET */
@media (max-width: 1021px){




}

/* SPAZIO TABLET */
@media (max-width: 992px) {
  

h1{
    font-size:55px;
    line-height: 60px;
}  

h2{
    font-size:40px;
}


h3{
    font-size:30px;
}


.footer_border{
    margin-top: 0px;
}

.loghi_footer{
    width: auto;
}

.subtitle_banner{
    font-size: 38px;
    line-height: 45px;
    font-style: italic;
}

.box_top{
    margin-top: -20px;
}

.text_title_accordion{
    font-size:23px;
    line-height: 28px;
    font-family: "industry", sans-serif;
}

.bg_header{
    padding-bottom: 30px;
}

}  




/* SOLO MOBILE */
@media (max-width: 768px) {


.border_gold{
    width: 100%;
}

.border_azzurro{
    width: 100%;
}



}

/* SOLO MOBILE */
@media (max-width: 576px) {


h1{
    font-size:50px;
    line-height: 55px;
}  

}

.text-white h2 {
  color: white !important;
}