/* dichiarazioni font */
@font-face {
  font-family: "Roboto";
  src: url("../Fonts/Roboto/Roboto-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-weight: bold;
  src: url("../Fonts/Roboto/Roboto-Bold.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-weight: bold;
  font-style: italic;
  src: url("../Fonts/Roboto/Roboto-BoldItalic.ttf") format("truetype");
  font-display: swap;

}
@font-face {
  font-family: "Roboto";
  font-style: italic;
  src: url("../Fonts/Roboto/Roboto-Italic.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-weight: 200;
  src: url("../Fonts/Roboto/Roboto-Light.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-weight: 200;
  font-style: italic;
  src: url("../Fonts/Roboto/Roboto-LightItalic.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-weight: 400;
  src: url("../Fonts/Roboto/Roboto-Medium.ttf") format("truetype"); 
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-weight: 400;
  font-style: italic;
  src: url("../Fonts/Roboto/Roboto-MediumItalic.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-weight: 100;
  src: url("../Fonts/Roboto/Roboto-Thin.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  font-weight: 100;
  font-style: italic;
  src: url("../Fonts/Roboto/Roboto-ThinItalic.ttf") format("truetype");
  font-display: swap;
}

/*  */

@font-face {
  font-family: "GilmerBold";
  src: url("../Fonts/Gilmer/Gilmer_Bold.otf") format("opentype");
  font-display: swap;
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "GilmerLight";
  src: url("../Fonts/Gilmer/Gilmer_Light.otf") format("opentype");
  font-display: swap;
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "GilmerMedium";
  src: url("../Fonts/Gilmer/Gilmer_Medium.otf") format("opentype");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "GilmerRegular";
  src: url("../Fonts/Gilmer/Gilmer_Regular.otf") format("opentype");
  font-display: swap;
  font-weight: normal;
  font-style: normal;
}

/* elementor max width */
.elementor{
  max-width: 1920px !important; 
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}


a:hover {
  color: #d54927;
  text-decoration: none !important;
}

.font1,
.font2,
.font3,
.font4,
.font5, .font2 span {
  font-family: "GilmerBold" !important;
}

.font1 {
  font-size: 3.5em !important;
}

.font2 {
  font-size: 2em !important;
}

.font5 {
  font-size: 1.5em !important;
}

.pagineMenuLink,
blockquote {
  font-family: "GilmerBold" !important;
}

.pagineMenuLink {
  font-size: 14px;
}

* {
  font-family: "Roboto";
}

.paragrafo {
  font-size: 1.2em;
  line-height: 1.2em;
  font-weight: 300;
}


blockquote {
  font-weight: 900;
  font-size: 2.5em;
  line-height: 1em;
  border-left: solid 5px #f8951d;
  padding-left: 20px;
}

.site-header {
  padding: 0px;
}

button {
  background-color: black;
  border-color: black; 
  border-radius: 50px !important;
  padding: 10px 20px;
  color: white !important;
  text-transform: uppercase !important;
  font-family: "GilmerBold" !important;
  font-size: 1.3em;
}

button:focus {
  background-color: black !important;
}

button:hover,
[type="submit"]:hover {
  background-color: #d54927;
  border-color: #d54927 !important;
}

@media (max-width: 600px) {
  blockquote {
    font-size: 1.5em !important;
    line-height: 1.2em !important;
  }
  .paragrafo {
    font-size: 1.1em !important;
    line-height: 1.5em;
  }
  .font2 {
    font-size: 1.6em !important;
  }

  .font3 {
    font-size: 1.4em !important;
  }
  .font4 {
    font-size: 1.2em !important;
  }
  .font5 {
    font-size: 1em !important;
  }
  button {
    font-size: 0.8em !important;
  }
  .font1 {
    font-size: 2em !important;
  }
}

/* form contatto */

textarea {
  resize: none !important;
  background-color: #ececec;
  border-color: #ececec;
  border-radius: 25px;
  height: 200px;
}

textarea:focus-visible,
input:focus-visible {
  outline: none !important;
  border: solid 1px #d54927 !important;
}

.mysubmit {
  background-color: black;
  border: none;
  border-radius: 25px;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  width: 100%;
  margin-top: 0px;
}
.mysubmit:hover{
  background-color: #d54927;
}
.pNoMargin p {
  margin: 0;
}
input {
  background-color: #ececec;
  border-radius: 25px !important;
  border-color: #ececec !important;
}
.flex {
  display: flex;
  justify-content: space-between;
}

.flex div p {
  padding-left: 5px;
  padding-right: 5px;
}

.form-testo p {
  font-size: 0.7em;
  /* line-height: 1.2em; */
  margin-left: 15px;
}

.form-testo {
  margin-bottom: 30px !important;
}
.wpcf7-list-item-label {
  font-size: 0.8em;
  line-height: 1.2em;
}
.wpcf7-spinner {
  position: absolute;
  right: 0;
  top: 7px;
}

.wpcf7 .flex > *{
  flex-grow: 1;
}

.formMarketing {
  border-radius: 20px;
  padding-bottom: 30px !important;
}
.page-content {
  overflow: hidden !important;
}

.presentazioni-link {
  padding: 0px !important;
}

.presentazioni-link
  .elementor-widget-container
  .elementor-button-wrapper
  .elementor-button
  .elementor-button-content-wrapper:hover {
  color: black !important;
}
.elementor-21
  .elementor-element.elementor-element-3dcedd8
  .elementor-tab-content {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media (min-width: 1024px) {
  .bloccoDestinazioni:hover {
    transform: rotate(3deg) scale(1.03);
    transition: 0.3s;
  }
}

.bloccoDestinazioni.elementor-widget-button.elementor-widget-container.elementor-button-wrapper
  a:hover {
  color: white !important;
  text-decoration: none !important;
}

.elementor-1254 .elementor-element.elementor-element-27e2405.elementor-element {
  position: sticky !important;
  border: solid !important;
}

.rotazioneBlocco{
  transition: all 0.7s !important;
  transform-origin: bottom right;
}

@media(min-width: 786px){
  .rotazioneBlocco:hover{
    transform: rotate(3deg) scale(1.03) !important;
  
  }
  }

.popupCustom{
    max-height: 90vh;
    overflow: auto !important;
}

.popupCustom textarea{
  max-height: 100px;
}