/* Caricamento GOOGLE FONTS self hostati */
/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/templates/gadinox/fonts/open-sans-v44-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('/templates/gadinox/fonts/open-sans-v44-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/templates/gadinox/fonts/open-sans-v44-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/templates/gadinox/fonts/open-sans-v44-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/templates/gadinox/fonts/open-sans-v44-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('/templates/gadinox/fonts/open-sans-v44-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/templates/gadinox/fonts/open-sans-v44-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/templates/gadinox/fonts/open-sans-v44-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/templates/gadinox/fonts/open-sans-v44-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/templates/gadinox/fonts/open-sans-v44-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/templates/gadinox/fonts/open-sans-v44-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('/templates/gadinox/fonts/open-sans-v44-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Media queries per il font-size degli elementi standard, body, p, a, h1, h2, h3, h4, h5, h6 nei vari tipi di display, fallback generale */
:root{
  --gadinox-root-font-size: 14px;
  --gadinox-body-font-size: 1rem;
  --gadinox-body-line-height: 1.5;
  --gadinox-h1-size: 2rem;
  --gadinox-h1-line-height: 1.1;
  --gadinox-h2-size: 1.5rem;
  --gadinox-h2-line-height: 1.15;
  --gadinox-h3-size: 1.25rem;
  --gadinox-h3-line-height: 1.2;
  --gadinox-h4-size: 1rem;
  --gadinox-h5-size: 0.875rem;
  --gadinox-h6-size: 0.75rem;
  --gadinox-megamenu-font: 1.25rem;
}
/* Responsive typographic scale:
  set the root font-size per breakpoint and use a consistent rem-based scale
  so h1 > h2 > h3 ... > p/a across devices. */
@media (max-width: 575px) {
  /* Variabili specifiche per breakpoint (valide solo dentro questa media query) */
}

@media (min-width: 576px) and (max-width: 767px) {
  /* Variabili specifiche per breakpoint (valide solo dentro questa media query) */
}

@media (min-width: 768px) and (max-width: 991px) {
  /* Variabili specifiche per breakpoint (valide solo dentro questa media query) */
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* Variabili specifiche per breakpoint (valide solo dentro questa media query) */
}

@media (min-width: 1200px) and (max-width: 1368px) {
  /* Variabili specifiche per breakpoint (valide solo dentro questa media query) */
}
@media (min-width: 1369px){
  /* Variabili specifiche per breakpoint (valide solo dentro questa media query) */
  :root{
    --gadinox-root-font-size: 15px;
    --gadinox-body-font-size: 1.1rem;
    --gadinox-body-line-height: 1.65;
    --gadinox-h1-size: 2.2rem;
    --gadinox-h1-line-height: 1.2;
    --gadinox-h2-size: 1.65rem;
    --gadinox-h2-line-height: 1.25;
    --gadinox-h3-size: 1.38rem;
    --gadinox-h3-line-height: 1.3;
    --gadinox-h4-size: 1.1rem;
    --gadinox-h5-size: 0.95rem;
    --gadinox-h6-size: 0.85rem;
    --gadinox-megamenu-font: 1.4rem;
  }
}

html { font-size: var(--gadinox-root-font-size); } /* 1rem = valore dalla variabile */
body, p, a { font-size: var(--gadinox-body-font-size); line-height: var(--gadinox-body-line-height); }
h1 { font-size: var(--gadinox-h1-size); line-height: var(--gadinox-h1-line-height); font-weight: 700; }
h2 { font-size: var(--gadinox-h2-size); line-height: var(--gadinox-h2-line-height); font-weight: 600; }
h3 { font-size: var(--gadinox-h3-size); line-height: var(--gadinox-h3-line-height); font-weight: 600; }
h4 { font-size: var(--gadinox-h4-size); line-height: 1.3; font-weight: 600; }
h5 { font-size: var(--gadinox-h5-size); line-height: 1.3; }
h6 { font-size: var(--gadinox-h6-size); line-height: 1.3; }
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  font-size: var(--gadinox-megamenu-font);
}

/* Definizioni variabili di colore */
:root {
    --gadinox-color-darkblue: #002641;
    --gadinox-color-lightblue: #007AC0;
    --gadinox-color-lightgrey: #919190;
    --gadinox-color-verylightgrey: #cacaca;
    --gadinox-color-defaultbody: #252525;
    --gadinox-color-darkblue-transparent: #00264140;
    --gadinox-color-white-opaque: #fcfcfc;
    --gadinox-color-white-full: #ffffff;
    --bs-font-sans-serif: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

/* Corpo pagina copre sempre almeno la window */
body, .body-wrapper, .body-innerwrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.com-sppagebuilder #sp-main-body {
    flex-grow: 1;
}
#sp-header {
    background: var(--gadinox-color-darkblue-transparent);
}
.sp-megamenu-parent > li::before, .sp-megamenu-parent > li::after {
    content: "";
}
#sp-header.header-sticky {
    background: var(--gadinox-color-darkblue);
    height: 50px;
    border-bottom: 1px solid var(--gadinox-color-darkblue-transparent);
}
#sp-header.header-sticky .container, 
#sp-header.header-sticky .container-inner, 
#sp-header.header-sticky .container-inner .row, 
#sp-header.header-sticky > .container > .container-inner > .row > div 
{
    height: 50px;
}
#sp-header.header-sticky .logo, #sp-header.header-sticky .logo-image {
    height: 55px;
}
/* OVERRIDE DEI PRESET 1 DEL TEMPLATE TRAVELKIT */
/*#sp-menu ul.social-icons a:hover,
#sp-menu ul.social-icons a:focus {
  color:#002641
}*/
.sp-megamenu-parent>li>a {
  color: var(--gadinox-color-white-opaque);
}
.sp-megamenu-parent>li:hover>a {
  color: var(--gadinox-color-white-full);
}
.sp-megamenu-parent>li.active>a,
.sp-megamenu-parent>li.active:hover>a {
  color: var(--gadinox-color-white-full);
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: var(--gadinox-color-darkblue-transparent);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
  color: var(--gadinox-color-white-opaque);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
  color: var(--gadinox-color-white-full);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
  color: var(--gadinox-color-white-full);
}
.sp-megamenu-parent .sp-mega-group>li>a {
  color: var(--gadinox-color-white-opaque);
}
.border-radius-5, .border-radius-5 img {
  border-radius: 5px;
}
#sp-footer {
  background: var(--gadinox-color-defaultbody);
  color: #fff;
}
#sp-footer .container-inner {
  padding-bottom: 0px;
}
#sp-footer a {
  color: #fff;
}
#sp-footer a:hover {
  color: var(--gadinox-color-lightblue);
}
#sp-footer .sppb-addon-openstreetmap-wrapper {
  cursor: pointer;
}
#sp-footer .contact-address {
  font-size: var(--gadinox-body-font-size);
}
/* FINE OVERRIDE DEI PRESET 1 DEL TEMPLATE TRAVELKIT */
/*#sp-main-body {
    margin-bottom: auto;
}*/
/* Modifica puntatore sopra la mappa */
/*#sp-footer1 .sppb-addon-openstreetmap-wrapper { 
	cursor: pointer;
}*/
/* Padding footer */
/*#sp-footer .container-inner {
	padding: 30px 0px 0px 0px;
}*/
/* Parte di MEDIA QUERIES */
/* SOLO SU MOBILE */
@media (max-width: 575px) {
  .footer-html-widget {
    padding: 20px 0px !important;
    display: flex;
    justify-content: center;
  }
  #sp-logo .logo-image {
    height: 50px;
  }
}
/* SOLO SU DESKTOP */
@media (min-width: 576px) {
	/*#sp-logo img {
	  margin-bottom: -10px;
	}*/
}
/* ALTRE */

/* IGNITE GALLERY */
.ig-tags-button {
  background-color: var(--gadinox-color-white-opaque);
  border: solid 1px gray;
  padding: 5px 5px;
  line-height: 16px;
  height: 26px;
}