/*
Theme Name: GD
Theme URI:
Author: Giuseppe De Sanctis
Author URI: https://www.fullcreative.it
Description: Starter Theme with Font Awesome and Bootstrap 5
Version: 0.1
Requires at least: 5.0
Tested up to: 5.4s
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, sticky-post, translation-ready
Text Domain: gd
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

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

#comments{margin-bottom: 40px;}
.comments{padding-top: 40px;}
.comments textarea{width: 100%;}
.comments label{ min-width: 80px;}
.comments ul,
.comments ol{list-style-type: none;}
.comment-author img{border-radius: 999px; width:50px;}
.comment .reply{border-bottom:  1px solid #ccc; margin-bottom: 30px;padding-bottom: 10px;}
input,
textarea{padding: 5px 10px; border: 1px solid #ccc;}
.widget_search .screen-reader-text{display: block;}
.widget_search #s{width:70%;float:left;}
.widget_search #searchsubmit{width:30%;float:left;background: #fff;}
.pagination{margin-bottom:40px}
.page-numbers{display: inline-block;padding: 10px 15px;border: 1px solid #ddd;margin-right:4px;}
.post img{max-width: 100%; height:auto;}
.gallery-caption{padding:5px; font-size: 10px;}
.bypostauthor{border-left: 3px solid #ddd;padding-left: 20px;}
.alignnone { margin: 5px 20px 20px 0;}
.aligncenter,
div.aligncenter {display: block; margin: 5px auto 5px auto;}
.alignright {float:right; margin: 5px 0 20px 20px;}
.alignleft {float: left; margin: 5px 20px 20px 0;}
a img.alignright {float: right; margin: 5px 0 20px 20px;}
a img.alignnone {margin: 5px 20px 20px 0;}
a img.alignleft {float: left;margin: 5px 20px 20px 0;}
a img.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.wp-caption {background: #fff;border: 1px solid #f0f0f0;max-width: 96%; padding: 5px 3px 10px;text-align: center;}
.wp-caption.alignnone {margin: 5px 20px 20px 0;}
.wp-caption.alignleft {margin: 5px 20px 20px 0;}
.wp-caption.alignright {margin: 5px 0 20px 20px;}
.wp-caption img {border: 0 none;height: auto;margin: 0;max-width: 98.5%;padding: 0;width: auto;}
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px; margin: 0; padding: 0 4px 5px;}
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;white-space: nowrap;height: 1px;width: 1px;overflow: hidden;}
.screen-reader-text:focus {	background-color: #f1f1f1;	border-radius: 3px;	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);	clip: auto !important;color: #21759b;display: block;font-size: 14px;font-size: 0.875rem;font-weight: bold;height: auto;	left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000; /* Above WP toolbar. */}

@font-face {
    font-family: 'sagrantinoregular';
    src: url('sagrantinoregular-webfont.woff2') format('woff2'),
         url('sagrantinoregular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* Personalizzazione Tema */ 
body{display: flex; min-height: 100vh; flex-direction: column; position: relative; background-color: var(--colore-body); font-family: 'Graphik'; font-weight: normal; font-style: normal;}
.main-content{flex:1;}

/* Colori */
:root{
    --colore-principale: #00B93A;
    --colore-bianco: #ffffff;
    --colore-nero: #111111;
    --colore-footer-top: #11221C;
    --colore-footer-bottom: #11221C;
}

/* Briciole */
ul#tsh_breadcrumbs{list-style: none; padding-left: 0rem;}
ul#tsh_breadcrumbs li{list-style: none; display: inline;}
ul#tsh_breadcrumbs a {color: var(--colore-principale);} 
.separator {padding: 0 4px;}

/* Bottoni castom bootstrap 5 */
.btn-info{background-color: var(--colore-principale); border: 1px solid var(--colore-principale); color: var(--colore-bianco);}
.btn-info:hover{background-color: var(--colore-principale); border: 1px solid var(--colore-principale); color: var(--colore-bianco);}
.gd__contatti_cta .btn{padding-top: 0.5rem !important; padding-bottom: 0.5rem !important; padding-left: 0.5rem; padding-right: 0.5rem;}
.btn:active{ background-color: var(--colore-principale); border: 1px solid var(--colore-principale); color: var(--colore-bianco);}
:not(.btn-check)+.btn:active {background-color: var(--colore-principale);border: 1px solid var(--colore-principale);color: var(--colore-bianco);}
.btn-custom{display: inline-flex; align-items: center; justify-content: space-between; padding-right: 20px; padding-left: 20px; padding-top: 5px;}
.btn:focus-visible {color: var(--bs-btn-hover-color);background-color: var(--colore-principale);border-color: var(--colore-principale);outline: 0; color: var(--colore-bianco);}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {background-color: var(--colore-principale);border-color: var(--colore-principale); color: var(--colore-bianco);}


.btn{padding-top: 0.4rem !important; padding-bottom: 0.4rem !important;padding-left: 1.6rem !important; padding-right: 1.6rem !important;}
.btn:hover {color: #fff;background-color: var(--colore-principale);border-color: var(--colore-principale);}
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--colore-principale);
    --bs-btn-border-color: var(--colore-principale);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--colore-principale);
    --bs-btn-hover-border-color: var(--colore-principale);  
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--colore-principale);
    --bs-btn-active-border-color: var(--colore-principale);  
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--colore-principale);
    --bs-btn-disabled-border-color: var(--colore-principale);
}




@media (max-width: 768px) {
    .gd__contatti_cta .btn{padding-top: 0.2rem !important; padding-bottom: 0.2rem !important; padding-left: 0.2rem; padding-right: 0.2rem;}
}

/* Helper */
a{text-decoration: none;}
ul{list-style: none;}

.gd__spazio-top{padding-top: 100px;}
.gd__spazio-bottom{padding-bottom: 100px;}

.h1 {color: #FE8449;;}
.h4 {color: #6f7c86;}

.menu-footer-bottom ul{list-style: none;margin-bottom: 0rem; padding-left: 0rem;}
.menu-footer-bottom li{display: inline-block;}

.gd__tratto{width: 160px;height: 3px; background-color: var(--colore-principale);}

@media (max-width: 768px) {
    .gd__spazio-top{padding-top: 50px;}
    .gd__spazio-bottom{padding-bottom: 50px;}
}


/* Header menu */
.home .navbar{background-color: transparent; }
.navbar{background-color: #fff; }
.home .navbar.fixed-top-home {position: fixed; top: 0; right: 0; left: 0; z-index: 1030;}
.navbar-brand .navbar-brand  {width: 160px;}
.navbar-brand .navbar-brand img {width:70px;}
.navbar-brand-footer{width: 210px;}
.navbar-brand-footer img {width:40%;}
.nav-link{text-transform: uppercase;margin-right: 10px;}
.home .nav-link{color: #fff;font-size: 14px;text-transform: uppercase;margin-right: 10px;}
.home .nav-link:hover{text-decoration: none; color: #fff;}
.home .navbar-nav .nav-link.active{color: #fff;}
.navbar.is-scrolled {background-color:#fff;color: #000;}/* background-color: hsla(0, 0%, 100%, .01);color: #fff;backdrop-filter: blur(16px); */
.navbar.is-scrolled .navbar-brand {width: 100px;}
.navbar.is-scrolled .navbar-brand img{width: 50px;}
.navbar.is-scrolled .nav-link{color: #000 !important; color: #272727; font-size: 14px; font-weight: 400;}
.navbar-nav .nav-link.active{font-weight: 500;}
.nav-link{font-size: 17px;}
.gd__barra_menu_mobile-laterale{display: none;}

@media (max-width: 768px){
    .nav-hamburger {margin: 0; width: 2em; height: 1em;z-index: 110; position: relative; transform: rotate(0deg); transition: all 0.35s cubic-bezier(.215, .61, .355, 1); }
    .nav-hamburger span { position: absolute; left: 0; width: 100%; height: 2px; display: block; background-color: #fff; border-radius: 10px; transition: all 0.35s cubic-bezier(.215, .61, .355, 1);}
    .nav-hamburger span:nth-child(1) {top: 0; width: 100%;}
    .nav-hamburger span:nth-child(2),
    .nav-hamburger span:nth-child(3) {top: 8px; width: 50%;}
    .nav-hamburger span:nth-child(4) {top: 16px; width: 80%;}
    .nav-hamburger:before { content: "Menu"; position: absolute; top: -20px; left: 0; width: 100%; height: 2em; text-transform: uppercase; font-size: 11px; color: #fff;}
    .menu-open .nav-hamburger{transform: rotate(180deg);position: relative; margin-bottom: 30px;z-index: 99999;}
    .menu-open .nav-hamburger:before{content:"Chiudi"; position: absolute; top: -27px; left: 0; width: 100%; height: 2em; text-transform: uppercase; font-size: 9px; transform:rotate(180deg)}
    .menu-open .nav-hamburger span:nth-child(1){top: 2em;width: 0;}
    .menu-open .nav-hamburger span:nth-child(2){transform: rotate(45deg); width: 100%;}
    .menu-open .nav-hamburger span:nth-child(3){transform: rotate(-45deg); width: 100%;}
    .menu-open .nav-hamburger span:nth-child(4){top: 18px; width: 0; left: 50px;}    
    .gd__barra_menu_mobile-laterale {position: absolute;top: 0px; left: -100%;  width: 100%;height: 100vh; overflow: hidden; transition: all 1s cubic-bezier(.215, .61, .355, 1); background-color: hsla(230, 12%, 96%, .6); backdrop-filter: blur(16px); z-index: 9999; padding: 30px; }
    .menu-open .gd__barra_menu_mobile-laterale {left: 0;top: 0;}
    .gd__barra_menu_mobile-laterale{display: unset;}
    .gd__barra_menu_mobile-laterale li {display: block; padding-bottom: 10px;}
    .menu-menu-principale-container ul{padding-left: 0rem;}
    .navbar-brand {width: 100px;}
    .navbar-brand img {width:50px;}
} 


/* Colori del logo */
.colore_uno {color: #001C3F;}
.colore_due {color: #00CBF7;}
.colore_tre {color: #FFB800;}


/* Home page */

/* Template Hero One */
.gd__hero_one{position: relative; height: 100svh; max-height: 850px; width: 100%; max-width: 1980px; margin: 0 auto; overflow: hidden;}
.gd__hero_one img{width: 100%;display: block;position: absolute; height:850px; object-fit: cover;}
.gd__hero_one_content {--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width: 100%;padding-right: calc(var(--bs-gutter-x)* .5); padding-left: calc(var(--bs-gutter-x)* .5);margin: 0 auto; position: absolute;max-width: 1320px; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.gd__hero_one_content h2{color: #fff;font-size: 60px;}
.gd__hero_one_content p{color: #fff;font-size: 28px;font-weight: 400;font-size: 28px;}
.bg-gradient-dark-translucent {background: linear-gradient(180deg, rgba(19, 24, 39, 0.250) 0%, rgba(19, 24, 39, 0.250) 100%) !important;}
@media (max-width: 768px){
    .gd__hero_one{max-height: 500px;}
    .gd__hero_one img{height:500px;}
    .gd__hero_one_content h2 {font-size: 30px;}
    .gd__hero_one_content p {font-size: 15px;}
}

/* Sezione chi siamo */ 
.gd__about .about-text { display: block; padding-left: 20px;}
.gd__about .about-text h3 {color: #FE8449;}
.gd__about .about-text h4 {color: #6f7c86;}
@media (max-width: 768px){}


/* Blocco card trekking home */
.gd__card_trekking {height: 600px; margin-bottom: 100px;}
.gd__card_trekking .card-body{position: relative; overflow: hidden;}
.gd__card_trekking .card-body::after{position: absolute; content: ''; left: 0; bottom: 0; width: 100%; height: 130px;background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, 0) 100%);}
.g img{position: absolute;top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
.gd__contenuto-card{z-index: 100;}
@media (max-width: 768px){}


/* Le nostre proposte */
.gd__img_trekking{ position: relative;width: 100%; height: 100svh; max-height: 230px;}
.gd__img_trekking img{width: 100%;display: block; position: absolute; height:230px; object-fit: cover;}
.gd__con_senza{position: absolute;left: 0;top: 0;background-color: #01CBF7; font-size: 11px; margin: 10px;color: #fff;font-weight: 500;border-radius: 30px;padding: 4px 9px;border-top-left-radius: 0;letter-spacing: .5px;}
.gd__con_senza p{position: relative; top: 2px;}
.gd__img_trekking-cat{position: absolute;left: 0;bottom: 0;background-color: rgba(76, 176, 80, .8); margin: 10px;color: #fff;font-weight: 500;border-radius: 30px;padding: 1px 9px;border-top-left-radius: 0;letter-spacing: .5px;}
.gd__img_trekking-cat a{color: #fff; font-size: 11px;}
.gd__proposte-card a p.card-text{color: #000;font-size: 15px; padding-bottom: 20px;font-weight: 600;}
.gd__prezzo_trekking .gd__prezzo{font-weight: 700;color: var(--colore-principale);}
.gd__prezzo_trekking .gd__prezzo.gd__off{font-weight: 400;color: gray;padding-left: 10px;position: relative; text-decoration: line-through;}
@media (max-width: 768px){}


/* Blocco donkeys */
.gd__donkey{height: 290px; margin: 80px 0;}
.gd__donkey .gd__img_banner{position: relative;width: 100%; height: 100svh; max-height: 290px;}
.gd__donkey .gd__img_banner img{width: 100%;display: block; position: absolute; height:290px; object-fit: cover;}
.gd__donkey .gd__img_banner .gd__img_banner-content{position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%);display: flex; flex-direction: column; align-items: center; justify-content: center;}
.gd__donkey .gd__img_banner .gd__img_banner-content h4{font-size: 43px;font-weight: 900; color: #fff;}
.gd__donkey .gd__img_banner .gd__img_banner-content p{font-size: 40px;color: #fff;font-family: 'sagrantinoregular';}


/* Inscrizione newsletters */
#gd__newsletters{ width: 100%; padding: 32px 0; background-color: #f7f8fb;}
#gd__newsletters .gd__newsletters-wrap{display: flex; align-items: center; justify-content: space-between; gap: 24px;}
#gd__newsletters .gd__newsletters-content h4{margin-bottom: 8px;}
#gd__newsletters .gd__newsletters-content p{margin-bottom: 0;}
@media (max-width: 768px){
    #gd__newsletters .gd__newsletters-wrap{flex-direction: column; align-items: flex-start;}
}

/* Footer */
/* #gd__footer{border: 1px solid red;} */
#gd__footer ul {padding-left: 0rem; margin-bottom: 0rem;}
@media (max-width: 768px){}

/* Footer bottom */
#gd__footer_bottom small{font-size: 13px;}
#gd__footer_bottom ul {margin-bottom: 0rem;}
#gd__footer_bottom ul li {padding-right: 10px;}
#gd__footer_bottom ul li:nth-last-child(1) {padding-right: 0px;}
#gd__footer_bottom ul li a{font-size: 13px;}
@media (max-width: 768px){}


/* Template trekking */
.gd__hero{position: relative;}
.gd__hero figure{margin: 0;height: 480px;}
.gd__hero figure img{width: 100%; display: block; height: 480px; object-fit: cover;}
.gd__hero-contenuto{position: absolute;top: 50%;left: 50%;width: 99%; max-width: 1320px;transform: translate(-50%, -50%);}
.gd__hero-contenuto h1{font-size: 55px;line-height: 74px;font-weight: 900;text-transform: capitalize;color: #fff;}
.gd__hero-contenuto span {font-size: 20px;color: #fff;line-height: 35px;font-weight: 700;}


/* Finestra modale con countdow */
.gd__modale{display: flex;align-items: center;justify-content: center; position: fixed;top: 0;left: 0;width: 100%; height: 100%; background-color: rgba(255, 255, 255, .7); border: 1px solid red; z-index: 100;}
.modale-contenuto{position: relative; width: 80%; max-width: 400px; height: 80vh; max-height: 300px; background-color: red;}
.countdown-chiusura{ position: absolute; top: 0; right: 0; width: 40px; height: 40px; line-height: 40px; text-align: center; background-color: #000;border-radius: 50%; transform: translate(50%, -50%); font-size: 1.2em; font-weight: bold; color: #fff; border: 2px solid #fff;}
.countdown-chiusura.diventa-cliccabile{ cursor: pointer;}
div.chiudi-modale{opacity: 0; transition: 1s;z-index: -1;}
div.chiudi-modale .modale-contenuto{transform: scale(0); transition: 1s;}


/* Riuso */

/* Testata pagina */
.gd__testata{position: relative; height: 100svh; max-height: 400px; width: 100%; max-width: 1980px; margin: 0 auto;}
.gd__testata img{width: 100%;display: block;position: absolute; height:400px;object-fit: cover; }
div.gd__testata-testo{position: absolute;width: 100%; max-width: 1320px; margin: 0 auto; height: 100px; top: 50%; left: 50%;transform: translate(-50%, -50%);display: flex; align-items: center; z-index: 10;}
div.gd__testata-testo h1{color: #fff;font-size: 55px;line-height: 74px;font-weight: 900;text-transform: capitalize; max-width: 750px;}
div.gd__testata-testo .gd__sottotitolo{color: #fff; font-size: 1.5rem; max-width: 600px;}
.gd__testata-testo span{font-size: 48px;font-family: 'sagrantinoregular';}
@media (max-width: 768px){
    div.gd__testata{max-height: 250px;}
    div.gd__testata-testo h1 {font-size: 38px;}
}
@media (max-width: 576px) {
    div.gd__testata-testo{max-width: 540px;}    
}












/* Pagina Contatti */
.section {color: #3d4348; padding: 20px 0;scroll-margin-top: 100px;overflow: clip;}

.contact .gd__form .gd__contatti-content-form p{font-size: 15px;}
.contact .gd__form .gd__contatti-content-form a{color: #F80D5A; font-size: 15px;}
.contact .gd__form .gd__contatti-content-form .info-item {background-color: #fff; padding: 20px 0 20px 0;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);}
.contact .gd__form .gd__contatti-content-form .info-item i{font-size: 20px; color: #388da8; width: 56px;height: 56px; font-size: 24px; display: flex;justify-content: center;align-items: center; border-radius: 4px; transition: all 0.3s ease-in-out; border-radius: 50%;border: 2px dotted color-mix(in srgb, #388da8, transparent 40%);margin-bottom: 10px;}
.gd__contatti-content-form .form-control {border-radius: 0rem;border: 1px solid #ebebeb;border-width: 1px 1px 1px 1px;font-size: .8rem; color:#5C5C5C !important;}
.gd__contatti-content-form .form-label {font-size: .85rem;}
.gd__contatti-content-form .gd__informativa p{font-size: .88rem; color:#5C5C5C !important; padding-bottom: 1px;}
.gd__contatti-content-form .wpcf7-list-item {display: inline-block;margin: 0 8px 0 0em;}

.contact .info-item-form {background-color: #fff; padding: 20px 0 5px 0;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);}
.contact .info-item-form i{font-size: 20px; color: #388da8; width: 56px;height: 56px; font-size: 24px; display: flex;justify-content: center;align-items: center; border-radius: 4px; transition: all 0.3s ease-in-out; border-radius: 50%;border: 2px dotted color-mix(in srgb, #388da8, transparent 40%);margin-bottom: 10px;}


/* Single post type holiday */
.gd__single_holiday{margin: 30px 0 40px 0;}
.gd__single_holiday-immagine-in-evidenza {position: relative;}
.gd__single_holiday-immagine-in-evidenza .gd__single_holiday-tassonomia{position: absolute; left: 0; bottom: 0; width: fit-content; padding: 8px; height: fit-content;background-color: #00B93B; color: #fff;margin: 10px;}
.gd__single_holiday-immagine-in-evidenza .gd__single_holiday-tassonomia a{color: #fff;font-size: 13px;}
.gd__single_holiday-descrizione p{font-size: 1.13rem;}
.gd__single_holiday-tassonomia {position: absolute; left: 0; bottom: 0; background-color: var(--colore-principale); margin: 10px; color: #fff; font-weight: 500; border-radius: 30px; padding: 1px 9px; border-top-left-radius: 0; letter-spacing: .5px;}
.gd__single_holiday-right .card{ background-color: #FE8449; color: #fff;}
.gd__single_holiday-right .card .card-body a{color: #001C40;font-weight: 500;}
.gd__single_holiday-right .card .card-body ul{list-style: initial;}
.gd__single_holiday-right .card .card-body p{margin-bottom: 8px;}
.gd__single_holiday-right .card .card-body ul li{font-size: 14px; font-style: italic;}
.gd__single_holiday-why{width: 100%;}


/* *************** Itinerario ****************** */
.gd__itinerario-titolo{display: flex; align-items: center; margin-bottom: 10px; gap: 10px;}
.gd__itinerario-titolo .gd__numero{width: 33px; height: 33px;border-radius: 50%;display: flex;align-items: center; justify-content: center;background-color: var(--colore-principale);}
.gd__itinerario-info ul{ padding-left: 2.4rem; border-left: 2px solid var(--colore-principale); margin-left: 1rem;}
.gd__itinerario-info ul li{list-style: none; padding-bottom: 8px;}
/* *************** Fine Itinerario ************* */



/* *********************** Galleria ********************* */
.gd__single_galleria{width: 100%; margin: 20px auto 30px auto;border: 1px solid #f5f5f5;padding: 5px;}
.gd__single_galleria .galleria-immagini-card{position: relative;}
.gd__single_galleria .galleria-immagini-card img{width: 100%; height: 133px;object-fit: cover;}
.gd__single_galleria .galleria-immagini-card .galleria-immagini-card-icon{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.galleria-immagini-card-icon a{color: #fff;}
.galleria-immagini-card-icon a i{font-size: 30px;}
/* ***************** Fine Galleria *********************** */


/* ************************ Start Correlati *****************  */
.gd__correlati{width: 100%; height: 400px; margin: 50px auto;}
/* ************************ End Correlati *******************  */




/* Archivio donkeys */
.gd__donkeys.gd__proposte{margin:50px auto 120px;}
.gd__donkey_card .card{position: relative;}
.gd__donkey_card-img{position: relative; height: 100svh; max-height: 400px; width: 100%;}
.gd__donkey_card-img img{width: 100%;display: block;position: absolute; height:400px;object-fit: cover; }
.gd__donkey_card-content{position: absolute;left: 0;bottom: 0; width: 340px; height: 90px;background-color: rgba(254, 132, 73, .8); border-top-right-radius: 50px;}
.gd__donkey_card-content small{font-size: 18px; color: #001C40; font-style: italic;}
.gd__donkey_card-content p{font-size: 28px; color: #001C40;}



/* ************** Contatti prenotazione ***************** */
.page-template-contatti{background-color: #f1f0f060 !important;}
.contact .info-item-form-prenotazione i{font-size: 20px;color: #388da8;width: 56px; height: 56px;font-size: 24px;display: flex; justify-content: center; align-items: center;border-radius: 4px;transition: all 0.3s ease-in-out; border-radius: 50%; border: 2px dotted color-mix(in srgb, #388da8, transparent 40%); margin-bottom: 10px;}
.gd__prenotazione-img{position: relative;}

.gd__info_prenotazione{
    margin-top: 20px;
}
.gd__info_prenotazione .gd_date{
    display: flex;
    align-items: center;
    justify-content: space-between;
}









