/*
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.4
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://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Forum&display=swap');
@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=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap'); */
*{margin: 0;padding: 0; box-sizing: border-box;}
html{scroll-behavior: smooth;}
body{display: flex;min-height: 100vh;font-size: 16px; flex-direction: column;font-family: "Inter", sans-serif;/* font-family: "Barlow Condensed", sans-serif; */font-weight: 400;overflow-x: hidden;font-size: 20px;background-color: #FCFCF7;}
.main-content{flex:1;}
#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;}
.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:5px}
.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%; /* Image does not overflow the content area */ 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. */}
h1,h2,h3,h4,h5,h6{margin: 0;padding: 0;}
a{text-transform: none; text-decoration: none !important;}
ul{list-style: none;padding-left: 0rem;margin-bottom: 0rem;}
.gd__spazio-top{margin-top: 100px;}
.gd__spazio-top-archive{margin-top: 40px;}
.gd__spazio-top-archive-single{margin-top: 40px;}
.btn-primary{background-color: var(--secondario) !important; border-color: 1px solid var(--secondario);}
.btn-primary:hover{background-color: var(--secondario) !important;border-color: 1px solid var(--secondario);}
.animate{-webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
@media (max-width: 768px) {
    .gd__spazio-top {margin-top: 50px;}
}
.fbc-page .fbc-wrap .fbc-items {font-family: inherit; }
.fbc-page .fbc-wrap .fbc-items li:first-child {padding-left: 0px;}
.fbc-page .fbc-wrap .fbc-items li a {color: var(--secondario) !important;}
.briciole{border-bottom: 1px solid #efefef;}
.back-to-top { background: var(--secondario); margin: 0; position: fixed; bottom: 57px; right: 175px; width: 40px; height: 40px; border-radius: 2px; z-index: 99998;display: none;text-decoration: none; color: #0E1729; }
.back-to-top i { position: relative; left: 12px; top: 6px; font-size: 26px; color: rgba(255, 255, 255, 1); -webkit-transition: 200ms; -moz-transition: 200ms; -o-transition: 200ms; transition: 200ms;}
.back-to-top:hover {background: var(--primario); color: rgba(255, 255, 255, 1);}
.back-to-top:hover i {top: 4px;}
.back-to-top:focus {color: rgba(255, 255, 255, 1);}
@media (max-width: 768px) {
    .back-to-top {right: 5px;}
}
:root{
    --voci-menu: #333333;
    --verde: #00923F;
    --verde-b: #4FC242;
    --primario: #E3229C;
    --secondario: #E3229C;
    --terziario: #1CCACD;
    --verde-chiaro: #3DE99E;
    --bg-footer: #F5F5F5;
    --texto: #262f3e;
    --rosso-logo: #E3229C;
    
}
strong{font-weight: 500 !important;}
.header{position: fixed;width: 100%; top: 0;left: 0; background-color: #000; z-index: 100;}
.nav_container{ position: relative; height: 3.5rem; display: flex; justify-content: space-between; align-items: center;}
.nav__logo{ color: white; font-weight: normal;}
.nav__close, .nav__toggle{ display: flex; color: #fff; font-size: 1.5rem; cursor: pointer;}
@media screen and (max-width: 1150px) {
    .nav__menu{ position: fixed; left: -100%;  top: 0; background-color: #000; width: 100%; height: 100%;  padding: 6rem 3.5rem 4.5rem; display: flex; flex-direction: column;justify-content: space-between; transition: left .4s;}
    .nav__item{transform: translateX(-150px);visibility: hidden;transition: transform .4s ease-out, visibility .4s;}
    .nav__item:nth-child(1){transition-delay: .1s;}
    .nav__item:nth-child(2){transition-delay: .2s;}
    .nav__item:nth-child(3){transition-delay: .3s;}
    .nav__item:nth-child(4){transition-delay: .4s;}
}
.nav__list,
.nav_-social{display: flex;}
.nav__list{flex-direction: column;row-gap: 2rem;}
.nav__link{ position: relative; color: #fff; font-size: 20px; font-weight: 500; display: inline-flex; align-items: center; transition: opacity .4s;}
.nav__link i{font-size: 2rem; position: absolute; opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s;}
.nav__link span{ position: relative; transition: margin .4s;}
.nav__link span::after{content: ''; position: absolute; left: 0; bottom: -6px; width: 0; height: 2px; background-color: #fff; transition: width .4s ease-out; }
.nav__link:hover span{margin-left: 2.5rem;}
.nav__link:hover i{opacity: 1;visibility: visible;}
.nav__link:hover span::after{ width: 100%;}
.nav__list:has(.nav__link:hover) .nav__link:not(:hover){opacity: .4;}
.nav__close{position: absolute; top: 1rem; right: 1.5rem;}
.nav_-social{column-gap: 1rem;}
.nav__social-link{color: #fff;font-size: 1.5rem;transition: transform .4s;}
.nav__social-link:hover{transform: translateY(-.25rem);}
.show-menu{left: 0;}
.show-menu .nav__item{visibility: visible; transform: translateX(0);}
@media screen and (min-width: 1150px) {
    .container{ margin-inline: auto;}
    .nav_container{height: calc(3.5rem + 2rem);}
    .nav__close, .nav__toggle{ display: none;}
    .nav__social-link{font-size: 1rem; padding-right: 4px;}
    .nav__link{font-size: 1rem;}
    .nav__link i{font-size: 1rem;}
    .nav__list{flex-direction: row; column-gap: 3.5rem;}
    .nav__menu{display: flex;align-items: center; column-gap: 3.5rem;}
}
#navbar-brand{position: relative;}
#navbar-brand span{position: relative;bottom: 10px; font-size: 14px;}
#navbar-brand span::after{position: absolute;content: '1949 - 2024'; bottom: -28px;left: 0; font-style: italic; font-weight: 600;color: #E3229C;}
.gd__menutop{width: 100%; height: 45px;}
.gd__menutop .gd__menutop-content{color: #fff; display: flex; align-items: center; justify-content: space-between; height: 40px;}
.gd__menutop .gd__menutop-content .gd__menutop-content-left{display: flex;align-items: center !important;}
.gd__menutop .gd__menutop-content .gd__menutop-content-left .gd__menutop-content-left-tel{margin-right: 35px;}
.gd__menutop .gd__menutop-content .gd__menutop-content-left .gd__menutop-content-left-tel a,
.gd__menutop .gd__menutop-content .gd__menutop-content-left .gd__menutop-content-left-email a{color: #fff; font-size: 14px; line-height: 18px; font-style: italic;}
.gd__menutop .gd__menutop-content .gd__menutop-content-right .gd__menutop-content-left-social ul {list-style: none; margin-bottom: 0rem; }
.gd__menutop .gd__menutop-content .gd__menutop-content-right .gd__menutop-content-left-social ul li{ display: inline; font-size: 14px; line-height: 18px; font-style: italic; }
#gd__menutop-content-left-mobile{display:none;}
#gd__menutop-content-left-desk{display:flex;}
@media (max-width: 768px) {
    #gd__menutop-content-left-mobile{display:flex;}
    #gd__menutop-content-left-desk{display:none;}
    #navbar-brand span {bottom: 0px; font-size: 13px;display: block;}
    #navbar-brand span::after {bottom: -18px;} 
}
/* search */
.nav-link-search{cursor: pointer;}
.search-screen{ position: absolute; top: 0; right: 0; width: 60px; height: 60px; transition: .4s linear; color: rgba(255,255,255,.9); }
.search-screen.active{position: fixed; background: rgba(0,0,0,0.9); width: 100%; height: 100vh; z-index: 9999;} 
.bi.bi-search.bi-x{position: absolute; content: ' '; top: -8px; right: -6;  z-index: 99999; color: #fff !important; cursor: pointer; font-size: 1.6em; } 
.search-box{ width: 0;height: 0;position: absolute;overflow: hidden; opacity: 0;transition: opacity .3s linear;transition-delay: .5s;}  
.search-screen.active .search-box{ background: #fff; opacity: 1; width: 360px;  height: 50px; border: 2px solid #fff;border-radius: 30px; left: 50%; top: 50%; transform: translate(-50%,-50%);} 
.search-txt{border: 0;width: 100%; height: 100%; background: none; padding: 0 30px; color: #000;outline: none; padding-right: 50px;}
.search-txt::placeholder{color: #000;}
.search-btn{position: absolute;top: 0; right: 0; width: 50px; height: 100%; background: none; border: none; outline: none; color: #fff; cursor: pointer; font-size: 18px; transform: rotate(45deg); opacity: 0; transition: .3s linear; }
.search-screen .search-btn .fas {color: #000 !important;}
/* end search */ 

.navbar {padding-top: 1.4rem; padding-bottom: 1.4rem; background-color: #fff;}
.navbar .nav-link{color: var(--voci-menu); text-transform: uppercase; line-height: 19px; font-weight: 600;}
.navbar .nav-link:hover{color: var(--primario);}
.nav-link a.navbar-brand{color: var(--voci-menu) !important;}
.navbar-brand .logo_img{width: 120px; object-fit: cover; margin-right: 10px;}
.navbar-brand {padding-top: 0rem !important; padding-bottom: 0rem !important; font-size: 1.20rem;}
.navbar .nav-item{ margin-left: 22px;}
.navbar .nav-item .nav-link{ text-transform: capitalize; font-weight: 400; font-size: 16px; padding: 5px 0;  position: relative;}
.navbar .nav-item .nav-link::before{content: ''; position: absolute;left: 0; bottom: 0; right: 0; height: 1.5px; background-color: var(--rosso-logo); transition: all 0.5s ease; transform: scale(0);}
.navbar .nav-item .nav-link.active::before,
.navbar .nav-item .nav-link:hover::before{transform: scale(1);}
.navbar{box-shadow: 0 5px 20px rgba(0,0,0,.05);} 
@media (max-width: 768px) {
    .navbar-brand .logo_img {width: 84px;}
    .gd__menutop{padding-left: 10px; padding-right: 10px;}
    .gd__menutop .gd__menutop-content .gd__menutop-content-left .gd__menutop-content-left-tel {margin-right: 26px;}
    .navbar .nav-item .nav-link::before{display: none;}
    #menu-menu-principale{ margin-top: 20px;}
    .navbar .nav-item { margin-left: 10px; }
    .navbar-toggler:focus {text-decoration: none; outline: 0; box-shadow: none !important; border: 1px solid #00923F;}
    .navbar-toggler {z-index: 99999;}
}
/* Carosello */
.gd__carosello_full{position: relative; /* margin-inline: 6rem 1rem; padding-block: 2rem; */}
.carousel,.carousel-inner,.carousel-item{height: 750px; object-fit: cover;}
.carousel-item{-webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;transform-style: preserve-3d;}
.carousel-caption{top: 50%; transform: translateY(-50%); bottom: initial; text-align: left;}
.gd__carosello_full .carousel-caption h3{/* font-family: "Barlow Condensed", sans-serif; */ text-transform: uppercase; font-weight: 400; font-size: 50px;}
.gd__carosello_full .carousel-caption p{font-size: 34px; font-weight: 300;}
.gd__carosello_full .carousel-caption .carousel-caption-descrizione{max-width: 700px;}
@media (max-width: 768px) {
    .carousel, .carousel-inner, .carousel-item {height: 500px;object-fit: cover;}
    .carousel-caption{left: 5%;}
    .gd__carosello_full .carousel-caption h3{font-size: 40px;}
    .gd__carosello_full .carousel-caption p{font-size: 16px;}
}
.gd__video_bg{width: 100%;height: 800px;background-color: rgb(223, 223, 223);}
.gd__video_bg video {width: 100%; height: 800px; object-fit: cover;}

/* Sezione barra prenotazione */
.gd__number{width: 100%; background-color: #FAF9F9;height: 120px; padding: 30px 0;}
.gd__number .gd__number-content{ height: 100%; display: flex; align-items: center; justify-content: space-between;}
.gd__number .gd__number-content .gd__number-content-item{width: 33.3%; height: 100%; display: flex; align-items: center; justify-content: center;}
.gd__number .gd__number-content .gd__number-content-item .gd__number-content-item-icon img{margin-right: 30px;}
.gd__number .gd__number-content .gd__number-content-item .gd__number-content-item-text h4{font-size: 20px; font-weight: 500;}
.gd__number .gd__number-content .gd__number-content-item .gd__number-content-item-text p{font-size: 15px; font-weight: 300; margin-bottom: 0;}
@media (max-width: 768px) {
    .gd__number {height: 240px;}
    .gd__number.sticky-top{position: relative;}
    .gd__number-content{display: block; /* overflow-x: scroll; overflow-y: hidden; */ white-space: nowrap;}
    .gd__number .gd__number-content .gd__number-content-item{ width: 100%; height: 100%; padding-right: 20px; margin-right: 4px;}
    .gd__number .gd__number-content .gd__number-content-item .gd__number-content-item-text h4{font-size: 1.3em; font-weight: 500;}
    .gd__number .gd__number-content .gd__number-content-item .gd__number-content-item-text p{margin-bottom: 0; font-size: 14px; padding-right: 20px; display: none;}
    .gd__number .gd__number-content .gd__number-content-item .gd__number-content-item-icon img{margin-left: 11px; float: left;}
}
/* Box chi siamo */
.gd__about{width: 100%;height: 100%; padding: 60px 0 80px 0; background-color: #fff;}
.gd__about h3{color: #2C2925;/* font-family: "Barlow Condensed", sans-serif; */ text-align: center; text-transform: uppercase;font-size: 40px;font-weight: 400; font-style: normal;padding-bottom: 10px;}
.container-column p{font-size: 20px; font-weight: 300;color: #2C2925;/* font-family: "Barlow Condensed", sans-serif;  */column-count: 3;column-gap: 60px; /* column-rule-style: solid; */}
@media (max-width: 768px) {
    .gd__about {padding: 40px 0 40px 0;}
    .gd__about h3{font-size: 30px;}
    .container-column p{ column-count:unset; font-size: 20px;}
}
/* Box Camere */
.gd__camere{width: 100%;height: 100%; padding: 60px 0 80px 0;}
.gd__camere .gd__camere_testata{padding: 20px 0;}
.gd__camere .gd__camere_testata h3{color: #2C2925;/* font-family: "Barlow Condensed", sans-serif;  */text-align: center;  text-transform: uppercase;font-size: 40px;font-weight: 400; font-style: normal;padding-bottom: 10px;}
.gd__camere .gd__camere_testata p{font-size: 24px; font-weight: 300;color: #2C2925;/* font-family: "Barlow Condensed", sans-serif; */ text-align: center;}
.gd__camere-content .card{background-color: transparent !important;}
.gd__camere-content .card a{width: 100%;height: 100%;position: relative;}
.gd__camere-content .card a:before{opacity: 0; transition:.4s; position: absolute;display: inline-block; content: '\F62C'; font-family: bootstrap-icons !important; font-size: 24px; color: #fff;top: 50%; left: 50%; transform:translate(-50%, -50%); z-index: 100;}
.gd__camere-content .card a:hover::before{opacity: 1;}
.gd__camere-content .card img{height: 260px; aspect-ratio:1/1; inline-size: 100%; object-fit: cover;}
.gd__camere-content .card .card-content{display: flex; padding: 15px 0 30px 0;}
.gd__camere-content .card .card-content .card-content-camera{font-size: 14px;width: 10%;display: flex;flex-direction: column; border: 2px solid #E3229C; background-color:#fff; border-radius: .375rem;display: flex; align-items: center;justify-content: center; margin-right: 18px;}
.gd__camere-content .card .card-content .card-content-camera span{display: block;}
.gd__camere-content .card .card-content .card-content-camera h4{font-size: 26px;}
.gd__camere-content .card .card-content .card-content-nome{width: 90%;display: flex; flex-direction: column; justify-content: center;}
.gd__camere-content .card .card-content .card-content-nome h4{font-size: 20px;}
.gd__camere-content .card .card-content .card-content-nome p{margin-bottom: 0rem; font-size: 15px;}
.card-content-nome p{margin-bottom: 0rem; font-size: 18px;}
@media (max-width: 768px) {
    .gd__camere .gd__camere_testata h3{font-size: 30px;}
    .gd__camere .gd__camere_testata p{font-size: 23px;}
    .gd__camere-content .card .card-content .card-content-camera {width: 20%;}
    .gd__camere-content .card .card-content .card-content-nome p {font-size: 16px;}
}
/* Box Servizi */
.gd__servizi{width: 100%;height: 100%; padding: 60px 0 80px 0;background-color: #fff;}
.gd__servizi .gd__servizi_testata{padding: 20px 0; margin-bottom: 20px;}
.gd__servizi .gd__servizi_testata h3{color: #2C2925;/* font-family: "Barlow Condensed", sans-serif;  */text-align: center;  text-transform: uppercase;font-size: 40px;font-weight: 400; font-style: normal;padding-bottom: 10px;}
.gd__servizi .gd__servizi_testata p{font-size: 24px; font-weight: 300;color: #2C2925;/* font-family: "Barlow Condensed", sans-serif; */ text-align: center;}
.gd__servizi-container {display: flex; margin-bottom: 40px;}
.gd__servizi-container .gd__servizi-icon {width: 20%;}
.gd__servizi-container .gd__servizi-icon img {width: 80px;padding: 5px;}
.gd__servizi-container .gd__servizi-content-text {width: 80%;padding-left: 15px;}
.gd__servizi-container .gd__servizi-content-text .gd__servizi-content-text-title h4 {color: #033537; font-size: 18px;font-weight: 500;}
.gd__servizi-container .gd__servizi-content-text .gd__servizi-content-text-description {color: #7A7A7A;font-size: 16px;font-weight: 300;line-height: 1.6em;}
@media (max-width: 768px) {
    .gd__servizi .gd__servizi_testata h3{font-size: 30px;}
    .gd__servizi .gd__servizi_testata p{font-size: 23px;}
    .gd__camere-content .card .card-content .card-content-camera {width: 20%;}
    .gd__servizi-container {margin-bottom: 0px;}
}
/* Menu laterale dentro il carosello */
.gd__nav{width: 50px;height: max-content;position: fixed; inset: 0;margin: auto 0;z-index: 1800;}
.gd__nav_list{position: relative;background-color:#E3229C;padding-block: 70px;border-radius: 0 51px 51px 0;display: grid;justify-content: center;row-gap: 2rem;}
.gd__nav_link{position: relative; display: inline-flex; padding:4px; border-radius: 50%; background-color:#E3229C;}
.gd__nav_link i{font-size: 1.30rem;color: #fff;transition:color .4s;}
.gd__nav_name{position: absolute;transform: translateX(56px); background-color:#000; color: #fff; font-size: 12px; font-weight: 500; padding: 6px 16px; border-radius:3rem; pointer-events: none; transition:transform .5s, opacity .5s;opacity: 0;}
.gd__nav_link:hover .gd__nav_name{opacity: 1;transform: translateX(48px);}
@media (max-width: 768px) {
    .gd__nav{display: none;}
}

/* Pagine interne
-------------------------------------------------------- */
/* Page di base */
.gd__page{margin: 40px 0 60px 0;}
.gd__page h2{color: var(--texto); font-weight: 500; margin-bottom: 18px;}
.gd__page p{font-size: 18px;}
.gd__page ul{list-style: initial !important; margin-bottom: 1rem; padding-left: 2rem;}
/* Pagina camera single */
.gd__page__single .gd__page__single-content{max-width:1320px; width: 100%; margin: 30px auto; border-radius: 0.375rem; background-color: #fff;border: 1px solid rgba(204, 204, 204, .4); padding-bottom: 30px;}
.gd__page__single-content .gd__page__single-content-testata h1{font-size: 30px; font-weight: 500;}
.gd__page__single-content .gd__page__single-content-descrizione{padding: 30px 0 20px 0;}
.gd__page__single-content .gd__page__single-content-descrizione h3{font-size: 22px; padding-bottom: 16px;}
.gd__page__single-content .gd__page__single-content-descrizione h5{font-size: 20px;}
.gd__page__single-content-row{height: 460px;}
.gd__page__single-content-big .card{width: 100%;}
.gd__page__single-content-big .card img{height: 460px; aspect-ratio:1/1; inline-size: 100%; object-fit: cover;}
.gd__page__single-content-small{position: relative;}
.gd__page__single-content-small .card img{height: 223px; aspect-ratio: auto; inline-size: 100%; object-fit: cover; position: relative;}
.gd__page__single-content-small .card a:before{background: rgb(0, 0, 0, .45); padding: 0px 8px; border-radius: .345rem;position: absolute;display: inline-block; content: '\F150'; font-family: bootstrap-icons !important; font-size: 22px; color: #fff;top: 50%; left: 50%; transform:translate(-50%, -50%); z-index: 100;}
.gd__page__single-content .card-content{display: flex; padding: 15px 0 30px 0;}
.gd__page__single-content .card-content .card-content-camera{width: 60px;display: flex;flex-direction: column; border: 2px solid #E3229C; background-color:#fff; border-radius: .375rem;display: flex; align-items: center;justify-content: center; margin-right: 18px;}
.gd__page__single-content .card-content .card-content-camera span{font-size: 12px;}
@media (max-width: 768px) {
    .gd__page__single-content-big .card img {height: 300px;}
    .gd__page__single-content-small .card img {height: 130px;}
    .page-template-tpl-galleria .gd__page__single-content-small .card img {height: 300px; aspect-ratio: 1 / 1; width: 100%;}
}
/* Pagina contatti */
.gd__contatti_page .gd__contatti-content{max-width:1320px; width: 100%; margin: 30px auto; border-radius: 0.375rem; background-color: #fff;border: 1px solid rgba(204, 204, 204, .4);}
.gd__contatti_page .gd__contatti-content .gd__page__single-content-testata {padding: 10px 0 20px 0;}
.gd__contatti_page .gd__contatti-content .gd__page__single-content-testata h1{font-size: 30px; font-weight: 500;}
.gd__contatti{ display: flex; justify-content: center; align-items: center; flex-direction: column; height: 280px; object-fit: cover;}
.gd__contatti h2 { color:#fff; font-size:70px; font-weight: 600; margin-bottom: 5px; line-height: 80px; text-transform: capitalize;}
.gd__contatti p{ color:#fff; font-size:25px; font-weight: 400; margin-bottom: 5px; line-height:40px;}
.gd__contatti-content-form h4 {font-size: 1.3em; position: relative; padding-bottom: 16px;}
.gd__contatti-content-sidebar{margin-bottom: 20px; padding: 15px; background-color: #fff; border: 1px solid rgba(204, 204, 204, .4); /* border-left: 1px solid var(--primario); */}
.gd__contatti-content-sidebar h4{font-size: 23px; padding-bottom: 12px; position: relative;}
.gd__contatti-content-sidebar small{display: block; font-size: 12px; padding-top: 10px;}
.gd__contatti-content-sidebar-item{display: flex; }
.gd__contatti-content-sidebar-item .contact_name{font-size: 15px;font-weight: 500;}
.gd__contatti-content-sidebar-item a{font-size: 16px;color: #000;}
.gd__contatti-content-sidebar-item a:hover{color: var(--primario) !important;}
.gd__contatti-content-sidebar-item-img img{height: 70px; object-fit: cover;}
.gd__contatti-content-sidebar-item-contact{display: flex; justify-content: space-evenly; flex-direction: column;width: 100%;font-size: 16px;}
.gd__contatti-content-sidebar-item-map{margin-top: 10px;overflow: hidden;width: 100%;}
.gd__contatti-content-sidebar-content{display: flex;align-items: center;justify-content:space-between;}
.form-control:focus {box-shadow: none;}
button:focus {box-shadow: none;}
.alert_form{display: none;}
@media (max-width: 768px) {
    .gd__contatti-content-sidebar-item-img img{height: 100px; object-fit: cover;}
    .gd__contatti-content-sidebar-item .contact_name{font-size: 17px;}
    .gd__contatti-content-sidebar-item a{font-size: 16px;}
}
/* Sezione Footer */
.gd__footer{ height: 280px; background-color: var(--bg-footer);}
.gd__footer .gd__footer-content{height: 256px; margin: 0; display: flex; justify-content: space-between;}
.gd__footer .gd__footer-content .gd__footer-content-left{ width: 40%; margin: 0; position: relative;}
.gd__footer .gd__footer-content .gd__footer-content-right{ width: 60%; margin: 0; display: flex;}
.gd__footer .gd__footer-content .gd__footer-content-right .gd__footer-content-right-itl{ width: 50%; height: 100%; position: relative;}
.gd__footer .gd__footer-content .gd__footer-content-right .gd__footer-content-right-itr{ width: 50%; height: 100%; position: relative;}
.gd__footer .gd__footer-content .gd__footer-content-right .gd__footer-content-right-itl h3{font-size: 22px;line-height: 30px;font-weight: 600; margin-bottom: 13px; }
.gd__footer .gd__footer-content .gd__footer-content-right .gd__footer-content-right-itr h3{font-size: 22px;line-height: 30px;font-weight: 600; margin-bottom: 13px; }
.gd__footer-menu{position: absolute; top: 48px;right: 30px;}
.gd__footer-menu ul{list-style: none; padding-left: 0;}
.gd__footer-menu ul li a{font-size: 15px; line-height: 30px; color: var(--voci-menu);}
.gd__footer-menu-logo {position: absolute; top: 48px;left: 0px; }
.gd__footer-menu-logo ul{list-style: none; padding-left: 0;}
.gd__footer-menu-logo ul li a{font-size: 16px; line-height: 28px; color: var(--voci-menu);}
.gd__footer-menu h3{position: relative; padding-bottom: 10px;}
.gd__footer-menu h3::after{position: absolute; content: ' '; bottom: 0; left: 0; width: 40px;height: 2px; background-color: var(--secondario);}
.gd__logo-footer{margin-bottom: 15px;}
.motto_footer{margin-bottom: 2px;}
h3.motto_footer{font-size: 20px;line-height: 24px; font-weight: 400;}
.gd__footer .social_footer ul {list-style: none; margin-bottom: 0rem; }
.gd__footer .social_footer ul li{ display: inline; font-size: 14px; line-height: 18px; font-style: italic; }
@media (max-width: 768px) {
    .gd__footer  { height: 100%; }
    .gd__footer .gd__footer-content { display: block; height: 100%;  }
    .gd__footer .gd__footer-content .gd__footer-content-left,
    .gd__footer .gd__footer-content .gd__footer-content-right {width: 100%;  display: block; }
    .gd__footer-menu-logo {position: relative; top: 0;left: 0; padding: 15px;  }
    .gd__footer-menu{position: relative; top: 0;left: 0; padding: 15px; }
    .gd__footer .gd__footer-content .gd__footer-content-right .gd__footer-content-right-itr,
    .gd__footer .gd__footer-content .gd__footer-content-right .gd__footer-content-right-itl {width: 100%;}
    .gd__footer .gd__footer-content .gd__footer-content-right .gd__footer-content-right-itr h3,
    .gd__footer .gd__footer-content .gd__footer-content-right .gd__footer-content-right-itl h3 { font-size: 21px; line-height: 26px; }
}
/* --Footer bottom-- */
.footer-bottom{background-color: #181818 !important;}
.footer-bottom{font-size: 12px !important;}
.footer-bottom .copy,.footer-bottom a{color: #fff !important; opacity: 0.7;}
.footer-bottom a:hover{color: #fff !important; opacity: 1;}
.gd__logo-footer .logo_img{width: 130px; object-fit: cover; margin-right: 10px;}
@media (max-width: 768px) {
    .footer-top{padding: 40px 15px;}
    .footer-top .footer-top-container .footer-top-container-twocolumn{display: block;}
    .footer-top .footer-top-container .quickLinks,
    .footer-top .footer-top-container .contact{ margin: 25px 0;}
}
/* Social media share
-------------------------------------------------------- */
.share-buttons {font-size: 0.7rem; line-height: 0.7rem; letter-spacing: 1px; text-transform: uppercase; margin: 0 0 60px; z-index: 2;position: relative; text-align: center; list-style-type: none; padding: 0; /* display: flex;  flex-flow: row wrap; justify-content: space-between; align-content: flex-start; */}
.share-buttons li { height: auto;}
.share-buttons li:last-child {margin-right: 0;}
.share-buttons svg {fill: #fff; margin-right: 5px; width: 16px; height: 16px;}
.share-googleplus svg {width: 20px; height: 16px;}
.share-buttons a {display: block; padding: 12px 12px 9px; text-align: center;}
.share-buttons li:first-child a {border-radius: 3px 0 0 3px;}
.share-buttons li:last-child a {border-radius: 0 3px 3px 0;}
#form_send_data p{margin-bottom: .6rem;}
#form_send_data .form-label {margin-bottom: .2rem;font-size: 16px;}
.input-group p{width: 100%;}
/* .page-template-default .gd__camere-content .card a:before {opacity: 0;transition: .4s; position: absolute; display: inline-block; font-size: 24px;color: #fff;top: 0;left: 0;z-index: 100;} */
.motto_footer span{display: block;padding-bottom: 5px;}
.motto_footer span:nth-child(2){font-size: 16px;}
.motto_footer span:nth-child(3){font-size: 16px;padding-bottom: 0px;}

@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {
        flex-direction: row;
        align-items: center;
    }
}

.btn.btn-primary a{color:#fff !important;}