/* GOOGLE FONT */
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@700&display=swap");

@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital@1&display=swap");

* {
  margin: 0;
  box-sizing: border-box;
}

body,
html {
  width: 100%;
  height: auto;
  background-image: url("../img/background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* CONTENITORE PRINCIPALE */
.container-main {
  width: 100%;
  height: auto;
}

/* DISPLAY NON FOR MENU - RESPONSIBIVE */
/* DISPLAY NON FOR BUTTON HAMBURGER - RESPONSIVE */
.container-menu-responsive,
.container-button-responsive {
  display: none;
}

/* CONTENITORE BLOG PODCAST SHOP */
/* DISPLAY FLEX FOR SET IN LINE */
.container-blog-podcast-shop {
  /* background-color: red; */
  width: 100%;
  height: 50px;
  padding: 4px;
  display: flex;
}

/* CONTAINER ELEMENTS BLOG PODCAST SHOP */
.container-blog,
.container-podcast,
.container-shop {
  width: 33.33%;
  height: 100%;
  /* background-color: black; */
  /* border: 1px solid #ffffff; */
  display: flex;
  padding: 4px;
  font-size: 1.2rem;
}

/* VARIOUS POSITION */
.container-blog {
  justify-content: flex-start;
}

.container-podcast {
  justify-content: center;
}

.container-shop {
  justify-content: flex-end;
}

/* BUTTON TAG A FOR BLOG - PODCAST - SHOP */
.button-blog,
.button-podcast,
.button-shop {
  background-color: rgb(230 39 171);
  width: 120px;
  height: 34px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  color: white;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 5px;
  display: flex;
  justify-content: center;
}

/* CONTAINER LOGO && SOCIAL */
.container-logo-and-social {
  width: 100%;
  height: 540px;
  /* background-color: red; */
  display: flex;
}

/* CONTAINER FACEBOOK - INSTAGRAM */
.container-facebook-logo,
.container-instagram-logo {
  width: 25%;
  height: 100%;
  /* background-color: rgb(0, 0, 0); */
  /* border: 1px solid #ffffff; */
  display: flex;
}

/* CONTAINER LOGO */
.container-logo-g_p {
  width: 50%;
  height: 100%;
}

/* SET POSITION VARIOUS  */
.container-facebook-logo {
  justify-content: flex-end;
  align-items: flex-end;
}

.container-logo-g_p {
  justify-content: center;
}

.container-instagram-logo {
  justify-content: flex-start;
  align-items: flex-end;
}

/* CONTAINER IMAGE FACEBOOK - INSTAGRAM */
.container-img-facebook,
.container-img-instagram {
  width: 70px;
  height: 70px;
  /* background-color: red; */
}

.container-fb-e-ig {
  display: none;
}

/* CONTAINER IMAGE LOGO */
.container-img-logo {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  margin-top: 9px;
}

/* SETTING IMAGE FACEBOOK */
.container-img-facebook .element-image-facebook,
.container-img-instagram .element-image-instagram {
  max-width: 88%;
  max-height: 83%;
  transform: translateY(-30px);
}

.container-img-logo .element-image-logo {
  max-width: 100%;
  max-height: 99%;
}

/* CONTAINER MENU GARGANO PARADISE*/
.container-menu-g_p {
  width: 100%;
  height: 100px;
  /* background-color: red; */
  display: flex;
  justify-content: center;
  padding: 7px;
}

/* CONTAINER NAV MENU */
.container-nav-menu {
  width: 90%;
  height: 100%;
  /* background-color: black; */
}

/* NAV UL ELEMENT */
.nav {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* LI ELEMENT MENU NAV */
.nav > li {
  font-weight: bold;
  list-style: none;
  height: 54px;
  width: 180px;
  border-radius: 10px;
  background-color: rgba(1, 152, 202, 0.706);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  padding: 3px;
}

/* LINK A UL NAV */
.nav > li > a {
  text-decoration: none;
  color: white;
  text-shadow: 2px 2px #000;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.1em;
  padding: 10px;
  text-align: center;
}

.nav > li:first-child {
  background: radial-gradient(rgba(255, 0, 0, 0.509), rgba(255, 255, 0, 0.711));
}

.nav > li:last-child {
  background: radial-gradient(rgba(255, 0, 0, 0.509), rgba(255, 255, 0, 0.711));
}

/*
*
    PAGE - CHI SIAMO - START
*
*/

/* CONTAINER CHI SIAMO */
.container-chi-siamo {
  width: 100%;
  height: 100%;
  /* background-color: rgba(255, 0, 0, 0.318); */
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

/* CONTAINER IMG CHI SIAMO */
.container-img-comp-chi-siamo {
  width: 100%;
  display: flex;
  justify-content: center;
}

.container-text-chi-siamo > p,
.chi-siamo-li-elements {
  width: 100%;
  font-size: 1.8rem;
  font-style: oblique;
  color: rgb(14 88 154);
  font-weight: bold;
  letter-spacing: 3px;
  margin-top: 25px;
  line-height: 50px;
  padding: 0px;
  height: 100%;
  box-sizing: border-box;
  padding-bottom: 0px;
  text-align: center;
}

/* SPAN LI */
span {
  font-size: 1.8rem;
  color: rgb(255, 251, 0);
  text-shadow: 2px 0 #0a56e2, -0.2px 0 #0a56e2, 0 0.8px #0a56e2,
    0 -0.8px #0a56e2, 0.8px 0.8px #0a56e2, -0.8px -0.8px #0a56e2,
    0.8px -0.8px#0a56e2, -0.8px 0.8px #0a56e2;
  font-weight: bold;
}

/* CONTAINER CHI SIAMO P */
.container-text-chi-siamo {
  padding: 60px;
  margin-top: 85px;
  background-color: rgba(255, 255, 255, 0.802);
  width: 59%;
  border: 0.5px solid #0026ff;
  border-radius: 70px;
  margin-bottom: 20px;
}

/* H1 TEXT VISION MISSION */
.text-mission-chi-siamo,
.text-vision-chi-siamo {
  font-size: 4.5rem;
  width: 100%;
  font-size: 4.5rem;
  color: rgba(255, 0, 0, 0.736);
  font-weight: bold;
  letter-spacing: 3px;
  margin-top: 0px;
  line-height: 50px;
  padding: 0px;
  height: 100%;
  box-sizing: border-box;
  padding-bottom: 0px;
  text-align: center;
}

/* CONTAINER DONA */
.container-dona {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* CONTAINER DONA IMG */
.container-dona-img {
  width: 100%;
  height: 100%;
  /* background-color: red; */
}

/* BUTTON SOSTIENICI */
#dona {
  color: rgb(2, 199, 87);
  background-color: white;
  border-radius: 50px;
  box-shadow: black 7px 5px 5px 0px;
  width: 272px;
  font-size: 2.5rem;
  height: 45px;
  text-align: center;
  margin-top: 46px;
  font-weight: bold;
  margin-bottom: 27px;
}

.container-dona-img .dona-img-element {
  max-width: 100%;
  max-height: 100%;
  border-radius: 50px;
}

#wr-dan-by {
  font-size: 1.2rem;
  margin-top: 0px;
}

#wr-dan-img {
  margin-top: 25px;
}

/*
*
    PAGE - CHI SIAMO - END
*
*/

/*
*
    PAGE - DIRETTIVO - START
*
*/

/* CONTENITORE DIRETTIVO */
.container-direttivo {
  width: 100%;
  height: 240px;
  /* background-color: red; */
  display: flex;
  justify-content: center;
}

/* CONTAINER IMG DIRETTIVO - */
.container-img-dirett {
  width: 11.11%;
  height: 100%;
  /* background-color: black; */
  /* border: 1px solid #ffffff; */
  text-align: center;
  padding: 7px;
  margin-left: 15px;
  margin-right: 15px;
}

/* EL TARGHETTA NOME H1 */
.tatghetta-nome {
  border: 1px solid rgb(255, 255, 255);
  border-radius: 8px;
  background-color: #0c80fc7f;
  padding: 0.9px;
  cursor: pointer;
  font-size: 0.8rem;
  transform: translateY(20px);
  color: white;
  text-align: center;
}

/* GRADO SOTTO ALLA TATGHETTA */
.grado-nome {
  color: rgb(255, 179, 0);
  margin: 0;
  margin-top: 31px;
  text-shadow: 0.8px 0 #0a56e2, -0.8px 0 #0a56e2, 0 0.8px #0a56e2,
    0 -0.8px #0a56e2, 0.8px 0.8px #0a56e2, -0.8px -0.8px #0a56e2,
    0.8px -0.8px#0a56e2, -0.8px 0.8px #0a56e2;
  font-size: 0.9rem;
  text-align: center;
}

/* IMMAGINI DIRETTIVO ELEMENTO IMG */
.container-img-dirett .img-element-dirett {
  max-width: 104%;
  max-height: 80%;
}

/*
*
    PAGE - DIRETTIVO - END
*
*/

/*
*
    PAGE - I SOCI - START
*
*/

/* CONTAINER I SOCI */
.container-i-soci {
  width: 100%;
  height: 100%;
  /* display: flex; */
  justify-content: center;
}

/* CONTAINER INNER SOCI */
.container-inner-soci {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 300px;
  margin-top: 40px;
}

/* ELEMENT TEXT SOCI ONORARI */
.text-soci-onorari {
  text-align: center;
  font-size: 2rem;
  color: white;
  text-shadow: 2px 0 #0a56e2, -2px 0 #0a56e2, 0 2px #0a56e2, 0 -2px #0a56e2,
    1px 1px #0a56e2, -1px -1px #0a56e2, 1px -1px#0a56e2, -1px 1px #0a56e2;
  margin-bottom: 30px;
}

/* CONTAINER IMAGE SOCI */
.container-img-soci {
  width: 100%;
  height: 200px;
  display: flex;
}

/* CONTAINER IMG ELEMENT */
.container-img-element {
  width: 33.33%;
  height: 82%;
  /* background-color: red; */
  display: flex;
  flex-direction: column;
}

/* CONTAINER SET SIZE IMAGE */
.container-img-element .img-el-soci {
  max-width: 100%;
  max-height: 100%;
}

/* CONTAINER IMG SOCI FIRST CHILD */
.flex-end {
  align-items: flex-end;
}

/* CONTAINER GAUDIANO */
.flex-start {
  align-items: flex-start;
}

/* CONTAINER IMG SOCI LAST CHILD */
.center {
  align-items: center;
}

/* EL H1 TARGHETTA NOME SOCI */
.targhetta-nome-soci {
  color: rgb(255, 225, 0);
  text-shadow: 2px 0 #0a56e2, -2px 0 #0a56e2, 0 2px #0a56e2, 0 -2px #0a56e2,
    1px 1px #0a56e2, -1px -1px #0a56e2, 1px -1px#0a56e2, -1px 1px #0a56e2;
  font-size: 1.7rem;
}

/* CONTAINER TABLE I SOCI */
/* .container-table-i-soci {
    width: 100%;
    height: 100%;
    margin-top: 50px;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

/* TABLE EL  */
/* .container-table-i-soci>table {
    background-color: white;
    border-radius: 30px;
    border: 1px solid #000000;
} */

/* .container-table-i-soci>table>thead>tr>th {
    padding: 30px;
    font-size: 1.7rem;
    text-shadow: none;
    color: rgba(220, 20, 60, 0.794);
    font-weight: bold;
} */

/* .container-table-i-soci>table>tbody>tr>td {
    text-shadow: none;
    color: rgb(14, 67, 223);
    padding: 30px;
    font-size: 1.2rem;
    text-align: center;
    border-bottom: 1px solid #000;
    border-radius: 50px;
/* } */

/* CONTAINER TABLE SOCI ATTIVI */
.container-soci-attivi-volontari {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}

.table-soci-attivi {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.titolo-attivi {
  font-size: 2rem;
  font-weight: bold;
  color: rgb(0, 15, 131);
  margin-bottom: 10px;
}

.table-soci-attivi-real {
  text-align: center;
  width: 800px;
  background-color: white;
  border-radius: 15px;
  border: 1px solid #000;
  padding: 7px;
}

.table-soci-attivi-real > thead > tr > th {
  font-size: 1.2rem;
  padding: 4px;
  border: 1px solid #000;
  border-radius: 15px;
}

.table-soci-attivi-real > tbody > tr > td {
  border-bottom: 1px solid #000;
  padding: 3px;
}

.nome-tab,
.cognome-tab {
  font-size: 1.5rem;
}

/* CONTAINER CONVENZIONI */
.container-convenzioni {
  width: 100%;
  height: 100%;
}

/* box 1 linea 1  */
.box1x3 {
  width: 86%;
  height: 340px;
  margin: 0 auto;
  padding: 10px;
  display: flex;
}

.box-lin-1-x3 {
  width: 33.33%;
  height: 100%;
  margin: 5px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.img-box {
  width: 72%;
  height: 73%;
  border-radius: 25px;
  background-color: rgba(255, 255, 255, 0.685);
  padding: 10px;
}

.img-box-menichella {
  width: 72%;
  height: 73%;
  border-radius: 25px;
  background-color: rgba(255, 255, 255, 0.685);
  padding: 10px;
  cursor: pointer;
}

.img-box-paglicci {
  width: 72%;
  height: 73%;
  border-radius: 25px;
  background-color: rgba(255, 255, 255, 0.685);
  padding: 10px;
  cursor: pointer;
}

/* CONTAINER COLLABORA CON NOI */
.container-collabora-con-noi {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 40px;
}

/* TEXT EL PREMI QUI SOTTO */
.text-collabora-con-noi {
  text-shadow: none;
  color: red;
  font-size: 2rem;
  border: 1px solid black;
  border-radius: 15px;
  width: 350px;
  background-color: rgba(255, 255, 255, 0.49);
  padding: 5px;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 20px;
}

/* COLLABORA CLICK CON NOI I SOCI */
.container-click-collabora-con-noi {
  display: flex;
  background-color: rgba(255, 255, 255, 0.724);
  width: 27%;
  height: 100%;
  justify-content: center;
  align-items: center;
}

/* TESTO COLLABORA CON NOI */
.container-click-text-collabora-con-noi > h4 {
    color: rgb(6 2 255);
    font-size: 1.4rem;
    text-align: center;
}

.container-arrow-1 {
    width: 19%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.container-arrow-2 {
    width: 19%;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.container-click-collabora-con-noi {
  border: 6px solid #4fd183;
  padding: 7px;
  width: 480px;
  height: 171px;
  border-radius: 35px;
}

.container-arrow-1 img {
  width: 75%;
  height: 15%;
}

.container-arrow-2 img {
    width: 75%;
    height: 15%;
}

/* TESTO GARGANO PARADISE COLLABORA CON NOI */
.garg-coll-noi {
  font-size: 1.9rem;
}

/*
*
    PAGE - I SOCI - END
*
*/

/*
*
    PAGE - PRESS - START
*
*/

/* CONTENITORE PRESS */
.container-press {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* CONTENITORE IMAGE LUNA */
.container-image-luna {
  width: 60%;
  height: 700px;
  /* background-color: red; */
  text-align: center;
}

/* SETTING IMAGE LUNA */
.container-image-luna .image-luna-element {
  max-width: 100%;
  max-height: 100%;
  border-radius: 25px;
}

/* CONTENITORE ARTICOLO LUCIO DALLA */
.container-article-dalla {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 40px;
  margin-top: 40px;
}

/* PARAGRAFO ARTICOLO DALLA */
.container-article-dalla > p {
  font-size: 2rem;
  width: 61%;
  text-align: center;
  color: rgb(204, 9, 9);
  font-weight: bold;
  text-shadow: 2px 2px 2px rgb(255, 255, 255);
}

/* CONTAINER IMAGE LUCIO DALLA */
.container-image-dalla {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}

/* CONTAINER IMAGE ELEMENT DALLA */
.container-image-element-dalla {
  width: 60%;
  height: 500px;
  display: flex;
  justify-content: center;
  padding: 7px;
}

/* SETTING IMAGE DALLA */
.container-image-element-dalla .image-dalla-element {
  max-width: 100%;
  max-height: 100%;
  border-radius: 25px;
}

/* CONTENITORE ARTICOLO DALLA TESTO */
.container-dalla-article-text {
  width: 100%;
  height: 100%;
}

/* CONTAINER DALLA ARTICLE TEXT PARAGRAPH */
.container-dalla-article-text {
  width: 44%;
  height: 100%;
  margin-top: 40px;
  background-color: white;
  border-radius: 47px;
  color: rgb(6 59 170);
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 17px;
  padding-right: 17px;
  font-family: "Playfair Display", serif;
  font-size: 1.8rem;
  text-align: center;
}

/* CONTENITORE BUTTON VISITA IL NOSTRO BLOG */
.container-button-visita-blog {
  width: 100%;
  height: 100%;
  padding: 10px;
  display: flex;
  justify-content: center;
}

/* BUTTON IMAGE TAG A VISITA BLOG */
.button-visit-blog {
  color: red;
  padding: 15px;
  background-color: rgba(255, 255, 255, 0.917);
  border-radius: 15px;
  font-family: "Cormorant Garamond", serif;
  text-decoration: none;
  font-size: 2.4rem;
  margin-top: 30px;
}

/*
*
    PAGE - PRESS - END
*
*/

/*
*
    PAGE - DOVE SIAMO - START
*
*/

/* CONTAINER DOVE SIAMO */
.container-dove-siamo {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* CONTAINER IMAGE ITALIA GARGANO */
.container-image-italia-gargano {
  width: 100%;
  height: 70%;
  text-align: center;
}

/* SETTING IMAGE ITALIA GARGANO */
.container-image-italia-gargano .image-element-italia-gargano {
  max-width: 47%;
  height: 10%;
  border-radius: 25px;
}

.image-element-italia-gargano:hover {
  transition: all 3s cubic-bezier(0.075, 0.82, 0.165, 1);
  background-color: #0469f7;
  cursor: pointer;
  border-radius: 25px;
}

/* CONTAINER IMAGE SPERONE */
.container-image-sperone {
  width: 100%;
  height: 700px;
  text-align: center;
}

/* SETTING IMAGE SPERONE */
.container-image-sperone .image-element-sperone {
  max-width: 100%;
  max-height: 83%;
  border-radius: 25px;
}

/* CONTAINER IMAGE CAPITANATA */
.container-image-capitanata {
  width: 100%;
  height: 700px;
  text-align: center;
  margin-top: 30px;
}

/* SETTING IMAGE CAPITANATA */
.container-image-capitanata .image-element-capitanata {
  max-width: 100%;
  max-height: 83%;
  border-radius: 25px;
}

/* CONTAINER IMAGE COSTA GROTTE */
.container-image-costa-grotte {
  width: 100%;
  height: 700px;
  text-align: center;
  margin-top: 30px;
}

/* SETTING IMAGE COSTA GROTTE */
.container-image-costa-grotte .image-element-costa-grotte {
  max-width: 100%;
  max-height: 83%;
  border-radius: 25px;
}

/* CONTAINER IMAGE COMPOSIZIONE UNO */
.container-image-composizione-uno {
  width: 100%;
  height: 700px;
  text-align: center;
  margin-top: 30px;
}

/* SETTING IMAGE COMPOSIZIONE UNO */
.container-image-composizione-uno .image-element-composizione-uno {
  max-width: 100%;
  max-height: 83%;
  border-radius: 25px;
  border-radius: 25px;
}

/* CONTAINER IMAGE COMPOSIZIONE DUE */
.container-image-composizione-due {
  width: 100%;
  height: 700px;
  text-align: center;
  margin-top: 30px;
  padding: 15px;
}

/* SETTING IMAGE COMPOSIZIONE DUE */
.container-image-composizione-due .image-element-composizione-due {
  max-width: 100%;
  max-height: 83%;
  border-radius: 25px;
  border-radius: 25px;
}

/* CONTAINER MAPPA GOOGLE */
.container-mappa-google {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}

/* FRAME MAPPA GOOGLE */
.frame-mappa-google {
  border-radius: 25px;
}

/* CONTAINER BUTTON DOVE SIAMO */
.container-button-dove-siamo {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ELEMENT ADDRESS H1 */
.address {
  color: rgb(175, 0, 0);
  padding: 8px;
  text-shadow: 2px 2px 2px white;
  font-size: 1.3rem;
}

/* link address */
#link-address {
  color: blue;
  margin-top: 30px;
  border-radius: 25px;
  border: 1px solid #ffffff;
}

/* CONTAINER LINK BUTTON */
.container-link-button {
  width: 80%;
  height: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}

/* H1 LINK DOVE SIAMO */
.h1-link-dove-siamo {
  padding: 7px;
}

.h1-link-dove-siamo > button {
  width: 150px;
  height: 45px;
  color: black;
  border-radius: 9px;
  margin-left: 15px;
  border: 2px solid #0469f7;
}

.h1-link-dove-siamo > button > a {
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: bold;
}

/*
PAGE DOVE SIAMO END
*/

/*
* PAGE CONTATTACI START
*/

/* CONTAINER CONTATTACI */
.container-contattaci {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* CONTAINER CHIAMACI - SCRIVICI - INCONTRIAMOCI */
.container-chiamaci,
.container-scrivici,
.container-incontriamoci {
  width: 55%;
  height: 317px;
  /* background-color: red; */
  /* border: 1px solid #000; */
  margin: 14px;
  display: flex;
  margin-top: 40px;
}

/* CONTAINER TEXT IMG - CONTAINER IMG CHIAMACI */
.container-box-1-chiamaci,
.container-box-2-chiamaci,
.container-box-1-scrivici,
.container-box-2-scrivici,
.container-box-1-incontriamoci,
.container-box-2-incontriamoci {
  width: 50%;
  height: 100%;
  border-radius: 25px;
  margin: 5px;
  background-color: rgba(240, 248, 255, 0.524);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
}

.container-box-1-incontriamoci > .container-text-incontriamoci > h1 {
  font-size: 1.2rem;
}

/* CONTAINER FORM SCRIVI */
.container-form-scrivi {
  width: 100%;
  height: 100%;
  padding: 10px;
}

/* FORM ELEMENT SCRIVI */
.container-form-scrivi > form {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  align-items: center;
}

/* VARIOUS SETTING FORM EMAIL */
.container-form-scrivi > form > label {
  font-size: 1.1rem;
  margin: 2px;
}

.container-form-scrivi > form > input {
  border-radius: 15px;
  padding: 3px;
  font-size: 0.9rem;
}

.testo-messaggio {
  border-radius: 15px;
  font-size: 1.1rem;
  padding: 5px;
}

/* INPUT TYPE SUBMIT SEND EMAIL */
.send-email {
  margin-top: 3px;
  padding: 5px;
  font-size: 1.1rem;
}

/* CONTAINER IMG SCRIVI CON IMG */
.container-img-scrivici {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.container-img-scrivici > p {
  font-weight: bold;
  font-size: 1.5rem;
  margin: 3px;
}

/* CONTAINER REGISTRATI */
.container-registrati {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* contenitore iscrizione */
.container-form-iscrizione {
  width: 56%;
  background-color: white;
  justify-content: center;
  color: blue;
  text-align: center;
  padding: 7px;
  margin-top: 80px;
}

.container-guida-iscrizione {
  width: 35%;
  background-color: white;
  margin-top: 5px;
}

.container-guida-iscrizione > h1 {
  text-align: center;
  border: 1px solid black;
  background-color: blue;
  color: white;
  padding: 3px;
  font-size: 2.2rem;
}

.container-box-2-scrivici > .container-text-scrivici {
  font-size: 1.2rem;
}

.container-box-2-scrivici > .container-img-scrivici > p {
  font-size: 1.2rem;
}

/* testo anno */
.title-anno {
  text-align: center;
  font-size: 1.9rem;
  color: red;
  font-weight: bold;
}

/* contenitore richiesta 2 */
.container-title-iscrizione-2 {
  text-align: center;
}

/* form iscrizione */
.form-iscrizione > label {
  font-size: 1.1rem;
}

.form-iscrizione > input {
  font-size: 1.3rem;
  margin: 18px;
}

.form-iscrizione > input[type="number"] {
  width: 100px;
}

.form-iscrizione > select {
  font-size: 1.2rem;
  margin: 18px;
}

/* SESSO */
#sesso {
  width: 100px;
  font-size: 1.2rem;
}

.cap {
  width: 150px;
}

.allego {
  text-align: center;
  font-size: 1.9rem;
  font-weight: bold;
}

.allego-eson {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  color: red;
}

.cont-privacy {
  padding: 10px;
  font-size: 1.6rem;
}

.container-informativa-privacy {
  background-color: white;
  margin-top: 0px;
  width: 60%;
}

.container-informativa-privacy > h1 {
  text-align: center;
  font-size: 1.5rem;
  color: red;
  font-weight: 600;
  margin-top: 60px;
}

.inf-text {
  padding: 10px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 35px;
  text-align: center;
}

#invia {
  padding: 10px;
  border-radius: 20px;
  width: 260px;
  font-size: 1.4rem;
  background-color: rgb(0, 255, 64);
  font-weight: bold;
  letter-spacing: 5px;
}

.asterix {
  font-size: 1.6rem;
  color: rgb(0, 0, 0);
  font-weight: bold;
}

.nota {
  font-size: 2.5rem;
  color: red;
}

.lista-numerata-guida {
  font-size: 1.9rem;
  text-align: center;
  list-style: none;
}

.passi {
  color: red;
  font-size: 1.2rem;
  font-weight: bold;
}

/* BUTTON PDF STATUTO */
.statuto-pdf {
  font-size: 1.3rem;
  text-decoration: none;
  color: red;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.statuto-pdf:hover {
  text-decoration: underline;
}

.aics-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  margin-top: 140px;
}

.container-carte-aics-loco {
  width: 100%;
  display: flex;
  justify-content: center;
}

.aics-container > h1 {
  color: #ffd600;
  text-shadow: 2px 1px 10px rgb(81, 82, 84);
  font-size: 2.8rem;
}

.container-aics {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}

.container-aics img {
  max-width: 634px;
  max-height: 75%;
  border-radius: 40px;
  padding: 30px;
}

.container-loco {
  width: 50%;
  display: flex;
  justify-content: flex-start;
}

.container-loco img {
  max-width: 550px;
  max-height: 75%;
  border-radius: 40px;
  padding: 30px;
}

.container-title-iscrizione-1 > h1 {
  font-size: 1.4rem;
}

/* CONTAINER FOOTER */
.container-footer {
  width: 100%;
  height: 245px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* LOGO CONTAINER */
.container-loghi {
  width: 70%;
  height: 80%;
  display: flex;
  justify-content: center;
}

/* CONTAINER LOGHI BY-ONE */
.container-logo-conart,
.container-logo-aics,
.container-logo-loco-card,
.container-logo-cna,
.container-logo-terzo-settore {
  width: 20%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px;
}

.container-logo-conart img,
.container-logo-terzo-settore img {
  max-width: 70%;
  max-height: 39%;
  border-radius: 18px;
}

.container-logo-aics img {
  max-width: 58%;
  max-height: 28%;
  border-radius: 18px;
}

.container-logo-cna img {
  max-width: 96%;
  max-height: 44%;
  border-radius: 18px;
}

.container-logo-loco-card > img {
  transform: translateY(14px);
}

.container-logo-loco-card img {
  max-width: 85%;
  max-height: 89%;
}

/* CONTAINER FLAG ITALY - WRITE */
.container-flag-write {
  height: 20%;
  width: 60%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 10px;
}

.container-flag-write > p {
  color: #085b83;
  font-weight: bold;
  font-size: 0.9rem;
  text-shadow: 2px 2px 2px #fff;
}

/* container image flag italy */
.container-flag-italy {
  width: 200px;
  height: 50%;
  text-align: center;
}

.container-flag-italy img {
  max-width: 52%;
  max-height: 100%;
  border-radius: 10px;
}

/* OTHER SECTION */
/* COLLABORA CON NOI */
.container-collabora-con-noi {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cont-black {
  display: flex;
  justify-content: center;
  height: 700px;
  display: flex;
  text-align: center;
  border-radius: 7px;
  padding: 15px;
  width: 2500px;
}

.coll-enter {
  text-align: center;
}

.h1-collab {
  font-size: 2.2rem;
  margin-top: 50px;
  color: black;
  margin: 0px;
  margin-top: 150px;
  color: red;
}

/* tasto caricare file */
#file_curr_up {
  font-size: 1.6rem;
}

.btn-up-curr {
  border-radius: 15px;
  padding: 5px;
  background-color: blue;
  color: white;
  font-weight: bold;
  font-size: 1.5rem;
}

.btn-up-curr:hover {
  transition: all 2s ease-in-out cubic-bezier(0.075, 0.82, 0.165, 1);
  border-radius: 15px;
  padding: 5px;
  background-color: rgb(35, 195, 7);
  color: white;
  font-weight: bold;
  font-size: 1.5rem;
  cursor: pointer;
}

.btn-up-curr:not(:hover) {
  transition: all 2s ease-in-out cubic-bezier(0.075, 0.82, 0.165, 1);
  border-radius: 15px;
  padding: 5px;
  background-color: blue;
  color: white;
  font-weight: bold;
  font-size: 1.5rem;
}

.curr-down-nb {
  background: blue;
  font-size: 3.5rem;
  border-radius: 18px;
  color: white;
  text-align: center;
}

.curr-down {
  font-weight: bold;
  font-size: 2rem;
  padding: 6px;
  margin: 5px;
}

.image-collabora-card {
  width: 700px;
  height: 500px;
  border-radius: 30px;
}

.back-wallpaper-coll {
  width: 1200px;
  height: 800px;
}

.button-home-page-collabora {
  border-radius: 30px;
  padding: 20px;
  width: 300px;
  background: rgb(1 152 202 / 93%);
  color: white;
  border: 1px solid white;
}

.button-home-page-collabora > a {
  text-decoration: none;
  color: rgb(255, 255, 255);
  font-size: 1.3rem;
}

/* MODULO REG */

/* MEDIA QUERY FOR SMARTPHONE */
@media only screen and (max-width: 767px) {
  /* CONTAINER MAIN */
  .container-main {
    width: 100%;
    height: 100%;
    position: relative;
  }

  body,
  html {
    height: 100vh;
  }

  /* CONTAINER BUTTON E MENU RESPONSIVE */
  .container-menu-responsive,
  .container-button-responsive {
    display: flex;
    width: 100%;
    height: 20%;
    position: absolute;
    z-index: 9999;
    transform: translateY(39px);
    justify-content: end;
    align-items: flex-start;
  }

  .container-menu-responsive {
    /* background-color: red; */
    /* transform: translateX(700px); */
    z-index: 100000;
    left: 500px;
    background-color: rgba(0, 145, 255, 0.888);
    position: fixed;
    transition: all 4s ease-in cubic-bezier(0.075, 0.82, 0.165, 1);
  }

  .view-panel-animation {
    transition: all 4s ease-in cubic-bezier(0.075, 0.82, 0.165, 1);
  }

  /* EVENT FOR CLICK BUTTON MENU */
  .view-panel-menu {
    left: 0px;
  }

  /* BUTTON MENU CONTAINER */
  .button-menu-container {
    width: 70px;
    height: 40px;
    background-color: rgb(255, 174, 0);
    transform: translateY(50px);
    margin-right: 10px;
    border-radius: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border: 1px solid #0469f7;
  }

  /* TITLE BUTTON MENU */
  .title-button-menu {
    font-size: 1.3rem;
    color: white;
    font-family: "Cormorant Garamond", serif;
  }

  /* CONTAINER BUTTON CLOSE */
  .container-button-close {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 10px;
    flex-direction: column;
  }

  /* TITLE BUTTON CLOSE */
  .title-button-close {
    font-size: 1.5rem;
    border-radius: 20px;
    background-color: rgba(255, 0, 0, 0.841);
    color: white;
    padding: 10px;
  }

  /* CONTAINER MENU SMARTPHONE */
  .container-menu-smartphone {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  /* NAV SMARTPHONE */
  .container-menu-smartphone > .nav-responsive > li {
    list-style: none;
  }

  .container-menu-smartphone > .nav-responsive > li > a {
    font-size: 2.8rem;
    text-decoration: none;
    color: white;
    margin: 15px;
    padding: 18px;
    font-weight: bold;
  }

  /* CONTAINER LOGO GP */
  .container-logo-g_p {
    align-items: center;
    display: flex;
  }

  /* CONTAINER IMG - LOGO */
  .container-img-logo {
    height: 300px;
  }

  /* CONTAINER MENU */
  .container-menu-g_p {
    display: none;
  }

  .container-logo-and-social {
    height: 380px;
  }

  /* CONTAINER IMG CHI SIAMO */
  .container-img-comp-chi-siamo {
    display: none;
  }

  .container-chi-siamo {
    padding: 7px;
  }

  /* CONTAINER TEXT CHI SIAMO */
  .container-text-chi-siamo {
    padding: 10px;
    margin: 0px;
    width: 100%;
    margin-bottom: 80px;
  }

  /* container paragraph text mission chi siamo */
  .container-text-chi-siamo > p,
  .chi-siamo-li-elements,
  .text-vision-chi-siamo {
    width: 100%;
    font-size: 1.2rem;
    font-style: oblique;
    color: rgb(14 88 154);
    font-weight: bold;
    letter-spacing: 3px;
    margin-top: 30px;
    line-height: 50px;
    padding: 10px;
    height: auto;
    box-sizing: border-box;
    padding-bottom: 0px;
    text-align: center;
  }

  .chi-siamo-li-elements {
    line-height: 40px;
    margin-top: 30px;
  }

  .container-chi-siamo {
    margin-bottom: 20px;
  }

  /* textt mission chi siamo */
  .text-mission-chi-siamo {
    padding: 5px;
    height: 20px;
  }

  /* VISION TEXT */
  .text-vision-chi-siamo {
    font-size: 5.5rem;
    color: rgba(255, 0, 0, 0.736);
  }

  /* CONTAINER DONA */
  .container-dona {
    margin-top: 5px;
  }

  #dona {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
    font-size: 3rem;
  }

  span {
    font-size: 1.7rem;
    color: rgb(255, 251, 0);
    text-shadow: 2px 0 #0a56e2, -0.2px 0 #0a56e2, 0 0.8px #0a56e2,
      0 -0.8px #0a56e2, 0.8px 0.8px #0a56e2, -0.8px -0.8px #0a56e2,
      0.8px -0.8px#0a56e2, -0.8px 0.8px #0a56e2;
    font-weight: bold;
  }

  /* CONTAINER FOOTER */
  .container-footer {
    display: none;
  }

  /* DIRETTIVO RESPONSIVE START */
  .container-direttivo {
    display: block;
    height: 100%;
    margin-bottom: 600px;
  }

  /* IMG DIRETTIVO */
  .container-img-dirett {
    width: 100%;
    height: 400px;
  }

  /* TARGHETTA NOME */
  .tatghetta-nome {
    font-size: 1.7rem;
  }

  /* CONTAINER TABLE I SOCI  */
  .container-table-i-soci {
    display: none;
  }

  .container-i-soci {
    padding: 7px;
  }

  /* img i soci */
  .container-img-soci {
    flex-direction: column;
    height: 100%;
    align-items: center;
  }

  .container-inner-soci {
    height: 1050px;
  }

  /* container img soci */
  .container-img-element {
    width: 70%;
    align-items: center;
  }

  .container-collabora-con-noi {
    height: 10%;
    margin-bottom: 40px;
  }

  .container-click-text-collabora-con-noi > h4 {
    color: rgb(0, 17, 255);
    font-size: 0.8rem;
    text-align: center;
  }

  .container-click-collabora-con-noi {
    width: 100%;
  }

  /* PRESS */

  /* container press */
  .container-press {
    padding: 8px;
  }

  /* img luna */
  .container-image-luna {
    width: 100%;
  }

  /* TESTO LUCIO DALLA */
  .container-article-dalla > p {
    font-size: 1.5rem;
    width: 100%;
  }

  /* IMG LUCIO DALLA */
  .container-image-element-dalla {
    width: 100%;
    height: 300px;
    display: flex;
    justify-content: center;
  }

  /* text article lucio dalla */
  .container-dalla-article-text {
    width: 100%;
    height: 2500px;
    margin-top: 40px;
    padding: 10px;
    font-family: "Playfair Display", serif;
    font-size: 1.3rem;
    text-align: center;
  }

  .button-visit-blog {
    color: red;
    padding: 15px;
    background-color: rgba(255, 255, 255, 0.917);
    border-radius: 15px;
    font-family: "Cormorant Garamond", serif;
    text-decoration: none;
    font-size: 3.9rem;
    margin-top: 30px;
    text-align: center;
  }

  /* DOVE SIAMO */
  .container-image-capitanata > img {
    height: 300px;
  }

  .container-image-costa-grotte,
  .container-image-composizione-uno,
  .container-image-composizione-due {
    height: 300px;
  }

  /* CONTAINER MAPPA */
  .container-mappa-google > iframe {
    height: 300px;
  }

  .address {
    text-align: center;
    font-size: 1.5rem;
  }

  /* LINK BUTTON DOVE SIAMO */
  .container-link-button {
    flex-direction: column;
    align-items: center;
  }

  /* CONTATTACI */

  /* CONTAINER CONTATTACI */
  .container-contattaci {
    padding: 9px;
  }

  .container-chiamaci,
  .container-scrivici,
  .container-incontriamoci {
    flex-direction: column;
    width: 100%;
    height: 600px;
  }

  .container-box-1-chiamaci,
  .container-box-2-chiamaci,
  .container-box-1-scrivici,
  .container-box-2-scrivici,
  .container-box-1-incontriamoci,
  .container-box-2-incontriamoci {
    width: 100%;
    height: 300px;
  }

  /* IMG INCONTRIAMOCI */
  .container-img-incontriamoci > img {
    height: 250px;
    width: 400px;
  }

  /* REGISTRATI */

  /* CONTAINER REGISTRATI */
  .container-registrati {
    padding: 5px;
  }

  .aics-container {
    flex-direction: column;
    justify-content: center;
  }

  /* image cards */
  .container-aics,
  .container-loco {
    justify-content: center;
    width: 98%;
  }

  .container-guida-iscrizione,
  .container-form-iscrizione,
  .container-informativa-privacy {
    width: 100%;
    background-color: white;
    margin-top: 5px;
  }

  .lista-numerata-guida {
    text-align: center;
    padding: 0;
    width: 100%;
  }

  .lista-numerata-guida > li {
    padding: 2px;
  }

  .lista-numerata-guida > li > p {
    font-size: 1.3rem;
  }

  .container-iscrizione-form > form > input {
    font-size: 1.3rem;
    margin: 5px;
    width: 250px;
  }

  .container-iscrizione-form > form > label {
    font-size: 1.4rem;
    margin: 9px;
  }

  /* MOD - 22-07-2023 NEW UPDATE 1.0 */

  .button-blog,
  .button-podcast,
  .button-shop {
    font-size: 1rem;
    height: 29px;
  }

  .container-facebook-logo,
  .container-instagram-logo {
    display: none;
  }

  .container-logo-g_p {
    width: 100%;
    justify-content: center;
  }

  .container-logo-and-social {
    display: block;
  }

  .container-fb-e-ig {
    display: flex;
    width: 100%;
    height: 130px;
    justify-content: center;
    align-items: flex-end;
  }

  .cont-fb,
  .cont-ig {
    text-align: center;
    width: 50%;
  }

  .cont-fb img,
  .cont-ig img {
    max-width: 30%;
  }

  .none-c,
  .none-p,
  #none-p {
    display: none;
  }

  .container-logo-g_p {
    width: 100%;
    height: 100%;
  }

  .container-img-logo {
    width: 90%;
    height: 80%;
    display: flex;
    justify-content: center;
  }

  .container-direttivo {
    margin-top: 120px;
  }

  .grado-nome {
    font-size: 1.9rem;
  }

  .container-i-soci {
    margin-top: 120px;
  }

  .container-soci-attivi-volontari {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
  }

  .table-soci-attivi-real {
    text-align: center;
    width: 300px;
    background-color: white;
    border-radius: 15px;
    border: 1px solid #000;
    padding: 7px;
  }

  .table-soci-attivi {
    width: 80%;
  }

  .container-img-element {
    width: 65%;
    align-items: center;
  }

  .container-click-text-collabora-con-noi > h4 {
    color: rgb(0, 17, 255);
    font-size: 1.1rem;
    text-align: center;
  }

  .box1x3 {
    width: 100%;
    height: 600px;
    margin: 0 auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .container-convenzioni {
    margin-top: 120px;
  }

  .box-lin-1-x3 {
    width: 100%;
    height: 600px;
    margin: 5px;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .button-visit-blog {
    font-size: 1.7rem;
  }

  .container-image-italia-gargano .image-element-italia-gargano {
    max-width: 100%;
    height: 80%;
    border-radius: 25px;
  }

  .container-dove-siamo,
  .container-contattaci {
    margin-top: 120px;
  }

  .container-img-chiamaci > img {
    width: 150px;
    height: 150px;
  }

  .container-logo-and-social {
    margin-top: 25px;
  }

  .torna-home {
    display: block;
  }
}
