:root{
  --text-color: #333;
  --primary-color: #1a4137;
  --bg-color-1:#c6d936;
  --bg-color-2:#f6f4ef;
  --bg-color-white:#fff;
  --bg-opened-menu: rgba(26, 65, 55, 0.8);
}

html{ width:100%; max-width:100%; overflow-x:hidden; overflow-x:clip; }
body{ width:100%; max-width:100%; font-weight:400; background-color: var(--bg-color-2); color:var(--text-color); font-size:1.4rem; font-family: 'DM Sans', sans-serif; font-weight: 300; overflow-x:hidden; overflow-x:clip; scroll-behavior: smooth; }
@media (min-width: 992px) {
  body { font-size:1.25rem; }
  body.no-carousel { padding-top:105px; }
}

a { text-decoration:none; }
b, strong { font-weight:700; }

.small-text { font-size:80%; }
.green { color:var(--primary-color); }

.scroll-disabled { overflow: hidden; }

.anchor { scroll-margin-top: 80px; }

.section-padding { padding:60px 0; }

.container { width:100%; max-width: 1600px; }
.container-fluid { max-width:1920px; margin:0px auto; }

.section__title { display: flex; flex-direction: column; align-items: center; position: relative; }
.section__title::before { content: ""; display: block; width: 108px; height: 64px; margin-bottom: 20px; background: url('../images/icon-title.png') center no-repeat; background-size: auto; }
.section__title::after { content: ""; display: block; width: 1px; height: 90px; margin-bottom:25px; background-color: var(--primary-color); }
.section__maintitle { color:var(--bg-color-4); margin-bottom:30px; font-size:4.4rem; font-weight:100; line-height:4.5rem; }
.section__subtitle { color:var(--text-color); font-size: 1.2rem; text-transform: uppercase; font-weight:200; letter-spacing: 1px; }
.section__subtitle-big { font-size:2rem; color:#38407a; margin-bottom:15px; }

.btn-cta { display:inline-flex; align-items:center; justify-content:center; padding:25px 45px; background:var(--primary-color); color:var(--bg-color-white); font-size: 22px; font-weight: 600; text-transform: uppercase; text-decoration: none; transition: 0.3s all; border:0px; border-radius:50px; }
.btn-cta::after { font-family:flaticon_herbora !important; content:"\f110"; display:inline-block; transition:transform 0.3s; vertical-align:middle; margin-left:10px; font-size:22px; line-height:1; }
.btn-cta:hover,
.btn-cta:focus { text-decoration: none !important; background:var(--bg-color-1); color:var(--text-color) !important; }
.btn-cta:hover::after, .btn-cta-2:hover::after { transform: translateX(4px); }

.btn-cta-2 { display:inline-flex; align-items:center; justify-content:center; padding:8px 30px; background:var(--bg-color-1); color:var(--text-color); font-size: 1.2rem; font-weight: 700; color:var(--text-color); border-radius:45px; text-decoration: none; transition: 0.3s all; border:0px; }
.btn-cta-2:hover,
.btn-cta-2:focus { text-decoration: none; background-color:var(--primary-color); color:var(--bg-color-white); }

.bg-custom { position:relative; background: url('../images/bg-decoration-top-left.png') no-repeat top left / auto, url('../images/bg-decoration-bottom-right.png') no-repeat bottom right / auto, var(--primary-color); color:var(--bg-color-white); margin-top:70px; }
.bg-custom::before { content:""; position:absolute; left:50%; bottom:100%; width:100%; height:90px; transform:translateX(-50%); background:var(--primary-color); clip-path:ellipse(58% 100% at 50% 100%); pointer-events:none; }
.bg-custom .section__maintitle,
.bg-custom .section__subtitle,
.bg-custom .wrapper-custom-arrows .custom-arrow,
.bg-custom a { color:var(--bg-color-white); }
.bg-custom .section__title::before { background: url('../images/icon-title-bg-custom.png') center no-repeat; }
.bg-custom .section__title::after { background-color: var(--bg-color-1); }
.bg-custom a:hover { opacity:0.8; }
.bg-custom .order-list li { border-bottom: 1px solid #666c99; }
.bg-custom .btn-cta:hover,
.bg-custom .btn-cta:focus { background:var(--bg-color-3); color:var(--primary-color) !important; }
.bg-custom .btn-cta { background:var(--bg-color-1) !important; color:var(--text-color) !important; }
.bg-custom .btn-cta:hover { opacity:0.8; }
.bg-custom .form-control, .bg-custom .form-select { background-color: #264b41; border:1px solid #8da09b; color:#6b9187; }
.bg-custom .form-control::placeholder { color:#6b9187; } 
.bg-custom .form-select { --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }

.bg-custom-2 { background:var(--bg-color-white); }


@media (max-width: 991px) {
  .section__maintitle { font-size:3.2rem; line-height:3.2rem; }
  .bg-custom::before { width:100%; height:65px; clip-path:ellipse(66% 100% at 50% 100%); }
}



/* HEADER */

.noscroll { overflow: hidden; }

header { background: var(--primary-color); position: sticky; width: 100%; top: 0; z-index: 101; padding:15px 0; color: #00292e; transition: box-shadow 0.2s linear; }
.fixed-header header,
.no-carousel header { box-shadow: 0px -5px 15px rgba(0, 0, 0, 0.3); }
header .header-container { display: flex; flex-direction: row; flex-wrap: wrap; align-content: center; }

.wrapper-menu-toggle { background-color: var(--primary-color); color: var(--bg-color-white); text-align: center; padding: 0 12px 10px; transition: background-color 0.05s linear; cursor: pointer; z-index: 2; position: relative; }
.menu-toggle { border: 0; padding: 0; background-color: transparent; overflow: hidden; outline: none; cursor: pointer; height: 70px; width: 80px; background-color: none; border-radius: 50%; transition: background-color 0.05s linear; display: flex; flex-direction: column; }
.menu-toggle i { width: 80px; height: 80px; display: block; font-size: 20px; line-height: 2.5; line-height: 1; transition: transform 0.2s ease-in-out; transform: translateY(0); color: #fff; padding: 44px 0 20px; text-align: center; }
.menu-toggle .barra { width: 40px; height: 1px; margin:0px auto 7px; background-color: var(--bg-color-white); transition: transform .2s ease, opacity .2s ease, margin .2s ease; transform-origin: center; }
.menu-toggle i.icon-open { padding: 32px 0; }
/* Stato aperto: diventa X */
.menu-toggle.menu-toggle-open .barra:nth-child(1){ transform: translateY(8px) rotate(45deg); }
.menu-toggle.menu-toggle-open .barra:nth-child(2){ opacity: 0; }
.menu-toggle.menu-toggle-open .barra:nth-child(3){ transform: translateY(-8px) rotate(-45deg); }

@media (max-width: 991px) {
  header .hidden-mobile { display:none; }
  .menu-toggle-text { display:none; }
  .header-top__link i { font-size: 28px; }
}

/* MENU */
#extended-menu { padding: 10px 0; }
#extended-menu .menu-list { margin: 0; padding:0; display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; }

#extended-menu .menu-item { display: flex; align-items: stretch; margin: 0; }
#extended-menu .menu-item a { display: flex; align-items: center; color: var(--bg-color-white); padding: 15px 25px; font-size: 18px; text-transform: uppercase; font-weight:400; background: transparent; }

.menu-canvas { position: fixed; z-index: 99; left: 0; width: 100%; height: 100%; top: auto; background-color: var(--bg-opened-menu); display: flex; align-items: center; transition: opacity 0.1s linear; opacity: 0; transform: translateY(-120%); -webkit-backdrop-filter: blur(15px); backdrop-filter: blur(15px); }
.menu-canvas.menu-open { transform: translateY(0); opacity: 1; }
.menu-canvas ul { padding-left:0px; list-style:none; }
.menu-canvas ul a { text-decoration:none; }

.focus-menu { border:1px solid var(--bg-color-white); border-radius:50px; }

@media (max-width: 1199px) {
  .noscroll .menu-canvas,  .noscroll header { width: 100%; }
}

.main-navigation { flex-basis: 50%; padding-top: 70px; padding-top: 7.2vh; padding-right: 4.43vw; }

.menu-list { list-style:none; padding-top:60px; }
.menu-list > .menu-item { text-align: right; }
.menu-item { position: relative; }
.menu-item a { text-decoration: none; color:var(--bg-color-white); font-size: 30px; font-weight: 300; line-height: 1; text-transform: initial; padding-bottom: 13px; display: inline-block; transition: color 0.2s linear; }
.menu-item a:hover,
.menu-item.menu-active a { color: var(--bg-color-1); }

@media (max-width: 1399px) {
  .menu-canvas { align-items: initial; }

  .main-navigation { font-size: 20px;  flex-basis: 100%;  padding: 160px 0 30px;  overflow-y: scroll; }
  .menu-list > .menu-item { text-align: center; max-width: 80%; margin: auto; }
  .menu-item a { font-size: 25px; padding: 10px; display: block; }

  .submenu-list { position: relative; width: 100%; right: 0; padding: 0; display: block; padding: 15px 0 15px; }
  .submenu-container.open-submenu .submenu-list { background-color: rgba(60, 52, 51, 0.3); margin-bottom: 20px; }
  .submenu-container .submenu-list { transform: initial; }
  .submenu-container > a:before { right: 10px; top: -2px; transform: rotate(90deg); }
  .submenu-list.hide-menu { display: none; }
  .submenu-item { text-align: center; }
  .visible-desktop { display: none; }
  .visible-mobile { display: initial; }
}


/* Header animato su due colonne */
.section-animated-header { position: relative; background-color: var(--bg-color-white); }
.animated-header__image { position: absolute; top: 0; left: -20px; width: auto; height: auto; z-index: 1; animation: rotate-sway 2s ease-in-out infinite; }
.animated-header__text { position: relative; z-index: 2; }
.animated-header__title { font-size: 5.5rem; line-height: 6rem; display:block; margin-top:25px; font-weight: 200; }
.animated-header__description { font-size: 20px; margin: 20px 0; font-weight: 500; }

@keyframes rotate-sway {
  0%, 100% { transform: rotate(0deg); }
  50% { transform: rotate(6deg); }
}

@keyframes sway-horizontal {
  0%, 100% { transform: translateX(-8px); }
  50% { transform: translateX(8px); }
}

@media (max-width: 1399px) {  
  .animated-header__title { font-size: 3.5rem; line-height: 4rem; display:block; margin-top:25px; font-weight: 200; }
  .animated-header__description { font-size: 18px; margin: 20px 0; font-weight: 500; }
}
@media (max-width: 992px) {
  .animated-header__text { margin:25px 0; text-align:center; }
  .animated-header__image { position: absolute; top: 0; left: 0px; width: auto; height: auto; z-index: 1; animation:none; }
}


/* CONTENT */
/*#main-content a:hover { color:var(--primary-color); text-decoration:underline; }*/
#main-content ul.custom-list { padding-left:0; list-style:none; }
#main-content ul.custom-list li { display:flex; align-items:baseline; gap:0.75rem; }
#main-content ul.custom-list li::before { content:"\f11b"; display:inline-block; flex-shrink:0; font-family:flaticon_herbora !important; font-size:1rem; line-height:1; }
#main-content ul.custom-list li.disable::before { content:"\f116"; opacity:0.5; }
.bg-top-right { background:url('../images/bg-decoration-section.png') top right no-repeat; min-height: 396px; }

/* TABS */
[data-bs-toggle="tab"] { scroll-behavior: auto !important; }
#iconTab { background:var(--bg-color-white); padding:35px; align-self:flex-start; }
#iconTab .nav-link.active { background:var(--primary-color); color:var(--bg-color-white); }
#iconTab .nav-link { color:var(--text-color); background-color: var(--bg-color-2); font-size:1.45rem; font-weight:500; padding:15px 20px; margin:15px 0; transition: all 0.2s linear; display:flex; align-items:center; gap:12px; }
#iconTab i[class^="flaticon-"]::before,
#iconTab i[class*=" flaticon-"]::before { font-size:2.8rem; margin-right:10px; line-height:3rem; }
#iconTabContent { align-self:flex-start; }
#iconTabContent .tab-image { margin-bottom:20px; max-width:700px; }
#iconTabContent .tab-image img { border-radius:25px; border:1px solid #e2e3d8; }
#iconTabContent .tab-image .tab-image-link { position:relative; display:block; border-radius:25px; overflow:hidden; }
#iconTabContent .tab-image .tab-image-link::before { content:""; position:absolute; inset:0; background:rgba(0, 0, 0, 0.22); opacity:0; transition:opacity 0.2s linear; z-index:2; pointer-events:none; }
#iconTabContent .tab-image .tab-image-link::after { content:"+"; position:absolute; left:50%; top:50%; width:36px; height:36px; border-radius:50%; background:rgba(255, 255, 255, 0.95); color:var(--text-color); font-size:26px; font-weight:600; line-height:36px; text-align:center; transform:translate(-50%, -50%) scale(0.85); opacity:0; transition:opacity 0.2s linear, transform 0.2s linear; z-index:3; pointer-events:none; }
#iconTabContent .tab-image .tab-image-link:hover::before, #iconTabContent .tab-image .tab-image-link:focus-visible::before { opacity:1; }
#iconTabContent .tab-image .tab-image-link:hover::after, #iconTabContent .tab-image .tab-image-link:focus-visible::after { opacity:1; transform:translate(-50%, -50%) scale(1); }

@media (max-width: 1199px) {
  #iconTab { padding:20px; }
  #iconTab .nav-link { padding:10px 15px; font-size:1.3rem; }
  #iconTabContent { margin-top:30px; }
}

@media (max-width: 767px) {
  #iconTab { padding:15px; }
  #iconTab .nav-link { margin:5px; }
}

/* 3 BOX */
.three-boxes__wrap-icon { margin-bottom:20px; }
.three-boxes__wrap-icon i { width:4rem; height:4rem; min-width:4rem; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; padding:4rem; background:var(--bg-color-1); color:var(--text-color); transition:background-color 0.2s linear, color 0.2s linear; }
.three-boxes__wrap-icon i::before { font-size:4rem; line-height:1; color:inherit; }
.three-boxes__wrap-box:hover i { background:#415d41; color:var(--bg-color-white); }
.three-boxes__wrap-title .section__maintitle { font-size:3rem; line-height:3.2rem; letter-spacing:0; }

/* 2 Colonne Testo e Immagine */
.section-with-image { background:url('../images/decoration-circle-bg.png') top right no-repeat; }
.section-with-image__wrap-text{ padding:25px 20px; }
.section-with-image__wrap-text p:last-child{ margin-bottom:0; }
.section-with-image__wrap-text ul:last-child{ margin-bottom:0; }
.section-with-image__wrap-button { margin-top:30px; }

.section-with-image .col-image { position:relative; align-self:flex-start; }
.section-with-image .col-image::before, .section-with-image .col-image::after { content:""; position:absolute; width:120px; height:120px; background:url('../images/decoration-animated.png') center no-repeat; background-size:contain; z-index:3; pointer-events:none; }
.section-with-image .col-image::before { top:-35px; left:-35px; animation:sway-horizontal 2.5s ease-in-out infinite; }
.section-with-image .col-image::after { right:-35px; bottom:-35px; animation:rotate-sway 2s ease-in-out infinite; }
.section-with-image .col-image img { position:relative; z-index:2; display:block; width:100%; height:auto; border-radius:25px; }


@media (max-width: 1199px){
 .section-with-image__wrap-text { padding:25px 10px; }
 .section-with-image .col-image::before, .section-with-image .col-image::after { width:90px; height:90px; }
 .section-with-image .col-image::before { top:-18px; left:0; }
 .section-with-image .col-image::after { right:0; bottom:-18px; }
}

/* 2 Colonne Testo e Multi Immagine */
.col-multi-image { position:relative; background:url('../images/bg-decoration-img.png') no-repeat top center; min-height:520px; padding-top:40px; padding-bottom:40px; }
.col-multi-image .wrap-image { position:absolute; top:40px; left:0; width:45%; z-index:1; }
.col-multi-image .wrap-image img { width:100%; height:auto; display:block; }
.col-multi-image .wrap-album { position:relative; width:70%; margin-left:auto; margin-top:140px; z-index:2; border:4px solid var(--bg-color-white); }
.col-multi-image .wrap-album img { width:100%; }

@media (max-width: 991px){
 .col-multi-image { min-height:0; padding-top:0; padding-bottom:0; }
 .col-multi-image .wrap-image { position:static; width:100%; }
 .col-multi-image .wrap-album { width:100%; margin-left:0; margin-top:20px; box-shadow:none; }
}

/* TABELLE PREZZI */
.section-price-table { background:url('../images/bg-table-price.png') center center no-repeat; }
.price-table__billing-switch { display:inline-flex; align-items:center; gap:8px; margin:10px 0 15px; padding:6px; border:1px solid #e9e6e0; border-radius:999px; background:var(--bg-color-white); }
.price-table__billing-btn { border:0; border-radius:999px; padding:8px 18px; background:transparent; color:var(--primary-color); font-weight:700; line-height:1; transition:all 0.2s linear; }
.price-table__billing-btn.is-active { background:var(--primary-color); color:var(--bg-color-white); }
.price-table__billing-btn:not(.is-active):hover { background:#f2f0eb; }
.price-table__price [hidden] { display:none !important; }
.price-table__wrap-box { background:var(--bg-color-white); border-radius:10px; border:1px solid #e9e6e0; padding:25px; }
.price-table__wrap-box small { font-size: 1rem; }
.section-price-table .price-table__wrap-box.same-height { display:flex; flex-direction:column; height:100%; }
.section-price-table .price-table__wrap-box.same-height .price-table__wrap-button { margin-top:auto; padding-top:40px; }
.price-table__wrap-box .price { font-weight:700; font-size:3.5rem; color:var(--primary-color); }
.price-table__wrap-box:hover { background:var(--primary-color); color:var(--bg-color-white); transition: 0.2s linear; }
.price-table__wrap-box:hover .section__subtitle { color:var(--bg-color-white); }
.price-table__wrap-text { border-top:1px solid #ece9e0; padding-top:25px; }
.price-table__wrap-box:hover .price,
.price-table__wrap-box:hover .price--table__price { color:var(--bg-color-white); }
.price-table__wrap-box .section__subtitle { font-size:2rem; }
.price-table__price s { position:relative; display:inline-block; text-decoration:none; opacity:1; color:#999; }
.price-table__price s::after { content:""; position:absolute; left:0%; top:35%; width:104%; height:3px; background:currentColor; transform:rotate(12deg); transform-origin:left center; color:var(--text-color); }
.price-table__price .section__maintitle { font-size:3rem; }
.price-table__wrap-button { margin-top:40px; }
.price-table__wrap-button a { display:block; text-align:center; }
.price-table__end { font-size:1rem; }

/* Slider boxes */
.slider-boxes__box { text-align: center; }
.slider-boxes__box-icon { font-size: 3rem; line-height: 3rem; color: #38407a; }
.slider-boxes__box-title { font-size:2rem; color:#38407a; margin-bottom:15px; }

/* Frecce custom slider colonna */
.wrapper-custom-arrows { display:flex; flex-direction:row; justify-content:flex-start; align-items:center; gap:20px; margin-top:15px; }
.wrapper-custom-arrows .custom-arrow { cursor:pointer; color:var(--primary-color); font-size:3rem; line-height:1; transition:opacity 0.2s linear; }
.wrapper-custom-arrows .custom-arrow i { display:inline-block; }
.wrapper-custom-arrows .custom-arrow:hover { opacity:0.7; }
.section-slider-boxes .wrapper-custom-arrows, .section-minigallery .wrapper-custom-arrows { justify-content:center; }

/* Effetto di apertura album */
.album, .slider-realizzazioni { clip-path: inset(0 0 100% 0); transition: clip-path 2s cubic-bezier(0.77, 0, 0.18, 1); }
.album.vista, .slider-realizzazioni.vista { clip-path: inset(0 0 0% 0); }
.footer-middle__content { clip-path: inset(0 0 0 100%); transition: clip-path 2s cubic-bezier(0.77, 0, 0.18, 1); }
.footer-middle__content.vista { clip-path: inset(0 0 0 0); }

/* Form Contatti */
#richiedi-preventivo .form-control, #richiedi-preventivo .form-select { padding:.7rem 1rem; margin-top:5px; }
.contact-form .form-control {border-radius:0;}
.wrap_eta.hidden{display:none;}

.contact-form .form-group { margin-bottom:15px; }
.contact-form .form-check a { text-decoration:underline; }
.contactForm__label { display:block; margin-bottom:12px; }
.contactForm__packages { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px; }
.contactForm__package { position:relative; display:flex; flex-direction:column; gap:6px; min-height:100%; padding:18px 20px; border:1px solid #8da09b; border-radius:18px; background-color:#264b41; cursor:pointer; transition:border-color 0.2s linear, background-color 0.2s linear, transform 0.2s linear, box-shadow 0.2s linear; }
.contactForm__package:hover { border-color:var(--bg-color-1); transform:translateY(-2px); }
.contactForm__package.is-selected { border:2px solid #315b50; background-color:var(--bg-color-1); color:var(--primary-color); transform:translateY(-3px) scale(1.02); box-shadow:0 10px 24px rgba(0, 0, 0, 0.22), 0 0 0 2px rgba(198, 217, 54, 0.35); }
.contactForm__package-input { position:absolute; opacity:0; pointer-events:none; width:1px; height:1px; margin:0; }
.contactForm__package-title { font-size:1.2rem; font-weight:700; color:var(--bg-color-white); }
.contactForm__package.is-selected .contactForm__package-title { color:var(--primary-color); }
.contactForm__package.is-selected .contactForm__package-description { color:var(--text-color); }
.contactForm__package-description { color:#c9d8d4; font-size:0.95rem; line-height:1.3; }
.contactForm__packages.is-invalid { padding:12px; border:1px solid #dc3545; border-radius:18px; }

@media (max-width: 991px) {
  .contactForm__packages { grid-template-columns:1fr; }
}

/* POPUP */

.popup-dynamic .modal-header img { margin:0px auto; }
.popup-dynamic__header-logo { background-color: #0137a1; }
.popup-dynamic__header-logo button { position: absolute; top:5px; right:15px; color:var(--bg-color-white); }
.popup-dynamic__wrap-image img { margin:0px auto; }
.popup-dynamic__wrap-image + .popup-dynamic__wrap-text { margin-top:20px; }
.popup-dynamic__wrap-text h2,
.popup-dynamic__wrap-text h3 { color:#0137a1; }

@media (min-width: 576px){
  .popup-dynamic .modal-dialog { max-width: 600px; }
}


/* GRID BOXES */
.grid-boxes__link { position:relative; display:block; }
.grid-boxes__box-image { position:relative; overflow:hidden; }
.grid-boxes__box-image::before { content:""; position:absolute; inset:0; background:rgba(0, 0, 0, 0.45); opacity:0; transition:opacity 0.25s ease; z-index:2; pointer-events:none; }
.grid-boxes__box-image img { transition:opacity 0.25s ease; }
.grid-boxes__hover-label { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:3; opacity:0; transition:opacity 0.25s ease; pointer-events:none; }
.grid-boxes__link:hover .grid-boxes__box-image img { opacity:0.5; }
.grid-boxes__link:hover .grid-boxes__box-image::before { opacity:1; }
.grid-boxes__link:hover .grid-boxes__box-image .grid-boxes__hover-label { opacity:1; }
.grid-boxes__box-title { font-size:1.6rem; font-weight:700; text-transform:uppercase; }

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

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; }

/* ACCORDION */
.accordionItems .accordion-button:not(.collapsed) { background-color: var(--primary-color); color: var(--bg-color-white); }
.accordion-button:not(.collapsed)::after { background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
.accordionItems .accordion-button { font-weight: 500; font-size: 2rem; padding:2rem 1.3rem; }
.accordionItems .accordion-body a { color:var(--primary-color); }
.accordionItems .accordion-body a:hover { color:var(--bg-color-4); text-decoration:underline; }

@keyframes accordion-fade-up {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
.accordion-item--animate {
  opacity: 0;
  animation: accordion-fade-up 0.4s ease forwards;
}
.accordionItems .accordion-item--animate:nth-child(1)  { animation-delay: 0ms; }
.accordionItems .accordion-item--animate:nth-child(2)  { animation-delay: 100ms; }
.accordionItems .accordion-item--animate:nth-child(3)  { animation-delay: 200ms; }
.accordionItems .accordion-item--animate:nth-child(4)  { animation-delay: 300ms; }
.accordionItems .accordion-item--animate:nth-child(5)  { animation-delay: 400ms; }
.accordionItems .accordion-item--animate:nth-child(6)  { animation-delay: 500ms; }
.accordionItems .accordion-item--animate:nth-child(7)  { animation-delay: 600ms; }
.accordionItems .accordion-item--animate:nth-child(8)  { animation-delay: 700ms; }
.accordionItems .accordion-item--animate:nth-child(9)  { animation-delay: 800ms; }
.accordionItems .accordion-item--animate:nth-child(10) { animation-delay: 900ms; }

/* FOOTER */
footer {  background:var(--primary-color); color:var(--bg-color-white); font-size:1rem; border-top:1px solid #8da09b; }
footer .section__subtitle { color:var(--bg-color-white); }
footer a { color:var(--bg-color-white); color:#cfcfcf; }
footer a:hover { color:var(--bg-color-1); text-decoration:underline; }
.footer-top { padding: 35px 0; }
.footer-bottom { padding:15px 0; border-top:1px solid #8da09b; }

/* RECAPTCHA: badge nascosto, attribuzione mostrata nel form come richiesto dai termini Google */
.grecaptcha-badge { visibility:hidden; }
.recaptcha-note { margin:18px 0 0; font-size:1.05rem; line-height:1.5; text-align:center; color:#aebbb1; }
.recaptcha-note a { color:inherit; text-decoration:underline; }
.recaptcha-note a:hover { color:var(--bg-color-1); }
